function ze(e, t) {
    return function () {
        return e.apply(t, arguments)
    }
}
const {
    toString: ht
} = Object.prototype, {
    getPrototypeOf: be
} = Object, {
    iterator: re,
    toStringTag: Je
} = Symbol, se = (e => t => {
    const n = ht.call(t);
    return e[n] || (e[n] = n.slice(8, -1).toLowerCase())
})(Object.create(null)), P = e => (e = e.toLowerCase(), t => se(t) === e), oe = e => t => typeof t === e, {
    isArray: M
} = Array, I = oe("undefined");

function V(e) {
    return e !== null && !I(e) && e.constructor !== null && !I(e.constructor) && T(e.constructor.isBuffer) && e.constructor.isBuffer(e)
}
const Ve = P("ArrayBuffer");

function mt(e) {
    let t;
    return typeof ArrayBuffer < "u" && ArrayBuffer.isView ? t = ArrayBuffer.isView(e) : t = e && e.buffer && Ve(e.buffer), t
}
const yt = oe("string"),
    T = oe("function"),
    We = oe("number"),
    W = e => e !== null && typeof e == "object",
    bt = e => e === !0 || e === !1,
    Y = e => {
        if (se(e) !== "object") return !1;
        const t = be(e);
        return (t === null || t === Object.prototype || Object.getPrototypeOf(t) === null) && !(Je in e) && !(re in e)
    },
    wt = e => {
        if (!W(e) || V(e)) return !1;
        try {
            return Object.keys(e).length === 0 && Object.getPrototypeOf(e) === Object.prototype
        } catch {
            return !1
        }
    },
    Et = P("Date"),
    gt = P("File"),
    St = P("Blob"),
    Rt = P("FileList"),
    Ot = e => W(e) && T(e.pipe),
    Tt = e => {
        let t;
        return e && (typeof FormData == "function" && e instanceof FormData || T(e.append) && ((t = se(e)) === "formdata" || t === "object" && T(e.toString) && e.toString() === "[object FormData]"))
    },
    At = P("URLSearchParams"),
    [xt, Ct, Nt, Pt] = ["ReadableStream", "Request", "Response", "Headers"].map(P),
    Ft = e => e.trim ? e.trim() : e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");

function K(e, t, {
    allOwnKeys: n = !1
} = {}) {
    if (e === null || typeof e > "u") return;
    let r, s;
    if (typeof e != "object" && (e = [e]), M(e))
        for (r = 0, s = e.length; r < s; r++) t.call(null, e[r], r, e);
    else {
        if (V(e)) return;
        const i = n ? Object.getOwnPropertyNames(e) : Object.keys(e),
            o = i.length;
        let c;
        for (r = 0; r < o; r++) c = i[r], t.call(null, e[c], c, e)
    }
}

function Ke(e, t) {
    if (V(e)) return null;
    t = t.toLowerCase();
    const n = Object.keys(e);
    let r = n.length,
        s;
    for (; r-- > 0;)
        if (s = n[r], t === s.toLowerCase()) return s;
    return null
}
const D = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : global,
    ve = e => !I(e) && e !== D;

function pe() {
    const {
        caseless: e,
        skipUndefined: t
    } = ve(this) && this || {}, n = {}, r = (s, i) => {
        const o = e && Ke(n, i) || i;
        Y(n[o]) && Y(s) ? n[o] = pe(n[o], s) : Y(s) ? n[o] = pe({}, s) : M(s) ? n[o] = s.slice() : (!t || !I(s)) && (n[o] = s)
    };
    for (let s = 0, i = arguments.length; s < i; s++) arguments[s] && K(arguments[s], r);
    return n
}
const _t = (e, t, n, {
    allOwnKeys: r
} = {}) => (K(t, (s, i) => {
    n && T(s) ? e[i] = ze(s, n) : e[i] = s
}, {
    allOwnKeys: r
}), e),
    Ut = e => (e.charCodeAt(0) === 65279 && (e = e.slice(1)), e),
    Lt = (e, t, n, r) => {
        e.prototype = Object.create(t.prototype, r), e.prototype.constructor = e, Object.defineProperty(e, "super", {
            value: t.prototype
        }), n && Object.assign(e.prototype, n)
    },
    Bt = (e, t, n, r) => {
        let s, i, o;
        const c = {};
        if (t = t || {}, e == null) return t;
        do {
            for (s = Object.getOwnPropertyNames(e), i = s.length; i-- > 0;) o = s[i], (!r || r(o, e, t)) && !c[o] && (t[o] = e[o], c[o] = !0);
            e = n !== !1 && be(e)
        } while (e && (!n || n(e, t)) && e !== Object.prototype);
        return t
    },
    kt = (e, t, n) => {
        e = String(e), (n === void 0 || n > e.length) && (n = e.length), n -= t.length;
        const r = e.indexOf(t, n);
        return r !== -1 && r === n
    },
    Dt = e => {
        if (!e) return null;
        if (M(e)) return e;
        let t = e.length;
        if (!We(t)) return null;
        const n = new Array(t);
        for (; t-- > 0;) n[t] = e[t];
        return n
    },
    jt = (e => t => e && t instanceof e)(typeof Uint8Array < "u" && be(Uint8Array)),
    qt = (e, t) => {
        const r = (e && e[re]).call(e);
        let s;
        for (;
            (s = r.next()) && !s.done;) {
            const i = s.value;
            t.call(e, i[0], i[1])
        }
    },
    Ht = (e, t) => {
        let n;
        const r = [];
        for (;
            (n = e.exec(t)) !== null;) r.push(n);
        return r
    },
    It = P("HTMLFormElement"),
    Mt = e => e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function (n, r, s) {
        return r.toUpperCase() + s
    }),
    Ce = (({
        hasOwnProperty: e
    }) => (t, n) => e.call(t, n))(Object.prototype),
    $t = P("RegExp"),
    Xe = (e, t) => {
        const n = Object.getOwnPropertyDescriptors(e),
            r = {};
        K(n, (s, i) => {
            let o;
            (o = t(s, i, e)) !== !1 && (r[i] = o || s)
        }), Object.defineProperties(e, r)
    },
    zt = e => {
        Xe(e, (t, n) => {
            if (T(e) && ["arguments", "caller", "callee"].indexOf(n) !== -1) return !1;
            const r = e[n];
            if (T(r)) {
                if (t.enumerable = !1, "writable" in t) {
                    t.writable = !1;
                    return
                }
                t.set || (t.set = () => {
                    throw Error("Can not rewrite read-only method '" + n + "'")
                })
            }
        })
    },
    Jt = (e, t) => {
        const n = {},
            r = s => {
                s.forEach(i => {
                    n[i] = !0
                })
            };
        return M(e) ? r(e) : r(String(e).split(t)), n
    },
    Vt = () => { },
    Wt = (e, t) => e != null && Number.isFinite(e = +e) ? e : t;

function Kt(e) {
    return !!(e && T(e.append) && e[Je] === "FormData" && e[re])
}
const vt = e => {
    const t = new Array(10),
        n = (r, s) => {
            if (W(r)) {
                if (t.indexOf(r) >= 0) return;
                if (V(r)) return r;
                if (!("toJSON" in r)) {
                    t[s] = r;
                    const i = M(r) ? [] : {};
                    return K(r, (o, c) => {
                        const d = n(o, s + 1);
                        !I(d) && (i[c] = d)
                    }), t[s] = void 0, i
                }
            }
            return r
        };
    return n(e, 0)
},
    Xt = P("AsyncFunction"),
    Gt = e => e && (W(e) || T(e)) && T(e.then) && T(e.catch),
    Ge = ((e, t) => e ? setImmediate : t ? ((n, r) => (D.addEventListener("message", ({
        source: s,
        data: i
    }) => {
        s === D && i === n && r.length && r.shift()()
    }, !1), s => {
        r.push(s), D.postMessage(n, "*")
    }))(`axios@${Math.random()}`, []) : n => setTimeout(n))(typeof setImmediate == "function", T(D.postMessage)),
    Qt = typeof queueMicrotask < "u" ? queueMicrotask.bind(D) : typeof process < "u" && process.nextTick || Ge,
    Zt = e => e != null && T(e[re]),
    a = {
        isArray: M,
        isArrayBuffer: Ve,
        isBuffer: V,
        isFormData: Tt,
        isArrayBufferView: mt,
        isString: yt,
        isNumber: We,
        isBoolean: bt,
        isObject: W,
        isPlainObject: Y,
        isEmptyObject: wt,
        isReadableStream: xt,
        isRequest: Ct,
        isResponse: Nt,
        isHeaders: Pt,
        isUndefined: I,
        isDate: Et,
        isFile: gt,
        isBlob: St,
        isRegExp: $t,
        isFunction: T,
        isStream: Ot,
        isURLSearchParams: At,
        isTypedArray: jt,
        isFileList: Rt,
        forEach: K,
        merge: pe,
        extend: _t,
        trim: Ft,
        stripBOM: Ut,
        inherits: Lt,
        toFlatObject: Bt,
        kindOf: se,
        kindOfTest: P,
        endsWith: kt,
        toArray: Dt,
        forEachEntry: qt,
        matchAll: Ht,
        isHTMLForm: It,
        hasOwnProperty: Ce,
        hasOwnProp: Ce,
        reduceDescriptors: Xe,
        freezeMethods: zt,
        toObjectSet: Jt,
        toCamelCase: Mt,
        noop: Vt,
        toFiniteNumber: Wt,
        findKey: Ke,
        global: D,
        isContextDefined: ve,
        isSpecCompliantForm: Kt,
        toJSONObject: vt,
        isAsyncFn: Xt,
        isThenable: Gt,
        setImmediate: Ge,
        asap: Qt,
        isIterable: Zt
    };

function y(e, t, n, r, s) {
    Error.call(this), Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : this.stack = new Error().stack, this.message = e, this.name = "AxiosError", t && (this.code = t), n && (this.config = n), r && (this.request = r), s && (this.response = s, this.status = s.status ? s.status : null)
}
a.inherits(y, Error, {
    toJSON: function () {
        return {
            message: this.message,
            name: this.name,
            description: this.description,
            number: this.number,
            fileName: this.fileName,
            lineNumber: this.lineNumber,
            columnNumber: this.columnNumber,
            stack: this.stack,
            config: a.toJSONObject(this.config),
            code: this.code,
            status: this.status
        }
    }
});
const Qe = y.prototype,
    Ze = {};
["ERR_BAD_OPTION_VALUE", "ERR_BAD_OPTION", "ECONNABORTED", "ETIMEDOUT", "ERR_NETWORK", "ERR_FR_TOO_MANY_REDIRECTS", "ERR_DEPRECATED", "ERR_BAD_RESPONSE", "ERR_BAD_REQUEST", "ERR_CANCELED", "ERR_NOT_SUPPORT", "ERR_INVALID_URL"].forEach(e => {
    Ze[e] = {
        value: e
    }
});
Object.defineProperties(y, Ze);
Object.defineProperty(Qe, "isAxiosError", {
    value: !0
});
y.from = (e, t, n, r, s, i) => {
    const o = Object.create(Qe);
    a.toFlatObject(e, o, function (l) {
        return l !== Error.prototype
    }, f => f !== "isAxiosError");
    const c = e && e.message ? e.message : "Error",
        d = t == null && e ? e.code : t;
    return y.call(o, c, d, n, r, s), e && o.cause == null && Object.defineProperty(o, "cause", {
        value: e,
        configurable: !0
    }), o.name = e && e.name || "Error", i && Object.assign(o, i), o
};
const Yt = null;

function he(e) {
    return a.isPlainObject(e) || a.isArray(e)
}

function Ye(e) {
    return a.endsWith(e, "[]") ? e.slice(0, -2) : e
}

function Ne(e, t, n) {
    return e ? e.concat(t).map(function (s, i) {
        return s = Ye(s), !n && i ? "[" + s + "]" : s
    }).join(n ? "." : "") : t
}

function en(e) {
    return a.isArray(e) && !e.some(he)
}
const tn = a.toFlatObject(a, {}, null, function (t) {
    return /^is[A-Z]/.test(t)
});

function ie(e, t, n) {
    if (!a.isObject(e)) throw new TypeError("target must be an object");
    t = t || new FormData, n = a.toFlatObject(n, {
        metaTokens: !0,
        dots: !1,
        indexes: !1
    }, !1, function (m, p) {
        return !a.isUndefined(p[m])
    });
    const r = n.metaTokens,
        s = n.visitor || l,
        i = n.dots,
        o = n.indexes,
        d = (n.Blob || typeof Blob < "u" && Blob) && a.isSpecCompliantForm(t);
    if (!a.isFunction(s)) throw new TypeError("visitor must be a function");

    function f(u) {
        if (u === null) return "";
        if (a.isDate(u)) return u.toISOString();
        if (a.isBoolean(u)) return u.toString();
        if (!d && a.isBlob(u)) throw new y("Blob is not supported. Use a Buffer instead.");
        return a.isArrayBuffer(u) || a.isTypedArray(u) ? d && typeof Blob == "function" ? new Blob([u]) : Buffer.from(u) : u
    }

    function l(u, m, p) {
        let E = u;
        if (u && !p && typeof u == "object") {
            if (a.endsWith(m, "{}")) m = r ? m : m.slice(0, -2), u = JSON.stringify(u);
            else if (a.isArray(u) && en(u) || (a.isFileList(u) || a.endsWith(m, "[]")) && (E = a.toArray(u))) return m = Ye(m), E.forEach(function (g, O) {
                !(a.isUndefined(g) || g === null) && t.append(o === !0 ? Ne([m], O, i) : o === null ? m : m + "[]", f(g))
            }), !1
        }
        return he(u) ? !0 : (t.append(Ne(p, m, i), f(u)), !1)
    }
    const h = [],
        b = Object.assign(tn, {
            defaultVisitor: l,
            convertValue: f,
            isVisitable: he
        });

    function S(u, m) {
        if (!a.isUndefined(u)) {
            if (h.indexOf(u) !== -1) throw Error("Circular reference detected in " + m.join("."));
            h.push(u), a.forEach(u, function (E, x) {
                (!(a.isUndefined(E) || E === null) && s.call(t, E, a.isString(x) ? x.trim() : x, m, b)) === !0 && S(E, m ? m.concat(x) : [x])
            }), h.pop()
        }
    }
    if (!a.isObject(e)) throw new TypeError("data must be an object");
    return S(e), t
}

function Pe(e) {
    const t = {
        "!": "%21",
        "'": "%27",
        "(": "%28",
        ")": "%29",
        "~": "%7E",
        "%20": "+",
        "%00": "\0"
    };
    return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g, function (r) {
        return t[r]
    })
}

function we(e, t) {
    this._pairs = [], e && ie(e, this, t)
}
const et = we.prototype;
et.append = function (t, n) {
    this._pairs.push([t, n])
};
et.toString = function (t) {
    const n = t ? function (r) {
        return t.call(this, r, Pe)
    } : Pe;
    return this._pairs.map(function (s) {
        return n(s[0]) + "=" + n(s[1])
    }, "").join("&")
};

function nn(e) {
    return encodeURIComponent(e).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+")
}

function tt(e, t, n) {
    if (!t) return e;
    const r = n && n.encode || nn;
    a.isFunction(n) && (n = {
        serialize: n
    });
    const s = n && n.serialize;
    let i;
    if (s ? i = s(t, n) : i = a.isURLSearchParams(t) ? t.toString() : new we(t, n).toString(r), i) {
        const o = e.indexOf("#");
        o !== -1 && (e = e.slice(0, o)), e += (e.indexOf("?") === -1 ? "?" : "&") + i
    }
    return e
}
class Fe {
    constructor() {
        this.handlers = []
    }
    use(t, n, r) {
        return this.handlers.push({
            fulfilled: t,
            rejected: n,
            synchronous: r ? r.synchronous : !1,
            runWhen: r ? r.runWhen : null
        }), this.handlers.length - 1
    }
    eject(t) {
        this.handlers[t] && (this.handlers[t] = null)
    }
    clear() {
        this.handlers && (this.handlers = [])
    }
    forEach(t) {
        a.forEach(this.handlers, function (r) {
            r !== null && t(r)
        })
    }
}
const nt = {
    silentJSONParsing: !0,
    forcedJSONParsing: !0,
    clarifyTimeoutError: !1
},
    rn = typeof URLSearchParams < "u" ? URLSearchParams : we,
    sn = typeof FormData < "u" ? FormData : null,
    on = typeof Blob < "u" ? Blob : null,
    an = {
        isBrowser: !0,
        classes: {
            URLSearchParams: rn,
            FormData: sn,
            Blob: on
        },
        protocols: ["http", "https", "file", "blob", "url", "data"]
    },
    Ee = typeof window < "u" && typeof document < "u",
    me = typeof navigator == "object" && navigator || void 0,
    cn = Ee && (!me || ["ReactNative", "NativeScript", "NS"].indexOf(me.product) < 0),
    ln = typeof WorkerGlobalScope < "u" && self instanceof WorkerGlobalScope && typeof self.importScripts == "function",
    un = Ee && window.location.href || "http://localhost",
    fn = Object.freeze(Object.defineProperty({
        __proto__: null,
        hasBrowserEnv: Ee,
        hasStandardBrowserEnv: cn,
        hasStandardBrowserWebWorkerEnv: ln,
        navigator: me,
        origin: un
    }, Symbol.toStringTag, {
        value: "Module"
    })),
    R = {
        ...fn,
        ...an
    };

function dn(e, t) {
    return ie(e, new R.classes.URLSearchParams, {
        visitor: function (n, r, s, i) {
            return R.isNode && a.isBuffer(n) ? (this.append(r, n.toString("base64")), !1) : i.defaultVisitor.apply(this, arguments)
        },
        ...t
    })
}

function pn(e) {
    return a.matchAll(/\w+|\[(\w*)]/g, e).map(t => t[0] === "[]" ? "" : t[1] || t[0])
}

function hn(e) {
    const t = {},
        n = Object.keys(e);
    let r;
    const s = n.length;
    let i;
    for (r = 0; r < s; r++) i = n[r], t[i] = e[i];
    return t
}

function rt(e) {
    function t(n, r, s, i) {
        let o = n[i++];
        if (o === "__proto__") return !0;
        const c = Number.isFinite(+o),
            d = i >= n.length;
        return o = !o && a.isArray(s) ? s.length : o, d ? (a.hasOwnProp(s, o) ? s[o] = [s[o], r] : s[o] = r, !c) : ((!s[o] || !a.isObject(s[o])) && (s[o] = []), t(n, r, s[o], i) && a.isArray(s[o]) && (s[o] = hn(s[o])), !c)
    }
    if (a.isFormData(e) && a.isFunction(e.entries)) {
        const n = {};
        return a.forEachEntry(e, (r, s) => {
            t(pn(r), s, n, 0)
        }), n
    }
    return null
}

function mn(e, t, n) {
    if (a.isString(e)) try {
        return (t || JSON.parse)(e), a.trim(e)
    } catch (r) {
        if (r.name !== "SyntaxError") throw r
    }
    return (n || JSON.stringify)(e)
}
const v = {
    transitional: nt,
    adapter: ["xhr", "http", "fetch"],
    transformRequest: [function (t, n) {
        const r = n.getContentType() || "",
            s = r.indexOf("application/json") > -1,
            i = a.isObject(t);
        if (i && a.isHTMLForm(t) && (t = new FormData(t)), a.isFormData(t)) return s ? JSON.stringify(rt(t)) : t;
        if (a.isArrayBuffer(t) || a.isBuffer(t) || a.isStream(t) || a.isFile(t) || a.isBlob(t) || a.isReadableStream(t)) return t;
        if (a.isArrayBufferView(t)) return t.buffer;
        if (a.isURLSearchParams(t)) return n.setContentType("application/x-www-form-urlencoded;charset=utf-8", !1), t.toString();
        let c;
        if (i) {
            if (r.indexOf("application/x-www-form-urlencoded") > -1) return dn(t, this.formSerializer).toString();
            if ((c = a.isFileList(t)) || r.indexOf("multipart/form-data") > -1) {
                const d = this.env && this.env.FormData;
                return ie(c ? {
                    "files[]": t
                } : t, d && new d, this.formSerializer)
            }
        }
        return i || s ? (n.setContentType("application/json", !1), mn(t)) : t
    }],
    transformResponse: [function (t) {
        const n = this.transitional || v.transitional,
            r = n && n.forcedJSONParsing,
            s = this.responseType === "json";
        if (a.isResponse(t) || a.isReadableStream(t)) return t;
        if (t && a.isString(t) && (r && !this.responseType || s)) {
            const o = !(n && n.silentJSONParsing) && s;
            try {
                return JSON.parse(t, this.parseReviver)
            } catch (c) {
                if (o) throw c.name === "SyntaxError" ? y.from(c, y.ERR_BAD_RESPONSE, this, null, this.response) : c
            }
        }
        return t
    }],
    timeout: 0,
    xsrfCookieName: "XSRF-TOKEN",
    xsrfHeaderName: "X-XSRF-TOKEN",
    maxContentLength: -1,
    maxBodyLength: -1,
    env: {
        FormData: R.classes.FormData,
        Blob: R.classes.Blob
    },
    validateStatus: function (t) {
        return t >= 200 && t < 300
    },
    headers: {
        common: {
            Accept: "application/json, text/plain, */*",
            "Content-Type": void 0
        }
    }
};
a.forEach(["delete", "get", "head", "post", "put", "patch"], e => {
    v.headers[e] = {}
});
const yn = a.toObjectSet(["age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host", "if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards", "proxy-authorization", "referer", "retry-after", "user-agent"]),
    bn = e => {
        const t = {};
        let n, r, s;
        return e && e.split(`
`).forEach(function (o) {
            s = o.indexOf(":"), n = o.substring(0, s).trim().toLowerCase(), r = o.substring(s + 1).trim(), !(!n || t[n] && yn[n]) && (n === "set-cookie" ? t[n] ? t[n].push(r) : t[n] = [r] : t[n] = t[n] ? t[n] + ", " + r : r)
        }), t
    },
    _e = Symbol("internals");

function J(e) {
    return e && String(e).trim().toLowerCase()
}

function ee(e) {
    return e === !1 || e == null ? e : a.isArray(e) ? e.map(ee) : String(e)
}

function wn(e) {
    const t = Object.create(null),
        n = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;
    let r;
    for (; r = n.exec(e);) t[r[1]] = r[2];
    return t
}
const En = e => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());

function ue(e, t, n, r, s) {
    if (a.isFunction(r)) return r.call(this, t, n);
    if (s && (t = n), !!a.isString(t)) {
        if (a.isString(r)) return t.indexOf(r) !== -1;
        if (a.isRegExp(r)) return r.test(t)
    }
}

function gn(e) {
    return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (t, n, r) => n.toUpperCase() + r)
}

function Sn(e, t) {
    const n = a.toCamelCase(" " + t);
    ["get", "set", "has"].forEach(r => {
        Object.defineProperty(e, r + n, {
            value: function (s, i, o) {
                return this[r].call(this, t, s, i, o)
            },
            configurable: !0
        })
    })
}
let A = class {
    constructor(t) {
        t && this.set(t)
    }
    set(t, n, r) {
        const s = this;

        function i(c, d, f) {
            const l = J(d);
            if (!l) throw new Error("header name must be a non-empty string");
            const h = a.findKey(s, l);
            (!h || s[h] === void 0 || f === !0 || f === void 0 && s[h] !== !1) && (s[h || d] = ee(c))
        }
        const o = (c, d) => a.forEach(c, (f, l) => i(f, l, d));
        if (a.isPlainObject(t) || t instanceof this.constructor) o(t, n);
        else if (a.isString(t) && (t = t.trim()) && !En(t)) o(bn(t), n);
        else if (a.isObject(t) && a.isIterable(t)) {
            let c = {},
                d, f;
            for (const l of t) {
                if (!a.isArray(l)) throw TypeError("Object iterator must return a key-value pair");
                c[f = l[0]] = (d = c[f]) ? a.isArray(d) ? [...d, l[1]] : [d, l[1]] : l[1]
            }
            o(c, n)
        } else t != null && i(n, t, r);
        return this
    }
    get(t, n) {
        if (t = J(t), t) {
            const r = a.findKey(this, t);
            if (r) {
                const s = this[r];
                if (!n) return s;
                if (n === !0) return wn(s);
                if (a.isFunction(n)) return n.call(this, s, r);
                if (a.isRegExp(n)) return n.exec(s);
                throw new TypeError("parser must be boolean|regexp|function")
            }
        }
    }
    has(t, n) {
        if (t = J(t), t) {
            const r = a.findKey(this, t);
            return !!(r && this[r] !== void 0 && (!n || ue(this, this[r], r, n)))
        }
        return !1
    }
    delete(t, n) {
        const r = this;
        let s = !1;

        function i(o) {
            if (o = J(o), o) {
                const c = a.findKey(r, o);
                c && (!n || ue(r, r[c], c, n)) && (delete r[c], s = !0)
            }
        }
        return a.isArray(t) ? t.forEach(i) : i(t), s
    }
    clear(t) {
        const n = Object.keys(this);
        let r = n.length,
            s = !1;
        for (; r--;) {
            const i = n[r];
            (!t || ue(this, this[i], i, t, !0)) && (delete this[i], s = !0)
        }
        return s
    }
    normalize(t) {
        const n = this,
            r = {};
        return a.forEach(this, (s, i) => {
            const o = a.findKey(r, i);
            if (o) {
                n[o] = ee(s), delete n[i];
                return
            }
            const c = t ? gn(i) : String(i).trim();
            c !== i && delete n[i], n[c] = ee(s), r[c] = !0
        }), this
    }
    concat(...t) {
        return this.constructor.concat(this, ...t)
    }
    toJSON(t) {
        const n = Object.create(null);
        return a.forEach(this, (r, s) => {
            r != null && r !== !1 && (n[s] = t && a.isArray(r) ? r.join(", ") : r)
        }), n
    } [Symbol.iterator]() {
        return Object.entries(this.toJSON())[Symbol.iterator]()
    }
    toString() {
        return Object.entries(this.toJSON()).map(([t, n]) => t + ": " + n).join(`
`)
    }
    getSetCookie() {
        return this.get("set-cookie") || []
    }
    get [Symbol.toStringTag]() {
        return "AxiosHeaders"
    }
    static from(t) {
        return t instanceof this ? t : new this(t)
    }
    static concat(t, ...n) {
        const r = new this(t);
        return n.forEach(s => r.set(s)), r
    }
    static accessor(t) {
        const r = (this[_e] = this[_e] = {
            accessors: {}
        }).accessors,
            s = this.prototype;

        function i(o) {
            const c = J(o);
            r[c] || (Sn(s, o), r[c] = !0)
        }
        return a.isArray(t) ? t.forEach(i) : i(t), this
    }
};
A.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]);
a.reduceDescriptors(A.prototype, ({
    value: e
}, t) => {
    let n = t[0].toUpperCase() + t.slice(1);
    return {
        get: () => e,
        set(r) {
            this[n] = r
        }
    }
});
a.freezeMethods(A);

function fe(e, t) {
    const n = this || v,
        r = t || n,
        s = A.from(r.headers);
    let i = r.data;
    return a.forEach(e, function (c) {
        i = c.call(n, i, s.normalize(), t ? t.status : void 0)
    }), s.normalize(), i
}

function st(e) {
    return !!(e && e.__CANCEL__)
}

function $(e, t, n) {
    y.call(this, e ?? "canceled", y.ERR_CANCELED, t, n), this.name = "CanceledError"
}
a.inherits($, y, {
    __CANCEL__: !0
});

function ot(e, t, n) {
    const r = n.config.validateStatus;
    !n.status || !r || r(n.status) ? e(n) : t(new y("Request failed with status code " + n.status, [y.ERR_BAD_REQUEST, y.ERR_BAD_RESPONSE][Math.floor(n.status / 100) - 4], n.config, n.request, n))
}

function Rn(e) {
    const t = /^([-+\w]{1,25})(:?\/\/|:)/.exec(e);
    return t && t[1] || ""
}

function On(e, t) {
    e = e || 10;
    const n = new Array(e),
        r = new Array(e);
    let s = 0,
        i = 0,
        o;
    return t = t !== void 0 ? t : 1e3,
        function (d) {
            const f = Date.now(),
                l = r[i];
            o || (o = f), n[s] = d, r[s] = f;
            let h = i,
                b = 0;
            for (; h !== s;) b += n[h++], h = h % e;
            if (s = (s + 1) % e, s === i && (i = (i + 1) % e), f - o < t) return;
            const S = l && f - l;
            return S ? Math.round(b * 1e3 / S) : void 0
        }
}

function Tn(e, t) {
    let n = 0,
        r = 1e3 / t,
        s, i;
    const o = (f, l = Date.now()) => {
        n = l, s = null, i && (clearTimeout(i), i = null), e(...f)
    };
    return [(...f) => {
        const l = Date.now(),
            h = l - n;
        h >= r ? o(f, l) : (s = f, i || (i = setTimeout(() => {
            i = null, o(s)
        }, r - h)))
    }, () => s && o(s)]
}
const ne = (e, t, n = 3) => {
    let r = 0;
    const s = On(50, 250);
    return Tn(i => {
        const o = i.loaded,
            c = i.lengthComputable ? i.total : void 0,
            d = o - r,
            f = s(d),
            l = o <= c;
        r = o;
        const h = {
            loaded: o,
            total: c,
            progress: c ? o / c : void 0,
            bytes: d,
            rate: f || void 0,
            estimated: f && c && l ? (c - o) / f : void 0,
            event: i,
            lengthComputable: c != null,
            [t ? "download" : "upload"]: !0
        };
        e(h)
    }, n)
},
    Ue = (e, t) => {
        const n = e != null;
        return [r => t[0]({
            lengthComputable: n,
            total: e,
            loaded: r
        }), t[1]]
    },
    Le = e => (...t) => a.asap(() => e(...t)),
    An = R.hasStandardBrowserEnv ? ((e, t) => n => (n = new URL(n, R.origin), e.protocol === n.protocol && e.host === n.host && (t || e.port === n.port)))(new URL(R.origin), R.navigator && /(msie|trident)/i.test(R.navigator.userAgent)) : () => !0,
    xn = R.hasStandardBrowserEnv ? {
        write(e, t, n, r, s, i, o) {
            if (typeof document > "u") return;
            const c = [`${e}=${encodeURIComponent(t)}`];
            a.isNumber(n) && c.push(`expires=${new Date(n).toUTCString()}`), a.isString(r) && c.push(`path=${r}`), a.isString(s) && c.push(`domain=${s}`), i === !0 && c.push("secure"), a.isString(o) && c.push(`SameSite=${o}`), document.cookie = c.join("; ")
        },
        read(e) {
            if (typeof document > "u") return null;
            const t = document.cookie.match(new RegExp("(?:^|; )" + e + "=([^;]*)"));
            return t ? decodeURIComponent(t[1]) : null
        },
        remove(e) {
            this.write(e, "", Date.now() - 864e5, "/")
        }
    } : {
        write() { },
        read() {
            return null
        },
        remove() { }
    };

function Cn(e) {
    return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)
}

function Nn(e, t) {
    return t ? e.replace(/\/?\/$/, "") + "/" + t.replace(/^\/+/, "") : e
}

function it(e, t, n) {
    let r = !Cn(t);
    return e && (r || n == !1) ? Nn(e, t) : t
}
const Be = e => e instanceof A ? {
    ...e
} : e;

function q(e, t) {
    t = t || {};
    const n = {};

    function r(f, l, h, b) {
        return a.isPlainObject(f) && a.isPlainObject(l) ? a.merge.call({
            caseless: b
        }, f, l) : a.isPlainObject(l) ? a.merge({}, l) : a.isArray(l) ? l.slice() : l
    }

    function s(f, l, h, b) {
        if (a.isUndefined(l)) {
            if (!a.isUndefined(f)) return r(void 0, f, h, b)
        } else return r(f, l, h, b)
    }

    function i(f, l) {
        if (!a.isUndefined(l)) return r(void 0, l)
    }

    function o(f, l) {
        if (a.isUndefined(l)) {
            if (!a.isUndefined(f)) return r(void 0, f)
        } else return r(void 0, l)
    }

    function c(f, l, h) {
        if (h in t) return r(f, l);
        if (h in e) return r(void 0, f)
    }
    const d = {
        url: i,
        method: i,
        data: i,
        baseURL: o,
        transformRequest: o,
        transformResponse: o,
        paramsSerializer: o,
        timeout: o,
        timeoutMessage: o,
        withCredentials: o,
        withXSRFToken: o,
        adapter: o,
        responseType: o,
        xsrfCookieName: o,
        xsrfHeaderName: o,
        onUploadProgress: o,
        onDownloadProgress: o,
        decompress: o,
        maxContentLength: o,
        maxBodyLength: o,
        beforeRedirect: o,
        transport: o,
        httpAgent: o,
        httpsAgent: o,
        cancelToken: o,
        socketPath: o,
        responseEncoding: o,
        validateStatus: c,
        headers: (f, l, h) => s(Be(f), Be(l), h, !0)
    };
    return a.forEach(Object.keys({
        ...e,
        ...t
    }), function (l) {
        const h = d[l] || s,
            b = h(e[l], t[l], l);
        a.isUndefined(b) && h !== c || (n[l] = b)
    }), n
}
const at = e => {
    const t = q({}, e);
    let {
        data: n,
        withXSRFToken: r,
        xsrfHeaderName: s,
        xsrfCookieName: i,
        headers: o,
        auth: c
    } = t;
    if (t.headers = o = A.from(o), t.url = tt(it(t.baseURL, t.url, t.allowAbsoluteUrls), e.params, e.paramsSerializer), c && o.set("Authorization", "Basic " + btoa((c.username || "") + ":" + (c.password ? unescape(encodeURIComponent(c.password)) : ""))), a.isFormData(n)) {
        if (R.hasStandardBrowserEnv || R.hasStandardBrowserWebWorkerEnv) o.setContentType(void 0);
        else if (a.isFunction(n.getHeaders)) {
            const d = n.getHeaders(),
                f = ["content-type", "content-length"];
            Object.entries(d).forEach(([l, h]) => {
                f.includes(l.toLowerCase()) && o.set(l, h)
            })
        }
    }
    if (R.hasStandardBrowserEnv && (r && a.isFunction(r) && (r = r(t)), r || r !== !1 && An(t.url))) {
        const d = s && i && xn.read(i);
        d && o.set(s, d)
    }
    return t
},
    Pn = typeof XMLHttpRequest < "u",
    Fn = Pn && function (e) {
        return new Promise(function (n, r) {
            const s = at(e);
            let i = s.data;
            const o = A.from(s.headers).normalize();
            let {
                responseType: c,
                onUploadProgress: d,
                onDownloadProgress: f
            } = s, l, h, b, S, u;

            function m() {
                S && S(), u && u(), s.cancelToken && s.cancelToken.unsubscribe(l), s.signal && s.signal.removeEventListener("abort", l)
            }
            let p = new XMLHttpRequest;
            p.open(s.method.toUpperCase(), s.url, !0), p.timeout = s.timeout;

            function E() {
                if (!p) return;
                const g = A.from("getAllResponseHeaders" in p && p.getAllResponseHeaders()),
                    N = {
                        data: !c || c === "text" || c === "json" ? p.responseText : p.response,
                        status: p.status,
                        statusText: p.statusText,
                        headers: g,
                        config: e,
                        request: p
                    };
                ot(function (C) {
                    n(C), m()
                }, function (C) {
                    r(C), m()
                }, N), p = null
            }
            "onloadend" in p ? p.onloadend = E : p.onreadystatechange = function () {
                !p || p.readyState !== 4 || p.status === 0 && !(p.responseURL && p.responseURL.indexOf("file:") === 0) || setTimeout(E)
            }, p.onabort = function () {
                p && (r(new y("Request aborted", y.ECONNABORTED, e, p)), p = null)
            }, p.onerror = function (O) {
                const N = O && O.message ? O.message : "Network Error",
                    B = new y(N, y.ERR_NETWORK, e, p);
                B.event = O || null, r(B), p = null
            }, p.ontimeout = function () {
                let O = s.timeout ? "timeout of " + s.timeout + "ms exceeded" : "timeout exceeded";
                const N = s.transitional || nt;
                s.timeoutErrorMessage && (O = s.timeoutErrorMessage), r(new y(O, N.clarifyTimeoutError ? y.ETIMEDOUT : y.ECONNABORTED, e, p)), p = null
            }, i === void 0 && o.setContentType(null), "setRequestHeader" in p && a.forEach(o.toJSON(), function (O, N) {
                p.setRequestHeader(N, O)
            }), a.isUndefined(s.withCredentials) || (p.withCredentials = !!s.withCredentials), c && c !== "json" && (p.responseType = s.responseType), f && ([b, u] = ne(f, !0), p.addEventListener("progress", b)), d && p.upload && ([h, S] = ne(d), p.upload.addEventListener("progress", h), p.upload.addEventListener("loadend", S)), (s.cancelToken || s.signal) && (l = g => {
                p && (r(!g || g.type ? new $(null, e, p) : g), p.abort(), p = null)
            }, s.cancelToken && s.cancelToken.subscribe(l), s.signal && (s.signal.aborted ? l() : s.signal.addEventListener("abort", l)));
            const x = Rn(s.url);
            if (x && R.protocols.indexOf(x) === -1) {
                r(new y("Unsupported protocol " + x + ":", y.ERR_BAD_REQUEST, e));
                return
            }
            p.send(i || null)
        })
    },
    _n = (e, t) => {
        const {
            length: n
        } = e = e ? e.filter(Boolean) : [];
        if (t || n) {
            let r = new AbortController,
                s;
            const i = function (f) {
                if (!s) {
                    s = !0, c();
                    const l = f instanceof Error ? f : this.reason;
                    r.abort(l instanceof y ? l : new $(l instanceof Error ? l.message : l))
                }
            };
            let o = t && setTimeout(() => {
                o = null, i(new y(`timeout ${t} of ms exceeded`, y.ETIMEDOUT))
            }, t);
            const c = () => {
                e && (o && clearTimeout(o), o = null, e.forEach(f => {
                    f.unsubscribe ? f.unsubscribe(i) : f.removeEventListener("abort", i)
                }), e = null)
            };
            e.forEach(f => f.addEventListener("abort", i));
            const {
                signal: d
            } = r;
            return d.unsubscribe = () => a.asap(c), d
        }
    },
    Un = function* (e, t) {
        let n = e.byteLength;
        if (n < t) {
            yield e;
            return
        }
        let r = 0,
            s;
        for (; r < n;) s = r + t, yield e.slice(r, s), r = s
    },
    Ln = async function* (e, t) {
        for await (const n of Bn(e)) yield* Un(n, t)
    }, Bn = async function* (e) {
        if (e[Symbol.asyncIterator]) {
            yield* e;
            return
        }
        const t = e.getReader();
        try {
            for (; ;) {
                const {
                    done: n,
                    value: r
                } = await t.read();
                if (n) break;
                yield r
            }
        } finally {
            await t.cancel()
        }
    }, ke = (e, t, n, r) => {
        const s = Ln(e, t);
        let i = 0,
            o, c = d => {
                o || (o = !0, r && r(d))
            };
        return new ReadableStream({
            async pull(d) {
                try {
                    const {
                        done: f,
                        value: l
                    } = await s.next();
                    if (f) {
                        c(), d.close();
                        return
                    }
                    let h = l.byteLength;
                    if (n) {
                        let b = i += h;
                        n(b)
                    }
                    d.enqueue(new Uint8Array(l))
                } catch (f) {
                    throw c(f), f
                }
            },
            cancel(d) {
                return c(d), s.return()
            }
        }, {
            highWaterMark: 2
        })
    }, De = 64 * 1024, {
        isFunction: Z
    } = a, kn = (({
        Request: e,
        Response: t
    }) => ({
        Request: e,
        Response: t
    }))(a.global), {
        ReadableStream: je,
        TextEncoder: qe
    } = a.global, He = (e, ...t) => {
        try {
            return !!e(...t)
        } catch {
            return !1
        }
    }, Dn = e => {
        e = a.merge.call({
            skipUndefined: !0
        }, kn, e);
        const {
            fetch: t,
            Request: n,
            Response: r
        } = e, s = t ? Z(t) : typeof fetch == "function", i = Z(n), o = Z(r);
        if (!s) return !1;
        const c = s && Z(je),
            d = s && (typeof qe == "function" ? (u => m => u.encode(m))(new qe) : async u => new Uint8Array(await new n(u).arrayBuffer())),
            f = i && c && He(() => {
                let u = !1;
                const m = new n(R.origin, {
                    body: new je,
                    method: "POST",
                    get duplex() {
                        return u = !0, "half"
                    }
                }).headers.has("Content-Type");
                return u && !m
            }),
            l = o && c && He(() => a.isReadableStream(new r("").body)),
            h = {
                stream: l && (u => u.body)
            };
        s && ["text", "arrayBuffer", "blob", "formData", "stream"].forEach(u => {
            !h[u] && (h[u] = (m, p) => {
                let E = m && m[u];
                if (E) return E.call(m);
                throw new y(`Response type '${u}' is not supported`, y.ERR_NOT_SUPPORT, p)
            })
        });
        const b = async u => {
            if (u == null) return 0;
            if (a.isBlob(u)) return u.size;
            if (a.isSpecCompliantForm(u)) return (await new n(R.origin, {
                method: "POST",
                body: u
            }).arrayBuffer()).byteLength;
            if (a.isArrayBufferView(u) || a.isArrayBuffer(u)) return u.byteLength;
            if (a.isURLSearchParams(u) && (u = u + ""), a.isString(u)) return (await d(u)).byteLength
        }, S = async (u, m) => {
            const p = a.toFiniteNumber(u.getContentLength());
            return p ?? b(m)
        };
        return async u => {
            let {
                url: m,
                method: p,
                data: E,
                signal: x,
                cancelToken: g,
                timeout: O,
                onDownloadProgress: N,
                onUploadProgress: B,
                responseType: C,
                headers: ce,
                withCredentials: X = "same-origin",
                fetchOptions: Se
            } = at(u), Re = t || fetch;
            C = C ? (C + "").toLowerCase() : "text";
            let G = _n([x, g && g.toAbortSignal()], O),
                z = null;
            const k = G && G.unsubscribe && (() => {
                G.unsubscribe()
            });
            let Oe;
            try {
                if (B && f && p !== "get" && p !== "head" && (Oe = await S(ce, E)) !== 0) {
                    let L = new n(m, {
                        method: "POST",
                        body: E,
                        duplex: "half"
                    }),
                        H;
                    if (a.isFormData(E) && (H = L.headers.get("content-type")) && ce.setContentType(H), L.body) {
                        const [le, Q] = Ue(Oe, ne(Le(B)));
                        E = ke(L.body, De, le, Q)
                    }
                }
                a.isString(X) || (X = X ? "include" : "omit");
                const F = i && "credentials" in n.prototype,
                    Te = {
                        ...Se,
                        signal: G,
                        method: p.toUpperCase(),
                        headers: ce.normalize().toJSON(),
                        body: E,
                        duplex: "half",
                        credentials: F ? X : void 0
                    };
                z = i && new n(m, Te);
                let U = await (i ? Re(z, Se) : Re(m, Te));
                const Ae = l && (C === "stream" || C === "response");
                if (l && (N || Ae && k)) {
                    const L = {};
                    ["status", "statusText", "headers"].forEach(xe => {
                        L[xe] = U[xe]
                    });
                    const H = a.toFiniteNumber(U.headers.get("content-length")),
                        [le, Q] = N && Ue(H, ne(Le(N), !0)) || [];
                    U = new r(ke(U.body, De, le, () => {
                        Q && Q(), k && k()
                    }), L)
                }
                C = C || "text";
                let pt = await h[a.findKey(h, C) || "text"](U, u);
                return !Ae && k && k(), await new Promise((L, H) => {
                    ot(L, H, {
                        data: pt,
                        headers: A.from(U.headers),
                        status: U.status,
                        statusText: U.statusText,
                        config: u,
                        request: z
                    })
                })
            } catch (F) {
                throw k && k(), F && F.name === "TypeError" && /Load failed|fetch/i.test(F.message) ? Object.assign(new y("Network Error", y.ERR_NETWORK, u, z), {
                    cause: F.cause || F
                }) : y.from(F, F && F.code, u, z)
            }
        }
    }, jn = new Map, ct = e => {
        let t = e && e.env || {};
        const {
            fetch: n,
            Request: r,
            Response: s
        } = t, i = [r, s, n];
        let o = i.length,
            c = o,
            d, f, l = jn;
        for (; c--;) d = i[c], f = l.get(d), f === void 0 && l.set(d, f = c ? new Map : Dn(t)), l = f;
        return f
    };
ct();
const ge = {
    http: Yt,
    xhr: Fn,
    fetch: {
        get: ct
    }
};
a.forEach(ge, (e, t) => {
    if (e) {
        try {
            Object.defineProperty(e, "name", {
                value: t
            })
        } catch { }
        Object.defineProperty(e, "adapterName", {
            value: t
        })
    }
});
const Ie = e => `- ${e}`,
    qn = e => a.isFunction(e) || e === null || e === !1;

function Hn(e, t) {
    e = a.isArray(e) ? e : [e];
    const {
        length: n
    } = e;
    let r, s;
    const i = {};
    for (let o = 0; o < n; o++) {
        r = e[o];
        let c;
        if (s = r, !qn(r) && (s = ge[(c = String(r)).toLowerCase()], s === void 0)) throw new y(`Unknown adapter '${c}'`);
        if (s && (a.isFunction(s) || (s = s.get(t)))) break;
        i[c || "#" + o] = s
    }
    if (!s) {
        const o = Object.entries(i).map(([d, f]) => `adapter ${d} ` + (f === !1 ? "is not supported by the environment" : "is not available in the build"));
        let c = n ? o.length > 1 ? `since :
` + o.map(Ie).join(`
`) : " " + Ie(o[0]) : "as no adapter specified";
        throw new y("There is no suitable adapter to dispatch the request " + c, "ERR_NOT_SUPPORT")
    }
    return s
}
const lt = {
    getAdapter: Hn,
    adapters: ge
};

function de(e) {
    if (e.cancelToken && e.cancelToken.throwIfRequested(), e.signal && e.signal.aborted) throw new $(null, e)
}

function Me(e) {
    return de(e), e.headers = A.from(e.headers), e.data = fe.call(e, e.transformRequest), ["post", "put", "patch"].indexOf(e.method) !== -1 && e.headers.setContentType("application/x-www-form-urlencoded", !1), lt.getAdapter(e.adapter || v.adapter, e)(e).then(function (r) {
        return de(e), r.data = fe.call(e, e.transformResponse, r), r.headers = A.from(r.headers), r
    }, function (r) {
        return st(r) || (de(e), r && r.response && (r.response.data = fe.call(e, e.transformResponse, r.response), r.response.headers = A.from(r.response.headers))), Promise.reject(r)
    })
}
const ut = "1.13.2",
    ae = {};
["object", "boolean", "number", "function", "string", "symbol"].forEach((e, t) => {
    ae[e] = function (r) {
        return typeof r === e || "a" + (t < 1 ? "n " : " ") + e
    }
});
const $e = {};
ae.transitional = function (t, n, r) {
    function s(i, o) {
        return "[Axios v" + ut + "] Transitional option '" + i + "'" + o + (r ? ". " + r : "")
    }
    return (i, o, c) => {
        if (t === !1) throw new y(s(o, " has been removed" + (n ? " in " + n : "")), y.ERR_DEPRECATED);
        return n && !$e[o] && ($e[o] = !0, console.warn(s(o, " has been deprecated since v" + n + " and will be removed in the near future"))), t ? t(i, o, c) : !0
    }
};
ae.spelling = function (t) {
    return (n, r) => (console.warn(`${r} is likely a misspelling of ${t}`), !0)
};

function In(e, t, n) {
    if (typeof e != "object") throw new y("options must be an object", y.ERR_BAD_OPTION_VALUE);
    const r = Object.keys(e);
    let s = r.length;
    for (; s-- > 0;) {
        const i = r[s],
            o = t[i];
        if (o) {
            const c = e[i],
                d = c === void 0 || o(c, i, e);
            if (d !== !0) throw new y("option " + i + " must be " + d, y.ERR_BAD_OPTION_VALUE);
            continue
        }
        if (n !== !0) throw new y("Unknown option " + i, y.ERR_BAD_OPTION)
    }
}
const te = {
    assertOptions: In,
    validators: ae
},
    _ = te.validators;
let j = class {
    constructor(t) {
        this.defaults = t || {}, this.interceptors = {
            request: new Fe,
            response: new Fe
        }
    }
    async request(t, n) {
        try {
            return await this._request(t, n)
        } catch (r) {
            if (r instanceof Error) {
                let s = {};
                Error.captureStackTrace ? Error.captureStackTrace(s) : s = new Error;
                const i = s.stack ? s.stack.replace(/^.+\n/, "") : "";
                try {
                    r.stack ? i && !String(r.stack).endsWith(i.replace(/^.+\n.+\n/, "")) && (r.stack += `
` + i) : r.stack = i
                } catch { }
            }
            throw r
        }
    }
    _request(t, n) {
        typeof t == "string" ? (n = n || {}, n.url = t) : n = t || {}, n = q(this.defaults, n);
        const {
            transitional: r,
            paramsSerializer: s,
            headers: i
        } = n;
        r !== void 0 && te.assertOptions(r, {
            silentJSONParsing: _.transitional(_.boolean),
            forcedJSONParsing: _.transitional(_.boolean),
            clarifyTimeoutError: _.transitional(_.boolean)
        }, !1), s != null && (a.isFunction(s) ? n.paramsSerializer = {
            serialize: s
        } : te.assertOptions(s, {
            encode: _.function,
            serialize: _.function
        }, !0)), n.allowAbsoluteUrls !== void 0 || (this.defaults.allowAbsoluteUrls !== void 0 ? n.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls : n.allowAbsoluteUrls = !0), te.assertOptions(n, {
            baseUrl: _.spelling("baseURL"),
            withXsrfToken: _.spelling("withXSRFToken")
        }, !0), n.method = (n.method || this.defaults.method || "get").toLowerCase();
        let o = i && a.merge(i.common, i[n.method]);
        i && a.forEach(["delete", "get", "head", "post", "put", "patch", "common"], u => {
            delete i[u]
        }), n.headers = A.concat(o, i);
        const c = [];
        let d = !0;
        this.interceptors.request.forEach(function (m) {
            typeof m.runWhen == "function" && m.runWhen(n) === !1 || (d = d && m.synchronous, c.unshift(m.fulfilled, m.rejected))
        });
        const f = [];
        this.interceptors.response.forEach(function (m) {
            f.push(m.fulfilled, m.rejected)
        });
        let l, h = 0,
            b;
        if (!d) {
            const u = [Me.bind(this), void 0];
            for (u.unshift(...c), u.push(...f), b = u.length, l = Promise.resolve(n); h < b;) l = l.then(u[h++], u[h++]);
            return l
        }
        b = c.length;
        let S = n;
        for (; h < b;) {
            const u = c[h++],
                m = c[h++];
            try {
                S = u(S)
            } catch (p) {
                m.call(this, p);
                break
            }
        }
        try {
            l = Me.call(this, S)
        } catch (u) {
            return Promise.reject(u)
        }
        for (h = 0, b = f.length; h < b;) l = l.then(f[h++], f[h++]);
        return l
    }
    getUri(t) {
        t = q(this.defaults, t);
        const n = it(t.baseURL, t.url, t.allowAbsoluteUrls);
        return tt(n, t.params, t.paramsSerializer)
    }
};
a.forEach(["delete", "get", "head", "options"], function (t) {
    j.prototype[t] = function (n, r) {
        return this.request(q(r || {}, {
            method: t,
            url: n,
            data: (r || {}).data
        }))
    }
});
a.forEach(["post", "put", "patch"], function (t) {
    function n(r) {
        return function (i, o, c) {
            return this.request(q(c || {}, {
                method: t,
                headers: r ? {
                    "Content-Type": "multipart/form-data"
                } : {},
                url: i,
                data: o
            }))
        }
    }
    j.prototype[t] = n(), j.prototype[t + "Form"] = n(!0)
});
let Mn = class ft {
    constructor(t) {
        if (typeof t != "function") throw new TypeError("executor must be a function.");
        let n;
        this.promise = new Promise(function (i) {
            n = i
        });
        const r = this;
        this.promise.then(s => {
            if (!r._listeners) return;
            let i = r._listeners.length;
            for (; i-- > 0;) r._listeners[i](s);
            r._listeners = null
        }), this.promise.then = s => {
            let i;
            const o = new Promise(c => {
                r.subscribe(c), i = c
            }).then(s);
            return o.cancel = function () {
                r.unsubscribe(i)
            }, o
        }, t(function (i, o, c) {
            r.reason || (r.reason = new $(i, o, c), n(r.reason))
        })
    }
    throwIfRequested() {
        if (this.reason) throw this.reason
    }
    subscribe(t) {
        if (this.reason) {
            t(this.reason);
            return
        }
        this._listeners ? this._listeners.push(t) : this._listeners = [t]
    }
    unsubscribe(t) {
        if (!this._listeners) return;
        const n = this._listeners.indexOf(t);
        n !== -1 && this._listeners.splice(n, 1)
    }
    toAbortSignal() {
        const t = new AbortController,
            n = r => {
                t.abort(r)
            };
        return this.subscribe(n), t.signal.unsubscribe = () => this.unsubscribe(n), t.signal
    }
    static source() {
        let t;
        return {
            token: new ft(function (s) {
                t = s
            }),
            cancel: t
        }
    }
};

function $n(e) {
    return function (n) {
        return e.apply(null, n)
    }
}

function zn(e) {
    return a.isObject(e) && e.isAxiosError === !0
}
const ye = {
    Continue: 100,
    SwitchingProtocols: 101,
    Processing: 102,
    EarlyHints: 103,
    Ok: 200,
    Created: 201,
    Accepted: 202,
    NonAuthoritativeInformation: 203,
    NoContent: 204,
    ResetContent: 205,
    PartialContent: 206,
    MultiStatus: 207,
    AlreadyReported: 208,
    ImUsed: 226,
    MultipleChoices: 300,
    MovedPermanently: 301,
    Found: 302,
    SeeOther: 303,
    NotModified: 304,
    UseProxy: 305,
    Unused: 306,
    TemporaryRedirect: 307,
    PermanentRedirect: 308,
    BadRequest: 400,
    Unauthorized: 401,
    PaymentRequired: 402,
    Forbidden: 403,
    NotFound: 404,
    MethodNotAllowed: 405,
    NotAcceptable: 406,
    ProxyAuthenticationRequired: 407,
    RequestTimeout: 408,
    Conflict: 409,
    Gone: 410,
    LengthRequired: 411,
    PreconditionFailed: 412,
    PayloadTooLarge: 413,
    UriTooLong: 414,
    UnsupportedMediaType: 415,
    RangeNotSatisfiable: 416,
    ExpectationFailed: 417,
    ImATeapot: 418,
    MisdirectedRequest: 421,
    UnprocessableEntity: 422,
    Locked: 423,
    FailedDependency: 424,
    TooEarly: 425,
    UpgradeRequired: 426,
    PreconditionRequired: 428,
    TooManyRequests: 429,
    RequestHeaderFieldsTooLarge: 431,
    UnavailableForLegalReasons: 451,
    InternalServerError: 500,
    NotImplemented: 501,
    BadGateway: 502,
    ServiceUnavailable: 503,
    GatewayTimeout: 504,
    HttpVersionNotSupported: 505,
    VariantAlsoNegotiates: 506,
    InsufficientStorage: 507,
    LoopDetected: 508,
    NotExtended: 510,
    NetworkAuthenticationRequired: 511,
    WebServerIsDown: 521,
    ConnectionTimedOut: 522,
    OriginIsUnreachable: 523,
    TimeoutOccurred: 524,
    SslHandshakeFailed: 525,
    InvalidSslCertificate: 526
};
Object.entries(ye).forEach(([e, t]) => {
    ye[t] = e
});

function dt(e) {
    const t = new j(e),
        n = ze(j.prototype.request, t);
    return a.extend(n, j.prototype, t, {
        allOwnKeys: !0
    }), a.extend(n, t, null, {
        allOwnKeys: !0
    }), n.create = function (s) {
        return dt(q(e, s))
    }, n
}
const w = dt(v);
w.Axios = j;
w.CanceledError = $;
w.CancelToken = Mn;
w.isCancel = st;
w.VERSION = ut;
w.toFormData = ie;
w.AxiosError = y;
w.Cancel = w.CanceledError;
w.all = function (t) {
    return Promise.all(t)
};
w.spread = $n;
w.isAxiosError = zn;
w.mergeConfig = q;
w.AxiosHeaders = A;
w.formToJSON = e => rt(a.isHTMLForm(e) ? new FormData(e) : e);
w.getAdapter = lt.getAdapter;
w.HttpStatusCode = ye;
w.default = w;
const {
    Axios: Wn,
    AxiosError: Kn,
    CanceledError: vn,
    isCancel: Xn,
    CancelToken: Gn,
    VERSION: Qn,
    all: Zn,
    Cancel: Yn,
    isAxiosError: er,
    spread: tr,
    toFormData: nr,
    AxiosHeaders: rr,
    HttpStatusCode: sr,
    formToJSON: or,
    getAdapter: ir,
    mergeConfig: ar
} = w;
export {
    w as a
};