UNPKG

react-crisp-toast

Version:

A lightweight toast notification library for React.

681 lines (679 loc) 69.7 kB
(function(){"use strict";try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(".toast-container{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:10px;padding:10px}.toast-container.top-left{top:10px;left:10px}.toast-container.top-right{top:10px;right:10px}.toast-container.bottom-left{bottom:10px;left:10px}.toast-container.bottom-right{bottom:10px;right:10px}.toast-container.top-center{top:10px;left:50%;transform:translate(-50%)}.toast-container.bottom-center{bottom:10px;left:50%;transform:translate(-50%)}.toast{position:relative;padding:10px 20px;background-color:#333;color:#fff;border-radius:5px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;opacity:1;transition:opacity .3s ease-out,transform .3s ease-out;touch-action:none;word-break:break-all;max-width:90vw;box-sizing:border-box}.toast-success{background-color:green}.toast-error{background-color:red}.toast-warning{background-color:orange}.toast-info{background-color:#007bff}.toast-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer}.toast.left{animation:slide-in-left .3s none}@keyframes slide-in-left{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}.toast.right{animation:slide-in-right .3s none}@keyframes slide-in-right{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.toast.top.center{animation:slide-in-top .3s none}@keyframes slide-in-top{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}.toast.bottom.center{animation:slide-in-bottom .3s none}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.toast.left.fade-out{animation:slide-out-left .3s forwards}@keyframes slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100px)}}.toast.right.fade-out{animation:slide-out-right .3s forwards}@keyframes slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}.toast.top.center.fade-out{animation:slide-out-top .3s forwards}@keyframes slide-out-top{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100px)}}.toast.bottom.center.fade-out{animation:slide-out-bottom .3s forwards}@keyframes slide-out-bottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100px)}}")),document.head.appendChild(t)}}catch(o){console.error("vite-plugin-css-injected-by-js",o)}})(); import dA, { useState as YA, useRef as N, useEffect as eA, createContext as CV, useReducer as wV, useMemo as cV, useContext as uV } from "react"; var L = { exports: {} }, J = {}; /** * @license React * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var RA; function lV() { if (RA) return J; RA = 1; var B = dA, t = Symbol.for("react.element"), E = Symbol.for("react.fragment"), i = Object.prototype.hasOwnProperty, c = B.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, l = { key: !0, ref: !0, __self: !0, __source: !0 }; function G(Q, s, D) { var n, u = {}, k = null, R = null; D !== void 0 && (k = "" + D), s.key !== void 0 && (k = "" + s.key), s.ref !== void 0 && (R = s.ref); for (n in s) i.call(s, n) && !l.hasOwnProperty(n) && (u[n] = s[n]); if (Q && Q.defaultProps) for (n in s = Q.defaultProps, s) u[n] === void 0 && (u[n] = s[n]); return { $$typeof: t, type: Q, key: k, ref: R, props: u, _owner: c.current }; } return J.Fragment = E, J.jsx = G, J.jsxs = G, J; } var m = {}; /** * @license React * react-jsx-runtime.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var FA; function fV() { return FA || (FA = 1, process.env.NODE_ENV !== "production" && function() { var B = dA, t = Symbol.for("react.element"), E = Symbol.for("react.portal"), i = Symbol.for("react.fragment"), c = Symbol.for("react.strict_mode"), l = Symbol.for("react.profiler"), G = Symbol.for("react.provider"), Q = Symbol.for("react.context"), s = Symbol.for("react.forward_ref"), D = Symbol.for("react.suspense"), n = Symbol.for("react.suspense_list"), u = Symbol.for("react.memo"), k = Symbol.for("react.lazy"), R = Symbol.for("react.offscreen"), v = Symbol.iterator, PA = "@@iterator"; function SA(A) { if (A === null || typeof A != "object") return null; var V = v && A[v] || A[PA]; return typeof V == "function" ? V : null; } var P = B.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; function f(A) { { for (var V = arguments.length, e = new Array(V > 1 ? V - 1 : 0), q = 1; q < V; q++) e[q - 1] = arguments[q]; OA("error", A, e); } } function OA(A, V, e) { { var q = P.ReactDebugCurrentFrame, o = q.getStackAddendum(); o !== "" && (V += "%s", e = e.concat([o])); var a = e.map(function(g) { return String(g); }); a.unshift("Warning: " + V), Function.prototype.apply.call(console[A], console, a); } } var yA = !1, HA = !1, TA = !1, JA = !1, mA = !1, qA; qA = Symbol.for("react.module.reference"); function xA(A) { return !!(typeof A == "string" || typeof A == "function" || A === i || A === l || mA || A === c || A === D || A === n || JA || A === R || yA || HA || TA || typeof A == "object" && A !== null && (A.$$typeof === k || A.$$typeof === u || A.$$typeof === G || A.$$typeof === Q || A.$$typeof === s || // This needs to include all possible module reference object // types supported by any Flight configuration anywhere since // we don't know which Flight build this will end up being used // with. A.$$typeof === qA || A.getModuleId !== void 0)); } function KA(A, V, e) { var q = A.displayName; if (q) return q; var o = V.displayName || V.name || ""; return o !== "" ? e + "(" + o + ")" : e; } function rA(A) { return A.displayName || "Context"; } function F(A) { if (A == null) return null; if (typeof A.tag == "number" && f("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."), typeof A == "function") return A.displayName || A.name || null; if (typeof A == "string") return A; switch (A) { case i: return "Fragment"; case E: return "Portal"; case l: return "Profiler"; case c: return "StrictMode"; case D: return "Suspense"; case n: return "SuspenseList"; } if (typeof A == "object") switch (A.$$typeof) { case Q: var V = A; return rA(V) + ".Consumer"; case G: var e = A; return rA(e._context) + ".Provider"; case s: return KA(A, A.render, "ForwardRef"); case u: var q = A.displayName || null; return q !== null ? q : F(A.type) || "Memo"; case k: { var o = A, a = o._payload, g = o._init; try { return F(g(a)); } catch { return null; } } } return null; } var d = Object.assign, y = 0, gA, BA, oA, tA, nA, aA, sA; function iA() { } iA.__reactDisabledLog = !0; function pA() { { if (y === 0) { gA = console.log, BA = console.info, oA = console.warn, tA = console.error, nA = console.group, aA = console.groupCollapsed, sA = console.groupEnd; var A = { configurable: !0, enumerable: !0, value: iA, writable: !0 }; Object.defineProperties(console, { info: A, log: A, warn: A, error: A, group: A, groupCollapsed: A, groupEnd: A }); } y++; } } function jA() { { if (y--, y === 0) { var A = { configurable: !0, enumerable: !0, writable: !0 }; Object.defineProperties(console, { log: d({}, A, { value: gA }), info: d({}, A, { value: BA }), warn: d({}, A, { value: oA }), error: d({}, A, { value: tA }), group: d({}, A, { value: nA }), groupCollapsed: d({}, A, { value: aA }), groupEnd: d({}, A, { value: sA }) }); } y < 0 && f("disabledDepth fell below zero. This is a bug in React. Please file an issue."); } } var b = P.ReactCurrentDispatcher, Z; function x(A, V, e) { { if (Z === void 0) try { throw Error(); } catch (o) { var q = o.stack.trim().match(/\n( *(at )?)/); Z = q && q[1] || ""; } return ` ` + Z + A; } } var W = !1, K; { var LA = typeof WeakMap == "function" ? WeakMap : Map; K = new LA(); } function QA(A, V) { if (!A || W) return ""; { var e = K.get(A); if (e !== void 0) return e; } var q; W = !0; var o = Error.prepareStackTrace; Error.prepareStackTrace = void 0; var a; a = b.current, b.current = null, pA(); try { if (V) { var g = function() { throw Error(); }; if (Object.defineProperty(g.prototype, "props", { set: function() { throw Error(); } }), typeof Reflect == "object" && Reflect.construct) { try { Reflect.construct(g, []); } catch (M) { q = M; } Reflect.construct(A, [], g); } else { try { g.call(); } catch (M) { q = M; } A.call(g.prototype); } } else { try { throw Error(); } catch (M) { q = M; } A(); } } catch (M) { if (M && q && typeof M.stack == "string") { for (var r = M.stack.split(` `), I = q.stack.split(` `), C = r.length - 1, w = I.length - 1; C >= 1 && w >= 0 && r[C] !== I[w]; ) w--; for (; C >= 1 && w >= 0; C--, w--) if (r[C] !== I[w]) { if (C !== 1 || w !== 1) do if (C--, w--, w < 0 || r[C] !== I[w]) { var h = ` ` + r[C].replace(" at new ", " at "); return A.displayName && h.includes("<anonymous>") && (h = h.replace("<anonymous>", A.displayName)), typeof A == "function" && K.set(A, h), h; } while (C >= 1 && w >= 0); break; } } } finally { W = !1, b.current = a, jA(), Error.prepareStackTrace = o; } var O = A ? A.displayName || A.name : "", Y = O ? x(O) : ""; return typeof A == "function" && K.set(A, Y), Y; } function NA(A, V, e) { return QA(A, !1); } function bA(A) { var V = A.prototype; return !!(V && V.isReactComponent); } function p(A, V, e) { if (A == null) return ""; if (typeof A == "function") return QA(A, bA(A)); if (typeof A == "string") return x(A); switch (A) { case D: return x("Suspense"); case n: return x("SuspenseList"); } if (typeof A == "object") switch (A.$$typeof) { case s: return NA(A.render); case u: return p(A.type, V, e); case k: { var q = A, o = q._payload, a = q._init; try { return p(a(o), V, e); } catch { } } } return ""; } var H = Object.prototype.hasOwnProperty, EA = {}, DA = P.ReactDebugCurrentFrame; function j(A) { if (A) { var V = A._owner, e = p(A.type, A._source, V ? V.type : null); DA.setExtraStackFrame(e); } else DA.setExtraStackFrame(null); } function ZA(A, V, e, q, o) { { var a = Function.call.bind(H); for (var g in A) if (a(A, g)) { var r = void 0; try { if (typeof A[g] != "function") { var I = Error((q || "React class") + ": " + e + " type `" + g + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof A[g] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."); throw I.name = "Invariant Violation", I; } r = A[g](V, g, q, e, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"); } catch (C) { r = C; } r && !(r instanceof Error) && (j(o), f("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).", q || "React class", e, g, typeof r), j(null)), r instanceof Error && !(r.message in EA) && (EA[r.message] = !0, j(o), f("Failed %s type: %s", e, r.message), j(null)); } } } var WA = Array.isArray; function X(A) { return WA(A); } function XA(A) { { var V = typeof Symbol == "function" && Symbol.toStringTag, e = V && A[Symbol.toStringTag] || A.constructor.name || "Object"; return e; } } function zA(A) { try { return CA(A), !1; } catch { return !0; } } function CA(A) { return "" + A; } function wA(A) { if (zA(A)) return f("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.", XA(A)), CA(A); } var T = P.ReactCurrentOwner, _A = { key: !0, ref: !0, __self: !0, __source: !0 }, cA, uA, z; z = {}; function $A(A) { if (H.call(A, "ref")) { var V = Object.getOwnPropertyDescriptor(A, "ref").get; if (V && V.isReactWarning) return !1; } return A.ref !== void 0; } function AV(A) { if (H.call(A, "key")) { var V = Object.getOwnPropertyDescriptor(A, "key").get; if (V && V.isReactWarning) return !1; } return A.key !== void 0; } function VV(A, V) { if (typeof A.ref == "string" && T.current && V && T.current.stateNode !== V) { var e = F(T.current.type); z[e] || (f('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref', F(T.current.type), A.ref), z[e] = !0); } } function eV(A, V) { { var e = function() { cA || (cA = !0, f("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", V)); }; e.isReactWarning = !0, Object.defineProperty(A, "key", { get: e, configurable: !0 }); } } function qV(A, V) { { var e = function() { uA || (uA = !0, f("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", V)); }; e.isReactWarning = !0, Object.defineProperty(A, "ref", { get: e, configurable: !0 }); } } var rV = function(A, V, e, q, o, a, g) { var r = { // This tag allows us to uniquely identify this as a React Element $$typeof: t, // Built-in properties that belong on the element type: A, key: V, ref: e, props: g, // Record the component responsible for creating this element. _owner: a }; return r._store = {}, Object.defineProperty(r._store, "validated", { configurable: !1, enumerable: !1, writable: !0, value: !1 }), Object.defineProperty(r, "_self", { configurable: !1, enumerable: !1, writable: !1, value: q }), Object.defineProperty(r, "_source", { configurable: !1, enumerable: !1, writable: !1, value: o }), Object.freeze && (Object.freeze(r.props), Object.freeze(r)), r; }; function gV(A, V, e, q, o) { { var a, g = {}, r = null, I = null; e !== void 0 && (wA(e), r = "" + e), AV(V) && (wA(V.key), r = "" + V.key), $A(V) && (I = V.ref, VV(V, o)); for (a in V) H.call(V, a) && !_A.hasOwnProperty(a) && (g[a] = V[a]); if (A && A.defaultProps) { var C = A.defaultProps; for (a in C) g[a] === void 0 && (g[a] = C[a]); } if (r || I) { var w = typeof A == "function" ? A.displayName || A.name || "Unknown" : A; r && eV(g, w), I && qV(g, w); } return rV(A, r, I, o, q, T.current, g); } } var _ = P.ReactCurrentOwner, lA = P.ReactDebugCurrentFrame; function S(A) { if (A) { var V = A._owner, e = p(A.type, A._source, V ? V.type : null); lA.setExtraStackFrame(e); } else lA.setExtraStackFrame(null); } var $; $ = !1; function AA(A) { return typeof A == "object" && A !== null && A.$$typeof === t; } function fA() { { if (_.current) { var A = F(_.current.type); if (A) return ` Check the render method of \`` + A + "`."; } return ""; } } function BV(A) { return ""; } var IA = {}; function oV(A) { { var V = fA(); if (!V) { var e = typeof A == "string" ? A : A.displayName || A.name; e && (V = ` Check the top-level render call using <` + e + ">."); } return V; } } function MA(A, V) { { if (!A._store || A._store.validated || A.key != null) return; A._store.validated = !0; var e = oV(V); if (IA[e]) return; IA[e] = !0; var q = ""; A && A._owner && A._owner !== _.current && (q = " It was passed a child from " + F(A._owner.type) + "."), S(A), f('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.', e, q), S(null); } } function GA(A, V) { { if (typeof A != "object") return; if (X(A)) for (var e = 0; e < A.length; e++) { var q = A[e]; AA(q) && MA(q, V); } else if (AA(A)) A._store && (A._store.validated = !0); else if (A) { var o = SA(A); if (typeof o == "function" && o !== A.entries) for (var a = o.call(A), g; !(g = a.next()).done; ) AA(g.value) && MA(g.value, V); } } } function tV(A) { { var V = A.type; if (V == null || typeof V == "string") return; var e; if (typeof V == "function") e = V.propTypes; else if (typeof V == "object" && (V.$$typeof === s || // Note: Memo only checks outer props here. // Inner props are checked in the reconciler. V.$$typeof === u)) e = V.propTypes; else return; if (e) { var q = F(V); ZA(e, A.props, "prop", q, A); } else if (V.PropTypes !== void 0 && !$) { $ = !0; var o = F(V); f("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?", o || "Unknown"); } typeof V.getDefaultProps == "function" && !V.getDefaultProps.isReactClassApproved && f("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead."); } } function nV(A) { { for (var V = Object.keys(A.props), e = 0; e < V.length; e++) { var q = V[e]; if (q !== "children" && q !== "key") { S(A), f("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.", q), S(null); break; } } A.ref !== null && (S(A), f("Invalid attribute `ref` supplied to `React.Fragment`."), S(null)); } } var kA = {}; function hA(A, V, e, q, o, a) { { var g = xA(A); if (!g) { var r = ""; (A === void 0 || typeof A == "object" && A !== null && Object.keys(A).length === 0) && (r += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."); var I = BV(); I ? r += I : r += fA(); var C; A === null ? C = "null" : X(A) ? C = "array" : A !== void 0 && A.$$typeof === t ? (C = "<" + (F(A.type) || "Unknown") + " />", r = " Did you accidentally export a JSX literal instead of a component?") : C = typeof A, f("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", C, r); } var w = gV(A, V, e, o, a); if (w == null) return w; if (g) { var h = V.children; if (h !== void 0) if (q) if (X(h)) { for (var O = 0; O < h.length; O++) GA(h[O], A); Object.freeze && Object.freeze(h); } else f("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead."); else GA(h, A); } if (H.call(V, "key")) { var Y = F(A), M = Object.keys(V).filter(function(DV) { return DV !== "key"; }), VA = M.length > 0 ? "{key: someKey, " + M.join(": ..., ") + ": ...}" : "{key: someKey}"; if (!kA[Y + VA]) { var EV = M.length > 0 ? "{" + M.join(": ..., ") + ": ...}" : "{}"; f(`A props object containing a "key" prop is being spread into JSX: let props = %s; <%s {...props} /> React keys must be passed directly to JSX without using spread: let props = %s; <%s key={someKey} {...props} />`, VA, Y, EV, Y), kA[Y + VA] = !0; } } return A === i ? nV(w) : tV(w), w; } } function aV(A, V, e) { return hA(A, V, e, !0); } function sV(A, V, e) { return hA(A, V, e, !1); } var iV = sV, QV = aV; m.Fragment = i, m.jsx = iV, m.jsxs = QV; }()), m; } var UA; function IV() { return UA || (UA = 1, process.env.NODE_ENV === "production" ? L.exports = lV() : L.exports = fV()), L.exports; } var U = IV(); const MV = (B, t) => { const [E, i] = YA(0), c = N(!1), l = N(0), G = N(null); return eA(() => { const Q = G.current; if (!Q) return; const s = (u) => { l.current = u.touches[0].clientX, c.current = !0; }, D = (u) => { if (!c.current) return; const R = u.touches[0].clientX - l.current; i(R); }, n = () => { Math.abs(E) >= 100 && B(t), i(0), c.current = !1; }; return Q.addEventListener("touchstart", s), Q.addEventListener("touchmove", D), Q.addEventListener("touchend", n), () => { Q.removeEventListener("touchstart", s), Q.removeEventListener("touchmove", D), Q.removeEventListener("touchend", n); }; }, [B, t, E]), { ref: G, swipeOffset: E }; }, GV = 5e3, kV = { vertical: "top", horizontal: "right" }, hV = "info", RV = 500, FV = (B, t, E) => { const [i, c] = YA(!1), l = N(null); return eA(() => (l.current = setTimeout(() => { c(!0), setTimeout(() => E(t), RV); }, B), () => { l.current && clearTimeout(l.current); }), [B, t, E]), { isFading: i }; }, UV = ({ size: B = 16, color: t = "#000" }) => /* @__PURE__ */ U.jsx( "svg", { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", width: B, height: B, fill: t, role: "img", "aria-label": "Close", children: /* @__PURE__ */ U.jsx("path", { d: "M18.3 5.71a1 1 0 0 0-1.41 0L12 10.59 7.11 5.7a1 1 0 1 0-1.41 1.42L10.59 12l-4.88 4.88a1 1 0 0 0 1.41 1.41L12 13.41l4.88 4.88a1 1 0 0 0 1.41-1.41L13.41 12l4.88-4.88a1 1 0 0 0 0-1.41z" }) } ), dV = "data:audio/mpeg;base64,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BfgTgfAg+gbhJKBNhd7ALRxcLqhFFjIEEoV25Vw4wq/hI6IEAAQIT1Eqdt1l2KhISWdr0c5oGDGSgB6wIiTGsGPuVe6tXT3UAERbHodjWIQHGWAXyIv/+xJE5wMwjgbHcCYpGA+g1/ABeQMCRBz6AAcgIEiDYNAU4EwlORCAAdtFoSqFM4UJDcyCgVzaRX8q6qsNGTQcgb9AtU8AiVX9Rax663rvJAqMIGrrPzln3h0cIAlsmmkHVWx+DPqG/vz/+xBk5ovwgwbDIAJ4GBPA2BgF+SEB4Br6AGMiaEgEHwAsaFW2vwdMQgkZkxCGsNH4kBSAMUhpyFW7jlIcE9QbVUEkA3YraTPJhTkFYhqUCwKjQDFfqlBAABhFZMNMB6DcJrOE2lnOqP/7EmTlgzB5Bz8AGEi4DuDX8AA4AQK0IPsA5AMoRYNhEBM8TF4QAAZBr2gbSH4LbPdIhcYJ0gmXkzIytuyxNUwJ058GjjGAs4OOithZrdFLpQeAMGlyPRVBBFBwhBDMrC6hyGyiq+QgAP/7EGTlj/CbBr0AOMigDwDnoAMaEwHgHP4ABwAgPIPfQAxkTNJ5R9RIODFZVWXCfuKGqK2AAIoAoKwa5tSZ8aykXxa+eCcPHZHeOE7lQbd1VIAAVQhnQVOARCgFN3qhxlNQw8YY/UYo//sSZOcDMJEGwKA4CLgSwNhEBXgTAfAe+gDowuBJA5+ADMAkmdKKlvgMe6TGjX5CUK0hgo0wUaZlhERkfA6ZH47XX25bQ9gNukRSRcyyahiVRhG8fgorE65JCUPWZF/i0zQS5xlAhsxK//sQZOYP8IIHvYAY0KoSYOfQAhoDAdwc+AAzImBBA59AHGhUFBUMmBSQmUpaqzGKSCopMFhNilKstyHM43QYEyBLQwOuUtyhTBTXg0VFKI6SuktsWKSCopMFhNijWzMaqFEzUTA7lTv/+xJk5wMwhwdBoAHACBOA96AHOhUCJB0FALICsEsDYNAFYA3xKJqoCgogzgsJQVPHZ6JTvkRLTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+xBE5Q/wjAk9gDkQyA5g57AAOAFCQC70AGhDIEUEHoANLFxVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EmTlAzBzBz6AAcAIDyDn0AA5AQJIGwKABeAgUQOgEDyklFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7EGTljzBxBr8AOAi6EEDnwAdJFwH0HPQARwBoRwNf4ADkBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sSROeJMOMLu8I6GTwVINgEBZkRBFQs9gBlgQhFA+CAbCSVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//sQZNcP8TANvYGYSTIlgZewPwkmQaQs6ACAYIBFAxzAAIwAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=", YV = "data:audio/mpeg;base64,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