var $jscomp, $jscomp$lookupPolyfilledValue; ! function (n, t) { "use strict"; "object" == typeof module && "object" == typeof module.exports ? module.exports = n.document ? t(n, !0) : function (n) { if (!n.document) throw new Error("jQuery requires a window with a document"); return t(n) } : t(n) }("undefined" != typeof window ? window : this, function (n, t) { "use strict"; function kr(n, t, i) { var r, e, u = (i = i || f).createElement("script"); if (u.text = n, t) for (r in oe)(e = t[r] || t.getAttribute && t.getAttribute(r)) && u.setAttribute(r, e); i.head.appendChild(u).parentNode.removeChild(u) } function ut(n) { return null == n ? n + "" : "object" == typeof n || "function" == typeof n ? ri[wr.call(n)] || "object" : typeof n } function pi(n) { var t = !!n && "length" in n && n.length, i = ut(n); return !u(n) && !rt(n) && ("array" === i || 0 === t || "number" == typeof t && 0 < t && t - 1 in n) } function c(n, t) { return n.nodeName && n.nodeName.toLowerCase() === t.toLowerCase() } function bi(n, t, r) { return u(t) ? i.grep(n, function (n, i) { return !!t.call(n, i, n) !== r }) : t.nodeType ? i.grep(n, function (n) { return n === t !== r }) : "string" != typeof t ? i.grep(n, function (n) { return -1 < ii.call(t, n) !== r }) : i.filter(t, n, r) } function fu(n, t) { while ((n = n[t]) && 1 !== n.nodeType); return n } function et(n) { return n } function fi(n) { throw n; } function eu(n, t, i, r) { var f; try { n && u(f = n.promise) ? f.call(n).done(t).fail(i) : n && u(f = n.then) ? f.call(n, t, i) : t.apply(void 0, [n].slice(r)) } catch (n) { i.apply(void 0, [n]) } } function oi() { f.removeEventListener("DOMContentLoaded", oi); n.removeEventListener("load", oi); i.ready() } function ce(n, t) { return t.toUpperCase() } function y(n) { return n.replace(se, "ms-").replace(he, ce) } function bt() { this.expando = i.expando + bt.uid++ } function su(n, t, i) { var u, r; if (void 0 === i && 1 === n.nodeType) if (u = "data-" + t.replace(ae, "-$&").toLowerCase(), "string" == typeof (i = n.getAttribute(u))) { try { i = "true" === (r = i) || "false" !== r && ("null" === r ? null : r === +r + "" ? +r : le.test(r) ? JSON.parse(r) : r) } catch (n) {} o.set(n, t, i) } else i = void 0; return i } function cu(n, t, r, u) { var s, h, c = 20, l = u ? function () { return u.cur() } : function () { return i.css(n, t, "") }, o = l(), e = r && r[3] || (i.cssNumber[t] ? "" : "px"), f = n.nodeType && (i.cssNumber[t] || "px" !== e && +o) && kt.exec(i.css(n, t)); if (f && f[3] !== e) { for (o /= 2, e = e || f[3], f = +o || 1; c--;) i.style(n, t, f + e), (1 - h) * (1 - (h = l() / o || .5)) <= 0 && (c = 0), f /= h; f *= 2; i.style(n, t, f + e); r = r || [] } return r && (f = +f || +o || 0, s = r[1] ? f + (r[1] + 1) * r[2] : +r[2], u && (u.unit = e, u.start = f, u.end = s)), s } function ht(n, t) { for (var h, f, a, s, c, l, e, o = [], u = 0, v = n.length; u < v; u++)(f = n[u]).style && (h = f.style.display, t ? ("none" === h && (o[u] = r.get(f, "display") || null, o[u] || (f.style.display = "")), "" === f.style.display && dt(f) && (o[u] = (e = c = s = void 0, c = (a = f).ownerDocument, l = a.nodeName, (e = ki[l]) || (s = c.body.appendChild(c.createElement(l)), e = i.css(s, "display"), s.parentNode.removeChild(s), "none" === e && (e = "block"), ki[l] = e)))) : "none" !== h && (o[u] = "none", r.set(f, "display", h))); for (u = 0; u < v; u++) null != o[u] && (n[u].style.display = o[u]); return n } function s(n, t) { var r; return r = "undefined" != typeof n.getElementsByTagName ? n.getElementsByTagName(t || "*") : "undefined" != typeof n.querySelectorAll ? n.querySelectorAll(t || "*") : [], void 0 === t || t && c(n, t) ? i.merge([n], r) : r } function di(n, t) { for (var i = 0, u = n.length; i < u; i++) r.set(n[i], "globalEval", !t || r.get(t[i], "globalEval")) } function yu(n, t, r, u, f) { for (var e, o, p, a, w, v, c = t.createDocumentFragment(), y = [], l = 0, b = n.length; l < b; l++) if ((e = n[l]) || 0 === e) if ("object" === ut(e)) i.merge(y, e.nodeType ? [e] : e); else if (vu.test(e)) { for (o = o || c.appendChild(t.createElement("div")), p = (lu.exec(e) || ["", ""])[1].toLowerCase(), a = h[p] || h._default, o.innerHTML = a[1] + i.htmlPrefilter(e) + a[2], v = a[0]; v--;) o = o.lastChild; i.merge(y, o.childNodes); (o = c.firstChild).textContent = "" } else y.push(t.createTextNode(e)); for (c.textContent = "", l = 0; e = y[l++];) if (u && -1 < i.inArray(e, u)) f && f.push(e); else if (w = st(e), o = s(c.appendChild(e), "script"), w && di(o), r) for (v = 0; e = o[v++];) au.test(e.type || "") && r.push(e); return c } function ct() { return !0 } function lt() { return !1 } function ye(n, t) { return n === function () { try { return f.activeElement } catch (n) {} }() == ("focus" === t) } function nr(n, t, r, u, f, e) { var o, s; if ("object" == typeof t) { for (s in "string" != typeof r && (u = u || r, r = void 0), t) nr(n, s, r, u, t[s], e); return n } if (null == u && null == f ? (f = r, u = r = void 0) : null == f && ("string" == typeof r ? (f = u, u = void 0) : (f = u, u = r, r = void 0)), !1 === f) f = lt; else if (!f) return n; return 1 === e && (o = f, (f = function (n) { return i().off(n), o.apply(this, arguments) }).guid = o.guid || (o.guid = i.guid++)), n.each(function () { i.event.add(this, t, f, u, r) }) } function hi(n, t, u) { u ? (r.set(n, t, !1), i.event.add(n, t, { namespace: !1, handler: function (n) { var o, e, f = r.get(this, t); if (1 & n.isTrigger && this[t]) { if (f.length)(i.event.special[t] || {}).delegateType && n.stopPropagation(); else if (f = k.call(arguments), r.set(this, t, f), o = u(this, t), this[t](), f !== (e = r.get(this, t)) || o ? r.set(this, t, !1) : e = {}, f !== e) return n.stopImmediatePropagation(), n.preventDefault(), e && e.value } else f.length && (r.set(this, t, { value: i.event.trigger(i.extend(f[0], i.Event.prototype), f.slice(1), this) }), n.stopImmediatePropagation()) } })) : void 0 === r.get(n, t) && i.event.add(n, t, ct) } function pu(n, t) { return c(n, "table") && c(11 !== t.nodeType ? t : t.firstChild, "tr") && i(n).children("tbody")[0] || n } function ke(n) { return n.type = (null !== n.getAttribute("type")) + "/" + n.type, n } function de(n) { return "true/" === (n.type || "").slice(0, 5) ? n.type = n.type.slice(5) : n.removeAttribute("type"), n } function wu(n, t) { var u, s, f, h, c, e; if (1 === t.nodeType) { if (r.hasData(n) && (e = r.get(n).events)) for (f in r.remove(t, "handle events"), e) for (u = 0, s = e[f].length; u < s; u++) i.event.add(t, f, e[f][u]); o.hasData(n) && (h = o.access(n), c = i.extend({}, h), o.set(t, c)) } } function at(n, t, f, o) { t = pr(t); var a, b, l, v, h, y, c = 0, p = n.length, d = p - 1, w = t[0], k = u(w); if (k || 1 < p && "string" == typeof w && !e.checkClone && we.test(w)) return n.each(function (i) { var r = n.eq(i); k && (t[0] = w.call(this, i, r.html())); at(r, t, f, o) }); if (p && (b = (a = yu(t, n[0].ownerDocument, !1, n, o)).firstChild, 1 === a.childNodes.length && (a = b), b || o)) { for (v = (l = i.map(s(a, "script"), ke)).length; c < p; c++) h = a, c !== d && (h = i.clone(h, !0, !0), v && i.merge(l, s(h, "script"))), f.call(n[c], h, c); if (v) for (y = l[l.length - 1].ownerDocument, i.map(l, de), c = 0; c < v; c++) h = l[c], au.test(h.type || "") && !r.access(h, "globalEval") && i.contains(y, h) && (h.src && "module" !== (h.type || "").toLowerCase() ? i._evalUrl && !h.noModule && i._evalUrl(h.src, { nonce: h.nonce || h.getAttribute("nonce") }, y) : kr(h.textContent.replace(be, ""), h, y)) } return n } function bu(n, t, r) { for (var u, e = t ? i.filter(t, n) : n, f = 0; null != (u = e[f]); f++) r || 1 !== u.nodeType || i.cleanData(s(u)), u.parentNode && (r && st(u) && di(s(u, "script")), u.parentNode.removeChild(u)); return n } function ni(n, t, r) { var o, s, h, f, u = n.style; return (r = r || ci(n)) && ("" !== (f = r.getPropertyValue(t) || r[t]) || st(n) || (f = i.style(n, t)), !e.pixelBoxStyles() && tr.test(f) && ge.test(t) && (o = u.width, s = u.minWidth, h = u.maxWidth, u.minWidth = u.maxWidth = u.width = f, f = r.width, u.width = o, u.minWidth = s, u.maxWidth = h)), void 0 !== f ? f + "" : f } function du(n, t) { return { get: function () { if (!n()) return (this.get = t).apply(this, arguments); delete this.get } } } function ir(n) { var t = i.cssProps[n] || tf[n]; return t || (n in nf ? n : tf[n] = function (n) { for (var i = n[0].toUpperCase() + n.slice(1), t = gu.length; t--;) if ((n = gu[t] + i) in nf) return n }(n) || n) } function ff(n, t, i) { var r = kt.exec(t); return r ? Math.max(0, r[2] - (i || 0)) + (r[3] || "px") : t } function rr(n, t, r, u, f, e) { var o = "width" === t ? 1 : 0, h = 0, s = 0; if (r === (u ? "border" : "content")) return 0; for (; o < 4; o += 2) "margin" === r && (s += i.css(n, r + b[o], !0, f)), u ? ("content" === r && (s -= i.css(n, "padding" + b[o], !0, f)), "margin" !== r && (s -= i.css(n, "border" + b[o] + "Width", !0, f))) : (s += i.css(n, "padding" + b[o], !0, f), "padding" !== r ? s += i.css(n, "border" + b[o] + "Width", !0, f) : h += i.css(n, "border" + b[o] + "Width", !0, f)); return !u && 0 <= e && (s += Math.max(0, Math.ceil(n["offset" + t[0].toUpperCase() + t.slice(1)] - e - s - h - .5)) || 0), s } function ef(n, t, r) { var f = ci(n), o = (!e.boxSizingReliable() || r) && "border-box" === i.css(n, "boxSizing", !1, f), s = o, u = ni(n, t, f), h = "offset" + t[0].toUpperCase() + t.slice(1); if (tr.test(u)) { if (!r) return u; u = "auto" } return (!e.boxSizingReliable() && o || !e.reliableTrDimensions() && c(n, "tr") || "auto" === u || !parseFloat(u) && "inline" === i.css(n, "display", !1, f)) && n.getClientRects().length && (o = "border-box" === i.css(n, "boxSizing", !1, f), (s = h in n) && (u = n[h])), (u = parseFloat(u) || 0) + rr(n, t, r || (o ? "border" : "content"), s, f, u) + "px" } function a(n, t, i, r, u) { return new a.prototype.init(n, t, i, r, u) } function ur() { li && (!1 === f.hidden && n.requestAnimationFrame ? n.requestAnimationFrame(ur) : n.setTimeout(ur, i.fx.interval), i.fx.tick()) } function cf() { return n.setTimeout(function () { vt = void 0 }), vt = Date.now() } function ai(n, t) { var u, r = 0, i = { height: n }; for (t = t ? 1 : 0; r < 4; r += 2 - t) i["margin" + (u = b[r])] = i["padding" + u] = n; return t && (i.opacity = i.width = n), i } function lf(n, t, i) { for (var u, f = (v.tweeners[t] || []).concat(v.tweeners["*"]), r = 0, e = f.length; r < e; r++) if (u = f[r].call(i, t, n)) return u } function v(n, t, r) { var o, s, h = 0, a = v.prefilters.length, e = i.Deferred().always(function () { delete l.elem }), l = function () { if (s) return !1; for (var o = vt || cf(), t = Math.max(0, f.startTime + f.duration - o), i = 1 - (t / f.duration || 0), r = 0, u = f.tweens.length; r < u; r++) f.tweens[r].run(i); return e.notifyWith(n, [f, i, t]), i < 1 && u ? t : (u || e.notifyWith(n, [f, 1, 0]), e.resolveWith(n, [f]), !1) }, f = e.promise({ elem: n, props: i.extend({}, t), opts: i.extend(!0, { specialEasing: {}, easing: i.easing._default }, r), originalProperties: t, originalOptions: r, startTime: vt || cf(), duration: r.duration, tweens: [], createTween: function (t, r) { var u = i.Tween(n, f.opts, t, r, f.opts.specialEasing[t] || f.opts.easing); return f.tweens.push(u), u }, stop: function (t) { var i = 0, r = t ? f.tweens.length : 0; if (s) return this; for (s = !0; i < r; i++) f.tweens[i].run(1); return t ? (e.notifyWith(n, [f, 1, 0]), e.resolveWith(n, [f, t])) : e.rejectWith(n, [f, t]), this } }), c = f.props; for (! function (n, t) { var r, f, e, u, o; for (r in n) if (e = t[f = y(r)], u = n[r], Array.isArray(u) && (e = u[1], u = n[r] = u[0]), r !== f && (n[f] = u, delete n[r]), (o = i.cssHooks[f]) && "expand" in o) for (r in u = o.expand(u), delete n[f], u) r in n || (n[r] = u[r], t[r] = e); else t[f] = e }(c, f.opts.specialEasing); h < a; h++) if (o = v.prefilters[h].call(f, n, c, f.opts)) return u(o.stop) && (i._queueHooks(f.elem, f.opts.queue).stop = o.stop.bind(o)), o; return i.map(c, lf, f), u(f.opts.start) && f.opts.start.call(n, f), f.progress(f.opts.progress).done(f.opts.done, f.opts.complete).fail(f.opts.fail).always(f.opts.always), i.fx.timer(i.extend(l, { elem: n, anim: f, queue: f.opts.queue })), f } function tt(n) { return (n.match(l) || []).join(" ") } function it(n) { return n.getAttribute && n.getAttribute("class") || "" } function fr(n) { return Array.isArray(n) ? n : "string" == typeof n && n.match(l) || [] } function hr(n, t, r, u) { var f; if (Array.isArray(t)) i.each(t, function (t, i) { r || io.test(n) ? u(n, i) : hr(n + "[" + ("object" == typeof i && null != i ? t : "") + "]", i, r, u) }); else if (r || "object" !== ut(t)) u(n, t); else for (f in t) hr(n + "[" + f + "]", t[f], r, u) } function gf(n) { return function (t, i) { "string" != typeof t && (i = t, t = "*"); var r, f = 0, e = t.toLowerCase().match(l) || []; if (u(i)) while (r = e[f++]) "+" === r[0] ? (r = r.slice(1) || "*", (n[r] = n[r] || []).unshift(i)) : (n[r] = n[r] || []).push(i) } } function ne(n, t, r, u) { function e(s) { var h; return f[s] = !0, i.each(n[s] || [], function (n, i) { var s = i(t, r, u); return "string" != typeof s || o || f[s] ? o ? !(h = s) : void 0 : (t.dataTypes.unshift(s), e(s), !1) }), h } var f = {}, o = n === cr; return e(t.dataTypes[0]) || !f["*"] && e("*") } function ar(n, t) { var r, u, f = i.ajaxSettings.flatOptions || {}; for (r in t) void 0 !== t[r] && ((f[r] ? n : u || (u = {}))[r] = t[r]); return u && i.extend(!0, n, u), n } var p = [], yr = Object.getPrototypeOf, k = p.slice, pr = p.flat ? function (n) { return p.flat.call(n) } : function (n) { return p.concat.apply([], n) }, yi = p.push, ii = p.indexOf, ri = {}, wr = ri.toString, ui = ri.hasOwnProperty, br = ui.toString, ee = br.call(Object), e = {}, u = function (n) { return "function" == typeof n && "number" != typeof n.nodeType && "function" != typeof n.item }, rt = function (n) { return null != n && n === n.window }, f = n.document, oe = { type: !0, src: !0, nonce: !0, noModule: !0 }, dr = "3.6.0", i = function (n, t) { return new i.fn.init(n, t) }, d, wi, tu, iu, ru, uu, l, ou, ei, ot, dt, ki, h, vu, gi, vt, li, yt, of , sf, hf, af, pt, vf, yf, pf, er, or, te, wt, ie, vr, vi, re, ue, fe; i.fn = i.prototype = { jquery: dr, constructor: i, length: 0, toArray: function () { return k.call(this) }, get: function (n) { return null == n ? k.call(this) : n < 0 ? this[n + this.length] : this[n] }, pushStack: function (n) { var t = i.merge(this.constructor(), n); return t.prevObject = this, t }, each: function (n) { return i.each(this, n) }, map: function (n) { return this.pushStack(i.map(this, function (t, i) { return n.call(t, i, t) })) }, slice: function () { return this.pushStack(k.apply(this, arguments)) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, even: function () { return this.pushStack(i.grep(this, function (n, t) { return (t + 1) % 2 })) }, odd: function () { return this.pushStack(i.grep(this, function (n, t) { return t % 2 })) }, eq: function (n) { var i = this.length, t = +n + (n < 0 ? i : 0); return this.pushStack(0 <= t && t < i ? [this[t]] : []) }, end: function () { return this.prevObject || this.constructor() }, push: yi, sort: p.sort, splice: p.splice }; i.extend = i.fn.extend = function () { var s, f, e, t, o, c, n = arguments[0] || {}, r = 1, l = arguments.length, h = !1; for ("boolean" == typeof n && (h = n, n = arguments[r] || {}, r++), "object" == typeof n || u(n) || (n = {}), r === l && (n = this, r--); r < l; r++) if (null != (s = arguments[r])) for (f in s) t = s[f], "__proto__" !== f && n !== t && (h && t && (i.isPlainObject(t) || (o = Array.isArray(t))) ? (e = n[f], c = o && !Array.isArray(e) ? [] : o || i.isPlainObject(e) ? e : {}, o = !1, n[f] = i.extend(h, c, t)) : void 0 !== t && (n[f] = t)); return n }; i.extend({ expando: "jQuery" + (dr + Math.random()).replace(/\D/g, ""), isReady: !0, error: function (n) { throw new Error(n); }, noop: function () {}, isPlainObject: function (n) { var t, i; return !(!n || "[object Object]" !== wr.call(n)) && (!(t = yr(n)) || "function" == typeof (i = ui.call(t, "constructor") && t.constructor) && br.call(i) === ee) }, isEmptyObject: function (n) { for (var t in n) return !1; return !0 }, globalEval: function (n, t, i) { kr(n, { nonce: t && t.nonce }, i) }, each: function (n, t) { var r, i = 0; if (pi(n)) { for (r = n.length; i < r; i++) if (!1 === t.call(n[i], i, n[i])) break } else for (i in n) if (!1 === t.call(n[i], i, n[i])) break; return n }, makeArray: function (n, t) { var r = t || []; return null != n && (pi(Object(n)) ? i.merge(r, "string" == typeof n ? [n] : n) : yi.call(r, n)), r }, inArray: function (n, t, i) { return null == t ? -1 : ii.call(t, n, i) }, merge: function (n, t) { for (var u = +t.length, i = 0, r = n.length; i < u; i++) n[r++] = t[i]; return n.length = r, n }, grep: function (n, t, i) { for (var u = [], r = 0, f = n.length, e = !i; r < f; r++) !t(n[r], r) !== e && u.push(n[r]); return u }, map: function (n, t, i) { var e, u, r = 0, f = []; if (pi(n)) for (e = n.length; r < e; r++) null != (u = t(n[r], r, i)) && f.push(u); else for (r in n) null != (u = t(n[r], r, i)) && f.push(u); return pr(f) }, guid: 1, support: e }); "function" == typeof Symbol && (i.fn[Symbol.iterator] = p[Symbol.iterator]); i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (n, t) { ri["[object " + t + "]"] = t.toLowerCase() }); d = function (n) { function u(n, t, r, u) { var s, y, c, l, p, w, d, v = t && t.ownerDocument, a = t ? t.nodeType : 9; if (r = r || [], "string" != typeof n || !n || 1 !== a && 9 !== a && 11 !== a) return r; if (!u && (b(t), t = t || i, h)) { if (11 !== a && (p = ar.exec(n))) if (s = p[1]) { if (9 === a) { if (!(c = t.getElementById(s))) return r; if (c.id === s) return r.push(c), r } else if (v && (c = v.getElementById(s)) && et(t, c) && c.id === s) return r.push(c), r } else { if (p[2]) return k.apply(r, t.getElementsByTagName(n)), r; if ((s = p[3]) && f.getElementsByClassName && t.getElementsByClassName) return k.apply(r, t.getElementsByClassName(s)), r } if (f.qsa && !lt[n + " "] && (!o || !o.test(n)) && (1 !== a || "object" !== t.nodeName.toLowerCase())) { if (d = n, v = t, 1 === a && (er.test(n) || yi.test(n))) { for ((v = ti.test(n) && ri(t.parentNode) || t) === t && f.scope || ((l = t.getAttribute("id")) ? l = l.replace(pi, wi) : t.setAttribute("id", l = e)), y = (w = ft(n)).length; y--;) w[y] = (l ? "#" + l : ":scope") + " " + pt(w[y]); d = w.join(",") } try { return k.apply(r, v.querySelectorAll(d)), r } catch (t) { lt(n, !0) } finally { l === e && t.removeAttribute("id") } } } return si(n.replace(at, "$1"), t, r, u) } function yt() { var n = []; return function i(r, u) { return n.push(r + " ") > t.cacheLength && delete i[n.shift()], i[r + " "] = u } } function l(n) { return n[e] = !0, n } function a(n) { var t = i.createElement("fieldset"); try { return !!n(t) } catch (n) { return !1 } finally { t.parentNode && t.parentNode.removeChild(t); t = null } } function ii(n, i) { for (var r = n.split("|"), u = r.length; u--;) t.attrHandle[r[u]] = i } function ki(n, t) { var i = t && n, r = i && 1 === n.nodeType && 1 === t.nodeType && n.sourceIndex - t.sourceIndex; if (r) return r; if (i) while (i = i.nextSibling) if (i === t) return -1; return n ? 1 : -1 } function yr(n) { return function (t) { return "input" === t.nodeName.toLowerCase() && t.type === n } } function pr(n) { return function (t) { var i = t.nodeName.toLowerCase(); return ("input" === i || "button" === i) && t.type === n } } function di(n) { return function (t) { return "form" in t ? t.parentNode && !1 === t.disabled ? "label" in t ? "label" in t.parentNode ? t.parentNode.disabled === n : t.disabled === n : t.isDisabled === n || t.isDisabled !== !n && vr(t) === n : t.disabled === n : "label" in t && t.disabled === n } } function it(n) { return l(function (t) { return t = +t, l(function (i, r) { for (var u, f = n([], i.length, t), e = f.length; e--;) i[u = f[e]] && (i[u] = !(r[u] = i[u])) }) }) } function ri(n) { return n && "undefined" != typeof n.getElementsByTagName && n } function gi() {} function pt(n) { for (var t = 0, r = n.length, i = ""; t < r; t++) i += n[t].value; return i } function wt(n, t, i) { var r = t.dir, u = t.next, f = u || r, o = i && "parentNode" === f, s = nr++; return t.first ? function (t, i, u) { while (t = t[r]) if (1 === t.nodeType || o) return n(t, i, u); return !1 } : function (t, i, h) { var c, l, a, y = [v, s]; if (h) { while (t = t[r]) if ((1 === t.nodeType || o) && n(t, i, h)) return !0 } else while (t = t[r]) if (1 === t.nodeType || o) if (l = (a = t[e] || (t[e] = {}))[t.uniqueID] || (a[t.uniqueID] = {}), u && u === t.nodeName.toLowerCase()) t = t[r] || t; else { if ((c = l[f]) && c[0] === v && c[1] === s) return y[2] = c[2]; if ((l[f] = y)[2] = n(t, i, h)) return !0 } return !1 } } function ui(n) { return 1 < n.length ? function (t, i, r) { for (var u = n.length; u--;) if (!n[u](t, i, r)) return !1; return !0 } : n[0] } function bt(n, t, i, r, u) { for (var e, o = [], f = 0, s = n.length, h = null != t; f < s; f++)(e = n[f]) && (i && !i(e, r, u) || (o.push(e), h && t.push(f))); return o } function fi(n, t, i, r, f, o) { return r && !r[e] && (r = fi(r)), f && !f[e] && (f = fi(f, o)), l(function (e, o, s, h) { var a, l, v, w = [], p = [], b = o.length, d = e || function (n, t, i) { for (var r = 0, f = t.length; r < f; r++) u(n, t[r], i); return i }(t || "*", s.nodeType ? [s] : s, []), y = !n || !e && t ? d : bt(d, w, n, s, h), c = i ? f || (e ? n : b || r) ? [] : o : y; if (i && i(y, c, s, h), r) for (a = bt(c, p), r(a, [], s, h), l = a.length; l--;)(v = a[l]) && (c[p[l]] = !(y[p[l]] = v)); if (e) { if (f || n) { if (f) { for (a = [], l = c.length; l--;)(v = c[l]) && a.push(y[l] = v); f(null, c = [], a, h) } for (l = c.length; l--;)(v = c[l]) && -1 < (a = f ? nt(e, v) : w[l]) && (e[a] = !(o[a] = v)) } } else c = bt(c === o ? c.splice(b, c.length) : c), f ? f(null, o, c, h) : k.apply(o, c) }) } function ei(n) { for (var o, u, r, s = n.length, h = t.relative[n[0].type], c = h || t.relative[" "], i = h ? 1 : 0, l = wt(function (n) { return n === o }, c, !0), a = wt(function (n) { return -1 < nt(o, n) }, c, !0), f = [function (n, t, i) { var r = !h && (i || t !== ht) || ((o = t).nodeType ? l(n, t, i) : a(n, t, i)); return o = null, r }]; i < s; i++) if (u = t.relative[n[i].type]) f = [wt(ui(f), u)]; else { if ((u = t.filter[n[i].type].apply(null, n[i].matches))[e]) { for (r = ++i; r < s; r++) if (t.relative[n[r].type]) break; return fi(1 < i && ui(f), 1 < i && pt(n.slice(0, i - 1).concat({ value: " " === n[i - 2].type ? "*" : "" })).replace(at, "$1"), u, i < r && ei(n.slice(i, r)), r < s && ei(n = n.slice(r)), r < s && pt(n)) } f.push(u) } return ui(f) } var rt, f, t, st, oi, ft, kt, si, ht, w, ut, b, i, s, h, o, d, ct, et, e = "sizzle" + 1 * new Date, c = n.document, v = 0, nr = 0, hi = yt(), ci = yt(), li = yt(), lt = yt(), dt = function (n, t) { return n === t && (ut = !0), 0 }, tr = {}.hasOwnProperty, g = [], ir = g.pop, rr = g.push, k = g.push, ai = g.slice, nt = function (n, t) { for (var i = 0, r = n.length; i < r; i++) if (n[i] === t) return i; return -1 }, gt = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", r = "[\\x20\\t\\r\\n\\f]", tt = "(?:\\\\[\\da-fA-F]{1,6}" + r + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", vi = "\\[" + r + "*(" + tt + ")(?:" + r + "*([*^$|!~]?=)" + r + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + tt + "))|)" + r + "*\\]", ni = ":(" + tt + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + vi + ")*)|.*)\\)|)", ur = new RegExp(r + "+", "g"), at = new RegExp("^" + r + "+|((?:^|[^\\\\])(?:\\\\.)*)" + r + "+$", "g"), fr = new RegExp("^" + r + "*," + r + "*"), yi = new RegExp("^" + r + "*([>+~]|" + r + ")" + r + "*"), er = new RegExp(r + "|>"), or = new RegExp(ni), sr = new RegExp("^" + tt + "$"), vt = { ID: new RegExp("^#(" + tt + ")"), CLASS: new RegExp("^\\.(" + tt + ")"), TAG: new RegExp("^(" + tt + "|[*])"), ATTR: new RegExp("^" + vi), PSEUDO: new RegExp("^" + ni), CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + r + "*(even|odd|(([+-]|)(\\d*)n|)" + r + "*(?:([+-]|)" + r + "*(\\d+)|))" + r + "*\\)|)", "i"), bool: new RegExp("^(?:" + gt + ")$", "i"), needsContext: new RegExp("^" + r + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + r + "*((?:-\\d)?\\d*)" + r + "*\\)|)(?=[^-]|$)", "i") }, hr = /HTML$/i, cr = /^(?:input|select|textarea|button)$/i, lr = /^h\d$/i, ot = /^[^{]+\{\s*\[native \w/, ar = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, ti = /[+~]/, y = new RegExp("\\\\[\\da-fA-F]{1,6}" + r + "?|\\\\([^\\r\\n\\f])", "g"), p = function (n, t) { var i = "0x" + n.slice(1) - 65536; return t || (i < 0 ? String.fromCharCode(i + 65536) : String.fromCharCode(i >> 10 | 55296, 1023 & i | 56320)) }, pi = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, wi = function (n, t) { return t ? "\0" === n ? "�" : n.slice(0, -1) + "\\" + n.charCodeAt(n.length - 1).toString(16) + " " : "\\" + n }, bi = function () { b() }, vr = wt(function (n) { return !0 === n.disabled && "fieldset" === n.nodeName.toLowerCase() }, { dir: "parentNode", next: "legend" }); try { k.apply(g = ai.call(c.childNodes), c.childNodes); g[c.childNodes.length].nodeType } catch (rt) { k = { apply: g.length ? function (n, t) { rr.apply(n, ai.call(t)) } : function (n, t) { for (var i = n.length, r = 0; n[i++] = t[r++];); n.length = i - 1 } } } for (rt in f = u.support = {}, oi = u.isXML = function (n) { var i = n && n.namespaceURI, t = n && (n.ownerDocument || n).documentElement; return !hr.test(i || t && t.nodeName || "HTML") }, b = u.setDocument = function (n) { var v, u, l = n ? n.ownerDocument || n : c; return l != i && 9 === l.nodeType && l.documentElement && (s = (i = l).documentElement, h = !oi(i), c != i && (u = i.defaultView) && u.top !== u && (u.addEventListener ? u.addEventListener("unload", bi, !1) : u.attachEvent && u.attachEvent("onunload", bi)), f.scope = a(function (n) { return s.appendChild(n).appendChild(i.createElement("div")), "undefined" != typeof n.querySelectorAll && !n.querySelectorAll(":scope fieldset div").length }), f.attributes = a(function (n) { return n.className = "i", !n.getAttribute("className") }), f.getElementsByTagName = a(function (n) { return n.appendChild(i.createComment("")), !n.getElementsByTagName("*").length }), f.getElementsByClassName = ot.test(i.getElementsByClassName), f.getById = a(function (n) { return s.appendChild(n).id = e, !i.getElementsByName || !i.getElementsByName(e).length }), f.getById ? (t.filter.ID = function (n) { var t = n.replace(y, p); return function (n) { return n.getAttribute("id") === t } }, t.find.ID = function (n, t) { if ("undefined" != typeof t.getElementById && h) { var i = t.getElementById(n); return i ? [i] : [] } }) : (t.filter.ID = function (n) { var t = n.replace(y, p); return function (n) { var i = "undefined" != typeof n.getAttributeNode && n.getAttributeNode("id"); return i && i.value === t } }, t.find.ID = function (n, t) { if ("undefined" != typeof t.getElementById && h) { var r, u, f, i = t.getElementById(n); if (i) { if ((r = i.getAttributeNode("id")) && r.value === n) return [i]; for (f = t.getElementsByName(n), u = 0; i = f[u++];) if ((r = i.getAttributeNode("id")) && r.value === n) return [i] } return [] } }), t.find.TAG = f.getElementsByTagName ? function (n, t) { return "undefined" != typeof t.getElementsByTagName ? t.getElementsByTagName(n) : f.qsa ? t.querySelectorAll(n) : void 0 } : function (n, t) { var i, r = [], f = 0, u = t.getElementsByTagName(n); if ("*" === n) { while (i = u[f++]) 1 === i.nodeType && r.push(i); return r } return u }, t.find.CLASS = f.getElementsByClassName && function (n, t) { if ("undefined" != typeof t.getElementsByClassName && h) return t.getElementsByClassName(n) }, d = [], o = [], (f.qsa = ot.test(i.querySelectorAll)) && (a(function (n) { var t; s.appendChild(n).innerHTML = "<\/a><\/a>", "#" === n.firstChild.getAttribute("href") }) || ii("type|href|height|width", function (n, t, i) { if (!i) return n.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2) }), f.attributes && a(function (n) { return n.innerHTML = "", n.firstChild.setAttribute("value", ""), "" === n.firstChild.getAttribute("value") }) || ii("value", function (n, t, i) { if (!i && "input" === n.nodeName.toLowerCase()) return n.defaultValue }), a(function (n) { return null == n.getAttribute("disabled") }) || ii(gt, function (n, t, i) { var r; if (!i) return !0 === n[t] ? t.toLowerCase() : (r = n.getAttributeNode(t)) && r.specified ? r.value : null }), u }(n); i.find = d; i.expr = d.selectors; i.expr[":"] = i.expr.pseudos; i.uniqueSort = i.unique = d.uniqueSort; i.text = d.getText; i.isXMLDoc = d.isXML; i.contains = d.contains; i.escapeSelector = d.escape; var ft = function (n, t, r) { for (var u = [], f = void 0 !== r; (n = n[t]) && 9 !== n.nodeType;) if (1 === n.nodeType) { if (f && i(n).is(r)) break; u.push(n) } return u }, gr = function (n, t) { for (var i = []; n; n = n.nextSibling) 1 === n.nodeType && n !== t && i.push(n); return i }, nu = i.expr.match.needsContext; wi = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; i.filter = function (n, t, r) { var u = t[0]; return r && (n = ":not(" + n + ")"), 1 === t.length && 1 === u.nodeType ? i.find.matchesSelector(u, n) ? [u] : [] : i.find.matches(n, i.grep(t, function (n) { return 1 === n.nodeType })) }; i.fn.extend({ find: function (n) { var t, r, u = this.length, f = this; if ("string" != typeof n) return this.pushStack(i(n).filter(function () { for (t = 0; t < u; t++) if (i.contains(f[t], this)) return !0 })); for (r = this.pushStack([]), t = 0; t < u; t++) i.find(n, f[t], r); return 1 < u ? i.uniqueSort(r) : r }, filter: function (n) { return this.pushStack(bi(this, n || [], !1)) }, not: function (n) { return this.pushStack(bi(this, n || [], !0)) }, is: function (n) { return !!bi(this, "string" == typeof n && nu.test(n) ? i(n) : n || [], !1).length } }); iu = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; (i.fn.init = function (n, t, r) { var e, o; if (!n) return this; if (r = r || tu, "string" == typeof n) { if (!(e = "<" === n[0] && ">" === n[n.length - 1] && 3 <= n.length ? [null, n, null] : iu.exec(n)) || !e[1] && t) return !t || t.jquery ? (t || r).find(n) : this.constructor(t).find(n); if (e[1]) { if (t = t instanceof i ? t[0] : t, i.merge(this, i.parseHTML(e[1], t && t.nodeType ? t.ownerDocument || t : f, !0)), wi.test(e[1]) && i.isPlainObject(t)) for (e in t) u(this[e]) ? this[e](t[e]) : this.attr(e, t[e]); return this } return (o = f.getElementById(e[2])) && (this[0] = o, this.length = 1), this } return n.nodeType ? (this[0] = n, this.length = 1, this) : u(n) ? void 0 !== r.ready ? r.ready(n) : n(i) : i.makeArray(n, this) }).prototype = i.fn; tu = i(f); ru = /^(?:parents|prev(?:Until|All))/; uu = { children: !0, contents: !0, next: !0, prev: !0 }; i.fn.extend({ has: function (n) { var t = i(n, this), r = t.length; return this.filter(function () { for (var n = 0; n < r; n++) if (i.contains(this, t[n])) return !0 }) }, closest: function (n, t) { var r, f = 0, o = this.length, u = [], e = "string" != typeof n && i(n); if (!nu.test(n)) for (; f < o; f++) for (r = this[f]; r && r !== t; r = r.parentNode) if (r.nodeType < 11 && (e ? -1 < e.index(r) : 1 === r.nodeType && i.find.matchesSelector(r, n))) { u.push(r); break } return this.pushStack(1 < u.length ? i.uniqueSort(u) : u) }, index: function (n) { return n ? "string" == typeof n ? ii.call(i(n), this[0]) : ii.call(this, n.jquery ? n[0] : n) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 }, add: function (n, t) { return this.pushStack(i.uniqueSort(i.merge(this.get(), i(n, t)))) }, addBack: function (n) { return this.add(null == n ? this.prevObject : this.prevObject.filter(n)) } }); i.each({ parent: function (n) { var t = n.parentNode; return t && 11 !== t.nodeType ? t : null }, parents: function (n) { return ft(n, "parentNode") }, parentsUntil: function (n, t, i) { return ft(n, "parentNode", i) }, next: function (n) { return fu(n, "nextSibling") }, prev: function (n) { return fu(n, "previousSibling") }, nextAll: function (n) { return ft(n, "nextSibling") }, prevAll: function (n) { return ft(n, "previousSibling") }, nextUntil: function (n, t, i) { return ft(n, "nextSibling", i) }, prevUntil: function (n, t, i) { return ft(n, "previousSibling", i) }, siblings: function (n) { return gr((n.parentNode || {}).firstChild, n) }, children: function (n) { return gr(n.firstChild) }, contents: function (n) { return null != n.contentDocument && yr(n.contentDocument) ? n.contentDocument : (c(n, "template") && (n = n.content || n), i.merge([], n.childNodes)) } }, function (n, t) { i.fn[n] = function (r, u) { var f = i.map(this, t, r); return "Until" !== n.slice(-5) && (u = r), u && "string" == typeof u && (f = i.filter(u, f)), 1 < this.length && (uu[n] || i.uniqueSort(f), ru.test(n) && f.reverse()), this.pushStack(f) } }); l = /[^\x20\t\r\n\f]+/g; i.Callbacks = function (n) { var a, h; n = "string" == typeof n ? (a = n, h = {}, i.each(a.match(l) || [], function (n, t) { h[t] = !0 }), h) : i.extend({}, n); var o, r, v, f, t = [], s = [], e = -1, y = function () { for (f = f || n.once, v = o = !0; s.length; e = -1) for (r = s.shift(); ++e < t.length;) !1 === t[e].apply(r[0], r[1]) && n.stopOnFalse && (e = t.length, r = !1); n.memory || (r = !1); o = !1; f && (t = r ? [] : "") }, c = { add: function () { return t && (r && !o && (e = t.length - 1, s.push(r)), function f(r) { i.each(r, function (i, r) { u(r) ? n.unique && c.has(r) || t.push(r) : r && r.length && "string" !== ut(r) && f(r) }) }(arguments), r && !o && y()), this }, remove: function () { return i.each(arguments, function (n, r) { for (var u; - 1 < (u = i.inArray(r, t, u));) t.splice(u, 1), u <= e && e-- }), this }, has: function (n) { return n ? -1 < i.inArray(n, t) : 0 < t.length }, empty: function () { return t && (t = []), this }, disable: function () { return f = s = [], t = r = "", this }, disabled: function () { return !t }, lock: function () { return f = s = [], r || o || (t = r = ""), this }, locked: function () { return !!f }, fireWith: function (n, t) { return f || (t = [n, (t = t || []).slice ? t.slice() : t], s.push(t), o || y()), this }, fire: function () { return c.fireWith(this, arguments), this }, fired: function () { return !!v } }; return c }; i.extend({ Deferred: function (t) { var f = [ ["notify", "progress", i.Callbacks("memory"), i.Callbacks("memory"), 2], ["resolve", "done", i.Callbacks("once memory"), i.Callbacks("once memory"), 0, "resolved"], ["reject", "fail", i.Callbacks("once memory"), i.Callbacks("once memory"), 1, "rejected"] ], o = "pending", e = { state: function () { return o }, always: function () { return r.done(arguments).fail(arguments), this }, "catch": function (n) { return e.then(null, n) }, pipe: function () { var n = arguments; return i.Deferred(function (t) { i.each(f, function (i, f) { var e = u(n[f[4]]) && n[f[4]]; r[f[1]](function () { var n = e && e.apply(this, arguments); n && u(n.promise) ? n.promise().progress(t.notify).done(t.resolve).fail(t.reject) : t[f[0] + "With"](this, e ? [n] : arguments) }) }); n = null }).promise() }, then: function (t, r, e) { function s(t, r, f, e) { return function () { var h = this, c = arguments, l = function () { var n, i; if (!(t < o)) { if ((n = f.apply(h, c)) === r.promise()) throw new TypeError("Thenable self-resolution"); i = n && ("object" == typeof n || "function" == typeof n) && n.then; u(i) ? e ? i.call(n, s(o, r, et, e), s(o, r, fi, e)) : (o++, i.call(n, s(o, r, et, e), s(o, r, fi, e), s(o, r, et, r.notifyWith))) : (f !== et && (h = void 0, c = [n]), (e || r.resolveWith)(h, c)) } }, a = e ? l : function () { try { l() } catch (l) { i.Deferred.exceptionHook && i.Deferred.exceptionHook(l, a.stackTrace); o <= t + 1 && (f !== fi && (h = void 0, c = [l]), r.rejectWith(h, c)) } }; t ? a() : (i.Deferred.getStackHook && (a.stackTrace = i.Deferred.getStackHook()), n.setTimeout(a)) } } var o = 0; return i.Deferred(function (n) { f[0][3].add(s(0, n, u(e) ? e : et, n.notifyWith)); f[1][3].add(s(0, n, u(t) ? t : et)); f[2][3].add(s(0, n, u(r) ? r : fi)) }).promise() }, promise: function (n) { return null != n ? i.extend(n, e) : e } }, r = {}; return i.each(f, function (n, t) { var i = t[2], u = t[5]; e[t[1]] = i.add; u && i.add(function () { o = u }, f[3 - n][2].disable, f[3 - n][3].disable, f[0][2].lock, f[0][3].lock); i.add(t[3].fire); r[t[0]] = function () { return r[t[0] + "With"](this === r ? void 0 : this, arguments), this }; r[t[0] + "With"] = i.fireWith }), e.promise(r), t && t.call(r, r), r }, when: function (n) { var e = arguments.length, t = e, o = Array(t), f = k.call(arguments), r = i.Deferred(), s = function (n) { return function (t) { o[n] = this; f[n] = 1 < arguments.length ? k.call(arguments) : t; --e || r.resolveWith(o, f) } }; if (e <= 1 && (eu(n, r.done(s(t)).resolve, r.reject, !e), "pending" === r.state() || u(f[t] && f[t].then))) return r.then(); while (t--) eu(f[t], s(t), r.reject); return r.promise() } }); ou = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; i.Deferred.exceptionHook = function (t, i) { n.console && n.console.warn && t && ou.test(t.name) && n.console.warn("jQuery.Deferred exception: " + t.message, t.stack, i) }; i.readyException = function (t) { n.setTimeout(function () { throw t; }) }; ei = i.Deferred(); i.fn.ready = function (n) { return ei.then(n)["catch"](function (n) { i.readyException(n) }), this }; i.extend({ isReady: !1, readyWait: 1, ready: function (n) { (!0 === n ? --i.readyWait : i.isReady) || (i.isReady = !0) !== n && 0 < --i.readyWait || ei.resolveWith(f, [i]) } }); i.ready.then = ei.then; "complete" === f.readyState || "loading" !== f.readyState && !f.documentElement.doScroll ? n.setTimeout(i.ready) : (f.addEventListener("DOMContentLoaded", oi), n.addEventListener("load", oi)); var w = function (n, t, r, f, e, o, s) { var h = 0, l = n.length, c = null == r; if ("object" === ut(r)) for (h in e = !0, r) w(n, t, h, r[h], !0, o, s); else if (void 0 !== f && (e = !0, u(f) || (s = !0), c && (s ? (t.call(n, f), t = null) : (c = t, t = function (n, t, r) { return c.call(i(n), r) })), t)) for (; h < l; h++) t(n[h], r, s ? f : f.call(n[h], h, t(n[h], r))); return e ? n : c ? t.call(n) : l ? t(n[0], r) : o }, se = /^-ms-/, he = /-([a-z])/g; ot = function (n) { return 1 === n.nodeType || 9 === n.nodeType || !+n.nodeType }; bt.uid = 1; bt.prototype = { cache: function (n) { var t = n[this.expando]; return t || (t = {}, ot(n) && (n.nodeType ? n[this.expando] = t : Object.defineProperty(n, this.expando, { value: t, configurable: !0 }))), t }, set: function (n, t, i) { var r, u = this.cache(n); if ("string" == typeof t) u[y(t)] = i; else for (r in t) u[y(r)] = t[r]; return u }, get: function (n, t) { return void 0 === t ? this.cache(n) : n[this.expando] && n[this.expando][y(t)] }, access: function (n, t, i) { return void 0 === t || t && "string" == typeof t && void 0 === i ? this.get(n, t) : (this.set(n, t, i), void 0 !== i ? i : t) }, remove: function (n, t) { var u, r = n[this.expando]; if (void 0 !== r) { if (void 0 !== t) for (u = (t = Array.isArray(t) ? t.map(y) : (t = y(t)) in r ? [t] : t.match(l) || []).length; u--;) delete r[t[u]]; (void 0 === t || i.isEmptyObject(r)) && (n.nodeType ? n[this.expando] = void 0 : delete n[this.expando]) } }, hasData: function (n) { var t = n[this.expando]; return void 0 !== t && !i.isEmptyObject(t) } }; var r = new bt, o = new bt, le = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, ae = /[A-Z]/g; i.extend({ hasData: function (n) { return o.hasData(n) || r.hasData(n) }, data: function (n, t, i) { return o.access(n, t, i) }, removeData: function (n, t) { o.remove(n, t) }, _data: function (n, t, i) { return r.access(n, t, i) }, _removeData: function (n, t) { r.remove(n, t) } }); i.fn.extend({ data: function (n, t) { var f, u, e, i = this[0], s = i && i.attributes; if (void 0 === n) { if (this.length && (e = o.get(i), 1 === i.nodeType && !r.get(i, "hasDataAttrs"))) { for (f = s.length; f--;) s[f] && 0 === (u = s[f].name).indexOf("data-") && (u = y(u.slice(5)), su(i, u, e[u])); r.set(i, "hasDataAttrs", !0) } return e } return "object" == typeof n ? this.each(function () { o.set(this, n) }) : w(this, function (t) { var r; if (i && void 0 === t) return void 0 !== (r = o.get(i, n)) ? r : void 0 !== (r = su(i, n)) ? r : void 0; this.each(function () { o.set(this, n, t) }) }, null, t, 1 < arguments.length, null, !0) }, removeData: function (n) { return this.each(function () { o.remove(this, n) }) } }); i.extend({ queue: function (n, t, u) { var f; if (n) return t = (t || "fx") + "queue", f = r.get(n, t), u && (!f || Array.isArray(u) ? f = r.access(n, t, i.makeArray(u)) : f.push(u)), f || [] }, dequeue: function (n, t) { t = t || "fx"; var r = i.queue(n, t), e = r.length, u = r.shift(), f = i._queueHooks(n, t); "inprogress" === u && (u = r.shift(), e--); u && ("fx" === t && r.unshift("inprogress"), delete f.stop, u.call(n, function () { i.dequeue(n, t) }, f)); !e && f && f.empty.fire() }, _queueHooks: function (n, t) { var u = t + "queueHooks"; return r.get(n, u) || r.access(n, u, { empty: i.Callbacks("once memory").add(function () { r.remove(n, [t + "queue", u]) }) }) } }); i.fn.extend({ queue: function (n, t) { var r = 2; return "string" != typeof n && (t = n, n = "fx", r--), arguments.length < r ? i.queue(this[0], n) : void 0 === t ? this : this.each(function () { var r = i.queue(this, n, t); i._queueHooks(this, n); "fx" === n && "inprogress" !== r[0] && i.dequeue(this, n) }) }, dequeue: function (n) { return this.each(function () { i.dequeue(this, n) }) }, clearQueue: function (n) { return this.queue(n || "fx", []) }, promise: function (n, t) { var u, e = 1, o = i.Deferred(), f = this, s = this.length, h = function () { --e || o.resolveWith(f, [f]) }; for ("string" != typeof n && (t = n, n = void 0), n = n || "fx"; s--;)(u = r.get(f[s], n + "queueHooks")) && u.empty && (e++, u.empty.add(h)); return h(), o.promise(t) } }); var hu = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, kt = new RegExp("^(?:([+-])=|)(" + hu + ")([a-z%]*)$", "i"), b = ["Top", "Right", "Bottom", "Left"], g = f.documentElement, st = function (n) { return i.contains(n.ownerDocument, n) }, ve = { composed: !0 }; g.getRootNode && (st = function (n) { return i.contains(n.ownerDocument, n) || n.getRootNode(ve) === n.ownerDocument }); dt = function (n, t) { return "none" === (n = t || n).style.display || "" === n.style.display && st(n) && "none" === i.css(n, "display") }; ki = {}; i.fn.extend({ show: function () { return ht(this, !0) }, hide: function () { return ht(this) }, toggle: function (n) { return "boolean" == typeof n ? n ? this.show() : this.hide() : this.each(function () { dt(this) ? i(this).show() : i(this).hide() }) } }); var nt, si, gt = /^(?:checkbox|radio)$/i, lu = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i, au = /^$|^module$|\/(?:java|ecma)script/i; nt = f.createDocumentFragment().appendChild(f.createElement("div")); (si = f.createElement("input")).setAttribute("type", "radio"); si.setAttribute("checked", "checked"); si.setAttribute("name", "t"); nt.appendChild(si); e.checkClone = nt.cloneNode(!0).cloneNode(!0).lastChild.checked; nt.innerHTML = "