extended-dynamic-forms
Version:
Extended React JSON Schema Form (RJSF) v6 with custom components, widgets, templates, layouts, and form events
1,706 lines • 715 kB
JavaScript
var Ab = Object.defineProperty;
var Tb = (e, t, r) => t in e ? Ab(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r;
var X = (e, t, r) => Tb(e, typeof t != "symbol" ? t + "" : t, r);
import { jsx as b, jsxs as H, Fragment as wr } from "react/jsx-runtime";
import { Form as hr, Input as Ne, Row as er, Col as Me, Select as Pl, Card as Il, Space as Di, Button as st, Progress as Pb, Badge as Ib, Tag as uf, Slider as jm, Rate as Fb, DatePicker as Fl, Radio as ka, Checkbox as La, ConfigProvider as Nl, InputNumber as Nb, Alert as xb, List as df, Steps as Mb, Typography as Db } from "antd";
import * as Fe from "react";
import Qe, { createContext as km, useContext as Ri, createElement as Lm, useEffect as _r, useRef as Rb, useState as Nt, useMemo as Yt, Component as ji, PureComponent as jb, useCallback as fe, useReducer as kb, createRef as Lb, forwardRef as Bb } from "react";
const Bm = km(null), Ub = ({
eventHub: e,
formData: t,
children: r
}) => /* @__PURE__ */ b(Bm.Provider, { value: { eventHub: e, formData: t }, children: r }), qb = () => {
const e = Ri(Bm);
if (!e)
throw new Error("useFormEventHub must be used within a FormEventProvider");
return e;
}, Re = (e, t, r) => {
const { eventHub: n, formData: i } = qb();
return Qe.useMemo(
() => n.createFieldEventHandlers(e, t, i, r),
[n, e, t, i, r]
);
}, qs = (e) => typeof e == "object" && e !== null, Vb = ({
formData: e,
onChange: t,
required: r,
disabled: n,
readonly: i,
schema: a,
idSchema: o,
rawErrors: s = []
}) => {
const c = Re(o.$id, a), l = ($) => async (w) => {
const S = typeof w == "string" ? w : w.target.value, F = {
...e,
[$]: S
};
t(F), await c.onChange(F);
}, u = async () => {
await c.onFocus(e);
}, f = async () => {
await c.onBlur(e);
}, d = ($, w) => {
var F;
const S = (F = a.properties) == null ? void 0 : F[$];
return S && qs(S) && S.title || w;
}, h = ($) => {
var S;
const w = (S = a.properties) == null ? void 0 : S[$];
return w && qs(w) && w.enum ? w.enum.map((F) => ({
value: String(F),
label: String(F)
})) : [];
}, p = ($) => {
var w;
return ((w = a.required) == null ? void 0 : w.includes($)) || !1;
}, y = ($) => {
const w = s == null ? void 0 : s.find(
(S) => {
var F, x;
return S.property === `.${$}` || ((F = S.message) == null ? void 0 : F.includes($)) || ((x = S.schemaPath) == null ? void 0 : x.includes($));
}
);
return w == null ? void 0 : w.message;
}, m = ($, w) => {
var F, x;
const S = (F = a.properties) == null ? void 0 : F[$];
return !S || !qs(S) ? null : (x = a.required) != null && x.includes($) && (!w || w.trim() === "") ? `${d($, $)} is required` : S.minLength && w && w.length < S.minLength ? `${d($, $)} must be at least ${S.minLength} characters` : S.pattern && w && !new RegExp(S.pattern).test(w) ? $ === "postcode" ? "Postcode must be 4 digits" : `${d($, $)} format is invalid` : S.enum && w && !S.enum.includes(w) ? `${d($, $)} must be one of: ${S.enum.join(", ")}` : null;
}, g = ($) => {
const w = (e == null ? void 0 : e[$]) || "", S = y($), F = m($, w);
return S || F ? "error" : "";
}, v = ($) => {
const w = (e == null ? void 0 : e[$]) || "", S = y($), F = m($, w);
return S || F;
};
return /* @__PURE__ */ H("div", { children: [
a.title && /* @__PURE__ */ H("div", { style: { marginBottom: "16px" }, children: [
/* @__PURE__ */ H(
"label",
{
style: {
display: "block",
fontSize: "16px",
fontWeight: 600,
color: "#262626",
marginBottom: "4px"
},
children: [
a.title,
r && /* @__PURE__ */ b("span", { style: { color: "#ff4d4f", marginLeft: "4px" }, children: "*" })
]
}
),
a.description && /* @__PURE__ */ b(
"div",
{
style: {
fontSize: "14px",
color: "#8c8c8c",
marginBottom: "8px"
},
children: a.description
}
)
] }),
/* @__PURE__ */ b(
hr.Item,
{
label: d("streetAddress", "Street Address"),
required: p("streetAddress"),
validateStatus: g("streetAddress"),
help: v("streetAddress"),
style: { marginBottom: "16px" },
labelCol: { span: 24 },
wrapperCol: { span: 24 },
children: /* @__PURE__ */ b(
Ne,
{
id: `${o.$id}_streetAddress`,
value: (e == null ? void 0 : e.streetAddress) || "",
onChange: l("streetAddress"),
onFocus: u,
onBlur: f,
disabled: n || i,
placeholder: "123 Main St",
status: g("streetAddress")
}
)
}
),
/* @__PURE__ */ b(
hr.Item,
{
label: d("suburb", "Suburb/City"),
required: p("suburb"),
validateStatus: g("suburb"),
help: v("suburb"),
style: { marginBottom: "16px" },
labelCol: { span: 24 },
wrapperCol: { span: 24 },
children: /* @__PURE__ */ b(
Ne,
{
id: `${o.$id}_suburb`,
value: (e == null ? void 0 : e.suburb) || "",
onChange: l("suburb"),
onFocus: u,
onBlur: f,
disabled: n || i,
placeholder: "Sydney",
status: g("suburb")
}
)
}
),
/* @__PURE__ */ H(er, { gutter: 16, children: [
/* @__PURE__ */ b(Me, { span: 12, children: /* @__PURE__ */ b(
hr.Item,
{
label: d("state", "State/Territory"),
required: p("state"),
validateStatus: g("state"),
help: v("state"),
style: { marginBottom: "16px" },
labelCol: { span: 24 },
wrapperCol: { span: 24 },
children: /* @__PURE__ */ b(
Pl,
{
id: `${o.$id}_state`,
value: (e == null ? void 0 : e.state) || void 0,
onChange: l("state"),
onFocus: u,
onBlur: f,
disabled: n || i,
placeholder: "Select state",
status: g("state"),
style: { width: "100%" },
options: h("state")
}
)
}
) }),
/* @__PURE__ */ b(Me, { span: 12, children: /* @__PURE__ */ b(
hr.Item,
{
label: d("postcode", "Postcode"),
required: p("postcode"),
validateStatus: g("postcode"),
help: v("postcode"),
style: { marginBottom: "16px" },
labelCol: { span: 24 },
wrapperCol: { span: 24 },
children: /* @__PURE__ */ b(
Ne,
{
id: `${o.$id}_postcode`,
value: (e == null ? void 0 : e.postcode) || "",
onChange: l("postcode"),
onFocus: u,
onBlur: f,
disabled: n || i,
placeholder: "2000",
status: g("postcode")
}
)
}
) })
] }),
/* @__PURE__ */ b(
hr.Item,
{
label: d("country", "Country"),
required: p("country"),
validateStatus: g("country"),
help: v("country"),
style: { marginBottom: "0" },
labelCol: { span: 24 },
wrapperCol: { span: 24 },
children: /* @__PURE__ */ b(
Ne,
{
id: `${o.$id}_country`,
value: (e == null ? void 0 : e.country) || "",
onChange: l("country"),
onFocus: u,
onBlur: f,
disabled: n || i,
placeholder: "Australia",
status: g("country")
}
)
}
)
] });
}, zb = ({
formData: e,
onChange: t,
required: r,
disabled: n,
readonly: i,
schema: a,
idSchema: o
}) => {
const s = Re(o.$id, a), c = (u) => {
const f = u.replace(/\D/g, ""), d = f.length;
return d < 4 ? f : d < 7 ? `(${f.slice(0, 3)}) ${f.slice(3)}` : `(${f.slice(0, 3)}) ${f.slice(3, 6)}-${f.slice(6, 10)}`;
}, l = async (u) => {
const f = c(u.target.value);
t(f), await s.onChange(f);
};
return /* @__PURE__ */ H("div", { style: { marginBottom: "16px" }, children: [
/* @__PURE__ */ H(
"label",
{
htmlFor: o.$id,
style: { display: "block", marginBottom: "4px", fontWeight: 500 },
children: [
a.title || "Phone Number",
r && /* @__PURE__ */ b("span", { style: { color: "#ff4d4f", marginLeft: "4px" }, children: "*" })
]
}
),
/* @__PURE__ */ b(
Ne,
{
id: o.$id,
type: "tel",
value: e || "",
onChange: l,
disabled: n || i,
placeholder: "(555) 123-4567",
maxLength: 14
}
)
] });
}, Wb = ({
formData: e,
onChange: t,
required: r,
disabled: n,
readonly: i,
schema: a,
uiSchema: o,
idSchema: s
}) => {
var p, y;
const c = ((p = o == null ? void 0 : o["ui:options"]) == null ? void 0 : p.currency) || "USD", l = ((y = o == null ? void 0 : o["ui:options"]) == null ? void 0 : y.symbol) || "$", u = Re(s.$id, a), f = (m) => {
const g = parseFloat(m.replace(/[^0-9.-]+/g, ""));
return isNaN(g) ? "" : g.toFixed(2);
}, d = async (m) => {
const g = m.target.value.replace(/[^0-9.-]+/g, ""), v = g ? parseFloat(g) : void 0;
t(v), await u.onChange(v);
}, h = async (m) => {
const g = f(m.target.value), v = g ? parseFloat(g) : void 0;
t(v), await u.onBlur(v);
};
return /* @__PURE__ */ H("div", { style: { marginBottom: "16px" }, children: [
/* @__PURE__ */ H(
"label",
{
htmlFor: s.$id,
style: { display: "block", marginBottom: "4px", fontWeight: 500 },
children: [
a.title || "Amount",
r && /* @__PURE__ */ b("span", { style: { color: "#ff4d4f", marginLeft: "4px" }, children: "*" })
]
}
),
/* @__PURE__ */ b(
Ne,
{
id: s.$id,
inputMode: "decimal",
value: e || "",
onChange: d,
onBlur: h,
disabled: n || i,
placeholder: "0.00",
prefix: String(l),
suffix: String(c)
}
)
] });
};
function le(e) {
return typeof e != "object" || e === null || typeof e.lastModified == "number" && typeof File < "u" && e instanceof File || typeof e.getMonth == "function" && typeof Date < "u" && e instanceof Date ? !1 : !Array.isArray(e);
}
function Hb(e) {
return e.additionalItems === !0 && console.warn("additionalItems=true is currently not supported"), le(e.additionalItems);
}
function ff(e) {
if (e === "")
return;
if (e === null)
return null;
if (/\.$/.test(e) || /\.0$/.test(e) || /\.\d*0$/.test(e))
return e;
const t = Number(e);
return typeof t == "number" && !Number.isNaN(t) ? t : e;
}
const gr = "__additional_property", Ba = "additionalProperties", On = "allOf", Ie = "anyOf", mt = "const", Lo = "default", Bo = "dependencies", Kb = "enum", ot = "__errors", Be = "$id", Gb = "if", yr = "items", Yb = "_$junk_option_schema_id$_", Sa = "$name", $e = "oneOf", Oc = "patternProperties", he = "properties", Vs = "readonly", Um = "required", Ua = "submitButtonOptions", De = "$ref", hf = "$schema", Jb = ["discriminator", "propertyName"], pf = "formContext", Zb = "layoutGridLookupMap", xl = "__rjsf_additionalProperties", qm = "__rjsf_rootSchema", Xb = "ui:field", Ml = "ui:widget", Bt = "ui:options", Ec = "ui:globalOptions", mf = "https://json-schema.org/draft/2020-12/schema";
function ee(e = {}, t = {}) {
return Object.keys(e).filter((r) => r.indexOf("ui:") === 0).reduce((r, n) => {
const i = e[n];
return n === Ml && le(i) ? (console.error("Setting options via ui:widget object is no longer supported, use ui:options instead"), r) : n === Bt && le(i) ? { ...r, ...i } : { ...r, [n.substring(3)]: i };
}, { ...t });
}
function Vm(e, t = {}, r) {
if (!(e.additionalProperties || e.patternProperties))
return !1;
const { expandable: n = !0 } = ee(t);
return n === !1 ? n : e.maxProperties !== void 0 && r ? Object.keys(r).length < e.maxProperties : !0;
}
var zm = typeof global == "object" && global && global.Object === Object && global, Qb = typeof self == "object" && self && self.Object === Object && self, Vt = zm || Qb || Function("return this")(), gt = Vt.Symbol, Wm = Object.prototype, e1 = Wm.hasOwnProperty, t1 = Wm.toString, Jn = gt ? gt.toStringTag : void 0;
function r1(e) {
var t = e1.call(e, Jn), r = e[Jn];
try {
e[Jn] = void 0;
var n = !0;
} catch {
}
var i = t1.call(e);
return n && (t ? e[Jn] = r : delete e[Jn]), i;
}
var n1 = Object.prototype, i1 = n1.toString;
function a1(e) {
return i1.call(e);
}
var o1 = "[object Null]", s1 = "[object Undefined]", gf = gt ? gt.toStringTag : void 0;
function ir(e) {
return e == null ? e === void 0 ? s1 : o1 : gf && gf in Object(e) ? r1(e) : a1(e);
}
function Hm(e, t) {
return function(r) {
return e(t(r));
};
}
var Uo = Hm(Object.getPrototypeOf, Object);
function yt(e) {
return e != null && typeof e == "object";
}
var c1 = "[object Object]", l1 = Function.prototype, u1 = Object.prototype, Km = l1.toString, d1 = u1.hasOwnProperty, f1 = Km.call(Object);
function Rr(e) {
if (!yt(e) || ir(e) != c1)
return !1;
var t = Uo(e);
if (t === null)
return !0;
var r = d1.call(t, "constructor") && t.constructor;
return typeof r == "function" && r instanceof r && Km.call(r) == f1;
}
function qa(e) {
const t = {
// We store the list of errors for this node in a property named __errors
// to avoid name collision with a possible sub schema field named
// 'errors' (see `utils.toErrorSchema`).
[ot]: [],
addError(r) {
this[ot].push(r);
}
};
if (Array.isArray(e))
return e.reduce((r, n, i) => ({ ...r, [i]: qa(n) }), t);
if (Rr(e)) {
const r = e;
return Object.keys(r).reduce((n, i) => ({ ...n, [i]: qa(r[i]) }), t);
}
return t;
}
function h1() {
this.__data__ = [], this.size = 0;
}
function ki(e, t) {
return e === t || e !== e && t !== t;
}
function qo(e, t) {
for (var r = e.length; r--; )
if (ki(e[r][0], t))
return r;
return -1;
}
var p1 = Array.prototype, m1 = p1.splice;
function g1(e) {
var t = this.__data__, r = qo(t, e);
if (r < 0)
return !1;
var n = t.length - 1;
return r == n ? t.pop() : m1.call(t, r, 1), --this.size, !0;
}
function y1(e) {
var t = this.__data__, r = qo(t, e);
return r < 0 ? void 0 : t[r][1];
}
function v1(e) {
return qo(this.__data__, e) > -1;
}
function $1(e, t) {
var r = this.__data__, n = qo(r, e);
return n < 0 ? (++this.size, r.push([e, t])) : r[n][1] = t, this;
}
function ar(e) {
var t = -1, r = e == null ? 0 : e.length;
for (this.clear(); ++t < r; ) {
var n = e[t];
this.set(n[0], n[1]);
}
}
ar.prototype.clear = h1;
ar.prototype.delete = g1;
ar.prototype.get = y1;
ar.prototype.has = v1;
ar.prototype.set = $1;
function b1() {
this.__data__ = new ar(), this.size = 0;
}
function _1(e) {
var t = this.__data__, r = t.delete(e);
return this.size = t.size, r;
}
function w1(e) {
return this.__data__.get(e);
}
function S1(e) {
return this.__data__.has(e);
}
function ke(e) {
var t = typeof e;
return e != null && (t == "object" || t == "function");
}
var O1 = "[object AsyncFunction]", E1 = "[object Function]", C1 = "[object GeneratorFunction]", A1 = "[object Proxy]";
function Vo(e) {
if (!ke(e))
return !1;
var t = ir(e);
return t == E1 || t == C1 || t == O1 || t == A1;
}
var zs = Vt["__core-js_shared__"], yf = function() {
var e = /[^.]+$/.exec(zs && zs.keys && zs.keys.IE_PROTO || "");
return e ? "Symbol(src)_1." + e : "";
}();
function T1(e) {
return !!yf && yf in e;
}
var P1 = Function.prototype, I1 = P1.toString;
function Vr(e) {
if (e != null) {
try {
return I1.call(e);
} catch {
}
try {
return e + "";
} catch {
}
}
return "";
}
var F1 = /[\\^$.*+?()[\]{}|]/g, N1 = /^\[object .+?Constructor\]$/, x1 = Function.prototype, M1 = Object.prototype, D1 = x1.toString, R1 = M1.hasOwnProperty, j1 = RegExp(
"^" + D1.call(R1).replace(F1, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
);
function k1(e) {
if (!ke(e) || T1(e))
return !1;
var t = Vo(e) ? j1 : N1;
return t.test(Vr(e));
}
function L1(e, t) {
return e == null ? void 0 : e[t];
}
function zr(e, t) {
var r = L1(e, t);
return k1(r) ? r : void 0;
}
var _i = zr(Vt, "Map"), wi = zr(Object, "create");
function B1() {
this.__data__ = wi ? wi(null) : {}, this.size = 0;
}
function U1(e) {
var t = this.has(e) && delete this.__data__[e];
return this.size -= t ? 1 : 0, t;
}
var q1 = "__lodash_hash_undefined__", V1 = Object.prototype, z1 = V1.hasOwnProperty;
function W1(e) {
var t = this.__data__;
if (wi) {
var r = t[e];
return r === q1 ? void 0 : r;
}
return z1.call(t, e) ? t[e] : void 0;
}
var H1 = Object.prototype, K1 = H1.hasOwnProperty;
function G1(e) {
var t = this.__data__;
return wi ? t[e] !== void 0 : K1.call(t, e);
}
var Y1 = "__lodash_hash_undefined__";
function J1(e, t) {
var r = this.__data__;
return this.size += this.has(e) ? 0 : 1, r[e] = wi && t === void 0 ? Y1 : t, this;
}
function jr(e) {
var t = -1, r = e == null ? 0 : e.length;
for (this.clear(); ++t < r; ) {
var n = e[t];
this.set(n[0], n[1]);
}
}
jr.prototype.clear = B1;
jr.prototype.delete = U1;
jr.prototype.get = W1;
jr.prototype.has = G1;
jr.prototype.set = J1;
function Z1() {
this.size = 0, this.__data__ = {
hash: new jr(),
map: new (_i || ar)(),
string: new jr()
};
}
function X1(e) {
var t = typeof e;
return t == "string" || t == "number" || t == "symbol" || t == "boolean" ? e !== "__proto__" : e === null;
}
function zo(e, t) {
var r = e.__data__;
return X1(t) ? r[typeof t == "string" ? "string" : "hash"] : r.map;
}
function Q1(e) {
var t = zo(this, e).delete(e);
return this.size -= t ? 1 : 0, t;
}
function e_(e) {
return zo(this, e).get(e);
}
function t_(e) {
return zo(this, e).has(e);
}
function r_(e, t) {
var r = zo(this, e), n = r.size;
return r.set(e, t), this.size += r.size == n ? 0 : 1, this;
}
function or(e) {
var t = -1, r = e == null ? 0 : e.length;
for (this.clear(); ++t < r; ) {
var n = e[t];
this.set(n[0], n[1]);
}
}
or.prototype.clear = Z1;
or.prototype.delete = Q1;
or.prototype.get = e_;
or.prototype.has = t_;
or.prototype.set = r_;
var n_ = 200;
function i_(e, t) {
var r = this.__data__;
if (r instanceof ar) {
var n = r.__data__;
if (!_i || n.length < n_ - 1)
return n.push([e, t]), this.size = ++r.size, this;
r = this.__data__ = new or(n);
}
return r.set(e, t), this.size = r.size, this;
}
function St(e) {
var t = this.__data__ = new ar(e);
this.size = t.size;
}
St.prototype.clear = b1;
St.prototype.delete = _1;
St.prototype.get = w1;
St.prototype.has = S1;
St.prototype.set = i_;
var a_ = "__lodash_hash_undefined__";
function o_(e) {
return this.__data__.set(e, a_), this;
}
function s_(e) {
return this.__data__.has(e);
}
function pn(e) {
var t = -1, r = e == null ? 0 : e.length;
for (this.__data__ = new or(); ++t < r; )
this.add(e[t]);
}
pn.prototype.add = pn.prototype.push = o_;
pn.prototype.has = s_;
function c_(e, t) {
for (var r = -1, n = e == null ? 0 : e.length; ++r < n; )
if (t(e[r], r, e))
return !0;
return !1;
}
function Dl(e, t) {
return e.has(t);
}
var l_ = 1, u_ = 2;
function Gm(e, t, r, n, i, a) {
var o = r & l_, s = e.length, c = t.length;
if (s != c && !(o && c > s))
return !1;
var l = a.get(e), u = a.get(t);
if (l && u)
return l == t && u == e;
var f = -1, d = !0, h = r & u_ ? new pn() : void 0;
for (a.set(e, t), a.set(t, e); ++f < s; ) {
var p = e[f], y = t[f];
if (n)
var m = o ? n(y, p, f, t, e, a) : n(p, y, f, e, t, a);
if (m !== void 0) {
if (m)
continue;
d = !1;
break;
}
if (h) {
if (!c_(t, function(g, v) {
if (!Dl(h, v) && (p === g || i(p, g, r, n, a)))
return h.push(v);
})) {
d = !1;
break;
}
} else if (!(p === y || i(p, y, r, n, a))) {
d = !1;
break;
}
}
return a.delete(e), a.delete(t), d;
}
var Va = Vt.Uint8Array;
function d_(e) {
var t = -1, r = Array(e.size);
return e.forEach(function(n, i) {
r[++t] = [i, n];
}), r;
}
function Rl(e) {
var t = -1, r = Array(e.size);
return e.forEach(function(n) {
r[++t] = n;
}), r;
}
var f_ = 1, h_ = 2, p_ = "[object Boolean]", m_ = "[object Date]", g_ = "[object Error]", y_ = "[object Map]", v_ = "[object Number]", $_ = "[object RegExp]", b_ = "[object Set]", __ = "[object String]", w_ = "[object Symbol]", S_ = "[object ArrayBuffer]", O_ = "[object DataView]", vf = gt ? gt.prototype : void 0, Ws = vf ? vf.valueOf : void 0;
function E_(e, t, r, n, i, a, o) {
switch (r) {
case O_:
if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset)
return !1;
e = e.buffer, t = t.buffer;
case S_:
return !(e.byteLength != t.byteLength || !a(new Va(e), new Va(t)));
case p_:
case m_:
case v_:
return ki(+e, +t);
case g_:
return e.name == t.name && e.message == t.message;
case $_:
case __:
return e == t + "";
case y_:
var s = d_;
case b_:
var c = n & f_;
if (s || (s = Rl), e.size != t.size && !c)
return !1;
var l = o.get(e);
if (l)
return l == t;
n |= h_, o.set(e, t);
var u = Gm(s(e), s(t), n, i, a, o);
return o.delete(e), u;
case w_:
if (Ws)
return Ws.call(e) == Ws.call(t);
}
return !1;
}
function jl(e, t) {
for (var r = -1, n = t.length, i = e.length; ++r < n; )
e[i + r] = t[r];
return e;
}
var Ke = Array.isArray;
function Ym(e, t, r) {
var n = t(e);
return Ke(e) ? n : jl(n, r(e));
}
function C_(e, t) {
for (var r = -1, n = e == null ? 0 : e.length, i = 0, a = []; ++r < n; ) {
var o = e[r];
t(o, r, e) && (a[i++] = o);
}
return a;
}
function Jm() {
return [];
}
var A_ = Object.prototype, T_ = A_.propertyIsEnumerable, $f = Object.getOwnPropertySymbols, kl = $f ? function(e) {
return e == null ? [] : (e = Object(e), C_($f(e), function(t) {
return T_.call(e, t);
}));
} : Jm;
function Zm(e, t) {
for (var r = -1, n = Array(e); ++r < e; )
n[r] = t(r);
return n;
}
var P_ = "[object Arguments]";
function bf(e) {
return yt(e) && ir(e) == P_;
}
var Xm = Object.prototype, I_ = Xm.hasOwnProperty, F_ = Xm.propertyIsEnumerable, mn = bf(/* @__PURE__ */ function() {
return arguments;
}()) ? bf : function(e) {
return yt(e) && I_.call(e, "callee") && !F_.call(e, "callee");
};
function N_() {
return !1;
}
var Qm = typeof exports == "object" && exports && !exports.nodeType && exports, _f = Qm && typeof module == "object" && module && !module.nodeType && module, x_ = _f && _f.exports === Qm, wf = x_ ? Vt.Buffer : void 0, M_ = wf ? wf.isBuffer : void 0, kr = M_ || N_, D_ = 9007199254740991, R_ = /^(?:0|[1-9]\d*)$/;
function Wo(e, t) {
var r = typeof e;
return t = t ?? D_, !!t && (r == "number" || r != "symbol" && R_.test(e)) && e > -1 && e % 1 == 0 && e < t;
}
var j_ = 9007199254740991;
function Ll(e) {
return typeof e == "number" && e > -1 && e % 1 == 0 && e <= j_;
}
var k_ = "[object Arguments]", L_ = "[object Array]", B_ = "[object Boolean]", U_ = "[object Date]", q_ = "[object Error]", V_ = "[object Function]", z_ = "[object Map]", W_ = "[object Number]", H_ = "[object Object]", K_ = "[object RegExp]", G_ = "[object Set]", Y_ = "[object String]", J_ = "[object WeakMap]", Z_ = "[object ArrayBuffer]", X_ = "[object DataView]", Q_ = "[object Float32Array]", ew = "[object Float64Array]", tw = "[object Int8Array]", rw = "[object Int16Array]", nw = "[object Int32Array]", iw = "[object Uint8Array]", aw = "[object Uint8ClampedArray]", ow = "[object Uint16Array]", sw = "[object Uint32Array]", Se = {};
Se[Q_] = Se[ew] = Se[tw] = Se[rw] = Se[nw] = Se[iw] = Se[aw] = Se[ow] = Se[sw] = !0;
Se[k_] = Se[L_] = Se[Z_] = Se[B_] = Se[X_] = Se[U_] = Se[q_] = Se[V_] = Se[z_] = Se[W_] = Se[H_] = Se[K_] = Se[G_] = Se[Y_] = Se[J_] = !1;
function cw(e) {
return yt(e) && Ll(e.length) && !!Se[ir(e)];
}
function Bl(e) {
return function(t) {
return e(t);
};
}
var eg = typeof exports == "object" && exports && !exports.nodeType && exports, ui = eg && typeof module == "object" && module && !module.nodeType && module, lw = ui && ui.exports === eg, Hs = lw && zm.process, gn = function() {
try {
var e = ui && ui.require && ui.require("util").types;
return e || Hs && Hs.binding && Hs.binding("util");
} catch {
}
}(), Sf = gn && gn.isTypedArray, Li = Sf ? Bl(Sf) : cw, uw = Object.prototype, dw = uw.hasOwnProperty;
function tg(e, t) {
var r = Ke(e), n = !r && mn(e), i = !r && !n && kr(e), a = !r && !n && !i && Li(e), o = r || n || i || a, s = o ? Zm(e.length, String) : [], c = s.length;
for (var l in e)
(t || dw.call(e, l)) && !(o && // Safari 9 has enumerable `arguments.length` in strict mode.
(l == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.
i && (l == "offset" || l == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays.
a && (l == "buffer" || l == "byteLength" || l == "byteOffset") || // Skip index properties.
Wo(l, c))) && s.push(l);
return s;
}
var fw = Object.prototype;
function Ho(e) {
var t = e && e.constructor, r = typeof t == "function" && t.prototype || fw;
return e === r;
}
var hw = Hm(Object.keys, Object), pw = Object.prototype, mw = pw.hasOwnProperty;
function rg(e) {
if (!Ho(e))
return hw(e);
var t = [];
for (var r in Object(e))
mw.call(e, r) && r != "constructor" && t.push(r);
return t;
}
function En(e) {
return e != null && Ll(e.length) && !Vo(e);
}
function It(e) {
return En(e) ? tg(e) : rg(e);
}
function Cc(e) {
return Ym(e, It, kl);
}
var gw = 1, yw = Object.prototype, vw = yw.hasOwnProperty;
function $w(e, t, r, n, i, a) {
var o = r & gw, s = Cc(e), c = s.length, l = Cc(t), u = l.length;
if (c != u && !o)
return !1;
for (var f = c; f--; ) {
var d = s[f];
if (!(o ? d in t : vw.call(t, d)))
return !1;
}
var h = a.get(e), p = a.get(t);
if (h && p)
return h == t && p == e;
var y = !0;
a.set(e, t), a.set(t, e);
for (var m = o; ++f < c; ) {
d = s[f];
var g = e[d], v = t[d];
if (n)
var $ = o ? n(v, g, d, t, e, a) : n(g, v, d, e, t, a);
if (!($ === void 0 ? g === v || i(g, v, r, n, a) : $)) {
y = !1;
break;
}
m || (m = d == "constructor");
}
if (y && !m) {
var w = e.constructor, S = t.constructor;
w != S && "constructor" in e && "constructor" in t && !(typeof w == "function" && w instanceof w && typeof S == "function" && S instanceof S) && (y = !1);
}
return a.delete(e), a.delete(t), y;
}
var Ac = zr(Vt, "DataView"), Tc = zr(Vt, "Promise"), sn = zr(Vt, "Set"), Pc = zr(Vt, "WeakMap"), Of = "[object Map]", bw = "[object Object]", Ef = "[object Promise]", Cf = "[object Set]", Af = "[object WeakMap]", Tf = "[object DataView]", _w = Vr(Ac), ww = Vr(_i), Sw = Vr(Tc), Ow = Vr(sn), Ew = Vr(Pc), ht = ir;
(Ac && ht(new Ac(new ArrayBuffer(1))) != Tf || _i && ht(new _i()) != Of || Tc && ht(Tc.resolve()) != Ef || sn && ht(new sn()) != Cf || Pc && ht(new Pc()) != Af) && (ht = function(e) {
var t = ir(e), r = t == bw ? e.constructor : void 0, n = r ? Vr(r) : "";
if (n)
switch (n) {
case _w:
return Tf;
case ww:
return Of;
case Sw:
return Ef;
case Ow:
return Cf;
case Ew:
return Af;
}
return t;
});
var Cw = 1, Pf = "[object Arguments]", If = "[object Array]", aa = "[object Object]", Aw = Object.prototype, Ff = Aw.hasOwnProperty;
function Tw(e, t, r, n, i, a) {
var o = Ke(e), s = Ke(t), c = o ? If : ht(e), l = s ? If : ht(t);
c = c == Pf ? aa : c, l = l == Pf ? aa : l;
var u = c == aa, f = l == aa, d = c == l;
if (d && kr(e)) {
if (!kr(t))
return !1;
o = !0, u = !1;
}
if (d && !u)
return a || (a = new St()), o || Li(e) ? Gm(e, t, r, n, i, a) : E_(e, t, c, r, n, i, a);
if (!(r & Cw)) {
var h = u && Ff.call(e, "__wrapped__"), p = f && Ff.call(t, "__wrapped__");
if (h || p) {
var y = h ? e.value() : e, m = p ? t.value() : t;
return a || (a = new St()), i(y, m, r, n, a);
}
}
return d ? (a || (a = new St()), $w(e, t, r, n, i, a)) : !1;
}
function Bi(e, t, r, n, i) {
return e === t ? !0 : e == null || t == null || !yt(e) && !yt(t) ? e !== e && t !== t : Tw(e, t, r, n, Bi, i);
}
function Pw(e, t, r) {
r = typeof r == "function" ? r : void 0;
var n = r ? r(e, t) : void 0;
return n === void 0 ? Bi(e, t, void 0, r) : !!n;
}
function Ee(e, t) {
return Pw(e, t, (r, n) => {
if (typeof r == "function" && typeof n == "function")
return !0;
});
}
var Iw = "[object Symbol]";
function Ui(e) {
return typeof e == "symbol" || yt(e) && ir(e) == Iw;
}
var Fw = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, Nw = /^\w*$/;
function Ul(e, t) {
if (Ke(e))
return !1;
var r = typeof e;
return r == "number" || r == "symbol" || r == "boolean" || e == null || Ui(e) ? !0 : Nw.test(e) || !Fw.test(e) || t != null && e in Object(t);
}
var xw = "Expected a function";
function ql(e, t) {
if (typeof e != "function" || t != null && typeof t != "function")
throw new TypeError(xw);
var r = function() {
var n = arguments, i = t ? t.apply(this, n) : n[0], a = r.cache;
if (a.has(i))
return a.get(i);
var o = e.apply(this, n);
return r.cache = a.set(i, o) || a, o;
};
return r.cache = new (ql.Cache || or)(), r;
}
ql.Cache = or;
var Mw = 500;
function Dw(e) {
var t = ql(e, function(n) {
return r.size === Mw && r.clear(), n;
}), r = t.cache;
return t;
}
var Rw = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, jw = /\\(\\)?/g, ng = Dw(function(e) {
var t = [];
return e.charCodeAt(0) === 46 && t.push(""), e.replace(Rw, function(r, n, i, a) {
t.push(i ? a.replace(jw, "$1") : n || r);
}), t;
});
function Ko(e, t) {
for (var r = -1, n = e == null ? 0 : e.length, i = Array(n); ++r < n; )
i[r] = t(e[r], r, e);
return i;
}
var Nf = gt ? gt.prototype : void 0, xf = Nf ? Nf.toString : void 0;
function ig(e) {
if (typeof e == "string")
return e;
if (Ke(e))
return Ko(e, ig) + "";
if (Ui(e))
return xf ? xf.call(e) : "";
var t = e + "";
return t == "0" && 1 / e == -1 / 0 ? "-0" : t;
}
function ag(e) {
return e == null ? "" : ig(e);
}
function Cn(e, t) {
return Ke(e) ? e : Ul(e, t) ? [e] : ng(ag(e));
}
function Wr(e) {
if (typeof e == "string" || Ui(e))
return e;
var t = e + "";
return t == "0" && 1 / e == -1 / 0 ? "-0" : t;
}
function Go(e, t) {
t = Cn(t, e);
for (var r = 0, n = t.length; e != null && r < n; )
e = e[Wr(t[r++])];
return r && r == n ? e : void 0;
}
function Y(e, t, r) {
var n = e == null ? void 0 : Go(e, t);
return n === void 0 ? r : n;
}
var kw = Object.prototype, Lw = kw.hasOwnProperty;
function Bw(e, t) {
return e != null && Lw.call(e, t);
}
function og(e, t, r) {
t = Cn(t, e);
for (var n = -1, i = t.length, a = !1; ++n < i; ) {
var o = Wr(t[n]);
if (!(a = e != null && r(e, o)))
break;
e = e[o];
}
return a || ++n != i ? a : (i = e == null ? 0 : e.length, !!i && Ll(i) && Wo(o, i) && (Ke(e) || mn(e)));
}
function je(e, t) {
return e != null && og(e, t, Bw);
}
function Uw(e, t) {
return Bi(e, t);
}
var za = function() {
try {
var e = zr(Object, "defineProperty");
return e({}, "", {}), e;
} catch {
}
}();
function Vl(e, t, r) {
t == "__proto__" && za ? za(e, t, {
configurable: !0,
enumerable: !0,
value: r,
writable: !0
}) : e[t] = r;
}
var qw = Object.prototype, Vw = qw.hasOwnProperty;
function zl(e, t, r) {
var n = e[t];
(!(Vw.call(e, t) && ki(n, r)) || r === void 0 && !(t in e)) && Vl(e, t, r);
}
function Wl(e, t, r, n) {
if (!ke(e))
return e;
t = Cn(t, e);
for (var i = -1, a = t.length, o = a - 1, s = e; s != null && ++i < a; ) {
var c = Wr(t[i]), l = r;
if (c === "__proto__" || c === "constructor" || c === "prototype")
return e;
if (i != o) {
var u = s[c];
l = n ? n(u, c, s) : void 0, l === void 0 && (l = ke(u) ? u : Wo(t[i + 1]) ? [] : {});
}
zl(s, c, l), s = s[c];
}
return e;
}
function xt(e, t, r) {
return e == null ? e : Wl(e, t, r);
}
function Yo(e) {
return e;
}
function zw(e) {
return typeof e == "function" ? e : Yo;
}
var Ww = /\s/;
function Hw(e) {
for (var t = e.length; t-- && Ww.test(e.charAt(t)); )
;
return t;
}
var Kw = /^\s+/;
function Gw(e) {
return e && e.slice(0, Hw(e) + 1).replace(Kw, "");
}
var Mf = NaN, Yw = /^[-+]0x[0-9a-f]+$/i, Jw = /^0b[01]+$/i, Zw = /^0o[0-7]+$/i, Xw = parseInt;
function Qw(e) {
if (typeof e == "number")
return e;
if (Ui(e))
return Mf;
if (ke(e)) {
var t = typeof e.valueOf == "function" ? e.valueOf() : e;
e = ke(t) ? t + "" : t;
}
if (typeof e != "string")
return e === 0 ? e : +e;
e = Gw(e);
var r = Jw.test(e);
return r || Zw.test(e) ? Xw(e.slice(2), r ? 2 : 8) : Yw.test(e) ? Mf : +e;
}
var eS = 1 / 0, tS = 17976931348623157e292;
function rS(e) {
if (!e)
return e === 0 ? e : 0;
if (e = Qw(e), e === eS || e === -1 / 0) {
var t = e < 0 ? -1 : 1;
return t * tS;
}
return e === e ? e : 0;
}
function nS(e) {
var t = rS(e), r = t % 1;
return t === t ? r ? t - r : t : 0;
}
var iS = 9007199254740991, Ks = 4294967295, aS = Math.min;
function sg(e, t) {
if (e = nS(e), e < 1 || e > iS)
return [];
var r = Ks, n = aS(e, Ks);
t = zw(t), e -= Ks;
for (var i = Zm(n, t); ++r < e; )
t(r);
return i;
}
function cg(e, t) {
for (var r = -1, n = e == null ? 0 : e.length; ++r < n && t(e[r], r, e) !== !1; )
;
return e;
}
var Df = Object.create, lg = /* @__PURE__ */ function() {
function e() {
}
return function(t) {
if (!ke(t))
return {};
if (Df)
return Df(t);
e.prototype = t;
var r = new e();
return e.prototype = void 0, r;
};
}();
function oS(e) {
return function(t, r, n) {
for (var i = -1, a = Object(t), o = n(t), s = o.length; s--; ) {
var c = o[++i];
if (r(a[c], c, a) === !1)
break;
}
return t;
};
}
var ug = oS();
function dg(e, t) {
return e && ug(e, t, It);
}
var sS = 1, cS = 2;
function lS(e, t, r, n) {
var i = r.length, a = i;
if (e == null)
return !a;
for (e = Object(e); i--; ) {
var o = r[i];
if (o[2] ? o[1] !== e[o[0]] : !(o[0] in e))
return !1;
}
for (; ++i < a; ) {
o = r[i];
var s = o[0], c = e[s], l = o[1];
if (o[2]) {
if (c === void 0 && !(s in e))
return !1;
} else {
var u = new St(), f;
if (!(f === void 0 ? Bi(l, c, sS | cS, n, u) : f))
return !1;
}
}
return !0;
}
function fg(e) {
return e === e && !ke(e);
}
function uS(e) {
for (var t = It(e), r = t.length; r--; ) {
var n = t[r], i = e[n];
t[r] = [n, i, fg(i)];
}
return t;
}
function hg(e, t) {
return function(r) {
return r == null ? !1 : r[e] === t && (t !== void 0 || e in Object(r));
};
}
function dS(e) {
var t = uS(e);
return t.length == 1 && t[0][2] ? hg(t[0][0], t[0][1]) : function(r) {
return r === e || lS(r, e, t);
};
}
function fS(e, t) {
return e != null && t in Object(e);
}
function hS(e, t) {
return e != null && og(e, t, fS);
}
var pS = 1, mS = 2;
function gS(e, t) {
return Ul(e) && fg(t) ? hg(Wr(e), t) : function(r) {
var n = Y(r, e);
return n === void 0 && n === t ? hS(r, e) : Bi(t, n, pS | mS);
};
}
function yS(e) {
return function(t) {
return t == null ? void 0 : t[e];
};
}
function vS(e) {
return function(t) {
return Go(t, e);
};
}
function $S(e) {
return Ul(e) ? yS(Wr(e)) : vS(e);
}
function Hl(e) {
return typeof e == "function" ? e : e == null ? Yo : typeof e == "object" ? Ke(e) ? gS(e[0], e[1]) : dS(e) : $S(e);
}
function bS(e, t, r) {
var n = Ke(e), i = n || kr(e) || Li(e);
if (t = Hl(t), r == null) {
var a = e && e.constructor;
i ? r = n ? new a() : [] : ke(e) ? r = Vo(a) ? lg(Uo(e)) : {} : r = {};
}
return (i ? cg : dg)(e, function(o, s, c) {
return t(r, o, s, c);
}), r;
}
function Ic(e, t, r) {
(r !== void 0 && !ki(e[t], r) || r === void 0 && !(t in e)) && Vl(e, t, r);
}
var pg = typeof exports == "object" && exports && !exports.nodeType && exports, Rf = pg && typeof module == "object" && module && !module.nodeType && module, _S = Rf && Rf.exports === pg, jf = _S ? Vt.Buffer : void 0, kf = jf ? jf.allocUnsafe : void 0;
function mg(e, t) {
if (t)
return e.slice();
var r = e.length, n = kf ? kf(r) : new e.constructor(r);
return e.copy(n), n;
}
function Kl(e) {
var t = new e.constructor(e.byteLength);
return new Va(t).set(new Va(e)), t;
}
function gg(e, t) {
var r = t ? Kl(e.buffer) : e.buffer;
return new e.constructor(r, e.byteOffset, e.length);
}
function Gl(e, t) {
var r = -1, n = e.length;
for (t || (t = Array(n)); ++r < n; )
t[r] = e[r];
return t;
}
function yg(e) {
return typeof e.constructor == "function" && !Ho(e) ? lg(Uo(e)) : {};
}
function Wa(e) {
return yt(e) && En(e);
}
function Fc(e, t) {
if (!(t === "constructor" && typeof e[t] == "function") && t != "__proto__")
return e[t];
}
function An(e, t, r, n) {
var i = !r;
r || (r = {});
for (var a = -1, o = t.length; ++a < o; ) {
var s = t[a], c = void 0;
c === void 0 && (c = e[s]), i ? Vl(r, s, c) : zl(r, s, c);
}
return r;
}
function wS(e) {
var t = [];
if (e != null)
for (var r in Object(e))
t.push(r);
return t;
}
var SS = Object.prototype, OS = SS.hasOwnProperty;
function ES(e) {
if (!ke(e))
return wS(e);
var t = Ho(e), r = [];
for (var n in e)
n == "constructor" && (t || !OS.call(e, n)) || r.push(n);
return r;
}
function qi(e) {
return En(e) ? tg(e, !0) : ES(e);
}
function CS(e) {
return An(e, qi(e));
}
function AS(e, t, r, n, i, a, o) {
var s = Fc(e, r), c = Fc(t, r), l = o.get(c);
if (l) {
Ic(e, r, l);
return;
}
var u = a ? a(s, c, r + "", e, t, o) : void 0, f = u === void 0;
if (f) {
var d = Ke(c), h = !d && kr(c), p = !d && !h && Li(c);
u = c, d || h || p ? Ke(s) ? u = s : Wa(s) ? u = Gl(s) : h ? (f = !1, u = mg(c, !0)) : p ? (f = !1, u = gg(c, !0)) : u = [] : Rr(c) || mn(c) ? (u = s, mn(s) ? u = CS(s) : (!ke(s) || Vo(s)) && (u = yg(c))) : f = !1;
}
f && (o.set(c, u), i(u, c, n, a, o), o.delete(c)), Ic(e, r, u);
}
function vg(e, t, r, n, i) {
e !== t && ug(t, function(a, o) {
if (i || (i = new St()), ke(a))
AS(e, t, o, r, vg, n, i);
else {
var s = n ? n(Fc(e, o), a, o + "", e, t, i) : void 0;
s === void 0 && (s = a), Ic(e, o, s);
}
}, qi);
}
function TS(e, t, r) {
switch (r.length) {
case 0:
return e.call(t);
case 1:
return e.call(t, r[0]);
case 2:
return e.call(t, r[0], r[1]);
case 3:
return e.call(t, r[0], r[1], r[2]);
}
return e.apply(t, r);
}
var Lf = Math.max;
function $g(e, t, r) {
return t = Lf(t === void 0 ? e.length - 1 : t, 0), function() {
for (var n = arguments, i = -1, a = Lf(n.length - t, 0), o = Array(a); ++i < a; )
o[i] = n[t + i];
i = -1;
for (var s = Array(t + 1); ++i < t; )
s[i] = n[i];
return s[t] = r(o), TS(e, this, s);
};
}
function PS(e) {
return function() {
return e;
};
}
var IS = za ? function(e, t) {
return za(e, "toString", {
configurable: !0,
enumerable: !1,
value: PS(t),
writable: !0
});
} : Yo, FS = 800, NS = 16, xS = Date.now;
function MS(e) {
var t = 0, r = 0;
return function() {
var n = xS(), i = NS - (n - r);
if (r = n, i > 0) {
if (++t >= FS)
return arguments[0];
} else
t = 0;
return e.apply(void 0, arguments);
};
}
var bg = MS(IS);
function Yl(e, t) {
return bg($g(e, t, Yo), e + "");
}
function DS(e, t, r) {
if (!ke(r))
return !1;
var n = typeof t;
return (n == "number" ? En(r) && Wo(t, r.length) : n == "string" && t in r) ? ki(r[t], e) : !1;
}
function RS(e) {
return Yl(function(t, r) {
var n = -1, i = r.length, a = i > 1 ? r[i - 1] : void 0, o = i > 2 ? r[2] : void 0;
for (a = e.length > 3 && typeof a == "function" ? (i--, a) : void 0, o && DS(r[0], r[1], o) && (a = i < 3 ? void 0 : a, i = 1), t = Object(t); ++n < i; ) {
var s = r[n];
s && e(t, s, n, a);
}
return t;
});
}
var jS = RS(function(e, t, r) {
vg(e, t, r);
}), Bf = gt ? gt.isConcatSpreadable : void 0;
function kS(e) {
return Ke(e) || mn(e) || !!(Bf && e && e[Bf]);
}
function Vi(e, t, r, n, i) {
var a = -1, o = e.length;
for (r || (r = kS), i || (i = []); ++a < o; ) {
var s = e[a];
t > 0 && r(s) ? t > 1 ? Vi(s, t - 1, r, n, i) : jl(i, s) : n || (i[i.length] = s);
}
return i;
}
var LS = 1 / 0;
function BS(e) {
var t = e == null ? 0 : e.length;
return t ? Vi(e, LS) : [];
}
function US(e, t, r, n) {
for (var i = e.length, a = r + -1; ++a < i; )
if (t(e[a], a, e))
return a;
return -1;
}
function qS(e) {
return e !== e;
}
function VS(e, t, r) {
for (var n = r - 1, i = e.length; ++n < i; )
if (e[n] === t)
return n;
return -1;
}
function zS(e, t, r) {
return t === t ? VS(e, t, r) : US(e, qS, r);
}
function _g(e, t) {
var r = e == null ? 0 : e.length;
return !!r && zS(e, t, 0) > -1;
}
function WS() {
}
var HS = 1 / 0, KS = sn && 1 / Rl(new sn([, -0]))[1] == HS ? function(e) {
return new sn(e);
} : WS, GS = 200;
function wg(e, t, r) {
var n = -1, i = _g, a = e.length, o = !0, s = [], c = s;
if (a >= GS) {
var l = KS(e);
if (l)
return Rl(l);
o = !1, i = Dl, c = new pn();
} else
c = s;
e:
for (; ++n < a; ) {
var u = e[n], f = u;
if (u = u !== 0 ? u : 0, o && f === f) {
for (var d = c.length; d--; )
if (c[d] === f)
continue e;
s.push(u);
} else i(c, f, r) || (c !== s && c.push(f), s.push(u));
}
return s;
}
function YS(e) {
return e && e.length ? wg(e) : [];
}
var rn = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function ce(e) {
return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
}
function JS(e) {
if (e.__esModule) return e;
var t = e.default;
if (typeof t == "function") {
var r = function n() {
return this instanceof n ? Reflect.construct(t, arguments, this.constructor) : t.apply(this, arguments);
};
r.prototype = t.prototype;
} else r = {};
return Object.defineProperty(r, "__esModule", { value: !0 }), Object.keys(e).forEach(function(n) {
var i = Object.getOwnPropertyDescriptor(e, n);
Object.defineProperty(r, n, i.get ? i : {
enumerable: !0,
get: function() {
return e[n];
}
});
}), r;
}
function ZS() {
this.__data__ = [], this.size = 0;
}
var XS = ZS;
function QS(e, t) {
return e === t || e !== e && t !== t;
}
var Tn = QS, eO = Tn;
function tO(e, t) {
for (var r = e.length; r--; )
if (eO(e[r][0], t))
return r;
return -1;
}
var Jo = tO, rO = Jo, nO = Array.prototype, iO = nO.splice;
function aO(e) {
var t = this.__data__, r = rO(t, e);
if (r < 0)
return !1;
var n = t.length - 1;
return r == n ? t.pop() : iO.call(t, r, 1), --this.size, !0;
}
var oO = aO, sO = Jo;
function cO(e) {
var t = this.__data__, r = sO(t, e);
return r < 0 ? void 0 : t[r][1];
}
var lO = cO, uO = Jo;
function dO(e) {
return uO(this.__data__, e) > -1;
}
var fO = dO, hO = Jo;
function pO(e, t) {
var r = this.__data__, n = hO(r, e);
return n < 0 ? (++this.size, r.push([e, t])) : r[n][1] = t, this;
}
var mO = pO, gO = XS, yO = oO, vO = lO, $O = fO, bO = mO;
function Pn(e) {
var t = -1, r = e == null ? 0 : e.length;
for (this.clear(); ++t < r; ) {
var n = e[t];
this.set(n[0], n[1]);
}
}
Pn.prototype.clear = gO;
Pn.prototype.delete = yO;
Pn.prototype.get = vO;
Pn.prototype.has = $O;
Pn.prototype.set = bO;
var Zo = Pn, _O = Zo;
function wO() {
this.__data__ = new _O(), this.size = 0;
}
var SO = wO;
function OO(e) {
var t = this.__data__, r = t.delete(e);
return this.size = t.size, r;
}
var EO = OO;
function CO(e) {
return this.__data__.get(e);
}
var AO = CO;
function TO(e) {
return this.__data__.has(e);
}
var PO = TO, IO = typeof rn == "object" && rn && rn.Object === Object && rn, Sg = IO, FO = Sg, NO = typeof self == "object" && self && self.Object === Object && self, xO = FO || NO || Function("return this")(), zt = xO, MO = zt, DO = MO.Symbol, In = DO, Uf = In, Og = Object.prototype, RO = Og.hasOwnProperty, jO = Og.toString, Zn = Uf ? Uf.toStringTag : void 0;
function kO(e) {
var t = RO.call(e, Zn), r = e[Zn];
try {
e[Zn] = void 0;
var n = !0;
} catch {
}
var i = jO.call(e);
return n && (t ? e[Zn] = r : delete e[Zn]), i;
}
var LO = kO, BO = Object.prototype, UO = BO.toString;
function qO(e) {
return UO.call(e);
}
var VO = qO, qf = In, zO = LO, WO = VO, HO = "[object Null]", KO = "[object Undefined]", Vf = qf ? qf.toStringTag : void 0;
function GO(e) {
return e == null ? e === void 0 ? KO : HO : Vf && Vf in Object(e) ? zO(e) : WO(e);
}
var Sr = GO;
function YO(e) {
var t = typeof e;
return e != null && (t == "object" || t == "function");
}
var dt = YO;
const Mt = /* @__PURE__ */ ce(dt);
var JO = Sr, ZO = dt, XO = "[object AsyncFunction]", QO = "[object Function]", eE = "[object GeneratorFunction]", tE = "[object Proxy]";
function rE(e) {
if (!ZO(e))
return !1;
var t = JO(e);
return t == QO || t == eE || t == XO || t == tE;
}
var Xo = rE;
const nE = /* @__PURE__ */ ce(Xo);
var iE = zt, aE = iE["__core-js_shared__"], oE = aE, Gs = oE, zf = function() {
var e = /[^.]+$/.exec(Gs && Gs.keys && Gs.keys.IE_PROTO || "");
return e ? "Symbol(src)_1." + e : "";
}();
function sE(e) {
return !!zf && zf in e;
}
var cE = sE, lE = Function.prototype, uE = lE.toString;
function dE(e) {
if (e != null) {
try {
return uE.call(e);
} catch {
}
try {
return e + "";
} catch {
}
}
return "";
}
var Eg = dE, fE = Xo, hE = cE, pE = dt, mE = Eg, gE = /[\\^$.*+?()[\]{}|]/g, yE = /^\[object .+?Constructor\]$/, vE = Function.prototype, $E = Object.prototype, bE = vE.toString, _E = $E.hasOwnProperty, wE = RegExp(
"^" + bE.call(_E).replace(gE, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
);
function SE(e) {
if (!pE(e) || hE(e))
return !1;
var t = fE(e) ? wE : yE;
return t.test(mE(e));
}
var OE = SE;
function EE(e, t) {
return e == null ? void 0 : e[t];
}
var CE = EE, AE = OE, TE = CE;
function PE(e, t) {
var r = TE(e, t);
return AE(r) ? r : void 0;
}
var Hr = PE, IE = Hr, FE = zt, NE = IE(FE, "Map"), Jl = NE, xE = Hr, ME = xE(Object, "create"), Qo = ME, Wf = Qo;
function DE() {
this.__data__ = Wf ? Wf(null) : {}, this.size = 0;
}
var RE = DE;
function jE(e) {
var t = this.has(e) && delete this.__data__[e];
return this.size -= t ? 1 : 0, t;
}
var kE = jE, LE = Qo, BE = "__lodash_hash_undefined__", UE = Object.prototype, qE = UE.hasOwnProperty;
function VE(e) {
var t = this.__data__;
if (LE) {
var r = t[e];
return r === BE ? void 0 : r;
}
return qE.call(t, e) ? t[e] : void 0;
}
var zE = VE, WE = Qo, HE = Object.prototype, KE = HE.hasOwnProperty;
function GE(e) {
var t = this.__data__;
return WE ? t[e] !== void 0 : KE.call(t, e);
}
var YE = GE, JE = Qo, ZE = "__lodash_hash_undefined__";
function XE(e, t) {
var r = this.__data__;
return this.size += this.has(e) ? 0 : 1, r[e] = JE && t === void 0 ? ZE : t, this;
}
var QE = XE, eC = RE, tC = kE, rC = zE, nC = YE, iC = QE;
function Fn(e) {
var t = -1, r = e == null ? 0 : e.length;
for (this.clear(); ++t < r; ) {
var n = e[t];
this.set(n[0], n[1]);
}
}
Fn.prototype.clear = eC;
Fn.prototype.delete = tC;
Fn.prototype.get = rC;
Fn.prototype.has = nC;
Fn.prototype.set = iC;
var aC = Fn, Hf = aC, oC = Zo, sC = Jl;
function cC() {
this.size = 0, this.__data__ = {
hash: new Hf(),
map: new (sC || oC)(),
string: new Hf()
};
}
var lC = cC;
function uC(e) {
var t = typeof e;
return t == "string" || t == "number" || t == "symbol" || t == "boolean" ? e !== "__proto__" : e === null;
}
var dC = uC, fC = dC;
function hC(e, t) {
var r = e.__data__;
return fC(t) ? r[typeof t == "string" ? "string" : "hash"] : r.map;
}
var es = hC, pC = es;
function mC(e) {
var t = pC(this, e).delete(e);
return this.size -= t ? 1 : 0, t;
}
var gC = mC, yC = es;
function vC(e) {
return yC(this, e).get(e);
}
var $C = vC, bC = es;
function _C(e) {
return bC(this, e).has(e);
}
var wC = _C, SC = es;
function OC(e, t) {
var r = SC(this, e), n = r.size;
return r.set(e, t), this.size += r.size == n ? 0 : 1, this;
}
var EC = OC, CC = lC, AC = gC, TC = $C, PC = wC, IC = EC;
function Nn(e) {
var t = -1, r = e == null ? 0 : e.length;
for (this.clear(); ++t < r; ) {
var n = e[t];
this.set(n[0], n[1]);
}
}
Nn.prototype.clear = CC;
Nn.prototype.delete = AC;
Nn.prototype.get = TC;
Nn.prototype.has = PC;
Nn.prototype.set = IC;
var Zl = Nn, FC = Zo, NC = Jl, xC = Zl, MC = 200;
function DC(e, t) {
var r = this.__data__;
if (r instanceof FC) {
var n = r.__data__;
if (!NC || n.length < MC - 1)
return n.push([e, t]), this.size = ++r.size, this;
r = this.__data__ = new xC(n);
}
return r.set(e, t), this.size = r.size, this;
}
var