willtheorangeguy / Note-Style-Guide

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