@viamedici-spc/configurator-framer-bundle
Version:
Component library to build configurator apps with Framer based on Viamedici SPC. All dependencies are bundled together.
2,259 lines • 2.83 MB
JavaScript
var Xct = Object.defineProperty;
var Qct = (e, t, n) => t in e ? Xct(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n;
var Y7 = (e, t, n) => (Qct(e, typeof t != "symbol" ? t + "" : t, n), n);
import * as qe from "react";
import Ca, { createContext as tc, useRef as gr, createElement as _T, useReducer as qMe, useEffect as ca, useDebugValue as zq, useContext as ea, useCallback as mh, useMemo as $r, Component as eft, isValidElement as ZJ, forwardRef as Xs, useState as U0, Suspense as tft, Children as Sh, cloneElement as w3, useId as nft, useLayoutEffect as JJ } from "react";
import { jsx as pe, Fragment as yu, jsxs as Wt } from "react/jsx-runtime";
import { RenderTarget as Qme, ControlType as de, useLocaleInfo as A3, motion as YJ, addPropertyControls as Di, AnimatePresence as xMe } from "framer";
import * as rft from "react-dom";
import { createPortal as ift } from "react-dom";
import { useForceUpdate as aft } from "framer-motion";
var oft = globalThis && globalThis.__spreadArray || function(e, t, n) {
if (n || arguments.length === 2)
for (var r = 0, i = t.length, a; r < i; r++)
(a || !(r in t)) && (a || (a = Array.prototype.slice.call(t, 0, r)), a[r] = t[r]);
return e.concat(a || Array.prototype.slice.call(t));
}, DMe = function(e) {
return function() {
return {
meet: function(t, n) {
return function(r) {
return e.meet(t(r), n(r));
};
},
join: function(t, n) {
return function(r) {
return e.join(t(r), n(r));
};
},
zero: function() {
return e.zero;
},
one: function() {
return e.one;
},
implies: function(t, n) {
return function(r) {
return e.implies(t(r), n(r));
};
},
not: function(t) {
return function(n) {
return e.not(t(n));
};
}
};
};
}, XJ = function(e) {
return function() {
return {
concat: function(t, n) {
return function(r) {
return e.concat(t(r), n(r));
};
}
};
};
}, LMe = function(e) {
var t = XJ(e);
return function() {
return {
concat: t().concat,
empty: function() {
return e.empty;
}
};
};
}, QJ = function(e) {
return {
add: function(t, n) {
return function(r) {
return e.add(t(r), n(r));
};
},
zero: function() {
return e.zero;
},
mul: function(t, n) {
return function(r) {
return e.mul(t(r), n(r));
};
},
one: function() {
return e.one;
}
};
}, BMe = function(e) {
var t = QJ(e);
return {
add: t.add,
mul: t.mul,
one: t.one,
zero: t.zero,
sub: function(n, r) {
return function(i) {
return e.sub(n(i), r(i));
};
}
};
}, uft = function(e) {
return function(t) {
return t(e);
};
};
function Me(e) {
return e;
}
var M3 = Me;
function wu(e) {
return function() {
return e;
};
}
var eY = /* @__PURE__ */ wu(!0), VMe = /* @__PURE__ */ wu(!1), zMe = /* @__PURE__ */ wu(null), tY = /* @__PURE__ */ wu(void 0), KMe = tY;
function cft(e) {
return function() {
for (var t = [], n = 0; n < arguments.length; n++)
t[n] = arguments[n];
return t.length > 1 ? e(t[1], t[0]) : function(r) {
return e(r)(t[0]);
};
};
}
function we(e, t, n, r, i, a, o, u, c) {
switch (arguments.length) {
case 1:
return e;
case 2:
return function() {
return t(e.apply(this, arguments));
};
case 3:
return function() {
return n(t(e.apply(this, arguments)));
};
case 4:
return function() {
return r(n(t(e.apply(this, arguments))));
};
case 5:
return function() {
return i(r(n(t(e.apply(this, arguments)))));
};
case 6:
return function() {
return a(i(r(n(t(e.apply(this, arguments))))));
};
case 7:
return function() {
return o(a(i(r(n(t(e.apply(this, arguments)))))));
};
case 8:
return function() {
return u(o(a(i(r(n(t(e.apply(this, arguments))))))));
};
case 9:
return function() {
return c(u(o(a(i(r(n(t(e.apply(this, arguments)))))))));
};
}
}
function R3() {
for (var e = [], t = 0; t < arguments.length; t++)
e[t] = arguments[t];
return e;
}
function fft(e) {
return e + 1;
}
function sft(e) {
return e - 1;
}
function GMe(e) {
throw new Error("Called `absurd` function which should be uncallable");
}
function lft(e) {
return function(t) {
return e.apply(void 0, t);
};
}
function dft(e) {
return function() {
for (var t = [], n = 0; n < arguments.length; n++)
t[n] = arguments[n];
return e(t);
};
}
function R(e, t, n, r, i, a, o, u, c) {
switch (arguments.length) {
case 1:
return e;
case 2:
return t(e);
case 3:
return n(t(e));
case 4:
return r(n(t(e)));
case 5:
return i(r(n(t(e))));
case 6:
return a(i(r(n(t(e)))));
case 7:
return o(a(i(r(n(t(e))))));
case 8:
return u(o(a(i(r(n(t(e)))))));
case 9:
return c(u(o(a(i(r(n(t(e))))))));
default: {
for (var f = arguments[0], s = 1; s < arguments.length; s++)
f = arguments[s](f);
return f;
}
}
}
var pft = GMe, Au = function(e, t) {
return t;
};
function hft(e) {
return function(t) {
return !e(t);
};
}
var vft = function() {
return {
concat: function(e, t) {
return we(e, t);
},
empty: Me
};
}, Ce = function(e, t) {
var n = typeof e == "number" ? function(r) {
return r.length >= e;
} : e;
return function() {
var r = Array.from(arguments);
return n(arguments) ? t.apply(this, r) : function(i) {
return t.apply(void 0, oft([i], r, !1));
};
};
};
const HMe = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
SK: Au,
absurd: GMe,
apply: uft,
constFalse: VMe,
constNull: zMe,
constTrue: eY,
constUndefined: tY,
constVoid: KMe,
constant: wu,
decrement: sft,
dual: Ce,
flip: cft,
flow: we,
getBooleanAlgebra: DMe,
getEndomorphismMonoid: vft,
getMonoid: LMe,
getRing: BMe,
getSemigroup: XJ,
getSemiring: QJ,
hole: pft,
identity: Me,
increment: fft,
not: hft,
pipe: R,
tuple: R3,
tupled: lft,
unsafeCoerce: M3,
untupled: dft
}, Symbol.toStringTag, { value: "Module" }));
var mft = globalThis && globalThis.__spreadArray || function(e, t, n) {
if (n || arguments.length === 2)
for (var r = 0, i = t.length, a; r < i; r++)
(a || !(r in t)) && (a || (a = Array.prototype.slice.call(t, 0, r)), a[r] = t[r]);
return e.concat(a || Array.prototype.slice.call(t));
}, ji = function(e) {
return e._tag === "None";
}, ri = function(e) {
return e._tag === "Some";
}, Rt = { _tag: "None" }, bt = function(e) {
return { _tag: "Some", value: e };
}, ka = function(e) {
return e._tag === "Left";
}, nY = function(e) {
return e._tag === "Right";
}, xs = function(e) {
return { _tag: "Left", left: e };
}, qd = function(e) {
return { _tag: "Right", right: e };
}, UC = function(e) {
return [e];
}, Fr = function(e) {
return e.length > 0;
}, Hc = function(e) {
return e[0];
}, aw = function(e) {
return e.slice(1);
}, Za = [], da = {}, Rr = Object.prototype.hasOwnProperty, O3 = function(e) {
return mft([e[0]], e.slice(1), !0);
}, ow = function(e) {
return function(t, n) {
return function() {
for (var r = [], i = 0; i < arguments.length; i++)
r[i] = arguments[i];
var a = t.apply(void 0, r);
return e.fromEither(a == null ? xs(n.apply(void 0, r)) : qd(a));
};
};
}, uw = function(e) {
return function(t, n) {
return function() {
for (var r = [], i = 0; i < arguments.length; i++)
r[i] = arguments[i];
var a = t.apply(void 0, r);
return e.fromEither(ji(a) ? xs(n.apply(void 0, r)) : qd(a.value));
};
};
}, jC = function(e, t) {
return /* @__PURE__ */ Ce(3, function(n, r, i) {
return t.flatMap(n, ow(e)(r, i));
});
}, cw = function(e, t) {
return /* @__PURE__ */ Ce(3, function(n, r, i) {
return t.flatMap(n, uw(e)(r, i));
});
}, fw = function(e, t) {
return /* @__PURE__ */ Ce(2, function(n, r) {
return t.flatMap(n, function(i) {
return e.fromEither(r(i));
});
});
}, Xh = function(e, t) {
return /* @__PURE__ */ Ce(2, function(n, r) {
return t.flatMap(n, function(i) {
return e.fromIO(r(i));
});
});
}, qC = function(e, t) {
return /* @__PURE__ */ Ce(2, function(n, r) {
return t.flatMap(n, function(i) {
return e.fromTask(r(i));
});
});
}, xC = function(e, t) {
return /* @__PURE__ */ Ce(2, function(n, r) {
return t.flatMap(n, function(i) {
return e.fromReader(r(i));
});
});
};
function Qh(e, t) {
return function(n) {
return function(r) {
return e.ap(e.map(r, function(i) {
return function(a) {
return t.ap(i, a);
};
}), n);
};
};
}
function ii(e) {
return function(t) {
return function(n) {
return e.ap(e.map(n, function(r) {
return function() {
return r;
};
}), t);
};
};
}
function ai(e) {
return function(t) {
return function(n) {
return e.ap(e.map(n, function() {
return function(r) {
return r;
};
}), t);
};
};
}
function gi(e) {
return function(t, n) {
return function(r) {
return e.ap(e.map(r, function(i) {
return function(a) {
var o;
return Object.assign({}, i, (o = {}, o[t] = a, o));
};
}), n);
};
};
}
function pa(e) {
return function(t) {
return {
concat: function(n, r) {
return e.ap(e.map(n, function(i) {
return function(a) {
return t.concat(i, a);
};
}), r);
}
};
};
}
function rY(e, t, n) {
return function(r) {
for (var i = Array(n.length + 1), a = 0; a < n.length; a++)
i[a] = n[a];
return i[n.length] = r, t === 0 ? e.apply(null, i) : rY(e, t - 1, i);
};
}
var X7 = {
1: function(e) {
return [e];
},
2: function(e) {
return function(t) {
return [e, t];
};
},
3: function(e) {
return function(t) {
return function(n) {
return [e, t, n];
};
};
},
4: function(e) {
return function(t) {
return function(n) {
return function(r) {
return [e, t, n, r];
};
};
};
},
5: function(e) {
return function(t) {
return function(n) {
return function(r) {
return function(i) {
return [e, t, n, r, i];
};
};
};
};
}
};
function gft(e) {
return Rr.call(X7, e) || (X7[e] = rY(R3, e - 1, [])), X7[e];
}
function yft(e) {
return function() {
for (var t = [], n = 0; n < arguments.length; n++)
t[n] = arguments[n];
for (var r = t.length, i = gft(r), a = e.map(t[0], i), o = 1; o < r; o++)
a = e.ap(a, t[o]);
return a;
};
}
function bft(e) {
var t = e.length;
switch (t) {
case 1:
return function(n) {
var r;
return r = {}, r[e[0]] = n, r;
};
case 2:
return function(n) {
return function(r) {
var i;
return i = {}, i[e[0]] = n, i[e[1]] = r, i;
};
};
case 3:
return function(n) {
return function(r) {
return function(i) {
var a;
return a = {}, a[e[0]] = n, a[e[1]] = r, a[e[2]] = i, a;
};
};
};
case 4:
return function(n) {
return function(r) {
return function(i) {
return function(a) {
var o;
return o = {}, o[e[0]] = n, o[e[1]] = r, o[e[2]] = i, o[e[3]] = a, o;
};
};
};
};
case 5:
return function(n) {
return function(r) {
return function(i) {
return function(a) {
return function(o) {
var u;
return u = {}, u[e[0]] = n, u[e[1]] = r, u[e[2]] = i, u[e[3]] = a, u[e[4]] = o, u;
};
};
};
};
};
default:
return rY(function() {
for (var n = [], r = 0; r < arguments.length; r++)
n[r] = arguments[r];
for (var i = {}, a = 0; a < t; a++)
i[e[a]] = n[a];
return i;
}, t - 1, []);
}
}
function $ft(e) {
return function(t) {
for (var n = Object.keys(t), r = n.length, i = bft(n), a = e.map(t[n[0]], i), o = 1; o < r; o++)
a = e.ap(a, t[n[o]]);
return a;
};
}
const _ft = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
ap: Qh,
apFirst: ii,
apS: gi,
apSecond: ai,
getApplySemigroup: pa,
sequenceS: $ft,
sequenceT: yft
}, Symbol.toStringTag, { value: "Module" }));
function sw(e, t) {
return function(n) {
return function(r) {
return e.map(r, function(i) {
return t.map(i, n);
});
};
};
}
function un(e) {
return function(t) {
return function(n) {
return e.map(n, function(r) {
return r(t);
});
};
};
}
function yi(e) {
return function(t) {
return function(n) {
return e.map(n, function(r) {
var i;
return i = {}, i[t] = r, i;
});
};
};
}
function Li(e) {
return function(t, n) {
return function(r) {
return e.map(r, function(i) {
var a;
return Object.assign({}, i, (a = {}, a[t] = n(i), a));
});
};
};
}
function lw(e, t) {
var n = sw(e, t);
return {
map: function(r, i) {
return R(r, n(i));
}
};
}
function Mu(e) {
return function(t, n) {
return e.map(t, function() {
return n;
});
};
}
function dc(e) {
var t = Mu(e);
return function(n) {
return t(n, void 0);
};
}
const Ift = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
as: Mu,
asUnit: dc,
bindTo: yi,
flap: un,
getFunctorComposition: lw,
let: Li,
map: sw
}, Symbol.toStringTag, { value: "Module" }));
function Lf(e) {
var t = pa(e);
return function(n) {
return {
concat: t(n).concat,
empty: e.of(n.empty)
};
};
}
function ZMe(e, t) {
var n = lw(e, t).map, r = Qh(e, t);
return {
map: n,
of: function(i) {
return e.of(t.of(i));
},
ap: function(i, a) {
return R(i, r(a));
}
};
}
const Sft = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
getApplicativeComposition: ZMe,
getApplicativeMonoid: Lf
}, Symbol.toStringTag, { value: "Module" }));
function j0(e) {
var t = bi(e);
return function(n) {
return function(r) {
return t(r, n);
};
};
}
function bi(e) {
return function(t, n) {
return e.chain(t, function(r) {
return e.map(n(r), function() {
return r;
});
});
};
}
function $i(e) {
return function(t, n) {
return function(r) {
return e.chain(r, function(i) {
return e.map(n(i), function(a) {
var o;
return Object.assign({}, i, (o = {}, o[t] = a, o));
});
});
};
};
}
const wft = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
bind: $i,
chainFirst: j0,
tap: bi
}, Symbol.toStringTag, { value: "Module" }));
function Qs(e) {
return function(t) {
return we(t, e.fromIO);
};
}
function Aft(e, t) {
return function(n) {
var r = we(n, e.fromIO);
return function(i) {
return t.chain(i, r);
};
};
}
function Mft(e, t) {
var n = el(e, t);
return function(r) {
return function(i) {
return n(i, r);
};
};
}
function el(e, t) {
var n = bi(t);
return function(r, i) {
return n(r, we(i, e.fromIO));
};
}
const Rft = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
chainFirstIOK: Mft,
chainIOK: Aft,
fromIOK: Qs,
tapIO: el
}, Symbol.toStringTag, { value: "Module" }));
var Vo = function(e) {
return function() {
return Promise.resolve().then(e);
};
};
function Oft(e) {
return function(t) {
return function() {
return new Promise(function(n) {
setTimeout(function() {
Promise.resolve().then(t).then(n);
}, e);
});
};
};
}
var tl = function(e, t) {
return R(e, nl(t));
}, q0 = function(e, t) {
return R(e, JMe(t));
}, iY = function(e, t) {
return Bf(e, function(n) {
return R(t, nl(n));
});
}, nl = function(e) {
return function(t) {
return function() {
return Promise.resolve().then(t).then(e);
};
};
}, JMe = function(e) {
return function(t) {
return function() {
return Promise.all([Promise.resolve().then(t), Promise.resolve().then(e)]).then(function(n) {
var r = n[0], i = n[1];
return r(i);
});
};
};
}, zo = function(e) {
return function() {
return Promise.resolve(e);
};
}, Bf = /* @__PURE__ */ Ce(2, function(e, t) {
return function() {
return Promise.resolve().then(e).then(function(n) {
return t(n)();
});
};
}), Eft = /* @__PURE__ */ Bf(Me), Ru = "Task";
function Tft() {
return {
concat: function(e, t) {
return function() {
return Promise.race([Promise.resolve().then(e), Promise.resolve().then(t)]);
};
},
empty: tRe
};
}
var Jt = {
URI: Ru,
map: tl
}, Cft = Ce(2, Mu(Jt)), Pft = dc(Jt), Fft = /* @__PURE__ */ un(Jt), co = {
URI: Ru,
of: zo
}, x0 = {
URI: Ru,
map: tl,
ap: q0
}, Wft = /* @__PURE__ */ ii(x0), kft = /* @__PURE__ */ ai(x0), DC = {
URI: Ru,
map: tl,
ap: q0,
of: zo
}, E3 = {
URI: Ru,
map: tl,
ap: iY
}, YMe = {
URI: Ru,
map: tl,
ap: iY,
of: zo
}, LC = {
URI: Ru,
map: tl,
ap: q0,
chain: Bf
}, Ja = {
URI: Ru,
map: tl,
of: zo,
ap: q0,
chain: Bf
}, Nft = {
URI: Ru,
map: tl,
of: zo,
ap: q0,
chain: Bf,
fromIO: Vo
}, BC = Me, Uft = {
URI: Ru,
map: tl,
of: zo,
ap: q0,
chain: Bf,
fromIO: Vo,
fromTask: BC
}, T3 = {
URI: Ru,
fromIO: Vo
}, jft = {
flatMap: Bf
}, qft = {
fromIO: T3.fromIO
}, XMe = Xh(qft, jft), QMe = /* @__PURE__ */ Ce(2, bi(LC)), eRe = /* @__PURE__ */ Ce(2, el(T3, LC)), xft = /* @__PURE__ */ Qs(T3), Dft = XMe, Lft = eRe, Bft = {
URI: Ru,
fromIO: Vo,
fromTask: BC
}, tRe = function() {
return new Promise(function(e) {
});
}, Vft = /* @__PURE__ */ zo(da), zft = /* @__PURE__ */ yi(Jt), Kft = /* @__PURE__ */ Li(Jt), Gft = /* @__PURE__ */ $i(LC), Hft = /* @__PURE__ */ gi(x0), aY = /* @__PURE__ */ zo(Za), dw = function(e) {
return function(t) {
return function() {
return Promise.all(t.map(function(n, r) {
return Promise.resolve().then(function() {
return e(r, n)();
});
}));
};
};
}, oY = function(e) {
var t = dw(e);
return function(n) {
return Fr(n) ? t(n) : aY;
};
}, uY = function(e) {
return function(t) {
return function() {
return aw(t).reduce(function(n, r, i) {
return n.then(function(a) {
return Promise.resolve().then(e(i + 1, r)).then(function(o) {
return a.push(o), a;
});
});
}, Promise.resolve().then(e(0, Hc(t))).then(UC));
};
};
}, cY = function(e) {
var t = uY(e);
return function(n) {
return Fr(n) ? t(n) : aY;
};
}, Zft = oY, nRe = function(e) {
return oY(function(t, n) {
return e(n);
});
}, Jft = /* @__PURE__ */ nRe(Me), Yft = cY, rRe = function(e) {
return cY(function(t, n) {
return e(n);
});
}, Xft = /* @__PURE__ */ rRe(Me), iRe = Bf, Qft = QMe, est = {
URI: Ru,
map: tl,
of: zo,
ap: q0,
chain: Bf,
fromIO: Vo,
fromTask: BC
}, tst = {
URI: Ru,
map: tl,
of: zo,
ap: iY,
chain: Bf,
fromIO: Vo,
fromTask: BC
}, nst = /* @__PURE__ */ pa(E3), rst = /* @__PURE__ */ Lf(YMe);
const ist = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
ApT: aY,
ApplicativePar: DC,
ApplicativeSeq: YMe,
ApplyPar: x0,
ApplySeq: E3,
Chain: LC,
Do: Vft,
FromIO: T3,
FromTask: Bft,
Functor: Jt,
Monad: Ja,
MonadIO: Nft,
MonadTask: Uft,
Pointed: co,
URI: Ru,
ap: JMe,
apFirst: Wft,
apS: Hft,
apSecond: kft,
as: Cft,
asUnit: Pft,
bind: Gft,
bindTo: zft,
chain: iRe,
chainFirst: Qft,
chainFirstIOK: Lft,
chainIOK: Dft,
delay: Oft,
flap: Fft,
flatMap: Bf,
flatMapIO: XMe,
flatten: Eft,
fromIO: Vo,
fromIOK: xft,
fromTask: BC,
getMonoid: rst,
getRaceMonoid: Tft,
getSemigroup: nst,
let: Kft,
map: nl,
never: tRe,
of: zo,
sequenceArray: Jft,
sequenceSeqArray: Xft,
tap: QMe,
tapIO: eRe,
task: est,
taskSeq: tst,
traverseArray: nRe,
traverseArrayWithIndex: Zft,
traverseReadonlyArrayWithIndex: oY,
traverseReadonlyArrayWithIndexSeq: cY,
traverseReadonlyNonEmptyArrayWithIndex: dw,
traverseReadonlyNonEmptyArrayWithIndexSeq: uY,
traverseSeqArray: rRe,
traverseSeqArrayWithIndex: Yft
}, Symbol.toStringTag, { value: "Module" }));
var fY = function(e, t) {
for (var n = t(e); n._tag === "Left"; )
n = t(n.left);
return n.right;
};
const ast = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
tailRec: fY
}, Symbol.toStringTag, { value: "Module" }));
function xd(e) {
return function(t) {
return function(n) {
return e.fromEither(ji(n) ? xs(t()) : qd(n.value));
};
};
}
function ev(e) {
return function(t, n) {
return function(r) {
return e.fromEither(t(r) ? qd(r) : xs(n(r)));
};
};
}
function Dd(e) {
var t = xd(e);
return function(n) {
var r = t(n);
return function(i) {
return we(i, r);
};
};
}
function D0(e, t) {
var n = Dd(e);
return function(r) {
var i = n(r);
return function(a) {
return function(o) {
return t.chain(o, i(a));
};
};
};
}
function Zc(e) {
return function(t) {
return we(t, e.fromEither);
};
}
function sY(e, t) {
var n = Zc(e);
return function(r) {
return function(i) {
return t.chain(i, n(r));
};
};
}
function ost(e, t) {
var n = Ld(e, t);
return function(r) {
return function(i) {
return n(i, r);
};
};
}
function L0(e, t) {
return function(n, r) {
return function(i) {
return t.chain(i, function(a) {
return e.fromEither(n(a) ? qd(a) : xs(r(a)));
});
};
};
}
function Ld(e, t) {
var n = Zc(e), r = bi(t);
return function(i, a) {
return r(i, n(a));
};
}
const ust = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
chainEitherK: sY,
chainFirstEitherK: ost,
chainOptionK: D0,
filterOrElse: L0,
fromEitherK: Zc,
fromOption: xd,
fromOptionK: Dd,
fromPredicate: ev,
tapEither: Ld
}, Symbol.toStringTag, { value: "Module" }));
var Bt = function(e, t) {
return { left: e, right: t };
}, cst = function(e, t) {
return R(e, aRe(t));
}, fst = function(e, t) {
return R(e, oRe(t));
}, sst = function(e, t, n) {
return R(e, uRe(t, n));
}, aRe = function(e) {
return function(t) {
return Bt(C3(t), e(P3(t)));
};
}, oRe = function(e) {
return function(t) {
return Bt(e(C3(t)), P3(t));
};
}, uRe = function(e, t) {
return function(n) {
return Bt(e(C3(n)), t(P3(n)));
};
}, lY = "Separated", lst = {
URI: lY,
mapLeft: fst,
bimap: sst
}, cRe = {
URI: lY,
map: cst
}, dst = /* @__PURE__ */ un(cRe), C3 = function(e) {
return e.left;
}, P3 = function(e) {
return e.right;
};
const pst = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
Bifunctor: lst,
Functor: cRe,
URI: lY,
bimap: uRe,
flap: dst,
left: C3,
map: aRe,
mapLeft: oRe,
right: P3,
separated: Bt
}, Symbol.toStringTag, { value: "Module" }));
function rl(e, t) {
return function(n) {
var r = e.traverse(n);
return function(i, a) {
return n.map(r(i, a), t.separate);
};
};
}
function il(e, t) {
return function(n) {
var r = e.traverse(n);
return function(i, a) {
return n.map(r(i, a), t.compact);
};
};
}
function dY(e) {
return function(t) {
var n = e.wither(t);
return function(r) {
return function(i) {
return n(i, function(a) {
return t.map(r(a), function(o) {
return o ? bt(a) : Rt;
});
});
};
};
};
}
const hst = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
filterE: dY,
wiltDefault: rl,
witherDefault: il
}, Symbol.toStringTag, { value: "Module" }));
var On = xs, on = qd, Vf = /* @__PURE__ */ Ce(2, function(e, t) {
return nt(e) ? e : t(e.right);
}), Ko = function(e, t) {
return R(e, hw(t));
}, B0 = function(e, t) {
return R(e, dRe(t));
}, VC = function(e, t, n) {
return R(e, hRe(t, n));
}, zC = function(e) {
return function(t, n) {
var r = vRe(e);
return R(t, r(n));
};
}, KC = function(e, t, n) {
return R(e, mRe(t, n));
}, F3 = function(e) {
var t = gRe(e);
return function(n, r) {
return R(n, t(r));
};
}, pY = function(e, t, n) {
return R(e, gY(t, n));
}, hY = function(e, t) {
return R(e, pI(t));
}, fRe = function(e, t) {
return R(e, bRe(t));
}, vY = function(e, t) {
return R(e, yY(t));
}, mY = function(e, t) {
return fY(t(e), function(n) {
return nt(n) ? on(On(n.left)) : nt(n.right) ? On(t(n.right.left)) : on(on(n.right.right));
});
}, _i = "Either", vst = function(e, t) {
return {
show: function(n) {
return nt(n) ? "left(".concat(e.show(n.left), ")") : "right(".concat(t.show(n.right), ")");
}
};
}, mst = function(e, t) {
return {
equals: function(n, r) {
return n === r || (nt(n) ? nt(r) && e.equals(n.left, r.left) : k3(r) && t.equals(n.right, r.right));
}
};
}, GC = function(e) {
return {
concat: function(t, n) {
return nt(n) ? t : nt(t) ? n : on(e.concat(t.right, n.right));
}
};
}, V0 = function(e) {
var t = On(e.empty);
return {
URI: _i,
_E: void 0,
compact: function(n) {
return nt(n) ? n : n.right._tag === "None" ? t : on(n.right.value);
},
separate: function(n) {
return nt(n) ? Bt(n, n) : nt(n.right) ? Bt(on(n.right.left), t) : Bt(t, on(n.right.right));
}
};
}, pw = function(e) {
var t = On(e.empty), n = V0(e), r = n.compact, i = n.separate, a = function(u, c) {
return nt(u) || c(u.right) ? u : t;
}, o = function(u, c) {
return nt(u) ? Bt(u, u) : c(u.right) ? Bt(t, on(u.right)) : Bt(on(u.right), t);
};
return {
URI: _i,
_E: void 0,
map: Ko,
compact: r,
separate: i,
filter: a,
filterMap: function(u, c) {
if (nt(u))
return u;
var f = c(u.right);
return f._tag === "None" ? t : on(f.value);
},
partition: o,
partitionMap: function(u, c) {
if (nt(u))
return Bt(u, u);
var f = c(u.right);
return nt(f) ? Bt(on(f.left), t) : Bt(t, on(f.right));
}
};
}, gst = function(e) {
var t = pw(e), n = V0(e);
return {
URI: _i,
_E: void 0,
map: Ko,
compact: t.compact,
separate: t.separate,
filter: t.filter,
filterMap: t.filterMap,
partition: t.partition,
partitionMap: t.partitionMap,
traverse: F3,
sequence: ZC,
reduce: VC,
foldMap: zC,
reduceRight: KC,
wither: il(SH, n),
wilt: rl(SH, n)
};
}, Kg = function(e) {
return {
URI: _i,
_E: void 0,
map: Ko,
ap: function(t, n) {
return nt(t) ? nt(n) ? On(e.concat(t.left, n.left)) : t : nt(n) ? n : on(t.right(n.right));
},
of: Bd
};
}, sRe = function(e) {
return {
URI: _i,
_E: void 0,
map: Ko,
alt: function(t, n) {
if (k3(t))
return t;
var r = n();
return nt(r) ? On(e.concat(t.left, r.left)) : r;
}
};
}, hw = function(e) {
return function(t) {
return nt(t) ? t : on(e(t.right));
};
}, al = {
URI: _i,
map: Ko
}, yst = Ce(2, Mu(al)), bst = dc(al), Bd = on, $st = {
URI: _i,
of: Bd
}, lRe = function(e) {
return function(t) {
return nt(t) ? t : nt(e) ? e : on(t.right(e.right));
};
}, dRe = lRe, vw = {
URI: _i,
map: Ko,
ap: B0
}, pRe = {
URI: _i,
map: Ko,
ap: B0,
of: Bd
}, HC = {
URI: _i,
map: Ko,
ap: B0,
chain: Vf
}, _st = {
URI: _i,
map: Ko,
ap: B0,
of: Bd,
chain: Vf
}, hRe = function(e, t) {
return function(n) {
return nt(n) ? e : t(e, n.right);
};
}, vRe = function(e) {
return function(t) {
return function(n) {
return nt(n) ? e.empty : t(n.right);
};
};
}, mRe = function(e, t) {
return function(n) {
return nt(n) ? e : t(n.right, e);
};
}, Ist = {
URI: _i,
reduce: VC,
foldMap: zC,
reduceRight: KC
}, gRe = function(e) {
return function(t) {
return function(n) {
return nt(n) ? e.of(On(n.left)) : e.map(t(n.right), on);
};
};
}, ZC = function(e) {
return function(t) {
return nt(t) ? e.of(On(t.left)) : e.map(t.right, on);
};
}, SH = {
URI: _i,
map: Ko,
reduce: VC,
foldMap: zC,
reduceRight: KC,
traverse: F3,
sequence: ZC
}, gY = function(e, t) {
return function(n) {
return nt(n) ? On(e(n.left)) : on(t(n.right));
};
}, pI = function(e) {
return function(t) {
return nt(t) ? On(e(t.left)) : t;
};
}, Sst = {
URI: _i,
bimap: pY,
mapLeft: hY
}, yRe = function(e) {
return function(t) {
return nt(t) ? e() : t;
};
}, bRe = yRe, wst = {
URI: _i,
map: Ko,
alt: fRe
}, yY = function(e) {
return function(t) {
return nt(t) ? t : on(e(t));
};
}, Ast = {
URI: _i,
map: Ko,
extend: vY
}, Mst = {
URI: _i,
map: Ko,
ap: B0,
chain: Vf,
chainRec: mY
}, W3 = On, Rst = {
URI: _i,
map: Ko,
ap: B0,
of: Bd,
chain: Vf,
throwError: W3
}, z0 = {
URI: _i,
fromEither: Me
}, Ost = /* @__PURE__ */ ev(z0), $Re = /* @__PURE__ */ xd(z0), nt = ka, k3 = nY, bY = function(e, t) {
return function(n) {
return nt(n) ? e(n.left) : t(n.right);
};
}, _Re = bY, Ds = bY, $Y = Ds, IRe = function(e) {
return function(t) {
return nt(t) ? e(t.left) : t.right;
};
}, Est = IRe, Tst = /* @__PURE__ */ un(al), SRe = /* @__PURE__ */ ii(vw), Cst = SRe, wRe = /* @__PURE__ */ ai(vw), Pst = wRe, _Y = /* @__PURE__ */ Ce(2, bi(HC)), ARe = /* @__PURE__ */ Vf(Me), Fst = ARe, Wst = /* @__PURE__ */ yY(Me), kst = /* @__PURE__ */ Dd(z0), MRe = /* @__PURE__ */ D0(z0, HC), Nst = MRe, N3 = {
fromEither: z0.fromEither
}, Ust = /* @__PURE__ */ ow(N3), jst = /* @__PURE__ */ uw(N3), RRe = {
flatMap: Vf
}, qst = /* @__PURE__ */ jC(N3, RRe), xst = /* @__PURE__ */ cw(N3, RRe), ORe = /* @__PURE__ */ L0(z0, HC), Dst = ORe, Kq = function(e) {
return nt(e) ? on(e.left) : On(e.right);
}, ERe = function(e) {
return function(t) {
return nt(t) ? e(t.left) : t;
};
}, Lst = ERe, IY = function(e) {
return function(t) {
return t == null ? On(e) : on(t);
};
}, Gg = function(e, t) {
try {
return on(e());
} catch (n) {
return On(t(n));
}
}, Bst = function(e, t) {
return function() {
for (var n = [], r = 0; r < arguments.length; r++)
n[r] = arguments[r];
return Gg(function() {
return e.apply(void 0, n);
}, t);
};
}, TRe = function(e) {
var t = IY(e);
return function(n) {
return we(n, t);
};
}, Vst = function(e) {
var t = TRe(e);
return function(n) {
return Vf(t(n));
};
}, CRe = /* @__PURE__ */ _Re(Me, Me);
function zst(e) {
try {
return e instanceof Error ? e : new Error(String(e));
} catch {
return new Error();
}
}
function PRe(e) {
return function(t, n) {
if (n === void 0) {
var r = PRe(e);
return function(i) {
return r(t, i);
};
}
return nt(n) ? !1 : e.equals(t, n.right);
};
}
var Kst = function(e) {
return function(t) {
return nt(t) ? !1 : e(t.right);
};
}, Gst = /* @__PURE__ */ Bd(da), Hst = /* @__PURE__ */ yi(al), Zst = /* @__PURE__ */ Li(al), FRe = /* @__PURE__ */ $i(HC), Jst = FRe, WRe = /* @__PURE__ */ gi(vw), Yst = WRe, kRe = /* @__PURE__ */ Bd(Za), JC = function(e) {
return function(t) {
var n = e(0, Hc(t));
if (nt(n))
return n;
for (var r = [n.right], i = 1; i < t.length; i++) {
var a = e(i, t[i]);
if (nt(a))
return a;
r.push(a.right);
}
return on(r);
};
}, SY = function(e) {
var t = JC(e);
return function(n) {
return Fr(n) ? t(n) : kRe;
};
}, Xst = SY, NRe = function(e) {
return SY(function(t, n) {
return e(n);
});
}, Qst = /* @__PURE__ */ NRe(Me), elt = Vf, tlt = Vf, nlt = _Y, rlt = _Y;
function ilt(e, t) {
return Gg(function() {
return JSON.parse(e);
}, t);
}
var alt = function(e, t) {
return Gg(function() {
var n = JSON.stringify(e);
if (typeof n != "string")
throw new Error("Converting unsupported structure to JSON");
return n;
}, t);
}, olt = {
URI: _i,
map: Ko,
of: Bd,
ap: B0,
chain: Vf,
reduce: VC,
foldMap: zC,
reduceRight: KC,
traverse: F3,
sequence: ZC,
bimap: pY,
mapLeft: hY,
alt: fRe,
extend: vY,
chainRec: mY,
throwError: W3
}, ult = /* @__PURE__ */ pa(vw), clt = /* @__PURE__ */ Lf(pRe), flt = function(e, t) {
return pa(Kg(e))(t);
}, slt = function(e, t) {
return Lf(Kg(e))(t);
};
function llt(e) {
var t = Kg(e).ap, n = sRe(e).alt;
return {
URI: _i,
_E: void 0,
map: Ko,
of: Bd,
chain: Vf,
bimap: pY,
mapLeft: hY,
reduce: VC,
foldMap: zC,
reduceRight: KC,
extend: vY,
traverse: F3,
sequence: ZC,
chainRec: mY,
throwError: W3,
ap: t,
alt: n
};
}
const URe = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
Alt: wst,
ApT: kRe,
Applicative: pRe,
Apply: vw,
Bifunctor: Sst,
Chain: HC,
ChainRec: Mst,
Do: Gst,
Extend: Ast,
Foldable: Ist,
FromEither: z0,
Functor: al,
Monad: _st,
MonadThrow: Rst,
Pointed: $st,
Traversable: SH,
URI: _i,
alt: bRe,
altW: yRe,
ap: dRe,
apFirst: SRe,
apFirstW: Cst,
apS: WRe,
apSW: Yst,
apSecond: wRe,
apSecondW: Pst,
apW: lRe,
as: yst,
asUnit: bst,
bimap: gY,
bind: FRe,
bindTo: Hst,
bindW: Jst,
chain: tlt,
chainFirst: nlt,
chainFirstW: rlt,
chainNullableK: Vst,
chainOptionK: MRe,
chainOptionKW: Nst,
chainW: elt,
duplicate: Wst,
either: olt,
elem: PRe,
exists: Kst,
extend: yY,
filterOrElse: ORe,
filterOrElseW: Dst,
flap: Tst,
flatMap: Vf,
flatMapNullable: qst,
flatMapOption: xst,
flatten: Fst,
flattenW: ARe,
fold: $Y,
foldMap: vRe,
foldW: _Re,
fromNullable: IY,
fromNullableK: TRe,
fromOption: $Re,
fromOptionK: kst,
fromPredicate: Ost,
getAltValidation: sRe,
getApplicativeValidation: Kg,
getApplyMonoid: clt,
getApplySemigroup: ult,
getCompactable: V0,
getEq: mst,
getFilterable: pw,
getOrElse: Est,
getOrElseW: IRe,
getSemigroup: GC,
getShow: vst,
getValidation: llt,
getValidationMonoid: slt,
getValidationSemigroup: flt,
getWitherable: gst,
isLeft: nt,
isRight: k3,
left: On,
let: Zst,
liftNullable: Ust,
liftOption: jst,
map: hw,
mapLeft: pI,
match: Ds,
matchW: bY,
of: Bd,
orElse: Lst,
orElseW: ERe,
parseJSON: ilt,
reduce: hRe,
reduceRight: mRe,
right: on,
sequence: ZC,
sequenceArray: Qst,
stringifyJSON: alt,
swap: Kq,
tap: _Y,
throwError: W3,
toError: zst,
toUnion: CRe,
traverse: gRe,
traverseArray: NRe,
traverseArrayWithIndex: Xst,
traverseReadonlyArrayWithIndex: SY,
traverseReadonlyNonEmptyArrayWithIndex: JC,
tryCatch: Gg,
tryCatchK: Bst
}, Symbol.toStringTag, { value: "Module" }));
var Go = function(e) {
return {
equals: function(t, n) {
return t === n || e(t, n);
}
};
}, ct = function(e) {
return Go(function(t, n) {
for (var r in e)
if (!e[r].equals(t[r], n[r]))
return !1;
return !0;
});
}, mw = function() {
for (var e = [], t = 0; t < arguments.length; t++)
e[t] = arguments[t];
return Go(function(n, r) {
return e.every(function(i, a) {
return i.equals(n[a], r[a]);
});
});
}, dlt = function(e, t) {
return R(e, YC(t));
}, YC = function(e) {
return function(t) {
return Go(function(n, r) {
return t.equals(e(n), e(r));
});
};
}, jRe = "Eq", Hg = {
equals: function(e, t) {
return e === t;
}
}, plt = {
equals: function() {
return !0;
}
}, qRe = function() {
return {
concat: function(e, t) {
return Go(function(n, r) {
return e.equals(n, r) && t.equals(n, r);
});
}
};
}, hlt = function() {
return {
concat: qRe().concat,
empty: plt
};
}, xRe = {
URI: jRe,
contramap: dlt
}, vlt = mw, mlt = ct, glt = Hg.equals, ylt = xRe, blt = Hg, wY = Hg, $lt = Hg, _lt = {
equals: function(e, t) {
return e.valueOf() === t.valueOf();
}
};
const DRe = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
Contravariant: xRe,
URI: jRe,
contramap: YC,
eq: ylt,
eqBoolean: blt,
eqDate: _lt,
eqNumber: $lt,
eqStrict: Hg,
eqString: wY,
fromEquals: Go,
getMonoid: hlt,
getSemigroup: qRe,
getStructEq: mlt,
getTupleEq: vlt,
strictEqual: glt,
struct: ct,
tuple: mw
}, Symbol.toStringTag, { value: "Module" }));
var LRe = function(e) {
return function(t, n) {
return t === n || e(t, n) === 0;
};
}, K0 = function(e) {
return {
equals: LRe(e),
compare: function(t, n) {
return t === n ? 0 : e(t, n);
}
};
}, BRe = function() {
for (var e = [], t = 0; t < arguments.length; t++)
e[t] = arguments[t];
return K0(function(n, r) {
for (var i = 0; i < e.length - 1; i++) {
var a = e[i].compare(n[i], r[i]);
if (a !== 0)
return a;
}
return e[i].compare(n[i], r[i]);
});
}, AY = function(e) {
return K0(function(t, n) {
return e.compare(n, t);
});
}, Ilt = function(e, t) {
return R(e, U3(t));
}, U3 = function(e) {
return function(t) {
return K0(function(n, r) {
return t.compare(e(n), e(r));
});
};
}, VRe = "Ord", zRe = function() {
return {
concat: function(e, t) {
return K0(function(n, r) {
var i = e.compare(n, r);
return i !== 0 ? i : t.compare(n, r);
});
}
};
}, MY = function() {
return {
concat: zRe().concat,
empty: K0(function() {
return 0;
})
};
}, KRe = {
URI: VRe,
contramap: Ilt
}, pc = {
equals: eY,
compare: /* @__PURE__ */ wu(0)
}, Slt = function(e) {
return function(t) {
return function(n) {
return n === t || e.compare(n, t) === 0;
};
};
}, GRe = function(e) {
return function(t, n) {
return e.compare(t, n) === -1;
};
}, HRe = function(e) {
return function(t, n) {
return e.compare(t, n) === 1;
};
}, wlt = function(e) {
return function(t, n) {
return e.compare(t, n) !== 1;
};
}, Alt = function(e) {
return function(t, n) {
return e.compare(t, n) !== -1;
};
}, j3 = function(e) {
return function(t, n) {
return t === n || e.compare(t, n) < 1 ? t : n;
};
}, q3 = function(e) {
return function(t, n) {
return t === n || e.compare(t, n) > -1 ? t : n;
};
}, ZRe = function(e) {
var t = j3(e), n = q3(e);
return function(r, i) {
return function(a) {
return n(t(a, i), r);
};
};
}, Mlt = function(e) {
var t = GRe(e), n = HRe(e);
return function(r, i) {
return function(a) {
return !(t(a, r) || n(a, i));
};
};
}, Rlt = BRe, Olt = AY, Elt = KRe;
function Tlt(e, t) {
return e < t ? -1 : e > t ? 1 : 0;
}
var RY = {
equals: Hg.equals,
compare: Tlt
}, Clt = RY, Plt = RY, Gq = RY, Flt = /* @__PURE__ */ R(
Gq,
/* @__PURE__ */ U3(function(e) {
return e.valueOf();
})
);
const Wlt = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
Contravariant: KRe,
URI: VRe,
between: Mlt,
clamp: ZRe,
contramap: U3,
equals: Slt,
equalsDefault: LRe,
fromCompare: K0,
geq: Alt,
getDualOrd: Olt,
getMonoid: MY,
getSemigroup: zRe,
getTupleOrd: Rlt,
gt: HRe,
leq: wlt,
lt: GRe,
max: q3,
min: j3,
ord: Elt,
ordBoolean: Clt,
ordDate: Flt,
ordNumber: Gq,
ordString: Plt,
reverse: AY,
trivial: pc,
tuple: BRe
}, Symbol.toStringTag, { value: "Module" }));
var JRe = function(e) {
return {
concat: function(t, n) {
return e.concat(n, t);
}
};
}, klt = function(e) {
return function(t) {
return {
concat: function(n, r) {
return e(n) ? t.concat(n, r) : r;
}
};
};
}, Nlt = function(e) {
return function(t) {
return {
concat: function(n, r) {
return e(r) ? t.concat(n, r) : n;
}
};
};
}, Ult = function(e) {
return function(t) {
return {
concat: function(n, r) {
return t.concat(e(n), e(r));
}
};
};
}, YRe = function(e) {
return function(t) {
return function(n) {
return n.reduce(function(r, i) {
return e.concat(r, i);
}, t);
};
};
};
const jlt = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
concatAll: YRe,
endo: Ult,
filterFirst: klt,
filterSecond: Nlt,
reverse: JRe
}, Symbol.toStringTag, { value: "Module" }));
var x3 = function(e) {
return {
concat: j3(e)
};
}, D3 = function(e) {
return {
concat: q3(e)
};
}, OY = function(e) {
return {
concat: function() {
return e;
}
};
}, EY = JRe, TY = function(e) {
return {
concat: function(t, n) {
var r = {};
for (var i in e)
Rr.call(e, i) && (r[i] = e[i].concat(t[i], n[i]));
return r;
}
};
}, CY = function() {
for (var e = [], t = 0; t < arguments.length; t++)
e[t] = arguments[t];
return {
concat: function(n, r) {
return e.map(function(i, a) {
return i.concat(n[a], r[a]);
});
}
};
}, XRe = function(e) {
return function(t) {
return {
concat: function(n, r) {
return t.concat(n, t.concat(e, r));
}
};
};
}, PY = function() {
return { concat: Me };
}, L3 = function() {
return { concat: function(e, t) {
return t;
} };
}, FY = YRe, QRe = OY(void 0), qlt = function() {
return {
concat: function(e, t) {
return Object.assign({}, e, t);
}
};
}, xlt = L3, Dlt = PY, Llt = CY, Blt = TY, Vlt = EY, zlt = D3, Klt = x3, Glt = XRe;
function Hlt(e) {
var t = FY(e);
return function(n, r) {
return r === void 0 ? t(n) : t(n)(r);
};
}
var eOe = {
concat: function(e, t) {
return e && t;
}
}, tOe = {
concat: function(e, t) {
return e || t;
}
}, Zlt = XJ, nOe = {
concat: function(e, t) {
return e + t;
}
}, rOe = {
concat: function(e, t) {
return e + t;
}
}, iOe = {
concat: function(e, t) {
return e * t;
}
};
const WY = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
concatAll: FY,
constant: OY,
first: PY,
fold: Hlt,
getDualSemigroup: Vlt,
getFirstSemigroup: Dlt,
getFunctionSemigroup: Zlt,
getIntercalateSemigroup: Glt,
getJoinSemigroup: zlt,
getLastSemigroup: xlt,
getMeetSemigroup: Klt,
getObjectSemigroup: qlt,
getStructSemigroup: Blt,
getTupleSemigroup: Llt,
intercalate: XRe,
last: L3,
max: D3,
min: x3,
reverse: EY,
semigroupAll: eOe,
semigroupAny: tOe,
semigroupProduct: iOe,
semigroupString: nOe,
semigroupSum: rOe,
semigroupVoid: QRe,
struct: TY,
tuple: CY
}, Symbol.toStringTag, { value: "Module" }));
var IT = globalThis && globalThis.__spreadArray || function(e, t, n) {
if (n || arguments.length === 2)
for (var r = 0, i = t.length, a; r < i; r++)
(a || !(r in t)) && (a || (a = Array.prototype.slice.call(t, 0, r)), a[r] = t[r]);
return e.concat(a || Array.prototype.slice.call(t));
}, XC = Za, Vd = Fr, B3 = function(e, t) {
return e < 0 || e >= t.length;
}, kY = function(e) {
return function(t) {
return IT([e], t, !0);
};
}, hI = kY, NY = function(e) {
return function(t) {
return IT(IT([], t, !0), [e], !1);
};
}, V3 = NY, z3 = function(e, t, n) {
if (Vd(n)) {
var r = O3(n);
return r.splice(e, 0, t), r;
}
return [t];
}, UY = function(e, t, n) {
if (n[e] === t)
return n;
var r = O3(n);
return r[e] = t, r;
}, jY = function(e) {
return function(t) {
if (t.length === 1)
return t;
for (var n = [Ho(t)], r = Ls(t), i = function(c) {
n.every(function(f) {
return !e.equals(f, c);
}) && n.push(c);
}, a = 0, o = r; a < o.length; a++) {
var u = o[a];
i(u);
}
return n;
};
}, aOe = function(e) {
if (Vd(e)) {
var t = MY();
return DY(e.reduce(t.concat, t.empty));
}
return Me;
}, qY = function(e) {
var t = jY(e);
return function(n) {
return function(r) {
return t(R(r, QC(n)));
};
};
}, xY = function(e) {
return function(t) {
var n = t.length, r = Math.round(e) % n;
if (B3(Math.abs(r), t) || r === 0)
return t;
if (r < 0) {
var i = Z3(-r)(t), a = i[0], o = i[1];
return R(o, QC(a));
} else
return xY(r - n)(t);
};
}, K3 = function(e) {
return Vd(e) ? bt(e) : Rt;
}, G3 = function(e) {
return function(t) {
for (var n = Math.max(0, Math.floor(t)), r = [e(0)], i = 1; i < n; i++)
r.push(e(i));
return r;
};
}, Jlt = function(e) {
return G3(function() {
return e;
});
}, oOe = function(e, t) {
return e <= t ? G3(function(n) {
return e + n;
})(t - e + 1) : [e];
}, uOe = function(e) {
return [Ho(e), Ls(e)];
}, cOe = function(e) {
return [gw(e), Jg(e)];
}, Ylt = function(e) {
return K3(e.slice());
};
function fOe(e) {
return function(t) {
return t.concat(e);
};
}
function QC(e, t) {
return t ? e.concat(t) : function(n) {
return n.concat(e);
};
}
var Xlt = function(e) {
return e.length === 1 ? e : IT([Jg(e)], e.slice(0, -1).reverse(), !0);
};
function sOe(e) {
return function(t) {
var n = t.length;
if (n === 0)
return XC;
for (var r = [], i = t[0], a = [i], o = 1; o < n; o++) {
var u = t[o];
e.equals(u, i) ? a.push(u) : (r.push(a), i = u, a = [i]);
}
return r.push(a), r;
};
}
var Qlt = function(e) {
return function(t) {
for (var n = {}, r = 0, i = t; r < i.length; r++) {
var a = i[r], o = e(a);
Rr.call(n, o) ? n[o].push(a) : n[o] = [a];
}
return n;
};
}, DY = function(e) {
return function(t) {
return t.length === 1 ? t : t.slice().sort(e.compare);
};
}, edt = function(e, t) {
return lOe(e, function() {
return t;
});
}, lOe = function(e, t) {
return function(n) {
return B3(e, n) ? Rt : bt(UY(e, t(n[e]), n));
};
}, dOe = function(e, t, n) {
for (var r = [n(e[0], t[0])], i = Math.min(e.length, t.length), a = 1; a < i; a++)
r[a] = n(e[a], t[a]);
return r;
};
function pOe(e, t) {
return t === void 0 ? function(n) {
return pOe(n, e);
} : dOe(e, t, function(n, r) {
return [n, r];
});
}
var tdt = function(e) {
for (var t = [e[0][0]], n = [e[0][1]], r = 1; r < e.length; r++)
t[r] = e[r][0], n[r] = e[r][1];
return [t, n];
}, H3 = function(e) {
return function(t) {
for (var n = [e, t[0]], r = 1; r < t.length; r++)
n.push(e, t[r]);
return n;
};
}, LY = function(e) {
return function(t) {
var n = Ls(t);
return Vd(n) ? R(n, H3(e), hI(Ho(t))) : t;
};
}, hOe = function(e) {
return function(t) {
for (var n = O3(e(0, Ho(t))), r = 1; r < t.length; r++)
for (var i = e(r, t[r]), a = 0; a < i.length; a++)
n.push(i[a]);
return n;
};
}, BY = function(e) {
return function(t) {
for (var n = e(t), r = n[0], i = n[1], a = [r], o = i; Vd(o); ) {
var u = e(o), c = u[0], f = u[1];
a.push(c), o = f;
}
return a;
};
}, Z3 = function(e) {
return function(t) {
var n = Math.max(1, e);
return n >= t.length ? [t, XC] : [R(t.slice(1, n), hI(Ho(t))), t.slice(n)];
};
}, vOe = function(e) {
return BY(Z3(e));
}, ol = function(e, t) {
return R(e, JY(t));
}, VY = function(e, t) {
return R(e, YY(t));
}, eP = function(e, t) {
return R(e, _Oe(t));
}, mOe = function(e, t) {
return R(e, ZY(t));
}, tP = function(e, t, n) {
return R(e, XY(t, n));
}, nP = function(e) {
var t = QY(e);
return function(n, r) {
return R(n, t(r));
};
}, rP = function(e, t, n) {
return R(e, eX(t, n));
}, zY = function(e) {
var t = IOe(e);
return function(n, r) {
return R(n, t(r));
};
}, gOe = function(e, t) {
return R(e, $Oe(t));
}, KY = function(e, t, n) {
return R(e, J3(t, n));
}, GY = function(e) {
var t = tX(e);
return function(n, r) {
return R(n, t(r));
};
}, HY = function(e, t, n) {
return R(e, Y3(t, n));
}, yOe = function(e) {
var t = Q3(e);
return function(n, r) {
return R(n, t(r));
};
}, Zg = UC, bOe = function(e) {
return function(t) {
return R(t, fOe(e()));
};
}, $Oe = bOe, _Oe = function(e) {
return G0(function(t) {
return R(e, JY(t));
});
}, G0 = /* @__PURE__ */ Ce(2, function(e, t) {
return R(e, hOe(function(n, r) {
return t(r, n);
}));
}), ZY = function(e) {
return function(t) {
for (var n = Ls(t), r = [e(t)]; Vd(n); )
r.push(e(n)), n = Ls(n);
return r;
};
}, ndt = /* @__PURE__ */ ZY(Me), rdt = /* @__PURE__ */ G0(Me), JY = function(e) {
return YY(function(t, n) {
return e(n);
});
}, YY = function(e) {
return function(t) {
for (var n = [e(0, Ho(t))], r = 1; r < t.length; r++)
n.push(e(r, t[r]));
return n;
};
}, XY = function(e, t) {
return J3(e, function(n, r, i) {
return t(r, i);
});
}, QY = function(e) {
return function(t) {
return function(n) {
return n.slice(1).reduce(function(r, i) {
return e.concat(r, t(i));
}, t(n[0]));
};
};
}, eX = function(e, t) {
return Y3(e,