PageSourceSearch

https://www.nayeef.com/dist/front/static/new_default_theme/vendor.js?v=640

js nayeef.com collected 2026-09-24 14:49:03 UTC 231,324 bytes, 3,886 lines download raw bytes

1/*! For license information please see vendor.js.LICENSE.txt */
2(() => {
3    var e = {
4        272: (e, t, i) => {
5            "use strict";
6            i.d(t, {gM: () => r, LE: () => n});
7            i(280);
8            window.FecEvents = window.FecEvents || new class {
9                constructor() {
10                    this.events = {}
11                }
12
13                get evts() {
14                    return Object.keys(this.events)
15                }
16
17                subscribe(e, t) {
18                    return this.events[e] = this.events[e] || [], this.events[e].push(t), () => this.unSubscribe(e, t)
19                }
20
21                unSubscribe(e, t) {
22                    const i = this.events[e];
23                    if (i && Array.isArray(i)) for (let e = 0; e < i.length; e++) if (i[e] === t) {
24                        i.splice(e, 1);
25                        break
26                    }
27                }
28
29                emit(e, ...t) {
30                    (this.events[e] || []).forEach((e => {
31                        e(...t)
32                    }))
33                }
34            }, window._ThemeEvent = window.FecEvents;
35            window.FecEvents;
36            const n = window.FecTheme || {},
37                r = (window.FecSettings, window.FecStrings, window.FecLibs || {})
38        }, 280: () => {
39            __loadjs = function () {
40                var e = function () {
41                }, t = {}, i = {}, n = {};
42
43                function r(e, t) {
44                    if (e) {
45                        var r = n[e];
46                        if (i[e] = t, r) for (; r.length;) r[0](e, t), r.splice(0, 1)
47                    }
48                }
49
50                function s(t, i) {
51                    t.call && (t = {success: t}), i.length ? (t.error || e)(i) : (t.success || e)(t)
52                }
53
54                function a(t, i, n, r) {
55                    var s, o, l = document, d = n.async, c = (n.numRetries || 0) + 1, u = n.before || e,
56                        p = t.replace(/[\?|#].*$/, ""), h = t.replace(/^(css|img)!/, "");
57                    r = r || 0, /(^css!|\.css$)/.test(p) ? ((o = l.createElement("link")).rel = "stylesheet", o.href = h, (s = "hideFocus" in o) && o.relList && (s = 0, o.rel = "preload", o.as = "style")) : /(^img!|\.(png|gif|jpg|svg|webp)$)/.test(p) ? (o = l.createElement("img")).src = h : ((o = l.createElement("script")).src = t, o.async = void 0 === d || d), !(o.onload = o.onerror = o.onbeforeload = function (e) {
58                        var l = e.type[0];
59                        if (s) try {
60                            o.sheet.cssText.length || (l = "e")
61                        } catch (e) {
62                            18 != e.code && (l = "e")
63                        }
64                        if ("e" == l) {
65                            if ((r += 1) < c) return a(t, i, n, r)
66                        } else if ("preload" == o.rel && "style" == o.as) return o.rel = "stylesheet";
67                        i(t, l, e.defaultPrevented)
68                    }) !== u(t, o) && l.head.appendChild(o)
69                }
70
71                function o(e, i, n) {
72                    var o, l;
73                    if (i && i.trim && (o = i), l = (o ? n : i) || {}, o) {
74                        if (o in t) throw "LoadJS";
75                        t[o] = !0
76                    }
77
78                    function d(t, i) {
79                        !function (e, t, i) {
80                            var n, r, s = (e = e.push ? e : [e]).length, o = s, l = [];
81                            for (n = function (e, i, n) {
82                                if ("e" == i && l.push(e), "b" == i) {
83                                    if (!n) return;
84                                    l.push(e)
85                                }
86                                --s || t(l)
87                            }, r = 0; r < o; r++) a(e[r], n, i)
88                        }(e, (function (e) {
89                            s(l, e), t && s({success: t, error: i}, e), r(o, e)
90                        }), l)
91                    }
92
93                    if (l.returnPromise) return new Promise(d);
94                    d()
95                }
96
97                return o.ready = function (e, t) {
98                    return function (e, t) {
99                        e = e.push ? e : [e];
100                        var r, s, a, o = [], l = e.length, d = l;
101                        for (r = function (e, i) {
102                            i.length && o.push(e), --d || t(o)
103                        }; l--;) s = e[l], (a = i[s]) ? r(s, a) : (n[s] = n[s] || []).push(r)
104                    }(e, (function (e) {
105                        s(t, e)
106                    })), o
107                }, o.done = function (e) {
108                    r(e, [])
109                }, o.reset = function () {
110                    t = {}, i = {}, n = {}
111                }, o.isDefined = function (e) {
112                    return e in t
113                }, o
114            }()
115        }, 295: (e, t, i) => {
116            "use strict";
117            i.d(t, {Z: () => n});
118            i(422);
119            const n = new class {
120                constructor() {
121                    return this.component = this.component.bind(this), this.component
122                }
123
124                component(e, t, ...i) {
125                    if ("function" == typeof e) return e({...t, children: i});
126                    i && (i = i.filter((e => null !== e))), t && (t.class && (t.className = t.class), delete t.children);
127                    let n = "fragment" !== e ? function (e, t) {
128                        t = t || {};
129                        let i = document.createElement(e);
130                        try {
131                            i = Object.assign(i, t)
132                        } catch {
133                            const e = Object.keys(t);
134                            for (let n = 0; n < e.length; n++) "dataSet" !== t[n] && i.setAttribute(e[n], t[e[n]])
135                        }
136                        return i
137                    }(e, t) : document.createDocumentFragment();
138                    if (-1 !== ["svg", "path", "rect", "text", "circle", "g"].indexOf(e)) {
139                        n = document.createElementNS("http://www.w3.org/2000/svg", e);
140                        for (const e in t) {
141                            const i = "className" === e ? "class" : e;
142                            n.setAttribute(i, t[e])
143                        }
144                    }
145                    for (const e of i) Array.isArray(e) ? n.append(...e) : n.append(e);
146                    if (null != t && t.dataSet) for (const e in t.dataSet) Object.prototype.hasOwnProperty.call(t.dataSet, e) && (n.dataset[e] = t.dataSet[e]);
147                    return t && !window.__aleartedJSXData && Object.keys(t).find((e => e.match(/^data-/))) && (alert("Do not use data-* in your JSX component! Use dataSet instead!! - Check the console.trace for more info"), window.__aleartedJSXData = !0), null != t && t.ref && ("function" == typeof t.ref ? t.ref(n) : t.ref = n), null != t && t.on && Object.entries(t.on).forEac
147h((([e, t]) => {
148                        n.addEventListener(e, t)
149                    })), null != t && t.style && Object.entries(t.style).forEach((([e, t]) => {
150                        n.style.setProperty(e, t)
151                    })), n
152                }
153            }
154        }, 559: () => {
155            !function () {
156                "use strict";
157                var e = function (e, t) {
158                    var i = function (e) {
159                        for (var t = 0, i = e.length; t < i; t++) n(e[t])
160                    }, n = function (e) {
161                        var t = e.target, i = e.attributeName, n = e.oldValue;
162                        t.attributeChangedCallback(i, n, t.getAttribute(i))
163                    };
164                    return function (r, s) {
165                        var a = r.constructor.observedAttributes;
166                        return a && e(s).then((function () {
167                            new t(i).observe(r, {attributes: !0, attributeOldValue: !0, attributeFilter: a});
168                            for (var e = 0, s = a.length; e < s; e++) r.hasAttribute(a[e]) && n({
169                                target: r,
170                                attributeName: a[e],
171                                oldValue: null
172                            })
173                        })), r
174                    }
175                };
176
177                function t(e, t) {
178                    (null == t || t > e.length) && (t = e.length);
179                    for (var i = 0, n = new Array(t); i < t; i++) n[i] = e[i];
180                    return n
181                }
182
183                function i(e, i) {
184                    var n = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
185                    if (!n) {
186                        if (Array.isArray(e) || (n = function (e, i) {
187                            if (e) {
188                                if ("string" == typeof e) return t(e, i);
189                                var n = Object.prototype.toString.call(e).slice(8, -1);
190                                return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? t(e, i) : void 0
191                            }
192                        }(e)) || i && e && "number" == typeof e.length) {
193                            n && (e = n);
194                            var r = 0, s = function () {
195                            };
196                            return {
197                                s, n: function () {
198                                    return r >= e.length ? {done: !0} : {done: !1, value: e[r++]}
199                                }, e: function (e) {
200                                    throw e
201                                }, f: s
202                            }
203                        }
204                        throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
205                    }
206                    var a, o = !0, l = !1;
207                    return {
208                        s: function () {
209                            n = n.call(e)
210                        }, n: function () {
211                            var e = n.next();
212                            return o = e.done, e
213                        }, e: function (e) {
214                            l = !0, a = e
215                        }, f: function () {
216                            try {
217                                o || null == n.return || n.return()
218                            } finally {
219                                if (l) throw a
220                            }
221                        }
222                    }
223                }
224
225                var n = !0, r = !1, s = "querySelectorAll", a = "querySelectorAll", o = self, l = o.document,
226                    d = o.Element, c = o.MutationObserver, u = o.Set, p = o.WeakMap, h = function (e) {
227                        return a in e
228                    }, f = [].filter, v = function (e) {
229                        var t = new p, o = function (i, n) {
230                            var r;
231                            if (n) for (var s, a = function (e) {
232                                return e.matches || e.webkitMatchesSelector || e.msMatchesSelector
233                            }(i), o = 0, l = m.length; o < l; o++) a.call(i, s = m[o]) && (t.has(i) || t.set(i, new u), (r = t.get(i)).has(s) || (r.add(s), e.handle(i, n, s))); else t.has(i) && (r = t.get(i), t.delete(i), r.forEach((function (t) {
234                                e.handle(i, n, t)
235                            })))
236                        }, v = function (e) {
237                            for (var t = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], i = 0, n = e.length; i < n; i++) o(e[i], t)
238                        }, m = e.query, g = e.root || l, y = function (e) {
239                            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : document,
240                                a = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : MutationObserver,
241                                o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : ["*"],
242                                l = function t(r, a, o, l, d, c) {
243                                    var u, p = i(r);
244                                    try {
245                                        for (p.s(); !(u = p.n()).done;) {
246                                            var h = u.value;
247                                            (c || s in h) && (d ? o.has(h) || (o.add(h), l.delete(h), e(h, d)) : l.has(h) || (l.add(h), o.delete(h), e(h, d)), c || t(h[s](a), a, o, l, d, n))
248                                        }
249                                    } catch (e) {
250                                        p.e(e)
251                                    } finally {
252                                        p.f()
253                                    }
254                                }, d = new a((function (e) {
255                                    if (o.length) {
256                                        var t, s = o.join(","), a = new Set, d = new Set, c = i(e);
257                                        try {
258                                            for (c.s(); !(t = c.n()).done;) {
259                                                var u = t.value, p = u.addedNodes, h = u.removedNodes;
260                                                l(h, s, a, d, r, r), l(p, s, a, d, n, r)
261                                            }
262                                        } catch (e) {
263                                            c.e(e)
264                                        } finally {
265                                            c.f()
266                                        }
267                                    }
268                                })), c = d.observe;
269                            return (d.observe = function (e) {
270                                return c.call(d, e, {subtree: n, childList: n})
271                            })(t), d
272                        }(o, g, c, m), b = d.prototype.attachShadow;
273                        return b && (d.prototype.attachShadow = function (e) {
274                            var t = b.call(this, e);
275                            return y.observe(t), t
276                        }), m.length && v(g[a](m)), {
277                            drop: function (e) {
278                                for (var i = 0, n = e.length; i < n; i++) t.delete(e[i])
279                            }, flush: function () {
280                                for (var e = y.takeRecords(), t = 0, i = e.length; t < i; t++) v(f.call(e[t].removedNodes, h), !1), v(f.call(e[t].addedNodes, h), !0)
281                            }, observer: y, parse: v
282                        }
283                    }, m = self, g = m.document, y = m.Map, b = m.MutationObserver, w = m.Object, C = m.Set, S = m.WeakMap,
284                    T = m.Element, E = m.HTMLElement, x = m.Node, M = m.Error, O = m.TypeError, k = m.Reflect,
285                    P = w.defineProperty, L = w.keys, A = w.getOwnPropertyNames, I = w.setPrototypeOf,
286                    z = !self.customElements, D = function (e) {
287                        for (var t = L(e), i = [], n = new C, r = t.length, s = 0; s < r; s++) {
288                            i[s] = e[t[s]];
289                            try {
290                                delete e[t[s]]
291                            } catch (e) {
292                                n.add(s)
293                            }
294                        }
295                        return function () {
296                            for (var s = 0; s < r; s++) n.has(s) || (e[t[s]] = i[s])
297                        }
298                    };
299                if (z) {
300                    var N = function () {
301                        var e = this.constructor;
302                        if (!j.has(e)) throw new O("Illegal constructor");
303                        var t = j.get(e);
304                        if (q) return V(q, t);
305                        var i = B.call(g, t);
306                        return V(I(i, e.prototype), t)
307                    }, B = g.createElement, j = new y, $ = new y, _ = new y, H = new y, G = [], F = v({
308                        query: G, handle: function (e, t, i) {
309                            var n = _.get(i);
310                            if (t && !n.isPrototypeOf(e)) {
311                                var r = D(e);
312                                q = I(e, n);
313                                try {
314                                    new n.constructor
315                                } finally {
316                                    q = null, r()
317                                }
318                            }
319                            var s = "".concat(t ? "" : "dis", "connectedCallback");
320                            s in n && e[s]()
321                        }
322                    }).parse, q = null, W = function (e) {
323                        if (!$.has(e)) {
324                            var t, i = new Promise((function (e) {
325                                t = e
326                            }));
327                            $.set(e, {$: i, _: t})
328                        }
329                        return $.get(e).$
330                    }, V = e(W, b);
331                    self.customElements = {
332                        define: function (e, t) {
333                            if (H.has(e)) throw new M('the name "'.concat(e, '" has already been used with this registry'));
334                            j.set(t, e), _.set(e, t.prototype), H.set(e, t), G.push(e), W(e).then((function () {
335                                F(g.querySelectorAll(e))
336                            })), $.get(e)._(t)
337                        }, get: function (e) {
338                            return H.get(e)
339                        }, whenDefined: W
340                    }, P(N.prototype = E.prototype, "constructor", {value: N}), self.HTMLElement = N, g.createElement = function (e, t) {
341                        var i = t && t.is, n = i ? H.get(i) : H.get(e);
342                        return n ? new n : B.call(g, e)
343                    }, "isConnected" in x.prototype || P(x.prototype, "isConnected", {
344                        configurable: !0,
345                        get: function () {
346                            return !(this.ownerDocument.compareDocumentPosition(this) & this.DOCUMENT_POSITION_DISCONNECTED)
347                        }
348                    })
349                } else if (z = !self.customElements.get("extends-br")) try {
350                    var R = function e() {
351                        return self.Reflect.construct(HTMLBRElement, [], e)
352                    };
353                    R.prototype = HTMLLIElement.prototype;
354                    var X = "extends-br";
355                    self.customElements.define("extends-br", R, {extends: "br"}), z = g.createElement("br", {is: X}).outerHTML.indexOf(X) < 0;
356                    var Y = self.customElements, U = Y.get, K = Y.whenDefined;
357                    self.customElements.whenDefined = function (e) {
358                        var t = this;
359                        return K.call(this, e).then((function (i) {
360                            return i || U.call(t, e)
361                        }))
362                    }
363                } catch (e) {
364                }
365                if (z) {
366                    var Z = function (e) {
367                            var t = se.get(e);
368                            fe(t.querySelectorAll(this), e.isConnected)
369                        }, J = self.customElements, Q = g.createElement, ee = J.define, te = J.get, ie = J.upgrade,
370                        ne = k || {
371                            construct: function (e) {
372                                return e.call(this)
373                            }
374                        }, re = ne.construct, se = new S, ae = new C, oe = new y, le = new y, de = new y, ce = new y,
375                        ue = [], pe = [], he = function (e) {
376                            return ce.get(e) || te.call(J, e)
377                        }, fe = v({
378                            query: pe, handle: function (e, t, i) {
379                                var n = de.get(i);
380                                if (t && !n.isPrototypeOf(e)) {
381                                    var r = D(e);
382                                    be = I(e, n);
383                                    try {
384                                        new n.constructor
385                                    } finally {
386                                        be = null, r()
387                                    }
388                                }
389                                var s = "".concat(t ? "" : "dis", "connectedCallback");
390                                s in n && e[s]()
391                            }
392                        }).parse, ve = v({
393                            query: ue, handle: function (e, t) {
394                                se.has(e) && (t ? ae.add(e) : ae.delete(e), pe.length && Z.call(pe, e))
395                            }
396                        }).parse, me = T.prototype.attachShadow;
397                    me && (T.prototype.attachShadow = function (e) {
398                        var t = me.call(this, e);
399                        return se.set(this, t), t
400                    });
401                    var ge = function (e) {
402                        if (!le.has(e)) {
403                            var t, i = new Promise((function (e) {
404                                t = e
405                            }));
406                            le.set(e, {$: i, _: t})
407                        }
408                        return le.get(e).$
409                    }, ye = e(ge, b), be = null;
410                    A(self).filter((function (e) {
411                        return /^HTML.*Element$/.test(e)
412                    })).forEach((function (e) {
413                        var t = self[e];
414
415                        function i() {
416                            var e = this.constructor;
417                            if (!oe.has(e)) throw new O("Illegal constructor");
418                            var i = oe.get(e), n = i.is, r = i.tag;
419                            if (n) {
420                                if (be) return ye(be, n);
421                                var s = Q.call(g, r);
422                                return s.setAttribute("is", n), ye(I(s, e.prototype), n)
423                            }
424                            return re.call(this, t, [], e)
425                        }
426
427                        P(i.prototype = t.prototype, "constructor", {value: i}), P(self, e, {value: i})
428                    })), g.createElement = function (e, t) {
429                        var i = t && t.is;
430                        if (i) {
431                            var n = ce.get(i);
432                            if (n && oe.get(n).tag === e) return new n
433                        }
434                        var r = Q.call(g, e);
435                        return i && r.setAttribute("is", i), r
436                    }, J.get = he, J.whenDefined = ge, J.upgrade = function (e) {
437                        var t = e.getAttribute("is");
438                        if (t) {
439                            var i = ce.get(t);
440                            if (i) return void ye(I(e, i.prototype), t)
441                        }
442                        ie.call(J, e)
443                    }, J.define = function (e, t, i) {
444                        if (he(e)) throw new M("'".concat(e, "' has already been defined as a custom element"));
445                        var n, r = i && i.extends;
446                        oe.set(t, r ? {is: e, tag: r} : {
447                            is: "",
448                            tag: e
449                        }), r ? (n = "".concat(r, '[is="').concat(e, '"]'), de.set(n, t.prototype), ce.set(e, t), pe.push(n)) : (ee.apply(J, arguments), ue.push(n = e)), ge(e).then((function () {
450                            r ? (fe(g.querySelectorAll(n)), ae.forEach(Z, [n])) : ve(g.querySelectorAll(n))
451                        })), le.get(e)._(t)
452                    }
453                }
454            }()
455        }, 367: function (e) {
456            e.exports = (() => {
457                "use strict";
458                var e = {
459                    d: (t, i) => {
460                        for (var n in i) e.o(i, n) && !e.o(t, n) && Object.defineProperty(t, n, {
461                            enumerable: !0,
462                            get: i[n]
463                        })
464                    }, o: (e, t) => Object.prototype.hasOwnProperty.call(e, t), r: e => {
465                        "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {value: "Module"}), Object.defineProperty(e, "__esModule", {value: !0})
466                    }
467                }, t = {};
468
469                function i(e, t) {
470                    for (var i = 0; i < t.length; i++) {
471                        var n = t[i];
472                        n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n)
473                    }
474                }
475
476                function n(e, t, n) {
477                    return t && i(e.prototype, t), n && i(e, n), Object.defineProperty(e, "prototype", {writable: !1}), e
478                }
479
480                function r(e, t) {
481                    if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
482                }
483
484                function s(e, t, i) {
485                    return t in e ? Object.defineProperty(e, t, {
486                        value: i,
487                        enumerable: !0,
488                        configurable: !0,
489                        writable: !0
490                    }) : e[t] = i, e
491                }
492
493                e.r(t), e.d(t, {default: () => o});
494                var a = {overlay: null, thickness: "3px", color: "gray", startDuration: 1e3, finishDuration: 300},
495                    o = n((function e() {
496                        var t = this,
497                            i = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : document.body,
498                            n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
499                        r(this, e), s(this, "setLoadingData", (function () {
500                            var e = t.target, i = t.options, n = i.startDuration, r = i.finishDuration, s = i.thickness,
501                                a = i.color;
502                            e.style.setProperty("--al-thickness", " ".concat(s)), e.style.setProperty("--al-color", " ".concat(a)), e.style.setProperty("--al-start-duration", " ".concat(n, "ms")), e.style.setProperty("--al-finish-duration", " ".concat(r, "ms"))
503                        })), s(this, "start", (function () {
504                            t.target.classList.add("al-loading-bar", "start", "loading"), t.overlay && t.overlay.classList.add("al-loading-overlay", "overlay-show")
505                        })), s(this, "finish", (function () {
506                            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : function () {
507                                }, i = t.target, n = t.overlay, r = t.cleanUp, s = t.options.finishDuration,
508                                a = window.getComputedStyle(i, ":before").width;
509                            i.style.setProperty("--al-end-width", a), i.classList.add("loaded"), i.classList.remove("loading"), window.requestAnimationFrame((function () {
510                                i.classList.add("finished"), t.overlay && n.classList.remove("overlay-show")
511                            })), setTimeout(r, 2 * s), setTimeout(e, s)
512                        })), s(this, "cleanUp", (function () {
513                            t.target.classList.remove("al-loading-bar", "start", "loaded", "finished"), t.overlay && t.overlay.classList.remove("al-loading-overlay")
514                        })), this.options = Object.assign({}
514, a, n), this.target = i, this.overlay = this.options.overlay, this.setLoadingData()
515                    }));
516                return t
517            })()
518        }, 422: () => {
519            !function () {
520                function e() {
521                    var e = Array.prototype.slice.call(arguments), t = document.createDocumentFragment();
522                    e.forEach((function (e) {
523                        var i = e instanceof Node;
524                        t.appendChild(i ? e : document.createTextNode(String(e)))
525                    })), this.appendChild(t)
526                }
527
528                [Element.prototype, Document.prototype, DocumentFragment.prototype].forEach((function (t) {
529                    t.hasOwnProperty("append") || Object.defineProperty(t, "append", {
530                        configurable: !0,
531                        enumerable: !0,
532                        writable: !0,
533                        value: e
534                    })
535                }))
536            }()
537        }, 643: e => {
538            var t = "complete", i = "canceled";
539
540            function n(e, t, i) {
541                Math.max(0, t), Math.max(0, i), e.self === e ? e.scrollTo(t, i) : (e.scrollLeft = t, e.scrollTop = i)
542            }
543
544            function r(e) {
545                var i = e._scrollSettings;
546                if (i) {
547                    var s = i.maxSynchronousAlignments, a = function (e, t) {
548                        var i, n, r, s, a, o, l, d = e.align, c = e.target.getBoundingClientRect(),
549                            u = d && null != d.left ? d.left : .5, p 
549= d && null != d.top ? d.top : .5,
550                            h = d && null != d.leftOffset ? d.leftOffset : 0,
551                            f = d && null != d.topOffset ? d.topOffset : 0, v = u, m = p;
552                        if (e.isWindow(t)) o = Math.min(c.width, t.innerWidth), l = Math.min(c.height, t.innerHeight), n = c.left + t.pageXOffset - t.innerWidth * v + o * v, r = c.top + t.pageYOffset - t.innerHeight * m + l * m, n -= h, r -= f, n = e.align.lockX ? t.pageXOffset : n, r = e.align.lockY ? t.pageYOffset : r, s = n - t.pageXOffset, a = r - t.pageYOffset; else {
553                            o = c.width, l = c.height, i = t.getBoundingClientRect();
554                            var g = c.left - (i.left - t.scrollLeft), y = c.top - (i.top - t.scrollTop);
555                            n = g + o * v - t.clientWidth * v, r = y + l * m - t.clientHeight * m, n -= h, r -= f, n = Math.max(Math.min(n, t.scrollWidth - t.clientWidth), 0), r = Math.max(Math.min(r, t.scrollHeight - t.clientHeight), 0), n = e.align.lockX ? t.scrollLeft : n, r = e.align.lockY ? t.scrollTop : r, s = n - t.scrollLeft, a = r - t.scrollTop
556                        }
557                        return {x: n, y: r, differenceX: s, differenceY: a}
558                    }(i, e), o = Date.now() - i.startTime, l = Math.min(1 / i.time * o, 1);
559                    if (i.endIterations >= s) return n(e, a.x, a.y), e._scrollSettings = null, i.end(t);
560                    var d = 1 - i.ease(l);
561                    if (n(e, a.x - a.differenceX * d, a.y - a.differenceY * d), o >= i.time) return i.endIterations++, i.scrollAncestor && r(i.scrollAncestor), void r(e);
562                    !function (e) {
563                        if ("requestAnimationFrame" in window) return window.requestAnimationFrame(e);
564                        setTimeout(e, 16)
565                    }(r.bind(null, e))
566                }
567            }
568
569            function s(e) {
570                return e.self === e
571            }
572
573            function a(e) {
574                return "pageXOffset" in e || (e.scrollHeight !== e.clientHeight || e.scrollWidth !== e.clientWidth) && "hidden" !== getComputedStyle(e).overflow
575            }
576
577            function o() {
578                return !0
579            }
580
581            function l(e) {
582                if (e.assignedSlot) return l(e.assignedSlot);
583                if (e.parentElement) return "body" === e.parentElement.tagName.toLowerCase() ? e.parentElement.ownerDocument.defaultView || e.parentElement.ownerDocument.ownerWindow : e.parentElement;
584                if (e.getRootNode) {
585                    var t = e.getRootNode();
586                    if (11 === t.nodeType) return t.host
587                }
588            }
589
590            e.exports = function (e, n, d) {
591                if (e) {
592                    "function" == typeof n && (d = n, n = null), n || (n = {}), n.time = isNaN(n.time) ? 1e3 : n.time, n.ease = n.ease || function (e) {
593                        return 1 - Math.pow(1 - e, e / 2)
594                    }, n.align = n.align || {};
595                    var c = l(e), u = 1, p = n.validTarget || o, h = n.isScrollable;
596                    n.debug;
597                    for (var f = []; c;) if (n.debug, p(c, u) && (h ? h(c, a) : a(c)) && (u++, f.push(c)), !(c = l(c))) {
598                        v(t);
599                        break
600                    }
601                    return f.reduce(((t, a, o) => function (e, t, n, a, o) {
602                        var l, d = !t._scrollSettings, c = t._scrollSettings, u = Date.now(), p = {passive: !0};
603
604                        function h(e) {
605                            t._scrollSettings = null, t.parentElement && t.parentElement._scrollSettings && t.parentElement._scrollSettings.end(e), n.debug, o(e), l && (t.removeEventListener("touchstart", l, p), t.removeEventListener("wheel", l, p))
606                        }
607
608                        c && c.end(i);
609                        var f = n.maxSynchronousAlignments;
610                        return null == f && (f = 3), t._scrollSettings = {
611                            startTime: u,
612                            endIterations: 0,
613                            target: e,
614                            time: n.time,
615                            ease: n.ease,
616                            align: n.align,
617                            isWindow: n.isWindow || s,
618                            maxSynchronousAlignments: f,
619                            end: h,
620                            scrollAncestor: a
621                        }, "cancellable" in n && !n.cancellable || (l = h.bind(null, i), t.addEventListener("touchstart", l, p), t.addEventListener("wheel", l, p)), d && r(t), l
622                    }(e, a, n, f[o + 1], v)), null)
623                }
624
625                function v(e) {
626                    --u || d && d(e)
627                }
628            }
629        }, 924: (e, t, i) => {
630            "use strict";
631            i.r(t)
632        }
633    }, t = {};
634
635    function i(n) {
636        var r = t[n];
637        if (void 0 !== r) return r.exports;
638        var s = t[n] = {exports: {}};
639        return e[n].call(s.exports, s, s.exports, i), s.exports
640    }
641
642    i.n = e => {
643        var t = e && e.__esModule ? () => e.default : () => e;
644        return i.d(t, {a: t}), t
645    }, i.d = (e, t) => {
646        for (var n in t) i.o(t, n) && !i.o(e, n) && Object.defineProperty(e, n, {enumerable: !0, get: t[n]})
647    }, i.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t), i.r = e => {
648        "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {value: "Module"}), Object.defineProperty(e, "__esModule", {value: !0})
649    }, (() => {
650        "use strict";
651        i(559);
652
653        function e(e) {
654            return null !== e && "object" == typeof e && "constructor" in e && e.constructor === Object
655        }
656
657        function t(i, n) {
658            void 0 === i && (i = {}), void 0 === n && (n = {}), Object.keys(n).forEach((function (r) {
659                void 0 === i[r] ? i[r] = n[r] : e(n[r]) && e(i[r]) && Object.keys(n[r]).length > 0 && t(i[r], n[r])
660            }))
661        }
662
663        var n = {
664            body: {},
665            addEventListener: function () {
666            },
667            removeEventListener: function () {
668            },
669            activeElement: {
670                blur: function () {
671                }, nodeName: ""
672            },
673            querySelector: function () {
674                return null
675            },
676            querySelectorAll: function () {
677                return []
678            },
679            getElementById: function () {
680                return null
681            },
682            createEvent: function () {
683                return {
684                    initEvent: function () {
685                    }
686                }
687            },
688            createElement: function () {
689                return {
690                    children: [], childNodes: [], style: {}, setAttribute: function () {
691                    }, getElementsByTagName: function () {
692                        return []
693                    }
694                }
695            },
696            createElementNS: function () {
697                return {}
698            },
699            importNode: function () {
700                return null
701            },
702            location: {hash: "", host: "", hostname: "", href: "", origin: "", pathname: "", protocol: "", search: ""}
703        };
704
705        function r() {
706            var e = "undefined" != typeof document ? document : {};
707            return t(e, n), e
708        }
709
710        var s = {
711            document: n,
712            navigator: {userAgent: ""},
713            location: {hash: "", host: "", hostname: "", href: "", origin: "", pathname: "", protocol: "", search: ""},
714            history: {
715                replaceState: function () {
716                }, pushState: function () {
717                }, go: function () {
718                }, back: function () {
719                }
720            },
721            CustomEvent: function () {
722                return this
723            },
724            addEventListener: function () {
725            },
726            removeEventListener: function () {
727            },
728            getComputedStyle: function () {
729                return {
730                    getPropertyValue: function () {
731                        return ""
732                    }
733                }
734            },
735            Image: function () {
736            },
737            Date: function () {
738            },
739            screen: {},
740            setTimeout: function () {
741            },
742            clearTimeout: function () {
743            },
744            matchMedia: function () {
745                return {}
746            },
747            requestAnimationFrame: function (e) {
748                return "undefined" == typeof setTimeout ? (e(), null) : setTimeout(e, 0)
749            },
750            cancelAnimationFrame: function (e) {
751                "undefined" != typeof setTimeout && clearTimeout(e)
752            }
753        };
754
755        function a() {
756            var e = "undefined" != typeof window ? window : {};
757            return t(e, s), e
758        }
759
760        function o(e) {
761            return o = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) {
762                return e.__proto__ || Object.getPrototypeOf(e)
763            }, o(e)
764        }
765
766        function l(e, t) {
767            return l = Object.setPrototypeOf || function (e, t) {
768                return e.__proto__ = t, e
769            }, l(e, t)
770        }
771
772        function d(e, t, i) {
773            return d = function () {
774                if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
775                if (Reflect.construct.sham) return !1;
776                if ("function" == typeof Proxy) return !0;
777                try {
778                    return Date.prototype.toString.call(Reflect.construct(Date, [], (function () {
779                    }))), !0
780                } catch (e) {
781                    return !1
782                }
783            }() ? Reflect.construct : function (e, t, i) {
vendor: 95,370 bytes, lines 784-2179
784                var n = [null];
785                n.push.apply(n, t);
786                var r = new (Function.bind.apply(e, n));
787                return i && l(r, i.prototype), r
788            }, d.apply(null, arguments)
789        }
790
791        function c(e) {
792            var t = "function" == typeof Map ? new Map : void 0;
793            return c = function (e) {
794                if (null === e || (i = e, -1 === Function.toString.call(i).indexOf("[native code]"))) return e;
795                var i;
796                if ("function" != typeof e) throw new TypeError("Super expression must either be null or a function");
797                if (void 0 !== t) {
798                    if (t.has(e)) return t.get(e);
799                    t.set(e, n)
800                }
801
802                function n() {
803                    return d(e, arguments, o(this).constructor)
804                }
805
806                return n.prototype = Object.create(e.prototype, {
807                    constructor: {
808                        value: n,
809                        enumerable: !1,
810                        writable: !0,
811                        configurable: !0
812                    }
813                }), l(n, e)
814            }, c(e)
815        }
816
817        var u = function (e) {
818            var t, i;
819
820            function n(t) {
821                var i, n, r;
822                return i = e.call.apply(e, [this].concat(t)) || this, n = function (e) {
823                    if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
824                    return e
825                }(i), r = n.__proto__, Object.defineProperty(n, "__proto__", {
826                    get: function () {
827                        return r
828                    }, set: function (e) {
829                        r.__proto__ = e
830                    }
831                }), i
832            }
833
834            return i = e, (t = n).prototype = Object.create(i.prototype), t.prototype.constructor = t, t.__proto__ = i, n
835        }(c(Array));
836
837        function p(e) {
838            void 0 === e && (e = []);
839            var t = [];
840            return e.forEach((function (e) {
841                Array.isArray(e) ? t.push.apply(t, p(e)) : t.push(e)
842            })), t
843        }
844
845        function h(e, t) {
846            return Array.prototype.filter.call(e, t)
847        }
848
849        function f(e, t) {
850            var i = a(), n = r(), s = [];
851            if (!t && e instanceof u) return e;
852            if (!e) return new u(s);
853            if ("string" == typeof e) {
854                var o = e.trim();
855                if (o.indexOf("<") >= 0 && o.indexOf(">") >= 0) {
856                    var l = "div";
857                    0 === o.indexOf("<li") && (l = "ul"), 0 === o.indexOf("<tr") && (l = "tbody"), 0 !== o.indexOf("<td") && 0 !== o.indexOf("<th") || (l = "tr"), 0 === o.indexOf("<tbody") && (l = "table"), 0 === o.indexOf("<option") && (l = "select");
858                    var d = n.createElement(l);
859                    d.innerHTML = o;
860                    for (var c = 0; c < d.childNodes.length; c += 1) s.push(d.childNodes[c])
861                } else s = function (e, t) {
862                    if ("string" != typeof e) return [e];
863                    for (var i = [], n = t.querySelectorAll(e), r = 0; r < n.length; r += 1) i.push(n[r]);
864                    return i
865                }(e.trim(), t || n)
866            } else if (e.nodeType || e === i || e === n) s.push(e); else if (Array.isArray(e)) {
867                if (e instanceof u) return e;
868                s = e
869            }
870            return new u(function (e) {
871                for (var t = [], i = 0; i < e.length; i += 1) -1 === t.indexOf(e[i]) && t.push(e[i]);
872                return t
873            }(s))
874        }
875
876        f.fn = u.prototype;
877        var v = "resize scroll".split(" ");
878
879        function m(e) {
880            return function () {
881                for (var t = arguments.length, i = new Array(t), n = 0; n < t; n++) i[n] = arguments[n];
882                if (void 0 === i[0]) {
883                    for (var r = 0; r < this.length; r += 1) v.indexOf(e) < 0 && (e in this[r] ? this[r][e]() : f(this[r]).trigger(e));
884                    return this
885                }
886                return this.on.apply(this, [e].concat(i))
887            }
888        }
889
890        m("click"), m("blur"), m("focus"), m("focusin"), m("focusout"), m("keyup"), m("keydown"), m("keypress"), m("submit"), m("change"), m("mousedown"), m("mousemove"), m("mouseup"), m("mouseenter"), m("mouseleave"), m("mouseout"), m("mouseover"), m("touchstart"), m("touchend"), m("touchmove"), m("resize"), m("scroll");
891        var g = {
892            addClass: function () {
893                for (var e = arguments.length, t = new Array(e), i = 0; i < e; i++) t[i] = arguments[i];
894                var n = p(t.map((function (e) {
895                    return e.split(" ")
896                })));
897                return this.forEach((function (e) {
898                    var t;
899                    (t = e.classList).add.apply(t, n)
900                })), this
901            }, removeClass: function () {
902                for (var e = arguments.length, t = new Array(e), i = 0; i < e; i++) t[i] = arguments[i];
903                var n = p(t.map((function (e) {
904                    return e.split(" ")
905                })));
906                return this.forEach((function (e) {
907                    var t;
908                    (t = e.classList).remove.apply(t, n)
909                })), this
910            }, hasClass: function () {
911                for (var e = arguments.length, t = new Array(e), i = 0; i < e; i++) t[i] = arguments[i];
912                var n = p(t.map((function (e) {
913                    return e.split(" ")
914                })));
915                return h(this, (function (e) {
916                    return n.filter((function (t) {
917                        return e.classList.contains(t)
918                    })).length > 0
919                })).length > 0
920            }, toggleClass: function () {
921                for (var e = arguments.length, t = new Array(e), i = 0; i < e; i++) t[i] = arguments[i];
922                var n = p(t.map((function (e) {
923                    return e.split(" ")
924                })));
925                this.forEach((function (e) {
926                    n.forEach((function (t) {
927                        e.classList.toggle(t)
928                    }))
929                }))
930            }, attr: function (e, t) {
931                if (1 === arguments.length && "string" == typeof e) return this[0] ? this[0].getAttribute(e) : void 0;
932                for (var i = 0; i < this.length; i += 1) if (2 === arguments.length) this[i].setAttribute(e, t); else for (var n in e) this[i][n] = e[n], this[i].setAttribute(n, e[n]);
933                return this
934            }, removeAttr: function (e) {
935                for (var t = 0; t < this.length; t += 1) this[t].removeAttribute(e);
936                return this
937            }, transform: function (e) {
938                for (var t = 0; t < this.length; t += 1) this[t].style.transform = e;
939                return this
940            }, transition: function (e) {
941                for (var t = 0; t < this.length; t += 1) this[t].style.transitionDuration = "string" != typeof e ? e + "ms" : e;
942                return this
943            }, on: function () {
944                for (var e = arguments.length, t = new Array(e), i = 0; i < e; i++) t[i] = arguments[i];
945                var n = t[0], r = t[1], s = t[2], a = t[3];
946
947                function o(e) {
948                    var t = e.target;
949                    if (t) {
950                        var i = e.target.dom7EventData || [];
951                        if (i.indexOf(e) < 0 && i.unshift(e), f(t).is(r)) s.apply(t, i); else for (var n = f(t).parents(), a = 0; a < n.length; a += 1) f(n[a]).is(r) && s.apply(n[a], i)
952                    }
953                }
954
955                function l(e) {
956                    var t = e && e.target && e.target.dom7EventData || [];
957                    t.indexOf(e) < 0 && t.unshift(e), s.apply(this, t)
958                }
959
960                "function" == typeof t[1] && (n = t[0], s = t[1], a = t[2], r = void 0), a || (a = !1);
961                for (var d, c = n.split(" "), u = 0; u < this.length; u += 1) {
962                    var p = this[u];
963                    if (r) for (d = 0; d < c.length; d += 1) {
964                        var h = c[d];
965                        p.dom7LiveListeners || (p.dom7LiveListeners = {}), p.dom7LiveListeners[h] || (p.dom7LiveListeners[h] = []), p.dom7LiveListeners[h].push({
966                            listener: s,
967                            proxyListener: o
968                        }), p.addEventListener(h, o, a)
969                    } else for (d = 0; d < c.length; d += 1) {
970                        var v = c[d];
971                        p.dom7Listeners || (p.dom7Listeners = {}), p.dom7Listeners[v] || (p.dom7Listeners[v] = []), p.dom7Listeners[v].push({
972                            listener: s,
973                            proxyListener: l
974                        }), p.addEventListener(v, l, a)
975                    }
976                }
977                return this
978            }, off: function () {
979                for (var e = arguments.length, t = new Array(e), i = 0; i < e; i++) t[i] = arguments[i];
980                var n = t[0], r = t[1], s = t[2], a = t[3];
981                "function" == typeof t[1] && (n = t[0], s = t[1], a = t[2], r = void 0), a || (a = !1);
982                for (var o = n.split(" "), l = 0; l < o.length; l += 1) for (var d = o[l], c = 0; c < this.length; c += 1) {
983                    var u = this[c], p = void 0;
984                    if (!r && u.dom7Listeners ? p = u.dom7Listeners[d] : r && u.dom7LiveListeners && (p = u.dom7LiveListeners[d]), p && p.length) for (var h = p.length - 1; h >= 0; h -= 1) {
985                        var f = p[h];
986                        s && f.listener === s || s && f.listener && f.listener.dom7proxy && f.listener.dom7proxy === s ? (u.removeEventListener(d, f.proxyListener, a), p.splice(h, 1)) : s || (u.removeEventListener(d, f.proxyListener, a), p.splice(h, 1))
987                    }
988                }
989                return this
990            }, trigger: function () {
991                for (var e = a(), t = arguments.length, i = new Array(t), n = 0; n < t; n++) i[n] = arguments[n];
992                for (var r = i[0].split(" "), s = i[1], o = 0; o < r.length; o += 1) for (var l = r[o], d = 0; d < this.length; d += 1) {
993                    var c = this[d];
994                    if (e.CustomEvent) {
995                        var u = new e.CustomEvent(l, {detail: s, bubbles: !0, cancelable: !0});
996                        c.dom7EventData = i.filter((function (e, t) {
997                            return t > 0
998                        })), c.dispatchEvent(u), c.dom7EventData = [], delete c.dom7EventData
999                    }
1000                }
1001                return this
1002            }, transitionEnd: function (e) {
1003                var t = this;
1004                return e && t.on("transitionend", (function i(n) {
1005                    n.target === this && (e.call(this, n), t.off("transitionend", i))
1006                })), this
1007            }, outerWidth: function (e) {
1008                if (this.length > 0) {
1009                    if (e) {
1010                        var t = this.styles();
1011                        return this[0].offsetWidth + parseFloat(t.getPropertyValue("margin-right")) + parseFloat(t.getPropertyValue("margin-left"))
1012                    }
1013                    return this[0].offsetWidth
1014                }
1015                return null
1016            }, outerHeight: function (e) {
1017                if (this.length > 0) {
1018                    if (e) {
1019                        var t = this.styles();
1020                        return this[0].offsetHeight + parseFloat(t.getPropertyValue("margin-top")) + parseFloat(t.getPropertyValue("margin-bottom"))
1021                    }
1022                    return this[0].offsetHeight
1023                }
1024                return null
1025            }, styles: function () {
1026                var e = a();
1027                return this[0] ? e.getComputedStyle(this[0], null) : {}
1028            }, offset: function () {
1029                if (this.length > 0) {
1030                    var e = a(), t = r(), i = this[0], n = i.getBoundingClientRect(), s = t.body,
1031                        o = i.clientTop || s.clientTop || 0, l = i.clientLeft || s.clientLeft || 0,
1032                        d = i === e ? e.scrollY : i.scrollTop, c = i === e ? e.scrollX : i.scrollLeft;
1033                    return {top: n.top + d - o, left: n.left + c - l}
1034                }
1035                return null
1036            }, css: function (e, t) {
1037                var i, n = a();
1038                if (1 === arguments.length) {
1039                    if ("string" != typeof e) {
1040                        for (i = 0; i < this.length; i += 1) for (var r in e) this[i].style[r] = e[r];
1041                        return this
1042                    }
1043                    if (this[0]) return n.getComputedStyle(this[0], null).getPropertyValue(e)
1044                }
1045                if (2 === arguments.length && "string" == typeof e) {
1046                    for (i = 0; i < this.length; i += 1) this[i].style[e] = t;
1047                    return this
1048                }
1049                return this
1050            }, each: function (e) {
1051                return e ? (this.forEach((function (t, i) {
1052                    e.apply(t, [t, i])
1053                })), this) : this
1054            }, html: function (e) {
1055                if (void 0 === e) return this[0] ? this[0].innerHTML : null;
1056                for (var t = 0; t < this.length; t += 1) this[t].innerHTML = e;
1057                return this
1058            }, text: function (e) {
1059                if (void 0 === e) return this[0] ? this[0].textContent.trim() : null;
1060                for (var t = 0; t < this.length; t += 1) this[t].textContent = e;
1061                return this
1062            }, is: function (e) {
1063                var t, i, n = a(), s = r(), o = this[0];
1064                if (!o || void 0 === e) return !1;
1065                if ("string" == typeof e) {
1066                    if (o.matches) return o.matches(e);
1067                    if (o.webkitMatchesSelector) return o.webkitMatchesSelector(e);
1068                    if (o.msMatchesSelector) return o.msMatchesSelector(e);
1069                    for (t = f(e), i = 0; i < t.length; i += 1) if (t[i] === o) return !0;
1070                    return !1
1071                }
1072                if (e === s) return o === s;
1073                if (e === n) return o === n;
1074                if (e.nodeType || e instanceof u) {
1075                    for (t = e.nodeType ? [e] : e, i = 0; i < t.length; i += 1) if (t[i] === o) return !0;
1076                    return !1
1077                }
1078                return !1
1079            }, index: function () {
1080                var e, t = this[0];
1081                if (t) {
1082                    for (e = 0; null !== (t = t.previousSibling);) 1 === t.nodeType && (e += 1);
1083                    return e
1084                }
1085            }, eq: function (e) {
1086                if (void 0 === e) return this;
1087                var t = this.length;
1088                if (e > t - 1) return f([]);
1089                if (e < 0) {
1090                    var i = t + e;
1091                    return f(i < 0 ? [] : [this[i]])
1092                }
1093                return f([this[e]])
1094            }, append: function () {
1095                for (var e, t = r(), i = 0; i < arguments.length; i += 1) {
1096                    e = i < 0 || arguments.length <= i ? void 0 : arguments[i];
1097                    for (var n = 0; n < this.length; n += 1) if ("string" == typeof e) {
1098                        var s = t.createElement("div");
1099                        for (s.innerHTML = e; s.firstChild;) this[n].appendChild(s.firstChild)
1100                    } else if (e instanceof u) for (var a = 0; a < e.length; a += 1) this[n].appendChild(e[a]); else this[n].appendChild(e)
1101                }
1102                return this
1103            }, prepend: function (e) {
1104                var t, i, n = r();
1105                for (t = 0; t < this.length; t += 1) if ("string" == typeof e) {
1106                    var s = n.createElement("div");
1107                    for (s.innerHTML = e, i = s.childNodes.length - 1; i >= 0; i -= 1) this[t].insertBefore(s.childNodes[i], this[t].childNodes[0])
1108                } else if (e instanceof u) for (i = 0; i < e.length; i += 1) this[t].insertBefore(e[i], this[t].childNodes[0]); else this[t].insertBefore(e, this[t].childNodes[0]);
1109                return this
1110            }, next: function (e) {
1111                return this.length > 0 ? e ? this[0].nextElementSibling && f(this[0].nextElementSibling).is(e) ? f([this[0].nextElementSibling]) : f([]) : this[0].nextElementSibling ? f([this[0].nextElementSibling]) : f([]) : f([])
1112            }, nextAll: function (e) {
1113                var t = [], i = this[0];
1114                if (!i) return f([]);
1115                for (; i.nextElementSibling;) {
1116                    var n = i.nextElementSibling;
1117                    e ? f(n).is(e) && t.push(n) : t.push(n), i = n
1118                }
1119                return f(t)
1120            }, prev: function (e) {
1121                if (this.length > 0) {
1122                    var t = this[0];
1123                    return e ? t.previousElementSibling && f(t.previousElementSibling).is(e) ? f([t.previousElementSibling]) : f([]) : t.previousElementSibling ? f([t.previousElementSibling]) : f([])
1124                }
1125                return f([])
1126            }, prevAll: function (e) {
1127                var t = [], i = this[0];
1128                if (!i) return f([]);
1129                for (; i.previousElementSibling;) {
1130                    var n = i.previousElementSibling;
1131                    e ? f(n).is(e) && t.push(n) : t.push(n), i = n
1132                }
1133                return f(t)
1134            }, parent: function (e) {
1135                for (var t = [], i = 0; i < this.length; i += 1) null !== this[i].parentNode && (e ? f(this[i].parentNode).is(e) && t.push(this[i].parentNode) : t.push(this[i].parentNode));
1136                return f(t)
1137            }, parents: function (e) {
1138                for (var t = [], i = 0; i < this.length; i += 1) for (var n = this[i].parentNode; n;) e ? f(n).is(e) && t.push(n) : t.push(n), n = n.parentNode;
1139                return f(t)
1140            }, closest: function (e) {
1141                var t = this;
1142                return void 0 === e ? f([]) : (t.is(e) || (t = t.parents(e).eq(0)), t)
1143            }, find: function (e) {
1144                for (var t = [], i = 0; i < this.length; i += 1) for (var n = this[i].querySelectorAll(e), r = 0; r < n.length; r += 1) t.push(n[r]);
1145                return f(t)
1146            }, children: function (e) {
1147                for (var t = [], i = 0; i < this.length; i += 1) for (var n = this[i].children, r = 0; r < n.length; r += 1) e && !f(n[r]).is(e) || t.push(n[r]);
1148                return f(t)
1149            }, filter: function (e) {
1150                return f(h(this, e))
1151            }, remove: function () {
1152                for (var e = 0; e < this.length; e += 1) this[e].parentNode && this[e].parentNode.removeChild(this[e]);
1153                return this
1154            }
1155        };
1156        Object.keys(g).forEach((function (e) {
1157            Object.defineProperty(f.fn, e, {value: g[e], writable: !0})
1158        }));
1159        const y = f;
1160
1161        function b(e, t) {
1162            return void 0 === t && (t = 0), setTimeout(e, t)
1163        }
1164
1165        function w() {
1166            return Date.now()
1167        }
1168
1169        function C(e, t) {
1170            void 0 === t && (t = "x");
1171            var i, n, r, s = a(), o = function (e) {
1172                var t, i = a();
1173                return i.getComputedStyle && (t = i.getComputedStyle(e, null)), !t && e.currentStyle && (t = e.currentStyle), t || (t = e.style), t
1174            }(e);
1175            return s.WebKitCSSMatrix ? ((n = o.transform || o.webkitTransform).split(",").length > 6 && (n = n.split(", ").map((function (e) {
1176                return e.replace(",", ".")
1177            })).join(", ")), r = new s.WebKitCSSMatrix("none" === n ? "" : n)) : i = (r = o.MozTransform || o.OTransform || o.MsTransform || o.msTransform || o.transform || o.getPropertyValue("transform").replace("translate(", "matrix(1, 0, 0, 1,")).toString().split(","), "x" === t && (n = s.WebKitCSSMatrix ? r.m41 : 16 === i.length ? parseFloat(i[12]) : parseFloat(i[4])), "y" === t && (n = s.WebKitCSSMatrix ? r.m42 : 16 === i.length ? parseFloat(i[13]) : parseFloat(i[5])), n || 0
1178        }
1179
1180        function S(e) {
1181            return "object" == typeof e && null !== e && e.constructor && "Object" === Object.prototype.toString.call(e).slice(8, -1)
1182        }
1183
1184        function T() {
1185            for (var e, t = Object(arguments.length <= 0 ? void 0 : arguments[0]), i = ["__proto__", "constructor", "prototype"], n = 1; n < arguments.length; n += 1) {
1186                var r = n < 0 || arguments.length <= n ? void 0 : arguments[n];
1187                if (null != r && (e = r, !("undefined" != typeof window && void 0 !== window.HTMLElement ? e instanceof HTMLElement : e && (1 === e.nodeType || 11 === e.nodeType)))) for (var s = Object.keys(Object(r)).filter((function (e) {
1188                    return i.indexOf(e) < 0
1189                })), a = 0, o = s.length; a < o; a += 1) {
1190                    var l = s[a], d = Object.getOwnPropertyDescriptor(r, l);
1191                    void 0 !== d && d.enumerable && (S(t[l]) && S(r[l]) ? r[l].__swiper__ ? t[l] = r[l] : T(t[l], r[l]) : !S(t[l]) && S(r[l]) ? (t[l] = {}, r[l].__swiper__ ? t[l] = r[l] : T(t[l], r[l])) : t[l] = r[l])
1192                }
1193            }
1194            return t
1195        }
1196
1197        function E(e, t) {
1198            Object.keys(t).forEach((function (i) {
1199                S(t[i]) && Object.keys(t[i]).forEach((function (n) {
1200                    "function" == typeof t[i][n] && (t[i][n] = t[i][n].bind(e))
1201                })), e[i] = t[i]
1202            }))
1203        }
1204
1205        function x(e) {
1206            return void 0 === e && (e = ""), "." + e.trim().replace(/([\.:!\/])/g, "\\$1").replace(/ /g, ".")
1207        }
1208
1209        function M(e, t, i, n) {
1210            var s = r();
1211            return i && Object.keys(n).forEach((function (i) {
1212                if (!t[i] && !0 === t.auto) {
1213                    var r = s.createElement("div");
1214                    r.className = n[i], e.append(r), t[i] = r
1215                }
1216            })), t
1217        }
1218
1219        var O, k, P;
1220
1221        function L() {
1222            return O || (O = function () {
1223                var e = a(), t = r();
1224                return {
1225                    touch: !!("ontouchstart" in e || e.DocumentTouch && t instanceof e.DocumentTouch),
1226                    pointerEvents: !!e.PointerEvent && "maxTouchPoints" in e.navigator && e.navigator.maxTouchPoints >= 0,
1227                    observer: "MutationObserver" in e || "WebkitMutationObserver" in e,
1228                    passiveListener: function () {
1229                        var t = !1;
1230                        try {
1231                            var i = Object.defineProperty({}, "passive", {
1232                                get: function () {
1233                                    t = !0
1234                                }
1235                            });
1236                            e.addEventListener("testPassiveListener", null, i)
1237                        } catch (e) {
1238                        }
1239                        return t
1240                    }(),
1241                    gestures: "ongesturestart" in e
1242                }
1243            }()), O
1244        }
1245
1246        function A(e) {
1247            return void 0 === e && (e = {}), k || (k = function (e) {
1248                var t = (void 0 === e ? {} : e).userAgent, i = L(), n = a(), r = n.navigator.platform,
1249                    s = t || n.navigator.userAgent, o = {ios: !1, android: !1}, l = n.screen.width, d = n.screen.height,
1250                    c = s.match(/(Android);?[\s\/]+([\d.]+)?/), u = s.match(/(iPad).*OS\s([\d_]+)/),
1251                    p = s.match(/(iPod)(.*OS\s([\d_]+))?/), h = !u && s.match(/(iPhone\sOS|iOS)\s([\d_]+)/),
1252                    f = "Win32" === r, v = "MacIntel" === r;
1253                return !u && v && i.touch && ["1024x1366", "1366x1024", "834x1194", "1194x834", "834x1112", "1112x834", "768x1024", "1024x768", "820x1180", "1180x820", "810x1080", "1080x810"].indexOf(l + "x" + d) >= 0 && ((u = s.match(/(Version)\/([\d.]+)/)) || (u = [0, 1, "13_0_0"]), v = !1), c && !f && (o.os = "android", o.android = !0), (u || h || p) && (o.os = "ios", o.ios = !0), o
1254            }(e)), k
1255        }
1256
1257        function I() {
1258            return P || (P = function () {
1259                var e, t = a();
1260                return {
1261                    isEdge: !!t.navigator.userAgent.match(/Edge/g),
1262                    isSafari: (e = t.navigator.userAgent.toLowerCase(), e.indexOf("safari") >= 0 && e.indexOf("chrome") < 0 && e.indexOf("android") < 0),
1263                    isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(t.navigator.userAgent)
1264                }
1265            }()), P
1266        }
1267
1268        const z = {
1269            name: "resize", create: function () {
1270                var e = this;
1271                T(e, {
1272                    resize: {
1273                        observer: null, createObserver: function () {
1274                            e && !e.destroyed && e.initialized && (e.resize.observer = new ResizeObserver((function (t) {
1275                                var i = e.width, n = e.height, r = i, s = n;
1276                                t.forEach((function (t) {
1277                                    var i = t.contentBoxSize, n = t.contentRect, a = t.target;
1278                                    a && a !== e.el || (r = n ? n.width : (i[0] || i).inlineSize, s = n ? n.height : (i[0] || i).blockSize)
1279                                })), r === i && s === n || e.resize.resizeHandler()
1280                            })), e.resize.observer.observe(e.el))
1281                        }, removeObserver: function () {
1282                            e.resize.observer && e.resize.observer.unobserve && e.el && (e.resize.observer.unobserve(e.el), e.resize.observer = null)
1283                        }, resizeHandler: function () {
1284                            e && !e.destroyed && e.initialized && (e.emit("beforeResize"), e.emit("resize"))
1285                        }, orientationChangeHandler: function () {
1286                            e && !e.destroyed && e.initialized && e.emit("orientationchange")
1287                        }
1288                    }
1289                })
1290            }, on: {
1291                init: function (e) {
1292                    var t = a();
1293                    e.params.resizeObserver && void 0 !== a().ResizeObserver ? e.resize.createObserver() : (t.addEventListener("resize", e.resize.resizeHandler), t.addEventListener("orientationchange", e.resize.orientationChangeHandler))
1294                }, destroy: function (e) {
1295                    var t = a();
1296                    e.resize.removeObserver(), t.removeEventListener("resize", e.resize.resizeHandler), t.removeEventListener("orientationchange", e.resize.orientationChangeHandler)
1297                }
1298            }
1299        };
1300
1301        function D() {
1302            return D = Object.assign || function (e) {
1303                for (var t = 1; t < arguments.length; t++) {
1304                    var i = arguments[t];
1305                    for (var n in i) Object.prototype.hasOwnProperty.call(i, n) && (e[n] = i[n])
1306                }
1307                return e
1308            }, D.apply(this, arguments)
1309        }
1310
1311        var N = {
1312            attach: function (e, t) {
1313                void 0 === t && (t = {});
1314                var i = a(), n = this, r = new (i.MutationObserver || i.WebkitMutationObserver)((function (e) {
1315                    if (1 !== e.length) {
1316                        var t = function () {
1317                            n.emit("observerUpdate", e[0])
1318                        };
1319                        i.requestAnimationFrame ? i.requestAnimationFrame(t) : i.setTimeout(t, 0)
1320                    } else n.emit("observerUpdate", e[0])
1321                }));
1322                r.observe(e, {
1323                    attributes: void 0 === t.attributes || t.attributes,
1324                    childList: void 0 === t.childList || t.childList,
1325                    characterData: void 0 === t.characterData || t.characterData
1326                }), n.observer.observers.push(r)
1327            }, init: function () {
1328                var e = this;
1329                if (e.support.observer && e.params.observer) {
1330                    if (e.params.observeParents) for (var t = e.$el.parents(), i = 0; i < t.length; i += 1) e.observer.attach(t[i]);
1331                    e.observer.attach(e.$el[0], {childList: e.params.observeSlideChildren}), e.observer.attach(e.$wrapperEl[0], {attributes: !1})
1332                }
1333            }, destroy: function () {
1334                this.observer.observers.forEach((function (e) {
1335                    e.disconnect()
1336                })), this.observer.observers = []
1337            }
1338        };
1339        const B = {
1340            name: "observer",
1341            params: {observer: !1, observeParents: !1, observeSlideChildren: !1},
1342            create: function () {
1343                E(this, {observer: D({}, N, {observers: []})})
1344            },
1345            on: {
1346                init: function (e) {
1347                    e.observer.init()
1348                }, destroy: function (e) {
1349                    e.observer.destroy()
1350                }
1351            }
1352        }, j = {
1353            on: function (e, t, i) {
1354                var n = this;
1355                if ("function" != typeof t) return n;
1356                var r = i ? "unshift" : "push";
1357                return e.split(" ").forEach((function (e) {
1358                    n.eventsListeners[e] || (n.eventsListeners[e] = []), n.eventsListeners[e][r](t)
1359                })), n
1360            }, once: function (e, t, i) {
1361                var n = this;
1362                if ("function" != typeof t) return n;
1363
1364                function r() {
1365                    n.off(e, r), r.__emitterProxy && delete r.__emitterProxy;
1366                    for (var i = arguments.length, s = new Array(i), a = 0; a < i; a++) s[a] = arguments[a];
1367                    t.apply(n, s)
1368                }
1369
1370                return r.__emitterProxy = t, n.on(e, r, i)
1371            }, onAny: function (e, t) {
1372                var i = this;
1373                if ("function" != typeof e) return i;
1374                var n = t ? "unshift" : "push";
1375                return i.eventsAnyListeners.indexOf(e) < 0 && i.eventsAnyListeners[n](e), i
1376            }, offAny: function (e) {
1377                var t = this;
1378                if (!t.eventsAnyListeners) return t;
1379                var i = t.eventsAnyListeners.indexOf(e);
1380                return i >= 0 && t.eventsAnyListeners.splice(i, 1), t
1381            }, off: function (e, t) {
1382                var i = this;
1383                return i.eventsListeners ? (e.split(" ").forEach((function (e) {
1384                    void 0 === t ? i.eventsListeners[e] = [] : i.eventsListeners[e] && i.eventsListeners[e].forEach((function (n, r) {
1385                        (n === t || n.__emitterProxy && n.__emitterProxy === t) && i.eventsListeners[e].splice(r, 1)
1386                    }))
1387                })), i) : i
1388            }, emit: function () {
1389                var e, t, i, n = this;
1390                if (!n.eventsListeners) return n;
1391                for (var r = arguments.length, s = new Array(r), a = 0; a < r; a++) s[a] = arguments[a];
1392                return "string" == typeof s[0] || Array.isArray(s[0]) ? (e = s[0], t = s.slice(1, s.length), i = n) : (e = s[0].events, t = s[0].data, i = s[0].context || n), t.unshift(i), (Array.isArray(e) ? e : e.split(" ")).forEach((function (e) {
1393                    n.eventsAnyListeners && n.eventsAnyListeners.length && n.eventsAnyListeners.forEach((function (n) {
1394                        n.apply(i, [e].concat(t))
1395                    })), n.eventsListeners && n.eventsListeners[e] && n.eventsListeners[e].forEach((function (e) {
1396                        e.apply(i, t)
1397                    }))
1398                })), n
1399            }
1400        };
1401        const $ = {
1402            updateSize: function () {
1403                var e, t, i = this, n = i.$el;
1404                e = void 0 !== i.params.width && null !== i.params.width ? i.params.width : n[0].clientWidth, t = void 0 !== i.params.height && null !== i.params.height ? i.params.height : n[0].clientHeight, 0 === e && i.isHorizontal() || 0 === t && i.isVertical() || (e = e - parseInt(n.css("padding-left") || 0, 10) - parseInt(n.css("padding-right") || 0, 10), t = t - parseInt(n.css("padding-top") || 0, 10) - parseInt(n.css("padding-bottom") || 0, 10), Number.isNaN(e) && (e = 0), Number.isNaN(t) && (t = 0), T(i, {
1405                    width: e,
1406                    height: t,
1407                    size: i.isHorizontal() ? e : t
1408                }))
1409            }, updateSlides: function () {
1410                var e = this;
1411
1412                function t(t) {
1413                    return e.isHorizontal() ? t : {
1414                        width: "height",
1415                        "margin-top": "margin-left",
1416                        "margin-bottom ": "margin-right",
1417                        "margin-left": "margin-top",
1418                        "margin-right": "margin-bottom",
1419                        "padding-left": "padding-top",
1420                        "padding-right": "padding-bottom",
1421                        marginRight: "marginBottom"
1422                    }[t]
1423                }
1424
1425                function i(e, i) {
1426                    return parseFloat(e.getPropertyValue(t(i)) || 0)
1427                }
1428
1429                var n = e.params, r = e.$wrapperEl, s = e.size, a = e.rtlTranslate, o = e.wrongRTL,
1430                    l = e.virtual && n.virtual.enabled, d = l ? e.virtual.slides.length : e.slides.length,
1431                    c = r.children("." + e.params.slideClass), u = l ? e.virtual.slides.length : c.length, p = [],
1432                    h = [], f = [], v = n.slidesOffsetBefore;
1433                "function" == typeof v && (v = n.slidesOffsetBefore.call(e));
1434                var m = n.slidesOffsetAfter;
1435                "function" == typeof m && (m = n.slidesOffsetAfter.call(e));
1436                var g = e.snapGrid.length, y = e.slidesGrid.length, b = n.spaceBetween, w = -v, C = 0, S = 0;
1437                if (void 0 !== s) {
1438                    var E, x;
1439                    "string" == typeof b && b.indexOf("%") >= 0 && (b = parseFloat(b.replace("%", "")) / 100 * s), e.virtualSize = -b, a ? c.css({
1440                        marginLeft: "",
1441                        marginBottom: "",
1442                        marginTop: ""
1443                    }) : c.css({
1444                        marginRight: "",
1445                        marginBottom: "",
1446                        marginTop: ""
1447                    }), n.slidesPerColumn > 1 && (E = Math.floor(u / n.slidesPerColumn) === u / e.params.slidesPerColumn ? u : Math.ceil(u / n.slidesPerColumn) * n.slidesPerColumn, "auto" !== n.slidesPerView && "row" === n.slidesPerColumnFill && (E = Math.max(E, n.slidesPerView * n.slidesPerColumn)));
1448                    for (var M, O, k, P = n.slidesPerColumn, L = E / P, A = Math.floor(u / n.slidesPerColumn), I = 0; I < u; I += 1) {
1449                        x = 0;
1450                        var z = c.eq(I);
1451                        if (n.slidesPerColumn > 1) {
1452                            var D = void 0, N = void 0, B = void 0;
1453                            if ("row" === n.slidesPerColumnFill && n.slidesPerGroup > 1) {
1454                                var j = Math.floor(I / (n.slidesPerGroup * n.slidesPerColumn)),
1455                                    $ = I - n.slidesPerColumn * n.slidesPerGroup * j,
1456                                    _ = 0 === j ? n.slidesPerGroup : Math.min(Math.ceil((u - j * P * n.slidesPerGroup) / P), n.slidesPerGroup);
1457                                D = (N = $ - (B = Math.floor($ / _)) * _ + j * n.slidesPerGroup) + B * E / P, z.css({
1458                                    "-webkit-box-ordinal-group": D,
1459                                    "-moz-box-ordinal-group": D,
1460                                    "-ms-flex-order": D,
1461                                    "-webkit-order": D,
1462                                    order: D
1463                                })
1464                            } else "column" === n.slidesPerColumnFill ? (B = I - (N = Math.floor(I / P)) * P, (N > A || N === A && B === P - 1) && (B += 1) >= P && (B = 0, N += 1)) : N = I - (B = Math.floor(I / L)) * L;
1465                            z.css(t("margin-top"), 0 !== B ? n.spaceBetween && n.spaceBetween + "px" : "")
1466                        }
1467                        if ("none" !== z.css("display")) {
1468                            if ("auto" === n.slidesPerView) {
1469                                var H = getComputedStyle(z[0]), G = z[0].style.transform,
1470                                    F = z[0].style.webkitTransform;
1471                                if (G && (z[0].style.transform = "none"), F && (z[0].style.webkitTransform = "none"), n.roundLengths) x = e.isHorizontal() ? z.outerWidth(!0) : z.outerHeight(!0); else {
1472                                    var q = i(H, "width"), W = i(H, "padding-left"), V = i(H, "padding-right"),
1473                                        R = i(H, "margin-left"), X = i(H, "margin-right"),
1474                                        Y = H.getPropertyValue("box-sizing");
1475                                    if (Y && "border-box" === Y) x = q + R + X; else {
1476                                        var U = z[0], K = U.clientWidth;
1477                                        x = q + W + V + R + X + (U.offsetWidth - K)
1478                                    }
1479                                }
1480                                G && (z[0].style.transform = G), F && (z[0].style.webkitTransform = F), n.roundLengths && (x = Math.floor(x))
1481                            } else x = (s - (n.slidesPerView - 1) * b) / n.slidesPerView, n.roundLengths && (x = Math.floor(x)), c[I] && (c[I].style[t("width")] = x + "px");
1482                            c[I] && (c[I].swiperSlideSize = x), f.push(x), n.centeredSlides ? (w = w + x / 2 + C / 2 + b, 0 === C && 0 !== I && (w = w - s / 2 - b), 0 === I && (w = w - s / 2 - b), Math.abs(w) < .001 && (w = 0), n.roundLengths && (w = Math.floor(w)), S % n.slidesPerGroup == 0 && p.push(w), h.push(w)) : (n.roundLengths && (w = Math.floor(w)), (S - Math.min(e.params.slidesPerGroupSkip, S)) % e.params.slidesPerGroup == 0 && p.push(w), h.push(w), w = w + x + b), e.virtualSize += x + b, C = x, S += 1
1483                        }
1484                    }
1485                    if (e.virtualSize = Math.max(e.virtualSize, s) + m, a && o && ("slide" === n.effect || "coverflow" === n.effect) && r.css({width: e.virtualSize + n.spaceBetween + "px"}), n.setWrapperSize) r.css(((O = {})[t("width")] = e.virtualSize + n.spaceBetween + "px", O));
1486                    if (n.slidesPerColumn > 1) if (e.virtualSize = (x + n.spaceBetween) * E, e.virtualSize = Math.ceil(e.virtualSize / n.slidesPerColumn) - n.spaceBetween, r.css(((k = {})[t("width")] = e.virtualSize + n.spaceBetween + "px", k)), n.centeredSlides) {
1487                        M = [];
1488                        for (var Z = 0; Z < p.length; Z += 1) {
1489                            var J = p[Z];
1490                            n.roundLengths && (J = Math.floor(J)), p[Z] < e.virtualSize + p[0] && M.push(J)
1491                        }
1492                        p = M
1493                    }
1494                    if (!n.centeredSlides) {
1495                        M = [];
1496                        for (var Q = 0; Q < p.length; Q += 1) {
1497                            var ee = p[Q];
1498                            n.roundLengths && (ee = Math.floor(ee)), p[Q] <= e.virtualSize - s && M.push(ee)
1499                        }
1500                        p = M, Math.floor(e.virtualSize - s) - Math.floor(p[p.length - 1]) > 1 && p.push(e.virtualSize - s)
1501                    }
1502                    if (0 === p.length && (p = [0]), 0 !== n.spaceBetween) {
1503                        var te, ie = e.isHorizontal() && a ? "marginLeft" : t("marginRight");
1504                        c.filter((function (e, t) {
1505                            return !n.cssMode || t !== c.length - 1
1506                        })).css(((te = {})[ie] = b + "px", te))
1507                    }
1508                    if (n.centeredSlides && n.centeredSlidesBounds) {
1509                        var ne = 0;
1510                        f.forEach((function (e) {
1511                            ne += e + (n.spaceBetween ? n.spaceBetween : 0)
1512                        }));
1513                        var re = (ne -= n.spaceBetween) - s;
1514                        p = p.map((function (e) {
1515                            return e < 0 ? -v : e > re ? re + m : e
1516                        }))
1517                    }
1518                    if (n.centerInsufficientSlides) {
1519                        var se = 0;
1520                        if (f.forEach((function (e) {
1521                            se += e + (n.spaceBetween ? n.spaceBetween : 0)
1522                        })), (se -= n.spaceBetween) < s) {
1523                            var ae = (s - se) / 2;
1524                            p.forEach((function (e, t) {
1525                                p[t] = e - ae
1526                            })), h.forEach((function (e, t) {
1527                                h[t] = e + ae
1528                            }))
1529                        }
1530                    }
1531                    T(e, {
1532                        slides: c,
1533                        snapGrid: p,
1534                        slidesGrid: h,
1535                        slidesSizesGrid: f
1536                    }), u !== d && e.emit("slidesLengthChange"), p.length !== g && (e.params.watchOverflow && e.checkOverflow(), e.emit("snapGridLengthChange")), h.length !== y && e.emit("slidesGridLengthChange"), (n.watchSlidesProgress || n.watchSlidesVisibility) && e.updateSlidesOffset()
1537                }
1538            }, updateAutoHeight: function (e) {
1539                var t, i = this, n = [], r = i.virtual && i.params.virtual.enabled, s = 0;
1540                "number" == typeof e ? i.setTransition(e) : !0 === e && i.setTransition(i.params.speed);
1541                var a = function (e) {
1542                    return r ? i.slides.filter((function (t) {
1543                        return parseInt(t.getAttribute("data-swiper-slide-index"), 10) === e
1544                    }))[0] : i.slides.eq(e)[0]
1545                };
1546                if ("auto" !== i.params.slidesPerView && i.params.slidesPerView > 1) if (i.params.centeredSlides) i.visibleSlides.each((function (e) {
1547                    n.push(e)
1548                })); else for (t = 0; t < Math.ceil(i.params.slidesPerView); t += 1) {
1549                    var o = i.activeIndex + t;
1550                    if (o > i.slides.length && !r) break;
1551                    n.push(a(o))
1552                } else n.push(a(i.activeIndex));
1553                for (t = 0; t < n.length; t += 1) if (void 0 !== n[t]) {
1554                    var l = n[t].offsetHeight;
1555                    s = l > s ? l : s
1556                }
1557                s && i.$wrapperEl.css("height", s + "px")
1558            }, updateSlidesOffset: function () {
1559                for (var e = this.slides, t = 0; t < e.length; t += 1) e[t].swiperSlideOffset = this.isHorizontal() ? e[t].offsetLeft : e[t].offsetTop
1560            }, updateSlidesProgress: function (e) {
1561                void 0 === e && (e = this && this.translate || 0);
1562                var t = this, i = t.params, n = t.slides, r = t.rtlTranslate;
1563                if (0 !== n.length) {
1564                    void 0 === n[0].swiperSlideOffset && t.updateSlidesOffset();
1565                    var s = -e;
1566                    r && (s = e), n.removeClass(i.slideVisibleClass), t.visibleSlidesIndexes = [], t.visibleSlides = [];
1567                    for (var a = 0; a < n.length; a += 1) {
1568                        var o = n[a],
1569                            l = (s + (i.centeredSlides ? t.minTranslate() : 0) - o.swiperSlideOffset) / (o.swiperSlideSize + i.spaceBetween);
1570                        if (i.watchSlidesVisibility || i.centeredSlides && i.autoHeight) {
1571                            var d = -(s - o.swiperSlideOffset), c = d + t.slidesSizesGrid[a];
1572                            (d >= 0 && d < t.size - 1 || c > 1 && c <= t.size || d <= 0 && c >= t.size) && (t.visibleSlides.push(o), t.visibleSlidesIndexes.push(a), n.eq(a).addClass(i.slideVisibleClass))
1573                        }
1574                        o.progress = r ? -l : l
1575                    }
1576                    t.visibleSlides = y(t.visibleSlides)
1577                }
1578            }, updateProgress: function (e) {
1579                var t = this;
1580                if (void 0 === e) {
1581                    var i = t.rtlTranslate ? -1 : 1;
1582                    e = t && t.translate && t.translate * i || 0
1583                }
1584                var n = t.params, r = t.maxTranslate() - t.minTranslate(), s = t.progress, a = t.isBeginning,
1585                    o = t.isEnd, l = a, d = o;
1586                0 === r ? (s = 0, a = !0, o = !0) : (a = (s = (e - t.minTranslate()) / r) <= 0, o = s >= 1), T(t, {
1587                    progress: s,
1588                    isBeginning: a,
1589                    isEnd: o
1590                }), (n.watchSlidesProgress || n.watchSlidesVisibility || n.centeredSlides && n.autoHeight) && t.updateSlidesProgress(e), a && !l && t.emit("reachBeginning toEdge"), o && !d && t.emit("reachEnd toEdge"), (l && !a || d && !o) && t.emit("fromEdge"), t.emit("progress", s)
1591            }, updateSlidesClasses: function () {
1592                var e, t = this, i = t.slides, n = t.params, r = t.$wrapperEl, s = t.activeIndex, a = t.realIndex,
1593                    o = t.virtual && n.virtual.enabled;
1594                i.removeClass(n.slideActiveClass + " " + n.slideNextClass + " " + n.slidePrevClass + " " + n.slideDuplicateActiveClass + " " + n.slideDuplicateNextClass + " " + n.slideDuplicatePrevClass), (e = o ? t.$wrapperEl.find("." + n.slideClass + '[data-swiper-slide-index="' + s + '"]') : i.eq(s)).addClass(n.slideActiveClass), n.loop && (e.hasClass(n.slideDuplicateClass) ? r.children("." + n.slideClass + ":not(." + n.slideDuplicateClass + ')[data-swiper-slide-index="' + a + '"]').addClass(n.slideDuplicateActiveClass) : r.children("." + n.slideClass + "." + n.slideDuplicateClass + '[data-swiper-slide-index="' + a + '"]').addClass(n.slideDuplicateActiveClass));
1595                var l = e.nextAll("." + n.slideClass).eq(0).addClass(n.slideNextClass);
1596                n.loop && 0 === l.length && (l = i.eq(0)).addClass(n.slideNextClass);
1597                var d = e.prevAll("." + n.slideClass).eq(0).addClass(n.slidePrevClass);
1598                n.loop && 0 === d.length && (d = i.eq(-1)).addClass(n.slidePrevClass), n.loop && (l.hasClass(n.slideDuplicateClass) ? r.children("." + n.slideClass + ":not(." + n.slideDuplicateClass + ')[data-swiper-slide-index="' + l.attr("data-swiper-slide-index") + '"]').addClass(n.slideDuplicateNextClass) : r.children("." + n.slideClass + "." + n.slideDuplicateClass + '[data-swiper-slide-index="' + l.attr("data-swiper-slide-index") + '"]').addClass(n.slideDuplicateNextClass), d.hasClass(n.slideDuplicateClass) ? r.children("." + n.slideClass + ":not(." + n.slideDuplicateClass + ')[data-swiper-slide-index="' + d.attr("data-swiper-slide-index") + '"]').addClass(n.slideDuplicatePrevClass) : r.children("." + n.slideClass + "." + n.slideDuplicateClass + '[data-swiper-slide-index="' + d.attr("data-swiper-slide-index") + '"]').addClass(n.slideDuplicatePrevClass)), t.emitSlidesClasses()
1599            }, updateActiveIndex: function (e) {
1600                var t, i = this, n = i.rtlTranslate ? i.translate : -i.translate, r = i.slidesGrid, s = i.snapGrid,
1601                    a = i.params, o = i.activeIndex, l = i.realIndex, d = i.snapIndex, c = e;
1602                if (void 0 === c) {
1603                    for (var u = 0; u < r.length; u += 1) void 0 !== r[u + 1] ? n >= r[u] && n < r[u + 1] - (r[u + 1] - r[u]) / 2 ? c = u : n >= r[u] && n < r[u + 1] && (c = u + 1) : n >= r[u] && (c = u);
1604                    a.normalizeSlideIndex && (c < 0 || void 0 === c) && (c = 0)
1605                }
1606                if (s.indexOf(n) >= 0) t = s.indexOf(n); else {
1607                    var p = Math.min(a.slidesPerGroupSkip, c);
1608                    t = p + Math.floor((c - p) / a.slidesPerGroup)
1609                }
1610                if (t >= s.length && (t = s.length - 1), c !== o) {
1611                    var h = parseInt(i.slides.eq(c).attr("data-swiper-slide-index") || c, 10);
1612                    T(i, {
1613                        snapIndex: t,
1614                        realIndex: h,
1615                        previousIndex: o,
1616                        activeIndex: c
1617                    }), i.emit("activeIndexChange"), i.emit("snapIndexChange"), l !== h && i.emit("realIndexChange"), (i.initialized || i.params.runCallbacksOnInit) && i.emit("slideChange")
1618                } else t !== d && (i.snapIndex = t, i.emit("snapIndexChange"))
1619            }, updateClickedSlide: function (e) {
1620                var t, i = this, n = i.params, r = y(e.target).closest("." + n.slideClass)[0], s = !1;
1621                if (r) for (var a = 0; a < i.slides.length; a += 1) if (i.slides[a] === r) {
1622                    s = !0, t = a;
1623                    break
1624                }
1625                if (!r || !s) return i.clickedSlide = void 0, void (i.clickedIndex = void 0);
1626                i.clickedSlide = r, i.virtual && i.params.virtual.enabled ? i.clickedIndex = parseInt(y(r).attr("data-swiper-slide-index"), 10) : i.clickedIndex = t, n.slideToClickedSlide && void 0 !== i.clickedIndex && i.clickedIndex !== i.activeIndex && i.slideToClickedSlide()
1627            }
1628        };
1629        const _ = {
1630            getTranslate: function (e) {
1631                void 0 === e && (e = this.isHorizontal() ? "x" : "y");
1632                var t = this, i = t.params, n = t.rtlTranslate, r = t.translate, s = t.$wrapperEl;
1633                if (i.virtualTranslate) return n ? -r : r;
1634                if (i.cssMode) return r;
1635                var a = C(s[0], e);
1636                return n && (a = -a), a || 0
1637            }, setTranslate: function (e, t) {
1638                var i = this, n = i.rtlTranslate, r = i.params, s = i.$wrapperEl, a = i.wrapperEl, o = i.progress,
1639                    l = 0, d = 0;
1640                i.isHorizontal() ? l = n ? -e : e : d = e, r.roundLengths && (l = Math.floor(l), d = Math.floor(d)), r.cssMode ? a[i.isHorizontal() ? "scrollLeft" : "scrollTop"] = i.isHorizontal() ? -l : -d : r.virtualTranslate || s.transform("translate3d(" + l + "px, " + d + "px, 0px)"), i.previousTranslate = i.translate, i.translate = i.isHorizontal() ? l : d;
1641                var c = i.maxTranslate() - i.minTranslate();
1642                (0 === c ? 0 : (e - i.minTranslate()) / c) !== o && i.updateProgress(e), i.emit("setTranslate", i.translate, t)
1643            }, minTranslate: function () {
1644                return -this.snapGrid[0]
1645            }, maxTranslate: function () {
1646                return -this.snapGrid[this.snapGrid.length - 1]
1647            }, translateTo: function (e, t, i, n, r) {
1648                void 0 === e && (e = 0), void 0 === t && (t = this.params.speed), void 0 === i && (i = !0), void 0 === n && (n = !0);
1649                var s = this, a = s.params, o = s.wrapperEl;
1650                if (s.animating && a.preventInteractionOnTransition) return !1;
1651                var l, d = s.minTranslate(), c = s.maxTranslate();
1652                if (l = n && e > d ? d : n && e < c ? c : e, s.updateProgress(l), a.cssMode) {
1653                    var u, p = s.isHorizontal();
1654                    if (0 === t) o[p ? "scrollLeft" : "scrollTop"] = -l; else if (o.scrollTo) o.scrollTo(((u = {})[p ? "left" : "top"] = -l, u.behavior = "smooth", u)); else o[p ? "scrollLeft" : "scrollTop"] = -l;
1655                    return !0
1656                }
1657                return 0 === t ? (s.setTransition(0), s.setTranslate(l), i && (s.emit("beforeTransitionStart", t, r), s.emit("transitionEnd"))) : (s.setTransition(t), s.setTranslate(l), i && (s.emit("beforeTransitionStart", t, r), s.emit("transitionStart")), s.animating || (s.animating = !0, s.onTranslateToWrapperTransitionEnd || (s.onTranslateToWrapperTransitionEnd = function (e) {
1658                    s && !s.destroyed && e.target === this && (s.$wrapperEl[0].removeEventListener("transitionend", s.onTranslateToWrapperTransitionEnd), s.$wrapperEl[0].removeEventListener("webkitTransitionEnd", s.onTranslateToWrapperTransitionEnd), s.onTranslateToWrapperTransitionEnd = null, delete s.onTranslateToWrapperTransitionEnd, i && s.emit("transitionEnd"))
1659                }), s.$wrapperEl[0].addEventListener("transitionend", s.onTranslateToWrapperTransitionEnd), s.$wrapperEl[0].addEventListener("webkitTransitionEnd", s.onTranslateToWrapperTransitionEnd))), !0
1660            }
1661        };
1662        const H = {
1663            setTransition: function (e, t) {
1664                var i = this;
1665                i.params.cssMode || i.$wrapperEl.transition(e), i.emit("setTransition", e, t)
1666            }, transitionStart: function (e, t) {
1667                void 0 === e && (e = !0);
1668                var i = this, n = i.activeIndex, r = i.params, s = i.previousIndex;
1669                if (!r.cssMode) {
1670                    r.autoHeight && i.updateAutoHeight();
1671                    var a = t;
1672                    if (a || (a = n > s ? "next" : n < s ? "prev" : "reset"), i.emit("transitionStart"), e && n !== s) {
1673                        if ("reset" === a) return void i.emit("slideResetTransitionStart");
1674                        i.emit("slideChangeTransitionStart"), "next" === a ? i.emit("slideNextTransitionStart") : i.emit("slidePrevTransitionStart")
1675                    }
1676                }
1677            }, transitionEnd: function (e, t) {
1678                void 0 === e && (e = !0);
1679                var i = this, n = i.activeIndex, r = i.previousIndex, s = i.params;
1680                if (i.animating = !1, !s.cssMode) {
1681                    i.setTransition(0);
1682                    var a = t;
1683                    if (a || (a = n > r ? "next" : n < r ? "prev" : "reset"), i.emit("transitionEnd"), e && n !== r) {
1684                        if ("reset" === a) return void i.emit("slideResetTransitionEnd");
1685                        i.emit("slideChangeTransitionEnd"), "next" === a ? i.emit("slideNextTransitionEnd") : i.emit("slidePrevTransitionEnd")
1686                    }
1687                }
1688            }
1689        };
1690        const G = {
1691            slideTo: function (e, t, i, n, r) {
1692                if (void 0 === e && (e = 0), void 0 === t && (t = this.params.speed), void 0 === i && (i = !0), "number" != typeof e && "string" != typeof e) throw new Error("The 'index' argument cannot have type other than 'number' or 'string'. [" + typeof e + "] given.");
1693                if ("string" == typeof e) {
1694                    var s = parseInt(e, 10);
1695                    if (!isFinite(s)) throw new Error("The passed-in 'index' (string) couldn't be converted to 'number'. [" + e + "] given.");
1696                    e = s
1697                }
1698                var a = this, o = e;
1699                o < 0 && (o = 0);
1700                var l = a.params, d = a.snapGrid, c = a.slidesGrid, u = a.previousIndex, p = a.activeIndex,
1701                    h = a.rtlTranslate, f = a.wrapperEl, v = a.enabled;
1702                if (a.animating && l.preventInteractionOnTransition || !v && !n && !r) return !1;
1703                var m = Math.min(a.params.slidesPerGroupSkip, o), g = m + Math.floor((o - m) / a.params.slidesPerGroup);
1704                g >= d.length && (g = d.length - 1), (p || l.initialSlide || 0) === (u || 0) && i && a.emit("beforeSlideChangeStart");
1705                var y, b = -d[g];
1706                if (a.updateProgress(b), l.normalizeSlideIndex) for (var w = 0; w < c.length; w += 1) {
1707                    var C = -Math.floor(100 * b), S = Math.floor(100 * c[w]), T = Math.floor(100 * c[w + 1]);
1708                    void 0 !== c[w + 1] ? C >= S && C < T - (T - S) / 2 ? o = w : C >= S && C < T && (o = w + 1) : C >= S && (o = w)
1709                }
1710                if (a.initialized && o !== p) {
1711                    if (!a.allowSlideNext && b < a.translate && b < a.minTranslate()) return !1;
1712                    if (!a.allowSlidePrev && b > a.translate && b > a.maxTranslate() && (p || 0) !== o) return !1
1713                }
1714                if (y = o > p ? "next" : o < p ? "prev" : "reset", h && -b === a.translate || !h && b === a.translate) return a.updateActiveIndex(o), l.autoHeight && a.updateAutoHeight(), a.updateSlidesClasses(), "slide" !== l.effect && a.setTranslate(b), "reset" !== y && (a.transitionStart(i, y), a.transitionEnd(i, y)), !1;
1715                if (l.cssMode) {
1716                    var E, x = a.isHorizontal(), M = -b;
1717                    if (h && (M = f.scrollWidth - f.offsetWidth - M), 0 === t) f[x ? "scrollLeft" : "scrollTop"] = M; else if (f.scrollTo) f.scrollTo(((E = {})[x ? "left" : "top"] = M, E.behavior = "smooth", E)); else f[x ? "scrollLeft" : "scrollTop"] = M;
1718                    return !0
1719                }
1720                return 0 === t ? (a.setTransition(0), a.setTranslate(b), a.updateActiveIndex(o), a.updateSlidesClasses(), a.emit("beforeTransitionStart", t, n), a.transitionStart(i, y), a.transitionEnd(i, y)) : (a.setTransition(t), a.setTranslate(b), a.updateActiveIndex(o), a.updateSlidesClasses(), a.emit("beforeTransitionStart", t, n), a.transitionStart(i, y), a.animating || (a.animating = !0, a.onSlideToWrapperTransitionEnd || (a.onSlideToWrapperTransitionEnd = function (e) {
1721                    a && !a.destroyed && e.target === this && (a.$wrapperEl[0].removeEventListener("transitionend", a.onSlideToWrapperTransitionEnd), a.$wrapperEl[0].removeEventListener("webkitTransitionEnd", a.onSlideToWrapperTransitionEnd), a.onSlideToWrapperTransitionEnd = null, delete a.onSlideToWrapperTransitionEnd, a.transitionEnd(i, y))
1722                }), a.$wrapperEl[0].addEventListener("transitionend", a.onSlideToWrapperTransitionEnd), a.$wrapperEl[0].addEventListener("webkitTransitionEnd", a.onSlideToWrapperTransitionEnd))), !0
1723            }, slideToLoop: function (e, t, i, n) {
1724                void 0 === e && (e = 0), void 0 === t && (t = this.params.speed), void 0 === i && (i = !0);
1725                var r = this, s = e;
1726                return r.params.loop && (s += r.loopedSlides), r.slideTo(s, t, i, n)
1727            }, slideNext: function (e, t, i) {
1728                void 0 === e && (e = this.params.speed), void 0 === t && (t = !0);
1729                var n = this, r = n.params, s = n.animating;
1730                if (!n.enabled) return n;
1731                var a = n.activeIndex < r.slidesPerGroupSkip ? 1 : r.slidesPerGroup;
1732                if (r.loop) {
1733                    if (s && r.loopPreventsSlide) return !1;
1734                    n.loopFix(), n._clientLeft = n.$wrapperEl[0].clientLeft
1735                }
1736                return n.slideTo(n.activeIndex + a, e, t, i)
1737            }, slidePrev: function (e, t, i) {
1738                void 0 === e && (e = this.params.speed), void 0 === t && (t = !0);
1739                var n = this, r = n.params, s = n.animating, a = n.snapGrid, o = n.slidesGrid, l = n.rtlTranslate;
1740                if (!n.enabled) return n;
1741                if (r.loop) {
1742                    if (s && r.loopPreventsSlide) return !1;
1743                    n.loopFix(), n._clientLeft = n.$wrapperEl[0].clientLeft
1744                }
1745
1746                function d(e) {
1747                    return e < 0 ? -Math.floor(Math.abs(e)) : Math.floor(e)
1748                }
1749
1750                var c, u = d(l ? n.translate : -n.translate), p = a.map((function (e) {
1751                    return d(e)
1752                })), h = a[p.indexOf(u) - 1];
1753                return void 0 === h && r.cssMode && a.forEach((function (e) {
1754                    !h && u >= e && (h = e)
1755                })), void 0 !== h && (c = o.indexOf(h)) < 0 && (c = n.activeIndex - 1), n.slideTo(c, e, t, i)
1756            }, slideReset: function (e, t, i) {
1757                return void 0 === e && (e = this.params.speed), void 0 === t && (t = !0), this.slideTo(this.activeIndex, e, t, i)
1758            }, slideToClosest: function (e, t, i, n) {
1759                void 0 === e && (e = this.params.speed), void 0 === t && (t = !0), void 0 === n && (n = .5);
1760                var r = this, s = r.activeIndex, a = Math.min(r.params.slidesPerGroupSkip, s),
1761                    o = a + Math.floor((s - a) / r.params.slidesPerGroup),
1762                    l = r.rtlTranslate ? r.translate : -r.translate;
1763                if (l >= r.snapGrid[o]) {
1764                    var d = r.snapGrid[o];
1765                    l - d > (r.snapGrid[o + 1] - d) * n && (s += r.params.slidesPerGroup)
1766                } else {
1767                    var c = r.snapGrid[o - 1];
1768                    l - c <= (r.snapGrid[o] - c) * n && (s -= r.params.slidesPerGroup)
1769                }
1770                return s = Math.max(s, 0), s = Math.min(s, r.slidesGrid.length - 1), r.slideTo(s, e, t, i)
1771            }, slideToClickedSlide: function () {
1772                var e, t = this, i = t.params, n = t.$wrapperEl,
1773                    r = "auto" === i.slidesPerView ? t.slidesPerViewDynamic() : i.slidesPerView, s = t.clickedIndex;
1774                if (i.loop) {
1775                    if (t.animating) return;
1776                    e = parseInt(y(t.clickedSlide).attr("data-swiper-slide-index"), 10), i.centeredSlides ? s < t.loopedSlides - r / 2 || s > t.slides.length - t.loopedSlides + r / 2 ? (t.loopFix(), s = n.children("." + i.slideClass + '[data-swiper-slide-index="' + e + '"]:not(.' + i.slideDuplicateClass + ")").eq(0).index(), b((function () {
1777                        t.slideTo(s)
1778                    }))) : t.slideTo(s) : s > t.slides.length - r ? (t.loopFix(), s = n.children("." + i.slideClass + '[data-swiper-slide-index="' + e + '"]:not(.' + i.slideDuplicateClass + ")").eq(0).index(), b((function () {
1779                        t.slideTo(s)
1780                    }))) : t.slideTo(s)
1781                } else t.slideTo(s)
1782            }
1783        };
1784        const F = {
1785            loopCreate: function () {
1786                var e = this, t = r(), i = e.params, n = e.$wrapperEl;
1787                n.children("." + i.slideClass + "." + i.slideDuplicateClass).remove();
1788                var s = n.children("." + i.slideClass);
1789                if (i.loopFillGroupWithBlank) {
1790                    var a = i.slidesPerGroup - s.length % i.slidesPerGroup;
1791                    if (a !== i.slidesPerGroup) {
1792                        for (var o = 0; o < a; o += 1) {
1793                            var l = y(t.createElement("div")).addClass(i.slideClass + " " + i.slideBlankClass);
1794                            n.append(l)
1795                        }
1796                        s = n.children("." + i.slideClass)
1797                    }
1798                }
1799                "auto" !== i.slidesPerView || i.loopedSlides || (i.loopedSlides = s.length), e.loopedSlides = Math.ceil(parseFloat(i.loopedSlides || i.slidesPerView, 10)), e.loopedSlides += i.loopAdditionalSlides, e.loopedSlides > s.length && (e.loopedSlides = s.length);
1800                var d = [], c = [];
1801                s.each((function (t, i) {
1802                    var n = y(t);
1803                    i < e.loopedSlides && c.push(t), i < s.length && i >= s.length - e.loopedSlides && d.push(t), n.attr("data-swiper-slide-index", i)
1804                }));
1805                for (var u = 0; u < c.length; u += 1) n.append(y(c[u].cloneNode(!0)).addClass(i.slideDuplicateClass));
1806                for (var p = d.length - 1; p >= 0; p -= 1) n.prepend(y(d[p].cloneNode(!0)).addClass(i.slideDuplicateClass))
1807            }, loopFix: function () {
1808                var e = this;
1809                e.emit("beforeLoopFix");
1810                var t, i = e.activeIndex, n = e.slides, r = e.loopedSlides, s = e.allowSlidePrev, a = e.allowSlideNext,
1811                    o = e.snapGrid, l = e.rtlTranslate;
1812                e.allowSlidePrev = !0, e.allowSlideNext = !0;
1813                var d = -o[i] - e.getTranslate();
1814                if (i < r) t = n.length - 3 * r + i, t += r, e.slideTo(t, 0, !1, !0) && 0 !== d && e.setTranslate((l ? -e.translate : e.translate) - d); else if (i >= n.length - r) {
1815                    t = -n.length + i + r, t += r, e.slideTo(t, 0, !1, !0) && 0 !== d && e.setTranslate((l ? -e.translate : e.translate) - d)
1816                }
1817                e.allowSlidePrev = s, e.allowSlideNext = a, e.emit("loopFix")
1818            }, loopDestroy: function () {
1819                var e = this, t = e.$wrapperEl, i = e.params, n = e.slides;
1820                t.children("." + i.slideClass + "." + i.slideDuplicateClass + ",." + i.slideClass + "." + i.slideBlankClass).remove(), n.removeAttr("data-swiper-slide-index")
1821            }
1822        };
1823        const q = {
1824            setGrabCursor: function (e) {
1825                var t = this;
1826                if (!(t.support.touch || !t.params.simulateTouch || t.params.watchOverflow && t.isLocked || t.params.cssMode)) {
1827                    var i = t.el;
1828                    i.style.cursor = "move", i.style.cursor = e ? "-webkit-grabbing" : "-webkit-grab", i.style.cursor = e ? "-moz-grabbin" : "-moz-grab", i.style.cursor = e ? "grabbing" : "grab"
1829                }
1830            }, unsetGrabCursor: function () {
1831                var e = this;
1832                e.support.touch || e.params.watchOverflow && e.isLocked || e.params.cssMode || (e.el.style.cursor = "")
1833            }
1834        };
1835        const W = {
1836            appendSlide: function (e) {
1837                var t = this, i = t.$wrapperEl, n = t.params;
1838                if (n.loop && t.loopDestroy(), "object" == typeof e && "length" in e) for (var r = 0; r < e.length; r += 1) e[r] && i.append(e[r]); else i.append(e);
1839                n.loop && t.loopCreate(), n.observer && t.support.observer || t.update()
1840            }, prependSlide: function (e) {
1841                var t = this, i = t.params, n = t.$wrapperEl, r = t.activeIndex;
1842                i.loop && t.loopDestroy();
1843                var s = r + 1;
1844                if ("object" == typeof e && "length" in e) {
1845                    for (var a = 0; a < e.length; a += 1) e[a] && n.prepend(e[a]);
1846                    s = r + e.length
1847                } else n.prepend(e);
1848                i.loop && t.loopCreate(), i.observer && t.support.observer || t.update(), t.slideTo(s, 0, !1)
1849            }, addSlide: function (e, t) {
1850                var i = this, n = i.$wrapperEl, r = i.params, s = i.activeIndex;
1851                r.loop && (s -= i.loopedSlides, i.loopDestroy(), i.slides = n.children("." + r.slideClass));
1852                var a = i.slides.length;
1853                if (e <= 0) i.prependSlide(t); else if (e >= a) i.appendSlide(t); else {
1854                    for (var o = s > e ? s + 1 : s, l = [], d = a - 1; d >= e; d -= 1) {
1855                        var c = i.slides.eq(d);
1856                        c.remove(), l.unshift(c)
1857                    }
1858                    if ("object" == typeof t && "length" in t) {
1859                        for (var u = 0; u < t.length; u += 1) t[u] && n.append(t[u]);
1860                        o = s > e ? s + t.length : s
1861                    } else n.append(t);
1862                    for (var p = 0; p < l.length; p += 1) n.append(l[p]);
1863                    r.loop && i.loopCreate(), r.observer && i.support.observer || i.update(), r.loop ? i.slideTo(o + i.loopedSlides, 0, !1) : i.slideTo(o, 0, !1)
1864                }
1865            }, removeSlide: function (e) {
1866                var t = this, i = t.params, n = t.$wrapperEl, r = t.activeIndex;
1867                i.loop && (r -= t.loopedSlides, t.loopDestroy(), t.slides = n.children("." + i.slideClass));
1868                var s, a = r;
1869                if ("object" == typeof e && "length" in e) {
1870                    for (var o = 0; o < e.length; o += 1) s = e[o], t.slides[s] && t.slides.eq(s).remove(), s < a && (a -= 1);
1871                    a = Math.max(a, 0)
1872                } else s = e, t.slides[s] && t.slides.eq(s).remove(), s < a && (a -= 1), a = Math.max(a, 0);
1873                i.loop && t.loopCreate(), i.observer && t.support.observer || t.update(), i.loop ? t.slideTo(a + t.loopedSlides, 0, !1) : t.slideTo(a, 0, !1)
1874            }, removeAllSlides: function () {
1875                for (var e = [], t = 0; t < this.slides.length; t += 1) e.push(t);
1876                this.removeSlide(e)
1877            }
1878        };
1879
1880        function V(e) {
1881            var t = this, i = r(), n = a(), s = t.touchEventsData, o = t.params, l = t.touches;
1882            if (t.enabled && (!t.animating || !o.preventInteractionOnTransition)) {
1883                var d = e;
1884                d.originalEvent && (d = d.originalEvent);
1885                var c = y(d.target);
1886                if (("wrapper" !== o.touchEventsTarget || c.closest(t.wrapperEl).length) && (s.isTouchEvent = "touchstart" === d.type, (s.isTouchEvent || !("which" in d) || 3 !== d.which) && !(!s.isTouchEvent && "button" in d && d.button > 0 || s.isTouched && s.isMoved))) {
1887                    !!o.noSwipingClass && "" !== o.noSwipingClass && d.target && d.target.shadowRoot && e.path && e.path[0] && (c = y(e.path[0]));
1888                    var u = o.noSwipingSelector ? o.noSwipingSelector : "." + o.noSwipingClass,
1889                        p = !(!d.target || !d.target.shadowRoot);
1890                    if (o.noSwiping && (p ? function (e, t) {
1891                        return void 0 === t && (t = this), function t(i) {
1892                            return i && i !== r() && i !== a() ? (i.assignedSlot && (i = i.assignedSlot), i.closest(e) || t(i.getRootNode().host)) : null
1893                        }(t)
1894                    }(u, d.target) : c.closest(u)[0])) t.allowClick = !0; else if (!o.swipeHandler || c.closest(o.swipeHandler)[0]) {
1895                        l.currentX = "touchstart" === d.type ? d.targetTouches[0].pageX : d.pageX, l.currentY = "touchstart" === d.type ? d.targetTouches[0].pageY : d.pageY;
1896                        var h = l.currentX, f = l.currentY, v = o.edgeSwipeDetection || o.iOSEdgeSwipeDetection,
1897                            m = o.edgeSwipeThreshold || o.iOSEdgeSwipeThreshold;
1898                        if (v && (h <= m || h >= n.innerWidth - m)) {
1899                            if ("prevent" !== v) return;
1900                            e.preventDefault()
1901                        }
1902                        if (T(s, {
1903                            isTouched: !0,
1904                            isMoved: !1,
1905                            allowTouchCallbacks: !0,
1906                            isScrolling: void 0,
1907                            startMoving: void 0
1908                        }), l.startX = h, l.startY = f, s.touchStartTime = w(), t.allowClick = !0, t.updateSize(), t.swipeDirection = void 0, o.threshold > 0 && (s.allowThresholdMove = !1), "touchstart" !== d.type) {
1909                            var g = !0;
1910                            c.is(s.focusableElements) && (g = !1), i.activeElement && y(i.activeElement).is(s.focusableElements) && i.activeElement !== c[0] && i.activeElement.blur();
1911                            var b = g && t.allowTouchMove && o.touchStartPreventDefault;
1912                            !o.touchStartForcePreventDefault && !b || c[0].isContentEditable || d.preventDefault()
1913                        }
1914                        t.emit("touchStart", d)
1915                    }
1916                }
1917            }
1918        }
1919
1920        function R(e) {
1921            var t = r(), i = this, n = i.touchEventsData, s = i.params, a = i.touches, o = i.rtlTranslate;
1922            if (i.enabled) {
1923                var l = e;
1924                if (l.originalEvent && (l = l.originalEvent), n.isTouched) {
1925                    if (!n.isTouchEvent || "touchmove" === l.type) {
1926                        var d = "touchmove" === l.type && l.targetTouches && (l.targetTouches[0] || l.changedTouches[0]),
1927                            c = "touchmove" === l.type ? d.pageX : l.pageX,
1928                            u = "touchmove" === l.type ? d.pageY : l.pageY;
1929                        if (l.preventedByNestedSwiper) return a.startX = c, void (a.startY = u);
1930                        if (!i.allowTouchMove) return i.allowClick = !1, void (n.isTouched && (T(a, {
1931                            startX: c,
1932                            startY: u,
1933                            currentX: c,
1934                            currentY: u
1935                        }), n.touchStartTime = w()));
1936                        if (n.isTouchEvent && s.touchReleaseOnEdges && !s.loop) if (i.isVertical()) {
1937                            if (u < a.startY && i.translate <= i.maxTranslate() || u > a.startY && i.translate >= i.minTranslate()) return n.isTouched = !1, void (n.isMoved = !1)
1938                        } else if (c < a.startX && i.translate <= i.maxTranslate() || c > a.startX && i.translate >= i.minTranslate()) return;
1939                        if (n.isTouchEvent && t.activeElement && l.target === t.activeElement && y(l.target).is(n.focusableElements)) return n.isMoved = !0, void (i.allowClick = !1);
1940                        if (n.allowTouchCallbacks && i.emit("touchMove", l), !(l.targetTouches && l.targetTouches.length > 1)) {
1941                            a.currentX = c, a.currentY = u;
1942                            var p = a.currentX - a.startX, h = a.currentY - a.startY;
1943                            if (!(i.params.threshold && Math.sqrt(Math.pow(p, 2) + Math.pow(h, 2)) < i.params.threshold)) {
1944                                var f;
1945                                if (void 0 === n.isScrolling) i.isHorizontal() && a.currentY === a.startY || i.isVertical() && a.currentX === a.startX ? n.isScrolling = !1 : p * p + h * h >= 25 && (f = 180 * Math.atan2(Math.abs(h), Math.abs(p)) / Math.PI, n.isScrolling = i.isHorizontal() ? f > s.touchAngle : 90 - f > s.touchAngle);
1946                                if (n.isScrolling && i.emit("touchMoveOpposite", l), void 0 === n.startMoving && (a.currentX === a.startX && a.currentY === a.startY || (n.startMoving = !0)), n.isScrolling) n.isTouched = !1; else if (n.startMoving) {
1947                                    i.allowClick = !1, !s.cssMode && l.cancelable && l.preventDefault(), s.touchMoveStopPropagation && !s.nested && l.stopPropagation(), n.isMoved || (s.loop && i.loopFix(), n.startTranslate = i.getTranslate(), i.setTransition(0), i.animating && i.$wrapperEl.trigger("webkitTransitionEnd transitionend"), n.allowMomentumBounce = !1, !s.grabCursor || !0 !== i.allowSlideNext && !0 !== i.allowSlidePrev || i.setGrabCursor(!0), i.emit("sliderFirstMove", l)), i.emit("sliderMove", l), n.isMoved = !0;
1948                                    var v = i.isHorizontal() ? p : h;
1949                                    a.diff = v, v *= s.touchRatio, o && (v = -v), i.swipeDirection = v > 0 ? "prev" : "next", n.currentTranslate = v + n.startTranslate;
1950                                    var m = !0, g = s.resistanceRatio;
1951                                    if (s.touchReleaseOnEdges && (g = 0), v > 0 && n.currentTranslate > i.minTranslate() ? (m = !1, s.resistance && (n.currentTranslate = i.minTranslate() - 1 + Math.pow(-i.minTranslate() + n.startTranslate + v, g))) : v < 0 && n.currentTranslate < i.maxTranslate() && (m = !1, s.resistance && (n.currentTranslate = i.maxTranslate() + 1 - Math.pow(i.maxTranslate() - n.startTranslate - v, g))), m && (l.preventedByNestedSwiper = !0), !i.allowSlideNext && "next" === i.swipeDirection && n.currentTranslate < n.startTranslate && (n.currentTranslate = n.startTranslate), !i.allowSlidePrev && "prev" === i.swipeDirection && n.currentTranslate > n.startTranslate && (n.currentTranslate = n.startTranslate), i.allowSlidePrev || i.allowSlideNext || (n.currentTranslate = n.startTranslate), s.threshold > 0) {
1952                                        if (!(Math.abs(v) > s.threshold || n.allowThresholdMove)) return void (n.currentTranslate = n.startTranslate);
1953                                        if (!n.allowThresholdMove) return n.allowThresholdMove = !0, a.startX = a.currentX, a.startY = a.currentY, n.currentTranslate = n.startTranslate, void (a.diff = i.isHorizontal() ? a.currentX - a.startX : a.currentY - a.startY)
1954                                    }
1955                                    s.followFinger && !s.cssMode && ((s.freeMode || s.watchSlidesProgress || s.watchSlidesVisibility) && (i.updateActiveIndex(), i.updateSlidesClasses()), s.freeMode && (0 === n.velocities.length && n.velocities.push({
1956                                        position: a[i.isHorizontal() ? "startX" : "startY"],
1957                                        time: n.touchStartTime
1958                                    }), n.velocities.push({
1959                                        position: a[i.isHorizontal() ? "currentX" : "currentY"],
1960                                        time: w()
1961                                    })), i.updateProgress(n.currentTranslate), i.setTranslate(n.currentTranslate))
1962                                }
1963                            }
1964                        }
1965                    }
1966                } else n.startMoving && n.isScrolling && i.emit("touchMoveOpposite", l)
1967            }
1968        }
1969
1970        function X(e) {
1971            var t = this, i = t.touchEventsData, n = t.params, r = t.touches, s = t.rtlTranslate, a = t.$wrapperEl,
1972                o = t.slidesGrid, l = t.snapGrid;
1973            if (t.enabled) {
1974                var d = e;
1975                if (d.originalEvent && (d = d.originalEvent), i.allowTouchCallbacks && t.emit("touchEnd", d), i.allowTouchCallbacks = !1, !i.isTouched) return i.isMoved && n.grabCursor && t.setGrabCursor(!1), i.isMoved = !1, void (i.startMoving = !1);
1976                n.grabCursor && i.isMoved && i.isTouched && (!0 === t.allowSlideNext || !0 === t.allowSlidePrev) && t.setGrabCursor(!1);
1977                var c, u = w(), p = u - i.touchStartTime;
1978                if (t.allowClick && (t.updateClickedSlide(d), t.emit("tap click", d), p < 300 && u - i.lastClickTime < 300 && t.emit("doubleTap doubleClick", d)), i.lastClickTime = w(), b((function () {
1979                    t.destroyed || (t.allowClick = !0)
1980                })), !i.isTouched || !i.isMoved || !t.swipeDirection || 0 === r.diff || i.currentTranslate === i.startTranslate) return i.isTouched = !1, i.isMoved = !1, void (i.startMoving = !1);
1981                if (i.isTouched = !1, i.isMoved = !1, i.startMoving = !1, c = n.followFinger ? s ? t.translate : -t.translate : -i.currentTranslate, !n.cssMode) if (n.freeMode) {
1982                    if (c < -t.minTranslate()) return void t.slideTo(t.activeIndex);
1983                    if (c > -t.maxTranslate()) return void (t.slides.length < l.length ? t.slideTo(l.length - 1) : t.slideTo(t.slides.length - 1));
1984                    if (n.freeModeMomentum) {
1985                        if (i.velocities.length > 1) {
1986                            var h = i.velocities.pop(), f = i.velocities.pop(), v = h.position - f.position,
1987                                m = h.time - f.time;
1988                            t.velocity = v / m, t.velocity /= 2, Math.abs(t.velocity) < n.freeModeMinimumVelocity && (t.velocity = 0), (m > 150 || w() - h.time > 300) && (t.velocity = 0)
1989                        } else t.velocity = 0;
1990                        t.velocity *= n.freeModeMomentumVelocityRatio, i.velocities.length = 0;
1991                        var g = 1e3 * n.freeModeMomentumRatio, y = t.velocity * g, C = t.translate + y;
1992                        s && (C = -C);
1993                        var S, T, E = !1, x = 20 * Math.abs(t.velocity) * n.freeModeMomentumBounceRatio;
1994                        if (C < t.maxTranslate()) n.freeModeMomentumBounce ? (C + t.maxTranslate() < -x && (C = t.maxTranslate() - x), S = t.maxTranslate(), E = !0, i.allowMomentumBounce = !0) : C = t.maxTranslate(), n.loop && n.centeredSlides && (T = !0); else if (C > t.minTranslate()) n.freeModeMomentumBounce ? (C - t.minTranslate() > x && (C = t.minTranslate() + x), S = t.minTranslate(), E = !0, i.allowMomentumBounce = !0) : C = t.minTranslate(), n.loop && n.centeredSlides && (T = !0); else if (n.freeModeSticky) {
1995                            for (var M, O = 0; O < l.length; O += 1) if (l[O] > -C) {
1996                                M = O;
1997                                break
1998                            }
1999                            C = -(C = Math.abs(l[M] - C) < Math.abs(l[M - 1] - C) || "next" === t.swipeDirection ? l[M] : l[M - 1])
2000                        }
2001                        if (T && t.once("transitionEnd", (function () {
2002                            t.loopFix()
2003                        })), 0 !== t.velocity) {
2004                            if (g = s ? Math.abs((-C - t.translate) / t.velocity) : Math.abs((C - t.translate) / t.velocity), n.freeModeSticky) {
2005                                var k = Math.abs((s ? -C : C) - t.translate), P = t.slidesSizesGrid[t.activeIndex];
2006                                g = k < P ? n.speed : k < 2 * P ? 1.5 * n.speed : 2.5 * n.speed
2007                            }
2008                        } else if (n.freeModeSticky) return void t.slideToClosest();
2009                        n.freeModeMomentumBounce && E ? (t.updateProgress(S), t.setTransition(g), t.setTranslate(C), t.transitionStart(!0, t.swipeDirection), t.animating = !0, a.transitionEnd((function () {
2010                            t && !t.destroyed && i.allowMomentumBounce && (t.emit("momentumBounce"), t.setTransition(n.speed), setTimeout((function () {
2011                                t.setTranslate(S), a.transitionEnd((function () {
2012                                    t && !t.destroyed && t.transitionEnd()
2013                                }))
2014                            }), 0))
2015                        }))) : t.velocity ? (t.updateProgress(C), t.setTransition(g), t.setTranslate(C), t.transitionStart(!0, t.swipeDirection), t.animating || (t.animating = !0, a.transitionEnd((function () {
2016                            t && !t.destroyed && t.transitionEnd()
2017                        })))) : (t.emit("_freeModeNoMomentumRelease"), t.updateProgress(C)), t.updateActiveIndex(), t.updateSlidesClasses()
2018                    } else {
2019                        if (n.freeModeSticky) return void t.slideToClosest();
2020                        n.freeMode && t.emit("_freeModeNoMomentumRelease")
2021                    }
2022                    (!n.freeModeMomentum || p >= n.longSwipesMs) && (t.updateProgress(), t.updateActiveIndex(), t.updateSlidesClasses())
2023                } else {
2024                    for (var L = 0, A = t.slidesSizesGrid[0], I = 0; I < o.length; I += I < n.slidesPerGroupSkip ? 1 : n.slidesPerGroup) {
2025                        var z = I < n.slidesPerGroupSkip - 1 ? 1 : n.slidesPerGroup;
2026                        void 0 !== o[I + z] ? c >= o[I] && c < o[I + z] && (L = I, A = o[I + z] - o[I]) : c >= o[I] && (L = I, A = o[o.length - 1] - o[o.length - 2])
2027                    }
2028                    var D = (c - o[L]) / A, N = L < n.slidesPerGroupSkip - 1 ? 1 : n.slidesPerGroup;
2029                    if (p > n.longSwipesMs) {
2030                        if (!n.longSwipes) return void t.slideTo(t.activeIndex);
2031                        "next" === t.swipeDirection && (D >= n.longSwipesRatio ? t.slideTo(L + N) : t.slideTo(L)), "prev" === t.swipeDirection && (D > 1 - n.longSwipesRatio ? t.slideTo(L + N) : t.slideTo(L))
2032                    } else {
2033                        if (!n.shortSwipes) return void t.slideTo(t.activeIndex);
2034                        t.navigation && (d.target === t.navigation.nextEl || d.target === t.navigation.prevEl) ? d.target === t.navigation.nextEl ? t.slideTo(L + N) : t.slideTo(L) : ("next" === t.swipeDirection && t.slideTo(L + N), "prev" === t.swipeDirection && t.slideTo(L))
2035                    }
2036                }
2037            }
2038        }
2039
2040        function Y() {
2041            var e = this, t = e.params, i = e.el;
2042            if (!i || 0 !== i.offsetWidth) {
2043                t.breakpoints && e.setBreakpoint();
2044                var n = e.allowSlideNext, r = e.allowSlidePrev, s = e.snapGrid;
2045                e.allowSlideNext = !0, e.allowSlidePrev = !0, e.updateSize(), e.updateSlides(), e.updateSlidesClasses(), ("auto" === t.slidesPerView || t.slidesPerView > 1) && e.isEnd && !e.isBeginning && !e.params.centeredSlides ? e.slideTo(e.slides.length - 1, 0, !1, !0) : e.slideTo(e.activeIndex, 0, !1, !0), e.autoplay && e.autoplay.running && e.autoplay.paused && e.autoplay.run(), e.allowSlidePrev = r, e.allowSlideNext = n, e.params.watchOverflow && s !== e.snapGrid && e.checkOverflow()
2046            }
2047        }
2048
2049        function U(e) {
2050            var t = this;
2051            t.enabled && (t.allowClick || (t.params.preventClicks && e.preventDefault(), t.params.preventClicksPropagation && t.animating && (e.stopPropagation(), e.stopImmediatePropagation())))
2052        }
2053
2054        function K() {
2055            var e = this, t = e.wrapperEl, i = e.rtlTranslate;
2056            if (e.enabled) {
2057                e.previousTranslate = e.translate, e.isHorizontal() ? e.translate = i ? t.scrollWidth - t.offsetWidth - t.scrollLeft : -t.scrollLeft : e.translate = -t.scrollTop, -0 === e.translate && (e.translate = 0), e.updateActiveIndex(), e.updateSlidesClasses();
2058                var n = e.maxTranslate() - e.minTranslate();
2059                (0 === n ? 0 : (e.translate - e.minTranslate()) / n) !== e.progress && e.updateProgress(i ? -e.translate : e.translate), e.emit("setTranslate", e.translate, !1)
2060            }
2061        }
2062
2063        var Z = !1;
2064
2065        function J() {
2066        }
2067
2068        const Q = {
2069            attachEvents: function () {
2070                var e = this, t = r(), i = e.params, n = e.touchEvents, s = e.el, a = e.wrapperEl, o = e.device,
2071                    l = e.support;
2072                e.onTouchStart = V.bind(e), e.onTouchMove = R.bind(e), e.onTouchEnd = X.bind(e), i.cssMode && (e.onScroll = K.bind(e)), e.onClick = U.bind(e);
2073                var d = !!i.nested;
2074                if (!l.touch && l.pointerEvents) s.addEventListener(n.start, e.onTouchStart, !1), t.addEventListener(n.move, e.onTouchMove, d), t.addEventListener(n.end, e.onTouchEnd, !1); else {
2075                    if (l.touch) {
2076                        var c = !("touchstart" !== n.start || !l.passiveListener || !i.passiveListeners) && {
2077                            passive: !0,
2078                            capture: !1
2079                        };
2080                        s.addEventListener(n.start, e.onTouchStart, c), s.addEventListener(n.move, e.onTouchMove, l.passiveListener ? {
2081                            passive: !1,
2082                            capture: d
2083                        } : d), s.addEventListener(n.end, e.onTouchEnd, c), n.cancel && s.addEventListener(n.cancel, e.onTouchEnd, c), Z || (t.addEventListener("touchstart", J), Z = !0)
2084                    }
2085                    (i.simulateTouch && !o.ios && !o.android || i.simulateTouch && !l.touch && o.ios) && (s.addEventListener("mousedown", e.onTouchStart, !1), t.addEventListener("mousemove", e.onTouchMove, d), t.addEventListener("mouseup", e.onTouchEnd, !1))
2086                }
2087                (i.preventClicks || i.preventClicksPropagation) && s.addEventListener("click", e.onClick, !0), i.cssMode && a.addEventListener("scroll", e.onScroll), i.updateOnWindowResize ? e.on(o.ios || o.android ? "resize orientationchange observerUpdate" : "resize observerUpdate", Y, !0) : e.on("observerUpdate", Y, !0)
2088            }, detachEvents: function () {
2089                var e = this, t = r(), i = e.params, n = e.touchEvents, s = e.el, a = e.wrapperEl, o = e.device,
2090                    l = e.support, d = !!i.nested;
2091                if (!l.touch && l.pointerEvents) s.removeEventListener(n.start, e.onTouchStart, !1), t.removeEventListener(n.move, e.onTouchMove, d), t.removeEventListener(n.end, e.onTouchEnd, !1); else {
2092                    if (l.touch) {
2093                        var c = !("onTouchStart" !== n.start || !l.passiveListener || !i.passiveListeners) && {
2094                            passive: !0,
2095                            capture: !1
2096                        };
2097                        s.removeEventListener(n.start, e.onTouchStart, c), s.removeEventListener(n.move, e.onTouchMove, d), s.removeEventListener(n.end, e.onTouchEnd, c), n.cancel && s.removeEventListener(n.cancel, e.onTouchEnd, c)
2098                    }
2099                    (i.simulateTouch && !o.ios && !o.android || i.simulateTouch && !l.touch && o.ios) && (s.removeEventListener("mousedown", e.onTouchStart, !1), t.removeEventListener("mousemove", e.onTouchMove, d), t.removeEventListener("mouseup", e.onTouchEnd, !1))
2100                }
2101                (i.preventClicks || i.preventClicksPropagation) && s.removeEventListener("click", e.onClick, !0), i.cssMode && a.removeEventListener("scroll", e.onScroll), e.off(o.ios || o.android ? "resize orientationchange observerUpdate" : "resize observerUpdate", Y)
2102            }
2103        };
2104        const ee = {
2105            setBreakpoint: function () {
2106                var e = this, t = e.activeIndex, i = e.initialized, n = e.loopedSlides, r = void 0 === n ? 0 : n,
2107                    s = e.params, a = e.$el, o = s.breakpoints;
2108                if (o && (!o || 0 !== Object.keys(o).length)) {
2109                    var l = e.getBreakpoint(o, e.params.breakpointsBase, e.el);
2110                    if (l && e.currentBreakpoint !== l) {
2111                        var d = l in o ? o[l] : void 0;
2112                        d && ["slidesPerView", "spaceBetween", "slidesPerGroup", "slidesPerGroupSkip", "slidesPerColumn"].forEach((function (e) {
2113                            var t = d[e];
2114                            void 0 !== t && (d[e] = "slidesPerView" !== e || "AUTO" !== t && "auto" !== t ? "slidesPerView" === e ? parseFloat(t) : parseInt(t, 10) : "auto")
2115                        }));
2116                        var c = d || e.originalParams, u = s.slidesPerColumn > 1, p = c.slidesPerColumn > 1,
2117                            h = s.enabled;
2118                        u && !p ? (a.removeClass(s.containerModifierClass + "multirow " + s.containerModifierClass + "multirow-column"), e.emitContainerClasses()) : !u && p && (a.addClass(s.containerModifierClass + "multirow"), (c.slidesPerColumnFill && "column" === c.slidesPerColumnFill || !c.slidesPerColumnFill && "column" === s.slidesPerColumnFill) && a.addClass(s.containerModifierClass + "multirow-column"), e.emitContainerClasses());
2119                        var f = c.direction && c.direction !== s.direction,
2120                            v = s.loop && (c.slidesPerView !== s.slidesPerView || f);
2121                        f && i && e.changeDirection(), T(e.params, c);
2122                        var m = e.params.enabled;
2123                        T(e, {
2124                            allowTouchMove: e.params.allowTouchMove,
2125                            allowSlideNext: e.params.allowSlideNext,
2126                            allowSlidePrev: e.params.allowSlidePrev
2127                        }), h && !m ? e.disable() : !h && m && e.enable(), e.currentBreakpoint = l, e.emit("_beforeBreakpoint", c), v && i && (e.loopDestroy(), e.loopCreate(), e.updateSlides(), e.slideTo(t - r + e.loopedSlides, 0, !1)), e.emit("breakpoint", c)
2128                    }
2129                }
2130            }, getBreakpoint: function (e, t, i) {
2131                if (void 0 === t && (t = "window"), e && ("container" !== t || i)) {
2132                    var n = !1, r = a(), s = "window" === t ? r.innerHeight : i.clientHeight,
2133                        o = Object.keys(e).map((function (e) {
2134                            if ("string" == typeof e && 0 === e.indexOf("@")) {
2135                                var t = parseFloat(e.substr(1));
2136                                return {value: s * t, point: e}
2137                            }
2138                            return {value: e, point: e}
2139                        }));
2140                    o.sort((function (e, t) {
2141                        return parseInt(e.value, 10) - parseInt(t.value, 10)
2142                    }));
2143                    for (var l = 0; l < o.length; l += 1) {
2144                        var d = o[l], c = d.point, u = d.value;
2145                        "window" === t ? r.matchMedia("(min-width: " + u + "px)").matches && (n = c) : u <= i.clientWidth && (n = c)
2146                    }
2147                    return n || "max"
2148                }
2149            }
2150        };
2151        const te = {
2152            addClasses: function () {
2153                var e, t, i, n = this, r = n.classNames, s = n.params, a = n.rtl, o = n.$el, l = n.device,
2154                    d = n.support,
2155                    c = (e = ["initialized", s.direction, {"pointer-events": d.pointerEvents && !d.touch}, {"free-mode": s.freeMode}, {autoheight: s.autoHeight}, {rtl: a}, {multirow: s.slidesPerColumn > 1}, {"multirow-column": s.slidesPerColumn > 1 && "column" === s.slidesPerColumnFill}, {android: l.android}, {ios: l.ios}, {"css-mode": s.cssMode}], t = s.containerModifierClass, i = [], e.forEach((function (e) {
2156                        "object" == typeof e ? Object.keys(e).forEach((function (n) {
2157                            e[n] && i.push(t + n)
2158                        })) : "string" == typeof e && i.push(t + e)
2159                    })), i);
2160                r.push.apply(r, c), o.addClass([].concat(r).join(" ")), n.emitContainerClasses()
2161            }, removeClasses: function () {
2162                var e = this, t = e.$el, i = e.classNames;
2163                t.removeClass(i.join(" ")), e.emitContainerClasses()
2164            }
2165        };
2166        const ie = {
2167            loadImage: function (e, t, i, n, r, s) {
2168                var o, l = a();
2169
2170                function d() {
2171                    s && s()
2172                }
2173
2174                y(e).parent("picture")[0] || e.complete && r ? d() : t ? ((o = new l.Image).onload = d, o.onerror = d, n && (o.sizes = n), i && (o.srcset = i), t && (o.src = t)) : d()
2175            }, preloadImages: function () {
2176                var e = this;
2177
2178                function t() {
2179                    null != e && e && !e.destroyed && (void 0 !== e.imagesLoaded && (e.imagesLoaded += 1), e.imagesLoaded === e.imagesToLoad.length && (e.params.updateOnImagesReady && e.update(
2179), e.emit("imagesReady")))
2180                }
2181
2182                e.imagesToLoad = e.$el.find("img");
2183                for (var i = 0; i < e.imagesToLoad.length; i += 1) {
2184                    var n = e.imagesToLoad[i];
2185                    e.loadImage(n, n.currentSrc || n.getAttribute("src"), n.srcset || n.getAttribute("srcset"), n.sizes || n.getAttribute("sizes"), !0, t)
2186                }
2187            }
2188        };
2189        const ne = {
2190            checkOverflow: function () {
2191                var e = this, t = e.params, i = e.isLocked,
2192                    n = e.slides.length > 0 && t.slidesOffsetBefore + t.spaceBetween * (e.slides.length - 1) + e.slides[0].offsetWidth * e.slides.length;
2193                t.slidesOffsetBefore && t.slidesOffsetAfter && n ? e.isLocked = n <= e.size : e.isLocked = 1 === e.snapGrid.length, e.allowSlideNext = !e.isLocked, e.allowSlidePrev = !e.isLocked, i !== e.isLocked && e.emit(e.isLocked ? "lock" : "unlock"), i && i !== e.isLocked && (e.isEnd = !1, e.navigation && e.navigation.update())
2194            }
2195        }, re = {
2196            init: !0,
2197            direction: "horizontal",
2198            touchEventsTarget: "container",
2199            initialSlide: 0,
2200            speed: 300,
2201            cssMode: !1,
2202            updateOnWindowResize: !0,
2203            resizeObserver: !1,
2204            nested: !1,
2205            createElements: !1,
2206            enabled: !0,
2207            focusableElements: "input, select, option, textarea, button, video, label",
2208            width: null,
2209            height: null,
2210            preventInteractionOnTransition: !1,
2211            userAgent: null,
2212            url: null,
2213            edgeSwipeDetection: !1,
2214            edgeSwipeThreshold: 20,
2215            freeMode: !1,
2216            freeModeMomentum: !0,
2217            freeModeMomentumRatio: 1,
2218            freeModeMomentumBounce: !0,
2219            freeModeMomentumBounceRatio: 1,
2220            freeModeMomentumVelocityRatio: 1,
2221            freeModeSticky: !1,
2222            freeModeMinimumVelocity: .02,
2223            autoHeight: !1,
2224            setWrapperSize: !1,
2225            virtualTranslate: !1,
2226            effect: "slide",
2227            breakpoints: void 0,
2228            breakpointsBase: "window",
2229            spaceBetween: 0,
2230            slidesPerView: 1,
2231            slidesPerColumn: 1,
2232            slidesPerColumnFill: "column",
2233            slidesPerGroup: 1,
2234            slidesPerGroupSkip: 0,
2235            centeredSlides: !1,
2236            centeredSlidesBounds: !1,
2237            slidesOffsetBefore: 0,
2238            slidesOffsetAfter: 0,
2239            normalizeSlideIndex: !0,
2240            centerInsufficientSlides: !1,
2241            watchOverflow: !1,
2242            roundLengths: !1,
2243            touchRatio: 1,
2244            touchAngle: 45,
2245            simulateTouch: !0,
2246            shortSwipes: !0,
2247            longSwipes: !0,
2248            longSwipesRatio: .5,
2249            longSwipesMs: 300,
2250            followFinger: !0,
2251            allowTouchMove: !0,
2252            threshold: 0,
2253            touchMoveStopPropagation: !1,
2254            touchStartPreventDefault: !0,
2255            touchStartForcePreventDefault: !1,
2256            touchReleaseOnEdges: !1,
2257            uniqueNavElements: !0,
2258            resistance: !0,
2259            resistanceRatio: .85,
2260            watchSlidesProgress: !1,
2261            watchSlidesVisibility: !1,
2262            grabCursor: !1,
2263            preventClicks: !0,
2264            preventClicksPropagation: !0,
2265            slideToClickedSlide: !1,
2266            preloadImages: !0,
2267            updateOnImagesReady: !0,
2268            loop: !1,
2269            loopAdditionalSlides: 0,
2270            loopedSlides: null,
2271            loopFillGroupWithBlank: !1,
2272            loopPreventsSlide: !0,
2273            allowSlidePrev: !0,
2274            allowSlideNext: !0,
2275            swipeHandler: null,
2276            noSwiping: !0,
2277            noSwipingClass: "swiper-no-swiping",
2278            noSwipingSelector: null,
2279            passiveListeners: !0,
2280            containerModifierClass: "swiper-container-",
2281            slideClass: "swiper-slide",
2282            slideBlankClass: "swiper-slide-invisible-blank",
2283            slideActiveClass: "swiper-slide-active",
2284            slideDuplicateActiveClass: "swiper-slide-duplicate-active",
2285            slideVisibleClass: "swiper-slide-visible",
2286            slideDuplicateClass: "swiper-slide-duplicate",
2287            slideNextClass: "swiper-slide-next",
2288            slideDuplicateNextClass: "swiper-slide-duplicate-next",
2289            slidePrevClass: "swiper-slide-prev",
2290            slideDuplicatePrevClass: "swiper-slide-duplicate-prev",
2291            wrapperClass: "swiper-wrapper",
2292            runCallbacksOnInit: !0,
2293            _emitClasses: !1
2294        };
2295
2296        function se(e, t) {
2297            for (var i = 0; i < t.length; i++) {
2298                var n = t[i];
2299                n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n)
2300            }
2301        }
2302
2303        var ae = {
2304            modular: {
2305                useParams: function (e) {
2306                    var t = this;
2307                    t.modules && Object.keys(t.modules).forEach((function (i) {
2308                        var n = t.modules[i];
2309                        n.params && T(e, n.params)
2310                    }))
2311                }, useModules: function (e) {
2312                    void 0 === e && (e = {});
2313                    var t = this;
2314                    t.modules && Object.keys(t.modules).forEach((function (i) {
2315                        var n = t.modules[i], r = e[i] || {};
2316                        n.on && t.on && Object.keys(n.on).forEach((function (e) {
2317                            t.on(e, n.on[e])
2318                        })), n.create && n.create.bind(t)(r)
2319                    }))
2320                }
2321            },
2322            eventsEmitter: j,
2323            update: $,
2324            translate: _,
2325            transition: H,
2326            slide: G,
2327            loop: F,
2328            grabCursor: q,
2329            manipulation: W,
2330            events: Q,
2331            breakpoints: ee,
2332            checkOverflow: ne,
2333            classes: te,
2334            images: ie
2335        }, oe = {}, le = function () {
2336            function e() {
2337                for (var t, i, n = arguments.length, r = new Array(n), s = 0; s < n; s++) r[s] = arguments[s];
2338                if (1 === r.length && r[0].constructor && "Object" === Object.prototype.toString.call(r[0]).slice(8, -1) ? i = r[0] : (t = r[0], i = r[1]), i || (i = {}), i = T({}, i), t && !i.el && (i.el = t), i.el && y(i.el).length > 1) {
2339                    var a = [];
2340                    return y(i.el).each((function (t) {
2341                        var n = T({}, i, {el: t});
2342                        a.push(new e(n))
2343                    })), a
2344                }
2345                var o = this;
2346                o.__swiper__ = !0, o.support = L(), o.device = A({userAgent: i.userAgent}), o.browser = I(), o.eventsListeners = {}, o.eventsAnyListeners = [], void 0 === o.modules && (o.modules = {}), Object.keys(o.modules).forEach((function (e) {
2347                    var t = o.modules[e];
2348                    if (t.params) {
2349                        var n = Object.keys(t.params)[0], r = t.params[n];
2350                        if ("object" != typeof r || null === r) return;
2351                        if (["navigation", "pagination", "scrollbar"].indexOf(n) >= 0 && !0 === i[n] && (i[n] = {auto: !0}), !(n in i) || !("enabled" in r)) return;
2352                        !0 === i[n] && (i[n] = {enabled: !0}), "object" != typeof i[n] || "enabled" in i[n] || (i[n].enabled = !0), i[n] || (i[n] = {enabled: !1})
2353                    }
2354                }));
2355                var l, d, c = T({}, re);
2356                return o.useParams(c), o.params = T({}, c, oe, i), o.originalParams = T({}, o.params), o.passedParams = T({}, i), o.params && o.params.on && Object.keys(o.params.on).forEac
vendor: 10,074 bytes, lines 2356-2516
2356h((function (e) {
2357                    o.on(e, o.params.on[e])
2358                })), o.params && o.params.onAny && o.onAny(o.params.onAny), o.$ = y, T(o, {
2359                    enabled: o.params.enabled,
2360                    el: t,
2361                    classNames: [],
2362                    slides: y(),
2363                    slidesGrid: [],
2364                    snapGrid: [],
2365                    slidesSizesGrid: [],
2366                    isHorizontal: function () {
2367                        return "horizontal" === o.params.direction
2368                    },
2369                    isVertical: function () {
2370                        return "vertical" === o.params.direction
2371                    },
2372                    activeIndex: 0,
2373                    realIndex: 0,
2374                    isBeginning: !0,
2375                    isEnd: !1,
2376                    translate: 0,
2377                    previousTranslate: 0,
2378                    progress: 0,
2379                    velocity: 0,
2380                    animating: !1,
2381                    allowSlideNext: o.params.allowSlideNext,
2382                    allowSlidePrev: o.params.allowSlidePrev,
2383                    touchEvents: (l = ["touchstart", "touchmove", "touchend", "touchcancel"], d = ["mousedown", "mousemove", "mouseup"], o.support.pointerEvents && (d = ["pointerdown", "pointermove", "pointerup"]), o.touchEventsTouch = {
2384                        start: l[0],
2385                        move: l[1],
2386                        end: l[2],
2387                        cancel: l[3]
2388                    }, o.touchEventsDesktop = {
2389                        start: d[0],
2390                        move: d[1],
2391                        end: d[2]
2392                    }, o.support.touch || !o.params.simulateTouch ? o.touchEventsTouch : o.touchEventsDesktop),
2393                    touchEventsData: {
2394                        isTouched: void 0,
2395                        isMoved: void 0,
2396                        allowTouchCallbacks: void 0,
2397                        touchStartTime: void 0,
2398                        isScrolling: void 0,
2399                        currentTranslate: void 0,
2400                        startTranslate: void 0,
2401                        allowThresholdMove: void 0,
2402                        focusableElements: o.params.focusableElements,
2403                        lastClickTime: w(),
2404                        clickTimeout: void 0,
2405                        velocities: [],
2406                        allowMomentumBounce: void 0,
2407                        isTouchEvent: void 0,
2408                        startMoving: void 0
2409                    },
2410                    allowClick: !0,
2411                    allowTouchMove: o.params.allowTouchMove,
2412                    touches: {startX: 0, startY: 0, currentX: 0, currentY: 0, diff: 0},
2413                    imagesToLoad: [],
2414                    imagesLoaded: 0
2415                }), o.useModules(), o.emit("_swiper"), o.params.init && o.init(), o
2416            }
2417
2418            var t, i, n, s = e.prototype;
2419            return s.enable = function () {
2420                var e = this;
2421                e.enabled || (e.enabled = !0, e.params.grabCursor && e.setGrabCursor(), e.emit("enable"))
2422            }, s.disable = function () {
2423                var e = this;
2424                e.enabled && (e.enabled = !1, e.params.grabCursor && e.unsetGrabCursor(), e.emit("disable"))
2425            }, s.setProgress = function (e, t) {
2426                var i = this;
2427                e = Math.min(Math.max(e, 0), 1);
2428                var n = i.minTranslate(), r = (i.maxTranslate() - n) * e + n;
2429                i.translateTo(r, void 0 === t ? 0 : t), i.updateActiveIndex(), i.updateSlidesClasses()
2430            }, s.emitContainerClasses = function () {
2431                var e = this;
2432                if (e.params._emitClasses && e.el) {
2433                    var t = e.el.className.split(" ").filter((function (t) {
2434                        return 0 === t.indexOf("swiper-container") || 0 === t.indexOf(e.params.containerModifierClass)
2435                    }));
2436                    e.emit("_containerClasses", t.join(" "))
2437                }
2438            }, s.getSlideClasses = function (e) {
2439                var t = this;
2440                return e.className.split(" ").filter((function (e) {
2441                    return 0 === e.indexOf("swiper-slide") || 0 === e.indexOf(t.params.slideClass)
2442                })).join(" ")
2443            }, s.emitSlidesClasses = function () {
2444                var e = this;
2445                if (e.params._emitClasses && e.el) {
2446                    var t = [];
2447                    e.slides.each((function (i) {
2448                        var n = e.getSlideClasses(i);
2449                        t.push({slideEl: i, classNames: n}), e.emit("_slideClass", i, n)
2450                    })), e.emit("_slideClasses", t)
2451                }
2452            }, s.slidesPerViewDynamic = function () {
2453                var e = this, t = e.params, i = e.slides, n = e.slidesGrid, r = e.size, s = e.activeIndex, a = 1;
2454                if (t.centeredSlides) {
2455                    for (var o, l = i[s].swiperSlideSize, d = s + 1; d < i.length; d += 1) i[d] && !o && (a += 1, (l += i[d].swiperSlideSize) > r && (o = !0));
2456                    for (var c = s - 1; c >= 0; c -= 1) i[c] && !o && (a += 1, (l += i[c].swiperSlideSize) > r && (o = !0))
2457                } else for (var u = s + 1; u < i.length; u += 1) n[u] - n[s] < r && (a += 1);
2458                return a
2459            }, s.update = function () {
2460                var e = this;
2461                if (e && !e.destroyed) {
2462                    var t = e.snapGrid, i = e.params;
2463                    i.breakpoints && e.setBreakpoint(), e.updateSize(), e.updateSlides(), e.updateProgress(), e.updateSlidesClasses(), e.params.freeMode ? (n(), e.params.autoHeight && e.updateAutoHeight()) : (("auto" === e.params.slidesPerView || e.params.slidesPerView > 1) && e.isEnd && !e.params.centeredSlides ? e.slideTo(e.slides.length - 1, 0, !1, !0) : e.slideTo(e.activeIndex, 0, !1, !0)) || n(), i.watchOverflow && t !== e.snapGrid && e.checkOverflow(), e.emit("update")
2464                }
2465
2466                function n() {
2467                    var t = e.rtlTranslate ? -1 * e.translate : e.translate,
2468                        i = Math.min(Math.max(t, e.maxTranslate()), e.minTranslate());
2469                    e.setTranslate(i), e.updateActiveIndex(), e.updateSlidesClasses()
2470                }
2471            }, s.changeDirection = function (e, t) {
2472                void 0 === t && (t = !0);
2473                var i = this, n = i.params.direction;
2474                return e || (e = "horizontal" === n ? "vertical" : "horizontal"), e === n || "horizontal" !== e && "vertical" !== e || (i.$el.removeClass("" + i.params.containerModifierClass + n).addClass("" + i.params.containerModifierClass + e), i.emitContainerClasses(), i.params.direction = e, i.slides.each((function (t) {
2475                    "vertical" === e ? t.style.width = "" : t.style.height = ""
2476                })), i.emit("changeDirection"), t && i.update()), i
2477            }, s.mount = function (e) {
2478                var t = this;
2479                if (t.mounted) return !0;
2480                var i = y(e || t.params.el);
2481                if (!(e = i[0])) return !1;
2482                e.swiper = t;
2483                var n = function () {
2484                    return "." + (t.params.wrapperClass || "").trim().split(" ").join(".")
2485                }, s = function () {
2486                    if (e && e.shadowRoot && e.shadowRoot.querySelector) {
2487                        var t = y(e.shadowRoot.querySelector(n()));
2488                        return t.children = function (e) {
2489                            return i.children(e)
2490                        }, t
2491                    }
2492                    return i.children(n())
2493                }();
2494                if (0 === s.length && t.params.createElements) {
2495                    var a = r().createElement("div");
2496                    s = y(a), a.className = t.params.wrapperClass, i.append(a), i.children("." + t.params.slideClass).each((function (e) {
2497                        s.append(e)
2498                    }))
2499                }
2500                return T(t, {
2501                    $el: i,
2502                    el: e,
2503                    $wrapperEl: s,
2504                    wrapperEl: s[0],
2505                    mounted: !0,
2506                    rtl: "rtl" === e.dir.toLowerCase() || "rtl" === i.css("direction"),
2507                    rtlTranslate: "horizontal" === t.params.direction && ("rtl" === e.dir.toLowerCase() || "rtl" === i.css("direction")),
2508                    wrongRTL: "-webkit-box" === s.css("display")
2509                }), !0
2510            }, s.init = function (e) {
2511                var t = this;
2512                return t.initialized || !1 === t.mount(e) || (t.emit("beforeInit"), t.params.breakpoints && t.setBreakpoint(), t.addClasses(), t.params.loop && t.loopCreate(), t.updateSize(), t.updateSlides(), t.params.watchOverflow && t.checkOverflow(), t.params.grabCursor && t.enabled && t.setGrabCursor(), t.params.preloadImages && t.preloadImages(), t.params.loop ? t.slideTo(t.params.initialSlide + t.loopedSlides, 0, t.params.runCallbacksOnInit, !1, !0) : t.slideTo(t.params.initialSlide, 0, t.params.runCallbacksOnInit, !1, !0), t.attachEvents(), t.initialized = !0, t.emit("init"), t.emit("afterInit")), t
2513            }, s.destroy = function (e, t) {
2514                void 0 === e && (e = !0), void 0 === t && (t = !0);
2515                var i, n = this, r = n.params, s = n.$el, a = n.$wrapperEl, o = n.slides;
2516                return void 0 === n.params || n.destroyed || (n.emit("beforeDestroy"), n.initialized = !1, n.detachEvents(), r.loop && n.loopDestroy(), t && (n.removeClasses(), s.removeAttr("style"), a.removeAttr("style"), o && o.length && o.removeClass([r.slideVisibleClass, r.slideActiveClass, r.slideNextClass, r.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")), n.emit("destroy"), Object.keys(n.eventsListeners).forEac
2516h((function (e) {
2517                    n.off(e)
2518                })), !1 !== e && (n.$el[0].swiper = null, i = n, Object.keys(i).forEach((function (e) {
2519                    try {
2520                        i[e] = null
2521                    } catch (e) {
2522                    }
2523                    try {
2524                        delete i[e]
2525                    } catch (e) {
2526                    }
2527                }))), n.destroyed = !0), null
2528            }, e.extendDefaults = function (e) {
2529                T(oe, e)
2530            }, e.installModule = function (t) {
2531                e.prototype.modules || (e.prototype.modules = {});
2532                var i = t.name || Object.keys(e.prototype.modules).length + "_" + w();
2533                e.prototype.modules[i] = t
2534            }, e.use = function (t) {
2535                return Array.isArray(t) ? (t.forEach((function (t) {
2536                    return e.installModule(t)
2537                })), e) : (e.installModule(t), e)
2538            }, t = e, n = [{
2539                key: "extendedDefaults", get: function () {
2540                    return oe
2541                }
2542            }, {
2543                key: "defaults", get: function () {
2544                    return re
2545                }
2546            }], (i = null) && se(t.prototype, i), n && se(t, n), e
2547        }();
2548        Object.keys(ae).forEach((function (e) {
vendor: 15,255 bytes, lines 2549-2749
2549            Object.keys(ae[e]).forEach((function (t) {
2550                le.prototype[t] = ae[e][t]
2551            }))
2552        })), le.use([z, B]);
2553        const de = le;
2554
2555        function ce() {
2556            return ce = Object.assign || function (e) {
2557                for (var t = 1; t < arguments.length; t++) {
2558                    var i = arguments[t];
2559                    for (var n in i) Object.prototype.hasOwnProperty.call(i, n) && (e[n] = i[n])
2560                }
2561                return e
2562            }, ce.apply(this, arguments)
2563        }
2564
2565        var ue = {
2566            toggleEl: function (e, t) {
2567                e[t ? "addClass" : "removeClass"](this.params.navigation.disabledClass), e[0] && "BUTTON" === e[0].tagName && (e[0].disabled = t)
2568            }, update: function () {
2569                var e = this, t = e.params.navigation, i = e.navigation.toggleEl;
2570                if (!e.params.loop) {
2571                    var n = e.navigation, r = n.$nextEl, s = n.$prevEl;
2572                    s && s.length > 0 && (e.isBeginning ? i(s, !0) : i(s, !1), e.params.watchOverflow && e.enabled && s[e.isLocked ? "addClass" : "removeClass"](t.lockClass)), r && r.length > 0 && (e.isEnd ? i(r, !0) : i(r, !1), e.params.watchOverflow && e.enabled && r[e.isLocked ? "addClass" : "removeClass"](t.lockClass))
2573                }
2574            }, onPrevClick: function (e) {
2575                var t = this;
2576                e.preventDefault(), t.isBeginning && !t.params.loop || t.slidePrev()
2577            }, onNextClick: function (e) {
2578                var t = this;
2579                e.preventDefault(), t.isEnd && !t.params.loop || t.slideNext()
2580            }, init: function () {
2581                var e, t, i = this, n = i.params.navigation;
2582                (i.params.navigation = M(i.$el, i.params.navigation, i.params.createElements, {
2583                    nextEl: "swiper-button-next",
2584                    prevEl: "swiper-button-prev"
2585                }), n.nextEl || n.prevEl) && (n.nextEl && (e = y(n.nextEl), i.params.uniqueNavElements && "string" == typeof n.nextEl && e.length > 1 && 1 === i.$el.find(n.nextEl).length && (e = i.$el.find(n.nextEl))), n.prevEl && (t = y(n.prevEl), i.params.uniqueNavElements && "string" == typeof n.prevEl && t.length > 1 && 1 === i.$el.find(n.prevEl).length && (t = i.$el.find(n.prevEl))), e && e.length > 0 && e.on("click", i.navigation.onNextClick), t && t.length > 0 && t.on("click", i.navigation.onPrevClick), T(i.navigation, {
2586                    $nextEl: e,
2587                    nextEl: e && e[0],
2588                    $prevEl: t,
2589                    prevEl: t && t[0]
2590                }), i.enabled || (e && e.addClass(n.lockClass), t && t.addClass(n.lockClass)))
2591            }, destroy: function () {
2592                var e = this, t = e.navigation, i = t.$nextEl, n = t.$prevEl;
2593                i && i.length && (i.off("click", e.navigation.onNextClick), i.removeClass(e.params.navigation.disabledClass)), n && n.length && (n.off("click", e.navigation.onPrevClick), n.removeClass(e.params.navigation.disabledClass))
2594            }
2595        };
2596        const pe = {
2597            name: "navigation",
2598            params: {
2599                navigation: {
2600                    nextEl: null,
2601                    prevEl: null,
2602                    hideOnClick: !1,
2603                    disabledClass: "swiper-button-disabled",
2604                    hiddenClass: "swiper-button-hidden",
2605                    lockClass: "swiper-button-lock"
2606                }
2607            },
2608            create: function () {
2609                E(this, {navigation: ce({}, ue)})
2610            },
2611            on: {
2612                init: function (e) {
2613                    e.navigation.init(), e.navigation.update()
2614                }, toEdge: function (e) {
2615                    e.navigation.update()
2616                }, fromEdge: function (e) {
2617                    e.navigation.update()
2618                }, destroy: function (e) {
2619                    e.navigation.destroy()
2620                }, "enable disable": function (e) {
2621                    var t = e.navigation, i = t.$nextEl, n = t.$prevEl;
2622                    i && i[e.enabled ? "removeClass" : "addClass"](e.params.navigation.lockClass), n && n[e.enabled ? "removeClass" : "addClass"](e.params.navigation.lockClass)
2623                }, click: function (e, t) {
2624                    var i = e.navigation, n = i.$nextEl, r = i.$prevEl, s = t.target;
2625                    if (e.params.navigation.hideOnClick && !y(s).is(r) && !y(s).is(n)) {
2626                        if (e.pagination && e.params.pagination && e.params.pagination.clickable && (e.pagination.el === s || e.pagination.el.contains(s))) return;
2627                        var a;
2628                        n ? a = n.hasClass(e.params.navigation.hiddenClass) : r && (a = r.hasClass(e.params.navigation.hiddenClass)), !0 === a ? e.emit("navigationShow") : e.emit("navigationHide"), n && n.toggleClass(e.params.navigation.hiddenClass), r && r.toggleClass(e.params.navigation.hiddenClass)
2629                    }
2630                }
2631            }
2632        };
2633
2634        function he() {
2635            return he = Object.assign || function (e) {
2636                for (var t = 1; t < arguments.length; t++) {
2637                    var i = arguments[t];
2638                    for (var n in i) Object.prototype.hasOwnProperty.call(i, n) && (e[n] = i[n])
2639                }
2640                return e
2641            }, he.apply(this, arguments)
2642        }
2643
2644        var fe = {
2645            update: function () {
2646                var e = this, t = e.rtl, i = e.params.pagination;
2647                if (i.el && e.pagination.el && e.pagination.$el && 0 !== e.pagination.$el.length) {
2648                    var n, r = e.virtual && e.params.virtual.enabled ? e.virtual.slides.length : e.slides.length,
2649                        s = e.pagination.$el,
2650                        a = e.params.loop ? Math.ceil((r - 2 * e.loopedSlides) / e.params.slidesPerGroup) : e.snapGrid.length;
2651                    if (e.params.loop ? ((n = Math.ceil((e.activeIndex - e.loopedSlides) / e.params.slidesPerGroup)) > r - 1 - 2 * e.loopedSlides && (n -= r - 2 * e.loopedSlides), n > a - 1 && (n -= a), n < 0 && "bullets" !== e.params.paginationType && (n = a + n)) : n = void 0 !== e.snapIndex ? e.snapIndex : e.activeIndex || 0, "bullets" === i.type && e.pagination.bullets && e.pagination.bullets.length > 0) {
2652                        var o, l, d, c = e.pagination.bullets;
2653                        if (i.dynamicBullets && (e.pagination.bulletSize = c.eq(0)[e.isHorizontal() ? "outerWidth" : "outerHeight"](!0), s.css(e.isHorizontal() ? "width" : "height", e.pagination.bulletSize * (i.dynamicMainBullets + 4) + "px"), i.dynamicMainBullets > 1 && void 0 !== e.previousIndex && (e.pagination.dynamicBulletIndex += n - e.previousIndex, e.pagination.dynamicBulletIndex > i.dynamicMainBullets - 1 ? e.pagination.dynamicBulletIndex = i.dynamicMainBullets - 1 : e.pagination.dynamicBulletIndex < 0 && (e.pagination.dynamicBulletIndex = 0)), o = n - e.pagination.dynamicBulletIndex, d = ((l = o + (Math.min(c.length, i.dynamicMainBullets) - 1)) + o) / 2), c.removeClass(i.bulletActiveClass + " " + i.bulletActiveClass + "-next " + i.bulletActiveClass + "-next-next " + i.bulletActiveClass + "-prev " + i.bulletActiveClass + "-prev-prev " + i.bulletActiveClass + "-main"), s.length > 1) c.each((function (e) {
2654                            var t = y(e), r = t.index();
2655                            r === n && t.addClass(i.bulletActiveClass), i.dynamicBullets && (r >= o && r <= l && t.addClass(i.bulletActiveClass + "-main"), r === o && t.prev().addClass(i.bulletActiveClass + "-prev").prev().addClass(i.bulletActiveClass + "-prev-prev"), r === l && t.next().addClass(i.bulletActiveClass + "-next").next().addClass(i.bulletActiveClass + "-next-next"))
2656                        })); else {
2657                            var u = c.eq(n), p = u.index();
2658                            if (u.addClass(i.bulletActiveClass), i.dynamicBullets) {
2659                                for (var h = c.eq(o), f = c.eq(l), v = o; v <= l; v += 1) c.eq(v).addClass(i.bulletActiveClass + "-main");
2660                                if (e.params.loop) if (p >= c.length - i.dynamicMainBullets) {
2661                                    for (var m = i.dynamicMainBullets; m >= 0; m -= 1) c.eq(c.length - m).addClass(i.bulletActiveClass + "-main");
2662                                    c.eq(c.length - i.dynamicMainBullets - 1).addClass(i.bulletActiveClass + "-prev")
2663                                } else h.prev().addClass(i.bulletActiveClass + "-prev").prev().addClass(i.bulletActiveClass + "-prev-prev"), f.next().addClass(i.bulletActiveClass + "-next").next().addClass(i.bulletActiveClass + "-next-next"); else h.prev().addClass(i.bulletActiveClass + "-prev").prev().addClass(i.bulletActiveClass + "-prev-prev"), f.next().addClass(i.bulletActiveClass + "-next").next().addClass(i.bulletActiveClass + "-next-next")
2664                            }
2665                        }
2666                        if (i.dynamicBullets) {
2667                            var g = Math.min(c.length, i.dynamicMainBullets + 4),
2668                                b = (e.pagination.bulletSize * g - e.pagination.bulletSize) / 2 - d * e.pagination.bulletSize,
2669                                w = t ? "right" : "left";
2670                            c.css(e.isHorizontal() ? w : "top", b + "px")
2671                        }
2672                    }
2673                    if ("fraction" === i.type && (s.find(x(i.currentClass)).text(i.formatFractionCurrent(n + 1)), s.find(x(i.totalClass)).text(i.formatFractionTotal(a))), "progressbar" === i.type) {
2674                        var C;
2675                        C = i.progressbarOpposite ? e.isHorizontal() ? "vertical" : "horizontal" : e.isHorizontal() ? "horizontal" : "vertical";
2676                        var S = (n + 1) / a, T = 1, E = 1;
2677                        "horizontal" === C ? T = S : E = S, s.find(x(i.progressbarFillClass)).transform("translate3d(0,0,0) scaleX(" + T + ") scaleY(" + E + ")").transition(e.params.speed)
2678                    }
2679                    "custom" === i.type && i.renderCustom ? (s.html(i.renderCustom(e, n + 1, a)), e.emit("paginationRender", s[0])) : e.emit("paginationUpdate", s[0]), e.params.watchOverflow && e.enabled && s[e.isLocked ? "addClass" : "removeClass"](i.lockClass)
2680                }
2681            }, render: function () {
2682                var e = this, t = e.params.pagination;
2683                if (t.el && e.pagination.el && e.pagination.$el && 0 !== e.pagination.$el.length) {
2684                    var i = e.virtual && e.params.virtual.enabled ? e.virtual.slides.length : e.slides.length,
2685                        n = e.pagination.$el, r = "";
2686                    if ("bullets" === t.type) {
2687                        var s = e.params.loop ? Math.ceil((i - 2 * e.loopedSlides) / e.params.slidesPerGroup) : e.snapGrid.length;
2688                        e.params.freeMode && !e.params.loop && s > i && (s = i);
2689                        for (var a = 0; a < s; a += 1) t.renderBullet ? r += t.renderBullet.call(e, a, t.bulletClass) : r += "<" + t.bulletElement + ' class="' + t.bulletClass + '"></' + t.bulletElement + ">";
2690                        n.html(r), e.pagination.bullets = n.find(x(t.bulletClass))
2691                    }
2692                    "fraction" === t.type && (r = t.renderFraction ? t.renderFraction.call(e, t.currentClass, t.totalClass) : '<span class="' + t.currentClass + '"></span> / <span class="' + t.totalClass + '"></span>', n.html(r)), "progressbar" === t.type && (r = t.renderProgressbar ? t.renderProgressbar.call(e, t.progressbarFillClass) : '<span class="' + t.progressbarFillClass + '"></span>', n.html(r)), "custom" !== t.type && e.emit("paginationRender", e.pagination.$el[0])
2693                }
2694            }, init: function () {
2695                var e = this;
2696                e.params.pagination = M(e.$el, e.params.pagination, e.params.createElements, {el: "swiper-pagination"});
2697                var t = e.params.pagination;
2698                if (t.el) {
2699                    var i = y(t.el);
2700                    0 !== i.length && (e.params.uniqueNavElements && "string" == typeof t.el && i.length > 1 && (i = e.$el.find(t.el)), "bullets" === t.type && t.clickable && i.addClass(t.clickableClass), i.addClass(t.modifierClass + t.type), "bullets" === t.type && t.dynamicBullets && (i.addClass("" + t.modifierClass + t.type + "-dynamic"), e.pagination.dynamicBulletIndex = 0, t.dynamicMainBullets < 1 && (t.dynamicMainBullets = 1)), "progressbar" === t.type && t.progressbarOpposite && i.addClass(t.progressbarOppositeClass), t.clickable && i.on("click", x(t.bulletClass), (function (t) {
2701                        t.preventDefault();
2702                        var i = y(this).index() * e.params.slidesPerGroup;
2703                        e.params.loop && (i += e.loopedSlides), e.slideTo(i)
2704                    })), T(e.pagination, {$el: i, el: i[0]}), e.enabled || i.addClass(t.lockClass))
2705                }
2706            }, destroy: function () {
2707                var e = this, t = e.params.pagination;
2708                if (t.el && e.pagination.el && e.pagination.$el && 0 !== e.pagination.$el.length) {
2709                    var i = e.pagination.$el;
2710                    i.removeClass(t.hiddenClass), i.removeClass(t.modifierClass + t.type), e.pagination.bullets && e.pagination.bullets.removeClass(t.bulletActiveClass), t.clickable && i.off("click", x(t.bulletClass))
2711                }
2712            }
2713        };
2714        const ve = {
2715            name: "pagination",
2716            params: {
2717                pagination: {
2718                    el: null,
2719                    bulletElement: "span",
2720                    clickable: !1,
2721                    hideOnClick: !1,
2722                    renderBullet: null,
2723                    renderProgressbar: null,
2724                    renderFraction: null,
2725                    renderCustom: null,
2726                    progressbarOpposite: !1,
2727                    type: "bullets",
2728                    dynamicBullets: !1,
2729                    dynamicMainBullets: 1,
2730                    formatFractionCurrent: function (e) {
2731                        return e
2732                    },
2733                    formatFractionTotal: function (e) {
2734                        return e
2735                    },
2736                    bulletClass: "swiper-pagination-bullet",
2737                    bulletActiveClass: "swiper-pagination-bullet-active",
2738                    modifierClass: "swiper-pagination-",
2739                    currentClass: "swiper-pagination-current",
2740                    totalClass: "swiper-pagination-total",
2741                    hiddenClass: "swiper-pagination-hidden",
2742                    progressbarFillClass: "swiper-pagination-progressbar-fill",
2743                    progressbarOppositeClass: "swiper-pagination-progressbar-opposite",
2744                    clickableClass: "swiper-pagination-clickable",
2745                    lockClass: "swiper-pagination-lock"
2746                }
2747            },
2748            create: function () {
2749                E(this, {pagination: he({dynamicBulletIndex: 0}, fe)}
2749)
2750            },
2751            on: {
2752                init: function (e) {
2753                    e.pagination.init(), e.pagination.render(), e.pagination.update()
2754                }, activeIndexChange: function (e) {
2755                    (e.params.loop || void 0 === e.snapIndex) && e.pagination.update()
2756                }, snapIndexChange: function (e) {
2757                    e.params.loop || e.pagination.update()
2758                }, slidesLengthChange: function (e) {
2759                    e.params.loop && (e.pagination.render(), e.pagination.update())
2760                }, snapGridLengthChange: function (e) {
2761                    e.params.loop || (e.pagination.render(), e.pagination.update())
2762                }, destroy: function (e) {
2763                    e.pagination.destroy()
2764                }, "enable disable": function (e) {
2765                    var t = e.pagination.$el;
2766                    t && t[e.enabled ? "removeClass" : "addClass"](e.params.pagination.lockClass)
2767                }, click: function (e, t) {
2768                    var i = t.target;
2769                    if (e.params.pagination.el && e.params.pagination.hideOnClick && e.pagination.$el.length > 0 && !y(i).hasClass(e.params.pagination.bulletClass)) {
2770                        if (e.navigation && (e.navigation.nextEl && i === e.navigation.nextEl || e.navigation.prevEl && i === e.navigation.prevEl)) return;
2771                        !0 === e.pagination.$el.hasClass(e.params.pagination.hiddenClass) ? e.emit("paginationShow") : e.emit("paginationHide"), e.pagination.$el.toggleClass(e.params.pagination.hiddenClass)
2772                    }
2773                }
2774            }
2775        };
2776
2777        function me() {
2778            return me = Object.assign || function (e) {
2779                for (var t = 1; t < arguments.length; t++) {
2780                    var i = arguments[t];
2781                    for (var n in i) Object.prototype.hasOwnProperty.call(i, n) && (e[n] = i[n])
2782                }
2783                return e
2784            }, me.apply(this, arguments)
2785        }
2786
2787        var ge = {
2788            init: function () {
2789                var e = this, t = e.params.thumbs;
2790                if (e.thumbs.initialized) return !1;
2791                e.thumbs.initialized = !0;
2792                var i = e.constructor;
2793                return t.swiper instanceof i ? (e.thumbs.swiper = t.swiper, T(e.thumbs.swiper.originalParams, {
2794                    watchSlidesProgress: !0,
2795                    slideToClickedSlide: !1
2796                }), T(e.thumbs.swiper.params, {
2797                    watchSlidesProgress: !0,
2798                    slideToClickedSlide: !1
2799                })) : S(t.swiper) && (e.thumbs.swiper = new i(T({}, t.swiper, {
2800                    watchSlidesVisibility: !0,
2801                    watchSlidesProgress: !0,
2802                    slideToClickedSlide: !1
2803                })), e.thumbs.swiperCreated = !0), e.thumbs.swiper.$el.addClass(e.params.thumbs.thumbsContainerClass), e.thumbs.swiper.on("tap", e.thumbs.onThumbClick), !0
2804            }, onThumbClick: function () {
2805                var e = this, t = e.thumbs.swiper;
2806                if (t) {
2807                    var i = t.clickedIndex, n = t.clickedSlide;
2808                    if (!(n && y(n).hasClass(e.params.thumbs.slideThumbActiveClass) || null == i)) {
2809                        var r;
2810                        if (r = t.params.loop ? parseInt(y(t.clickedSlide).attr("data-swiper-slide-index"), 10) : i, e.params.loop) {
2811                            var s = e.activeIndex;
2812                            e.slides.eq(s).hasClass(e.params.slideDuplicateClass) && (e.loopFix(), e._clientLeft = e.$wrapperEl[0].clientLeft, s = e.activeIndex);
2813                            var a = e.slides.eq(s).prevAll('[data-swiper-slide-index="' + r + '"]').eq(0).index(),
2814                                o = e.slides.eq(s).nextAll('[data-swiper-slide-index="' + r + '"]').eq(0).index();
2815                            r = void 0 === a ? o : void 0 === o ? a : o - s < s - a ? o : a
2816                        }
2817                        e.slideTo(r)
2818                    }
2819                }
2820            }, update: function (e) {
2821                var t = this, i = t.thumbs.swiper;
2822                if (i) {
2823                    var n = "auto" === i.params.slidesPerView ? i.slidesPerViewDynamic() : i.params.slidesPerView,
2824                        r = t.params.thumbs.autoScrollOffset, s = r && !i.params.loop;
2825                    if (t.realIndex !== i.realIndex || s) {
2826                        var a, o, l = i.activeIndex;
2827                        if (i.params.loop) {
2828                            i.slides.eq(l).hasClass(i.params.slideDuplicateClass) && (i.loopFix(), i._clientLeft = i.$wrapperEl[0].clientLeft, l = i.activeIndex);
2829                            var d = i.slides.eq(l).prevAll('[data-swiper-slide-index="' + t.realIndex + '"]').eq(0).index(),
2830                                c = i.slides.eq(l).nextAll('[data-swiper-slide-index="' + t.realIndex + '"]').eq(0).index();
2831                            a = void 0 === d ? c : void 0 === c ? d : c - l == l - d ? i.params.slidesPerGroup > 1 ? c : l : c - l < l - d ? c : d, o = t.activeIndex > t.previousIndex ? "next" : "prev"
2832                        } else o = (a = t.realIndex) > t.previousIndex ? "next" : "prev";
2833                        s && (a += "next" === o ? r : -1 * r), i.visibleSlidesIndexes && i.visibleSlidesIndexes.indexOf(a) < 0 && (i.params.centeredSlides ? a = a > l ? a - Math.floor(n / 2) + 1 : a + Math.floor(n / 2) - 1 : a > l && i.params.slidesPerGroup, i.slideTo(a, e ? 0 : void 0))
2834                    }
2835                    var u = 1, p = t.params.thumbs.slideThumbActiveClass;
2836                    if (t.params.slidesPerView > 1 && !t.params.centeredSlides && (u = t.params.slidesPerView), t.params.thumbs.multipleActiveThumbs || (u = 1), u = Math.floor(u), i.slides.removeClass(p), i.params.loop || i.params.virtual && i.params.virtual.enabled) for (var h = 0; h < u; h += 1) i.$wrapperEl.children('[data-swiper-slide-index="' + (t.realIndex + h) + '"]').addClass(p); else for (var f = 0; f < u; f += 1) i.slides.eq(t.realIndex + f).addClass(p)
2837                }
2838            }
2839        };
2840        const ye = {
2841            name: "thumbs",
2842            params: {
2843                thumbs: {
2844                    swiper: null,
2845                    multipleActiveThumbs: !0,
2846                    autoScrollOffset: 0,
2847                    slideThumbActiveClass: "swiper-slide-thumb-active",
2848                    thumbsContainerClass: "swiper-container-thumbs"
2849                }
2850            },
2851            create: function () {
2852                E(this, {thumbs: me({swiper: null, initialized: !1}, ge)}
vendor: 4,334 bytes, lines 2852-2914
2852)
2853            },
2854            on: {
2855                beforeInit: function (e) {
2856                    var t = e.params.thumbs;
2857                    t && t.swiper && (e.thumbs.init(), e.thumbs.update(!0))
2858                }, slideChange: function (e) {
2859                    e.thumbs.swiper && e.thumbs.update()
2860                }, update: function (e) {
2861                    e.thumbs.swiper && e.thumbs.update()
2862                }, resize: function (e) {
2863                    e.thumbs.swiper && e.thumbs.update()
2864                }, observerUpdate: function (e) {
2865                    e.thumbs.swiper && e.thumbs.update()
2866                }, setTransition: function (e, t) {
2867                    var i = e.thumbs.swiper;
2868                    i && i.setTransition(t)
2869                }, beforeDestroy: function (e) {
2870                    var t = e.thumbs.swiper;
2871                    t && e.thumbs.swiperCreated && t && t.destroy()
2872                }
2873            }
2874        };
2875
2876        function be() {
2877            return be = Object.assign || function (e) {
2878                for (var t = 1; t < arguments.length; t++) {
2879                    var i = arguments[t];
2880                    for (var n in i) Object.prototype.hasOwnProperty.call(i, n) && (e[n] = i[n])
2881                }
2882                return e
2883            }, be.apply(this, arguments)
2884        }
2885
2886        var we = {
2887            run: function () {
2888                var e = this, t = e.slides.eq(e.activeIndex), i = e.params.autoplay.delay;
2889                t.attr("data-swiper-autoplay") && (i = t.attr("data-swiper-autoplay") || e.params.autoplay.delay), clearTimeout(e.autoplay.timeout), e.autoplay.timeout = b((function () {
2890                    var t;
2891                    e.params.autoplay.reverseDirection ? e.params.loop ? (e.loopFix(), t = e.slidePrev(e.params.speed, !0, !0), e.emit("autoplay")) : e.isBeginning ? e.params.autoplay.stopOnLastSlide ? e.autoplay.stop() : (t = e.slideTo(e.slides.length - 1, e.params.speed, !0, !0), e.emit("autoplay")) : (t = e.slidePrev(e.params.speed, !0, !0), e.emit("autoplay")) : e.params.loop ? (e.loopFix(), t = e.slideNext(e.params.speed, !0, !0), e.emit("autoplay")) : e.isEnd ? e.params.autoplay.stopOnLastSlide ? e.autoplay.stop() : (t = e.slideTo(0, e.params.speed, !0, !0), e.emit("autoplay")) : (t = e.slideNext(e.params.speed, !0, !0), e.emit("autoplay")), (e.params.cssMode && e.autoplay.running || !1 === t) && e.autoplay.run()
2892                }), i)
2893            }, start: function () {
2894                var e = this;
2895                return void 0 === e.autoplay.timeout && (!e.autoplay.running && (e.autoplay.running = !0, e.emit("autoplayStart"), e.autoplay.run(), !0))
2896            }, stop: function () {
2897                var e = this;
2898                return !!e.autoplay.running && (void 0 !== e.autoplay.timeout && (e.autoplay.timeout && (clearTimeout(e.autoplay.timeout), e.autoplay.timeout = void 0), e.autoplay.running = !1, e.emit("autoplayStop"), !0))
2899            }, pause: function (e) {
2900                var t = this;
2901                t.autoplay.running && (t.autoplay.paused || (t.autoplay.timeout && clearTimeout(t.autoplay.timeout), t.autoplay.paused = !0, 0 !== e && t.params.autoplay.waitForTransition ? ["transitionend", "webkitTransitionEnd"].forEach((function (e) {
2902                    t.$wrapperEl[0].addEventListener(e, t.autoplay.onTransitionEnd)
2903                })) : (t.autoplay.paused = !1, t.autoplay.run())))
2904            }, onVisibilityChange: function () {
2905                var e = this, t = r();
2906                "hidden" === t.visibilityState && e.autoplay.running && e.autoplay.pause(), "visible" === t.visibilityState && e.autoplay.paused && (e.autoplay.run(), e.autoplay.paused = !1)
2907            }, onTransitionEnd: function (e) {
2908                var t = this;
2909                t && !t.destroyed && t.$wrapperEl && e.target === t.$wrapperEl[0] && (["transitionend", "webkitTransitionEnd"].forEach((function (e) {
2910                    t.$wrapperEl[0].removeEventListener(e, t.autoplay.onTransitionEnd)
2911                })), t.autoplay.paused = !1, t.autoplay.running ? t.autoplay.run() : t.autoplay.stop())
2912            }, onMouseEnter: function () {
2913                var e = this;
2914                e.params.autoplay.disableOnInteraction ? e.autoplay.stop() : e.auto
2914play.pause(), ["transitionend", "webkitTransitionEnd"].forEach((function (t) {
2915                    e.$wrapperEl[0].removeEventListener(t, e.autoplay.onTransitionEnd)
2916                }))
2917            }, onMouseLeave: function () {
2918                var e = this;
2919                e.params.autoplay.disableOnInteraction || (e.autoplay.paused = !1, e.autoplay.run())
2920            }, attachMouseEvents: function () {
2921                var e = this;
2922                e.params.autoplay.pauseOnMouseEnter && (e.$el.on("mouseenter", e.autoplay.onMouseEnter), e.$el.on("mouseleave", e.autoplay.onMouseLeave))
2923            }, detachMouseEvents: function () {
2924                var e = this;
2925                e.$el.off("mouseenter", e.autoplay.onMouseEnter), e.$el.off("mouseleave", e.autoplay.onMouseLeave)
2926            }
2927        };
2928        const Ce = {
2929            name: "autoplay",
2930            params: {
2931                autoplay: {
2932                    enabled: !1,
2933                    delay: 3e3,
2934                    waitForTransition: !0,
2935                    disableOnInteraction: !0,
2936                    stopOnLastSlide: !1,
2937                    reverseDirection: !1,
2938                    pauseOnMouseEnter: !1
2939                }
2940            },
2941            create: function () {
2942                E(this, {autoplay: be({}, we, {running: !1, paused: !1})})
2943            },
2944            on: {
2945                init: function (e) {
2946                    e.params.autoplay.enabled && (e.autoplay.start(), r().addEventListener("visibilitychange", e.autoplay.onVisibilityChange), e.autoplay.attachMouseEvents())
2947                }, beforeTransitionStart: function (e, t, i) {
2948                    e.autoplay.running && (i || !e.params.autoplay.disableOnInteraction ? e.autoplay.pause(t) : e.autoplay.stop())
2949                }, sliderFirstMove: function (e) {
2950                    e.autoplay.running && (e.params.autoplay.disableOnInteraction ? e.autoplay.stop() : e.autoplay.pause())
2951                }, touchEnd: function (e) {
2952                    e.params.cssMode && e.autoplay.paused && !e.params.autoplay.disableOnInteraction && e.autoplay.run()
2953                }, destroy: function (e) {
2954                    e.autoplay.detachMouseEvents(), e.autoplay.running && e.autoplay.stop(), r().removeEventListener("visibilitychange", e.autoplay.onVisibilityChange)
2955                }
2956            }
2957        };
2958
2959        function Se() {
2960            return Se = Object.assign || function (e) {
2961                for (var t = 1; t < arguments.length; t++) {
2962                    var i = arguments[t];
2963                    for (var n in i) Object.prototype.hasOwnProperty.call(i, n) && (e[n] = i[n])
2964                }
2965                return e
2966            }, Se.apply(this, arguments)
2967        }
2968
2969        var Te = {
2970            setTranslate: function () {
2971                for (var e = this, t = e.slides, i = 0; i < t.length; i += 1) {
2972                    var n = e.slides.eq(i), r = -n[0].swiperSlideOffset;
2973                    e.params.virtualTranslate || (r -= e.translate);
2974                    var s = 0;
2975                    e.isHorizontal() || (s = r, r = 0);
2976                    var a = e.params.fadeEffect.crossFade ? Math.max(1 - Math.abs(n[0].progress), 0) : 1 + Math.min(Math.max(n[0].progress, -1), 0);
2977                    n.css({opacity: a}).transform("translate3d(" + r + "px, " + s + "px, 0px)")
2978                }
2979            }, setTransition: function (e) {
2980                var t = this, i = t.slides, n = t.$wrapperEl;
2981                if (i.transition(e), t.params.virtualTranslate && 0 !== e) {
2982                    var r = !1;
2983                    i.transitionEnd((function () {
2984                        if (!r && t && !t.destroyed) {
2985                            r = !0, t.animating = !1;
2986                            for (var e = ["webkitTransitionEnd", "transitionend"], i = 0; i < e.length; i += 1) n.trigger(e[i])
2987                        }
2988                    }))
2989                }
2990            }
2991        };
2992        const Ee = {
2993            name: "effect-fade", params: {fadeEffect: {crossFade: !1}}, create: function () {
2994                E(this, {fadeEffect: Se({}, Te)})
2995            }, on: {
2996                beforeInit: function (e) {
2997                    if ("fade" === e.params.effect) {
2998                        e.classNames.push(e.params.containerModifierClass + "fade");
2999                        var t = {
3000                            slidesPerView: 1,
3001                            slidesPerColumn: 1,
3002                            slidesPerGroup: 1,
3003                            watchSlidesProgress: !0,
3004                            spaceBetween: 0,
3005                            virtualTranslate: !0
3006                        };
3007                        T(e.params, t), T(e.originalParams, t)
3008                    }
3009                }, setTranslate: function (e) {
3010                    "fade" === e.params.effect && e.fadeEffect.setTranslate()
3011                }, setTransition: function (e, t) {
3012                    "fade" === e.params.effect && e.fadeEffect.setTransition(t)
3013                }
3014            }
3015        };
3016        i(924), de.use([pe, ve, ye, Ce, Ee]);
3017        const xe = de;
3018        var Me = i(367), Oe = i.n(Me);
3019
3020        function ke(e) {
3021            return ke = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
3022                return typeof e
3023            } : function (e) {
3024                return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
3025            }, ke(e)
3026        }
3027
3028        function Pe(e) {
3029            var t = function (e, t) {
3030                if ("object" !== ke(e) || null === e) return e;
3031                var i = e[Symbol.toPrimitive];
3032                if (void 0 !== i) {
3033                    var n = i.call(e, t || "default");
3034                    if ("object" !== ke(n)) return n;
3035                    throw new TypeError("@@toPrimitive must return a primitive value.")
3036                }
3037                return ("string" === t ? String : Number)(e)
3038            }(e, "string");
3039            return "symbol" === ke(t) ? t : String(t)
3040        }
3041
3042        function Le(e, t, i) {
3043            return (t = Pe(t)) in e ? Object.defineProperty(e, t, {
3044                value: i,
3045                enumerable: !0,
3046                configurable: !0,
3047                writable: !0
3048            }) : e[t] = i, e
3049        }
3050
3051        var Ae = i(295).Z;
3052
3053        function Ie() {
3054            return Ae("div", {className: "f-modal f-modal--wrapper m:flex m:items-center m:justify-center"}, Ae("div", {className: "f-modal--content"}, Ae("button", {
3055                className: "f-modal--close",
3056                "aria-label": "Close"
3057            }, Ae("svg", {
3058                fill: "none",
3059                stroke: "currentColor",
3060                viewBox: "0 0 24 24",
3061                xmlns: "http://www.w3.org/2000/svg"
3062            }, Ae("path", {
3063                "stroke-linecap": "round",
3064                "stroke-linejoin": "round",
3065                "stroke-width": "2",
3066                d: "M6 18L18 6M6 6l12 12"
3067            }))), Ae("div", {className: "f-modal--content-inner"})))
3068        }
3069
3070        var ze = i(295).Z;
3071        const De = class {
3072            constructor() {
3073                var e, t;
3074                Le(this, "init", (() => {
3075                    addEventDelegate({
3076                        selector: ".f-modal--wrapper", handler: e => {
3077                            var t;
3078                            ((null == e ? void 0 : e.target) === this.modal || null != e && null !== (t = e.target) && void 0 !== t && t.closest(".f-modal--close")) && this.close(e)
3079                        }
3080                    })
3081                })), Le(this, "setSizes", ((e = "") => {
3082                    this.resetSize(), this.sizes = e, e.split(" ").forEach((e => {
3083                        var t, i;
3084                        null === (t = this.modalContent) || void 0 === t || null === (i = t.classList) || void 0 === i || i.add(e)
3085                    }))
3086                })), Le(this, "setWidth", (e => {
3087                    this.modalContent.style.width = e
3088                })), Le(this, "resetSize", (() => {
3089                    this.sizes && (this.sizes.split(" ").forEach((e => {
3090                        var t, i;
3091                        null === (t = this.modalContent) || void 0 === t || null === (i = t.classList) || void 0 === i || i.remove(e)
3092                    })), this.sizes = "")
3093                })), Le(this, "appendChild", (e => {
3094                    var t;
3095                    null == this || null === (t = this.modalContentInner) || void 0 === t || t.appendChild(e), this.children = e
3096                })), Le(this, "removeChild", (() => {
3097                    var e;
3098                    null == this || null === (e = this.children) || void 0 === e || e.remove()
3099                })), Le(this, "open", (() => {
3100                    document.documentElement.classList.add("prevent-scroll"), document.body.appendChild(this.modal), setTimeout((() => {
3101                        this.modal.style.setProperty("--f-opacity", "1"), this.modal.classList.add("f-open-modal")
3102                    }), this.transitionDuration), window.addEventListener("keydown", this.handleKeyDown)
3103                })), Le(this, "close", (e => {
3104                    e && e.preventDefault(), this.modal.classList.remove("f-open-modal"), this.modal.style.setProperty("--f-opacity", "0"), window.removeEventListener("keydown", this.handleKeyDown), setTimeout((() => {
3105                        this.modal.remove(), this.removeChild(), this.resetSize(), this.modalContent.style.removeProperty("width"), document.documentElement.classList.remove("prevent-scroll"), window.FecEvents.emit("ON_MODAL_CLOSED", this)
3106                    }), this.transitionDuration)
3107                })), Le(this, "handleKeyDown", (e => {
3108                    27 === e.keyCode && this.close()
3109                })), this.modal = ze(Ie, null), this.modalContent = null === (e = this.modal) || void 0 === e ? void 0 : e.querySelector(".f-modal--content"), this.modalContentInner = null === (t = this.modal) || void 0 === t ? void 0 : t.querySelector(".f-modal--content-inner"), this.transitionDuration = 200, this.init()
3110            }
3111        };
3112        var Ne = i(643), Be = i.n(Ne), je = i(295).Z;
3113
3114        function $e({type: e, message: t, onclick: i, sticky: n}) {
3115            let r;
3116            return r = je("svg", {
3117                className: "f-svg-icon--large",
3118                fill: "none",
3119                stroke: "currentColor",
3120                viewBox: "0 0 24 24",
3121                xmlns: "http://www.w3.org/2000/svg"
3122            }, je("path", "warning" === e ? {
3123                "stroke-linecap": "round",
3124                "stroke-linejoin": "round",
3125                "stroke-width": "2",
3126                d: "M9.172 16.172a4 4 0 015.656 0M9 10h.01M15 10h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"
3127            } : "success" === e ? {
3128                "stroke-linecap": "round",
3129                "stroke-linejoin": "round",
3130                "stroke-width": "2",
3131                d: "M14.828 14.828a4 4 0 01-5.656 0M9 10h.01M15 10h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"
3132            } : {
3133                "stroke-linecap": "round",
3134                "stroke-linejoin": "round",
3135                "stroke-width": "2",
3136                d: "M9.172 16.172a4 4 0 015.656 0M9 10h.01M15 10h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"
3137            })), je("div", {
3138                className: `notification ${e} ${n ? "notification--sticky" : null}`,
3139                onclick: i
3140            }, r, je("div", {className: "notification__text"}, t))
3141        }
3142
3143        var _e = i(295).Z;
3144
3145        function He(e, t) {
3146            var i;
3147            return "string" == typeof e ? t ? (null !== (i = t[e]) && void 0 !== i || (t[e] = document.querySelectorAll(e)), e = t[e]) : e = document.querySelectorAll(e) : e instanceof Element && (e = [e]), Array.from(e || [])
3148        }
3149
3150        const Ge = e => "function" == typeof e, Fe = {any: 0, all: 1};
3151        const qe = {duration: .3, delay: 0, endDelay: 0, repeat: 0, easing: "ease"},
3152            We = {ms: e => 1e3 * e, s: e => e / 1e3}, Ve = () => {
3153            }, Re = e => e;
3154
3155        function Xe(e, t = !0) {
3156            if (e && "finished" !== e.playState) try {
3157                e.stop ? e.stop() : (t && e.commitStyles(), e.cancel())
3158            } catch (e) {
3159            }
3160        }
3161
3162        const Ye = e => e(), Ue = (e, t, i = qe.duration) => new Proxy({
3163                animations: e.map(Ye).filter(Boolean),
3164                duration: i,
3165                options: t
3166            }, Ke), Ke = {
3167                get: (e, t) => {
3168                    const i = e.animations[0];
3169                    switch (t) {
3170                        case"duration":
3171                            return e.duration;
3172                        case"currentTime":
3173                            return We.s((null == i ? void 0 : i[t]) || 0);
3174                        case"playbackRate":
3175                        case"playState":
3176                            return null == i ? void 0 : i[t];
3177                        case"finished":
3178                            return e.finished || (e.finished = Promise.all(e.animations.map(Ze)).catch(Ve)), e.finished;
3179                        case"stop":
3180                            return () => {
3181                                e.animations.forEach((e => Xe(e)))
3182                            };
3183                        case"forEachNative":
3184                            return t => {
3185                                e.animations.forEach((i => t(i, e)))
3186                            };
3187                        default:
3188                            return void 0 === (null == i ? void 0 : i[t]) ? void 0 : () => e.animations.forEach((e => e[t]()))
3189                    }
3190                }, set: (e, t, i) => {
3191                    switch (t) {
3192                        case"currentTime":
3193                            i = We.ms(i);
3194                        case"playbackRate":
3195                            for (let n = 0; n < e.animations.length; n++) e.animations[n][t] = i;
3196                            return !0
3197                    }
3198                    return !1
3199                }
3200            }, Ze = e => e.finished, Je = e => "object" == typeof e && Boolean(e.createAnimation),
3201            Qe = e => "number" == typeof e, et = e => Array.isArray(e) && !Qe(e[0]),
3202            tt = (e, t, i) => -i * e + i * t + e, it = (e, t, i) => t - e == 0 ? 1 : (i - e) / (t - e);
3203
3204        function nt(e, t) {
3205            const i = e[e.length - 1];
3206            for (let n = 1; n <= t; n++) {
3207                const r = it(0, t, n);
3208                e.push(tt(i, 1, r))
3209            }
3210        }
3211
3212        function rt(e) {
3213            const t = [0];
3214            return nt(t, e - 1), t
3215        }
3216
3217        const st = (e, t, i) => {
3218            const n = t - e;
3219            return ((i - e) % n + n) % n + e
3220        };
3221        const at = (e, t, i) => Math.min(Math.max(i, e), t);
3222
3223        function ot(e, t = rt(e.length), i = Re) {
3224            const n = e.length, r = n - t.length;
3225            return r > 0 && nt(t, r), r => {
3226                let s = 0;
3227                for (; s < n - 2 && !(r < t[s + 1]); s++) ;
3228                let a = at(0, 1, it(t[s], t[s + 1], r));
3229                const o = function (e, t) {
3230                    return et(e) ? e[st(0, e.length, t)] : e
3231                }(i, s);
3232                return a = o(a), tt(e[s], e[s + 1], a)
3233            }
3234        }
3235
3236        const lt = (e, t, i) =>
3236 (((1 - 3 * i + 3 * t) * e + (3 * i - 6 * t)) * e + 3 * t) * e, dt = 1e-7, ct = 12;
3237
3238        function ut(e, t, i, n) {
3239            if (e === t && i === n) return Re;
3240            const r = t => function (e, t, i, n, r) {
3241                let s, a, o = 0;
3242                do {
3243                    a = t + (i - t) / 2, s = lt(a, n, r) - e, s > 0 ? i = a : t = a
3244                } while (Math.abs(s) > dt && ++o < ct);
3245                return a
3246            }(t, 0, 1, e, i);
3247            return e => 0 === e || 1 === e ? e : lt(r(e), t, n)
3248        }
3249
3250        const pt = e => Array.isArray(e) && Qe(e[0]), ht = {
3251            ease: ut(.25, .1, .25, 1),
3252            "ease-in": ut(.42, 0, 1, 1),
3253            "ease-in-out": ut(.42, 0, .58, 1),
3254            "ease-out": ut(0, 0, .58, 1)
3255        }, ft = /\((.*?)\)/;
3256
3257        function vt(e) {
3258            if (Ge(e)) return e;
3259            if (pt(e)) return ut(...e);
3260            if (ht[e]) return ht[e];
3261            if (e.startsWith("steps")) {
3262                const t = ft.exec(e);
3263                if (t) {
3264                    const e = t[1].split(",");
3265                    return ((e, t = "end") => i => {
3266                        const n = (i = "end" === t ? Math.min(i, .999) : Math.max(i, .001)) * e,
3267                            r = "end" === t ? Math.floor(n) : Math.ceil(n);
3268                        return at(0, 1, r / e)
3269                    })(parseFloat(e[0]), e[1].trim())
3270                }
3271            }
3272            return Re
3273        }
3274
3275        class mt {
3276            constructor(e, t = [0, 1], {
3277                easing: i,
3278                duration: n = qe.duration,
3279                delay: r = qe.delay,
3280                endDelay: s = qe.endDelay,
3281                repeat: a = qe.repeat,
3282                offset: o,
3283                direction: l = "normal",
3284                autoplay: d = !0
3285            } = {}) {
3286                if (this.startTime = null, this.rate = 1, this.t = 0, this.cancelTimestamp = null, this.easing = Re, this.duration = 0, this.totalDuration = 0, this.repeat = 0, this.playState = "idle", this.finished = new Promise(((e, t) => {
3287                    this.resolve = e, this.reject = t
3288                })), i = i || qe.easing, Je(i)) {
3289                    const e = i.createAnimation(t);
3290                    i = e.easing, t = e.keyframes || t, n = e.duration || n
3291                }
3292                this.repeat = a, this.easing = et(i) ? Re : vt(i), this.updateDuration(n);
3293                const c = ot(t, o, et(i) ? i.map(vt) : Re);
3294                this.tick = t => {
3295                    var i;
3296                    let n = 0;
3297                    n = void 0 !== this.pauseTime ? this.pauseTime : (t - this.startTime) * this.rate, this.t = n, n /= 1e3, n = Math.max(n - r, 0), "finished" === this.playState && void 0 === this.pauseTime && (n = this.totalDuration);
3298                    const a = n / this.duration;
3299                    let o = Math.floor(a), d = a % 1;
3300                    !d && a >= 1 && (d = 1), 1 === d && o--;
3301                    const u = o % 2;
3302                    ("reverse" === l || "alternate" === l && u || "alternate-reverse" === l && !u) && (d = 1 - d);
3303                    const p = n >= this.totalDuration ? 1 : Math.min(d, 1), h = c(this.easing(p));
3304                    e(h);
3305                    void 0 === this.pauseTime && ("finished" === this.playState || n >= this.totalDuration + s) ? (this.playState = "finished", null === (i = this.resolve) || void 0 === i || i.call(this, h)) : "idle" !== this.playState && (this.frameRequestId = requestAnimationFrame(this.tick))
3306                }, d && this.play()
3307            }
3308
3309            play() {
3310                const e = performance.now();
3311                this.playState = "running", void 0 !== this.pauseTime ? this.startTime = e - this.pauseTime : this.startTime || (this.startTime = e), this.cancelTimestamp = this.startTime, this.pauseTime = void 0, this.frameRequestId = requestAnimationFrame(this.tick)
3312            }
3313
3314            pause() {
3315                this.playState = "paused", this.pauseTime = this.t
3316            }
3317
3318            finish() {
3319                this.playState = "finished", this.tick(0)
3320            }
3321
3322            stop() {
3323                var e;
3324                this.playState = "idle", void 0 !== this.frameRequestId && cancelAnimationFrame(this.frameRequestId), null === (e = this.reject) || void 0 === e || e.call(this, !1)
3325            }
3326
3327            cancel() {
3328                this.stop(), this.tick(this.cancelTimestamp)
3329            }
3330
3331            reverse() {
3332                this.rate *= -1
3333            }
3334
3335            commitStyles() {
3336            }
3337
3338            updateDuration(e) {
3339                this.duration = e, this.totalDuration = e * (this.repeat + 1)
3340            }
3341
3342            get currentTime() {
3343                return this.t
3344            }
3345
3346            set currentTime(e) {
3347                void 0 !== this.pauseTime || 0 === this.rate ? this.pauseTime = e : this.startTime = performance.now() - e / this.rate
3348            }
3349
3350            get playbackRate() {
3351                return this.rate
3352            }
3353
3354            set playbackRate(e) {
3355                this.rate = e
3356            }
3357        }
3358
3359        class gt {
3360            setAnimation(e) {
3361                this.animation = e, null == e || e.finished.then((() => this.clearAnimation())).catch((() => {
3362                }))
3363            }
3364
3365            clearAnimation() {
3366                this.animation = this.generator = void 0
3367            }
3368        }
3369
3370        const yt = new WeakMap;
3371
3372        function bt(e) {
3373            return yt.has(e) || yt.set(e, {transforms: [], values: new Map}), yt.get(e)
3374        }
3375
3376        const wt = ["", "X", "Y", "Z"], Ct = {x: "translateX", y: "translateY", z: "translateZ"},
3377            St = {syntax: "<angle>", initialValue: "0deg", toDefaultUnit: e => e + "deg"}, Tt = {
3378                translate: {syntax: "<length-percentage>", initialValue: "0px", toDefaultUnit: e => e + "px"},
3379                rotate: St,
3380                scale: {syntax: "<number>", initialValue: 1, toDefaultUnit: Re},
3381                skew: St
3382            }, Et = new Map, xt = e => `--motion-${e}`, Mt = ["x", "y", "z"];
3383        ["translate", "scale", "rotate", "skew"].forEach((e => {
3384            wt.forEach((t => {
3385                Mt.push(e + t), Et.set(xt(e + t), Tt[e])
3386            }))
3387        }));
3388        const Ot = (e, t) => Mt.indexOf(e) - Mt.indexOf(t), kt = new Set(Mt), Pt = e => kt.has(e), Lt = (e, t) => {
3389                Ct[t] && (t = Ct[t]);
3390                const {transforms: i} = bt(e);
3391                var n, r;
3392                r = t, -1 === (n = i).indexOf(r) && n.push(r), e.style.transform = At(i)
3393            }, At = e => e.sort(Ot).reduce(It, "").trim(), It = (e, t) => `${e} ${t}(var(${xt(t)}))`,
3394            zt = e => e.startsWith("--"), Dt = new Set;
3395        const Nt = (e, t) => document.createElement("div").animate(e, t), Bt = {
3396            cssRegisterProperty: () => "undefined" != typeof CSS && Object.hasOwnProperty.call(CSS, "registerProperty"),
3397            waapi: () => Object.hasOwnProperty.call(Element.prototype, "animate"),
3398            partialKeyframes: () => {
3399                try {
3400                    Nt({opacity: [1]})
3401                } catch (e) {
3402                    return !1
3403                }
3404                return !0
3405            },
3406            finished: () => Boolean(Nt({opacity: [0, 1]}, {duration: .001}).finished),
3407            linearEasing: () => {
3408                try {
3409                    Nt({opacity: 0}, {easing: "linear(0, 1)"})
3410                } catch (e) {
3411                    return !1
3412                }
3413                return !0
3414            }
3415        }, jt = {}, $t = {};
3416        for (const e in Bt) $t[e] = () => (void 0 === jt[e] && (jt[e] = Bt[e]()), jt[e]);
3417        const _t = (e, t) => Ge(e) ? $t.linearEasing() ? `linear(${((e, t) => {
3418            let i = "";
3419            const n = Math.round(t / .015);
3420            for (let t = 0; t < n; t++) i += e(it(0, n - 1, t)) + ", ";
3421            return i.substring(0, i.length - 2)
3422        })(e, t)})` : qe.easing : pt(e) ? Ht(e) : e, Ht = ([e, t, i, n]) => `cubic-bezier(${e}, ${t}, ${i}, ${n})`;
3423        const Gt = e => Array.isArray(e) ? e : [e];
3424
3425        function Ft(e) {
3426            return Ct[e] && (e = Ct[e]), Pt(e) ? xt(e) : e
3427        }
3428
3429        const qt = {
3430            get: (e, t) => {
3431                t = Ft(t);
3432                let i = zt(t) ? e.style.getPropertyValue(t) : getComputedStyle(e)[t];
3433                if (!i && 0 !== i) {
3434                    const e = Et.get(t);
3435                    e && (i = e.initialValue)
3436                }
3437                return i
3438            }, set: (e, t, i) => {
3439                t = Ft(t), zt(t) ? e.style.setProperty(t, i) : e.style[t] = i
3440            }
3441        }, Wt = e => "string" == typeof e;
3442
3443        function Vt(e, t, i, n = {}, r) {
3444            const s = window.__MOTION_DEV_TOOLS_RECORD, a = !1 !== n.record && s;
3445            let o, {
3446                duration: l = qe.duration,
3447                delay: d = qe.delay,
3448                endDelay: c = qe.endDelay,
3449                repeat: u = qe.repeat,
3450                easing: p = qe.easing,
3451                persist: h = !1,
3452                direction: f,
3453                offset: v,
3454                allowWebkitAcceleration: m = !1,
3455                autoplay: g = !0
3456            } = n;
3457            const y = bt(e), b = Pt(t);
3458            let w = $t.waapi();
3459            b && Lt(e, t);
3460            const C = Ft(t), S = function (e, t) {
3461                return e.has(t) || e.set(t, new gt), e.get(t)
3462            }(y.values, C), T = Et.get(C);
3463            return Xe(S.animation, !(Je(p) && S.generator) && !1 !== n.record), () => {
3464                const y = () => {
3465                    var t, i;
3466                    return null !== (i = null !== (t = qt.get(e, C)) && void 0 !== t ? t : null == T ? void 0 : T.initialValue) && void 0 !== i ? i : 0
3467                };
3468                let E = function (e, t) {
3469                    for (let i = 0; i < e.length;
3469 i++) null === e[i] && (e[i] = i ? e[i - 1] : t());
3470                    return e
3471                }(Gt(i), y);
3472                const x = function (e, t) {
3473                    var i;
3474                    let n = (null == t ? void 0 : t.toDefaultUnit) || Re;
3475                    const r = e[e.length - 1];
3476                    if (Wt(r)) {
3477                        const e = (null === (i = r.match(/(-?[\d.]+)([a-z%]*)/)) || void 0 === i ? void 0 : i[2]) || "";
3478                        e && (n = t => t + e)
3479                    }
3480                    return n
3481                }(E, T);
3482                if (Je(p)) {
3483                    const e = p.createAnimation(E, "opacity" !== t, y, C, S);
3484                    p = e.easing, E = e.keyframes || E, l = e.duration || l
3485                }
3486                if (zt(C) && ($t.cssRegisterProperty() ? function (e) {
3487                    if (!Dt.has(e)) {
3488                        Dt.add(e);
3489                        try {
3490                            const {syntax: t, initialValue: i} = Et.has(e) ? Et.get(e) : {};
3491                            CSS.registerProperty({name: e, inherits: !1, syntax: t, initialValue: i})
3492                        } catch (e) {
3493                        }
3494                    }
3495                }(C) : w = !1), b && !$t.linearEasing() && (Ge(p) || et(p) && p.some(Ge)) && (w = !1), w) {
3496                    T && (E = E.map((e => Qe(e) ? T.toDefaultUnit(e) : e))), 1 !== E.length || $t.partialKeyframes() && !a || E.unshift(y());
3497                    const t = {
3498                        delay: We.ms(d),
3499                        duration: We.ms(l),
3500                        endDelay: We.ms(c),
3501                        easing: et(p) ? void 0 : _t(p, l),
3502                        direction: f,
3503                        iterations: u + 1,
3504                        fill: "both"
3505                    };
3506                    o = e.animate({
3507                        [C]: E,
3508                        offset: v,
3509                        easing: et(p) ? p.map((e => _t(e, l))) : void 0
3510                    }, t), o.finished || (o.finished = new Promise(((e, t) => {
3511                        o.onfinish = e, o.oncancel = t
3512                    })));
3513                    const i = E[E.length - 1];
3514                    o.finished.then((() => {
3515                        h || (qt.set(e, C, i), o.cancel())
3516                    })).catch(Ve), m || (o.playbackRate = 1.000001)
3517                } else if (r && b) E = E.map((e => "string" == typeof e ? parseFloat(e) : e)), 1 === E.length && E.unshift(parseFloat(y())), o = new r((t => {
3518                    qt.set(e, C, x ? x(t) : t)
3519                }), E, Object.assign(Object.assign({}, n), {duration: l, easing: p})); else {
3520                    const t = E[E.length - 1];
3521                    qt.set(e, C, T && Qe(t) ? T.toDefaultUnit(t) : t)
3522                }
3523                return a && s(e, t, E, {
3524                    duration: l,
3525                    delay: d,
3526                    easing: p,
3527                    repeat: u,
3528                    offset: v
3529                }, "motion-one"), S.setAnimation(o), o && !g && o.pause(), o
3530            }
3531        }
3532
3533        const Rt = (e, t) => e[t] ? Object.assign(Object.assign({}, e), e[t]) : Object.assign({}, e);
3534
3535        function Xt(e, t, i) {
3536            return Ge(e) ? e(t, i) : e
3537        }
3538
3539        const Yt = (Ut = mt, function (e, t, i = {}) {
3540            const n = (e = He(e)).length;
3541            Boolean(n), Boolean(t);
3542            const r = [];
3543            for (let s = 0; s < n; s++) {
3544                const a = e[s];
3545                for (const e in t) {
3546                    const o = Rt(i, e);
3547                    o.delay = Xt(o.delay, s, n);
3548                    const l = Vt(a, e, t[e], o, Ut);
3549                    r.push(l)
3550                }
3551            }
3552            return Ue(r, i, i.duration)
3553        });
3554        var Ut;
3555
3556        function Kt(e, t = {}) {
3557            return Ue([() => {
3558                const i = new mt(e, [0, 1], t);
3559                return i.finished.catch((() => {
3560                })), i
3561            }], t, t.duration)
3562        }
3563
3564        function Zt(e, t) {
3565            var i = {};
3566            for (var n in e) Object.prototype.hasOwnProperty.call(e, n) && t.indexOf(n) < 0 && (i[n] = e[n]);
3567            if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
3568                var r = 0;
3569                for (n = Object.getOwnPropertySymbols(e); r < n.length; r++) t.indexOf(n[r]) < 0 && Object.prototype.propertyIsEnumerable.call(e, n[r]) && (i[n[r]] = e[n[r]])
3570            }
3571            return i
3572        }
3573
3574        Object.create;
3575        Object.create;
3576        "function" == typeof SuppressedError && SuppressedError;
3577        const Jt = new WeakMap;
3578        let Qt;
3579
3580        function ei({target: e, contentRect: t, borderBoxSize: i}) {
3581            var n;
3582            null === (n = Jt.get(e)) || void 0 === n || n.forEac
3582h((n => {
3583                n({
3584                    target: e, contentSize: t, get size() {
3585                        return function (e, t) {
3586                            if (t) {
3587                                const {inlineSize: e, blockSize: i} = t[0];
3588                                return {width: e, height: i}
3589                            }
3590                            return e instanceof SVGElement && "getBBox" in e ? e.getBBox() : {
3591                                width: e.offsetWidth,
3592                                height: e.offsetHeight
3593                            }
3594                        }(e, i)
3595                    }
3596                })
3597            }))
3598        }
3599
3600        function ti(e) {
3601            e.forEach(ei)
3602        }
3603
3604        function ii(e, t) {
3605            Qt || "undefined" != typeof ResizeObserver && (Qt = new ResizeObserver(ti));
3606            const i = He(e);
3607            return i.forEach((e => {
3608                let i = Jt.get(e);
3609                i || (i = new Set, Jt.set(e, i)), i.add(t), null == Qt || Qt.observe(e)
3610            })), () => {
3611                i.forEach((e => {
3612                    const i = Jt.get(e);
3613                    null == i || i.delete(t), (null == i ? void 0 : i.size) || null == Qt || Qt.unobserve(e)
3614                }))
3615            }
3616        }
3617
3618        const ni = new Set;
3619        let ri;
3620
3621        function si(e) {
3622            return ni.add(e), ri || (ri = () => {
3623                const e = {width: window.innerWidth, height: window.innerHeight},
3624                    t = {target: window, size: e, contentSize: e};
3625                ni.forEach((e => e(t)))
3626            }, window.addEventListener("resize", ri)), () => {
3627                ni.delete(e), !ni.size && ri && (ri = void 0)
3628            }
3629        }
3630
3631        const ai = 50, oi = {x: {length: "Width", position: "Left"}, y: {length: "Height", position: "Top"}};
3632
3633        function li(e, t, i, n) {
3634            const r = i[t], {length: s, position: a} = oi[t], o = r.current, l = i.time;
3635            r.current = e["scroll" + a], r.scrollLength = e["scroll" + s] - e["client" + s], r.offset.length = 0, r.offset[0] = 0, r.offset[1] = r.scrollLength, r.progress = it(0, r.scrollLength, r.current);
3636            const d = n - l;
3637            var c, u;
3638            r.velocity = d > ai ? 0 : (c = r.current - o, (u = d) ? c * (1e3 / u) : 0)
3639        }
3640
3641        const di = {Enter: [[0, 1], [1, 1]], Exit: [[0, 0], [1, 0]], Any: [[1, 0], [0, 1]], All: [[0, 0], [1, 1]]},
3642            ci = {start: 0, center: .5, end: 1};
3643
3644        function ui(e, t, i = 0) {
3645            let n = 0;
3646            if (void 0 !== ci[e] && (e = ci[e]), Wt(e)) {
3647                const t = parseFloat(e);
3648                e.endsWith("px") ? n = t : e.endsWith("%") ? e = t / 100 : e.endsWith("vw") ? n = t / 100 * document.documentElement.clientWidth : e.endsWith("vh") ? n = t / 100 * document.documentElement.clientHeight : e = t
3649            }
3650            return Qe(e) && (n = t * e), i + n
3651        }
3652
3653        const pi = [0, 0];
3654
3655        function hi(e, t, i, n) {
3656            let r = Array.isArray(e) ? e : pi, s = 0, a = 0;
3657            return Qe(e) ? r = [e, e] : Wt(e) && (r = (e = e.trim()).includes(" ") ? e.split(" ") : [e, ci[e] ? e : "0"]), s = ui(r[0], i, n), a = ui(r[1], t), s - a
3658        }
3659
3660        const fi = {x: 0, y: 0};
3661
3662        function vi(e, t, i) {
3663            let {offset: n = di.All} = i;
3664            const {target: r = e, axis: s = "y"} = i, a = "y" === s ? "height" : "width",
3665                o = r !== e ? function (e, t) {
3666                    let i = {x: 0, y: 0}, n = e;
3667                    for (; n && n !== t;) if (n instanceof HTMLElement) i.x += n.offsetLeft, i.y += n.offsetTop, n = n.offsetParent; else if (n instanceof SVGGraphicsElement && "getBBox" in n) {
3668                        const {top: e, left: t} = n.getBBox();
3669                        for (i.x += t, i.y += e; n && "svg" !== n.tagName;) n = n.parentNode
3670                    }
3671                    return i
3672                }(r, e) : fi, l = r === e ? {width: e.scrollWidth, height: e.scrollHeight} : {
3673                    width: r.clientWidth,
3674                    height: r.clientHeight
3675                }, d = {width: e.clientWidth, height: e.clientHeight};
3676            t[s].offset.length = 0;
3677            let c = !t[s].interpolate;
3678            const u = n.length;
3679            for (let e = 0; e < u; e++) {
3680                const i = hi(n[e], d[a], l[a], o[s]);
3681                c || i === t[s].interpolatorOffsets[e] || (c = !0), t[s].offset[e] = i
3682            }
3683            c && (t[s].interpolate = ot(rt(u), t[s].offset), t[s].interpolatorOffsets = [...t[s].offset]), t[s].progress = t[s].interpolate(t[s].current)
3684        }
3685
3686        function mi(e, t, i, n = {}) {
3687            const r = n.axis || "y";
3688            return {
3689                measure: () => function (e, t = e, i) {
3690                    if (i.x.targetOffset = 0, i.y.targetOffset = 0, t !== e) {
3691                        let n = t;
3692                        for (; n && n != e;) i.x.targetOffset += n.offsetLeft, i.y.targetOffset += n.offsetTop, n = n.offsetParent
3693                    }
3694                    i.x.targetLength = t === e ? t.scrollWidth : t.clientWidth, i.y.targetLength = t === e ? t.scrollHeight : t.clientHeight, i.x.containerLength = e.clientWidth, i.y.containerLength = e.clientHeight
3695                }(e, n.target, i), update: t => {
3696                    !function (e, t, i) {
3697                        li(e, "x", t, i), li(e, "y", t, i), t.time = i
3698                    }(e, i, t), (n.offset || n.target) && vi(e, i, n)
3699                }, notify: Ge(t) ? () => t(i) : gi(t, i[r])
3700            }
3701        }
3702
3703        function gi(e, t) {
3704            return e.pause(), e.forEachNative(((e, {easing: t}) => {
3705                var i, n;
3706                if (e.updateDuration) t || (e.easing = Re), e.updateDuration(1); else {
3707                    const r = {duration: 1e3};
3708                    t || (r.easing = "linear"), null === (n = null === (i = e.effect) || void 0 === i ? void 0 : i.updateTiming) || void 0 === n || n.call(i, r)
3709                }
3710            })), () => {
3711                e.currentTime = t.progress
3712            }
3713        }
3714
3715        const yi = new WeakMap, bi = new WeakMap, wi = new WeakMap,
3716            Ci = e => e === document.documentElement ? window : e;
3717        var Si = i(272).gM, Ti = i(272).LE;
3718        Si.Swiper = xe, Si.AnimateLoading = Oe(), Si.Accordion = class {
3719            constructor(e, t = this.defaultOptions) {
3720                Le(this, "defaultOptions", {
3721                    presetContentHeight: !1, duration: 300, onload: !1, callback: () => {
3722                    }
3723                }), Le(this, "selectors", {
3724                    items: [".f-accordion--item"],
3725                    buttons: [".f-accordion--item-button "],
3726                    contents: [".f-accordion--item-content"]
3727                }), Le(this, "openClass", "open"), Le(this, "initClass", "acc-initialized"), Le(this, "removeEvents", null), Le(this, "destroy", (() => {
3728                    this.removeEvents(), window.removeEventListener("resize", this.debouncedSetContentHeight)
3729                })), Le(this, "setContentOpacity", (() => {
3730                    this.domNodes.contents.forEach((e => e.style.opacity = 1))
3731                })), Le(this, "setItemOverflowState", (() => {
3732                    this.domNodes && this.domNodes.items && this.domNodes.items.forEach((e => {
3733                        let t = e.querySelector(".f-accordion--item-content");
3734                        const i = e && e.classList.contains(this.openClass) ? "remove" : "add";
3735                        t && t.classList[i]("m:overflow-hidden")
3736                    }))
3737                })), Le(this, "setContentHeight", (() => {
3738                    this.domNodes = queryDomNodes(this.selectors, this.container);
3739                    const {items: e} = this.domNodes;
3740                    e.forEach((e => {
3741                        const t = e && e.querySelector(".f-accordion--item-content");
3742                        let i = t && t.querySelectorAll("img");
3743                        if (e && e.classList.contains(this.openClass)) {
3744                            e.style.setProperty("--content-max-height", "auto");
3745                            const n = t && t.scrollHeight;
3746                            e.style.setProperty("--content-max-height", `${n}px`), i && i.length > 0 && i.forEach((e => {
3747                                e.setAttribute("loading", "lazy"), e.setAttribute("width", e.width), e.setAttribute("height", e.height), -1 != (-1 != e.
3747src.indexOf("shopify.com") || e.src.indexOf("myshopify.com")) && -1 == e.src.indexOf("width=") && e.setAttribute("src", `${e.src.includes("?") ? `${e.src}&` : `${e.src}?`}width=${e.width + 100}`)
3748                            }))
3749                        } else e && e.style.setProperty("--content-max-height", 0);
3750                        if (t && t.classList.add("max-height-set"), !t) {
3751                            const t = e.querySelector(".f-accordion--item-icon");
3752                            t && t.classList.add("m:hidden")
3753                        }
3754                    })), this.setItemOverflowState(), this.setContentOpacity()
3755                })), Le(this, "toggle", (e => {
3756                    const t = this.domNodes && this.domNodes.items && this.domNodes.items[e],
3757                        i = t && t.querySelector(".f-accordion--item-content"),
3758                        n = t && t.classList.contains(this.openClass);
3759                    let r = i && i.querySelectorAll("img");
3760                    t && t.classList.toggle(this.openClass);
3761                    const s = n ? 0 : i && i.scrollHeight;
3762                    i && t && t.style.setProperty("--content-max-height", `${s}px`), r && r.length > 0 && r.forEach((e => {
3763                        e.setAttribute("loading", "lazy"), e.setAttribute("width", e.width), e.setAttribute("height", e.height), -1 != (-1 != e.src.indexOf("shopify.com") || e.src.indexOf("myshopify.com")) && -1 == e.src.indexOf("width=") && e.setAttribute("src", `${e.src.includes("?") ? `${e.src}&` : `${e.src}?`}width=${e.width + 100}`)
3764                    })), n ? (i && i.classList.add("m:overflow-hidden"), setTimeout((() => {
3765                        i && i.style.removeProperty("opacity")
3766                    }), 350)) : (i && i.style.setProperty("opacity", "1"), setTimeout((() => {
3767                        i && i.classList.remove("m:overflow-hidden")
3768                    }), 350))
3769                })), e && !e.classList.contains(this.initClass) && (this.container = e, this.domNodes = queryDomNodes(this.selectors, this.container), this.options = Object.assign({}, this.defaultOptions, t), this.debouncedSetContentHeight = debounce(this.setContentHeight.bind(this), 300), this.init())
3770            }
3771
3772            init() {
3773                this.container && this.container.style.setProperty("--duration", ` ${this.options.duration}ms`), this.removeEvents = addEventDelegate({
3774                    context: this.container,
3775                    selector: this.selectors.buttons[0],
3776                    handler: (e, t) => {
3777                        t.classList.add("f-according");
3778                        const i = this.domNodes.buttons.indexOf(t);
3779                        this.toggle(i), setTimeout((() => {
3780                            t.classList.remove("f-according")
3781                        }), 350)
3782                    }
3783                }), this.options.presetContentHeight ? this.options.onload ? window.addEventListener("load", (() => {
3784                    window.requestAnimationFrame(this.setContentHeight)
3785                })) : window.requestAnimationFrame(this.setContentHeight) : (this.setItemOverflowState(), this.setContentOpacity()), window.addEventListener("resize", this.debouncedSetContentHeight), "function" == typeof this.options.callback && this.options.callback(), this.container.classList.add(this.initClass)
3786            }
3787        }, Ti.Modal = De, Ti.scrollIntoView = Be(), Ti.Notification = new class {
3788            constructor() {
3789                Le(this, "noti", null), Le(this, "removeTimeoutId", null), Le(this, "hideTimeoutId", null), Le(this, "transitionDuration", 300), Le(this, "show", (({
3790                                                                                                                                                                        target: e,
3791                                                                                                                                                                        type: t,
3792                                                                                                                                                                        message: i,
3793                                                                                                                                                                        method: n = "after",
3794                                                                                                                                                                        last: r = 3e3,
3795                                                                                                                                                                        delay: s = 0,
3796                                                                                                                                                                        debug: a = !1,
3797                                                                                                                                                                        sticky: o = !1
3798                                                                                                                                                                    }) => {
3799                    this.clearTimeout(), this.removeNoti(), setTimeout((() => {
3800                        this.noti = _e($e, {
3801                            type: t,
3802                            message: i,
3803                            onclick: this.handleClick,
3804                            sticky: o
3805                        }), null == e || e[n](this.noti), requestAnimationFrame((() => this.noti.classList.add("show"))), a || (this.hideTimeoutId = setTimeout((() => {
3806                            this.noti.classList.add("hide"), this.removeTimeoutId = setTimeout(this.removeNoti, 2 * this.transitionDuration)
3807                        }), r))
3808                    }), s)
3809                })), Le(this, "handleClick", (() => {
3810                    clearTimeout(this.removeTimeoutId), this.noti.classList.add("hide"), setTimeout(this.removeNoti, 2 * this.transitionDuration)
3811                })), Le(this, "clearTimeout", (() => {
3812                    clearTimeout(this.removeTimeoutId), clearTimeout(this.hideTimeoutId)
3813                })), Le(this, "removeNoti", (() => {
3814                    var e;
3815                    null == this || null === (e = this.noti) || void 0 === e || e.remove()
3816                }))
3817            }
3818        }, Ti.Motion = {
3819            inView: function (e, t, {root: i, margin: n, amount: r = "any"} = {}) {
3820                if ("undefined" == typeof IntersectionObserver) return () => {
3821                };
3822                const s = He(e), a = new WeakMap, o = new IntersectionObserver((e => {
3823                    e.forEach((e => {
3824                        const i = a.get(e.target);
3825                        if (e.isIntersecting !== Boolean(i)) if (e.isIntersecting) {
3826                            const i = t(e);
3827                            Ge(i) ? a.set(e.target, i) : o.unobserve(e.target)
3828                        } else i && (i(e), a.delete(e.target))
3829                    }))
3830                }), {root: i, rootMargin: n, threshold: "number" == typeof r ? r : Fe[r]});
3831                return s.forEach((e => o.observe(e))), () => o.disconnect()
3832            }, animate: function (e, t, i) {
3833                return (Ge(e) ? Kt : Yt)(e, t, i)
3834            }, scroll: function (e, t = {}) {
3835                var {container: i = document.documentElement} = t, n = Zt(t, ["container"]);
3836                let r = wi.get(i);
3837                r || (r = new Set, wi.set(i, r));
3838                const s = mi(i, e, {
3839                    time: 0,
3840                    x: {
3841                        current: 0,
3842                        offset: [],
3843                        progress: 0,
3844                        scrollLength: 0,
3845                        targetOffset: 0,
3846                        targetLength: 0,
3847                        containerLength: 0,
3848                        velocity: 0
3849                    },
3850                    y: {
3851                        current: 0,
3852                        offset: [],
3853                        progress: 0,
3854                        scrollLength: 0,
3855                        targetOffset: 0,
3856                        targetLength: 0,
3857                        containerLength: 0,
3858                        velocity: 0
3859                    }
3860                }, n);
3861                if (r.add(s), !yi.has(i)) {
3862                    const e = () => {
3863                        const e = performance.now();
3864                        for (const e of r) e.measure();
3865                        for (const t of r) t.update(e);
3866                        for (const e of r) e.notify()
3867                    };
3868                    yi.set(i, e);
3869                    const t = Ci(i);
3870                    window.addEventListener("resize", e, {passive: !0}), i !== document.documentElement && bi.set(i, (o = e, Ge(a = i) ? si(a) : ii(a, o))), t.addEventListener("scroll", e, {passive: !0})
3871                }
3872                var a, o;
3873                const l = yi.get(i), d = requestAnimationFrame(l);
3874                return () => {
3875                    var t;
3876                    "function" != typeof e && e.stop(), cancelAnimationFrame(d);
3877                    const n = wi.get(i);
3878                    if (!n) return;
3879                    if (n.delete(s), n.size) return;
3880                    const r = yi.get(i);
3881                    yi.delete(i), r && (Ci(i).removeEventListener("scroll", r), null === (t = bi.get(i)) || void 0 === t || t(), window.removeEventListener("resize", r))
3882                }
3883            }
3884        }
3885    })()
3886})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.