SHARE
TWEET

Untitled

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