extended-dynamic-forms
Version:
Extended React JSON Schema Form (RJSF) v6 with custom components, widgets, templates, layouts, and form events
1,703 lines • 934 kB
JavaScript
var jD = Object.defineProperty;
var BD = (e, t, r) => t in e ? jD(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r;
var fe = (e, t, r) => BD(e, typeof t != "symbol" ? t + "" : t, r);
import { jsx as E, jsxs as se, Fragment as Xr } from "react/jsx-runtime";
import { Form as ui, Input as Pt, Row as pn, Col as Ct, Select as Zc, Card as Zh, Space as Bn, Button as Xt, Progress as UD, Badge as WD, Slider as k$, Rate as g0, InputNumber as L$, DatePicker as Qc, Tag as y0, Upload as qD, message as pa, Spin as Qh, Radio as jo, Checkbox as wa, Alert as eu, ConfigProvider as ep, List as v0, Steps as VD, Typography as zD } from "antd";
import * as ft from "react";
import qe, { createContext as j$, useContext as hs, useRef as Yt, useEffect as vt, createElement as B$, useState as yt, useMemo as et, useCallback as he, Component as ja, PureComponent as HD, createRef as KD, forwardRef as GD } from "react";
class $le {
constructor(t) {
fe(this, "handlers");
this.handlers = t;
}
async handleBeforeSubmit(t) {
return this.handlers.beforeSubmit ? await this.handlers.beforeSubmit(t) : t;
}
async handleAfterSubmit(t) {
this.handlers.afterSubmit && await this.handlers.afterSubmit(t);
}
async handleBeforeValidation(t) {
return this.handlers.beforeValidation ? await this.handlers.beforeValidation(t) : t;
}
async handleAfterValidation(t, r) {
this.handlers.afterValidation && await this.handlers.afterValidation(t, r);
}
}
const U$ = j$(null), YD = ({
eventHub: e,
formData: t,
children: r
}) => /* @__PURE__ */ E(U$.Provider, { value: { eventHub: e, formData: t }, children: r }), JD = () => {
const e = hs(U$);
if (!e)
throw new Error("useFormEventHub must be used within a FormEventProvider");
return e;
}, wt = (e, t, r) => {
const { eventHub: n, formData: i } = JD(), a = Yt(i);
return vt(() => {
a.current = i;
}, [i]), qe.useMemo(
() => ({
onFocus: (s) => n.handleFieldEvent(
"focus",
e,
s,
t,
a.current,
r
),
onBlur: (s) => n.handleFieldEvent(
"blur",
e,
s,
t,
a.current,
r
),
onChange: (s) => n.handleFieldEvent(
"change",
e,
s,
t,
a.current,
r
)
}),
// Only depend on stable values - eventHub, fieldId, and fieldPath
// Do NOT include formData or schema to prevent recreation on every update
[n, e, r]
);
}, $f = (e) => typeof e == "object" && e !== null, XD = ({
formData: e,
onChange: t,
required: r,
disabled: n,
readonly: i,
schema: a,
idSchema: s,
rawErrors: l = []
}) => {
const u = wt(s.$id, a), d = (w) => async (C) => {
const A = typeof C == "string" ? C : C.target.value, I = {
...e,
[w]: A
};
t(I), await u.onChange(I);
}, f = async () => {
await u.onFocus(e);
}, p = async () => {
await u.onBlur(e);
}, m = (w, C) => {
var I;
const A = (I = a.properties) == null ? void 0 : I[w];
return A && $f(A) && A.title || C;
}, y = (w) => {
var A;
const C = (A = a.properties) == null ? void 0 : A[w];
return C && $f(C) && C.enum ? C.enum.map((I) => ({
value: String(I),
label: String(I)
})) : [];
}, _ = (w) => {
var C;
return ((C = a.required) == null ? void 0 : C.includes(w)) || !1;
}, $ = (w) => {
const C = l == null ? void 0 : l.find(
(A) => {
var I, F;
return A.property === `.${w}` || ((I = A.message) == null ? void 0 : I.includes(w)) || ((F = A.schemaPath) == null ? void 0 : F.includes(w));
}
);
return C == null ? void 0 : C.message;
}, v = (w, C) => {
var I, F;
const A = (I = a.properties) == null ? void 0 : I[w];
return !A || !$f(A) ? null : (F = a.required) != null && F.includes(w) && (!C || C.trim() === "") ? `${m(w, w)} is required` : A.minLength && C && C.length < A.minLength ? `${m(w, w)} must be at least ${A.minLength} characters` : A.pattern && C && !new RegExp(A.pattern).test(C) ? w === "postcode" ? "Postcode must be 4 digits" : `${m(w, w)} format is invalid` : A.enum && C && !A.enum.includes(C) ? `${m(w, w)} must be one of: ${A.enum.join(", ")}` : null;
}, g = (w) => {
const C = (e == null ? void 0 : e[w]) || "", A = $(w), I = v(w, C);
return A || I ? "error" : "";
}, S = (w) => {
const C = (e == null ? void 0 : e[w]) || "", A = $(w), I = v(w, C);
return A || I;
};
return /* @__PURE__ */ se("div", { children: [
a.title && /* @__PURE__ */ se("div", { style: { marginBottom: "16px" }, children: [
/* @__PURE__ */ se(
"label",
{
style: {
display: "block",
fontSize: "16px",
fontWeight: 600,
color: "#262626",
marginBottom: "4px"
},
children: [
a.title,
r && /* @__PURE__ */ E("span", { style: { color: "#ff4d4f", marginLeft: "4px" }, children: "*" })
]
}
),
a.description && /* @__PURE__ */ E(
"div",
{
style: {
fontSize: "14px",
color: "#8c8c8c",
marginBottom: "8px"
},
children: a.description
}
)
] }),
/* @__PURE__ */ E(
ui.Item,
{
label: m("streetAddress", "Street Address"),
required: _("streetAddress"),
validateStatus: g("streetAddress"),
help: S("streetAddress"),
style: { marginBottom: "16px" },
labelCol: { span: 24 },
wrapperCol: { span: 24 },
children: /* @__PURE__ */ E(
Pt,
{
id: `${s.$id}_streetAddress`,
value: (e == null ? void 0 : e.streetAddress) || "",
onChange: d("streetAddress"),
onFocus: f,
onBlur: p,
disabled: n || i,
placeholder: "123 Main St",
status: g("streetAddress")
}
)
}
),
/* @__PURE__ */ E(
ui.Item,
{
label: m("suburb", "Suburb/City"),
required: _("suburb"),
validateStatus: g("suburb"),
help: S("suburb"),
style: { marginBottom: "16px" },
labelCol: { span: 24 },
wrapperCol: { span: 24 },
children: /* @__PURE__ */ E(
Pt,
{
id: `${s.$id}_suburb`,
value: (e == null ? void 0 : e.suburb) || "",
onChange: d("suburb"),
onFocus: f,
onBlur: p,
disabled: n || i,
placeholder: "Sydney",
status: g("suburb")
}
)
}
),
/* @__PURE__ */ se(pn, { gutter: 16, children: [
/* @__PURE__ */ E(Ct, { span: 12, children: /* @__PURE__ */ E(
ui.Item,
{
label: m("state", "State/Territory"),
required: _("state"),
validateStatus: g("state"),
help: S("state"),
style: { marginBottom: "16px" },
labelCol: { span: 24 },
wrapperCol: { span: 24 },
children: /* @__PURE__ */ E(
Zc,
{
id: `${s.$id}_state`,
value: (e == null ? void 0 : e.state) || void 0,
onChange: d("state"),
onFocus: f,
onBlur: p,
disabled: n || i,
placeholder: "Select state",
status: g("state"),
style: { width: "100%" },
options: y("state")
}
)
}
) }),
/* @__PURE__ */ E(Ct, { span: 12, children: /* @__PURE__ */ E(
ui.Item,
{
label: m("postcode", "Postcode"),
required: _("postcode"),
validateStatus: g("postcode"),
help: S("postcode"),
style: { marginBottom: "16px" },
labelCol: { span: 24 },
wrapperCol: { span: 24 },
children: /* @__PURE__ */ E(
Pt,
{
id: `${s.$id}_postcode`,
value: (e == null ? void 0 : e.postcode) || "",
onChange: d("postcode"),
onFocus: f,
onBlur: p,
disabled: n || i,
placeholder: "2000",
status: g("postcode")
}
)
}
) })
] }),
/* @__PURE__ */ E(
ui.Item,
{
label: m("country", "Country"),
required: _("country"),
validateStatus: g("country"),
help: S("country"),
style: { marginBottom: "0" },
labelCol: { span: 24 },
wrapperCol: { span: 24 },
children: /* @__PURE__ */ E(
Pt,
{
id: `${s.$id}_country`,
value: (e == null ? void 0 : e.country) || "",
onChange: d("country"),
onFocus: f,
onBlur: p,
disabled: n || i,
placeholder: "Australia",
status: g("country")
}
)
}
)
] });
}, ZD = ({
formData: e,
onChange: t,
required: r,
disabled: n,
readonly: i,
schema: a,
idSchema: s
}) => {
const l = wt(s.$id, a), u = (f) => {
const p = f.replace(/\D/g, ""), m = p.length;
return m < 4 ? p : m < 7 ? `(${p.slice(0, 3)}) ${p.slice(3)}` : `(${p.slice(0, 3)}) ${p.slice(3, 6)}-${p.slice(6, 10)}`;
}, d = async (f) => {
const p = u(f.target.value);
t(p), await l.onChange(p);
};
return /* @__PURE__ */ se("div", { style: { marginBottom: "16px" }, children: [
/* @__PURE__ */ se(
"label",
{
htmlFor: s.$id,
style: { display: "block", marginBottom: "4px", fontWeight: 500 },
children: [
a.title || "Phone Number",
r && /* @__PURE__ */ E("span", { style: { color: "#ff4d4f", marginLeft: "4px" }, children: "*" })
]
}
),
/* @__PURE__ */ E(
Pt,
{
id: s.$id,
type: "tel",
value: e || "",
onChange: d,
disabled: n || i,
placeholder: "(555) 123-4567",
maxLength: 14
}
)
] });
}, QD = ({
formData: e,
onChange: t,
required: r,
disabled: n,
readonly: i,
schema: a,
uiSchema: s,
idSchema: l
}) => {
var _, $;
const u = ((_ = s == null ? void 0 : s["ui:options"]) == null ? void 0 : _.currency) || "USD", d = (($ = s == null ? void 0 : s["ui:options"]) == null ? void 0 : $.symbol) || "$", f = wt(l.$id, a), p = (v) => {
const g = parseFloat(v.replace(/[^0-9.-]+/g, ""));
return isNaN(g) ? "" : g.toFixed(2);
}, m = async (v) => {
const g = v.target.value.replace(/[^0-9.-]+/g, ""), S = g ? parseFloat(g) : void 0;
t(S), await f.onChange(S);
}, y = async (v) => {
const g = p(v.target.value), S = g ? parseFloat(g) : void 0;
t(S), await f.onBlur(S);
};
return /* @__PURE__ */ se("div", { style: { marginBottom: "16px" }, children: [
/* @__PURE__ */ se(
"label",
{
htmlFor: l.$id,
style: { display: "block", marginBottom: "4px", fontWeight: 500 },
children: [
a.title || "Amount",
r && /* @__PURE__ */ E("span", { style: { color: "#ff4d4f", marginLeft: "4px" }, children: "*" })
]
}
),
/* @__PURE__ */ E(
Pt,
{
id: l.$id,
inputMode: "decimal",
value: e || "",
onChange: m,
onBlur: y,
disabled: n || i,
placeholder: "0.00",
prefix: String(d),
suffix: String(u)
}
)
] });
};
function ke(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 eR(e) {
return e.additionalItems === !0 && console.warn("additionalItems=true is currently not supported"), ke(e.additionalItems);
}
function b0(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 fi = "__additional_property", tc = "additionalProperties", gi = "allOf", _t = "anyOf", Rr = "const", tu = "default", ru = "dependencies", tR = "enum", ar = "__errors", $t = "$id", rR = "if", dn = "items", nR = "_$junk_option_schema_id$_", jl = "$name", Qe = "oneOf", ah = "patternProperties", We = "properties", wf = "readonly", W$ = "required", rc = "submitButtonOptions", ht = "$ref", Ro = "$schema", iR = ["discriminator", "propertyName"], _0 = "formContext", aR = "layoutGridLookupMap", tp = "__rjsf_additionalProperties", q$ = "__rjsf_rootSchema", oR = "ui:field", rp = "ui:widget", fn = "ui:options", oh = "ui:globalOptions", sR = "https://json-schema.org/draft/2019-09/schema", Bl = "https://json-schema.org/draft/2020-12/schema";
function $e(e = {}, t = {}) {
return e ? Object.keys(e).filter((r) => r.indexOf("ui:") === 0).reduce((r, n) => {
const i = e[n];
return n === rp && ke(i) ? (console.error("Setting options via ui:widget object is no longer supported, use ui:options instead"), r) : n === fn && ke(i) ? { ...r, ...i } : { ...r, [n.substring(3)]: i };
}, { ...t }) : { ...t };
}
function V$(e, t = {}, r) {
if (!(e.additionalProperties || e.patternProperties))
return !1;
const { expandable: n = !0 } = $e(t);
return n === !1 ? n : e.maxProperties !== void 0 && r ? Object.keys(r).length < e.maxProperties : !0;
}
var z$ = typeof global == "object" && global && global.Object === Object && global, lR = typeof self == "object" && self && self.Object === Object && self, gn = z$ || lR || Function("return this")(), Fr = gn.Symbol, H$ = Object.prototype, cR = H$.hasOwnProperty, uR = H$.toString, Eo = Fr ? Fr.toStringTag : void 0;
function dR(e) {
var t = cR.call(e, Eo), r = e[Eo];
try {
e[Eo] = void 0;
var n = !0;
} catch {
}
var i = uR.call(e);
return n && (t ? e[Eo] = r : delete e[Eo]), i;
}
var fR = Object.prototype, hR = fR.toString;
function pR(e) {
return hR.call(e);
}
var mR = "[object Null]", gR = "[object Undefined]", $0 = Fr ? Fr.toStringTag : void 0;
function Vn(e) {
return e == null ? e === void 0 ? gR : mR : $0 && $0 in Object(e) ? dR(e) : pR(e);
}
function K$(e, t) {
return function(r) {
return e(t(r));
};
}
var nu = K$(Object.getPrototypeOf, Object);
function Nr(e) {
return e != null && typeof e == "object";
}
var yR = "[object Object]", vR = Function.prototype, bR = Object.prototype, G$ = vR.toString, _R = bR.hasOwnProperty, $R = G$.call(Object);
function mi(e) {
if (!Nr(e) || Vn(e) != yR)
return !1;
var t = nu(e);
if (t === null)
return !0;
var r = _R.call(t, "constructor") && t.constructor;
return typeof r == "function" && r instanceof r && G$.call(r) == $R;
}
function nc(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`).
[ar]: [],
addError(r) {
this[ar].push(r);
}
};
if (Array.isArray(e))
return e.reduce((r, n, i) => ({ ...r, [i]: nc(n) }), t);
if (mi(e)) {
const r = e;
return Object.keys(r).reduce((n, i) => ({ ...n, [i]: nc(r[i]) }), t);
}
return t;
}
function wR() {
this.__data__ = [], this.size = 0;
}
function ps(e, t) {
return e === t || e !== e && t !== t;
}
function iu(e, t) {
for (var r = e.length; r--; )
if (ps(e[r][0], t))
return r;
return -1;
}
var SR = Array.prototype, CR = SR.splice;
function ER(e) {
var t = this.__data__, r = iu(t, e);
if (r < 0)
return !1;
var n = t.length - 1;
return r == n ? t.pop() : CR.call(t, r, 1), --this.size, !0;
}
function OR(e) {
var t = this.__data__, r = iu(t, e);
return r < 0 ? void 0 : t[r][1];
}
function AR(e) {
return iu(this.__data__, e) > -1;
}
function TR(e, t) {
var r = this.__data__, n = iu(r, e);
return n < 0 ? (++this.size, r.push([e, t])) : r[n][1] = t, this;
}
function zn(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]);
}
}
zn.prototype.clear = wR;
zn.prototype.delete = ER;
zn.prototype.get = OR;
zn.prototype.has = AR;
zn.prototype.set = TR;
function PR() {
this.__data__ = new zn(), this.size = 0;
}
function xR(e) {
var t = this.__data__, r = t.delete(e);
return this.size = t.size, r;
}
function IR(e) {
return this.__data__.get(e);
}
function DR(e) {
return this.__data__.has(e);
}
function Ve(e) {
var t = typeof e;
return e != null && (t == "object" || t == "function");
}
var RR = "[object AsyncFunction]", FR = "[object Function]", NR = "[object GeneratorFunction]", MR = "[object Proxy]";
function ms(e) {
if (!Ve(e))
return !1;
var t = Vn(e);
return t == FR || t == NR || t == RR || t == MR;
}
var Sf = gn["__core-js_shared__"], w0 = function() {
var e = /[^.]+$/.exec(Sf && Sf.keys && Sf.keys.IE_PROTO || "");
return e ? "Symbol(src)_1." + e : "";
}();
function kR(e) {
return !!w0 && w0 in e;
}
var LR = Function.prototype, jR = LR.toString;
function Wi(e) {
if (e != null) {
try {
return jR.call(e);
} catch {
}
try {
return e + "";
} catch {
}
}
return "";
}
var BR = /[\\^$.*+?()[\]{}|]/g, UR = /^\[object .+?Constructor\]$/, WR = Function.prototype, qR = Object.prototype, VR = WR.toString, zR = qR.hasOwnProperty, HR = RegExp(
"^" + VR.call(zR).replace(BR, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
);
function KR(e) {
if (!Ve(e) || kR(e))
return !1;
var t = ms(e) ? HR : UR;
return t.test(Wi(e));
}
function GR(e, t) {
return e == null ? void 0 : e[t];
}
function qi(e, t) {
var r = GR(e, t);
return KR(r) ? r : void 0;
}
var Zo = qi(gn, "Map"), Qo = qi(Object, "create");
function YR() {
this.__data__ = Qo ? Qo(null) : {}, this.size = 0;
}
function JR(e) {
var t = this.has(e) && delete this.__data__[e];
return this.size -= t ? 1 : 0, t;
}
var XR = "__lodash_hash_undefined__", ZR = Object.prototype, QR = ZR.hasOwnProperty;
function eF(e) {
var t = this.__data__;
if (Qo) {
var r = t[e];
return r === XR ? void 0 : r;
}
return QR.call(t, e) ? t[e] : void 0;
}
var tF = Object.prototype, rF = tF.hasOwnProperty;
function nF(e) {
var t = this.__data__;
return Qo ? t[e] !== void 0 : rF.call(t, e);
}
var iF = "__lodash_hash_undefined__";
function aF(e, t) {
var r = this.__data__;
return this.size += this.has(e) ? 0 : 1, r[e] = Qo && t === void 0 ? iF : t, this;
}
function Mi(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]);
}
}
Mi.prototype.clear = YR;
Mi.prototype.delete = JR;
Mi.prototype.get = eF;
Mi.prototype.has = nF;
Mi.prototype.set = aF;
function oF() {
this.size = 0, this.__data__ = {
hash: new Mi(),
map: new (Zo || zn)(),
string: new Mi()
};
}
function sF(e) {
var t = typeof e;
return t == "string" || t == "number" || t == "symbol" || t == "boolean" ? e !== "__proto__" : e === null;
}
function au(e, t) {
var r = e.__data__;
return sF(t) ? r[typeof t == "string" ? "string" : "hash"] : r.map;
}
function lF(e) {
var t = au(this, e).delete(e);
return this.size -= t ? 1 : 0, t;
}
function cF(e) {
return au(this, e).get(e);
}
function uF(e) {
return au(this, e).has(e);
}
function dF(e, t) {
var r = au(this, e), n = r.size;
return r.set(e, t), this.size += r.size == n ? 0 : 1, this;
}
function Hn(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]);
}
}
Hn.prototype.clear = oF;
Hn.prototype.delete = lF;
Hn.prototype.get = cF;
Hn.prototype.has = uF;
Hn.prototype.set = dF;
var fF = 200;
function hF(e, t) {
var r = this.__data__;
if (r instanceof zn) {
var n = r.__data__;
if (!Zo || n.length < fF - 1)
return n.push([e, t]), this.size = ++r.size, this;
r = this.__data__ = new Hn(n);
}
return r.set(e, t), this.size = r.size, this;
}
function Gr(e) {
var t = this.__data__ = new zn(e);
this.size = t.size;
}
Gr.prototype.clear = PR;
Gr.prototype.delete = xR;
Gr.prototype.get = IR;
Gr.prototype.has = DR;
Gr.prototype.set = hF;
var pF = "__lodash_hash_undefined__";
function mF(e) {
return this.__data__.set(e, pF), this;
}
function gF(e) {
return this.__data__.has(e);
}
function ki(e) {
var t = -1, r = e == null ? 0 : e.length;
for (this.__data__ = new Hn(); ++t < r; )
this.add(e[t]);
}
ki.prototype.add = ki.prototype.push = mF;
ki.prototype.has = gF;
function yF(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 es(e, t) {
return e.has(t);
}
var vF = 1, bF = 2;
function Y$(e, t, r, n, i, a) {
var s = r & vF, l = e.length, u = t.length;
if (l != u && !(s && u > l))
return !1;
var d = a.get(e), f = a.get(t);
if (d && f)
return d == t && f == e;
var p = -1, m = !0, y = r & bF ? new ki() : void 0;
for (a.set(e, t), a.set(t, e); ++p < l; ) {
var _ = e[p], $ = t[p];
if (n)
var v = s ? n($, _, p, t, e, a) : n(_, $, p, e, t, a);
if (v !== void 0) {
if (v)
continue;
m = !1;
break;
}
if (y) {
if (!yF(t, function(g, S) {
if (!es(y, S) && (_ === g || i(_, g, r, n, a)))
return y.push(S);
})) {
m = !1;
break;
}
} else if (!(_ === $ || i(_, $, r, n, a))) {
m = !1;
break;
}
}
return a.delete(e), a.delete(t), m;
}
var ic = gn.Uint8Array;
function _F(e) {
var t = -1, r = Array(e.size);
return e.forEach(function(n, i) {
r[++t] = [i, n];
}), r;
}
function np(e) {
var t = -1, r = Array(e.size);
return e.forEach(function(n) {
r[++t] = n;
}), r;
}
var $F = 1, wF = 2, SF = "[object Boolean]", CF = "[object Date]", EF = "[object Error]", OF = "[object Map]", AF = "[object Number]", TF = "[object RegExp]", PF = "[object Set]", xF = "[object String]", IF = "[object Symbol]", DF = "[object ArrayBuffer]", RF = "[object DataView]", S0 = Fr ? Fr.prototype : void 0, Cf = S0 ? S0.valueOf : void 0;
function FF(e, t, r, n, i, a, s) {
switch (r) {
case RF:
if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset)
return !1;
e = e.buffer, t = t.buffer;
case DF:
return !(e.byteLength != t.byteLength || !a(new ic(e), new ic(t)));
case SF:
case CF:
case AF:
return ps(+e, +t);
case EF:
return e.name == t.name && e.message == t.message;
case TF:
case xF:
return e == t + "";
case OF:
var l = _F;
case PF:
var u = n & $F;
if (l || (l = np), e.size != t.size && !u)
return !1;
var d = s.get(e);
if (d)
return d == t;
n |= wF, s.set(e, t);
var f = Y$(l(e), l(t), n, i, a, s);
return s.delete(e), f;
case IF:
if (Cf)
return Cf.call(e) == Cf.call(t);
}
return !1;
}
function ip(e, t) {
for (var r = -1, n = t.length, i = e.length; ++r < n; )
e[i + r] = t[r];
return e;
}
var Mt = Array.isArray;
function J$(e, t, r) {
var n = t(e);
return Mt(e) ? n : ip(n, r(e));
}
function NF(e, t) {
for (var r = -1, n = e == null ? 0 : e.length, i = 0, a = []; ++r < n; ) {
var s = e[r];
t(s, r, e) && (a[i++] = s);
}
return a;
}
function X$() {
return [];
}
var MF = Object.prototype, kF = MF.propertyIsEnumerable, C0 = Object.getOwnPropertySymbols, ap = C0 ? function(e) {
return e == null ? [] : (e = Object(e), NF(C0(e), function(t) {
return kF.call(e, t);
}));
} : X$;
function Z$(e, t) {
for (var r = -1, n = Array(e); ++r < e; )
n[r] = t(r);
return n;
}
var LF = "[object Arguments]";
function E0(e) {
return Nr(e) && Vn(e) == LF;
}
var Q$ = Object.prototype, jF = Q$.hasOwnProperty, BF = Q$.propertyIsEnumerable, xa = E0(/* @__PURE__ */ function() {
return arguments;
}()) ? E0 : function(e) {
return Nr(e) && jF.call(e, "callee") && !BF.call(e, "callee");
};
function UF() {
return !1;
}
var e1 = typeof exports == "object" && exports && !exports.nodeType && exports, O0 = e1 && typeof module == "object" && module && !module.nodeType && module, WF = O0 && O0.exports === e1, A0 = WF ? gn.Buffer : void 0, qF = A0 ? A0.isBuffer : void 0, Li = qF || UF, VF = 9007199254740991, zF = /^(?:0|[1-9]\d*)$/;
function ou(e, t) {
var r = typeof e;
return t = t ?? VF, !!t && (r == "number" || r != "symbol" && zF.test(e)) && e > -1 && e % 1 == 0 && e < t;
}
var HF = 9007199254740991;
function op(e) {
return typeof e == "number" && e > -1 && e % 1 == 0 && e <= HF;
}
var KF = "[object Arguments]", GF = "[object Array]", YF = "[object Boolean]", JF = "[object Date]", XF = "[object Error]", ZF = "[object Function]", QF = "[object Map]", eN = "[object Number]", tN = "[object Object]", rN = "[object RegExp]", nN = "[object Set]", iN = "[object String]", aN = "[object WeakMap]", oN = "[object ArrayBuffer]", sN = "[object DataView]", lN = "[object Float32Array]", cN = "[object Float64Array]", uN = "[object Int8Array]", dN = "[object Int16Array]", fN = "[object Int32Array]", hN = "[object Uint8Array]", pN = "[object Uint8ClampedArray]", mN = "[object Uint16Array]", gN = "[object Uint32Array]", ct = {};
ct[lN] = ct[cN] = ct[uN] = ct[dN] = ct[fN] = ct[hN] = ct[pN] = ct[mN] = ct[gN] = !0;
ct[KF] = ct[GF] = ct[oN] = ct[YF] = ct[sN] = ct[JF] = ct[XF] = ct[ZF] = ct[QF] = ct[eN] = ct[tN] = ct[rN] = ct[nN] = ct[iN] = ct[aN] = !1;
function yN(e) {
return Nr(e) && op(e.length) && !!ct[Vn(e)];
}
function sp(e) {
return function(t) {
return e(t);
};
}
var t1 = typeof exports == "object" && exports && !exports.nodeType && exports, Bo = t1 && typeof module == "object" && module && !module.nodeType && module, vN = Bo && Bo.exports === t1, Ef = vN && z$.process, Ia = function() {
try {
var e = Bo && Bo.require && Bo.require("util").types;
return e || Ef && Ef.binding && Ef.binding("util");
} catch {
}
}(), T0 = Ia && Ia.isTypedArray, gs = T0 ? sp(T0) : yN, bN = Object.prototype, _N = bN.hasOwnProperty;
function r1(e, t) {
var r = Mt(e), n = !r && xa(e), i = !r && !n && Li(e), a = !r && !n && !i && gs(e), s = r || n || i || a, l = s ? Z$(e.length, String) : [], u = l.length;
for (var d in e)
(t || _N.call(e, d)) && !(s && // Safari 9 has enumerable `arguments.length` in strict mode.
(d == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.
i && (d == "offset" || d == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays.
a && (d == "buffer" || d == "byteLength" || d == "byteOffset") || // Skip index properties.
ou(d, u))) && l.push(d);
return l;
}
var $N = Object.prototype;
function su(e) {
var t = e && e.constructor, r = typeof t == "function" && t.prototype || $N;
return e === r;
}
var wN = K$(Object.keys, Object), SN = Object.prototype, CN = SN.hasOwnProperty;
function n1(e) {
if (!su(e))
return wN(e);
var t = [];
for (var r in Object(e))
CN.call(e, r) && r != "constructor" && t.push(r);
return t;
}
function Vi(e) {
return e != null && op(e.length) && !ms(e);
}
function zr(e) {
return Vi(e) ? r1(e) : n1(e);
}
function sh(e) {
return J$(e, zr, ap);
}
var EN = 1, ON = Object.prototype, AN = ON.hasOwnProperty;
function TN(e, t, r, n, i, a) {
var s = r & EN, l = sh(e), u = l.length, d = sh(t), f = d.length;
if (u != f && !s)
return !1;
for (var p = u; p--; ) {
var m = l[p];
if (!(s ? m in t : AN.call(t, m)))
return !1;
}
var y = a.get(e), _ = a.get(t);
if (y && _)
return y == t && _ == e;
var $ = !0;
a.set(e, t), a.set(t, e);
for (var v = s; ++p < u; ) {
m = l[p];
var g = e[m], S = t[m];
if (n)
var w = s ? n(S, g, m, t, e, a) : n(g, S, m, e, t, a);
if (!(w === void 0 ? g === S || i(g, S, r, n, a) : w)) {
$ = !1;
break;
}
v || (v = m == "constructor");
}
if ($ && !v) {
var C = e.constructor, A = t.constructor;
C != A && "constructor" in e && "constructor" in t && !(typeof C == "function" && C instanceof C && typeof A == "function" && A instanceof A) && ($ = !1);
}
return a.delete(e), a.delete(t), $;
}
var lh = qi(gn, "DataView"), ch = qi(gn, "Promise"), Sa = qi(gn, "Set"), uh = qi(gn, "WeakMap"), P0 = "[object Map]", PN = "[object Object]", x0 = "[object Promise]", I0 = "[object Set]", D0 = "[object WeakMap]", R0 = "[object DataView]", xN = Wi(lh), IN = Wi(Zo), DN = Wi(ch), RN = Wi(Sa), FN = Wi(uh), xr = Vn;
(lh && xr(new lh(new ArrayBuffer(1))) != R0 || Zo && xr(new Zo()) != P0 || ch && xr(ch.resolve()) != x0 || Sa && xr(new Sa()) != I0 || uh && xr(new uh()) != D0) && (xr = function(e) {
var t = Vn(e), r = t == PN ? e.constructor : void 0, n = r ? Wi(r) : "";
if (n)
switch (n) {
case xN:
return R0;
case IN:
return P0;
case DN:
return x0;
case RN:
return I0;
case FN:
return D0;
}
return t;
});
var NN = 1, F0 = "[object Arguments]", N0 = "[object Array]", Cl = "[object Object]", MN = Object.prototype, M0 = MN.hasOwnProperty;
function kN(e, t, r, n, i, a) {
var s = Mt(e), l = Mt(t), u = s ? N0 : xr(e), d = l ? N0 : xr(t);
u = u == F0 ? Cl : u, d = d == F0 ? Cl : d;
var f = u == Cl, p = d == Cl, m = u == d;
if (m && Li(e)) {
if (!Li(t))
return !1;
s = !0, f = !1;
}
if (m && !f)
return a || (a = new Gr()), s || gs(e) ? Y$(e, t, r, n, i, a) : FF(e, t, u, r, n, i, a);
if (!(r & NN)) {
var y = f && M0.call(e, "__wrapped__"), _ = p && M0.call(t, "__wrapped__");
if (y || _) {
var $ = y ? e.value() : e, v = _ ? t.value() : t;
return a || (a = new Gr()), i($, v, r, n, a);
}
}
return m ? (a || (a = new Gr()), TN(e, t, r, n, i, a)) : !1;
}
function ys(e, t, r, n, i) {
return e === t ? !0 : e == null || t == null || !Nr(e) && !Nr(t) ? e !== e && t !== t : kN(e, t, r, n, ys, i);
}
function LN(e, t, r) {
r = typeof r == "function" ? r : void 0;
var n = r ? r(e, t) : void 0;
return n === void 0 ? ys(e, t, void 0, r) : !!n;
}
function gt(e, t) {
return LN(e, t, (r, n) => {
if (typeof r == "function" && typeof n == "function")
return !0;
});
}
var jN = "[object Symbol]";
function vs(e) {
return typeof e == "symbol" || Nr(e) && Vn(e) == jN;
}
var BN = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, UN = /^\w*$/;
function lp(e, t) {
if (Mt(e))
return !1;
var r = typeof e;
return r == "number" || r == "symbol" || r == "boolean" || e == null || vs(e) ? !0 : UN.test(e) || !BN.test(e) || t != null && e in Object(t);
}
var WN = "Expected a function";
function cp(e, t) {
if (typeof e != "function" || t != null && typeof t != "function")
throw new TypeError(WN);
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 s = e.apply(this, n);
return r.cache = a.set(i, s) || a, s;
};
return r.cache = new (cp.Cache || Hn)(), r;
}
cp.Cache = Hn;
var qN = 500;
function VN(e) {
var t = cp(e, function(n) {
return r.size === qN && r.clear(), n;
}), r = t.cache;
return t;
}
var zN = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, HN = /\\(\\)?/g, i1 = VN(function(e) {
var t = [];
return e.charCodeAt(0) === 46 && t.push(""), e.replace(zN, function(r, n, i, a) {
t.push(i ? a.replace(HN, "$1") : n || r);
}), t;
});
function Ba(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 k0 = Fr ? Fr.prototype : void 0, L0 = k0 ? k0.toString : void 0;
function a1(e) {
if (typeof e == "string")
return e;
if (Mt(e))
return Ba(e, a1) + "";
if (vs(e))
return L0 ? L0.call(e) : "";
var t = e + "";
return t == "0" && 1 / e == -1 / 0 ? "-0" : t;
}
function up(e) {
return e == null ? "" : a1(e);
}
function Ua(e, t) {
return Mt(e) ? e : lp(e, t) ? [e] : i1(up(e));
}
function zi(e) {
if (typeof e == "string" || vs(e))
return e;
var t = e + "";
return t == "0" && 1 / e == -1 / 0 ? "-0" : t;
}
function lu(e, t) {
t = Ua(t, e);
for (var r = 0, n = t.length; e != null && r < n; )
e = e[zi(t[r++])];
return r && r == n ? e : void 0;
}
function ue(e, t, r) {
var n = e == null ? void 0 : lu(e, t);
return n === void 0 ? r : n;
}
var KN = Object.prototype, GN = KN.hasOwnProperty;
function YN(e, t) {
return e != null && GN.call(e, t);
}
function o1(e, t, r) {
t = Ua(t, e);
for (var n = -1, i = t.length, a = !1; ++n < i; ) {
var s = zi(t[n]);
if (!(a = e != null && r(e, s)))
break;
e = e[s];
}
return a || ++n != i ? a : (i = e == null ? 0 : e.length, !!i && op(i) && ou(s, i) && (Mt(e) || xa(e)));
}
function je(e, t) {
return e != null && o1(e, t, YN);
}
function s1(e, t) {
return ys(e, t);
}
var ac = function() {
try {
var e = qi(Object, "defineProperty");
return e({}, "", {}), e;
} catch {
}
}();
function dp(e, t, r) {
t == "__proto__" && ac ? ac(e, t, {
configurable: !0,
enumerable: !0,
value: r,
writable: !0
}) : e[t] = r;
}
var JN = Object.prototype, XN = JN.hasOwnProperty;
function fp(e, t, r) {
var n = e[t];
(!(XN.call(e, t) && ps(n, r)) || r === void 0 && !(t in e)) && dp(e, t, r);
}
function hp(e, t, r, n) {
if (!Ve(e))
return e;
t = Ua(t, e);
for (var i = -1, a = t.length, s = a - 1, l = e; l != null && ++i < a; ) {
var u = zi(t[i]), d = r;
if (u === "__proto__" || u === "constructor" || u === "prototype")
return e;
if (i != s) {
var f = l[u];
d = n ? n(f, u, l) : void 0, d === void 0 && (d = Ve(f) ? f : ou(t[i + 1]) ? [] : {});
}
fp(l, u, d), l = l[u];
}
return e;
}
function Xe(e, t, r) {
return e == null ? e : hp(e, t, r);
}
function cu(e) {
return e;
}
function l1(e) {
return typeof e == "function" ? e : cu;
}
var ZN = /\s/;
function QN(e) {
for (var t = e.length; t-- && ZN.test(e.charAt(t)); )
;
return t;
}
var eM = /^\s+/;
function tM(e) {
return e && e.slice(0, QN(e) + 1).replace(eM, "");
}
var j0 = NaN, rM = /^[-+]0x[0-9a-f]+$/i, nM = /^0b[01]+$/i, iM = /^0o[0-7]+$/i, aM = parseInt;
function oM(e) {
if (typeof e == "number")
return e;
if (vs(e))
return j0;
if (Ve(e)) {
var t = typeof e.valueOf == "function" ? e.valueOf() : e;
e = Ve(t) ? t + "" : t;
}
if (typeof e != "string")
return e === 0 ? e : +e;
e = tM(e);
var r = nM.test(e);
return r || iM.test(e) ? aM(e.slice(2), r ? 2 : 8) : rM.test(e) ? j0 : +e;
}
var sM = 1 / 0, lM = 17976931348623157e292;
function cM(e) {
if (!e)
return e === 0 ? e : 0;
if (e = oM(e), e === sM || e === -1 / 0) {
var t = e < 0 ? -1 : 1;
return t * lM;
}
return e === e ? e : 0;
}
function c1(e) {
var t = cM(e), r = t % 1;
return t === t ? r ? t - r : t : 0;
}
var uM = 9007199254740991, Of = 4294967295, dM = Math.min;
function u1(e, t) {
if (e = c1(e), e < 1 || e > uM)
return [];
var r = Of, n = dM(e, Of);
t = l1(t), e -= Of;
for (var i = Z$(n, t); ++r < e; )
t(r);
return i;
}
function pp(e, t) {
for (var r = -1, n = e == null ? 0 : e.length; ++r < n && t(e[r], r, e) !== !1; )
;
return e;
}
var B0 = Object.create, d1 = /* @__PURE__ */ function() {
function e() {
}
return function(t) {
if (!Ve(t))
return {};
if (B0)
return B0(t);
e.prototype = t;
var r = new e();
return e.prototype = void 0, r;
};
}();
function fM(e) {
return function(t, r, n) {
for (var i = -1, a = Object(t), s = n(t), l = s.length; l--; ) {
var u = s[++i];
if (r(a[u], u, a) === !1)
break;
}
return t;
};
}
var f1 = fM();
function h1(e, t) {
return e && f1(e, t, zr);
}
var hM = 1, pM = 2;
function mM(e, t, r, n) {
var i = r.length, a = i;
if (e == null)
return !a;
for (e = Object(e); i--; ) {
var s = r[i];
if (s[2] ? s[1] !== e[s[0]] : !(s[0] in e))
return !1;
}
for (; ++i < a; ) {
s = r[i];
var l = s[0], u = e[l], d = s[1];
if (s[2]) {
if (u === void 0 && !(l in e))
return !1;
} else {
var f = new Gr(), p;
if (!(p === void 0 ? ys(d, u, hM | pM, n, f) : p))
return !1;
}
}
return !0;
}
function p1(e) {
return e === e && !Ve(e);
}
function gM(e) {
for (var t = zr(e), r = t.length; r--; ) {
var n = t[r], i = e[n];
t[r] = [n, i, p1(i)];
}
return t;
}
function m1(e, t) {
return function(r) {
return r == null ? !1 : r[e] === t && (t !== void 0 || e in Object(r));
};
}
function yM(e) {
var t = gM(e);
return t.length == 1 && t[0][2] ? m1(t[0][0], t[0][1]) : function(r) {
return r === e || mM(r, e, t);
};
}
function vM(e, t) {
return e != null && t in Object(e);
}
function g1(e, t) {
return e != null && o1(e, t, vM);
}
var bM = 1, _M = 2;
function $M(e, t) {
return lp(e) && p1(t) ? m1(zi(e), t) : function(r) {
var n = ue(r, e);
return n === void 0 && n === t ? g1(r, e) : ys(t, n, bM | _M);
};
}
function wM(e) {
return function(t) {
return t == null ? void 0 : t[e];
};
}
function SM(e) {
return function(t) {
return lu(t, e);
};
}
function CM(e) {
return lp(e) ? wM(zi(e)) : SM(e);
}
function mp(e) {
return typeof e == "function" ? e : e == null ? cu : typeof e == "object" ? Mt(e) ? $M(e[0], e[1]) : yM(e) : CM(e);
}
function EM(e, t, r) {
var n = Mt(e), i = n || Li(e) || gs(e);
if (t = mp(t), r == null) {
var a = e && e.constructor;
i ? r = n ? new a() : [] : Ve(e) ? r = ms(a) ? d1(nu(e)) : {} : r = {};
}
return (i ? pp : h1)(e, function(s, l, u) {
return t(r, s, l, u);
}), r;
}
function dh(e, t, r) {
(r !== void 0 && !ps(e[t], r) || r === void 0 && !(t in e)) && dp(e, t, r);
}
var y1 = typeof exports == "object" && exports && !exports.nodeType && exports, U0 = y1 && typeof module == "object" && module && !module.nodeType && module, OM = U0 && U0.exports === y1, W0 = OM ? gn.Buffer : void 0, q0 = W0 ? W0.allocUnsafe : void 0;
function v1(e, t) {
if (t)
return e.slice();
var r = e.length, n = q0 ? q0(r) : new e.constructor(r);
return e.copy(n), n;
}
function gp(e) {
var t = new e.constructor(e.byteLength);
return new ic(t).set(new ic(e)), t;
}
function b1(e, t) {
var r = t ? gp(e.buffer) : e.buffer;
return new e.constructor(r, e.byteOffset, e.length);
}
function yp(e, t) {
var r = -1, n = e.length;
for (t || (t = Array(n)); ++r < n; )
t[r] = e[r];
return t;
}
function _1(e) {
return typeof e.constructor == "function" && !su(e) ? d1(nu(e)) : {};
}
function ts(e) {
return Nr(e) && Vi(e);
}
function fh(e, t) {
if (!(t === "constructor" && typeof e[t] == "function") && t != "__proto__")
return e[t];
}
function Wa(e, t, r, n) {
var i = !r;
r || (r = {});
for (var a = -1, s = t.length; ++a < s; ) {
var l = t[a], u = void 0;
u === void 0 && (u = e[l]), i ? dp(r, l, u) : fp(r, l, u);
}
return r;
}
function AM(e) {
var t = [];
if (e != null)
for (var r in Object(e))
t.push(r);
return t;
}
var TM = Object.prototype, PM = TM.hasOwnProperty;
function xM(e) {
if (!Ve(e))
return AM(e);
var t = su(e), r = [];
for (var n in e)
n == "constructor" && (t || !PM.call(e, n)) || r.push(n);
return r;
}
function bs(e) {
return Vi(e) ? r1(e, !0) : xM(e);
}
function IM(e) {
return Wa(e, bs(e));
}
function DM(e, t, r, n, i, a, s) {
var l = fh(e, r), u = fh(t, r), d = s.get(u);
if (d) {
dh(e, r, d);
return;
}
var f = a ? a(l, u, r + "", e, t, s) : void 0, p = f === void 0;
if (p) {
var m = Mt(u), y = !m && Li(u), _ = !m && !y && gs(u);
f = u, m || y || _ ? Mt(l) ? f = l : ts(l) ? f = yp(l) : y ? (p = !1, f = v1(u, !0)) : _ ? (p = !1, f = b1(u, !0)) : f = [] : mi(u) || xa(u) ? (f = l, xa(l) ? f = IM(l) : (!Ve(l) || ms(l)) && (f = _1(u))) : p = !1;
}
p && (s.set(u, f), i(f, u, n, a, s), s.delete(u)), dh(e, r, f);
}
function $1(e, t, r, n, i) {
e !== t && f1(t, function(a, s) {
if (i || (i = new Gr()), Ve(a))
DM(e, t, s, r, $1, n, i);
else {
var l = n ? n(fh(e, s), a, s + "", e, t, i) : void 0;
l === void 0 && (l = a), dh(e, s, l);
}
}, bs);
}
function RM(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 V0 = Math.max;
function w1(e, t, r) {
return t = V0(t === void 0 ? e.length - 1 : t, 0), function() {
for (var n = arguments, i = -1, a = V0(n.length - t, 0), s = Array(a); ++i < a; )
s[i] = n[t + i];
i = -1;
for (var l = Array(t + 1); ++i < t; )
l[i] = n[i];
return l[t] = r(s), RM(e, this, l);
};
}
function FM(e) {
return function() {
return e;
};
}
var NM = ac ? function(e, t) {
return ac(e, "toString", {
configurable: !0,
enumerable: !1,
value: FM(t),
writable: !0
});
} : cu, MM = 800, kM = 16, LM = Date.now;
function jM(e) {
var t = 0, r = 0;
return function() {
var n = LM(), i = kM - (n - r);
if (r = n, i > 0) {
if (++t >= MM)
return arguments[0];
} else
t = 0;
return e.apply(void 0, arguments);
};
}
var S1 = jM(NM);
function uu(e, t) {
return S1(w1(e, t, cu), e + "");
}
function BM(e, t, r) {
if (!Ve(r))
return !1;
var n = typeof t;
return (n == "number" ? Vi(r) && ou(t, r.length) : n == "string" && t in r) ? ps(r[t], e) : !1;
}
function UM(e) {
return uu(function(t, r) {
var n = -1, i = r.length, a = i > 1 ? r[i - 1] : void 0, s = i > 2 ? r[2] : void 0;
for (a = e.length > 3 && typeof a == "function" ? (i--, a) : void 0, s && BM(r[0], r[1], s) && (a = i < 3 ? void 0 : a, i = 1), t = Object(t); ++n < i; ) {
var l = r[n];
l && e(t, l, n, a);
}
return t;
});
}
var WM = UM(function(e, t, r) {
$1(e, t, r);
}), z0 = Fr ? Fr.isConcatSpreadable : void 0;
function qM(e) {
return Mt(e) || xa(e) || !!(z0 && e && e[z0]);
}
function _s(e, t, r, n, i) {
var a = -1, s = e.length;
for (r || (r = qM), i || (i = []); ++a < s; ) {
var l = e[a];
t > 0 && r(l) ? t > 1 ? _s(l, t - 1, r, n, i) : ip(i, l) : n || (i[i.length] = l);
}
return i;
}
var VM = 1 / 0;
function zM(e) {
var t = e == null ? 0 : e.length;
return t ? _s(e, VM) : [];
}
function HM(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 KM(e) {
return e !== e;
}
function GM(e, t, r) {
for (var n = r - 1, i = e.length; ++n < i; )
if (e[n] === t)
return n;
return -1;
}
function C1(e, t, r) {
return t === t ? GM(e, t, r) : HM(e, KM, r);
}
function vp(e, t) {
var r = e == null ? 0 : e.length;
return !!r && C1(e, t, 0) > -1;
}
function E1() {
}
var YM = 1 / 0, JM = Sa && 1 / np(new Sa([, -0]))[1] == YM ? function(e) {
return new Sa(e);
} : E1, XM = 200;
function O1(e, t, r) {
var n = -1, i = vp, a = e.length, s = !0, l = [], u = l;
if (a >= XM) {
var d = JM(e);
if (d)
return np(d);
s = !1, i = es, u = new ki();
} else
u = l;
e:
for (; ++n < a; ) {
var f = e[n], p = f;
if (f = f !== 0 ? f : 0, s && p === p) {
for (var m = u.length; m--; )
if (u[m] === p)
continue e;
l.push(f);
} else i(u, p, r) || (u !== l && u.push(p), l.push(f));
}
return l;
}
function ZM(e) {
return e && e.length ? O1(e) : [];
}
var Hr = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function hr(e) {
return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
}
function QM(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 e4() {
this.__data__ = [], this.size = 0;
}
var t4 = e4;
function r4(e, t) {
return e === t || e !== e && t !== t;
}
var qa = r4, n4 = qa;
function i4(e, t) {
for (var r = e.length; r--; )
if (n4(e[r][0], t))
return r;
return -1;
}
var du = i4, a4 = du, o4 = Array.prototype, s4 = o4.splice;
function l4(e) {
var t = this.__data__, r = a4(t, e);
if (r < 0)
return !1;
var n = t.length - 1;
return r == n ? t.pop() : s4.call(t, r, 1), --this.size, !0;
}
var c4 = l4, u4 = du;
function d4(e) {
var t = this.__data__, r = u4(t, e);
return r < 0 ? void 0 : t[r][1];
}
var f4 = d4, h4 = du;
function p4(e) {
return h4(this.__data__, e) > -1;
}
var m4 = p4, g4 = du;
function y4(e, t) {
var r = this.__data__, n = g4(r, e);
return n < 0 ? (++this.size, r.push([e, t])) : r[n][1] = t, this;
}
var v4 = y4, b4 = t4, _4 = c4, $4 = f4, w4 = m4, S4 = v4;
function Va(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]);
}
}
Va.prototype.clear = b4;
Va.prototype.delete = _4;
Va.prototype.get = $4;
Va.prototype.has = w4;
Va.prototype.set = S4;
var fu = Va, C4 = fu;
function E4() {
this.__data__ = new C4(), this.size = 0;
}
var O4 = E4;
function A4(e) {
var t = this.__data__, r = t.delete(e);
return this.size = t.size, r;
}
var T4 = A4;
function P4(e) {
return this.__data__.get(e);
}
var x4 = P4;
function I4(e) {
return this.__data__.has(e);
}
var D4 = I4, R4 = typeof Hr == "object" && Hr && Hr.Object === Object && Hr, A1 = R4, F4 = A1, N4 = typeof self == "object" && self && self.Object === Object && self, M4 = F4 || N4 || Function("return this")(), yn = M4, k4 = yn, L4 = k4.Symbol, za = L4, H0 = za, T1 = Object.prototype, j4 = T1.hasOwnProperty, B4 = T1.toString, Oo = H0 ? H0.toStringTag : void 0;
function U4(e) {
var t = j4.call(e, Oo), r = e[Oo];
try {
e[Oo] = void 0;
var n = !0;
} catch {
}
var i = B4.call(e);
return n && (t ? e[Oo] = r : delete e[Oo]), i;
}
var W4 = U4, q4 = Object.prototype, V4 = q4.toString;
function z4(e) {
return V4.call(e);
}
var H4 = z4, K0 = za, K4 = W4, G4 = H4, Y4 = "[object Null]", J4 = "[object Undefined]", G0 = K0 ? K0.toStringTag : void 0;
function X4(e) {
return e == null ? e === void 0 ? J4 : Y4 : G0 && G0 in Object(e) ? K4(e) : G4(e);
}
var Hi = X4;
function Z4(e) {
var t = typeof e;
return e != null && (t == "object" || t == "function");
}
var vn = Z4, Q4 = Hi, e3 = vn, t3 = "[object AsyncFunction]", r3 = "[object Function]", n3 = "[object GeneratorFunction]", i3 = "[object Proxy]";
function a3(e) {
if (!e3(e))
return !1;
var t = Q4(e);
return t == r3 || t == n3 || t == t3 || t == i3;
}
var bp = a3, o3 = yn, s3 = o3["__core-js_shared__"], l3 = s3, Af = l3, Y0 = function() {
var e = /[^.]+$/.exec(Af && Af.keys && Af.keys.IE_PROTO || "");
return e ? "Symbol(src)_1." + e : "";
}();
function c3(e) {
return !!Y0 && Y0 in e;
}
var u3 = c3, d3 = Function.prototype, f3 = d3.toString;
function h3(e) {
if (e != null) {
try {
return f3.call(e);
} catch {
}
try {
return e + "";
} catch {
}
}
return "";
}
var P1 = h3, p3 = bp, m3 = u3, g3 = vn, y3 = P1, v3 = /[\\^$.*+?()[\]{}|]/g, b3 = /^\[object .+?Constructor\]$/, _3 = Function.prototype, $3 = Object.prototype, w3 = _3.toString, S3 = $3.hasOwnProperty, C3 = RegExp(
"^" + w3.call(S3).replace(v3, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
);
function E3(e) {
if (!g3(e) || m3(e))
return !1;
var t = p3(e) ? C3 : b3;
return t.test(y3(e));
}
var O3 = E3;
function A3(e, t) {
return e == null ? void 0 : e[t];
}
var T3 = A3, P3 = O3, x3 = T3;
function I3(e, t) {
var r = x3(e, t);
return P3(r) ? r : void 0;
}
var Ki = I3, D3 = Ki, R3 = yn, F3 = D3(R3, "Map"), _p = F3, N3 = Ki, M3 = N3(Object, "create"), hu = M3, J0 = hu;
function k3() {
this.__data__ = J0 ? J0(null) : {}, this.size = 0;
}
var L3 = k3;
function j3(e) {
var t = this.has(e) && delete this.__data__[e];
return this.size -= t ? 1 : 0, t;
}
var B3 = j3, U3 = hu, W3 = "__lodash_hash_undefined__", q3 = Object.prototype, V3 = q3.hasOwnProperty;
function z3(e) {
var t = this.__data__;
if (U3) {
var r = t[e];
return r === W3 ? void 0 : r;
}
return V3.call(t, e) ? t[e] : void 0;
}
var H3 = z3, K3 = hu, G3 = Object.prototype, Y3 = G3.hasOwnProperty;
function J3(e) {
var t = this.__data__;
return K3 ? t[e] !== void 0 : Y3.call(t, e);
}
var X3 = J3, Z3 = hu, Q3 = "__lodash_hash_undefined__";
function ek(e, t) {
var r = this.__data__;
return this.size += this.has(e) ? 0 : 1, r[e] = Z3 && t === void 0 ? Q3 : t, this;
}
var tk = ek, rk = L3, nk = B3, ik = H3, ak = X3, ok = tk;
function Ha(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]);
}
}
Ha.prototype.clear = rk;
Ha.prototype.delete = nk;
Ha.prototype.get = ik;
Ha.prototype.has = ak;
Ha.prototype.set = ok;
var sk = Ha, X0 = sk, lk = fu, ck = _p;
function uk() {
this.size = 0, this.__data__ = {
hash: new X0(),
map: new (ck || lk)(),
string: new X0()
};
}
var dk = uk;
function fk(e) {
var t = typeof e;
return t == "string" || t == "number" || t == "symbol" || t == "boolean" ? e !== "__proto__" : e === null;
}
var hk = fk, pk = hk;
function mk(e, t