Advertisement
alexx876

Untitled

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