!function e(t, r, n) {
function i(s, a) {
if (!r[s]) {
if (!t[s]) {
var u = "function" == typeof require && require;
if (!a && u)
return u(s, !0);
if (o)
return o(s, !0);
var c = new Error("Cannot find module '" + s + "'");
throw c.code = "MODULE_NOT_FOUND",
c
}
var l = r[s] = {
exports: {}
};
t[s][0].call(l.exports, function(e) {
return i(t[s][1][e] || e)
}, l, l.exports, e, t, r, n)
}
return r[s].exports
}
for (var o = "function" == typeof require && require, s = 0; s < n.length; s++)
i(n[s]);
return i
}({
1: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.PHISHING_WARNING_PAGE = r.PHISHING_STREAM = r.PHISHING_SAFELIST = r.METAMASK_INPAGE = r.METAMASK_EIP_1193_PROVIDER = r.METAMASK_COOKIE_HANDLER = r.METAMASK_CAIP_MULTICHAIN_PROVIDER = r.LEGACY_PUBLIC_CONFIG = r.LEGACY_PROVIDER = r.LEGACY_INPAGE = r.LEGACY_CONTENT_SCRIPT = r.CONTENT_SCRIPT = void 0;
r.CONTENT_SCRIPT = "metamask-contentscript",
r.METAMASK_INPAGE = "metamask-inpage",
r.PHISHING_WARNING_PAGE = "metamask-phishing-warning-page",
r.METAMASK_COOKIE_HANDLER = "metamask-cookie-handler",
r.METAMASK_EIP_1193_PROVIDER = "metamask-provider",
r.METAMASK_CAIP_MULTICHAIN_PROVIDER = "metamask-multichain-provider",
r.PHISHING_SAFELIST = "metamask-phishing-safelist",
r.PHISHING_STREAM = "phishing",
r.LEGACY_CONTENT_SCRIPT = "contentscript",
r.LEGACY_INPAGE = "inpage",
r.LEGACY_PROVIDER = "provider",
r.LEGACY_PUBLIC_CONFIG = "publicConfig"
}
, {}],
2: [function(e, t, r) {
(function(t) {
(function() {
"use strict";
var r = d(e("loglevel"))
, n = e("uuid")
, i = e("@metamask/post-message-stream")
, o = e("@metamask/providers/initializeInpageProvider")
, s = d(e("@metamask/object-multiplex"))
, a = e("readable-stream")
, u = e("@metamask/multichain-api-client")
, c = e("@metamask/solana-wallet-standard")
, l = d(e("../../shared/modules/provider-injection"))
, f = e("./constants/stream");
function d(e) {
return e && e.__esModule ? e : {
default: e
}
}
let h;
( () => {
h = t.define;
try {
t.define = void 0
} catch (e) {
console.warn("MetaMask - global.define could not be deleted.")
}
}
)();
if (( () => {
try {
t.define = h
} catch (e) {
console.warn("MetaMask - global.define could not be overwritten.")
}
}
)(),
r.default.setDefaultLevel("warn"),
(0,
l.default)()) {
const e = new i.WindowPostMessageStream({
name: "metamask-inpage",
target: "metamask-contentscript"
})
, t = new s.default;
(0,
a.pipeline)(e, t, e, e => {
let t = `Lost connection to "${f.METAMASK_EIP_1193_PROVIDER}".`;
null != e && e.stack && (t += `\n${e.stack}`),
console.warn(t)
}
),
(0,
o.initializeProvider)({
connectionStream: t.createStream(f.METAMASK_EIP_1193_PROVIDER),
logger: r.default,
shouldShimWeb3: !0,
providerInfo: {
uuid: (0,
n.v4)(),
name: "MetaMask",
icon: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCAzNSAzNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMyLjcwNzcgMzIuNzUyMkwyNS4xNjg4IDMwLjUxNzRMMTkuNDgzMyAzMy45MDA4TDE1LjUxNjcgMzMuODk5MUw5LjgyNzkzIDMwLjUxNzRMMi4yOTIyNSAzMi43NTIyTDAgMjUuMDQ4OUwyLjI5MjI1IDE2LjQ5OTNMMCA5LjI3MDk0TDIuMjkyMjUgMC4zMTIyNTZMMTQuMDY3NCA3LjMxNTU0SDIwLjkzMjZMMzIuNzA3NyAwLjMxMjI1NkwzNSA5LjI3MDk0TDMyLjcwNzcgMTYuNDk5M0wzNSAyNS4wNDg5TDMyLjcwNzcgMzIuNzUyMloiIGZpbGw9IiNGRjVDMTYiLz4KPHBhdGggZD0iTTIuMjkzOTUgMC4zMTIyNTZMMTQuMDY5MSA3LjMyMDQ3TDEzLjYwMDggMTIuMTMwMUwyLjI5Mzk1IDAuMzEyMjU2WiIgZmlsbD0iI0ZGNUMxNiIvPgo8cGF0aCBkPSJNOS44Mjk1OSAyNS4wNTIyTDE1LjAxMDYgMjguOTgxMUw5LjgyOTU5IDMwLjUxNzVWMjUuMDUyMloiIGZpbGw9IiNGRjVDMTYiLz4KPHBhdGggZD0iTTE0LjU5NjYgMTguNTU2NUwxMy42MDA5IDEyLjEzMzNMNy4yMjY5MiAxNi41MDA5TDcuMjIzNjMgMTYuNDk5M1YxNi41MDI1TDcuMjQzMzUgMjAuOTk4M0w5LjgyODA5IDE4LjU1NjVIOS44Mjk3NEgxNC41OTY2WiIgZmlsbD0iI0ZGNUMxNiIvPgo8cGF0aCBkPSJNMzIuNzA3NyAwLjMxMjI1NkwyMC45MzI2IDcuMzIwNDdMMjEuMzk5MyAxMi4xMzAxTDMyLjcwNzcgMC4zMTIyNTZaIiBmaWxsPSIjRkY1QzE2Ii8+CjxwYXRoIGQ9Ik0yNS4xNzIyIDI1LjA1MjJMMTkuOTkxMiAyOC45ODExTDI1LjE3MjIgMzAuNTE3NVYyNS4wNTIyWiIgZmlsbD0iI0ZGNUMxNiIvPgo8cGF0aCBkPSJNMjcuNzc2NiAxNi41MDI1SDI3Ljc3ODNIMjcuNzc2NlYxNi40OTkzTDI3Ljc3NSAxNi41MDA5TDIxLjQwMSAxMi4xMzMzTDIwLjQwNTMgMTguNTU2NUgyNS4xNzIyTDI3Ljc1ODYgMjAuOTk4M0wyNy43NzY2IDE2LjUwMjVaIiBmaWxsPSIjRkY1QzE2Ii8+CjxwYXRoIGQ9Ik05LjgyNzkzIDMwLjUxNzVMMi4yOTIyNSAzMi43NTIyTDAgMjUuMDUyMkg5LjgyNzkzVjMwLjUxNzVaIiBmaWxsPSIjRTM0ODA3Ii8+CjxwYXRoIGQ9Ik0xNC41OTQ3IDE4LjU1NDlMMTYuMDM0MSAyNy44NDA2TDE0LjAzOTMgMjIuNjc3N0w3LjIzOTc1IDIwLjk5ODRMOS44MjYxMyAxOC41NTQ5SDE0LjU5M0gxNC41OTQ3WiIgZmlsbD0iI0UzNDgwNyIvPgo8cGF0aCBkPSJNMjUuMTcyMSAzMC41MTc1TDMyLjcwNzggMzIuNzUyMkwzNS4wMDAxIDI1LjA1MjJIMjUuMTcyMVYzMC41MTc1WiIgZmlsbD0iI0UzNDgwNyIvPgo8cGF0aCBkPSJNMjAuNDA1MyAxOC41NTQ5TDE4Ljk2NTggMjcuODQwNkwyMC45NjA3IDIyLjY3NzdMMjcuNzYwMiAyMC45OTg0TDI1LjE3MjIgMTguNTU0OUgyMC40MDUzWiIgZmlsbD0iI0UzNDgwNyIvPgo8cGF0aCBkPSJNMCAyNS4wNDg4TDIuMjkyMjUgMTYuNDk5M0g3LjIyMTgzTDcuMjM5OTEgMjAuOTk2N0wxNC4wMzk0IDIyLjY3NkwxNi4wMzQzIDI3LjgzODlMMTUuMDA4OSAyOC45NzZMOS44Mjc5MyAyNS4wNDcySDBWMjUuMDQ4OFoiIGZpbGw9IiNGRjhENUQiLz4KPHBhdGggZD0iTTM1LjAwMDEgMjUuMDQ4OEwzMi43MDc4IDE2LjQ5OTNIMjcuNzc4M0wyNy43NjAyIDIwLjk5NjdMMjAuOTYwNyAyMi42NzZMMTguOTY1OCAyNy44Mzg5TDE5Ljk5MTIgMjguOTc2TDI1LjE3MjIgMjUuMDQ3MkgzNS4wMDAxVjI1LjA0ODhaIiBmaWxsPSIjRkY4RDVEIi8+CjxwYXRoIGQ9Ik0yMC45MzI1IDcuMzE1NDNIMTcuNDk5OUgxNC4wNjczTDEzLjYwMDYgMTIuMTI1MUwxNi4wMzQyIDI3LjgzNEgxOC45NjU2TDIxLjQwMDggMTIuMTI1MUwyMC45MzI1IDcuMzE1NDNaIiBmaWxsPSIjRkY4RDVEIi8+CjxwYXRoIGQ9Ik0yLjI5MjI1IDAuMzEyMjU2TDAgOS4yNzA5NEwyLjI5MjI1IDE2LjQ5OTNINy4yMjE4M0wxMy41OTkxIDEyLjEzMDFMMi4yOTIyNSAwLjMxMjI1NloiIGZpbGw9IiM2NjE4MDAiLz4KPHBhdGggZD0iTTEzLjE3IDIwLjQxOTlIMTAuOTM2OUw5LjcyMDk1IDIxLjYwNjJMMTQuMDQwOSAyMi42NzI3TDEzLjE3IDIwLjQxODJWMjAuNDE5OVoiIGZpbGw9IiM2NjE4MDAiLz4KPHBhdGggZD0iTTMyLjcwNzcgMC4zMTIyNTZMMzQuOTk5OSA5LjI3MDk0TDMyLjcwNzcgMTYuNDk5M0gyNy43NzgxTDIxLjQwMDkgMTIuMTMwMUwzMi43MDc3IDAuMzEyMjU2WiIgZmlsbD0iIzY2MTgwMCIvPgo8cGF0aCBkPSJNMjEuODMzIDIwLjQxOTlIMjQuMDY5NEwyNS4yODUzIDIxLjYwNzlMMjAuOTYwNCAyMi42NzZMMjEuODMzIDIwLjQxODJWMjAuNDE5OVoiIGZpbGw9IiM2NjE4MDAiLz4KPHBhdGggZD0iTTE5LjQ4MTcgMzAuODM2MkwxOS45OTExIDI4Ljk3OTRMMTguOTY1OCAyNy44NDIzSDE2LjAzMjdMMTUuMDA3MyAyOC45Nzk0TDE1LjUxNjcgMzAuODM2MiIgZmlsbD0iIzY2MTgwMCIvPgo8cGF0aCBkPSJNMTkuNDgxNiAzMC44MzU5VjMzLjkwMjFIMTUuNTE2NlYzMC44MzU5SDE5LjQ4MTZaIiBmaWxsPSIjQzBDNENEIi8+CjxwYXRoIGQ9Ik05LjgyOTU5IDMwLjUxNDJMMTUuNTIgMzMuOTAwOFYzMC44MzQ2TDE1LjAxMDYgMjguOTc3OEw5LjgyOTU5IDMwLjUxNDJaIiBmaWxsPSIjRTdFQkY2Ii8+CjxwYXRoIGQ9Ik0yNS4xNzIxIDMwLjUxNDJMMTkuNDgxNyAzMy45MDA4VjMwLjgzNDZMMTkuOTkxMSAyOC45Nzc4TDI1LjE3MjEgMzAuNTE0MloiIGZpbGw9IiNFN0VCRjYiLz4KPC9zdmc+Cg==",
rdns: "io.metamask"
}
});
const l = (0,
u.getMultichainClient)({
transport: (0,
u.getDefaultTransport)()
});
(0,
c.registerSolanaWalletStandard)({
client: l,
walletName: "MetaMask"
})
}
}
).call(this)
}
).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
}
, {
"../../shared/modules/provider-injection": 205,
"./constants/stream": 1,
"@metamask/multichain-api-client": 15,
"@metamask/object-multiplex": 23,
"@metamask/post-message-stream": 25,
"@metamask/providers/initializeInpageProvider": 43,
"@metamask/solana-wallet-standard": 51,
loglevel: 119,
"readable-stream": 140,
uuid: 189
}],
3: [function(e, t, r) {
"use strict";
var n, i, o, s, a, u, c, l, f, d, h, p, g, m = this && this.__classPrivateFieldSet || function(e, t, r, n, i) {
if ("m" === n)
throw new TypeError("Private method is not writable");
if ("a" === n && !i)
throw new TypeError("Private accessor was defined without a setter");
if ("function" == typeof t ? e !== t || !i : !t.has(e))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return "a" === n ? i.call(e, r) : i ? i.value = r : t.set(e, r),
r
}
, y = this && this.__classPrivateFieldGet || function(e, t, r, n) {
if ("a" === r && !n)
throw new TypeError("Private accessor was defined without a getter");
if ("function" == typeof t ? e !== t || !n : !t.has(e))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return "m" === r ? n : "a" === r ? n.call(e) : n ? n.value : t.get(e)
}
, v = this && this.__importDefault || function(e) {
return e && e.__esModule ? e : {
default: e
}
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.JsonRpcEngine = void 0;
const w = e("@metamask/rpc-errors")
, b = v(e("@metamask/safe-event-emitter"))
, _ = e("@metamask/utils");
class E extends b.default {
constructor({notificationHandler: e}={}) {
super(),
n.add(this),
o.set(this, !1),
s.set(this, void 0),
a.set(this, void 0),
m(this, s, [], "f"),
m(this, a, e, "f")
}
destroy() {
y(this, s, "f").forEach(e => {
"destroy"in e && "function" == typeof e.destroy && e.destroy()
}
),
m(this, s, [], "f"),
m(this, o, !0, "f")
}
push(e) {
y(this, n, "m", u).call(this),
y(this, s, "f").push(e)
}
handle(e, t) {
if (y(this, n, "m", u).call(this),
t && "function" != typeof t)
throw new Error('"callback" must be a function if provided.');
return Array.isArray(e) ? t ? y(this, n, "m", c).call(this, e, t) : y(this, n, "m", c).call(this, e) : t ? y(this, n, "m", l).call(this, e, t) : this._promiseHandle(e)
}
asMiddleware() {
return y(this, n, "m", u).call(this),
async (e, t, r, n) => {
try {
const [o,a,u] = await y(i, i, "m", d).call(i, e, t, y(this, s, "f"));
return a ? (await y(i, i, "m", p).call(i, u),
n(o)) : r(async e => {
try {
await y(i, i, "m", p).call(i, u)
} catch (t) {
return e(t)
}
return e()
}
)
} catch (e) {
return n(e)
}
}
}
async _promiseHandle(e) {
return new Promise( (t, r) => {
y(this, n, "m", l).call(this, e, (e, n) => {
e && void 0 === n ? r(e) : t(n)
}
).catch(r)
}
)
}
}
function S(e) {
return JSON.stringify(e, null, 2)
}
r.JsonRpcEngine = E,
i = E,
o = new WeakMap,
s = new WeakMap,
a = new WeakMap,
n = new WeakSet,
u = function() {
if (y(this, o, "f"))
throw new Error("This engine is destroyed and can no longer be used.")
}
,
c = async function(e, t) {
try {
if (0 === e.length) {
const e = [{
id: null,
jsonrpc: "2.0",
error: new w.JsonRpcError(w.errorCodes.rpc.invalidRequest,"Request batch must contain plain objects. Received an empty array")
}];
return t ? t(null, e) : e
}
const r = (await Promise.all(e.map(this._promiseHandle.bind(this)))).filter(e => void 0 !== e);
return t ? t(null, r) : r
} catch (e) {
if (t)
return t(e);
throw e
}
}
,
l = async function(e, t) {
if (!e || Array.isArray(e) || "object" != typeof e) {
const r = new w.JsonRpcError(w.errorCodes.rpc.invalidRequest,"Requests must be plain objects. Received: " + typeof e,{
request: e
});
return t(r, {
id: null,
jsonrpc: "2.0",
error: r
})
}
if ("string" != typeof e.method) {
const r = new w.JsonRpcError(w.errorCodes.rpc.invalidRequest,"Must specify a string method. Received: " + typeof e.method,{
request: e
});
return y(this, a, "f") && !(0,
_.isJsonRpcRequest)(e) ? t(null) : t(r, {
id: e.id ?? null,
jsonrpc: "2.0",
error: r
})
}
if (y(this, a, "f") && (0,
_.isJsonRpcNotification)(e) && !(0,
_.isJsonRpcRequest)(e)) {
try {
await y(this, a, "f").call(this, e)
} catch (r) {
return t(r)
}
return t(null)
}
let r = null;
const n = {
...e
}
, o = {
id: n.id,
jsonrpc: n.jsonrpc
};
try {
await y(i, i, "m", f).call(i, n, o, y(this, s, "f"))
} catch (e) {
r = e
}
return r && (delete o.result,
o.error || (o.error = (0,
w.serializeError)(r))),
t(r, o)
}
,
f = async function(e, t, r) {
const [n,o,s] = await y(i, i, "m", d).call(i, e, t, r);
if (y(i, i, "m", g).call(i, e, t, o),
await y(i, i, "m", p).call(i, s),
n)
throw n
}
,
d = async function(e, t, r) {
const n = [];
let o = null
, s = !1;
for (const a of r)
if ([o,s] = await y(i, i, "m", h).call(i, e, t, a, n),
s)
break;
return [o, s, n.reverse()]
}
,
h = async function(e, t, r, n) {
return new Promise(i => {
const o = e => {
const r = e || t.error;
r && (t.error = (0,
w.serializeError)(r)),
i([r, !0])
}
, s = r => {
t.error ? o(t.error) : (r && ("function" != typeof r && o(new w.JsonRpcError(w.errorCodes.rpc.internal,`JsonRpcEngine: "next" return handlers must be functions. Received "${typeof r}" for request:\n${S(e)}`,{
request: e
})),
n.push(r)),
i([null, !1]))
}
;
try {
r(e, t, s, o)
} catch (e) {
o(e)
}
}
)
}
,
p = async function(e) {
for (const t of e)
await new Promise( (e, r) => {
t(t => t ? r(t) : e())
}
)
}
,
g = function(e, t, r) {
if (!(0,
_.hasProperty)(t, "result") && !(0,
_.hasProperty)(t, "error"))
throw new w.JsonRpcError(w.errorCodes.rpc.internal,`JsonRpcEngine: Response has no error or result for request:\n${S(e)}`,{
request: e
});
if (!r)
throw new w.JsonRpcError(w.errorCodes.rpc.internal,`JsonRpcEngine: Nothing ended request:\n${S(e)}`,{
request: e
})
}
}
, {
"@metamask/rpc-errors": 47,
"@metamask/safe-event-emitter": 49,
"@metamask/utils": 73
}],
4: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.createAsyncMiddleware = void 0,
r.createAsyncMiddleware = function(e) {
return async (t, r, n, i) => {
let o;
const s = new Promise(e => {
o = e
}
);
let a = null
, u = !1;
const c = async () => (u = !0,
n(e => {
a = e,
o()
}
),
s);
try {
await e(t, r, c),
u ? (await s,
a(null)) : i(null)
} catch (e) {
a ? a(e) : i(e)
}
}
}
}
, {}],
5: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.createScaffoldMiddleware = void 0,
r.createScaffoldMiddleware = function(e) {
return (t, r, n, i) => {
const o = e[t.method];
return void 0 === o ? n() : "function" == typeof o ? o(t, r, n, i) : (r.result = o,
i())
}
}
}
, {}],
6: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.getUniqueId = void 0;
const n = 4294967295;
let i = Math.floor(Math.random() * n);
r.getUniqueId = function() {
return i = (i + 1) % n,
i
}
}
, {}],
7: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.createIdRemapMiddleware = void 0;
const n = e("./getUniqueId.cjs");
r.createIdRemapMiddleware = function() {
return (e, t, r, i) => {
const o = e.id
, s = (0,
n.getUniqueId)();
e.id = s,
t.id = s,
r(r => {
e.id = o,
t.id = o,
r()
}
)
}
}
}
, {
"./getUniqueId.cjs": 6
}],
8: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.mergeMiddleware = r.JsonRpcEngine = r.createIdRemapMiddleware = r.getUniqueId = r.createScaffoldMiddleware = r.createAsyncMiddleware = void 0;
var n = e("./createAsyncMiddleware.cjs");
Object.defineProperty(r, "createAsyncMiddleware", {
enumerable: !0,
get: function() {
return n.createAsyncMiddleware
}
});
var i = e("./createScaffoldMiddleware.cjs");
Object.defineProperty(r, "createScaffoldMiddleware", {
enumerable: !0,
get: function() {
return i.createScaffoldMiddleware
}
});
var o = e("./getUniqueId.cjs");
Object.defineProperty(r, "getUniqueId", {
enumerable: !0,
get: function() {
return o.getUniqueId
}
});
var s = e("./idRemapMiddleware.cjs");
Object.defineProperty(r, "createIdRemapMiddleware", {
enumerable: !0,
get: function() {
return s.createIdRemapMiddleware
}
});
var a = e("./JsonRpcEngine.cjs");
Object.defineProperty(r, "JsonRpcEngine", {
enumerable: !0,
get: function() {
return a.JsonRpcEngine
}
});
var u = e("./mergeMiddleware.cjs");
Object.defineProperty(r, "mergeMiddleware", {
enumerable: !0,
get: function() {
return u.mergeMiddleware
}
})
}
, {
"./JsonRpcEngine.cjs": 3,
"./createAsyncMiddleware.cjs": 4,
"./createScaffoldMiddleware.cjs": 5,
"./getUniqueId.cjs": 6,
"./idRemapMiddleware.cjs": 7,
"./mergeMiddleware.cjs": 9
}],
9: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.mergeMiddleware = void 0;
const n = e("./JsonRpcEngine.cjs");
r.mergeMiddleware = function(e) {
const t = new n.JsonRpcEngine;
return e.forEach(e => t.push(e)),
t.asMiddleware()
}
}
, {
"./JsonRpcEngine.cjs": 3
}],
10: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
});
const n = e("readable-stream");
r.default = function(e) {
if (!e?.engine)
throw new Error("Missing engine parameter!");
const {engine: t} = e
, r = new n.Duplex({
objectMode: !0,
read: () => {}
,
write: function(e, n, i) {
t.handle(e, (e, t) => {
r.push(t)
}
),
i()
}
});
return t.on && t.on("notification", e => {
r.push(e)
}
),
r
}
}
, {
"readable-stream": 140
}],
11: [function(e, t, r) {
"use strict";
var n = this && this.__importDefault || function(e) {
return e && e.__esModule ? e : {
default: e
}
}
;
Object.defineProperty(r, "__esModule", {
value: !0
});
const i = n(e("@metamask/safe-event-emitter"))
, o = e("@metamask/utils")
, s = e("readable-stream");
r.default = function(e={}) {
const t = {}
, r = new s.Duplex({
objectMode: !0,
read: () => {}
,
write: function(r, i, s) {
let u = null;
try {
!(0,
o.hasProperty)(r, "id") ? function(r) {
e?.retryOnMessage && r.method === e.retryOnMessage && Object.values(t).forEach( ({req: e, retryCount: r=0}) => {
if (!e.id)
return;
if (r >= 3)
throw new Error(`StreamMiddleware - Retry limit exceeded for request id "${e.id}"`);
const n = t[e.id];
n && (n.retryCount = r + 1),
a(e)
}
);
n.emit("notification", r)
}(r) : function(e) {
const {id: r} = e;
if (null === r)
return;
const n = t[r];
if (!n)
return void console.warn(`StreamMiddleware - Unknown response id "${r}"`);
delete t[r],
Object.assign(n.res, e),
setTimeout(n.end)
}(r)
} catch (e) {
u = e
}
s(u)
}
})
, n = new i.default;
return {
events: n,
middleware: (e, r, n, i) => {
t[e.id] = {
req: e,
res: r,
next: n,
end: i
},
a(e)
}
,
stream: r
};
function a(e) {
r.push(e)
}
}
}
, {
"@metamask/safe-event-emitter": 49,
"@metamask/utils": 73,
"readable-stream": 140
}],
12: [function(e, t, r) {
"use strict";
var n = this && this.__importDefault || function(e) {
return e && e.__esModule ? e : {
default: e
}
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.createStreamMiddleware = r.createEngineStream = void 0;
const i = n(e("./createEngineStream.cjs"));
r.createEngineStream = i.default;
const o = n(e("./createStreamMiddleware.cjs"));
r.createStreamMiddleware = o.default
}
, {
"./createEngineStream.cjs": 10,
"./createStreamMiddleware.cjs": 11
}],
13: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.detectMetamaskExtensionId = async function() {
return new Promise( (e, t) => {
const r = t => {
if (function(e) {
const {target: t, data: r} = e.data;
return t === n.INPAGE && r?.name === i.METAMASK_PROVIDER_STREAM_NAME && e.origin === location.origin
}(t)) {
const i = t?.data?.data?.data;
if (i?.method === n.METAMASK_EXTENSION_CONNECT_CAN_RETRY)
o();
else if (i?.result?.extensionId) {
const t = i?.result?.extensionId;
e(t),
window.removeEventListener("message", r),
clearTimeout(s)
}
}
}
, s = setTimeout( () => {
window.removeEventListener("message", r),
t(new Error("MetaMask extension not found"))
}
, 1e4);
window.addEventListener("message", r),
o()
}
)
}
;
const n = e("../transports/constants.cjs")
, i = e("../transports/constants.cjs");
function o() {
window.postMessage({
target: n.CONTENT_SCRIPT,
data: {
name: i.METAMASK_PROVIDER_STREAM_NAME,
data: {
method: "metamask_getProviderState"
}
}
}, location.origin)
}
}
, {
"../transports/constants.cjs": 17
}],
14: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.isChromeRuntime = void 0,
r.withRetry = async function(e, t={}) {
const {maxRetries: r=10, requestTimeout: n=200, retryDelay: i=n} = t
, o = "Timeout reached";
for (let t = 0; t <= r; t++)
try {
const t = new Promise( (e, t) => {
setTimeout( () => t(new Error(o)), n)
}
);
return await Promise.race([e(), t])
} catch (e) {
if (t >= r)
throw e;
e instanceof Error && e.message !== o && await new Promise(e => setTimeout(e, i))
}
throw new Error("Max retries exceeded")
}
;
r.isChromeRuntime = () => "undefined" != typeof chrome && chrome.runtime && "function" == typeof chrome.runtime.connect
}
, {}],
15: [function(e, t, r) {
"use strict";
var n = this && this.__createBinding || (Object.create ? function(e, t, r, n) {
void 0 === n && (n = r);
var i = Object.getOwnPropertyDescriptor(t, r);
i && !("get"in i ? !t.__esModule : i.writable || i.configurable) || (i = {
enumerable: !0,
get: function() {
return t[r]
}
}),
Object.defineProperty(e, n, i)
}
: function(e, t, r, n) {
void 0 === n && (n = r),
e[n] = t[r]
}
)
, i = this && this.__exportStar || function(e, t) {
for (var r in e)
"default" === r || Object.prototype.hasOwnProperty.call(t, r) || n(t, e, r)
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.getWindowPostMessageTransport = r.getExternallyConnectableTransport = r.getMultichainClient = void 0,
r.getDefaultTransport = function(e={}) {
return (0,
o.isChromeRuntime)() ? (0,
a.getExternallyConnectableTransport)(e) : (0,
u.getWindowPostMessageTransport)()
}
;
const o = e("./helpers/utils.cjs")
, s = e("./multichainClient.cjs");
Object.defineProperty(r, "getMultichainClient", {
enumerable: !0,
get: function() {
return s.getMultichainClient
}
});
const a = e("./transports/externallyConnectableTransport.cjs");
Object.defineProperty(r, "getExternallyConnectableTransport", {
enumerable: !0,
get: function() {
return a.getExternallyConnectableTransport
}
});
const u = e("./transports/windowPostMessageTransport.cjs");
Object.defineProperty(r, "getWindowPostMessageTransport", {
enumerable: !0,
get: function() {
return u.getWindowPostMessageTransport
}
}),
i(e("./types/errors.cjs"), r)
}
, {
"./helpers/utils.cjs": 14,
"./multichainClient.cjs": 16,
"./transports/externallyConnectableTransport.cjs": 18,
"./transports/windowPostMessageTransport.cjs": 19,
"./types/errors.cjs": 20
}],
16: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.getMultichainClient = function e({transport: t}) {
let r, i;
async function s() {
t.isConnected() || (i || (i = t.connect()),
await i)
}
async function a() {
return r || (r = (async () => {
await s(),
await (0,
n.withRetry)( () => t.request({
method: "wallet_getSession"
}))
}
)()),
await r
}
return s(),
{
createSession: async e => (await a(),
await o({
transport: t,
method: "wallet_createSession",
params: e
})),
getSession: async () => (await a(),
await o({
transport: t,
method: "wallet_getSession"
})),
revokeSession: async e => {
await a(),
r = void 0,
i = void 0,
await o({
transport: t,
method: "wallet_revokeSession",
params: e
}),
await t.disconnect()
}
,
invokeMethod: async e => (await a(),
await o({
transport: t,
method: "wallet_invokeMethod",
params: e
})),
extendsRpcApi: () => e({
transport: t
}),
onNotification: e => t.onNotification(e)
}
}
;
const n = e("./helpers/utils.cjs")
, i = e("./types/errors.cjs");
async function o({transport: e, method: t, params: r}) {
const n = await e.request({
method: t,
params: r
});
if (n?.error)
throw new i.MultichainApiError(n.error);
return n.result
}
}
, {
"./helpers/utils.cjs": 14,
"./types/errors.cjs": 20
}],
17: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.METAMASK_EXTENSION_CONNECT_CAN_RETRY = r.METAMASK_PROVIDER_STREAM_NAME = r.MULTICHAIN_SUBSTREAM_NAME = r.INPAGE = r.CONTENT_SCRIPT = r.REQUEST_CAIP = void 0,
r.REQUEST_CAIP = "caip-348",
r.CONTENT_SCRIPT = "metamask-contentscript",
r.INPAGE = "metamask-inpage",
r.MULTICHAIN_SUBSTREAM_NAME = "metamask-multichain-provider",
r.METAMASK_PROVIDER_STREAM_NAME = "metamask-provider",
r.METAMASK_EXTENSION_CONNECT_CAN_RETRY = "METAMASK_EXTENSION_CONNECT_CAN_RETRY"
}
, {}],
18: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.getExternallyConnectableTransport = function(e={}) {
let t, {extensionId: r} = e, s = 1;
const a = new Map
, u = new Set;
function c(e) {
const {data: t} = e;
if (null == t?.id)
!function(e) {
for (const t of u)
try {
t(e)
} catch (e) {
console.log("[ChromeTransport] notifyCallbacks error:", e)
}
}(t);
else if (a.has(t.id)) {
const e = a.get(t.id);
a.delete(t.id),
e?.(t)
}
}
return {
connect: async () => {
try {
r || (r = await (0,
n.detectMetamaskExtensionId)());
const e = chrome.runtime.connect(r);
let i = !0;
if (e.onDisconnect.addListener( () => {
console.log("[ChromeTransport] chromePort disconnected"),
t = void 0,
i = !1
}
),
await new Promise(e => setTimeout(e, 10)),
!i)
throw new Error(`No extension found with id: ${r}`);
e.onMessage.addListener(c),
t = e
} catch (e) {
throw new i.TransportError("Failed to connect to MetaMask",e)
}
}
,
disconnect: async () => {
if (t)
try {
t.disconnect(),
t = void 0,
u.clear(),
a.clear()
} catch (e) {
console.log("[ChromeTransport] disconnect error:", e)
}
}
,
isConnected: () => void 0 !== t,
request: e => {
const r = t;
if (!r)
throw new i.TransportError("Chrome port not connected");
const n = s++
, u = {
id: n,
jsonrpc: "2.0",
...e
};
return new Promise(e => {
a.set(n, e),
r.postMessage({
type: o.REQUEST_CAIP,
data: u
})
}
)
}
,
onNotification: e => (u.add(e),
() => {
u.delete(e)
}
)
}
}
;
const n = e("../helpers/metamaskExtensionId.cjs")
, i = e("../types/errors.cjs")
, o = e("./constants.cjs")
}
, {
"../helpers/metamaskExtensionId.cjs": 13,
"../types/errors.cjs": 20,
"./constants.cjs": 17
}],
19: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.getWindowPostMessageTransport = function() {
let e = null;
const t = new Map;
let r = 1;
const o = new Set;
function s(e) {
if (null == e?.id)
!function(e) {
for (const t of o)
try {
t(e)
} catch (e) {
console.log("[WindowPostMessageTransport] notifyCallbacks error:", e)
}
}(e);
else if (t.has(e.id)) {
const r = t.get(e.id);
t.delete(e.id),
r?.(e)
}
}
async function a() {
e && (window.removeEventListener("message", e),
e = null),
t.clear(),
o.clear()
}
const u = () => Boolean(e);
return {
connect: async () => {
u() && await a(),
e = e => {
const {target: t, data: r} = e.data;
t === i.INPAGE && r?.name === i.MULTICHAIN_SUBSTREAM_NAME && e.origin === location.origin && s(r.data)
}
,
window.addEventListener("message", e)
}
,
disconnect: a,
isConnected: u,
request: e => {
if (!u())
throw new n.TransportError("Transport not connected");
const o = r++
, s = {
jsonrpc: "2.0",
id: o,
...e
};
return new Promise(e => {
t.set(o, e),
function(e) {
window.postMessage({
target: i.CONTENT_SCRIPT,
data: {
name: i.MULTICHAIN_SUBSTREAM_NAME,
data: e
}
}, location.origin)
}(s)
}
)
}
,
onNotification: e => (o.add(e),
() => {
o.delete(e)
}
)
}
}
;
const n = e("../types/errors.cjs")
, i = e("./constants.cjs")
}
, {
"../types/errors.cjs": 20,
"./constants.cjs": 17
}],
20: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.TransportError = r.MultichainApiError = void 0;
class n extends Error {
constructor(e) {
super(e.message),
this.name = this.constructor.name,
this.cause = e,
Object.setPrototypeOf(this, this.constructor.prototype)
}
}
r.MultichainApiError = n;
class i extends Error {
constructor(e, t) {
super(e),
this.name = this.constructor.name,
this.cause = t,
Object.setPrototypeOf(this, this.constructor.prototype)
}
}
r.TransportError = i
}
, {}],
21: [function(e, t, r) {
"use strict";
var n = this && this.__importDefault || function(e) {
return e && e.__esModule ? e : {
default: e
}
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.ObjectMultiplex = void 0;
const i = e("readable-stream")
, o = n(e("once"))
, s = e("./Substream")
, a = Symbol("IGNORE_SUBSTREAM");
class u extends i.Duplex {
constructor(e={}) {
super(Object.assign({
objectMode: !0
}, e)),
this._substreams = {}
}
createStream(e, t={}) {
if (this.destroyed)
throw new Error(`ObjectMultiplex - parent stream for name "${e}" already destroyed`);
if (this._readableState.ended || this._writableState.ended)
throw new Error(`ObjectMultiplex - parent stream for name "${e}" already ended`);
if (!e)
throw new Error("ObjectMultiplex - name must not be empty");
if (this._substreams[e])
throw new Error(`ObjectMultiplex - Substream for name "${e}" already exists`);
const r = new s.Substream(Object.assign({
name: e,
parent: this
}, t));
return this._substreams[e] = r,
function(e, t) {
const r = (0,
o.default)(t);
(0,
i.finished)(e, {
readable: !1
}, r),
(0,
i.finished)(e, {
writable: !1
}, r)
}(this, e => r.destroy(e || void 0)),
r
}
ignoreStream(e) {
if (!e)
throw new Error("ObjectMultiplex - name must not be empty");
if (this._substreams[e])
throw new Error(`ObjectMultiplex - Substream for name "${e}" already exists`);
this._substreams[e] = a
}
_read() {}
_write(e, t, r) {
const {name: n, data: i} = e;
if (!n)
return console.warn(`ObjectMultiplex - malformed chunk without name "${e}"`),
r();
const o = this._substreams[n];
return o ? (o !== a && o.push(i),
r()) : (console.warn(`ObjectMultiplex - orphaned data for stream "${n}"`),
r())
}
}
r.ObjectMultiplex = u
}
, {
"./Substream": 22,
once: 121,
"readable-stream": 140
}],
22: [function(e, t, r) {
"use strict";
var n = this && this.__rest || function(e, t) {
var r = {};
for (var n in e)
Object.prototype.hasOwnProperty.call(e, n) && t.indexOf(n) < 0 && (r[n] = e[n]);
if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
var i = 0;
for (n = Object.getOwnPropertySymbols(e); i < n.length; i++)
t.indexOf(n[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, n[i]) && (r[n[i]] = e[n[i]])
}
return r
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.Substream = void 0;
const i = e("readable-stream");
class o extends i.Duplex {
constructor(e) {
var {parent: t, name: r} = e
, i = n(e, ["parent", "name"]);
super(Object.assign({
objectMode: !0
}, i)),
this._parent = t,
this._name = r
}
_read() {}
_write(e, t, r) {
this._parent.push({
name: this._name,
data: e
}),
r()
}
}
r.Substream = o
}
, {
"readable-stream": 140
}],
23: [function(e, t, r) {
"use strict";
const n = e("./ObjectMultiplex");
t.exports = n.ObjectMultiplex
}
, {
"./ObjectMultiplex": 21
}],
24: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.BasePostMessageStream = void 0;
const n = e("readable-stream")
, i = () => {}
, o = "SYN"
, s = "ACK";
class a extends n.Duplex {
constructor(e) {
super(Object.assign({
objectMode: !0
}, e)),
this._init = !1,
this._haveSyn = !1,
this._log = () => null
}
_handshake() {
this._write(o, null, i),
this.cork()
}
_onData(e) {
if (this._init)
try {
this.push(e),
this._log(e, !1)
} catch (e) {
this.emit("error", e)
}
else
e === o ? (this._haveSyn = !0,
this._write(s, null, i)) : e === s && (this._init = !0,
this._haveSyn || this._write(s, null, i),
this.uncork())
}
_read() {}
_write(e, t, r) {
e !== s && e !== o && this._log(e, !0),
this._postMessage(e),
r()
}
_setLogger(e) {
this._log = e
}
}
r.BasePostMessageStream = a
}
, {
"readable-stream": 140
}],
25: [function(e, t, r) {
"use strict";
var n = this && this.__createBinding || (Object.create ? function(e, t, r, n) {
void 0 === n && (n = r);
var i = Object.getOwnPropertyDescriptor(t, r);
i && !("get"in i ? !t.__esModule : i.writable || i.configurable) || (i = {
enumerable: !0,
get: function() {
return t[r]
}
}),
Object.defineProperty(e, n, i)
}
: function(e, t, r, n) {
void 0 === n && (n = r),
e[n] = t[r]
}
)
, i = this && this.__exportStar || function(e, t) {
for (var r in e)
"default" === r || Object.prototype.hasOwnProperty.call(t, r) || n(t, e, r)
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.isValidStreamMessage = void 0,
i(e("./window/WindowPostMessageStream.cjs"), r),
i(e("./web-worker/WebWorkerPostMessageStream.cjs"), r),
i(e("./web-worker/WebWorkerParentPostMessageStream.cjs"), r),
i(e("./runtime/BrowserRuntimePostMessageStream.cjs"), r),
i(e("./BasePostMessageStream.cjs"), r);
var o = e("./utils.cjs");
Object.defineProperty(r, "isValidStreamMessage", {
enumerable: !0,
get: function() {
return o.isValidStreamMessage
}
})
}
, {
"./BasePostMessageStream.cjs": 24,
"./runtime/BrowserRuntimePostMessageStream.cjs": 26,
"./utils.cjs": 27,
"./web-worker/WebWorkerParentPostMessageStream.cjs": 28,
"./web-worker/WebWorkerPostMessageStream.cjs": 29,
"./window/WindowPostMessageStream.cjs": 30
}],
26: [function(e, t, r) {
"use strict";
var n, i, o = this && this.__classPrivateFieldSet || function(e, t, r, n, i) {
if ("m" === n)
throw new TypeError("Private method is not writable");
if ("a" === n && !i)
throw new TypeError("Private accessor was defined without a setter");
if ("function" == typeof t ? e !== t || !i : !t.has(e))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return "a" === n ? i.call(e, r) : i ? i.value = r : t.set(e, r),
r
}
, s = this && this.__classPrivateFieldGet || function(e, t, r, n) {
if ("a" === r && !n)
throw new TypeError("Private accessor was defined without a getter");
if ("function" == typeof t ? e !== t || !n : !t.has(e))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return "m" === r ? n : "a" === r ? n.call(e) : n ? n.value : t.get(e)
}
, a = this && this.__rest || function(e, t) {
var r = {};
for (var n in e)
Object.prototype.hasOwnProperty.call(e, n) && t.indexOf(n) < 0 && (r[n] = e[n]);
if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
var i = 0;
for (n = Object.getOwnPropertySymbols(e); i < n.length; i++)
t.indexOf(n[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, n[i]) && (r[n[i]] = e[n[i]])
}
return r
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.BrowserRuntimePostMessageStream = void 0;
const u = e("../BasePostMessageStream.cjs")
, c = e("../utils.cjs");
class l extends u.BasePostMessageStream {
constructor(e) {
var {name: t, target: r} = e;
super(a(e, ["name", "target"])),
n.set(this, void 0),
i.set(this, void 0),
o(this, n, t, "f"),
o(this, i, r, "f"),
this._onMessage = this._onMessage.bind(this),
this._getRuntime().onMessage.addListener(this._onMessage),
this._handshake()
}
_postMessage(e) {
this._getRuntime().sendMessage({
target: s(this, i, "f"),
data: e
})
}
_onMessage(e) {
(0,
c.isValidStreamMessage)(e) && e.target === s(this, n, "f") && this._onData(e.data)
}
_getRuntime() {
var e, t;
if ("chrome"in globalThis && "function" == typeof (null === (e = null === chrome || void 0 === chrome ? void 0 : chrome.runtime) || void 0 === e ? void 0 : e.sendMessage))
return chrome.runtime;
if ("browser"in globalThis && "function" == typeof (null === (t = null === browser || void 0 === browser ? void 0 : browser.runtime) || void 0 === t ? void 0 : t.sendMessage))
return browser.runtime;
throw new Error("browser.runtime.sendMessage is not a function. This class should only be instantiated in a web extension.")
}
_destroy() {
this._getRuntime().onMessage.removeListener(this._onMessage)
}
}
r.BrowserRuntimePostMessageStream = l,
n = new WeakMap,
i = new WeakMap
}
, {
"../BasePostMessageStream.cjs": 24,
"../utils.cjs": 27
}],
27: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.isValidStreamMessage = r.DEDICATED_WORKER_NAME = void 0;
const n = e("@metamask/utils");
r.DEDICATED_WORKER_NAME = "dedicatedWorker",
r.isValidStreamMessage = function(e) {
return (0,
n.isObject)(e) && Boolean(e.data) && ("number" == typeof e.data || "object" == typeof e.data || "string" == typeof e.data)
}
}
, {
"@metamask/utils": 73
}],
28: [function(e, t, r) {
"use strict";
var n = this && this.__rest || function(e, t) {
var r = {};
for (var n in e)
Object.prototype.hasOwnProperty.call(e, n) && t.indexOf(n) < 0 && (r[n] = e[n]);
if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
var i = 0;
for (n = Object.getOwnPropertySymbols(e); i < n.length; i++)
t.indexOf(n[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, n[i]) && (r[n[i]] = e[n[i]])
}
return r
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.WebWorkerParentPostMessageStream = void 0;
const i = e("../BasePostMessageStream.cjs")
, o = e("../utils.cjs");
class s extends i.BasePostMessageStream {
constructor(e) {
var {worker: t} = e;
super(n(e, ["worker"])),
this._target = o.DEDICATED_WORKER_NAME,
this._worker = t,
this._worker.onmessage = this._onMessage.bind(this),
this._handshake()
}
_postMessage(e) {
this._worker.postMessage({
target: this._target,
data: e
})
}
_onMessage(e) {
const t = e.data;
(0,
o.isValidStreamMessage)(t) && this._onData(t.data)
}
_destroy() {
this._worker.onmessage = null,
this._worker = null
}
}
r.WebWorkerParentPostMessageStream = s
}
, {
"../BasePostMessageStream.cjs": 24,
"../utils.cjs": 27
}],
29: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.WebWorkerPostMessageStream = void 0;
const n = e("../BasePostMessageStream.cjs")
, i = e("../utils.cjs");
class o extends n.BasePostMessageStream {
constructor(e={}) {
if ("undefined" == typeof self || "undefined" == typeof WorkerGlobalScope)
throw new Error("WorkerGlobalScope not found. This class should only be instantiated in a WebWorker.");
super(e),
this._name = i.DEDICATED_WORKER_NAME,
self.addEventListener("message", this._onMessage.bind(this)),
this._handshake()
}
_postMessage(e) {
self.postMessage({
data: e
})
}
_onMessage(e) {
const t = e.data;
(0,
i.isValidStreamMessage)(t) && t.target === this._name && this._onData(t.data)
}
_destroy() {}
}
r.WebWorkerPostMessageStream = o
}
, {
"../BasePostMessageStream.cjs": 24,
"../utils.cjs": 27
}],
30: [function(e, t, r) {
"use strict";
var n, i, o = this && this.__rest || function(e, t) {
var r = {};
for (var n in e)
Object.prototype.hasOwnProperty.call(e, n) && t.indexOf(n) < 0 && (r[n] = e[n]);
if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
var i = 0;
for (n = Object.getOwnPropertySymbols(e); i < n.length; i++)
t.indexOf(n[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, n[i]) && (r[n[i]] = e[n[i]])
}
return r
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.WindowPostMessageStream = void 0;
const s = e("@metamask/utils")
, a = e("../BasePostMessageStream.cjs")
, u = e("../utils.cjs")
, c = null === (n = Object.getOwnPropertyDescriptor(MessageEvent.prototype, "source")) || void 0 === n ? void 0 : n.get;
(0,
s.assert)(c, "MessageEvent.prototype.source getter is not defined.");
const l = null === (i = Object.getOwnPropertyDescriptor(MessageEvent.prototype, "origin")) || void 0 === i ? void 0 : i.get;
(0,
s.assert)(l, "MessageEvent.prototype.origin getter is not defined.");
class f extends a.BasePostMessageStream {
constructor(e) {
var {name: t, target: r, targetOrigin: n=location.origin, targetWindow: i=window} = e;
if (super(o(e, ["name", "target", "targetOrigin", "targetWindow"])),
"undefined" == typeof window || "function" != typeof window.postMessage)
throw new Error("window.postMessage is not a function. This class should only be instantiated in a Window.");
this._name = t,
this._target = r,
this._targetOrigin = n,
this._targetWindow = i,
this._onMessage = this._onMessage.bind(this),
window.addEventListener("message", this._onMessage, !1),
this._handshake()
}
_postMessage(e) {
this._targetWindow.postMessage({
target: this._target,
data: e
}, this._targetOrigin)
}
_onMessage(e) {
const t = e.data;
"*" !== this._targetOrigin && l.call(e) !== this._targetOrigin || c.call(e) !== this._targetWindow || !(0,
u.isValidStreamMessage)(t) || t.target !== this._name || this._onData(t.data)
}
_destroy() {
window.removeEventListener("message", this._onMessage, !1)
}
}
r.WindowPostMessageStream = f
}
, {
"../BasePostMessageStream.cjs": 24,
"../utils.cjs": 27,
"@metamask/utils": 73
}],
31: [function(e, t, r) {
"use strict";
var n, i, o = this && this.__classPrivateFieldSet || function(e, t, r, n, i) {
if ("m" === n)
throw new TypeError("Private method is not writable");
if ("a" === n && !i)
throw new TypeError("Private accessor was defined without a setter");
if ("function" == typeof t ? e !== t || !i : !t.has(e))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return "a" === n ? i.call(e, r) : i ? i.value = r : t.set(e, r),
r
}
, s = this && this.__classPrivateFieldGet || function(e, t, r, n) {
if ("a" === r && !n)
throw new TypeError("Private accessor was defined without a getter");
if ("function" == typeof t ? e !== t || !n : !t.has(e))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return "m" === r ? n : "a" === r ? n.call(e) : n ? n.value : t.get(e)
}
, a = this && this.__importDefault || function(e) {
return e && e.__esModule ? e : {
default: e
}
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.BaseProvider = void 0;
const u = e("@metamask/json-rpc-engine")
, c = e("@metamask/rpc-errors")
, l = a(e("@metamask/safe-event-emitter"))
, f = a(e("fast-deep-equal"))
, d = a(e("./messages.cjs"))
, h = e("./utils.cjs");
class p extends l.default {
constructor({logger: e=console, maxEventListeners: t=100, rpcMiddleware: r=[]}={}) {
super(),
n.set(this, void 0),
i.set(this, void 0),
this._log = e,
this.setMaxListeners(t),
this._state = {
...p._defaultState
},
o(this, i, null, "f"),
o(this, n, null, "f"),
this._handleAccountsChanged = this._handleAccountsChanged.bind(this),
this._handleConnect = this._handleConnect.bind(this),
this._handleChainChanged = this._handleChainChanged.bind(this),
this._handleDisconnect = this._handleDisconnect.bind(this),
this._rpcRequest = this._rpcRequest.bind(this),
this.request = this.request.bind(this);
const s = new u.JsonRpcEngine;
r.forEach(e => s.push(e)),
this._rpcEngine = s
}
get chainId() {
return s(this, n, "f")
}
get selectedAddress() {
return s(this, i, "f")
}
isConnected() {
return this._state.isConnected
}
async request(e) {
if (!e || "object" != typeof e || Array.isArray(e))
throw c.rpcErrors.invalidRequest({
message: d.default.errors.invalidRequestArgs(),
data: e
});
const {method: t, params: r} = e;
if ("string" != typeof t || 0 === t.length)
throw c.rpcErrors.invalidRequest({
message: d.default.errors.invalidRequestMethod(),
data: e
});
if (void 0 !== r && !Array.isArray(r) && ("object" != typeof r || null === r))
throw c.rpcErrors.invalidRequest({
message: d.default.errors.invalidRequestParams(),
data: e
});
const n = null == r ? {
method: t
} : {
method: t,
params: r
};
return new Promise( (e, t) => {
this._rpcRequest(n, (0,
h.getRpcPromiseCallback)(e, t))
}
)
}
_initializeState(e) {
if (this._state.initialized)
throw new Error("Provider already initialized.");
if (e) {
const {accounts: t, chainId: r, networkVersion: n, isConnected: i} = e;
this._handleConnect({
chainId: r,
isConnected: i
}),
this._handleChainChanged({
chainId: r,
networkVersion: n,
isConnected: i
}),
this._handleAccountsChanged(t)
}
this._state.initialized = !0,
this.emit("_initialized")
}
_rpcRequest(e, t) {
let r = t;
return Array.isArray(e) || (e.jsonrpc || (e.jsonrpc = "2.0"),
"eth_accounts" !== e.method && "eth_requestAccounts" !== e.method || (r = (r, n) => {
this._handleAccountsChanged(n.result ?? [], "eth_accounts" === e.method),
t(r, n)
}
)),
this._rpcEngine.handle(e, r)
}
_handleConnect({chainId: e, isConnected: t}) {
!this._state.isConnected && t && (this._state.isConnected = !0,
this.emit("connect", {
chainId: e
}),
this._log.debug(d.default.info.connected(e)))
}
_handleDisconnect(e, t) {
if (this._state.isConnected || !this._state.isPermanentlyDisconnected && !e) {
let r;
this._state.isConnected = !1,
e ? (r = new c.JsonRpcError(1013,t ?? d.default.errors.disconnected()),
this._log.debug(r)) : (r = new c.JsonRpcError(1011,t ?? d.default.errors.permanentlyDisconnected()),
this._log.error(r),
o(this, n, null, "f"),
this._state.accounts = null,
o(this, i, null, "f"),
this._state.isPermanentlyDisconnected = !0),
this.emit("disconnect", r)
}
}
_handleChainChanged({chainId: e, isConnected: t}={}) {
(0,
h.isValidChainId)(e) ? (this._handleConnect({
chainId: e,
isConnected: t
}),
e !== s(this, n, "f") && (o(this, n, e, "f"),
this._state.initialized && this.emit("chainChanged", s(this, n, "f")))) : this._log.error(d.default.errors.invalidNetworkParams(), {
chainId: e
})
}
_handleAccountsChanged(e, t=!1) {
let r = e;
Array.isArray(e) || (this._log.error("MetaMask: Received invalid accounts parameter. Please report this bug.", e),
r = []);
for (const t of e)
if ("string" != typeof t) {
this._log.error("MetaMask: Received non-string account. Please report this bug.", e),
r = [];
break
}
if (!(0,
f.default)(this._state.accounts, r) && (t && null !== this._state.accounts && this._log.error("MetaMask: 'eth_accounts' unexpectedly updated accounts. Please report this bug.", r),
this._state.accounts = r,
s(this, i, "f") !== r[0] && o(this, i, r[0] || null, "f"),
this._state.initialized)) {
const e = [...r];
this.emit("accountsChanged", e)
}
}
}
r.BaseProvider = p,
n = new WeakMap,
i = new WeakMap,
p._defaultState = {
accounts: null,
isConnected: !1,
initialized: !1,
isPermanentlyDisconnected: !1
}
}
, {
"./messages.cjs": 38,
"./utils.cjs": 42,
"@metamask/json-rpc-engine": 8,
"@metamask/rpc-errors": 47,
"@metamask/safe-event-emitter": 49,
"fast-deep-equal": 113
}],
32: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.CAIP294EventNames = void 0,
r.announceWallet = function(e) {
a(e) || u(`Invalid CAIP-294 WalletData object received from ${o.Prompt}.`);
const t = () => window.dispatchEvent(new CustomEvent(o.Announce,{
detail: {
id: 1,
jsonrpc: "2.0",
method: "wallet_announce",
params: e
}
}));
t(),
window.addEventListener(o.Prompt, e => {
(function(e) {
return e instanceof CustomEvent && e.type === o.Prompt && (0,
n.isObject)(e.detail) && "wallet_prompt" === e.detail.method && function(e) {
const t = void 0 === e.chains || Array.isArray(e.chains) && e.chains.every(e => "string" == typeof e)
, r = void 0 === e.authName || "string" == typeof e.authName;
return t && r
}(e.detail.params)
}
)(e) || u(`Invalid CAIP-294 RequestWalletEvent object received from ${o.Prompt}.`),
t()
}
)
}
,
r.requestWallet = function(e) {
window.addEventListener(o.Announce, t => {
(function(e) {
return e instanceof CustomEvent && e.type === o.Announce && (0,
n.isObject)(e.detail) && "wallet_announce" === e.detail.method && a(e.detail.params)
}
)(t) || u(`Invalid CAIP-294 WalletData object received from ${o.Announce}.`),
e(t.detail)
}
),
window.dispatchEvent(new CustomEvent(o.Prompt,{
detail: {
id: 1,
jsonrpc: "2.0",
method: "wallet_prompt",
params: {}
}
}))
}
;
const n = e("@metamask/utils")
, i = e("./utils.cjs");
var o;
function s(e) {
return (0,
n.isObject)(e) && "string" == typeof e.type && Boolean(e.type)
}
function a(e) {
return (0,
n.isObject)(e) && "string" == typeof e.uuid && i.UUID_V4_REGEX.test(e.uuid) && "string" == typeof e.name && Boolean(e.name) && "string" == typeof e.icon && e.icon.startsWith("data:image") && "string" == typeof e.rdns && i.FQDN_REGEX.test(e.rdns) && (void 0 === e.targets || Array.isArray(e.targets) && e.targets.every(s))
}
function u(e) {
throw new Error(`${e} See https://github.com/ChainAgnostic/CAIPs/blob/bc4942857a8e04593ed92f7dc66653577a1c4435/CAIPs/caip-294.md for requirements.`)
}
!function(e) {
e.Announce = "caip294:wallet_announce",
e.Prompt = "caip294:wallet_prompt"
}(o || (r.CAIP294EventNames = o = {}))
}
, {
"./utils.cjs": 42,
"@metamask/utils": 73
}],
33: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.requestProvider = function(e) {
window.addEventListener(o.Announce, t => {
(function(e) {
return e instanceof CustomEvent && e.type === o.Announce && Object.isFrozen(e.detail) && s(e.detail)
}
)(t) || a(`Invalid EIP-6963 AnnounceProviderEvent object received from ${o.Announce} event.`),
e(t.detail)
}
),
window.dispatchEvent(new Event(o.Request))
}
,
r.announceProvider = function(e) {
s(e) || a("Invalid EIP-6963 ProviderDetail object.");
const {info: t, provider: r} = e
, n = () => window.dispatchEvent(new CustomEvent(o.Announce,{
detail: Object.freeze({
info: {
...t
},
provider: r
})
}));
n(),
window.addEventListener(o.Request, e => {
(function(e) {
return e instanceof Event && e.type === o.Request
}
)(e) || a(`Invalid EIP-6963 RequestProviderEvent object received from ${o.Request} event.`),
n()
}
)
}
;
const n = e("@metamask/utils")
, i = e("./utils.cjs");
var o;
function s(e) {
if (!(0,
n.isObject)(e) || !(0,
n.isObject)(e.info) || !(0,
n.isObject)(e.provider))
return !1;
const {info: t} = e;
return "string" == typeof t.uuid && i.UUID_V4_REGEX.test(t.uuid) && "string" == typeof t.name && Boolean(t.name) && "string" == typeof t.icon && t.icon.startsWith("data:image") && "string" == typeof t.rdns && i.FQDN_REGEX.test(t.rdns)
}
function a(e) {
throw new Error(`${e} See https://eips.ethereum.org/EIPS/eip-6963 for requirements.`)
}
!function(e) {
e.Announce = "eip6963:announceProvider",
e.Request = "eip6963:requestProvider"
}(o || (o = {}))
}
, {
"./utils.cjs": 42,
"@metamask/utils": 73
}],
34: [function(e, t, r) {
"use strict";
var n, i = this && this.__classPrivateFieldSet || function(e, t, r, n, i) {
if ("m" === n)
throw new TypeError("Private method is not writable");
if ("a" === n && !i)
throw new TypeError("Private accessor was defined without a setter");
if ("function" == typeof t ? e !== t || !i : !t.has(e))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return "a" === n ? i.call(e, r) : i ? i.value = r : t.set(e, r),
r
}
, o = this && this.__classPrivateFieldGet || function(e, t, r, n) {
if ("a" === r && !n)
throw new TypeError("Private accessor was defined without a getter");
if ("function" == typeof t ? e !== t || !n : !t.has(e))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return "m" === r ? n : "a" === r ? n.call(e) : n ? n.value : t.get(e)
}
, s = this && this.__importDefault || function(e) {
return e && e.__esModule ? e : {
default: e
}
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.MetaMaskInpageProvider = r.MetaMaskInpageProviderStreamName = void 0;
const a = e("@metamask/rpc-errors")
, u = s(e("./messages.cjs"))
, c = e("./siteMetadata.cjs")
, l = e("./StreamProvider.cjs")
, f = e("./utils.cjs");
r.MetaMaskInpageProviderStreamName = "metamask-provider";
class d extends l.AbstractStreamProvider {
constructor(e, {logger: t=console, maxEventListeners: r=100, shouldSendMetadata: o}={}) {
if (super(e, {
logger: t,
maxEventListeners: r,
rpcMiddleware: (0,
f.getDefaultExternalMiddleware)(t)
}),
this._sentWarnings = {
enable: !1,
experimentalMethods: !1,
send: !1,
events: {
close: !1,
data: !1,
networkChanged: !1,
notification: !1
}
},
n.set(this, void 0),
this._initializeStateAsync(),
i(this, n, null, "f"),
this.isMetaMask = !0,
this._sendSync = this._sendSync.bind(this),
this.enable = this.enable.bind(this),
this.send = this.send.bind(this),
this.sendAsync = this.sendAsync.bind(this),
this._warnOfDeprecation = this._warnOfDeprecation.bind(this),
this._metamask = this._getExperimentalApi(),
this._jsonRpcConnection.events.on("notification", e => {
const {method: t} = e;
f.EMITTED_NOTIFICATIONS.includes(t) && (this.emit("data", e),
this.emit("notification", e.params.result))
}
),
o)
if ("complete" === document.readyState)
(0,
c.sendSiteMetadata)(this._rpcEngine, this._log);
else {
const e = () => {
(0,
c.sendSiteMetadata)(this._rpcEngine, this._log),
window.removeEventListener("DOMContentLoaded", e)
}
;
window.addEventListener("DOMContentLoaded", e)
}
}
get chainId() {
return super.chainId
}
get networkVersion() {
return o(this, n, "f")
}
get selectedAddress() {
return super.selectedAddress
}
sendAsync(e, t) {
this._rpcRequest(e, t)
}
addListener(e, t) {
return this._warnOfDeprecation(e),
super.addListener(e, t)
}
on(e, t) {
return this._warnOfDeprecation(e),
super.on(e, t)
}
once(e, t) {
return this._warnOfDeprecation(e),
super.once(e, t)
}
prependListener(e, t) {
return this._warnOfDeprecation(e),
super.prependListener(e, t)
}
prependOnceListener(e, t) {
return this._warnOfDeprecation(e),
super.prependOnceListener(e, t)
}
_handleDisconnect(e, t) {
super._handleDisconnect(e, t),
o(this, n, "f") && !e && i(this, n, null, "f")
}
_warnOfDeprecation(e) {
!1 === this._sentWarnings?.events[e] && (this._log.warn(u.default.warnings.events[e]),
this._sentWarnings.events[e] = !0)
}
async enable() {
return this._sentWarnings.enable || (this._log.warn(u.default.warnings.enableDeprecation),
this._sentWarnings.enable = !0),
new Promise( (e, t) => {
try {
this._rpcRequest({
method: "eth_requestAccounts",
params: []
}, (0,
f.getRpcPromiseCallback)(e, t))
} catch (e) {
t(e)
}
}
)
}
send(e, t) {
return this._sentWarnings.send || (this._log.warn(u.default.warnings.sendDeprecation),
this._sentWarnings.send = !0),
"string" != typeof e || t && !Array.isArray(t) ? e && "object" == typeof e && "function" == typeof t ? this._rpcRequest(e, t) : this._sendSync(e) : new Promise( (r, n) => {
try {
this._rpcRequest({
method: e,
params: t
}, (0,
f.getRpcPromiseCallback)(r, n, !1))
} catch (e) {
n(e)
}
}
)
}
_sendSync(e) {
let t;
switch (e.method) {
case "eth_accounts":
t = this.selectedAddress ? [this.selectedAddress] : [];
break;
case "eth_coinbase":
t = this.selectedAddress ?? null;
break;
case "eth_uninstallFilter":
this._rpcRequest(e, f.NOOP),
t = !0;
break;
case "net_version":
t = o(this, n, "f") ?? null;
break;
default:
throw new Error(u.default.errors.unsupportedSync(e.method))
}
return {
id: e.id,
jsonrpc: e.jsonrpc,
result: t
}
}
_getExperimentalApi() {
return new Proxy({
isUnlocked: async () => !this._state.isPermanentlyDisconnected,
requestBatch: async e => {
if (!Array.isArray(e))
throw a.rpcErrors.invalidRequest({
message: "Batch requests must be made with an array of request objects.",
data: e
});
return new Promise( (t, r) => {
this._rpcRequest(e, (0,
f.getRpcPromiseCallback)(t, r))
}
)
}
},{
get: (e, t, ...r) => (this._sentWarnings.experimentalMethods || (this._log.warn(u.default.warnings.experimentalMethods),
this._sentWarnings.experimentalMethods = !0),
Reflect.get(e, t, ...r))
})
}
_handleChainChanged({chainId: e, networkVersion: t, isConnected: r}={}) {
super._handleChainChanged({
chainId: e,
networkVersion: t,
isConnected: r
});
const s = "loading" === t ? null : t;
s !== o(this, n, "f") && (i(this, n, s, "f"),
this._state.initialized && this.emit("networkChanged", o(this, n, "f")))
}
}
r.MetaMaskInpageProvider = d,
n = new WeakMap
}
, {
"./StreamProvider.cjs": 35,
"./messages.cjs": 38,
"./siteMetadata.cjs": 41,
"./utils.cjs": 42,
"@metamask/rpc-errors": 47
}],
35: [function(e, t, r) {
"use strict";
var n = this && this.__importDefault || function(e) {
return e && e.__esModule ? e : {
default: e
}
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.StreamProvider = r.AbstractStreamProvider = void 0;
const i = e("@metamask/json-rpc-middleware-stream")
, o = e("is-stream/index.js")
, s = e("readable-stream")
, a = e("./BaseProvider.cjs")
, u = n(e("./messages.cjs"))
, c = e("./utils.cjs");
class l extends a.BaseProvider {
constructor(e, {logger: t=console, maxEventListeners: r=100, rpcMiddleware: n=[]}={}) {
if (super({
logger: t,
maxEventListeners: r,
rpcMiddleware: n
}),
!(0,
o.duplex)(e))
throw new Error(u.default.errors.invalidDuplexStream());
this._handleStreamDisconnect = this._handleStreamDisconnect.bind(this),
this._jsonRpcConnection = (0,
i.createStreamMiddleware)({
retryOnMessage: "METAMASK_EXTENSION_CONNECT_CAN_RETRY"
}),
(0,
s.pipeline)(e, this._jsonRpcConnection.stream, e, this._handleStreamDisconnect.bind(this, "MetaMask RpcProvider")),
this._rpcEngine.push(this._jsonRpcConnection.middleware),
this._jsonRpcConnection.events.on("notification", t => {
const {method: r, params: n} = t;
"metamask_accountsChanged" === r ? this._handleAccountsChanged(n) : "metamask_chainChanged" === r ? this._handleChainChanged(n) : c.EMITTED_NOTIFICATIONS.includes(r) ? this.emit("message", {
type: r,
data: n
}) : "METAMASK_STREAM_FAILURE" === r && e.destroy(new Error(u.default.errors.permanentlyDisconnected()))
}
)
}
async _initializeStateAsync() {
let e;
try {
e = await this.request({
method: "metamask_getProviderState",
params: {
isInitializingStreamProvider: !0
}
})
} catch (e) {
this._log.error("MetaMask: Failed to get initial state. Please report this bug.", e)
}
this._initializeState(e)
}
_handleStreamDisconnect(e, t) {
let r = `MetaMask: Lost connection to "${e}".`;
t?.stack && (r += `\n${t.stack}`),
this._log.warn(r),
this.listenerCount("error") > 0 && this.emit("error", r),
this._handleDisconnect(!1, t ? t.message : void 0)
}
_handleChainChanged({chainId: e, networkVersion: t, isConnected: r}={}) {
(0,
c.isValidChainId)(e) && (0,
c.isValidNetworkVersion)(t) ? (super._handleChainChanged({
chainId: e,
isConnected: r
}),
r || this._handleDisconnect(!0)) : this._log.error(u.default.errors.invalidNetworkParams(), {
chainId: e,
networkVersion: t
})
}
}
r.AbstractStreamProvider = l;
r.StreamProvider = class extends l {
async initialize() {
return this._initializeStateAsync()
}
}
}
, {
"./BaseProvider.cjs": 31,
"./messages.cjs": 38,
"./utils.cjs": 42,
"@metamask/json-rpc-middleware-stream": 12,
"is-stream/index.js": 117,
"readable-stream": 140
}],
36: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.ERC20 = r.ERC1155 = r.ERC721 = void 0,
r.ERC721 = "ERC721",
r.ERC1155 = "ERC1155",
r.ERC20 = "ERC20"
}
, {}],
37: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.initializeProvider = function({connectionStream: e, logger: t=console, maxEventListeners: r=100, providerInfo: n, shouldSendMetadata: c=!0, shouldSetOnWindow: l=!0, shouldShimWeb3: f=!1, shouldAnnounceCaip294: d=!0}) {
const h = new o.MetaMaskInpageProvider(e,{
logger: t,
maxEventListeners: r,
shouldSendMetadata: c
})
, p = new Proxy(h,{
deleteProperty: () => !0,
get: (e, t) => e[t]
});
n && ((0,
i.announceProvider)({
info: n,
provider: p
}),
d && u(h, n));
l && a(p);
f && (0,
s.shimWeb3)(p, t);
return p
}
,
r.setGlobalProvider = a,
r.announceCaip294WalletData = u;
const n = e("./CAIP294.cjs")
, i = e("./EIP6963.cjs")
, o = e("./MetaMaskInpageProvider.cjs")
, s = e("./shimWeb3.cjs");
function a(e) {
try {
window.ethereum = e,
window.dispatchEvent(new Event("ethereum#initialized"))
} catch (e) {
console.error("MetaMask encountered an error setting the global Ethereum provider - this is likely due to another Ethereum wallet extension also setting the global Ethereum provider:", e)
}
}
async function u(e, t) {
const r = await e.request({
method: "metamask_getProviderState"
})
, i = []
, o = r?.extensionId;
o && i.push({
type: "caip-348",
value: o
});
const s = {
...t,
targets: i
};
(0,
n.announceWallet)(s)
}
}
, {
"./CAIP294.cjs": 32,
"./EIP6963.cjs": 33,
"./MetaMaskInpageProvider.cjs": 34,
"./shimWeb3.cjs": 40
}],
38: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
});
const n = {
errors: {
disconnected: () => "MetaMask: Disconnected from chain. Attempting to connect.",
permanentlyDisconnected: () => "MetaMask: Disconnected from MetaMask background. Page reload required.",
sendSiteMetadata: () => "MetaMask: Failed to send site metadata. This is an internal error, please report this bug.",
unsupportedSync: e => `MetaMask: The MetaMask Ethereum provider does not support synchronous methods like ${e} without a callback parameter.`,
invalidDuplexStream: () => "Must provide a Node.js-style duplex stream.",
invalidNetworkParams: () => "MetaMask: Received invalid network parameters. Please report this bug.",
invalidRequestArgs: () => "Expected a single, non-array, object argument.",
invalidRequestMethod: () => "'args.method' must be a non-empty string.",
invalidRequestParams: () => "'args.params' must be an object or array if provided.",
invalidLoggerObject: () => "'args.logger' must be an object if provided.",
invalidLoggerMethod: e => `'args.logger' must include required method '${e}'.`
},
info: {
connected: e => `MetaMask: Connected to chain with ID "${e}".`
},
warnings: {
enableDeprecation: "MetaMask: 'ethereum.enable()' is deprecated and may be removed in the future. Please use the 'eth_requestAccounts' RPC method instead.\nFor more information, see: https://eips.ethereum.org/EIPS/eip-1102",
sendDeprecation: "MetaMask: 'ethereum.send(...)' is deprecated and may be removed in the future. Please use 'ethereum.sendAsync(...)' or 'ethereum.request(...)' instead.\nFor more information, see: https://eips.ethereum.org/EIPS/eip-1193",
events: {
close: "MetaMask: The event 'close' is deprecated and may be removed in the future. Please use 'disconnect' instead.\nFor more information, see: https://eips.ethereum.org/EIPS/eip-1193#disconnect",
data: "MetaMask: The event 'data' is deprecated and will be removed in the future. Use 'message' instead.\nFor more information, see: https://eips.ethereum.org/EIPS/eip-1193#message",
networkChanged: "MetaMask: The event 'networkChanged' is deprecated and may be removed in the future. Use 'chainChanged' instead.\nFor more information, see: https://eips.ethereum.org/EIPS/eip-1193#chainchanged",
notification: "MetaMask: The event 'notification' is deprecated and may be removed in the future. Use 'message' instead.\nFor more information, see: https://eips.ethereum.org/EIPS/eip-1193#message"
},
rpc: {
ethDecryptDeprecation: "MetaMask: The RPC method 'eth_decrypt' is deprecated and may be removed in the future.\nFor more information, see: https://medium.com/metamask/metamask-api-method-deprecation-2b0564a84686",
ethGetEncryptionPublicKeyDeprecation: "MetaMask: The RPC method 'eth_getEncryptionPublicKey' is deprecated and may be removed in the future.\nFor more information, see: https://medium.com/metamask/metamask-api-method-deprecation-2b0564a84686",
walletWatchAssetNFTExperimental: "MetaMask: The RPC method 'wallet_watchAsset' is experimental for ERC721/ERC1155 assets and may change in the future.\nFor more information, see: https://github.com/MetaMask/metamask-improvement-proposals/blob/main/MIPs/mip-1.md and https://github.com/MetaMask/metamask-improvement-proposals/blob/main/PROCESS-GUIDE.md#proposal-lifecycle"
},
experimentalMethods: "MetaMask: 'ethereum._metamask' exposes non-standard, experimental methods. They may be removed or changed without warning."
}
};
r.default = n
}
, {}],
39: [function(e, t, r) {
"use strict";
var n = this && this.__importDefault || function(e) {
return e && e.__esModule ? e : {
default: e
}
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.createRpcWarningMiddleware = function(e) {
const t = {
ethDecryptDeprecation: !1,
ethGetEncryptionPublicKeyDeprecation: !1,
walletWatchAssetNFTExperimental: !1
};
return (r, n, s) => {
t.ethDecryptDeprecation || "eth_decrypt" !== r.method ? t.ethGetEncryptionPublicKeyDeprecation || "eth_getEncryptionPublicKey" !== r.method ? !t.walletWatchAssetNFTExperimental && "wallet_watchAsset" === r.method && [i.ERC721, i.ERC1155].includes(r.params?.type || "") && (e.warn(o.default.warnings.rpc.walletWatchAssetNFTExperimental),
t.walletWatchAssetNFTExperimental = !0) : (e.warn(o.default.warnings.rpc.ethGetEncryptionPublicKeyDeprecation),
t.ethGetEncryptionPublicKeyDeprecation = !0) : (e.warn(o.default.warnings.rpc.ethDecryptDeprecation),
t.ethDecryptDeprecation = !0),
s()
}
}
;
const i = e("../constants.cjs")
, o = n(e("../messages.cjs"))
}
, {
"../constants.cjs": 36,
"../messages.cjs": 38
}],
40: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.shimWeb3 = function(e, t=console) {
let r = !1
, n = !1;
if (!window.web3) {
const i = "__isMetaMaskShim__";
let o = {
currentProvider: e
};
Object.defineProperty(o, i, {
value: !0,
enumerable: !0,
configurable: !1,
writable: !1
}),
o = new Proxy(o,{
get: (o, s, ...a) => ("currentProvider" !== s || r ? "currentProvider" === s || s === i || n || (n = !0,
t.error("MetaMask no longer injects web3. For details, see: https://docs.metamask.io/guide/provider-migration.html#replacing-window-web3"),
e.request({
method: "metamask_logWeb3ShimUsage"
}).catch(e => {
t.debug("MetaMask: Failed to log web3 shim usage.", e)
}
)) : (r = !0,
t.warn("You are accessing the MetaMask window.web3.currentProvider shim. This property is deprecated; use window.ethereum instead. For details, see: https://docs.metamask.io/guide/provider-migration.html#replacing-window-web3")),
Reflect.get(o, s, ...a)),
set: (...e) => (t.warn("You are accessing the MetaMask window.web3 shim. This object is deprecated; use window.ethereum instead. For details, see: https://docs.metamask.io/guide/provider-migration.html#replacing-window-web3"),
Reflect.set(...e))
}),
Object.defineProperty(window, "web3", {
value: o,
enumerable: !1,
configurable: !0,
writable: !0
})
}
}
}
, {}],
41: [function(e, t, r) {
"use strict";
var n = this && this.__importDefault || function(e) {
return e && e.__esModule ? e : {
default: e
}
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.sendSiteMetadata = async function(e, t) {
try {
const t = await async function() {
return {
name: s(window),
icon: await a(window)
}
}();
e.handle({
jsonrpc: "2.0",
id: 1,
method: "metamask_sendDomainMetadata",
params: t
}, o.NOOP)
} catch (e) {
t.error({
message: i.default.errors.sendSiteMetadata(),
originalError: e
})
}
}
;
const i = n(e("./messages.cjs"))
, o = e("./utils.cjs");
function s(e) {
const {document: t} = e
, r = t.querySelector('head > meta[property="og:site_name"]');
if (r)
return r.content;
const n = t.querySelector('head > meta[name="title"]');
return n ? n.content : t.title && t.title.length > 0 ? t.title : window.location.hostname
}
async function a(e) {
const {document: t} = e
, r = t.querySelectorAll('head > link[rel~="icon"]');
for (const e of Array.from(r))
if (e && await u(e.href))
return e.href;
return null
}
async function u(e) {
return new Promise( (t, r) => {
try {
const r = document.createElement("img");
r.onload = () => t(!0),
r.onerror = () => t(!1),
r.src = e
} catch (e) {
r(e)
}
}
)
}
}
, {
"./messages.cjs": 38,
"./utils.cjs": 42
}],
42: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.NOOP = r.isValidNetworkVersion = r.isValidChainId = r.getRpcPromiseCallback = r.getDefaultExternalMiddleware = r.EMITTED_NOTIFICATIONS = r.FQDN_REGEX = r.UUID_V4_REGEX = void 0;
const n = e("@metamask/json-rpc-engine")
, i = e("@metamask/rpc-errors")
, o = e("./middleware/createRpcWarningMiddleware.cjs");
r.UUID_V4_REGEX = /(?:^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[a-f0-9]{4}-[a-f0-9]{12}$)|(?:^0{8}-0{4}-0{4}-0{4}-0{12}$)/u,
r.FQDN_REGEX = /(?=^.{4,253}$)(^((?!-)[a-zA-Z0-9-]{0,62}[a-zA-Z0-9]\.)+[a-zA-Z]{2,63}$)/u;
const s = /^(\d*[1-9]\d*|0)$/u;
r.EMITTED_NOTIFICATIONS = Object.freeze(["eth_subscription"]);
r.getDefaultExternalMiddleware = (e=console) => {
return [(0,
n.createIdRemapMiddleware)(), (t = e,
(e, r, n) => {
"string" == typeof e.method && e.method || (r.error = i.rpcErrors.invalidRequest({
message: "The request 'method' must be a non-empty string.",
data: e
})),
n(e => {
const {error: n} = r;
return n ? (t.warn(`MetaMask - RPC Error: ${n.message}`, n),
e()) : e()
}
)
}
), (0,
o.createRpcWarningMiddleware)(e)];
var t
}
;
r.getRpcPromiseCallback = (e, t, r=!0) => (n, i) => {
n || i.error ? t(n || i.error) : !r || Array.isArray(i) ? e(i) : e(i.result)
}
;
r.isValidChainId = e => Boolean(e) && "string" == typeof e && e.startsWith("0x");
r.isValidNetworkVersion = e => "string" == typeof e && (s.test(e) || "loading" === e);
r.NOOP = () => {}
}
, {
"./middleware/createRpcWarningMiddleware.cjs": 39,
"@metamask/json-rpc-engine": 8,
"@metamask/rpc-errors": 47
}],
43: [function(e, t, r) {
t.exports = e("./dist/initializeInpageProvider.cjs")
}
, {
"./dist/initializeInpageProvider.cjs": 37
}],
44: [function(e, t, r) {
"use strict";
var n = this && this.__importDefault || function(e) {
return e && e.__esModule ? e : {
default: e
}
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.EthereumProviderError = r.JsonRpcError = void 0;
const i = e("@metamask/utils")
, o = n(e("fast-safe-stringify"))
, s = e("./utils.cjs");
class a extends Error {
constructor(e, t, r) {
if (!Number.isInteger(e))
throw new Error('"code" must be an integer.');
if (!t || "string" != typeof t)
throw new Error('"message" must be a non-empty string.');
(0,
s.dataHasCause)(r) ? (super(t, {
cause: r.cause
}),
(0,
i.hasProperty)(this, "cause") || Object.assign(this, {
cause: r.cause
})) : super(t),
void 0 !== r && (this.data = r),
this.code = e
}
serialize() {
const e = {
code: this.code,
message: this.message
};
return void 0 !== this.data && (e.data = this.data,
(0,
i.isPlainObject)(this.data) && (e.data.cause = (0,
s.serializeCause)(this.data.cause))),
this.stack && (e.stack = this.stack),
e
}
toString() {
return (0,
o.default)(this.serialize(), u, 2)
}
}
r.JsonRpcError = a;
function u(e, t) {
if ("[Circular]" !== t)
return t
}
r.EthereumProviderError = class extends a {
constructor(e, t, r) {
if (!function(e) {
return Number.isInteger(e) && e >= 1e3 && e <= 4999
}(e))
throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');
super(e, t, r)
}
}
}
, {
"./utils.cjs": 48,
"@metamask/utils": 73,
"fast-safe-stringify": 114
}],
45: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.errorValues = r.errorCodes = void 0,
r.errorCodes = {
rpc: {
invalidInput: -32e3,
resourceNotFound: -32001,
resourceUnavailable: -32002,
transactionRejected: -32003,
methodNotSupported: -32004,
limitExceeded: -32005,
parse: -32700,
invalidRequest: -32600,
methodNotFound: -32601,
invalidParams: -32602,
internal: -32603
},
provider: {
userRejectedRequest: 4001,
unauthorized: 4100,
unsupportedMethod: 4200,
disconnected: 4900,
chainDisconnected: 4901
}
},
r.errorValues = {
"-32700": {
standard: "JSON RPC 2.0",
message: "Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."
},
"-32600": {
standard: "JSON RPC 2.0",
message: "The JSON sent is not a valid Request object."
},
"-32601": {
standard: "JSON RPC 2.0",
message: "The method does not exist / is not available."
},
"-32602": {
standard: "JSON RPC 2.0",
message: "Invalid method parameter(s)."
},
"-32603": {
standard: "JSON RPC 2.0",
message: "Internal JSON-RPC error."
},
"-32000": {
standard: "EIP-1474",
message: "Invalid input."
},
"-32001": {
standard: "EIP-1474",
message: "Resource not found."
},
"-32002": {
standard: "EIP-1474",
message: "Resource unavailable."
},
"-32003": {
standard: "EIP-1474",
message: "Transaction rejected."
},
"-32004": {
standard: "EIP-1474",
message: "Method not supported."
},
"-32005": {
standard: "EIP-1474",
message: "Request limit exceeded."
},
4001: {
standard: "EIP-1193",
message: "User rejected the request."
},
4100: {
standard: "EIP-1193",
message: "The requested account and/or method has not been authorized by the user."
},
4200: {
standard: "EIP-1193",
message: "The requested method is not supported by this Ethereum provider."
},
4900: {
standard: "EIP-1193",
message: "The provider is disconnected from all chains."
},
4901: {
standard: "EIP-1193",
message: "The provider is disconnected from the specified chain."
}
}
}
, {}],
46: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.providerErrors = r.rpcErrors = void 0;
const n = e("./classes.cjs")
, i = e("./error-constants.cjs")
, o = e("./utils.cjs");
function s(e, t) {
const [r,i] = u(t);
return new n.JsonRpcError(e,r ?? (0,
o.getMessageFromCode)(e),i)
}
function a(e, t) {
const [r,i] = u(t);
return new n.EthereumProviderError(e,r ?? (0,
o.getMessageFromCode)(e),i)
}
function u(e) {
if (e) {
if ("string" == typeof e)
return [e];
if ("object" == typeof e && !Array.isArray(e)) {
const {message: t, data: r} = e;
if (t && "string" != typeof t)
throw new Error("Must specify string message.");
return [t ?? void 0, r]
}
}
return []
}
r.rpcErrors = {
parse: e => s(i.errorCodes.rpc.parse, e),
invalidRequest: e => s(i.errorCodes.rpc.invalidRequest, e),
invalidParams: e => s(i.errorCodes.rpc.invalidParams, e),
methodNotFound: e => s(i.errorCodes.rpc.methodNotFound, e),
internal: e => s(i.errorCodes.rpc.internal, e),
server: e => {
if (!e || "object" != typeof e || Array.isArray(e))
throw new Error("Ethereum RPC Server errors must provide single object argument.");
const {code: t} = e;
if (!Number.isInteger(t) || t > -32005 || t < -32099)
throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');
return s(t, e)
}
,
invalidInput: e => s(i.errorCodes.rpc.invalidInput, e),
resourceNotFound: e => s(i.errorCodes.rpc.resourceNotFound, e),
resourceUnavailable: e => s(i.errorCodes.rpc.resourceUnavailable, e),
transactionRejected: e => s(i.errorCodes.rpc.transactionRejected, e),
methodNotSupported: e => s(i.errorCodes.rpc.methodNotSupported, e),
limitExceeded: e => s(i.errorCodes.rpc.limitExceeded, e)
},
r.providerErrors = {
userRejectedRequest: e => a(i.errorCodes.provider.userRejectedRequest, e),
unauthorized: e => a(i.errorCodes.provider.unauthorized, e),
unsupportedMethod: e => a(i.errorCodes.provider.unsupportedMethod, e),
disconnected: e => a(i.errorCodes.provider.disconnected, e),
chainDisconnected: e => a(i.errorCodes.provider.chainDisconnected, e),
custom: e => {
if (!e || "object" != typeof e || Array.isArray(e))
throw new Error("Ethereum Provider custom errors must provide single object argument.");
const {code: t, message: r, data: i} = e;
if (!r || "string" != typeof r)
throw new Error('"message" must be a nonempty string');
return new n.EthereumProviderError(t,r,i)
}
}
}
, {
"./classes.cjs": 44,
"./error-constants.cjs": 45,
"./utils.cjs": 48
}],
47: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.errorCodes = r.providerErrors = r.rpcErrors = r.getMessageFromCode = r.serializeError = r.serializeCause = r.dataHasCause = r.EthereumProviderError = r.JsonRpcError = void 0;
var n = e("./classes.cjs");
Object.defineProperty(r, "JsonRpcError", {
enumerable: !0,
get: function() {
return n.JsonRpcError
}
}),
Object.defineProperty(r, "EthereumProviderError", {
enumerable: !0,
get: function() {
return n.EthereumProviderError
}
});
var i = e("./utils.cjs");
Object.defineProperty(r, "dataHasCause", {
enumerable: !0,
get: function() {
return i.dataHasCause
}
}),
Object.defineProperty(r, "serializeCause", {
enumerable: !0,
get: function() {
return i.serializeCause
}
}),
Object.defineProperty(r, "serializeError", {
enumerable: !0,
get: function() {
return i.serializeError
}
}),
Object.defineProperty(r, "getMessageFromCode", {
enumerable: !0,
get: function() {
return i.getMessageFromCode
}
});
var o = e("./errors.cjs");
Object.defineProperty(r, "rpcErrors", {
enumerable: !0,
get: function() {
return o.rpcErrors
}
}),
Object.defineProperty(r, "providerErrors", {
enumerable: !0,
get: function() {
return o.providerErrors
}
});
var s = e("./error-constants.cjs");
Object.defineProperty(r, "errorCodes", {
enumerable: !0,
get: function() {
return s.errorCodes
}
})
}
, {
"./classes.cjs": 44,
"./error-constants.cjs": 45,
"./errors.cjs": 46,
"./utils.cjs": 48
}],
48: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.dataHasCause = r.serializeCause = r.serializeError = r.isValidCode = r.getMessageFromCode = r.JSON_RPC_SERVER_ERROR_MESSAGE = void 0;
const n = e("@metamask/utils")
, i = e("./error-constants.cjs")
, o = i.errorCodes.rpc.internal
, s = {
code: o,
message: a(o)
};
function a(e, t="Unspecified error message. This is a bug, please report it.") {
if (u(e)) {
const t = e.toString();
if ((0,
n.hasProperty)(i.errorValues, t))
return i.errorValues[t].message;
if (function(e) {
return e >= -32099 && e <= -32e3
}(e))
return r.JSON_RPC_SERVER_ERROR_MESSAGE
}
return t
}
function u(e) {
return Number.isInteger(e)
}
function c(e) {
return Array.isArray(e) ? e.map(e => (0,
n.isValidJson)(e) ? e : (0,
n.isObject)(e) ? l(e) : null) : (0,
n.isObject)(e) ? l(e) : (0,
n.isValidJson)(e) ? e : null
}
function l(e) {
return Object.getOwnPropertyNames(e).reduce( (t, r) => {
const i = e[r];
return (0,
n.isValidJson)(i) && (t[r] = i),
t
}
, {})
}
r.JSON_RPC_SERVER_ERROR_MESSAGE = "Unspecified server error.",
r.getMessageFromCode = a,
r.isValidCode = u,
r.serializeError = function(e, {fallbackError: t=s, shouldIncludeStack: r=!0, shouldPreserveMessage: i=!0}={}) {
if (!(0,
n.isJsonRpcError)(t))
throw new Error("Must provide fallback error with integer number code and string message.");
const o = function(e, t, r) {
if (e && "object" == typeof e && "serialize"in e && "function" == typeof e.serialize)
return e.serialize();
if ((0,
n.isJsonRpcError)(e))
return e;
const i = function(e) {
if ((0,
n.isObject)(e) && (0,
n.hasProperty)(e, "message") && "string" == typeof e.message && e.message.length > 0)
return e.message;
return
}(e)
, o = c(e)
, s = {
...t,
...r && i && {
message: i
},
data: {
cause: o
}
};
return s
}(e, t, i);
return r || delete o.stack,
o
}
,
r.serializeCause = c,
r.dataHasCause = function(e) {
return (0,
n.isObject)(e) && (0,
n.hasProperty)(e, "cause") && (0,
n.isObject)(e.cause)
}
}
, {
"./error-constants.cjs": 45,
"@metamask/utils": 73
}],
49: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
});
const n = e("events");
function i(e, t, r) {
try {
Reflect.apply(e, t, r)
} catch (e) {
setTimeout( () => {
throw e
}
)
}
}
class o extends n.EventEmitter {
emit(e, ...t) {
let r = "error" === e;
const n = this._events;
if (void 0 !== n)
r = r && void 0 === n.error;
else if (!r)
return !1;
if (r) {
let e;
if (t.length > 0 && ([e] = t),
e instanceof Error)
throw e;
const r = new Error("Unhandled error." + (e ? ` (${e.message})` : ""));
throw r.context = e,
r
}
const o = n[e];
if (void 0 === o)
return !1;
if ("function" == typeof o)
i(o, this, t);
else {
const e = o.length
, r = function(e) {
const t = e.length
, r = new Array(t);
for (let n = 0; n < t; n += 1)
r[n] = e[n];
return r
}(o);
for (let n = 0; n < e; n += 1)
i(r[n], this, t)
}
return !0
}
}
r.default = o
}
, {
events: 112
}],
50: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.metamaskIcon = void 0,
r.metamaskIcon = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjIzIiBoZWlnaHQ9IjIzIiB4PSIzLjUiIHk9IjMuNSIgdmlld0JveD0iMCAwIDE0MS41MSAxMzYuNDIiPjxwYXRoIGZpbGw9IiNGRjVDMTYiIGQ9Im0xMzIuMjQgMTMxLjc1LTMwLjQ4LTkuMDctMjIuOTkgMTMuNzQtMTYuMDMtLjAxLTIzLTEzLjc0LTMwLjQ3IDkuMDhMMCAxMDAuNDdsOS4yNy0zNC43M0wwIDM2LjQgOS4yNyAwbDQ3LjYgMjguNDRoMjcuNzZMMTMyLjI0IDBsOS4yNyAzNi4zOC05LjI3IDI5LjM2IDkuMjcgMzQuNzItOS4yNyAzMS4zWiIvPjxwYXRoIGZpbGw9IiNGRjVDMTYiIGQ9Im05LjI3IDAgNDcuNjEgMjguNDZMNTQuOTggNDggOS4yOSAwWm0zMC40NyAxMDAuNDggMjAuOTUgMTUuOTUtMjAuOTUgNi4yNHYtMjIuMlpNNTkuMDEgNzQuMSA1NSA0OCAyOS4yMiA2NS43NWgtLjAybC4wOCAxOC4yNyAxMC40NS05LjkyaDE5LjI5Wk0xMzIuMjUgMGwtNDcuNiAyOC40Nkw4Ni41MSA0OGw0NS43Mi00OFptLTMwLjQ3IDEwMC40OC0yMC45NCAxNS45NSAyMC45NCA2LjI0di0yMi4yWm0xMC41My0zNC43M0w4Ni41MyA0OCA4Mi41IDc0LjFoMTkuMjdsMTAuNDYgOS45LjA3LTE4LjI2WiIvPjxwYXRoIGZpbGw9IiNFMzQ4MDciIGQ9Im0zOS43MyAxMjIuNjctMzAuNDYgOS4wOEwwIDEwMC40OGgzOS43M3YyMi4yWk01OS4wMiA3NC4xbDUuODIgMzcuNzEtOC4wNy0yMC45Ny0yNy40OS02LjgyIDEwLjQ2LTkuOTJINTlabTQyLjc2IDQ4LjU5IDMwLjQ3IDkuMDcgOS4yNy0zMS4yN2gtMzkuNzR6TTgyLjUgNzQuMDlsLTUuODIgMzcuNzEgOC4wNi0yMC45NyAyNy41LTYuODItMTAuNDctOS45MnoiLz48cGF0aCBmaWxsPSIjRkY4RDVEIiBkPSJtMCAxMDAuNDcgOS4yNy0zNC43M0gyOS4ybC4wNyAxOC4yNyAyNy41IDYuODIgOC4wNiAyMC45Ny00LjE1IDQuNjItMjAuOTQtMTUuOTZIMFptMTQxLjUgMC05LjI2LTM0LjczaC0xOS45M2wtLjA3IDE4LjI3LTI3LjUgNi44Mi04LjA2IDIwLjk3IDQuMTUgNC42MiAyMC45NC0xNS45NmgzOS43NFpNODQuNjQgMjguNDRINTYuODhsLTEuODkgMTkuNTQgOS44NCA2My44aDExLjg1bDkuODUtNjMuOC0xLjktMTkuNTRaIi8+PHBhdGggZmlsbD0iIzY2MTgwMCIgZD0iTTkuMjcgMCAwIDM2LjM4bDkuMjcgMjkuMzZIMjkuMkw1NC45OCA0OHptNDMuOTggODEuNjdoLTkuMDNsLTQuOTIgNC44MSAxNy40NyA0LjMzLTMuNTItOS4xNVpNMTMyLjI0IDBsOS4yNyAzNi4zOC05LjI3IDI5LjM2aC0xOS45M0w4Ni41MyA0OHpNODguMjcgODEuNjdoOS4wNGw0LjkyIDQuODItMTcuNDkgNC4zNCAzLjUzLTkuMTdabS05LjUgNDIuMyAyLjA2LTcuNTQtNC4xNS00LjYySDY0LjgybC00LjE0IDQuNjIgMi4wNSA3LjU0Ii8+PHBhdGggZmlsbD0iI0MwQzRDRCIgZD0iTTc4Ljc3IDEyMy45N3YxMi40NUg2Mi43NHYtMTIuNDVoMTYuMDJaIi8+PHBhdGggZmlsbD0iI0U3RUJGNiIgZD0ibTM5Ljc0IDEyMi42NiAyMyAxMy43NnYtMTIuNDZsLTIuMDUtNy41NHptNjIuMDMgMC0yMyAxMy43NnYtMTIuNDZsMi4wNi03LjU0eiIvPjwvc3ZnPjwvc3ZnPg=="
}
, {}],
51: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.getWalletStandard = o,
r.registerSolanaWalletStandard = async function(e) {
const t = o(e);
(0,
n.registerWallet)(t)
}
;
const n = e("@wallet-standard/wallet")
, i = e("./wallet.cjs");
function o(e) {
return new i.MetamaskWallet(e)
}
}
, {
"./wallet.cjs": 54,
"@wallet-standard/wallet": 102
}],
52: [function(e, t, r) {
"use strict";
var n;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.scopes = r.Scope = void 0,
function(e) {
e.MAINNET = "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
e.DEVNET = "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1",
e.TESTNET = "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z"
}(n || (r.Scope = n = {})),
r.scopes = Object.values(n)
}
, {}],
53: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.CAIP_ACCOUNT_ID_REGEX = void 0,
r.getAddressFromCaipAccountId = function(e) {
const t = r.CAIP_ACCOUNT_ID_REGEX.exec(e);
if (!t?.groups?.accountAddress)
throw new Error("Invalid CAIP account ID.");
return t.groups.accountAddress
}
,
r.getScopeFromWalletStandardChain = function(e) {
switch (e) {
case n.SOLANA_MAINNET_CHAIN:
case void 0:
return i.Scope.MAINNET;
case n.SOLANA_TESTNET_CHAIN:
return i.Scope.TESTNET;
case n.SOLANA_DEVNET_CHAIN:
return i.Scope.DEVNET;
default:
if (i.scopes.includes(e))
return e;
throw new Error(`Unsupported chainId: ${e}`)
}
}
,
r.isAccountChangedEvent = function(e) {
return "metamask_accountsChanged" === e.params?.notification?.method
}
;
const n = e("@solana/wallet-standard-chains")
, i = e("./types.cjs");
r.CAIP_ACCOUNT_ID_REGEX = /^(?(?[-a-z0-9]{3,8}):(?[-_a-zA-Z0-9]{1,32})):(?[-.%a-zA-Z0-9]{1,128})$/u
}
, {
"./types.cjs": 52,
"@solana/wallet-standard-chains": 91
}],
54: [function(e, t, r) {
(function(t) {
(function() {
"use strict";
var n, i, o, s, a, u, c, l, f, d, h, p, g, m, y, v, w, b, _, E = this && this.__classPrivateFieldGet || function(e, t, r, n) {
if ("a" === r && !n)
throw new TypeError("Private accessor was defined without a getter");
if ("function" == typeof t ? e !== t || !n : !t.has(e))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return "m" === r ? n : "a" === r ? n.call(e) : n ? n.value : t.get(e)
}
, S = this && this.__classPrivateFieldSet || function(e, t, r, n, i) {
if ("m" === n)
throw new TypeError("Private method is not writable");
if ("a" === n && !i)
throw new TypeError("Private accessor was defined without a setter");
if ("function" == typeof t ? e !== t || !i : !t.has(e))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return "a" === n ? i.call(e, r) : i ? i.value = r : t.set(e, r),
r
}
, M = this && this.__importDefault || function(e) {
return e && e.__esModule ? e : {
default: e
}
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.MetamaskWallet = r.MetamaskWalletAccount = void 0;
const j = e("@solana/wallet-standard-chains")
, A = e("@solana/wallet-standard-features")
, I = e("@wallet-standard/features")
, C = e("@wallet-standard/wallet")
, O = M(e("bs58"))
, R = e("./icon.cjs")
, T = e("./types.cjs")
, N = e("./utils.cjs");
class P extends C.ReadonlyWalletAccount {
constructor({address: e, publicKey: t, chains: r}) {
super({
address: e,
publicKey: t,
chains: r,
features: [A.SolanaSignAndSendTransaction, A.SolanaSignTransaction, A.SolanaSignMessage, A.SolanaSignIn]
}),
new.target === P && Object.freeze(this)
}
}
r.MetamaskWalletAccount = P;
r.MetamaskWallet = class {
getInitialSelectedAddress() {
return new Promise(e => {
const t = setTimeout( () => {
e(void 0)
}
, 2e3)
, r = this.client.onNotification(n => {
if ((0,
N.isAccountChangedEvent)(n)) {
const i = n?.params?.notification?.params?.[0];
i && (clearTimeout(t),
r?.(),
e(i))
}
}
)
}
)
}
get accounts() {
return E(this, s, "f") ? [E(this, s, "f")] : []
}
get features() {
return {
[I.StandardConnect]: {
version: this.version,
connect: E(this, f, "f")
},
[A.SolanaSignIn]: {
version: this.version,
signIn: E(this, d, "f")
},
[I.StandardDisconnect]: {
version: this.version,
disconnect: E(this, h, "f")
},
[I.StandardEvents]: {
version: this.version,
on: E(this, u, "f")
},
[A.SolanaSignAndSendTransaction]: {
version: this.version,
supportedTransactionVersions: ["legacy", 0],
signAndSendTransaction: E(this, p, "f")
},
[A.SolanaSignTransaction]: {
version: this.version,
supportedTransactionVersions: ["legacy", 0],
signTransaction: E(this, g, "f")
},
[A.SolanaSignMessage]: {
version: this.version,
signMessage: E(this, m, "f")
}
}
}
constructor({client: e, walletName: r}) {
n.add(this),
i.set(this, {}),
this.version = "1.0.0",
this.icon = R.metamaskIcon,
this.chains = [j.SOLANA_MAINNET_CHAIN, j.SOLANA_DEVNET_CHAIN, j.SOLANA_TESTNET_CHAIN],
o.set(this, void 0),
s.set(this, void 0),
a.set(this, void 0),
u.set(this, (e, t) => (E(this, i, "f")[e] ? E(this, i, "f")[e]?.push(t) : E(this, i, "f")[e] = [t],
() => E(this, n, "m", l).call(this, e, t))),
f.set(this, async () => this.accounts.length ? {
accounts: this.accounts
} : (await E(this, b, "f").call(this),
this.accounts.length || await E(this, _, "f").call(this, T.Scope.MAINNET),
this.accounts.length ? (S(this, a, this.client.onNotification(E(this, n, "m", y).bind(this)), "f"),
{
accounts: this.accounts
}) : {
accounts: []
})),
d.set(this, async (...e) => {
if (!(E(this, s, "f") && this.scope || (await E(this, f, "f").call(this),
E(this, s, "f") && this.scope)))
throw new Error("Not connected");
const r = [];
for (const n of e) {
const e = await this.client.invokeMethod({
scope: this.scope,
request: {
method: "signIn",
params: {
...n,
domain: n.domain || window.location.host,
address: n.address || E(this, s, "f").address
}
}
});
r.push({
account: E(this, s, "f"),
signedMessage: t.from(e.signedMessage, "base64"),
signature: O.default.decode(e.signature)
})
}
return r
}
),
h.set(this, async (e={}) => {
const {revokeSession: t=!0} = e;
S(this, s, void 0, "f"),
this.scope = void 0,
E(this, a, "f")?.call(this),
S(this, a, void 0, "f"),
E(this, n, "m", c).call(this, "change", {
accounts: this.accounts
}),
t && await this.client.revokeSession({
scopes: [T.Scope.MAINNET, T.Scope.DEVNET, T.Scope.TESTNET]
})
}
),
p.set(this, async (...e) => {
const r = E(this, s, "f");
if (!r)
throw new Error("Not connected");
E(this, w, "f").call(this, e);
const n = (0,
N.getScopeFromWalletStandardChain)(e[0]?.chain)
, i = await this.client.getSession()
, o = i?.sessionScopes[n]?.accounts;
o?.includes(`${n}:${r.address}`) ? this.scope = n : await E(this, _, "f").call(this, n, [r.address]);
const a = [];
for (const {transaction: r, account: i} of e) {
const e = t.from(r).toString("base64")
, o = await this.client.invokeMethod({
scope: n,
request: {
method: "signAndSendTransaction",
params: {
account: {
address: i.address
},
transaction: e,
scope: n
}
}
});
a.push({
signature: O.default.decode(o.signature)
})
}
return a
}
),
g.set(this, async (...e) => {
if (!this.scope)
throw new Error("Not connected");
const r = [];
for (const {transaction: n, account: i} of e) {
const e = t.from(n).toString("base64")
, o = await this.client.invokeMethod({
scope: this.scope,
request: {
method: "signTransaction",
params: {
account: {
address: i.address
},
transaction: e,
scope: this.scope
}
}
});
r.push({
signedTransaction: Uint8Array.from(t.from(o.signedTransaction, "base64"))
})
}
return r
}
),
m.set(this, async (...e) => {
if (!this.scope)
throw new Error("Not connected");
const r = [];
for (const {message: n, account: i} of e) {
const e = t.from(n).toString("base64")
, o = await this.client.invokeMethod({
scope: this.scope,
request: {
method: "signMessage",
params: {
message: e,
account: {
address: i.address
}
}
}
});
r.push({
signedMessage: t.from(o.signedMessage, "base64"),
signature: O.default.decode(o.signature),
signatureType: o.signatureType
})
}
return r
}
),
w.set(this, e => {
const t = E(this, s, "f")?.address
, r = e[0]?.chain;
for (const {account: {address: n}, chain: i} of e) {
if (n !== t)
throw new Error("Invalid transaction addresses");
if (i !== r)
throw new Error("All transactions must be on the same chain")
}
}
),
b.set(this, async () => {
try {
const e = await this.client.getSession();
if (!e)
return;
const t = await E(this, o, "f");
this.updateSession(e, t)
} catch (e) {
console.warn("Error restoring session", e)
}
}
),
_.set(this, async (e, t) => {
let r;
const n = new Promise(e => {
r = e
}
)
, i = this.client.onNotification(e => {
if (!(0,
N.isAccountChangedEvent)(e))
return;
const t = e?.params?.notification?.params?.[0];
t && (i(),
r(t))
}
)
, o = await this.client.createSession({
optionalScopes: {
[e]: {
...t ? {
accounts: t.map(t => `${e}:${t}`)
} : {},
methods: [],
notifications: []
}
},
sessionProperties: {
solana_accountChanged_notifications: !0
}
})
, s = await Promise.race([n, new Promise(e => setTimeout( () => e(void 0), 200))]);
this.updateSession(o, s)
}
),
this.client = e,
this.name = `${r ?? "MetaMask"}`,
S(this, o, this.getInitialSelectedAddress(), "f")
}
updateSession(e, t) {
const r = new Set(Object.keys(e?.sessionScopes ?? {}))
, i = [T.Scope.MAINNET, T.Scope.DEVNET, T.Scope.TESTNET].find(e => r.has(e));
if (!i)
return void S(this, s, void 0, "f");
const o = e?.sessionScopes[i]?.accounts;
if (!o?.[0])
return void S(this, s, void 0, "f");
let a;
a = t && o.includes(`${i}:${t}`) ? t : E(this, s, "f")?.address && o.includes(`${i}:${E(this, s, "f")?.address}`) ? E(this, s, "f").address : (0,
N.getAddressFromCaipAccountId)(o[0]),
S(this, s, E(this, n, "m", v).call(this, a), "f"),
this.scope = i,
E(this, n, "m", c).call(this, "change", {
accounts: this.accounts
})
}
}
,
i = new WeakMap,
o = new WeakMap,
s = new WeakMap,
a = new WeakMap,
u = new WeakMap,
f = new WeakMap,
d = new WeakMap,
h = new WeakMap,
p = new WeakMap,
g = new WeakMap,
m = new WeakMap,
w = new WeakMap,
b = new WeakMap,
_ = new WeakMap,
n = new WeakSet,
c = function(e, ...t) {
for (const r of E(this, i, "f")[e] ?? [])
r.apply(null, t)
}
,
l = function(e, t) {
E(this, i, "f")[e] = E(this, i, "f")[e]?.filter(e => t !== e)
}
,
y = async function(e) {
if (!(0,
N.isAccountChangedEvent)(e))
return;
const t = e?.params?.notification?.params?.[0];
if (!t)
return void await E(this, h, "f").call(this, {
revokeSession: !1
});
const r = await this.client.getSession();
this.updateSession(r, t)
}
,
v = function(e) {
return new P({
address: e,
publicKey: new Uint8Array(O.default.decode(e)),
chains: this.chains
})
}
}
).call(this)
}
).call(this, e("buffer").Buffer)
}
, {
"./icon.cjs": 50,
"./types.cjs": 52,
"./utils.cjs": 53,
"@solana/wallet-standard-chains": 91,
"@solana/wallet-standard-features": 92,
"@wallet-standard/features": 101,
"@wallet-standard/wallet": 102,
bs58: 109,
buffer: 107
}],
55: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.StructError = void 0;
class n extends TypeError {
constructor(e, t) {
let r;
const {message: n, explanation: i, ...o} = e
, {path: s} = e
, a = 0 === s.length ? n : `At path: ${s.join(".")} -- ${n}`;
super(i ?? a),
null != i && (this.cause = a),
Object.assign(this, o),
this.name = this.constructor.name,
this.failures = () => r ?? (r = [e, ...t()])
}
}
r.StructError = n
}
, {}],
56: [function(e, t, r) {
"use strict";
var n = this && this.__createBinding || (Object.create ? function(e, t, r, n) {
void 0 === n && (n = r);
var i = Object.getOwnPropertyDescriptor(t, r);
i && !("get"in i ? !t.__esModule : i.writable || i.configurable) || (i = {
enumerable: !0,
get: function() {
return t[r]
}
}),
Object.defineProperty(e, n, i)
}
: function(e, t, r, n) {
void 0 === n && (n = r),
e[n] = t[r]
}
)
, i = this && this.__exportStar || function(e, t) {
for (var r in e)
"default" === r || Object.prototype.hasOwnProperty.call(t, r) || n(t, e, r)
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
i(e("./error.cjs"), r),
i(e("./struct.cjs"), r),
i(e("./structs/coercions.cjs"), r),
i(e("./structs/refinements.cjs"), r),
i(e("./structs/types.cjs"), r),
i(e("./structs/utilities.cjs"), r)
}
, {
"./error.cjs": 55,
"./struct.cjs": 57,
"./structs/coercions.cjs": 58,
"./structs/refinements.cjs": 59,
"./structs/types.cjs": 60,
"./structs/utilities.cjs": 61
}],
57: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.validate = r.is = r.mask = r.create = r.assert = r.ExactOptionalStruct = r.Struct = void 0;
const n = e("./error.cjs")
, i = e("./utils.cjs");
class o {
constructor(e) {
const {type: t, schema: r, validator: n, refiner: o, coercer: s=e => e, entries: a=function*() {}
} = e;
this.type = t,
this.schema = r,
this.entries = a,
this.coercer = s,
this.validator = n ? (e, t) => {
const r = n(e, t);
return (0,
i.toFailures)(r, t, this, e)
}
: () => [],
this.refiner = o ? (e, t) => {
const r = o(e, t);
return (0,
i.toFailures)(r, t, this, e)
}
: () => []
}
assert(e, t) {
return a(e, this, t)
}
create(e, t) {
return u(e, this, t)
}
is(e) {
return l(e, this)
}
mask(e, t) {
return c(e, this, t)
}
validate(e, t={}) {
return f(e, this, t)
}
}
r.Struct = o;
const s = "EXACT_OPTIONAL";
function a(e, t, r) {
const n = f(e, t, {
message: r
});
if (n[0])
throw n[0]
}
function u(e, t, r) {
const n = f(e, t, {
coerce: !0,
message: r
});
if (n[0])
throw n[0];
return n[1]
}
function c(e, t, r) {
const n = f(e, t, {
coerce: !0,
mask: !0,
message: r
});
if (n[0])
throw n[0];
return n[1]
}
function l(e, t) {
return !f(e, t)[0]
}
function f(e, t, r={}) {
const o = (0,
i.run)(e, t, r)
, s = (0,
i.shiftIterator)(o);
if (s[0]) {
return [new n.StructError(s[0],function*() {
for (const e of o)
e[0] && (yield e[0])
}
), void 0]
}
return [void 0, s[1]]
}
r.ExactOptionalStruct = class extends o {
constructor(e) {
super({
...e,
type: `exact optional ${e.type}`
}),
this.brand = s
}
static isExactOptional(e) {
return (0,
i.isObject)(e) && "brand"in e && e.brand === s
}
}
,
r.assert = a,
r.create = u,
r.mask = c,
r.is = l,
r.validate = f
}
, {
"./error.cjs": 55,
"./utils.cjs": 62
}],
58: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.trimmed = r.defaulted = r.coerce = void 0;
const n = e("../struct.cjs")
, i = e("../utils.cjs")
, o = e("./types.cjs");
function s(e, t, r) {
return new n.Struct({
...e,
coercer: (i, o) => (0,
n.is)(i, t) ? e.coercer(r(i, o), o) : e.coercer(i, o)
})
}
r.coerce = s,
r.defaulted = function(e, t, r={}) {
return s(e, (0,
o.unknown)(), e => {
const n = "function" == typeof t ? t() : t;
if (void 0 === e)
return n;
if (!r.strict && (0,
i.isPlainObject)(e) && (0,
i.isPlainObject)(n)) {
const t = {
...e
};
let r = !1;
for (const e in n)
void 0 === t[e] && (t[e] = n[e],
r = !0);
if (r)
return t
}
return e
}
)
}
,
r.trimmed = function(e) {
return s(e, (0,
o.string)(), e => e.trim())
}
}
, {
"../struct.cjs": 57,
"../utils.cjs": 62,
"./types.cjs": 60
}],
59: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.refine = r.size = r.pattern = r.nonempty = r.min = r.max = r.empty = void 0;
const n = e("../struct.cjs")
, i = e("../utils.cjs");
function o(e) {
return e instanceof Map || e instanceof Set ? e.size : e.length
}
function s(e, t, r) {
return new n.Struct({
...e,
*refiner(n, o) {
yield*e.refiner(n, o);
const s = r(n, o)
, a = (0,
i.toFailures)(s, o, e, n);
for (const e of a)
yield{
...e,
refinement: t
}
}
})
}
r.empty = function(e) {
return s(e, "empty", t => {
const r = o(t);
return 0 === r || `Expected an empty ${e.type} but received one with a size of \`${r}\``
}
)
}
,
r.max = function(e, t, r={}) {
const {exclusive: n} = r;
return s(e, "max", r => n ? r < t : r <= t || `Expected a ${e.type} less than ${n ? "" : "or equal to "}${t} but received \`${r}\``)
}
,
r.min = function(e, t, r={}) {
const {exclusive: n} = r;
return s(e, "min", r => n ? r > t : r >= t || `Expected a ${e.type} greater than ${n ? "" : "or equal to "}${t} but received \`${r}\``)
}
,
r.nonempty = function(e) {
return s(e, "nonempty", t => o(t) > 0 || `Expected a nonempty ${e.type} but received an empty one`)
}
,
r.pattern = function(e, t) {
return s(e, "pattern", r => t.test(r) || `Expected a ${e.type} matching \`/${t.source}/\` but received "${r}"`)
}
,
r.size = function(e, t, r=t) {
const n = `Expected a ${e.type}`
, i = t === r ? `of \`${t}\`` : `between \`${t}\` and \`${r}\``;
return s(e, "size", e => {
if ("number" == typeof e || e instanceof Date)
return t <= e && e <= r || `${n} ${i} but received \`${e}\``;
if (e instanceof Map || e instanceof Set) {
const {size: o} = e;
return t <= o && o <= r || `${n} with a size ${i} but received one with a size of \`${o}\``
}
const {length: o} = e;
return t <= o && o <= r || `${n} with a length ${i} but received one with a length of \`${o}\``
}
)
}
,
r.refine = s
}
, {
"../struct.cjs": 57,
"../utils.cjs": 62
}],
60: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.unknown = r.union = r.type = r.tuple = r.string = r.set = r.regexp = r.record = r.exactOptional = r.optional = r.object = r.number = r.nullable = r.never = r.map = r.literal = r.intersection = r.integer = r.instance = r.func = r.enums = r.date = r.boolean = r.bigint = r.array = r.any = void 0;
const n = e("../struct.cjs")
, i = e("../utils.cjs")
, o = e("./utilities.cjs");
function s() {
return (0,
o.define)("never", () => !1)
}
r.any = function() {
return (0,
o.define)("any", () => !0)
}
,
r.array = function(e) {
return new n.Struct({
type: "array",
schema: e,
*entries(t) {
if (e && Array.isArray(t))
for (const [r,n] of t.entries())
yield[r, n, e]
},
coercer: e => Array.isArray(e) ? e.slice() : e,
validator: e => Array.isArray(e) || `Expected an array value, but received: ${(0,
i.print)(e)}`
})
}
,
r.bigint = function() {
return (0,
o.define)("bigint", e => "bigint" == typeof e)
}
,
r.boolean = function() {
return (0,
o.define)("boolean", e => "boolean" == typeof e)
}
,
r.date = function() {
return (0,
o.define)("date", e => e instanceof Date && !isNaN(e.getTime()) || `Expected a valid \`Date\` object, but received: ${(0,
i.print)(e)}`)
}
,
r.enums = function(e) {
const t = {}
, r = e.map(e => (0,
i.print)(e)).join();
for (const r of e)
t[r] = r;
return new n.Struct({
type: "enums",
schema: t,
validator: t => e.includes(t) || `Expected one of \`${r}\`, but received: ${(0,
i.print)(t)}`
})
}
,
r.func = function() {
return (0,
o.define)("func", e => "function" == typeof e || `Expected a function, but received: ${(0,
i.print)(e)}`)
}
,
r.instance = function(e) {
return (0,
o.define)("instance", t => t instanceof e || `Expected a \`${e.name}\` instance, but received: ${(0,
i.print)(t)}`)
}
,
r.integer = function() {
return (0,
o.define)("integer", e => "number" == typeof e && !isNaN(e) && Number.isInteger(e) || `Expected an integer, but received: ${(0,
i.print)(e)}`)
}
,
r.intersection = function(e) {
return new n.Struct({
type: "intersection",
schema: null,
*entries(t, r) {
for (const {entries: n} of e)
yield*n(t, r)
},
*validator(t, r) {
for (const {validator: n} of e)
yield*n(t, r)
},
*refiner(t, r) {
for (const {refiner: n} of e)
yield*n(t, r)
}
})
}
,
r.literal = function(e) {
const t = (0,
i.print)(e)
, r = typeof e;
return new n.Struct({
type: "literal",
schema: "string" === r || "number" === r || "boolean" === r ? e : null,
validator: r => r === e || `Expected the literal \`${t}\`, but received: ${(0,
i.print)(r)}`
})
}
,
r.map = function(e, t) {
return new n.Struct({
type: "map",
schema: null,
*entries(r) {
if (e && t && r instanceof Map)
for (const [n,i] of r.entries())
yield[n, n, e],
yield[n, i, t]
},
coercer: e => e instanceof Map ? new Map(e) : e,
validator: e => e instanceof Map || `Expected a \`Map\` object, but received: ${(0,
i.print)(e)}`
})
}
,
r.never = s,
r.nullable = function(e) {
return new n.Struct({
...e,
validator: (t, r) => null === t || e.validator(t, r),
refiner: (t, r) => null === t || e.refiner(t, r)
})
}
,
r.number = function() {
return (0,
o.define)("number", e => "number" == typeof e && !isNaN(e) || `Expected a number, but received: ${(0,
i.print)(e)}`)
}
,
r.object = function(e) {
const t = e ? Object.keys(e) : []
, r = s();
return new n.Struct({
type: "object",
schema: e ?? null,
*entries(o) {
if (e && (0,
i.isObject)(o)) {
const i = new Set(Object.keys(o));
for (const r of t) {
i.delete(r);
const t = e[r];
n.ExactOptionalStruct.isExactOptional(t) && !Object.prototype.hasOwnProperty.call(o, r) || (yield[r, o[r], e[r]])
}
for (const e of i)
yield[e, o[e], r]
}
},
validator: e => (0,
i.isObject)(e) || `Expected an object, but received: ${(0,
i.print)(e)}`,
coercer: e => (0,
i.isObject)(e) ? {
...e
} : e
})
}
,
r.optional = function(e) {
return new n.Struct({
...e,
validator: (t, r) => void 0 === t || e.validator(t, r),
refiner: (t, r) => void 0 === t || e.refiner(t, r)
})
}
,
r.exactOptional = function(e) {
return new n.ExactOptionalStruct(e)
}
,
r.record = function(e, t) {
return new n.Struct({
type: "record",
schema: null,
*entries(r) {
if ((0,
i.isObject)(r))
for (const n in r) {
const i = r[n];
yield[n, n, e],
yield[n, i, t]
}
},
validator: e => (0,
i.isObject)(e) || `Expected an object, but received: ${(0,
i.print)(e)}`
})
}
,
r.regexp = function() {
return (0,
o.define)("regexp", e => e instanceof RegExp)
}
,
r.set = function(e) {
return new n.Struct({
type: "set",
schema: null,
*entries(t) {
if (e && t instanceof Set)
for (const r of t)
yield[r, r, e]
},
coercer: e => e instanceof Set ? new Set(e) : e,
validator: e => e instanceof Set || `Expected a \`Set\` object, but received: ${(0,
i.print)(e)}`
})
}
,
r.string = function() {
return (0,
o.define)("string", e => "string" == typeof e || `Expected a string, but received: ${(0,
i.print)(e)}`)
}
,
r.tuple = function(e) {
const t = s();
return new n.Struct({
type: "tuple",
schema: null,
*entries(r) {
if (Array.isArray(r)) {
const n = Math.max(e.length, r.length);
for (let i = 0; i < n; i++)
yield[i, r[i], e[i] || t]
}
},
validator: e => Array.isArray(e) || `Expected an array, but received: ${(0,
i.print)(e)}`
})
}
,
r.type = function(e) {
const t = Object.keys(e);
return new n.Struct({
type: "type",
schema: e,
*entries(r) {
if ((0,
i.isObject)(r))
for (const n of t)
yield[n, r[n], e[n]]
},
validator: e => (0,
i.isObject)(e) || `Expected an object, but received: ${(0,
i.print)(e)}`,
coercer: e => (0,
i.isObject)(e) ? {
...e
} : e
})
}
,
r.union = function(e) {
const t = e.map(e => e.type).join(" | ");
return new n.Struct({
type: "union",
schema: null,
coercer(t) {
for (const r of e) {
const [e,n] = r.validate(t, {
coerce: !0
});
if (!e)
return n
}
return t
},
validator(r, n) {
const o = [];
for (const t of e) {
const [...e] = (0,
i.run)(r, t, n)
, [s] = e;
if (!s?.[0])
return [];
for (const [t] of e)
t && o.push(t)
}
return [`Expected the value to satisfy a union of \`${t}\`, but received: ${(0,
i.print)(r)}`, ...o]
}
})
}
,
r.unknown = function() {
return (0,
o.define)("unknown", () => !0)
}
}
, {
"../struct.cjs": 57,
"../utils.cjs": 62,
"./utilities.cjs": 61
}],
61: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.pick = r.partial = r.omit = r.lazy = r.dynamic = r.deprecated = r.define = r.assign = void 0;
const n = e("../struct.cjs")
, i = e("./types.cjs");
r.assign = function(...e) {
const t = "type" === e[0]?.type
, r = e.map( ({schema: e}) => e)
, n = Object.assign({}, ...r);
return t ? (0,
i.type)(n) : (0,
i.object)(n)
}
,
r.define = function(e, t) {
return new n.Struct({
type: e,
schema: null,
validator: t
})
}
,
r.deprecated = function(e, t) {
return new n.Struct({
...e,
refiner: (t, r) => void 0 === t || e.refiner(t, r),
validator: (r, n) => void 0 === r || (t(r, n),
e.validator(r, n))
})
}
,
r.dynamic = function(e) {
return new n.Struct({
type: "dynamic",
schema: null,
*entries(t, r) {
const n = e(t, r);
yield*n.entries(t, r)
},
validator: (t, r) => e(t, r).validator(t, r),
coercer: (t, r) => e(t, r).coercer(t, r),
refiner: (t, r) => e(t, r).refiner(t, r)
})
}
,
r.lazy = function(e) {
let t;
return new n.Struct({
type: "lazy",
schema: null,
*entries(r, n) {
t ?? (t = e()),
yield*t.entries(r, n)
},
validator: (r, n) => (t ?? (t = e()),
t.validator(r, n)),
coercer: (r, n) => (t ?? (t = e()),
t.coercer(r, n)),
refiner: (r, n) => (t ?? (t = e()),
t.refiner(r, n))
})
}
,
r.omit = function(e, t) {
const {schema: r} = e
, n = {
...r
};
for (const e of t)
delete n[e];
return "type" === e.type ? (0,
i.type)(n) : (0,
i.object)(n)
}
,
r.partial = function(e) {
const t = e instanceof n.Struct
, r = t ? {
...e.schema
} : {
...e
};
for (const e in r)
r[e] = (0,
i.optional)(r[e]);
return t && "type" === e.type ? (0,
i.type)(r) : (0,
i.object)(r)
}
,
r.pick = function(e, t) {
const {schema: r} = e
, n = {};
for (const e of t)
n[e] = r[e];
return "type" === e.type ? (0,
i.type)(n) : (0,
i.object)(n)
}
}
, {
"../struct.cjs": 57,
"./types.cjs": 60
}],
62: [function(e, t, r) {
"use strict";
function n(e) {
return "object" == typeof e && null !== e
}
function i(e) {
return "symbol" == typeof e ? e.toString() : "string" == typeof e ? JSON.stringify(e) : `${e}`
}
function o(e, t, r, n) {
if (!0 === e)
return;
!1 === e ? e = {} : "string" == typeof e && (e = {
message: e
});
const {path: o, branch: s} = t
, {type: a} = r
, {refinement: u, message: c=`Expected a value of type \`${a}\`${u ? ` with refinement \`${u}\`` : ""}, but received: \`${i(n)}\``} = e;
return {
value: n,
type: a,
refinement: u,
key: o[o.length - 1],
path: o,
branch: s,
...e,
message: c
}
}
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.run = r.toFailures = r.toFailure = r.shiftIterator = r.print = r.isPlainObject = r.isObject = void 0,
r.isObject = n,
r.isPlainObject = function(e) {
if ("[object Object]" !== Object.prototype.toString.call(e))
return !1;
const t = Object.getPrototypeOf(e);
return null === t || t === Object.prototype
}
,
r.print = i,
r.shiftIterator = function(e) {
const {done: t, value: r} = e.next();
return t ? void 0 : r
}
,
r.toFailure = o,
r.toFailures = function*(e, t, r, i) {
(function(e) {
return n(e) && "function" == typeof e[Symbol.iterator]
}
)(e) || (e = [e]);
for (const n of e) {
const e = o(n, t, r, i);
e && (yield e)
}
}
,
r.run = function *e(t, r, i={}) {
const {path: o=[], branch: s=[t], coerce: a=!1, mask: u=!1} = i
, c = {
path: o,
branch: s
};
if (a && (t = r.coercer(t, c),
u && "type" !== r.type && n(r.schema) && n(t) && !Array.isArray(t)))
for (const e in t)
void 0 === r.schema[e] && delete t[e];
let l = "valid";
for (const e of r.validator(t, c))
e.explanation = i.message,
l = "not_valid",
yield[e, void 0];
for (let[f,d,h] of r.entries(t, c)) {
const r = e(d, h, {
path: void 0 === f ? o : [...o, f],
branch: void 0 === f ? s : [...s, d],
coerce: a,
mask: u,
message: i.message
});
for (const e of r)
e[0] ? (l = null === e[0].refinement || void 0 === e[0].refinement ? "not_valid" : "not_refined",
yield[e[0], void 0]) : a && (d = e[1],
void 0 === f ? t = d : t instanceof Map ? t.set(f, d) : t instanceof Set ? t.add(d) : n(t) && (void 0 !== d || f in t) && (t[f] = d))
}
if ("not_valid" !== l)
for (const e of r.refiner(t, c))
e.explanation = i.message,
l = "not_refined",
yield[e, void 0];
"valid" === l && (yield[void 0, t])
}
}
, {}],
63: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.assertExhaustive = r.assertStruct = r.assert = r.AssertionError = void 0;
const n = e("@metamask/superstruct")
, i = e("./errors.cjs");
function o(e, t) {
return r = e,
Boolean("string" == typeof r?.prototype?.constructor?.name) ? new e({
message: t
}) : e({
message: t
});
var r
}
class s extends Error {
constructor(e) {
super(e.message),
this.code = "ERR_ASSERTION"
}
}
r.AssertionError = s,
r.assert = function(e, t="Assertion failed.", r=s) {
if (!e) {
if (t instanceof Error)
throw t;
throw o(r, t)
}
}
,
r.assertStruct = function(e, t, r="Assertion failed", a=s) {
try {
(0,
n.assert)(e, t)
} catch (e) {
throw o(a, `${r}: ${function(e) {
return (0,
i.getErrorMessage)(e).replace(/\.$/u, "")
}(e)}.`)
}
}
,
r.assertExhaustive = function(e) {
throw new Error("Invalid branch reached. Should be detected during compilation.")
}
}
, {
"./errors.cjs": 71,
"@metamask/superstruct": 56
}],
64: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.base64 = void 0;
const n = e("@metamask/superstruct")
, i = e("./assert.cjs");
r.base64 = (e, t={}) => {
const r = t.paddingRequired ?? !1
, o = t.characterSet ?? "base64";
let s, a;
return "base64" === o ? s = String.raw`[A-Za-z0-9+\/]` : ((0,
i.assert)("base64url" === o),
s = String.raw`[-_A-Za-z0-9]`),
a = r ? new RegExp(`^(?:${s}{4})*(?:${s}{3}=|${s}{2}==)?$`,"u") : new RegExp(`^(?:${s}{4})*(?:${s}{2,3}|${s}{3}=|${s}{2}==)?$`,"u"),
(0,
n.pattern)(e, a)
}
}
, {
"./assert.cjs": 63,
"@metamask/superstruct": 56
}],
65: [function(e, t, r) {
(function(t) {
(function() {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.areUint8ArraysEqual = r.createDataView = r.concatBytes = r.valueToBytes = r.base64ToBytes = r.stringToBytes = r.numberToBytes = r.signedBigIntToBytes = r.bigIntToBytes = r.hexToBytes = r.bytesToBase64 = r.bytesToString = r.bytesToNumber = r.bytesToSignedBigInt = r.bytesToBigInt = r.bytesToHex = r.assertIsBytes = r.isBytes = void 0;
const n = e("@scure/base")
, i = e("./assert.cjs")
, o = e("./hex.cjs");
const s = function() {
const e = [];
return () => {
if (0 === e.length)
for (let t = 0; t < 256; t++)
e.push(t.toString(16).padStart(2, "0"));
return e
}
}();
function a(e) {
return e instanceof Uint8Array
}
function u(e) {
(0,
i.assert)(a(e), "Value must be a Uint8Array.")
}
function c(e) {
if (u(e),
0 === e.length)
return "0x";
const t = s()
, r = new Array(e.length);
for (let n = 0; n < e.length; n++)
r[n] = t[e[n]];
return (0,
o.add0x)(r.join(""))
}
function l(e) {
u(e);
const t = c(e);
return BigInt(t)
}
function f(e) {
if ("0x" === e?.toLowerCase?.())
return new Uint8Array;
(0,
o.assertIsHexString)(e);
const t = (0,
o.remove0x)(e).toLowerCase()
, r = t.length % 2 == 0 ? t : `0${t}`
, n = new Uint8Array(r.length / 2);
for (let e = 0; e < n.length; e++) {
const t = r.charCodeAt(2 * e)
, i = r.charCodeAt(2 * e + 1)
, o = t - (t < 58 ? 48 : 87)
, s = i - (i < 58 ? 48 : 87);
n[e] = 16 * o + s
}
return n
}
function d(e) {
(0,
i.assert)("bigint" == typeof e, "Value must be a bigint."),
(0,
i.assert)(e >= BigInt(0), "Value must be a non-negative bigint.");
return f(e.toString(16))
}
function h(e) {
(0,
i.assert)("number" == typeof e, "Value must be a number."),
(0,
i.assert)(e >= 0, "Value must be a non-negative number."),
(0,
i.assert)(Number.isSafeInteger(e), "Value is not a safe integer. Use `bigIntToBytes` instead.");
return f(e.toString(16))
}
function p(e) {
return (0,
i.assert)("string" == typeof e, "Value must be a string."),
(new TextEncoder).encode(e)
}
function g(e) {
if ("bigint" == typeof e)
return d(e);
if ("number" == typeof e)
return h(e);
if ("string" == typeof e)
return e.startsWith("0x") ? f(e) : p(e);
if (a(e))
return e;
throw new TypeError(`Unsupported value type: "${typeof e}".`)
}
r.isBytes = a,
r.assertIsBytes = u,
r.bytesToHex = c,
r.bytesToBigInt = l,
r.bytesToSignedBigInt = function(e) {
u(e);
let t = BigInt(0);
for (const r of e)
t = (t << BigInt(8)) + BigInt(r);
return BigInt.asIntN(8 * e.length, t)
}
,
r.bytesToNumber = function(e) {
u(e);
const t = l(e);
return (0,
i.assert)(t <= BigInt(Number.MAX_SAFE_INTEGER), "Number is not a safe integer. Use `bytesToBigInt` instead."),
Number(t)
}
,
r.bytesToString = function(e) {
return u(e),
(new TextDecoder).decode(e)
}
,
r.bytesToBase64 = function(e) {
return u(e),
n.base64.encode(e)
}
,
r.hexToBytes = f,
r.bigIntToBytes = d,
r.signedBigIntToBytes = function(e, t) {
(0,
i.assert)("bigint" == typeof e, "Value must be a bigint."),
(0,
i.assert)("number" == typeof t, "Byte length must be a number."),
(0,
i.assert)(t > 0, "Byte length must be greater than 0."),
(0,
i.assert)(function(e, t) {
(0,
i.assert)(t > 0);
const r = e >> BigInt(31);
return !((~e & r) + (e & ~r) >> BigInt(8 * t - 1))
}(e, t), "Byte length is too small to represent the given value.");
let r = e;
const n = new Uint8Array(t);
for (let e = 0; e < n.length; e++)
n[e] = Number(BigInt.asUintN(8, r)),
r >>= BigInt(8);
return n.reverse()
}
,
r.numberToBytes = h,
r.stringToBytes = p,
r.base64ToBytes = function(e) {
return (0,
i.assert)("string" == typeof e, "Value must be a string."),
n.base64.decode(e)
}
,
r.valueToBytes = g,
r.concatBytes = function(e) {
const t = new Array(e.length);
let r = 0;
for (let n = 0; n < e.length; n++) {
const i = g(e[n]);
t[n] = i,
r += i.length
}
const n = new Uint8Array(r);
for (let e = 0, r = 0; e < t.length; e++)
n.set(t[e], r),
r += t[e].length;
return n
}
,
r.createDataView = function(e) {
if (void 0 !== t && e instanceof t) {
const t = e.buffer.slice(e.byteOffset, e.byteOffset + e.byteLength);
return new DataView(t)
}
return new DataView(e.buffer,e.byteOffset,e.byteLength)
}
,
r.areUint8ArraysEqual = function(e, t) {
let r = e.byteLength ^ t.byteLength;
const n = Math.max(e.byteLength, t.byteLength);
for (let i = 0; i < n; i++) {
r |= (e[i] ?? 0) ^ (t[i] ?? 0)
}
return 0 === r
}
}
).call(this)
}
).call(this, e("buffer").Buffer)
}
, {
"./assert.cjs": 63,
"./hex.cjs": 72,
"@scure/base": 90,
buffer: 107
}],
66: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.toCaipAssetId = r.toCaipAssetType = r.toCaipAccountId = r.toCaipChainId = r.parseCaipAssetId = r.parseCaipAssetType = r.parseCaipAccountId = r.parseCaipChainId = r.isCaipAssetId = r.isCaipAssetType = r.isCaipTokenId = r.isCaipAssetReference = r.isCaipAssetNamespace = r.isCaipAccountAddress = r.isCaipAccountId = r.isCaipReference = r.isCaipNamespace = r.isCaipChainId = r.KnownCaipNamespace = r.CaipAssetTypeOrIdStruct = r.CaipAssetIdStruct = r.CaipAssetTypeStruct = r.CaipTokenIdStruct = r.CaipAssetReferenceStruct = r.CaipAssetNamespaceStruct = r.CaipAccountAddressStruct = r.CaipAccountIdStruct = r.CaipReferenceStruct = r.CaipNamespaceStruct = r.CaipChainIdStruct = r.CAIP_ASSET_ID_REGEX = r.CAIP_ASSET_TYPE_REGEX = r.CAIP_TOKEN_ID_REGEX = r.CAIP_ASSET_REFERENCE_REGEX = r.CAIP_ASSET_NAMESPACE_REGEX = r.CAIP_ACCOUNT_ADDRESS_REGEX = r.CAIP_ACCOUNT_ID_REGEX = r.CAIP_REFERENCE_REGEX = r.CAIP_NAMESPACE_REGEX = r.CAIP_CHAIN_ID_REGEX = void 0;
const n = e("./superstruct.cjs");
r.CAIP_CHAIN_ID_REGEX = /^(?[-a-z0-9]{3,8}):(?[-_a-zA-Z0-9]{1,32})$/u,
r.CAIP_NAMESPACE_REGEX = /^[-a-z0-9]{3,8}$/u,
r.CAIP_REFERENCE_REGEX = /^[-_a-zA-Z0-9]{1,32}$/u,
r.CAIP_ACCOUNT_ID_REGEX = /^(?(?[-a-z0-9]{3,8}):(?[-_a-zA-Z0-9]{1,32})):(?[-.%a-zA-Z0-9]{1,128})$/u,
r.CAIP_ACCOUNT_ADDRESS_REGEX = /^[-.%a-zA-Z0-9]{1,128}$/u,
r.CAIP_ASSET_NAMESPACE_REGEX = /^[-a-z0-9]{3,8}$/u,
r.CAIP_ASSET_REFERENCE_REGEX = /^[-.%a-zA-Z0-9]{1,128}$/u,
r.CAIP_TOKEN_ID_REGEX = /^[-.%a-zA-Z0-9]{1,78}$/u,
r.CAIP_ASSET_TYPE_REGEX = /^(?(?[-a-z0-9]{3,8}):(?[-_a-zA-Z0-9]{1,32}))\/(?[-a-z0-9]{3,8}):(?[-.%a-zA-Z0-9]{1,128})$/u,
r.CAIP_ASSET_ID_REGEX = /^(?(?[-a-z0-9]{3,8}):(?[-_a-zA-Z0-9]{1,32}))\/(?[-a-z0-9]{3,8}):(?[-.%a-zA-Z0-9]{1,128})\/(?[-.%a-zA-Z0-9]{1,78})$/u;
function i(e) {
return "string" == typeof e && r.CAIP_NAMESPACE_REGEX.test(e)
}
function o(e) {
return "string" == typeof e && r.CAIP_REFERENCE_REGEX.test(e)
}
function s(e) {
return "string" == typeof e && r.CAIP_ACCOUNT_ADDRESS_REGEX.test(e)
}
function a(e) {
return "string" == typeof e && r.CAIP_ASSET_NAMESPACE_REGEX.test(e)
}
function u(e) {
return "string" == typeof e && r.CAIP_ASSET_REFERENCE_REGEX.test(e)
}
function c(e) {
return "string" == typeof e && r.CAIP_TOKEN_ID_REGEX.test(e)
}
r.CaipChainIdStruct = (0,
n.definePattern)("CaipChainId", r.CAIP_CHAIN_ID_REGEX),
r.CaipNamespaceStruct = (0,
n.definePattern)("CaipNamespace", r.CAIP_NAMESPACE_REGEX),
r.CaipReferenceStruct = (0,
n.definePattern)("CaipReference", r.CAIP_REFERENCE_REGEX),
r.CaipAccountIdStruct = (0,
n.definePattern)("CaipAccountId", r.CAIP_ACCOUNT_ID_REGEX),
r.CaipAccountAddressStruct = (0,
n.definePattern)("CaipAccountAddress", r.CAIP_ACCOUNT_ADDRESS_REGEX),
r.CaipAssetNamespaceStruct = (0,
n.definePattern)("CaipAssetNamespace", r.CAIP_ASSET_NAMESPACE_REGEX),
r.CaipAssetReferenceStruct = (0,
n.definePattern)("CaipAssetReference", r.CAIP_ASSET_REFERENCE_REGEX),
r.CaipTokenIdStruct = (0,
n.definePattern)("CaipTokenId", r.CAIP_TOKEN_ID_REGEX),
r.CaipAssetTypeStruct = (0,
n.definePattern)("CaipAssetType", r.CAIP_ASSET_TYPE_REGEX),
r.CaipAssetIdStruct = (0,
n.definePattern)("CaipAssetId", r.CAIP_ASSET_ID_REGEX),
r.CaipAssetTypeOrIdStruct = (0,
n.definePattern)("CaipAssetTypeOrId", /^(?(?[-a-z0-9]{3,8}):(?[-_a-zA-Z0-9]{1,32}))\/(?[-a-z0-9]{3,8}):(?[-.%a-zA-Z0-9]{1,128})(\/(?[-.%a-zA-Z0-9]{1,78}))?$/u),
function(e) {
e.Bip122 = "bip122",
e.Solana = "solana",
e.Tron = "tron",
e.Eip155 = "eip155",
e.Wallet = "wallet"
}(r.KnownCaipNamespace || (r.KnownCaipNamespace = {})),
r.isCaipChainId = function(e) {
return "string" == typeof e && r.CAIP_CHAIN_ID_REGEX.test(e)
}
,
r.isCaipNamespace = i,
r.isCaipReference = o,
r.isCaipAccountId = function(e) {
return "string" == typeof e && r.CAIP_ACCOUNT_ID_REGEX.test(e)
}
,
r.isCaipAccountAddress = s,
r.isCaipAssetNamespace = a,
r.isCaipAssetReference = u,
r.isCaipTokenId = c,
r.isCaipAssetType = function(e) {
return "string" == typeof e && r.CAIP_ASSET_TYPE_REGEX.test(e)
}
,
r.isCaipAssetId = function(e) {
return "string" == typeof e && r.CAIP_ASSET_ID_REGEX.test(e)
}
,
r.parseCaipChainId = function(e) {
const t = r.CAIP_CHAIN_ID_REGEX.exec(e);
if (!t?.groups)
throw new Error("Invalid CAIP chain ID.");
return {
namespace: t.groups.namespace,
reference: t.groups.reference
}
}
,
r.parseCaipAccountId = function(e) {
const t = r.CAIP_ACCOUNT_ID_REGEX.exec(e);
if (!t?.groups)
throw new Error("Invalid CAIP account ID.");
return {
address: t.groups.accountAddress,
chainId: t.groups.chainId,
chain: {
namespace: t.groups.namespace,
reference: t.groups.reference
}
}
}
,
r.parseCaipAssetType = function(e) {
const t = r.CAIP_ASSET_TYPE_REGEX.exec(e);
if (!t?.groups)
throw new Error("Invalid CAIP asset type.");
return {
assetNamespace: t.groups.assetNamespace,
assetReference: t.groups.assetReference,
chainId: t.groups.chainId,
chain: {
namespace: t.groups.namespace,
reference: t.groups.reference
}
}
}
,
r.parseCaipAssetId = function(e) {
const t = r.CAIP_ASSET_ID_REGEX.exec(e);
if (!t?.groups)
throw new Error("Invalid CAIP asset ID.");
return {
assetNamespace: t.groups.assetNamespace,
assetReference: t.groups.assetReference,
tokenId: t.groups.tokenId,
chainId: t.groups.chainId,
chain: {
namespace: t.groups.namespace,
reference: t.groups.reference
}
}
}
,
r.toCaipChainId = function(e, t) {
if (!i(e))
throw new Error(`Invalid "namespace", must match: ${r.CAIP_NAMESPACE_REGEX.toString()}`);
if (!o(t))
throw new Error(`Invalid "reference", must match: ${r.CAIP_REFERENCE_REGEX.toString()}`);
return `${e}:${t}`
}
,
r.toCaipAccountId = function(e, t, n) {
if (!i(e))
throw new Error(`Invalid "namespace", must match: ${r.CAIP_NAMESPACE_REGEX.toString()}`);
if (!o(t))
throw new Error(`Invalid "reference", must match: ${r.CAIP_REFERENCE_REGEX.toString()}`);
if (!s(n))
throw new Error(`Invalid "accountAddress", must match: ${r.CAIP_ACCOUNT_ADDRESS_REGEX.toString()}`);
return `${e}:${t}:${n}`
}
,
r.toCaipAssetType = function(e, t, n, s) {
if (!i(e))
throw new Error(`Invalid "namespace", must match: ${r.CAIP_NAMESPACE_REGEX.toString()}`);
if (!o(t))
throw new Error(`Invalid "reference", must match: ${r.CAIP_REFERENCE_REGEX.toString()}`);
if (!a(n))
throw new Error(`Invalid "assetNamespace", must match: ${r.CAIP_ASSET_NAMESPACE_REGEX.toString()}`);
if (!u(s))
throw new Error(`Invalid "assetReference", must match: ${r.CAIP_ASSET_REFERENCE_REGEX.toString()}`);
return `${e}:${t}/${n}:${s}`
}
,
r.toCaipAssetId = function(e, t, n, s, l) {
if (!i(e))
throw new Error(`Invalid "namespace", must match: ${r.CAIP_NAMESPACE_REGEX.toString()}`);
if (!o(t))
throw new Error(`Invalid "reference", must match: ${r.CAIP_REFERENCE_REGEX.toString()}`);
if (!a(n))
throw new Error(`Invalid "assetNamespace", must match: ${r.CAIP_ASSET_NAMESPACE_REGEX.toString()}`);
if (!u(s))
throw new Error(`Invalid "assetReference", must match: ${r.CAIP_ASSET_REFERENCE_REGEX.toString()}`);
if (!c(l))
throw new Error(`Invalid "tokenId", must match: ${r.CAIP_TOKEN_ID_REGEX.toString()}`);
return `${e}:${t}/${n}:${s}/${l}`
}
}
, {
"./superstruct.cjs": 81
}],
67: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.ChecksumStruct = void 0;
const n = e("@metamask/superstruct")
, i = e("./base64.cjs");
r.ChecksumStruct = (0,
n.size)((0,
i.base64)((0,
n.string)(), {
paddingRequired: !0
}), 44, 44)
}
, {
"./base64.cjs": 64,
"@metamask/superstruct": 56
}],
68: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.createHex = r.createBytes = r.createBigInt = r.createNumber = void 0;
const n = e("@metamask/superstruct")
, i = e("./assert.cjs")
, o = e("./bytes.cjs")
, s = e("./hex.cjs")
, a = (0,
n.union)([(0,
n.number)(), (0,
n.bigint)(), (0,
n.string)(), s.StrictHexStruct])
, u = (0,
n.coerce)((0,
n.number)(), a, Number)
, c = (0,
n.coerce)((0,
n.bigint)(), a, BigInt)
, l = ((0,
n.union)([s.StrictHexStruct, (0,
n.instance)(Uint8Array)]),
(0,
n.coerce)((0,
n.instance)(Uint8Array), (0,
n.union)([s.StrictHexStruct]), o.hexToBytes))
, f = (0,
n.coerce)(s.StrictHexStruct, (0,
n.instance)(Uint8Array), o.bytesToHex);
r.createNumber = function(e) {
try {
const t = (0,
n.create)(e, u);
return (0,
i.assert)(Number.isFinite(t), `Expected a number-like value, got "${e}".`),
t
} catch (t) {
if (t instanceof n.StructError)
throw new Error(`Expected a number-like value, got "${e}".`);
throw t
}
}
,
r.createBigInt = function(e) {
try {
return (0,
n.create)(e, c)
} catch (e) {
if (e instanceof n.StructError)
throw new Error(`Expected a number-like value, got "${String(e.value)}".`);
throw e
}
}
,
r.createBytes = function(e) {
if ("string" == typeof e && "0x" === e.toLowerCase())
return new Uint8Array;
try {
return (0,
n.create)(e, l)
} catch (e) {
if (e instanceof n.StructError)
throw new Error(`Expected a bytes-like value, got "${String(e.value)}".`);
throw e
}
}
,
r.createHex = function(e) {
if (e instanceof Uint8Array && 0 === e.length || "string" == typeof e && "0x" === e.toLowerCase())
return "0x";
try {
return (0,
n.create)(e, f)
} catch (e) {
if (e instanceof n.StructError)
throw new Error(`Expected a bytes-like value, got "${String(e.value)}".`);
throw e
}
}
}
, {
"./assert.cjs": 63,
"./bytes.cjs": 65,
"./hex.cjs": 72,
"@metamask/superstruct": 56
}],
69: [function(e, t, r) {
"use strict";
var n, i, o = this && this.__classPrivateFieldGet || function(e, t, r, n) {
if ("a" === r && !n)
throw new TypeError("Private accessor was defined without a getter");
if ("function" == typeof t ? e !== t || !n : !t.has(e))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return "m" === r ? n : "a" === r ? n.call(e) : n ? n.value : t.get(e)
}
, s = this && this.__classPrivateFieldSet || function(e, t, r, n, i) {
if ("m" === n)
throw new TypeError("Private method is not writable");
if ("a" === n && !i)
throw new TypeError("Private accessor was defined without a setter");
if ("function" == typeof t ? e !== t || !i : !t.has(e))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return "a" === n ? i.call(e, r) : i ? i.value = r : t.set(e, r),
r
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.FrozenSet = r.FrozenMap = void 0;
class a {
get size() {
return o(this, n, "f").size
}
[(n = new WeakMap,
Symbol.iterator)]() {
return o(this, n, "f")[Symbol.iterator]()
}
constructor(e) {
n.set(this, void 0),
s(this, n, new Map(e), "f"),
Object.freeze(this)
}
entries() {
return o(this, n, "f").entries()
}
forEach(e, t) {
return o(this, n, "f").forEach( (r, n, i) => e.call(t, r, n, this))
}
get(e) {
return o(this, n, "f").get(e)
}
has(e) {
return o(this, n, "f").has(e)
}
keys() {
return o(this, n, "f").keys()
}
values() {
return o(this, n, "f").values()
}
toString() {
return `FrozenMap(${this.size}) {${this.size > 0 ? ` ${[...this.entries()].map( ([e,t]) => `${String(e)} => ${String(t)}`).join(", ")} ` : ""}}`
}
}
r.FrozenMap = a;
class u {
get size() {
return o(this, i, "f").size
}
[(i = new WeakMap,
Symbol.iterator)]() {
return o(this, i, "f")[Symbol.iterator]()
}
constructor(e) {
i.set(this, void 0),
s(this, i, new Set(e), "f"),
Object.freeze(this)
}
entries() {
return o(this, i, "f").entries()
}
forEach(e, t) {
return o(this, i, "f").forEach( (r, n, i) => e.call(t, r, n, this))
}
has(e) {
return o(this, i, "f").has(e)
}
keys() {
return o(this, i, "f").keys()
}
values() {
return o(this, i, "f").values()
}
toString() {
return `FrozenSet(${this.size}) {${this.size > 0 ? ` ${[...this.values()].map(e => String(e)).join(", ")} ` : ""}}`
}
}
r.FrozenSet = u,
Object.freeze(a),
Object.freeze(a.prototype),
Object.freeze(u),
Object.freeze(u.prototype)
}
, {}],
70: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
})
}
, {}],
71: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.wrapError = r.getErrorMessage = r.isErrorWithStack = r.isErrorWithMessage = r.isErrorWithCode = void 0;
const n = e("pony-cause")
, i = e("./misc.cjs");
function o(e) {
return "object" == typeof e && null !== e && "code"in e
}
function s(e) {
return "object" == typeof e && null !== e && "message"in e
}
r.isErrorWithCode = o,
r.isErrorWithMessage = s,
r.isErrorWithStack = function(e) {
return "object" == typeof e && null !== e && "stack"in e
}
,
r.getErrorMessage = function(e) {
return s(e) && "string" == typeof e.message ? e.message : (0,
i.isNullOrUndefined)(e) ? "" : String(e)
}
,
r.wrapError = function(e, t) {
if ((r = e)instanceof Error || (0,
i.isObject)(r) && "Error" === r.constructor.name) {
let r;
return r = 2 === Error.length ? new Error(t,{
cause: e
}) : new n.ErrorWithCause(t,{
cause: e
}),
o(e) && (r.code = e.code),
r
}
var r;
return t.length > 0 ? new Error(`${String(e)}: ${t}`) : new Error(String(e))
}
}
, {
"./misc.cjs": 77,
"pony-cause": 122
}],
72: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.remove0x = r.add0x = r.isValidHexAddress = r.isValidHexAddressUnmemoized = r.isValidChecksumAddress = r.isValidChecksumAddressUnmemoized = r.getChecksumAddress = r.getChecksumAddressUnmemoized = r.assertIsStrictHexString = r.assertIsHexString = r.isHexChecksumAddress = r.isHexAddress = r.isStrictHexString = r.isHexString = r.HexChecksumAddressStruct = r.HexAddressStruct = r.StrictHexStruct = r.HexStruct = void 0;
const n = e("@metamask/superstruct")
, i = e("@noble/hashes/sha3")
, o = e("lodash")
, s = e("./assert.cjs")
, a = /^(?:0x)?[0-9a-f]+$/iu
, u = /^0x[0-9a-f]+$/iu
, c = /^0x[0-9a-f]{40}$/u
, l = /^0x[0-9a-fA-F]{40}$/u;
r.HexStruct = (0,
n.pattern)((0,
n.string)(), a),
r.StrictHexStruct = (0,
n.pattern)((0,
n.string)(), u),
r.HexAddressStruct = (0,
n.pattern)((0,
n.string)(), c),
r.HexChecksumAddressStruct = (0,
n.pattern)((0,
n.string)(), l);
const f = e => "string" == typeof e;
function d(e) {
return f(e) && a.test(e)
}
function h(e) {
return f(e) && u.test(e)
}
function p(e) {
return f(e) && c.test(e)
}
function g(e) {
return f(e) && l.test(e)
}
function m(e) {
(0,
s.assert)(g(e), "Invalid hex address.");
const t = w(e).toLowerCase()
, r = (0,
i.keccak_256)(t)
, {length: n} = t
, o = new Array(n);
for (let e = 0; e < n; e++) {
const n = 1 & e
, i = r[e >> 1]
, s = 0 === n ? i >> 4 : 15 & i;
o[e] = s >= 8 ? t[e].toUpperCase() : t[e]
}
return `0x${o.join("")}`
}
function y(e) {
return !!g(e) && (0,
r.getChecksumAddress)(e) === e
}
function v(e) {
return p(e) || (0,
r.isValidChecksumAddress)(e)
}
function w(e) {
return e.startsWith("0x") || e.startsWith("0X") ? e.substring(2) : e
}
r.isHexString = d,
r.isStrictHexString = h,
r.isHexAddress = p,
r.isHexChecksumAddress = g,
r.assertIsHexString = function(e) {
(0,
s.assert)(d(e), "Value must be a hexadecimal string.")
}
,
r.assertIsStrictHexString = function(e) {
(0,
s.assert)(h(e), 'Value must be a hexadecimal string, starting with "0x".')
}
,
r.getChecksumAddressUnmemoized = m,
r.getChecksumAddress = (0,
o.memoize)(m),
r.isValidChecksumAddressUnmemoized = y,
r.isValidChecksumAddress = (0,
o.memoize)(y),
r.isValidHexAddressUnmemoized = v,
r.isValidHexAddress = (0,
o.memoize)(v),
r.add0x = function(e) {
return e.startsWith("0x") ? e : e.startsWith("0X") ? `0x${e.substring(2)}` : `0x${e}`
}
,
r.remove0x = w
}
, {
"./assert.cjs": 63,
"@metamask/superstruct": 56,
"@noble/hashes/sha3": 88,
lodash: 118
}],
73: [function(e, t, r) {
"use strict";
var n = this && this.__createBinding || (Object.create ? function(e, t, r, n) {
void 0 === n && (n = r);
var i = Object.getOwnPropertyDescriptor(t, r);
i && !("get"in i ? !t.__esModule : i.writable || i.configurable) || (i = {
enumerable: !0,
get: function() {
return t[r]
}
}),
Object.defineProperty(e, n, i)
}
: function(e, t, r, n) {
void 0 === n && (n = r),
e[n] = t[r]
}
)
, i = this && this.__exportStar || function(e, t) {
for (var r in e)
"default" === r || Object.prototype.hasOwnProperty.call(t, r) || n(t, e, r)
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.unitMap = r.getValueOfUnit = r.numberToString = r.fromWei = r.toWei = r.remove0x = r.add0x = r.isValidChecksumAddress = r.getChecksumAddress = r.isValidHexAddress = r.assertIsStrictHexString = r.assertIsHexString = r.isHexChecksumAddress = r.isHexAddress = r.isStrictHexString = r.isHexString = r.HexChecksumAddressStruct = r.HexAddressStruct = r.StrictHexStruct = r.HexStruct = void 0,
i(e("./assert.cjs"), r),
i(e("./base64.cjs"), r),
i(e("./bytes.cjs"), r),
i(e("./caip-types.cjs"), r),
i(e("./checksum.cjs"), r),
i(e("./coercers.cjs"), r),
i(e("./collections.cjs"), r),
i(e("./encryption-types.cjs"), r),
i(e("./errors.cjs"), r);
var o = e("./hex.cjs");
Object.defineProperty(r, "HexStruct", {
enumerable: !0,
get: function() {
return o.HexStruct
}
}),
Object.defineProperty(r, "StrictHexStruct", {
enumerable: !0,
get: function() {
return o.StrictHexStruct
}
}),
Object.defineProperty(r, "HexAddressStruct", {
enumerable: !0,
get: function() {
return o.HexAddressStruct
}
}),
Object.defineProperty(r, "HexChecksumAddressStruct", {
enumerable: !0,
get: function() {
return o.HexChecksumAddressStruct
}
}),
Object.defineProperty(r, "isHexString", {
enumerable: !0,
get: function() {
return o.isHexString
}
}),
Object.defineProperty(r, "isStrictHexString", {
enumerable: !0,
get: function() {
return o.isStrictHexString
}
}),
Object.defineProperty(r, "isHexAddress", {
enumerable: !0,
get: function() {
return o.isHexAddress
}
}),
Object.defineProperty(r, "isHexChecksumAddress", {
enumerable: !0,
get: function() {
return o.isHexChecksumAddress
}
}),
Object.defineProperty(r, "assertIsHexString", {
enumerable: !0,
get: function() {
return o.assertIsHexString
}
}),
Object.defineProperty(r, "assertIsStrictHexString", {
enumerable: !0,
get: function() {
return o.assertIsStrictHexString
}
}),
Object.defineProperty(r, "isValidHexAddress", {
enumerable: !0,
get: function() {
return o.isValidHexAddress
}
}),
Object.defineProperty(r, "getChecksumAddress", {
enumerable: !0,
get: function() {
return o.getChecksumAddress
}
}),
Object.defineProperty(r, "isValidChecksumAddress", {
enumerable: !0,
get: function() {
return o.isValidChecksumAddress
}
}),
Object.defineProperty(r, "add0x", {
enumerable: !0,
get: function() {
return o.add0x
}
}),
Object.defineProperty(r, "remove0x", {
enumerable: !0,
get: function() {
return o.remove0x
}
}),
i(e("./json.cjs"), r),
i(e("./keyring.cjs"), r),
i(e("./logging.cjs"), r),
i(e("./misc.cjs"), r),
i(e("./number.cjs"), r),
i(e("./opaque.cjs"), r),
i(e("./promise.cjs"), r),
i(e("./superstruct.cjs"), r),
i(e("./time.cjs"), r),
i(e("./transaction-types.cjs"), r),
i(e("./versions.cjs"), r);
var s = e("./unitsConversion.cjs");
Object.defineProperty(r, "toWei", {
enumerable: !0,
get: function() {
return s.toWei
}
}),
Object.defineProperty(r, "fromWei", {
enumerable: !0,
get: function() {
return s.fromWei
}
}),
Object.defineProperty(r, "numberToString", {
enumerable: !0,
get: function() {
return s.numberToString
}
}),
Object.defineProperty(r, "getValueOfUnit", {
enumerable: !0,
get: function() {
return s.getValueOfUnit
}
}),
Object.defineProperty(r, "unitMap", {
enumerable: !0,
get: function() {
return s.unitMap
}
})
}
, {
"./assert.cjs": 63,
"./base64.cjs": 64,
"./bytes.cjs": 65,
"./caip-types.cjs": 66,
"./checksum.cjs": 67,
"./coercers.cjs": 68,
"./collections.cjs": 69,
"./encryption-types.cjs": 70,
"./errors.cjs": 71,
"./hex.cjs": 72,
"./json.cjs": 74,
"./keyring.cjs": 75,
"./logging.cjs": 76,
"./misc.cjs": 77,
"./number.cjs": 78,
"./opaque.cjs": 79,
"./promise.cjs": 80,
"./superstruct.cjs": 81,
"./time.cjs": 82,
"./transaction-types.cjs": 83,
"./unitsConversion.cjs": 84,
"./versions.cjs": 85
}],
74: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.getJsonRpcIdValidator = r.assertIsJsonRpcError = r.isJsonRpcError = r.assertIsJsonRpcFailure = r.isJsonRpcFailure = r.assertIsJsonRpcSuccess = r.isJsonRpcSuccess = r.assertIsJsonRpcResponse = r.isJsonRpcResponse = r.assertIsPendingJsonRpcResponse = r.isPendingJsonRpcResponse = r.JsonRpcResponseStruct = r.JsonRpcFailureStruct = r.JsonRpcSuccessStruct = r.PendingJsonRpcResponseStruct = r.assertIsJsonRpcRequest = r.isJsonRpcRequest = r.assertIsJsonRpcNotification = r.isJsonRpcNotification = r.JsonRpcNotificationStruct = r.JsonRpcRequestStruct = r.JsonRpcParamsStruct = r.JsonRpcErrorStruct = r.JsonRpcIdStruct = r.JsonRpcVersionStruct = r.jsonrpc2 = r.getJsonSize = r.getSafeJson = r.isValidJson = r.JsonStruct = r.UnsafeJsonStruct = r.exactOptional = r.object = void 0;
const n = e("@metamask/superstruct")
, i = e("./assert.cjs")
, o = e("./misc.cjs");
function s({path: e, branch: t}) {
const r = e[e.length - 1];
return (0,
o.hasProperty)(t[t.length - 2], r)
}
function a(e) {
return new n.Struct({
...e,
type: `optional ${e.type}`,
validator: (t, r) => !s(r) || e.validator(t, r),
refiner: (t, r) => !s(r) || e.refiner(t, r)
})
}
function u(e) {
if (null === e || "boolean" == typeof e || "string" == typeof e)
return !0;
if ("number" == typeof e && Number.isFinite(e))
return !0;
if ("object" == typeof e) {
let t = !0;
if (Array.isArray(e)) {
for (let r = 0; r < e.length; r++)
if (!u(e[r])) {
t = !1;
break
}
return t
}
const r = Object.entries(e);
for (let e = 0; e < r.length; e++)
if ("string" != typeof r[e][0] || !u(r[e][1])) {
t = !1;
break
}
return t
}
return !1
}
function c(e) {
return (0,
n.create)(e, r.JsonStruct)
}
r.object = e => (0,
n.object)(e),
r.exactOptional = a,
r.UnsafeJsonStruct = (0,
n.define)("JSON", e => u(e)),
r.JsonStruct = (0,
n.coerce)(r.UnsafeJsonStruct, (0,
n.refine)((0,
n.any)(), "JSON", e => (0,
n.is)(e, r.UnsafeJsonStruct)), e => JSON.parse(JSON.stringify(e, (e, t) => {
if ("__proto__" !== e && "constructor" !== e)
return t
}
))),
r.isValidJson = function(e) {
try {
return c(e),
!0
} catch {
return !1
}
}
,
r.getSafeJson = c,
r.getJsonSize = function(e) {
(0,
i.assertStruct)(e, r.JsonStruct, "Invalid JSON value");
const t = JSON.stringify(e);
return (new TextEncoder).encode(t).byteLength
}
,
r.jsonrpc2 = "2.0",
r.JsonRpcVersionStruct = (0,
n.literal)(r.jsonrpc2),
r.JsonRpcIdStruct = (0,
n.nullable)((0,
n.union)([(0,
n.number)(), (0,
n.string)()])),
r.JsonRpcErrorStruct = (0,
r.object)({
code: (0,
n.integer)(),
message: (0,
n.string)(),
data: a(r.JsonStruct),
stack: a((0,
n.string)())
}),
r.JsonRpcParamsStruct = (0,
n.union)([(0,
n.record)((0,
n.string)(), r.JsonStruct), (0,
n.array)(r.JsonStruct)]),
r.JsonRpcRequestStruct = (0,
r.object)({
id: r.JsonRpcIdStruct,
jsonrpc: r.JsonRpcVersionStruct,
method: (0,
n.string)(),
params: a(r.JsonRpcParamsStruct)
}),
r.JsonRpcNotificationStruct = (0,
r.object)({
jsonrpc: r.JsonRpcVersionStruct,
method: (0,
n.string)(),
params: a(r.JsonRpcParamsStruct)
}),
r.isJsonRpcNotification = function(e) {
return (0,
n.is)(e, r.JsonRpcNotificationStruct)
}
,
r.assertIsJsonRpcNotification = function(e, t) {
(0,
i.assertStruct)(e, r.JsonRpcNotificationStruct, "Invalid JSON-RPC notification", t)
}
,
r.isJsonRpcRequest = function(e) {
return (0,
n.is)(e, r.JsonRpcRequestStruct)
}
,
r.assertIsJsonRpcRequest = function(e, t) {
(0,
i.assertStruct)(e, r.JsonRpcRequestStruct, "Invalid JSON-RPC request", t)
}
,
r.PendingJsonRpcResponseStruct = (0,
n.object)({
id: r.JsonRpcIdStruct,
jsonrpc: r.JsonRpcVersionStruct,
result: (0,
n.optional)((0,
n.unknown)()),
error: (0,
n.optional)(r.JsonRpcErrorStruct)
}),
r.JsonRpcSuccessStruct = (0,
r.object)({
id: r.JsonRpcIdStruct,
jsonrpc: r.JsonRpcVersionStruct,
result: r.JsonStruct
}),
r.JsonRpcFailureStruct = (0,
r.object)({
id: r.JsonRpcIdStruct,
jsonrpc: r.JsonRpcVersionStruct,
error: r.JsonRpcErrorStruct
}),
r.JsonRpcResponseStruct = (0,
n.union)([r.JsonRpcSuccessStruct, r.JsonRpcFailureStruct]),
r.isPendingJsonRpcResponse = function(e) {
return (0,
n.is)(e, r.PendingJsonRpcResponseStruct)
}
,
r.assertIsPendingJsonRpcResponse = function(e, t) {
(0,
i.assertStruct)(e, r.PendingJsonRpcResponseStruct, "Invalid pending JSON-RPC response", t)
}
,
r.isJsonRpcResponse = function(e) {
return (0,
n.is)(e, r.JsonRpcResponseStruct)
}
,
r.assertIsJsonRpcResponse = function(e, t) {
(0,
i.assertStruct)(e, r.JsonRpcResponseStruct, "Invalid JSON-RPC response", t)
}
,
r.isJsonRpcSuccess = function(e) {
return (0,
n.is)(e, r.JsonRpcSuccessStruct)
}
,
r.assertIsJsonRpcSuccess = function(e, t) {
(0,
i.assertStruct)(e, r.JsonRpcSuccessStruct, "Invalid JSON-RPC success response", t)
}
,
r.isJsonRpcFailure = function(e) {
return (0,
n.is)(e, r.JsonRpcFailureStruct)
}
,
r.assertIsJsonRpcFailure = function(e, t) {
(0,
i.assertStruct)(e, r.JsonRpcFailureStruct, "Invalid JSON-RPC failure response", t)
}
,
r.isJsonRpcError = function(e) {
return (0,
n.is)(e, r.JsonRpcErrorStruct)
}
,
r.assertIsJsonRpcError = function(e, t) {
(0,
i.assertStruct)(e, r.JsonRpcErrorStruct, "Invalid JSON-RPC error", t)
}
,
r.getJsonRpcIdValidator = function(e) {
const {permitEmptyString: t, permitFractions: r, permitNull: n} = {
permitEmptyString: !0,
permitFractions: !1,
permitNull: !0,
...e
};
return e => Boolean("number" == typeof e && (r || Number.isInteger(e)) || "string" == typeof e && (t || e.length > 0) || n && null === e)
}
}
, {
"./assert.cjs": 63,
"./misc.cjs": 77,
"@metamask/superstruct": 56
}],
75: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
})
}
, {}],
76: [function(e, t, r) {
"use strict";
var n = this && this.__importDefault || function(e) {
return e && e.__esModule ? e : {
default: e
}
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.createModuleLogger = r.createProjectLogger = void 0;
const i = (0,
n(e("debug")).default)("metamask");
r.createProjectLogger = function(e) {
return i.extend(e)
}
,
r.createModuleLogger = function(e, t) {
return e.extend(t)
}
}
, {
debug: 110
}],
77: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.calculateNumberSize = r.calculateStringSize = r.isASCII = r.isPlainObject = r.ESCAPE_CHARACTERS_REGEXP = r.JsonSize = r.getKnownPropertyNames = r.hasProperty = r.isObject = r.isNullOrUndefined = r.isNonEmptyArray = void 0,
r.isNonEmptyArray = function(e) {
return Array.isArray(e) && e.length > 0
}
,
r.isNullOrUndefined = function(e) {
return null == e
}
,
r.isObject = function(e) {
return Boolean(e) && "object" == typeof e && !Array.isArray(e)
}
;
function n(e) {
return e.charCodeAt(0) <= 127
}
r.hasProperty = (e, t) => Object.hasOwnProperty.call(e, t),
r.getKnownPropertyNames = function(e) {
return Object.getOwnPropertyNames(e)
}
,
function(e) {
e[e.Null = 4] = "Null",
e[e.Comma = 1] = "Comma",
e[e.Wrapper = 1] = "Wrapper",
e[e.True = 4] = "True",
e[e.False = 5] = "False",
e[e.Quote = 1] = "Quote",
e[e.Colon = 1] = "Colon",
e[e.Date = 24] = "Date"
}(r.JsonSize || (r.JsonSize = {})),
r.ESCAPE_CHARACTERS_REGEXP = /"|\\|\n|\r|\t/gu,
r.isPlainObject = function(e) {
if ("object" != typeof e || null === e)
return !1;
try {
let t = e;
for (; null !== Object.getPrototypeOf(t); )
t = Object.getPrototypeOf(t);
return Object.getPrototypeOf(e) === t
} catch (e) {
return !1
}
}
,
r.isASCII = n,
r.calculateStringSize = function(e) {
return e.split("").reduce( (e, t) => n(t) ? e + 1 : e + 2, 0) + (e.match(r.ESCAPE_CHARACTERS_REGEXP) ?? []).length
}
,
r.calculateNumberSize = function(e) {
return e.toString().length
}
}
, {}],
78: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.hexToBigInt = r.hexToNumber = r.bigIntToHex = r.numberToHex = void 0;
const n = e("./assert.cjs")
, i = e("./hex.cjs");
r.numberToHex = e => ((0,
n.assert)("number" == typeof e, "Value must be a number."),
(0,
n.assert)(e >= 0, "Value must be a non-negative number."),
(0,
n.assert)(Number.isSafeInteger(e), "Value is not a safe integer. Use `bigIntToHex` instead."),
(0,
i.add0x)(e.toString(16)));
r.bigIntToHex = e => ((0,
n.assert)("bigint" == typeof e, "Value must be a bigint."),
(0,
n.assert)(e >= 0, "Value must be a non-negative bigint."),
(0,
i.add0x)(e.toString(16)));
r.hexToNumber = e => {
(0,
i.assertIsHexString)(e);
const t = parseInt(e, 16);
return (0,
n.assert)(Number.isSafeInteger(t), "Value is not a safe integer. Use `hexToBigInt` instead."),
t
}
;
r.hexToBigInt = e => ((0,
i.assertIsHexString)(e),
BigInt((0,
i.add0x)(e)))
}
, {
"./assert.cjs": 63,
"./hex.cjs": 72
}],
79: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
})
}
, {}],
80: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.createDeferredPromise = void 0,
r.createDeferredPromise = function({suppressUnhandledRejection: e=!1}={}) {
let t, r;
const n = new Promise( (e, n) => {
t = e,
r = n
}
);
return e && n.catch(e => {}
),
{
promise: n,
resolve: t,
reject: r
}
}
}
, {}],
81: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.definePattern = void 0;
const n = e("@metamask/superstruct");
r.definePattern = function(e, t) {
return (0,
n.define)(e, e => "string" == typeof e && t.test(e))
}
}
, {
"@metamask/superstruct": 56
}],
82: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.timeSince = r.inMilliseconds = r.Duration = void 0,
function(e) {
e[e.Millisecond = 1] = "Millisecond",
e[e.Second = 1e3] = "Second",
e[e.Minute = 6e4] = "Minute",
e[e.Hour = 36e5] = "Hour",
e[e.Day = 864e5] = "Day",
e[e.Week = 6048e5] = "Week",
e[e.Year = 31536e6] = "Year"
}(r.Duration || (r.Duration = {}));
const n = (e, t) => {
if (!(e => Number.isInteger(e) && e >= 0)(e))
throw new Error(`"${t}" must be a non-negative integer. Received: "${e}".`)
}
;
r.inMilliseconds = function(e, t) {
return n(e, "count"),
e * t
}
,
r.timeSince = function(e) {
return n(e, "timestamp"),
Date.now() - e
}
}
, {}],
83: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
})
}
, {}],
84: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.toWei = r.fromWei = r.numberToString = r.getValueOfUnit = r.unitMap = r.numericToBigInt = void 0;
const n = BigInt(0)
, i = BigInt(-1);
function o(e) {
if ("string" == typeof e)
return BigInt(e);
if ("number" == typeof e)
return BigInt(e);
if ("bigint" == typeof e)
return e;
throw new Error(`Cannot convert ${typeof e} to BigInt`)
}
r.numericToBigInt = o,
r.unitMap = {
noether: "0",
wei: "1",
kwei: "1000",
Kwei: "1000",
babbage: "1000",
femtoether: "1000",
mwei: "1000000",
Mwei: "1000000",
lovelace: "1000000",
picoether: "1000000",
gwei: "1000000000",
Gwei: "1000000000",
shannon: "1000000000",
nanoether: "1000000000",
nano: "1000000000",
szabo: "1000000000000",
microether: "1000000000000",
micro: "1000000000000",
finney: "1000000000000000",
milliether: "1000000000000000",
milli: "1000000000000000",
ether: "1000000000000000000",
kether: "1000000000000000000000",
grand: "1000000000000000000000",
mether: "1000000000000000000000000",
gether: "1000000000000000000000000000",
tether: "1000000000000000000000000000000"
};
const s = Object.fromEntries(Object.entries(r.unitMap).map( ([e,t]) => [e, BigInt(t)]))
, a = Object.fromEntries(Object.entries(r.unitMap).map( ([e,t]) => [e, t.length - 1 || 1]))
, u = /^-?[0-9.]+$/u
, c = /^([0-9]*[1-9]|0)(0*)/u
, l = /\B(?=(\d{3})+(?!\d))/gu;
function f(e) {
if ("string" == typeof e) {
if (!u.test(e))
throw new Error(`while converting number to string, invalid number value '${e}', should be a number matching (^-?[0-9.]+).`);
return e
}
if ("number" == typeof e)
return String(e);
if ("bigint" == typeof e)
return e.toString();
throw new Error(`while converting number to string, invalid number value '${String(e)}' type ${typeof e}.`)
}
r.getValueOfUnit = function(e="ether") {
const t = e.toLowerCase()
, n = s[t];
if (void 0 === n)
throw new Error(`The unit provided ${e} doesn't exist, please use the one of the following units ${JSON.stringify(r.unitMap, null, 2)}`);
return n
}
,
r.numberToString = f,
r.fromWei = function(e, t, u) {
let f = o(e);
const d = f < n
, h = t.toLowerCase()
, p = s[h]
, g = a[h]
, m = u ?? {};
if (void 0 === p)
throw new Error(`The unit provided ${t} doesn't exist, please use the one of the following units ${JSON.stringify(r.unitMap, null, 2)}`);
if (p === n)
return d ? "-0" : "0";
d && (f *= i);
let y = (f % p).toString();
if (y = y.padStart(g, "0"),
!m.pad) {
const e = y.match(c);
y = e?.[1] ?? "0"
}
let v = (f / p).toString();
m.commify && (v = v.replace(l, ","));
let w = `${v}${"0" === y ? "" : `.${y}`}`;
return d && (w = `-${w}`),
w
}
,
r.toWei = function(e, t) {
const o = t.toLowerCase()
, u = s[o]
, c = a[o];
if (void 0 === u)
throw new Error(`The unit provided ${t} doesn't exist, please use the one of the following units ${JSON.stringify(r.unitMap, null, 2)}`);
if (u === n)
return n;
if ("bigint" == typeof e && "wei" === o)
return e;
if ("bigint" == typeof e)
return e * u;
let l = f(e);
const d = l.startsWith("-");
if (d && (l = l.substring(1)),
"." === l)
throw new Error(`While converting number ${e} to wei, invalid value`);
const h = l.split(".");
if (h.length > 2)
throw new Error(`While converting number ${e} to wei, too many decimal points`);
let p = h[0]
, g = h[1];
if (p || (p = "0"),
g || (g = "0"),
g.length > c)
throw new Error(`While converting number ${e} to wei, too many decimal places`);
g = g.padEnd(c, "0");
let m = BigInt(p) * u + BigInt(g);
return d && (m *= i),
m
}
}
, {}],
85: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.satisfiesVersionRange = r.gtRange = r.gtVersion = r.assertIsSemVerRange = r.assertIsSemVerVersion = r.isValidSemVerRange = r.isValidSemVerVersion = r.VersionRangeStruct = r.VersionStruct = void 0;
const n = e("@metamask/superstruct")
, i = e("semver")
, o = e("./assert.cjs");
r.VersionStruct = (0,
n.refine)((0,
n.string)(), "Version", e => null !== (0,
i.valid)(e) || `Expected SemVer version, got "${e}"`),
r.VersionRangeStruct = (0,
n.refine)((0,
n.string)(), "Version range", e => null !== (0,
i.validRange)(e) || `Expected SemVer range, got "${e}"`),
r.isValidSemVerVersion = function(e) {
return (0,
n.is)(e, r.VersionStruct)
}
,
r.isValidSemVerRange = function(e) {
return (0,
n.is)(e, r.VersionRangeStruct)
}
,
r.assertIsSemVerVersion = function(e) {
(0,
o.assertStruct)(e, r.VersionStruct)
}
,
r.assertIsSemVerRange = function(e) {
(0,
o.assertStruct)(e, r.VersionRangeStruct)
}
,
r.gtVersion = function(e, t) {
return (0,
i.gt)(e, t)
}
,
r.gtRange = function(e, t) {
return (0,
i.gtr)(e, t)
}
,
r.satisfiesVersionRange = function(e, t) {
return (0,
i.satisfies)(e, t, {
includePrerelease: !0
})
}
}
, {
"./assert.cjs": 63,
"@metamask/superstruct": 56,
semver: 169
}],
86: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.toBig = r.shrSL = r.shrSH = r.rotrSL = r.rotrSH = r.rotrBL = r.rotrBH = r.rotr32L = r.rotr32H = r.rotlSL = r.rotlSH = r.rotlBL = r.rotlBH = r.add5L = r.add5H = r.add4L = r.add4H = r.add3L = r.add3H = void 0,
r.add = b,
r.fromBig = o,
r.split = s;
const n = BigInt(2 ** 32 - 1)
, i = BigInt(32);
function o(e, t=!1) {
return t ? {
h: Number(e & n),
l: Number(e >> i & n)
} : {
h: 0 | Number(e >> i & n),
l: 0 | Number(e & n)
}
}
function s(e, t=!1) {
const r = e.length;
let n = new Uint32Array(r)
, i = new Uint32Array(r);
for (let s = 0; s < r; s++) {
const {h: r, l: a} = o(e[s], t);
[n[s],i[s]] = [r, a]
}
return [n, i]
}
const a = (e, t) => BigInt(e >>> 0) << i | BigInt(t >>> 0);
r.toBig = a;
const u = (e, t, r) => e >>> r;
r.shrSH = u;
const c = (e, t, r) => e << 32 - r | t >>> r;
r.shrSL = c;
const l = (e, t, r) => e >>> r | t << 32 - r;
r.rotrSH = l;
const f = (e, t, r) => e << 32 - r | t >>> r;
r.rotrSL = f;
const d = (e, t, r) => e << 64 - r | t >>> r - 32;
r.rotrBH = d;
const h = (e, t, r) => e >>> r - 32 | t << 64 - r;
r.rotrBL = h;
const p = (e, t) => t;
r.rotr32H = p;
const g = (e, t) => e;
r.rotr32L = g;
const m = (e, t, r) => e << r | t >>> 32 - r;
r.rotlSH = m;
const y = (e, t, r) => t << r | e >>> 32 - r;
r.rotlSL = y;
const v = (e, t, r) => t << r - 32 | e >>> 64 - r;
r.rotlBH = v;
const w = (e, t, r) => e << r - 32 | t >>> 64 - r;
function b(e, t, r, n) {
const i = (t >>> 0) + (n >>> 0);
return {
h: e + r + (i / 2 ** 32 | 0) | 0,
l: 0 | i
}
}
r.rotlBL = w;
const _ = (e, t, r) => (e >>> 0) + (t >>> 0) + (r >>> 0);
r.add3L = _;
const E = (e, t, r, n) => t + r + n + (e / 2 ** 32 | 0) | 0;
r.add3H = E;
const S = (e, t, r, n) => (e >>> 0) + (t >>> 0) + (r >>> 0) + (n >>> 0);
r.add4L = S;
const M = (e, t, r, n, i) => t + r + n + i + (e / 2 ** 32 | 0) | 0;
r.add4H = M;
const j = (e, t, r, n, i) => (e >>> 0) + (t >>> 0) + (r >>> 0) + (n >>> 0) + (i >>> 0);
r.add5L = j;
const A = (e, t, r, n, i, o) => t + r + n + i + o + (e / 2 ** 32 | 0) | 0;
r.add5H = A;
const I = {
fromBig: o,
split: s,
toBig: a,
shrSH: u,
shrSL: c,
rotrSH: l,
rotrSL: f,
rotrBH: d,
rotrBL: h,
rotr32H: p,
rotr32L: g,
rotlSH: m,
rotlSL: y,
rotlBH: v,
rotlBL: w,
add: b,
add3L: _,
add3H: E,
add4L: S,
add4H: M,
add5H: A,
add5L: j
};
r.default = I
}
, {}],
87: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.crypto = void 0,
r.crypto = "object" == typeof globalThis && "crypto"in globalThis ? globalThis.crypto : void 0
}
, {}],
88: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.shake256 = r.shake128 = r.keccak_512 = r.keccak_384 = r.keccak_256 = r.keccak_224 = r.sha3_512 = r.sha3_384 = r.sha3_256 = r.sha3_224 = r.Keccak = void 0,
r.keccakP = w;
const n = e("./_u64.js")
, i = e("./utils.js")
, o = BigInt(0)
, s = BigInt(1)
, a = BigInt(2)
, u = BigInt(7)
, c = BigInt(256)
, l = BigInt(113)
, f = []
, d = []
, h = [];
for (let e = 0, t = s, r = 1, n = 0; e < 24; e++) {
[r,n] = [n, (2 * r + 3 * n) % 5],
f.push(2 * (5 * n + r)),
d.push((e + 1) * (e + 2) / 2 % 64);
let i = o;
for (let e = 0; e < 7; e++)
t = (t << s ^ (t >> u) * l) % c,
t & a && (i ^= s << (s << BigInt(e)) - s);
h.push(i)
}
const p = (0,
n.split)(h, !0)
, g = p[0]
, m = p[1]
, y = (e, t, r) => r > 32 ? (0,
n.rotlBH)(e, t, r) : (0,
n.rotlSH)(e, t, r)
, v = (e, t, r) => r > 32 ? (0,
n.rotlBL)(e, t, r) : (0,
n.rotlSL)(e, t, r);
function w(e, t=24) {
const r = new Uint32Array(10);
for (let n = 24 - t; n < 24; n++) {
for (let t = 0; t < 10; t++)
r[t] = e[t] ^ e[t + 10] ^ e[t + 20] ^ e[t + 30] ^ e[t + 40];
for (let t = 0; t < 10; t += 2) {
const n = (t + 8) % 10
, i = (t + 2) % 10
, o = r[i]
, s = r[i + 1]
, a = y(o, s, 1) ^ r[n]
, u = v(o, s, 1) ^ r[n + 1];
for (let r = 0; r < 50; r += 10)
e[t + r] ^= a,
e[t + r + 1] ^= u
}
let t = e[2]
, i = e[3];
for (let r = 0; r < 24; r++) {
const n = d[r]
, o = y(t, i, n)
, s = v(t, i, n)
, a = f[r];
t = e[a],
i = e[a + 1],
e[a] = o,
e[a + 1] = s
}
for (let t = 0; t < 50; t += 10) {
for (let n = 0; n < 10; n++)
r[n] = e[t + n];
for (let n = 0; n < 10; n++)
e[t + n] ^= ~r[(n + 2) % 10] & r[(n + 4) % 10]
}
e[0] ^= g[n],
e[1] ^= m[n]
}
(0,
i.clean)(r)
}
class b extends i.Hash {
constructor(e, t, r, n=!1, o=24) {
if (super(),
this.pos = 0,
this.posOut = 0,
this.finished = !1,
this.destroyed = !1,
this.enableXOF = !1,
this.blockLen = e,
this.suffix = t,
this.outputLen = r,
this.enableXOF = n,
this.rounds = o,
(0,
i.anumber)(r),
!(0 < e && e < 200))
throw new Error("only keccak-f1600 function is supported");
this.state = new Uint8Array(200),
this.state32 = (0,
i.u32)(this.state)
}
clone() {
return this._cloneInto()
}
keccak() {
(0,
i.swap32IfBE)(this.state32),
w(this.state32, this.rounds),
(0,
i.swap32IfBE)(this.state32),
this.posOut = 0,
this.pos = 0
}
update(e) {
(0,
i.aexists)(this),
e = (0,
i.toBytes)(e),
(0,
i.abytes)(e);
const {blockLen: t, state: r} = this
, n = e.length;
for (let i = 0; i < n; ) {
const o = Math.min(t - this.pos, n - i);
for (let t = 0; t < o; t++)
r[this.pos++] ^= e[i++];
this.pos === t && this.keccak()
}
return this
}
finish() {
if (this.finished)
return;
this.finished = !0;
const {state: e, suffix: t, pos: r, blockLen: n} = this;
e[r] ^= t,
128 & t && r === n - 1 && this.keccak(),
e[n - 1] ^= 128,
this.keccak()
}
writeInto(e) {
(0,
i.aexists)(this, !1),
(0,
i.abytes)(e),
this.finish();
const t = this.state
, {blockLen: r} = this;
for (let n = 0, i = e.length; n < i; ) {
this.posOut >= r && this.keccak();
const o = Math.min(r - this.posOut, i - n);
e.set(t.subarray(this.posOut, this.posOut + o), n),
this.posOut += o,
n += o
}
return e
}
xofInto(e) {
if (!this.enableXOF)
throw new Error("XOF is not possible for this instance");
return this.writeInto(e)
}
xof(e) {
return (0,
i.anumber)(e),
this.xofInto(new Uint8Array(e))
}
digestInto(e) {
if ((0,
i.aoutput)(e, this),
this.finished)
throw new Error("digest() was already called");
return this.writeInto(e),
this.destroy(),
e
}
digest() {
return this.digestInto(new Uint8Array(this.outputLen))
}
destroy() {
this.destroyed = !0,
(0,
i.clean)(this.state)
}
_cloneInto(e) {
const {blockLen: t, suffix: r, outputLen: n, rounds: i, enableXOF: o} = this;
return e || (e = new b(t,r,n,o,i)),
e.state32.set(this.state32),
e.pos = this.pos,
e.posOut = this.posOut,
e.finished = this.finished,
e.rounds = i,
e.suffix = r,
e.outputLen = n,
e.enableXOF = o,
e.destroyed = this.destroyed,
e
}
}
r.Keccak = b;
const _ = (e, t, r) => (0,
i.createHasher)( () => new b(t,e,r));
r.sha3_224 = _(6, 144, 28),
r.sha3_256 = _(6, 136, 32),
r.sha3_384 = _(6, 104, 48),
r.sha3_512 = _(6, 72, 64),
r.keccak_224 = _(1, 144, 28),
r.keccak_256 = _(1, 136, 32),
r.keccak_384 = _(1, 104, 48),
r.keccak_512 = _(1, 72, 64);
const E = (e, t, r) => (0,
i.createXOFer)( (n={}) => new b(t,e,void 0 === n.dkLen ? r : n.dkLen,!0));
r.shake128 = E(31, 168, 16),
r.shake256 = E(31, 136, 32)
}
, {
"./_u64.js": 86,
"./utils.js": 89
}],
89: [function(e, t, r) {
"use strict";
/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.wrapXOFConstructorWithOpts = r.wrapConstructorWithOpts = r.wrapConstructor = r.Hash = r.nextTick = r.swap32IfBE = r.byteSwapIfBE = r.swap8IfBE = r.isLE = void 0,
r.isBytes = i,
r.anumber = o,
r.abytes = s,
r.ahash = function(e) {
if ("function" != typeof e || "function" != typeof e.create)
throw new Error("Hash should be wrapped by utils.createHasher");
o(e.outputLen),
o(e.blockLen)
}
,
r.aexists = function(e, t=!0) {
if (e.destroyed)
throw new Error("Hash instance has been destroyed");
if (t && e.finished)
throw new Error("Hash#digest() has already been called")
}
,
r.aoutput = function(e, t) {
s(e);
const r = t.outputLen;
if (e.length < r)
throw new Error("digestInto() expects output buffer of length at least " + r)
}
,
r.u8 = function(e) {
return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)
}
,
r.u32 = function(e) {
return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength / 4))
}
,
r.clean = function(...e) {
for (let t = 0; t < e.length; t++)
e[t].fill(0)
}
,
r.createView = function(e) {
return new DataView(e.buffer,e.byteOffset,e.byteLength)
}
,
r.rotr = function(e, t) {
return e << 32 - t | e >>> t
}
,
r.rotl = function(e, t) {
return e << t | e >>> 32 - t >>> 0
}
,
r.byteSwap = a,
r.byteSwap32 = u,
r.bytesToHex = function(e) {
if (s(e),
c)
return e.toHex();
let t = "";
for (let r = 0; r < e.length; r++)
t += l[e[r]];
return t
}
,
r.hexToBytes = function(e) {
if ("string" != typeof e)
throw new Error("hex string expected, got " + typeof e);
if (c)
return Uint8Array.fromHex(e);
const t = e.length
, r = t / 2;
if (t % 2)
throw new Error("hex string expected, got unpadded hex of length " + t);
const n = new Uint8Array(r);
for (let t = 0, i = 0; t < r; t++,
i += 2) {
const r = d(e.charCodeAt(i))
, o = d(e.charCodeAt(i + 1));
if (void 0 === r || void 0 === o) {
const t = e[i] + e[i + 1];
throw new Error('hex string expected, got non-hex character "' + t + '" at index ' + i)
}
n[t] = 16 * r + o
}
return n
}
,
r.asyncLoop = async function(e, t, n) {
let i = Date.now();
for (let o = 0; o < e; o++) {
n(o);
const e = Date.now() - i;
e >= 0 && e < t || (await (0,
r.nextTick)(),
i += e)
}
}
,
r.utf8ToBytes = h,
r.bytesToUtf8 = function(e) {
return (new TextDecoder).decode(e)
}
,
r.toBytes = p,
r.kdfInputToBytes = function(e) {
"string" == typeof e && (e = h(e));
return s(e),
e
}
,
r.concatBytes = function(...e) {
let t = 0;
for (let r = 0; r < e.length; r++) {
const n = e[r];
s(n),
t += n.length
}
const r = new Uint8Array(t);
for (let t = 0, n = 0; t < e.length; t++) {
const i = e[t];
r.set(i, n),
n += i.length
}
return r
}
,
r.checkOpts = function(e, t) {
if (void 0 !== t && "[object Object]" !== {}.toString.call(t))
throw new Error("options should be object or undefined");
return Object.assign(e, t)
}
,
r.createHasher = g,
r.createOptHasher = m,
r.createXOFer = y,
r.randomBytes = function(e=32) {
if (n.crypto && "function" == typeof n.crypto.getRandomValues)
return n.crypto.getRandomValues(new Uint8Array(e));
if (n.crypto && "function" == typeof n.crypto.randomBytes)
return Uint8Array.from(n.crypto.randomBytes(e));
throw new Error("crypto.getRandomValues must be defined")
}
;
const n = e("@noble/hashes/crypto");
function i(e) {
return e instanceof Uint8Array || ArrayBuffer.isView(e) && "Uint8Array" === e.constructor.name
}
function o(e) {
if (!Number.isSafeInteger(e) || e < 0)
throw new Error("positive integer expected, got " + e)
}
function s(e, ...t) {
if (!i(e))
throw new Error("Uint8Array expected");
if (t.length > 0 && !t.includes(e.length))
throw new Error("Uint8Array expected of length " + t + ", got length=" + e.length)
}
function a(e) {
return e << 24 & 4278190080 | e << 8 & 16711680 | e >>> 8 & 65280 | e >>> 24 & 255
}
function u(e) {
for (let t = 0; t < e.length; t++)
e[t] = a(e[t]);
return e
}
r.isLE = 68 === new Uint8Array(new Uint32Array([287454020]).buffer)[0],
r.swap8IfBE = r.isLE ? e => e : e => a(e),
r.byteSwapIfBE = r.swap8IfBE,
r.swap32IfBE = r.isLE ? e => e : u;
const c = ( () => "function" == typeof Uint8Array.from([]).toHex && "function" == typeof Uint8Array.fromHex)()
, l = Array.from({
length: 256
}, (e, t) => t.toString(16).padStart(2, "0"));
const f = {
_0: 48,
_9: 57,
A: 65,
F: 70,
a: 97,
f: 102
};
function d(e) {
return e >= f._0 && e <= f._9 ? e - f._0 : e >= f.A && e <= f.F ? e - (f.A - 10) : e >= f.a && e <= f.f ? e - (f.a - 10) : void 0
}
function h(e) {
if ("string" != typeof e)
throw new Error("string expected");
return new Uint8Array((new TextEncoder).encode(e))
}
function p(e) {
return "string" == typeof e && (e = h(e)),
s(e),
e
}
r.nextTick = async () => {}
;
function g(e) {
const t = t => e().update(p(t)).digest()
, r = e();
return t.outputLen = r.outputLen,
t.blockLen = r.blockLen,
t.create = () => e(),
t
}
function m(e) {
const t = (t, r) => e(r).update(p(t)).digest()
, r = e({});
return t.outputLen = r.outputLen,
t.blockLen = r.blockLen,
t.create = t => e(t),
t
}
function y(e) {
const t = (t, r) => e(r).update(p(t)).digest()
, r = e({});
return t.outputLen = r.outputLen,
t.blockLen = r.blockLen,
t.create = t => e(t),
t
}
r.Hash = class {
}
,
r.wrapConstructor = g,
r.wrapConstructorWithOpts = m,
r.wrapXOFConstructorWithOpts = y
}
, {
"@noble/hashes/crypto": 87
}],
90: [function(e, t, r) {
"use strict";
/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */
function n(e) {
return e instanceof Uint8Array || ArrayBuffer.isView(e) && "Uint8Array" === e.constructor.name
}
function i(e, ...t) {
if (!n(e))
throw new Error("Uint8Array expected");
if (t.length > 0 && !t.includes(e.length))
throw new Error("Uint8Array expected of length " + t + ", got length=" + e.length)
}
function o(e, t) {
return !!Array.isArray(t) && (0 === t.length || (e ? t.every(e => "string" == typeof e) : t.every(e => Number.isSafeInteger(e))))
}
function s(e) {
if ("function" != typeof e)
throw new Error("function expected");
return !0
}
function a(e, t) {
if ("string" != typeof t)
throw new Error(`${e}: string expected`);
return !0
}
function u(e) {
if (!Number.isSafeInteger(e))
throw new Error(`invalid integer: ${e}`)
}
function c(e) {
if (!Array.isArray(e))
throw new Error("array expected")
}
function l(e, t) {
if (!o(!0, t))
throw new Error(`${e}: array of strings expected`)
}
function f(e, t) {
if (!o(!1, t))
throw new Error(`${e}: array of numbers expected`)
}
function d(...e) {
const t = e => e
, r = (e, t) => r => e(t(r));
return {
encode: e.map(e => e.encode).reduceRight(r, t),
decode: e.map(e => e.decode).reduce(r, t)
}
}
function h(e) {
const t = "string" == typeof e ? e.split("") : e
, r = t.length;
l("alphabet", t);
const n = new Map(t.map( (e, t) => [e, t]));
return {
encode: n => (c(n),
n.map(n => {
if (!Number.isSafeInteger(n) || n < 0 || n >= r)
throw new Error(`alphabet.encode: digit index outside alphabet "${n}". Allowed: ${e}`);
return t[n]
}
)),
decode: t => (c(t),
t.map(t => {
a("alphabet.decode", t);
const r = n.get(t);
if (void 0 === r)
throw new Error(`Unknown letter: "${t}". Allowed: ${e}`);
return r
}
))
}
}
function p(e="") {
return a("join", e),
{
encode: t => (l("join.decode", t),
t.join(e)),
decode: t => (a("join.decode", t),
t.split(e))
}
}
function g(e, t="=") {
return u(e),
a("padding", t),
{
encode(r) {
for (l("padding.encode", r); r.length * e % 8; )
r.push(t);
return r
},
decode(r) {
l("padding.decode", r);
let n = r.length;
if (n * e % 8)
throw new Error("padding: invalid, string should have whole number of bytes");
for (; n > 0 && r[n - 1] === t; n--) {
if ((n - 1) * e % 8 == 0)
throw new Error("padding: invalid, string has too much padding")
}
return r.slice(0, n)
}
}
}
function m(e) {
return s(e),
{
encode: e => e,
decode: t => e(t)
}
}
function y(e, t, r) {
if (t < 2)
throw new Error(`convertRadix: invalid from=${t}, base cannot be less than 2`);
if (r < 2)
throw new Error(`convertRadix: invalid to=${r}, base cannot be less than 2`);
if (c(e),
!e.length)
return [];
let n = 0;
const i = []
, o = Array.from(e, e => {
if (u(e),
e < 0 || e >= t)
throw new Error(`invalid integer: ${e}`);
return e
}
)
, s = o.length;
for (; ; ) {
let e = 0
, a = !0;
for (let i = n; i < s; i++) {
const s = o[i]
, u = t * e
, c = u + s;
if (!Number.isSafeInteger(c) || u / t !== e || c - s !== u)
throw new Error("convertRadix: carry overflow");
const l = c / r;
e = c % r;
const f = Math.floor(l);
if (o[i] = f,
!Number.isSafeInteger(f) || f * r + e !== c)
throw new Error("convertRadix: carry overflow");
a && (f ? a = !1 : n = i)
}
if (i.push(e),
a)
break
}
for (let t = 0; t < e.length - 1 && 0 === e[t]; t++)
i.push(0);
return i.reverse()
}
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.bytes = r.stringToBytes = r.str = r.bytesToString = r.hex = r.utf8 = r.bech32m = r.bech32 = r.base58check = r.createBase58check = r.base58xmr = r.base58xrp = r.base58flickr = r.base58 = r.base64urlnopad = r.base64url = r.base64nopad = r.base64 = r.base32crockford = r.base32hexnopad = r.base32hex = r.base32nopad = r.base32 = r.base16 = r.utils = void 0;
const v = (e, t) => 0 === t ? e : v(t, e % t)
, w = (e, t) => e + (t - v(e, t))
, b = ( () => {
let e = [];
for (let t = 0; t < 40; t++)
e.push(2 ** t);
return e
}
)();
function _(e, t, r, n) {
if (c(e),
t <= 0 || t > 32)
throw new Error(`convertRadix2: wrong from=${t}`);
if (r <= 0 || r > 32)
throw new Error(`convertRadix2: wrong to=${r}`);
if (w(t, r) > 32)
throw new Error(`convertRadix2: carry overflow from=${t} to=${r} carryBits=${w(t, r)}`);
let i = 0
, o = 0;
const s = b[t]
, a = b[r] - 1
, l = [];
for (const n of e) {
if (u(n),
n >= s)
throw new Error(`convertRadix2: invalid data word=${n} from=${t}`);
if (i = i << t | n,
o + t > 32)
throw new Error(`convertRadix2: carry overflow pos=${o} from=${t}`);
for (o += t; o >= r; o -= r)
l.push((i >> o - r & a) >>> 0);
const e = b[o];
if (void 0 === e)
throw new Error("invalid carry");
i &= e - 1
}
if (i = i << r - o & a,
!n && o >= t)
throw new Error("Excess padding");
if (!n && i > 0)
throw new Error(`Non-zero padding: ${i}`);
return n && o > 0 && l.push(i >>> 0),
l
}
function E(e) {
u(e);
return {
encode: t => {
if (!n(t))
throw new Error("radix.encode input should be Uint8Array");
return y(Array.from(t), 256, e)
}
,
decode: t => (f("radix.decode", t),
Uint8Array.from(y(t, e, 256)))
}
}
function S(e, t=!1) {
if (u(e),
e <= 0 || e > 32)
throw new Error("radix2: bits should be in (0..32]");
if (w(8, e) > 32 || w(e, 8) > 32)
throw new Error("radix2: carry overflow");
return {
encode: r => {
if (!n(r))
throw new Error("radix2.encode input should be Uint8Array");
return _(Array.from(r), 8, e, !t)
}
,
decode: r => (f("radix2.decode", r),
Uint8Array.from(_(r, e, 8, t)))
}
}
function M(e) {
return s(e),
function(...t) {
try {
return e.apply(null, t)
} catch (e) {}
}
}
function j(e, t) {
return u(e),
s(t),
{
encode(r) {
if (!n(r))
throw new Error("checksum.encode: input should be Uint8Array");
const i = t(r).slice(0, e)
, o = new Uint8Array(r.length + e);
return o.set(r),
o.set(i, r.length),
o
},
decode(r) {
if (!n(r))
throw new Error("checksum.decode: input should be Uint8Array");
const i = r.slice(0, -e)
, o = r.slice(-e)
, s = t(i).slice(0, e);
for (let t = 0; t < e; t++)
if (s[t] !== o[t])
throw new Error("Invalid checksum");
return i
}
}
}
r.utils = {
alphabet: h,
chain: d,
checksum: j,
convertRadix: y,
convertRadix2: _,
radix: E,
radix2: S,
join: p,
padding: g
},
r.base16 = d(S(4), h("0123456789ABCDEF"), p("")),
r.base32 = d(S(5), h("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"), g(5), p("")),
r.base32nopad = d(S(5), h("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"), p("")),
r.base32hex = d(S(5), h("0123456789ABCDEFGHIJKLMNOPQRSTUV"), g(5), p("")),
r.base32hexnopad = d(S(5), h("0123456789ABCDEFGHIJKLMNOPQRSTUV"), p("")),
r.base32crockford = d(S(5), h("0123456789ABCDEFGHJKMNPQRSTVWXYZ"), p(""), m(e => e.toUpperCase().replace(/O/g, "0").replace(/[IL]/g, "1")));
const A = ( () => "function" == typeof Uint8Array.from([]).toBase64 && "function" == typeof Uint8Array.fromBase64)();
r.base64 = A ? {
encode: e => (i(e),
e.toBase64()),
decode: e => (a("base64", e),
Uint8Array.fromBase64(e, {
lastChunkHandling: "strict"
}))
} : d(S(6), h("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"), g(6), p("")),
r.base64nopad = d(S(6), h("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"), p("")),
r.base64url = A ? {
encode: e => (i(e),
e.toBase64({
alphabet: "base64url"
})),
decode: e => (a("base64", e),
Uint8Array.fromBase64(e, {
alphabet: "base64url"
}))
} : d(S(6), h("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"), g(6), p("")),
r.base64urlnopad = d(S(6), h("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"), p(""));
const I = e => d(E(58), h(e), p(""));
r.base58 = I("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),
r.base58flickr = I("123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"),
r.base58xrp = I("rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz");
const C = [0, 2, 3, 5, 6, 7, 9, 10, 11];
r.base58xmr = {
encode(e) {
let t = "";
for (let n = 0; n < e.length; n += 8) {
const i = e.subarray(n, n + 8);
t += r.base58.encode(i).padStart(C[i.length], "1")
}
return t
},
decode(e) {
let t = [];
for (let n = 0; n < e.length; n += 11) {
const i = e.slice(n, n + 11)
, o = C.indexOf(i.length)
, s = r.base58.decode(i);
for (let e = 0; e < s.length - o; e++)
if (0 !== s[e])
throw new Error("base58xmr: wrong padding");
t = t.concat(Array.from(s.slice(s.length - o)))
}
return Uint8Array.from(t)
}
};
r.createBase58check = e => d(j(4, t => e(e(t))), r.base58),
r.base58check = r.createBase58check;
const O = d(h("qpzry9x8gf2tvdw0s3jn54khce6mua7l"), p(""))
, R = [996825010, 642813549, 513874426, 1027748829, 705979059];
function T(e) {
const t = e >> 25;
let r = (33554431 & e) << 5;
for (let e = 0; e < R.length; e++)
1 == (t >> e & 1) && (r ^= R[e]);
return r
}
function N(e, t, r=1) {
const n = e.length;
let i = 1;
for (let t = 0; t < n; t++) {
const r = e.charCodeAt(t);
if (r < 33 || r > 126)
throw new Error(`Invalid prefix (${e})`);
i = T(i) ^ r >> 5
}
i = T(i);
for (let t = 0; t < n; t++)
i = T(i) ^ 31 & e.charCodeAt(t);
for (let e of t)
i = T(i) ^ e;
for (let e = 0; e < 6; e++)
i = T(i);
return i ^= r,
O.encode(_([i % b[30]], 30, 5, !1))
}
function P(e) {
const t = "bech32" === e ? 1 : 734539939
, r = S(5)
, i = r.decode
, o = r.encode
, s = M(i);
function u(e, r, i=90) {
a("bech32.encode prefix", e),
n(r) && (r = Array.from(r)),
f("bech32.encode", r);
const o = e.length;
if (0 === o)
throw new TypeError(`Invalid prefix length ${o}`);
const s = o + 7 + r.length;
if (!1 !== i && s > i)
throw new TypeError(`Length ${s} exceeds limit ${i}`);
const u = e.toLowerCase()
, c = N(u, r, t);
return `${u}1${O.encode(r)}${c}`
}
function c(e, r=90) {
a("bech32.decode input", e);
const n = e.length;
if (n < 8 || !1 !== r && n > r)
throw new TypeError(`invalid string length: ${n} (${e}). Expected (8..${r})`);
const i = e.toLowerCase();
if (e !== i && e !== e.toUpperCase())
throw new Error("String must be lowercase or uppercase");
const o = i.lastIndexOf("1");
if (0 === o || -1 === o)
throw new Error('Letter "1" must be present between prefix and data only');
const s = i.slice(0, o)
, u = i.slice(o + 1);
if (u.length < 6)
throw new Error("Data must be at least 6 characters long");
const c = O.decode(u).slice(0, -6)
, l = N(s, c, t);
if (!u.endsWith(l))
throw new Error(`Invalid checksum in ${e}: expected "${l}"`);
return {
prefix: s,
words: c
}
}
return {
encode: u,
decode: c,
encodeFromBytes: function(e, t) {
return u(e, o(t))
},
decodeToBytes: function(e) {
const {prefix: t, words: r} = c(e, !1);
return {
prefix: t,
words: r,
bytes: i(r)
}
},
decodeUnsafe: M(c),
fromWords: i,
fromWordsUnsafe: s,
toWords: o
}
}
r.bech32 = P("bech32"),
r.bech32m = P("bech32m"),
r.utf8 = {
encode: e => (new TextDecoder).decode(e),
decode: e => (new TextEncoder).encode(e)
};
const x = ( () => "function" == typeof Uint8Array.from([]).toHex && "function" == typeof Uint8Array.fromHex)()
, k = {
encode: e => (i(e),
e.toHex()),
decode: e => (a("hex", e),
Uint8Array.fromHex(e))
};
r.hex = x ? k : d(S(4), h("0123456789abcdef"), p(""), m(e => {
if ("string" != typeof e || e.length % 2 != 0)
throw new TypeError(`hex.decode: expected string, got ${typeof e} with length ${e.length}`);
return e.toLowerCase()
}
));
const L = {
utf8: r.utf8,
hex: r.hex,
base16: r.base16,
base32: r.base32,
base64: r.base64,
base64url: r.base64url,
base58: r.base58,
base58xmr: r.base58xmr
}
, D = "Invalid encoding type. Available types: utf8, hex, base16, base32, base64, base64url, base58, base58xmr";
r.bytesToString = (e, t) => {
if ("string" != typeof e || !L.hasOwnProperty(e))
throw new TypeError(D);
if (!n(t))
throw new TypeError("bytesToString() expects Uint8Array");
return L[e].encode(t)
}
,
r.str = r.bytesToString;
r.stringToBytes = (e, t) => {
if (!L.hasOwnProperty(e))
throw new TypeError(D);
if ("string" != typeof t)
throw new TypeError("stringToBytes() expects string");
return L[e].decode(t)
}
,
r.bytes = r.stringToBytes
}
, {}],
91: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.SOLANA_CHAINS = r.SOLANA_LOCALNET_CHAIN = r.SOLANA_TESTNET_CHAIN = r.SOLANA_DEVNET_CHAIN = r.SOLANA_MAINNET_CHAIN = void 0,
r.isSolanaChain = function(e) {
return r.SOLANA_CHAINS.includes(e)
}
,
r.SOLANA_MAINNET_CHAIN = "solana:mainnet",
r.SOLANA_DEVNET_CHAIN = "solana:devnet",
r.SOLANA_TESTNET_CHAIN = "solana:testnet",
r.SOLANA_LOCALNET_CHAIN = "solana:localnet",
r.SOLANA_CHAINS = [r.SOLANA_MAINNET_CHAIN, r.SOLANA_DEVNET_CHAIN, r.SOLANA_TESTNET_CHAIN, r.SOLANA_LOCALNET_CHAIN]
}
, {}],
92: [function(e, t, r) {
"use strict";
var n = Object.create ? function(e, t, r, n) {
void 0 === n && (n = r);
var i = Object.getOwnPropertyDescriptor(t, r);
i && !("get"in i ? !t.__esModule : i.writable || i.configurable) || (i = {
enumerable: !0,
get: function() {
return t[r]
}
}),
Object.defineProperty(e, n, i)
}
: function(e, t, r, n) {
void 0 === n && (n = r),
e[n] = t[r]
}
, i = function(e, t) {
for (var r in e)
"default" === r || Object.prototype.hasOwnProperty.call(t, r) || n(t, e, r)
};
Object.defineProperty(r, "__esModule", {
value: !0
}),
i(e("./signAndSendTransaction.js"), r),
i(e("./signIn.js"), r),
i(e("./signMessage.js"), r),
i(e("./signTransaction.js"), r),
i(e("./signAndSendAllTransactions.js"), r)
}
, {
"./signAndSendAllTransactions.js": 93,
"./signAndSendTransaction.js": 94,
"./signIn.js": 95,
"./signMessage.js": 96,
"./signTransaction.js": 97
}],
93: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.SignAndSendAllTransactions = void 0,
r.SignAndSendAllTransactions = "solana:signAndSendAllTransactions"
}
, {}],
94: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.SolanaSignAndSendTransaction = void 0,
r.SolanaSignAndSendTransaction = "solana:signAndSendTransaction"
}
, {}],
95: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.SolanaSignIn = void 0,
r.SolanaSignIn = "solana:signIn"
}
, {}],
96: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.SolanaSignMessage = void 0,
r.SolanaSignMessage = "solana:signMessage"
}
, {}],
97: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.SolanaSignTransaction = void 0,
r.SolanaSignTransaction = "solana:signTransaction"
}
, {}],
98: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.Connect = r.StandardConnect = void 0,
r.StandardConnect = "standard:connect",
r.Connect = r.StandardConnect
}
, {}],
99: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.Disconnect = r.StandardDisconnect = void 0,
r.StandardDisconnect = "standard:disconnect",
r.Disconnect = r.StandardDisconnect
}
, {}],
100: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.Events = r.StandardEvents = void 0,
r.StandardEvents = "standard:events",
r.Events = r.StandardEvents
}
, {}],
101: [function(e, t, r) {
"use strict";
var n = this && this.__createBinding || (Object.create ? function(e, t, r, n) {
void 0 === n && (n = r);
var i = Object.getOwnPropertyDescriptor(t, r);
i && !("get"in i ? !t.__esModule : i.writable || i.configurable) || (i = {
enumerable: !0,
get: function() {
return t[r]
}
}),
Object.defineProperty(e, n, i)
}
: function(e, t, r, n) {
void 0 === n && (n = r),
e[n] = t[r]
}
)
, i = this && this.__exportStar || function(e, t) {
for (var r in e)
"default" === r || Object.prototype.hasOwnProperty.call(t, r) || n(t, e, r)
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
i(e("./connect.js"), r),
i(e("./disconnect.js"), r),
i(e("./events.js"), r)
}
, {
"./connect.js": 98,
"./disconnect.js": 99,
"./events.js": 100
}],
102: [function(e, t, r) {
"use strict";
var n = this && this.__createBinding || (Object.create ? function(e, t, r, n) {
void 0 === n && (n = r);
var i = Object.getOwnPropertyDescriptor(t, r);
i && !("get"in i ? !t.__esModule : i.writable || i.configurable) || (i = {
enumerable: !0,
get: function() {
return t[r]
}
}),
Object.defineProperty(e, n, i)
}
: function(e, t, r, n) {
void 0 === n && (n = r),
e[n] = t[r]
}
)
, i = this && this.__exportStar || function(e, t) {
for (var r in e)
"default" === r || Object.prototype.hasOwnProperty.call(t, r) || n(t, e, r)
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
i(e("./register.js"), r),
i(e("./util.js"), r)
}
, {
"./register.js": 103,
"./util.js": 104
}],
103: [function(e, t, r) {
"use strict";
var n, i = this && this.__classPrivateFieldGet || function(e, t, r, n) {
if ("a" === r && !n)
throw new TypeError("Private accessor was defined without a getter");
if ("function" == typeof t ? e !== t || !n : !t.has(e))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return "m" === r ? n : "a" === r ? n.call(e) : n ? n.value : t.get(e)
}
, o = this && this.__classPrivateFieldSet || function(e, t, r, n, i) {
if ("m" === n)
throw new TypeError("Private method is not writable");
if ("a" === n && !i)
throw new TypeError("Private accessor was defined without a setter");
if ("function" == typeof t ? e !== t || !i : !t.has(e))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return "a" === n ? i.call(e, r) : i ? i.value = r : t.set(e, r),
r
}
;
function s(e) {
const t = ({register: t}) => t(e);
try {
window.dispatchEvent(new a(t))
} catch (e) {
console.error("wallet-standard:register-wallet event could not be dispatched\n", e)
}
try {
window.addEventListener("wallet-standard:app-ready", ({detail: e}) => t(e))
} catch (e) {
console.error("wallet-standard:app-ready event listener could not be added\n", e)
}
}
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.DEPRECATED_registerWallet = r.registerWallet = void 0,
r.registerWallet = s;
class a extends Event {
get detail() {
return i(this, n, "f")
}
get type() {
return "wallet-standard:register-wallet"
}
constructor(e) {
super("wallet-standard:register-wallet", {
bubbles: !1,
cancelable: !1,
composed: !1
}),
n.set(this, void 0),
o(this, n, e, "f")
}
preventDefault() {
throw new Error("preventDefault cannot be called")
}
stopImmediatePropagation() {
throw new Error("stopImmediatePropagation cannot be called")
}
stopPropagation() {
throw new Error("stopPropagation cannot be called")
}
}
n = new WeakMap,
r.DEPRECATED_registerWallet = function(e) {
var t;
s(e);
try {
((t = window.navigator).wallets || (t.wallets = [])).push( ({register: t}) => t(e))
} catch (e) {
console.error("window.navigator.wallets could not be pushed\n", e)
}
}
}
, {}],
104: [function(e, t, r) {
"use strict";
var n, i, o, s, a, u, c = this && this.__classPrivateFieldGet || function(e, t, r, n) {
if ("a" === r && !n)
throw new TypeError("Private accessor was defined without a getter");
if ("function" == typeof t ? e !== t || !n : !t.has(e))
throw new TypeError("Cannot read private member from an object whose class did not declare it");
return "m" === r ? n : "a" === r ? n.call(e) : n ? n.value : t.get(e)
}
, l = this && this.__classPrivateFieldSet || function(e, t, r, n, i) {
if ("m" === n)
throw new TypeError("Private method is not writable");
if ("a" === n && !i)
throw new TypeError("Private accessor was defined without a setter");
if ("function" == typeof t ? e !== t || !i : !t.has(e))
throw new TypeError("Cannot write private member to an object whose class did not declare it");
return "a" === n ? i.call(e, r) : i ? i.value = r : t.set(e, r),
r
}
;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.guard = r.pick = r.concatBytes = r.bytesEqual = r.arraysEqual = r.ReadonlyWalletAccount = void 0;
class f {
get address() {
return c(this, n, "f")
}
get publicKey() {
return c(this, i, "f").slice()
}
get chains() {
return c(this, o, "f").slice()
}
get features() {
return c(this, s, "f").slice()
}
get label() {
return c(this, a, "f")
}
get icon() {
return c(this, u, "f")
}
constructor(e) {
n.set(this, void 0),
i.set(this, void 0),
o.set(this, void 0),
s.set(this, void 0),
a.set(this, void 0),
u.set(this, void 0),
new.target === f && Object.freeze(this),
l(this, n, e.address, "f"),
l(this, i, e.publicKey.slice(), "f"),
l(this, o, e.chains.slice(), "f"),
l(this, s, e.features.slice(), "f"),
l(this, a, e.label, "f"),
l(this, u, e.icon, "f")
}
}
function d(e, t) {
if (e === t)
return !0;
const r = e.length;
if (r !== t.length)
return !1;
for (let n = 0; n < r; n++)
if (e[n] !== t[n])
return !1;
return !0
}
r.ReadonlyWalletAccount = f,
n = new WeakMap,
i = new WeakMap,
o = new WeakMap,
s = new WeakMap,
a = new WeakMap,
u = new WeakMap,
r.arraysEqual = d,
r.bytesEqual = function(e, t) {
return d(e, t)
}
,
r.concatBytes = function(e, ...t) {
const r = t.reduce( (e, t) => e + t.length, e.length)
, n = new Uint8Array(r);
n.set(e, 0);
for (const e of t)
n.set(e, n.length);
return n
}
,
r.pick = function(e, ...t) {
const r = {};
for (const n of t)
r[n] = e[n];
return r
}
,
r.guard = function(e) {
try {
e()
} catch (e) {
console.error(e)
}
}
}
, {}],
105: [function(e, t, r) {
"use strict";
r.byteLength = function(e) {
var t = u(e)
, r = t[0]
, n = t[1];
return 3 * (r + n) / 4 - n
}
,
r.toByteArray = function(e) {
var t, r, n = u(e), s = n[0], a = n[1], c = new o(function(e, t, r) {
return 3 * (t + r) / 4 - r
}(0, s, a)), l = 0, f = a > 0 ? s - 4 : s;
for (r = 0; r < f; r += 4)
t = i[e.charCodeAt(r)] << 18 | i[e.charCodeAt(r + 1)] << 12 | i[e.charCodeAt(r + 2)] << 6 | i[e.charCodeAt(r + 3)],
c[l++] = t >> 16 & 255,
c[l++] = t >> 8 & 255,
c[l++] = 255 & t;
2 === a && (t = i[e.charCodeAt(r)] << 2 | i[e.charCodeAt(r + 1)] >> 4,
c[l++] = 255 & t);
1 === a && (t = i[e.charCodeAt(r)] << 10 | i[e.charCodeAt(r + 1)] << 4 | i[e.charCodeAt(r + 2)] >> 2,
c[l++] = t >> 8 & 255,
c[l++] = 255 & t);
return c
}
,
r.fromByteArray = function(e) {
for (var t, r = e.length, i = r % 3, o = [], s = 16383, a = 0, u = r - i; a < u; a += s)
o.push(l(e, a, a + s > u ? u : a + s));
1 === i ? (t = e[r - 1],
o.push(n[t >> 2] + n[t << 4 & 63] + "==")) : 2 === i && (t = (e[r - 2] << 8) + e[r - 1],
o.push(n[t >> 10] + n[t >> 4 & 63] + n[t << 2 & 63] + "="));
return o.join("")
}
;
for (var n = [], i = [], o = "undefined" != typeof Uint8Array ? Uint8Array : Array, s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", a = 0; a < 64; ++a)
n[a] = s[a],
i[s.charCodeAt(a)] = a;
function u(e) {
var t = e.length;
if (t % 4 > 0)
throw new Error("Invalid string. Length must be a multiple of 4");
var r = e.indexOf("=");
return -1 === r && (r = t),
[r, r === t ? 0 : 4 - r % 4]
}
function c(e) {
return n[e >> 18 & 63] + n[e >> 12 & 63] + n[e >> 6 & 63] + n[63 & e]
}
function l(e, t, r) {
for (var n, i = [], o = t; o < r; o += 3)
n = (e[o] << 16 & 16711680) + (e[o + 1] << 8 & 65280) + (255 & e[o + 2]),
i.push(c(n));
return i.join("")
}
i["-".charCodeAt(0)] = 62,
i["_".charCodeAt(0)] = 63
}
, {}],
106: [function(e, t, r) {}
, {}],
107: [function(e, t, r) {
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh
* @license MIT
*/
"use strict";
var n = e("base64-js")
, i = e("ieee754");
r.Buffer = a,
r.SlowBuffer = function(e) {
+e != e && (e = 0);
return a.alloc(+e)
}
,
r.INSPECT_MAX_BYTES = 50;
var o = 2147483647;
function s(e) {
if (e > o)
throw new RangeError('The value "' + e + '" is invalid for option "size"');
var t = new Uint8Array(e);
return t.__proto__ = a.prototype,
t
}
function a(e, t, r) {
if ("number" == typeof e) {
if ("string" == typeof t)
throw new TypeError('The "string" argument must be of type string. Received type number');
return l(e)
}
return u(e, t, r)
}
function u(e, t, r) {
if ("string" == typeof e)
return function(e, t) {
"string" == typeof t && "" !== t || (t = "utf8");
if (!a.isEncoding(t))
throw new TypeError("Unknown encoding: " + t);
var r = 0 | h(e, t)
, n = s(r)
, i = n.write(e, t);
i !== r && (n = n.slice(0, i));
return n
}(e, t);
if (ArrayBuffer.isView(e))
return f(e);
if (null == e)
throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof e);
if (B(e, ArrayBuffer) || e && B(e.buffer, ArrayBuffer))
return function(e, t, r) {
if (t < 0 || e.byteLength < t)
throw new RangeError('"offset" is outside of buffer bounds');
if (e.byteLength < t + (r || 0))
throw new RangeError('"length" is outside of buffer bounds');
var n;
n = void 0 === t && void 0 === r ? new Uint8Array(e) : void 0 === r ? new Uint8Array(e,t) : new Uint8Array(e,t,r);
return n.__proto__ = a.prototype,
n
}(e, t, r);
if ("number" == typeof e)
throw new TypeError('The "value" argument must not be of type number. Received type number');
var n = e.valueOf && e.valueOf();
if (null != n && n !== e)
return a.from(n, t, r);
var i = function(e) {
if (a.isBuffer(e)) {
var t = 0 | d(e.length)
, r = s(t);
return 0 === r.length || e.copy(r, 0, 0, t),
r
}
if (void 0 !== e.length)
return "number" != typeof e.length || F(e.length) ? s(0) : f(e);
if ("Buffer" === e.type && Array.isArray(e.data))
return f(e.data)
}(e);
if (i)
return i;
if ("undefined" != typeof Symbol && null != Symbol.toPrimitive && "function" == typeof e[Symbol.toPrimitive])
return a.from(e[Symbol.toPrimitive]("string"), t, r);
throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof e)
}
function c(e) {
if ("number" != typeof e)
throw new TypeError('"size" argument must be of type number');
if (e < 0)
throw new RangeError('The value "' + e + '" is invalid for option "size"')
}
function l(e) {
return c(e),
s(e < 0 ? 0 : 0 | d(e))
}
function f(e) {
for (var t = e.length < 0 ? 0 : 0 | d(e.length), r = s(t), n = 0; n < t; n += 1)
r[n] = 255 & e[n];
return r
}
function d(e) {
if (e >= o)
throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + o.toString(16) + " bytes");
return 0 | e
}
function h(e, t) {
if (a.isBuffer(e))
return e.length;
if (ArrayBuffer.isView(e) || B(e, ArrayBuffer))
return e.byteLength;
if ("string" != typeof e)
throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof e);
var r = e.length
, n = arguments.length > 2 && !0 === arguments[2];
if (!n && 0 === r)
return 0;
for (var i = !1; ; )
switch (t) {
case "ascii":
case "latin1":
case "binary":
return r;
case "utf8":
case "utf-8":
return $(e).length;
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return 2 * r;
case "hex":
return r >>> 1;
case "base64":
return U(e).length;
default:
if (i)
return n ? -1 : $(e).length;
t = ("" + t).toLowerCase(),
i = !0
}
}
function p(e, t, r) {
var n = !1;
if ((void 0 === t || t < 0) && (t = 0),
t > this.length)
return "";
if ((void 0 === r || r > this.length) && (r = this.length),
r <= 0)
return "";
if ((r >>>= 0) <= (t >>>= 0))
return "";
for (e || (e = "utf8"); ; )
switch (e) {
case "hex":
return O(this, t, r);
case "utf8":
case "utf-8":
return j(this, t, r);
case "ascii":
return I(this, t, r);
case "latin1":
case "binary":
return C(this, t, r);
case "base64":
return M(this, t, r);
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return R(this, t, r);
default:
if (n)
throw new TypeError("Unknown encoding: " + e);
e = (e + "").toLowerCase(),
n = !0
}
}
function g(e, t, r) {
var n = e[t];
e[t] = e[r],
e[r] = n
}
function m(e, t, r, n, i) {
if (0 === e.length)
return -1;
if ("string" == typeof r ? (n = r,
r = 0) : r > 2147483647 ? r = 2147483647 : r < -2147483648 && (r = -2147483648),
F(r = +r) && (r = i ? 0 : e.length - 1),
r < 0 && (r = e.length + r),
r >= e.length) {
if (i)
return -1;
r = e.length - 1
} else if (r < 0) {
if (!i)
return -1;
r = 0
}
if ("string" == typeof t && (t = a.from(t, n)),
a.isBuffer(t))
return 0 === t.length ? -1 : y(e, t, r, n, i);
if ("number" == typeof t)
return t &= 255,
"function" == typeof Uint8Array.prototype.indexOf ? i ? Uint8Array.prototype.indexOf.call(e, t, r) : Uint8Array.prototype.lastIndexOf.call(e, t, r) : y(e, [t], r, n, i);
throw new TypeError("val must be string, number or Buffer")
}
function y(e, t, r, n, i) {
var o, s = 1, a = e.length, u = t.length;
if (void 0 !== n && ("ucs2" === (n = String(n).toLowerCase()) || "ucs-2" === n || "utf16le" === n || "utf-16le" === n)) {
if (e.length < 2 || t.length < 2)
return -1;
s = 2,
a /= 2,
u /= 2,
r /= 2
}
function c(e, t) {
return 1 === s ? e[t] : e.readUInt16BE(t * s)
}
if (i) {
var l = -1;
for (o = r; o < a; o++)
if (c(e, o) === c(t, -1 === l ? 0 : o - l)) {
if (-1 === l && (l = o),
o - l + 1 === u)
return l * s
} else
-1 !== l && (o -= o - l),
l = -1
} else
for (r + u > a && (r = a - u),
o = r; o >= 0; o--) {
for (var f = !0, d = 0; d < u; d++)
if (c(e, o + d) !== c(t, d)) {
f = !1;
break
}
if (f)
return o
}
return -1
}
function v(e, t, r, n) {
r = Number(r) || 0;
var i = e.length - r;
n ? (n = Number(n)) > i && (n = i) : n = i;
var o = t.length;
n > o / 2 && (n = o / 2);
for (var s = 0; s < n; ++s) {
var a = parseInt(t.substr(2 * s, 2), 16);
if (F(a))
return s;
e[r + s] = a
}
return s
}
function w(e, t, r, n) {
return z($(t, e.length - r), e, r, n)
}
function b(e, t, r, n) {
return z(function(e) {
for (var t = [], r = 0; r < e.length; ++r)
t.push(255 & e.charCodeAt(r));
return t
}(t), e, r, n)
}
function _(e, t, r, n) {
return b(e, t, r, n)
}
function E(e, t, r, n) {
return z(U(t), e, r, n)
}
function S(e, t, r, n) {
return z(function(e, t) {
for (var r, n, i, o = [], s = 0; s < e.length && !((t -= 2) < 0); ++s)
n = (r = e.charCodeAt(s)) >> 8,
i = r % 256,
o.push(i),
o.push(n);
return o
}(t, e.length - r), e, r, n)
}
function M(e, t, r) {
return 0 === t && r === e.length ? n.fromByteArray(e) : n.fromByteArray(e.slice(t, r))
}
function j(e, t, r) {
r = Math.min(e.length, r);
for (var n = [], i = t; i < r; ) {
var o, s, a, u, c = e[i], l = null, f = c > 239 ? 4 : c > 223 ? 3 : c > 191 ? 2 : 1;
if (i + f <= r)
switch (f) {
case 1:
c < 128 && (l = c);
break;
case 2:
128 == (192 & (o = e[i + 1])) && (u = (31 & c) << 6 | 63 & o) > 127 && (l = u);
break;
case 3:
o = e[i + 1],
s = e[i + 2],
128 == (192 & o) && 128 == (192 & s) && (u = (15 & c) << 12 | (63 & o) << 6 | 63 & s) > 2047 && (u < 55296 || u > 57343) && (l = u);
break;
case 4:
o = e[i + 1],
s = e[i + 2],
a = e[i + 3],
128 == (192 & o) && 128 == (192 & s) && 128 == (192 & a) && (u = (15 & c) << 18 | (63 & o) << 12 | (63 & s) << 6 | 63 & a) > 65535 && u < 1114112 && (l = u)
}
null === l ? (l = 65533,
f = 1) : l > 65535 && (l -= 65536,
n.push(l >>> 10 & 1023 | 55296),
l = 56320 | 1023 & l),
n.push(l),
i += f
}
return function(e) {
var t = e.length;
if (t <= A)
return String.fromCharCode.apply(String, e);
var r = ""
, n = 0;
for (; n < t; )
r += String.fromCharCode.apply(String, e.slice(n, n += A));
return r
}(n)
}
r.kMaxLength = o,
a.TYPED_ARRAY_SUPPORT = function() {
try {
var e = new Uint8Array(1);
return e.__proto__ = {
__proto__: Uint8Array.prototype,
foo: function() {
return 42
}
},
42 === e.foo()
} catch (e) {
return !1
}
}(),
a.TYPED_ARRAY_SUPPORT || "undefined" == typeof console || "function" != typeof console.error || console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),
Object.defineProperty(a.prototype, "parent", {
enumerable: !0,
get: function() {
if (a.isBuffer(this))
return this.buffer
}
}),
Object.defineProperty(a.prototype, "offset", {
enumerable: !0,
get: function() {
if (a.isBuffer(this))
return this.byteOffset
}
}),
"undefined" != typeof Symbol && null != Symbol.species && a[Symbol.species] === a && Object.defineProperty(a, Symbol.species, {
value: null,
configurable: !0,
enumerable: !1,
writable: !1
}),
a.poolSize = 8192,
a.from = function(e, t, r) {
return u(e, t, r)
}
,
a.prototype.__proto__ = Uint8Array.prototype,
a.__proto__ = Uint8Array,
a.alloc = function(e, t, r) {
return function(e, t, r) {
return c(e),
e <= 0 ? s(e) : void 0 !== t ? "string" == typeof r ? s(e).fill(t, r) : s(e).fill(t) : s(e)
}(e, t, r)
}
,
a.allocUnsafe = function(e) {
return l(e)
}
,
a.allocUnsafeSlow = function(e) {
return l(e)
}
,
a.isBuffer = function(e) {
return null != e && !0 === e._isBuffer && e !== a.prototype
}
,
a.compare = function(e, t) {
if (B(e, Uint8Array) && (e = a.from(e, e.offset, e.byteLength)),
B(t, Uint8Array) && (t = a.from(t, t.offset, t.byteLength)),
!a.isBuffer(e) || !a.isBuffer(t))
throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');
if (e === t)
return 0;
for (var r = e.length, n = t.length, i = 0, o = Math.min(r, n); i < o; ++i)
if (e[i] !== t[i]) {
r = e[i],
n = t[i];
break
}
return r < n ? -1 : n < r ? 1 : 0
}
,
a.isEncoding = function(e) {
switch (String(e).toLowerCase()) {
case "hex":
case "utf8":
case "utf-8":
case "ascii":
case "latin1":
case "binary":
case "base64":
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return !0;
default:
return !1
}
}
,
a.concat = function(e, t) {
if (!Array.isArray(e))
throw new TypeError('"list" argument must be an Array of Buffers');
if (0 === e.length)
return a.alloc(0);
var r;
if (void 0 === t)
for (t = 0,
r = 0; r < e.length; ++r)
t += e[r].length;
var n = a.allocUnsafe(t)
, i = 0;
for (r = 0; r < e.length; ++r) {
var o = e[r];
if (B(o, Uint8Array) && (o = a.from(o)),
!a.isBuffer(o))
throw new TypeError('"list" argument must be an Array of Buffers');
o.copy(n, i),
i += o.length
}
return n
}
,
a.byteLength = h,
a.prototype._isBuffer = !0,
a.prototype.swap16 = function() {
var e = this.length;
if (e % 2 != 0)
throw new RangeError("Buffer size must be a multiple of 16-bits");
for (var t = 0; t < e; t += 2)
g(this, t, t + 1);
return this
}
,
a.prototype.swap32 = function() {
var e = this.length;
if (e % 4 != 0)
throw new RangeError("Buffer size must be a multiple of 32-bits");
for (var t = 0; t < e; t += 4)
g(this, t, t + 3),
g(this, t + 1, t + 2);
return this
}
,
a.prototype.swap64 = function() {
var e = this.length;
if (e % 8 != 0)
throw new RangeError("Buffer size must be a multiple of 64-bits");
for (var t = 0; t < e; t += 8)
g(this, t, t + 7),
g(this, t + 1, t + 6),
g(this, t + 2, t + 5),
g(this, t + 3, t + 4);
return this
}
,
a.prototype.toString = function() {
var e = this.length;
return 0 === e ? "" : 0 === arguments.length ? j(this, 0, e) : p.apply(this, arguments)
}
,
a.prototype.toLocaleString = a.prototype.toString,
a.prototype.equals = function(e) {
if (!a.isBuffer(e))
throw new TypeError("Argument must be a Buffer");
return this === e || 0 === a.compare(this, e)
}
,
a.prototype.inspect = function() {
var e = ""
, t = r.INSPECT_MAX_BYTES;
return e = this.toString("hex", 0, t).replace(/(.{2})/g, "$1 ").trim(),
this.length > t && (e += " ... "),
""
}
,
a.prototype.compare = function(e, t, r, n, i) {
if (B(e, Uint8Array) && (e = a.from(e, e.offset, e.byteLength)),
!a.isBuffer(e))
throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof e);
if (void 0 === t && (t = 0),
void 0 === r && (r = e ? e.length : 0),
void 0 === n && (n = 0),
void 0 === i && (i = this.length),
t < 0 || r > e.length || n < 0 || i > this.length)
throw new RangeError("out of range index");
if (n >= i && t >= r)
return 0;
if (n >= i)
return -1;
if (t >= r)
return 1;
if (this === e)
return 0;
for (var o = (i >>>= 0) - (n >>>= 0), s = (r >>>= 0) - (t >>>= 0), u = Math.min(o, s), c = this.slice(n, i), l = e.slice(t, r), f = 0; f < u; ++f)
if (c[f] !== l[f]) {
o = c[f],
s = l[f];
break
}
return o < s ? -1 : s < o ? 1 : 0
}
,
a.prototype.includes = function(e, t, r) {
return -1 !== this.indexOf(e, t, r)
}
,
a.prototype.indexOf = function(e, t, r) {
return m(this, e, t, r, !0)
}
,
a.prototype.lastIndexOf = function(e, t, r) {
return m(this, e, t, r, !1)
}
,
a.prototype.write = function(e, t, r, n) {
if (void 0 === t)
n = "utf8",
r = this.length,
t = 0;
else if (void 0 === r && "string" == typeof t)
n = t,
r = this.length,
t = 0;
else {
if (!isFinite(t))
throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");
t >>>= 0,
isFinite(r) ? (r >>>= 0,
void 0 === n && (n = "utf8")) : (n = r,
r = void 0)
}
var i = this.length - t;
if ((void 0 === r || r > i) && (r = i),
e.length > 0 && (r < 0 || t < 0) || t > this.length)
throw new RangeError("Attempt to write outside buffer bounds");
n || (n = "utf8");
for (var o = !1; ; )
switch (n) {
case "hex":
return v(this, e, t, r);
case "utf8":
case "utf-8":
return w(this, e, t, r);
case "ascii":
return b(this, e, t, r);
case "latin1":
case "binary":
return _(this, e, t, r);
case "base64":
return E(this, e, t, r);
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return S(this, e, t, r);
default:
if (o)
throw new TypeError("Unknown encoding: " + n);
n = ("" + n).toLowerCase(),
o = !0
}
}
,
a.prototype.toJSON = function() {
return {
type: "Buffer",
data: Array.prototype.slice.call(this._arr || this, 0)
}
}
;
var A = 4096;
function I(e, t, r) {
var n = "";
r = Math.min(e.length, r);
for (var i = t; i < r; ++i)
n += String.fromCharCode(127 & e[i]);
return n
}
function C(e, t, r) {
var n = "";
r = Math.min(e.length, r);
for (var i = t; i < r; ++i)
n += String.fromCharCode(e[i]);
return n
}
function O(e, t, r) {
var n = e.length;
(!t || t < 0) && (t = 0),
(!r || r < 0 || r > n) && (r = n);
for (var i = "", o = t; o < r; ++o)
i += D(e[o]);
return i
}
function R(e, t, r) {
for (var n = e.slice(t, r), i = "", o = 0; o < n.length; o += 2)
i += String.fromCharCode(n[o] + 256 * n[o + 1]);
return i
}
function T(e, t, r) {
if (e % 1 != 0 || e < 0)
throw new RangeError("offset is not uint");
if (e + t > r)
throw new RangeError("Trying to access beyond buffer length")
}
function N(e, t, r, n, i, o) {
if (!a.isBuffer(e))
throw new TypeError('"buffer" argument must be a Buffer instance');
if (t > i || t < o)
throw new RangeError('"value" argument is out of bounds');
if (r + n > e.length)
throw new RangeError("Index out of range")
}
function P(e, t, r, n, i, o) {
if (r + n > e.length)
throw new RangeError("Index out of range");
if (r < 0)
throw new RangeError("Index out of range")
}
function x(e, t, r, n, o) {
return t = +t,
r >>>= 0,
o || P(e, 0, r, 4),
i.write(e, t, r, n, 23, 4),
r + 4
}
function k(e, t, r, n, o) {
return t = +t,
r >>>= 0,
o || P(e, 0, r, 8),
i.write(e, t, r, n, 52, 8),
r + 8
}
a.prototype.slice = function(e, t) {
var r = this.length;
(e = ~~e) < 0 ? (e += r) < 0 && (e = 0) : e > r && (e = r),
(t = void 0 === t ? r : ~~t) < 0 ? (t += r) < 0 && (t = 0) : t > r && (t = r),
t < e && (t = e);
var n = this.subarray(e, t);
return n.__proto__ = a.prototype,
n
}
,
a.prototype.readUIntLE = function(e, t, r) {
e >>>= 0,
t >>>= 0,
r || T(e, t, this.length);
for (var n = this[e], i = 1, o = 0; ++o < t && (i *= 256); )
n += this[e + o] * i;
return n
}
,
a.prototype.readUIntBE = function(e, t, r) {
e >>>= 0,
t >>>= 0,
r || T(e, t, this.length);
for (var n = this[e + --t], i = 1; t > 0 && (i *= 256); )
n += this[e + --t] * i;
return n
}
,
a.prototype.readUInt8 = function(e, t) {
return e >>>= 0,
t || T(e, 1, this.length),
this[e]
}
,
a.prototype.readUInt16LE = function(e, t) {
return e >>>= 0,
t || T(e, 2, this.length),
this[e] | this[e + 1] << 8
}
,
a.prototype.readUInt16BE = function(e, t) {
return e >>>= 0,
t || T(e, 2, this.length),
this[e] << 8 | this[e + 1]
}
,
a.prototype.readUInt32LE = function(e, t) {
return e >>>= 0,
t || T(e, 4, this.length),
(this[e] | this[e + 1] << 8 | this[e + 2] << 16) + 16777216 * this[e + 3]
}
,
a.prototype.readUInt32BE = function(e, t) {
return e >>>= 0,
t || T(e, 4, this.length),
16777216 * this[e] + (this[e + 1] << 16 | this[e + 2] << 8 | this[e + 3])
}
,
a.prototype.readIntLE = function(e, t, r) {
e >>>= 0,
t >>>= 0,
r || T(e, t, this.length);
for (var n = this[e], i = 1, o = 0; ++o < t && (i *= 256); )
n += this[e + o] * i;
return n >= (i *= 128) && (n -= Math.pow(2, 8 * t)),
n
}
,
a.prototype.readIntBE = function(e, t, r) {
e >>>= 0,
t >>>= 0,
r || T(e, t, this.length);
for (var n = t, i = 1, o = this[e + --n]; n > 0 && (i *= 256); )
o += this[e + --n] * i;
return o >= (i *= 128) && (o -= Math.pow(2, 8 * t)),
o
}
,
a.prototype.readInt8 = function(e, t) {
return e >>>= 0,
t || T(e, 1, this.length),
128 & this[e] ? -1 * (255 - this[e] + 1) : this[e]
}
,
a.prototype.readInt16LE = function(e, t) {
e >>>= 0,
t || T(e, 2, this.length);
var r = this[e] | this[e + 1] << 8;
return 32768 & r ? 4294901760 | r : r
}
,
a.prototype.readInt16BE = function(e, t) {
e >>>= 0,
t || T(e, 2, this.length);
var r = this[e + 1] | this[e] << 8;
return 32768 & r ? 4294901760 | r : r
}
,
a.prototype.readInt32LE = function(e, t) {
return e >>>= 0,
t || T(e, 4, this.length),
this[e] | this[e + 1] << 8 | this[e + 2] << 16 | this[e + 3] << 24
}
,
a.prototype.readInt32BE = function(e, t) {
return e >>>= 0,
t || T(e, 4, this.length),
this[e] << 24 | this[e + 1] << 16 | this[e + 2] << 8 | this[e + 3]
}
,
a.prototype.readFloatLE = function(e, t) {
return e >>>= 0,
t || T(e, 4, this.length),
i.read(this, e, !0, 23, 4)
}
,
a.prototype.readFloatBE = function(e, t) {
return e >>>= 0,
t || T(e, 4, this.length),
i.read(this, e, !1, 23, 4)
}
,
a.prototype.readDoubleLE = function(e, t) {
return e >>>= 0,
t || T(e, 8, this.length),
i.read(this, e, !0, 52, 8)
}
,
a.prototype.readDoubleBE = function(e, t) {
return e >>>= 0,
t || T(e, 8, this.length),
i.read(this, e, !1, 52, 8)
}
,
a.prototype.writeUIntLE = function(e, t, r, n) {
(e = +e,
t >>>= 0,
r >>>= 0,
n) || N(this, e, t, r, Math.pow(2, 8 * r) - 1, 0);
var i = 1
, o = 0;
for (this[t] = 255 & e; ++o < r && (i *= 256); )
this[t + o] = e / i & 255;
return t + r
}
,
a.prototype.writeUIntBE = function(e, t, r, n) {
(e = +e,
t >>>= 0,
r >>>= 0,
n) || N(this, e, t, r, Math.pow(2, 8 * r) - 1, 0);
var i = r - 1
, o = 1;
for (this[t + i] = 255 & e; --i >= 0 && (o *= 256); )
this[t + i] = e / o & 255;
return t + r
}
,
a.prototype.writeUInt8 = function(e, t, r) {
return e = +e,
t >>>= 0,
r || N(this, e, t, 1, 255, 0),
this[t] = 255 & e,
t + 1
}
,
a.prototype.writeUInt16LE = function(e, t, r) {
return e = +e,
t >>>= 0,
r || N(this, e, t, 2, 65535, 0),
this[t] = 255 & e,
this[t + 1] = e >>> 8,
t + 2
}
,
a.prototype.writeUInt16BE = function(e, t, r) {
return e = +e,
t >>>= 0,
r || N(this, e, t, 2, 65535, 0),
this[t] = e >>> 8,
this[t + 1] = 255 & e,
t + 2
}
,
a.prototype.writeUInt32LE = function(e, t, r) {
return e = +e,
t >>>= 0,
r || N(this, e, t, 4, 4294967295, 0),
this[t + 3] = e >>> 24,
this[t + 2] = e >>> 16,
this[t + 1] = e >>> 8,
this[t] = 255 & e,
t + 4
}
,
a.prototype.writeUInt32BE = function(e, t, r) {
return e = +e,
t >>>= 0,
r || N(this, e, t, 4, 4294967295, 0),
this[t] = e >>> 24,
this[t + 1] = e >>> 16,
this[t + 2] = e >>> 8,
this[t + 3] = 255 & e,
t + 4
}
,
a.prototype.writeIntLE = function(e, t, r, n) {
if (e = +e,
t >>>= 0,
!n) {
var i = Math.pow(2, 8 * r - 1);
N(this, e, t, r, i - 1, -i)
}
var o = 0
, s = 1
, a = 0;
for (this[t] = 255 & e; ++o < r && (s *= 256); )
e < 0 && 0 === a && 0 !== this[t + o - 1] && (a = 1),
this[t + o] = (e / s | 0) - a & 255;
return t + r
}
,
a.prototype.writeIntBE = function(e, t, r, n) {
if (e = +e,
t >>>= 0,
!n) {
var i = Math.pow(2, 8 * r - 1);
N(this, e, t, r, i - 1, -i)
}
var o = r - 1
, s = 1
, a = 0;
for (this[t + o] = 255 & e; --o >= 0 && (s *= 256); )
e < 0 && 0 === a && 0 !== this[t + o + 1] && (a = 1),
this[t + o] = (e / s | 0) - a & 255;
return t + r
}
,
a.prototype.writeInt8 = function(e, t, r) {
return e = +e,
t >>>= 0,
r || N(this, e, t, 1, 127, -128),
e < 0 && (e = 255 + e + 1),
this[t] = 255 & e,
t + 1
}
,
a.prototype.writeInt16LE = function(e, t, r) {
return e = +e,
t >>>= 0,
r || N(this, e, t, 2, 32767, -32768),
this[t] = 255 & e,
this[t + 1] = e >>> 8,
t + 2
}
,
a.prototype.writeInt16BE = function(e, t, r) {
return e = +e,
t >>>= 0,
r || N(this, e, t, 2, 32767, -32768),
this[t] = e >>> 8,
this[t + 1] = 255 & e,
t + 2
}
,
a.prototype.writeInt32LE = function(e, t, r) {
return e = +e,
t >>>= 0,
r || N(this, e, t, 4, 2147483647, -2147483648),
this[t] = 255 & e,
this[t + 1] = e >>> 8,
this[t + 2] = e >>> 16,
this[t + 3] = e >>> 24,
t + 4
}
,
a.prototype.writeInt32BE = function(e, t, r) {
return e = +e,
t >>>= 0,
r || N(this, e, t, 4, 2147483647, -2147483648),
e < 0 && (e = 4294967295 + e + 1),
this[t] = e >>> 24,
this[t + 1] = e >>> 16,
this[t + 2] = e >>> 8,
this[t + 3] = 255 & e,
t + 4
}
,
a.prototype.writeFloatLE = function(e, t, r) {
return x(this, e, t, !0, r)
}
,
a.prototype.writeFloatBE = function(e, t, r) {
return x(this, e, t, !1, r)
}
,
a.prototype.writeDoubleLE = function(e, t, r) {
return k(this, e, t, !0, r)
}
,
a.prototype.writeDoubleBE = function(e, t, r) {
return k(this, e, t, !1, r)
}
,
a.prototype.copy = function(e, t, r, n) {
if (!a.isBuffer(e))
throw new TypeError("argument should be a Buffer");
if (r || (r = 0),
n || 0 === n || (n = this.length),
t >= e.length && (t = e.length),
t || (t = 0),
n > 0 && n < r && (n = r),
n === r)
return 0;
if (0 === e.length || 0 === this.length)
return 0;
if (t < 0)
throw new RangeError("targetStart out of bounds");
if (r < 0 || r >= this.length)
throw new RangeError("Index out of range");
if (n < 0)
throw new RangeError("sourceEnd out of bounds");
n > this.length && (n = this.length),
e.length - t < n - r && (n = e.length - t + r);
var i = n - r;
if (this === e && "function" == typeof Uint8Array.prototype.copyWithin)
this.copyWithin(t, r, n);
else if (this === e && r < t && t < n)
for (var o = i - 1; o >= 0; --o)
e[o + t] = this[o + r];
else
Uint8Array.prototype.set.call(e, this.subarray(r, n), t);
return i
}
,
a.prototype.fill = function(e, t, r, n) {
if ("string" == typeof e) {
if ("string" == typeof t ? (n = t,
t = 0,
r = this.length) : "string" == typeof r && (n = r,
r = this.length),
void 0 !== n && "string" != typeof n)
throw new TypeError("encoding must be a string");
if ("string" == typeof n && !a.isEncoding(n))
throw new TypeError("Unknown encoding: " + n);
if (1 === e.length) {
var i = e.charCodeAt(0);
("utf8" === n && i < 128 || "latin1" === n) && (e = i)
}
} else
"number" == typeof e && (e &= 255);
if (t < 0 || this.length < t || this.length < r)
throw new RangeError("Out of range index");
if (r <= t)
return this;
var o;
if (t >>>= 0,
r = void 0 === r ? this.length : r >>> 0,
e || (e = 0),
"number" == typeof e)
for (o = t; o < r; ++o)
this[o] = e;
else {
var s = a.isBuffer(e) ? e : a.from(e, n)
, u = s.length;
if (0 === u)
throw new TypeError('The value "' + e + '" is invalid for argument "value"');
for (o = 0; o < r - t; ++o)
this[o + t] = s[o % u]
}
return this
}
;
var L = /[^+/0-9A-Za-z-_]/g;
function D(e) {
return e < 16 ? "0" + e.toString(16) : e.toString(16)
}
function $(e, t) {
var r;
t = t || 1 / 0;
for (var n = e.length, i = null, o = [], s = 0; s < n; ++s) {
if ((r = e.charCodeAt(s)) > 55295 && r < 57344) {
if (!i) {
if (r > 56319) {
(t -= 3) > -1 && o.push(239, 191, 189);
continue
}
if (s + 1 === n) {
(t -= 3) > -1 && o.push(239, 191, 189);
continue
}
i = r;
continue
}
if (r < 56320) {
(t -= 3) > -1 && o.push(239, 191, 189),
i = r;
continue
}
r = 65536 + (i - 55296 << 10 | r - 56320)
} else
i && (t -= 3) > -1 && o.push(239, 191, 189);
if (i = null,
r < 128) {
if ((t -= 1) < 0)
break;
o.push(r)
} else if (r < 2048) {
if ((t -= 2) < 0)
break;
o.push(r >> 6 | 192, 63 & r | 128)
} else if (r < 65536) {
if ((t -= 3) < 0)
break;
o.push(r >> 12 | 224, r >> 6 & 63 | 128, 63 & r | 128)
} else {
if (!(r < 1114112))
throw new Error("Invalid code point");
if ((t -= 4) < 0)
break;
o.push(r >> 18 | 240, r >> 12 & 63 | 128, r >> 6 & 63 | 128, 63 & r | 128)
}
}
return o
}
function U(e) {
return n.toByteArray(function(e) {
if ((e = (e = e.split("=")[0]).trim().replace(L, "")).length < 2)
return "";
for (; e.length % 4 != 0; )
e += "=";
return e
}(e))
}
function z(e, t, r, n) {
for (var i = 0; i < n && !(i + r >= t.length || i >= e.length); ++i)
t[i + r] = e[i];
return i
}
function B(e, t) {
return e instanceof t || null != e && null != e.constructor && null != e.constructor.name && e.constructor.name === t.name
}
function F(e) {
return e != e
}
}
, {
"base64-js": 105,
ieee754: 115
}],
108: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.default = function(e) {
if (e.length >= 255)
throw new TypeError("Alphabet too long");
const t = new Uint8Array(256);
for (let e = 0; e < t.length; e++)
t[e] = 255;
for (let r = 0; r < e.length; r++) {
const n = e.charAt(r)
, i = n.charCodeAt(0);
if (255 !== t[i])
throw new TypeError(n + " is ambiguous");
t[i] = r
}
const r = e.length
, n = e.charAt(0)
, i = Math.log(r) / Math.log(256)
, o = Math.log(256) / Math.log(r);
function s(e) {
if ("string" != typeof e)
throw new TypeError("Expected String");
if (0 === e.length)
return new Uint8Array;
let o = 0
, s = 0
, a = 0;
for (; e[o] === n; )
s++,
o++;
const u = (e.length - o) * i + 1 >>> 0
, c = new Uint8Array(u);
for (; o < e.length; ) {
const n = e.charCodeAt(o);
if (n > 255)
return;
let i = t[n];
if (255 === i)
return;
let s = 0;
for (let e = u - 1; (0 !== i || s < a) && -1 !== e; e--,
s++)
i += r * c[e] >>> 0,
c[e] = i % 256 >>> 0,
i = i / 256 >>> 0;
if (0 !== i)
throw new Error("Non-zero carry");
a = s,
o++
}
let l = u - a;
for (; l !== u && 0 === c[l]; )
l++;
const f = new Uint8Array(s + (u - l));
let d = s;
for (; l !== u; )
f[d++] = c[l++];
return f
}
return {
encode: function(t) {
if (t instanceof Uint8Array || (ArrayBuffer.isView(t) ? t = new Uint8Array(t.buffer,t.byteOffset,t.byteLength) : Array.isArray(t) && (t = Uint8Array.from(t))),
!(t instanceof Uint8Array))
throw new TypeError("Expected Uint8Array");
if (0 === t.length)
return "";
let i = 0
, s = 0
, a = 0;
const u = t.length;
for (; a !== u && 0 === t[a]; )
a++,
i++;
const c = (u - a) * o + 1 >>> 0
, l = new Uint8Array(c);
for (; a !== u; ) {
let e = t[a]
, n = 0;
for (let t = c - 1; (0 !== e || n < s) && -1 !== t; t--,
n++)
e += 256 * l[t] >>> 0,
l[t] = e % r >>> 0,
e = e / r >>> 0;
if (0 !== e)
throw new Error("Non-zero carry");
s = n,
a++
}
let f = c - s;
for (; f !== c && 0 === l[f]; )
f++;
let d = n.repeat(i);
for (; f < c; ++f)
d += e.charAt(l[f]);
return d
},
decodeUnsafe: s,
decode: function(e) {
const t = s(e);
if (t)
return t;
throw new Error("Non-base" + r + " character")
}
}
}
}
, {}],
109: [function(e, t, r) {
"use strict";
var n = this && this.__importDefault || function(e) {
return e && e.__esModule ? e : {
default: e
}
}
;
Object.defineProperty(r, "__esModule", {
value: !0
});
var i = n(e("base-x"));
r.default = (0,
i.default)("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")
}
, {
"base-x": 108
}],
110: [function(e, t, r) {
(function(n) {
(function() {
r.formatArgs = function(e) {
if (e[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + e[0] + (this.useColors ? "%c " : " ") + "+" + t.exports.humanize(this.diff),
!this.useColors)
return;
const r = "color: " + this.color;
e.splice(1, 0, r, "color: inherit");
let n = 0
, i = 0;
e[0].replace(/%[a-zA-Z%]/g, e => {
"%%" !== e && (n++,
"%c" === e && (i = n))
}
),
e.splice(i, 0, r)
}
,
r.save = function(e) {
try {
e ? r.storage.setItem("debug", e) : r.storage.removeItem("debug")
} catch (e) {}
}
,
r.load = function() {
let e;
try {
e = r.storage.getItem("debug") || r.storage.getItem("DEBUG")
} catch (e) {}
!e && void 0 !== n && "env"in n && (e = n.env.DEBUG);
return e
}
,
r.useColors = function() {
if ("undefined" != typeof window && window.process && ("renderer" === window.process.type || window.process.__nwjs))
return !0;
if ("undefined" != typeof navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))
return !1;
let e;
return "undefined" != typeof document && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || "undefined" != typeof window && window.console && (window.console.firebug || window.console.exception && window.console.table) || "undefined" != typeof navigator && navigator.userAgent && (e = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(e[1], 10) >= 31 || "undefined" != typeof navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)
}
,
r.storage = function() {
try {
return localStorage
} catch (e) {}
}(),
r.destroy = ( () => {
let e = !1;
return () => {
e || (e = !0,
console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))
}
}
)(),
r.colors = ["#0000CC", "#0000FF", "#0033CC", "#0033FF", "#0066CC", "#0066FF", "#0099CC", "#0099FF", "#00CC00", "#00CC33", "#00CC66", "#00CC99", "#00CCCC", "#00CCFF", "#3300CC", "#3300FF", "#3333CC", "#3333FF", "#3366CC", "#3366FF", "#3399CC", "#3399FF", "#33CC00", "#33CC33", "#33CC66", "#33CC99", "#33CCCC", "#33CCFF", "#6600CC", "#6600FF", "#6633CC", "#6633FF", "#66CC00", "#66CC33", "#9900CC", "#9900FF", "#9933CC", "#9933FF", "#99CC00", "#99CC33", "#CC0000", "#CC0033", "#CC0066", "#CC0099", "#CC00CC", "#CC00FF", "#CC3300", "#CC3333", "#CC3366", "#CC3399", "#CC33CC", "#CC33FF", "#CC6600", "#CC6633", "#CC9900", "#CC9933", "#CCCC00", "#CCCC33", "#FF0000", "#FF0033", "#FF0066", "#FF0099", "#FF00CC", "#FF00FF", "#FF3300", "#FF3333", "#FF3366", "#FF3399", "#FF33CC", "#FF33FF", "#FF6600", "#FF6633", "#FF9900", "#FF9933", "#FFCC00", "#FFCC33"],
r.log = console.debug || console.log || ( () => {}
),
t.exports = e("./common")(r);
const {formatters: i} = t.exports;
i.j = function(e) {
try {
return JSON.stringify(e)
} catch (e) {
return "[UnexpectedJSONParseError]: " + e.message
}
}
}
).call(this)
}
).call(this, e("_process"))
}
, {
"./common": 111,
_process: 125
}],
111: [function(e, t, r) {
t.exports = function(t) {
function r(e) {
let t, i, o, s = null;
function a(...e) {
if (!a.enabled)
return;
const n = a
, i = Number(new Date)
, o = i - (t || i);
n.diff = o,
n.prev = t,
n.curr = i,
t = i,
e[0] = r.coerce(e[0]),
"string" != typeof e[0] && e.unshift("%O");
let s = 0;
e[0] = e[0].replace(/%([a-zA-Z%])/g, (t, i) => {
if ("%%" === t)
return "%";
s++;
const o = r.formatters[i];
if ("function" == typeof o) {
const r = e[s];
t = o.call(n, r),
e.splice(s, 1),
s--
}
return t
}
),
r.formatArgs.call(n, e);
(n.log || r.log).apply(n, e)
}
return a.namespace = e,
a.useColors = r.useColors(),
a.color = r.selectColor(e),
a.extend = n,
a.destroy = r.destroy,
Object.defineProperty(a, "enabled", {
enumerable: !0,
configurable: !1,
get: () => null !== s ? s : (i !== r.namespaces && (i = r.namespaces,
o = r.enabled(e)),
o),
set: e => {
s = e
}
}),
"function" == typeof r.init && r.init(a),
a
}
function n(e, t) {
const n = r(this.namespace + (void 0 === t ? ":" : t) + e);
return n.log = this.log,
n
}
function i(e, t) {
let r = 0
, n = 0
, i = -1
, o = 0;
for (; r < e.length; )
if (n < t.length && (t[n] === e[r] || "*" === t[n]))
"*" === t[n] ? (i = n,
o = r,
n++) : (r++,
n++);
else {
if (-1 === i)
return !1;
n = i + 1,
o++,
r = o
}
for (; n < t.length && "*" === t[n]; )
n++;
return n === t.length
}
return r.debug = r,
r.default = r,
r.coerce = function(e) {
if (e instanceof Error)
return e.stack || e.message;
return e
}
,
r.disable = function() {
const e = [...r.names, ...r.skips.map(e => "-" + e)].join(",");
return r.enable(""),
e
}
,
r.enable = function(e) {
r.save(e),
r.namespaces = e,
r.names = [],
r.skips = [];
const t = ("string" == typeof e ? e : "").trim().replace(/\s+/g, ",").split(",").filter(Boolean);
for (const e of t)
"-" === e[0] ? r.skips.push(e.slice(1)) : r.names.push(e)
}
,
r.enabled = function(e) {
for (const t of r.skips)
if (i(e, t))
return !1;
for (const t of r.names)
if (i(e, t))
return !0;
return !1
}
,
r.humanize = e("ms"),
r.destroy = function() {
console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")
}
,
Object.keys(t).forEach(e => {
r[e] = t[e]
}
),
r.names = [],
r.skips = [],
r.formatters = {},
r.selectColor = function(e) {
let t = 0;
for (let r = 0; r < e.length; r++)
t = (t << 5) - t + e.charCodeAt(r),
t |= 0;
return r.colors[Math.abs(t) % r.colors.length]
}
,
r.enable(r.load()),
r
}
}
, {
ms: 120
}],
112: [function(e, t, r) {
"use strict";
var n, i = "object" == typeof Reflect ? Reflect : null, o = i && "function" == typeof i.apply ? i.apply : function(e, t, r) {
return Function.prototype.apply.call(e, t, r)
}
;
n = i && "function" == typeof i.ownKeys ? i.ownKeys : Object.getOwnPropertySymbols ? function(e) {
return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))
}
: function(e) {
return Object.getOwnPropertyNames(e)
}
;
var s = Number.isNaN || function(e) {
return e != e
}
;
function a() {
a.init.call(this)
}
t.exports = a,
t.exports.once = function(e, t) {
return new Promise(function(r, n) {
function i(r) {
e.removeListener(t, o),
n(r)
}
function o() {
"function" == typeof e.removeListener && e.removeListener("error", i),
r([].slice.call(arguments))
}
y(e, t, o, {
once: !0
}),
"error" !== t && function(e, t, r) {
"function" == typeof e.on && y(e, "error", t, r)
}(e, i, {
once: !0
})
}
)
}
,
a.EventEmitter = a,
a.prototype._events = void 0,
a.prototype._eventsCount = 0,
a.prototype._maxListeners = void 0;
var u = 10;
function c(e) {
if ("function" != typeof e)
throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof e)
}
function l(e) {
return void 0 === e._maxListeners ? a.defaultMaxListeners : e._maxListeners
}
function f(e, t, r, n) {
var i, o, s, a;
if (c(r),
void 0 === (o = e._events) ? (o = e._events = Object.create(null),
e._eventsCount = 0) : (void 0 !== o.newListener && (e.emit("newListener", t, r.listener ? r.listener : r),
o = e._events),
s = o[t]),
void 0 === s)
s = o[t] = r,
++e._eventsCount;
else if ("function" == typeof s ? s = o[t] = n ? [r, s] : [s, r] : n ? s.unshift(r) : s.push(r),
(i = l(e)) > 0 && s.length > i && !s.warned) {
s.warned = !0;
var u = new Error("Possible EventEmitter memory leak detected. " + s.length + " " + String(t) + " listeners added. Use emitter.setMaxListeners() to increase limit");
u.name = "MaxListenersExceededWarning",
u.emitter = e,
u.type = t,
u.count = s.length,
a = u,
console && console.warn && console.warn(a)
}
return e
}
function d() {
if (!this.fired)
return this.target.removeListener(this.type, this.wrapFn),
this.fired = !0,
0 === arguments.length ? this.listener.call(this.target) : this.listener.apply(this.target, arguments)
}
function h(e, t, r) {
var n = {
fired: !1,
wrapFn: void 0,
target: e,
type: t,
listener: r
}
, i = d.bind(n);
return i.listener = r,
n.wrapFn = i,
i
}
function p(e, t, r) {
var n = e._events;
if (void 0 === n)
return [];
var i = n[t];
return void 0 === i ? [] : "function" == typeof i ? r ? [i.listener || i] : [i] : r ? function(e) {
for (var t = new Array(e.length), r = 0; r < t.length; ++r)
t[r] = e[r].listener || e[r];
return t
}(i) : m(i, i.length)
}
function g(e) {
var t = this._events;
if (void 0 !== t) {
var r = t[e];
if ("function" == typeof r)
return 1;
if (void 0 !== r)
return r.length
}
return 0
}
function m(e, t) {
for (var r = new Array(t), n = 0; n < t; ++n)
r[n] = e[n];
return r
}
function y(e, t, r, n) {
if ("function" == typeof e.on)
n.once ? e.once(t, r) : e.on(t, r);
else {
if ("function" != typeof e.addEventListener)
throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof e);
e.addEventListener(t, function i(o) {
n.once && e.removeEventListener(t, i),
r(o)
})
}
}
Object.defineProperty(a, "defaultMaxListeners", {
enumerable: !0,
get: function() {
return u
},
set: function(e) {
if ("number" != typeof e || e < 0 || s(e))
throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + e + ".");
u = e
}
}),
a.init = function() {
void 0 !== this._events && this._events !== Object.getPrototypeOf(this)._events || (this._events = Object.create(null),
this._eventsCount = 0),
this._maxListeners = this._maxListeners || void 0
}
,
a.prototype.setMaxListeners = function(e) {
if ("number" != typeof e || e < 0 || s(e))
throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + e + ".");
return this._maxListeners = e,
this
}
,
a.prototype.getMaxListeners = function() {
return l(this)
}
,
a.prototype.emit = function(e) {
for (var t = [], r = 1; r < arguments.length; r++)
t.push(arguments[r]);
var n = "error" === e
, i = this._events;
if (void 0 !== i)
n = n && void 0 === i.error;
else if (!n)
return !1;
if (n) {
var s;
if (t.length > 0 && (s = t[0]),
s instanceof Error)
throw s;
var a = new Error("Unhandled error." + (s ? " (" + s.message + ")" : ""));
throw a.context = s,
a
}
var u = i[e];
if (void 0 === u)
return !1;
if ("function" == typeof u)
o(u, this, t);
else {
var c = u.length
, l = m(u, c);
for (r = 0; r < c; ++r)
o(l[r], this, t)
}
return !0
}
,
a.prototype.addListener = function(e, t) {
return f(this, e, t, !1)
}
,
a.prototype.on = a.prototype.addListener,
a.prototype.prependListener = function(e, t) {
return f(this, e, t, !0)
}
,
a.prototype.once = function(e, t) {
return c(t),
this.on(e, h(this, e, t)),
this
}
,
a.prototype.prependOnceListener = function(e, t) {
return c(t),
this.prependListener(e, h(this, e, t)),
this
}
,
a.prototype.removeListener = function(e, t) {
var r, n, i, o, s;
if (c(t),
void 0 === (n = this._events))
return this;
if (void 0 === (r = n[e]))
return this;
if (r === t || r.listener === t)
0 === --this._eventsCount ? this._events = Object.create(null) : (delete n[e],
n.removeListener && this.emit("removeListener", e, r.listener || t));
else if ("function" != typeof r) {
for (i = -1,
o = r.length - 1; o >= 0; o--)
if (r[o] === t || r[o].listener === t) {
s = r[o].listener,
i = o;
break
}
if (i < 0)
return this;
0 === i ? r.shift() : function(e, t) {
for (; t + 1 < e.length; t++)
e[t] = e[t + 1];
e.pop()
}(r, i),
1 === r.length && (n[e] = r[0]),
void 0 !== n.removeListener && this.emit("removeListener", e, s || t)
}
return this
}
,
a.prototype.off = a.prototype.removeListener,
a.prototype.removeAllListeners = function(e) {
var t, r, n;
if (void 0 === (r = this._events))
return this;
if (void 0 === r.removeListener)
return 0 === arguments.length ? (this._events = Object.create(null),
this._eventsCount = 0) : void 0 !== r[e] && (0 === --this._eventsCount ? this._events = Object.create(null) : delete r[e]),
this;
if (0 === arguments.length) {
var i, o = Object.keys(r);
for (n = 0; n < o.length; ++n)
"removeListener" !== (i = o[n]) && this.removeAllListeners(i);
return this.removeAllListeners("removeListener"),
this._events = Object.create(null),
this._eventsCount = 0,
this
}
if ("function" == typeof (t = r[e]))
this.removeListener(e, t);
else if (void 0 !== t)
for (n = t.length - 1; n >= 0; n--)
this.removeListener(e, t[n]);
return this
}
,
a.prototype.listeners = function(e) {
return p(this, e, !0)
}
,
a.prototype.rawListeners = function(e) {
return p(this, e, !1)
}
,
a.listenerCount = function(e, t) {
return "function" == typeof e.listenerCount ? e.listenerCount(t) : g.call(e, t)
}
,
a.prototype.listenerCount = g,
a.prototype.eventNames = function() {
return this._eventsCount > 0 ? n(this._events) : []
}
}
, {}],
113: [function(e, t, r) {
"use strict";
t.exports = function e(t, r) {
if (t === r)
return !0;
if (t && r && "object" == typeof t && "object" == typeof r) {
if (t.constructor !== r.constructor)
return !1;
var n, i, o;
if (Array.isArray(t)) {
if ((n = t.length) != r.length)
return !1;
for (i = n; 0 !== i--; )
if (!e(t[i], r[i]))
return !1;
return !0
}
if (t.constructor === RegExp)
return t.source === r.source && t.flags === r.flags;
if (t.valueOf !== Object.prototype.valueOf)
return t.valueOf() === r.valueOf();
if (t.toString !== Object.prototype.toString)
return t.toString() === r.toString();
if ((n = (o = Object.keys(t)).length) !== Object.keys(r).length)
return !1;
for (i = n; 0 !== i--; )
if (!Object.prototype.hasOwnProperty.call(r, o[i]))
return !1;
for (i = n; 0 !== i--; ) {
var s = o[i];
if (!e(t[s], r[s]))
return !1
}
return !0
}
return t != t && r != r
}
}
, {}],
114: [function(e, t, r) {
t.exports = u,
u.default = u,
u.stable = d,
u.stableStringify = d;
var n = "[...]"
, i = "[Circular]"
, o = []
, s = [];
function a() {
return {
depthLimit: Number.MAX_SAFE_INTEGER,
edgesLimit: Number.MAX_SAFE_INTEGER
}
}
function u(e, t, r, n) {
var i;
void 0 === n && (n = a()),
l(e, "", 0, [], void 0, 0, n);
try {
i = 0 === s.length ? JSON.stringify(e, t, r) : JSON.stringify(e, p(t), r)
} catch (e) {
return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")
} finally {
for (; 0 !== o.length; ) {
var u = o.pop();
4 === u.length ? Object.defineProperty(u[0], u[1], u[3]) : u[0][u[1]] = u[2]
}
}
return i
}
function c(e, t, r, n) {
var i = Object.getOwnPropertyDescriptor(n, r);
void 0 !== i.get ? i.configurable ? (Object.defineProperty(n, r, {
value: e
}),
o.push([n, r, t, i])) : s.push([t, r, e]) : (n[r] = e,
o.push([n, r, t]))
}
function l(e, t, r, o, s, a, u) {
var f;
if (a += 1,
"object" == typeof e && null !== e) {
for (f = 0; f < o.length; f++)
if (o[f] === e)
return void c(i, e, t, s);
if (void 0 !== u.depthLimit && a > u.depthLimit)
return void c(n, e, t, s);
if (void 0 !== u.edgesLimit && r + 1 > u.edgesLimit)
return void c(n, e, t, s);
if (o.push(e),
Array.isArray(e))
for (f = 0; f < e.length; f++)
l(e[f], f, f, o, e, a, u);
else {
var d = Object.keys(e);
for (f = 0; f < d.length; f++) {
var h = d[f];
l(e[h], h, f, o, e, a, u)
}
}
o.pop()
}
}
function f(e, t) {
return e < t ? -1 : e > t ? 1 : 0
}
function d(e, t, r, n) {
void 0 === n && (n = a());
var i, u = h(e, "", 0, [], void 0, 0, n) || e;
try {
i = 0 === s.length ? JSON.stringify(u, t, r) : JSON.stringify(u, p(t), r)
} catch (e) {
return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")
} finally {
for (; 0 !== o.length; ) {
var c = o.pop();
4 === c.length ? Object.defineProperty(c[0], c[1], c[3]) : c[0][c[1]] = c[2]
}
}
return i
}
function h(e, t, r, s, a, u, l) {
var d;
if (u += 1,
"object" == typeof e && null !== e) {
for (d = 0; d < s.length; d++)
if (s[d] === e)
return void c(i, e, t, a);
try {
if ("function" == typeof e.toJSON)
return
} catch (e) {
return
}
if (void 0 !== l.depthLimit && u > l.depthLimit)
return void c(n, e, t, a);
if (void 0 !== l.edgesLimit && r + 1 > l.edgesLimit)
return void c(n, e, t, a);
if (s.push(e),
Array.isArray(e))
for (d = 0; d < e.length; d++)
h(e[d], d, d, s, e, u, l);
else {
var p = {}
, g = Object.keys(e).sort(f);
for (d = 0; d < g.length; d++) {
var m = g[d];
h(e[m], m, d, s, e, u, l),
p[m] = e[m]
}
if (void 0 === a)
return p;
o.push([a, t, e]),
a[t] = p
}
s.pop()
}
}
function p(e) {
return e = void 0 !== e ? e : function(e, t) {
return t
}
,
function(t, r) {
if (s.length > 0)
for (var n = 0; n < s.length; n++) {
var i = s[n];
if (i[1] === t && i[0] === r) {
r = i[2],
s.splice(n, 1);
break
}
}
return e.call(this, t, r)
}
}
}
, {}],
115: [function(e, t, r) {
/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */
r.read = function(e, t, r, n, i) {
var o, s, a = 8 * i - n - 1, u = (1 << a) - 1, c = u >> 1, l = -7, f = r ? i - 1 : 0, d = r ? -1 : 1, h = e[t + f];
for (f += d,
o = h & (1 << -l) - 1,
h >>= -l,
l += a; l > 0; o = 256 * o + e[t + f],
f += d,
l -= 8)
;
for (s = o & (1 << -l) - 1,
o >>= -l,
l += n; l > 0; s = 256 * s + e[t + f],
f += d,
l -= 8)
;
if (0 === o)
o = 1 - c;
else {
if (o === u)
return s ? NaN : 1 / 0 * (h ? -1 : 1);
s += Math.pow(2, n),
o -= c
}
return (h ? -1 : 1) * s * Math.pow(2, o - n)
}
,
r.write = function(e, t, r, n, i, o) {
var s, a, u, c = 8 * o - i - 1, l = (1 << c) - 1, f = l >> 1, d = 23 === i ? Math.pow(2, -24) - Math.pow(2, -77) : 0, h = n ? 0 : o - 1, p = n ? 1 : -1, g = t < 0 || 0 === t && 1 / t < 0 ? 1 : 0;
for (t = Math.abs(t),
isNaN(t) || t === 1 / 0 ? (a = isNaN(t) ? 1 : 0,
s = l) : (s = Math.floor(Math.log(t) / Math.LN2),
t * (u = Math.pow(2, -s)) < 1 && (s--,
u *= 2),
(t += s + f >= 1 ? d / u : d * Math.pow(2, 1 - f)) * u >= 2 && (s++,
u /= 2),
s + f >= l ? (a = 0,
s = l) : s + f >= 1 ? (a = (t * u - 1) * Math.pow(2, i),
s += f) : (a = t * Math.pow(2, f - 1) * Math.pow(2, i),
s = 0)); i >= 8; e[r + h] = 255 & a,
h += p,
a /= 256,
i -= 8)
;
for (s = s << i | a,
c += i; c > 0; e[r + h] = 255 & s,
h += p,
s /= 256,
c -= 8)
;
e[r + h - p] |= 128 * g
}
}
, {}],
116: [function(e, t, r) {
"function" == typeof Object.create ? t.exports = function(e, t) {
t && (e.super_ = t,
e.prototype = Object.create(t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
}))
}
: t.exports = function(e, t) {
if (t) {
e.super_ = t;
var r = function() {};
r.prototype = t.prototype,
e.prototype = new r,
e.prototype.constructor = e
}
}
}
, {}],
117: [function(e, t, r) {
"use strict";
const n = e => null !== e && "object" == typeof e && "function" == typeof e.pipe;
n.writable = e => n(e) && !1 !== e.writable && "function" == typeof e._write && "object" == typeof e._writableState,
n.readable = e => n(e) && !1 !== e.readable && "function" == typeof e._read && "object" == typeof e._readableState,
n.duplex = e => n.writable(e) && n.readable(e),
n.transform = e => n.duplex(e) && "function" == typeof e._transform && "object" == typeof e._transformState,
t.exports = n
}
, {}],
118: [function(e, t, r) {
(function() {
var e, n = "Expected a function", i = "__lodash_hash_undefined__", o = "__lodash_placeholder__", s = 16, a = 32, u = 64, c = 128, l = 256, f = 1 / 0, d = 9007199254740991, h = NaN, p = 4294967295, g = [["ary", c], ["bind", 1], ["bindKey", 2], ["curry", 8], ["curryRight", s], ["flip", 512], ["partial", a], ["partialRight", u], ["rearg", l]], m = "[object Arguments]", y = "[object Array]", v = "[object Boolean]", w = "[object Date]", b = "[object Error]", _ = "[object Function]", E = "[object GeneratorFunction]", S = "[object Map]", M = "[object Number]", j = "[object Object]", A = "[object Promise]", I = "[object RegExp]", C = "[object Set]", O = "[object String]", R = "[object Symbol]", T = "[object WeakMap]", N = "[object ArrayBuffer]", P = "[object DataView]", x = "[object Float32Array]", k = "[object Float64Array]", L = "[object Int8Array]", D = "[object Int16Array]", $ = "[object Int32Array]", U = "[object Uint8Array]", z = "[object Uint8ClampedArray]", B = "[object Uint16Array]", F = "[object Uint32Array]", W = /\b__p \+= '';/g, G = /\b(__p \+=) '' \+/g, H = /(__e\(.*?\)|\b__t\)) \+\n'';/g, V = /&(?:amp|lt|gt|quot|#39);/g, J = /[&<>"']/g, q = RegExp(V.source), X = RegExp(J.source), Y = /<%-([\s\S]+?)%>/g, Z = /<%([\s\S]+?)%>/g, Q = /<%=([\s\S]+?)%>/g, K = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, ee = /^\w*$/, te = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, re = /[\\^$.*+?()[\]{}|]/g, ne = RegExp(re.source), ie = /^\s+/, oe = /\s/, se = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, ae = /\{\n\/\* \[wrapped with (.+)\] \*/, ue = /,? & /, ce = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g, le = /[()=,{}\[\]\/\s]/, fe = /\\(\\)?/g, de = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g, he = /\w*$/, pe = /^[-+]0x[0-9a-f]+$/i, ge = /^0b[01]+$/i, me = /^\[object .+?Constructor\]$/, ye = /^0o[0-7]+$/i, ve = /^(?:0|[1-9]\d*)$/, we = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, be = /($^)/, _e = /['\n\r\u2028\u2029\\]/g, Ee = "\\ud800-\\udfff", Se = "\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff", Me = "\\u2700-\\u27bf", je = "a-z\\xdf-\\xf6\\xf8-\\xff", Ae = "A-Z\\xc0-\\xd6\\xd8-\\xde", Ie = "\\ufe0e\\ufe0f", Ce = "\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", Oe = "['’]", Re = "[" + Ee + "]", Te = "[" + Ce + "]", Ne = "[" + Se + "]", Pe = "\\d+", xe = "[" + Me + "]", ke = "[" + je + "]", Le = "[^" + Ee + Ce + Pe + Me + je + Ae + "]", De = "\\ud83c[\\udffb-\\udfff]", $e = "[^" + Ee + "]", Ue = "(?:\\ud83c[\\udde6-\\uddff]){2}", ze = "[\\ud800-\\udbff][\\udc00-\\udfff]", Be = "[" + Ae + "]", Fe = "\\u200d", We = "(?:" + ke + "|" + Le + ")", Ge = "(?:" + Be + "|" + Le + ")", He = "(?:['’](?:d|ll|m|re|s|t|ve))?", Ve = "(?:['’](?:D|LL|M|RE|S|T|VE))?", Je = "(?:" + Ne + "|" + De + ")" + "?", qe = "[" + Ie + "]?", Xe = qe + Je + ("(?:" + Fe + "(?:" + [$e, Ue, ze].join("|") + ")" + qe + Je + ")*"), Ye = "(?:" + [xe, Ue, ze].join("|") + ")" + Xe, Ze = "(?:" + [$e + Ne + "?", Ne, Ue, ze, Re].join("|") + ")", Qe = RegExp(Oe, "g"), Ke = RegExp(Ne, "g"), et = RegExp(De + "(?=" + De + ")|" + Ze + Xe, "g"), tt = RegExp([Be + "?" + ke + "+" + He + "(?=" + [Te, Be, "$"].join("|") + ")", Ge + "+" + Ve + "(?=" + [Te, Be + We, "$"].join("|") + ")", Be + "?" + We + "+" + He, Be + "+" + Ve, "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", Pe, Ye].join("|"), "g"), rt = RegExp("[" + Fe + Ee + Se + Ie + "]"), nt = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/, it = ["Array", "Buffer", "DataView", "Date", "Error", "Float32Array", "Float64Array", "Function", "Int8Array", "Int16Array", "Int32Array", "Map", "Math", "Object", "Promise", "RegExp", "Set", "String", "Symbol", "TypeError", "Uint8Array", "Uint8ClampedArray", "Uint16Array", "Uint32Array", "WeakMap", "_", "clearTimeout", "isFinite", "parseInt", "setTimeout"], ot = -1, st = {};
st[x] = st[k] = st[L] = st[D] = st[$] = st[U] = st[z] = st[B] = st[F] = !0,
st[m] = st[y] = st[N] = st[v] = st[P] = st[w] = st[b] = st[_] = st[S] = st[M] = st[j] = st[I] = st[C] = st[O] = st[T] = !1;
var at = {};
at[m] = at[y] = at[N] = at[P] = at[v] = at[w] = at[x] = at[k] = at[L] = at[D] = at[$] = at[S] = at[M] = at[j] = at[I] = at[C] = at[O] = at[R] = at[U] = at[z] = at[B] = at[F] = !0,
at[b] = at[_] = at[T] = !1;
var ut = {
"\\": "\\",
"'": "'",
"\n": "n",
"\r": "r",
"\u2028": "u2028",
"\u2029": "u2029"
}
, ct = parseFloat
, lt = parseInt
, ft = "object" == typeof globalThis && globalThis && globalThis.Object === Object && globalThis
, dt = "object" == typeof self && self && self.Object === Object && self
, ht = ft || dt || Function("return this")()
, pt = "object" == typeof r && r && !r.nodeType && r
, gt = pt && "object" == typeof t && t && !t.nodeType && t
, mt = gt && gt.exports === pt
, yt = mt && ft.process
, vt = function() {
try {
var e = gt && gt.require && gt.require("util").types;
return e || yt && yt.binding && yt.binding("util")
} catch (e) {}
}()
, wt = vt && vt.isArrayBuffer
, bt = vt && vt.isDate
, _t = vt && vt.isMap
, Et = vt && vt.isRegExp
, St = vt && vt.isSet
, Mt = vt && vt.isTypedArray;
function jt(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)
}
function At(e, t, r, n) {
for (var i = -1, o = null == e ? 0 : e.length; ++i < o; ) {
var s = e[i];
t(n, s, r(s), e)
}
return n
}
function It(e, t) {
for (var r = -1, n = null == e ? 0 : e.length; ++r < n && !1 !== t(e[r], r, e); )
;
return e
}
function Ct(e, t) {
for (var r = null == e ? 0 : e.length; r-- && !1 !== t(e[r], r, e); )
;
return e
}
function Ot(e, t) {
for (var r = -1, n = null == e ? 0 : e.length; ++r < n; )
if (!t(e[r], r, e))
return !1;
return !0
}
function Rt(e, t) {
for (var r = -1, n = null == e ? 0 : e.length, i = 0, o = []; ++r < n; ) {
var s = e[r];
t(s, r, e) && (o[i++] = s)
}
return o
}
function Tt(e, t) {
return !!(null == e ? 0 : e.length) && Bt(e, t, 0) > -1
}
function Nt(e, t, r) {
for (var n = -1, i = null == e ? 0 : e.length; ++n < i; )
if (r(t, e[n]))
return !0;
return !1
}
function Pt(e, t) {
for (var r = -1, n = null == e ? 0 : e.length, i = Array(n); ++r < n; )
i[r] = t(e[r], r, e);
return i
}
function xt(e, t) {
for (var r = -1, n = t.length, i = e.length; ++r < n; )
e[i + r] = t[r];
return e
}
function kt(e, t, r, n) {
var i = -1
, o = null == e ? 0 : e.length;
for (n && o && (r = e[++i]); ++i < o; )
r = t(r, e[i], i, e);
return r
}
function Lt(e, t, r, n) {
var i = null == e ? 0 : e.length;
for (n && i && (r = e[--i]); i--; )
r = t(r, e[i], i, e);
return r
}
function Dt(e, t) {
for (var r = -1, n = null == e ? 0 : e.length; ++r < n; )
if (t(e[r], r, e))
return !0;
return !1
}
var $t = Ht("length");
function Ut(e, t, r) {
var n;
return r(e, function(e, r, i) {
if (t(e, r, i))
return n = r,
!1
}),
n
}
function zt(e, t, r, n) {
for (var i = e.length, o = r + (n ? 1 : -1); n ? o-- : ++o < i; )
if (t(e[o], o, e))
return o;
return -1
}
function Bt(e, t, r) {
return t == t ? function(e, t, r) {
var n = r - 1
, i = e.length;
for (; ++n < i; )
if (e[n] === t)
return n;
return -1
}(e, t, r) : zt(e, Wt, r)
}
function Ft(e, t, r, n) {
for (var i = r - 1, o = e.length; ++i < o; )
if (n(e[i], t))
return i;
return -1
}
function Wt(e) {
return e != e
}
function Gt(e, t) {
var r = null == e ? 0 : e.length;
return r ? qt(e, t) / r : h
}
function Ht(t) {
return function(r) {
return null == r ? e : r[t]
}
}
function Vt(t) {
return function(r) {
return null == t ? e : t[r]
}
}
function Jt(e, t, r, n, i) {
return i(e, function(e, i, o) {
r = n ? (n = !1,
e) : t(r, e, i, o)
}),
r
}
function qt(t, r) {
for (var n, i = -1, o = t.length; ++i < o; ) {
var s = r(t[i]);
s !== e && (n = n === e ? s : n + s)
}
return n
}
function Xt(e, t) {
for (var r = -1, n = Array(e); ++r < e; )
n[r] = t(r);
return n
}
function Yt(e) {
return e ? e.slice(0, hr(e) + 1).replace(ie, "") : e
}
function Zt(e) {
return function(t) {
return e(t)
}
}
function Qt(e, t) {
return Pt(t, function(t) {
return e[t]
})
}
function Kt(e, t) {
return e.has(t)
}
function er(e, t) {
for (var r = -1, n = e.length; ++r < n && Bt(t, e[r], 0) > -1; )
;
return r
}
function tr(e, t) {
for (var r = e.length; r-- && Bt(t, e[r], 0) > -1; )
;
return r
}
var rr = Vt({
"À": "A",
"Á": "A",
"Â": "A",
"Ã": "A",
"Ä": "A",
"Å": "A",
"à": "a",
"á": "a",
"â": "a",
"ã": "a",
"ä": "a",
"å": "a",
"Ç": "C",
"ç": "c",
"Ð": "D",
"ð": "d",
"È": "E",
"É": "E",
"Ê": "E",
"Ë": "E",
"è": "e",
"é": "e",
"ê": "e",
"ë": "e",
"Ì": "I",
"Í": "I",
"Î": "I",
"Ï": "I",
"ì": "i",
"í": "i",
"î": "i",
"ï": "i",
"Ñ": "N",
"ñ": "n",
"Ò": "O",
"Ó": "O",
"Ô": "O",
"Õ": "O",
"Ö": "O",
"Ø": "O",
"ò": "o",
"ó": "o",
"ô": "o",
"õ": "o",
"ö": "o",
"ø": "o",
"Ù": "U",
"Ú": "U",
"Û": "U",
"Ü": "U",
"ù": "u",
"ú": "u",
"û": "u",
"ü": "u",
"Ý": "Y",
"ý": "y",
"ÿ": "y",
"Æ": "Ae",
"æ": "ae",
"Þ": "Th",
"þ": "th",
"ß": "ss",
"Ā": "A",
"Ă": "A",
"Ą": "A",
"ā": "a",
"ă": "a",
"ą": "a",
"Ć": "C",
"Ĉ": "C",
"Ċ": "C",
"Č": "C",
"ć": "c",
"ĉ": "c",
"ċ": "c",
"č": "c",
"Ď": "D",
"Đ": "D",
"ď": "d",
"đ": "d",
"Ē": "E",
"Ĕ": "E",
"Ė": "E",
"Ę": "E",
"Ě": "E",
"ē": "e",
"ĕ": "e",
"ė": "e",
"ę": "e",
"ě": "e",
"Ĝ": "G",
"Ğ": "G",
"Ġ": "G",
"Ģ": "G",
"ĝ": "g",
"ğ": "g",
"ġ": "g",
"ģ": "g",
"Ĥ": "H",
"Ħ": "H",
"ĥ": "h",
"ħ": "h",
"Ĩ": "I",
"Ī": "I",
"Ĭ": "I",
"Į": "I",
"İ": "I",
"ĩ": "i",
"ī": "i",
"ĭ": "i",
"į": "i",
"ı": "i",
"Ĵ": "J",
"ĵ": "j",
"Ķ": "K",
"ķ": "k",
"ĸ": "k",
"Ĺ": "L",
"Ļ": "L",
"Ľ": "L",
"Ŀ": "L",
"Ł": "L",
"ĺ": "l",
"ļ": "l",
"ľ": "l",
"ŀ": "l",
"ł": "l",
"Ń": "N",
"Ņ": "N",
"Ň": "N",
"Ŋ": "N",
"ń": "n",
"ņ": "n",
"ň": "n",
"ŋ": "n",
"Ō": "O",
"Ŏ": "O",
"Ő": "O",
"ō": "o",
"ŏ": "o",
"ő": "o",
"Ŕ": "R",
"Ŗ": "R",
"Ř": "R",
"ŕ": "r",
"ŗ": "r",
"ř": "r",
"Ś": "S",
"Ŝ": "S",
"Ş": "S",
"Š": "S",
"ś": "s",
"ŝ": "s",
"ş": "s",
"š": "s",
"Ţ": "T",
"Ť": "T",
"Ŧ": "T",
"ţ": "t",
"ť": "t",
"ŧ": "t",
"Ũ": "U",
"Ū": "U",
"Ŭ": "U",
"Ů": "U",
"Ű": "U",
"Ų": "U",
"ũ": "u",
"ū": "u",
"ŭ": "u",
"ů": "u",
"ű": "u",
"ų": "u",
"Ŵ": "W",
"ŵ": "w",
"Ŷ": "Y",
"ŷ": "y",
"Ÿ": "Y",
"Ź": "Z",
"Ż": "Z",
"Ž": "Z",
"ź": "z",
"ż": "z",
"ž": "z",
"IJ": "IJ",
"ij": "ij",
"Œ": "Oe",
"œ": "oe",
"ʼn": "'n",
"ſ": "s"
})
, nr = Vt({
"&": "&",
"<": "<",
">": ">",
'"': """,
"'": "'"
});
function ir(e) {
return "\\" + ut[e]
}
function or(e) {
return rt.test(e)
}
function sr(e) {
var t = -1
, r = Array(e.size);
return e.forEach(function(e, n) {
r[++t] = [n, e]
}),
r
}
function ar(e, t) {
return function(r) {
return e(t(r))
}
}
function ur(e, t) {
for (var r = -1, n = e.length, i = 0, s = []; ++r < n; ) {
var a = e[r];
a !== t && a !== o || (e[r] = o,
s[i++] = r)
}
return s
}
function cr(e) {
var t = -1
, r = Array(e.size);
return e.forEach(function(e) {
r[++t] = e
}),
r
}
function lr(e) {
var t = -1
, r = Array(e.size);
return e.forEach(function(e) {
r[++t] = [e, e]
}),
r
}
function fr(e) {
return or(e) ? function(e) {
var t = et.lastIndex = 0;
for (; et.test(e); )
++t;
return t
}(e) : $t(e)
}
function dr(e) {
return or(e) ? function(e) {
return e.match(et) || []
}(e) : function(e) {
return e.split("")
}(e)
}
function hr(e) {
for (var t = e.length; t-- && oe.test(e.charAt(t)); )
;
return t
}
var pr = Vt({
"&": "&",
"<": "<",
">": ">",
""": '"',
"'": "'"
});
var gr = function t(r) {
var oe, Ee = (r = null == r ? ht : gr.defaults(ht.Object(), r, gr.pick(ht, it))).Array, Se = r.Date, Me = r.Error, je = r.Function, Ae = r.Math, Ie = r.Object, Ce = r.RegExp, Oe = r.String, Re = r.TypeError, Te = Ee.prototype, Ne = je.prototype, Pe = Ie.prototype, xe = r["__core-js_shared__"], ke = Ne.toString, Le = Pe.hasOwnProperty, De = 0, $e = (oe = /[^.]+$/.exec(xe && xe.keys && xe.keys.IE_PROTO || "")) ? "Symbol(src)_1." + oe : "", Ue = Pe.toString, ze = ke.call(Ie), Be = ht._, Fe = Ce("^" + ke.call(Le).replace(re, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), We = mt ? r.Buffer : e, Ge = r.Symbol, He = r.Uint8Array, Ve = We ? We.allocUnsafe : e, Je = ar(Ie.getPrototypeOf, Ie), qe = Ie.create, Xe = Pe.propertyIsEnumerable, Ye = Te.splice, Ze = Ge ? Ge.isConcatSpreadable : e, et = Ge ? Ge.iterator : e, rt = Ge ? Ge.toStringTag : e, ut = function() {
try {
var e = ho(Ie, "defineProperty");
return e({}, "", {}),
e
} catch (e) {}
}(), ft = r.clearTimeout !== ht.clearTimeout && r.clearTimeout, dt = Se && Se.now !== ht.Date.now && Se.now, pt = r.setTimeout !== ht.setTimeout && r.setTimeout, gt = Ae.ceil, yt = Ae.floor, vt = Ie.getOwnPropertySymbols, $t = We ? We.isBuffer : e, Vt = r.isFinite, mr = Te.join, yr = ar(Ie.keys, Ie), vr = Ae.max, wr = Ae.min, br = Se.now, _r = r.parseInt, Er = Ae.random, Sr = Te.reverse, Mr = ho(r, "DataView"), jr = ho(r, "Map"), Ar = ho(r, "Promise"), Ir = ho(r, "Set"), Cr = ho(r, "WeakMap"), Or = ho(Ie, "create"), Rr = Cr && new Cr, Tr = {}, Nr = Uo(Mr), Pr = Uo(jr), xr = Uo(Ar), kr = Uo(Ir), Lr = Uo(Cr), Dr = Ge ? Ge.prototype : e, $r = Dr ? Dr.valueOf : e, Ur = Dr ? Dr.toString : e;
function zr(e) {
if (ra(e) && !Hs(e) && !(e instanceof Gr)) {
if (e instanceof Wr)
return e;
if (Le.call(e, "__wrapped__"))
return zo(e)
}
return new Wr(e)
}
var Br = function() {
function t() {}
return function(r) {
if (!ta(r))
return {};
if (qe)
return qe(r);
t.prototype = r;
var n = new t;
return t.prototype = e,
n
}
}();
function Fr() {}
function Wr(t, r) {
this.__wrapped__ = t,
this.__actions__ = [],
this.__chain__ = !!r,
this.__index__ = 0,
this.__values__ = e
}
function Gr(e) {
this.__wrapped__ = e,
this.__actions__ = [],
this.__dir__ = 1,
this.__filtered__ = !1,
this.__iteratees__ = [],
this.__takeCount__ = p,
this.__views__ = []
}
function Hr(e) {
var t = -1
, r = null == e ? 0 : e.length;
for (this.clear(); ++t < r; ) {
var n = e[t];
this.set(n[0], n[1])
}
}
function Vr(e) {
var t = -1
, r = null == e ? 0 : e.length;
for (this.clear(); ++t < r; ) {
var n = e[t];
this.set(n[0], n[1])
}
}
function Jr(e) {
var t = -1
, r = null == e ? 0 : e.length;
for (this.clear(); ++t < r; ) {
var n = e[t];
this.set(n[0], n[1])
}
}
function qr(e) {
var t = -1
, r = null == e ? 0 : e.length;
for (this.__data__ = new Jr; ++t < r; )
this.add(e[t])
}
function Xr(e) {
var t = this.__data__ = new Vr(e);
this.size = t.size
}
function Yr(e, t) {
var r = Hs(e)
, n = !r && Gs(e)
, i = !r && !n && Xs(e)
, o = !r && !n && !i && la(e)
, s = r || n || i || o
, a = s ? Xt(e.length, Oe) : []
, u = a.length;
for (var c in e)
!t && !Le.call(e, c) || s && ("length" == c || i && ("offset" == c || "parent" == c) || o && ("buffer" == c || "byteLength" == c || "byteOffset" == c) || bo(c, u)) || a.push(c);
return a
}
function Zr(t) {
var r = t.length;
return r ? t[Xn(0, r - 1)] : e
}
function Qr(e, t) {
return Lo(Ri(e), un(t, 0, e.length))
}
function Kr(e) {
return Lo(Ri(e))
}
function en(t, r, n) {
(n !== e && !Bs(t[r], n) || n === e && !(r in t)) && sn(t, r, n)
}
function tn(t, r, n) {
var i = t[r];
Le.call(t, r) && Bs(i, n) && (n !== e || r in t) || sn(t, r, n)
}
function rn(e, t) {
for (var r = e.length; r--; )
if (Bs(e[r][0], t))
return r;
return -1
}
function nn(e, t, r, n) {
return hn(e, function(e, i, o) {
t(n, e, r(e), o)
}),
n
}
function on(e, t) {
return e && Ti(t, Na(t), e)
}
function sn(e, t, r) {
"__proto__" == t && ut ? ut(e, t, {
configurable: !0,
enumerable: !0,
value: r,
writable: !0
}) : e[t] = r
}
function an(t, r) {
for (var n = -1, i = r.length, o = Ee(i), s = null == t; ++n < i; )
o[n] = s ? e : Ia(t, r[n]);
return o
}
function un(t, r, n) {
return t == t && (n !== e && (t = t <= n ? t : n),
r !== e && (t = t >= r ? t : r)),
t
}
function cn(t, r, n, i, o, s) {
var a, u = 1 & r, c = 2 & r, l = 4 & r;
if (n && (a = o ? n(t, i, o, s) : n(t)),
a !== e)
return a;
if (!ta(t))
return t;
var f = Hs(t);
if (f) {
if (a = function(e) {
var t = e.length
, r = new e.constructor(t);
t && "string" == typeof e[0] && Le.call(e, "index") && (r.index = e.index,
r.input = e.input);
return r
}(t),
!u)
return Ri(t, a)
} else {
var d = mo(t)
, h = d == _ || d == E;
if (Xs(t))
return Mi(t, u);
if (d == j || d == m || h && !o) {
if (a = c || h ? {} : vo(t),
!u)
return c ? function(e, t) {
return Ti(e, go(e), t)
}(t, function(e, t) {
return e && Ti(t, Pa(t), e)
}(a, t)) : function(e, t) {
return Ti(e, po(e), t)
}(t, on(a, t))
} else {
if (!at[d])
return o ? t : {};
a = function(e, t, r) {
var n = e.constructor;
switch (t) {
case N:
return ji(e);
case v:
case w:
return new n(+e);
case P:
return function(e, t) {
var r = t ? ji(e.buffer) : e.buffer;
return new e.constructor(r,e.byteOffset,e.byteLength)
}(e, r);
case x:
case k:
case L:
case D:
case $:
case U:
case z:
case B:
case F:
return Ai(e, r);
case S:
return new n;
case M:
case O:
return new n(e);
case I:
return function(e) {
var t = new e.constructor(e.source,he.exec(e));
return t.lastIndex = e.lastIndex,
t
}(e);
case C:
return new n;
case R:
return i = e,
$r ? Ie($r.call(i)) : {}
}
var i
}(t, d, u)
}
}
s || (s = new Xr);
var p = s.get(t);
if (p)
return p;
s.set(t, a),
aa(t) ? t.forEach(function(e) {
a.add(cn(e, r, n, e, t, s))
}) : na(t) && t.forEach(function(e, i) {
a.set(i, cn(e, r, n, i, t, s))
});
var g = f ? e : (l ? c ? oo : io : c ? Pa : Na)(t);
return It(g || t, function(e, i) {
g && (e = t[i = e]),
tn(a, i, cn(e, r, n, i, t, s))
}),
a
}
function ln(t, r, n) {
var i = n.length;
if (null == t)
return !i;
for (t = Ie(t); i--; ) {
var o = n[i]
, s = r[o]
, a = t[o];
if (a === e && !(o in t) || !s(a))
return !1
}
return !0
}
function fn(t, r, i) {
if ("function" != typeof t)
throw new Re(n);
return No(function() {
t.apply(e, i)
}, r)
}
function dn(e, t, r, n) {
var i = -1
, o = Tt
, s = !0
, a = e.length
, u = []
, c = t.length;
if (!a)
return u;
r && (t = Pt(t, Zt(r))),
n ? (o = Nt,
s = !1) : t.length >= 200 && (o = Kt,
s = !1,
t = new qr(t));
e: for (; ++i < a; ) {
var l = e[i]
, f = null == r ? l : r(l);
if (l = n || 0 !== l ? l : 0,
s && f == f) {
for (var d = c; d--; )
if (t[d] === f)
continue e;
u.push(l)
} else
o(t, f, n) || u.push(l)
}
return u
}
zr.templateSettings = {
escape: Y,
evaluate: Z,
interpolate: Q,
variable: "",
imports: {
_: zr
}
},
zr.prototype = Fr.prototype,
zr.prototype.constructor = zr,
Wr.prototype = Br(Fr.prototype),
Wr.prototype.constructor = Wr,
Gr.prototype = Br(Fr.prototype),
Gr.prototype.constructor = Gr,
Hr.prototype.clear = function() {
this.__data__ = Or ? Or(null) : {},
this.size = 0
}
,
Hr.prototype.delete = function(e) {
var t = this.has(e) && delete this.__data__[e];
return this.size -= t ? 1 : 0,
t
}
,
Hr.prototype.get = function(t) {
var r = this.__data__;
if (Or) {
var n = r[t];
return n === i ? e : n
}
return Le.call(r, t) ? r[t] : e
}
,
Hr.prototype.has = function(t) {
var r = this.__data__;
return Or ? r[t] !== e : Le.call(r, t)
}
,
Hr.prototype.set = function(t, r) {
var n = this.__data__;
return this.size += this.has(t) ? 0 : 1,
n[t] = Or && r === e ? i : r,
this
}
,
Vr.prototype.clear = function() {
this.__data__ = [],
this.size = 0
}
,
Vr.prototype.delete = function(e) {
var t = this.__data__
, r = rn(t, e);
return !(r < 0) && (r == t.length - 1 ? t.pop() : Ye.call(t, r, 1),
--this.size,
!0)
}
,
Vr.prototype.get = function(t) {
var r = this.__data__
, n = rn(r, t);
return n < 0 ? e : r[n][1]
}
,
Vr.prototype.has = function(e) {
return rn(this.__data__, e) > -1
}
,
Vr.prototype.set = function(e, t) {
var r = this.__data__
, n = rn(r, e);
return n < 0 ? (++this.size,
r.push([e, t])) : r[n][1] = t,
this
}
,
Jr.prototype.clear = function() {
this.size = 0,
this.__data__ = {
hash: new Hr,
map: new (jr || Vr),
string: new Hr
}
}
,
Jr.prototype.delete = function(e) {
var t = lo(this, e).delete(e);
return this.size -= t ? 1 : 0,
t
}
,
Jr.prototype.get = function(e) {
return lo(this, e).get(e)
}
,
Jr.prototype.has = function(e) {
return lo(this, e).has(e)
}
,
Jr.prototype.set = function(e, t) {
var r = lo(this, e)
, n = r.size;
return r.set(e, t),
this.size += r.size == n ? 0 : 1,
this
}
,
qr.prototype.add = qr.prototype.push = function(e) {
return this.__data__.set(e, i),
this
}
,
qr.prototype.has = function(e) {
return this.__data__.has(e)
}
,
Xr.prototype.clear = function() {
this.__data__ = new Vr,
this.size = 0
}
,
Xr.prototype.delete = function(e) {
var t = this.__data__
, r = t.delete(e);
return this.size = t.size,
r
}
,
Xr.prototype.get = function(e) {
return this.__data__.get(e)
}
,
Xr.prototype.has = function(e) {
return this.__data__.has(e)
}
,
Xr.prototype.set = function(e, t) {
var r = this.__data__;
if (r instanceof Vr) {
var n = r.__data__;
if (!jr || n.length < 199)
return n.push([e, t]),
this.size = ++r.size,
this;
r = this.__data__ = new Jr(n)
}
return r.set(e, t),
this.size = r.size,
this
}
;
var hn = xi(_n)
, pn = xi(En, !0);
function gn(e, t) {
var r = !0;
return hn(e, function(e, n, i) {
return r = !!t(e, n, i)
}),
r
}
function mn(t, r, n) {
for (var i = -1, o = t.length; ++i < o; ) {
var s = t[i]
, a = r(s);
if (null != a && (u === e ? a == a && !ca(a) : n(a, u)))
var u = a
, c = s
}
return c
}
function yn(e, t) {
var r = [];
return hn(e, function(e, n, i) {
t(e, n, i) && r.push(e)
}),
r
}
function vn(e, t, r, n, i) {
var o = -1
, s = e.length;
for (r || (r = wo),
i || (i = []); ++o < s; ) {
var a = e[o];
t > 0 && r(a) ? t > 1 ? vn(a, t - 1, r, n, i) : xt(i, a) : n || (i[i.length] = a)
}
return i
}
var wn = ki()
, bn = ki(!0);
function _n(e, t) {
return e && wn(e, t, Na)
}
function En(e, t) {
return e && bn(e, t, Na)
}
function Sn(e, t) {
return Rt(t, function(t) {
return Qs(e[t])
})
}
function Mn(t, r) {
for (var n = 0, i = (r = bi(r, t)).length; null != t && n < i; )
t = t[$o(r[n++])];
return n && n == i ? t : e
}
function jn(e, t, r) {
var n = t(e);
return Hs(e) ? n : xt(n, r(e))
}
function An(t) {
return null == t ? t === e ? "[object Undefined]" : "[object Null]" : rt && rt in Ie(t) ? function(t) {
var r = Le.call(t, rt)
, n = t[rt];
try {
t[rt] = e;
var i = !0
} catch (e) {}
var o = Ue.call(t);
i && (r ? t[rt] = n : delete t[rt]);
return o
}(t) : function(e) {
return Ue.call(e)
}(t)
}
function In(e, t) {
return e > t
}
function Cn(e, t) {
return null != e && Le.call(e, t)
}
function On(e, t) {
return null != e && t in Ie(e)
}
function Rn(t, r, n) {
for (var i = n ? Nt : Tt, o = t[0].length, s = t.length, a = s, u = Ee(s), c = 1 / 0, l = []; a--; ) {
var f = t[a];
a && r && (f = Pt(f, Zt(r))),
c = wr(f.length, c),
u[a] = !n && (r || o >= 120 && f.length >= 120) ? new qr(a && f) : e
}
f = t[0];
var d = -1
, h = u[0];
e: for (; ++d < o && l.length < c; ) {
var p = f[d]
, g = r ? r(p) : p;
if (p = n || 0 !== p ? p : 0,
!(h ? Kt(h, g) : i(l, g, n))) {
for (a = s; --a; ) {
var m = u[a];
if (!(m ? Kt(m, g) : i(t[a], g, n)))
continue e
}
h && h.push(g),
l.push(p)
}
}
return l
}
function Tn(t, r, n) {
var i = null == (t = Oo(t, r = bi(r, t))) ? t : t[$o(Zo(r))];
return null == i ? e : jt(i, t, n)
}
function Nn(e) {
return ra(e) && An(e) == m
}
function Pn(t, r, n, i, o) {
return t === r || (null == t || null == r || !ra(t) && !ra(r) ? t != t && r != r : function(t, r, n, i, o, s) {
var a = Hs(t)
, u = Hs(r)
, c = a ? y : mo(t)
, l = u ? y : mo(r)
, f = (c = c == m ? j : c) == j
, d = (l = l == m ? j : l) == j
, h = c == l;
if (h && Xs(t)) {
if (!Xs(r))
return !1;
a = !0,
f = !1
}
if (h && !f)
return s || (s = new Xr),
a || la(t) ? ro(t, r, n, i, o, s) : function(e, t, r, n, i, o, s) {
switch (r) {
case P:
if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset)
return !1;
e = e.buffer,
t = t.buffer;
case N:
return !(e.byteLength != t.byteLength || !o(new He(e), new He(t)));
case v:
case w:
case M:
return Bs(+e, +t);
case b:
return e.name == t.name && e.message == t.message;
case I:
case O:
return e == t + "";
case S:
var a = sr;
case C:
var u = 1 & n;
if (a || (a = cr),
e.size != t.size && !u)
return !1;
var c = s.get(e);
if (c)
return c == t;
n |= 2,
s.set(e, t);
var l = ro(a(e), a(t), n, i, o, s);
return s.delete(e),
l;
case R:
if ($r)
return $r.call(e) == $r.call(t)
}
return !1
}(t, r, c, n, i, o, s);
if (!(1 & n)) {
var p = f && Le.call(t, "__wrapped__")
, g = d && Le.call(r, "__wrapped__");
if (p || g) {
var _ = p ? t.value() : t
, E = g ? r.value() : r;
return s || (s = new Xr),
o(_, E, n, i, s)
}
}
if (!h)
return !1;
return s || (s = new Xr),
function(t, r, n, i, o, s) {
var a = 1 & n
, u = io(t)
, c = u.length
, l = io(r)
, f = l.length;
if (c != f && !a)
return !1;
var d = c;
for (; d--; ) {
var h = u[d];
if (!(a ? h in r : Le.call(r, h)))
return !1
}
var p = s.get(t)
, g = s.get(r);
if (p && g)
return p == r && g == t;
var m = !0;
s.set(t, r),
s.set(r, t);
var y = a;
for (; ++d < c; ) {
var v = t[h = u[d]]
, w = r[h];
if (i)
var b = a ? i(w, v, h, r, t, s) : i(v, w, h, t, r, s);
if (!(b === e ? v === w || o(v, w, n, i, s) : b)) {
m = !1;
break
}
y || (y = "constructor" == h)
}
if (m && !y) {
var _ = t.constructor
, E = r.constructor;
_ == E || !("constructor"in t) || !("constructor"in r) || "function" == typeof _ && _ instanceof _ && "function" == typeof E && E instanceof E || (m = !1)
}
return s.delete(t),
s.delete(r),
m
}(t, r, n, i, o, s)
}(t, r, n, i, Pn, o))
}
function xn(t, r, n, i) {
var o = n.length
, s = o
, a = !i;
if (null == t)
return !s;
for (t = Ie(t); o--; ) {
var u = n[o];
if (a && u[2] ? u[1] !== t[u[0]] : !(u[0]in t))
return !1
}
for (; ++o < s; ) {
var c = (u = n[o])[0]
, l = t[c]
, f = u[1];
if (a && u[2]) {
if (l === e && !(c in t))
return !1
} else {
var d = new Xr;
if (i)
var h = i(l, f, c, t, r, d);
if (!(h === e ? Pn(f, l, 3, i, d) : h))
return !1
}
}
return !0
}
function kn(e) {
return !(!ta(e) || (t = e,
$e && $e in t)) && (Qs(e) ? Fe : me).test(Uo(e));
var t
}
function Ln(e) {
return "function" == typeof e ? e : null == e ? iu : "object" == typeof e ? Hs(e) ? Fn(e[0], e[1]) : Bn(e) : hu(e)
}
function Dn(e) {
if (!jo(e))
return yr(e);
var t = [];
for (var r in Ie(e))
Le.call(e, r) && "constructor" != r && t.push(r);
return t
}
function $n(e) {
if (!ta(e))
return function(e) {
var t = [];
if (null != e)
for (var r in Ie(e))
t.push(r);
return t
}(e);
var t = jo(e)
, r = [];
for (var n in e)
("constructor" != n || !t && Le.call(e, n)) && r.push(n);
return r
}
function Un(e, t) {
return e < t
}
function zn(e, t) {
var r = -1
, n = Js(e) ? Ee(e.length) : [];
return hn(e, function(e, i, o) {
n[++r] = t(e, i, o)
}),
n
}
function Bn(e) {
var t = fo(e);
return 1 == t.length && t[0][2] ? Io(t[0][0], t[0][1]) : function(r) {
return r === e || xn(r, e, t)
}
}
function Fn(t, r) {
return Eo(t) && Ao(r) ? Io($o(t), r) : function(n) {
var i = Ia(n, t);
return i === e && i === r ? Ca(n, t) : Pn(r, i, 3)
}
}
function Wn(t, r, n, i, o) {
t !== r && wn(r, function(s, a) {
if (o || (o = new Xr),
ta(s))
!function(t, r, n, i, o, s, a) {
var u = Ro(t, n)
, c = Ro(r, n)
, l = a.get(c);
if (l)
return void en(t, n, l);
var f = s ? s(u, c, n + "", t, r, a) : e
, d = f === e;
if (d) {
var h = Hs(c)
, p = !h && Xs(c)
, g = !h && !p && la(c);
f = c,
h || p || g ? Hs(u) ? f = u : qs(u) ? f = Ri(u) : p ? (d = !1,
f = Mi(c, !0)) : g ? (d = !1,
f = Ai(c, !0)) : f = [] : oa(c) || Gs(c) ? (f = u,
Gs(u) ? f = va(u) : ta(u) && !Qs(u) || (f = vo(c))) : d = !1
}
d && (a.set(c, f),
o(f, c, i, s, a),
a.delete(c));
en(t, n, f)
}(t, r, a, n, Wn, i, o);
else {
var u = i ? i(Ro(t, a), s, a + "", t, r, o) : e;
u === e && (u = s),
en(t, a, u)
}
}, Pa)
}
function Gn(t, r) {
var n = t.length;
if (n)
return bo(r += r < 0 ? n : 0, n) ? t[r] : e
}
function Hn(e, t, r) {
t = t.length ? Pt(t, function(e) {
return Hs(e) ? function(t) {
return Mn(t, 1 === e.length ? e[0] : e)
}
: e
}) : [iu];
var n = -1;
t = Pt(t, Zt(co()));
var i = zn(e, function(e, r, i) {
var o = Pt(t, function(t) {
return t(e)
});
return {
criteria: o,
index: ++n,
value: e
}
});
return function(e, t) {
var r = e.length;
for (e.sort(t); r--; )
e[r] = e[r].value;
return e
}(i, function(e, t) {
return function(e, t, r) {
var n = -1
, i = e.criteria
, o = t.criteria
, s = i.length
, a = r.length;
for (; ++n < s; ) {
var u = Ii(i[n], o[n]);
if (u)
return n >= a ? u : u * ("desc" == r[n] ? -1 : 1)
}
return e.index - t.index
}(e, t, r)
})
}
function Vn(e, t, r) {
for (var n = -1, i = t.length, o = {}; ++n < i; ) {
var s = t[n]
, a = Mn(e, s);
r(a, s) && ei(o, bi(s, e), a)
}
return o
}
function Jn(e, t, r, n) {
var i = n ? Ft : Bt
, o = -1
, s = t.length
, a = e;
for (e === t && (t = Ri(t)),
r && (a = Pt(e, Zt(r))); ++o < s; )
for (var u = 0, c = t[o], l = r ? r(c) : c; (u = i(a, l, u, n)) > -1; )
a !== e && Ye.call(a, u, 1),
Ye.call(e, u, 1);
return e
}
function qn(e, t) {
for (var r = e ? t.length : 0, n = r - 1; r--; ) {
var i = t[r];
if (r == n || i !== o) {
var o = i;
bo(i) ? Ye.call(e, i, 1) : di(e, i)
}
}
return e
}
function Xn(e, t) {
return e + yt(Er() * (t - e + 1))
}
function Yn(e, t) {
var r = "";
if (!e || t < 1 || t > d)
return r;
do {
t % 2 && (r += e),
(t = yt(t / 2)) && (e += e)
} while (t);
return r
}
function Zn(e, t) {
return Po(Co(e, t, iu), e + "")
}
function Qn(e) {
return Zr(Ba(e))
}
function Kn(e, t) {
var r = Ba(e);
return Lo(r, un(t, 0, r.length))
}
function ei(t, r, n, i) {
if (!ta(t))
return t;
for (var o = -1, s = (r = bi(r, t)).length, a = s - 1, u = t; null != u && ++o < s; ) {
var c = $o(r[o])
, l = n;
if ("__proto__" === c || "constructor" === c || "prototype" === c)
return t;
if (o != a) {
var f = u[c];
(l = i ? i(f, c, u) : e) === e && (l = ta(f) ? f : bo(r[o + 1]) ? [] : {})
}
tn(u, c, l),
u = u[c]
}
return t
}
var ti = Rr ? function(e, t) {
return Rr.set(e, t),
e
}
: iu
, ri = ut ? function(e, t) {
return ut(e, "toString", {
configurable: !0,
enumerable: !1,
value: tu(t),
writable: !0
})
}
: iu;
function ni(e) {
return Lo(Ba(e))
}
function ii(e, t, r) {
var n = -1
, i = e.length;
t < 0 && (t = -t > i ? 0 : i + t),
(r = r > i ? i : r) < 0 && (r += i),
i = t > r ? 0 : r - t >>> 0,
t >>>= 0;
for (var o = Ee(i); ++n < i; )
o[n] = e[n + t];
return o
}
function oi(e, t) {
var r;
return hn(e, function(e, n, i) {
return !(r = t(e, n, i))
}),
!!r
}
function si(e, t, r) {
var n = 0
, i = null == e ? n : e.length;
if ("number" == typeof t && t == t && i <= 2147483647) {
for (; n < i; ) {
var o = n + i >>> 1
, s = e[o];
null !== s && !ca(s) && (r ? s <= t : s < t) ? n = o + 1 : i = o
}
return i
}
return ai(e, t, iu, r)
}
function ai(t, r, n, i) {
var o = 0
, s = null == t ? 0 : t.length;
if (0 === s)
return 0;
for (var a = (r = n(r)) != r, u = null === r, c = ca(r), l = r === e; o < s; ) {
var f = yt((o + s) / 2)
, d = n(t[f])
, h = d !== e
, p = null === d
, g = d == d
, m = ca(d);
if (a)
var y = i || g;
else
y = l ? g && (i || h) : u ? g && h && (i || !p) : c ? g && h && !p && (i || !m) : !p && !m && (i ? d <= r : d < r);
y ? o = f + 1 : s = f
}
return wr(s, 4294967294)
}
function ui(e, t) {
for (var r = -1, n = e.length, i = 0, o = []; ++r < n; ) {
var s = e[r]
, a = t ? t(s) : s;
if (!r || !Bs(a, u)) {
var u = a;
o[i++] = 0 === s ? 0 : s
}
}
return o
}
function ci(e) {
return "number" == typeof e ? e : ca(e) ? h : +e
}
function li(e) {
if ("string" == typeof e)
return e;
if (Hs(e))
return Pt(e, li) + "";
if (ca(e))
return Ur ? Ur.call(e) : "";
var t = e + "";
return "0" == t && 1 / e == -1 / 0 ? "-0" : t
}
function fi(e, t, r) {
var n = -1
, i = Tt
, o = e.length
, s = !0
, a = []
, u = a;
if (r)
s = !1,
i = Nt;
else if (o >= 200) {
var c = t ? null : Yi(e);
if (c)
return cr(c);
s = !1,
i = Kt,
u = new qr
} else
u = t ? [] : a;
e: for (; ++n < o; ) {
var l = e[n]
, f = t ? t(l) : l;
if (l = r || 0 !== l ? l : 0,
s && f == f) {
for (var d = u.length; d--; )
if (u[d] === f)
continue e;
t && u.push(f),
a.push(l)
} else
i(u, f, r) || (u !== a && u.push(f),
a.push(l))
}
return a
}
function di(e, t) {
return null == (e = Oo(e, t = bi(t, e))) || delete e[$o(Zo(t))]
}
function hi(e, t, r, n) {
return ei(e, t, r(Mn(e, t)), n)
}
function pi(e, t, r, n) {
for (var i = e.length, o = n ? i : -1; (n ? o-- : ++o < i) && t(e[o], o, e); )
;
return r ? ii(e, n ? 0 : o, n ? o + 1 : i) : ii(e, n ? o + 1 : 0, n ? i : o)
}
function gi(e, t) {
var r = e;
return r instanceof Gr && (r = r.value()),
kt(t, function(e, t) {
return t.func.apply(t.thisArg, xt([e], t.args))
}, r)
}
function mi(e, t, r) {
var n = e.length;
if (n < 2)
return n ? fi(e[0]) : [];
for (var i = -1, o = Ee(n); ++i < n; )
for (var s = e[i], a = -1; ++a < n; )
a != i && (o[i] = dn(o[i] || s, e[a], t, r));
return fi(vn(o, 1), t, r)
}
function yi(t, r, n) {
for (var i = -1, o = t.length, s = r.length, a = {}; ++i < o; ) {
var u = i < s ? r[i] : e;
n(a, t[i], u)
}
return a
}
function vi(e) {
return qs(e) ? e : []
}
function wi(e) {
return "function" == typeof e ? e : iu
}
function bi(e, t) {
return Hs(e) ? e : Eo(e, t) ? [e] : Do(wa(e))
}
var _i = Zn;
function Ei(t, r, n) {
var i = t.length;
return n = n === e ? i : n,
!r && n >= i ? t : ii(t, r, n)
}
var Si = ft || function(e) {
return ht.clearTimeout(e)
}
;
function Mi(e, t) {
if (t)
return e.slice();
var r = e.length
, n = Ve ? Ve(r) : new e.constructor(r);
return e.copy(n),
n
}
function ji(e) {
var t = new e.constructor(e.byteLength);
return new He(t).set(new He(e)),
t
}
function Ai(e, t) {
var r = t ? ji(e.buffer) : e.buffer;
return new e.constructor(r,e.byteOffset,e.length)
}
function Ii(t, r) {
if (t !== r) {
var n = t !== e
, i = null === t
, o = t == t
, s = ca(t)
, a = r !== e
, u = null === r
, c = r == r
, l = ca(r);
if (!u && !l && !s && t > r || s && a && c && !u && !l || i && a && c || !n && c || !o)
return 1;
if (!i && !s && !l && t < r || l && n && o && !i && !s || u && n && o || !a && o || !c)
return -1
}
return 0
}
function Ci(e, t, r, n) {
for (var i = -1, o = e.length, s = r.length, a = -1, u = t.length, c = vr(o - s, 0), l = Ee(u + c), f = !n; ++a < u; )
l[a] = t[a];
for (; ++i < s; )
(f || i < o) && (l[r[i]] = e[i]);
for (; c--; )
l[a++] = e[i++];
return l
}
function Oi(e, t, r, n) {
for (var i = -1, o = e.length, s = -1, a = r.length, u = -1, c = t.length, l = vr(o - a, 0), f = Ee(l + c), d = !n; ++i < l; )
f[i] = e[i];
for (var h = i; ++u < c; )
f[h + u] = t[u];
for (; ++s < a; )
(d || i < o) && (f[h + r[s]] = e[i++]);
return f
}
function Ri(e, t) {
var r = -1
, n = e.length;
for (t || (t = Ee(n)); ++r < n; )
t[r] = e[r];
return t
}
function Ti(t, r, n, i) {
var o = !n;
n || (n = {});
for (var s = -1, a = r.length; ++s < a; ) {
var u = r[s]
, c = i ? i(n[u], t[u], u, n, t) : e;
c === e && (c = t[u]),
o ? sn(n, u, c) : tn(n, u, c)
}
return n
}
function Ni(e, t) {
return function(r, n) {
var i = Hs(r) ? At : nn
, o = t ? t() : {};
return i(r, e, co(n, 2), o)
}
}
function Pi(t) {
return Zn(function(r, n) {
var i = -1
, o = n.length
, s = o > 1 ? n[o - 1] : e
, a = o > 2 ? n[2] : e;
for (s = t.length > 3 && "function" == typeof s ? (o--,
s) : e,
a && _o(n[0], n[1], a) && (s = o < 3 ? e : s,
o = 1),
r = Ie(r); ++i < o; ) {
var u = n[i];
u && t(r, u, i, s)
}
return r
})
}
function xi(e, t) {
return function(r, n) {
if (null == r)
return r;
if (!Js(r))
return e(r, n);
for (var i = r.length, o = t ? i : -1, s = Ie(r); (t ? o-- : ++o < i) && !1 !== n(s[o], o, s); )
;
return r
}
}
function ki(e) {
return function(t, r, n) {
for (var i = -1, o = Ie(t), s = n(t), a = s.length; a--; ) {
var u = s[e ? a : ++i];
if (!1 === r(o[u], u, o))
break
}
return t
}
}
function Li(t) {
return function(r) {
var n = or(r = wa(r)) ? dr(r) : e
, i = n ? n[0] : r.charAt(0)
, o = n ? Ei(n, 1).join("") : r.slice(1);
return i[t]() + o
}
}
function Di(e) {
return function(t) {
return kt(Qa(Ga(t).replace(Qe, "")), e, "")
}
}
function $i(e) {
return function() {
var t = arguments;
switch (t.length) {
case 0:
return new e;
case 1:
return new e(t[0]);
case 2:
return new e(t[0],t[1]);
case 3:
return new e(t[0],t[1],t[2]);
case 4:
return new e(t[0],t[1],t[2],t[3]);
case 5:
return new e(t[0],t[1],t[2],t[3],t[4]);
case 6:
return new e(t[0],t[1],t[2],t[3],t[4],t[5]);
case 7:
return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])
}
var r = Br(e.prototype)
, n = e.apply(r, t);
return ta(n) ? n : r
}
}
function Ui(t) {
return function(r, n, i) {
var o = Ie(r);
if (!Js(r)) {
var s = co(n, 3);
r = Na(r),
n = function(e) {
return s(o[e], e, o)
}
}
var a = t(r, n, i);
return a > -1 ? o[s ? r[a] : a] : e
}
}
function zi(t) {
return no(function(r) {
var i = r.length
, o = i
, s = Wr.prototype.thru;
for (t && r.reverse(); o--; ) {
var a = r[o];
if ("function" != typeof a)
throw new Re(n);
if (s && !u && "wrapper" == ao(a))
var u = new Wr([],!0)
}
for (o = u ? o : i; ++o < i; ) {
var c = ao(a = r[o])
, l = "wrapper" == c ? so(a) : e;
u = l && So(l[0]) && 424 == l[1] && !l[4].length && 1 == l[9] ? u[ao(l[0])].apply(u, l[3]) : 1 == a.length && So(a) ? u[c]() : u.thru(a)
}
return function() {
var e = arguments
, t = e[0];
if (u && 1 == e.length && Hs(t))
return u.plant(t).value();
for (var n = 0, o = i ? r[n].apply(this, e) : t; ++n < i; )
o = r[n].call(this, o);
return o
}
})
}
function Bi(t, r, n, i, o, s, a, u, l, f) {
var d = r & c
, h = 1 & r
, p = 2 & r
, g = 24 & r
, m = 512 & r
, y = p ? e : $i(t);
return function c() {
for (var v = arguments.length, w = Ee(v), b = v; b--; )
w[b] = arguments[b];
if (g)
var _ = uo(c)
, E = function(e, t) {
for (var r = e.length, n = 0; r--; )
e[r] === t && ++n;
return n
}(w, _);
if (i && (w = Ci(w, i, o, g)),
s && (w = Oi(w, s, a, g)),
v -= E,
g && v < f) {
var S = ur(w, _);
return qi(t, r, Bi, c.placeholder, n, w, S, u, l, f - v)
}
var M = h ? n : this
, j = p ? M[t] : t;
return v = w.length,
u ? w = function(t, r) {
var n = t.length
, i = wr(r.length, n)
, o = Ri(t);
for (; i--; ) {
var s = r[i];
t[i] = bo(s, n) ? o[s] : e
}
return t
}(w, u) : m && v > 1 && w.reverse(),
d && l < v && (w.length = l),
this && this !== ht && this instanceof c && (j = y || $i(j)),
j.apply(M, w)
}
}
function Fi(e, t) {
return function(r, n) {
return function(e, t, r, n) {
return _n(e, function(e, i, o) {
t(n, r(e), i, o)
}),
n
}(r, e, t(n), {})
}
}
function Wi(t, r) {
return function(n, i) {
var o;
if (n === e && i === e)
return r;
if (n !== e && (o = n),
i !== e) {
if (o === e)
return i;
"string" == typeof n || "string" == typeof i ? (n = li(n),
i = li(i)) : (n = ci(n),
i = ci(i)),
o = t(n, i)
}
return o
}
}
function Gi(e) {
return no(function(t) {
return t = Pt(t, Zt(co())),
Zn(function(r) {
var n = this;
return e(t, function(e) {
return jt(e, n, r)
})
})
})
}
function Hi(t, r) {
var n = (r = r === e ? " " : li(r)).length;
if (n < 2)
return n ? Yn(r, t) : r;
var i = Yn(r, gt(t / fr(r)));
return or(r) ? Ei(dr(i), 0, t).join("") : i.slice(0, t)
}
function Vi(t) {
return function(r, n, i) {
return i && "number" != typeof i && _o(r, n, i) && (n = i = e),
r = pa(r),
n === e ? (n = r,
r = 0) : n = pa(n),
function(e, t, r, n) {
for (var i = -1, o = vr(gt((t - e) / (r || 1)), 0), s = Ee(o); o--; )
s[n ? o : ++i] = e,
e += r;
return s
}(r, n, i = i === e ? r < n ? 1 : -1 : pa(i), t)
}
}
function Ji(e) {
return function(t, r) {
return "string" == typeof t && "string" == typeof r || (t = ya(t),
r = ya(r)),
e(t, r)
}
}
function qi(t, r, n, i, o, s, c, l, f, d) {
var h = 8 & r;
r |= h ? a : u,
4 & (r &= ~(h ? u : a)) || (r &= -4);
var p = [t, r, o, h ? s : e, h ? c : e, h ? e : s, h ? e : c, l, f, d]
, g = n.apply(e, p);
return So(t) && To(g, p),
g.placeholder = i,
xo(g, t, r)
}
function Xi(e) {
var t = Ae[e];
return function(e, r) {
if (e = ya(e),
(r = null == r ? 0 : wr(ga(r), 292)) && Vt(e)) {
var n = (wa(e) + "e").split("e");
return +((n = (wa(t(n[0] + "e" + (+n[1] + r))) + "e").split("e"))[0] + "e" + (+n[1] - r))
}
return t(e)
}
}
var Yi = Ir && 1 / cr(new Ir([, -0]))[1] == f ? function(e) {
return new Ir(e)
}
: cu;
function Zi(e) {
return function(t) {
var r = mo(t);
return r == S ? sr(t) : r == C ? lr(t) : function(e, t) {
return Pt(t, function(t) {
return [t, e[t]]
})
}(t, e(t))
}
}
function Qi(t, r, i, f, d, h, p, g) {
var m = 2 & r;
if (!m && "function" != typeof t)
throw new Re(n);
var y = f ? f.length : 0;
if (y || (r &= -97,
f = d = e),
p = p === e ? p : vr(ga(p), 0),
g = g === e ? g : ga(g),
y -= d ? d.length : 0,
r & u) {
var v = f
, w = d;
f = d = e
}
var b = m ? e : so(t)
, _ = [t, r, i, f, d, v, w, h, p, g];
if (b && function(e, t) {
var r = e[1]
, n = t[1]
, i = r | n
, s = i < 131
, a = n == c && 8 == r || n == c && r == l && e[7].length <= t[8] || 384 == n && t[7].length <= t[8] && 8 == r;
if (!s && !a)
return e;
1 & n && (e[2] = t[2],
i |= 1 & r ? 0 : 4);
var u = t[3];
if (u) {
var f = e[3];
e[3] = f ? Ci(f, u, t[4]) : u,
e[4] = f ? ur(e[3], o) : t[4]
}
(u = t[5]) && (f = e[5],
e[5] = f ? Oi(f, u, t[6]) : u,
e[6] = f ? ur(e[5], o) : t[6]);
(u = t[7]) && (e[7] = u);
n & c && (e[8] = null == e[8] ? t[8] : wr(e[8], t[8]));
null == e[9] && (e[9] = t[9]);
e[0] = t[0],
e[1] = i
}(_, b),
t = _[0],
r = _[1],
i = _[2],
f = _[3],
d = _[4],
!(g = _[9] = _[9] === e ? m ? 0 : t.length : vr(_[9] - y, 0)) && 24 & r && (r &= -25),
r && 1 != r)
E = 8 == r || r == s ? function(t, r, n) {
var i = $i(t);
return function o() {
for (var s = arguments.length, a = Ee(s), u = s, c = uo(o); u--; )
a[u] = arguments[u];
var l = s < 3 && a[0] !== c && a[s - 1] !== c ? [] : ur(a, c);
return (s -= l.length) < n ? qi(t, r, Bi, o.placeholder, e, a, l, e, e, n - s) : jt(this && this !== ht && this instanceof o ? i : t, this, a)
}
}(t, r, g) : r != a && 33 != r || d.length ? Bi.apply(e, _) : function(e, t, r, n) {
var i = 1 & t
, o = $i(e);
return function t() {
for (var s = -1, a = arguments.length, u = -1, c = n.length, l = Ee(c + a), f = this && this !== ht && this instanceof t ? o : e; ++u < c; )
l[u] = n[u];
for (; a--; )
l[u++] = arguments[++s];
return jt(f, i ? r : this, l)
}
}(t, r, i, f);
else
var E = function(e, t, r) {
var n = 1 & t
, i = $i(e);
return function t() {
return (this && this !== ht && this instanceof t ? i : e).apply(n ? r : this, arguments)
}
}(t, r, i);
return xo((b ? ti : To)(E, _), t, r)
}
function Ki(t, r, n, i) {
return t === e || Bs(t, Pe[n]) && !Le.call(i, n) ? r : t
}
function eo(t, r, n, i, o, s) {
return ta(t) && ta(r) && (s.set(r, t),
Wn(t, r, e, eo, s),
s.delete(r)),
t
}
function to(t) {
return oa(t) ? e : t
}
function ro(t, r, n, i, o, s) {
var a = 1 & n
, u = t.length
, c = r.length;
if (u != c && !(a && c > u))
return !1;
var l = s.get(t)
, f = s.get(r);
if (l && f)
return l == r && f == t;
var d = -1
, h = !0
, p = 2 & n ? new qr : e;
for (s.set(t, r),
s.set(r, t); ++d < u; ) {
var g = t[d]
, m = r[d];
if (i)
var y = a ? i(m, g, d, r, t, s) : i(g, m, d, t, r, s);
if (y !== e) {
if (y)
continue;
h = !1;
break
}
if (p) {
if (!Dt(r, function(e, t) {
if (!Kt(p, t) && (g === e || o(g, e, n, i, s)))
return p.push(t)
})) {
h = !1;
break
}
} else if (g !== m && !o(g, m, n, i, s)) {
h = !1;
break
}
}
return s.delete(t),
s.delete(r),
h
}
function no(t) {
return Po(Co(t, e, Vo), t + "")
}
function io(e) {
return jn(e, Na, po)
}
function oo(e) {
return jn(e, Pa, go)
}
var so = Rr ? function(e) {
return Rr.get(e)
}
: cu;
function ao(e) {
for (var t = e.name + "", r = Tr[t], n = Le.call(Tr, t) ? r.length : 0; n--; ) {
var i = r[n]
, o = i.func;
if (null == o || o == e)
return i.name
}
return t
}
function uo(e) {
return (Le.call(zr, "placeholder") ? zr : e).placeholder
}
function co() {
var e = zr.iteratee || ou;
return e = e === ou ? Ln : e,
arguments.length ? e(arguments[0], arguments[1]) : e
}
function lo(e, t) {
var r, n, i = e.__data__;
return ("string" == (n = typeof (r = t)) || "number" == n || "symbol" == n || "boolean" == n ? "__proto__" !== r : null === r) ? i["string" == typeof t ? "string" : "hash"] : i.map
}
function fo(e) {
for (var t = Na(e), r = t.length; r--; ) {
var n = t[r]
, i = e[n];
t[r] = [n, i, Ao(i)]
}
return t
}
function ho(t, r) {
var n = function(t, r) {
return null == t ? e : t[r]
}(t, r);
return kn(n) ? n : e
}
var po = vt ? function(e) {
return null == e ? [] : (e = Ie(e),
Rt(vt(e), function(t) {
return Xe.call(e, t)
}))
}
: mu
, go = vt ? function(e) {
for (var t = []; e; )
xt(t, po(e)),
e = Je(e);
return t
}
: mu
, mo = An;
function yo(e, t, r) {
for (var n = -1, i = (t = bi(t, e)).length, o = !1; ++n < i; ) {
var s = $o(t[n]);
if (!(o = null != e && r(e, s)))
break;
e = e[s]
}
return o || ++n != i ? o : !!(i = null == e ? 0 : e.length) && ea(i) && bo(s, i) && (Hs(e) || Gs(e))
}
function vo(e) {
return "function" != typeof e.constructor || jo(e) ? {} : Br(Je(e))
}
function wo(e) {
return Hs(e) || Gs(e) || !!(Ze && e && e[Ze])
}
function bo(e, t) {
var r = typeof e;
return !!(t = null == t ? d : t) && ("number" == r || "symbol" != r && ve.test(e)) && e > -1 && e % 1 == 0 && e < t
}
function _o(e, t, r) {
if (!ta(r))
return !1;
var n = typeof t;
return !!("number" == n ? Js(r) && bo(t, r.length) : "string" == n && t in r) && Bs(r[t], e)
}
function Eo(e, t) {
if (Hs(e))
return !1;
var r = typeof e;
return !("number" != r && "symbol" != r && "boolean" != r && null != e && !ca(e)) || (ee.test(e) || !K.test(e) || null != t && e in Ie(t))
}
function So(e) {
var t = ao(e)
, r = zr[t];
if ("function" != typeof r || !(t in Gr.prototype))
return !1;
if (e === r)
return !0;
var n = so(r);
return !!n && e === n[0]
}
(Mr && mo(new Mr(new ArrayBuffer(1))) != P || jr && mo(new jr) != S || Ar && mo(Ar.resolve()) != A || Ir && mo(new Ir) != C || Cr && mo(new Cr) != T) && (mo = function(t) {
var r = An(t)
, n = r == j ? t.constructor : e
, i = n ? Uo(n) : "";
if (i)
switch (i) {
case Nr:
return P;
case Pr:
return S;
case xr:
return A;
case kr:
return C;
case Lr:
return T
}
return r
}
);
var Mo = xe ? Qs : yu;
function jo(e) {
var t = e && e.constructor;
return e === ("function" == typeof t && t.prototype || Pe)
}
function Ao(e) {
return e == e && !ta(e)
}
function Io(t, r) {
return function(n) {
return null != n && (n[t] === r && (r !== e || t in Ie(n)))
}
}
function Co(t, r, n) {
return r = vr(r === e ? t.length - 1 : r, 0),
function() {
for (var e = arguments, i = -1, o = vr(e.length - r, 0), s = Ee(o); ++i < o; )
s[i] = e[r + i];
i = -1;
for (var a = Ee(r + 1); ++i < r; )
a[i] = e[i];
return a[r] = n(s),
jt(t, this, a)
}
}
function Oo(e, t) {
return t.length < 2 ? e : Mn(e, ii(t, 0, -1))
}
function Ro(e, t) {
if (("constructor" !== t || "function" != typeof e[t]) && "__proto__" != t)
return e[t]
}
var To = ko(ti)
, No = pt || function(e, t) {
return ht.setTimeout(e, t)
}
, Po = ko(ri);
function xo(e, t, r) {
var n = t + "";
return Po(e, function(e, t) {
var r = t.length;
if (!r)
return e;
var n = r - 1;
return t[n] = (r > 1 ? "& " : "") + t[n],
t = t.join(r > 2 ? ", " : " "),
e.replace(se, "{\n/* [wrapped with " + t + "] */\n")
}(n, function(e, t) {
return It(g, function(r) {
var n = "_." + r[0];
t & r[1] && !Tt(e, n) && e.push(n)
}),
e.sort()
}(function(e) {
var t = e.match(ae);
return t ? t[1].split(ue) : []
}(n), r)))
}
function ko(t) {
var r = 0
, n = 0;
return function() {
var i = br()
, o = 16 - (i - n);
if (n = i,
o > 0) {
if (++r >= 800)
return arguments[0]
} else
r = 0;
return t.apply(e, arguments)
}
}
function Lo(t, r) {
var n = -1
, i = t.length
, o = i - 1;
for (r = r === e ? i : r; ++n < r; ) {
var s = Xn(n, o)
, a = t[s];
t[s] = t[n],
t[n] = a
}
return t.length = r,
t
}
var Do = function(e) {
var t = ks(e, function(e) {
return 500 === r.size && r.clear(),
e
})
, r = t.cache;
return t
}(function(e) {
var t = [];
return 46 === e.charCodeAt(0) && t.push(""),
e.replace(te, function(e, r, n, i) {
t.push(n ? i.replace(fe, "$1") : r || e)
}),
t
});
function $o(e) {
if ("string" == typeof e || ca(e))
return e;
var t = e + "";
return "0" == t && 1 / e == -1 / 0 ? "-0" : t
}
function Uo(e) {
if (null != e) {
try {
return ke.call(e)
} catch (e) {}
try {
return e + ""
} catch (e) {}
}
return ""
}
function zo(e) {
if (e instanceof Gr)
return e.clone();
var t = new Wr(e.__wrapped__,e.__chain__);
return t.__actions__ = Ri(e.__actions__),
t.__index__ = e.__index__,
t.__values__ = e.__values__,
t
}
var Bo = Zn(function(e, t) {
return qs(e) ? dn(e, vn(t, 1, qs, !0)) : []
})
, Fo = Zn(function(t, r) {
var n = Zo(r);
return qs(n) && (n = e),
qs(t) ? dn(t, vn(r, 1, qs, !0), co(n, 2)) : []
})
, Wo = Zn(function(t, r) {
var n = Zo(r);
return qs(n) && (n = e),
qs(t) ? dn(t, vn(r, 1, qs, !0), e, n) : []
});
function Go(e, t, r) {
var n = null == e ? 0 : e.length;
if (!n)
return -1;
var i = null == r ? 0 : ga(r);
return i < 0 && (i = vr(n + i, 0)),
zt(e, co(t, 3), i)
}
function Ho(t, r, n) {
var i = null == t ? 0 : t.length;
if (!i)
return -1;
var o = i - 1;
return n !== e && (o = ga(n),
o = n < 0 ? vr(i + o, 0) : wr(o, i - 1)),
zt(t, co(r, 3), o, !0)
}
function Vo(e) {
return (null == e ? 0 : e.length) ? vn(e, 1) : []
}
function Jo(t) {
return t && t.length ? t[0] : e
}
var qo = Zn(function(e) {
var t = Pt(e, vi);
return t.length && t[0] === e[0] ? Rn(t) : []
})
, Xo = Zn(function(t) {
var r = Zo(t)
, n = Pt(t, vi);
return r === Zo(n) ? r = e : n.pop(),
n.length && n[0] === t[0] ? Rn(n, co(r, 2)) : []
})
, Yo = Zn(function(t) {
var r = Zo(t)
, n = Pt(t, vi);
return (r = "function" == typeof r ? r : e) && n.pop(),
n.length && n[0] === t[0] ? Rn(n, e, r) : []
});
function Zo(t) {
var r = null == t ? 0 : t.length;
return r ? t[r - 1] : e
}
var Qo = Zn(Ko);
function Ko(e, t) {
return e && e.length && t && t.length ? Jn(e, t) : e
}
var es = no(function(e, t) {
var r = null == e ? 0 : e.length
, n = an(e, t);
return qn(e, Pt(t, function(e) {
return bo(e, r) ? +e : e
}).sort(Ii)),
n
});
function ts(e) {
return null == e ? e : Sr.call(e)
}
var rs = Zn(function(e) {
return fi(vn(e, 1, qs, !0))
})
, ns = Zn(function(t) {
var r = Zo(t);
return qs(r) && (r = e),
fi(vn(t, 1, qs, !0), co(r, 2))
})
, is = Zn(function(t) {
var r = Zo(t);
return r = "function" == typeof r ? r : e,
fi(vn(t, 1, qs, !0), e, r)
});
function os(e) {
if (!e || !e.length)
return [];
var t = 0;
return e = Rt(e, function(e) {
if (qs(e))
return t = vr(e.length, t),
!0
}),
Xt(t, function(t) {
return Pt(e, Ht(t))
})
}
function ss(t, r) {
if (!t || !t.length)
return [];
var n = os(t);
return null == r ? n : Pt(n, function(t) {
return jt(r, e, t)
})
}
var as = Zn(function(e, t) {
return qs(e) ? dn(e, t) : []
})
, us = Zn(function(e) {
return mi(Rt(e, qs))
})
, cs = Zn(function(t) {
var r = Zo(t);
return qs(r) && (r = e),
mi(Rt(t, qs), co(r, 2))
})
, ls = Zn(function(t) {
var r = Zo(t);
return r = "function" == typeof r ? r : e,
mi(Rt(t, qs), e, r)
})
, fs = Zn(os);
var ds = Zn(function(t) {
var r = t.length
, n = r > 1 ? t[r - 1] : e;
return n = "function" == typeof n ? (t.pop(),
n) : e,
ss(t, n)
});
function hs(e) {
var t = zr(e);
return t.__chain__ = !0,
t
}
function ps(e, t) {
return t(e)
}
var gs = no(function(t) {
var r = t.length
, n = r ? t[0] : 0
, i = this.__wrapped__
, o = function(e) {
return an(e, t)
};
return !(r > 1 || this.__actions__.length) && i instanceof Gr && bo(n) ? ((i = i.slice(n, +n + (r ? 1 : 0))).__actions__.push({
func: ps,
args: [o],
thisArg: e
}),
new Wr(i,this.__chain__).thru(function(t) {
return r && !t.length && t.push(e),
t
})) : this.thru(o)
});
var ms = Ni(function(e, t, r) {
Le.call(e, r) ? ++e[r] : sn(e, r, 1)
});
var ys = Ui(Go)
, vs = Ui(Ho);
function ws(e, t) {
return (Hs(e) ? It : hn)(e, co(t, 3))
}
function bs(e, t) {
return (Hs(e) ? Ct : pn)(e, co(t, 3))
}
var _s = Ni(function(e, t, r) {
Le.call(e, r) ? e[r].push(t) : sn(e, r, [t])
});
var Es = Zn(function(e, t, r) {
var n = -1
, i = "function" == typeof t
, o = Js(e) ? Ee(e.length) : [];
return hn(e, function(e) {
o[++n] = i ? jt(t, e, r) : Tn(e, t, r)
}),
o
})
, Ss = Ni(function(e, t, r) {
sn(e, r, t)
});
function Ms(e, t) {
return (Hs(e) ? Pt : zn)(e, co(t, 3))
}
var js = Ni(function(e, t, r) {
e[r ? 0 : 1].push(t)
}, function() {
return [[], []]
});
var As = Zn(function(e, t) {
if (null == e)
return [];
var r = t.length;
return r > 1 && _o(e, t[0], t[1]) ? t = [] : r > 2 && _o(t[0], t[1], t[2]) && (t = [t[0]]),
Hn(e, vn(t, 1), [])
})
, Is = dt || function() {
return ht.Date.now()
}
;
function Cs(t, r, n) {
return r = n ? e : r,
r = t && null == r ? t.length : r,
Qi(t, c, e, e, e, e, r)
}
function Os(t, r) {
var i;
if ("function" != typeof r)
throw new Re(n);
return t = ga(t),
function() {
return --t > 0 && (i = r.apply(this, arguments)),
t <= 1 && (r = e),
i
}
}
var Rs = Zn(function(e, t, r) {
var n = 1;
if (r.length) {
var i = ur(r, uo(Rs));
n |= a
}
return Qi(e, n, t, r, i)
})
, Ts = Zn(function(e, t, r) {
var n = 3;
if (r.length) {
var i = ur(r, uo(Ts));
n |= a
}
return Qi(t, n, e, r, i)
});
function Ns(t, r, i) {
var o, s, a, u, c, l, f = 0, d = !1, h = !1, p = !0;
if ("function" != typeof t)
throw new Re(n);
function g(r) {
var n = o
, i = s;
return o = s = e,
f = r,
u = t.apply(i, n)
}
function m(t) {
var n = t - l;
return l === e || n >= r || n < 0 || h && t - f >= a
}
function y() {
var e = Is();
if (m(e))
return v(e);
c = No(y, function(e) {
var t = r - (e - l);
return h ? wr(t, a - (e - f)) : t
}(e))
}
function v(t) {
return c = e,
p && o ? g(t) : (o = s = e,
u)
}
function w() {
var t = Is()
, n = m(t);
if (o = arguments,
s = this,
l = t,
n) {
if (c === e)
return function(e) {
return f = e,
c = No(y, r),
d ? g(e) : u
}(l);
if (h)
return Si(c),
c = No(y, r),
g(l)
}
return c === e && (c = No(y, r)),
u
}
return r = ya(r) || 0,
ta(i) && (d = !!i.leading,
a = (h = "maxWait"in i) ? vr(ya(i.maxWait) || 0, r) : a,
p = "trailing"in i ? !!i.trailing : p),
w.cancel = function() {
c !== e && Si(c),
f = 0,
o = l = s = c = e
}
,
w.flush = function() {
return c === e ? u : v(Is())
}
,
w
}
var Ps = Zn(function(e, t) {
return fn(e, 1, t)
})
, xs = Zn(function(e, t, r) {
return fn(e, ya(t) || 0, r)
});
function ks(e, t) {
if ("function" != typeof e || null != t && "function" != typeof t)
throw new Re(n);
var r = function() {
var n = arguments
, i = t ? t.apply(this, n) : n[0]
, o = r.cache;
if (o.has(i))
return o.get(i);
var s = e.apply(this, n);
return r.cache = o.set(i, s) || o,
s
};
return r.cache = new (ks.Cache || Jr),
r
}
function Ls(e) {
if ("function" != typeof e)
throw new Re(n);
return function() {
var t = arguments;
switch (t.length) {
case 0:
return !e.call(this);
case 1:
return !e.call(this, t[0]);
case 2:
return !e.call(this, t[0], t[1]);
case 3:
return !e.call(this, t[0], t[1], t[2])
}
return !e.apply(this, t)
}
}
ks.Cache = Jr;
var Ds = _i(function(e, t) {
var r = (t = 1 == t.length && Hs(t[0]) ? Pt(t[0], Zt(co())) : Pt(vn(t, 1), Zt(co()))).length;
return Zn(function(n) {
for (var i = -1, o = wr(n.length, r); ++i < o; )
n[i] = t[i].call(this, n[i]);
return jt(e, this, n)
})
})
, $s = Zn(function(t, r) {
var n = ur(r, uo($s));
return Qi(t, a, e, r, n)
})
, Us = Zn(function(t, r) {
var n = ur(r, uo(Us));
return Qi(t, u, e, r, n)
})
, zs = no(function(t, r) {
return Qi(t, l, e, e, e, r)
});
function Bs(e, t) {
return e === t || e != e && t != t
}
var Fs = Ji(In)
, Ws = Ji(function(e, t) {
return e >= t
})
, Gs = Nn(function() {
return arguments
}()) ? Nn : function(e) {
return ra(e) && Le.call(e, "callee") && !Xe.call(e, "callee")
}
, Hs = Ee.isArray
, Vs = wt ? Zt(wt) : function(e) {
return ra(e) && An(e) == N
}
;
function Js(e) {
return null != e && ea(e.length) && !Qs(e)
}
function qs(e) {
return ra(e) && Js(e)
}
var Xs = $t || yu
, Ys = bt ? Zt(bt) : function(e) {
return ra(e) && An(e) == w
}
;
function Zs(e) {
if (!ra(e))
return !1;
var t = An(e);
return t == b || "[object DOMException]" == t || "string" == typeof e.message && "string" == typeof e.name && !oa(e)
}
function Qs(e) {
if (!ta(e))
return !1;
var t = An(e);
return t == _ || t == E || "[object AsyncFunction]" == t || "[object Proxy]" == t
}
function Ks(e) {
return "number" == typeof e && e == ga(e)
}
function ea(e) {
return "number" == typeof e && e > -1 && e % 1 == 0 && e <= d
}
function ta(e) {
var t = typeof e;
return null != e && ("object" == t || "function" == t)
}
function ra(e) {
return null != e && "object" == typeof e
}
var na = _t ? Zt(_t) : function(e) {
return ra(e) && mo(e) == S
}
;
function ia(e) {
return "number" == typeof e || ra(e) && An(e) == M
}
function oa(e) {
if (!ra(e) || An(e) != j)
return !1;
var t = Je(e);
if (null === t)
return !0;
var r = Le.call(t, "constructor") && t.constructor;
return "function" == typeof r && r instanceof r && ke.call(r) == ze
}
var sa = Et ? Zt(Et) : function(e) {
return ra(e) && An(e) == I
}
;
var aa = St ? Zt(St) : function(e) {
return ra(e) && mo(e) == C
}
;
function ua(e) {
return "string" == typeof e || !Hs(e) && ra(e) && An(e) == O
}
function ca(e) {
return "symbol" == typeof e || ra(e) && An(e) == R
}
var la = Mt ? Zt(Mt) : function(e) {
return ra(e) && ea(e.length) && !!st[An(e)]
}
;
var fa = Ji(Un)
, da = Ji(function(e, t) {
return e <= t
});
function ha(e) {
if (!e)
return [];
if (Js(e))
return ua(e) ? dr(e) : Ri(e);
if (et && e[et])
return function(e) {
for (var t, r = []; !(t = e.next()).done; )
r.push(t.value);
return r
}(e[et]());
var t = mo(e);
return (t == S ? sr : t == C ? cr : Ba)(e)
}
function pa(e) {
return e ? (e = ya(e)) === f || e === -1 / 0 ? 17976931348623157e292 * (e < 0 ? -1 : 1) : e == e ? e : 0 : 0 === e ? e : 0
}
function ga(e) {
var t = pa(e)
, r = t % 1;
return t == t ? r ? t - r : t : 0
}
function ma(e) {
return e ? un(ga(e), 0, p) : 0
}
function ya(e) {
if ("number" == typeof e)
return e;
if (ca(e))
return h;
if (ta(e)) {
var t = "function" == typeof e.valueOf ? e.valueOf() : e;
e = ta(t) ? t + "" : t
}
if ("string" != typeof e)
return 0 === e ? e : +e;
e = Yt(e);
var r = ge.test(e);
return r || ye.test(e) ? lt(e.slice(2), r ? 2 : 8) : pe.test(e) ? h : +e
}
function va(e) {
return Ti(e, Pa(e))
}
function wa(e) {
return null == e ? "" : li(e)
}
var ba = Pi(function(e, t) {
if (jo(t) || Js(t))
Ti(t, Na(t), e);
else
for (var r in t)
Le.call(t, r) && tn(e, r, t[r])
})
, _a = Pi(function(e, t) {
Ti(t, Pa(t), e)
})
, Ea = Pi(function(e, t, r, n) {
Ti(t, Pa(t), e, n)
})
, Sa = Pi(function(e, t, r, n) {
Ti(t, Na(t), e, n)
})
, Ma = no(an);
var ja = Zn(function(t, r) {
t = Ie(t);
var n = -1
, i = r.length
, o = i > 2 ? r[2] : e;
for (o && _o(r[0], r[1], o) && (i = 1); ++n < i; )
for (var s = r[n], a = Pa(s), u = -1, c = a.length; ++u < c; ) {
var l = a[u]
, f = t[l];
(f === e || Bs(f, Pe[l]) && !Le.call(t, l)) && (t[l] = s[l])
}
return t
})
, Aa = Zn(function(t) {
return t.push(e, eo),
jt(ka, e, t)
});
function Ia(t, r, n) {
var i = null == t ? e : Mn(t, r);
return i === e ? n : i
}
function Ca(e, t) {
return null != e && yo(e, t, On)
}
var Oa = Fi(function(e, t, r) {
null != t && "function" != typeof t.toString && (t = Ue.call(t)),
e[t] = r
}, tu(iu))
, Ra = Fi(function(e, t, r) {
null != t && "function" != typeof t.toString && (t = Ue.call(t)),
Le.call(e, t) ? e[t].push(r) : e[t] = [r]
}, co)
, Ta = Zn(Tn);
function Na(e) {
return Js(e) ? Yr(e) : Dn(e)
}
function Pa(e) {
return Js(e) ? Yr(e, !0) : $n(e)
}
var xa = Pi(function(e, t, r) {
Wn(e, t, r)
})
, ka = Pi(function(e, t, r, n) {
Wn(e, t, r, n)
})
, La = no(function(e, t) {
var r = {};
if (null == e)
return r;
var n = !1;
t = Pt(t, function(t) {
return t = bi(t, e),
n || (n = t.length > 1),
t
}),
Ti(e, oo(e), r),
n && (r = cn(r, 7, to));
for (var i = t.length; i--; )
di(r, t[i]);
return r
});
var Da = no(function(e, t) {
return null == e ? {} : function(e, t) {
return Vn(e, t, function(t, r) {
return Ca(e, r)
})
}(e, t)
});
function $a(e, t) {
if (null == e)
return {};
var r = Pt(oo(e), function(e) {
return [e]
});
return t = co(t),
Vn(e, r, function(e, r) {
return t(e, r[0])
})
}
var Ua = Zi(Na)
, za = Zi(Pa);
function Ba(e) {
return null == e ? [] : Qt(e, Na(e))
}
var Fa = Di(function(e, t, r) {
return t = t.toLowerCase(),
e + (r ? Wa(t) : t)
});
function Wa(e) {
return Za(wa(e).toLowerCase())
}
function Ga(e) {
return (e = wa(e)) && e.replace(we, rr).replace(Ke, "")
}
var Ha = Di(function(e, t, r) {
return e + (r ? "-" : "") + t.toLowerCase()
})
, Va = Di(function(e, t, r) {
return e + (r ? " " : "") + t.toLowerCase()
})
, Ja = Li("toLowerCase");
var qa = Di(function(e, t, r) {
return e + (r ? "_" : "") + t.toLowerCase()
});
var Xa = Di(function(e, t, r) {
return e + (r ? " " : "") + Za(t)
});
var Ya = Di(function(e, t, r) {
return e + (r ? " " : "") + t.toUpperCase()
})
, Za = Li("toUpperCase");
function Qa(t, r, n) {
return t = wa(t),
(r = n ? e : r) === e ? function(e) {
return nt.test(e)
}(t) ? function(e) {
return e.match(tt) || []
}(t) : function(e) {
return e.match(ce) || []
}(t) : t.match(r) || []
}
var Ka = Zn(function(t, r) {
try {
return jt(t, e, r)
} catch (e) {
return Zs(e) ? e : new Me(e)
}
})
, eu = no(function(e, t) {
return It(t, function(t) {
t = $o(t),
sn(e, t, Rs(e[t], e))
}),
e
});
function tu(e) {
return function() {
return e
}
}
var ru = zi()
, nu = zi(!0);
function iu(e) {
return e
}
function ou(e) {
return Ln("function" == typeof e ? e : cn(e, 1))
}
var su = Zn(function(e, t) {
return function(r) {
return Tn(r, e, t)
}
})
, au = Zn(function(e, t) {
return function(r) {
return Tn(e, r, t)
}
});
function uu(e, t, r) {
var n = Na(t)
, i = Sn(t, n);
null != r || ta(t) && (i.length || !n.length) || (r = t,
t = e,
e = this,
i = Sn(t, Na(t)));
var o = !(ta(r) && "chain"in r && !r.chain)
, s = Qs(e);
return It(i, function(r) {
var n = t[r];
e[r] = n,
s && (e.prototype[r] = function() {
var t = this.__chain__;
if (o || t) {
var r = e(this.__wrapped__);
return (r.__actions__ = Ri(this.__actions__)).push({
func: n,
args: arguments,
thisArg: e
}),
r.__chain__ = t,
r
}
return n.apply(e, xt([this.value()], arguments))
}
)
}),
e
}
function cu() {}
var lu = Gi(Pt)
, fu = Gi(Ot)
, du = Gi(Dt);
function hu(e) {
return Eo(e) ? Ht($o(e)) : function(e) {
return function(t) {
return Mn(t, e)
}
}(e)
}
var pu = Vi()
, gu = Vi(!0);
function mu() {
return []
}
function yu() {
return !1
}
var vu = Wi(function(e, t) {
return e + t
}, 0)
, wu = Xi("ceil")
, bu = Wi(function(e, t) {
return e / t
}, 1)
, _u = Xi("floor");
var Eu, Su = Wi(function(e, t) {
return e * t
}, 1), Mu = Xi("round"), ju = Wi(function(e, t) {
return e - t
}, 0);
return zr.after = function(e, t) {
if ("function" != typeof t)
throw new Re(n);
return e = ga(e),
function() {
if (--e < 1)
return t.apply(this, arguments)
}
}
,
zr.ary = Cs,
zr.assign = ba,
zr.assignIn = _a,
zr.assignInWith = Ea,
zr.assignWith = Sa,
zr.at = Ma,
zr.before = Os,
zr.bind = Rs,
zr.bindAll = eu,
zr.bindKey = Ts,
zr.castArray = function() {
if (!arguments.length)
return [];
var e = arguments[0];
return Hs(e) ? e : [e]
}
,
zr.chain = hs,
zr.chunk = function(t, r, n) {
r = (n ? _o(t, r, n) : r === e) ? 1 : vr(ga(r), 0);
var i = null == t ? 0 : t.length;
if (!i || r < 1)
return [];
for (var o = 0, s = 0, a = Ee(gt(i / r)); o < i; )
a[s++] = ii(t, o, o += r);
return a
}
,
zr.compact = function(e) {
for (var t = -1, r = null == e ? 0 : e.length, n = 0, i = []; ++t < r; ) {
var o = e[t];
o && (i[n++] = o)
}
return i
}
,
zr.concat = function() {
var e = arguments.length;
if (!e)
return [];
for (var t = Ee(e - 1), r = arguments[0], n = e; n--; )
t[n - 1] = arguments[n];
return xt(Hs(r) ? Ri(r) : [r], vn(t, 1))
}
,
zr.cond = function(e) {
var t = null == e ? 0 : e.length
, r = co();
return e = t ? Pt(e, function(e) {
if ("function" != typeof e[1])
throw new Re(n);
return [r(e[0]), e[1]]
}) : [],
Zn(function(r) {
for (var n = -1; ++n < t; ) {
var i = e[n];
if (jt(i[0], this, r))
return jt(i[1], this, r)
}
})
}
,
zr.conforms = function(e) {
return function(e) {
var t = Na(e);
return function(r) {
return ln(r, e, t)
}
}(cn(e, 1))
}
,
zr.constant = tu,
zr.countBy = ms,
zr.create = function(e, t) {
var r = Br(e);
return null == t ? r : on(r, t)
}
,
zr.curry = function t(r, n, i) {
var o = Qi(r, 8, e, e, e, e, e, n = i ? e : n);
return o.placeholder = t.placeholder,
o
}
,
zr.curryRight = function t(r, n, i) {
var o = Qi(r, s, e, e, e, e, e, n = i ? e : n);
return o.placeholder = t.placeholder,
o
}
,
zr.debounce = Ns,
zr.defaults = ja,
zr.defaultsDeep = Aa,
zr.defer = Ps,
zr.delay = xs,
zr.difference = Bo,
zr.differenceBy = Fo,
zr.differenceWith = Wo,
zr.drop = function(t, r, n) {
var i = null == t ? 0 : t.length;
return i ? ii(t, (r = n || r === e ? 1 : ga(r)) < 0 ? 0 : r, i) : []
}
,
zr.dropRight = function(t, r, n) {
var i = null == t ? 0 : t.length;
return i ? ii(t, 0, (r = i - (r = n || r === e ? 1 : ga(r))) < 0 ? 0 : r) : []
}
,
zr.dropRightWhile = function(e, t) {
return e && e.length ? pi(e, co(t, 3), !0, !0) : []
}
,
zr.dropWhile = function(e, t) {
return e && e.length ? pi(e, co(t, 3), !0) : []
}
,
zr.fill = function(t, r, n, i) {
var o = null == t ? 0 : t.length;
return o ? (n && "number" != typeof n && _o(t, r, n) && (n = 0,
i = o),
function(t, r, n, i) {
var o = t.length;
for ((n = ga(n)) < 0 && (n = -n > o ? 0 : o + n),
(i = i === e || i > o ? o : ga(i)) < 0 && (i += o),
i = n > i ? 0 : ma(i); n < i; )
t[n++] = r;
return t
}(t, r, n, i)) : []
}
,
zr.filter = function(e, t) {
return (Hs(e) ? Rt : yn)(e, co(t, 3))
}
,
zr.flatMap = function(e, t) {
return vn(Ms(e, t), 1)
}
,
zr.flatMapDeep = function(e, t) {
return vn(Ms(e, t), f)
}
,
zr.flatMapDepth = function(t, r, n) {
return n = n === e ? 1 : ga(n),
vn(Ms(t, r), n)
}
,
zr.flatten = Vo,
zr.flattenDeep = function(e) {
return (null == e ? 0 : e.length) ? vn(e, f) : []
}
,
zr.flattenDepth = function(t, r) {
return (null == t ? 0 : t.length) ? vn(t, r = r === e ? 1 : ga(r)) : []
}
,
zr.flip = function(e) {
return Qi(e, 512)
}
,
zr.flow = ru,
zr.flowRight = nu,
zr.fromPairs = function(e) {
for (var t = -1, r = null == e ? 0 : e.length, n = {}; ++t < r; ) {
var i = e[t];
n[i[0]] = i[1]
}
return n
}
,
zr.functions = function(e) {
return null == e ? [] : Sn(e, Na(e))
}
,
zr.functionsIn = function(e) {
return null == e ? [] : Sn(e, Pa(e))
}
,
zr.groupBy = _s,
zr.initial = function(e) {
return (null == e ? 0 : e.length) ? ii(e, 0, -1) : []
}
,
zr.intersection = qo,
zr.intersectionBy = Xo,
zr.intersectionWith = Yo,
zr.invert = Oa,
zr.invertBy = Ra,
zr.invokeMap = Es,
zr.iteratee = ou,
zr.keyBy = Ss,
zr.keys = Na,
zr.keysIn = Pa,
zr.map = Ms,
zr.mapKeys = function(e, t) {
var r = {};
return t = co(t, 3),
_n(e, function(e, n, i) {
sn(r, t(e, n, i), e)
}),
r
}
,
zr.mapValues = function(e, t) {
var r = {};
return t = co(t, 3),
_n(e, function(e, n, i) {
sn(r, n, t(e, n, i))
}),
r
}
,
zr.matches = function(e) {
return Bn(cn(e, 1))
}
,
zr.matchesProperty = function(e, t) {
return Fn(e, cn(t, 1))
}
,
zr.memoize = ks,
zr.merge = xa,
zr.mergeWith = ka,
zr.method = su,
zr.methodOf = au,
zr.mixin = uu,
zr.negate = Ls,
zr.nthArg = function(e) {
return e = ga(e),
Zn(function(t) {
return Gn(t, e)
})
}
,
zr.omit = La,
zr.omitBy = function(e, t) {
return $a(e, Ls(co(t)))
}
,
zr.once = function(e) {
return Os(2, e)
}
,
zr.orderBy = function(t, r, n, i) {
return null == t ? [] : (Hs(r) || (r = null == r ? [] : [r]),
Hs(n = i ? e : n) || (n = null == n ? [] : [n]),
Hn(t, r, n))
}
,
zr.over = lu,
zr.overArgs = Ds,
zr.overEvery = fu,
zr.overSome = du,
zr.partial = $s,
zr.partialRight = Us,
zr.partition = js,
zr.pick = Da,
zr.pickBy = $a,
zr.property = hu,
zr.propertyOf = function(t) {
return function(r) {
return null == t ? e : Mn(t, r)
}
}
,
zr.pull = Qo,
zr.pullAll = Ko,
zr.pullAllBy = function(e, t, r) {
return e && e.length && t && t.length ? Jn(e, t, co(r, 2)) : e
}
,
zr.pullAllWith = function(t, r, n) {
return t && t.length && r && r.length ? Jn(t, r, e, n) : t
}
,
zr.pullAt = es,
zr.range = pu,
zr.rangeRight = gu,
zr.rearg = zs,
zr.reject = function(e, t) {
return (Hs(e) ? Rt : yn)(e, Ls(co(t, 3)))
}
,
zr.remove = function(e, t) {
var r = [];
if (!e || !e.length)
return r;
var n = -1
, i = []
, o = e.length;
for (t = co(t, 3); ++n < o; ) {
var s = e[n];
t(s, n, e) && (r.push(s),
i.push(n))
}
return qn(e, i),
r
}
,
zr.rest = function(t, r) {
if ("function" != typeof t)
throw new Re(n);
return Zn(t, r = r === e ? r : ga(r))
}
,
zr.reverse = ts,
zr.sampleSize = function(t, r, n) {
return r = (n ? _o(t, r, n) : r === e) ? 1 : ga(r),
(Hs(t) ? Qr : Kn)(t, r)
}
,
zr.set = function(e, t, r) {
return null == e ? e : ei(e, t, r)
}
,
zr.setWith = function(t, r, n, i) {
return i = "function" == typeof i ? i : e,
null == t ? t : ei(t, r, n, i)
}
,
zr.shuffle = function(e) {
return (Hs(e) ? Kr : ni)(e)
}
,
zr.slice = function(t, r, n) {
var i = null == t ? 0 : t.length;
return i ? (n && "number" != typeof n && _o(t, r, n) ? (r = 0,
n = i) : (r = null == r ? 0 : ga(r),
n = n === e ? i : ga(n)),
ii(t, r, n)) : []
}
,
zr.sortBy = As,
zr.sortedUniq = function(e) {
return e && e.length ? ui(e) : []
}
,
zr.sortedUniqBy = function(e, t) {
return e && e.length ? ui(e, co(t, 2)) : []
}
,
zr.split = function(t, r, n) {
return n && "number" != typeof n && _o(t, r, n) && (r = n = e),
(n = n === e ? p : n >>> 0) ? (t = wa(t)) && ("string" == typeof r || null != r && !sa(r)) && !(r = li(r)) && or(t) ? Ei(dr(t), 0, n) : t.split(r, n) : []
}
,
zr.spread = function(e, t) {
if ("function" != typeof e)
throw new Re(n);
return t = null == t ? 0 : vr(ga(t), 0),
Zn(function(r) {
var n = r[t]
, i = Ei(r, 0, t);
return n && xt(i, n),
jt(e, this, i)
})
}
,
zr.tail = function(e) {
var t = null == e ? 0 : e.length;
return t ? ii(e, 1, t) : []
}
,
zr.take = function(t, r, n) {
return t && t.length ? ii(t, 0, (r = n || r === e ? 1 : ga(r)) < 0 ? 0 : r) : []
}
,
zr.takeRight = function(t, r, n) {
var i = null == t ? 0 : t.length;
return i ? ii(t, (r = i - (r = n || r === e ? 1 : ga(r))) < 0 ? 0 : r, i) : []
}
,
zr.takeRightWhile = function(e, t) {
return e && e.length ? pi(e, co(t, 3), !1, !0) : []
}
,
zr.takeWhile = function(e, t) {
return e && e.length ? pi(e, co(t, 3)) : []
}
,
zr.tap = function(e, t) {
return t(e),
e
}
,
zr.throttle = function(e, t, r) {
var i = !0
, o = !0;
if ("function" != typeof e)
throw new Re(n);
return ta(r) && (i = "leading"in r ? !!r.leading : i,
o = "trailing"in r ? !!r.trailing : o),
Ns(e, t, {
leading: i,
maxWait: t,
trailing: o
})
}
,
zr.thru = ps,
zr.toArray = ha,
zr.toPairs = Ua,
zr.toPairsIn = za,
zr.toPath = function(e) {
return Hs(e) ? Pt(e, $o) : ca(e) ? [e] : Ri(Do(wa(e)))
}
,
zr.toPlainObject = va,
zr.transform = function(e, t, r) {
var n = Hs(e)
, i = n || Xs(e) || la(e);
if (t = co(t, 4),
null == r) {
var o = e && e.constructor;
r = i ? n ? new o : [] : ta(e) && Qs(o) ? Br(Je(e)) : {}
}
return (i ? It : _n)(e, function(e, n, i) {
return t(r, e, n, i)
}),
r
}
,
zr.unary = function(e) {
return Cs(e, 1)
}
,
zr.union = rs,
zr.unionBy = ns,
zr.unionWith = is,
zr.uniq = function(e) {
return e && e.length ? fi(e) : []
}
,
zr.uniqBy = function(e, t) {
return e && e.length ? fi(e, co(t, 2)) : []
}
,
zr.uniqWith = function(t, r) {
return r = "function" == typeof r ? r : e,
t && t.length ? fi(t, e, r) : []
}
,
zr.unset = function(e, t) {
return null == e || di(e, t)
}
,
zr.unzip = os,
zr.unzipWith = ss,
zr.update = function(e, t, r) {
return null == e ? e : hi(e, t, wi(r))
}
,
zr.updateWith = function(t, r, n, i) {
return i = "function" == typeof i ? i : e,
null == t ? t : hi(t, r, wi(n), i)
}
,
zr.values = Ba,
zr.valuesIn = function(e) {
return null == e ? [] : Qt(e, Pa(e))
}
,
zr.without = as,
zr.words = Qa,
zr.wrap = function(e, t) {
return $s(wi(t), e)
}
,
zr.xor = us,
zr.xorBy = cs,
zr.xorWith = ls,
zr.zip = fs,
zr.zipObject = function(e, t) {
return yi(e || [], t || [], tn)
}
,
zr.zipObjectDeep = function(e, t) {
return yi(e || [], t || [], ei)
}
,
zr.zipWith = ds,
zr.entries = Ua,
zr.entriesIn = za,
zr.extend = _a,
zr.extendWith = Ea,
uu(zr, zr),
zr.add = vu,
zr.attempt = Ka,
zr.camelCase = Fa,
zr.capitalize = Wa,
zr.ceil = wu,
zr.clamp = function(t, r, n) {
return n === e && (n = r,
r = e),
n !== e && (n = (n = ya(n)) == n ? n : 0),
r !== e && (r = (r = ya(r)) == r ? r : 0),
un(ya(t), r, n)
}
,
zr.clone = function(e) {
return cn(e, 4)
}
,
zr.cloneDeep = function(e) {
return cn(e, 5)
}
,
zr.cloneDeepWith = function(t, r) {
return cn(t, 5, r = "function" == typeof r ? r : e)
}
,
zr.cloneWith = function(t, r) {
return cn(t, 4, r = "function" == typeof r ? r : e)
}
,
zr.conformsTo = function(e, t) {
return null == t || ln(e, t, Na(t))
}
,
zr.deburr = Ga,
zr.defaultTo = function(e, t) {
return null == e || e != e ? t : e
}
,
zr.divide = bu,
zr.endsWith = function(t, r, n) {
t = wa(t),
r = li(r);
var i = t.length
, o = n = n === e ? i : un(ga(n), 0, i);
return (n -= r.length) >= 0 && t.slice(n, o) == r
}
,
zr.eq = Bs,
zr.escape = function(e) {
return (e = wa(e)) && X.test(e) ? e.replace(J, nr) : e
}
,
zr.escapeRegExp = function(e) {
return (e = wa(e)) && ne.test(e) ? e.replace(re, "\\$&") : e
}
,
zr.every = function(t, r, n) {
var i = Hs(t) ? Ot : gn;
return n && _o(t, r, n) && (r = e),
i(t, co(r, 3))
}
,
zr.find = ys,
zr.findIndex = Go,
zr.findKey = function(e, t) {
return Ut(e, co(t, 3), _n)
}
,
zr.findLast = vs,
zr.findLastIndex = Ho,
zr.findLastKey = function(e, t) {
return Ut(e, co(t, 3), En)
}
,
zr.floor = _u,
zr.forEach = ws,
zr.forEachRight = bs,
zr.forIn = function(e, t) {
return null == e ? e : wn(e, co(t, 3), Pa)
}
,
zr.forInRight = function(e, t) {
return null == e ? e : bn(e, co(t, 3), Pa)
}
,
zr.forOwn = function(e, t) {
return e && _n(e, co(t, 3))
}
,
zr.forOwnRight = function(e, t) {
return e && En(e, co(t, 3))
}
,
zr.get = Ia,
zr.gt = Fs,
zr.gte = Ws,
zr.has = function(e, t) {
return null != e && yo(e, t, Cn)
}
,
zr.hasIn = Ca,
zr.head = Jo,
zr.identity = iu,
zr.includes = function(e, t, r, n) {
e = Js(e) ? e : Ba(e),
r = r && !n ? ga(r) : 0;
var i = e.length;
return r < 0 && (r = vr(i + r, 0)),
ua(e) ? r <= i && e.indexOf(t, r) > -1 : !!i && Bt(e, t, r) > -1
}
,
zr.indexOf = function(e, t, r) {
var n = null == e ? 0 : e.length;
if (!n)
return -1;
var i = null == r ? 0 : ga(r);
return i < 0 && (i = vr(n + i, 0)),
Bt(e, t, i)
}
,
zr.inRange = function(t, r, n) {
return r = pa(r),
n === e ? (n = r,
r = 0) : n = pa(n),
function(e, t, r) {
return e >= wr(t, r) && e < vr(t, r)
}(t = ya(t), r, n)
}
,
zr.invoke = Ta,
zr.isArguments = Gs,
zr.isArray = Hs,
zr.isArrayBuffer = Vs,
zr.isArrayLike = Js,
zr.isArrayLikeObject = qs,
zr.isBoolean = function(e) {
return !0 === e || !1 === e || ra(e) && An(e) == v
}
,
zr.isBuffer = Xs,
zr.isDate = Ys,
zr.isElement = function(e) {
return ra(e) && 1 === e.nodeType && !oa(e)
}
,
zr.isEmpty = function(e) {
if (null == e)
return !0;
if (Js(e) && (Hs(e) || "string" == typeof e || "function" == typeof e.splice || Xs(e) || la(e) || Gs(e)))
return !e.length;
var t = mo(e);
if (t == S || t == C)
return !e.size;
if (jo(e))
return !Dn(e).length;
for (var r in e)
if (Le.call(e, r))
return !1;
return !0
}
,
zr.isEqual = function(e, t) {
return Pn(e, t)
}
,
zr.isEqualWith = function(t, r, n) {
var i = (n = "function" == typeof n ? n : e) ? n(t, r) : e;
return i === e ? Pn(t, r, e, n) : !!i
}
,
zr.isError = Zs,
zr.isFinite = function(e) {
return "number" == typeof e && Vt(e)
}
,
zr.isFunction = Qs,
zr.isInteger = Ks,
zr.isLength = ea,
zr.isMap = na,
zr.isMatch = function(e, t) {
return e === t || xn(e, t, fo(t))
}
,
zr.isMatchWith = function(t, r, n) {
return n = "function" == typeof n ? n : e,
xn(t, r, fo(r), n)
}
,
zr.isNaN = function(e) {
return ia(e) && e != +e
}
,
zr.isNative = function(e) {
if (Mo(e))
throw new Me("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");
return kn(e)
}
,
zr.isNil = function(e) {
return null == e
}
,
zr.isNull = function(e) {
return null === e
}
,
zr.isNumber = ia,
zr.isObject = ta,
zr.isObjectLike = ra,
zr.isPlainObject = oa,
zr.isRegExp = sa,
zr.isSafeInteger = function(e) {
return Ks(e) && e >= -9007199254740991 && e <= d
}
,
zr.isSet = aa,
zr.isString = ua,
zr.isSymbol = ca,
zr.isTypedArray = la,
zr.isUndefined = function(t) {
return t === e
}
,
zr.isWeakMap = function(e) {
return ra(e) && mo(e) == T
}
,
zr.isWeakSet = function(e) {
return ra(e) && "[object WeakSet]" == An(e)
}
,
zr.join = function(e, t) {
return null == e ? "" : mr.call(e, t)
}
,
zr.kebabCase = Ha,
zr.last = Zo,
zr.lastIndexOf = function(t, r, n) {
var i = null == t ? 0 : t.length;
if (!i)
return -1;
var o = i;
return n !== e && (o = (o = ga(n)) < 0 ? vr(i + o, 0) : wr(o, i - 1)),
r == r ? function(e, t, r) {
for (var n = r + 1; n--; )
if (e[n] === t)
return n;
return n
}(t, r, o) : zt(t, Wt, o, !0)
}
,
zr.lowerCase = Va,
zr.lowerFirst = Ja,
zr.lt = fa,
zr.lte = da,
zr.max = function(t) {
return t && t.length ? mn(t, iu, In) : e
}
,
zr.maxBy = function(t, r) {
return t && t.length ? mn(t, co(r, 2), In) : e
}
,
zr.mean = function(e) {
return Gt(e, iu)
}
,
zr.meanBy = function(e, t) {
return Gt(e, co(t, 2))
}
,
zr.min = function(t) {
return t && t.length ? mn(t, iu, Un) : e
}
,
zr.minBy = function(t, r) {
return t && t.length ? mn(t, co(r, 2), Un) : e
}
,
zr.stubArray = mu,
zr.stubFalse = yu,
zr.stubObject = function() {
return {}
}
,
zr.stubString = function() {
return ""
}
,
zr.stubTrue = function() {
return !0
}
,
zr.multiply = Su,
zr.nth = function(t, r) {
return t && t.length ? Gn(t, ga(r)) : e
}
,
zr.noConflict = function() {
return ht._ === this && (ht._ = Be),
this
}
,
zr.noop = cu,
zr.now = Is,
zr.pad = function(e, t, r) {
e = wa(e);
var n = (t = ga(t)) ? fr(e) : 0;
if (!t || n >= t)
return e;
var i = (t - n) / 2;
return Hi(yt(i), r) + e + Hi(gt(i), r)
}
,
zr.padEnd = function(e, t, r) {
e = wa(e);
var n = (t = ga(t)) ? fr(e) : 0;
return t && n < t ? e + Hi(t - n, r) : e
}
,
zr.padStart = function(e, t, r) {
e = wa(e);
var n = (t = ga(t)) ? fr(e) : 0;
return t && n < t ? Hi(t - n, r) + e : e
}
,
zr.parseInt = function(e, t, r) {
return r || null == t ? t = 0 : t && (t = +t),
_r(wa(e).replace(ie, ""), t || 0)
}
,
zr.random = function(t, r, n) {
if (n && "boolean" != typeof n && _o(t, r, n) && (r = n = e),
n === e && ("boolean" == typeof r ? (n = r,
r = e) : "boolean" == typeof t && (n = t,
t = e)),
t === e && r === e ? (t = 0,
r = 1) : (t = pa(t),
r === e ? (r = t,
t = 0) : r = pa(r)),
t > r) {
var i = t;
t = r,
r = i
}
if (n || t % 1 || r % 1) {
var o = Er();
return wr(t + o * (r - t + ct("1e-" + ((o + "").length - 1))), r)
}
return Xn(t, r)
}
,
zr.reduce = function(e, t, r) {
var n = Hs(e) ? kt : Jt
, i = arguments.length < 3;
return n(e, co(t, 4), r, i, hn)
}
,
zr.reduceRight = function(e, t, r) {
var n = Hs(e) ? Lt : Jt
, i = arguments.length < 3;
return n(e, co(t, 4), r, i, pn)
}
,
zr.repeat = function(t, r, n) {
return r = (n ? _o(t, r, n) : r === e) ? 1 : ga(r),
Yn(wa(t), r)
}
,
zr.replace = function() {
var e = arguments
, t = wa(e[0]);
return e.length < 3 ? t : t.replace(e[1], e[2])
}
,
zr.result = function(t, r, n) {
var i = -1
, o = (r = bi(r, t)).length;
for (o || (o = 1,
t = e); ++i < o; ) {
var s = null == t ? e : t[$o(r[i])];
s === e && (i = o,
s = n),
t = Qs(s) ? s.call(t) : s
}
return t
}
,
zr.round = Mu,
zr.runInContext = t,
zr.sample = function(e) {
return (Hs(e) ? Zr : Qn)(e)
}
,
zr.size = function(e) {
if (null == e)
return 0;
if (Js(e))
return ua(e) ? fr(e) : e.length;
var t = mo(e);
return t == S || t == C ? e.size : Dn(e).length
}
,
zr.snakeCase = qa,
zr.some = function(t, r, n) {
var i = Hs(t) ? Dt : oi;
return n && _o(t, r, n) && (r = e),
i(t, co(r, 3))
}
,
zr.sortedIndex = function(e, t) {
return si(e, t)
}
,
zr.sortedIndexBy = function(e, t, r) {
return ai(e, t, co(r, 2))
}
,
zr.sortedIndexOf = function(e, t) {
var r = null == e ? 0 : e.length;
if (r) {
var n = si(e, t);
if (n < r && Bs(e[n], t))
return n
}
return -1
}
,
zr.sortedLastIndex = function(e, t) {
return si(e, t, !0)
}
,
zr.sortedLastIndexBy = function(e, t, r) {
return ai(e, t, co(r, 2), !0)
}
,
zr.sortedLastIndexOf = function(e, t) {
if (null == e ? 0 : e.length) {
var r = si(e, t, !0) - 1;
if (Bs(e[r], t))
return r
}
return -1
}
,
zr.startCase = Xa,
zr.startsWith = function(e, t, r) {
return e = wa(e),
r = null == r ? 0 : un(ga(r), 0, e.length),
t = li(t),
e.slice(r, r + t.length) == t
}
,
zr.subtract = ju,
zr.sum = function(e) {
return e && e.length ? qt(e, iu) : 0
}
,
zr.sumBy = function(e, t) {
return e && e.length ? qt(e, co(t, 2)) : 0
}
,
zr.template = function(t, r, n) {
var i = zr.templateSettings;
n && _o(t, r, n) && (r = e),
t = wa(t),
r = Ea({}, r, i, Ki);
var o, s, a = Ea({}, r.imports, i.imports, Ki), u = Na(a), c = Qt(a, u), l = 0, f = r.interpolate || be, d = "__p += '", h = Ce((r.escape || be).source + "|" + f.source + "|" + (f === Q ? de : be).source + "|" + (r.evaluate || be).source + "|$", "g"), p = "//# sourceURL=" + (Le.call(r, "sourceURL") ? (r.sourceURL + "").replace(/\s/g, " ") : "lodash.templateSources[" + ++ot + "]") + "\n";
t.replace(h, function(e, r, n, i, a, u) {
return n || (n = i),
d += t.slice(l, u).replace(_e, ir),
r && (o = !0,
d += "' +\n__e(" + r + ") +\n'"),
a && (s = !0,
d += "';\n" + a + ";\n__p += '"),
n && (d += "' +\n((__t = (" + n + ")) == null ? '' : __t) +\n'"),
l = u + e.length,
e
}),
d += "';\n";
var g = Le.call(r, "variable") && r.variable;
if (g) {
if (le.test(g))
throw new Me("Invalid `variable` option passed into `_.template`")
} else
d = "with (obj) {\n" + d + "\n}\n";
d = (s ? d.replace(W, "") : d).replace(G, "$1").replace(H, "$1;"),
d = "function(" + (g || "obj") + ") {\n" + (g ? "" : "obj || (obj = {});\n") + "var __t, __p = ''" + (o ? ", __e = _.escape" : "") + (s ? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n" : ";\n") + d + "return __p\n}";
var m = Ka(function() {
return je(u, p + "return " + d).apply(e, c)
});
if (m.source = d,
Zs(m))
throw m;
return m
}
,
zr.times = function(e, t) {
if ((e = ga(e)) < 1 || e > d)
return [];
var r = p
, n = wr(e, p);
t = co(t),
e -= p;
for (var i = Xt(n, t); ++r < e; )
t(r);
return i
}
,
zr.toFinite = pa,
zr.toInteger = ga,
zr.toLength = ma,
zr.toLower = function(e) {
return wa(e).toLowerCase()
}
,
zr.toNumber = ya,
zr.toSafeInteger = function(e) {
return e ? un(ga(e), -9007199254740991, d) : 0 === e ? e : 0
}
,
zr.toString = wa,
zr.toUpper = function(e) {
return wa(e).toUpperCase()
}
,
zr.trim = function(t, r, n) {
if ((t = wa(t)) && (n || r === e))
return Yt(t);
if (!t || !(r = li(r)))
return t;
var i = dr(t)
, o = dr(r);
return Ei(i, er(i, o), tr(i, o) + 1).join("")
}
,
zr.trimEnd = function(t, r, n) {
if ((t = wa(t)) && (n || r === e))
return t.slice(0, hr(t) + 1);
if (!t || !(r = li(r)))
return t;
var i = dr(t);
return Ei(i, 0, tr(i, dr(r)) + 1).join("")
}
,
zr.trimStart = function(t, r, n) {
if ((t = wa(t)) && (n || r === e))
return t.replace(ie, "");
if (!t || !(r = li(r)))
return t;
var i = dr(t);
return Ei(i, er(i, dr(r))).join("")
}
,
zr.truncate = function(t, r) {
var n = 30
, i = "...";
if (ta(r)) {
var o = "separator"in r ? r.separator : o;
n = "length"in r ? ga(r.length) : n,
i = "omission"in r ? li(r.omission) : i
}
var s = (t = wa(t)).length;
if (or(t)) {
var a = dr(t);
s = a.length
}
if (n >= s)
return t;
var u = n - fr(i);
if (u < 1)
return i;
var c = a ? Ei(a, 0, u).join("") : t.slice(0, u);
if (o === e)
return c + i;
if (a && (u += c.length - u),
sa(o)) {
if (t.slice(u).search(o)) {
var l, f = c;
for (o.global || (o = Ce(o.source, wa(he.exec(o)) + "g")),
o.lastIndex = 0; l = o.exec(f); )
var d = l.index;
c = c.slice(0, d === e ? u : d)
}
} else if (t.indexOf(li(o), u) != u) {
var h = c.lastIndexOf(o);
h > -1 && (c = c.slice(0, h))
}
return c + i
}
,
zr.unescape = function(e) {
return (e = wa(e)) && q.test(e) ? e.replace(V, pr) : e
}
,
zr.uniqueId = function(e) {
var t = ++De;
return wa(e) + t
}
,
zr.upperCase = Ya,
zr.upperFirst = Za,
zr.each = ws,
zr.eachRight = bs,
zr.first = Jo,
uu(zr, (Eu = {},
_n(zr, function(e, t) {
Le.call(zr.prototype, t) || (Eu[t] = e)
}),
Eu), {
chain: !1
}),
zr.VERSION = "4.17.21",
It(["bind", "bindKey", "curry", "curryRight", "partial", "partialRight"], function(e) {
zr[e].placeholder = zr
}),
It(["drop", "take"], function(t, r) {
Gr.prototype[t] = function(n) {
n = n === e ? 1 : vr(ga(n), 0);
var i = this.__filtered__ && !r ? new Gr(this) : this.clone();
return i.__filtered__ ? i.__takeCount__ = wr(n, i.__takeCount__) : i.__views__.push({
size: wr(n, p),
type: t + (i.__dir__ < 0 ? "Right" : "")
}),
i
}
,
Gr.prototype[t + "Right"] = function(e) {
return this.reverse()[t](e).reverse()
}
}),
It(["filter", "map", "takeWhile"], function(e, t) {
var r = t + 1
, n = 1 == r || 3 == r;
Gr.prototype[e] = function(e) {
var t = this.clone();
return t.__iteratees__.push({
iteratee: co(e, 3),
type: r
}),
t.__filtered__ = t.__filtered__ || n,
t
}
}),
It(["head", "last"], function(e, t) {
var r = "take" + (t ? "Right" : "");
Gr.prototype[e] = function() {
return this[r](1).value()[0]
}
}),
It(["initial", "tail"], function(e, t) {
var r = "drop" + (t ? "" : "Right");
Gr.prototype[e] = function() {
return this.__filtered__ ? new Gr(this) : this[r](1)
}
}),
Gr.prototype.compact = function() {
return this.filter(iu)
}
,
Gr.prototype.find = function(e) {
return this.filter(e).head()
}
,
Gr.prototype.findLast = function(e) {
return this.reverse().find(e)
}
,
Gr.prototype.invokeMap = Zn(function(e, t) {
return "function" == typeof e ? new Gr(this) : this.map(function(r) {
return Tn(r, e, t)
})
}),
Gr.prototype.reject = function(e) {
return this.filter(Ls(co(e)))
}
,
Gr.prototype.slice = function(t, r) {
t = ga(t);
var n = this;
return n.__filtered__ && (t > 0 || r < 0) ? new Gr(n) : (t < 0 ? n = n.takeRight(-t) : t && (n = n.drop(t)),
r !== e && (n = (r = ga(r)) < 0 ? n.dropRight(-r) : n.take(r - t)),
n)
}
,
Gr.prototype.takeRightWhile = function(e) {
return this.reverse().takeWhile(e).reverse()
}
,
Gr.prototype.toArray = function() {
return this.take(p)
}
,
_n(Gr.prototype, function(t, r) {
var n = /^(?:filter|find|map|reject)|While$/.test(r)
, i = /^(?:head|last)$/.test(r)
, o = zr[i ? "take" + ("last" == r ? "Right" : "") : r]
, s = i || /^find/.test(r);
o && (zr.prototype[r] = function() {
var r = this.__wrapped__
, a = i ? [1] : arguments
, u = r instanceof Gr
, c = a[0]
, l = u || Hs(r)
, f = function(e) {
var t = o.apply(zr, xt([e], a));
return i && d ? t[0] : t
};
l && n && "function" == typeof c && 1 != c.length && (u = l = !1);
var d = this.__chain__
, h = !!this.__actions__.length
, p = s && !d
, g = u && !h;
if (!s && l) {
r = g ? r : new Gr(this);
var m = t.apply(r, a);
return m.__actions__.push({
func: ps,
args: [f],
thisArg: e
}),
new Wr(m,d)
}
return p && g ? t.apply(this, a) : (m = this.thru(f),
p ? i ? m.value()[0] : m.value() : m)
}
)
}),
It(["pop", "push", "shift", "sort", "splice", "unshift"], function(e) {
var t = Te[e]
, r = /^(?:push|sort|unshift)$/.test(e) ? "tap" : "thru"
, n = /^(?:pop|shift)$/.test(e);
zr.prototype[e] = function() {
var e = arguments;
if (n && !this.__chain__) {
var i = this.value();
return t.apply(Hs(i) ? i : [], e)
}
return this[r](function(r) {
return t.apply(Hs(r) ? r : [], e)
})
}
}),
_n(Gr.prototype, function(e, t) {
var r = zr[t];
if (r) {
var n = r.name + "";
Le.call(Tr, n) || (Tr[n] = []),
Tr[n].push({
name: t,
func: r
})
}
}),
Tr[Bi(e, 2).name] = [{
name: "wrapper",
func: e
}],
Gr.prototype.clone = function() {
var e = new Gr(this.__wrapped__);
return e.__actions__ = Ri(this.__actions__),
e.__dir__ = this.__dir__,
e.__filtered__ = this.__filtered__,
e.__iteratees__ = Ri(this.__iteratees__),
e.__takeCount__ = this.__takeCount__,
e.__views__ = Ri(this.__views__),
e
}
,
Gr.prototype.reverse = function() {
if (this.__filtered__) {
var e = new Gr(this);
e.__dir__ = -1,
e.__filtered__ = !0
} else
(e = this.clone()).__dir__ *= -1;
return e
}
,
Gr.prototype.value = function() {
var e = this.__wrapped__.value()
, t = this.__dir__
, r = Hs(e)
, n = t < 0
, i = r ? e.length : 0
, o = function(e, t, r) {
var n = -1
, i = r.length;
for (; ++n < i; ) {
var o = r[n]
, s = o.size;
switch (o.type) {
case "drop":
e += s;
break;
case "dropRight":
t -= s;
break;
case "take":
t = wr(t, e + s);
break;
case "takeRight":
e = vr(e, t - s)
}
}
return {
start: e,
end: t
}
}(0, i, this.__views__)
, s = o.start
, a = o.end
, u = a - s
, c = n ? a : s - 1
, l = this.__iteratees__
, f = l.length
, d = 0
, h = wr(u, this.__takeCount__);
if (!r || !n && i == u && h == u)
return gi(e, this.__actions__);
var p = [];
e: for (; u-- && d < h; ) {
for (var g = -1, m = e[c += t]; ++g < f; ) {
var y = l[g]
, v = y.iteratee
, w = y.type
, b = v(m);
if (2 == w)
m = b;
else if (!b) {
if (1 == w)
continue e;
break e
}
}
p[d++] = m
}
return p
}
,
zr.prototype.at = gs,
zr.prototype.chain = function() {
return hs(this)
}
,
zr.prototype.commit = function() {
return new Wr(this.value(),this.__chain__)
}
,
zr.prototype.next = function() {
this.__values__ === e && (this.__values__ = ha(this.value()));
var t = this.__index__ >= this.__values__.length;
return {
done: t,
value: t ? e : this.__values__[this.__index__++]
}
}
,
zr.prototype.plant = function(t) {
for (var r, n = this; n instanceof Fr; ) {
var i = zo(n);
i.__index__ = 0,
i.__values__ = e,
r ? o.__wrapped__ = i : r = i;
var o = i;
n = n.__wrapped__
}
return o.__wrapped__ = t,
r
}
,
zr.prototype.reverse = function() {
var t = this.__wrapped__;
if (t instanceof Gr) {
var r = t;
return this.__actions__.length && (r = new Gr(this)),
(r = r.reverse()).__actions__.push({
func: ps,
args: [ts],
thisArg: e
}),
new Wr(r,this.__chain__)
}
return this.thru(ts)
}
,
zr.prototype.toJSON = zr.prototype.valueOf = zr.prototype.value = function() {
return gi(this.__wrapped__, this.__actions__)
}
,
zr.prototype.first = zr.prototype.head,
et && (zr.prototype[et] = function() {
return this
}
),
zr
}();
"function" == typeof define && "object" == typeof define.amd && define.amd ? (ht._ = gr,
define(function() {
return gr
})) : gt ? ((gt.exports = gr)._ = gr,
pt._ = gr) : ht._ = gr
}
).call(this)
}
, {}],
119: [function(e, t, r) {
!function(e, r) {
"use strict";
"function" == typeof define && define.amd ? define(r) : "object" == typeof t && t.exports ? t.exports = r() : e.log = r()
}(this, function() {
"use strict";
var e = function() {}
, t = "undefined"
, r = typeof window !== t && typeof window.navigator !== t && /Trident\/|MSIE /.test(window.navigator.userAgent)
, n = ["trace", "debug", "info", "warn", "error"]
, i = {}
, o = null;
function s(e, t) {
var r = e[t];
if ("function" == typeof r.bind)
return r.bind(e);
try {
return Function.prototype.bind.call(r, e)
} catch (t) {
return function() {
return Function.prototype.apply.apply(r, [e, arguments])
}
}
}
function a() {
console.log && (console.log.apply ? console.log.apply(console, arguments) : Function.prototype.apply.apply(console.log, [console, arguments])),
console.trace && console.trace()
}
function u() {
for (var r = this.getLevel(), i = 0; i < n.length; i++) {
var o = n[i];
this[o] = i < r ? e : this.methodFactory(o, r, this.name)
}
if (this.log = this.debug,
typeof console === t && r < this.levels.SILENT)
return "No console available for logging"
}
function c(e) {
return function() {
typeof console !== t && (u.call(this),
this[e].apply(this, arguments))
}
}
function l(n, i, o) {
return function(n) {
return "debug" === n && (n = "log"),
typeof console !== t && ("trace" === n && r ? a : void 0 !== console[n] ? s(console, n) : void 0 !== console.log ? s(console, "log") : e)
}(n) || c.apply(this, arguments)
}
function f(e, r) {
var s, a, c, f = this, d = "loglevel";
function h() {
var e;
if (typeof window !== t && d) {
try {
e = window.localStorage[d]
} catch (e) {}
if (typeof e === t)
try {
var r = window.document.cookie
, n = encodeURIComponent(d)
, i = r.indexOf(n + "=");
-1 !== i && (e = /^([^;]+)/.exec(r.slice(i + n.length + 1))[1])
} catch (e) {}
return void 0 === f.levels[e] && (e = void 0),
e
}
}
function p(e) {
var t = e;
if ("string" == typeof t && void 0 !== f.levels[t.toUpperCase()] && (t = f.levels[t.toUpperCase()]),
"number" == typeof t && t >= 0 && t <= f.levels.SILENT)
return t;
throw new TypeError("log.setLevel() called with invalid level: " + e)
}
"string" == typeof e ? d += ":" + e : "symbol" == typeof e && (d = void 0),
f.name = e,
f.levels = {
TRACE: 0,
DEBUG: 1,
INFO: 2,
WARN: 3,
ERROR: 4,
SILENT: 5
},
f.methodFactory = r || l,
f.getLevel = function() {
return null != c ? c : null != a ? a : s
}
,
f.setLevel = function(e, r) {
return c = p(e),
!1 !== r && function(e) {
var r = (n[e] || "silent").toUpperCase();
if (typeof window !== t && d) {
try {
return void (window.localStorage[d] = r)
} catch (e) {}
try {
window.document.cookie = encodeURIComponent(d) + "=" + r + ";"
} catch (e) {}
}
}(c),
u.call(f)
}
,
f.setDefaultLevel = function(e) {
a = p(e),
h() || f.setLevel(e, !1)
}
,
f.resetLevel = function() {
c = null,
function() {
if (typeof window !== t && d) {
try {
window.localStorage.removeItem(d)
} catch (e) {}
try {
window.document.cookie = encodeURIComponent(d) + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC"
} catch (e) {}
}
}(),
u.call(f)
}
,
f.enableAll = function(e) {
f.setLevel(f.levels.TRACE, e)
}
,
f.disableAll = function(e) {
f.setLevel(f.levels.SILENT, e)
}
,
f.rebuild = function() {
if (o !== f && (s = p(o.getLevel())),
u.call(f),
o === f)
for (var e in i)
i[e].rebuild()
}
,
s = p(o ? o.getLevel() : "WARN");
var g = h();
null != g && (c = p(g)),
u.call(f)
}
(o = new f).getLogger = function(e) {
if ("symbol" != typeof e && "string" != typeof e || "" === e)
throw new TypeError("You must supply a name when creating a logger.");
var t = i[e];
return t || (t = i[e] = new f(e,o.methodFactory)),
t
}
;
var d = typeof window !== t ? window.log : void 0;
return o.noConflict = function() {
return typeof window !== t && window.log === o && (window.log = d),
o
}
,
o.getLoggers = function() {
return i
}
,
o.default = o,
o
})
}
, {}],
120: [function(e, t, r) {
var n = 1e3
, i = 60 * n
, o = 60 * i
, s = 24 * o
, a = 7 * s
, u = 365.25 * s;
function c(e, t, r, n) {
var i = t >= 1.5 * r;
return Math.round(e / r) + " " + n + (i ? "s" : "")
}
t.exports = function(e, t) {
t = t || {};
var r = typeof e;
if ("string" === r && e.length > 0)
return function(e) {
if ((e = String(e)).length > 100)
return;
var t = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);
if (!t)
return;
var r = parseFloat(t[1]);
switch ((t[2] || "ms").toLowerCase()) {
case "years":
case "year":
case "yrs":
case "yr":
case "y":
return r * u;
case "weeks":
case "week":
case "w":
return r * a;
case "days":
case "day":
case "d":
return r * s;
case "hours":
case "hour":
case "hrs":
case "hr":
case "h":
return r * o;
case "minutes":
case "minute":
case "mins":
case "min":
case "m":
return r * i;
case "seconds":
case "second":
case "secs":
case "sec":
case "s":
return r * n;
case "milliseconds":
case "millisecond":
case "msecs":
case "msec":
case "ms":
return r;
default:
return
}
}(e);
if ("number" === r && isFinite(e))
return t.long ? function(e) {
var t = Math.abs(e);
if (t >= s)
return c(e, t, s, "day");
if (t >= o)
return c(e, t, o, "hour");
if (t >= i)
return c(e, t, i, "minute");
if (t >= n)
return c(e, t, n, "second");
return e + " ms"
}(e) : function(e) {
var t = Math.abs(e);
if (t >= s)
return Math.round(e / s) + "d";
if (t >= o)
return Math.round(e / o) + "h";
if (t >= i)
return Math.round(e / i) + "m";
if (t >= n)
return Math.round(e / n) + "s";
return e + "ms"
}(e);
throw new Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(e))
}
}
, {}],
121: [function(e, t, r) {
var n = e("wrappy");
function i(e) {
var t = function() {
return t.called ? t.value : (t.called = !0,
t.value = e.apply(this, arguments))
};
return t.called = !1,
t
}
function o(e) {
var t = function() {
if (t.called)
throw new Error(t.onceError);
return t.called = !0,
t.value = e.apply(this, arguments)
}
, r = e.name || "Function wrapped with `once`";
return t.onceError = r + " shouldn't be called more than once",
t.called = !1,
t
}
t.exports = n(i),
t.exports.strict = n(o),
i.proto = i(function() {
Object.defineProperty(Function.prototype, "once", {
value: function() {
return i(this)
},
configurable: !0
}),
Object.defineProperty(Function.prototype, "onceStrict", {
value: function() {
return o(this)
},
configurable: !0
})
})
}
, {
wrappy: 204
}],
122: [function(e, t, r) {
"use strict";
const {ErrorWithCause: n} = e("./lib/error-with-cause")
, {findCauseByReference: i, getErrorCause: o, messageWithCauses: s, stackWithCauses: a} = e("./lib/helpers");
t.exports = {
ErrorWithCause: n,
findCauseByReference: i,
getErrorCause: o,
stackWithCauses: a,
messageWithCauses: s
}
}
, {
"./lib/error-with-cause": 123,
"./lib/helpers": 124
}],
123: [function(e, t, r) {
"use strict";
class n extends Error {
constructor(e, {cause: t}={}) {
super(e),
this.name = n.name,
t && (this.cause = t),
this.message = e
}
}
t.exports = {
ErrorWithCause: n
}
}
, {}],
124: [function(e, t, r) {
"use strict";
const n = e => {
if (e && "object" == typeof e && "cause"in e) {
if ("function" == typeof e.cause) {
const t = e.cause();
return t instanceof Error ? t : void 0
}
return e.cause instanceof Error ? e.cause : void 0
}
}
, i = (e, t) => {
if (!(e instanceof Error))
return "";
const r = e.stack || "";
if (t.has(e))
return r + "\ncauses have become circular...";
const o = n(e);
return o ? (t.add(e),
r + "\ncaused by: " + i(o, t)) : r
}
, o = (e, t, r) => {
if (!(e instanceof Error))
return "";
const i = r ? "" : e.message || "";
if (t.has(e))
return i + ": ...";
const s = n(e);
if (s) {
t.add(e);
const r = "cause"in e && "function" == typeof e.cause;
return i + (r ? "" : ": ") + o(s, t, r)
}
return i
}
;
t.exports = {
findCauseByReference: (e, t) => {
if (!e || !t)
return;
if (!(e instanceof Error))
return;
if (!(t.prototype instanceof Error) && t !== Error)
return;
const r = new Set;
let i = e;
for (; i && !r.has(i); ) {
if (r.add(i),
i instanceof t)
return i;
i = n(i)
}
}
,
getErrorCause: n,
stackWithCauses: e => i(e, new Set),
messageWithCauses: e => o(e, new Set)
}
}
, {}],
125: [function(e, t, r) {
var n, i, o = t.exports = {};
function s() {
throw new Error("setTimeout has not been defined")
}
function a() {
throw new Error("clearTimeout has not been defined")
}
function u(e) {
if (n === setTimeout)
return setTimeout(e, 0);
if ((n === s || !n) && setTimeout)
return n = setTimeout,
setTimeout(e, 0);
try {
return n(e, 0)
} catch (t) {
try {
return n.call(null, e, 0)
} catch (t) {
return n.call(this, e, 0)
}
}
}
!function() {
try {
n = "function" == typeof setTimeout ? setTimeout : s
} catch (e) {
n = s
}
try {
i = "function" == typeof clearTimeout ? clearTimeout : a
} catch (e) {
i = a
}
}();
var c, l = [], f = !1, d = -1;
function h() {
f && c && (f = !1,
c.length ? l = c.concat(l) : d = -1,
l.length && p())
}
function p() {
if (!f) {
var e = u(h);
f = !0;
for (var t = l.length; t; ) {
for (c = l,
l = []; ++d < t; )
c && c[d].run();
d = -1,
t = l.length
}
c = null,
f = !1,
function(e) {
if (i === clearTimeout)
return clearTimeout(e);
if ((i === a || !i) && clearTimeout)
return i = clearTimeout,
clearTimeout(e);
try {
return i(e)
} catch (t) {
try {
return i.call(null, e)
} catch (t) {
return i.call(this, e)
}
}
}(e)
}
}
function g(e, t) {
this.fun = e,
this.array = t
}
function m() {}
o.nextTick = function(e) {
var t = new Array(arguments.length - 1);
if (arguments.length > 1)
for (var r = 1; r < arguments.length; r++)
t[r - 1] = arguments[r];
l.push(new g(e,t)),
1 !== l.length || f || u(p)
}
,
g.prototype.run = function() {
this.fun.apply(null, this.array)
}
,
o.title = "browser",
o.browser = !0,
o.env = {},
o.argv = [],
o.version = "",
o.versions = {},
o.on = m,
o.addListener = m,
o.once = m,
o.off = m,
o.removeListener = m,
o.removeAllListeners = m,
o.emit = m,
o.prependListener = m,
o.prependOnceListener = m,
o.listeners = function(e) {
return []
}
,
o.binding = function(e) {
throw new Error("process.binding is not supported")
}
,
o.cwd = function() {
return "/"
}
,
o.chdir = function(e) {
throw new Error("process.chdir is not supported")
}
,
o.umask = function() {
return 0
}
}
, {}],
126: [function(e, t, r) {
"use strict";
var n = {};
function i(e, t, r) {
r || (r = Error);
var i = function(e) {
var r, n;
function i(r, n, i) {
return e.call(this, function(e, r, n) {
return "string" == typeof t ? t : t(e, r, n)
}(r, n, i)) || this
}
return n = e,
(r = i).prototype = Object.create(n.prototype),
r.prototype.constructor = r,
r.__proto__ = n,
i
}(r);
i.prototype.name = r.name,
i.prototype.code = e,
n[e] = i
}
function o(e, t) {
if (Array.isArray(e)) {
var r = e.length;
return e = e.map(function(e) {
return String(e)
}),
r > 2 ? "one of ".concat(t, " ").concat(e.slice(0, r - 1).join(", "), ", or ") + e[r - 1] : 2 === r ? "one of ".concat(t, " ").concat(e[0], " or ").concat(e[1]) : "of ".concat(t, " ").concat(e[0])
}
return "of ".concat(t, " ").concat(String(e))
}
i("ERR_INVALID_OPT_VALUE", function(e, t) {
return 'The value "' + t + '" is invalid for option "' + e + '"'
}, TypeError),
i("ERR_INVALID_ARG_TYPE", function(e, t, r) {
var n, i, s, a;
if ("string" == typeof t && (i = "not ",
t.substr(!s || s < 0 ? 0 : +s, i.length) === i) ? (n = "must not be",
t = t.replace(/^not /, "")) : n = "must be",
function(e, t, r) {
return (void 0 === r || r > e.length) && (r = e.length),
e.substring(r - t.length, r) === t
}(e, " argument"))
a = "The ".concat(e, " ").concat(n, " ").concat(o(t, "type"));
else {
var u = function(e, t, r) {
return "number" != typeof r && (r = 0),
!(r + t.length > e.length) && -1 !== e.indexOf(t, r)
}(e, ".") ? "property" : "argument";
a = 'The "'.concat(e, '" ').concat(u, " ").concat(n, " ").concat(o(t, "type"))
}
return a += ". Received type ".concat(typeof r)
}, TypeError),
i("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"),
i("ERR_METHOD_NOT_IMPLEMENTED", function(e) {
return "The " + e + " method is not implemented"
}),
i("ERR_STREAM_PREMATURE_CLOSE", "Premature close"),
i("ERR_STREAM_DESTROYED", function(e) {
return "Cannot call " + e + " after a stream was destroyed"
}),
i("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"),
i("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"),
i("ERR_STREAM_WRITE_AFTER_END", "write after end"),
i("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError),
i("ERR_UNKNOWN_ENCODING", function(e) {
return "Unknown encoding: " + e
}, TypeError),
i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event"),
t.exports.codes = n
}
, {}],
127: [function(e, t, r) {
(function(r) {
(function() {
"use strict";
var n = Object.keys || function(e) {
var t = [];
for (var r in e)
t.push(r);
return t
}
;
t.exports = c;
var i = e("./_stream_readable")
, o = e("./_stream_writable");
e("inherits")(c, i);
for (var s = n(o.prototype), a = 0; a < s.length; a++) {
var u = s[a];
c.prototype[u] || (c.prototype[u] = o.prototype[u])
}
function c(e) {
if (!(this instanceof c))
return new c(e);
i.call(this, e),
o.call(this, e),
this.allowHalfOpen = !0,
e && (!1 === e.readable && (this.readable = !1),
!1 === e.writable && (this.writable = !1),
!1 === e.allowHalfOpen && (this.allowHalfOpen = !1,
this.once("end", l)))
}
function l() {
this._writableState.ended || r.nextTick(f, this)
}
function f(e) {
e.end()
}
Object.defineProperty(c.prototype, "writableHighWaterMark", {
enumerable: !1,
get: function() {
return this._writableState.highWaterMark
}
}),
Object.defineProperty(c.prototype, "writableBuffer", {
enumerable: !1,
get: function() {
return this._writableState && this._writableState.getBuffer()
}
}),
Object.defineProperty(c.prototype, "writableLength", {
enumerable: !1,
get: function() {
return this._writableState.length
}
}),
Object.defineProperty(c.prototype, "destroyed", {
enumerable: !1,
get: function() {
return void 0 !== this._readableState && void 0 !== this._writableState && (this._readableState.destroyed && this._writableState.destroyed)
},
set: function(e) {
void 0 !== this._readableState && void 0 !== this._writableState && (this._readableState.destroyed = e,
this._writableState.destroyed = e)
}
})
}
).call(this)
}
).call(this, e("_process"))
}
, {
"./_stream_readable": 129,
"./_stream_writable": 131,
_process: 125,
inherits: 116
}],
128: [function(e, t, r) {
"use strict";
t.exports = i;
var n = e("./_stream_transform");
function i(e) {
if (!(this instanceof i))
return new i(e);
n.call(this, e)
}
e("inherits")(i, n),
i.prototype._transform = function(e, t, r) {
r(null, e)
}
}
, {
"./_stream_transform": 130,
inherits: 116
}],
129: [function(e, t, r) {
(function(r, n) {
(function() {
"use strict";
var i;
t.exports = j,
j.ReadableState = M;
e("events").EventEmitter;
var o = function(e, t) {
return e.listeners(t).length
}
, s = e("./internal/streams/stream")
, a = e("buffer").Buffer
, u = (void 0 !== n ? n : "undefined" != typeof window ? window : "undefined" != typeof self ? self : {}).Uint8Array || function() {}
;
var c, l = e("util");
c = l && l.debuglog ? l.debuglog("stream") : function() {}
;
var f, d, h, p = e("./internal/streams/buffer_list"), g = e("./internal/streams/destroy"), m = e("./internal/streams/state").getHighWaterMark, y = e("../errors").codes, v = y.ERR_INVALID_ARG_TYPE, w = y.ERR_STREAM_PUSH_AFTER_EOF, b = y.ERR_METHOD_NOT_IMPLEMENTED, _ = y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;
e("inherits")(j, s);
var E = g.errorOrDestroy
, S = ["error", "close", "destroy", "pause", "resume"];
function M(t, r, n) {
i = i || e("./_stream_duplex"),
t = t || {},
"boolean" != typeof n && (n = r instanceof i),
this.objectMode = !!t.objectMode,
n && (this.objectMode = this.objectMode || !!t.readableObjectMode),
this.highWaterMark = m(this, t, "readableHighWaterMark", n),
this.buffer = new p,
this.length = 0,
this.pipes = null,
this.pipesCount = 0,
this.flowing = null,
this.ended = !1,
this.endEmitted = !1,
this.reading = !1,
this.sync = !0,
this.needReadable = !1,
this.emittedReadable = !1,
this.readableListening = !1,
this.resumeScheduled = !1,
this.paused = !0,
this.emitClose = !1 !== t.emitClose,
this.autoDestroy = !!t.autoDestroy,
this.destroyed = !1,
this.defaultEncoding = t.defaultEncoding || "utf8",
this.awaitDrain = 0,
this.readingMore = !1,
this.decoder = null,
this.encoding = null,
t.encoding && (f || (f = e("string_decoder/").StringDecoder),
this.decoder = new f(t.encoding),
this.encoding = t.encoding)
}
function j(t) {
if (i = i || e("./_stream_duplex"),
!(this instanceof j))
return new j(t);
var r = this instanceof i;
this._readableState = new M(t,this,r),
this.readable = !0,
t && ("function" == typeof t.read && (this._read = t.read),
"function" == typeof t.destroy && (this._destroy = t.destroy)),
s.call(this)
}
function A(e, t, r, n, i) {
c("readableAddChunk", t);
var o, s = e._readableState;
if (null === t)
s.reading = !1,
function(e, t) {
if (c("onEofChunk"),
t.ended)
return;
if (t.decoder) {
var r = t.decoder.end();
r && r.length && (t.buffer.push(r),
t.length += t.objectMode ? 1 : r.length)
}
t.ended = !0,
t.sync ? R(e) : (t.needReadable = !1,
t.emittedReadable || (t.emittedReadable = !0,
T(e)))
}(e, s);
else if (i || (o = function(e, t) {
var r;
n = t,
a.isBuffer(n) || n instanceof u || "string" == typeof t || void 0 === t || e.objectMode || (r = new v("chunk",["string", "Buffer", "Uint8Array"],t));
var n;
return r
}(s, t)),
o)
E(e, o);
else if (s.objectMode || t && t.length > 0)
if ("string" == typeof t || s.objectMode || Object.getPrototypeOf(t) === a.prototype || (t = function(e) {
return a.from(e)
}(t)),
n)
s.endEmitted ? E(e, new _) : I(e, s, t, !0);
else if (s.ended)
E(e, new w);
else {
if (s.destroyed)
return !1;
s.reading = !1,
s.decoder && !r ? (t = s.decoder.write(t),
s.objectMode || 0 !== t.length ? I(e, s, t, !1) : N(e, s)) : I(e, s, t, !1)
}
else
n || (s.reading = !1,
N(e, s));
return !s.ended && (s.length < s.highWaterMark || 0 === s.length)
}
function I(e, t, r, n) {
t.flowing && 0 === t.length && !t.sync ? (t.awaitDrain = 0,
e.emit("data", r)) : (t.length += t.objectMode ? 1 : r.length,
n ? t.buffer.unshift(r) : t.buffer.push(r),
t.needReadable && R(e)),
N(e, t)
}
Object.defineProperty(j.prototype, "destroyed", {
enumerable: !1,
get: function() {
return void 0 !== this._readableState && this._readableState.destroyed
},
set: function(e) {
this._readableState && (this._readableState.destroyed = e)
}
}),
j.prototype.destroy = g.destroy,
j.prototype._undestroy = g.undestroy,
j.prototype._destroy = function(e, t) {
t(e)
}
,
j.prototype.push = function(e, t) {
var r, n = this._readableState;
return n.objectMode ? r = !0 : "string" == typeof e && ((t = t || n.defaultEncoding) !== n.encoding && (e = a.from(e, t),
t = ""),
r = !0),
A(this, e, t, !1, r)
}
,
j.prototype.unshift = function(e) {
return A(this, e, null, !0, !1)
}
,
j.prototype.isPaused = function() {
return !1 === this._readableState.flowing
}
,
j.prototype.setEncoding = function(t) {
f || (f = e("string_decoder/").StringDecoder);
var r = new f(t);
this._readableState.decoder = r,
this._readableState.encoding = this._readableState.decoder.encoding;
for (var n = this._readableState.buffer.head, i = ""; null !== n; )
i += r.write(n.data),
n = n.next;
return this._readableState.buffer.clear(),
"" !== i && this._readableState.buffer.push(i),
this._readableState.length = i.length,
this
}
;
var C = 1073741824;
function O(e, t) {
return e <= 0 || 0 === t.length && t.ended ? 0 : t.objectMode ? 1 : e != e ? t.flowing && t.length ? t.buffer.head.data.length : t.length : (e > t.highWaterMark && (t.highWaterMark = function(e) {
return e >= C ? e = C : (e--,
e |= e >>> 1,
e |= e >>> 2,
e |= e >>> 4,
e |= e >>> 8,
e |= e >>> 16,
e++),
e
}(e)),
e <= t.length ? e : t.ended ? t.length : (t.needReadable = !0,
0))
}
function R(e) {
var t = e._readableState;
c("emitReadable", t.needReadable, t.emittedReadable),
t.needReadable = !1,
t.emittedReadable || (c("emitReadable", t.flowing),
t.emittedReadable = !0,
r.nextTick(T, e))
}
function T(e) {
var t = e._readableState;
c("emitReadable_", t.destroyed, t.length, t.ended),
t.destroyed || !t.length && !t.ended || (e.emit("readable"),
t.emittedReadable = !1),
t.needReadable = !t.flowing && !t.ended && t.length <= t.highWaterMark,
D(e)
}
function N(e, t) {
t.readingMore || (t.readingMore = !0,
r.nextTick(P, e, t))
}
function P(e, t) {
for (; !t.reading && !t.ended && (t.length < t.highWaterMark || t.flowing && 0 === t.length); ) {
var r = t.length;
if (c("maybeReadMore read 0"),
e.read(0),
r === t.length)
break
}
t.readingMore = !1
}
function x(e) {
var t = e._readableState;
t.readableListening = e.listenerCount("readable") > 0,
t.resumeScheduled && !t.paused ? t.flowing = !0 : e.listenerCount("data") > 0 && e.resume()
}
function k(e) {
c("readable nexttick read 0"),
e.read(0)
}
function L(e, t) {
c("resume", t.reading),
t.reading || e.read(0),
t.resumeScheduled = !1,
e.emit("resume"),
D(e),
t.flowing && !t.reading && e.read(0)
}
function D(e) {
var t = e._readableState;
for (c("flow", t.flowing); t.flowing && null !== e.read(); )
;
}
function $(e, t) {
return 0 === t.length ? null : (t.objectMode ? r = t.buffer.shift() : !e || e >= t.length ? (r = t.decoder ? t.buffer.join("") : 1 === t.buffer.length ? t.buffer.first() : t.buffer.concat(t.length),
t.buffer.clear()) : r = t.buffer.consume(e, t.decoder),
r);
var r
}
function U(e) {
var t = e._readableState;
c("endReadable", t.endEmitted),
t.endEmitted || (t.ended = !0,
r.nextTick(z, t, e))
}
function z(e, t) {
if (c("endReadableNT", e.endEmitted, e.length),
!e.endEmitted && 0 === e.length && (e.endEmitted = !0,
t.readable = !1,
t.emit("end"),
e.autoDestroy)) {
var r = t._writableState;
(!r || r.autoDestroy && r.finished) && t.destroy()
}
}
function B(e, t) {
for (var r = 0, n = e.length; r < n; r++)
if (e[r] === t)
return r;
return -1
}
j.prototype.read = function(e) {
c("read", e),
e = parseInt(e, 10);
var t = this._readableState
, r = e;
if (0 !== e && (t.emittedReadable = !1),
0 === e && t.needReadable && ((0 !== t.highWaterMark ? t.length >= t.highWaterMark : t.length > 0) || t.ended))
return c("read: emitReadable", t.length, t.ended),
0 === t.length && t.ended ? U(this) : R(this),
null;
if (0 === (e = O(e, t)) && t.ended)
return 0 === t.length && U(this),
null;
var n, i = t.needReadable;
return c("need readable", i),
(0 === t.length || t.length - e < t.highWaterMark) && c("length less than watermark", i = !0),
t.ended || t.reading ? c("reading or ended", i = !1) : i && (c("do read"),
t.reading = !0,
t.sync = !0,
0 === t.length && (t.needReadable = !0),
this._read(t.highWaterMark),
t.sync = !1,
t.reading || (e = O(r, t))),
null === (n = e > 0 ? $(e, t) : null) ? (t.needReadable = t.length <= t.highWaterMark,
e = 0) : (t.length -= e,
t.awaitDrain = 0),
0 === t.length && (t.ended || (t.needReadable = !0),
r !== e && t.ended && U(this)),
null !== n && this.emit("data", n),
n
}
,
j.prototype._read = function(e) {
E(this, new b("_read()"))
}
,
j.prototype.pipe = function(e, t) {
var n = this
, i = this._readableState;
switch (i.pipesCount) {
case 0:
i.pipes = e;
break;
case 1:
i.pipes = [i.pipes, e];
break;
default:
i.pipes.push(e)
}
i.pipesCount += 1,
c("pipe count=%d opts=%j", i.pipesCount, t);
var s = (!t || !1 !== t.end) && e !== r.stdout && e !== r.stderr ? u : m;
function a(t, r) {
c("onunpipe"),
t === n && r && !1 === r.hasUnpiped && (r.hasUnpiped = !0,
c("cleanup"),
e.removeListener("close", p),
e.removeListener("finish", g),
e.removeListener("drain", l),
e.removeListener("error", h),
e.removeListener("unpipe", a),
n.removeListener("end", u),
n.removeListener("end", m),
n.removeListener("data", d),
f = !0,
!i.awaitDrain || e._writableState && !e._writableState.needDrain || l())
}
function u() {
c("onend"),
e.end()
}
i.endEmitted ? r.nextTick(s) : n.once("end", s),
e.on("unpipe", a);
var l = function(e) {
return function() {
var t = e._readableState;
c("pipeOnDrain", t.awaitDrain),
t.awaitDrain && t.awaitDrain--,
0 === t.awaitDrain && o(e, "data") && (t.flowing = !0,
D(e))
}
}(n);
e.on("drain", l);
var f = !1;
function d(t) {
c("ondata");
var r = e.write(t);
c("dest.write", r),
!1 === r && ((1 === i.pipesCount && i.pipes === e || i.pipesCount > 1 && -1 !== B(i.pipes, e)) && !f && (c("false write response, pause", i.awaitDrain),
i.awaitDrain++),
n.pause())
}
function h(t) {
c("onerror", t),
m(),
e.removeListener("error", h),
0 === o(e, "error") && E(e, t)
}
function p() {
e.removeListener("finish", g),
m()
}
function g() {
c("onfinish"),
e.removeListener("close", p),
m()
}
function m() {
c("unpipe"),
n.unpipe(e)
}
return n.on("data", d),
function(e, t, r) {
if ("function" == typeof e.prependListener)
return e.prependListener(t, r);
e._events && e._events[t] ? Array.isArray(e._events[t]) ? e._events[t].unshift(r) : e._events[t] = [r, e._events[t]] : e.on(t, r)
}(e, "error", h),
e.once("close", p),
e.once("finish", g),
e.emit("pipe", n),
i.flowing || (c("pipe resume"),
n.resume()),
e
}
,
j.prototype.unpipe = function(e) {
var t = this._readableState
, r = {
hasUnpiped: !1
};
if (0 === t.pipesCount)
return this;
if (1 === t.pipesCount)
return e && e !== t.pipes || (e || (e = t.pipes),
t.pipes = null,
t.pipesCount = 0,
t.flowing = !1,
e && e.emit("unpipe", this, r)),
this;
if (!e) {
var n = t.pipes
, i = t.pipesCount;
t.pipes = null,
t.pipesCount = 0,
t.flowing = !1;
for (var o = 0; o < i; o++)
n[o].emit("unpipe", this, {
hasUnpiped: !1
});
return this
}
var s = B(t.pipes, e);
return -1 === s || (t.pipes.splice(s, 1),
t.pipesCount -= 1,
1 === t.pipesCount && (t.pipes = t.pipes[0]),
e.emit("unpipe", this, r)),
this
}
,
j.prototype.on = function(e, t) {
var n = s.prototype.on.call(this, e, t)
, i = this._readableState;
return "data" === e ? (i.readableListening = this.listenerCount("readable") > 0,
!1 !== i.flowing && this.resume()) : "readable" === e && (i.endEmitted || i.readableListening || (i.readableListening = i.needReadable = !0,
i.flowing = !1,
i.emittedReadable = !1,
c("on readable", i.length, i.reading),
i.length ? R(this) : i.reading || r.nextTick(k, this))),
n
}
,
j.prototype.addListener = j.prototype.on,
j.prototype.removeListener = function(e, t) {
var n = s.prototype.removeListener.call(this, e, t);
return "readable" === e && r.nextTick(x, this),
n
}
,
j.prototype.removeAllListeners = function(e) {
var t = s.prototype.removeAllListeners.apply(this, arguments);
return "readable" !== e && void 0 !== e || r.nextTick(x, this),
t
}
,
j.prototype.resume = function() {
var e = this._readableState;
return e.flowing || (c("resume"),
e.flowing = !e.readableListening,
function(e, t) {
t.resumeScheduled || (t.resumeScheduled = !0,
r.nextTick(L, e, t))
}(this, e)),
e.paused = !1,
this
}
,
j.prototype.pause = function() {
return c("call pause flowing=%j", this._readableState.flowing),
!1 !== this._readableState.flowing && (c("pause"),
this._readableState.flowing = !1,
this.emit("pause")),
this._readableState.paused = !0,
this
}
,
j.prototype.wrap = function(e) {
var t = this
, r = this._readableState
, n = !1;
for (var i in e.on("end", function() {
if (c("wrapped end"),
r.decoder && !r.ended) {
var e = r.decoder.end();
e && e.length && t.push(e)
}
t.push(null)
}),
e.on("data", function(i) {
(c("wrapped data"),
r.decoder && (i = r.decoder.write(i)),
r.objectMode && null == i) || (r.objectMode || i && i.length) && (t.push(i) || (n = !0,
e.pause()))
}),
e)
void 0 === this[i] && "function" == typeof e[i] && (this[i] = function(t) {
return function() {
return e[t].apply(e, arguments)
}
}(i));
for (var o = 0; o < S.length; o++)
e.on(S[o], this.emit.bind(this, S[o]));
return this._read = function(t) {
c("wrapped _read", t),
n && (n = !1,
e.resume())
}
,
this
}
,
"function" == typeof Symbol && (j.prototype[Symbol.asyncIterator] = function() {
return void 0 === d && (d = e("./internal/streams/async_iterator")),
d(this)
}
),
Object.defineProperty(j.prototype, "readableHighWaterMark", {
enumerable: !1,
get: function() {
return this._readableState.highWaterMark
}
}),
Object.defineProperty(j.prototype, "readableBuffer", {
enumerable: !1,
get: function() {
return this._readableState && this._readableState.buffer
}
}),
Object.defineProperty(j.prototype, "readableFlowing", {
enumerable: !1,
get: function() {
return this._readableState.flowing
},
set: function(e) {
this._readableState && (this._readableState.flowing = e)
}
}),
j._fromList = $,
Object.defineProperty(j.prototype, "readableLength", {
enumerable: !1,
get: function() {
return this._readableState.length
}
}),
"function" == typeof Symbol && (j.from = function(t, r) {
return void 0 === h && (h = e("./internal/streams/from")),
h(j, t, r)
}
)
}
).call(this)
}
).call(this, e("_process"), "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
}
, {
"../errors": 126,
"./_stream_duplex": 127,
"./internal/streams/async_iterator": 132,
"./internal/streams/buffer_list": 133,
"./internal/streams/destroy": 134,
"./internal/streams/from": 136,
"./internal/streams/state": 138,
"./internal/streams/stream": 139,
_process: 125,
buffer: 107,
events: 112,
inherits: 116,
"string_decoder/": 187,
util: 106
}],
130: [function(e, t, r) {
"use strict";
t.exports = l;
var n = e("../errors").codes
, i = n.ERR_METHOD_NOT_IMPLEMENTED
, o = n.ERR_MULTIPLE_CALLBACK
, s = n.ERR_TRANSFORM_ALREADY_TRANSFORMING
, a = n.ERR_TRANSFORM_WITH_LENGTH_0
, u = e("./_stream_duplex");
function c(e, t) {
var r = this._transformState;
r.transforming = !1;
var n = r.writecb;
if (null === n)
return this.emit("error", new o);
r.writechunk = null,
r.writecb = null,
null != t && this.push(t),
n(e);
var i = this._readableState;
i.reading = !1,
(i.needReadable || i.length < i.highWaterMark) && this._read(i.highWaterMark)
}
function l(e) {
if (!(this instanceof l))
return new l(e);
u.call(this, e),
this._transformState = {
afterTransform: c.bind(this),
needTransform: !1,
transforming: !1,
writecb: null,
writechunk: null,
writeencoding: null
},
this._readableState.needReadable = !0,
this._readableState.sync = !1,
e && ("function" == typeof e.transform && (this._transform = e.transform),
"function" == typeof e.flush && (this._flush = e.flush)),
this.on("prefinish", f)
}
function f() {
var e = this;
"function" != typeof this._flush || this._readableState.destroyed ? d(this, null, null) : this._flush(function(t, r) {
d(e, t, r)
})
}
function d(e, t, r) {
if (t)
return e.emit("error", t);
if (null != r && e.push(r),
e._writableState.length)
throw new a;
if (e._transformState.transforming)
throw new s;
return e.push(null)
}
e("inherits")(l, u),
l.prototype.push = function(e, t) {
return this._transformState.needTransform = !1,
u.prototype.push.call(this, e, t)
}
,
l.prototype._transform = function(e, t, r) {
r(new i("_transform()"))
}
,
l.prototype._write = function(e, t, r) {
var n = this._transformState;
if (n.writecb = r,
n.writechunk = e,
n.writeencoding = t,
!n.transforming) {
var i = this._readableState;
(n.needTransform || i.needReadable || i.length < i.highWaterMark) && this._read(i.highWaterMark)
}
}
,
l.prototype._read = function(e) {
var t = this._transformState;
null === t.writechunk || t.transforming ? t.needTransform = !0 : (t.transforming = !0,
this._transform(t.writechunk, t.writeencoding, t.afterTransform))
}
,
l.prototype._destroy = function(e, t) {
u.prototype._destroy.call(this, e, function(e) {
t(e)
})
}
}
, {
"../errors": 126,
"./_stream_duplex": 127,
inherits: 116
}],
131: [function(e, t, r) {
(function(r, n) {
(function() {
"use strict";
function i(e) {
var t = this;
this.next = null,
this.entry = null,
this.finish = function() {
!function(e, t, r) {
var n = e.entry;
e.entry = null;
for (; n; ) {
var i = n.callback;
t.pendingcb--,
i(r),
n = n.next
}
t.corkedRequestsFree.next = e
}(t, e)
}
}
var o;
t.exports = j,
j.WritableState = M;
var s = {
deprecate: e("util-deprecate")
}
, a = e("./internal/streams/stream")
, u = e("buffer").Buffer
, c = (void 0 !== n ? n : "undefined" != typeof window ? window : "undefined" != typeof self ? self : {}).Uint8Array || function() {}
;
var l, f = e("./internal/streams/destroy"), d = e("./internal/streams/state").getHighWaterMark, h = e("../errors").codes, p = h.ERR_INVALID_ARG_TYPE, g = h.ERR_METHOD_NOT_IMPLEMENTED, m = h.ERR_MULTIPLE_CALLBACK, y = h.ERR_STREAM_CANNOT_PIPE, v = h.ERR_STREAM_DESTROYED, w = h.ERR_STREAM_NULL_VALUES, b = h.ERR_STREAM_WRITE_AFTER_END, _ = h.ERR_UNKNOWN_ENCODING, E = f.errorOrDestroy;
function S() {}
function M(t, n, s) {
o = o || e("./_stream_duplex"),
t = t || {},
"boolean" != typeof s && (s = n instanceof o),
this.objectMode = !!t.objectMode,
s && (this.objectMode = this.objectMode || !!t.writableObjectMode),
this.highWaterMark = d(this, t, "writableHighWaterMark", s),
this.finalCalled = !1,
this.needDrain = !1,
this.ending = !1,
this.ended = !1,
this.finished = !1,
this.destroyed = !1;
var a = !1 === t.decodeStrings;
this.decodeStrings = !a,
this.defaultEncoding = t.defaultEncoding || "utf8",
this.length = 0,
this.writing = !1,
this.corked = 0,
this.sync = !0,
this.bufferProcessing = !1,
this.onwrite = function(e) {
!function(e, t) {
var n = e._writableState
, i = n.sync
, o = n.writecb;
if ("function" != typeof o)
throw new m;
if (function(e) {
e.writing = !1,
e.writecb = null,
e.length -= e.writelen,
e.writelen = 0
}(n),
t)
!function(e, t, n, i, o) {
--t.pendingcb,
n ? (r.nextTick(o, i),
r.nextTick(T, e, t),
e._writableState.errorEmitted = !0,
E(e, i)) : (o(i),
e._writableState.errorEmitted = !0,
E(e, i),
T(e, t))
}(e, n, i, t, o);
else {
var s = O(n) || e.destroyed;
s || n.corked || n.bufferProcessing || !n.bufferedRequest || C(e, n),
i ? r.nextTick(I, e, n, s, o) : I(e, n, s, o)
}
}(n, e)
}
,
this.writecb = null,
this.writelen = 0,
this.bufferedRequest = null,
this.lastBufferedRequest = null,
this.pendingcb = 0,
this.prefinished = !1,
this.errorEmitted = !1,
this.emitClose = !1 !== t.emitClose,
this.autoDestroy = !!t.autoDestroy,
this.bufferedRequestCount = 0,
this.corkedRequestsFree = new i(this)
}
function j(t) {
var r = this instanceof (o = o || e("./_stream_duplex"));
if (!r && !l.call(j, this))
return new j(t);
this._writableState = new M(t,this,r),
this.writable = !0,
t && ("function" == typeof t.write && (this._write = t.write),
"function" == typeof t.writev && (this._writev = t.writev),
"function" == typeof t.destroy && (this._destroy = t.destroy),
"function" == typeof t.final && (this._final = t.final)),
a.call(this)
}
function A(e, t, r, n, i, o, s) {
t.writelen = n,
t.writecb = s,
t.writing = !0,
t.sync = !0,
t.destroyed ? t.onwrite(new v("write")) : r ? e._writev(i, t.onwrite) : e._write(i, o, t.onwrite),
t.sync = !1
}
function I(e, t, r, n) {
r || function(e, t) {
0 === t.length && t.needDrain && (t.needDrain = !1,
e.emit("drain"))
}(e, t),
t.pendingcb--,
n(),
T(e, t)
}
function C(e, t) {
t.bufferProcessing = !0;
var r = t.bufferedRequest;
if (e._writev && r && r.next) {
var n = t.bufferedRequestCount
, o = new Array(n)
, s = t.corkedRequestsFree;
s.entry = r;
for (var a = 0, u = !0; r; )
o[a] = r,
r.isBuf || (u = !1),
r = r.next,
a += 1;
o.allBuffers = u,
A(e, t, !0, t.length, o, "", s.finish),
t.pendingcb++,
t.lastBufferedRequest = null,
s.next ? (t.corkedRequestsFree = s.next,
s.next = null) : t.corkedRequestsFree = new i(t),
t.bufferedRequestCount = 0
} else {
for (; r; ) {
var c = r.chunk
, l = r.encoding
, f = r.callback;
if (A(e, t, !1, t.objectMode ? 1 : c.length, c, l, f),
r = r.next,
t.bufferedRequestCount--,
t.writing)
break
}
null === r && (t.lastBufferedRequest = null)
}
t.bufferedRequest = r,
t.bufferProcessing = !1
}
function O(e) {
return e.ending && 0 === e.length && null === e.bufferedRequest && !e.finished && !e.writing
}
function R(e, t) {
e._final(function(r) {
t.pendingcb--,
r && E(e, r),
t.prefinished = !0,
e.emit("prefinish"),
T(e, t)
})
}
function T(e, t) {
var n = O(t);
if (n && (function(e, t) {
t.prefinished || t.finalCalled || ("function" != typeof e._final || t.destroyed ? (t.prefinished = !0,
e.emit("prefinish")) : (t.pendingcb++,
t.finalCalled = !0,
r.nextTick(R, e, t)))
}(e, t),
0 === t.pendingcb && (t.finished = !0,
e.emit("finish"),
t.autoDestroy))) {
var i = e._readableState;
(!i || i.autoDestroy && i.endEmitted) && e.destroy()
}
return n
}
e("inherits")(j, a),
M.prototype.getBuffer = function() {
for (var e = this.bufferedRequest, t = []; e; )
t.push(e),
e = e.next;
return t
}
,
function() {
try {
Object.defineProperty(M.prototype, "buffer", {
get: s.deprecate(function() {
return this.getBuffer()
}, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003")
})
} catch (e) {}
}(),
"function" == typeof Symbol && Symbol.hasInstance && "function" == typeof Function.prototype[Symbol.hasInstance] ? (l = Function.prototype[Symbol.hasInstance],
Object.defineProperty(j, Symbol.hasInstance, {
value: function(e) {
return !!l.call(this, e) || this === j && (e && e._writableState instanceof M)
}
})) : l = function(e) {
return e instanceof this
}
,
j.prototype.pipe = function() {
E(this, new y)
}
,
j.prototype.write = function(e, t, n) {
var i, o = this._writableState, s = !1, a = !o.objectMode && (i = e,
u.isBuffer(i) || i instanceof c);
return a && !u.isBuffer(e) && (e = function(e) {
return u.from(e)
}(e)),
"function" == typeof t && (n = t,
t = null),
a ? t = "buffer" : t || (t = o.defaultEncoding),
"function" != typeof n && (n = S),
o.ending ? function(e, t) {
var n = new b;
E(e, n),
r.nextTick(t, n)
}(this, n) : (a || function(e, t, n, i) {
var o;
return null === n ? o = new w : "string" == typeof n || t.objectMode || (o = new p("chunk",["string", "Buffer"],n)),
!o || (E(e, o),
r.nextTick(i, o),
!1)
}(this, o, e, n)) && (o.pendingcb++,
s = function(e, t, r, n, i, o) {
if (!r) {
var s = function(e, t, r) {
e.objectMode || !1 === e.decodeStrings || "string" != typeof t || (t = u.from(t, r));
return t
}(t, n, i);
n !== s && (r = !0,
i = "buffer",
n = s)
}
var a = t.objectMode ? 1 : n.length;
t.length += a;
var c = t.length < t.highWaterMark;
c || (t.needDrain = !0);
if (t.writing || t.corked) {
var l = t.lastBufferedRequest;
t.lastBufferedRequest = {
chunk: n,
encoding: i,
isBuf: r,
callback: o,
next: null
},
l ? l.next = t.lastBufferedRequest : t.bufferedRequest = t.lastBufferedRequest,
t.bufferedRequestCount += 1
} else
A(e, t, !1, a, n, i, o);
return c
}(this, o, a, e, t, n)),
s
}
,
j.prototype.cork = function() {
this._writableState.corked++
}
,
j.prototype.uncork = function() {
var e = this._writableState;
e.corked && (e.corked--,
e.writing || e.corked || e.bufferProcessing || !e.bufferedRequest || C(this, e))
}
,
j.prototype.setDefaultEncoding = function(e) {
if ("string" == typeof e && (e = e.toLowerCase()),
!(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((e + "").toLowerCase()) > -1))
throw new _(e);
return this._writableState.defaultEncoding = e,
this
}
,
Object.defineProperty(j.prototype, "writableBuffer", {
enumerable: !1,
get: function() {
return this._writableState && this._writableState.getBuffer()
}
}),
Object.defineProperty(j.prototype, "writableHighWaterMark", {
enumerable: !1,
get: function() {
return this._writableState.highWaterMark
}
}),
j.prototype._write = function(e, t, r) {
r(new g("_write()"))
}
,
j.prototype._writev = null,
j.prototype.end = function(e, t, n) {
var i = this._writableState;
return "function" == typeof e ? (n = e,
e = null,
t = null) : "function" == typeof t && (n = t,
t = null),
null != e && this.write(e, t),
i.corked && (i.corked = 1,
this.uncork()),
i.ending || function(e, t, n) {
t.ending = !0,
T(e, t),
n && (t.finished ? r.nextTick(n) : e.once("finish", n));
t.ended = !0,
e.writable = !1
}(this, i, n),
this
}
,
Object.defineProperty(j.prototype, "writableLength", {
enumerable: !1,
get: function() {
return this._writableState.length
}
}),
Object.defineProperty(j.prototype, "destroyed", {
enumerable: !1,
get: function() {
return void 0 !== this._writableState && this._writableState.destroyed
},
set: function(e) {
this._writableState && (this._writableState.destroyed = e)
}
}),
j.prototype.destroy = f.destroy,
j.prototype._undestroy = f.undestroy,
j.prototype._destroy = function(e, t) {
t(e)
}
}
).call(this)
}
).call(this, e("_process"), "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
}
, {
"../errors": 126,
"./_stream_duplex": 127,
"./internal/streams/destroy": 134,
"./internal/streams/state": 138,
"./internal/streams/stream": 139,
_process: 125,
buffer: 107,
inherits: 116,
"util-deprecate": 188
}],
132: [function(e, t, r) {
(function(r) {
(function() {
"use strict";
var n;
function i(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != typeof e || null === e)
return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != typeof n)
return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == typeof t ? t : String(t)
}(t))in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r,
e
}
var o = e("./end-of-stream")
, s = Symbol("lastResolve")
, a = Symbol("lastReject")
, u = Symbol("error")
, c = Symbol("ended")
, l = Symbol("lastPromise")
, f = Symbol("handlePromise")
, d = Symbol("stream");
function h(e, t) {
return {
value: e,
done: t
}
}
function p(e) {
var t = e[s];
if (null !== t) {
var r = e[d].read();
null !== r && (e[l] = null,
e[s] = null,
e[a] = null,
t(h(r, !1)))
}
}
function g(e) {
r.nextTick(p, e)
}
var m = Object.getPrototypeOf(function() {})
, y = Object.setPrototypeOf((i(n = {
get stream() {
return this[d]
},
next: function() {
var e = this
, t = this[u];
if (null !== t)
return Promise.reject(t);
if (this[c])
return Promise.resolve(h(void 0, !0));
if (this[d].destroyed)
return new Promise(function(t, n) {
r.nextTick(function() {
e[u] ? n(e[u]) : t(h(void 0, !0))
})
}
);
var n, i = this[l];
if (i)
n = new Promise(function(e, t) {
return function(r, n) {
e.then(function() {
t[c] ? r(h(void 0, !0)) : t[f](r, n)
}, n)
}
}(i, this));
else {
var o = this[d].read();
if (null !== o)
return Promise.resolve(h(o, !1));
n = new Promise(this[f])
}
return this[l] = n,
n
}
}, Symbol.asyncIterator, function() {
return this
}),
i(n, "return", function() {
var e = this;
return new Promise(function(t, r) {
e[d].destroy(null, function(e) {
e ? r(e) : t(h(void 0, !0))
})
}
)
}),
n), m);
t.exports = function(e) {
var t, r = Object.create(y, (i(t = {}, d, {
value: e,
writable: !0
}),
i(t, s, {
value: null,
writable: !0
}),
i(t, a, {
value: null,
writable: !0
}),
i(t, u, {
value: null,
writable: !0
}),
i(t, c, {
value: e._readableState.endEmitted,
writable: !0
}),
i(t, f, {
value: function(e, t) {
var n = r[d].read();
n ? (r[l] = null,
r[s] = null,
r[a] = null,
e(h(n, !1))) : (r[s] = e,
r[a] = t)
},
writable: !0
}),
t));
return r[l] = null,
o(e, function(e) {
if (e && "ERR_STREAM_PREMATURE_CLOSE" !== e.code) {
var t = r[a];
return null !== t && (r[l] = null,
r[s] = null,
r[a] = null,
t(e)),
void (r[u] = e)
}
var n = r[s];
null !== n && (r[l] = null,
r[s] = null,
r[a] = null,
n(h(void 0, !0))),
r[c] = !0
}),
e.on("readable", g.bind(null, r)),
r
}
}
).call(this)
}
).call(this, e("_process"))
}
, {
"./end-of-stream": 135,
_process: 125
}],
133: [function(e, t, r) {
"use strict";
function n(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})),
r.push.apply(r, n)
}
return r
}
function i(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? n(Object(r), !0).forEach(function(t) {
o(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : n(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function o(e, t, r) {
return (t = a(t))in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r,
e
}
function s(e, t) {
for (var r = 0; r < t.length; r++) {
var n = t[r];
n.enumerable = n.enumerable || !1,
n.configurable = !0,
"value"in n && (n.writable = !0),
Object.defineProperty(e, a(n.key), n)
}
}
function a(e) {
var t = function(e, t) {
if ("object" != typeof e || null === e)
return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != typeof n)
return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == typeof t ? t : String(t)
}
var u = e("buffer").Buffer
, c = e("util").inspect
, l = c && c.custom || "inspect";
function f(e, t, r) {
u.prototype.copy.call(e, t, r)
}
t.exports = function() {
function e() {
!function(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function")
}(this, e),
this.head = null,
this.tail = null,
this.length = 0
}
var t, r, n;
return t = e,
(r = [{
key: "push",
value: function(e) {
var t = {
data: e,
next: null
};
this.length > 0 ? this.tail.next = t : this.head = t,
this.tail = t,
++this.length
}
}, {
key: "unshift",
value: function(e) {
var t = {
data: e,
next: this.head
};
0 === this.length && (this.tail = t),
this.head = t,
++this.length
}
}, {
key: "shift",
value: function() {
if (0 !== this.length) {
var e = this.head.data;
return 1 === this.length ? this.head = this.tail = null : this.head = this.head.next,
--this.length,
e
}
}
}, {
key: "clear",
value: function() {
this.head = this.tail = null,
this.length = 0
}
}, {
key: "join",
value: function(e) {
if (0 === this.length)
return "";
for (var t = this.head, r = "" + t.data; t = t.next; )
r += e + t.data;
return r
}
}, {
key: "concat",
value: function(e) {
if (0 === this.length)
return u.alloc(0);
for (var t = u.allocUnsafe(e >>> 0), r = this.head, n = 0; r; )
f(r.data, t, n),
n += r.data.length,
r = r.next;
return t
}
}, {
key: "consume",
value: function(e, t) {
var r;
return e < this.head.data.length ? (r = this.head.data.slice(0, e),
this.head.data = this.head.data.slice(e)) : r = e === this.head.data.length ? this.shift() : t ? this._getString(e) : this._getBuffer(e),
r
}
}, {
key: "first",
value: function() {
return this.head.data
}
}, {
key: "_getString",
value: function(e) {
var t = this.head
, r = 1
, n = t.data;
for (e -= n.length; t = t.next; ) {
var i = t.data
, o = e > i.length ? i.length : e;
if (o === i.length ? n += i : n += i.slice(0, e),
0 === (e -= o)) {
o === i.length ? (++r,
t.next ? this.head = t.next : this.head = this.tail = null) : (this.head = t,
t.data = i.slice(o));
break
}
++r
}
return this.length -= r,
n
}
}, {
key: "_getBuffer",
value: function(e) {
var t = u.allocUnsafe(e)
, r = this.head
, n = 1;
for (r.data.copy(t),
e -= r.data.length; r = r.next; ) {
var i = r.data
, o = e > i.length ? i.length : e;
if (i.copy(t, t.length - e, 0, o),
0 === (e -= o)) {
o === i.length ? (++n,
r.next ? this.head = r.next : this.head = this.tail = null) : (this.head = r,
r.data = i.slice(o));
break
}
++n
}
return this.length -= n,
t
}
}, {
key: l,
value: function(e, t) {
return c(this, i(i({}, t), {}, {
depth: 0,
customInspect: !1
}))
}
}]) && s(t.prototype, r),
n && s(t, n),
Object.defineProperty(t, "prototype", {
writable: !1
}),
e
}()
}
, {
buffer: 107,
util: 106
}],
134: [function(e, t, r) {
(function(e) {
(function() {
"use strict";
function r(e, t) {
i(e, t),
n(e)
}
function n(e) {
e._writableState && !e._writableState.emitClose || e._readableState && !e._readableState.emitClose || e.emit("close")
}
function i(e, t) {
e.emit("error", t)
}
t.exports = {
destroy: function(t, o) {
var s = this
, a = this._readableState && this._readableState.destroyed
, u = this._writableState && this._writableState.destroyed;
return a || u ? (o ? o(t) : t && (this._writableState ? this._writableState.errorEmitted || (this._writableState.errorEmitted = !0,
e.nextTick(i, this, t)) : e.nextTick(i, this, t)),
this) : (this._readableState && (this._readableState.destroyed = !0),
this._writableState && (this._writableState.destroyed = !0),
this._destroy(t || null, function(t) {
!o && t ? s._writableState ? s._writableState.errorEmitted ? e.nextTick(n, s) : (s._writableState.errorEmitted = !0,
e.nextTick(r, s, t)) : e.nextTick(r, s, t) : o ? (e.nextTick(n, s),
o(t)) : e.nextTick(n, s)
}),
this)
},
undestroy: function() {
this._readableState && (this._readableState.destroyed = !1,
this._readableState.reading = !1,
this._readableState.ended = !1,
this._readableState.endEmitted = !1),
this._writableState && (this._writableState.destroyed = !1,
this._writableState.ended = !1,
this._writableState.ending = !1,
this._writableState.finalCalled = !1,
this._writableState.prefinished = !1,
this._writableState.finished = !1,
this._writableState.errorEmitted = !1)
},
errorOrDestroy: function(e, t) {
var r = e._readableState
, n = e._writableState;
r && r.autoDestroy || n && n.autoDestroy ? e.destroy(t) : e.emit("error", t)
}
}
}
).call(this)
}
).call(this, e("_process"))
}
, {
_process: 125
}],
135: [function(e, t, r) {
"use strict";
var n = e("../../../errors").codes.ERR_STREAM_PREMATURE_CLOSE;
function i() {}
t.exports = function e(t, r, o) {
if ("function" == typeof r)
return e(t, null, r);
r || (r = {}),
o = function(e) {
var t = !1;
return function() {
if (!t) {
t = !0;
for (var r = arguments.length, n = new Array(r), i = 0; i < r; i++)
n[i] = arguments[i];
e.apply(this, n)
}
}
}(o || i);
var s = r.readable || !1 !== r.readable && t.readable
, a = r.writable || !1 !== r.writable && t.writable
, u = function() {
t.writable || l()
}
, c = t._writableState && t._writableState.finished
, l = function() {
a = !1,
c = !0,
s || o.call(t)
}
, f = t._readableState && t._readableState.endEmitted
, d = function() {
s = !1,
f = !0,
a || o.call(t)
}
, h = function(e) {
o.call(t, e)
}
, p = function() {
var e;
return s && !f ? (t._readableState && t._readableState.ended || (e = new n),
o.call(t, e)) : a && !c ? (t._writableState && t._writableState.ended || (e = new n),
o.call(t, e)) : void 0
}
, g = function() {
t.req.on("finish", l)
};
return !function(e) {
return e.setHeader && "function" == typeof e.abort
}(t) ? a && !t._writableState && (t.on("end", u),
t.on("close", u)) : (t.on("complete", l),
t.on("abort", p),
t.req ? g() : t.on("request", g)),
t.on("end", d),
t.on("finish", l),
!1 !== r.error && t.on("error", h),
t.on("close", p),
function() {
t.removeListener("complete", l),
t.removeListener("abort", p),
t.removeListener("request", g),
t.req && t.req.removeListener("finish", l),
t.removeListener("end", u),
t.removeListener("close", u),
t.removeListener("finish", l),
t.removeListener("end", d),
t.removeListener("error", h),
t.removeListener("close", p)
}
}
}
, {
"../../../errors": 126
}],
136: [function(e, t, r) {
t.exports = function() {
throw new Error("Readable.from is not available in the browser")
}
}
, {}],
137: [function(e, t, r) {
"use strict";
var n;
var i = e("../../../errors").codes
, o = i.ERR_MISSING_ARGS
, s = i.ERR_STREAM_DESTROYED;
function a(e) {
if (e)
throw e
}
function u(e) {
e()
}
function c(e, t) {
return e.pipe(t)
}
t.exports = function() {
for (var t = arguments.length, r = new Array(t), i = 0; i < t; i++)
r[i] = arguments[i];
var l, f = function(e) {
return e.length ? "function" != typeof e[e.length - 1] ? a : e.pop() : a
}(r);
if (Array.isArray(r[0]) && (r = r[0]),
r.length < 2)
throw new o("streams");
var d = r.map(function(t, i) {
var o = i < r.length - 1;
return function(t, r, i, o) {
o = function(e) {
var t = !1;
return function() {
t || (t = !0,
e.apply(void 0, arguments))
}
}(o);
var a = !1;
t.on("close", function() {
a = !0
}),
void 0 === n && (n = e("./end-of-stream")),
n(t, {
readable: r,
writable: i
}, function(e) {
if (e)
return o(e);
a = !0,
o()
});
var u = !1;
return function(e) {
if (!a && !u)
return u = !0,
function(e) {
return e.setHeader && "function" == typeof e.abort
}(t) ? t.abort() : "function" == typeof t.destroy ? t.destroy() : void o(e || new s("pipe"))
}
}(t, o, i > 0, function(e) {
l || (l = e),
e && d.forEach(u),
o || (d.forEach(u),
f(l))
})
});
return r.reduce(c)
}
}
, {
"../../../errors": 126,
"./end-of-stream": 135
}],
138: [function(e, t, r) {
"use strict";
var n = e("../../../errors").codes.ERR_INVALID_OPT_VALUE;
t.exports = {
getHighWaterMark: function(e, t, r, i) {
var o = function(e, t, r) {
return null != e.highWaterMark ? e.highWaterMark : t ? e[r] : null
}(t, i, r);
if (null != o) {
if (!isFinite(o) || Math.floor(o) !== o || o < 0)
throw new n(i ? r : "highWaterMark",o);
return Math.floor(o)
}
return e.objectMode ? 16 : 16384
}
}
}
, {
"../../../errors": 126
}],
139: [function(e, t, r) {
t.exports = e("events").EventEmitter
}
, {
events: 112
}],
140: [function(e, t, r) {
(r = t.exports = e("./lib/_stream_readable.js")).Stream = r,
r.Readable = r,
r.Writable = e("./lib/_stream_writable.js"),
r.Duplex = e("./lib/_stream_duplex.js"),
r.Transform = e("./lib/_stream_transform.js"),
r.PassThrough = e("./lib/_stream_passthrough.js"),
r.finished = e("./lib/internal/streams/end-of-stream.js"),
r.pipeline = e("./lib/internal/streams/pipeline.js")
}
, {
"./lib/_stream_duplex.js": 127,
"./lib/_stream_passthrough.js": 128,
"./lib/_stream_readable.js": 129,
"./lib/_stream_transform.js": 130,
"./lib/_stream_writable.js": 131,
"./lib/internal/streams/end-of-stream.js": 135,
"./lib/internal/streams/pipeline.js": 137
}],
141: [function(e, t, r) {
/*! safe-buffer. MIT License. Feross Aboukhadijeh */
var n = e("buffer")
, i = n.Buffer;
function o(e, t) {
for (var r in e)
t[r] = e[r]
}
function s(e, t, r) {
return i(e, t, r)
}
i.from && i.alloc && i.allocUnsafe && i.allocUnsafeSlow ? t.exports = n : (o(n, r),
r.Buffer = s),
s.prototype = Object.create(i.prototype),
o(i, s),
s.from = function(e, t, r) {
if ("number" == typeof e)
throw new TypeError("Argument must not be a number");
return i(e, t, r)
}
,
s.alloc = function(e, t, r) {
if ("number" != typeof e)
throw new TypeError("Argument must be a number");
var n = i(e);
return void 0 !== t ? "string" == typeof r ? n.fill(t, r) : n.fill(t) : n.fill(0),
n
}
,
s.allocUnsafe = function(e) {
if ("number" != typeof e)
throw new TypeError("Argument must be a number");
return i(e)
}
,
s.allocUnsafeSlow = function(e) {
if ("number" != typeof e)
throw new TypeError("Argument must be a number");
return n.SlowBuffer(e)
}
}
, {
buffer: 107
}],
142: [function(e, t, r) {
"use strict";
const n = Symbol("SemVer ANY");
class i {
static get ANY() {
return n
}
constructor(e, t) {
if (t = o(t),
e instanceof i) {
if (e.loose === !!t.loose)
return e;
e = e.value
}
e = e.trim().split(/\s+/).join(" "),
c("comparator", e, t),
this.options = t,
this.loose = !!t.loose,
this.parse(e),
this.semver === n ? this.value = "" : this.value = this.operator + this.semver.version,
c("comp", this)
}
parse(e) {
const t = this.options.loose ? s[a.COMPARATORLOOSE] : s[a.COMPARATOR]
, r = e.match(t);
if (!r)
throw new TypeError(`Invalid comparator: ${e}`);
this.operator = void 0 !== r[1] ? r[1] : "",
"=" === this.operator && (this.operator = ""),
r[2] ? this.semver = new l(r[2],this.options.loose) : this.semver = n
}
toString() {
return this.value
}
test(e) {
if (c("Comparator.test", e, this.options.loose),
this.semver === n || e === n)
return !0;
if ("string" == typeof e)
try {
e = new l(e,this.options)
} catch (e) {
return !1
}
return u(e, this.operator, this.semver, this.options)
}
intersects(e, t) {
if (!(e instanceof i))
throw new TypeError("a Comparator is required");
return "" === this.operator ? "" === this.value || new f(e.value,t).test(this.value) : "" === e.operator ? "" === e.value || new f(this.value,t).test(e.semver) : (!(t = o(t)).includePrerelease || "<0.0.0-0" !== this.value && "<0.0.0-0" !== e.value) && (!(!t.includePrerelease && (this.value.startsWith("<0.0.0") || e.value.startsWith("<0.0.0"))) && (!(!this.operator.startsWith(">") || !e.operator.startsWith(">")) || (!(!this.operator.startsWith("<") || !e.operator.startsWith("<")) || (!(this.semver.version !== e.semver.version || !this.operator.includes("=") || !e.operator.includes("=")) || (!!(u(this.semver, "<", e.semver, t) && this.operator.startsWith(">") && e.operator.startsWith("<")) || !!(u(this.semver, ">", e.semver, t) && this.operator.startsWith("<") && e.operator.startsWith(">")))))))
}
}
t.exports = i;
const o = e("../internal/parse-options")
, {safeRe: s, t: a} = e("../internal/re")
, u = e("../functions/cmp")
, c = e("../internal/debug")
, l = e("./semver")
, f = e("./range")
}
, {
"../functions/cmp": 146,
"../internal/debug": 171,
"../internal/parse-options": 174,
"../internal/re": 175,
"./range": 143,
"./semver": 144
}],
143: [function(e, t, r) {
"use strict";
const n = /\s+/g;
class i {
constructor(e, t) {
if (t = s(t),
e instanceof i)
return e.loose === !!t.loose && e.includePrerelease === !!t.includePrerelease ? e : new i(e.raw,t);
if (e instanceof a)
return this.raw = e.value,
this.set = [[e]],
this.formatted = void 0,
this;
if (this.options = t,
this.loose = !!t.loose,
this.includePrerelease = !!t.includePrerelease,
this.raw = e.trim().replace(n, " "),
this.set = this.raw.split("||").map(e => this.parseRange(e.trim())).filter(e => e.length),
!this.set.length)
throw new TypeError(`Invalid SemVer Range: ${this.raw}`);
if (this.set.length > 1) {
const e = this.set[0];
if (this.set = this.set.filter(e => !y(e[0])),
0 === this.set.length)
this.set = [e];
else if (this.set.length > 1)
for (const e of this.set)
if (1 === e.length && v(e[0])) {
this.set = [e];
break
}
}
this.formatted = void 0
}
get range() {
if (void 0 === this.formatted) {
this.formatted = "";
for (let e = 0; e < this.set.length; e++) {
e > 0 && (this.formatted += "||");
const t = this.set[e];
for (let e = 0; e < t.length; e++)
e > 0 && (this.formatted += " "),
this.formatted += t[e].toString().trim()
}
}
return this.formatted
}
format() {
return this.range
}
toString() {
return this.range
}
parseRange(e) {
const t = ((this.options.includePrerelease && g) | (this.options.loose && m)) + ":" + e
, r = o.get(t);
if (r)
return r;
const n = this.options.loose
, i = n ? l[f.HYPHENRANGELOOSE] : l[f.HYPHENRANGE];
e = e.replace(i, R(this.options.includePrerelease)),
u("hyphen replace", e),
e = e.replace(l[f.COMPARATORTRIM], d),
u("comparator trim", e),
e = e.replace(l[f.TILDETRIM], h),
u("tilde trim", e),
e = e.replace(l[f.CARETTRIM], p),
u("caret trim", e);
let s = e.split(" ").map(e => b(e, this.options)).join(" ").split(/\s+/).map(e => O(e, this.options));
n && (s = s.filter(e => (u("loose invalid filter", e, this.options),
!!e.match(l[f.COMPARATORLOOSE])))),
u("range list", s);
const c = new Map
, v = s.map(e => new a(e,this.options));
for (const e of v) {
if (y(e))
return [e];
c.set(e.value, e)
}
c.size > 1 && c.has("") && c.delete("");
const w = [...c.values()];
return o.set(t, w),
w
}
intersects(e, t) {
if (!(e instanceof i))
throw new TypeError("a Range is required");
return this.set.some(r => w(r, t) && e.set.some(e => w(e, t) && r.every(r => e.every(e => r.intersects(e, t)))))
}
test(e) {
if (!e)
return !1;
if ("string" == typeof e)
try {
e = new c(e,this.options)
} catch (e) {
return !1
}
for (let t = 0; t < this.set.length; t++)
if (T(this.set[t], e, this.options))
return !0;
return !1
}
}
t.exports = i;
const o = new (e("../internal/lrucache"))
, s = e("../internal/parse-options")
, a = e("./comparator")
, u = e("../internal/debug")
, c = e("./semver")
, {safeRe: l, t: f, comparatorTrimReplace: d, tildeTrimReplace: h, caretTrimReplace: p} = e("../internal/re")
, {FLAG_INCLUDE_PRERELEASE: g, FLAG_LOOSE: m} = e("../internal/constants")
, y = e => "<0.0.0-0" === e.value
, v = e => "" === e.value
, w = (e, t) => {
let r = !0;
const n = e.slice();
let i = n.pop();
for (; r && n.length; )
r = n.every(e => i.intersects(e, t)),
i = n.pop();
return r
}
, b = (e, t) => (u("comp", e, t),
e = M(e, t),
u("caret", e),
e = E(e, t),
u("tildes", e),
e = A(e, t),
u("xrange", e),
e = C(e, t),
u("stars", e),
e)
, _ = e => !e || "x" === e.toLowerCase() || "*" === e
, E = (e, t) => e.trim().split(/\s+/).map(e => S(e, t)).join(" ")
, S = (e, t) => {
const r = t.loose ? l[f.TILDELOOSE] : l[f.TILDE];
return e.replace(r, (t, r, n, i, o) => {
let s;
return u("tilde", e, t, r, n, i, o),
_(r) ? s = "" : _(n) ? s = `>=${r}.0.0 <${+r + 1}.0.0-0` : _(i) ? s = `>=${r}.${n}.0 <${r}.${+n + 1}.0-0` : o ? (u("replaceTilde pr", o),
s = `>=${r}.${n}.${i}-${o} <${r}.${+n + 1}.0-0`) : s = `>=${r}.${n}.${i} <${r}.${+n + 1}.0-0`,
u("tilde return", s),
s
}
)
}
, M = (e, t) => e.trim().split(/\s+/).map(e => j(e, t)).join(" ")
, j = (e, t) => {
u("caret", e, t);
const r = t.loose ? l[f.CARETLOOSE] : l[f.CARET]
, n = t.includePrerelease ? "-0" : "";
return e.replace(r, (t, r, i, o, s) => {
let a;
return u("caret", e, t, r, i, o, s),
_(r) ? a = "" : _(i) ? a = `>=${r}.0.0${n} <${+r + 1}.0.0-0` : _(o) ? a = "0" === r ? `>=${r}.${i}.0${n} <${r}.${+i + 1}.0-0` : `>=${r}.${i}.0${n} <${+r + 1}.0.0-0` : s ? (u("replaceCaret pr", s),
a = "0" === r ? "0" === i ? `>=${r}.${i}.${o}-${s} <${r}.${i}.${+o + 1}-0` : `>=${r}.${i}.${o}-${s} <${r}.${+i + 1}.0-0` : `>=${r}.${i}.${o}-${s} <${+r + 1}.0.0-0`) : (u("no pr"),
a = "0" === r ? "0" === i ? `>=${r}.${i}.${o}${n} <${r}.${i}.${+o + 1}-0` : `>=${r}.${i}.${o}${n} <${r}.${+i + 1}.0-0` : `>=${r}.${i}.${o} <${+r + 1}.0.0-0`),
u("caret return", a),
a
}
)
}
, A = (e, t) => (u("replaceXRanges", e, t),
e.split(/\s+/).map(e => I(e, t)).join(" "))
, I = (e, t) => {
e = e.trim();
const r = t.loose ? l[f.XRANGELOOSE] : l[f.XRANGE];
return e.replace(r, (r, n, i, o, s, a) => {
u("xRange", e, r, n, i, o, s, a);
const c = _(i)
, l = c || _(o)
, f = l || _(s)
, d = f;
return "=" === n && d && (n = ""),
a = t.includePrerelease ? "-0" : "",
c ? r = ">" === n || "<" === n ? "<0.0.0-0" : "*" : n && d ? (l && (o = 0),
s = 0,
">" === n ? (n = ">=",
l ? (i = +i + 1,
o = 0,
s = 0) : (o = +o + 1,
s = 0)) : "<=" === n && (n = "<",
l ? i = +i + 1 : o = +o + 1),
"<" === n && (a = "-0"),
r = `${n + i}.${o}.${s}${a}`) : l ? r = `>=${i}.0.0${a} <${+i + 1}.0.0-0` : f && (r = `>=${i}.${o}.0${a} <${i}.${+o + 1}.0-0`),
u("xRange return", r),
r
}
)
}
, C = (e, t) => (u("replaceStars", e, t),
e.trim().replace(l[f.STAR], ""))
, O = (e, t) => (u("replaceGTE0", e, t),
e.trim().replace(l[t.includePrerelease ? f.GTE0PRE : f.GTE0], ""))
, R = e => (t, r, n, i, o, s, a, u, c, l, f, d) => `${r = _(n) ? "" : _(i) ? `>=${n}.0.0${e ? "-0" : ""}` : _(o) ? `>=${n}.${i}.0${e ? "-0" : ""}` : s ? `>=${r}` : `>=${r}${e ? "-0" : ""}`} ${u = _(c) ? "" : _(l) ? `<${+c + 1}.0.0-0` : _(f) ? `<${c}.${+l + 1}.0-0` : d ? `<=${c}.${l}.${f}-${d}` : e ? `<${c}.${l}.${+f + 1}-0` : `<=${u}`}`.trim()
, T = (e, t, r) => {
for (let r = 0; r < e.length; r++)
if (!e[r].test(t))
return !1;
if (t.prerelease.length && !r.includePrerelease) {
for (let r = 0; r < e.length; r++)
if (u(e[r].semver),
e[r].semver !== a.ANY && e[r].semver.prerelease.length > 0) {
const n = e[r].semver;
if (n.major === t.major && n.minor === t.minor && n.patch === t.patch)
return !0
}
return !1
}
return !0
}
}
, {
"../internal/constants": 170,
"../internal/debug": 171,
"../internal/lrucache": 173,
"../internal/parse-options": 174,
"../internal/re": 175,
"./comparator": 142,
"./semver": 144
}],
144: [function(e, t, r) {
"use strict";
const n = e("../internal/debug")
, {MAX_LENGTH: i, MAX_SAFE_INTEGER: o} = e("../internal/constants")
, {safeRe: s, t: a} = e("../internal/re")
, u = e("../internal/parse-options")
, {compareIdentifiers: c} = e("../internal/identifiers");
class l {
constructor(e, t) {
if (t = u(t),
e instanceof l) {
if (e.loose === !!t.loose && e.includePrerelease === !!t.includePrerelease)
return e;
e = e.version
} else if ("string" != typeof e)
throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);
if (e.length > i)
throw new TypeError(`version is longer than ${i} characters`);
n("SemVer", e, t),
this.options = t,
this.loose = !!t.loose,
this.includePrerelease = !!t.includePrerelease;
const r = e.trim().match(t.loose ? s[a.LOOSE] : s[a.FULL]);
if (!r)
throw new TypeError(`Invalid Version: ${e}`);
if (this.raw = e,
this.major = +r[1],
this.minor = +r[2],
this.patch = +r[3],
this.major > o || this.major < 0)
throw new TypeError("Invalid major version");
if (this.minor > o || this.minor < 0)
throw new TypeError("Invalid minor version");
if (this.patch > o || this.patch < 0)
throw new TypeError("Invalid patch version");
r[4] ? this.prerelease = r[4].split(".").map(e => {
if (/^[0-9]+$/.test(e)) {
const t = +e;
if (t >= 0 && t < o)
return t
}
return e
}
) : this.prerelease = [],
this.build = r[5] ? r[5].split(".") : [],
this.format()
}
format() {
return this.version = `${this.major}.${this.minor}.${this.patch}`,
this.prerelease.length && (this.version += `-${this.prerelease.join(".")}`),
this.version
}
toString() {
return this.version
}
compare(e) {
if (n("SemVer.compare", this.version, this.options, e),
!(e instanceof l)) {
if ("string" == typeof e && e === this.version)
return 0;
e = new l(e,this.options)
}
return e.version === this.version ? 0 : this.compareMain(e) || this.comparePre(e)
}
compareMain(e) {
return e instanceof l || (e = new l(e,this.options)),
c(this.major, e.major) || c(this.minor, e.minor) || c(this.patch, e.patch)
}
comparePre(e) {
if (e instanceof l || (e = new l(e,this.options)),
this.prerelease.length && !e.prerelease.length)
return -1;
if (!this.prerelease.length && e.prerelease.length)
return 1;
if (!this.prerelease.length && !e.prerelease.length)
return 0;
let t = 0;
do {
const r = this.prerelease[t]
, i = e.prerelease[t];
if (n("prerelease compare", t, r, i),
void 0 === r && void 0 === i)
return 0;
if (void 0 === i)
return 1;
if (void 0 === r)
return -1;
if (r !== i)
return c(r, i)
} while (++t)
}
compareBuild(e) {
e instanceof l || (e = new l(e,this.options));
let t = 0;
do {
const r = this.build[t]
, i = e.build[t];
if (n("build compare", t, r, i),
void 0 === r && void 0 === i)
return 0;
if (void 0 === i)
return 1;
if (void 0 === r)
return -1;
if (r !== i)
return c(r, i)
} while (++t)
}
inc(e, t, r) {
if (e.startsWith("pre")) {
if (!t && !1 === r)
throw new Error("invalid increment argument: identifier is empty");
if (t) {
const e = `-${t}`.match(this.options.loose ? s[a.PRERELEASELOOSE] : s[a.PRERELEASE]);
if (!e || e[1] !== t)
throw new Error(`invalid identifier: ${t}`)
}
}
switch (e) {
case "premajor":
this.prerelease.length = 0,
this.patch = 0,
this.minor = 0,
this.major++,
this.inc("pre", t, r);
break;
case "preminor":
this.prerelease.length = 0,
this.patch = 0,
this.minor++,
this.inc("pre", t, r);
break;
case "prepatch":
this.prerelease.length = 0,
this.inc("patch", t, r),
this.inc("pre", t, r);
break;
case "prerelease":
0 === this.prerelease.length && this.inc("patch", t, r),
this.inc("pre", t, r);
break;
case "release":
if (0 === this.prerelease.length)
throw new Error(`version ${this.raw} is not a prerelease`);
this.prerelease.length = 0;
break;
case "major":
0 === this.minor && 0 === this.patch && 0 !== this.prerelease.length || this.major++,
this.minor = 0,
this.patch = 0,
this.prerelease = [];
break;
case "minor":
0 === this.patch && 0 !== this.prerelease.length || this.minor++,
this.patch = 0,
this.prerelease = [];
break;
case "patch":
0 === this.prerelease.length && this.patch++,
this.prerelease = [];
break;
case "pre":
{
const e = Number(r) ? 1 : 0;
if (0 === this.prerelease.length)
this.prerelease = [e];
else {
let n = this.prerelease.length;
for (; --n >= 0; )
"number" == typeof this.prerelease[n] && (this.prerelease[n]++,
n = -2);
if (-1 === n) {
if (t === this.prerelease.join(".") && !1 === r)
throw new Error("invalid increment argument: identifier already exists");
this.prerelease.push(e)
}
}
if (t) {
let n = [t, e];
!1 === r && (n = [t]),
0 === c(this.prerelease[0], t) ? isNaN(this.prerelease[1]) && (this.prerelease = n) : this.prerelease = n
}
break
}
default:
throw new Error(`invalid increment argument: ${e}`)
}
return this.raw = this.format(),
this.build.length && (this.raw += `+${this.build.join(".")}`),
this
}
}
t.exports = l
}
, {
"../internal/constants": 170,
"../internal/debug": 171,
"../internal/identifiers": 172,
"../internal/parse-options": 174,
"../internal/re": 175
}],
145: [function(e, t, r) {
"use strict";
const n = e("./parse");
t.exports = (e, t) => {
const r = n(e.trim().replace(/^[=v]+/, ""), t);
return r ? r.version : null
}
}
, {
"./parse": 161
}],
146: [function(e, t, r) {
"use strict";
const n = e("./eq")
, i = e("./neq")
, o = e("./gt")
, s = e("./gte")
, a = e("./lt")
, u = e("./lte");
t.exports = (e, t, r, c) => {
switch (t) {
case "===":
return "object" == typeof e && (e = e.version),
"object" == typeof r && (r = r.version),
e === r;
case "!==":
return "object" == typeof e && (e = e.version),
"object" == typeof r && (r = r.version),
e !== r;
case "":
case "=":
case "==":
return n(e, r, c);
case "!=":
return i(e, r, c);
case ">":
return o(e, r, c);
case ">=":
return s(e, r, c);
case "<":
return a(e, r, c);
case "<=":
return u(e, r, c);
default:
throw new TypeError(`Invalid operator: ${t}`)
}
}
}
, {
"./eq": 152,
"./gt": 153,
"./gte": 154,
"./lt": 156,
"./lte": 157,
"./neq": 160
}],
147: [function(e, t, r) {
"use strict";
const n = e("../classes/semver")
, i = e("./parse")
, {safeRe: o, t: s} = e("../internal/re");
t.exports = (e, t) => {
if (e instanceof n)
return e;
if ("number" == typeof e && (e = String(e)),
"string" != typeof e)
return null;
let r = null;
if ((t = t || {}).rtl) {
const n = t.includePrerelease ? o[s.COERCERTLFULL] : o[s.COERCERTL];
let i;
for (; (i = n.exec(e)) && (!r || r.index + r[0].length !== e.length); )
r && i.index + i[0].length === r.index + r[0].length || (r = i),
n.lastIndex = i.index + i[1].length + i[2].length;
n.lastIndex = -1
} else
r = e.match(t.includePrerelease ? o[s.COERCEFULL] : o[s.COERCE]);
if (null === r)
return null;
const a = r[2]
, u = r[3] || "0"
, c = r[4] || "0"
, l = t.includePrerelease && r[5] ? `-${r[5]}` : ""
, f = t.includePrerelease && r[6] ? `+${r[6]}` : "";
return i(`${a}.${u}.${c}${l}${f}`, t)
}
}
, {
"../classes/semver": 144,
"../internal/re": 175,
"./parse": 161
}],
148: [function(e, t, r) {
"use strict";
const n = e("../classes/semver");
t.exports = (e, t, r) => {
const i = new n(e,r)
, o = new n(t,r);
return i.compare(o) || i.compareBuild(o)
}
}
, {
"../classes/semver": 144
}],
149: [function(e, t, r) {
"use strict";
const n = e("./compare");
t.exports = (e, t) => n(e, t, !0)
}
, {
"./compare": 150
}],
150: [function(e, t, r) {
"use strict";
const n = e("../classes/semver");
t.exports = (e, t, r) => new n(e,r).compare(new n(t,r))
}
, {
"../classes/semver": 144
}],
151: [function(e, t, r) {
"use strict";
const n = e("./parse.js");
t.exports = (e, t) => {
const r = n(e, null, !0)
, i = n(t, null, !0)
, o = r.compare(i);
if (0 === o)
return null;
const s = o > 0
, a = s ? r : i
, u = s ? i : r
, c = !!a.prerelease.length;
if (!!u.prerelease.length && !c) {
if (!u.patch && !u.minor)
return "major";
if (0 === u.compareMain(a))
return u.minor && !u.patch ? "minor" : "patch"
}
const l = c ? "pre" : "";
return r.major !== i.major ? l + "major" : r.minor !== i.minor ? l + "minor" : r.patch !== i.patch ? l + "patch" : "prerelease"
}
}
, {
"./parse.js": 161
}],
152: [function(e, t, r) {
"use strict";
const n = e("./compare");
t.exports = (e, t, r) => 0 === n(e, t, r)
}
, {
"./compare": 150
}],
153: [function(e, t, r) {
"use strict";
const n = e("./compare");
t.exports = (e, t, r) => n(e, t, r) > 0
}
, {
"./compare": 150
}],
154: [function(e, t, r) {
"use strict";
const n = e("./compare");
t.exports = (e, t, r) => n(e, t, r) >= 0
}
, {
"./compare": 150
}],
155: [function(e, t, r) {
"use strict";
const n = e("../classes/semver");
t.exports = (e, t, r, i, o) => {
"string" == typeof r && (o = i,
i = r,
r = void 0);
try {
return new n(e instanceof n ? e.version : e,r).inc(t, i, o).version
} catch (e) {
return null
}
}
}
, {
"../classes/semver": 144
}],
156: [function(e, t, r) {
"use strict";
const n = e("./compare");
t.exports = (e, t, r) => n(e, t, r) < 0
}
, {
"./compare": 150
}],
157: [function(e, t, r) {
"use strict";
const n = e("./compare");
t.exports = (e, t, r) => n(e, t, r) <= 0
}
, {
"./compare": 150
}],
158: [function(e, t, r) {
"use strict";
const n = e("../classes/semver");
t.exports = (e, t) => new n(e,t).major
}
, {
"../classes/semver": 144
}],
159: [function(e, t, r) {
"use strict";
const n = e("../classes/semver");
t.exports = (e, t) => new n(e,t).minor
}
, {
"../classes/semver": 144
}],
160: [function(e, t, r) {
"use strict";
const n = e("./compare");
t.exports = (e, t, r) => 0 !== n(e, t, r)
}
, {
"./compare": 150
}],
161: [function(e, t, r) {
"use strict";
const n = e("../classes/semver");
t.exports = (e, t, r=!1) => {
if (e instanceof n)
return e;
try {
return new n(e,t)
} catch (e) {
if (!r)
return null;
throw e
}
}
}
, {
"../classes/semver": 144
}],
162: [function(e, t, r) {
"use strict";
const n = e("../classes/semver");
t.exports = (e, t) => new n(e,t).patch
}
, {
"../classes/semver": 144
}],
163: [function(e, t, r) {
"use strict";
const n = e("./parse");
t.exports = (e, t) => {
const r = n(e, t);
return r && r.prerelease.length ? r.prerelease : null
}
}
, {
"./parse": 161
}],
164: [function(e, t, r) {
"use strict";
const n = e("./compare");
t.exports = (e, t, r) => n(t, e, r)
}
, {
"./compare": 150
}],
165: [function(e, t, r) {
"use strict";
const n = e("./compare-build");
t.exports = (e, t) => e.sort( (e, r) => n(r, e, t))
}
, {
"./compare-build": 148
}],
166: [function(e, t, r) {
"use strict";
const n = e("../classes/range");
t.exports = (e, t, r) => {
try {
t = new n(t,r)
} catch (e) {
return !1
}
return t.test(e)
}
}
, {
"../classes/range": 143
}],
167: [function(e, t, r) {
"use strict";
const n = e("./compare-build");
t.exports = (e, t) => e.sort( (e, r) => n(e, r, t))
}
, {
"./compare-build": 148
}],
168: [function(e, t, r) {
"use strict";
const n = e("./parse");
t.exports = (e, t) => {
const r = n(e, t);
return r ? r.version : null
}
}
, {
"./parse": 161
}],
169: [function(e, t, r) {
"use strict";
const n = e("./internal/re")
, i = e("./internal/constants")
, o = e("./classes/semver")
, s = e("./internal/identifiers")
, a = e("./functions/parse")
, u = e("./functions/valid")
, c = e("./functions/clean")
, l = e("./functions/inc")
, f = e("./functions/diff")
, d = e("./functions/major")
, h = e("./functions/minor")
, p = e("./functions/patch")
, g = e("./functions/prerelease")
, m = e("./functions/compare")
, y = e("./functions/rcompare")
, v = e("./functions/compare-loose")
, w = e("./functions/compare-build")
, b = e("./functions/sort")
, _ = e("./functions/rsort")
, E = e("./functions/gt")
, S = e("./functions/lt")
, M = e("./functions/eq")
, j = e("./functions/neq")
, A = e("./functions/gte")
, I = e("./functions/lte")
, C = e("./functions/cmp")
, O = e("./functions/coerce")
, R = e("./classes/comparator")
, T = e("./classes/range")
, N = e("./functions/satisfies")
, P = e("./ranges/to-comparators")
, x = e("./ranges/max-satisfying")
, k = e("./ranges/min-satisfying")
, L = e("./ranges/min-version")
, D = e("./ranges/valid")
, $ = e("./ranges/outside")
, U = e("./ranges/gtr")
, z = e("./ranges/ltr")
, B = e("./ranges/intersects")
, F = e("./ranges/simplify")
, W = e("./ranges/subset");
t.exports = {
parse: a,
valid: u,
clean: c,
inc: l,
diff: f,
major: d,
minor: h,
patch: p,
prerelease: g,
compare: m,
rcompare: y,
compareLoose: v,
compareBuild: w,
sort: b,
rsort: _,
gt: E,
lt: S,
eq: M,
neq: j,
gte: A,
lte: I,
cmp: C,
coerce: O,
Comparator: R,
Range: T,
satisfies: N,
toComparators: P,
maxSatisfying: x,
minSatisfying: k,
minVersion: L,
validRange: D,
outside: $,
gtr: U,
ltr: z,
intersects: B,
simplifyRange: F,
subset: W,
SemVer: o,
re: n.re,
src: n.src,
tokens: n.t,
SEMVER_SPEC_VERSION: i.SEMVER_SPEC_VERSION,
RELEASE_TYPES: i.RELEASE_TYPES,
compareIdentifiers: s.compareIdentifiers,
rcompareIdentifiers: s.rcompareIdentifiers
}
}
, {
"./classes/comparator": 142,
"./classes/range": 143,
"./classes/semver": 144,
"./functions/clean": 145,
"./functions/cmp": 146,
"./functions/coerce": 147,
"./functions/compare": 150,
"./functions/compare-build": 148,
"./functions/compare-loose": 149,
"./functions/diff": 151,
"./functions/eq": 152,
"./functions/gt": 153,
"./functions/gte": 154,
"./functions/inc": 155,
"./functions/lt": 156,
"./functions/lte": 157,
"./functions/major": 158,
"./functions/minor": 159,
"./functions/neq": 160,
"./functions/parse": 161,
"./functions/patch": 162,
"./functions/prerelease": 163,
"./functions/rcompare": 164,
"./functions/rsort": 165,
"./functions/satisfies": 166,
"./functions/sort": 167,
"./functions/valid": 168,
"./internal/constants": 170,
"./internal/identifiers": 172,
"./internal/re": 175,
"./ranges/gtr": 176,
"./ranges/intersects": 177,
"./ranges/ltr": 178,
"./ranges/max-satisfying": 179,
"./ranges/min-satisfying": 180,
"./ranges/min-version": 181,
"./ranges/outside": 182,
"./ranges/simplify": 183,
"./ranges/subset": 184,
"./ranges/to-comparators": 185,
"./ranges/valid": 186
}],
170: [function(e, t, r) {
"use strict";
const n = Number.MAX_SAFE_INTEGER || 9007199254740991;
t.exports = {
MAX_LENGTH: 256,
MAX_SAFE_COMPONENT_LENGTH: 16,
MAX_SAFE_BUILD_LENGTH: 250,
MAX_SAFE_INTEGER: n,
RELEASE_TYPES: ["major", "premajor", "minor", "preminor", "patch", "prepatch", "prerelease"],
SEMVER_SPEC_VERSION: "2.0.0",
FLAG_INCLUDE_PRERELEASE: 1,
FLAG_LOOSE: 2
}
}
, {}],
171: [function(e, t, r) {
(function(e) {
(function() {
"use strict";
const r = ("object" == typeof e && e.env,
() => {}
);
t.exports = r
}
).call(this)
}
).call(this, e("_process"))
}
, {
_process: 125
}],
172: [function(e, t, r) {
"use strict";
const n = /^[0-9]+$/
, i = (e, t) => {
const r = n.test(e)
, i = n.test(t);
return r && i && (e = +e,
t = +t),
e === t ? 0 : r && !i ? -1 : i && !r ? 1 : e < t ? -1 : 1
}
;
t.exports = {
compareIdentifiers: i,
rcompareIdentifiers: (e, t) => i(t, e)
}
}
, {}],
173: [function(e, t, r) {
"use strict";
t.exports = class {
constructor() {
this.max = 1e3,
this.map = new Map
}
get(e) {
const t = this.map.get(e);
return void 0 === t ? void 0 : (this.map.delete(e),
this.map.set(e, t),
t)
}
delete(e) {
return this.map.delete(e)
}
set(e, t) {
if (!this.delete(e) && void 0 !== t) {
if (this.map.size >= this.max) {
const e = this.map.keys().next().value;
this.delete(e)
}
this.map.set(e, t)
}
return this
}
}
}
, {}],
174: [function(e, t, r) {
"use strict";
const n = Object.freeze({
loose: !0
})
, i = Object.freeze({});
t.exports = e => e ? "object" != typeof e ? n : e : i
}
, {}],
175: [function(e, t, r) {
"use strict";
const {MAX_SAFE_COMPONENT_LENGTH: n, MAX_SAFE_BUILD_LENGTH: i, MAX_LENGTH: o} = e("./constants")
, s = e("./debug")
, a = (r = t.exports = {}).re = []
, u = r.safeRe = []
, c = r.src = []
, l = r.safeSrc = []
, f = r.t = {};
let d = 0;
const h = "[a-zA-Z0-9-]"
, p = [["\\s", 1], ["\\d", o], [h, i]]
, g = (e, t, r) => {
const n = (e => {
for (const [t,r] of p)
e = e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);
return e
}
)(t)
, i = d++;
s(e, i, t),
f[e] = i,
c[i] = t,
l[i] = n,
a[i] = new RegExp(t,r ? "g" : void 0),
u[i] = new RegExp(n,r ? "g" : void 0)
}
;
g("NUMERICIDENTIFIER", "0|[1-9]\\d*"),
g("NUMERICIDENTIFIERLOOSE", "\\d+"),
g("NONNUMERICIDENTIFIER", `\\d*[a-zA-Z-]${h}*`),
g("MAINVERSION", `(${c[f.NUMERICIDENTIFIER]})\\.(${c[f.NUMERICIDENTIFIER]})\\.(${c[f.NUMERICIDENTIFIER]})`),
g("MAINVERSIONLOOSE", `(${c[f.NUMERICIDENTIFIERLOOSE]})\\.(${c[f.NUMERICIDENTIFIERLOOSE]})\\.(${c[f.NUMERICIDENTIFIERLOOSE]})`),
g("PRERELEASEIDENTIFIER", `(?:${c[f.NONNUMERICIDENTIFIER]}|${c[f.NUMERICIDENTIFIER]})`),
g("PRERELEASEIDENTIFIERLOOSE", `(?:${c[f.NONNUMERICIDENTIFIER]}|${c[f.NUMERICIDENTIFIERLOOSE]})`),
g("PRERELEASE", `(?:-(${c[f.PRERELEASEIDENTIFIER]}(?:\\.${c[f.PRERELEASEIDENTIFIER]})*))`),
g("PRERELEASELOOSE", `(?:-?(${c[f.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[f.PRERELEASEIDENTIFIERLOOSE]})*))`),
g("BUILDIDENTIFIER", `${h}+`),
g("BUILD", `(?:\\+(${c[f.BUILDIDENTIFIER]}(?:\\.${c[f.BUILDIDENTIFIER]})*))`),
g("FULLPLAIN", `v?${c[f.MAINVERSION]}${c[f.PRERELEASE]}?${c[f.BUILD]}?`),
g("FULL", `^${c[f.FULLPLAIN]}$`),
g("LOOSEPLAIN", `[v=\\s]*${c[f.MAINVERSIONLOOSE]}${c[f.PRERELEASELOOSE]}?${c[f.BUILD]}?`),
g("LOOSE", `^${c[f.LOOSEPLAIN]}$`),
g("GTLT", "((?:<|>)?=?)"),
g("XRANGEIDENTIFIERLOOSE", `${c[f.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),
g("XRANGEIDENTIFIER", `${c[f.NUMERICIDENTIFIER]}|x|X|\\*`),
g("XRANGEPLAIN", `[v=\\s]*(${c[f.XRANGEIDENTIFIER]})(?:\\.(${c[f.XRANGEIDENTIFIER]})(?:\\.(${c[f.XRANGEIDENTIFIER]})(?:${c[f.PRERELEASE]})?${c[f.BUILD]}?)?)?`),
g("XRANGEPLAINLOOSE", `[v=\\s]*(${c[f.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[f.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[f.XRANGEIDENTIFIERLOOSE]})(?:${c[f.PRERELEASELOOSE]})?${c[f.BUILD]}?)?)?`),
g("XRANGE", `^${c[f.GTLT]}\\s*${c[f.XRANGEPLAIN]}$`),
g("XRANGELOOSE", `^${c[f.GTLT]}\\s*${c[f.XRANGEPLAINLOOSE]}$`),
g("COERCEPLAIN", `(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),
g("COERCE", `${c[f.COERCEPLAIN]}(?:$|[^\\d])`),
g("COERCEFULL", c[f.COERCEPLAIN] + `(?:${c[f.PRERELEASE]})?` + `(?:${c[f.BUILD]})?(?:$|[^\\d])`),
g("COERCERTL", c[f.COERCE], !0),
g("COERCERTLFULL", c[f.COERCEFULL], !0),
g("LONETILDE", "(?:~>?)"),
g("TILDETRIM", `(\\s*)${c[f.LONETILDE]}\\s+`, !0),
r.tildeTrimReplace = "$1~",
g("TILDE", `^${c[f.LONETILDE]}${c[f.XRANGEPLAIN]}$`),
g("TILDELOOSE", `^${c[f.LONETILDE]}${c[f.XRANGEPLAINLOOSE]}$`),
g("LONECARET", "(?:\\^)"),
g("CARETTRIM", `(\\s*)${c[f.LONECARET]}\\s+`, !0),
r.caretTrimReplace = "$1^",
g("CARET", `^${c[f.LONECARET]}${c[f.XRANGEPLAIN]}$`),
g("CARETLOOSE", `^${c[f.LONECARET]}${c[f.XRANGEPLAINLOOSE]}$`),
g("COMPARATORLOOSE", `^${c[f.GTLT]}\\s*(${c[f.LOOSEPLAIN]})$|^$`),
g("COMPARATOR", `^${c[f.GTLT]}\\s*(${c[f.FULLPLAIN]})$|^$`),
g("COMPARATORTRIM", `(\\s*)${c[f.GTLT]}\\s*(${c[f.LOOSEPLAIN]}|${c[f.XRANGEPLAIN]})`, !0),
r.comparatorTrimReplace = "$1$2$3",
g("HYPHENRANGE", `^\\s*(${c[f.XRANGEPLAIN]})\\s+-\\s+(${c[f.XRANGEPLAIN]})\\s*$`),
g("HYPHENRANGELOOSE", `^\\s*(${c[f.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[f.XRANGEPLAINLOOSE]})\\s*$`),
g("STAR", "(<|>)?=?\\s*\\*"),
g("GTE0", "^\\s*>=\\s*0\\.0\\.0\\s*$"),
g("GTE0PRE", "^\\s*>=\\s*0\\.0\\.0-0\\s*$")
}
, {
"./constants": 170,
"./debug": 171
}],
176: [function(e, t, r) {
"use strict";
const n = e("./outside");
t.exports = (e, t, r) => n(e, t, ">", r)
}
, {
"./outside": 182
}],
177: [function(e, t, r) {
"use strict";
const n = e("../classes/range");
t.exports = (e, t, r) => (e = new n(e,r),
t = new n(t,r),
e.intersects(t, r))
}
, {
"../classes/range": 143
}],
178: [function(e, t, r) {
"use strict";
const n = e("./outside");
t.exports = (e, t, r) => n(e, t, "<", r)
}
, {
"./outside": 182
}],
179: [function(e, t, r) {
"use strict";
const n = e("../classes/semver")
, i = e("../classes/range");
t.exports = (e, t, r) => {
let o = null
, s = null
, a = null;
try {
a = new i(t,r)
} catch (e) {
return null
}
return e.forEach(e => {
a.test(e) && (o && -1 !== s.compare(e) || (o = e,
s = new n(o,r)))
}
),
o
}
}
, {
"../classes/range": 143,
"../classes/semver": 144
}],
180: [function(e, t, r) {
"use strict";
const n = e("../classes/semver")
, i = e("../classes/range");
t.exports = (e, t, r) => {
let o = null
, s = null
, a = null;
try {
a = new i(t,r)
} catch (e) {
return null
}
return e.forEach(e => {
a.test(e) && (o && 1 !== s.compare(e) || (o = e,
s = new n(o,r)))
}
),
o
}
}
, {
"../classes/range": 143,
"../classes/semver": 144
}],
181: [function(e, t, r) {
"use strict";
const n = e("../classes/semver")
, i = e("../classes/range")
, o = e("../functions/gt");
t.exports = (e, t) => {
e = new i(e,t);
let r = new n("0.0.0");
if (e.test(r))
return r;
if (r = new n("0.0.0-0"),
e.test(r))
return r;
r = null;
for (let t = 0; t < e.set.length; ++t) {
const i = e.set[t];
let s = null;
i.forEach(e => {
const t = new n(e.semver.version);
switch (e.operator) {
case ">":
0 === t.prerelease.length ? t.patch++ : t.prerelease.push(0),
t.raw = t.format();
case "":
case ">=":
s && !o(t, s) || (s = t);
break;
case "<":
case "<=":
break;
default:
throw new Error(`Unexpected operation: ${e.operator}`)
}
}
),
!s || r && !o(r, s) || (r = s)
}
return r && e.test(r) ? r : null
}
}
, {
"../classes/range": 143,
"../classes/semver": 144,
"../functions/gt": 153
}],
182: [function(e, t, r) {
"use strict";
const n = e("../classes/semver")
, i = e("../classes/comparator")
, {ANY: o} = i
, s = e("../classes/range")
, a = e("../functions/satisfies")
, u = e("../functions/gt")
, c = e("../functions/lt")
, l = e("../functions/lte")
, f = e("../functions/gte");
t.exports = (e, t, r, d) => {
let h, p, g, m, y;
switch (e = new n(e,d),
t = new s(t,d),
r) {
case ">":
h = u,
p = l,
g = c,
m = ">",
y = ">=";
break;
case "<":
h = c,
p = f,
g = u,
m = "<",
y = "<=";
break;
default:
throw new TypeError('Must provide a hilo val of "<" or ">"')
}
if (a(e, t, d))
return !1;
for (let r = 0; r < t.set.length; ++r) {
const n = t.set[r];
let s = null
, a = null;
if (n.forEach(e => {
e.semver === o && (e = new i(">=0.0.0")),
s = s || e,
a = a || e,
h(e.semver, s.semver, d) ? s = e : g(e.semver, a.semver, d) && (a = e)
}
),
s.operator === m || s.operator === y)
return !1;
if ((!a.operator || a.operator === m) && p(e, a.semver))
return !1;
if (a.operator === y && g(e, a.semver))
return !1
}
return !0
}
}
, {
"../classes/comparator": 142,
"../classes/range": 143,
"../classes/semver": 144,
"../functions/gt": 153,
"../functions/gte": 154,
"../functions/lt": 156,
"../functions/lte": 157,
"../functions/satisfies": 166
}],
183: [function(e, t, r) {
"use strict";
const n = e("../functions/satisfies.js")
, i = e("../functions/compare.js");
t.exports = (e, t, r) => {
const o = [];
let s = null
, a = null;
const u = e.sort( (e, t) => i(e, t, r));
for (const e of u) {
n(e, t, r) ? (a = e,
s || (s = e)) : (a && o.push([s, a]),
a = null,
s = null)
}
s && o.push([s, null]);
const c = [];
for (const [e,t] of o)
e === t ? c.push(e) : t || e !== u[0] ? t ? e === u[0] ? c.push(`<=${t}`) : c.push(`${e} - ${t}`) : c.push(`>=${e}`) : c.push("*");
const l = c.join(" || ")
, f = "string" == typeof t.raw ? t.raw : String(t);
return l.length < f.length ? l : t
}
}
, {
"../functions/compare.js": 150,
"../functions/satisfies.js": 166
}],
184: [function(e, t, r) {
"use strict";
const n = e("../classes/range.js")
, i = e("../classes/comparator.js")
, {ANY: o} = i
, s = e("../functions/satisfies.js")
, a = e("../functions/compare.js")
, u = [new i(">=0.0.0-0")]
, c = [new i(">=0.0.0")]
, l = (e, t, r) => {
if (e === t)
return !0;
if (1 === e.length && e[0].semver === o) {
if (1 === t.length && t[0].semver === o)
return !0;
e = r.includePrerelease ? u : c
}
if (1 === t.length && t[0].semver === o) {
if (r.includePrerelease)
return !0;
t = c
}
const n = new Set;
let i, l, h, p, g, m, y;
for (const t of e)
">" === t.operator || ">=" === t.operator ? i = f(i, t, r) : "<" === t.operator || "<=" === t.operator ? l = d(l, t, r) : n.add(t.semver);
if (n.size > 1)
return null;
if (i && l) {
if (h = a(i.semver, l.semver, r),
h > 0)
return null;
if (0 === h && (">=" !== i.operator || "<=" !== l.operator))
return null
}
for (const e of n) {
if (i && !s(e, String(i), r))
return null;
if (l && !s(e, String(l), r))
return null;
for (const n of t)
if (!s(e, String(n), r))
return !1;
return !0
}
let v = !(!l || r.includePrerelease || !l.semver.prerelease.length) && l.semver
, w = !(!i || r.includePrerelease || !i.semver.prerelease.length) && i.semver;
v && 1 === v.prerelease.length && "<" === l.operator && 0 === v.prerelease[0] && (v = !1);
for (const e of t) {
if (y = y || ">" === e.operator || ">=" === e.operator,
m = m || "<" === e.operator || "<=" === e.operator,
i)
if (w && e.semver.prerelease && e.semver.prerelease.length && e.semver.major === w.major && e.semver.minor === w.minor && e.semver.patch === w.patch && (w = !1),
">" === e.operator || ">=" === e.operator) {
if (p = f(i, e, r),
p === e && p !== i)
return !1
} else if (">=" === i.operator && !s(i.semver, String(e), r))
return !1;
if (l)
if (v && e.semver.prerelease && e.semver.prerelease.length && e.semver.major === v.major && e.semver.minor === v.minor && e.semver.patch === v.patch && (v = !1),
"<" === e.operator || "<=" === e.operator) {
if (g = d(l, e, r),
g === e && g !== l)
return !1
} else if ("<=" === l.operator && !s(l.semver, String(e), r))
return !1;
if (!e.operator && (l || i) && 0 !== h)
return !1
}
return !(i && m && !l && 0 !== h) && (!(l && y && !i && 0 !== h) && (!w && !v))
}
, f = (e, t, r) => {
if (!e)
return t;
const n = a(e.semver, t.semver, r);
return n > 0 ? e : n < 0 || ">" === t.operator && ">=" === e.operator ? t : e
}
, d = (e, t, r) => {
if (!e)
return t;
const n = a(e.semver, t.semver, r);
return n < 0 ? e : n > 0 || "<" === t.operator && "<=" === e.operator ? t : e
}
;
t.exports = (e, t, r={}) => {
if (e === t)
return !0;
e = new n(e,r),
t = new n(t,r);
let i = !1;
e: for (const n of e.set) {
for (const e of t.set) {
const t = l(n, e, r);
if (i = i || null !== t,
t)
continue e
}
if (i)
return !1
}
return !0
}
}
, {
"../classes/comparator.js": 142,
"../classes/range.js": 143,
"../functions/compare.js": 150,
"../functions/satisfies.js": 166
}],
185: [function(e, t, r) {
"use strict";
const n = e("../classes/range");
t.exports = (e, t) => new n(e,t).set.map(e => e.map(e => e.value).join(" ").trim().split(" "))
}
, {
"../classes/range": 143
}],
186: [function(e, t, r) {
"use strict";
const n = e("../classes/range");
t.exports = (e, t) => {
try {
return new n(e,t).range || "*"
} catch (e) {
return null
}
}
}
, {
"../classes/range": 143
}],
187: [function(e, t, r) {
"use strict";
var n = e("safe-buffer").Buffer
, i = n.isEncoding || function(e) {
switch ((e = "" + e) && e.toLowerCase()) {
case "hex":
case "utf8":
case "utf-8":
case "ascii":
case "binary":
case "base64":
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
case "raw":
return !0;
default:
return !1
}
}
;
function o(e) {
var t;
switch (this.encoding = function(e) {
var t = function(e) {
if (!e)
return "utf8";
for (var t; ; )
switch (e) {
case "utf8":
case "utf-8":
return "utf8";
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return "utf16le";
case "latin1":
case "binary":
return "latin1";
case "base64":
case "ascii":
case "hex":
return e;
default:
if (t)
return;
e = ("" + e).toLowerCase(),
t = !0
}
}(e);
if ("string" != typeof t && (n.isEncoding === i || !i(e)))
throw new Error("Unknown encoding: " + e);
return t || e
}(e),
this.encoding) {
case "utf16le":
this.text = u,
this.end = c,
t = 4;
break;
case "utf8":
this.fillLast = a,
t = 4;
break;
case "base64":
this.text = l,
this.end = f,
t = 3;
break;
default:
return this.write = d,
void (this.end = h)
}
this.lastNeed = 0,
this.lastTotal = 0,
this.lastChar = n.allocUnsafe(t)
}
function s(e) {
return e <= 127 ? 0 : e >> 5 == 6 ? 2 : e >> 4 == 14 ? 3 : e >> 3 == 30 ? 4 : e >> 6 == 2 ? -1 : -2
}
function a(e) {
var t = this.lastTotal - this.lastNeed
, r = function(e, t) {
if (128 != (192 & t[0]))
return e.lastNeed = 0,
" ";
if (e.lastNeed > 1 && t.length > 1) {
if (128 != (192 & t[1]))
return e.lastNeed = 1,
" ";
if (e.lastNeed > 2 && t.length > 2 && 128 != (192 & t[2]))
return e.lastNeed = 2,
" "
}
}(this, e);
return void 0 !== r ? r : this.lastNeed <= e.length ? (e.copy(this.lastChar, t, 0, this.lastNeed),
this.lastChar.toString(this.encoding, 0, this.lastTotal)) : (e.copy(this.lastChar, t, 0, e.length),
void (this.lastNeed -= e.length))
}
function u(e, t) {
if ((e.length - t) % 2 == 0) {
var r = e.toString("utf16le", t);
if (r) {
var n = r.charCodeAt(r.length - 1);
if (n >= 55296 && n <= 56319)
return this.lastNeed = 2,
this.lastTotal = 4,
this.lastChar[0] = e[e.length - 2],
this.lastChar[1] = e[e.length - 1],
r.slice(0, -1)
}
return r
}
return this.lastNeed = 1,
this.lastTotal = 2,
this.lastChar[0] = e[e.length - 1],
e.toString("utf16le", t, e.length - 1)
}
function c(e) {
var t = e && e.length ? this.write(e) : "";
if (this.lastNeed) {
var r = this.lastTotal - this.lastNeed;
return t + this.lastChar.toString("utf16le", 0, r)
}
return t
}
function l(e, t) {
var r = (e.length - t) % 3;
return 0 === r ? e.toString("base64", t) : (this.lastNeed = 3 - r,
this.lastTotal = 3,
1 === r ? this.lastChar[0] = e[e.length - 1] : (this.lastChar[0] = e[e.length - 2],
this.lastChar[1] = e[e.length - 1]),
e.toString("base64", t, e.length - r))
}
function f(e) {
var t = e && e.length ? this.write(e) : "";
return this.lastNeed ? t + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : t
}
function d(e) {
return e.toString(this.encoding)
}
function h(e) {
return e && e.length ? this.write(e) : ""
}
r.StringDecoder = o,
o.prototype.write = function(e) {
if (0 === e.length)
return "";
var t, r;
if (this.lastNeed) {
if (void 0 === (t = this.fillLast(e)))
return "";
r = this.lastNeed,
this.lastNeed = 0
} else
r = 0;
return r < e.length ? t ? t + this.text(e, r) : this.text(e, r) : t || ""
}
,
o.prototype.end = function(e) {
var t = e && e.length ? this.write(e) : "";
return this.lastNeed ? t + " " : t
}
,
o.prototype.text = function(e, t) {
var r = function(e, t, r) {
var n = t.length - 1;
if (n < r)
return 0;
var i = s(t[n]);
if (i >= 0)
return i > 0 && (e.lastNeed = i - 1),
i;
if (--n < r || -2 === i)
return 0;
if (i = s(t[n]),
i >= 0)
return i > 0 && (e.lastNeed = i - 2),
i;
if (--n < r || -2 === i)
return 0;
if (i = s(t[n]),
i >= 0)
return i > 0 && (2 === i ? i = 0 : e.lastNeed = i - 3),
i;
return 0
}(this, e, t);
if (!this.lastNeed)
return e.toString("utf8", t);
this.lastTotal = r;
var n = e.length - (r - this.lastNeed);
return e.copy(this.lastChar, 0, n),
e.toString("utf8", t, n)
}
,
o.prototype.fillLast = function(e) {
if (this.lastNeed <= e.length)
return e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed),
this.lastChar.toString(this.encoding, 0, this.lastTotal);
e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, e.length),
this.lastNeed -= e.length
}
}
, {
"safe-buffer": 141
}],
188: [function(e, t, r) {
(function(e) {
(function() {
function r(t) {
try {
if (!e.localStorage)
return !1
} catch (e) {
return !1
}
var r = e.localStorage[t];
return null != r && "true" === String(r).toLowerCase()
}
t.exports = function(e, t) {
if (r("noDeprecation"))
return e;
var n = !1;
return function() {
if (!n) {
if (r("throwDeprecation"))
throw new Error(t);
r("traceDeprecation") ? console.trace(t) : console.warn(t),
n = !0
}
return e.apply(this, arguments)
}
}
}
).call(this)
}
).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
}
, {}],
189: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
Object.defineProperty(r, "v1", {
enumerable: !0,
get: function() {
return n.default
}
}),
Object.defineProperty(r, "v3", {
enumerable: !0,
get: function() {
return i.default
}
}),
Object.defineProperty(r, "v4", {
enumerable: !0,
get: function() {
return o.default
}
}),
Object.defineProperty(r, "v5", {
enumerable: !0,
get: function() {
return s.default
}
}),
Object.defineProperty(r, "NIL", {
enumerable: !0,
get: function() {
return a.default
}
}),
Object.defineProperty(r, "version", {
enumerable: !0,
get: function() {
return u.default
}
}),
Object.defineProperty(r, "validate", {
enumerable: !0,
get: function() {
return c.default
}
}),
Object.defineProperty(r, "stringify", {
enumerable: !0,
get: function() {
return l.default
}
}),
Object.defineProperty(r, "parse", {
enumerable: !0,
get: function() {
return f.default
}
});
var n = d(e("./v1.js"))
, i = d(e("./v3.js"))
, o = d(e("./v4.js"))
, s = d(e("./v5.js"))
, a = d(e("./nil.js"))
, u = d(e("./version.js"))
, c = d(e("./validate.js"))
, l = d(e("./stringify.js"))
, f = d(e("./parse.js"));
function d(e) {
return e && e.__esModule ? e : {
default: e
}
}
}
, {
"./nil.js": 191,
"./parse.js": 192,
"./stringify.js": 196,
"./v1.js": 197,
"./v3.js": 198,
"./v4.js": 200,
"./v5.js": 201,
"./validate.js": 202,
"./version.js": 203
}],
190: [function(e, t, r) {
"use strict";
function n(e) {
return 14 + (e + 64 >>> 9 << 4) + 1
}
function i(e, t) {
const r = (65535 & e) + (65535 & t);
return (e >> 16) + (t >> 16) + (r >> 16) << 16 | 65535 & r
}
function o(e, t, r, n, o, s) {
return i((a = i(i(t, e), i(n, s))) << (u = o) | a >>> 32 - u, r);
var a, u
}
function s(e, t, r, n, i, s, a) {
return o(t & r | ~t & n, e, t, i, s, a)
}
function a(e, t, r, n, i, s, a) {
return o(t & n | r & ~n, e, t, i, s, a)
}
function u(e, t, r, n, i, s, a) {
return o(t ^ r ^ n, e, t, i, s, a)
}
function c(e, t, r, n, i, s, a) {
return o(r ^ (t | ~n), e, t, i, s, a)
}
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.default = void 0;
var l = function(e) {
if ("string" == typeof e) {
const t = unescape(encodeURIComponent(e));
e = new Uint8Array(t.length);
for (let r = 0; r < t.length; ++r)
e[r] = t.charCodeAt(r)
}
return function(e) {
const t = []
, r = 32 * e.length
, n = "0123456789abcdef";
for (let i = 0; i < r; i += 8) {
const r = e[i >> 5] >>> i % 32 & 255
, o = parseInt(n.charAt(r >>> 4 & 15) + n.charAt(15 & r), 16);
t.push(o)
}
return t
}(function(e, t) {
e[t >> 5] |= 128 << t % 32,
e[n(t) - 1] = t;
let r = 1732584193
, o = -271733879
, l = -1732584194
, f = 271733878;
for (let t = 0; t < e.length; t += 16) {
const n = r
, d = o
, h = l
, p = f;
r = s(r, o, l, f, e[t], 7, -680876936),
f = s(f, r, o, l, e[t + 1], 12, -389564586),
l = s(l, f, r, o, e[t + 2], 17, 606105819),
o = s(o, l, f, r, e[t + 3], 22, -1044525330),
r = s(r, o, l, f, e[t + 4], 7, -176418897),
f = s(f, r, o, l, e[t + 5], 12, 1200080426),
l = s(l, f, r, o, e[t + 6], 17, -1473231341),
o = s(o, l, f, r, e[t + 7], 22, -45705983),
r = s(r, o, l, f, e[t + 8], 7, 1770035416),
f = s(f, r, o, l, e[t + 9], 12, -1958414417),
l = s(l, f, r, o, e[t + 10], 17, -42063),
o = s(o, l, f, r, e[t + 11], 22, -1990404162),
r = s(r, o, l, f, e[t + 12], 7, 1804603682),
f = s(f, r, o, l, e[t + 13], 12, -40341101),
l = s(l, f, r, o, e[t + 14], 17, -1502002290),
o = s(o, l, f, r, e[t + 15], 22, 1236535329),
r = a(r, o, l, f, e[t + 1], 5, -165796510),
f = a(f, r, o, l, e[t + 6], 9, -1069501632),
l = a(l, f, r, o, e[t + 11], 14, 643717713),
o = a(o, l, f, r, e[t], 20, -373897302),
r = a(r, o, l, f, e[t + 5], 5, -701558691),
f = a(f, r, o, l, e[t + 10], 9, 38016083),
l = a(l, f, r, o, e[t + 15], 14, -660478335),
o = a(o, l, f, r, e[t + 4], 20, -405537848),
r = a(r, o, l, f, e[t + 9], 5, 568446438),
f = a(f, r, o, l, e[t + 14], 9, -1019803690),
l = a(l, f, r, o, e[t + 3], 14, -187363961),
o = a(o, l, f, r, e[t + 8], 20, 1163531501),
r = a(r, o, l, f, e[t + 13], 5, -1444681467),
f = a(f, r, o, l, e[t + 2], 9, -51403784),
l = a(l, f, r, o, e[t + 7], 14, 1735328473),
o = a(o, l, f, r, e[t + 12], 20, -1926607734),
r = u(r, o, l, f, e[t + 5], 4, -378558),
f = u(f, r, o, l, e[t + 8], 11, -2022574463),
l = u(l, f, r, o, e[t + 11], 16, 1839030562),
o = u(o, l, f, r, e[t + 14], 23, -35309556),
r = u(r, o, l, f, e[t + 1], 4, -1530992060),
f = u(f, r, o, l, e[t + 4], 11, 1272893353),
l = u(l, f, r, o, e[t + 7], 16, -155497632),
o = u(o, l, f, r, e[t + 10], 23, -1094730640),
r = u(r, o, l, f, e[t + 13], 4, 681279174),
f = u(f, r, o, l, e[t], 11, -358537222),
l = u(l, f, r, o, e[t + 3], 16, -722521979),
o = u(o, l, f, r, e[t + 6], 23, 76029189),
r = u(r, o, l, f, e[t + 9], 4, -640364487),
f = u(f, r, o, l, e[t + 12], 11, -421815835),
l = u(l, f, r, o, e[t + 15], 16, 530742520),
o = u(o, l, f, r, e[t + 2], 23, -995338651),
r = c(r, o, l, f, e[t], 6, -198630844),
f = c(f, r, o, l, e[t + 7], 10, 1126891415),
l = c(l, f, r, o, e[t + 14], 15, -1416354905),
o = c(o, l, f, r, e[t + 5], 21, -57434055),
r = c(r, o, l, f, e[t + 12], 6, 1700485571),
f = c(f, r, o, l, e[t + 3], 10, -1894986606),
l = c(l, f, r, o, e[t + 10], 15, -1051523),
o = c(o, l, f, r, e[t + 1], 21, -2054922799),
r = c(r, o, l, f, e[t + 8], 6, 1873313359),
f = c(f, r, o, l, e[t + 15], 10, -30611744),
l = c(l, f, r, o, e[t + 6], 15, -1560198380),
o = c(o, l, f, r, e[t + 13], 21, 1309151649),
r = c(r, o, l, f, e[t + 4], 6, -145523070),
f = c(f, r, o, l, e[t + 11], 10, -1120210379),
l = c(l, f, r, o, e[t + 2], 15, 718787259),
o = c(o, l, f, r, e[t + 9], 21, -343485551),
r = i(r, n),
o = i(o, d),
l = i(l, h),
f = i(f, p)
}
return [r, o, l, f]
}(function(e) {
if (0 === e.length)
return [];
const t = 8 * e.length
, r = new Uint32Array(n(t));
for (let n = 0; n < t; n += 8)
r[n >> 5] |= (255 & e[n / 8]) << n % 32;
return r
}(e), 8 * e.length))
};
r.default = l
}
, {}],
191: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.default = void 0;
r.default = "00000000-0000-0000-0000-000000000000"
}
, {}],
192: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.default = void 0;
var n, i = (n = e("./validate.js")) && n.__esModule ? n : {
default: n
};
var o = function(e) {
if (!(0,
i.default)(e))
throw TypeError("Invalid UUID");
let t;
const r = new Uint8Array(16);
return r[0] = (t = parseInt(e.slice(0, 8), 16)) >>> 24,
r[1] = t >>> 16 & 255,
r[2] = t >>> 8 & 255,
r[3] = 255 & t,
r[4] = (t = parseInt(e.slice(9, 13), 16)) >>> 8,
r[5] = 255 & t,
r[6] = (t = parseInt(e.slice(14, 18), 16)) >>> 8,
r[7] = 255 & t,
r[8] = (t = parseInt(e.slice(19, 23), 16)) >>> 8,
r[9] = 255 & t,
r[10] = (t = parseInt(e.slice(24, 36), 16)) / 1099511627776 & 255,
r[11] = t / 4294967296 & 255,
r[12] = t >>> 24 & 255,
r[13] = t >>> 16 & 255,
r[14] = t >>> 8 & 255,
r[15] = 255 & t,
r
};
r.default = o
}
, {
"./validate.js": 202
}],
193: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.default = void 0;
r.default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i
}
, {}],
194: [function(e, t, r) {
"use strict";
let n;
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.default = function() {
if (!n && (n = "undefined" != typeof crypto && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || "undefined" != typeof msCrypto && "function" == typeof msCrypto.getRandomValues && msCrypto.getRandomValues.bind(msCrypto),
!n))
throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");
return n(i)
}
;
const i = new Uint8Array(16)
}
, {}],
195: [function(e, t, r) {
"use strict";
function n(e, t, r, n) {
switch (e) {
case 0:
return t & r ^ ~t & n;
case 1:
case 3:
return t ^ r ^ n;
case 2:
return t & r ^ t & n ^ r & n
}
}
function i(e, t) {
return e << t | e >>> 32 - t
}
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.default = void 0;
var o = function(e) {
const t = [1518500249, 1859775393, 2400959708, 3395469782]
, r = [1732584193, 4023233417, 2562383102, 271733878, 3285377520];
if ("string" == typeof e) {
const t = unescape(encodeURIComponent(e));
e = [];
for (let r = 0; r < t.length; ++r)
e.push(t.charCodeAt(r))
} else
Array.isArray(e) || (e = Array.prototype.slice.call(e));
e.push(128);
const o = e.length / 4 + 2
, s = Math.ceil(o / 16)
, a = new Array(s);
for (let t = 0; t < s; ++t) {
const r = new Uint32Array(16);
for (let n = 0; n < 16; ++n)
r[n] = e[64 * t + 4 * n] << 24 | e[64 * t + 4 * n + 1] << 16 | e[64 * t + 4 * n + 2] << 8 | e[64 * t + 4 * n + 3];
a[t] = r
}
a[s - 1][14] = 8 * (e.length - 1) / Math.pow(2, 32),
a[s - 1][14] = Math.floor(a[s - 1][14]),
a[s - 1][15] = 8 * (e.length - 1) & 4294967295;
for (let e = 0; e < s; ++e) {
const o = new Uint32Array(80);
for (let t = 0; t < 16; ++t)
o[t] = a[e][t];
for (let e = 16; e < 80; ++e)
o[e] = i(o[e - 3] ^ o[e - 8] ^ o[e - 14] ^ o[e - 16], 1);
let s = r[0]
, u = r[1]
, c = r[2]
, l = r[3]
, f = r[4];
for (let e = 0; e < 80; ++e) {
const r = Math.floor(e / 20)
, a = i(s, 5) + n(r, u, c, l) + f + t[r] + o[e] >>> 0;
f = l,
l = c,
c = i(u, 30) >>> 0,
u = s,
s = a
}
r[0] = r[0] + s >>> 0,
r[1] = r[1] + u >>> 0,
r[2] = r[2] + c >>> 0,
r[3] = r[3] + l >>> 0,
r[4] = r[4] + f >>> 0
}
return [r[0] >> 24 & 255, r[0] >> 16 & 255, r[0] >> 8 & 255, 255 & r[0], r[1] >> 24 & 255, r[1] >> 16 & 255, r[1] >> 8 & 255, 255 & r[1], r[2] >> 24 & 255, r[2] >> 16 & 255, r[2] >> 8 & 255, 255 & r[2], r[3] >> 24 & 255, r[3] >> 16 & 255, r[3] >> 8 & 255, 255 & r[3], r[4] >> 24 & 255, r[4] >> 16 & 255, r[4] >> 8 & 255, 255 & r[4]]
};
r.default = o
}
, {}],
196: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.default = void 0;
var n, i = (n = e("./validate.js")) && n.__esModule ? n : {
default: n
};
const o = [];
for (let e = 0; e < 256; ++e)
o.push((e + 256).toString(16).substr(1));
var s = function(e, t=0) {
const r = (o[e[t + 0]] + o[e[t + 1]] + o[e[t + 2]] + o[e[t + 3]] + "-" + o[e[t + 4]] + o[e[t + 5]] + "-" + o[e[t + 6]] + o[e[t + 7]] + "-" + o[e[t + 8]] + o[e[t + 9]] + "-" + o[e[t + 10]] + o[e[t + 11]] + o[e[t + 12]] + o[e[t + 13]] + o[e[t + 14]] + o[e[t + 15]]).toLowerCase();
if (!(0,
i.default)(r))
throw TypeError("Stringified UUID is invalid");
return r
};
r.default = s
}
, {
"./validate.js": 202
}],
197: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.default = void 0;
var n = o(e("./rng.js"))
, i = o(e("./stringify.js"));
function o(e) {
return e && e.__esModule ? e : {
default: e
}
}
let s, a, u = 0, c = 0;
var l = function(e, t, r) {
let o = t && r || 0;
const l = t || new Array(16);
let f = (e = e || {}).node || s
, d = void 0 !== e.clockseq ? e.clockseq : a;
if (null == f || null == d) {
const t = e.random || (e.rng || n.default)();
null == f && (f = s = [1 | t[0], t[1], t[2], t[3], t[4], t[5]]),
null == d && (d = a = 16383 & (t[6] << 8 | t[7]))
}
let h = void 0 !== e.msecs ? e.msecs : Date.now()
, p = void 0 !== e.nsecs ? e.nsecs : c + 1;
const g = h - u + (p - c) / 1e4;
if (g < 0 && void 0 === e.clockseq && (d = d + 1 & 16383),
(g < 0 || h > u) && void 0 === e.nsecs && (p = 0),
p >= 1e4)
throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");
u = h,
c = p,
a = d,
h += 122192928e5;
const m = (1e4 * (268435455 & h) + p) % 4294967296;
l[o++] = m >>> 24 & 255,
l[o++] = m >>> 16 & 255,
l[o++] = m >>> 8 & 255,
l[o++] = 255 & m;
const y = h / 4294967296 * 1e4 & 268435455;
l[o++] = y >>> 8 & 255,
l[o++] = 255 & y,
l[o++] = y >>> 24 & 15 | 16,
l[o++] = y >>> 16 & 255,
l[o++] = d >>> 8 | 128,
l[o++] = 255 & d;
for (let e = 0; e < 6; ++e)
l[o + e] = f[e];
return t || (0,
i.default)(l)
};
r.default = l
}
, {
"./rng.js": 194,
"./stringify.js": 196
}],
198: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.default = void 0;
var n = o(e("./v35.js"))
, i = o(e("./md5.js"));
function o(e) {
return e && e.__esModule ? e : {
default: e
}
}
var s = (0,
n.default)("v3", 48, i.default);
r.default = s
}
, {
"./md5.js": 190,
"./v35.js": 199
}],
199: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.default = function(e, t, r) {
function o(e, o, s, a) {
if ("string" == typeof e && (e = function(e) {
e = unescape(encodeURIComponent(e));
const t = [];
for (let r = 0; r < e.length; ++r)
t.push(e.charCodeAt(r));
return t
}(e)),
"string" == typeof o && (o = (0,
i.default)(o)),
16 !== o.length)
throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");
let u = new Uint8Array(16 + e.length);
if (u.set(o),
u.set(e, o.length),
u = r(u),
u[6] = 15 & u[6] | t,
u[8] = 63 & u[8] | 128,
s) {
a = a || 0;
for (let e = 0; e < 16; ++e)
s[a + e] = u[e];
return s
}
return (0,
n.default)(u)
}
try {
o.name = e
} catch (e) {}
return o.DNS = s,
o.URL = a,
o
}
,
r.URL = r.DNS = void 0;
var n = o(e("./stringify.js"))
, i = o(e("./parse.js"));
function o(e) {
return e && e.__esModule ? e : {
default: e
}
}
const s = "6ba7b810-9dad-11d1-80b4-00c04fd430c8";
r.DNS = s;
const a = "6ba7b811-9dad-11d1-80b4-00c04fd430c8";
r.URL = a
}
, {
"./parse.js": 192,
"./stringify.js": 196
}],
200: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.default = void 0;
var n = o(e("./rng.js"))
, i = o(e("./stringify.js"));
function o(e) {
return e && e.__esModule ? e : {
default: e
}
}
var s = function(e, t, r) {
const o = (e = e || {}).random || (e.rng || n.default)();
if (o[6] = 15 & o[6] | 64,
o[8] = 63 & o[8] | 128,
t) {
r = r || 0;
for (let e = 0; e < 16; ++e)
t[r + e] = o[e];
return t
}
return (0,
i.default)(o)
};
r.default = s
}
, {
"./rng.js": 194,
"./stringify.js": 196
}],
201: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.default = void 0;
var n = o(e("./v35.js"))
, i = o(e("./sha1.js"));
function o(e) {
return e && e.__esModule ? e : {
default: e
}
}
var s = (0,
n.default)("v5", 80, i.default);
r.default = s
}
, {
"./sha1.js": 195,
"./v35.js": 199
}],
202: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.default = void 0;
var n, i = (n = e("./regex.js")) && n.__esModule ? n : {
default: n
};
var o = function(e) {
return "string" == typeof e && i.default.test(e)
};
r.default = o
}
, {
"./regex.js": 193
}],
203: [function(e, t, r) {
"use strict";
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.default = void 0;
var n, i = (n = e("./validate.js")) && n.__esModule ? n : {
default: n
};
var o = function(e) {
if (!(0,
i.default)(e))
throw TypeError("Invalid UUID");
return parseInt(e.substr(14, 1), 16)
};
r.default = o
}
, {
"./validate.js": 202
}],
204: [function(e, t, r) {
t.exports = function e(t, r) {
if (t && r)
return e(t)(r);
if ("function" != typeof t)
throw new TypeError("need wrapper function");
return Object.keys(t).forEach(function(e) {
n[e] = t[e]
}),
n;
function n() {
for (var e = new Array(arguments.length), r = 0; r < e.length; r++)
e[r] = arguments[r];
var n = t.apply(this, e)
, i = e[e.length - 1];
return "function" == typeof n && n !== i && Object.keys(i).forEach(function(e) {
n[e] = i[e]
}),
n
}
}
}
, {}],
205: [function(e, t, r) {
"use strict";
function n(e) {
return function({pathname: e}) {
const t = [/\.xml$/u, /\.pdf$/u];
for (let r = 0; r < t.length; r++)
if (t[r].test(e))
return !1;
return !0
}(e) && !function(e) {
const t = ["execution.consensys.io", "execution.metamask.io", "uscourts.gov", "dropbox.com", "webbyawards.com", "adyen.com", "gravityforms.com", "harbourair.com", "ani.gamer.com.tw", "blueskybooking.com", "sharefile.com", "battle.net", "accounts.google.com", "accounts.youtube.com", "appleid.apple.com"]
, r = ["cdn.shopify.com/s/javascripts/tricorder/xtld-read-only-frame.html"]
, {hostname: n, pathname: i} = e
, o = e => e.endsWith("/") ? e.slice(0, -1) : e;
return t.some(e => e === n || n.endsWith(`.${e}`)) || r.some(e => o(e) === o(n + i))
}(e)
}
function i() {
return function() {
const {doctype: e} = window.document;
if (e)
return "html" === e.name;
return !0
}() && function() {
const e = document.documentElement.nodeName;
if (e)
return "html" === e.toLowerCase();
return !0
}()
}
Object.defineProperty(r, "__esModule", {
value: !0
}),
r.checkDocumentForProviderInjection = i,
r.checkURLForProviderInjection = n,
r.default = function() {
return n(new URL(window.location)) && i()
}
}
, {}]
}, {}, [2]);