PageSourceSearch

https://www.theatertoolkit.com/dist/js/jquery-3.2.1.min.js

js theatertoolkit.com collected 2026-10-08 07:25:21 UTC 131,941 bytes, 3,327 lines download raw bytes

1"use strict";
2
3function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
4/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */
5!function (a, b) {
6  "use strict";
7
8  "object" == (typeof module === "undefined" ? "undefined" : _typeof(module)) && "object" == _typeof(module.exports) ? module.exports = a.document ? b(a, !0) : function (a) {
9    if (!a.document) throw new Error("jQuery requires a window with a document");
10    return b(a);
11  } : b(a);
12}("undefined" != typeof window ? window : void 0, function (a, b) {
13  "use strict";
14
15  var c = [],
16    d = a.document,
17    e = Object.getPrototypeOf,
18    f = c.slice,
19    g = c.concat,
20    h = c.push,
21    i = c.indexOf,
22    j = {},
23    k = j.toString,
24    l = j.hasOwnProperty,
25    m = l.toString,
26    n = m.call(Object),
27    o = {};
28  function p(a, b) {
29    b = b || d;
30    var c = b.createElement("script");
31    c.text = a, b.head.appendChild(c).parentNode.removeChild(c);
32  }
33  var q = "3.2.1",
34    r = function r(a, b) {
35      return new r.fn.init(a, b);
36    },
37    s = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
38    t = /^-ms-/,
39    u = /-([a-z])/g,
40    v = function v(a, b) {
41      return b.toUpperCase();
42    };
43  r.fn = r.prototype = {
44    jquery: q,
45    constructor: r,
46    length: 0,
47    toArray: function toArray() {
48      return f.call(this);
49    },
50    get: function get(a) {
51      return null == a ? f.call(this) : a < 0 ? this[a + this.length] : this[a];
52    },
53    pushStack: function pushStack(a) {
54      var b = r.merge(this.constructor(), a);
55      return b.prevObject = this, b;
56    },
57    each: function each(a) {
58      return r.each(this, a);
59    },
60    map: function map(a) {
61      return this.pushStack(r.map(this, function (b, c) {
62        return a.call(b, c, b);
63      }));
64    },
65    slice: function slice() {
66      return this.pushStack(f.apply(this, arguments));
67    },
68    first: function first() {
69      return this.eq(0);
70    },
71    last: function last() {
72      return this.eq(-1);
73    },
74    eq: function eq(a) {
75      var b = this.length,
76        c = +a + (a < 0 ? b : 0);
77      return this.pushStack(c >= 0 && c < b ? [this[c]] : []);
78    },
79    end: function end() {
80      return this.prevObject || this.constructor();
81    },
82    push: h,
83    sort: c.sort,
84    splice: c.splice
85  }, r.extend = r.fn.extend = function () {
86    var a,
87      b,
88      c,
89      d,
90      e,
91      f,
92      g = arguments[0] || {},
93      h = 1,
94      i = arguments.length,
95      j = !1;
96    for ("boolean" == typeof g && (j = g, g = arguments[h] || {}, h++), "object" == _typeof(g) || r.isFunction(g) || (g = {}), h === i && (g = this, h--); h < i; h++) if (null != (a = arguments[h])) for (b in a) c = g[b], d = a[b], g !== d && (j && d && (r.isPlainObject(d) || (e = Array.isArray(d))) ? (e ? (e = !1, f = c && Array.isArray(c) ? c : []) : f = c && r.isPlainObject(c) ? c : {}, g[b] = r.extend(j, f, d)) : void 0 !== d && (g[b] = d));
97    return g;
98  }, r.extend({
99    expando: "jQuery" + (q + Math.random()).replace(/\D/g, ""),
100    isReady: !0,
101    error: function error(a) {
102      throw new Error(a);
103    },
104    noop: function noop() {},
105    isFunction: function isFunction(a) {
106      return "function" === r.type(a);
107    },
108    isWindow: function isWindow(a) {
109      return null != a && a === a.window;
110    },
111    isNumeric: function isNumeric(a) {
112      var b = r.type(a);
113      return ("number" === b || "string" === b) && !isNaN(a - parseFloat(a));
114    },
115    isPlainObject: function isPlainObject(a) {
116      var b, c;
117      return !(!a || "[object Object]" !== k.call(a)) && (!(b = e(a)) || (c = l.call(b, "constructor") && b.constructor, "function" == typeof c && m.call(c) === n));
118    },
119    isEmptyObject: function isEmptyObject(a) {
120      var b;
121      for (b in a) return !1;
122      return !0;
123    },
124    type: function type(a) {
125      return null == a ? a + "" : "object" == _typeof(a) || "function" == typeof a ? j[k.call(a)] || "object" : _typeof(a);
126    },
127    globalEval: function globalEval(a) {
128      p(a);
129    },
130    camelCase: function camelCase(a) {
131      return a.replace(t, "ms-").replace(u, v);
132    },
133    each: function each(a, b) {
134      var c,
135        d = 0;
136      if (w(a)) {
137        for (c = a.length; d < c; d++) if (b.call(a[d], d, a[d]) === !1) break;
138      } else for (d in a) if (b.call(a[d], d, a[d]) === !1) break;
139      return a;
140    },
141    trim: function trim(a) {
142      return null == a ? "" : (a + "").replace(s, "");
143    },
144    makeArray: function makeArray(a, b) {
145      var c = b || [];
146      return null != a && (w(Object(a)) ? r.merge(c, "string" == typeof a ? [a] : a) : h.call(c, a)), c;
147    },
148    inArray: function inArray(a, b, c) {
149      return null == b ? -1 : i.call(b, a, c);
150    },
151    merge: function merge(a, b) {
152      for (var c = +b.length, d = 0, e = a.length; d < c; d++) a[e++] = b[d];
153      return a.length = e, a;
154    },
155    grep: function grep(a, b, c) {
vendor: 30,762 bytes, lines 156-904
156      for (var d, e = [], f = 0, g = a.length, h = !c; f < g; f++) d = !b(a[f], f), d !== h && e.push(a[f]);
157      return e;
158    },
159    map: function map(a, b, c) {
160      var d,
161        e,
162        f = 0,
163        h = [];
164      if (w(a)) for (d = a.length; f < d; f++) e = b(a[f], f, c), null != e && h.push(e);else for (f in a) e = b(a[f], f, c), null != e && h.push(e);
165      return g.apply([], h);
166    },
167    guid: 1,
168    proxy: function proxy(a, b) {
169      var c, d, e;
170      if ("string" == typeof b && (c = a[b], b = a, a = c), r.isFunction(a)) return d = f.call(arguments, 2), e = function e() {
171        return a.apply(b || this, d.concat(f.call(arguments)));
172      }, e.guid = a.guid = a.guid || r.guid++, e;
173    },
174    now: Date.now,
175    support: o
176  }), "function" == typeof Symbol && (r.fn[Symbol.iterator] = c[Symbol.iterator]), r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (a, b) {
177    j["[object " + b + "]"] = b.toLowerCase();
178  });
179  function w(a) {
180    var b = !!a && "length" in a && a.length,
181      c = r.type(a);
182    return "function" !== c && !r.isWindow(a) && ("array" === c || 0 === b || "number" == typeof b && b > 0 && b - 1 in a);
183  }
184  var x = function (a) {
185    var b,
186      c,
187      d,
188      e,
189      f,
190      g,
191      h,
192      i,
193      j,
194      k,
195      l,
196      m,
197      n,
198      o,
199      p,
200      q,
201      r,
202      s,
203      t,
204      u = "sizzle" + 1 * new Date(),
205      v = a.document,
206      w = 0,
207      x = 0,
208      y = ha(),
209      z = ha(),
210      A = ha(),
211      B = function B(a, b) {
212        return a === b && (l = !0), 0;
213      },
214      C = {}.hasOwnProperty,
215      D = [],
216      E = D.pop,
217      F = D.push,
218      G = D.push,
219      H = D.slice,
220      I = function I(a, b) {
221        for (var c = 0, d = a.length; c < d; c++) if (a[c] === b) return c;
222        return -1;
223      },
224      J = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
225      K = "[\\x20\\t\\r\\n\\f]",
226      L = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
227      M = "\\[" + K + "*(" + L + ")(?:" + K + "*([*^$|!~]?=)" + K + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + L + "))|)" + K + "*\\]",
228      N = ":(" + L + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + M + ")*)|.*)\\)|)",
229      O = new RegExp(K + "+", "g"),
230      P = new RegExp("^" + K + "+|((?:^|[^\\\\])(?:\\\\.)*)" + K + "+$", "g"),
231      Q = new RegExp("^" + K + "*," + K + "*"),
232      R = new RegExp("^" + K + "*([>+~]|" + K + ")" + K + "*"),
233      S = new RegExp("=" + K + "*([^\\]'\"]*?)" + K + "*\\]", "g"),
234      T = new RegExp(N),
235      U = new RegExp("^" + L + "$"),
236      V = {
237        ID: new RegExp("^#(" + L + ")"),
238        CLASS: new RegExp("^\\.(" + L + ")"),
239        TAG: new RegExp("^(" + L + "|[*])"),
240        ATTR: new RegExp("^" + M),
241        PSEUDO: new RegExp("^" + N),
242        CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + K + "*(even|odd|(([+-]|)(\\d*)n|)" + K + "*(?:([+-]|)" + K + "*(\\d+)|))" + K + "*\\)|)", "i"),
243        bool: new RegExp("^(?:" + J + ")$", "i"),
244        needsContext: new RegExp("^" + K + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + K + "*((?:-\\d)?\\d*)" + K + "*\\)|)(?=[^-]|$)", "i")
245      },
246      W = /^(?:input|select|textarea|button)$/i,
247      X = /^h\d$/i,
248      Y = /^[^{]+\{\s*\[native \w/,
249      Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
250      $ = /[+~]/,
251      _ = new RegExp("\\\\([\\da-f]{1,6}" + K + "?|(" + K + ")|.)", "ig"),
252      aa = function aa(a, b, c) {
253        var d = "0x" + b - 65536;
254        return d !== d || c ? b : d < 0 ? String.fromCharCode(d + 65536) : String.fromCharCode(d >> 10 | 55296, 1023 & d | 56320);
255      },
256      ba = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
257      ca = function ca(a, b) {
258        return b ? "\0" === a ? "\uFFFD" : a.slice(0, -1) + "\\" + a.charCodeAt(a.length - 1).toString(16) + " " : "\\" + a;
259      },
260      da = function da() {
261        m();
262      },
263      ea = ta(function (a) {
264        return a.disabled === !0 && ("form" in a || "label" in a);
265      }, {
266        dir: "parentNode",
267        next: "legend"
268      });
269    try {
270      G.apply(D = H.call(v.childNodes), v.childNodes), D[v.childNodes.length].nodeType;
271    } catch (fa) {
272      G = {
273        apply: D.length ? function (a, b) {
274          F.apply(a, H.call(b));
275        } : function (a, b) {
276          var c = a.length,
277            d = 0;
278          while (a[c++] = b[d++]);
279          a.length = c - 1;
280        }
281      };
282    }
283    function ga(a, b, d, e) {
284      var f,
285        h,
286        j,
287        k,
288        l,
289        o,
290        r,
291        s = b && b.ownerDocument,
292        w = b ? b.nodeType : 9;
293      if (d = d || [], "string" != typeof a || !a || 1 !== w && 9 !== w && 11 !== w) return d;
294      if (!e && ((b ? b.ownerDocument || b : v) !== n && m(b), b = b || n, p)) {
295        if (11 !== w && (l = Z.exec(a))) if (f = l[1]) {
296          if (9 === w) {
297            if (!(j = b.getElementById(f))) return d;
298            if (j.id === f) return d.push(j), d;
299          } else if (s && (j = s.getElementById(f)) && t(b, j) && j.id === f) return d.push(j), d;
300        } else {
301          if (l[2]) return G.apply(d, b.getElementsByTagName(a)), d;
302          if ((f = l[3]) && c.getElementsByClassName && b.getElementsByClassName) return G.apply(d, b.getElementsByClassName(f)), d;
303        }
304        if (c.qsa && !A[a + " "] && (!q || !q.test(a))) {
305          if (1 !== w) s = b, r = a;else if ("object" !== b.nodeName.toLowerCase()) {
306            (k = b.getAttribute("id")) ? k = k.replace(ba, ca) : b.setAttribute("id", k = u), o = g(a), h = o.length;
307            while (h--) o[h] = "#" + k + " " + sa(o[h]);
308            r = o.join(","), s = $.test(a) && qa(b.parentNode) || b;
309          }
310          if (r) try {
311            return G.apply(d, s.querySelectorAll(r)), d;
312          } catch (x) {} finally {
313            k === u && b.removeAttribute("id");
314          }
315        }
316      }
317      return i(a.replace(P, "$1"), b, d, e);
318    }
319    function ha() {
320      var a = [];
321      function b(c, e) {
322        return a.push(c + " ") > d.cacheLength && delete b[a.shift()], b[c + " "] = e;
323      }
324      return b;
325    }
326    function ia(a) {
327      return a[u] = !0, a;
328    }
329    function ja(a) {
330      var b = n.createElement("fieldset");
331      try {
332        return !!a(b);
333      } catch (c) {
334        return !1;
335      } finally {
336        b.parentNode && b.parentNode.removeChild(b), b = null;
337      }
338    }
339    function ka(a, b) {
340      var c = a.split("|"),
341        e = c.length;
342      while (e--) d.attrHandle[c[e]] = b;
343    }
344    function la(a, b) {
345      var c = b && a,
346        d = c && 1 === a.nodeType && 1 === b.nodeType && a.sourceIndex - b.sourceIndex;
347      if (d) return d;
348      if (c) while (c = c.nextSibling) if (c === b) return -1;
349      return a ? 1 : -1;
350    }
351    function ma(a) {
352      return function (b) {
353        var c = b.nodeName.toLowerCase();
354        return "input" === c && b.type === a;
355      };
356    }
357    function na(a) {
358      return function (b) {
359        var c = b.nodeName.toLowerCase();
360        return ("input" === c || "button" === c) && b.type === a;
361      };
362    }
363    function oa(a) {
364      return function (b) {
365        return "form" in b ? b.parentNode && b.disabled === !1 ? "label" in b ? "label" in b.parentNode ? b.parentNode.disabled === a : b.disabled === a : b.isDisabled === a || b.isDisabled !== !a && ea(b) === a : b.disabled === a : "label" in b && b.disabled === a;
366      };
367    }
368    function pa(a) {
369      return ia(function (b) {
370        return b = +b, ia(function (c, d) {
371          var e,
372            f = a([], c.length, b),
373            g = f.length;
374          while (g--) c[e = f[g]] && (c[e] = !(d[e] = c[e]));
375        });
376      });
377    }
378    function qa(a) {
379      return a && "undefined" != typeof a.getElementsByTagName && a;
380    }
381    c = ga.support = {}, f = ga.isXML = function (a) {
382      var b = a && (a.ownerDocument || a).documentElement;
383      return !!b && "HTML" !== b.nodeName;
384    }, m = ga.setDocument = function (a) {
385      var b,
386        e,
387        g = a ? a.ownerDocument || a : v;
388      return g !== n && 9 === g.nodeType && g.documentElement ? (n = g, o = n.documentElement, p = !f(n), v !== n && (e = n.defaultView) && e.top !== e && (e.addEventListener ? e.addEventListener("unload", da, !1) : e.attachEvent && e.attachEvent("onunload", da)), c.attributes = ja(function (a) {
389        return a.className = "i", !a.getAttribute("className");
390      }), c.getElementsByTagName = ja(function (a) {
391        return a.appendChild(n.createComment("")), !a.getElementsByTagName("*").length;
392      }), c.getElementsByClassName = Y.test(n.getElementsByClassName), c.getById = ja(function (a) {
393        return o.appendChild(a).id = u, !n.getElementsByName || !n.getElementsByName(u).length;
394      }), c.getById ? (d.filter.ID = function (a) {
395        var b = a.replace(_, aa);
396        return function (a) {
397          return a.getAttribute("id") === b;
398        };
399      }, d.find.ID = function (a, b) {
400        if ("undefined" != typeof b.getElementById && p) {
401          var c = b.getElementById(a);
402          return c ? [c] : [];
403        }
404      }) : (d.filter.ID = function (a) {
405        var b = a.replace(_, aa);
406        return function (a) {
407          var c = "undefined" != typeof a.getAttributeNode && a.getAttributeNode("id");
408          return c && c.value === b;
409        };
410      }, d.find.ID = function (a, b) {
411        if ("undefined" != typeof b.getElementById && p) {
412          var c,
413            d,
414            e,
415            f = b.getElementById(a);
416          if (f) {
417            if (c = f.getAttributeNode("id"), c && c.value === a) return [f];
418            e = b.getElementsByName(a), d = 0;
419            while (f = e[d++]) if (c = f.getAttributeNode("id"), c && c.value === a) return [f];
420          }
421          return [];
422        }
423      }), d.find.TAG = c.getElementsByTagName ? function (a, b) {
424        return "undefined" != typeof b.getElementsByTagName ? b.getElementsByTagName(a) : c.qsa ? b.querySelectorAll(a) : void 0;
425      } : function (a, b) {
426        var c,
427          d = [],
428          e = 0,
429          f = b.getElementsByTagName(a);
430        if ("*" === a) {
431          while (c = f[e++]) 1 === c.nodeType && d.push(c);
432          return d;
433        }
434        return f;
435      }, d.find.CLASS = c.getElementsByClassName && function (a, b) {
436        if ("undefined" != typeof b.getElementsByClassName && p) return b.getElementsByClassName(a);
437      }, r = [], q = [], (c.qsa = Y.test(n.querySelectorAll)) && (ja(function (a) {
438        o.appendChild(a).innerHTML = "<a id='" + u + "'></a><select id='" + u + "-\r\\' msallowcapture=''><option selected=''></option></select>", a.querySelectorAll("[msallowcapture^='']").length && q.push("[*^$]=" + K + "*(?:''|\"\")"), a.querySelectorAll("[selected]").length || q.push("\\[" + K + "*(?:value|" + J + ")"), a.querySelectorAll("[id~=" + u + "-]").length || q.push("~="), a.querySelectorAll(":checked").length || q.push(":checked"), a.querySelectorAll("a#" + u + "+*").length || q.push(".#.+[+~]");
439      }), ja(function (a) {
440        a.innerHTML = "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";
441        var b = n.createElement("input");
442        b.setAttribute("type", "hidden"), a.appendChild(b).setAttribute("name", "D"), a.querySelectorAll("[name=d]").length && q.push("name" + K + "*[*^$|!~]?="), 2 !== a.querySelectorAll(":enabled").length && q.push(":enabled", ":disabled"), o.appendChild(a).disabled = !0, 2 !== a.querySelectorAll(":disabled").length && q.push(":enabled", ":disabled"), a.querySelectorAll("*,:x"), q.push(",.*:");
443      })), (c.matchesSelector = Y.test(s = o.matches || o.webkitMatchesSelector || o.mozMatchesSelector || o.oMatchesSelector || o.msMatchesSelector)) && ja(function (a) {
444        c.disconnectedMatch = s.call(a, "*"), s.call(a, "[s!='']:x"), r.push("!=", N);
445      }), q = q.length && new RegExp(q.join("|")), r = r.length && new RegExp(r.join("|")), b = Y.test(o.compareDocumentPosition), t = b || Y.test(o.contains) ? function (a, b) {
446        var c = 9 === a.nodeType ? a.documentElement : a,
447          d = b && b.parentNode;
448        return a === d || !(!d || 1 !== d.nodeType || !(c.contains ? c.contains(d) : a.compareDocumentPosition && 16 & a.compareDocumentPosition(d)));
449      } : function (a, b) {
450        if (b) while (b = b.parentNode) if (b === a) return !0;
451        return !1;
452      }, B = b ? function (a, b) {
453        if (a === b) return l = !0, 0;
454        var d = !a.compareDocumentPosition - !b.compareDocumentPosition;
455        return d ? d : (d = (a.ownerDocument || a) === (b.ownerDocument || b) ? a.compareDocumentPosition(b) : 1, 1 & d || !c.sortDetached && b.compareDocumentPosition(a) === d ? a === n || a.ownerDocument === v && t(v, a) ? -1 : b === n || b.ownerDocument === v && t(v, b) ? 1 : k ? I(k, a) - I(k, b) : 0 : 4 & d ? -1 : 1);
456      } : function (a, b) {
457        if (a === b) return l = !0, 0;
458        var c,
459          d = 0,
460          e = a.parentNode,
461          f = b.parentNode,
462          g = [a],
463          h = [b];
464        if (!e || !f) return a === n ? -1 : b === n ? 1 : e ? -1 : f ? 1 : k ? I(k, a) - I(k, b) : 0;
465        if (e === f) return la(a, b);
466        c = a;
467        while (c = c.parentNode) g.unshift(c);
468        c = b;
469        while (c = c.parentNode) h.unshift(c);
470        while (g[d] === h[d]) d++;
471        return d ? la(g[d], h[d]) : g[d] === v ? -1 : h[d] === v ? 1 : 0;
472      }, n) : n;
473    }, ga.matches = function (a, b) {
474      return ga(a, null, null, b);
475    }, ga.matchesSelector = function (a, b) {
476      if ((a.ownerDocument || a) !== n && m(a), b = b.replace(S, "='$1']"), c.matchesSelector && p && !A[b + " "] && (!r || !r.test(b)) && (!q || !q.test(b))) try {
477        var d = s.call(a, b);
478        if (d || c.disconnectedMatch || a.document && 11 !== a.document.nodeType) return d;
479      } catch (e) {}
480      return ga(b, n, null, [a]).length > 0;
481    }, ga.contains = function (a, b) {
482      return (a.ownerDocument || a) !== n && m(a), t(a, b);
483    }, ga.attr = function (a, b) {
484      (a.ownerDocument || a) !== n && m(a);
485      var e = d.attrHandle[b.toLowerCase()],
486        f = e && C.call(d.attrHandle, b.toLowerCase()) ? e(a, b, !p) : void 0;
487      return void 0 !== f ? f : c.attributes || !p ? a.getAttribute(b) : (f = a.getAttributeNode(b)) && f.specified ? f.value : null;
488    }, ga.escape = function (a) {
489      return (a + "").replace(ba, ca);
490    }, ga.error = function (a) {
491      throw new Error("Syntax error, unrecognized expression: " + a);
492    }, ga.uniqueSort = function (a) {
493      var b,
494        d = [],
495        e = 0,
496        f = 0;
497      if (l = !c.detectDuplicates, k = !c.sortStable && a.slice(0), a.sort(B), l) {
498        while (b = a[f++]) b === a[f] && (e = d.push(f));
499        while (e--) a.splice(d[e], 1);
500      }
501      return k = null, a;
502    }, e = ga.getText = function (a) {
503      var b,
504        c = "",
505        d = 0,
506        f = a.nodeType;
507      if (f) {
508        if (1 === f || 9 === f || 11 === f) {
509          if ("string" == typeof a.textContent) return a.textContent;
510          for (a = a.firstChild; a; a = a.nextSibling) c += e(a);
511        } else if (3 === f || 4 === f) return a.nodeValue;
512      } else while (b = a[d++]) c += e(b);
513      return c;
514    }, d = ga.selectors = {
515      cacheLength: 50,
516      createPseudo: ia,
517      match: V,
518      attrHandle: {},
519      find: {},
520      relative: {
521        ">": {
522          dir: "parentNode",
523          first: !0
524        },
525        " ": {
526          dir: "parentNode"
527        },
528        "+": {
529          dir: "previousSibling",
530          first: !0
531        },
532        "~": {
533          dir: "previousSibling"
534        }
535      },
536      preFilter: {
537        ATTR: function ATTR(a) {
538          return a[1] = a[1].replace(_, aa), a[3] = (a[3] || a[4] || a[5] || "").replace(_, aa), "~=" === a[2] && (a[3] = " " + a[3] + " "), a.slice(0, 4);
539        },
540        CHILD: function CHILD(a) {
541          return a[1] = a[1].toLowerCase(), "nth" === a[1].slice(0, 3) ? (a[3] || ga.error(a[0]), a[4] = +(a[4] ? a[5] + (a[6] || 1) : 2 * ("even" === a[3] || "odd" === a[3])), a[5] = +(a[7] + a[8] || "odd" === a[3])) : a[3] && ga.error(a[0]), a;
542        },
543        PSEUDO: function PSEUDO(a) {
544          var b,
545            c = !a[6] && a[2];
546          return V.CHILD.test(a[0]) ? null : (a[3] ? a[2] = a[4] || a[5] || "" : c && T.test(c) && (b = g(c, !0)) && (b = c.indexOf(")", c.length - b) - c.length) && (a[0] = a[0].slice(0, b), a[2] = c.slice(0, b)), a.slice(0, 3));
547        }
548      },
549      filter: {
550        TAG: function TAG(a) {
551          var b = a.replace(_, aa).toLowerCase();
552          return "*" === a ? function () {
553            return !0;
554          } : function (a) {
555            return a.nodeName && a.nodeName.toLowerCase() === b;
556          };
557        },
558        CLASS: function CLASS(a) {
559          var b = y[a + " "];
560          return b || (b = new RegExp("(^|" + K + ")" + a + "(" + K + "|$)")) && y(a, function (a) {
561            return b.test("string" == typeof a.className && a.className || "undefined" != typeof a.getAttribute && a.getAttribute("class") || "");
562          });
563        },
564        ATTR: function ATTR(a, b, c) {
565          return function (d) {
566            var e = ga.attr(d, a);
567            return null == e ? "!=" === b : !b || (e += "", "=" === b ? e === c : "!=" === b ? e !== c : "^=" === b ? c && 0 === e.indexOf(c) : "*=" === b ? c && e.indexOf(c) > -1 : "$=" === b ? c && e.slice(-c.length) === c : "~=" === b ? (" " + e.replace(O, " ") + " ").indexOf(c) > -1 : "|=" === b && (e === c || e.slice(0, c.length + 1) === c + "-"));
568          };
569        },
570        CHILD: function CHILD(a, b, c, d, e) {
571          var f = "nth" !== a.slice(0, 3),
572            g = "last" !== a.slice(-4),
573            h = "of-type" === b;
574          return 1 === d && 0 === e ? function (a) {
575            return !!a.parentNode;
576          } : function (b, c, i) {
577            var j,
578              k,
579              l,
580              m,
581              n,
582              o,
583              p = f !== g ? "nextSibling" : "previousSibling",
584              q = b.parentNode,
585              r = h && b.nodeName.toLowerCase(),
586              s = !i && !h,
587              t = !1;
588            if (q) {
589              if (f) {
590                while (p) {
591                  m = b;
592                  while (m = m[p]) if (h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) return !1;
593                  o = p = "only" === a && !o && "nextSibling";
594                }
595                return !0;
596              }
597              if (o = [g ? q.firstChild : q.lastChild], g && s) {
598                m = q, l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), j = k[a] || [], n = j[0] === w && j[1], t = n && j[2], m = n && q.childNodes[n];
599                while (m = ++n && m && m[p] || (t = n = 0) || o.pop()) if (1 === m.nodeType && ++t && m === b) {
600                  k[a] = [w, n, t];
601                  break;
602                }
603              } else if (s && (m = b, l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), j = k[a] || [], n = j[0] === w && j[1], t = n), t === !1) while (m = ++n && m && m[p] || (t = n = 0) || o.pop()) if ((h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) && ++t && (s && (l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), k[a] = [w, t]), m === b)) break;
604              return t -= e, t === d || t % d === 0 && t / d >= 0;
605            }
606          };
607        },
608        PSEUDO: function PSEUDO(a, b) {
609          var c,
610            e = d.pseudos[a] || d.setFilters[a.toLowerCase()] || ga.error("unsupported pseudo: " + a);
611          return e[u] ? e(b) : e.length > 1 ? (c = [a, a, "", b], d.setFilters.hasOwnProperty(a.toLowerCase()) ? ia(function (a, c) {
612            var d,
613              f = e(a, b),
614              g = f.length;
615            while (g--) d = I(a, f[g]), a[d] = !(c[d] = f[g]);
616          }) : function (a) {
617            return e(a, 0, c);
618          }) : e;
619        }
620      },
621      pseudos: {
622        not: ia(function (a) {
623          var b = [],
624            c = [],
625            d = h(a.replace(P, "$1"));
626          return d[u] ? ia(function (a, b, c, e) {
627            var f,
628              g = d(a, null, e, []),
629              h = a.length;
630            while (h--) (f = g[h]) && (a[h] = !(b[h] = f));
631          }) : function (a, e, f) {
632            return b[0] = a, d(b, null, f, c), b[0] = null, !c.pop();
633          };
634        }),
635        has: ia(function (a) {
636          return function (b) {
637            return ga(a, b).length > 0;
638          };
639        }),
640        contains: ia(function (a) {
641          return a = a.replace(_, aa), function (b) {
642            return (b.textContent || b.innerText || e(b)).indexOf(a) > -1;
643          };
644        }),
645        lang: ia(function (a) {
646          return U.test(a || "") || ga.error("unsupported lang: " + a), a = a.replace(_, aa).toLowerCase(), function (b) {
647            var c;
648            do if (c = p ? b.lang : b.getAttribute("xml:lang") || b.getAttribute("lang")) return c = c.toLowerCase(), c === a || 0 === c.indexOf(a + "-"); while ((b = b.parentNode) && 1 === b.nodeType);
649            return !1;
650          };
651        }),
652        target: function target(b) {
653          var c = a.location && a.location.hash;
654          return c && c.slice(1) === b.id;
655        },
656        root: function root(a) {
657          return a === o;
658        },
659        focus: function focus(a) {
660          return a === n.activeElement && (!n.hasFocus || n.hasFocus()) && !!(a.type || a.href || ~a.tabIndex);
661        },
662        enabled: oa(!1),
663        disabled: oa(!0),
664        checked: function checked(a) {
665          var b = a.nodeName.toLowerCase();
666          return "input" === b && !!a.checked || "option" === b && !!a.selected;
667        },
668        selected: function selected(a) {
669          return a.parentNode && a.parentNode.selectedIndex, a.selected === !0;
670        },
671        empty: function empty(a) {
672          for (a = a.firstChild; a; a = a.nextSibling) if (a.nodeType < 6) return !1;
673          return !0;
674        },
675        parent: function parent(a) {
676          return !d.pseudos.empty(a);
677        },
678        header: function header(a) {
679          return X.test(a.nodeName);
680        },
681        input: function input(a) {
682          return W.test(a.nodeName);
683        },
684        button: function button(a) {
685          var b = a.nodeName.toLowerCase();
686          return "input" === b && "button" === a.type || "button" === b;
687        },
688        text: function text(a) {
689          var b;
690          return "input" === a.nodeName.toLowerCase() && "text" === a.type && (null == (b = a.getAttribute("type")) || "text" === b.toLowerCase());
691        },
692        first: pa(function () {
693          return [0];
694        }),
695        last: pa(function (a, b) {
696          return [b - 1];
697        }),
698        eq: pa(function (a, b, c) {
699          return [c < 0 ? c + b : c];
700        }),
701        even: pa(function (a, b) {
702          for (var c = 0; c < b; c += 2) a.push(c);
703          return a;
704        }),
705        odd: pa(function (a, b) {
706          for (var c = 1; c < b; c += 2) a.push(c);
707          return a;
708        }),
709        lt: pa(function (a, b, c) {
710          for (var d = c < 0 ? c + b : c; --d >= 0;) a.push(d);
711          return a;
712        }),
713        gt: pa(function (a, b, c) {
714          for (var d = c < 0 ? c + b : c; ++d < b;) a.push(d);
715          return a;
716        })
717      }
718    }, d.pseudos.nth = d.pseudos.eq;
719    for (b in {
720      radio: !0,
721      checkbox: !0,
722      file: !0,
723      password: !0,
724      image: !0
725    }) d.pseudos[b] = ma(b);
726    for (b in {
727      submit: !0,
728      reset: !0
729    }) d.pseudos[b] = na(b);
730    function ra() {}
731    ra.prototype = d.filters = d.pseudos, d.setFilters = new ra(), g = ga.tokenize = function (a, b) {
732      var c,
733        e,
734        f,
735        g,
736        h,
737        i,
738        j,
739        k = z[a + " "];
740      if (k) return b ? 0 : k.slice(0);
741      h = a, i = [], j = d.preFilter;
742      while (h) {
743        c && !(e = Q.exec(h)) || (e && (h = h.slice(e[0].length) || h), i.push(f = [])), c = !1, (e = R.exec(h)) && (c = e.shift(), f.push({
744          value: c,
745          type: e[0].replace(P, " ")
746        }), h = h.slice(c.length));
747        for (g in d.filter) !(e = V[g].exec(h)) || j[g] && !(e = j[g](e)) || (c = e.shift(), f.push({
748          value: c,
749          type: g,
750          matches: e
751        }), h = h.slice(c.length));
752        if (!c) break;
753      }
754      return b ? h.length : h ? ga.error(a) : z(a, i).slice(0);
755    };
756    function sa(a) {
757      for (var b = 0, c = a.length, d = ""; b < c; b++) d += a[b].value;
758      return d;
759    }
760    function ta(a, b, c) {
761      var d = b.dir,
762        e = b.next,
763        f = e || d,
764        g = c && "parentNode" === f,
765        h = x++;
766      return b.first ? function (b, c, e) {
767        while (b = b[d]) if (1 === b.nodeType || g) return a(b, c, e);
768        return !1;
769      } : function (b, c, i) {
770        var j,
771          k,
772          l,
773          m = [w, h];
774        if (i) {
775          while (b = b[d]) if ((1 === b.nodeType || g) && a(b, c, i)) return !0;
776        } else while (b = b[d]) if (1 === b.nodeType || g) if (l = b[u] || (b[u] = {}), k = l[b.uniqueID] || (l[b.uniqueID] = {}), e && e === b.nodeName.toLowerCase()) b = b[d] || b;else {
777          if ((j = k[f]) && j[0] === w && j[1] === h) return m[2] = j[2];
778          if (k[f] = m, m[2] = a(b, c, i)) return !0;
779        }
780        return !1;
781      };
782    }
783    function ua(a) {
784      return a.length > 1 ? function (b, c, d) {
785        var e = a.length;
786        while (e--) if (!a[e](b, c, d)) return !1;
787        return !0;
788      } : a[0];
789    }
790    function va(a, b, c) {
791      for (var d = 0, e = b.length; d < e; d++) ga(a, b[d], c);
792      return c;
793    }
794    function wa(a, b, c, d, e) {
795      for (var f, g = [], h = 0, i = a.length, j = null != b; h < i; h++) (f = a[h]) && (c && !c(f, d, e) || (g.push(f), j && b.push(h)));
796      return g;
797    }
798    function xa(a, b, c, d, e, f) {
799      return d && !d[u] && (d = xa(d)), e && !e[u] && (e = xa(e, f)), ia(function (f, g, h, i) {
800        var j,
801          k,
802          l,
803          m = [],
804          n = [],
805          o = g.length,
806          p = f || va(b || "*", h.nodeType ? [h] : h, []),
807          q = !a || !f && b ? p : wa(p, m, a, h, i),
808          r = c ? e || (f ? a : o || d) ? [] : g : q;
809        if (c && c(q, r, h, i), d) {
810          j = wa(r, n), d(j, [], h, i), k = j.length;
811          while (k--) (l = j[k]) && (r[n[k]] = !(q[n[k]] = l));
812        }
813        if (f) {
814          if (e || a) {
815            if (e) {
816              j = [], k = r.length;
817              while (k--) (l = r[k]) && j.push(q[k] = l);
818              e(null, r = [], j, i);
819            }
820            k = r.length;
821            while (k--) (l = r[k]) && (j = e ? I(f, l) : m[k]) > -1 && (f[j] = !(g[j] = l));
822          }
823        } else r = wa(r === g ? r.splice(o, r.length) : r), e ? e(null, g, r, i) : G.apply(g, r);
824      });
825    }
826    function ya(a) {
827      for (var b, c, e, f = a.length, g = d.relative[a[0].type], h = g || d.relative[" "], i = g ? 1 : 0, k = ta(function (a) {
828          return a === b;
829        }, h, !0), l = ta(function (a) {
830          return I(b, a) > -1;
831        }, h, !0), m = [function (a, c, d) {
832          var e = !g && (d || c !== j) || ((b = c).nodeType ? k(a, c, d) : l(a, c, d));
833          return b = null, e;
834        }]; i < f; i++) if (c = d.relative[a[i].type]) m = [ta(ua(m), c)];else {
835        if (c = d.filter[a[i].type].apply(null, a[i].matches), c[u]) {
836          for (e = ++i; e < f; e++) if (d.relative[a[e].type]) break;
837          return xa(i > 1 && ua(m), i > 1 && sa(a.slice(0, i - 1).concat({
838            value: " " === a[i - 2].type ? "*" : ""
839          })).replace(P, "$1"), c, i < e && ya(a.slice(i, e)), e < f && ya(a = a.slice(e)), e < f && sa(a));
840        }
841        m.push(c);
842      }
843      return ua(m);
844    }
845    function za(a, b) {
846      var c = b.length > 0,
847        e = a.length > 0,
848        f = function f(_f, g, h, i, k) {
849          var l,
850            o,
851            q,
852            r = 0,
853            s = "0",
854            t = _f && [],
855            u = [],
856            v = j,
857            x = _f || e && d.find.TAG("*", k),
858            y = w += null == v ? 1 : Math.random() || .1,
859            z = x.length;
860          for (k && (j = g === n || g || k); s !== z && null != (l = x[s]); s++) {
861            if (e && l) {
862              o = 0, g || l.ownerDocument === n || (m(l), h = !p);
863              while (q = a[o++]) if (q(l, g || n, h)) {
864                i.push(l);
865                break;
866              }
867              k && (w = y);
868            }
869            c && ((l = !q && l) && r--, _f && t.push(l));
870          }
871          if (r += s, c && s !== r) {
872            o = 0;
873            while (q = b[o++]) q(t, u, g, h);
874            if (_f) {
875              if (r > 0) while (s--) t[s] || u[s] || (u[s] = E.call(i));
876              u = wa(u);
877            }
878            G.apply(i, u), k && !_f && u.length > 0 && r + b.length > 1 && ga.uniqueSort(i);
879          }
880          return k && (w = y, j = v), t;
881        };
882      return c ? ia(f) : f;
883    }
884    return h = ga.compile = function (a, b) {
885      var c,
886        d = [],
887        e = [],
888        f = A[a + " "];
889      if (!f) {
890        b || (b = g(a)), c = b.length;
891        while (c--) f = ya(b[c]), f[u] ? d.push(f) : e.push(f);
892        f = A(a, za(e, d)), f.selector = a;
893      }
894      return f;
895    }, i = ga.select = function (a, b, c, e) {
896      var f,
897        i,
898        j,
899        k,
900        l,
901        m = "function" == typeof a && a,
902        n = !e && g(a = m.selector || a);
903      if (c = c || [], 1 === n.length) {
904        if (i = n[0] = n[0].slice(0), i.length > 2 && "ID" === (j = i[0]).type && 9 === b.nodeType && p && d.relative[i[
vendor: 4,577 bytes, lines 904-1001
9041].type]) {
905          if (b = (d.find.ID(j.matches[0].replace(_, aa), b) || [])[0], !b) return c;
906          m && (b = b.parentNode), a = a.slice(i.shift().value.length);
907        }
908        f = V.needsContext.test(a) ? 0 : i.length;
909        while (f--) {
910          if (j = i[f], d.relative[k = j.type]) break;
911          if ((l = d.find[k]) && (e = l(j.matches[0].replace(_, aa), $.test(i[0].type) && qa(b.parentNode) || b))) {
912            if (i.splice(f, 1), a = e.length && sa(i), !a) return G.apply(c, e), c;
913            break;
914          }
915        }
916      }
917      return (m || h(a, n))(e, b, !p, c, !b || $.test(a) && qa(b.parentNode) || b), c;
918    }, c.sortStable = u.split("").sort(B).join("") === u, c.detectDuplicates = !!l, m(), c.sortDetached = ja(function (a) {
919      return 1 & a.compareDocumentPosition(n.createElement("fieldset"));
920    }), ja(function (a) {
921      return a.innerHTML = "<a href='#'></a>", "#" === a.firstChild.getAttribute("href");
922    }) || ka("type|href|height|width", function (a, b, c) {
923      if (!c) return a.getAttribute(b, "type" === b.toLowerCase() ? 1 : 2);
924    }), c.attributes && ja(function (a) {
925      return a.innerHTML = "<input/>", a.firstChild.setAttribute("value", ""), "" === a.firstChild.getAttribute("value");
926    }) || ka("value", function (a, b, c) {
927      if (!c && "input" === a.nodeName.toLowerCase()) return a.defaultValue;
928    }), ja(function (a) {
929      return null == a.getAttribute("disabled");
930    }) || ka(J, function (a, b, c) {
931      var d;
932      if (!c) return a[b] === !0 ? b.toLowerCase() : (d = a.getAttributeNode(b)) && d.specified ? d.value : null;
933    }), ga;
934  }(a);
935  r.find = x, r.expr = x.selectors, r.expr[":"] = r.expr.pseudos, r.uniqueSort = r.unique = x.uniqueSort, r.text = x.getText, r.isXMLDoc = x.isXML, r.contains = x.contains, r.escapeSelector = x.escape;
936  var y = function y(a, b, c) {
937      var d = [],
938        e = void 0 !== c;
939      while ((a = a[b]) && 9 !== a.nodeType) if (1 === a.nodeType) {
940        if (e && r(a).is(c)) break;
941        d.push(a);
942      }
943      return d;
944    },
945    z = function z(a, b) {
946      for (var c = []; a; a = a.nextSibling) 1 === a.nodeType && a !== b && c.push(a);
947      return c;
948    },
949    A = r.expr.match.needsContext;
950  function B(a, b) {
951    return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase();
952  }
953  var C = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,
954    D = /^.[^:#\[\.,]*$/;
955  function E(a, b, c) {
956    return r.isFunction(b) ? r.grep(a, function (a, d) {
957      return !!b.call(a, d, a) !== c;
958    }) : b.nodeType ? r.grep(a, function (a) {
959      return a === b !== c;
960    }) : "string" != typeof b ? r.grep(a, function (a) {
961      return i.call(b, a) > -1 !== c;
962    }) : D.test(b) ? r.filter(b, a, c) : (b = r.filter(b, a), r.grep(a, function (a) {
963      return i.call(b, a) > -1 !== c && 1 === a.nodeType;
964    }));
965  }
966  r.filter = function (a, b, c) {
967    var d = b[0];
968    return c && (a = ":not(" + a + ")"), 1 === b.length && 1 === d.nodeType ? r.find.matchesSelector(d, a) ? [d] : [] : r.find.matches(a, r.grep(b, function (a) {
969      return 1 === a.nodeType;
970    }));
971  }, r.fn.extend({
972    find: function find(a) {
973      var b,
974        c,
975        d = this.length,
976        e = this;
977      if ("string" != typeof a) return this.pushStack(r(a).filter(function () {
978        for (b = 0; b < d; b++) if (r.contains(e[b], this)) return !0;
979      }));
980      for (c = this.pushStack([]), b = 0; b < d; b++) r.find(a, e[b], c);
981      return d > 1 ? r.uniqueSort(c) : c;
982    },
983    filter: function filter(a) {
984      return this.pushStack(E(this, a || [], !1));
985    },
986    not: function not(a) {
987      return this.pushStack(E(this, a || [], !0));
988    },
989    is: function is(a) {
990      return !!E(this, "string" == typeof a && A.test(a) ? r(a) : a || [], !1).length;
991    }
992  });
993  var F,
994    G = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
995    H = r.fn.init = function (a, b, c) {
996      var e, f;
997      if (!a) return this;
998      if (c = c || F, "string" == typeof a) {
999        if (e = "<" === a[0] && ">" === a[a.length - 1] && a.length >= 3 ? [null, a, null] : G.exec(a), !e || !e[1] && b) return !b || b.jquery ? (b || c).find(a) : this.constructor(b).find(a);
1000        if (e[1]) {
1001          if (b = b instanceof r ? b[0] : b, r.merge(this, r.parseHTML(e[1], b && b.nodeType ? b.ownerDocument || b : d, !0)), C.test(e[1]) && r.isPlainObject(b)) for (e in b) r.isFunction(this[e]) ? this[e](b[e]) : this.attr(e, b[e]);
1002          return this;
1003        }
1004        return f = d.getElementById(e[2]), f && (this[0] = f, this.length = 1), this;
1005      }
1006      return a.nodeType ? (this[0] = a, this.length = 1, this) : r.isFunction(a) ? void 0 !== c.ready ? c.ready(a) : a(r) : r.makeArray(a, this);
1007    };
1008  H.prototype = r.fn, F = r(d);
1009  var I = /^(?:parents|prev(?:Until|All))/,
1010    J = {
1011      children: !0,
1012      contents: !0,
1013      next: !0,
1014      prev: !0
1015    };
1016  r.fn.extend({
1017    has: function has(a) {
1018      var b = r(a, this),
1019        c = b.length;
1020      return this.filter(function () {
1021        for (var a = 0; a < c; a++) if (r.contains(this, b[a])) return !0;
1022      });
1023    },
1024    closest: function closest(a, b) {
1025      var c,
1026        d = 0,
1027        e = this.length,
1028        f = [],
1029        g = "string" != typeof a && r(a);
1030      if (!A.test(a)) for (; d < e; d++) for (c = this[d]; c && c !== b; c = c.parentNode) if (c.nodeType < 11 && (g ? g.index(c) > -1 : 1 === c.nodeType && r.find.matchesSelector(c, a))) {
1031        f.push(c);
1032        break;
1033      }
1034      return this.pushStack(f.length > 1 ? r.uniqueSort(f) : f);
1035    },
1036    index: function index(a) {
1037      return a ? "string" == typeof a ? i.call(r(a), this[0]) : i.call(this, a.jquery ? a[0] : a) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1;
1038    },
1039    add: function add(a, b) {
1040      return this.pushStack(r.uniqueSort(r.merge(this.get(), r(a, b))));
1041    },
1042    addBack: function addBack(a) {
1043      return this.add(null == a ? this.prevObject : this.prevObject.filter(a));
1044    }
1045  });
1046  function K(a, b) {
1047    while ((a = a[b]) && 1 !== a.nodeType);
1048    return a;
1049  }
1050  r.each({
1051    parent: function parent(a) {
1052      var b = a.parentNode;
1053      return b && 11 !== b.nodeType ? b : null;
1054    },
1055    parents: function parents(a) {
1056      return y(a, "parentNode");
1057    },
1058    parentsUntil: function parentsUntil(a, b, c) {
1059      return y(a, "parentNode", c);
1060    },
1061    next: function next(a) {
1062      return K(a, "nextSibling");
1063    },
1064    prev: function prev(a) {
1065      return K(a, "previousSibling");
1066    },
1067    nextAll: function nextAll(a) {
1068      return y(a, "nextSibling");
1069    },
1070    prevAll: function prevAll(a) {
1071      return y(a, "previousSibling");
1072    },
1073    nextUntil: function nextUntil(a, b, c) {
1074      return y(a, "nextSibling", c);
1075    },
1076    prevUntil: function prevUntil(a, b, c) {
1077      return y(a, "previousSibling", c);
1078    },
1079    siblings: function siblings(a) {
1080      return z((a.parentNode || {}).firstChild, a);
1081    },
1082    children: function children(a) {
1083      return z(a.firstChild);
1084    },
1085    contents: function contents(a) {
1086      return B(a, "iframe") ? a.contentDocument : (B(a, "template") && (a = a.content || a), r.merge([], a.childNodes));
1087    }
1088  }, function (a, b) {
1089    r.fn[a] = function (c, d) {
1090      var e = r.map(this, b, c);
1091      return "Until" !== a.slice(-5) && (d = c), d && "string" == typeof d && (e = r.filter(d, e)), this.length > 1 && (J[a] || r.uniqueSort(e), I.test(a) && e.reverse()), this.pushStack(e);
1092    };
1093  });
1094  var L = /[^\x20\t\r\n\f]+/g;
1095  function M(a) {
1096    var b = {};
1097    return r.each(a.match(L) || [], function (a, c) {
1098      b[c] = !0;
1099    }), b;
1100  }
1101  r.Callbacks = function (a) {
1102    a = "string" == typeof a ? M(a) : r.extend({}, a);
1103    var b,
1104      c,
1105      d,
1106      e,
1107      f = [],
1108      g = [],
1109      h = -1,
1110      i = function i() {
1111        for (e = e || a.once, d = b = !0; g.length; h = -1) {
1112          c = g.shift();
1113          while (++h < f.length) f[h].apply(c[0], c[1]) === !1 && a.stopOnFalse && (h = f.length, c = !1);
1114        }
1115        a.memory || (c = !1), b = !1, e && (f = c ? [] : "");
1116      },
1117      j = {
1118        add: function add() {
1119          return f && (c && !b && (h = f.length - 1, g.push(c)), function d(b) {
1120            r.each(b, function (b, c) {
1121              r.isFunction(c) ? a.unique && j.has(c) || f.push(c) : c && c.length && "string" !== r.type(c) && d(c);
1122            });
1123          }(arguments), c && !b && i()), this;
1124        },
1125        remove: function remove() {
1126          return r.each(arguments, function (a, b) {
1127            var c;
1128            while ((c = r.inArray(b, f, c)) > -1) f.splice(c, 1), c <= h && h--;
1129          }), this;
1130        },
1131        has: function has(a) {
1132          return a ? r.inArray(a, f) > -1 : f.length > 0;
1133        },
1134        empty: function empty() {
1135          return f && (f = []), this;
1136        },
1137        disable: function disable() {
1138          return e = g = [], f = c = "", this;
1139        },
1140        disabled: function disabled() {
1141          return !f;
1142        },
1143        lock: function lock() {
1144          return e = g = [], c || b || (f = c = ""), this;
1145        },
1146        locked: function locked() {
1147          return !!e;
1148        },
1149        fireWith: function fireWith(a, c) {
1150          return e || (c = c || [], c = [a, c.slice ? c.slice() : c], g.push(c), b || i()), this;
1151        },
1152        fire: function fire() {
1153          return j.fireWith(this, arguments), this;
1154        },
1155        fired: function fired() {
1156          return !!d;
1157        }
1158      };
1159    return j;
1160  };
1161  function N(a) {
1162    return a;
1163  }
1164  function O(a) {
1165    throw a;
1166  }
1167  function P(a, b, c, d) {
1168    var e;
1169    try {
1170      a && r.isFunction(e = a.promise) ? e.call(a).done(b).fail(c) : a && r.isFunction(e = a.then) ? e.call(a, b, c) : b.apply(void 0, [a].slice(d));
1171    } catch (a) {
1172      c.apply(void 0, [a]);
1173    }
1174  }
1175  r.extend({
1176    Deferred: function Deferred(b) {
1177      var c = [["notify", "progress", r.Callbacks("memory"), r.Callbacks("memory"), 2], ["resolve", "done", r.Callbacks("once memory"), r.Callbacks("once memory"), 0, "resolved"], ["reject", "fail", r.Callbacks("once memory"), r.Callbacks("once memory"), 1, "rejected"]],
1178        d = "pending",
1179        e = {
1180          state: function state() {
1181            return d;
1182          },
1183          always: function always() {
1184            return f.done(arguments).fail(arguments), this;
1185          },
1186          "catch": function _catch(a) {
1187            return e.then(null, a);
1188          },
1189          pipe: function pipe() {
1190            var a = arguments;
1191            return r.Deferred(function (b) {
1192              r.each(c, function (c, d) {
1193                var e = r.isFunction(a[d[4]]) && a[d[4]];
1194                f[d[1]](function () {
1195                  var a = e && e.apply(this, arguments);
1196                  a && r.isFunction(a.promise) ? a.promise().progress(b.notify).done(b.resolve).fail(b.reject) : b[d[0] + "With"](this, e ? [a] : arguments);
1197                });
1198              }), a = null;
1199            }).promise();
1200          },
1201          then: function then(b, d, e) {
1202            var f = 0;
1203            function g(b, c, d, e) {
1204              return function () {
1205                var h = this,
1206                  i = arguments,
1207                  j = function j() {
1208                    var a, j;
1209                    if (!(b < f)) {
1210                      if (a = d.apply(h, i), a === c.promise()) throw new TypeError("Thenable self-resolution");
1211                      j = a && ("object" == _typeof(a) || "function" == typeof a) && a.then, r.isFunction(j) ? e ? j.call(a, g(f, c, N, e), g(f, c, O, e)) : (f++, j.call(a, g(f, c, N, e), g(f, c, O, e), g(f, c, N, c.notifyWith))) : (d !== N && (h = void 0, i = [a]), (e || c.resolveWith)(h, i));
1212                    }
1213                  },
1214                  k = e ? j : function () {
1215                    try {
1216                      j();
1217                    } catch (a) {
1218                      r.Deferred.exceptionHook && r.Deferred.exceptionHook(a, k.stackTrace), b + 1 >= f && (d !== O && (h = void 0, i = [a]), c.rejectWith(h, i));
1219                    }
1220                  };
1221                b ? k() : (r.Deferred.getStackHook && (k.stackTrace = r.Deferred.getStackHook()), a.setTimeout(k));
1222              };
1223            }
1224            return r.Deferred(function (a) {
1225              c[0][3].add(g(0, a, r.isFunction(e) ? e : N, a.notifyWith)), c[1][3].add(g(0, a, r.isFunction(b) ? b : N)), c[2][3].add(g(0, a, r.isFunction(d) ? d : O));
1226            }).promise();
1227          },
1228          promise: function promise(a) {
1229            return null != a ? r.extend(a, e) : e;
1230          }
1231        },
1232        f = {};
1233      return r.each(c, function (a, b) {
1234        var g = b[2],
1235          h = b[5];
1236        e[b[1]] = g.add, h && g.add(function () {
1237          d = h;
1238        }, c[3 - a][2].disable, c[0][2].lock), g.add(b[3].fire), f[b[0]] = function () {
1239          return f[b[0] + "With"](this === f ? void 0 : this, arguments), this;
1240        }, f[b[0] + "With"] = g.fireWith;
1241      }), e.promise(f), b && b.call(f, f), f;
1242    },
1243    when: function when(a) {
1244      var b = arguments.length,
1245        c = b,
1246        d = Array(c),
1247        e = f.call(arguments),
1248        g = r.Deferred(),
1249        h = function h(a) {
1250          return function (c) {
1251            d[a] = this, e[a] = arguments.length > 1 ? f.call(arguments) : c, --b || g.resolveWith(d, e);
1252          };
1253        };
1254      if (b <= 1 && (P(a, g.done(h(c)).resolve, g.reject, !b), "pending" === g.state() || r.isFunction(e[c] && e[c].then))) return g.then();
1255      while (c--) P(e[c], h(c), g.reject);
1256      return g.promise();
1257    }
1258  });
1259  var Q = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
1260  r.Deferred.exceptionHook = function (b, c) {
1261    a.console && a.console.warn && b && Q.test(b.name) && a.console.warn("jQuery.Deferred exception: " + b.message, b.stack, c);
1262  }, r.readyException = function (b) {
1263    a.setTimeout(function () {
1264      throw b;
1265    });
1266  };
1267  var R = r.Deferred();
1268  r.fn.ready = function (a) {
1269    return R.then(a)["catch"](function (a) {
1270      r.readyException(a);
1271    }), this;
1272  }, r.extend({
1273    isReady: !1,
1274    readyWait: 1,
1275    ready: function ready(a) {
1276      (a === !0 ? --r.readyWait : r.isReady) || (r.isReady = !0, a !== !0 && --r.readyWait > 0 || R.resolveWith(d, [r]));
1277    }
1278  }), r.ready.then = R.then;
1279  function S() {
1280    d.removeEventListener("DOMContentLoaded", S), a.removeEventListener("load", S), r.ready();
1281  }
1282  "complete" === d.readyState || "loading" !== d.readyState && !d.documentElement.doScroll ? a.setTimeout(r.ready) : (d.addEventListener("DOMContentLoaded", S), a.addEventListener("load", S));
1283  var T = function T(a, b, c, d, e, f, g) {
1284      var h = 0,
1285        i = a.length,
1286        j = null == c;
1287      if ("object" === r.type(c)) {
1288        e = !0;
1289        for (h in c) T(a, b, h, c[h], !0, f, g);
1290      } else if (void 0 !== d && (e = !0, r.isFunction(d) || (g = !0), j && (g ? (b.call(a, d), b = null) : (j = b, b = function b(a, _b, c) {
1291        return j.call(r(a), c);
1292      })), b)) for (; h < i; h++) b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c)));
1293      return e ? a : j ? b.call(a) : i ? b(a[0], c) : f;
1294    },
1295    U = function U(a) {
1296      return 1 === a.nodeType || 9 === a.nodeType || !+a.nodeType;
1297    };
1298  function V() {
1299    this.expando = r.expando + V.uid++;
1300  }
1301  V.uid = 1, V.prototype = {
1302    cache: function cache(a) {
1303      var b = a[this.expando];
1304      return b || (b = {}, U(a) && (a.nodeType ? a[this.expando] = b : Object.defineProperty(a, this.expando, {
1305        value: b,
1306        configurable: !0
1307      }))), b;
1308    },
1309    set: function set(a, b, c) {
1310      var d,
1311        e = this.cache(a);
1312      if ("string" == typeof b) e[r.camelCase(b)] = c;else for (d in b) e[r.camelCase(d)] = b[d];
1313      return e;
1314    },
1315    get: function get(a, b) {
1316      return void 0 === b ? this.cache(a) : a[this.expando] && a[this.expando][r.camelCase(b)];
1317    },
1318    access: function access(a, b, c) {
1319      return void 0 === b || b && "string" == typeof b && void 0 === c ? this.get(a, b) : (this.set(a, b, c), void 0 !== c ? c : b);
1320    },
1321    remove: function remove(a, b) {
1322      var c,
1323        d = a[this.expando];
1324      if (void 0 !== d) {
1325        if (void 0 !== b) {
1326          Array.isArray(b) ? b = b.map(r.camelCase) : (b = r.camelCase(b), b = b in d ? [b] : b.match(L) || []), c = b.length;
1327          while (c--) delete d[b[c]];
1328        }
1329        (void 0 === b || r.isEmptyObject(d)) && (a.nodeType ? a[this.expando] = void 0 : delete a[this.expando]);
1330      }
1331    },
1332    hasData: function hasData(a) {
1333      var b = a[this.expando];
1334      return void 0 !== b && !r.isEmptyObject(b);
1335    }
1336  };
1337  var W = new V(),
1338    X = new V(),
1339    Y = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
1340    Z = /[A-Z]/g;
1341  function $(a) {
1342    return "true" === a || "false" !== a && ("null" === a ? null : a === +a + "" ? +a : Y.test(a) ? JSON.parse(a) : a);
1343  }
1344  function _(a, b, c) {
1345    var d;
1346    if (void 0 === c && 1 === a.nodeType) if (d = "data-" + b.replace(Z, "-$&").toLowerCase(), c = a.getAttribute(d), "string" == typeof c) {
1347      try {
1348        c = $(c);
1349      } catch (e) {}
1350      X.set(a, b, c);
1351    } else c = void 0;
1352    return c;
1353  }
1354  r.extend({
1355    hasData: function hasData(a) {
1356      return X.hasData(a) || W.hasData(a);
1357    },
1358    data: function data(a, b, c) {
1359      return X.access(a, b, c);
1360    },
1361    removeData: function removeData(a, b) {
1362      X.remove(a, b);
1363    },
1364    _data: function _data(a, b, c) {
1365      return W.access(a, b, c);
1366    },
1367    _removeData: function _removeData(a, b) {
1368      W.remove(a, b);
1369    }
1370  }), r.fn.extend({
1371    data: function data(a, b) {
1372      var c,
1373        d,
1374        e,
1375        f = this[0],
1376        g = f && f.attributes;
1377      if (void 0 === a) {
1378        if (this.length && (e = X.get(f), 1 === f.nodeType && !W.get(f, "hasDataAttrs"))) {
1379          c = g.length;
1380          while (c--) g[c] && (d = g[c].name, 0 === d.indexOf("data-") && (d = r.camelCase(d.slice(5)), _(f, d, e[d])));
1381          W.set(f, "hasDataAttrs", !0);
1382        }
1383        return e;
1384      }
1385      return "object" == _typeof(a) ? this.each(function () {
1386        X.set(this, a);
1387      }) : T(this, function (b) {
1388        var c;
1389        if (f && void 0 === b) {
1390          if (c = X.get(f, a), void 0 !== c) return c;
1391          if (c = _(f, a), void 0 !== c) return c;
1392        } else this.each(function () {
1393          X.set(this, a, b);
1394        });
1395      }, null, b, arguments.length > 1, null, !0);
1396    },
1397    removeData: function removeData(a) {
1398      return this.each(function () {
1399        X.remove(this, a);
1400      });
1401    }
1402  }), r.extend({
1403    queue: function queue(a, b, c) {
1404      var d;
1405      if (a) return b = (b || "fx") + "queue", d = W.get(a, b), c && (!d || Array.isArray(c) ? d = W.access(a, b, r.makeArray(c)) : d.push(c)), d || [];
1406    },
1407    dequeue: function dequeue(a, b) {
1408      b = b || "fx";
1409      var c = r.queue(a, b),
1410        d = c.length,
1411        e = c.shift(),
1412        f = r._queueHooks(a, b),
1413        g = function g() {
1414          r.dequeue(a, b);
1415        };
1416      "inprogress" === e && (e = c.shift(), d--), e && ("fx" === b && c.unshift("inprogress"), delete f.stop, e.call(a, g, f)), !d && f && f.empty.fire();
1417    },
1418    _queueHooks: function _queueHooks(a, b) {
1419      var c = b + "queueHooks";
1420      return W.get(a, c) || W.access(a, c, {
1421        empty: r.Callbacks("once memory").add(function () {
1422          W.remove(a, [b + "queue", c]);
1423        })
1424      });
1425    }
1426  }), r.fn.extend({
1427    queue: function queue(a, b) {
1428      var c = 2;
1429      return "string" != typeof a && (b = a, a = "fx", c--), arguments.length < c ? r.queue(this[0], a) : void 0 === b ? this : this.each(function () {
1430        var c = r.queue(this, a, b);
1431        r._queueHooks(this, a), "fx" === a && "inprogress" !== c[0] && r.dequeue(this, a);
1432      });
1433    },
1434    dequeue: function dequeue(a) {
1435      return this.each(function () {
1436        r.dequeue(this, a);
1437      });
1438    },
1439    clearQueue: function clearQueue(a) {
1440      return this.queue(a || "fx", []);
1441    },
1442    promise: function promise(a, b) {
1443      var c,
1444        d = 1,
1445        e = r.Deferred(),
1446        f = this,
1447        g = this.length,
1448        h = function h() {
1449          --d || e.resolveWith(f, [f]);
1450        };
1451      "string" != typeof a && (b = a, a = void 0), a = a || "fx";
1452      while (g--) c = W.get(f[g], a + "queueHooks"), c && c.empty && (d++, c.empty.add(h));
1453      return h(), e.promise(b);
1454    }
1455  });
1456  var aa = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
vendor: 5,480 bytes, lines 1457-1581
1457    ba = new RegExp("^(?:([+-])=|)(" + aa + ")([a-z%]*)$", "i"),
1458    ca = ["Top", "Right", "Bottom", "Left"],
1459    da = function da(a, b) {
1460      return a = b || a, "none" === a.style.display || "" === a.style.display && r.contains(a.ownerDocument, a) && "none" === r.css(a, "display");
1461    },
1462    ea = function ea(a, b, c, d) {
1463      var e,
1464        f,
1465        g = {};
1466      for (f in b) g[f] = a.style[f], a.style[f] = b[f];
1467      e = c.apply(a, d || []);
1468      for (f in b) a.style[f] = g[f];
1469      return e;
1470    };
1471  function fa(a, b, c, d) {
1472    var e,
1473      f = 1,
1474      g = 20,
1475      h = d ? function () {
1476        return d.cur();
1477      } : function () {
1478        return r.css(a, b, "");
1479      },
1480      i = h(),
1481      j = c && c[3] || (r.cssNumber[b] ? "" : "px"),
1482      k = (r.cssNumber[b] || "px" !== j && +i) && ba.exec(r.css(a, b));
1483    if (k && k[3] !== j) {
1484      j = j || k[3], c = c || [], k = +i || 1;
1485      do f = f || ".5", k /= f, r.style(a, b, k + j); while (f !== (f = h() / i) && 1 !== f && --g);
1486    }
1487    return c && (k = +k || +i || 0, e = c[1] ? k + (c[1] + 1) * c[2] : +c[2], d && (d.unit = j, d.start = k, d.end = e)), e;
1488  }
1489  var ga = {};
1490  function ha(a) {
1491    var b,
1492      c = a.ownerDocument,
1493      d = a.nodeName,
1494      e = ga[d];
1495    return e ? e : (b = c.body.appendChild(c.createElement(d)), e = r.css(b, "display"), b.parentNode.removeChild(b), "none" === e && (e = "block"), ga[d] = e, e);
1496  }
1497  function ia(a, b) {
1498    for (var c, d, e = [], f = 0, g = a.length; f < g; f++) d = a[f], d.style && (c = d.style.display, b ? ("none" === c && (e[f] = W.get(d, "display") || null, e[f] || (d.style.display = "")), "" === d.style.display && da(d) && (e[f] = ha(d))) : "none" !== c && (e[f] = "none", W.set(d, "display", c)));
1499    for (f = 0; f < g; f++) null != e[f] && (a[f].style.display = e[f]);
1500    return a;
1501  }
1502  r.fn.extend({
1503    show: function show() {
1504      return ia(this, !0);
1505    },
1506    hide: function hide() {
1507      return ia(this);
1508    },
1509    toggle: function toggle(a) {
1510      return "boolean" == typeof a ? a ? this.show() : this.hide() : this.each(function () {
1511        da(this) ? r(this).show() : r(this).hide();
1512      });
1513    }
1514  });
1515  var ja = /^(?:checkbox|radio)$/i,
1516    ka = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i,
1517    la = /^$|\/(?:java|ecma)script/i,
1518    ma = {
1519      option: [1, "<select multiple='multiple'>", "</select>"],
1520      thead: [1, "<table>", "</table>"],
1521      col: [2, "<table><colgroup>", "</colgroup></table>"],
1522      tr: [2, "<table><tbody>", "</tbody></table>"],
1523      td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
1524      _default: [0, "", ""]
1525    };
1526  ma.optgroup = ma.option, ma.tbody = ma.tfoot = ma.colgroup = ma.caption = ma.thead, ma.th = ma.td;
1527  function na(a, b) {
1528    var c;
1529    return c = "undefined" != typeof a.getElementsByTagName ? a.getElementsByTagName(b || "*") : "undefined" != typeof a.querySelectorAll ? a.querySelectorAll(b || "*") : [], void 0 === b || b && B(a, b) ? r.merge([a], c) : c;
1530  }
1531  function oa(a, b) {
1532    for (var c = 0, d = a.length; c < d; c++) W.set(a[c], "globalEval", !b || W.get(b[c], "globalEval"));
1533  }
1534  var pa = /<|&#?\w+;/;
1535  function qa(a, b, c, d, e) {
1536    for (var f, g, h, i, j, k, l = b.createDocumentFragment(), m = [], n = 0, o = a.length; n < o; n++) if (f = a[n], f || 0 === f) if ("object" === r.type(f)) r.merge(m, f.nodeType ? [f] : f);else if (pa.test(f)) {
1537      g = g || l.appendChild(b.createElement("div")), h = (ka.exec(f) || ["", ""])[1].toLowerCase(), i = ma[h] || ma._default, g.innerHTML = i[1] + r.htmlPrefilter(f) + i[2], k = i[0];
1538      while (k--) g = g.lastChild;
1539      r.merge(m, g.childNodes), g = l.firstChild, g.textContent = "";
1540    } else m.push(b.createTextNode(f));
1541    l.textContent = "", n = 0;
1542    while (f = m[n++]) if (d && r.inArray(f, d) > -1) e && e.push(f);else if (j = r.contains(f.ownerDocument, f), g = na(l.appendChild(f), "script"), j && oa(g), c) {
1543      k = 0;
1544      while (f = g[k++]) la.test(f.type || "") && c.push(f);
1545    }
1546    return l;
1547  }
1548  !function () {
1549    var a = d.createDocumentFragment(),
1550      b = a.appendChild(d.createElement("div")),
1551      c = d.createElement("input");
1552    c.setAttribute("type", "radio"), c.setAttribute("checked", "checked"), c.setAttribute("name", "t"), b.appendChild(c), o.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked, b.innerHTML = "<textarea>x</textarea>", o.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue;
1553  }();
1554  var ra = d.documentElement,
1555    sa = /^key/,
1556    ta = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
1557    ua = /^([^.]*)(?:\.(.+)|)/;
1558  function va() {
1559    return !0;
1560  }
1561  function wa() {
1562    return !1;
1563  }
1564  function xa() {
1565    try {
1566      return d.activeElement;
1567    } catch (a) {}
1568  }
1569  function ya(a, b, c, d, e, f) {
1570    var g, h;
1571    if ("object" == _typeof(b)) {
1572      "string" != typeof c && (d = d || c, c = void 0);
1573      for (h in b) ya(a, h, c, d, b[h], f);
1574      return a;
1575    }
1576    if (null == d && null == e ? (e = c, d = c = void 0) : null == e && ("string" == typeof c ? (e = d, d = void 0) : (e = d, d = c, c = void 0)), e === !1) e = wa;else if (!e) return a;
1577    return 1 === f && (g = e, e = function e(a) {
1578      return r().off(a), g.apply(this, arguments);
1579    }, e.guid = g.guid || (g.guid = r.guid++)), a.each(function () {
1580      r.event.add(this, b, e, d, c);
1581    });
vendor: 2,855 bytes, lines 1582-1647
1582  }
1583  r.event = {
1584    global: {},
1585    add: function add(a, b, c, d, e) {
1586      var f,
1587        g,
1588        h,
1589        i,
1590        j,
1591        k,
1592        l,
1593        m,
1594        n,
1595        o,
1596        p,
1597        q = W.get(a);
1598      if (q) {
1599        c.handler && (f = c, c = f.handler, e = f.selector), e && r.find.matchesSelector(ra, e), c.guid || (c.guid = r.guid++), (i = q.events) || (i = q.events = {}), (g = q.handle) || (g = q.handle = function (b) {
1600          return "undefined" != typeof r && r.event.triggered !== b.type ? r.event.dispatch.apply(a, arguments) : void 0;
1601        }), b = (b || "").match(L) || [""], j = b.length;
1602        while (j--) h = ua.exec(b[j]) || [], n = p = h[1], o = (h[2] || "").split(".").sort(), n && (l = r.event.special[n] || {}, n = (e ? l.delegateType : l.bindType) || n, l = r.event.special[n] || {}, k = r.extend({
1603          type: n,
1604          origType: p,
1605          data: d,
1606          handler: c,
1607          guid: c.guid,
1608          selector: e,
1609          needsContext: e && r.expr.match.needsContext.test(e),
1610          namespace: o.join(".")
1611        }, f), (m = i[n]) || (m = i[n] = [], m.delegateCount = 0, l.setup && l.setup.call(a, d, o, g) !== !1 || a.addEventListener && a.addEventListener(n, g)), l.add && (l.add.call(a, k), k.handler.guid || (k.handler.guid = c.guid)), e ? m.splice(m.delegateCount++, 0, k) : m.push(k), r.event.global[n] = !0);
1612      }
1613    },
1614    remove: function remove(a, b, c, d, e) {
1615      var f,
1616        g,
1617        h,
1618        i,
1619        j,
1620        k,
1621        l,
1622        m,
1623        n,
1624        o,
1625        p,
1626        q = W.hasData(a) && W.get(a);
1627      if (q && (i = q.events)) {
1628        b = (b || "").match(L) || [""], j = b.length;
1629        while (j--) if (h = ua.exec(b[j]) || [], n = p = h[1], o = (h[2] || "").split(".").sort(), n) {
1630          l = r.event.special[n] || {}, n = (d ? l.delegateType : l.bindType) || n, m = i[n] || [], h = h[2] && new RegExp("(^|\\.)" + o.join("\\.(?:.*\\.|)") + "(\\.|$)"), g = f = m.length;
1631          while (f--) k = m[f], !e && p !== k.origType || c && c.guid !== k.guid || h && !h.test(k.namespace) || d && d !== k.selector && ("**" !== d || !k.selector) || (m.splice(f, 1), k.selector && m.delegateCount--, l.remove && l.remove.call(a, k));
1632          g && !m.length && (l.teardown && l.teardown.call(a, o, q.handle) !== !1 || r.removeEvent(a, n, q.handle), delete i[n]);
1633        } else for (n in i) r.event.remove(a, n + b[j], c, d, !0);
1634        r.isEmptyObject(i) && W.remove(a, "handle events");
1635      }
1636    },
1637    dispatch: function dispatch(a) {
1638      var b = r.event.fix(a),
1639        c,
1640        d,
1641        e,
1642        f,
1643        g,
1644        h,
1645        i = new Array(arguments.length),
1646        j = (W.get(this, "events") || {})[b.type] || [],
1647        k = r.event.special[b.type] || {};
1648      for (i[0] = b, c = 1; c < arguments.length; c++) i[c] = arguments[c];
1649      if (b.delegateTarget = this, !k.preDispatch || k.preDispatch.call(this, b) !== !1) {
1650        h = r.event.handlers.call(this, b, j), c = 0;
1651        while ((f = h[c++]) && !b.isPropagationStopped()) {
1652          b.currentTarget = f.elem, d = 0;
1653          while ((g = f.handlers[d++]) && !b.isImmediatePropagationStopped()) b.rnamespace && !b.rnamespace.test(g.namespace) || (b.handleObj = g, b.data = g.data, e = ((r.event.special[g.origType] || {}).handle || g.handler).apply(f.elem, i), void 0 !== e && (b.result = e) === !1 && (b.preventDefault(), b.stopPropagation()));
1654        }
1655        return k.postDispatch && k.postDispatch.call(this, b), b.result;
1656      }
1657    },
1658    handlers: function handlers(a, b) {
1659      var c,
1660        d,
1661        e,
1662        f,
1663        g,
1664        h = [],
1665        i = b.delegateCount,
1666        j = a.target;
1667      if (i && j.nodeType && !("click" === a.type && a.button >= 1)) for (; j !== this; j = j.parentNode || this) if (1 === j.nodeType && ("click" !== a.type || j.disabled !== !0)) {
1668        for (f = [], g = {}, c = 0; c < i; c++) d = b[c], e = d.selector + " ", void 0 === g[e] && (g[e] = d.needsContext ? r(e, this).index(j) > -1 : r.find(e, this, null, [j]).length), g[e] && f.push(d);
1669        f.length && h.push({
1670          elem: j,
1671          handlers: f
1672        });
1673      }
1674      return j = this, i < b.length && h.push({
1675        elem: j,
1676        handlers: b.slice(i)
1677      }), h;
1678    },
1679    addProp: function addProp(a, b) {
1680      Object.defineProperty(r.Event.prototype, a, {
1681        enumerable: !0,
1682        configurable: !0,
1683        get: r.isFunction(b) ? function () {
1684          if (this.originalEvent) return b(this.originalEvent);
1685        } : function () {
1686          if (this.originalEvent) return this.originalEvent[a];
1687        },
1688        set: function set(b) {
1689          Object.defineProperty(this, a, {
1690            enumerable: !0,
1691            configurable: !0,
1692            writable: !0,
1693            value: b
1694          });
1695        }
1696      });
1697    },
1698    fix: function fix(a) {
1699      return a[r.expando] ? a : new r.Event(a);
1700    },
1701    special: {
1702      load: {
1703        noBubble: !0
1704      },
1705      focus: {
1706        trigger: function trigger() {
1707          if (this !== xa() && this.focus) return this.focus(), !1;
1708        },
1709        delegateType: "focusin"
1710      },
1711      blur: {
1712        trigger: function trigger() {
1713          if (this === xa() && this.blur) return this.blur(), !1;
1714        },
1715        delegateType: "focusout"
1716      },
1717      click: {
1718        trigger: function trigger() {
1719          if ("checkbox" === this.type && this.click && B(this, "input")) return this.click(), !1;
1720        },
1721        _default: function _default(a) {
1722          return B(a.target, "a");
1723        }
1724      },
1725      beforeunload: {
1726        postDispatch: function postDispatch(a) {
1727          void 0 !== a.result && a.originalEvent && (a.originalEvent.returnValue = a.result);
1728        }
1729      }
1730    }
1731  }, r.removeEvent = function (a, b, c) {
1732    a.removeEventListener && a.removeEventListener(b, c);
1733  }, r.Event = function (a, b) {
1734    return this instanceof r.Event ? (a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || void 0 === a.defaultPrevented && a.returnValue === !1 ? va : wa, this.target = a.target && 3 === a.target.nodeType ? a.target.parentNode : a.target, this.currentTarget = a.currentTarget, this.relatedTarget = a.relatedTarget) : this.type = a, b && r.extend(this, b), this.timeStamp = a && a.timeStamp || r.now(), void (this[r.expando] = !0)) : new r.Event(a, b);
1735  }, r.Event.prototype = {
1736    constructor: r.Event,
1737    isDefaultPrevented: wa,
1738    isPropagationStopped: wa,
1739    isImmediatePropagationStopped: wa,
1740    isSimulated: !1,
1741    preventDefault: function preventDefault() {
1742      var a = this.originalEvent;
1743      this.isDefaultPrevented = va, a && !this.isSimulated && a.preventDefault();
1744    },
1745    stopPropagation: function stopPropagation() {
1746      var a = this.originalEvent;
1747      this.isPropagationStopped = va, a && !this.isSimulated && a.stopPropagation();
1748    },
1749    stopImmediatePropagation: function stopImmediatePropagation() {
1750      var a = this.originalEvent;
1751      this.isImmediatePropagationStopped = va, a && !this.isSimulated && a.stopImmediatePropagation(), this.stopPropagation();
1752    }
1753  }, r.each({
1754    altKey: !0,
1755    bubbles: !0,
1756    cancelable: !0,
1757    changedTouches: !0,
1758    ctrlKey: !0,
1759    detail: !0,
1760    eventPhase: !0,
1761    metaKey: !0,
1762    pageX: !0,
1763    pageY: !0,
vendor: 34,786 bytes, lines 1764-2658
1764    shiftKey: !0,
1765    view: !0,
1766    "char": !0,
1767    charCode: !0,
1768    key: !0,
1769    keyCode: !0,
1770    button: !0,
1771    buttons: !0,
1772    clientX: !0,
1773    clientY: !0,
1774    offsetX: !0,
1775    offsetY: !0,
1776    pointerId: !0,
1777    pointerType: !0,
1778    screenX: !0,
1779    screenY: !0,
1780    targetTouches: !0,
1781    toElement: !0,
1782    touches: !0,
1783    which: function which(a) {
1784      var b = a.button;
1785      return null == a.which && sa.test(a.type) ? null != a.charCode ? a.charCode : a.keyCode : !a.which && void 0 !== b && ta.test(a.type) ? 1 & b ? 1 : 2 & b ? 3 : 4 & b ? 2 : 0 : a.which;
1786    }
1787  }, r.event.addProp), r.each({
1788    mouseenter: "mouseover",
1789    mouseleave: "mouseout",
1790    pointerenter: "pointerover",
1791    pointerleave: "pointerout"
1792  }, function (a, b) {
1793    r.event.special[a] = {
1794      delegateType: b,
1795      bindType: b,
1796      handle: function handle(a) {
1797        var c,
1798          d = this,
1799          e = a.relatedTarget,
1800          f = a.handleObj;
1801        return e && (e === d || r.contains(d, e)) || (a.type = f.origType, c = f.handler.apply(this, arguments), a.type = b), c;
1802      }
1803    };
1804  }), r.fn.extend({
1805    on: function on(a, b, c, d) {
1806      return ya(this, a, b, c, d);
1807    },
1808    one: function one(a, b, c, d) {
1809      return ya(this, a, b, c, d, 1);
1810    },
1811    off: function off(a, b, c) {
1812      var d, e;
1813      if (a && a.preventDefault && a.handleObj) return d = a.handleObj, r(a.delegateTarget).off(d.namespace ? d.origType + "." + d.namespace : d.origType, d.selector, d.handler), this;
1814      if ("object" == _typeof(a)) {
1815        for (e in a) this.off(e, b, a[e]);
1816        return this;
1817      }
1818      return b !== !1 && "function" != typeof b || (c = b, b = void 0), c === !1 && (c = wa), this.each(function () {
1819        r.event.remove(this, a, c, b);
1820      });
1821    }
1822  });
1823  var za = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
1824    Aa = /<script|<style|<link/i,
1825    Ba = /checked\s*(?:[^=]|=\s*.checked.)/i,
1826    Ca = /^true\/(.*)/,
1827    Da = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
1828  function Ea(a, b) {
1829    return B(a, "table") && B(11 !== b.nodeType ? b : b.firstChild, "tr") ? r(">tbody", a)[0] || a : a;
1830  }
1831  function Fa(a) {
1832    return a.type = (null !== a.getAttribute("type")) + "/" + a.type, a;
1833  }
1834  function Ga(a) {
1835    var b = Ca.exec(a.type);
1836    return b ? a.type = b[1] : a.removeAttribute("type"), a;
1837  }
1838  function Ha(a, b) {
1839    var c, d, e, f, g, h, i, j;
1840    if (1 === b.nodeType) {
1841      if (W.hasData(a) && (f = W.access(a), g = W.set(b, f), j = f.events)) {
1842        delete g.handle, g.events = {};
1843        for (e in j) for (c = 0, d = j[e].length; c < d; c++) r.event.add(b, e, j[e][c]);
1844      }
1845      X.hasData(a) && (h = X.access(a), i = r.extend({}, h), X.set(b, i));
1846    }
1847  }
1848  function Ia(a, b) {
1849    var c = b.nodeName.toLowerCase();
1850    "input" === c && ja.test(a.type) ? b.checked = a.checked : "input" !== c && "textarea" !== c || (b.defaultValue = a.defaultValue);
1851  }
1852  function Ja(a, b, c, d) {
1853    b = g.apply([], b);
1854    var e,
1855      f,
1856      h,
1857      i,
1858      j,
1859      k,
1860      l = 0,
1861      m = a.length,
1862      n = m - 1,
1863      q = b[0],
1864      s = r.isFunction(q);
1865    if (s || m > 1 && "string" == typeof q && !o.checkClone && Ba.test(q)) return a.each(function (e) {
1866      var f = a.eq(e);
1867      s && (b[0] = q.call(this, e, f.html())), Ja(f, b, c, d);
1868    });
1869    if (m && (e = qa(b, a[0].ownerDocument, !1, a, d), f = e.firstChild, 1 === e.childNodes.length && (e = f), f || d)) {
1870      for (h = r.map(na(e, "script"), Fa), i = h.length; l < m; l++) j = e, l !== n && (j = r.clone(j, !0, !0), i && r.merge(h, na(j, "script"))), c.call(a[l], j, l);
1871      if (i) for (k = h[h.length - 1].ownerDocument, r.map(h, Ga), l = 0; l < i; l++) j = h[l], la.test(j.type || "") && !W.access(j, "globalEval") && r.contains(k, j) && (j.src ? r._evalUrl && r._evalUrl(j.src) : p(j.textContent.replace(Da, ""), k));
1872    }
1873    return a;
1874  }
1875  function Ka(a, b, c) {
1876    for (var d, e = b ? r.filter(b, a) : a, f = 0; null != (d = e[f]); f++) c || 1 !== d.nodeType || r.cleanData(na(d)), d.parentNode && (c && r.contains(d.ownerDocument, d) && oa(na(d, "script")), d.parentNode.removeChild(d));
1877    return a;
1878  }
1879  r.extend({
1880    htmlPrefilter: function htmlPrefilter(a) {
1881      return a.replace(za, "<$1></$2>");
1882    },
1883    clone: function clone(a, b, c) {
1884      var d,
1885        e,
1886        f,
1887        g,
1888        h = a.cloneNode(!0),
1889        i = r.contains(a.ownerDocument, a);
1890      if (!(o.noCloneChecked || 1 !== a.nodeType && 11 !== a.nodeType || r.isXMLDoc(a))) for (g = na(h), f = na(a), d = 0, e = f.length; d < e; d++) Ia(f[d], g[d]);
1891      if (b) if (c) for (f = f || na(a), g = g || na(h), d = 0, e = f.length; d < e; d++) Ha(f[d], g[d]);else Ha(a, h);
1892      return g = na(h, "script"), g.length > 0 && oa(g, !i && na(a, "script")), h;
1893    },
1894    cleanData: function cleanData(a) {
1895      for (var b, c, d, e = r.event.special, f = 0; void 0 !== (c = a[f]); f++) if (U(c)) {
1896        if (b = c[W.expando]) {
1897          if (b.events) for (d in b.events) e[d] ? r.event.remove(c, d) : r.removeEvent(c, d, b.handle);
1898          c[W.expando] = void 0;
1899        }
1900        c[X.expando] && (c[X.expando] = void 0);
1901      }
1902    }
1903  }), r.fn.extend({
1904    detach: function detach(a) {
1905      return Ka(this, a, !0);
1906    },
1907    remove: function remove(a) {
1908      return Ka(this, a);
1909    },
1910    text: function text(a) {
1911      return T(this, function (a) {
1912        return void 0 === a ? r.text(this) : this.empty().each(function () {
1913          1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = a);
1914        });
1915      }, null, a, arguments.length);
1916    },
1917    append: function append() {
1918      return Ja(this, arguments, function (a) {
1919        if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
1920          var b = Ea(this, a);
1921          b.appendChild(a);
1922        }
1923      });
1924    },
1925    prepend: function prepend() {
1926      return Ja(this, arguments, function (a) {
1927        if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
1928          var b = Ea(this, a);
1929          b.insertBefore(a, b.firstChild);
1930        }
1931      });
1932    },
1933    before: function before() {
1934      return Ja(this, arguments, function (a) {
1935        this.parentNode && this.parentNode.insertBefore(a, this);
1936      });
1937    },
1938    after: function after() {
1939      return Ja(this, arguments, function (a) {
1940        this.parentNode && this.parentNode.insertBefore(a, this.nextSibling);
1941      });
1942    },
1943    empty: function empty() {
1944      for (var a, b = 0; null != (a = this[b]); b++) 1 === a.nodeType && (r.cleanData(na(a, !1)), a.textContent = "");
1945      return this;
1946    },
1947    clone: function clone(a, b) {
1948      return a = null != a && a, b = null == b ? a : b, this.map(function () {
1949        return r.clone(this, a, b);
1950      });
1951    },
1952    html: function html(a) {
1953      return T(this, function (a) {
1954        var b = this[0] || {},
1955          c = 0,
1956          d = this.length;
1957        if (void 0 === a && 1 === b.nodeType) return b.innerHTML;
1958        if ("string" == typeof a && !Aa.test(a) && !ma[(ka.exec(a) || ["", ""])[1].toLowerCase()]) {
1959          a = r.htmlPrefilter(a);
1960          try {
1961            for (; c < d; c++) b = this[c] || {}, 1 === b.nodeType && (r.cleanData(na(b, !1)), b.innerHTML = a);
1962            b = 0;
1963          } catch (e) {}
1964        }
1965        b && this.empty().append(a);
1966      }, null, a, arguments.length);
1967    },
1968    replaceWith: function replaceWith() {
1969      var a = [];
1970      return Ja(this, arguments, function (b) {
1971        var c = this.parentNode;
1972        r.inArray(this, a) < 0 && (r.cleanData(na(this)), c && c.replaceChild(b, this));
1973      }, a);
1974    }
1975  }), r.each({
1976    appendTo: "append",
1977    prependTo: "prepend",
1978    insertBefore: "before",
1979    insertAfter: "after",
1980    replaceAll: "replaceWith"
1981  }, function (a, b) {
1982    r.fn[a] = function (a) {
1983      for (var c, d = [], e = r(a), f = e.length - 1, g = 0; g <= f; g++) c = g === f ? this : this.clone(!0), r(e[g])[b](c), h.apply(d, c.get());
1984      return this.pushStack(d);
1985    };
1986  });
1987  var La = /^margin/,
1988    Ma = new RegExp("^(" + aa + ")(?!px)[a-z%]+$", "i"),
1989    Na = function Na(b) {
1990      var c = b.ownerDocument.defaultView;
1991      return c && c.opener || (c = a), c.getComputedStyle(b);
1992    };
1993  !function () {
1994    function b() {
1995      if (i) {
1996        i.style.cssText = "box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%", i.innerHTML = "", ra.appendChild(h);
1997        var b = a.getComputedStyle(i);
1998        c = "1%" !== b.top, g = "2px" === b.marginLeft, e = "4px" === b.width, i.style.marginRight = "50%", f = "4px" === b.marginRight, ra.removeChild(h), i = null;
1999      }
2000    }
2001    var c,
2002      e,
2003      f,
2004      g,
2005      h = d.createElement("div"),
2006      i = d.createElement("div");
2007    i.style && (i.style.backgroundClip = "content-box", i.cloneNode(!0).style.backgroundClip = "", o.clearCloneStyle = "content-box" === i.style.backgroundClip, h.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute", h.appendChild(i), r.extend(o, {
2008      pixelPosition: function pixelPosition() {
2009        return b(), c;
2010      },
2011      boxSizingReliable: function boxSizingReliable() {
2012        return b(), e;
2013      },
2014      pixelMarginRight: function pixelMarginRight() {
2015        return b(), f;
2016      },
2017      reliableMarginLeft: function reliableMarginLeft() {
2018        return b(), g;
2019      }
2020    }));
2021  }();
2022  function Oa(a, b, c) {
2023    var d,
2024      e,
2025      f,
2026      g,
2027      h = a.style;
2028    return c = c || Na(a), c && (g = c.getPropertyValue(b) || c[b], "" !== g || r.contains(a.ownerDocument, a) || (g = r.style(a, b)), !o.pixelMarginRight() && Ma.test(g) && La.test(b) && (d = h.width, e = h.minWidth, f = h.maxWidth, h.minWidth = h.maxWidth = h.width = g, g = c.width, h.width = d, h.minWidth = e, h.maxWidth = f)), void 0 !== g ? g + "" : g;
2029  }
2030  function Pa(a, b) {
2031    return {
2032      get: function get() {
2033        return a() ? void delete this.get : (this.get = b).apply(this, arguments);
2034      }
2035    };
2036  }
2037  var Qa = /^(none|table(?!-c[ea]).+)/,
2038    Ra = /^--/,
2039    Sa = {
2040      position: "absolute",
2041      visibility: "hidden",
2042      display: "block"
2043    },
2044    Ta = {
2045      letterSpacing: "0",
2046      fontWeight: "400"
2047    },
2048    Ua = ["Webkit", "Moz", "ms"],
2049    Va = d.createElement("div").style;
2050  function Wa(a) {
2051    if (a in Va) return a;
2052    var b = a[0].toUpperCase() + a.slice(1),
2053      c = Ua.length;
2054    while (c--) if (a = Ua[c] + b, a in Va) return a;
2055  }
2056  function Xa(a) {
2057    var b = r.cssProps[a];
2058    return b || (b = r.cssProps[a] = Wa(a) || a), b;
2059  }
2060  function Ya(a, b, c) {
2061    var d = ba.exec(b);
2062    return d ? Math.max(0, d[2] - (c || 0)) + (d[3] || "px") : b;
2063  }
2064  function Za(a, b, c, d, e) {
2065    var f,
2066      g = 0;
2067    for (f = c === (d ? "border" : "content") ? 4 : "width" === b ? 1 : 0; f < 4; f += 2) "margin" === c && (g += r.css(a, c + ca[f], !0, e)), d ? ("content" === c && (g -= r.css(a, "padding" + ca[f], !0, e)), "margin" !== c && (g -= r.css(a, "border" + ca[f] + "Width", !0, e))) : (g += r.css(a, "padding" + ca[f], !0, e), "padding" !== c && (g += r.css(a, "border" + ca[f] + "Width", !0, e)));
2068    return g;
2069  }
2070  function $a(a, b, c) {
2071    var d,
2072      e = Na(a),
2073      f = Oa(a, b, e),
2074      g = "border-box" === r.css(a, "boxSizing", !1, e);
2075    return Ma.test(f) ? f : (d = g && (o.boxSizingReliable() || f === a.style[b]), "auto" === f && (f = a["offset" + b[0].toUpperCase() + b.slice(1)]), f = parseFloat(f) || 0, f + Za(a, b, c || (g ? "border" : "content"), d, e) + "px");
2076  }
2077  r.extend({
2078    cssHooks: {
2079      opacity: {
2080        get: function get(a, b) {
2081          if (b) {
2082            var c = Oa(a, "opacity");
2083            return "" === c ? "1" : c;
2084          }
2085        }
2086      }
2087    },
2088    cssNumber: {
2089      animationIterationCount: !0,
2090      columnCount: !0,
2091      fillOpacity: !0,
2092      flexGrow: !0,
2093      flexShrink: !0,
2094      fontWeight: !0,
2095      lineHeight: !0,
2096      opacity: !0,
2097      order: !0,
2098      orphans: !0,
2099      widows: !0,
2100      zIndex: !0,
2101      zoom: !0
2102    },
2103    cssProps: {
2104      "float": "cssFloat"
2105    },
2106    style: function style(a, b, c, d) {
2107      if (a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) {
2108        var e,
2109          f,
2110          g,
2111          h = r.camelCase(b),
2112          i = Ra.test(b),
2113          j = a.style;
2114        return i || (b = Xa(h)), g = r.cssHooks[b] || r.cssHooks[h], void 0 === c ? g && "get" in g && void 0 !== (e = g.get(a, !1, d)) ? e : j[b] : (f = _typeof(c), "string" === f && (e = ba.exec(c)) && e[1] && (c = fa(a, b, e), f = "number"), null != c && c === c && ("number" === f && (c += e && e[3] || (r.cssNumber[h] ? "" : "px")), o.clearCloneStyle || "" !== c || 0 !== b.indexOf("background") || (j[b] = "inherit"), g && "set" in g && void 0 === (c = g.set(a, c, d)) || (i ? j.setProperty(b, c) : j[b] = c)), void 0);
2115      }
2116    },
2117    css: function css(a, b, c, d) {
2118      var e,
2119        f,
2120        g,
2121        h = r.camelCase(b),
2122        i = Ra.test(b);
2123      return i || (b = Xa(h)), g = r.cssHooks[b] || r.cssHooks[h], g && "get" in g && (e = g.get(a, !0, c)), void 0 === e && (e = Oa(a, b, d)), "normal" === e && b in Ta && (e = Ta[b]), "" === c || c ? (f = parseFloat(e), c === !0 || isFinite(f) ? f || 0 : e) : e;
2124    }
2125  }), r.each(["height", "width"], function (a, b) {
2126    r.cssHooks[b] = {
2127      get: function get(a, c, d) {
2128        if (c) return !Qa.test(r.css(a, "display")) || a.getClientRects().length && a.getBoundingClientRect().width ? $a(a, b, d) : ea(a, Sa, function () {
2129          return $a(a, b, d);
2130        });
2131      },
2132      set: function set(a, c, d) {
2133        var e,
2134          f = d && Na(a),
2135          g = d && Za(a, b, d, "border-box" === r.css(a, "boxSizing", !1, f), f);
2136        return g && (e = ba.exec(c)) && "px" !== (e[3] || "px") && (a.style[b] = c, c = r.css(a, b)), Ya(a, c, g);
2137      }
2138    };
2139  }), r.cssHooks.marginLeft = Pa(o.reliableMarginLeft, function (a, b) {
2140    if (b) return (parseFloat(Oa(a, "marginLeft")) || a.getBoundingClientRect().left - ea(a, {
2141      marginLeft: 0
2142    }, function () {
2143      return a.getBoundingClientRect().left;
2144    })) + "px";
2145  }), r.each({
2146    margin: "",
2147    padding: "",
2148    border: "Width"
2149  }, function (a, b) {
2150    r.cssHooks[a + b] = {
2151      expand: function expand(c) {
2152        for (var d = 0, e = {}, f = "string" == typeof c ? c.split(" ") : [c]; d < 4; d++) e[a + ca[d] + b] = f[d] || f[d - 2] || f[0];
2153        return e;
2154      }
2155    }, La.test(a) || (r.cssHooks[a + b].set = Ya);
2156  }), r.fn.extend({
2157    css: function css(a, b) {
2158      return T(this, function (a, b, c) {
2159        var d,
2160          e,
2161          f = {},
2162          g = 0;
2163        if (Array.isArray(b)) {
2164          for (d = Na(a), e = b.length; g < e; g++) f[b[g]] = r.css(a, b[g], !1, d);
2165          return f;
2166        }
2167        return void 0 !== c ? r.style(a, b, c) : r.css(a, b);
2168      }, a, b, arguments.length > 1);
2169    }
2170  });
2171  function _a(a, b, c, d, e) {
2172    return new _a.prototype.init(a, b, c, d, e);
2173  }
2174  r.Tween = _a, _a.prototype = {
2175    constructor: _a,
2176    init: function init(a, b, c, d, e, f) {
2177      this.elem = a, this.prop = c, this.easing = e || r.easing._default, this.options = b, this.start = this.now = this.cur(), this.end = d, this.unit = f || (r.cssNumber[c] ? "" : "px");
2178    },
2179    cur: function cur() {
2180      var a = _a.propHooks[this.prop];
2181      return a && a.get ? a.get(this) : _a.propHooks._default.get(this);
2182    },
2183    run: function run(a) {
2184      var b,
2185        c = _a.propHooks[this.prop];
2186      return this.options.duration ? this.pos = b = r.easing[this.easing](a, this.options.duration * a, 0, 1, this.options.duration) : this.pos = b = a, this.now = (this.end - this.start) * b + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), c && c.set ? c.set(this) : _a.propHooks._default.set(this), this;
2187    }
2188  }, _a.prototype.init.prototype = _a.prototype, _a.propHooks = {
2189    _default: {
2190      get: function get(a) {
2191        var b;
2192        return 1 !== a.elem.nodeType || null != a.elem[a.prop] && null == a.elem.style[a.prop] ? a.elem[a.prop] : (b = r.css(a.elem, a.prop, ""), b && "auto" !== b ? b : 0);
2193      },
2194      set: function set(a) {
2195        r.fx.step[a.prop] ? r.fx.step[a.prop](a) : 1 !== a.elem.nodeType || null == a.elem.style[r.cssProps[a.prop]] && !r.cssHooks[a.prop] ? a.elem[a.prop] = a.now : r.style(a.elem, a.prop, a.now + a.unit);
2196      }
2197    }
2198  }, _a.propHooks.scrollTop = _a.propHooks.scrollLeft = {
2199    set: function set(a) {
2200      a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now);
2201    }
2202  }, r.easing = {
2203    linear: function linear(a) {
2204      return a;
2205    },
2206    swing: function swing(a) {
2207      return .5 - Math.cos(a * Math.PI) / 2;
2208    },
2209    _default: "swing"
2210  }, r.fx = _a.prototype.init, r.fx.step = {};
2211  var ab,
2212    bb,
2213    cb = /^(?:toggle|show|hide)$/,
2214    db = /queueHooks$/;
2215  function eb() {
2216    bb && (d.hidden === !1 && a.requestAnimationFrame ? a.requestAnimationFrame(eb) : a.setTimeout(eb, r.fx.interval), r.fx.tick());
2217  }
2218  function fb() {
2219    return a.setTimeout(function () {
2220      ab = void 0;
2221    }), ab = r.now();
2222  }
2223  function gb(a, b) {
2224    var c,
2225      d = 0,
2226      e = {
2227        height: a
2228      };
2229    for (b = b ? 1 : 0; d < 4; d += 2 - b) c = ca[d], e["margin" + c] = e["padding" + c] = a;
2230    return b && (e.opacity = e.width = a), e;
2231  }
2232  function hb(a, b, c) {
2233    for (var d, e = (kb.tweeners[b] || []).concat(kb.tweeners["*"]), f = 0, g = e.length; f < g; f++) if (d = e[f].call(c, b, a)) return d;
2234  }
2235  function ib(a, b, c) {
2236    var d,
2237      e,
2238      f,
2239      g,
2240      h,
2241      i,
2242      j,
2243      k,
2244      l = "width" in b || "height" in b,
2245      m = this,
2246      n = {},
2247      o = a.style,
2248      p = a.nodeType && da(a),
2249      q = W.get(a, "fxshow");
2250    c.queue || (g = r._queueHooks(a, "fx"), null == g.unqueued && (g.unqueued = 0, h = g.empty.fire, g.empty.fire = function () {
2251      g.unqueued || h();
2252    }), g.unqueued++, m.always(function () {
2253      m.always(function () {
2254        g.unqueued--, r.queue(a, "fx").length || g.empty.fire();
2255      });
2256    }));
2257    for (d in b) if (e = b[d], cb.test(e)) {
2258      if (delete b[d], f = f || "toggle" === e, e === (p ? "hide" : "show")) {
2259        if ("show" !== e || !q || void 0 === q[d]) continue;
2260        p = !0;
2261      }
2262      n[d] = q && q[d] || r.style(a, d);
2263    }
2264    if (i = !r.isEmptyObject(b), i || !r.isEmptyObject(n)) {
2265      l && 1 === a.nodeType && (c.overflow = [o.overflow, o.overflowX, o.overflowY], j = q && q.display, null == j && (j = W.get(a, "display")), k = r.css(a, "display"), "none" === k && (j ? k = j : (ia([a], !0), j = a.style.display || j, k = r.css(a, "display"), ia([a]))), ("inline" === k || "inline-block" === k && null != j) && "none" === r.css(a, "float") && (i || (m.done(function () {
2266        o.display = j;
2267      }), null == j && (k = o.display, j = "none" === k ? "" : k)), o.display = "inline-block")), c.overflow && (o.overflow = "hidden", m.always(function () {
2268        o.overflow = c.overflow[0], o.overflowX = c.overflow[1], o.overflowY = c.overflow[2];
2269      })), i = !1;
2270      for (d in n) i || (q ? "hidden" in q && (p = q.hidden) : q = W.access(a, "fxshow", {
2271        display: j
2272      }), f && (q.hidden = !p), p && ia([a], !0), m.done(function () {
2273        p || ia([a]), W.remove(a, "fxshow");
2274        for (d in n) r.style(a, d, n[d]);
2275      })), i = hb(p ? q[d] : 0, d, m), d in q || (q[d] = i.start, p && (i.end = i.start, i.start = 0));
2276    }
2277  }
2278  function jb(a, b) {
2279    var c, d, e, f, g;
2280    for (c in a) if (d = r.camelCase(c), e = b[d], f = a[c], Array.isArray(f) && (e = f[1], f = a[c] = f[0]), c !== d && (a[d] = f, delete a[c]), g = r.cssHooks[d], g && "expand" in g) {
2281      f = g.expand(f), delete a[d];
2282      for (c in f) c in a || (a[c] = f[c], b[c] = e);
2283    } else b[d] = e;
2284  }
2285  function kb(a, b, c) {
2286    var d,
2287      e,
2288      f = 0,
2289      g = kb.prefilters.length,
2290      h = r.Deferred().always(function () {
2291        delete i.elem;
2292      }),
2293      i = function i() {
2294        if (e) return !1;
2295        for (var b = ab || fb(), c = Math.max(0, j.startTime + j.duration - b), d = c / j.duration || 0, f = 1 - d, g = 0, i = j.tweens.length; g < i; g++) j.tweens[g].run(f);
2296        return h.notifyWith(a, [j, f, c]), f < 1 && i ? c : (i || h.notifyWith(a, [j, 1, 0]), h.resolveWith(a, [j]), !1);
2297      },
2298      j = h.promise({
2299        elem: a,
2300        props: r.extend({}, b),
2301        opts: r.extend(!0, {
2302          specialEasing: {},
2303          easing: r.easing._default
2304        }, c),
2305        originalProperties: b,
2306        originalOptions: c,
2307        startTime: ab || fb(),
2308        duration: c.duration,
2309        tweens: [],
2310        createTween: function createTween(b, c) {
2311          var d = r.Tween(a, j.opts, b, c, j.opts.specialEasing[b] || j.opts.easing);
2312          return j.tweens.push(d), d;
2313        },
2314        stop: function stop(b) {
2315          var c = 0,
2316            d = b ? j.tweens.length : 0;
2317          if (e) return this;
2318          for (e = !0; c < d; c++) j.tweens[c].run(1);
2319          return b ? (h.notifyWith(a, [j, 1, 0]), h.resolveWith(a, [j, b])) : h.rejectWith(a, [j, b]), this;
2320        }
2321      }),
2322      k = j.props;
2323    for (jb(k, j.opts.specialEasing); f < g; f++) if (d = kb.prefilters[f].call(j, a, k, j.opts)) return r.isFunction(d.stop) && (r._queueHooks(j.elem, j.opts.queue).stop = r.proxy(d.stop, d)), d;
2324    return r.map(k, hb, j), r.isFunction(j.opts.start) && j.opts.start.call(a, j), j.progress(j.opts.progress).done(j.opts.done, j.opts.complete).fail(j.opts.fail).always(j.opts.always), r.fx.timer(r.extend(i, {
2325      elem: a,
2326      anim: j,
2327      queue: j.opts.queue
2328    })), j;
2329  }
2330  r.Animation = r.extend(kb, {
2331    tweeners: {
2332      "*": [function (a, b) {
2333        var c = this.createTween(a, b);
2334        return fa(c.elem, a, ba.exec(b), c), c;
2335      }]
2336    },
2337    tweener: function tweener(a, b) {
2338      r.isFunction(a) ? (b = a, a = ["*"]) : a = a.match(L);
2339      for (var c, d = 0, e = a.length; d < e; d++) c = a[d], kb.tweeners[c] = kb.tweeners[c] || [], kb.tweeners[c].unshift(b);
2340    },
2341    prefilters: [ib],
2342    prefilter: function prefilter(a, b) {
2343      b ? kb.prefilters.unshift(a) : kb.prefilters.push(a);
2344    }
2345  }), r.speed = function (a, b, c) {
2346    var d = a && "object" == _typeof(a) ? r.extend({}, a) : {
2347      complete: c || !c && b || r.isFunction(a) && a,
2348      duration: a,
2349      easing: c && b || b && !r.isFunction(b) && b
2350    };
2351    return r.fx.off ? d.duration = 0 : "number" != typeof d.duration && (d.duration in r.fx.speeds ? d.duration = r.fx.speeds[d.duration] : d.duration = r.fx.speeds._default), null != d.queue && d.queue !== !0 || (d.queue = "fx"), d.old = d.complete, d.complete = function () {
2352      r.isFunction(d.old) && d.old.call(this), d.queue && r.dequeue(this, d.queue);
2353    }, d;
2354  }, r.fn.extend({
2355    fadeTo: function fadeTo(a, b, c, d) {
2356      return this.filter(da).css("opacity", 0).show().end().animate({
2357        opacity: b
2358      }, a, c, d);
2359    },
2360    animate: function animate(a, b, c, d) {
2361      var e = r.isEmptyObject(a),
2362        f = r.speed(b, c, d),
2363        g = function g() {
2364          var b = kb(this, r.extend({}, a), f);
2365          (e || W.get(this, "finish")) && b.stop(!0);
2366        };
2367      return g.finish = g, e || f.queue === !1 ? this.each(g) : this.queue(f.queue, g);
2368    },
2369    stop: function stop(a, b, c) {
2370      var d = function d(a) {
2371        var b = a.stop;
2372        delete a.stop, b(c);
2373      };
2374      return "string" != typeof a && (c = b, b = a, a = void 0), b && a !== !1 && this.queue(a || "fx", []), this.each(function () {
2375        var b = !0,
2376          e = null != a && a + "queueHooks",
2377          f = r.timers,
2378          g = W.get(this);
2379        if (e) g[e] && g[e].stop && d(g[e]);else for (e in g) g[e] && g[e].stop && db.test(e) && d(g[e]);
2380        for (e = f.length; e--;) f[e].elem !== this || null != a && f[e].queue !== a || (f[e].anim.stop(c), b = !1, f.splice(e, 1));
2381        !b && c || r.dequeue(this, a);
2382      });
2383    },
2384    finish: function finish(a) {
2385      return a !== !1 && (a = a || "fx"), this.each(function () {
2386        var b,
2387          c = W.get(this),
2388          d = c[a + "queue"],
2389          e = c[a + "queueHooks"],
2390          f = r.timers,
2391          g = d ? d.length : 0;
2392        for (c.finish = !0, r.queue(this, a, []), e && e.stop && e.stop.call(this, !0), b = f.length; b--;) f[b].elem === this && f[b].queue === a && (f[b].anim.stop(!0), f.splice(b, 1));
2393        for (b = 0; b < g; b++) d[b] && d[b].finish && d[b].finish.call(this);
2394        delete c.finish;
2395      });
2396    }
2397  }), r.each(["toggle", "show", "hide"], function (a, b) {
2398    var c = r.fn[b];
2399    r.fn[b] = function (a, d, e) {
2400      return null == a || "boolean" == typeof a ? c.apply(this, arguments) : this.animate(gb(b, !0), a, d, e);
2401    };
2402  }), r.each({
2403    slideDown: gb("show"),
2404    slideUp: gb("hide"),
2405    slideToggle: gb("toggle"),
2406    fadeIn: {
2407      opacity: "show"
2408    },
2409    fadeOut: {
2410      opacity: "hide"
2411    },
2412    fadeToggle: {
2413      opacity: "toggle"
2414    }
2415  }, function (a, b) {
2416    r.fn[a] = function (a, c, d) {
2417      return this.animate(b, a, c, d);
2418    };
2419  }), r.timers = [], r.fx.tick = function () {
2420    var a,
2421      b = 0,
2422      c = r.timers;
2423    for (ab = r.now(); b < c.length; b++) a = c[b], a() || c[b] !== a || c.splice(b--, 1);
2424    c.length || r.fx.stop(), ab = void 0;
2425  }, r.fx.timer = function (a) {
2426    r.timers.push(a), r.fx.start();
2427  }, r.fx.interval = 13, r.fx.start = function () {
2428    bb || (bb = !0, eb());
2429  }, r.fx.stop = function () {
2430    bb = null;
2431  }, r.fx.speeds = {
2432    slow: 600,
2433    fast: 200,
2434    _default: 400
2435  }, r.fn.delay = function (b, c) {
2436    return b = r.fx ? r.fx.speeds[b] || b : b, c = c || "fx", this.queue(c, function (c, d) {
2437      var e = a.setTimeout(c, b);
2438      d.stop = function () {
2439        a.clearTimeout(e);
2440      };
2441    });
2442  }, function () {
2443    var a = d.createElement("input"),
2444      b = d.createElement("select"),
2445      c = b.appendChild(d.createElement("option"));
2446    a.type = "checkbox", o.checkOn = "" !== a.value, o.optSelected = c.selected, a = d.createElement("input"), a.value = "t", a.type = "radio", o.radioValue = "t" === a.value;
2447  }();
2448  var lb,
2449    mb = r.expr.attrHandle;
2450  r.fn.extend({
2451    attr: function attr(a, b) {
2452      return T(this, r.attr, a, b, arguments.length > 1);
2453    },
2454    removeAttr: function removeAttr(a) {
2455      return this.each(function () {
2456        r.removeAttr(this, a);
2457      });
2458    }
2459  }), r.extend({
2460    attr: function attr(a, b, c) {
2461      var d,
2462        e,
2463        f = a.nodeType;
2464      if (3 !== f && 8 !== f && 2 !== f) return "undefined" == typeof a.getAttribute ? r.prop(a, b, c) : (1 === f && r.isXMLDoc(a) || (e = r.attrHooks[b.toLowerCase()] || (r.expr.match.bool.test(b) ? lb : void 0)), void 0 !== c ? null === c ? void r.removeAttr(a, b) : e && "set" in e && void 0 !== (d = e.set(a, c, b)) ? d : (a.setAttribute(b, c + ""), c) : e && "get" in e && null !== (d = e.get(a, b)) ? d : (d = r.find.attr(a, b), null == d ? void 0 : d));
2465    },
2466    attrHooks: {
2467      type: {
2468        set: function set(a, b) {
2469          if (!o.radioValue && "radio" === b && B(a, "input")) {
2470            var c = a.value;
2471            return a.setAttribute("type", b), c && (a.value = c), b;
2472          }
2473        }
2474      }
2475    },
2476    removeAttr: function removeAttr(a, b) {
2477      var c,
2478        d = 0,
2479        e = b && b.match(L);
2480      if (e && 1 === a.nodeType) while (c = e[d++]) a.removeAttribute(c);
2481    }
2482  }), lb = {
2483    set: function set(a, b, c) {
2484      return b === !1 ? r.removeAttr(a, c) : a.setAttribute(c, c), c;
2485    }
2486  }, r.each(r.expr.match.bool.source.match(/\w+/g), function (a, b) {
2487    var c = mb[b] || r.find.attr;
2488    mb[b] = function (a, b, d) {
2489      var e,
2490        f,
2491        g = b.toLowerCase();
2492      return d || (f = mb[g], mb[g] = e, e = null != c(a, b, d) ? g : null, mb[g] = f), e;
2493    };
2494  });
2495  var nb = /^(?:input|select|textarea|button)$/i,
2496    ob = /^(?:a|area)$/i;
2497  r.fn.extend({
2498    prop: function prop(a, b) {
2499      return T(this, r.prop, a, b, arguments.length > 1);
2500    },
2501    removeProp: function removeProp(a) {
2502      return this.each(function () {
2503        delete this[r.propFix[a] || a];
2504      });
2505    }
2506  }), r.extend({
2507    prop: function prop(a, b, c) {
2508      var d,
2509        e,
2510        f = a.nodeType;
2511      if (3 !== f && 8 !== f && 2 !== f) return 1 === f && r.isXMLDoc(a) || (b = r.propFix[b] || b, e = r.propHooks[b]), void 0 !== c ? e && "set" in e && void 0 !== (d = e.set(a, c, b)) ? d : a[b] = c : e && "get" in e && null !== (d = e.get(a, b)) ? d : a[b];
2512    },
2513    propHooks: {
2514      tabIndex: {
2515        get: function get(a) {
2516          var b = r.find.attr(a, "tabindex");
2517          return b ? parseInt(b, 10) : nb.test(a.nodeName) || ob.test(a.nodeName) && a.href ? 0 : -1;
2518        }
2519      }
2520    },
2521    propFix: {
2522      "for": "htmlFor",
2523      "class": "className"
2524    }
2525  }), o.optSelected || (r.propHooks.selected = {
2526    get: function get(a) {
2527      var b = a.parentNode;
2528      return b && b.parentNode && b.parentNode.selectedIndex, null;
2529    },
2530    set: function set(a) {
2531      var b = a.parentNode;
2532      b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex);
2533    }
2534  }), r.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () {
2535    r.propFix[this.toLowerCase()] = this;
2536  });
2537  function pb(a) {
2538    var b = a.match(L) || [];
2539    return b.join(" ");
2540  }
2541  function qb(a) {
2542    return a.getAttribute && a.getAttribute("class") || "";
2543  }
2544  r.fn.extend({
2545    addClass: function addClass(a) {
2546      var b,
2547        c,
2548        d,
2549        e,
2550        f,
2551        g,
2552        h,
2553        i = 0;
2554      if (r.isFunction(a)) return this.each(function (b) {
2555        r(this).addClass(a.call(this, b, qb(this)));
2556      });
2557      if ("string" == typeof a && a) {
2558        b = a.match(L) || [];
2559        while (c = this[i++]) if (e = qb(c), d = 1 === c.nodeType && " " + pb(e) + " ") {
2560          g = 0;
2561          while (f = b[g++]) d.indexOf(" " + f + " ") < 0 && (d += f + " ");
2562          h = pb(d), e !== h && c.setAttribute("class", h);
2563        }
2564      }
2565      return this;
2566    },
2567    removeClass: function removeClass(a) {
2568      var b,
2569        c,
2570        d,
2571        e,
2572        f,
2573        g,
2574        h,
2575        i = 0;
2576      if (r.isFunction(a)) return this.each(function (b) {
2577        r(this).removeClass(a.call(this, b, qb(this)));
2578      });
2579      if (!arguments.length) return this.attr("class", "");
2580      if ("string" == typeof a && a) {
2581        b = a.match(L) || [];
2582        while (c = this[i++]) if (e = qb(c), d = 1 === c.nodeType && " " + pb(e) + " ") {
2583          g = 0;
2584          while (f = b[g++]) while (d.indexOf(" " + f + " ") > -1) d = d.replace(" " + f + " ", " ");
2585          h = pb(d), e !== h && c.setAttribute("class", h);
2586        }
2587      }
2588      return this;
2589    },
2590    toggleClass: function toggleClass(a, b) {
2591      var c = _typeof(a);
2592      return "boolean" == typeof b && "string" === c ? b ? this.addClass(a) : this.removeClass(a) : r.isFunction(a) ? this.each(function (c) {
2593        r(this).toggleClass(a.call(this, c, qb(this), b), b);
2594      }) : this.each(function () {
2595        var b, d, e, f;
2596        if ("string" === c) {
2597          d = 0, e = r(this), f = a.match(L) || [];
2598          while (b = f[d++]) e.hasClass(b) ? e.removeClass(b) : e.addClass(b);
2599        } else void 0 !== a && "boolean" !== c || (b = qb(this), b && W.set(this, "__className__", b), this.setAttribute && this.setAttribute("class", b || a === !1 ? "" : W.get(this, "__className__") || ""));
2600      });
2601    },
2602    hasClass: function hasClass(a) {
2603      var b,
2604        c,
2605        d = 0;
2606      b = " " + a + " ";
2607      while (c = this[d++]) if (1 === c.nodeType && (" " + pb(qb(c)) + " ").indexOf(b) > -1) return !0;
2608      return !1;
2609    }
2610  });
2611  var rb = /\r/g;
2612  r.fn.extend({
2613    val: function val(a) {
2614      var b,
2615        c,
2616        d,
2617        e = this[0];
2618      {
2619        if (arguments.length) return d = r.isFunction(a), this.each(function (c) {
2620          var e;
2621          1 === this.nodeType && (e = d ? a.call(this, c, r(this).val()) : a, null == e ? e = "" : "number" == typeof e ? e += "" : Array.isArray(e) && (e = r.map(e, function (a) {
2622            return null == a ? "" : a + "";
2623          })), b = r.valHooks[this.type] || r.valHooks[this.nodeName.toLowerCase()], b && "set" in b && void 0 !== b.set(this, e, "value") || (this.value = e));
2624        });
2625        if (e) return b = r.valHooks[e.type] || r.valHooks[e.nodeName.toLowerCase()], b && "get" in b && void 0 !== (c = b.get(e, "value")) ? c : (c = e.value, "string" == typeof c ? c.replace(rb, "") : null == c ? "" : c);
2626      }
2627    }
2628  }), r.extend({
2629    valHooks: {
2630      option: {
2631        get: function get(a) {
2632          var b = r.find.attr(a, "value");
2633          return null != b ? b : pb(r.text(a));
2634        }
2635      },
2636      select: {
2637        get: function get(a) {
2638          var b,
2639            c,
2640            d,
2641            e = a.options,
2642            f = a.selectedIndex,
2643            g = "select-one" === a.type,
2644            h = g ? null : [],
2645            i = g ? f + 1 : e.length;
2646          for (d = f < 0 ? i : g ? f : 0; d < i; d++) if (c = e[d], (c.selected || d === f) && !c.disabled && (!c.parentNode.disabled || !B(c.parentNode, "optgroup"))) {
2647            if (b = r(c).val(), g) return b;
2648            h.push(b);
2649          }
2650          return h;
2651        },
2652        set: function set(a, b) {
2653          var c,
2654            d,
2655            e = a.options,
2656            f = r.makeArray(b),
2657            g = e.length;
2658          while (g--) d = e[g], (d.selected = r.inArray(r.valHooks.option.get(d), f) > -1) && (c = !0);
vendor: 16,364 bytes, lines 2659-3072
2659          return c || (a.selectedIndex = -1), f;
2660        }
2661      }
2662    }
2663  }), r.each(["radio", "checkbox"], function () {
2664    r.valHooks[this] = {
2665      set: function set(a, b) {
2666        if (Array.isArray(b)) return a.checked = r.inArray(r(a).val(), b) > -1;
2667      }
2668    }, o.checkOn || (r.valHooks[this].get = function (a) {
2669      return null === a.getAttribute("value") ? "on" : a.value;
2670    });
2671  });
2672  var sb = /^(?:focusinfocus|focusoutblur)$/;
2673  r.extend(r.event, {
2674    trigger: function trigger(b, c, e, f) {
2675      var g,
2676        h,
2677        i,
2678        j,
2679        k,
2680        m,
2681        n,
2682        o = [e || d],
2683        p = l.call(b, "type") ? b.type : b,
2684        q = l.call(b, "namespace") ? b.namespace.split(".") : [];
2685      if (h = i = e = e || d, 3 !== e.nodeType && 8 !== e.nodeType && !sb.test(p + r.event.triggered) && (p.indexOf(".") > -1 && (q = p.split("."), p = q.shift(), q.sort()), k = p.indexOf(":") < 0 && "on" + p, b = b[r.expando] ? b : new r.Event(p, "object" == _typeof(b) && b), b.isTrigger = f ? 2 : 3, b.namespace = q.join("."), b.rnamespace = b.namespace ? new RegExp("(^|\\.)" + q.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, b.result = void 0, b.target || (b.target = e), c = null == c ? [b] : r.makeArray(c, [b]), n = r.event.special[p] || {}, f || !n.trigger || n.trigger.apply(e, c) !== !1)) {
2686        if (!f && !n.noBubble && !r.isWindow(e)) {
2687          for (j = n.delegateType || p, sb.test(j + p) || (h = h.parentNode); h; h = h.parentNode) o.push(h), i = h;
2688          i === (e.ownerDocument || d) && o.push(i.defaultView || i.parentWindow || a);
2689        }
2690        g = 0;
2691        while ((h = o[g++]) && !b.isPropagationStopped()) b.type = g > 1 ? j : n.bindType || p, m = (W.get(h, "events") || {})[b.type] && W.get(h, "handle"), m && m.apply(h, c), m = k && h[k], m && m.apply && U(h) && (b.result = m.apply(h, c), b.result === !1 && b.preventDefault());
2692        return b.type = p, f || b.isDefaultPrevented() || n._default && n._default.apply(o.pop(), c) !== !1 || !U(e) || k && r.isFunction(e[p]) && !r.isWindow(e) && (i = e[k], i && (e[k] = null), r.event.triggered = p, e[p](), r.event.triggered = void 0, i && (e[k] = i)), b.result;
2693      }
2694    },
2695    simulate: function simulate(a, b, c) {
2696      var d = r.extend(new r.Event(), c, {
2697        type: a,
2698        isSimulated: !0
2699      });
2700      r.event.trigger(d, null, b);
2701    }
2702  }), r.fn.extend({
2703    trigger: function trigger(a, b) {
2704      return this.each(function () {
2705        r.event.trigger(a, b, this);
2706      });
2707    },
2708    triggerHandler: function triggerHandler(a, b) {
2709      var c = this[0];
2710      if (c) return r.event.trigger(a, b, c, !0);
2711    }
2712  }), r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function (a, b) {
2713    r.fn[b] = function (a, c) {
2714      return arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b);
2715    };
2716  }), r.fn.extend({
2717    hover: function hover(a, b) {
2718      return this.mouseenter(a).mouseleave(b || a);
2719    }
2720  }), o.focusin = "onfocusin" in a, o.focusin || r.each({
2721    focus: "focusin",
2722    blur: "focusout"
2723  }, function (a, b) {
2724    var c = function c(a) {
2725      r.event.simulate(b, a.target, r.event.fix(a));
2726    };
2727    r.event.special[b] = {
2728      setup: function setup() {
2729        var d = this.ownerDocument || this,
2730          e = W.access(d, b);
2731        e || d.addEventListener(a, c, !0), W.access(d, b, (e || 0) + 1);
2732      },
2733      teardown: function teardown() {
2734        var d = this.ownerDocument || this,
2735          e = W.access(d, b) - 1;
2736        e ? W.access(d, b, e) : (d.removeEventListener(a, c, !0), W.remove(d, b));
2737      }
2738    };
2739  });
2740  var tb = a.location,
2741    ub = r.now(),
2742    vb = /\?/;
2743  r.parseXML = function (b) {
2744    var c;
2745    if (!b || "string" != typeof b) return null;
2746    try {
2747      c = new a.DOMParser().parseFromString(b, "text/xml");
2748    } catch (d) {
2749      c = void 0;
2750    }
2751    return c && !c.getElementsByTagName("parsererror").length || r.error("Invalid XML: " + b), c;
2752  };
2753  var wb = /\[\]$/,
2754    xb = /\r?\n/g,
2755    yb = /^(?:submit|button|image|reset|file)$/i,
2756    zb = /^(?:input|select|textarea|keygen)/i;
2757  function Ab(a, b, c, d) {
2758    var e;
2759    if (Array.isArray(b)) r.each(b, function (b, e) {
2760      c || wb.test(a) ? d(a, e) : Ab(a + "[" + ("object" == _typeof(e) && null != e ? b : "") + "]", e, c, d);
2761    });else if (c || "object" !== r.type(b)) d(a, b);else for (e in b) Ab(a + "[" + e + "]", b[e], c, d);
2762  }
2763  r.param = function (a, b) {
2764    var c,
2765      d = [],
2766      e = function e(a, b) {
2767        var c = r.isFunction(b) ? b() : b;
2768        d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(null == c ? "" : c);
2769      };
2770    if (Array.isArray(a) || a.jquery && !r.isPlainObject(a)) r.each(a, function () {
2771      e(this.name, this.value);
2772    });else for (c in a) Ab(c, a[c], b, e);
2773    return d.join("&");
2774  }, r.fn.extend({
2775    serialize: function serialize() {
2776      return r.param(this.serializeArray());
2777    },
2778    serializeArray: function serializeArray() {
2779      return this.map(function () {
2780        var a = r.prop(this, "elements");
2781        return a ? r.makeArray(a) : this;
2782      }).filter(function () {
2783        var a = this.type;
2784        return this.name && !r(this).is(":disabled") && zb.test(this.nodeName) && !yb.test(a) && (this.checked || !ja.test(a));
2785      }).map(function (a, b) {
2786        var c = r(this).val();
2787        return null == c ? null : Array.isArray(c) ? r.map(c, function (a) {
2788          return {
2789            name: b.name,
2790            value: a.replace(xb, "\r\n")
2791          };
2792        }) : {
2793          name: b.name,
2794          value: c.replace(xb, "\r\n")
2795        };
2796      }).get();
2797    }
2798  });
2799  var Bb = /%20/g,
2800    Cb = /#.*$/,
2801    Db = /([?&])_=[^&]*/,
2802    Eb = /^(.*?):[ \t]*([^\r\n]*)$/gm,
2803    Fb = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
2804    Gb = /^(?:GET|HEAD)$/,
2805    Hb = /^\/\//,
2806    Ib = {},
2807    Jb = {},
2808    Kb = "*/".concat("*"),
2809    Lb = d.createElement("a");
2810  Lb.href = tb.href;
2811  function Mb(a) {
2812    return function (b, c) {
2813      "string" != typeof b && (c = b, b = "*");
2814      var d,
2815        e = 0,
2816        f = b.toLowerCase().match(L) || [];
2817      if (r.isFunction(c)) while (d = f[e++]) "+" === d[0] ? (d = d.slice(1) || "*", (a[d] = a[d] || []).unshift(c)) : (a[d] = a[d] || []).push(c);
2818    };
2819  }
2820  function Nb(a, b, c, d) {
2821    var e = {},
2822      f = a === Jb;
2823    function g(h) {
2824      var i;
2825      return e[h] = !0, r.each(a[h] || [], function (a, h) {
2826        var j = h(b, c, d);
2827        return "string" != typeof j || f || e[j] ? f ? !(i = j) : void 0 : (b.dataTypes.unshift(j), g(j), !1);
2828      }), i;
2829    }
2830    return g(b.dataTypes[0]) || !e["*"] && g("*");
2831  }
2832  function Ob(a, b) {
2833    var c,
2834      d,
2835      e = r.ajaxSettings.flatOptions || {};
2836    for (c in b) void 0 !== b[c] && ((e[c] ? a : d || (d = {}))[c] = b[c]);
2837    return d && r.extend(!0, a, d), a;
2838  }
2839  function Pb(a, b, c) {
2840    var d,
2841      e,
2842      f,
2843      g,
2844      h = a.contents,
2845      i = a.dataTypes;
2846    while ("*" === i[0]) i.shift(), void 0 === d && (d = a.mimeType || b.getResponseHeader("Content-Type"));
2847    if (d) for (e in h) if (h[e] && h[e].test(d)) {
2848      i.unshift(e);
2849      break;
2850    }
2851    if (i[0] in c) f = i[0];else {
2852      for (e in c) {
2853        if (!i[0] || a.converters[e + " " + i[0]]) {
2854          f = e;
2855          break;
2856        }
2857        g || (g = e);
2858      }
2859      f = f || g;
2860    }
2861    if (f) return f !== i[0] && i.unshift(f), c[f];
2862  }
2863  function Qb(a, b, c, d) {
2864    var e,
2865      f,
2866      g,
2867      h,
2868      i,
2869      j = {},
2870      k = a.dataTypes.slice();
2871    if (k[1]) for (g in a.converters) j[g.toLowerCase()] = a.converters[g];
2872    f = k.shift();
2873    while (f) if (a.responseFields[f] && (c[a.responseFields[f]] = b), !i && d && a.dataFilter && (b = a.dataFilter(b, a.dataType)), i = f, f = k.shift()) if ("*" === f) f = i;else if ("*" !== i && i !== f) {
2874      if (g = j[i + " " + f] || j["* " + f], !g) for (e in j) if (h = e.split(" "), h[1] === f && (g = j[i + " " + h[0]] || j["* " + h[0]])) {
2875        g === !0 ? g = j[e] : j[e] !== !0 && (f = h[0], k.unshift(h[1]));
2876        break;
2877      }
2878      if (g !== !0) if (g && a["throws"]) b = g(b);else try {
2879        b = g(b);
2880      } catch (l) {
2881        return {
2882          state: "parsererror",
2883          error: g ? l : "No conversion from " + i + " to " + f
2884        };
2885      }
2886    }
2887    return {
2888      state: "success",
2889      data: b
2890    };
2891  }
2892  r.extend({
2893    active: 0,
2894    lastModified: {},
2895    etag: {},
2896    ajaxSettings: {
2897      url: tb.href,
2898      type: "GET",
2899      isLocal: Fb.test(tb.protocol),
2900      global: !0,
2901      processData: !0,
2902      async: !0,
2903      contentType: "application/x-www-form-urlencoded; charset=UTF-8",
2904      accepts: {
2905        "*": Kb,
2906        text: "text/plain",
2907        html: "text/html",
2908        xml: "application/xml, text/xml",
2909        json: "application/json, text/javascript"
2910      },
2911      contents: {
2912        xml: /\bxml\b/,
2913        html: /\bhtml/,
2914        json: /\bjson\b/
2915      },
2916      responseFields: {
2917        xml: "responseXML",
2918        text: "responseText",
2919        json: "responseJSON"
2920      },
2921      converters: {
2922        "* text": String,
2923        "text html": !0,
2924        "text json": JSON.parse,
2925        "text xml": r.parseXML
2926      },
2927      flatOptions: {
2928        url: !0,
2929        context: !0
2930      }
2931    },
2932    ajaxSetup: function ajaxSetup(a, b) {
2933      return b ? Ob(Ob(a, r.ajaxSettings), b) : Ob(r.ajaxSettings, a);
2934    },
2935    ajaxPrefilter: Mb(Ib),
2936    ajaxTransport: Mb(Jb),
2937    ajax: function ajax(b, c) {
2938      "object" == _typeof(b) && (c = b, b = void 0), c = c || {};
2939      var e,
2940        f,
2941        g,
2942        h,
2943        i,
2944        j,
2945        k,
2946        l,
2947        m,
2948        n,
2949        o = r.ajaxSetup({}, c),
2950        p = o.context || o,
2951        q = o.context && (p.nodeType || p.jquery) ? r(p) : r.event,
2952        s = r.Deferred(),
2953        t = r.Callbacks("once memory"),
2954        u = o.statusCode || {},
2955        v = {},
2956        w = {},
2957        x = "canceled",
2958        y = {
2959          readyState: 0,
2960          getResponseHeader: function getResponseHeader(a) {
2961            var b;
2962            if (k) {
2963              if (!h) {
2964                h = {};
2965                while (b = Eb.exec(g)) h[b[1].toLowerCase()] = b[2];
2966              }
2967              b = h[a.toLowerCase()];
2968            }
2969            return null == b ? null : b;
2970          },
2971          getAllResponseHeaders: function getAllResponseHeaders() {
2972            return k ? g : null;
2973          },
2974          setRequestHeader: function setRequestHeader(a, b) {
2975            return null == k && (a = w[a.toLowerCase()] = w[a.toLowerCase()] || a, v[a] = b), this;
2976          },
2977          overrideMimeType: function overrideMimeType(a) {
2978            return null == k && (o.mimeType = a), this;
2979          },
2980          statusCode: function statusCode(a) {
2981            var b;
2982            if (a) if (k) y.always(a[y.status]);else for (b in a) u[b] = [u[b], a[b]];
2983            return this;
2984          },
2985          abort: function abort(a) {
2986            var b = a || x;
2987            return e && e.abort(b), A(0, b), this;
2988          }
2989        };
2990      if (s.promise(y), o.url = ((b || o.url || tb.href) + "").replace(Hb, tb.protocol + "//"), o.type = c.method || c.type || o.method || o.type, o.dataTypes = (o.dataType || "*").toLowerCase().match(L) || [""], null == o.crossDomain) {
2991        j = d.createElement("a");
2992        try {
2993          j.href = o.url, j.href = j.href, o.crossDomain = Lb.protocol + "//" + Lb.host != j.protocol + "//" + j.host;
2994        } catch (z) {
2995          o.crossDomain = !0;
2996        }
2997      }
2998      if (o.data && o.processData && "string" != typeof o.data && (o.data = r.param(o.data, o.traditional)), Nb(Ib, o, c, y), k) return y;
2999      l = r.event && o.global, l && 0 === r.active++ && r.event.trigger("ajaxStart"), o.type = o.type.toUpperCase(), o.hasContent = !Gb.test(o.type), f = o.url.replace(Cb, ""), o.hasContent ? o.data && o.processData && 0 === (o.contentType || "").indexOf("application/x-www-form-urlencoded") && (o.data = o.data.replace(Bb, "+")) : (n = o.url.slice(f.length), o.data && (f += (vb.test(f) ? "&" : "?") + o.data, delete o.data), o.cache === !1 && (f = f.replace(Db, "$1"), n = (vb.test(f) ? "&" : "?") + "_=" + ub++ + n), o.url = f + n), o.ifModified && (r.lastModified[f] && y.setRequestHeader("If-Modified-Since", r.lastModified[f]), r.etag[f] && y.setRequestHeader("If-None-Match", r.etag[f])), (o.data && o.hasContent && o.contentType !== !1 || c.contentType) && y.setRequestHeader("Content-Type", o.contentType), y.setRequestHeader("Accept", o.dataTypes[0] && o.accepts[o.dataTypes[0]] ? o.accepts[o.dataTypes[0]] + ("*" !== o.dataTypes[0] ? ", " + Kb + "; q=0.01" : "") : o.accepts["*"]);
3000      for (m in o.headers) y.setRequestHeader(m, o.headers[m]);
3001      if (o.beforeSend && (o.beforeSend.call(p, y, o) === !1 || k)) return y.abort();
3002      if (x = "abort", t.add(o.complete), y.done(o.success), y.fail(o.error), e = Nb(Jb, o, c, y)) {
3003        if (y.readyState = 1, l && q.trigger("ajaxSend", [y, o]), k) return y;
3004        o.async && o.timeout > 0 && (i = a.setTimeout(function () {
3005          y.abort("timeout");
3006        }, o.timeout));
3007        try {
3008          k = !1, e.send(v, A);
3009        } catch (z) {
3010          if (k) throw z;
3011          A(-1, z);
3012        }
3013      } else A(-1, "No Transport");
3014      function A(b, c, d, h) {
3015        var j,
3016          m,
3017          n,
3018          v,
3019          w,
3020          x = c;
3021        k || (k = !0, i && a.clearTimeout(i), e = void 0, g = h || "", y.readyState = b > 0 ? 4 : 0, j = b >= 200 && b < 300 || 304 === b, d && (v = Pb(o, y, d)), v = Qb(o, v, y, j), j ? (o.ifModified && (w = y.getResponseHeader("Last-Modified"), w && (r.lastModified[f] = w), w = y.getResponseHeader("etag"), w && (r.etag[f] = w)), 204 === b || "HEAD" === o.type ? x = "nocontent" : 304 === b ? x = "notmodified" : (x = v.state, m = v.data, n = v.error, j = !n)) : (n = x, !b && x || (x = "error", b < 0 && (b = 0))), y.status = b, y.statusText = (c || x) + "", j ? s.resolveWith(p, [m, x, y]) : s.rejectWith(p, [y, x, n]), y.statusCode(u), u = void 0, l && q.trigger(j ? "ajaxSuccess" : "ajaxError", [y, o, j ? m : n]), t.fireWith(p, [y, x]), l && (q.trigger("ajaxComplete", [y, o]), --r.active || r.event.trigger("ajaxStop")));
3022      }
3023      return y;
3024    },
3025    getJSON: function getJSON(a, b, c) {
3026      return r.get(a, b, c, "json");
3027    },
3028    getScript: function getScript(a, b) {
3029      return r.get(a, void 0, b, "script");
3030    }
3031  }), r.each(["get", "post"], function (a, b) {
3032    r[b] = function (a, c, d, e) {
3033      return r.isFunction(c) && (e = e || d, d = c, c = void 0), r.ajax(r.extend({
3034        url: a,
3035        type: b,
3036        dataType: e,
3037        data: c,
3038        success: d
3039      }, r.isPlainObject(a) && a));
3040    };
3041  }), r._evalUrl = function (a) {
3042    return r.ajax({
3043      url: a,
3044      type: "GET",
3045      dataType: "script",
3046      cache: !0,
3047      async: !1,
3048      global: !1,
3049      "throws": !0
3050    });
3051  }, r.fn.extend({
3052    wrapAll: function wrapAll(a) {
3053      var b;
3054      return this[0] && (r.isFunction(a) && (a = a.call(this[0])), b = r(a, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && b.insertBefore(this[0]), b.map(function () {
3055        var a = this;
3056        while (a.firstElementChild) a = a.firstElementChild;
3057        return a;
3058      }).append(this)), this;
3059    },
3060    wrapInner: function wrapInner(a) {
3061      return r.isFunction(a) ? this.each(function (b) {
3062        r(this).wrapInner(a.call(this, b));
3063      }) : this.each(function () {
3064        var b = r(this),
3065          c = b.contents();
3066        c.length ? c.wrapAll(a) : b.append(a);
3067      });
3068    },
3069    wrap: function wrap(a) {
3070      var b = r.isFunction(a);
3071      return this.each(function (c) {
3072        r(this).wrapAll(b ? a.call(this, c) : a);
3073      });
3074    },
3075    unwrap: function unwrap(a) {
3076      return this.parent(a).not("body").each(function () {
3077        r(this).replaceWith(this.childNodes);
3078      }), this;
3079    }
3080  }), r.expr.pseudos.hidden = function (a) {
3081    return !r.expr.pseudos.visible(a);
3082  }, r.expr.pseudos.visible = function (a) {
3083    return !!(a.offsetWidth || a.offsetHeight || a.getClientRects().length);
3084  }, r.ajaxSettings.xhr = function () {
3085    try {
3086      return new a.XMLHttpRequest();
3087    } catch (b) {}
3088  };
3089  var Rb = {
3090      0: 200,
3091      1223: 204
3092    },
3093    Sb = r.ajaxSettings.xhr();
3094  o.cors = !!Sb && "withCredentials" in Sb, o.ajax = Sb = !!Sb, r.ajaxTransport(function (b) {
3095    var _c, d;
3096    if (o.cors || Sb && !b.crossDomain) return {
3097      send: function send(e, f) {
3098        var g,
3099          h = b.xhr();
3100        if (h.open(b.type, b.url, b.async, b.username, b.password), b.xhrFields) for (g in b.xhrFields) h[g] = b.xhrFields[g];
3101        b.mimeType && h.overrideMimeType && h.overrideMimeType(b.mimeType), b.crossDomain || e["X-Requested-With"] || (e["X-Requested-With"] = "XMLHttpRequest");
3102        for (g in e) h.setRequestHeader(g, e[g]);
3103        _c = function c(a) {
3104          return function () {
3105            _c && (_c = d = h.onload = h.onerror = h.onabort = h.onreadystatechange = null, "abort" === a ? h.abort() : "error" === a ? "number" != typeof h.status ? f(0, "error") : f(h.status, h.statusText) : f(Rb[h.status] || h.status, h.statusText, "text" !== (h.responseType || "text") || "string" != typeof h.responseText ? {
3106              binary: h.response
3107            } : {
3108              text: h.responseText
3109            }, h.getAllResponseHeaders()));
3110          };
3111        }, h.onload = _c(), d = h.onerror = _c("error"), void 0 !== h.onabort ? h.onabort = d : h.onreadystatechange = function () {
3112          4 === h.readyState && a.setTimeout(function () {
3113            _c && d();
3114          });
3115        }, _c = _c("abort");
3116        try {
3117          h.send(b.hasContent && b.data || null);
3118        } catch (i) {
3119          if (_c) throw i;
3120        }
3121      },
3122      abort: function abort() {
3123        _c && _c();
3124      }
3125    };
3126  }), r.ajaxPrefilter(function (a) {
3127    a.crossDomain && (a.contents.script = !1);
3128  }), r.ajaxSetup({
3129    accepts: {
3130      script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
3131    },
3132    contents: {
3133      script: /\b(?:java|ecma)script\b/
3134    },
3135    converters: {
3136      "text script": function textScript(a) {
3137        return r.globalEval(a), a;
3138      }
3139    }
3140  }), r.ajaxPrefilter("script", function (a) {
3141    void 0 === a.cache && (a.cache = !1), a.crossDomain && (a.type = "GET");
3142  }), r.ajaxTransport("script", function (a) {
3143    if (a.crossDomain) {
3144      var b, _c2;
3145      return {
3146        send: function send(e, f) {
3147          b = r("<script>").prop({
3148            charset: a.scriptCharset,
3149            src: a.url
3150          }).on("load error", _c2 = function c(a) {
3151            b.remove(), _c2 = null, a && f("error" === a.type ? 404 : 200, a.type);
3152          }), d.head.appendChild(b[0]);
3153        },
3154        abort: function abort() {
3155          _c2 && _c2();
3156        }
3157      };
3158    }
3159  });
3160  var Tb = [],
3161    Ub = /(=)\?(?=&|$)|\?\?/;
3162  r.ajaxSetup({
3163    jsonp: "callback",
3164    jsonpCallback: function jsonpCallback() {
3165      var a = Tb.pop() || r.expando + "_" + ub++;
3166      return this[a] = !0, a;
3167    }
3168  }), r.ajaxPrefilter("json jsonp", function (b, c, d) {
3169    var e,
3170      f,
3171      g,
3172      h = b.jsonp !== !1 && (Ub.test(b.url) ? "url" : "string" == typeof b.data && 0 === (b.contentType || "").indexOf("application/x-www-form-urlencoded") && Ub.test(b.data) && "data");
3173    if (h || "jsonp" === b.dataTypes[0]) return e = b.jsonpCallback = r.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback, h ? b[h] = b[h].replace(Ub, "$1" + e) : b.jsonp !== !1 && (b.url += (vb.test(b.url) ? "&" : "?") + b.jsonp + "=" + e), b.converters["script json"] = function () {
3174      return g || r.error(e + " was not called"), g[0];
3175    }, b.dataTypes[0] = "json", f = a[e], a[e] = function () {
3176      g = arguments;
3177    }, d.always(function () {
vendor: 4,596 bytes, lines 3178-3285
3178      void 0 === f ? r(a).removeProp(e) : a[e] = f, b[e] && (b.jsonpCallback = c.jsonpCallback, Tb.push(e)), g && r.isFunction(f) && f(g[0]), g = f = void 0;
3179    }), "script";
3180  }), o.createHTMLDocument = function () {
3181    var a = d.implementation.createHTMLDocument("").body;
3182    return a.innerHTML = "<form></form><form></form>", 2 === a.childNodes.length;
3183  }(), r.parseHTML = function (a, b, c) {
3184    if ("string" != typeof a) return [];
3185    "boolean" == typeof b && (c = b, b = !1);
3186    var e, f, g;
3187    return b || (o.createHTMLDocument ? (b = d.implementation.createHTMLDocument(""), e = b.createElement("base"), e.href = d.location.href, b.head.appendChild(e)) : b = d), f = C.exec(a), g = !c && [], f ? [b.createElement(f[1])] : (f = qa([a], b, g), g && g.length && r(g).remove(), r.merge([], f.childNodes));
3188  }, r.fn.load = function (a, b, c) {
3189    var d,
3190      e,
3191      f,
3192      g = this,
3193      h = a.indexOf(" ");
3194    return h > -1 && (d = pb(a.slice(h)), a = a.slice(0, h)), r.isFunction(b) ? (c = b, b = void 0) : b && "object" == _typeof(b) && (e = "POST"), g.length > 0 && r.ajax({
3195      url: a,
3196      type: e || "GET",
3197      dataType: "html",
3198      data: b
3199    }).done(function (a) {
3200      f = arguments, g.html(d ? r("<div>").append(r.parseHTML(a)).find(d) : a);
3201    }).always(c && function (a, b) {
3202      g.each(function () {
3203        c.apply(this, f || [a.responseText, b, a]);
3204      });
3205    }), this;
3206  }, r.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (a, b) {
3207    r.fn[b] = function (a) {
3208      return this.on(b, a);
3209    };
3210  }), r.expr.pseudos.animated = function (a) {
3211    return r.grep(r.timers, function (b) {
3212      return a === b.elem;
3213    }).length;
3214  }, r.offset = {
3215    setOffset: function setOffset(a, b, c) {
3216      var d,
3217        e,
3218        f,
3219        g,
3220        h,
3221        i,
3222        j,
3223        k = r.css(a, "position"),
3224        l = r(a),
3225        m = {};
3226      "static" === k && (a.style.position = "relative"), h = l.offset(), f = r.css(a, "top"), i = r.css(a, "left"), j = ("absolute" === k || "fixed" === k) && (f + i).indexOf("auto") > -1, j ? (d = l.position(), g = d.top, e = d.left) : (g = parseFloat(f) || 0, e = parseFloat(i) || 0), r.isFunction(b) && (b = b.call(a, c, r.extend({}, h))), null != b.top && (m.top = b.top - h.top + g), null != b.left && (m.left = b.left - h.left + e), "using" in b ? b.using.call(a, m) : l.css(m);
3227    }
3228  }, r.fn.extend({
3229    offset: function offset(a) {
3230      if (arguments.length) return void 0 === a ? this : this.each(function (b) {
3231        r.offset.setOffset(this, a, b);
3232      });
3233      var b,
3234        c,
3235        d,
3236        e,
3237        f = this[0];
3238      if (f) return f.getClientRects().length ? (d = f.getBoundingClientRect(), b = f.ownerDocument, c = b.documentElement, e = b.defaultView, {
3239        top: d.top + e.pageYOffset - c.clientTop,
3240        left: d.left + e.pageXOffset - c.clientLeft
3241      }) : {
3242        top: 0,
3243        left: 0
3244      };
3245    },
3246    position: function position() {
3247      if (this[0]) {
3248        var a,
3249          b,
3250          c = this[0],
3251          d = {
3252            top: 0,
3253            left: 0
3254          };
3255        return "fixed" === r.css(c, "position") ? b = c.getBoundingClientRect() : (a = this.offsetParent(), b = this.offset(), B(a[0], "html") || (d = a.offset()), d = {
3256          top: d.top + r.css(a[0], "borderTopWidth", !0),
3257          left: d.left + r.css(a[0], "borderLeftWidth", !0)
3258        }), {
3259          top: b.top - d.top - r.css(c, "marginTop", !0),
3260          left: b.left - d.left - r.css(c, "marginLeft", !0)
3261        };
3262      }
3263    },
3264    offsetParent: function offsetParent() {
3265      return this.map(function () {
3266        var a = this.offsetParent;
3267        while (a && "static" === r.css(a, "position")) a = a.offsetParent;
3268        return a || ra;
3269      });
3270    }
3271  }), r.each({
3272    scrollLeft: "pageXOffset",
3273    scrollTop: "pageYOffset"
3274  }, function (a, b) {
3275    var c = "pageYOffset" === b;
3276    r.fn[a] = function (d) {
3277      return T(this, function (a, d, e) {
3278        var f;
3279        return r.isWindow(a) ? f = a : 9 === a.nodeType && (f = a.defaultView), void 0 === e ? f ? f[b] : a[d] : void (f ? f.scrollTo(c ? f.pageXOffset : e, c ? e : f.pageYOffset) : a[d] = e);
3280      }, a, d, arguments.length);
3281    };
3282  }), r.each(["top", "left"], function (a, b) {
3283    r.cssHooks[b] = Pa(o.pixelPosition, function (a, c) {
3284      if (c) return c = Oa(a, b), Ma.test(c) ? r(a).position()[b] + "px" : c;
3285    });
3286  }), r.each({
3287    Height: "height",
3288    Width: "width"
3289  }, function (a, b) {
3290    r.each({
3291      padding: "inner" + a,
3292      content: b,
3293      "": "outer" + a
3294    }, function (c, d) {
3295      r.fn[d] = function (e, f) {
3296        var g = arguments.length && (c || "boolean" != typeof e),
3297          h = c || (e === !0 || f === !0 ? "margin" : "border");
3298        return T(this, function (b, c, e) {
3299          var f;
3300          return r.isWindow(b) ? 0 === d.indexOf("outer") ? b["inner" + a] : b.document.documentElement["client" + a] : 9 === b.nodeType ? (f = b.documentElement, Math.max(b.body["scroll" + a], f["scroll" + a], b.body["offset" + a], f["offset" + a], f["client" + a])) : void 0 === e ? r.css(b, c, h) : r.style(b, c, e, h);
3301        }, b, g ? e : void 0, g);
3302      };
3303    });
3304  }), r.fn.extend({
3305    bind: function bind(a, b, c) {
3306      return this.on(a, null, b, c);
3307    },
3308    unbind: function unbind(a, b) {
3309      return this.off(a, null, b);
3310    },
3311    delegate: function delegate(a, b, c, d) {
3312      return this.on(b, a, c, d);
3313    },
3314    undelegate: function undelegate(a, b, c) {
3315      return 1 === arguments.length ? this.off(a, "**") : this.off(b, a || "**", c);
3316    }
3317  }), r.holdReady = function (a) {
3318    a ? r.readyWait++ : r.ready(!0);
3319  }, r.isArray = Array.isArray, r.parseJSON = JSON.parse, r.nodeName = B, "function" == typeof define && define.amd && define("jquery", [], function () {
3320    return r;
3321  });
3322  var Vb = a.jQuery,
3323    Wb = a.$;
3324  return r.noConflict = function (b) {
3325    return a.$ === r && (a.$ = Wb), b && a.jQuery === r && (a.jQuery = Vb), r;
3326  }, b || (a.jQuery = a.$ = r), r;
3327});

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