PageSourceSearch

https://ventiapp.mx/js/jquery-3.3.1.min.js

js ventiapp.mx collected 2026-09-28 05:53:08 UTC 159,683 bytes, 5,392 lines download raw bytes

1/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */
2!(function (e, t) {
3  "use strict";
4  "object" == typeof module && "object" == typeof module.exports
5    ? (module.exports = e.document
6      ? t(e, !0)
7      : function (e) {
8        if (!e.document)
9          throw new Error("jQuery requires a window with a document");
10        return t(e);
11      })
12    : t(e);
13})("undefined" != typeof window ? window : this, function (e, t) {
14  "use strict";
15  var n = [],
16    r = e.document,
17    i = Object.getPrototypeOf,
18    o = n.slice,
19    a = n.concat,
20    s = n.push,
21    u = n.indexOf,
22    l = {},
23    c = l.toString,
24    f = l.hasOwnProperty,
25    p = f.toString,
26    d = p.call(Object),
27    h = {},
28    g = function e(t) {
29      return "function" == typeof t && "number" != typeof t.nodeType;
30    },
31    y = function e(t) {
32      return null != t && t === t.window;
33    },
34    v = { type: !0, src: !0, noModule: !0 };
35  function m(e, t, n) {
36    var i,
37      o = (t = t || r).createElement("script");
38    if (((o.text = e), n)) for (i in v) n[i] && (o[i] = n[i]);
39    t.head.appendChild(o).parentNode.removeChild(o);
40  }
41  function x(e) {
42    return null == e
43      ? e + ""
44      : "object" == typeof e || "function" == typeof e
45        ? l[c.call(e)] || "object"
46        : typeof e;
47  }
48  var b = "3.3.1",
49    w = function (e, t) {
50      return new w.fn.init(e, t);
51    },
52    T = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
53  (w.fn = w.prototype =
54  {
55    jquery: "3.3.1",
56    constructor: w,
57    length: 0,
58    toArray: function () {
59      return o.call(this);
60    },
61    get: function (e) {
62      return null == e
63        ? o.call(this)
64        : e < 0
65          ? this[e + this.length]
66          : this[e];
67    },
68    pushStack: function (e) {
69      var t = w.merge(this.constructor(), e);
70      return (t.prevObject = this), t;
71    },
72    each: function (e) {
73      return w.each(this, e);
74    },
75    map: function (e) {
76      return this.pushStack(
77        w.map(this, function (t, n) {
78          return e.call(t, n, t);
79        })
80      );
81    },
82    slice: function () {
83      return this.pushStack(o.apply(this, arguments));
84    },
85    first: function () {
86      return this.eq(0);
87    },
88    last: function () {
89      return this.eq(-1);
90    },
91    eq: function (e) {
92      var t = this.length,
93        n = +e + (e < 0 ? t : 0);
94      return this.pushStack(n >= 0 && n < t ? [this[n]] : []);
95    },
96    end: function () {
97      return this.prevObject || this.constructor();
98    },
99    push: s,
100    sort: n.sort,
101    splice: n.splice,
102  }),
103    (w.extend = w.fn.extend =
104      function () {
105        var e,
106          t,
107          n,
108          r,
109          i,
110          o,
111          a = arguments[0] || {},
112          s = 1,
113          u = arguments.length,
114          l = !1;
115        for (
116          "boolean" == typeof a && ((l = a), (a = arguments[s] || {}), s++),
117          "object" == typeof a || g(a) || (a = {}),
118          s === u && ((a = this), s--);
119          s < u;
120          s++
121        )
122          if (null != (e = arguments[s]))
123            for (t in e)
124              (n = a[t]),
125                a !== (r = e[t]) &&
126                (l && r && (w.isPlainObject(r) || (i = Array.isArray(r)))
127                  ? (i
128                    ? ((i = !1), (o = n && Array.isArray(n) ? n : []))
129                    : (o = n && w.isPlainObject(n) ? n : {}),
130                    (a[t] = w.extend(l, o, r)))
131                  : void 0 !== r && (a[t] = r));
132        return a;
133      }),
134    w.extend({
135      expando: "jQuery" + ("3.3.1" + Math.random()).replace(/\D/g, ""),
136      isReady: !0,
137      error: function (e) {
138        throw new Error(e);
139      },
140      noop: function () { },
141      isPlainObject: function (e) {
142        var t, n;
143        return (
144          !(!e || "[object Object]" !== c.call(e)) &&
145          (!(t = i(e)) ||
146            ("function" ==
147              typeof (n = f.call(t, "constructor") && t.constructor) &&
148              p.call(n) === d))
149        );
150      },
151      isEmptyObject: function (e) {
152        var t;
153        for (t in e) return !1;
154        return !0;
155      },
156      globalEval: function (e) {
157        m(e);
158      },
159      each: function (e, t) {
160        var n,
161          r = 0;
162        if (C(e)) {
163          for (n = e.length; r < n; r++)
164            if (!1 === t.call(e[r], r, e[r])) break;
165        } else for (r in e) if (!1 === t.call(e[r], r, e[r])) break;
166        return e;
167      },
168      trim: function (e) {
169        return null == e ? "" : (e + "").replace(T, "");
170      },
171      makeArray: function (e, t) {
172        var n = t || [];
173        return (
174          null != e &&
175          (C(Object(e))
176            ? w.merge(n, "string" == typeof e ? [e] : e)
177            : s.call(n, e)),
178          n
179        );
180      },
181      inArray: function (e, t, n) {
182        return null == t ? -1 : u.call(t, e, n);
183      },
184      merge: function (e, t) {
185        for (var n = +t.length, r = 0, i = e.length; r < n; r++) e[i++] = t[r];
186        return (e.length = i), e;
187      },
188      grep: function (e, t, n) {
189        for (var r, i = [], o = 0, a = e.length, s = !n; o < a; o++)
190          (r = !t(e[o], o)) !== s && i.push(e[o]);
191        return i;
192      },
193      map: function (e, t, n) {
194        var r,
195          i,
196          o = 0,
197          s = [];
198        if (C(e))
199          for (r = e.length; o < r; o++)
200            null != (i = t(e[o], o, n)) && s.push(i);
201        else for (o in e) null != (i = t(e[o], o, n)) && s.push(i);
202        return a.apply([], s);
203      },
204      guid: 1,
205      support: h,
206    }),
207    "function" == typeof Symbol && (w.fn[Symbol.iterator] = n[Symbol.iterator]),
208    w.each(
209      "Boolean Number String Function Array Date RegExp Object Error Symbol".split(
210        " "
211      ),
212      function (e, t) {
213        l["[object " + t + "]"] = t.toLowerCase();
214      }
215    );
216  function C(e) {
217    var t = !!e && "length" in e && e.length,
218      n = x(e);
219    return (
220      !g(e) &&
221      !y(e) &&
222      ("array" === n ||
223        0 === t ||
224        ("number" == typeof t && t > 0 && t - 1 in e))
225    );
226  }
227  var E = (function (e) {
228    var t,
229      n,
230      r,
231      i,
232      o,
233      a,
234      s,
235      u,
236      l,
237      c,
238      f,
239      p,
240      d,
241      h,
242      g,
243      y,
244      v,
245      m,
246      x,
247      b = "sizzle" + 1 * new Date(),
248      w = e.document,
249      T = 0,
250      C = 0,
251      E = ae(),
252      k = ae(),
253      S = ae(),
254      D = function (e, t) {
255        return e === t && (f = !0), 0;
256      },
257      N = {}.hasOwnProperty,
258      A = [],
259      j = A.pop,
260      q = A.push,
261      L = A.push,
262      H = A.slice,
263      O = function (e, t) {
264        for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n;
265        return -1;
266      },
267      P =
268        "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
269      M = "[\\x20\\t\\r\\n\\f]",
270      R = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
271      I =
272        "\\[" +
273        M +
274        "*(" +
275        R +
276        ")(?:" +
277        M +
278        "*([*^$|!~]?=)" +
279        M +
280        "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" +
281        R +
282        "))|)" +
283        M +
284        "*\\]",
285      W =
286        ":(" +
287        R +
288        ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" +
289        I +
290        ")*)|.*)\\)|)",
291      $ = new RegExp(M + "+", "g"),
292      B = new RegExp("^" + M + "+|((?:^|[^\\\\])(?:\\\\.)*)" + M + "+$", "g"),
293      F = new RegExp("^" + M + "*," + M + "*"),
294      _ = new RegExp("^" + M + "*([>+~]|" + M + ")" + M + "*"),
295      z = new RegExp("=" + M + "*([^\\]'\"]*?)" + M + "*\\]", "g"),
296      X = new RegExp(W),
297      U = new RegExp("^" + R + "$"),
298      V = {
299        ID: new RegExp("^#(" + R + ")"),
300        CLASS: new RegExp("^\\.(" + R + ")"),
301        TAG: new RegExp("^(" + R + "|[*])"),
302        ATTR: new RegExp("^" + I),
303        PSEUDO: new RegExp("^" + W),
304        CHILD: new RegExp(
305          "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
306          M +
307          "*(even|odd|(([+-]|)(\\d*)n|)" +
308          M +
309          "*(?:([+-]|)" +
310          M +
311          "*(\\d+)|))" +
312          M +
313          "*\\)|)",
314          "i"
315        ),
316        bool: new RegExp("^(?:" + P + ")$", "i"),
317        needsContext: new RegExp(
318          "^" +
319          M +
320          "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
321          M +
322          "*((?:-\\d)?\\d*)" +
323          M +
324          "*\\)|)(?=[^-]|$)",
325          "i"
326        ),
327      },
328      G = /^(?:input|select|textarea|button)$/i,
329      Y = /^h\d$/i,
330      Q = /^[^{]+\{\s*\[native \w/,
331      J = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
332      K = /[+~]/,
333      Z = new RegExp("\\\\([\\da-f]{1,6}" + M + "?|(" + M + ")|.)", "ig"),
334      ee = function (e, t, n) {
335        var r = "0x" + t - 65536;
336        return r !== r || n
337          ? t
338          : r < 0
339            ? String.fromCharCode(r + 65536)
340            : String.fromCharCode((r >> 10) | 55296, (1023 & r) | 56320);
341      },
342      te = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
343      ne = function (e, t) {
344        return t
345          ? "\0" === e
346            ? "\ufffd"
347            : e.slice(0, -1) +
348            "\\" +
349            e.charCodeAt(e.length - 1).toString(16) +
350            " "
351          : "\\" + e;
352      },
353      re = function () {
354        p();
355      },
356      ie = me(
357        function (e) {
358          return !0 === e.disabled && ("form" in e || "label" in e);
359        },
360        { dir: "parentNode", next: "legend" }
361      );
362    try {
363      L.apply((A = H.call(w.childNodes)), w.childNodes),
364        A[w.childNodes.length].nodeType;
365    } catch (e) {
366      L = {
367        apply: A.length
368          ? function (e, t) {
369            q.apply(e, H.call(t));
370          }
371          : function (e, t) {
372            var n = e.length,
373              r = 0;
374            while ((e[n++] = t[r++]));
375            e.length = n - 1;
376          },
377      };
378    }
379    function oe(e, t, r, i) {
380      var o,
381        s,
382        l,
383        c,
384        f,
385        h,
386        v,
387        m = t && t.ownerDocument,
388        T = t ? t.nodeType : 9;
389      if (
390        ((r = r || []),
391          "string" != typeof e || !e || (1 !== T && 9 !== T && 11 !== T))
392      )
393        return r;
394      if (
395        !i &&
396        ((t ? t.ownerDocument || t : w) !== d && p(t), (t = t || d), g)
397      ) {
398        if (11 !== T && (f = J.exec(e)))
399          if ((o = f[1])) {
400            if (9 === T) {
401              if (!(l = t.getElementById(o))) return r;
402              if (l.id === o) return r.push(l), r;
403            } else if (m && (l = m.getElementById(o)) && x(t, l) && l.id === o)
404              return r.push(l), r;
405          } else {
406            if (f[2]) return L.apply(r, t.getElementsByTagName(e)), r;
407            if (
408              (o = f[3]) &&
409              n.getElementsByClassName &&
410              t.getElementsByClassName
411            )
412              return L.apply(r, t.getElementsByClassName(o)), r;
413          }
414        if (n.qsa && !S[e + " "] && (!y || !y.test(e))) {
415          if (1 !== T) (m = t), (v = e);
416          else if ("object" !== t.nodeName.toLowerCase()) {
417            (c = t.getAttribute("id"))
418              ? (c = c.replace(te, ne))
419              : t.setAttribute("id", (c = b)),
420              (s = (h = a(e)).length);
421            while (s--) h[s] = "#" + c + " " + ve(h[s]);
422            (v = h.join(",")), (m = (K.test(e) && ge(t.parentNode)) || t);
423          }
424          if (v)
425            try {
426              return L.apply(r, m.querySelectorAll(v)), r;
427            } catch (e) {
428            } finally {
429              c === b && t.removeAttribute("id");
430            }
431        }
432      }
433      return u(e.replace(B, "$1"), t, r, i);
434    }
435    function ae() {
436      var e = [];
437      function t(n, i) {
438        return (
439          e.push(n + " ") >
439 r.cacheLength && delete t[e.shift()],
440          (t[n + " "] = i)
441        );
442      }
443      return t;
444    }
445    function se(e) {
446      return (e[b] = !0), e;
447    }
448    function ue(e) {
449      var t = d.createElement("fieldset");
450      try {
451        return !!e(t);
452      } catch (e) {
453        return !1;
454      } finally {
455        t.parentNode && t.parentNode.removeChild(t), (t = null);
456      }
457    }
458    function le(e, t) {
459      var n = e.split("|"),
460        i = n.length;
461      while (i--) r.attrHandle[n[i]] = t;
462    }
463    function ce(e, t) {
464      var n = t && e,
465        r =
466          n &&
467          1 === e.nodeType &&
468          1 === t.nodeType &&
469          e.sourceIndex - t.sourceIndex;
470      if (r) return r;
471      if (n) while ((n = n.nextSibling)) if (n === t) return -1;
472      return e ? 1 : -1;
473    }
474    function fe(e) {
475      return function (t) {
476        return "input" === t.nodeName.toLowerCase() && t.type === e;
477      };
478    }
479    function pe(e) {
480      return function (t) {
481        var n = t.nodeName.toLowerCase();
482        return ("input" === n || "button" === n) && t.type === e;
483      };
484    }
485    function de(e) {
486      return function (t) {
487        return "form" in t
488          ? t.parentNode && !1 === t.disabled
489            ? "label" in t
490              ? "label" in t.parentNode
491                ? t.parentNode.disabled === e
492                : t.disabled === e
493              : t.isDisabled === e || (t.isDisabled !== !e && ie(t) === e)
494            : t.disabled === e
495          : "label" in t && t.disabled === e;
496      };
497    }
498    function he(e) {
499      return se(function (t) {
500        return (
501          (t = +t),
502          se(function (n, r) {
503            var i,
504              o = e([], n.length, t),
505              a = o.length;
506            while (a--) n[(i = o[a])] && (n[i] = !(r[i] = n[i]));
507          })
508        );
509      });
510    }
511    function ge(e) {
512      return e && "undefined" != typeof e.getElementsByTagName && e;
513    }
514    (n = oe.support = {}),
515      (o = oe.isXML =
516        function (e) {
517          var t = e && (e.ownerDocument || e).documentElement;
518          return !!t && "HTML" !== t.nodeName;
519        }),
520      (p = oe.setDocument =
521        function (e) {
522          var t,
523            i,
524            a = e ? e.ownerDocument || e : w;
525          return a !== d && 9 === a.nodeType && a.documentElement
526            ? ((d = a),
527              (h = d.documentElement),
528              (g = !o(d)),
529              w !== d &&
530              (i = d.defaultView) &&
531              i.top !== i &&
532              (i.addEventListener
533                ? i.addEventListener("unload", re, !1)
534                : i.attachEvent && i.attachEvent("onunload", re)),
535              (n.attributes = ue(function (e) {
536                return (e.className = "i"), !e.getAttribute("className");
537              })),
538              (n.getElementsByTagName = ue(function (e) {
539                return (
540                  e.appendChild(d.createComment("")),
541                  !e.getElementsByTagName("*").length
542                );
543              })),
544              (n.getElementsByClassName = Q.test(d.getElementsByClassName)),
545              (n.getById = ue(function (e) {
546                return (
547                  (h.appendChild(e).id = b),
548                  !d.getElementsByName || !d.getElementsByName(b).length
549                );
550              })),
551              n.getById
552                ? ((r.filter.ID = function (e) {
553                  var t = e.replace(Z, ee);
554                  return function (e) {
555                    return e.getAttribute("id") === t;
556                  };
557                }),
558                  (r.find.ID = function (e, t) {
559                    if ("undefined" != typeof t.getElementById && g) {
560                      var n = t.getElementById(e);
561                      return n ? [n] : [];
562                    }
563                  }))
564                : ((r.filter.ID = function (e) {
565                  var t = e.replace(Z, ee);
566                  return function (e) {
567                    var n =
568                      "undefined" != typeof e.getAttributeNode &&
569                      e.getAttributeNode("id");
570                    return n && n.value === t;
571                  };
572                }),
573                  (r.find.ID = function (e, t) {
574                    if ("undefined" != typeof t.getElementById && g) {
575                      var n,
576                        r,
577                        i,
578                        o = t.getElementById(e);
579                      if (o) {
580                        if ((n = o.getAttributeNode("id")) && n.value === e)
581                          return [o];
582                        (i = t.getElementsByName(e)), (r = 0);
583                        while ((o = i[r++]))
584                          if ((n = o.getAttributeNode("id")) && n.value === e)
585                            return [o];
586                      }
587                      return [];
588                    }
589                  })),
590              (r.find.TAG = n.getElementsByTagName
591                ? function (e, t) {
592                  return "undefined" != typeof t.getElementsByTagName
593                    ? t.getElementsByTagName(e)
594                    : n.qsa
595                      ? t.querySelectorAll(e)
596                      : void 0;
597                }
598                : function (e, t) {
599                  var n,
600                    r = [],
601                    i = 0,
602                    o = t.getElementsByTagName(e);
603                  if ("*" === e) {
604                    while ((n = o[i++])) 1 === n.nodeType && r.push(n);
605                    return r;
606                  }
607                  return o;
608                }),
609              (r.find.CLASS =
610                n.getElementsByClassName &&
611                function (e, t) {
612                  if ("undefined" != typeof t.getElementsByClassName && g)
613                    return t.getElementsByClassName(e);
614                }),
615              (v = []),
616              (y = []),
617              (n.qsa = Q.test(d.querySelectorAll)) &&
618              (ue(function (e) {
619                (h.appendChild(e).innerHTML =
620                  "<a id='" +
621                  b +
622                  "'></a><select id='" +
623                  b +
624                  "-\r\\' msallowcapture=''><option selected=''></option></select>"),
625                  e.querySelectorAll("[msallowcapture^='']").length &&
626                  y.push("[*^$]=" + M + "*(?:''|\"\")"),
627                  e.querySelectorAll("[selected]").length ||
628                  y.push("\\[" + M + "*(?:value|" + P + ")"),
629                  e.querySelectorAll("[id~=" + b + "-]").length ||
630                  y.push("~="),
631                  e.querySelectorAll(":checked").length || y.push(":checked"),
632                  e.querySelectorAll("a#" + b + "+*").length ||
633                  y.push(".#.+[+~]");
634              }),
635                ue(function (e) {
636                  e.innerHTML =
637                    "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";
638                  var t = d.createElement("input");
639                  t.setAttribute("type", "hidden"),
640                    e.appendChild(t).setAttribute("name", "D"),
641                    e.querySelectorAll("[name=d]").length &&
642                    y.push("name" + M + "*[*^$|!~]?="),
643                    2 !== e.querySelectorAll(":enabled").length &&
644                    y.push(":enabled", ":disabled"),
645                    (h.appendChild(e).disabled = !0),
646                    2 !== e.querySelectorAll(":disabled").length &&
647                    y.push(":enabled", ":disabled"),
648                    e.querySelectorAll("*,:x"),
649                    y.push(",.*:");
650                })),
651              (n.matchesSelector = Q.test(
652                (m =
653                  h.matches ||
654                  h.webkitMatchesSelector ||
655                  h.mozMatchesSelector ||
656                  h.oMatchesSelector ||
657                  h.msMatchesSelector)
658              )) &&
659              ue(function (e) {
660                (n.disconnectedMatch = m.call(e, "*")),
661                  m.call(e, "[s!='']:x"),
662                  v.push("!=", W);
663              }),
664              (y = y.length && new RegExp(y.join("|"))),
665              (v = v.length && new RegExp(v.join("|"))),
666              (t = Q.test(h.compareDocumentPosition)),
667              (x =
668                t || Q.test(h.contains)
669                  ? function (e, t) {
670                    var n = 9 === e.nodeType ? e.documentElement : e,
671                      r = t && t.parentNode;
672                    return (
673                      e === r ||
674                      !(
675                        !r ||
676                        1 !== r.nodeType ||
677                        !(n.contains
678                          ? n.contains(r)
679                          : e.compareDocumentPosition &&
680                          16 & e.compareDocumentPosition(r))
681                      )
682                    );
683                  }
684                  : function (e, t) {
685                    if (t) while ((t = t.parentNode)) if (t === e) return !0;
686                    return !1;
687                  }),
688              (D = t
689                ? function (e, t) {
690                  if (e === t) return (f = !0), 0;
691                  var r =
692                    !e.compareDocumentPosition - !t.compareDocumentPosition;
693                  return (
694                    r ||
695                    (1 &
696                      (r =
697                        (e.ownerDocument || e) === (t.ownerDocument || t)
698                          ? e.compareDocumentPosition(t)
699                          : 1) ||
700                      (!n.sortDetached && t.compareDocumentPosition(e) === r)
701                      ? e === d || (e.ownerDocument === w && x(w, e))
702                        ? -1
703                        : t === d || (t.ownerDocument === w && x(w, t))
704                          ? 1
705                          : c
706                            ? O(c, e) - O(c, t)
707                            : 0
708                      : 4 & r
709                        ? -1
710                        : 1)
711                  );
712                }
713                : function (e, t) {
714                  if (e === t) return (f = !0), 0;
715                  var n,
716                    r = 0,
717                    i = e.parentNode,
718                    o = t.parentNode,
719                    a = [e],
720                    s = [t];
721                  if (!i || !o)
722                    return e === d
723                      ? -1
724                      : t === d
725                        ? 1
726                        : i
727                          ? -1
728                          : o
729                            ? 1
730                            : c
731                              ? O(c, e) - O(c, t)
732                              : 0;
733                  if (i === o) return ce(e, t);
734                  n = e;
735                  while ((n = n.parentNode)) a.unshift(n);
736                  n = t;
737                  while ((n = n.parentNode)) s.unshift(n);
738                  while (a[r] === s[r]) r++;
739                  return r
740                    ? ce(a[r], s[r])
741                    : a[r] === w
742                      ? -1
743                      : s[r] === w
744                        ? 1
745                        : 0;
746                }),
747              d)
748            : d;
749        }),
750      (oe.matches = function (e, t) {
751        return oe(e, null, null, t);
752      }),
753      (oe.matchesSelector = function (e, t) {
754        if (
755          ((e.ownerDocument || e) !== d && p(e),
756            (t = t.replace(z, "='$1']")),
757            n.matchesSelector &&
758            g &&
759            !S[t + " "] &&
760            (!v || !v.test(t)) &&
761            (!y || !y.test(t)))
762        )
763          try {
764            var r = m.call(e, t);
765            if (
766              r ||
767              n.disconnectedMatch ||
768              (e.document && 11 !== e.document.nodeType)
769            )
770              return r;
771          } catch (e) { }
772        return oe(t, d, null, [e]).length > 0;
773      }),
774      (oe.contains = function (e, t) {
775        return (e.ownerDocument || e) !== d && p(e), x(e, t);
776      }),
777      (oe.attr = function (e, t) {
778        (e.ownerDocument || e) !== d && p(e);
779        var i = r.attrHandle[t.toLowerCase()],
780          o = i && N.call(r.attrHandle, t.toLowerCase()) ? i(e, t, !g) : void 0;
781        return void 0 !== o
782          ? o
783          : n.attributes || !g
784            ? e.getAttribute(t)
785            : (o = e.getAttributeNode(t)) && o.specified
786              ? o.value
787              : null;
788      }),
789      (oe.escape = function (e) {
790        return (e + "").replace(te, ne);
791      }),
792      (oe.error = function (e) {
793        throw new Error("Syntax error, unrecognized expression: " + e);
794      }),
795      (oe.uniqueSort = function (e) {
796        var t,
797          r = [],
798          i = 0,
799          o = 0;
800        if (
801          ((f = !n.detectDuplicates),
802            (c = !n.sortStable && e.slice(0)),
803            e.sort(D),
804            f)
805        ) {
806          while ((t = e[o++])) t === e[o] && (i = r.push(o));
807          while (i--) e.splice(r[i], 1);
808        }
809        return (c = null), e;
810      }),
811      (i = oe.getText =
812        function (e) {
813          var t,
814            n = "",
815            r = 0,
816            o = e.nodeType;
817          if (o) {
818            if (1 === o || 9 === o || 11 === o) {
819              if ("string" == typeof e.textContent) return e.textContent;
820              for (e = e.firstChild; e; e = e.nextSibling) n += i(e);
821            } else if (3 === o || 4 === o) return e.nodeValue;
822          } else while ((t = e[r++])) n += i(t);
823          return n;
824        }),
825      ((r = oe.selectors =
826      {
827        cacheLength: 50,
828        createPseudo: se,
829        match: V,
830        attrHandle: {},
831        find: {},
832        relative: {
833          ">": { dir: "parentNode", first: !0 },
834          " ": { dir: "parentNode" },
835          "+": { dir: "previousSibling", first: !0 },
836          "~": { dir: "previousSibling" },
837        },
838        preFilter: {
839          ATTR: function (e) {
840            return (
841              (e[1] = e[1].replace(Z, ee)),
842              (e[3] = (e[3] || e[4] || e[5] || "").replace(Z, ee)),
843              "~=" === e[2] && (e[3] = " " + e[3] + " "),
844              e.slice(0, 4)
845            );
846          },
847          CHILD: function (e) {
848            return (
849              (e[1] = e[1].toLowerCase()),
850              "nth" === e[1].slice(0, 3)
851                ? (e[3] || oe.error(e[0]),
852                  (e[4] = +(e[4]
853                    ? e[5] + (e[6] || 1)
854                    : 2 * ("even" === e[3] || "odd" === e[3]))),
855                  (e[5] = +(e[7] + e[8] || "odd" === e[3])))
856                : e[3] && oe.error(e[0]),
857              e
858            );
859          },
860          PSEUDO: function (e) {
861            var t,
862              n = !e[6] && e[2];
863            return V.CHILD.test(e[0])
864              ? null
865              : (e[3]
866                ? (e[2] = e[4] || e[5] || "")
867                : n &&
868                X.test(n) &&
869                (t = a(n, !0)) &&
870                (t = n.indexOf(")", n.length - t) - n.length) &&
871                ((e[0] = e[0].slice(0, t)), (e[2] = n.slice(0, t))),
872                e.slice(0, 3));
873          },
874        },
875        filter: {
876          TAG: function (e) {
877            var t = e.replace(Z, ee).toLowerCase();
878            return "*" === e
879              ? function () {
880                return !0;
881              }
882              : function (e) {
883                return e.nodeName && e.nodeName.toLowerCase() === t;
884              };
885          },
886          CLASS: function (e) {
887            var t = E[e + " "];
888            return (
889              t ||
890              ((t = new RegExp("(^|" + M + ")" + e + "(" + M + "|$)")) &&
891                E(e, function (e) {
892                  return t.test(
893                    ("string" == typeof e.className && e.className) ||
894                    ("undefined" != typeof e.getAttribute &&
895                      e.getAttribute("class")) ||
896                    ""
897                  );
898                }))
899            );
900          },
901          ATTR: function (e, t, n) {
902            return function (r) {
903              var i = oe.attr(r, e);
904              return null == i
905                ? "!=" === t
906                : !t ||
907                ((i += ""),
908                  "=" === t
909                    ? i === n
910                    : "!=" === t
911                      ? i !== n
912                      : "^=" === t
913                        ? n && 0 === i.indexOf(n)
914                        : "*=" === t
915                          ? n && i.indexOf(n) > -1
916                          : "$=" === t
917                            ? n && i.slice(-n.length) === n
918                            : "~=" === t
919                              ? (" " + i.replace($, " ") + " ").indexOf(n) > -1
920                              : "|=" === t &&
921                              (i === n || i.slice(0, n.length + 1) === n + "-"));
922            };
923          },
924          CHILD: function (e, t, n, r, i) {
925            var o = "nth" !== e.slice(0, 3),
926              a = "last" !== e.slice(-4),
927              s = "of-type" === t;
928            return 1 === r && 0 === i
929              ? function (e) {
930                return !!e.parentNode;
931              }
932              : function (t, n, u) {
933                var l,
934                  c,
935                  f,
936                  p,
937                  d,
938                  h,
939                  g = o !== a ? "nextSibling" : "previousSibling",
940                  y = t.parentNode,
941                  v = s && t.nodeName.toLowerCase(),
942                  m = !u && !s,
943                  x = !1;
944                if (y) {
945                  if (o) {
946                    while (g) {
947                      p = t;
948                      while ((p = p[g]))
949                        if (
950                          s
951                            ? p.nodeName.toLowerCase() === v
952                            : 1 === p.nodeType
953                        )
954                          return !1;
955                      h = g = "only" === e && !h && "nextSibling";
956                    }
957                    return !0;
958                  }
959                  if (((h = [a ? y.firstChild : y.lastChild]), a && m)) {
960                    (x =
961                      (d =
962                        (l =
963                          (c =
964                            (f = (p = y)[b] || (p[b] = {}))[p.uniqueID] ||
965                            (f[p.uniqueID] = {}))[e] || [])[0] === T &&
966                        l[1]) && l[2]),
967                      (p = d && y.childNodes[d]);
968                    while (
969                      (p = (++d && p && p[g]) || (x = d = 0) || h.pop())
970                    )
971                      if (1 === p.nodeType && ++x && p === t) {
972                        c[e] = [T, d, x];
973                        break;
974                      }
975                  } else if (
976                    (m &&
977                      (x = d =
978                        (l =
979                          (c =
980                            (f = (p = t)[b] || (p[b] = {}))[p.uniqueID] ||
981                            (f[p.uniqueID] = {}))[e] || [])[0] === T &&
982                        l[1]),
983                      !1 === x)
984                  )
985                    while (
986                      (p = (++d && p && p[g]) || (x = d = 0) || h.pop())
987                    )
988                      if (
989                        (s
990                          ? p.nodeName.toLowerCase() === v
991                          : 1 === p.nodeType) &&
992                        ++x &&
993                        (m &&
994                          ((c =
995                            (f = p[b] || (p[b] = {}))[p.uniqueID] ||
996                            (f[p.uniqueID] = {}))[e] = [T, x]),
997                          p === t)
998                      )
999                        break;
1000                  return (x -= i) === r || (x % r == 0 && x / r >= 0);
1001                }
1002              };
1003          },
1004          PSEUDO: function (e, t) {
1005            var n,
1006              i =
1007                r.pseudos[e] ||
1008                r.setFilters[e.toLowerCase()] ||
1009                oe.error("unsupported pseudo: " + e);
1010            return i[b]
1011              ? i(t)
1012              : i.length > 1
1013                ? ((n = [e, e, "", t]),
1014                  r.setFilters.hasOwnProperty(e.toLowerCase())
1015                    ? se(function (e, n) {
1016                      var r,
1017                        o = i(e, t),
1018                        a = o.length;
1019                      while (a--) e[(r = O(e, o[a]))] = !(n[r] = o[a]);
1020                    })
1021                    : function (e) {
1022                      return i(e, 0, n);
1023                    })
1024                : i;
1025          },
1026        },
1027        pseudos: {
1028          not: se(function (e) {
1029            var t = [],
1030              n = [],
1031              r = s(e.replace(B, "$1"));
1032            return r[b]
1033              ? se(function (e, t, n, i) {
1034                var o,
1035                  a = r(e, null, i, []),
1036                  s = e.length;
1037                while (s--) (o = a[s]) && (e[s] = !(t[s] = o));
1038              })
1039              : function (e, i, o) {
1040                return (
1041                  (t[0] = e), r(t, null, o, n), (t[0] = null), !n.pop()
1042                );
1043              };
1044          }),
1045          has: se(function (e) {
1046            return function (t) {
1047              return oe(e, t).length > 0;
1048            };
1049          }),
1050          contains: se(function (e) {
1051            return (
1052              (e = e.replace(Z, ee)),
1053              function (t) {
1054                return (t.textContent || t.innerText || i(t)).indexOf(e) > -1;
1055              }
1056            );
1057          }),
1058          lang: se(function (e) {
1059            return (
1060              U.test(e || "") || oe.error("unsupported lang: " + e),
1061              (e = e.replace(Z, ee).toLowerCase()),
1062              function (t) {
1063                var n;
1064                do {
1065                  if (
1066                    (n = g
1067                      ? t.lang
1068                      : t.getAttribute("xml:lang") || t.getAttribute("lang"))
1069                  )
1070                    return (
1071                      (n = n.toLowerCase()) === e || 0 === n.indexOf(e + "-")
1072                    );
1073                } while ((t = t.parentNode) && 1 === t.nodeType);
1074                return !1;
1075              }
1076            );
1077          }),
1078          target: function (t) {
1079            var n = e.location && e.location.hash;
1080            return n && n.slice(1) === t.id;
1081          },
1082          root: function (e) {
1083            return e === h;
1084          },
1085          focus: function (e) {
1086            return (
1087              e === d.activeElement &&
1088              (!d.hasFocus || d.hasFocus()) &&
1089              !!(e.type || e.href || ~e.tabIndex)
1090            );
1091          },
1092          enabled: de(!1),
1093          disabled: de(!0),
1094          checked: function (e) {
1095            var t = e.nodeName.toLowerCase();
1096            return (
1097              ("input" === t && !!e.checked) ||
1098              ("option" === t && !!e.selected)
1099            );
1100          },
1101          selected: function (e) {
1102            return (
1103              e.parentNode && e.parentNode.selectedIndex, !0 === e.selected
1104            );
1105          },
1106          empty: function (e) {
1107            for (e = e.firstChild; e; e = e.nextSibling)
1108              if (e.nodeType < 6) return !1;
1109            return !0;
1110          },
1111          parent: function (e) {
1112            return !r.pseudos.empty(e);
1113          },
1114          header: function (e) {
1115            return Y.test(e.nodeName);
1116          },
1117          input: function (e) {
1118            return G.test(e.nodeName);
1119          },
1120          button: function (e) {
1121            var t = e.nodeName.toLowerCase();
1122            return ("input" === t && "button" === e.type) || "button" === t;
1123          },
1124          text: function (e) {
1125            var t;
1126            return (
1127              "input" === e.nodeName.toLowerCase() &&
1128              "text" === e.type &&
1129              (null == (t = e.getAttribute("type")) ||
1130                "text" === t.toLowerCase())
1131            );
1132          },
1133          first: he(function () {
1134            return [0];
1135          }),
1136          last: he(function (e, t) {
1137            return [t - 1];
1138          }),
1139          eq: he(function (e, t, n) {
1140            return [n < 0 ? n + t : n];
1141          }),
1142          even: he(function (e, t) {
1143            for (var n = 0; n < t; n += 2) e.push(n);
1144            return e;
1145          }),
1146          odd: he(function (e, t) {
1147            for (var n = 1; n < t; n += 2) e.push(n);
1148            return e;
1149          }),
1150          lt: he(function (e, t, n) {
1151            for (var r = n < 0 ? n + t : n; --r >= 0;) e.push(r);
1152            return e;
1153          }),
1154          gt: he(function (e, t, n) {
1155            for (var r = n < 0 ? n + t : n; ++r < t;) e.push(r);
1156            return e;
1157          }),
1158        },
1159      }).pseudos.nth = r.pseudos.eq);
1160    for (t in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 })
1161      r.pseudos[t] = fe(t);
1162    for (t in { submit: !0, reset: !0 }) r.pseudos[t] = pe(t);
1163    function ye() { }
1164    (ye.prototype = r.filters = r.pseudos),
1165      (r.setFilters = new ye()),
1166      (a = oe.tokenize =
1167        function (e, t) {
1168          var n,
1169            i,
1170            o,
1171            a,
1172            s,
1173            u,
1174            l,
1175            c = k[e + " "];
1176          if (c) return t ? 0 : c.slice(0);
1177          (s = e), (u = []), (l = r.preFilter);
1178          while (s) {
1179            (n && !(i = F.exec(s))) ||
1180              (i && (s = s.slice(i[0].length) || s), u.push((o = []))),
1181              (n = !1),
1182              (i = _.exec(s)) &&
1183              ((n = i.shift()),
1184                o.push({ value: n, type: i[0].replace(B, " ") }),
1185                (s = s.slice(n.length)));
1186            for (a in r.filter)
1187              !(i = V[a].exec(s)) ||
1188                (l[a] && !(i = l[a](i))) ||
1189                ((n = i.shift()),
1190                  o.push({ value: n, type: a, matches: i }),
1191                  (s = s.slice(n.length)));
1192            if (!n) break;
1193          }
1194          return t ? s.length : s ? oe.error(e) : k(e, u).slice(0);
1195        });
1196    function ve(e) {
1197      for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value;
1198      return r;
1199    }
1200    function me(e, t, n) {
1201      var r = t.dir,
1202        i = t.next,
1203        o = i || r,
1204        a = n && "parentNode" === o,
1205        s = C++;
1206      return t.first
1207        ? function (t, n, i) {
1208          while ((t = t[r])) if (1 === t.nodeType || a) return e(t, n, i);
1209          return !1;
1210        }
1211        : function (t, n, u) {
1212          var l,
1213            c,
1214            f,
1215            p = [T, s];
1216          if (u) {
1217            while ((t = t[r]))
1218              if ((1 === t.nodeType || a) && e(t, n, u)) return !0;
1219          } else
1220            while ((t = t[r]))
1221              if (1 === t.nodeType || a)
1222                if (
1223                  ((f = t[b] || (t[b] = {})),
1224                    (c = f[t.uniqueID] || (f[t.uniqueID] = {})),
1225                    i && i === t.nodeName.toLowerCase())
1226                )
1227                  t = t[r] || t;
1228                else {
1229                  if ((l = c[o]) && l[0] === T && l[1] === s)
1230                    return (p[2] = l[2]);
1231                  if (((c[o] = p), (p[2] = e(t, n, u)))) return !0;
1232                }
1233          return !1;
1234        };
1235    }
1236    function xe(e) {
1237      return e.length > 1
1238        ? function (t, n, r) {
1239          var i = e.length;
1240          while (i--) if (!e[i](t, n, r)) return !1;
1241          return !0;
1242        }
1243        : e[0];
1244    }
1245    function be(e, t, n) {
1246      for (var r = 0, i = t.length; r < i; r++) oe(e, t[r], n);
1247      return n;
1248    }
1249    function we(e, t, n, r, i) {
1250      for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++)
1251        (o = e[s]) && ((n && !n(o, r, i)) || (a.push(o), l && t.push(s)));
1252      return a;
1253    }
1254    function Te(e, t, n, r, i, o) {
1255      return (
1256        r && !r[b] && (r = Te(r)),
1257        i && !i[b] && (i = Te(i, o)),
1258        se(function (o, a, s, u) {
1259          var l,
1260            c,
1261            f,
1262            p = [],
1263            d = [],
1264            h = a.length,
1265            g = o || be(t || "*", s.nodeType ? [s] : s, []),
1266            y = !e || (!o && t) ? g : we(g, p, e, s, u),
1267            v = n ? (i || (o ? e : h || r) ? [] : a) : y;
1268          if ((n && n(y, v, s, u), r)) {
1269            (l = we(v, d)), r(l, [], s, u), (c = l.length);
1270            while (c--) (f = l[c]) && (v[d[c]] = !(y[d[c]] = f));
1271          }
1272          if (o) {
1273            if (i || e) {
1274              if (i) {
1275                (l = []), (c = v.length);
1276                while (c--) (f = v[c]) && l.push((y[c] = f));
1277                i(null, (v = []), l, u);
1278              }
1279              c = v.length;
1280              while (c--)
1281                (f = v[c]) &&
1282                  (l = i ? O(o, f) : p[c]) > -1 &&
1283                  (o[l] = !(a[l] = f));
1284            }
1285          } else (v = we(v === a ? v.splice(h, v.length) : v)), i ? i(null, a, v, u) : L.apply(a, v);
1286        })
1287      );
1288    }
1289    function Ce(e) {
1290      for (
1291        var t,
1292        n,
1293        i,
1294        o = e.length,
1295        a = r.relative[e[0].type],
1296        s = a || r.relative[" "],
1297        u = a ? 1 : 0,
1298        c = me(
1299          function (e) {
1300            return e === t;
1301          },
1302          s,
1303          !0
1304        ),
1305        f = me(
1306          function (e) {
1307            return O(t, e) > -1;
1308          },
1309          s,
1310          !0
1311        ),
1312        p = [
1313          function (e, n, r) {
1314            var i =
1315              (!a && (r || n !== l)) ||
1316              ((t = n).nodeType ? c(e, n, r) : f(e, n, r));
1317            return (t = null), i;
1318          },
1319        ];
1320        u < o;
1321        u++
1322      )
1323        if ((n = r.relative[e[u].type])) p = [me(xe(p), n)];
1324        else {
1325          if ((n = r.filter[e[u].type].apply(null, e[u].matches))[b]) {
1326            for (i = ++u; i < o; i++) if (r.relative[e[i].type]) break;
1327            return Te(
1328              u > 1 && xe(p),
1329              u > 1 &&
1330              ve(
1331                e
1332                  .slice(0, u - 1)
1333                  .concat({ value: " " === e[u - 2].type ? "*" : "" })
1334              ).replace(B, "$1"),
1335              n,
1336              u < i && Ce(e.slice(u, i)),
1337              i < o && Ce((e = e.slice(i))),
1338              i < o && ve(e)
1339            );
1340          }
1341          p.push(n);
1342        }
1343      return xe(p);
1344    }
1345    function Ee(e, t) {
1346      var n = t.length > 0,
1347        i = e.length > 0,
1348        o = function (o, a, s, u, c) {
1349          var f,
1350            h,
1351            y,
1352            v = 0,
1353            m = "0",
1354            x = o && [],
1355            b = [],
1356            w = l,
1357            C = o || (i && r.find.TAG("*", c)),
1358            E = (T += null == w ? 1 : Math.random() || 0.1),
1359            k = C.length;
1360          for (
1361            c && (l = a === d || a || c);
1362            m !== k && null != (f = C[m]);
1363            m++
1364          ) {
1365            if (i && f) {
1366              (h = 0), a || f.ownerDocument === d || (p(f), (s = !g));
1367              while ((y = e[h++]))
1368                if (y(f, a || d, s)) {
1369                  u.push(f);
1370                  break;
1371                }
1372              c && (T = E);
1373            }
1374            n && ((f = !y && f) && v--, o && x.push(f));
1375          }
1376          if (((v += m), n && m !== v)) {
1377            h = 0;
1378            while ((y = t[h++])) y(x, b, a, s);
1379            if (o) {
1380              if (v > 0) while (m--) x[m] || b[m] || (b[m] = j.call(u));
1381              b = we(b);
1382            }
1383            L.apply(u, b),
1384              c && !o && b.length > 0 && v + t.length > 1 && oe.uniqueSort(u);
1385          }
1386          return c && ((T = E), (l = w)), x;
1387        };
1388      return n ? se(o) : o;
1389    }
1390    return (
1391      (s = oe.compile =
1392        function (e, t) {
1393          var n,
1394            r = [],
1395            i = [],
1396            o = S[e + " "];
1397          if (!o) {
1398            t || (t = a(e)), (n = t.length);
1399            while (n--) (o = Ce(t[n]))[b] ? r.push(o) : i.push(o);
1400            (o = S(e, Ee(i, r))).selector = e;
1401          }
1402          return o;
1403        }),
1404      (u = oe.select =
1405        function (e, t, n, i) {
1406          var o,
1407            u,
1408            l,
1409            c,
1410            f,
1411            p = "function" == typeof e && e,
1412            d = !i && a((e = p.selector || e));
1413          if (((n = n || []), 1 === d.length)) {
1414            if (
1415              (u = d[0] = d[0].slice(0)).length > 2 &&
1416              "ID" === (l = u[0]).type &&
1417              9 === t.nodeType &&
1418              g &&
1419              r.relative[u[1].type]
1420            ) {
1421              if (!(t = (r.find.ID(l.matches[0].replace(Z, ee), t) || [])[0]))
1422                return n;
1423              p && (t = t.parentNode), (e = e.slice(u.shift().value.length));
1424            }
1425            o = V.needsContext.test(e) ? 0 : u.length;
1426            while (o--) {
1427              if (((l = u[o]), r.relative[(c = l.type)])) break;
1428              if (
1429                (f = r.find[c]) &&
1430                (i = f(
1431                  l.matches[0].replace(Z, ee),
1432                  (K.test(u[0].type) && ge(t.parentNode)) || t
1433                ))
1434              ) {
1435                if ((u.splice(o, 1), !(e = i.length && ve(u))))
1436                  return L.apply(n, i), n;
1437                break;
1438              }
1439            }
1440          }
1441          return (
1442            (p || s(e, d))(
1443              i,
1444              t,
1445              !g,
1446              n,
1447              !t || (K.test(e) && ge(t.parentNode)) || t
1448            ),
1449            n
1450          );
1451        }),
1452      (n.sortStable = b.split("").sort(D).join("") === b),
1453      (n.detectDuplicates = !!f),
1454      p(),
1455      (n.sortDetached = ue(function (e) {
1456        return 1 & e.compareDocumentPosition(d.createElement("fieldset"));
1457      })),
1458      ue(function (e) {
1459        return (
1460          (e.innerHTML = "<a href='#'></a>"),
1461          "#" === e.firstChild.getAttribute("href")
1462        );
1463      }) ||
1464      le("type|href|height|width", function (e, t, n) {
1465        if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2);
1466      }),
1467      (n.attributes &&
1468        ue(function (e) {
1469          return (
1470            (e.innerHTML = "<input/>"),
1471            e.firstChild.setAttribute("value", ""),
1472            "" === e.firstChild.getAttribute("value")
1473          );
1474        })) ||
1475      le("value", function (e, t, n) {
1476        if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue;
1477      }),
1478      ue(function (e) {
1479        return null == e.getAttribute("disabled");
1480      }) ||
1481      le(P, function (e, t, n) {
1482        var r;
1483        if (!n)
1484          return !0 === e[t]
1485            ? t.toLowerCase()
1486            : (r = e.getAttributeNode(t)) && r.specified
1487              ? r.value
1488              : null;
1489      }),
1490      oe
1491    );
1492  })(e);
1493  (w.find = E),
1494    (w.expr = E.selectors),
1495    (w.expr[":"] = w.expr.pseudos),
1496    (w.uniqueSort = w.unique = E.uniqueSort),
1497    (w.text = E.getText),
1498    (w.isXMLDoc = E.isXML),
1499    (w.contains = E.contains),
1500    (w.escapeSelector = E.escape);
1501  var k = function (e, t, n) {
1502    var r = [],
1503      i = void 0 !== n;
1504    while ((e = e[t]) && 9 !== e.nodeType)
1505      if (1 === e.nodeType) {
1506        if (i && w(e).is(n)) break;
1507        r.push(e);
1508      }
1509    return r;
1510  },
1511    S = function (e, t) {
1512      for (var n = []; e; e = e.nextSibling)
1513        1 === e.nodeType && e !== t && n.push(e);
1514      return n;
1515    },
1516    D = w.expr.match.needsContext;
1517  function N(e, t) {
1518    return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase();
1519  }
1520  var A = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;
1521  function j(e, t, n) {
1522    return g(t)
1523      ? w.grep(e, function (e, r) {
1524        return !!t.call(e, r, e) !== n;
1525      })
1526      : t.nodeType
1527        ? w.grep(e, function (e) {
1528          return (e === t) !== n;
1529        })
1530        : "string" != typeof t
1531          ? w.grep(e, function (e) {
1532            return u.call(t, e) > -1 !== n;
1533          })
1534          : w.filter(t, e, n);
1535  }
1536  (w.filter = function (e, t, n) {
1537    var r = t[0];
1538    return (
1539      n && (e = ":not(" + e + ")"),
1540      1 === t.length && 1 === r.nodeType
1541        ? w.find.matchesSelector(r, e)
1542          ? [r]
1543          : []
1544        : w.find.matches(
1545          e,
1546          w.grep(t, function (e) {
1547            return 1 === e.nodeType;
1548          })
1549        )
1550    );
1551  }),
1552    w.fn.extend({
1553      find: function (e) {
1554        var t,
1555          n,
1556          r = this.length,
1557          i = this;
1558        if ("string" != typeof e)
1559          return this.pushStack(
1560            w(e).filter(function () {
1561              for (t = 0; t < r; t++) if (w.contains(i[t], this)) return !0;
1562            })
1563          );
1564        for (n = this.pushStack([]), t = 0; t < r; t++) w.find(e, i[t], n);
1565        return r > 1 ? w.uniqueSort(n) : n;
1566      },
1567      filter: function (e) {
1568        return this.pushStack(j(this, e || [], !1));
1569      },
1570      not: function (e) {
1571        return this.pushStack(j(this, e || [], !0));
1572      },
1573      is: function (e) {
1574        return !!j(this, "string" == typeof e && D.test(e) ? w(e) : e || [], !1)
1575          .length;
1576      },
1577    });
1578  var q,
1579    L = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
1580  ((w.fn.init = function (e, t, n) {
1581    var i, o;
1582    if (!e) return this;
1583    if (((n = n || q), "string" == typeof e)) {
1584      if (
1585        !(i =
1586          "<" === e[0] && ">" === e[e.length - 1] && e.length >= 3
1587            ? [null, e, null]
1588            : L.exec(e)) ||
1589        (!i[1] && t)
1590      )
1591        return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
1592      if (i[1]) {
1593        if (
1594          ((t = t instanceof w ? t[0] : t),
1595            w.merge(
1596              this,
1597              w.parseHTML(i[1], t && t.nodeType ? t.ownerDocument || t : r, !0)
1598            ),
1599            A.test(i[1]) && w.isPlainObject(t))
1600        )
1601          for (i in t) g(this[i]) ? this[i](t[i]) : this.attr(i, t[i]);
1602        return this;
1603      }
1604      return (
1605        (o = r.getElementById(i[2])) && ((this[0] = o), (this.length = 1)), this
1606      );
1607    }
1608    return e.nodeType
1609      ? ((this[0] = e), (this.length = 1), this)
1610      : g(e)
1611        ? void 0 !== n.ready
1612          ? n.ready(e)
1613          : e(w)
1614        : w.makeArray(e, this);
1615  }).prototype = w.fn),
1616    (q = w(r));
1617  var H = /^(?:parents|prev(?:Until|All))/,
1618    O = { children: !0, contents: !0, next: !0, prev: !0 };
1619  w.fn.extend({
1620    has: function (e) {
1621      var t = w(e, this),
1622        n = t.length;
1623      return this.filter(function () {
1624        for (var e = 0; e < n; e++) if (w.contains(this, t[e])) return !0;
1625      });
1626    },
1627    closest: function (e, t) {
1628      var n,
1629        r = 0,
1630        i = this.length,
1631        o = [],
1632        a = "string" != typeof e && w(e);
1633      if (!D.test(e))
1634        for (; r < i; r++)
1635          for (n = this[r]; n && n !== t; n = n.parentNode)
1636            if (
1637              n.nodeType < 11 &&
1638              (a
1639                ? a.index(n) > -1
1640                : 1 === n.nodeType && w.find.matchesSelector(n, e))
1641            ) {
1642              o.push(n);
1643              break;
1644            }
1645      return this.pushStack(o.length > 1 ? w.uniqueSort(o) : o);
1646    },
1647    index: function (e) {
1648      return e
1649        ? "string" == typeof e
1650          ? u.call(w(e), this[0])
1651          : u.call(this, e.jquery ? e[0] : e)
1652        : this[0] && this[0].parentNode
1653          ? this.first().prevAll().length
1654          : -1;
1655    },
1656    add: function (e, t) {
1657      return this.pushStack(w.uniqueSort(w.merge(this.get(), w(e, t))));
1658    },
1659    addBack: function (e) {
1660      return this.add(null == e ? this.prevObject : this.prevObject.filter(e));
1661    },
1662  });
1663  function P(e, t) {
1664    while ((e = e[t]) && 1 !== e.nodeType);
1665    return e;
1666  }
1667  w.each(
1668    {
1669      parent: function (e) {
1670        var t = e.parentNode;
1671        return t && 11 !== t.nodeType ? t : null;
1672      },
1673      parents: function (e) {
1674        return k(e, "parentNode");
1675      },
1676      parentsUntil: function (e, t, n) {
1677        return k(e, "parentNode", n);
1678      },
1679      next: function (e) {
1680        return P(e, "nextSibling");
1681      },
1682      prev: function (e) {
1683        return P(e, "previousSibling");
1684      },
1685      nextAll: function (e) {
1686        return k(e, "nextSibling");
1687      },
1688      prevAll: function (e) {
1689        return k(e, "previousSibling");
1690      },
1691      nextUntil: function (e, t, n) {
1692        return k(e, "nextSibling", n);
1693      },
1694      prevUntil: function (e, t, n) {
1695        return k(e, "previousSibling", n);
1696      },
1697      siblings: function (e) {
1698        return S((e.parentNode || {}).firstChild, e);
1699      },
1700      children: function (e) {
1701        return S(e.firstChild);
1702      },
1703      contents: function (e) {
1704        return N(e, "iframe")
1705          ? e.contentDocument
1706          : (N(e, "template") && (e = e.content || e),
1707            w.merge([], e.childNodes));
1708      },
1709    },
1710    function (e, t) {
1711      w.fn[e] = function (n, r) {
1712        var i = w.map(this, t, n);
1713        return (
1714          "Until" !== e.slice(-5) && (r = n),
1715          r && "string" == typeof r && (i = w.filter(r, i)),
1716          this.length > 1 &&
1717          (O[e] || w.uniqueSort(i), H.test(e) && i.reverse()),
1718          this.pushStack(i)
1719        );
1720      };
1721    }
1722  );
1723  var M = /[^\x20\t\r\n\f]+/g;
1724  function R(e) {
1725    var t = {};
1726    return (
1727      w.each(e.match(M) || [], function (e, n) {
1728        t[n] = !0;
1729      }),
1730      t
1731    );
1732  }
1733  w.Callbacks = function (e) {
1734    e = "string" == typeof e ? R(e) : w.extend({}, e);
1735    var t,
1736      n,
1737      r,
1738      i,
1739      o = [],
1740      a = [],
1741      s = -1,
1742      u = function () {
1743        for (i = i || e.once, r = t = !0; a.length; s = -1) {
1744          n = a.shift();
1745          while (++s < o.length)
1746            !1 === o[s].apply(n[0], n[1]) &&
1747              e.stopOnFalse &&
1748              ((s = o.length), (n = !1));
1749        }
1750        e.memory || (n = !1), (t = !1), i && (o = n ? [] : "");
1751      },
1752      l = {
1753        add: function () {
1754          return (
1755            o &&
1756            (n && !t && ((s = o.length - 1), a.push(n)),
1757              (function t(n) {
1758                w.each(n, function (n, r) {
1759                  g(r)
1760                    ? (e.unique && l.has(r)) || o.push(r)
1761                    : r && r.length && "string" !== x(r) && t(r);
1762                });
1763              })(arguments),
1764              n && !t && u()),
1765            this
1766          );
1767        },
1768        remove: function () {
1769          return (
1770            w.each(arguments, function (e, t) {
1771              var n;
1772              while ((n = w.inArray(t, o, n)) > -1)
1773                o.splice(n, 1), n <= s && s--;
1774            }),
1775            this
1776          );
1777        },
1778        has: function (e) {
1779          return e ? w.inArray(e, o) > -1 : o.length > 0;
1780        },
1781        empty: function () {
1782          return o && (o = []), this;
1783        },
1784        disable: function () {
1785          return (i = a = []), (o = n = ""), this;
1786        },
1787        disabled: function () {
1788          return !o;
1789        },
1790        lock: function () {
1791          return (i = a = []), n || t || (o = n = ""), this;
1792        },
1793        locked: function () {
1794          return !!i;
1795        },
1796        fireWith: function (e, n) {
1797          return (
1798            i ||
1799            ((n = [e, (n = n || []).slice ? n.slice() : n]),
1800              a.push(n),
1801              t || u()),
1802            this
1803          );
1804        },
1805        fire: function () {
1806          return l.fireWith(this, arguments), this;
1807        },
1808        fired: function () {
1809          return !!r;
1810        },
1811      };
1812    return l;
1813  };
1814  function I(e) {
1815    return e;
1816  }
1817  function W(e) {
1818    throw e;
1819  }
1820  function $(e, t, n, r) {
1821    var i;
1822    try {
1823      e && g((i = e.promise))
1824        ? i.call(e).done(t).fail(n)
1825        : e && g((i = e.then))
1826          ? i.call(e, t, n)
1827          : t.apply(void 0, [e].slice(r));
1828    } catch (e) {
1829      n.apply(void 0, [e]);
1830    }
1831  }
1832  w.extend({
1833    Deferred: function (t) {
1834      var n = [
1835        [
1836          "notify",
1837          "progress",
1838          w.Callbacks("memory"),
1839          w.Callbacks("memory"),
1840          2,
1841        ],
1842        [
1843          "resolve",
1844          "done",
1845          w.Callbacks("once memory"),
1846          w.Callbacks("once memory"),
1847          0,
1848          "resolved",
1849        ],
1850        [
1851          "reject",
1852          "fail",
1853          w.Callbacks("once memory"),
1854          w.Callbacks("once memory"),
1855          1,
1856          "rejected",
1857        ],
1858      ],
1859        r = "pending",
1860        i = {
1861          state: function () {
1862            return r;
1863          },
1864          always: function () {
1865            return o.done(arguments).fail(arguments), this;
1866          },
1867          catch: function (e) {
1868            return i.then(null, e);
1869          },
1870          pipe: function () {
1871            var e = arguments;
1872            return w
1873              .Deferred(function (t) {
1874                w.each(n, function (n, r) {
1875                  var i = g(e[r[4]]) && e[r[4]];
1876                  o[r[1]](function () {
1877                    var e = i && i.apply(this, arguments);
1878                    e && g(e.promise)
1879                      ? e
1880                        .promise()
1881                        .progress(t.notify)
1882                        .done(t.resolve)
1883                        .fail(t.reject)
1884                      : t[r[0] + "With"](this, i ? [e] : arguments);
1885                  });
1886                }),
1887                  (e = null);
1888              })
1889              .promise();
1890          },
1891          then: function (t, r, i) {
1892            var o = 0;
1893            function a(t, n, r, i) {
1894              return function () {
1895                var s = this,
1896                  u = arguments,
1897                  l = function () {
1898                    var e, l;
1899                    if (!(t < o)) {
1900                      if ((e = r.apply(s, u)) === n.promise())
1901                        throw new TypeError("Thenable self-resolution");
1902                      (l =
1903                        e &&
1904                        ("object" == typeof e || "function" == typeof e) &&
1905                        e.then),
1906                        g(l)
1907                          ? i
1908                            ? l.call(e, a(o, n, I, i), a(o, n, W, i))
1909                            : (o++,
1910                              l.call(
1911                                e,
1912                                a(o, n, I, i),
1913                                a(o, n, W, i),
1914                                a(o, n, I, n.notifyWith)
1915                              ))
1916                          : (r !== I && ((s = void 0), (u = [e])),
1917                            (i || n.resolveWith)(s, u));
1918                    }
1919                  },
1920                  c = i
1921                    ? l
1922                    : function () {
1923                      try {
1924                        l();
1925                      } catch (e) {
1926                        w.Deferred.exceptionHook &&
1927                          w.Deferred.exceptionHook(e, c.stackTrace),
1928                          t + 1 >= o &&
1929                          (r !== W && ((s = void 0), (u = [e])),
1930                            n.rejectWith(s, u));
1931                      }
1932                    };
1933                t
1934                  ? c()
1935                  : (w.Deferred.getStackHook &&
1936                    (c.stackTrace = w.Deferred.getStackHook()),
1937                    e.setTimeout(c));
1938              };
1939            }
1940            return w
1941              .Deferred(function (e) {
1942                n[0][3].add(a(0, e, g(i) ? i : I, e.notifyWith)),
1943                  n[1][3].add(a(0, e, g(t) ? t : I)),
1944                  n[2][3].add(a(0, e, g(r) ? r : W));
1945              })
1946              .promise();
1947          },
1948          promise: function (e) {
1949            return null != e ? w.extend(e, i) : i;
1950          },
1951        },
1952        o = {};
1953      return (
1954        w.each(n, function (e, t) {
1955          var a = t[2],
1956            s = t[5];
1957          (i[t[1]] = a.add),
1958            s &&
1959            a.add(
1960              function () {
1961                r = s;
1962              },
1963              n[3 - e][2].disable,
1964              n[3 - e][3].disable,
1965              n[0][2].lock,
1966              n[0][3].lock
1967            ),
1968            a.add(t[3].fire),
1969            (o[t[0]] = function () {
1970              return (
1971                o[t[0] + "With"](this === o ? void 0 : this, arguments), this
1972              );
1973            }),
1974            (o[t[0] + "With"] = a.fireWith);
1975        }),
1976        i.promise(o),
1977        t && t.call(o, o),
1978        o
1979      );
1980    },
1981    when: function (e) {
1982      var t = arguments.length,
1983        n = t,
1984        r = Array(n),
1985        i = o.call(arguments),
1986        a = w.Deferred(),
1987        s = function (e) {
1988          return function (n) {
1989            (r[e] = this),
1990              (i[e] = arguments.length > 1 ? o.call(arguments) : n),
1991              --t || a.resolveWith(r, i);
1992          };
1993        };
1994      if (
1995        t <= 1 &&
1996        ($(e, a.done(s(n)).resolve, a.reject, !t),
1997          "pending" === a.state() || g(i[n] && i[n].then))
1998      )
1999        return a.then();
2000      while (n--) $(i[n], s(n), a.reject);
2001      return a.promise();
2002    },
2003  });
2004  var B = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
2005  (w.Deferred.exceptionHook = function (t, n) {
2006    e.console &&
2007      e.console.warn &&
2008      t &&
2009      B.test(t.name) &&
2010      e.console.warn("jQuery.Deferred exception: " + t.message, t.stack, n);
2011  }),
2012    (w.readyException = function (t) {
2013      e.setTimeout(function () {
2014        throw t;
2015      });
2016    });
2017  var F = w.Deferred();
2018  (w.fn.ready = function (e) {
2019    return (
2020      F.then(e)["catch"](function (e) {
2021        w.readyException(e);
2022      }),
2023      this
2024    );
2025  }),
2026    w.extend({
2027      isReady: !1,
2028      readyWait: 1,
2029      ready: function (e) {
2030        (!0 === e ? --w.readyWait : w.isReady) ||
2031          ((w.isReady = !0),
2032            (!0 !== e && --w.readyWait > 0) || F.resolveWith(r, [w]));
2033      },
2034    }),
2035    (w.ready.then = F.then);
2036  function _() {
2037    r.removeEventListener("DOMContentLoaded", _),
2038      e.removeEventListener("load", _),
2039      w.ready();
2040  }
2041  "complete" === r.readyState ||
2042    ("loading" !== r.readyState && !r.documentElement.doScroll)
2043    ? e.setTimeout(w.ready)
2044    : (r.addEventListener("DOMContentLoaded", _),
2045      e.addEventListener("load", _));
2046  var z = function (e, t, n, r, i, o, a) {
2047    var s = 0,
2048      u = e.length,
2049      l = null == n;
2050    if ("object" === x(n)) {
2051      i = !0;
2052      for (s in n) z(e, t, s, n[s], !0, o, a);
2053    } else if (
2054      void 0 !== r &&
2055      ((i = !0),
2056        g(r) || (a = !0),
2057        l &&
2058        (a
2059          ? (t.call(e, r), (t = null))
2060          : ((l = t),
2061            (t = function (e, t, n) {
2062              return l.call(w(e), n);
2063            }))),
2064        t)
2065    )
2066      for (; s < u;
2066 s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n)));
2067    return i ? e : l ? t.call(e) : u ? t(e[0], n) : o;
2068  },
2069    X = /^-ms-/,
2070    U = /-([a-z])/g;
2071  function V(e, t) {
2072    return t.toUpperCase();
2073  }
2074  function G(e) {
2075    return e.replace(X, "ms-").replace(U, V);
2076  }
2077  var Y = function (e) {
2078    return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType;
2079  };
2080  function Q() {
2081    this.expando = w.expando + Q.uid++;
2082  }
2083  (Q.uid = 1),
2084    (Q.prototype = {
2085      cache: function (e) {
2086        var t = e[this.expando];
2087        return (
2088          t ||
2089          ((t = {}),
2090            Y(e) &&
2091            (e.nodeType
2092              ? (e[this.expando] = t)
2093              : Object.defineProperty(e, this.expando, {
2094                value: t,
2095                configurable: !0,
2096              }))),
2097          t
2098        );
2099      },
2100      set: function (e, t, n) {
2101        var r,
2102          i = this.cache(e);
2103        if ("string" == typeof t) i[G(t)] = n;
2104        else for (r in t) i[G(r)] = t[r];
2105        return i;
2106      },
2107      get: function (e, t) {
2108        return void 0 === t
2109          ? this.cache(e)
2110          : e[this.expando] && e[this.expando][G(t)];
2111      },
2112      access: function (e, t, n) {
2113        return void 0 === t || (t && "string" == typeof t && void 0 === n)
2114          ? this.get(e, t)
2115          : (this.set(e, t, n), void 0 !== n ? n : t);
2116      },
2117      remove: function (e, t) {
2118        var n,
2119          r = e[this.expando];
2120        if (void 0 !== r) {
2121          if (void 0 !== t) {
2122            n = (t = Array.isArray(t)
2123              ? t.map(G)
2124              : (t = G(t)) in r
2125                ? [t]
2126                : t.match(M) || []).length;
2127            while (n--) delete r[t[n]];
2128          }
2129          (void 0 === t || w.isEmptyObject(r)) &&
2130            (e.nodeType ? (e[this.expando] = void 0) : delete e[this.expando]);
2131        }
2132      },
2133      hasData: function (e) {
2134        var t = e[this.expando];
2135        return void 0 !== t && !w.isEmptyObject(t);
2136      },
2137    });
2138  var J = new Q(),
2139    K = new Q(),
2140    Z = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
2141    ee = /[A-Z]/g;
2142  function te(e) {
2143    return (
2144      "true" === e ||
2145      ("false" !== e &&
2146        ("null" === e
2147          ? null
2148          : e === +e + ""
2149            ? +e
2150            : Z.test(e)
2151              ? JSON.parse(e)
2152              : e))
2153    );
2154  }
2155  function ne(e, t, n) {
2156    var r;
2157    if (void 0 === n && 1 === e.nodeType)
2158      if (
2159        ((r = "data-" + t.replace(ee, "-$&").toLowerCase()),
2160          "string" == typeof (n = e.getAttribute(r)))
2161      ) {
2162        try {
2163          n = te(n);
2164        } catch (e) { }
2165        K.set(e, t, n);
2166      } else n = void 0;
2167    return n;
2168  }
2169  w.extend({
2170    hasData: function (e) {
2171      return K.hasData(e) || J.hasData(e);
2172    },
2173    data: function (e, t, n) {
2174      return K.access(e, t, n);
2175    },
2176    removeData: function (e, t) {
2177      K.remove(e, t);
2178    },
2179    _data: function (e, t, n) {
2180      return J.access(e, t, n);
2181    },
2182    _removeData: function (e, t) {
2183      J.remove(e, t);
2184    },
2185  }),
2186    w.fn.extend({
2187      data: function (e, t) {
2188        var n,
2189          r,
2190          i,
2191          o = this[0],
2192          a = o && o.attributes;
2193        if (void 0 === e) {
2194          if (
2195            this.length &&
2196            ((i = K.get(o)), 1 === o.nodeType && !J.get(o, "hasDataAttrs"))
2197          ) {
2198            n = a.length;
2199            while (n--)
2200              a[n] &&
2201                0 === (r = a[n].name).indexOf("data-") &&
2202                ((r = G(r.slice(5))), ne(o, r, i[r]));
2203            J.set(o, "hasDataAttrs", !0);
2204          }
2205          return i;
2206        }
2207        return "object" == typeof e
2208          ? this.each(function () {
2209            K.set(this, e);
2210          })
2211          : z(
2212            this,
2213            function (t) {
2214              var n;
2215              if (o && void 0 === t) {
2216                if (void 0 !== (n = K.get(o, e))) return n;
2217                if (void 0 !== (n = ne(o, e))) return n;
2218              } else
2219                this.each(function () {
2220                  K.set(this, e, t);
2221                });
2222            },
2223            null,
2224            t,
2225            arguments.length > 1,
2226            null,
2227            !0
2228          );
2229      },
2230      removeData: function (e) {
2231        return this.each(function () {
2232          K.remove(this, e);
2233        });
2234      },
2235    }),
2236    w.extend({
2237      queue: function (e, t, n) {
2238        var r;
2239        if (e)
2240          return (
2241            (t = (t || "fx") + "queue"),
2242            (r = J.get(e, t)),
2243            n &&
2244            (!r || Array.isArray(n)
2245              ? (r = J.access(e, t, w.makeArray(n)))
2246              : r.push(n)),
2247            r || []
2248          );
2249      },
2250      dequeue: function (e, t) {
2251        t = t || "fx";
2252        var n = w.queue(e, t),
2253          r = n.length,
2254          i = n.shift(),
2255          o = w._queueHooks(e, t),
2256          a = function () {
2257            w.dequeue(e, t);
2258          };
2259        "inprogress" === i && ((i = n.shift()), r--),
2260          i &&
2261          ("fx" === t && n.unshift("inprogress"),
2262            delete o.stop,
2263            i.call(e, a, o)),
2264          !r && o && o.empty.fire();
2265      },
2266      _queueHooks: function (e, t) {
2267        var n = t + "queueHooks";
2268        return (
2269          J.get(e, n) ||
2270          J.access(e, n, {
2271            empty: w.Callbacks("once memory").add(function () {
2272              J.remove(e, [t + "queue", n]);
2273            }),
2274          })
2275        );
2276      },
2277    }),
2278    w.fn.extend({
2279      queue: function (e, t) {
2280        var n = 2;
2281        return (
2282          "string" != typeof e && ((t = e), (e = "fx"), n--),
2283          arguments.length < n
2284            ? w.queue(this[0], e)
2285            : void 0 === t
2286              ? this
2287              : this.each(function () {
2288                var n = w.queue(this, e, t);
2289                w._queueHooks(this, e),
2290                  "fx" === e && "inprogress" !== n[0] && w.dequeue(this, e);
2291              })
2292        );
2293      },
2294      dequeue: function (e) {
2295        return this.each(function () {
2296          w.dequeue(this, e);
2297        });
2298      },
2299      clearQueue: function (e) {
2300        return this.queue(e || "fx", []);
2301      },
2302      promise: function (e, t) {
2303        var n,
2304          r = 1,
2305          i = w.Deferred(),
2306          o = this,
2307          a = this.length,
2308          s = function () {
2309            --r || i.resolveWith(o, [o]);
2310          };
2311        "string" != typeof e && ((t = e), (e = void 0)), (e = e || "fx");
2312        while (a--)
2313          (n = J.get(o[a], e + "queueHooks")) &&
2314            n.empty &&
2315            (r++, n.empty.add(s));
2316        return s(), i.promise(t);
2317      },
2318    });
2319  var re = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
2320    ie = new RegExp("^(?:([+-])=|)(" + re + ")([a-z%]*)$", "i"),
2321    oe = ["Top", "Right", "Bottom", "Left"],
2322    ae = function (e, t) {
2323      return (
2324        "none" === (e = t || e).style.display ||
2325        ("" === e.style.display &&
2326          w.contains(e.ownerDocument, e) &&
2327          "none" === w.css(e, "display"))
2328      );
2329    },
2330    se = function (e, t, n, r) {
2331      var i,
2332        o,
2333        a = {};
2334      for (o in t) (a[o] = e.style[o]), (e.style[o] = t[o]);
2335      i = n.apply(e, r || []);
2336      for (o in t) e.style[o] = a[o];
2337      return i;
2338    };
2339  function ue(e, t, n, r) {
2340    var i,
2341      o,
2342      a = 20,
2343      s = r
2344        ? function () {
2345          return r.cur();
2346        }
2347        : function () {
2348          return w.css(e, t, "");
2349        },
2350      u = s(),
2351      l = (n && n[3]) || (w.cssNumber[t] ? "" : "px"),
2352      c = (w.cssNumber[t] || ("px" !== l && +u)) && ie.exec(w.css(e, t));
2353    if (c && c[3] !== l) {
2354      (u /= 2), (l = l || c[3]), (c = +u || 1);
2355      while (a--)
2356        w.style(e, t, c + l),
2357          (1 - o) * (1 - (o = s() / u || 0.5)) <= 0 && (a = 0),
2358          (c /= o);
2359      (c *= 2), w.style(e, t, c + l), (n = n || []);
2360    }
2361    return (
2362      n &&
2363      ((c = +c || +u || 0),
2364        (i = n[1] ? c + (n[1] + 1) * n[2] : +n[2]),
2365        r && ((r.unit = l), (r.start = c), (r.end = i))),
2366      i
2367    );
2368  }
2369  var le = {};
2370  function ce(e) {
2371    var t,
2372      n = e.ownerDocument,
2373      r = e.nodeName,
2374      i = le[r];
2375    return (
2376      i ||
2377      ((t = n.body.appendChild(n.createElement(r))),
2378        (i = w.css(t, "display")),
2379        t.parentNode.removeChild(t),
2380        "none" === i && (i = "block"),
2381        (le[r] = i),
2382        i)
2383    );
2384  }
2385  function fe(e, t) {
2386    for (var n, r, i = [], o = 0, a = e.length; o < a; o++)
2387      (r = e[o]).style &&
2388        ((n = r.style.display),
2389          t
2390            ? ("none" === n &&
2391              ((i[o] = J.get(r, "display") || null),
2392                i[o] || (r.style.display = "")),
2393              "" === r.style.display && ae(r) && (i[o] = ce(r)))
2394            : "none" !== n && ((i[o] = "none"), J.set(r, "display", n)));
2395    for (o = 0; o < a; o++) null != i[o] && (e[o].style.display = i[o]);
2396    return e;
2397  }
2398  w.fn.extend({
2399    show: function () {
2400      return fe(this, !0);
2401    },
2402    hide: function () {
2403      return fe(this);
2404    },
2405    toggle: function (e) {
2406      return "boolean" == typeof e
2407        ? e
2408          ? this.show()
2409          : this.hide()
2410        : this.each(function () {
2411          ae(this) ? w(this).show() : w(this).hide();
2412        });
2413    },
2414  });
2415  var pe = /^(?:checkbox|radio)$/i,
2416    de = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i,
2417    he = /^$|^module$|\/(?:java|ecma)script/i,
2418    ge = {
2419      option: [1, "<select multiple='multiple'>", "</select>"],
2420      thead: [1, "<table>", "</table>"],
2421      col: [2, "<table><colgroup>", "</colgroup></table>"],
2422      tr: [2, "<table><tbody>", "</tbody></table>"],
2423      td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
2424      _default: [0, "", ""],
2425    };
2426  (ge.optgroup = ge.option),
2427    (ge.tbody = ge.tfoot = ge.colgroup = ge.caption = ge.thead),
2428    (ge.th = ge.td);
2429  function ye(e, t) {
2430    var n;
2431    return (
2432      (n =
2433        "undefined" != typeof e.getElementsByTagName
2434          ? e.getElementsByTagName(t || "*")
2435          : "undefined" != typeof e.querySelectorAll
2436            ? e.querySelectorAll(t || "*")
2437            : []),
2438      void 0 === t || (t && N(e, t)) ? w.merge([e], n) : n
2439    );
2440  }
2441  function ve(e, t) {
2442    for (var n = 0, r = e.length; n < r; n++)
2443      J.set(e[n], "globalEval", !t || J.get(t[n], "globalEval"));
2444  }
2445  var me = /<|&#?\w+;/;
2446  function xe(e, t, n, r, i) {
2447    for (
2448      var o,
2449      a,
2450      s,
2451      u,
2452      l,
2453      c,
2454      f = t.createDocumentFragment(),
2455      p = [],
2456      d = 0,
2457      h = e.length;
2458      d < h;
2459      d++
2460    )
2461      if ((o = e[d]) || 0 === o)
2462        if ("object" === x(o)) w.merge(p, o.nodeType ? [o] : o);
2463        else if (me.test(o)) {
2464          (a = a || f.appendChild(t.createElement("div"))),
2465            (s = (de.exec(o) || ["", ""])[1].toLowerCase()),
2466            (u = ge[s] || ge._default),
2467            (a.innerHTML = u[1] + w.htmlPrefilter(o) + u[2]),
2468            (c = u[0]);
2469          while (c--) a = a.lastChild;
2470          w.merge(p, a.childNodes), ((a = f.firstChild).textContent = "");
2471        } else p.push(t.createTextNode(o));
2472    (f.textContent = ""), (d = 0);
2473    while ((o = p[d++]))
2474      if (r && w.inArray(o, r) > -1) i && i.push(o);
2475      else if (
2476        ((l = w.contains(o.ownerDocument, o)),
2477          (a = ye(f.appendChild(o), "script")),
2478          l && ve(a),
2479          n)
2480      ) {
2481        c = 0;
2482        while ((o = a[c++])) he.test(o.type || "") && n.push(o);
2483      }
2484    return f;
2485  }
2486  !(function () {
2487    var e = r.createDocumentFragment().appendChild(r.createElement("div")),
2488      t = r.createElement("input");
2489    t.setAttribute("type", "radio"),
2490      t.setAttribute("checked", "checked"),
2491      t.setAttribute("name", "t"),
2492      e.appendChild(t),
2493      (h.checkClone = e.cloneNode(!0).cloneNode(!0).lastChild.checked),
2494      (e.innerHTML = "<textarea>x</textarea>"),
2495      (h.noCloneChecked = !!e.cloneNode(!0).lastChild.defaultValue);
2496  })();
2497  var be = r.documentElement,
2498    we = /^key/,
2499    Te = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
2500    Ce = /^([^.]*)(?:\.(.+)|)/;
2501  function Ee() {
2502    return !0;
2503  }
2504  function ke() {
2505    return !1;
2506  }
2507  function Se() {
2508    try {
2509      return r.activeElement;
2510    } catch (e) { }
2511  }
2512  function De(e, t, n, r, i, o) {
2513    var a, s;
2514    if ("object" == typeof t) {
2515      "string" != typeof n && ((r = r || n), (n = void 0));
2516      for (s in t) De(e, s, n, r, t[s], o);
2517      return e;
2518    }
2519    if (
2520      (null == r && null == i
2521        ? ((i = n), (r = n = void 0))
2522        : null == i &&
2523        ("string" == typeof n
2524          ? ((i = r), (r = void 0))
2525          : ((i = r), (r = n), (n = void 0))),
2526        !1 === i)
2527    )
2528      i = ke;
2529    else if (!i) return e;
2530    return (
2531      1 === o &&
2532      ((a = i),
2533        ((i = function (e) {
2534          return w().off(e), a.apply(this, arguments);
2535        }).guid = a.guid || (a.guid = w.guid++))),
2536      e.each(function () {
2537        w.event.add(this, t, i, r, n);
2538      })
2539    );
2540  }
2541  (w.event = {
2542    global: {},
2543    add: function (e, t, n, r, i) {
2544      var o,
2545        a,
2546        s,
2547        u,
2548        l,
2549        c,
2550        f,
2551        p,
2552        d,
2553        h,
2554        g,
2555        y = J.get(e);
2556      if (y) {
2557        n.handler && ((n = (o = n).handler), (i = o.selector)),
2558          i && w.find.matchesSelector(be, i),
2559          n.guid || (n.guid = w.guid++),
2560          (u = y.events) || (u = y.events = {}),
2561          (a = y.handle) ||
2562          (a = y.handle =
2563            function (t) {
2564              return "undefined" != typeof w && w.event.triggered !== t.type
2565                ? w.event.dispatch.apply(e, arguments)
2566                : void 0;
2567            }),
2568          (l = (t = (t || "").match(M) || [""]).length);
2569        while (l--)
2570          (d = g = (s = Ce.exec(t[l]) || [])[1]),
2571            (h = (s[2] || "").split(".").sort()),
2572            d &&
2573            ((f = w.event.special[d] || {}),
2574              (d = (i ? f.delegateType : f.bindType) || d),
2575              (f = w.event.special[d] || {}),
2576              (c = w.extend(
2577                {
2578                  type: d,
2579                  origType: g,
2580                  data: r,
2581                  handler: n,
2582                  guid: n.guid,
2583                  selector: i,
2584                  needsContext: i && w.expr.match.needsContext.test(i),
2585                  namespace: h.join("."),
2586                },
2587                o
2588              )),
2589              (p = u[d]) ||
2590              (((p = u[d] = []).delegateCount = 0),
2591                (f.setup && !1 !== f.setup.call(e, r, h, a)) ||
2592                (e.addEventListener && e.addEventListener(d, a))),
2593              f.add &&
2594              (f.add.call(e, c), c.handler.guid || (c.handler.guid = n.guid)),
2595              i ? p.splice(p.delegateCount++, 0, c) : p.push(c),
2596              (w.event.global[d] = !0));
2597      }
2598    },
2599    remove: function (e, t, n, r, i) {
2600      var o,
2601        a,
2602        s,
2603        u,
2604        l,
2605        c,
2606        f,
2607        p,
2608        d,
2609        h,
2610        g,
2611        y = J.hasData(e) && J.get(e);
2612      if (y && (u = y.events)) {
2613        l = (t = (t || "").match(M) || [""]).length;
2614        while (l--)
2615          if (
2616            ((s = Ce.exec(t[l]) || []),
2617              (d = g = s[1]),
2618              (h = (s[2] || "").split(".").sort()),
2619              d)
2620          ) {
2621            (f = w.event.special[d] || {}),
2622              (p = u[(d = (r ? f.delegateType : f.bindType) || d)] || []),
2623              (s =
2624                s[2] &&
2625                new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)")),
2626              (a = o = p.length);
2627            while (o--)
2628              (c = p[o]),
2629                (!i && g !== c.origType) ||
2630                (n && n.guid !== c.guid) ||
2631                (s && !s.test(c.namespace)) ||
2632                (r && r !== c.selector && ("**" !== r || !c.selector)) ||
2633                (p.splice(o, 1),
2634                  c.selector && p.delegateCount--,
2635                  f.remove && f.remove.call(e, c));
2636            a &&
2637              !p.length &&
2638              ((f.teardown && !1 !== f.teardown.call(e, h, y.handle)) ||
2639                w.removeEvent(e, d, y.handle),
2640                delete u[d]);
2641          } else for (d in u) w.event.remove(e, d + t[l], n, r, !0);
2642        w.isEmptyObject(u) && J.remove(e, "handle events");
2643      }
2644    },
2645    dispatch: function (e) {
2646      var t = w.event.fix(e),
2647        n,
2648        r,
2649        i,
2650        o,
2651        a,
2652        s,
2653        u = new Array(arguments.length),
2654        l = (J.get(this, "events") || {})[t.type] || [],
2655        c = w.event.special[t.type] || {};
2656      for (u[0] = t, n = 1; n < arguments.length; n++) u[n] = arguments[n];
2657      if (
2658        ((t.delegateTarget = this),
2659          !c.preDispatch || !1 !== c.preDispatch.call(this, t))
2660      ) {
2661        (s = w.event.handlers.call(this, t, l)), (n = 0);
2662        while ((o = s[n++]) && !t.isPropagationStopped()) {
2663          (t.currentTarget = o.elem), (r = 0);
2664          while ((a = o.handlers[r++]) && !t.isImmediatePropagationStopped())
2665            (t.rnamespace && !t.rnamespace.test(a.namespace)) ||
2666              ((t.handleObj = a),
2667                (t.data = a.data),
2668                void 0 !==
2669                (i = (
2670                  (w.event.special[a.origType] || {}).handle || a.handler
2671                ).apply(o.elem, u)) &&
2672                !1 === (t.result = i) &&
2673                (t.preventDefault(), t.stopPropagation()));
2674        }
2675        return c.postDispatch && c.postDispatch.call(this, t), t.result;
2676      }
2677    },
2678    handlers: function (e, t) {
2679      var n,
2680        r,
2681        i,
2682        o,
2683        a,
2684        s = [],
2685        u = t.delegateCount,
2686        l = e.target;
2687      if (u && l.nodeType && !("click" === e.type && e.button >= 1))
2688        for (; l !== this; l = l.parentNode || this)
2689          if (1 === l.nodeType && ("click" !== e.type || !0 !== l.disabled)) {
2690            for (o = [], a = {}, n = 0; n < u; n++)
2691              void 0 === a[(i = (r = t[n]).selector + " ")] &&
2692                (a[i] = r.needsContext
2693                  ? w(i, this).index(l) > -1
2694                  : w.find(i, this, null, [l]).length),
2695                a[i] && o.push(r);
2696            o.length && s.push({ elem: l, handlers: o });
2697          }
2698      return (
2699        (l = this), u < t.length && s.push({ elem: l, handlers: t.slice(u) }), s
2700      );
2701    },
2702    addProp: function (e, t) {
2703      Object.defineProperty(w.Event.prototype, e, {
2704        enumerable: !0,
2705        configurable: !0,
2706        get: g(t)
2707          ? function () {
2708            if (this.originalEvent) return t(this.originalEvent);
2709          }
2710          : function () {
2711            if (this.originalEvent) return this.originalEvent[e];
2712          },
2713        set: function (t) {
2714          Object.defineProperty(this, e, {
2715            enumerable: !0,
2716            configurable: !0,
2717            writable: !0,
2718            value: t,
2719          });
2720        },
2721      });
2722    },
2723    fix: function (e) {
2724      return e[w.expando] ? e : new w.Event(e);
2725    },
2726    special: {
2727      load: { noBubble: !0 },
2728      focus: {
2729        trigger: function () {
2730          if (this !== Se() && this.focus) return this.focus(), !1;
2731        },
2732        delegateType: "focusin",
2733      },
2734      blur: {
2735        trigger: function () {
2736          if (this === Se() && this.blur) return this.blur(), !1;
2737        },
2738        delegateType: "focusout",
2739      },
2740      click: {
2741        trigger: function () {
2742          if ("checkbox" === this.type && this.click && N(this, "input"))
2743            return this.click(), !1;
2744        },
2745        _default: function (e) {
2746          return N(e.target, "a");
2747        },
2748      },
2749      beforeunload: {
2750        postDispatch: function (e) {
2751          void 0 !== e.result &&
2752            e.originalEvent &&
2753            (e.originalEvent.returnValue = e.result);
2754        },
2755      },
2756    },
2757  }),
2758    (w.removeEvent = function (e, t, n) {
2759      e.removeEventListener && e.removeEventListener(t, n);
2760    }),
2761    (w.Event = function (e, t) {
2762      if (!(this instanceof w.Event)) return new w.Event(e, t);
2763      e && e.type
2764        ? ((this.originalEvent = e),
2765          (this.type = e.type),
2766          (this.isDefaultPrevented =
2767            e.defaultPrevented ||
2768              (void 0 === e.defaultPrevented && !1 === e.returnValue)
2769              ? Ee
2770              : ke),
2771          (this.target =
2772            e.target && 3 === e.target.nodeType
2773              ? e.target.parentNode
2774              : e.target),
2775          (this.currentTarget = e.currentTarget),
2776          (this.relatedTarget = e.relatedTarget))
2777        : (this.type = e),
2778        t && w.extend(this, t),
2779        (this.timeStamp = (e && e.timeStamp) || Date.now()),
2780        (this[w.expando] = !0);
2781    }),
2782    (w.Event.prototype = {
2783      constructor: w.Event,
2784      isDefaultPrevented: ke,
2785      isPropagationStopped: ke,
2786      isImmediatePropagationStopped: ke,
2787      isSimulated: !1,
2788      preventDefault: function () {
2789        var e = this.originalEvent;
2790        (this.isDefaultPrevented = Ee),
2791          e && !this.isSimulated && e.preventDefault();
2792      },
2793      stopPropagation: function () {
2794        var e = this.originalEvent;
2795        (this.isPropagationStopped = Ee),
2796          e && !this.isSimulated && e.stopPropagation();
2797      },
2798      stopImmediatePropagation: function () {
2799        var e = this.originalEvent;
2800        (this.isImmediatePropagationStopped = Ee),
2801          e && !this.isSimulated && e.stopImmediatePropagation(),
2802          this.stopPropagation();
2803      },
2804    }),
2805    w.each(
2806      {
2807        altKey: !0,
2808        bubbles: !0,
2809        cancelable: !0,
2810        changedTouches: !0,
2811        ctrlKey: !0,
2812        detail: !0,
2813        eventPhase: !0,
2814        metaKey: !0,
2815        pageX: !0,
2816        pageY: !0,
2817        shiftKey: !0,
2818        view: !0,
2819        char: !0,
2820        charCode: !0,
2821        key: !0,
2822        keyCode: !0,
2823        button: !0,
2824        buttons: !0,
2825        clientX: !0,
2826        clientY: !0,
2827        offsetX: !0,
2828        offsetY: !0,
2829        pointerId: !0,
2830        pointerType: !0,
2831        screenX: !0,
2832        screenY: !0,
2833        targetTouches: !0,
2834        toElement: !0,
2835        touches: !0,
2836        which: function (e) {
2837          var t = e.button;
2838          return null == e.which && we.test(e.type)
2839            ? null != e.charCode
2840              ? e.charCode
2841              : e.keyCode
2842            : !e.which && void 0 !== t && Te.test(e.type)
2843              ? 1 & t
2844                ? 1
2845                : 2 & t
2846                  ? 3
2847                  : 4 & t
2848                    ? 2
2849                    : 0
2850              : e.which;
2851        },
2852      },
2853      w.event.addProp
2854    ),
2855    w.each(
2856      {
2857        mouseenter: "mouseover",
2858        mouseleave: "mouseout",
2859        pointerenter: "pointerover",
2860        pointerleave: "pointerout",
2861      },
2862      function (e, t) {
2863        w.event.special[e] = {
2864          delegateType: t,
2865          bindType: t,
2866          handle: function (e) {
2867            var n,
2868              r = this,
2869              i = e.relatedTarget,
2870              o = e.handleObj;
2871            return (
2872              (i && (i === r || w.contains(r, i))) ||
2873              ((e.type = o.origType),
2874                (n = o.handler.apply(this, arguments)),
2875                (e.type = t)),
2876              n
2877            );
2878          },
2879        };
2880      }
2881    ),
2882    w.fn.extend({
2883      on: function (e, t, n, r) {
2884        return De(this, e, t, n, r);
2885      },
2886      one: function (e, t, n, r) {
2887        return De(this, e, t, n, r, 1);
2888      },
2889      off: function (e, t, n) {
2890        var r, i;
2891        if (e && e.preventDefault && e.handleObj)
2892          return (
2893            (r = e.handleObj),
2894            w(e.delegateTarget).off(
2895              r.namespace ? r.origType + "." + r.namespace : r.origType,
2896              r.selector,
2897              r.handler
2898            ),
2899            this
2900          );
2901        if ("object" == typeof e) {
2902          for (i in e) this.off(i, t, e[i]);
2903          return this;
2904        }
2905        return (
2906          (!1 !== t && "function" != typeof t) || ((n = t), (t = void 0)),
2907          !1 === n && (n = ke),
2908          this.each(function () {
2909            w.event.remove(this, e, n, t);
2910          })
2911        );
2912      },
2913    });
2914  var Ne =
2915    /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
2916    Ae = /<script|<style|<link/i,
2917    je = /checked\s*(?:[^=]|=\s*.checked.)/i,
2918    qe = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
2919  function Le(e, t) {
2920    return N(e, "table") && N(11 !== t.nodeType ? t : t.firstChild, "tr")
2921      ? w(e).children("tbody")[0] || e
2922      : e;
2923  }
2924  function He(e) {
2925    return (e.type = (null !== e.getAttribute("type")) + "/" + e.type), e;
2926  }
2927  function Oe(e) {
2928    return (
2929      "true/" === (e.type || "").slice(0, 5)
2930        ? (e.type = e.type.slice(5))
2931        : e.removeAttribute("type"),
2932      e
2933    );
2934  }
2935  function Pe(e, t) {
2936    var n, r, i, o, a, s, u, l;
2937    if (1 === t.nodeType) {
2938      if (
2939        J.hasData(e) &&
2940        ((o = J.access(e)), (a = J.set(t, o)), (l = o.events))
2941      ) {
2942        delete a.handle, (a.events = {});
2943        for (i in l)
2944          for (n = 0, r = l[i].length; n < r; n++) w.event.add(t, i, l[i][n]);
2945      }
2946      K.hasData(e) && ((s = K.access(e)), (u = w.extend({}, s)), K.set(t, u));
2947    }
2948  }
2949  function Me(e, t) {
2950    var n = t.nodeName.toLowerCase();
2951    "input" === n && pe.test(e.type)
2952      ? (t.checked = e.checked)
2953      : ("input" !== n && "textarea" !== n) ||
2954      (t.defaultValue = e.defaultValue);
2955  }
2956  function Re(e, t, n, r) {
2957    t = a.apply([], t);
2958    var i,
2959      o,
2960      s,
2961      u,
2962      l,
2963      c,
2964      f = 0,
2965      p = e.length,
2966      d = p - 1,
2967      y = t[0],
2968      v = g(y);
2969    if (v || (p > 1 && "string" == typeof y && !h.checkClone && je.test(y)))
2970      return e.each(function (i) {
2971        var o = e.eq(i);
2972        v && (t[0] = y.call(this, i, o.html())), Re(o, t, n, r);
2973      });
2974    if (
2975      p &&
2976      ((i = xe(t, e[0].ownerDocument, !1, e, r)),
2977        (o = i.firstChild),
2978        1 === i.childNodes.length && (i = o),
2979        o || r)
2980    ) {
2981      for (u = (s = w.map(ye(i, "script"), He)).length; f < p; f++)
2982        (l = i),
2983          f !== d &&
2984          ((l = w.clone(l, !0, !0)), u && w.merge(s, ye(l, "script"))),
2985          n.call(e[f], l, f);
2986      if (u)
2987        for (c = s[s.length - 1].ownerDocument, w.map(s, Oe), f = 0; f < u; f++)
2988          (l = s[f]),
2989            he.test(l.type || "") &&
2990            !J.access(l, "globalEval") &&
2991            w.contains(c, l) &&
2992            (l.src && "module" !== (l.type || "").toLowerCase()
2993              ? w._evalUrl && w._evalUrl(l.src)
2994              : m(l.textContent.replace(qe, ""), c, l));
2995    }
2996    return e;
2997  }
2998  function Ie(e, t, n) {
2999    for (var r, i = t ? w.filter(t, e) : e, o = 0; null != (r = i[o]); o++)
3000      n || 1 !== r.nodeType || w.cleanData(ye(r)),
3001        r.parentNode &&
3002        (n && w.contains(r.ownerDocument, r) && ve(ye(r, "script")),
3003          r.parentNode.removeChild(r));
3004    return e;
3005  }
3006  w.extend({
3007    htmlPrefilter: function (e) {
3008      return e.replace(Ne, "<$1></$2>");
3009    },
3010    clone: function (e, t, n) {
3011      var r,
3012        i,
3013        o,
3014        a,
3015        s = e.cloneNode(!0),
3016        u = w.contains(e.ownerDocument, e);
3017      if (
3018        !(
3019          h.noCloneChecked ||
3020          (1 !== e.nodeType && 11 !== e.nodeType) ||
3021          w.isXMLDoc(e)
3022        )
3023      )
3024        for (a = ye(s), r = 0, i = (o = ye(e)).length; r < i; r++)
3025          Me(o[r], a[r]);
3026      if (t)
3027        if (n)
3028          for (o = o || ye(e), a = a || ye(s), r = 0, i = o.length; r < i; r++)
3029            Pe(o[r], a[r]);
3030        else Pe(e, s);
3031      return (
3032        (a = ye(s, "script")).length > 0 && ve(a, !u && ye(e, "script")), s
3033      );
3034    },
3035    cleanData: function (e) {
3036      for (var t, n, r, i = w.event.special, o = 0; void 0 !== (n = e[o]); o++)
3037        if (Y(n)) {
3038          if ((t = n[J.expando])) {
3039            if (t.events)
3040              for (r in t.events)
3041                i[r] ? w.event.remove(n, r) : w.removeEvent(n, r, t.handle);
3042            n[J.expando] = void 0;
3043          }
3044          n[K.expando] && (n[K.expando] = void 0);
3045        }
3046    },
3047  }),
3048    w.fn.extend({
3049      detach: function (e) {
3050        return Ie(this, e, !0);
3051      },
3052      remove: function (e) {
3053        return Ie(this, e);
3054      },
3055      text: function (e) {
3056        return z(
3057          this,
3058          function (e) {
3059            return void 0 === e
3060              ? w.text(this)
3061              : this.empty().each(function () {
3062                (1 !== this.nodeType &&
3063                  11 !== this.nodeType &&
3064                  9 !== this.nodeType) ||
3065                  (this.textContent = e);
3066              });
3067          },
3068          null,
3069          e,
3070          arguments.length
3071        );
3072      },
3073      append: function () {
3074        return Re(this, arguments, function (e) {
3075          (1 !== this.nodeType &&
3076            11 !== this.nodeType &&
3077            9 !== this.nodeType) ||
3078            Le(this, e).appendChild(e);
3079        });
3080      },
3081      prepend: function () {
3082        return Re(this, arguments, function (e) {
3083          if (
3084            1 === this.nodeType ||
3085            11 === this.nodeType ||
3086            9 === this.nodeType
3087          ) {
3088            var t = Le(this, e);
3089            t.insertBefore(e, t.firstChild);
3090          }
3091        });
3092      },
3093      before: function () {
3094        return Re(this, arguments, function (e) {
3095          this.parentNode && this.parentNode.insertBefore(e, this);
3096        });
3097      },
3098      after: function () {
3099        return Re(this, arguments, function (e) {
3100          this.parentNode && this.parentNode.insertBefore(e, this.nextSibling);
3101        });
3102      },
3103      empty: function () {
3104        for (var e, t = 0; null != (e = this[t]); t++)
3105          1 === e.nodeType && (w.cleanData(ye(e, !1)), (e.textContent = ""));
3106        return this;
3107      },
3108      clone: function (e, t) {
3109        return (
3110          (e = null != e && e),
3111          (t = null == t ? e : t),
3112          this.map(function () {
3113            return w.clone(this, e, t);
3114          })
3115        );
3116      },
3117      html: function (e) {
3118        return z(
3119          this,
3120          function (e) {
3121            var t = this[0] || {},
3122              n = 0,
3123              r = this.length;
3124            if (void 0 === e && 1 === t.nodeType) return t.innerHTML;
3125            if (
3126              "string" == typeof e &&
3127              !Ae.test(e) &&
3128              !ge[(de.exec(e) || ["", ""])[1].toLowerCase()]
3129            ) {
3130              e = w.htmlPrefilter(e);
3131              try {
3132                for (; n < r; n++)
3133                  1 === (t = this[n] || {}).nodeType &&
3134                    (w.cleanData(ye(t, !1)), (t.innerHTML = e));
3135                t = 0;
3136              } catch (e) { }
3137            }
3138            t && this.empty().append(e);
3139          },
3140          null,
3141          e,
3142          arguments.length
3143        );
3144      },
3145      replaceWith: function () {
3146        var e = [];
3147        return Re(
3148          this,
3149          arguments,
3150          function (t) {
3151            var n = this.parentNode;
3152            w.inArray(this, e) < 0 &&
3153              (w.cleanData(ye(this)), n && n.replaceChild(t, this));
3154          },
3155          e
3156        );
3157      },
3158    }),
3159    w.each(
3160      {
3161        appendTo: "append",
3162        prependTo: "prepend",
3163        insertBefore: "before",
3164        insertAfter: "after",
3165        replaceAll: "replaceWith",
3166      },
3167      function (e, t) {
3168        w.fn[e] = function (e) {
3169          for (var n, r = [], i = w(e), o = i.length - 1, a = 0; a <= o; a++)
3170            (n = a === o ? this : this.clone(!0)),
3171              w(i[a])[t](n),
3172              s.apply(r, n.get());
3173          return this.pushStack(r);
3174        };
3175      }
3176    );
3177  var We = new RegExp("^(" + re + ")(?!px)[a-z%]+$", "i"),
3178    $e = function (t) {
3179      var n = t.ownerDocument.defaultView;
3180      return (n && n.opener) || (n = e), n.getComputedStyle(t);
3181    },
3182    Be = new RegExp(oe.join("|"), "i");
3183  !(function () {
3184    function t() {
3185      if (c) {
3186        (l.style.cssText =
3187          "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0"),
3188          (c.style.cssText =
3189            "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%"),
3190          be.appendChild(l).appendChild(c);
3191        var t = e.getComputedStyle(c);
3192        (i = "1%" !== t.top),
3193          (u = 12 === n(t.marginLeft)),
3194          (c.style.right = "60%"),
3195          (s = 36 === n(t.right)),
3196          (o = 36 === n(t.width)),
3197          (c.style.position = "absolute"),
3198          (a = 36 === c.offsetWidth || "absolute"),
3199          be.removeChild(l),
3200          (c = null);
3201      }
3202    }
3203    function n(e) {
3204      return Math.round(parseFloat(e));
3205    }
3206    var i,
3207      o,
3208      a,
3209      s,
3210      u,
3211      l = r.createElement("div"),
3212      c = r.createElement("div");
3213    c.style &&
3214      ((c.style.backgroundClip = "content-box"),
3215        (c.cloneNode(!0).style.backgroundClip = ""),
3216        (h.clearCloneStyle = "content-box" === c.style.backgroundClip),
3217        w.extend(h, {
3218          boxSizingReliable: function () {
3219            return t(), o;
3220          },
3221          pixelBoxStyles: function () {
3222            return t(), s;
3223          },
3224          pixelPosition: function () {
3225            return t(), i;
3226          },
3227          reliableMarginLeft: function () {
3228            return t(), u;
3229          },
3230          scrollboxSize: function () {
3231            return t(), a;
3232          },
3233        }));
3234  })();
3235  function Fe(e, t, n) {
3236    var r,
3237      i,
3238      o,
3239      a,
3240      s = e.style;
3241    return (
3242      (n = n || $e(e)) &&
3243      ("" !== (a = n.getPropertyValue(t) || n[t]) ||
3244        w.contains(e.ownerDocument, e) ||
3245        (a = w.style(e, t)),
3246        !h.pixelBoxStyles() &&
3247        We.test(a) &&
3248        Be.test(t) &&
3249        ((r = s.width),
3250          (i = s.minWidth),
3251          (o = s.maxWidth),
3252          (s.minWidth = s.maxWidth = s.width = a),
3253          (a = n.width),
3254          (s.width = r),
3255          (s.minWidth = i),
3256          (s.maxWidth = o))),
3257      void 0 !== a ? a + "" : a
3258    );
3259  }
3260  function _e(e, t) {
3261    return {
3262      get: function () {
3263        if (!e()) return (this.get = t).apply(this, arguments);
3264        delete this.get;
3265      },
3266    };
3267  }
3268  var ze = /^(none|table(?!-c[ea]).+)/,
3269    Xe = /^--/,
3270    Ue = { position: "absolute", visibility: "hidden", display: "block" },
3271    Ve = { letterSpacing: "0", fontWeight: "400" },
3272    Ge = ["Webkit", "Moz", "ms"],
3273    Ye = r.createElement("div").style;
3274  function Qe(e) {
3275    if (e in Ye) return e;
3276    var t = e[0].toUpperCase() + e.slice(1),
3277      n = Ge.length;
3278    while (n--) if ((e = Ge[n] + t) in Ye) return e;
3279  }
3280  function Je(e) {
3281    var t = w.cssProps[e];
3282    return t || (t = w.cssProps[e] = Qe(e) || e), t;
3283  }
3284  function Ke(e, t, n) {
3285    var r = ie.exec(t);
3286    return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t;
3287  }
3288  function Ze(e, t, n, r, i, o) {
3289    var a = "width" === t ? 1 : 0,
3290      s = 0,
3291      u = 0;
3292    if (n === (r ? "border" : "content")) return 0;
3293    for (; a < 4; a += 2)
3294      "margin" === n && (u += w.css(e, n + oe[a], !0, i)),
3295        r
3296          ? ("content" === n && (u -= w.css(e, "padding" + oe[a], !0, i)),
3297            "margin" !== n &&
3298            (u -= w.css(e, "border" + oe[a] + "Width", !0, i)))
3299          : ((u += w.css(e, "padding" + oe[a], !0, i)),
3300            "padding" !== n
3301              ? (u += w.css(e, "border" + oe[a] + "Width", !0, i))
3302              : (s += w.css(e, "border" + oe[a] + "Width", !0, i)));
3303    return (
3304      !r &&
3305      o >= 0 &&
3306      (u += Math.max(
3307        0,
3308        Math.ceil(
3309          e["offset" + t[0].toUpperCase() + t.slice(1)] - o - u - s - 0.5
3310        )
3311      )),
3312      u
3313    );
3314  }
3315  function et(e, t, n) {
3316    var r = $e(e),
3317      i = Fe(e, t, r),
3318      o = "border-box" === w.css(e, "boxSizing", !1, r),
3319      a = o;
3320    if (We.test(i)) {
3321      if (!n) return i;
3322      i = "auto";
3323    }
3324    return (
3325      (a = a && (h.boxSizingReliable() || i === e.style[t])),
3326      ("auto" === i ||
3327        (!parseFloat(i) && "inline" === w.css(e, "display", !1, r))) &&
3328      ((i = e["offset" + t[0].toUpperCase() + t.slice(1)]), (a = !0)),
3329      (i = parseFloat(i) || 0) +
3330      Ze(e, t, n || (o ? "border" : "content"), a, r, i) +
3331      "px"
3332    );
3333  }
3334  w.extend({
3335    cssHooks: {
3336      opacity: {
3337        get: function (e, t) {
3338          if (t) {
3339            var n = Fe(e, "opacity");
3340            return "" === n ? "1" : n;
3341          }
3342        },
3343      },
3344    },
3345    cssNumber: {
3346      animationIterationCount: !0,
3347      columnCount: !0,
3348      fillOpacity: !0,
3349      flexGrow: !0,
3350      flexShrink: !0,
3351      fontWeight: !0,
3352      lineHeight: !0,
3353      opacity: !0,
3354      order: !0,
3355      orphans: !0,
3356      widows: !0,
3357      zIndex: !0,
3358      zoom: !0,
3359    },
3360    cssProps: {},
3361    style: function (e, t, n, r) {
3362      if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
3363        var i,
3364          o,
3365          a,
3366          s = G(t),
3367          u = Xe.test(t),
3368          l = e.style;
3369        if (
3370          (u || (t = Je(s)), (a = w.cssHooks[t] || w.cssHooks[s]), void 0 === n)
3371        )
3372          return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t];
3373        "string" == (o = typeof n) &&
3374          (i = ie.exec(n)) &&
3375          i[1] &&
3376          ((n = ue(e, t, i)), (o = "number")),
3377          null != n &&
3378          n === n &&
3379          ("number" === o &&
3380            (n += (i && i[3]) || (w.cssNumber[s] ? "" : "px")),
3381            h.clearCloneStyle ||
3382            "" !== n ||
3383            0 !== t.indexOf("background") ||
3384            (l[t] = "inherit"),
3385            (a && "set" in a && void 0 === (n = a.set(e, n, r))) ||
3386            (u ? l.setProperty(t, n) : (l[t] = n)));
3387      }
3388    },
3389    css: function (e, t, n, r) {
3390      var i,
3391        o,
3392        a,
3393        s = G(t);
3394      return (
3395        Xe.test(t) || (t = Je(s)),
3396        (a = w.cssHooks[t] || w.cssHooks[s]) &&
3397        "get" in a &&
3398        (i = a.get(e, !0, n)),
3399        void 0 === i && (i = Fe(e, t, r)),
3400        "normal" === i && t in Ve && (i = Ve[t]),
3401        "" === n || n
3402          ? ((o = parseFloat(i)), !0 === n || isFinite(o) ? o || 0 : i)
3403          : i
3404      );
3405    },
3406  }),
3407    w.each(["height", "width"], function (e, t) {
3408      w.cssHooks[t] = {
3409        get: function (e, n, r) {
3410          if (n)
3411            return !ze.test(w.css(e, "display")) ||
3412              (e.getClientRects().length && e.getBoundingClientRect().width)
3413              ? et(e, t, r)
3414              : se(e, Ue, function () {
3415                return et(e, t, r);
3416              });
3417        },
3418        set: function (e, n, r) {
3419          var i,
3420            o = $e(e),
3421            a = "border-box" === w.css(e, "boxSizing", !1, o),
3422            s = r && Ze(e, t, r, a, o);
3423          return (
3424            a &&
3425            h.scrollboxSize() === o.position &&
3426            (s -= Math.ceil(
3427              e["offset" + t[0].toUpperCase() + t.slice(1)] -
3428              parseFloat(o[t]) -
3429              Ze(e, t, "border", !1, o) -
3430              0.5
3431            )),
3432            s &&
3433            (i = ie.exec(n)) &&
3434            "px" !== (i[3] || "px") &&
3435            ((e.style[t] = n), (n = w.css(e, t))),
3436            Ke(e, n, s)
3437          );
3438        },
3439      };
3440    }),
3441    (w.cssHooks.marginLeft = _e(h.reliableMarginLeft, function (e, t) {
3442      if (t)
3443        return (
3444          (parseFloat(Fe(e, "marginLeft")) ||
3445            e.getBoundingClientRect().left -
3446            se(e, { marginLeft: 0 }, function () {
3447              return e.getBoundingClientRect().left;
3448            })) + "px"
3449        );
3450    })),
3451    w.each({ margin: "", padding: "", border: "Width" }, function (e, t) {
3452      (w.cssHooks[e + t] = {
3453        expand: function (n) {
3454          for (
3455            var r = 0, i = {}, o = "string" == typeof n ? n.split(" ") : [n];
3456            r < 4;
3457            r++
3458          )
3459            i[e + oe[r] + t] = o[r] || o[r - 2] || o[0];
3460          return i;
3461        },
3462      }),
3463        "margin" !== e && (w.cssHooks[e + t].set = Ke);
3464    }),
3465    w.fn.extend({
3466      css: function (e, t) {
3467        return z(
3468          this,
3469          function (e, t, n) {
3470            var r,
3471              i,
3472              o = {},
3473              a = 0;
3474            if (Array.isArray(t)) {
3475              for (r = $e(e), i = t.length; a < i; a++)
3476                o[t[a]] = w.css(e, t[a], !1, r);
3477              return o;
3478            }
3479            return void 0 !== n ? w.style(e, t, n) : w.css(e, t);
3480          },
3481          e,
3482          t,
3483          arguments.length > 1
3484        );
3485      },
3486    });
3487  function tt(e, t, n, r, i) {
3488    return new tt.prototype.init(e, t, n, r, i);
3489  }
3490  (w.Tween = tt),
3491    (tt.prototype = {
3492      constructor: tt,
3493      init: function (e, t, n, r, i, o) {
3494        (this.elem = e),
3495          (this.prop = n),
3496          (this.easing = i || w.easing._default),
3497          (this.options = t),
3498          (this.start = this.now = this.cur()),
3499          (this.end = r),
3500          (this.unit = o || (w.cssNumber[n] ? "" : "px"));
3501      },
3502      cur: function () {
3503        var e = tt.propHooks[this.prop];
3504        return e && e.get ? e.get(this) : tt.propHooks._default.get(this);
3505      },
3506      run: function (e) {
3507        var t,
3508          n = tt.propHooks[this.prop];
3509        return (
3510          this.options.duration
3511            ? (this.pos = t =
3512              w.easing[this.easing](
3513                e,
3514                this.options.duration * e,
3515                0,
3516                1,
3517                this.options.duration
3518              ))
3519            : (this.pos = t = e),
3520          (this.now = (this.end - this.start) * t + this.start),
3521          this.options.step &&
3522          this.options.step.call(this.elem, this.now, this),
3523          n && n.set ? n.set(this) : tt.propHooks._default.set(this),
3524          this
3525        );
3526      },
3527    }),
3528    (tt.prototype.init.prototype = tt.prototype),
3529    (tt.propHooks = {
3530      _default: {
3531        get: function (e) {
3532          var t;
3533          return 1 !== e.elem.nodeType ||
3534            (null != e.elem[e.prop] && null == e.elem.style[e.prop])
3535            ? e.elem[e.prop]
3536            : (t = w.css(e.elem, e.prop, "")) && "auto" !== t
3537              ? t
3538              : 0;
3539        },
3540        set: function (e) {
3541          w.fx.step[e.prop]
3542            ? w.fx.step[e.prop](e)
3543            : 1 !== e.elem.nodeType ||
3544              (null == e.elem.style[w.cssProps[e.prop]] && !w.cssHooks[e.prop])
3545              ? (e.elem[e.prop] = e.now)
3546              : w.style(e.elem, e.prop, e.now + e.unit);
3547        },
3548      },
3549    }),
3550    (tt.propHooks.scrollTop = tt.propHooks.scrollLeft =
3551    {
3552      set: function (e) {
3553        e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now);
3554      },
3555    }),
3556    (w.easing = {
3557      linear: function (e) {
3558        return e;
3559      },
3560      swing: function (e) {
3561        return 0.5 - Math.cos(e * Math.PI) / 2;
3562      },
3563      _default: "swing",
3564    }),
3565    (w.fx = tt.prototype.init),
3566    (w.fx.step = {});
3567  var nt,
3568    rt,
3569    it = /^(?:toggle|show|hide)$/,
3570    ot = /queueHooks$/;
3571  function at() {
3572    rt &&
3573      (!1 === r.hidden && e.requestAnimationFrame
3574        ? e.requestAnimationFrame(at)
3575        : e.setTimeout(at, w.fx.interval),
3576        w.fx.tick());
3577  }
3578  function st() {
3579    return (
3580      e.setTimeout(function () {
3581        nt = void 0;
3582      }),
3583      (nt = Date.now())
3584    );
3585  }
3586  function ut(e, t) {
3587    var n,
3588      r = 0,
3589      i = { height: e };
3590    for (t = t ? 1 : 0; r < 4; r += 2 - t)
3591      i["margin" + (n = oe[r])] = i["padding" + n] = e;
3592    return t && (i.opacity = i.width = e), i;
3593  }
3594  function lt(e, t, n) {
3595    for (
3596      var r,
3597      i = (pt.tweeners[t] || []).concat(pt.tweeners["*"]),
3598      o = 0,
3599      a = i.length;
3600      o < a;
3601      o++
3602    )
3603      if ((r = i[o].call(n, t, e))) return r;
3604  }
3605  function ct(e, t, n) {
3606    var r,
3607      i,
3608      o,
3609      a,
3610      s,
3611      u,
3612      l,
3613      c,
3614      f = "width" in t || "height" in t,
3615      p = this,
3616      d = {},
3617      h = e.style,
3618      g = e.nodeType && ae(e),
3619      y = J.get(e, "fxshow");
3620    n.queue ||
3621      (null == (a = w._queueHooks(e, "fx")).unqueued &&
3622        ((a.unqueued = 0),
3623          (s = a.empty.fire),
3624          (a.empty.fire = function () {
3625            a.unqueued || s();
3626          })),
3627        a.unqueued++,
3628        p.always(function () {
3629          p.always(function () {
3630            a.unqueued--, w.queue(e, "fx").length || a.empty.fire();
3631          });
3632        }));
3633    for (r in t)
3634      if (((i = t[r]), it.test(i))) {
3635        if (
3636          (delete t[r], (o = o || "toggle" === i), i === (g ? "hide" : "show"))
3637        ) {
3638          if ("show" !== i || !y || void 0 === y[r]) continue;
3639          g = !0;
3640        }
3641        d[r] = (y && y[r]) || w.style(e, r);
3642      }
3643    if ((u = !w.isEmptyObject(t)) || !w.isEmptyObject(d)) {
3644      f &&
3645        1 === e.nodeType &&
3646        ((n.overflow = [h.overflow, h.overflowX, h.overflowY]),
3647          null == (l = y && y.display) && (l = J.get(e, "display")),
3648          "none" === (c = w.css(e, "display")) &&
3649          (l
3650            ? (c = l)
3651            : (fe([e], !0),
3652              (l = e.style.display || l),
3653              (c = w.css(e, "display")),
3654              fe([e]))),
3655          ("inline" === c || ("inline-block" === c && null != l)) &&
3656          "none" === w.css(e, "float") &&
3657          (u ||
3658            (p.done(function () {
3659              h.display = l;
3660            }),
3661              null == l && ((c = h.display), (l = "none" === c ? "" : c))),
3662            (h.display = "inline-block"))),
3663        n.overflow &&
3664        ((h.overflow = "hidden"),
3665          p.always(function () {
3666            (h.overflow = n.overflow[0]),
3667              (h.overflowX = n.overflow[1]),
3668              (h.overflowY = n.overflow[2]);
3669          })),
3670        (u = !1);
3671      for (r in d)
3672        u ||
3673          (y
3674            ? "hidden" in y && (g = y.hidden)
3675            : (y = J.access(e, "fxshow", { display: l })),
3676            o && (y.hidden = !g),
3677            g && fe([e], !0),
3678            p.done(function () {
3679              g || fe([e]), J.remove(e, "fxshow");
3680              for (r in d) w.style(e, r, d[r]);
3681            })),
3682          (u = lt(g ? y[r] : 0, r, p)),
3683          r in y || ((y[r] = u.start), g && ((u.end = u.start), (u.start = 0)));
3684    }
3685  }
3686  function ft(e, t) {
3687    var n, r, i, o, a;
3688    for (n in e)
3689      if (
3690        ((r = G(n)),
3691          (i = t[r]),
3692          (o = e[n]),
3693          Array.isArray(o) && ((i = o[1]), (o = e[n] = o[0])),
3694          n !== r && ((e[r] = o), delete e[n]),
3695          (a = w.cssHooks[r]) && "expand" in a)
3696      ) {
3697        (o = a.expand(o)), delete e[r];
3698        for (n in o) n in e || ((e[n] = o[n]), (t[n] = i));
3699      } else t[r] = i;
3700  }
3701  function pt(e, t, n) {
3702    var r,
3703      i,
3704      o = 0,
3705      a = pt.prefilters.length,
3706      s = w.Deferred().always(function () {
3707        delete u.elem;
3708      }),
3709      u = function () {
3710        if (i) return !1;
3711        for (
3712          var t = nt || st(),
3713          n = Math.max(0, l.startTime + l.duration - t),
3714          r = 1 - (n / l.duration || 0),
3715          o = 0,
3716          a = l.tweens.length;
3717          o < a;
3718          o++
3719        )
3720          l.tweens[o].run(r);
3721        return (
3722          s.notifyWith(e, [l, r, n]),
3723          r < 1 && a
3724            ? n
3725            : (a || s.notifyWith(e, [l, 1, 0]), s.resolveWith(e, [l]), !1)
3726        );
3727      },
3728      l = s.promise({
3729        elem: e,
3730        props: w.extend({}, t),
3731        opts: w.extend(!0, { specialEasing: {}, easing: w.easing._default }, n),
3732        originalProperties: t,
3733        originalOptions: n,
3734        startTime: nt || st(),
3735        duration: n.duration,
3736        tweens: [],
3737        createTween: function (t, n) {
3738          var r = w.Tween(
3739            e,
3740            l.opts,
3741            t,
3742            n,
3743            l.opts.specialEasing[t] || l.opts.easing
3744          );
3745          return l.tweens.push(r), r;
3746        },
3747        stop: function (t) {
3748          var n = 0,
3749            r = t ? l.tweens.length : 0;
3750          if (i) return this;
3751          for (i = !0; n < r; n++) l.tweens[n].run(1);
3752          return (
3753            t
3754              ? (s.notifyWith(e, [l, 1, 0]), s.resolveWith(e, [l, t]))
3755              : s.rejectWith(e, [l, t]),
3756            this
3757          );
3758        },
3759      }),
3760      c = l.props;
3761    for (ft(c, l.opts.specialEasing); o < a; o++)
3762      if ((r = pt.prefilters[o].call(l, e, c, l.opts)))
3763        return (
3764          g(r.stop) &&
3765          (w._queueHooks(l.elem, l.opts.queue).stop = r.stop.bind(r)),
3766          r
3767        );
3768    return (
3769      w.map(c, lt, l),
3770      g(l.opts.start) && l.opts.start.call(e, l),
3771      l
3772        .progress(l.opts.progress)
3773        .done(l.opts.done, l.opts.complete)
3774        .fail(l.opts.fail)
3775        .always(l.opts.always),
3776      w.fx.timer(w.extend(u, { elem: e, anim: l, queue: l.opts.queue })),
3777      l
3778    );
3779  }
3780  (w.Animation = w.extend(pt, {
3781    tweeners: {
3782      "*": [
3783        function (e, t) {
3784          var n = this.createTween(e, t);
3785          return ue(n.elem, e, ie.exec(t), n), n;
3786        },
3787      ],
3788    },
3789    tweener: function (e, t) {
3790      g(e) ? ((t = e), (e = ["*"])) : (e = e.match(M));
3791      for (var n, r = 0, i = e.length; r < i; r++)
3792        (n = e[r]),
3793          (pt.tweeners[n] = pt.tweeners[n] || []),
3794          pt.tweeners[n].unshift(t);
3795    },
3796    prefilters: [ct],
3797    prefilter: function (e, t) {
3798      t ? pt.prefilters.unshift(e) : pt.prefilters.push(e);
3799    },
3800  })),
3801    (w.speed = function (e, t, n) {
3802      var r =
3803        e && "object" == typeof e
3804          ? w.extend({}, e)
3805          : {
3806            complete: n || (!n && t) || (g(e) && e),
3807            duration: e,
3808            easing: (n && t) || (t && !g(t) && t),
3809          };
3810      return (
3811        w.fx.off
3812          ? (r.duration = 0)
3813          : "number" != typeof r.duration &&
3814          (r.duration in w.fx.speeds
3815            ? (r.duration = w.fx.speeds[r.duration])
3816            : (r.duration = w.fx.speeds._default)),
3817        (null != r.queue && !0 !== r.queue) || (r.queue = "fx"),
3818        (r.old = r.complete),
3819        (r.complete = function () {
3820          g(r.old) && r.old.call(this), r.queue && w.dequeue(this, r.queue);
3821        }),
3822        r
3823      );
3824    }),
3825    w.fn.extend({
3826      fadeTo: function (e, t, n, r) {
3827        return this.filter(ae)
3828          .css("opacity", 0)
3829          .show()
3830          .end()
3831          .animate({ opacity: t }, e, n, r);
3832      },
3833      animate: function (e, t, n, r) {
3834        var i = w.isEmptyObject(e),
3835          o = w.speed(t, n, r),
3836          a = function () {
3837            var t = pt(this, w.extend({}, e), o);
3838            (i || J.get(this, "finish")) && t.stop(!0);
3839          };
3840        return (
3841          (a.finish = a),
3842          i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a)
3843        );
3844      },
3845      stop: function (e, t, n) {
3846        var r = function (e) {
3847          var t = e.stop;
3848          delete e.stop, t(n);
3849        };
3850        return (
3851          "string" != typeof e && ((n = t), (t = e), (e = void 0)),
3852          t && !1 !== e && this.queue(e || "fx", []),
3853          this.each(function () {
3854            var t = !0,
3855              i = null != e && e + "queueHooks",
3856              o = w.timers,
3857              a = J.get(this);
3858            if (i) a[i] && a[i].stop && r(a[i]);
3859            else for (i in a) a[i] && a[i].stop && ot.test(i) && r(a[i]);
3860            for (i = o.length; i--;)
3861              o[i].elem !== this ||
3862                (null != e && o[i].queue !== e) ||
3863                (o[i].anim.stop(n), (t = !1), o.splice(i, 1));
3864            (!t && n) || w.dequeue(this, e);
3865          })
3866        );
3867      },
3868      finish: function (e) {
3869        return (
3870          !1 !== e && (e = e || "fx"),
3871          this.each(function () {
3872            var t,
3873              n = J.get(this),
3874              r = n[e + "queue"],
3875              i = n[e + "queueHooks"],
3876              o = w.timers,
3877              a = r ? r.length : 0;
3878            for (
3879              n.finish = !0,
3880              w.queue(this, e, []),
3881              i && i.stop && i.stop.call(this, !0),
3882              t = o.length;
3883              t--;
3884
3885            )
3886              o[t].elem === this &&
3887                o[t].queue === e &&
3888                (o[t].anim.stop(!0), o.splice(t, 1));
3889            for (t = 0; t < a; t++)
3890              r[t] && r[t].finish && r[t].finish.call(this);
3891            delete n.finish;
3892          })
3893        );
3894      },
3895    }),
3896    w.each(["toggle", "show", "hide"], function (e, t) {
3897      var n = w.fn[t];
3898      w.fn[t] = function (e, r, i) {
3899        return null == e || "boolean" == typeof e
3900          ? n.apply(this, arguments)
3901          : this.animate(ut(t, !0), e, r, i);
3902      };
3903    }),
3904    w.each(
3905      {
3906        slideDown: ut("show"),
3907        slideUp: ut("hide"),
3908        slideToggle: ut("toggle"),
3909        fadeIn: { opacity: "show" },
3910        fadeOut: { opacity: "hide" },
3911        fadeToggle: { opacity: "toggle" },
3912      },
3913      function (e, t) {
3914        w.fn[e] = function (e, n, r) {
3915          return this.animate(t, e, n, r);
3916        };
3917      }
3918    ),
3919    (w.timers = []),
3920    (w.fx.tick = function () {
3921      var e,
3922        t = 0,
3923        n = w.timers;
3924      for (nt = Date.now(); t < n.length; t++)
3925        (e = n[t])() || n[t] !== e || n.splice(t--, 1);
3926      n.length || w.fx.stop(), (nt = void 0);
3927    }),
3928    (w.fx.timer = function (e) {
3929      w.timers.push(e), w.fx.start();
3930    }),
3931    (w.fx.interval = 13),
3932    (w.fx.start = function () {
3933      rt || ((rt = !0), at());
3934    }),
3935    (w.fx.stop = function () {
3936      rt = null;
3937    }),
3938    (w.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
3939    (w.fn.delay = function (t, n) {
3940      return (
3941        (t = w.fx ? w.fx.speeds[t] || t : t),
3942        (n = n || "fx"),
3943        this.queue(n, function (n, r) {
3944          var i = e.setTimeout(n, t);
3945          r.stop = function () {
3946            e.clearTimeout(i);
3947          };
3948        })
3949      );
3950    }),
3951    (function () {
3952      var e = r.createElement("input"),
3953        t = r.createElement("select").appendChild(r.createElement("option"));
3954      (e.type = "checkbox"),
3955        (h.checkOn = "" !== e.value),
3956        (h.optSelected = t.selected),
3957        ((e = r.createElement("input")).value = "t"),
3958        (e.type = "radio"),
3959        (h.radioValue = "t" === e.value);
3960    })();
3961  var dt,
3962    ht = w.expr.attrHandle;
3963  w.fn.extend({
3964    attr: function (e, t) {
3965      return z(this, w.attr, e, t, arguments.length > 1);
3966    },
3967    removeAttr: function (e) {
3968      return this.each(function () {
3969        w.removeAttr(this, e);
3970      });
3971    },
3972  }),
3973    w.extend({
3974      attr: function (e, t, n) {
3975        var r,
3976          i,
3977          o = e.nodeType;
3978        if (3 !== o && 8 !== o && 2 !== o)
3979          return "undefined" == typeof e.getAttribute
3980            ? w.prop(e, t, n)
3981            : ((1 === o && w.isXMLDoc(e)) ||
3982              (i =
3983                w.attrHooks[t.toLowerCase()] ||
3984                (w.expr.match.bool.test(t) ? dt : void 0)),
3985              void 0 !== n
3986                ? null === n
3987                  ? void w.removeAttr(e, t)
3988                  : i && "set" in i && void 0 !== (r = i.set(e, n, t))
3989                    ? r
3990                    : (e.setAttribute(t, n + ""), n)
3991                : i && "get" in i && null !== (r = i.get(e, t))
3992                  ? r
3993                  : null == (r = w.find.attr(e, t))
3994                    ? void 0
3995                    : r);
3996      },
3997      attrHooks: {
3998        type: {
3999          set: function (e, t) {
4000            if (!h.radioValue && "radio" === t && N(e, "input")) {
4001              var n = e.value;
4002              return e.setAttribute("type", t), n && (e.value = n), t;
4003            }
4004          },
4005        },
4006      },
4007      removeAttr: function (e, t) {
4008        var n,
4009          r = 0,
4010          i = t && t.match(M);
4011        if (i && 1 === e.nodeType) while ((n = i[r++])) e.removeAttribute(n);
4012      },
4013    }),
4014    (dt = {
4015      set: function (e, t, n) {
4016        return !1 === t ? w.removeAttr(e, n) : e.setAttribute(n, n), n;
4017      },
4018    }),
4019    w.each(w.expr.match.bool.source.match(/\w+/g), function (e, t) {
4020      var n = ht[t] || w.find.attr;
4021      ht[t] = function (e, t, r) {
4022        var i,
4023          o,
4024          a = t.toLowerCase();
4025        return (
4026          r ||
4027          ((o = ht[a]),
4028            (ht[a] = i),
4029            (i = null != n(e, t, r) ? a : null),
4030            (ht[a] = o)),
4031          i
4032        );
4033      };
4034    });
4035  var gt = /^(?:input|select|textarea|button)$/i,
4036    yt = /^(?:a|area)$/i;
4037  w.fn.extend({
4038    prop: function (e, t) {
4039      return z(this, w.prop, e, t, arguments.length > 1);
4040    },
4041    removeProp: function (e) {
4042      return this.each(function () {
4043        delete this[w.propFix[e] || e];
4044      });
4045    },
4046  }),
4047    w.extend({
4048      prop: function (e, t, n) {
4049        var r,
4050          i,
4051          o = e.nodeType;
4052        if (3 !== o && 8 !== o && 2 !== o)
4053          return (
4054            (1 === o && w.isXMLDoc(e)) ||
4055            ((t = w.propFix[t] || t), (i = w.propHooks[t])),
4056            void 0 !== n
4057              ? i && "set" in i && void 0 !== (r = i.set(e, n, t))
4058                ? r
4059                : (e[t] = n)
4060              : i && "get" in i && null !== (r = i.get(e, t))
4061                ? r
4062                : e[t]
4063          );
4064      },
4065      propHooks: {
4066        tabIndex: {
4067          get: function (e) {
4068            var t = w.find.attr(e, "tabindex");
4069            return t
4070              ? parseInt(t, 10)
4071              : gt.test(e.nodeName) || (yt.test(e.nodeName) && e.href)
4072                ? 0
4073                : -1;
4074          },
4075        },
4076      },
4077      propFix: { for: "htmlFor", class: "className" },
4078    }),
4079    h.optSelected ||
4080    (w.propHooks.selected = {
4081      get: function (e) {
4082        var t = e.parentNode;
4083        return t && t.parentNode && t.parentNode.selectedIndex, null;
4084      },
4085      set: function (e) {
4086        var t = e.parentNode;
4087        t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex);
4088      },
4089    }),
4090    w.each(
4091      [
4092        "tabIndex",
4093        "readOnly",
4094        "maxLength",
4095        "cellSpacing",
4096        "cellPadding",
4097        "rowSpan",
4098        "colSpan",
4099        "useMap",
4100        "frameBorder",
4101        "contentEditable",
4102      ],
4103      function () {
4104        w.propFix[this.toLowerCase()] = this;
4105      }
4106    );
4107  function vt(e) {
4108    return (e.match(M) || []).join(" ");
4109  }
4110  function mt(e) {
4111    return (e.getAttribute && e.getAttribute("class")) || "";
4112  }
4113  function xt(e) {
4114    return Array.isArray(e) ? e : "string" == typeof e ? e.match(M) || [] : [];
4115  }
4116  w.fn.extend({
4117    addClass: function (e) {
4118      var t,
4119        n,
4120        r,
4121        i,
4122        o,
4123        a,
4124        s,
4125        u = 0;
4126      if (g(e))
4127        return this.each(function (t) {
4128          w(this).addClass(e.call(this, t, mt(this)));
4129        });
4130      if ((t = xt(e)).length)
4131        while ((n = this[u++]))
4132          if (((i = mt(n)), (r = 1 === n.nodeType && " " + vt(i) + " "))) {
4133            a = 0;
4134            while ((o = t[a++])) r.indexOf(" " + o + " ") < 0 && (r += o + " ");
4135            i !== (s = vt(r)) && n.setAttribute("class", s);
4136          }
4137      return this;
4138    },
4139    removeClass: function (e) {
4140      var t,
4141        n,
4142        r,
4143        i,
4144        o,
4145        a,
4146        s,
4147        u = 0;
4148      if (g(e))
4149        return this.each(function (t) {
4150          w(this).removeClass(e.call(this, t, mt(this)));
4151        });
4152      if (!arguments.length) return this.attr("class", "");
4153      if ((t = xt(e)).length)
4154        while ((n = this[u++]))
4155          if (((i = mt(n)), (r = 1 === n.nodeType && " " + vt(i) + " "))) {
4156            a = 0;
4157            while ((o = t[a++]))
4158              while (r.indexOf(" " + o + " ") > -1)
4159                r = r.replace(" " + o + " ", " ");
4160            i !== (s = vt(r)) && n.setAttribute("class", s);
4161          }
4162      return this;
4163    },
4164    toggleClass: function (e, t) {
4165      var n = typeof e,
4166        r = "string" === n || Array.isArray(e);
4167      return "boolean" == typeof t && r
4168        ? t
4169          ? this.addClass(e)
4170          : this.removeClass(e)
4171        : g(e)
4172          ? this.each(function (n) {
4173            w(this).toggleClass(e.call(this, n, mt(this), t), t);
4174          })
4175          : this.each(function () {
4176            var t, i, o, a;
4177            if (r) {
4178              (i = 0), (o = w(this)), (a = xt(e));
4179              while ((t = a[i++]))
4180                o.hasClass(t) ? o.removeClass(t) : o.addClass(t);
4181            } else (void 0 !== e && "boolean" !== n) || ((t = mt(this)) && J.set(this, "__className__", t), this.setAttribute && this.setAttribute("class", t || !1 === e ? "" : J.get(this, "__className__") || ""));
4182          });
4183    },
4184    hasClass: function (e) {
4185      var t,
4186        n,
4187        r = 0;
4188      t = " " + e + " ";
4189      while ((n = this[r++]))
4190        if (1 === n.nodeType && (" " + vt(mt(n)) + " ").indexOf(t) > -1)
4191          return !0;
4192      return !1;
4193    },
4194  });
4195  var bt = /\r/g;
4196  w.fn.extend({
4197    val: function (e) {
4198      var t,
4199        n,
4200        r,
4201        i = this[0];
4202      {
4203        if (arguments.length)
4204          return (
4205            (r = g(e)),
4206            this.each(function (n) {
4207              var i;
4208              1 === this.nodeType &&
4209                (null == (i = r ? e.call(this, n, w(this).val()) : e)
4210                  ? (i = "")
4211                  : "number" == typeof i
4212                    ? (i += "")
4213                    : Array.isArray(i) &&
4214                    (i = w.map(i, function (e) {
4215                      return null == e ? "" : e + "";
4216                    })),
4217                  ((t =
4218                    w.valHooks[this.type] ||
4219                    w.valHooks[this.nodeName.toLowerCase()]) &&
4220                    "set" in t &&
4221                    void 0 !== t.set(this, i, "value")) ||
4222                  (this.value = i));
4223            })
4224          );
4225        if (i)
4226          return (t =
4227            w.valHooks[i.type] || w.valHooks[i.nodeName.toLowerCase()]) &&
4228            "get" in t &&
4229            void 0 !== (n = t.get(i, "value"))
4230            ? n
4231            : "string" == typeof (n = i.value)
4232              ? n.replace(bt, "")
4233              : null == n
4234                ? ""
4235                : n;
4236      }
4237    },
4238  }),
4239    w.extend({
4240      valHooks: {
4241        option: {
4242          get: function (e) {
4243            var t = w.find.attr(e, "value");
4244            return null != t ? t : vt(w.text(e));
4245          },
4246        },
4247        select: {
4248          get: function (e) {
4249            var t,
4250              n,
4251              r,
4252              i = e.options,
4253              o = e.selectedIndex,
4254              a = "select-one" === e.type,
4255              s = a ? null : [],
4256              u = a ? o + 1 : i.length;
4257            for (r = o < 0 ? u : a ? o : 0; r < u; r++)
4258              if (
4259                ((n = i[r]).selected || r === o) &&
4260                !n.disabled &&
4261                (!n.parentNode.disabled || !N(n.parentNode, "optgroup"))
4262              ) {
4263                if (((t = w(n).val()), a)) return t;
4264                s.push(t);
4265              }
4266            return s;
4267          },
4268          set: function (e, t) {
4269            var n,
4270              r,
4271              i = e.options,
4272              o = w.makeArray(t),
4273              a = i.length;
4274            while (a--)
4275              ((r = i[a]).selected =
4276                w.inArray(w.valHooks.option.get(r), o) > -1) && (n = !0);
4277            return n || (e.selectedIndex = -1), o;
4278          },
4279        },
4280      },
4281    }),
4282    w.each(["radio", "checkbox"], function () {
4283      (w.valHooks[this] = {
4284        set: function (e, t) {
4285          if (Array.isArray(t))
4286            return (e.checked = w.inArray(w(e).val(), t) > -1);
4287        },
4288      }),
4289        h.checkOn ||
4290        (w.valHooks[this].get = function (e) {
4291          return null === e.getAttribute("value") ? "on" : e.value;
4292        });
4293    }),
4294    (h.focusin = "onfocusin" in e);
4295  var wt = /^(?:focusinfocus|focusoutblur)$/,
4296    Tt = function (e) {
4297      e.stopPropagation();
4298    };
4299  w.extend(w.event, {
4300    trigger: function (t, n, i, o) {
4301      var a,
4302        s,
4303        u,
4304        l,
4305        c,
4306        p,
4307        d,
4308        h,
4309        v = [i || r],
4310        m = f.call(t, "type") ? t.type : t,
4311        x = f.call(t, "namespace") ? t.namespace.split(".") : [];
4312      if (
4313        ((s = h = u = i = i || r),
4314          3 !== i.nodeType &&
4315          8 !== i.nodeType &&
4316          !wt.test(m + w.event.triggered) &&
4317          (m.indexOf(".") > -1 && ((m = (x = m.split(".")).shift()), x.sort()),
4318            (c = m.indexOf(":") < 0 && "on" + m),
4319            (t = t[w.expando] ? t : new w.Event(m, "object" == typeof t && t)),
4320            (t.isTrigger = o ? 2 : 3),
4321            (t.namespace = x.join(".")),
4322            (t.rnamespace = t.namespace
4323              ? new RegExp("(^|\\.)" + x.join("\\.(?:.*\\.|)") + "(\\.|$)")
4324              : null),
4325            (t.result = void 0),
4326            t.target || (t.target = i),
4327            (n = null == n ? [t] : w.makeArray(n, [t])),
4328            (d = w.event.special[m] || {}),
4329            o || !d.trigger || !1 !== d.trigger.apply(i, n)))
4330      ) {
4331        if (!o && !d.noBubble && !y(i)) {
4332          for (
4333            l = d.delegateType || m, wt.test(l + m) || (s = s.parentNode);
4334            s;
4335            s = s.parentNode
4336          )
4337            v.push(s), (u = s);
4338          u === (i.ownerDocument || r) &&
4339            v.push(u.defaultView || u.parentWindow || e);
4340        }
4341        a = 0;
4342        while ((s = v[a++]) && !t.isPropagationStopped())
4343          (h = s),
4344            (t.type = a > 1 ? l : d.bindType || m),
4345            (p = (J.get(s, "events") || {})[t.type] && J.get(s, "handle")) &&
4346            p.apply(s, n),
4347            (p = c && s[c]) &&
4348            p.apply &&
4349            Y(s) &&
4350            ((t.result = p.apply(s, n)),
4351              !1 === t.result && t.preventDefault());
4352        return (
4353          (t.type = m),
4354          o ||
4355          t.isDefaultPrevented() ||
4356          (d._default && !1 !== d._default.apply(v.pop(), n)) ||
4357          !Y(i) ||
4358          (c &&
4359            g(i[m]) &&
4360            !y(i) &&
4361            ((u = i[c]) && (i[c] = null),
4362              (w.event.triggered = m),
4363              t.isPropagationStopped() && h.addEventListener(m, Tt),
4364              i[m](),
4365              t.isPropagationStopped() && h.removeEventListener(m, Tt),
4366              (w.event.triggered = void 0),
4367              u && (i[c] = u))),
4368          t.result
4369        );
4370      }
4371    },
4372    simulate: function (e, t, n) {
4373      var r = w.extend(new w.Event(), n, { type: e, isSimulated: !0 });
4374      w.event.trigger(r, null, t);
4375    },
4376  }),
4377    w.fn.extend({
4378      trigger: function (e, t) {
4379        return this.each(function () {
4380          w.event.trigger(e, t, this);
4381        });
4382      },
4383      triggerHandler: function (e, t) {
4384        var n = this[0];
4385        if (n) return w.event.trigger(e, t, n, !0);
4386      },
4387    }),
4388    h.focusin ||
4389    w.each({ focus: "focusin", blur: "focusout" }, function (e, t) {
4390      var n = function (e) {
4391        w.event.simulate(t, e.target, w.event.fix(e));
4392      };
4393      w.event.special[t] = {
4394        setup: function () {
4395          var r = this.ownerDocument || this,
4396            i = J.access(r, t);
4397          i || r.addEventListener(e, n, !0), J.access(r, t, (i || 0) + 1);
4398        },
4399        teardown: function () {
4400          var r = this.ownerDocument || this,
4401            i = J.access(r, t) - 1;
4402          i
4403            ? J.access(r, t, i)
4404            : (r.removeEventListener(e, n, !0), J.remove(r, t));
4405        },
4406      };
4407    });
4408  var Ct = e.location,
4409    Et = Date.now(),
4410    kt = /\?/;
4411  w.parseXML = function (t) {
4412    var n;
4413    if (!t || "string" != typeof t) return null;
4414    try {
4415      n = new e.DOMParser().parseFromString(t, "text/xml");
4416    } catch (e) {
4417      n = void 0;
4418    }
4419    return (
4420      (n && !n.getElementsByTagName("parsererror").length) ||
4421      w.error("Invalid XML: " + t),
4422      n
4423    );
4424  };
4425  var St = /\[\]$/,
4426    Dt = /\r?\n/g,
4427    Nt = /^(?:submit|button|image|reset|file)$/i,
4428    At = /^(?:input|select|textarea|keygen)/i;
4429  function jt(e, t, n, r) {
4430    var i;
4431    if (Array.isArray(t))
4432      w.each(t, function (t, i) {
4433        n || St.test(e)
4434          ? r(e, i)
4435          : jt(
4436            e + "[" + ("object" == typeof i && null != i ? t : "") + "]",
4437            i,
4438            n,
4439            r
4440          );
4441      });
4442    else if (n || "object" !== x(t)) r(e, t);
4443    else for (i in t) jt(e + "[" + i + "]", t[i], n, r);
4444  }
4445  (w.param = function (e, t) {
4446    var n,
4447      r = [],
4448      i = function (e, t) {
4449        var n = g(t) ? t() : t;
4450        r[r.length] =
4451          encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n);
4452      };
4453    if (Array.isArray(e) || (e.jquery && !w.isPlainObject(e)))
4454      w.each(e, function () {
4455        i(this.name, this.value);
4456      });
4457    else for (n in e) jt(n, e[n], t, i);
4458    return r.join("&");
4459  }),
4460    w.fn.extend({
4461      serialize: function () {
4462        return w.param(this.serializeArray());
4463      },
4464      serializeArray: function () {
4465        return this.map(function () {
4466          var e = w.prop(this, "elements");
4467          return e ? w.makeArray(e) : this;
4468        })
4469          .filter(function () {
4470            var e = this.type;
4471            return (
4472              this.name &&
4473              !w(this).is(":disabled") &&
4474              At.test(this.nodeName) &&
4475              !Nt.test(e) &&
4476              (this.checked || !pe.test(e))
4477            );
4478          })
4479          .map(function (e, t) {
4480            var n = w(this).val();
4481            return null == n
4482              ? null
4483              : Array.isArray(n)
4484                ? w.map(n, function (e) {
4485                  return { name: t.name, value: e.replace(Dt, "\r\n") };
4486                })
4487                : { name: t.name, value: n.replace(Dt, "\r\n") };
4488          })
4489          .get();
4490      },
4491    });
4492  var qt = /%20/g,
4493    Lt = /#.*$/,
4494    Ht = /([?&])_=[^&]*/,
4495    Ot = /^(.*?):[ \t]*([^\r\n]*)$/gm,
4496    Pt = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
4497    Mt = /^(?:GET|HEAD)$/,
4498    Rt = /^\/\//,
4499    It = {},
4500    Wt = {},
4501    $t = "*/".concat("*"),
4502    Bt = r.createElement("a");
4503  Bt.href = Ct.href;
4504  function Ft(e) {
4505    return function (t, n) {
4506      "string" != typeof t && ((n = t), (t = "*"));
4507      var r,
4508        i = 0,
4509        o = t.toLowerCase().match(M) || [];
4510      if (g(n))
4511        while ((r = o[i++]))
4512          "+" === r[0]
4513            ? ((r = r.slice(1) || "*"), (e[r] = e[r] || []).unshift(n))
4514            : (e[r] = e[r] || []).push(n);
4515    };
4516  }
4517  function _t(e, t, n, r) {
4518    var i = {},
4519      o = e === Wt;
4520    function a(s) {
4521      var u;
4522      return (
4523        (i[s] = !0),
4524        w.each(e[s] || [], function (e, s) {
4525          var l = s(t, n, r);
4526          return "string" != typeof l || o || i[l]
4527            ? o
4528              ? !(u = l)
4529              : void 0
4530            : (t.dataTypes.unshift(l), a(l), !1);
4531        }),
4532        u
4533      );
4534    }
4535    return a(t.dataTypes[0]) || (!i["*"] && a("*"));
4536  }
4537  function zt(e, t) {
4538    var n,
4539      r,
4540      i = w.ajaxSettings.flatOptions || {};
4541    for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]);
4542    return r && w.extend(!0, e, r), e;
4543  }
4544  function Xt(e, t, n) {
4545    var r,
4546      i,
4547      o,
4548      a,
4549      s = e.contents,
4550      u = e.dataTypes;
4551    while ("*" === u[0])
4552      u.shift(),
4553        void 0 === r && (r = e.mimeType || t.getResponseHeader("Content-Type"));
4554    if (r)
4555      for (i in s)
4556        if (s[i] && s[i].test(r)) {
4557          u.unshift(i);
4558          break;
4559        }
4560    if (u[0] in n) o = u[0];
4561    else {
4562      for (i in n) {
4563        if (!u[0] || e.converters[i + " " + u[0]]) {
4564          o = i;
4565          break;
4566        }
4567        a || (a = i);
4568      }
4569      o = o || a;
4570    }
4571    if (o) return o !== u[0] && u.unshift(o), n[o];
4572  }
4573  function Ut(e, t, n, r) {
4574    var i,
4575      o,
4576      a,
4577      s,
4578      u,
4579      l = {},
4580      c = e.dataTypes.slice();
4581    if (c[1]) for (a in e.converters) l[a.toLowerCase()] = e.converters[a];
4582    o = c.shift();
4583    while (o)
4584      if (
4585        (e.responseFields[o] && (n[e.responseFields[o]] = t),
4586          !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)),
4587          (u = o),
4588          (o = c.shift()))
4589      )
4590        if ("*" === o) o = u;
4591        else if ("*" !== u && u !== o) {
4592          if (!(a = l[u + " " + o] || l["* " + o]))
4593            for (i in l)
4594              if (
4595                (s = i.split(" "))[1] === o &&
4596                (a = l[u + " " + s[0]] || l["* " + s[0]])
4597              ) {
4598                !0 === a
4599                  ? (a = l[i])
4600                  : !0 !== l[i] && ((o = s[0]), c.unshift(s[1]));
4601                break;
4602              }
4603          if (!0 !== a)
4604            if (a && e["throws"]) t = a(t);
4605            else
4606              try {
4607                t = a(t);
4608              } catch (e) {
4609                return {
4610                  state: "parsererror",
4611                  error: a ? e : "No conversion from " + u + " to " + o,
4612                };
4613              }
4614        }
4615    return { state: "success", data: t };
4616  }
4617  w.extend({
4618    active: 0,
4619    lastModified: {},
4620    etag: {},
4621    ajaxSettings: {
4622      url: Ct.href,
4623      type: "GET",
4624      isLocal: Pt.test(Ct.protocol),
4625      global: !0,
4626      processData: !0,
4627      async: !0,
4628      contentType: "application/x-www-form-urlencoded; charset=UTF-8",
4629      accepts: {
4630        "*": $t,
4631        text: "text/plain",
4632        html: "text/html",
4633        xml: "application/xml, text/xml",
4634        json: "application/json, text/javascript",
4635      },
4636      contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ },
4637      responseFields: {
4638        xml: "responseXML",
4639        text: "responseText",
4640        json: "responseJSON",
4641      },
4642      converters: {
4643        "* text": String,
4644        "text html": !0,
4645        "text json": JSON.parse,
4646        "text xml": w.parseXML,
4647      },
4648      flatOptions: { url: !0, context: !0 },
4649    },
4650    ajaxSetup: function (e, t) {
4651      return t ? zt(zt(e, w.ajaxSettings), t) : zt(w.ajaxSettings, e);
4652    },
4653    ajaxPrefilter: Ft(It),
4654    ajaxTransport: Ft(Wt),
4655    ajax: function (t, n) {
4656      "object" == typeof t && ((n = t), (t = void 0)), (n = n || {});
4657      var i,
4658        o,
4659        a,
4660        s,
4661        u,
4662        l,
4663        c,
4664        f,
4665        p,
4666        d,
4667        h = w.ajaxSetup({}, n),
4668        g = h.context || h,
4669        y = h.context && (g.nodeType || g.jquery) ? w(g) : w.event,
4670        v = w.Deferred(),
4671        m = w.Callbacks("once memory"),
4672        x = h.statusCode || {},
4673        b = {},
4674        T = {},
4675        C = "canceled",
4676        E = {
4677          readyState: 0,
4678          getResponseHeader: function (e) {
4679            var t;
4680            if (c) {
4681              if (!s) {
4682                s = {};
4683                while ((t = Ot.exec(a))) s[t[1].toLowerCase()] = t[2];
4684              }
4685              t = s[e.toLowerCase()];
4686            }
4687            return null == t ? null : t;
4688          },
4689          getAllResponseHeaders: function () {
4690            return c ? a : null;
4691          },
4692          setRequestHeader: function (e, t) {
4693            return (
4694              null == c &&
4695              ((e = T[e.toLowerCase()] = T[e.toLowerCase()] || e),
4696                (b[e] = t)),
4697              this
4698            );
4699          },
4700          overrideMimeType: function (e) {
4701            return null == c && (h.mimeType = e), this;
4702          },
4703          statusCode: function (e) {
4704            var t;
4705            if (e)
4706              if (c) E.always(e[E.status]);
4707              else for (t in e) x[t] = [x[t], e[t]];
4708            return this;
4709          },
4710          abort: function (e) {
4711            var t = e || C;
4712            return i && i.abort(t), k(0, t), this;
4713          },
4714        };
4715      if (
4716        (v.promise(E),
4717          (h.url = ((t || h.url || Ct.href) + "").replace(
4718            Rt,
4719            Ct.protocol + "//"
4720          )),
4721          (h.type = n.method || n.type || h.method || h.type),
4722          (h.dataTypes = (h.dataType || "*").toLowerCase().match(M) || [""]),
4723          null == h.crossDomain)
4724      ) {
4725        l = r.createElement("a");
4726        try {
4727          (l.href = h.url),
4728            (l.href = l.href),
4729            (h.crossDomain =
4730              Bt.protocol + "//" + Bt.host != l.protocol + "//" + l.host);
4731        } catch (e) {
4732          h.crossDomain = !0;
4733        }
4734      }
4735      if (
4736        (h.data &&
4737          h.processData &&
4738          "string" != typeof h.data &&
4739          (h.data = w.param(h.data, h.traditional)),
4740          _t(It, h, n, E),
4741          c)
4742      )
4743        return E;
4744      (f = w.event && h.global) &&
4745        0 == w.active++ &&
4746        w.event.trigger("ajaxStart"),
4747        (h.type = h.type.toUpperCase()),
4748        (h.hasContent = !Mt.test(h.type)),
4749        (o = h.url.replace(Lt, "")),
4750        h.hasContent
4751          ? h.data &&
4752          h.processData &&
4753          0 ===
4754          (h.contentType || "").indexOf(
4755            "application/x-www-form-urlencoded"
4756          ) &&
4757          (h.data = h.data.replace(qt, "+"))
4758          : ((d = h.url.slice(o.length)),
4759            h.data &&
4760            (h.processData || "string" == typeof h.data) &&
4761            ((o += (kt.test(o) ? "&" : "?") + h.data), delete h.data),
4762            !1 === h.cache &&
4763            ((o = o.replace(Ht, "$1")),
4764              (d = (kt.test(o) ? "&" : "?") + "_=" + Et++ + d)),
4765            (h.url = o + d)),
4766        h.ifModified &&
4767        (w.lastModified[o] &&
4768          E.setRequestHeader("If-Modified-Since", w.lastModified[o]),
4769          w.etag[o] && E.setRequestHeader("If-None-Match", w.etag[o])),
4770        ((h.data && h.hasContent && !1 !== h.contentType) || n.contentType) &&
4771        E.setRequestHeader("Content-Type", h.contentType),
4772        E.setRequestHeader(
4773          "Accept",
4774          h.dataTypes[0] && h.accepts[h.dataTypes[0]]
4775            ? h.accepts[h.dataTypes[0]] +
4776            ("*" !== h.dataTypes[0] ? ", " + $t + "; q=0.01" : "")
4777            : h.accepts["*"]
4778        );
4779      for (p in h.headers) E.setRequestHeader(p, h.headers[p]);
4780      if (h.beforeSend && (!1 === h.beforeSend.call(g, E, h) || c))
4781        return E.abort();
4782      if (
4783        ((C = "abort"),
4784          m.add(h.complete),
4785          E.done(h.success),
4786          E.fail(h.error),
4787          (i = _t(Wt, h, n, E)))
4788      ) {
4789        if (((E.readyState = 1), f && y.trigger("ajaxSend", [E, h]), c))
4790          return E;
4791        h.async &&
4792          h.timeout > 0 &&
4793          (u = e.setTimeout(function () {
4794            E.abort("timeout");
4795          }, h.timeout));
4796        try {
4797          (c = !1), i.send(b, k);
4798        } catch (e) {
4799          if (c) throw e;
4800          k(-1, e);
4801        }
4802      } else k(-1, "No Transport");
4803      function k(t, n, r, s) {
4804        var l,
4805          p,
4806          d,
4807          b,
4808          T,
4809          C = n;
4810        c ||
4811          ((c = !0),
4812            u && e.clearTimeout(u),
4813            (i = void 0),
4814            (a = s || ""),
4815            (E.readyState = t > 0 ? 4 : 0),
4816            (l = (t >= 200 && t < 300) || 304 === t),
4817            r && (b = Xt(h, E, r)),
4818            (b = Ut(h, b, E, l)),
4819            l
4820              ? (h.ifModified &&
4821                ((T = E.getResponseHeader("Last-Modified")) &&
4822                  (w.lastModified[o] = T),
4823                  (T = E.getResponseHeader("etag")) && (w.etag[o] = T)),
4824                204 === t || "HEAD" === h.type
4825                  ? (C = "nocontent")
4826                  : 304 === t
4827                    ? (C = "notmodified")
4828                    : ((C = b.state), (p = b.data), (l = !(d = b.error))))
4829              : ((d = C), (!t && C) || ((C = "error"), t < 0 && (t = 0))),
4830            (E.status = t),
4831            (E.statusText = (n || C) + ""),
4832            l ? v.resolveWith(g, [p, C, E]) : v.rejectWith(g, [E, C, d]),
4833            E.statusCode(x),
4834            (x = void 0),
4835            f && y.trigger(l ? "ajaxSuccess" : "ajaxError", [E, h, l ? p : d]),
4836            m.fireWith(g, [E, C]),
4837            f &&
4838            (y.trigger("ajaxComplete", [E, h]),
4839              --w.active || w.event.trigger("ajaxStop")));
4840      }
4841      return E;
4842    },
4843    getJSON: function (e, t, n) {
4844      return w.get(e, t, n, "json");
4845    },
4846    getScript: function (e, t) {
4847      return w.get(e, void 0, t, "script");
4848    },
4849  }),
4850    w.each(["get", "post"], function (e, t) {
4851      w[t] = function (e, n, r, i) {
4852        return (
4853          g(n) && ((i = i || r), (r = n), (n = void 0)),
4854          w.ajax(
4855            w.extend(
4856              { url: e, type: t, dataType: i, data: n, success: r },
4857              w.isPlainObject(e) && e
4858            )
4859          )
4860        );
4861      };
4862    }),
4863    (w._evalUrl = function (e) {
4864      return w.ajax({
4865        url: e,
4866        type: "GET",
4867        dataType: "script",
4868        cache: !0,
4869        async: !1,
4870        global: !1,
4871        throws: !0,
4872      });
4873    }),
4874    w.fn.extend({
4875      wrapAll: function (e) {
4876        var t;
4877        return (
4878          this[0] &&
4879          (g(e) && (e = e.call(this[0])),
4880            (t = w(e, this[0].ownerDocument).eq(0).clone(!0)),
4881            this[0].parentNode && t.insertBefore(this[0]),
4882            t
4883              .map(function () {
4884                var e = this;
4885                while (e.firstElementChild) e = e.firstElementChild;
4886                return e;
4887              })
4888              .append(this)),
4889          this
4890        );
4891      },
4892      wrapInner: function (e) {
4893        return g(e)
4894          ? this.each(function (t) {
4895            w(this).wrapInner(e.call(this, t));
4896          })
4897          : this.each(function () {
4898            var t = w(this),
4899              n = t.contents();
4900            n.length ? n.wrapAll(e) : t.append(e);
4901          });
4902      },
4903      wrap: function (e) {
4904        var t = g(e);
4905        return this.each(function (n) {
4906          w(this).wrapAll(t ? e.call(this, n) : e);
4907        });
4908      },
4909      unwrap: function (e) {
4910        return (
4911          this.parent(e)
4912            .not("body")
4913            .each(function () {
4914              w(this).replaceWith(this.childNodes);
4915            }),
4916          this
4917        );
4918      },
4919    }),
4920    (w.expr.pseudos.hidden = function (e) {
4921      return !w.expr.pseudos.visible(e);
4922    }),
4923    (w.expr.pseudos.visible = function (e) {
4924      return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length);
4925    }),
4926    (w.ajaxSettings.xhr = function () {
4927      try {
4928        return new e.XMLHttpRequest();
4929      } catch (e) { }
4930    });
4931  var Vt = { 0: 200, 1223: 204 },
4932    Gt = w.ajaxSettings.xhr();
4933  (h.cors = !!Gt && "withCredentials" in Gt),
4934    (h.ajax = Gt = !!Gt),
4935    w.ajaxTransport(function (t) {
4936      var n, r;
4937      if (h.cors || (Gt && !t.crossDomain))
4938        return {
4939          send: function (i, o) {
4940            var a,
4941              s = t.xhr();
4942            if (
4943              (s.open(t.type, t.url, t.async, t.username, t.password),
4944                t.xhrFields)
4945            )
4946              for (a in t.xhrFields) s[a] = t.xhrFields[a];
4947            t.mimeType && s.overrideMimeType && s.overrideMimeType(t.mimeType),
4948              t.crossDomain ||
4949              i["X-Requested-With"] ||
4950              (i["X-Requested-With"] = "XMLHttpRequest");
4951            for (a in i) s.setRequestHeader(a, i[a]);
4952            (n = function (e) {
4953              return function () {
4954                n &&
4955                  ((n =
4956                    r =
4957                    s.onload =
4958                    s.onerror =
4959                    s.onabort =
4960                    s.ontimeout =
4961                    s.onreadystatechange =
4962                    null),
4963                    "abort" === e
4964                      ? s.abort()
4965                      : "error" === e
4966                        ? "number" != typeof s.status
4967                          ? o(0, "error")
4968                          : o(s.status, s.statusText)
4969                        : o(
4970                          Vt[s.status] || s.status,
4971                          s.statusText,
4972                          "text" !== (s.responseType || "text") ||
4973                            "string" != typeof s.responseText
4974                            ? { binary: s.response }
4975                            : { text: s.responseText },
4976                          s.getAllResponseHeaders()
4977                        ));
4978              };
4979            }),
4980              (s.onload = n()),
4981              (r = s.onerror = s.ontimeout = n("error")),
4982              void 0 !== s.onabort
4983                ? (s.onabort = r)
4984                : (s.onreadystatechange = function () {
4985                  4 === s.readyState &&
4986                    e.setTimeout(function () {
4987                      n && r();
4988                    });
4989                }),
4990              (n = n("abort"));
4991            try {
4992              s.send((t.hasContent && t.data) || null);
4993            } catch (e) {
4994              if (n) throw e;
4995            }
4996          },
4997          abort: function () {
4998            n && n();
4999          },
5000        };
5001    }),
5002    w.ajaxPrefilter(function (e) {
5003      e.crossDomain && (e.contents.script = !1);
5004    }),
5005    w.ajaxSetup({
5006      accepts: {
5007        script:
5008          "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript",
5009      },
5010      contents: { script: /\b(?:java|ecma)script\b/ },
5011      converters: {
5012        "text script": function (e) {
5013          return w.globalEval(e), e;
5014        },
5015      },
5016    }),
5017    w.ajaxPrefilter("script", function (e) {
5018      void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET");
5019    }),
5020    w.ajaxTransport("script", function (e) {
5021      if (e.crossDomain) {
5022        var t, n;
5023        return {
5024          send: function (i, o) {
5025            (t = w("<script>")
5026              .prop({ charset: e.scriptCharset, src: e.url })
5027              .on(
5028                "load error",
5029                (n = function (e) {
5030                  t.remove(),
5031                    (n = null),
5032                    e && o("error" === e.type ? 404 : 200, e.type);
5033                })
5034              )),
5035              r.head.appendChild(t[0]);
5036          },
5037          abort: function () {
5038            n && n();
5039          },
5040        };
5041      }
5042    });
5043  var Yt = [],
5044    Qt = /(=)\?(?=&|$)|\?\?/;
5045  w.ajaxSetup({
5046    jsonp: "callback",
5047    jsonpCallback: function () {
5048      var e = Yt.pop() || w.expando + "_" + Et++;
5049      return (this[e] = !0), e;
5050    },
5051  }),
5052    w.ajaxPrefilter("json jsonp", function (t, n, r) {
5053      var i,
5054        o,
5055        a,
5056        s =
5057          !1 !== t.jsonp &&
5058          (Qt.test(t.url)
5059            ? "url"
5060            : "string" == typeof t.data &&
5061            0 ===
5062            (t.contentType || "").indexOf(
5063              "application/x-www-form-urlencoded"
5064            ) &&
5065            Qt.test(t.data) &&
5066            "data");
5067      if (s || "jsonp" === t.dataTypes[0])
5068        return (
5069          (i = t.jsonpCallback =
5070            g(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback),
5071          s
5072            ? (t[s] = t[s].replace(Qt, "$1" + i))
5073            : !1 !== t.jsonp &&
5074            (t.url += (kt.test(t.url) ? "&" : "?") + t.jsonp + "=" + i),
5075          (t.converters["script json"] = function () {
5076            return a || w.error(i + " was not called"), a[0];
5077          }),
5078          (t.dataTypes[0] = "json"),
5079          (o = e[i]),
5080          (e[i] = function () {
5081            a = arguments;
5082          }),
5083          r.always(function () {
5084            void 0 === o ? w(e).removeProp(i) : (e[i] = o),
5085              t[i] && ((t.jsonpCallback = n.jsonpCallback), Yt.push(i)),
5086              a && g(o) && o(a[0]),
5087              (a = o = void 0);
5088          }),
5089          "script"
5090        );
5091    }),
5092    (h.createHTMLDocument = (function () {
5093      var e = r.implementation.createHTMLDocument("").body;
5094      return (
5095        (e.innerHTML = "<form></form><form></form>"), 2 === e.childNodes.length
5096      );
5097    })()),
5098    (w.parseHTML = function (e, t, n) {
5099      if ("string" != typeof e) return [];
5100      "boolean" == typeof t && ((n = t), (t = !1));
5101      var i, o, a;
5102      return (
5103        t ||
5104        (h.createHTMLDocument
5105          ? (((i = (t =
5106            r.implementation.createHTMLDocument("")).createElement(
5107              "base"
5108            )).href = r.location.href),
5109            t.head.appendChild(i))
5110          : (t = r)),
5111        (o = A.exec(e)),
5112        (a = !n && []),
5113        o
5114          ? [t.createElement(o[1])]
5115          : ((o = xe([e], t, a)),
5116            a && a.length && w(a).remove(),
5117            w.merge([], o.childNodes))
5118      );
5119    }),
5120    (w.fn.load = function (e, t, n) {
5121      var r,
5122        i,
5123        o,
5124        a = this,
5125        s = e.indexOf(" ");
5126      return (
5127        s > -1 && ((r = vt(e.slice(s))), (e = e.slice(0, s))),
5128        g(t)
5129          ? ((n = t), (t = void 0))
5130          : t && "object" == typeof t && (i = "POST"),
5131        a.length > 0 &&
5132        w
5133          .ajax({ url: e, type: i || "GET", dataType: "html", data: t })
5134          .done(function (e) {
5135            (o = arguments),
5136              a.html(r ? w("<div>").append(w.parseHTML(e)).find(r) : e);
5137          })
5138          .always(
5139            n &&
5140            function (e, t) {
5141              a.each(function () {
5142                n.apply(this, o || [e.responseText, t, e]);
5143              });
5144            }
5145          ),
5146        this
5147      );
5148    }),
5149    w.each(
5150      [
5151        "ajaxStart",
5152        "ajaxStop",
5153        "ajaxComplete",
5154        "ajaxError",
5155        "ajaxSuccess",
5156        "ajaxSend",
5157      ],
5158      function (e, t) {
5159        w.fn[t] = function (e) {
5160          return this.on(t, e);
5161        };
5162      }
5163    ),
5164    (w.expr.pseudos.animated = function (e) {
5165      return w.grep(w.timers, function (t) {
5166        return e === t.elem;
5167      }).length;
5168    }),
5169    (w.offset = {
5170      setOffset: function (e, t, n) {
5171        var r,
5172          i,
5173          o,
5174          a,
5175          s,
5176          u,
5177          l,
5178          c = w.css(e, "position"),
5179          f = w(e),
5180          p = {};
5181        "static" === c && (e.style.position = "relative"),
5182          (s = f.offset()),
5183          (o = w.css(e, "top")),
5184          (u = w.css(e, "left")),
5185          (l =
5186            ("absolute" === c || "fixed" === c) && (o + u).indexOf("auto") > -1)
5187            ? ((a = (r = f.position()).top), (i = r.left))
5188            : ((a = parseFloat(o) || 0), (i = parseFloat(u) || 0)),
5189          g(t) && (t = t.call(e, n, w.extend({}, s))),
5190          null != t.top && (p.top = t.top - s.top + a),
5191          null != t.left && (p.left = t.left - s.left + i),
5192          "using" in t ? t.using.call(e, p) : f.css(p);
5193      },
5194    }),
5195    w.fn.extend({
5196      offset: function (e) {
5197        if (arguments.length)
5198          return void 0 === e
5199            ? this
5200            : this.each(function (t) {
5201              w.offset.setOffset(this, e, t);
5202            });
5203        var t,
5204          n,
5205          r = this[0];
5206        if (r)
5207          return r.getClientRects().length
5208            ? ((t = r.getBoundingClientRect()),
5209              (n = r.ownerDocument.defaultView),
5210              { top: t.top + n.pageYOffset, left: t.left + n.pageXOffset })
5211            : { top: 0, left: 0 };
5212      },
5213      position: function () {
5214        if (this[0]) {
5215          var e,
5216            t,
5217            n,
5218            r = this[0],
5219            i = { top: 0, left: 0 };
5220          if ("fixed" === w.css(r, "position")) t = r.getBoundingClientRect();
5221          else {
5222            (t = this.offset()),
5223              (n = r.ownerDocument),
5224              (e = r.offsetParent || n.documentElement);
5225            while (
5226              e &&
5227              (e === n.body || e === n.documentElement) &&
5228              "static" === w.css(e, "position")
5229            )
5230              e = e.parentNode;
5231            e &&
5232              e !== r &&
5233              1 === e.nodeType &&
5234              (((i = w(e).offset()).top += w.css(e, "borderTopWidth", !0)),
5235                (i.left += w.css(e, "borderLeftWidth", !0)));
5236          }
5237          return {
5238            top: t.top - i.top - w.css(r, "marginTop", !0),
5239            left: t.left - i.left - w.css(r, "marginLeft", !0),
5240          };
5241        }
5242      },
5243      offsetParent: function () {
5244        return this.map(function () {
5245          var e = this.offsetParent;
5246          while (e && "static" === w.css(e, "position")) e = e.offsetParent;
5247          return e || be;
5248        });
5249      },
5250    }),
5251    w.each(
5252      { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" },
5253      function (e, t) {
5254        var n = "pageYOffset" === t;
5255        w.fn[e] = function (r) {
5256          return z(
5257            this,
5258            function (e, r, i) {
5259              var o;
5260              if (
5261                (y(e) ? (o = e) : 9 === e.nodeType && (o = e.defaultView),
5262                  void 0 === i)
5263              )
5264                return o ? o[t] : e[r];
5265              o
5266                ? o.scrollTo(n ? o.pageXOffset : i, n ? i : o.pageYOffset)
5267                : (e[r] = i);
5268            },
5269            e,
5270            r,
5271            arguments.length
5272          );
5273        };
5274      }
5275    ),
5276    w.each(["top", "left"], function (e, t) {
5277      w.cssHooks[t] = _e(h.pixelPosition, function (e, n) {
5278        if (n)
5279          return (n = Fe(e, t)), We.test(n) ? w(e).position()[t] + "px" : n;
5280      });
5281    }),
5282    w.each({ Height: "height", Width: "width" }, function (e, t) {
5283      w.each(
5284        { padding: "inner" + e, content: t, "": "outer" + e },
5285        function (n, r) {
5286          w.fn[r] = function (i, o) {
5287            var a = arguments.length && (n || "boolean" != typeof i),
5288              s = n || (!0 === i || !0 === o ? "margin" : "border");
5289            return z(
5290              this,
5291              function (t, n, i) {
5292                var o;
5293                return y(t)
5294                  ? 0 === r.indexOf("outer")
5295                    ? t["inner" + e]
5296                    : t.document.documentElement["client" + e]
5297                  : 9 === t.nodeType
5298                    ? ((o = t.documentElement),
5299                      Math.max(
5300                        t.body["scroll" + e],
5301                        o["scroll" + e],
5302                        t.body["offset" + e],
5303                        o["offset" + e],
5304                        o["client" + e]
5305                      ))
5306                    : void 0 === i
5307                      ? w.css(t, n, s)
5308                      : w.style(t, n, i, s);
5309              },
5310              t,
5311              a ? i : void 0,
5312              a
5313            );
5314          };
5315        }
5316      );
5317    }),
5318    w.each(
5319      "blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(
5320        " "
5321      ),
5322      function (e, t) {
5323        w.fn[t] = function (e, n) {
5324          return arguments.length > 0
5325            ? this.on(t, null, e, n)
5326            : this.trigger(t);
5327        };
5328      }
5329    ),
5330    w.fn.extend({
5331      hover: function (e, t) {
5332        return this.mouseenter(e).mouseleave(t || e);
5333      },
5334    }),
5335    w.fn.extend({
5336      bind: function (e, t, n) {
5337        return this.on(e, null, t, n);
5338      },
5339      unbind: function (e, t) {
5340        return this.off(e, null, t);
5341      },
5342      delegate: function (e, t, n, r) {
5343        return this.on(t, e, n, r);
5344      },
5345      undelegate: function (e, t, n) {
5346        return 1 === arguments.length
5347          ? this.off(e, "**")
5348          : this.off(t, e || "**", n);
5349      },
5350    }),
5351    (w.proxy = function (e, t) {
5352      var n, r, i;
5353      if (("string" == typeof t && ((n = e[t]), (t = e), (e = n)), g(e)))
5354        return (
5355          (r = o.call(arguments, 2)),
5356          (i = function () {
5357            return e.apply(t || this, r.concat(o.call(arguments)));
5358          }),
5359          (i.guid = e.guid = e.guid || w.guid++),
5360          i
5361        );
5362    }),
5363    (w.holdReady = function (e) {
5364      e ? w.readyWait++ : w.ready(!0);
5365    }),
5366    (w.isArray = Array.isArray),
5367    (w.parseJSON = JSON.parse),
5368    (w.nodeName = N),
5369    (w.isFunction = g),
5370    (w.isWindow = y),
5371    (w.camelCase = G),
5372    (w.type = x),
5373    (w.now = Date.now),
5374    (w.isNumeric = function (e) {
5375      var t = w.type(e);
5376      return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e));
5377    }),
5378    "function" == typeof define &&
5379    define.amd &&
5380    define("jquery", [], function () {
5381      return w;
5382    });
5383  var Jt = e.jQuery,
5384    Kt = e.$;
5385  return (
5386    (w.noConflict = function (t) {
5387      return e.$ === w && (e.$ = Kt), t && e.jQuery === w && (e.jQuery = Jt), w;
5388    }),
5389    t || (e.jQuery = e.$ = w),
5390    w
5391  );
5392});

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.