"use strict";
var _typeof = "function" == typeof symbol && "symbol" == typeof symbol.iterator ? function (e) {
return typeof e
} : function (e) {
return e && "function" == typeof symbol && e.constructor === symbol && e !== symbol.prototype ? "symbol" : typeof e
};
!function (e, t) {
"object" == ("undefined" == typeof module ? "undefined" : _typeof(module)) && "object" == _typeof(module.exports) ? module.exports = e.document ? t(e, !0) : function (e) {
if (!e.document) throw new error("jquery requires a window with a document");
return t(e)
} : t(e)
}("undefined" != typeof window ? window : void 0, function (e, t) {
function n(e) {
var t = !!e && "length" in e && e.length, n = fe.type(e);
return "function" !== n && !fe.iswindow(e) && ("array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e)
}
function r(e, t, n) {
if (fe.isfunction(t)) return fe.grep(e, function (e, r) {
return !!t.call(e, r, e) !== n
});
if (t.nodetype) return fe.grep(e, function (e) {
return e === t !== n
});
if ("string" == typeof t) {
if (te.test(t)) return fe.filter(t, e, n);
t = fe.filter(t, e)
}
return fe.grep(e, function (e) {
return fe.inarray(e, t) > -1 !== n
})
}
function i(e, t) {
do {
e = e[t]
} while (e && 1 !== e.nodetype);
return e
}
function o(e) {
var t = {};
return fe.each(e.match(se) || [], function (e, n) {
t[n] = !0
}), t
}
function a() {
ne.addeventlistener ? (ne.removeeventlistener("domcontentloaded", s), e.removeeventlistener("load", s)) : (ne.detachevent("onreadystatechange", s), e.detachevent("onload", s))
}
function s() {
(ne.addeventlistener || "load" === e.event.type || "complete" === ne.readystate) && (a(), fe.ready())
}
function u(e, t, n) {
if (void 0 === n && 1 === e.nodetype) {
var r = "data-" + t.replace(he, "-$1").tolowercase();
if ("string" == typeof (n = e.getattribute(r))) {
try {
n = "true" === n || "false" !== n && ("null" === n ? null : +n + "" === n ? +n : le.test(n) ? fe.parsejson(n) : n)
} catch (e) {
}
fe.data(e, t, n)
} else n = void 0
}
return n
}
function l(e) {
var t;
for (t in e) if (("data" !== t || !fe.isemptyobject(e[t])) && "tojson" !== t) return !1;
return !0
}
function c(e, t, n, r) {
if (je(e)) {
var i, o, a = fe.expando, s = e.nodetype, u = s ? fe.cache : e, l = s ? e[a] : e[a] && a;
if (l && u[l] && (r || u[l].data) || void 0 !== n || "string" != typeof t) return l || (l = s ? e[a] = te.pop() || fe.guid++ : a), u[l] || (u[l] = s ? {} : {tojson: fe.noop}), "object" != (void 0 === t ? "undefined" : _typeof(t)) && "function" != typeof t || (r ? u[l] = fe.extend(u[l], t) : u[l].data = fe.extend(u[l].data, t)), o = u[l], r || (o.data || (o.data = {}), o = o.data), void 0 !== n && (o[fe.camelcase(t)] = n), "string" == typeof t ? null == (i = o[t]) && (i = o[fe.camelcase(t)]) : i = o, i
}
}
function d(e, t, n) {
if (je(e)) {
var r, i, o = e.nodetype, a = o ? fe.cache : e, s = o ? e[fe.expando] : fe.expando;
if (a[s]) {
if (t && (r = n ? a[s] : a[s].data)) {
fe.isarray(t) ? t = t.concat(fe.map(t, fe.camelcase)) : t in r ? t = [t] : (t = fe.camelcase(t), t = t in r ? [t] : t.split(" ")), i = t.length;
for (; i--;) delete r[t[i]];
if (n ? !l(r) : !fe.isemptyobject(r)) return
}
(n || (delete a[s].data, l(a[s]))) && (o ? fe.cleandata([e], !0) : ce.deleteexpando || a != a.window ? delete a[s] : a[s] = void 0)
}
}
}
function f(e, t, n, r) {
var i, o = 1, a = 20, s = r ? function () {
return r.cur()
} : function () {
return fe.css(e, t, "")
}, u = s(), l = n && n[3] || (fe.cssnumber[t] ? "" : "px"),
c = (fe.cssnumber[t] || "px" !== l && +u) && _e.exec(fe.css(e, t));
if (c && c[3] !== l) {
l = l || c[3], n = n || [], c = +u || 1;
do {
c /= o = o || ".5", fe.style(e, t, c + l)
} while (o !== (o = s() / u) && 1 !== o && --a)
}
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
}
function p(e) {
var t = ie.split("|"), n = e.createdocumentfragment();
if (n.createelement) for (; t.length;) n.createelement(t.pop());
return n
}
function h(e, t) {
var n, r, i = 0,
o = void 0 !== e.getelementsbytagname ? e.getelementsbytagname(t || "*") : void 0 !== e.queryselectorall ? e.queryselectorall(t || "*") : void 0;
if (!o) for (o = [], n = e.childnodes || e; null != (r = n[i]); i++) !t || fe.nodename(r, t) ? o.push(r) : fe.merge(o, h(r, t));
return void 0 === t || t && fe.nodename(e, t) ? fe.merge([e], o) : o
}
function g(e, t) {
for (var n, r = 0; null != (n = e[r]); r++) fe._data(n, "globaleval", !t || fe._data(t[r], "globaleval"))
}
function m(e) {
re.test(e.type) && (e.defaultchecked = e.checked)
}
function v(e, t, n, r, i) {
for (var o, a, s, u, l, c, d, f = e.length, v = p(t), y = [], x = 0; f > x; x++) if ((a = e[x]) || 0 === a) if ("object" === fe.type(a)) fe.merge(y, a.nodetype ? [a] : a); else if (ze.test(a)) {
for (u = u || v.appendchild(t.createelement("div")), l = (pe.exec(a) || ["", ""])[1].tolowercase(), d = $e[l] || $e._default, u.innerhtml = d[1] + fe.htmlprefilter(a) + d[2], o = d[0]; o--;) u = u.lastchild;
if (!ce.leadingwhitespace && we.test(a) && y.push(t.createtextnode(we.exec(a)[0])), !ce.tbody) for (o = (a = "table" !== l || xe.test(a) ? "
" !== d[1] || xe.test(a) ? 0 : u : u.firstchild) && a.childnodes.length; o--;) fe.nodename(c = a.childnodes[o], "tbody") && !c.childnodes.length && a.removechild(c);
for (fe.merge(y, u.childnodes), u.textcontent = ""; u.firstchild;) u.removechild(u.firstchild);
u = v.lastchild
} else y.push(t.createtextnode(a));
for (u && v.removechild(u), ce.appendchecked || fe.grep(h(y, "input"), m), x = 0; a = y[x++];) if (r && fe.inarray(a, r) > -1) i && i.push(a); else if (s = fe.contains(a.ownerdocument, a), u = h(v.appendchild(a), "script"), s && g(u), n) for (o = 0; a = u[o++];) be.test(a.type || "") && n.push(a);
return u = null, v
}
function y() {
return !0
}
function x() {
return !1
}
function b() {
try {
return ne.activeelement
} catch (e) {
}
}
function w(e, t, n, r, i, o) {
var a, s;
if ("object" == (void 0 === t ? "undefined" : _typeof(t))) {
"string" != typeof n && (r = r || n, n = void 0);
for (s in t) w(e, s, n, r, t[s], o);
return e
}
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 = x; else if (!i) return e;
return 1 === o && (a = i, i = function (e) {
return fe().off(e), a.apply(this, arguments)
}, i.guid = a.guid || (a.guid = fe.guid++)), e.each(function () {
fe.event.add(this, t, i, r, n)
})
}
function t(e, t) {
return fe.nodename(e, "table") && fe.nodename(11 !== t.nodetype ? t : t.firstchild, "tr") ? e.getelementsbytagname("tbody")[0] || e.appendchild(e.ownerdocument.createelement("tbody")) : e
}
function c(e) {
return e.type = (null !== fe.find.attr(e, "type")) + "/" + e.type, e
}
function e(e) {
var t = nt.exec(e.type);
return t ? e.type = t[1] : e.removeattribute("type"), e
}
function n(e, t) {
if (1 === t.nodetype && fe.hasdata(e)) {
var n, r, i, o = fe._data(e), a = fe._data(t, o), s = o.events;
if (s) {
delete a.handle, a.events = {};
for (n in s) for (r = 0, i = s[n].length; i > r; r++) fe.event.add(t, n, s[n][r])
}
a.data && (a.data = fe.extend({}, a.data))
}
}
function k(e, t) {
var n, r, i;
if (1 === t.nodetype) {
if (n = t.nodename.tolowercase(), !ce.nocloneevent && t[fe.expando]) {
i = fe._data(t);
for (r in i.events) fe.removeevent(t, r, i.handle);
t.removeattribute(fe.expando)
}
"script" === n && t.text !== e.text ? (c(t).text = e.text, e(t)) : "object" === n ? (t.parentnode && (t.outerhtml = e.outerhtml), ce.html5clone && e.innerhtml && !fe.trim(t.innerhtml) && (t.innerhtml = e.innerhtml)) : "input" === n && re.test(e.type) ? (t.defaultchecked = t.checked = e.checked, t.value !== e.value && (t.value = e.value)) : "option" === n ? t.defaultselected = t.selected = e.defaultselected : "input" !== n && "textarea" !== n || (t.defaultvalue = e.defaultvalue)
}
}
function s(e, t, n, r) {
t = ie.apply([], t);
var i, o, a, s, u, l, c = 0, d = e.length, f = d - 1, p = t[0], g = fe.isfunction(p);
if (g || d > 1 && "string" == typeof p && !ce.checkclone && tt.test(p)) return e.each(function (i) {
var o = e.eq(i);
g && (t[0] = p.call(this, i, o.html())), s(o, t, n, r)
});
if (d && (l = v(t, e[0].ownerdocument, !1, e, r), i = l.firstchild, 1 === l.childnodes.length && (l = i), i || r)) {
for (a = (s = fe.map(h(l, "script"), c)).length; d > c; c++) o = l, c !== f && (o = fe.clone(o, !0, !0), a && fe.merge(s, h(o, "script"))), n.call(e[c], o, c);
if (a) for (u = s[s.length - 1].ownerdocument, fe.map(s, e), c = 0; a > c; c++) o = s[c], be.test(o.type || "") && !fe._data(o, "globaleval") && fe.contains(u, o) && (o.src ? fe._evalurl && fe._evalurl(o.src) : fe.globaleval((o.text || o.textcontent || o.innerhtml || "").replace(rt, "")));
l = i = null
}
return e
}
function a(e, t, n) {
for (var r, i = t ? fe.filter(t, e) : e, o = 0; null != (r = i[o]); o++) n || 1 !== r.nodetype || fe.cleandata(h(r)), r.parentnode && (n && fe.contains(r.ownerdocument, r) && g(h(r, "script")), r.parentnode.removechild(r));
return e
}
function d(e, t) {
var n = fe(t.createelement(e)).appendto(t.body), r = fe.css(n[0], "display");
return n.detach(), r
}
function j(e) {
var t = ne, n = at[e];
return n || ("none" !== (n = d(e, t)) && n || (ot = (ot || fe("")).appendto(t.documentelement), (t = (ot[0].contentwindow || ot[0].contentdocument).document).write(), t.close(), n = d(e, t), ot.detach()), at[e] = n), n
}
function l(e, t) {
return {
get: function () {
return e() ? void delete this.get : (this.get = t).apply(this, arguments)
}
}
}
function h(e) {
if (e in wt) return e;
for (var t = e.charat(0).touppercase() + e.slice(1), n = bt.length; n--;) if ((e = bt[n] + t) in wt) return e
}
function q(e, t) {
for (var n, r, i, o = [], a = 0, s = e.length; s > a; a++) (r = e[a]).style && (o[a] = fe._data(r, "olddisplay"), n = r.style.display, t ? (o[a] || "none" !== n || (r.style.display = ""), "" === r.style.display && me(r) && (o[a] = fe._data(r, "olddisplay", j(r.nodename)))) : (i = me(r), (n && "none" !== n || !i) && fe._data(r, "olddisplay", i ? n : fe.css(r, "display"))));
for (a = 0; s > a; a++) (r = e[a]).style && (t && "none" !== r.style.display && "" !== r.style.display || (r.style.display = t ? o[a] || "" : "none"));
return e
}
function _(e, t, n) {
var r = vt.exec(t);
return r ? math.max(0, r[1] - (n || 0)) + (r[2] || "px") : t
}
function f(e, t, n, r, i) {
for (var o = n === (r ? "border" : "content") ? 4 : "width" === t ? 1 : 0, a = 0; 4 > o; o += 2) "margin" === n && (a += fe.css(e, n + fe[o], !0, i)), r ? ("content" === n && (a -= fe.css(e, "padding" + fe[o], !0, i)), "margin" !== n && (a -= fe.css(e, "border" + fe[o] + "width", !0, i))) : (a += fe.css(e, "padding" + fe[o], !0, i), "padding" !== n && (a += fe.css(e, "border" + fe[o] + "width", !0, i)));
return a
}
function m(e, t, n) {
var r = !0, i = "width" === t ? e.offsetwidth : e.offsetheight, o = dt(e),
a = ce.boxsizing && "border-box" === fe.css(e, "boxsizing", !1, o);
if (0 >= i || null == i) {
if ((0 > (i = ft(e, t, o)) || null == i) && (i = e.style[t]), ut.test(i)) return i;
r = a && (ce.boxsizingreliable() || i === e.style[t]), i = parsefloat(i) || 0
}
return i + f(e, t, n || (a ? "border" : "content"), r, o) + "px"
}
function o(e, t, n, r, i) {
return new o.prototype.init(e, t, n, r, i)
}
function r() {
return e.settimeout(function () {
tt = void 0
}), tt = fe.now()
}
function p(e, t) {
var n, r = {height: e}, i = 0;
for (t = t ? 1 : 0; 4 > i; i += 2 - t) r["margin" + (n = fe[i])] = r["padding" + n] = e;
return t && (r.opacity = r.width = e), r
}
function b(e, t, n) {
for (var r, i = (i.tweeners[t] || []).concat(i.tweeners["*"]), o = 0, a = i.length; a > o; o++) if (r = i[o].call(n, t, e)) return r
}
function w(e, t) {
var n, r, i, o, a;
for (n in e) if (r = fe.camelcase(n), i = t[r], o = e[n], fe.isarray(o) && (i = o[1], o = e[n] = o[0]), n !== r && (e[r] = o, delete e[n]), (a = fe.csshooks[r]) && "expand" in a) {
o = a.expand(o), delete e[r];
for (n in o) n in e || (e[n] = o[n], t[n] = i)
} else t[r] = i
}
function i(e, t, n) {
var r, i, o = 0, a = i.prefilters.length, s = fe.deferred().always(function () {
delete u.elem
}), u = function () {
if (i) return !1;
for (var t = tt || r(), n = math.max(0, l.starttime + l.duration - t), r = 1 - (n / l.duration || 0), o = 0, a = l.tweens.length; a > o; o++) l.tweens[o].run(r);
return s.notifywith(e, [l, r, n]), 1 > r && a ? n : (s.resolvewith(e, [l]), !1)
}, l = s.promise({
elem: e,
props: fe.extend({}, t),
opts: fe.extend(!0, {specialeasing: {}, easing: fe.easing._default}, n),
originalproperties: t,
originaloptions: n,
starttime: tt || r(),
duration: n.duration,
tweens: [],
createtween: function (t, n) {
var r = fe.tween(e, l.opts, t, n, l.opts.specialeasing[t] || l.opts.easing);
return l.tweens.push(r), r
},
stop: function (t) {
var n = 0, r = t ? l.tweens.length : 0;
if (i) return this;
for (i = !0; r > n; n++) l.tweens[n].run(1);
return t ? (s.notifywith(e, [l, 1, 0]), s.resolvewith(e, [l, t])) : s.rejectwith(e, [l, t]), this
}
}), c = l.props;
for (w(c, l.opts.specialeasing); a > o; o++) if (r = i.prefilters[o].call(l, e, c, l.opts)) return fe.isfunction(r.stop) && (fe._queuehooks(l.elem, l.opts.queue).stop = fe.proxy(r.stop, r)), r;
return fe.map(c, b, l), fe.isfunction(l.opts.start) && l.opts.start.call(e, l), fe.fx.timer(fe.extend(u, {
elem: e,
anim: l,
queue: l.opts.queue
})), l.progress(l.opts.progress).done(l.opts.done, l.opts.complete).fail(l.opts.fail).always(l.opts.always)
}
function $(e) {
return fe.attr(e, "class") || ""
}
function z(e) {
return function (t, n) {
"string" != typeof t && (n = t, t = "*");
var r, i = 0, o = t.tolowercase().match(se) || [];
if (fe.isfunction(n)) for (; r = o[i++];) "+" === r.charat(0) ? (r = r.slice(1) || "*", (e[r] = e[r] || []).unshift(n)) : (e[r] = e[r] || []).push(n)
}
}
function x(e, t, n, r) {
function i(s) {
var u;
return o[s] = !0, fe.each(e[s] || [], function (e, s) {
var l = s(t, n, r);
return "string" != typeof l || a || o[l] ? a ? !(u = l) : void 0 : (t.datatypes.unshift(l), i(l), !1)
}), u
}
var o = {}, a = e === jt;
return i(t.datatypes[0]) || !o["*"] && i("*")
}
function u(e, t) {
var n, r, i = fe.ajaxsettings.flatoptions || {};
for (r in t) void 0 !== t[r] && ((i[r] ? e : n || (n = {}))[r] = t[r]);
return n && fe.extend(!0, e, n), e
}
function v(e, t, n) {
for (var r, i, o, a, s = e.contents, u = e.datatypes; "*" === u[0];) u.shift(), void 0 === i && (i = e.mimetype || t.getresponseheader("content-type"));
if (i) for (a in s) if (s[a] && s[a].test(i)) {
u.unshift(a);
break
}
if (u[0] in n) o = u[0]; else {
for (a in n) {
if (!u[0] || e.converters[a + " " + u[0]]) {
o = a;
break
}
r || (r = a)
}
o = o || r
}
return o ? (o !== u[0] && u.unshift(o), n[o]) : void 0
}
function y(e, t, n, r) {
var i, o, a, s, u, l = {}, c = e.datatypes.slice();
if (c[1]) for (a in e.converters) l[a.tolowercase()] = e.converters[a];
for (o = c.shift(); o;) if (e.responsefields[o] && (n[e.responsefields[o]] = t), !u && r && e.datafilter && (t = e.datafilter(t, e.datatype)), u = o, o = c.shift()) if ("*" === o) o = u; else if ("*" !== u && u !== o) {
if (!(a = l[u + " " + o] || l["* " + o])) for (i in l) if ((s = i.split(" "))[1] === o && (a = l[u + " " + s[0]] || l["* " + s[0]])) {
!0 === a ? a = l[i] : !0 !== l[i] && (o = s[0], c.unshift(s[1]));
break
}
if (!0 !== a) if (a && e.throws) t = a(t); else try {
t = a(t)
} catch (e) {
return {state: "parsererror", error: a ? e : "no conversion from " + u + " to " + o}
}
}
return {state: "success", data: t}
}
function j(e) {
return e.style && e.style.display || fe.css(e, "display")
}
function g(e) {
if (!fe.contains(e.ownerdocument || ne, e)) return !0;
for (; e && 1 === e.nodetype;) {
if ("none" === j(e) || "hidden" === e.type) return !0;
e = e.parentnode
}
return !1
}
function q(e, t, n, r) {
var i;
if (fe.isarray(t)) fe.each(t, function (t, i) {
n || en.test(e) ? r(e, i) : q(e + "[" + ("object" == (void 0 === i ? "undefined" : _typeof(i)) && null != i ? t : "") + "]", i, n, r)
}); else if (n || "object" !== fe.type(t)) r(e, t); else for (i in t) q(e + "[" + i + "]", t[i], n, r)
}
function k() {
try {
return new e.xmlhttprequest
} catch (e) {
}
}
function z() {
try {
return new e.activexobject("microsoft.xmlhttp")
} catch (e) {
}
}
function ee(e) {
return fe.iswindow(e) ? e : 9 === e.nodetype && (e.defaultview || e.parentwindow)
}
var te = [], ne = e.document, re = te.slice, ie = te.concat, oe = te.push, ae = te.indexof, se = {},
ue = se.tostring, le = se.hasownproperty, ce = {}, de = "1.12.4", fe = function e(t, n) {
return new e.fn.init(t, n)
}, pe = /^[\s\ufeff\xa0]+|[\s\ufeff\xa0]+$/g, he = /^-ms-/, ge = /-([\da-z])/gi, me = function (e, t) {
return t.touppercase()
};
fe.fn = fe.prototype = {
jquery: de, constructor: fe, selector: "", length: 0, toarray: function () {
return re.call(this)
}, get: function (e) {
return null != e ? 0 > e ? this[e + this.length] : this[e] : re.call(this)
}, pushstack: function (e) {
var t = fe.merge(this.constructor(), e);
return t.prevobject = this, t.context = this.context, t
}, each: function (e) {
return fe.each(this, e)
}, map: function (e) {
return this.pushstack(fe.map(this, function (t, n) {
return e.call(t, n, t)
}))
}, slice: function () {
return this.pushstack(re.apply(this, arguments))
}, first: function () {
return this.eq(0)
}, last: function () {
return this.eq(-1)
}, eq: function (e) {
var t = this.length, n = +e + (0 > e ? t : 0);
return this.pushstack(n >= 0 && t > n ? [this[n]] : [])
}, end: function () {
return this.prevobject || this.constructor()
}, push: oe, sort: te.sort, splice: te.splice
}, fe.extend = fe.fn.extend = function () {
var e, t, n, r, i, o, a = arguments[0] || {}, s = 1, u = arguments.length, l = !1;
for ("boolean" == typeof a && (l = a, a = arguments[s] || {}, s++), "object" == (void 0 === a ? "undefined" : _typeof(a)) || fe.isfunction(a) || (a = {}), s === u && (a = this, s--); u > s; s++) if (null != (i = arguments[s])) for (r in i) e = a[r], a !== (n = i[r]) && (l && n && (fe.isplainobject(n) || (t = fe.isarray(n))) ? (t ? (t = !1, o = e && fe.isarray(e) ? e : []) : o = e && fe.isplainobject(e) ? e : {}, a[r] = fe.extend(l, o, n)) : void 0 !== n && (a[r] = n));
return a
}, fe.extend({
expando: "jquery" + (de + math.random()).replace(/\d/g, ""), isready: !0, error: function (e) {
throw new error(e)
}, noop: function () {
}, isfunction: function (e) {
return "function" === fe.type(e)
}, isarray: array.isarray || function (e) {
return "array" === fe.type(e)
}, iswindow: function (e) {
return null != e && e == e.window
}, isnumeric: function (e) {
var t = e && e.tostring();
return !fe.isarray(e) && t - parsefloat(t) + 1 >= 0
}, isemptyobject: function (e) {
var t;
for (t in e) return !1;
return !0
}, isplainobject: function (e) {
var t;
if (!e || "object" !== fe.type(e) || e.nodetype || fe.iswindow(e)) return !1;
try {
if (e.constructor && !le.call(e, "constructor") && !le.call(e.constructor.prototype, "isprototypeof")) return !1
} catch (e) {
return !1
}
if (!ce.ownfirst) for (t in e) return le.call(e, t);
for (t in e) ;
return void 0 === t || le.call(e, t)
}, type: function (e) {
return null == e ? e + "" : "object" == (void 0 === e ? "undefined" : _typeof(e)) || "function" == typeof e ? se[ue.call(e)] || "object" : void 0 === e ? "undefined" : _typeof(e)
}, globaleval: function (t) {
t && fe.trim(t) && (e.execscript || function (t) {
e.eval.call(e, t)
})(t)
}, camelcase: function (e) {
return e.replace(he, "ms-").replace(ge, me)
}, nodename: function (e, t) {
return e.nodename && e.nodename.tolowercase() === t.tolowercase()
}, each: function (e, t) {
var r, i = 0;
if (n(e)) for (r = e.length; r > i && !1 !== t.call(e[i], i, e[i]); i++) ; else for (i in e) if (!1 === t.call(e[i], i, e[i])) break;
return e
}, trim: function (e) {
return null == e ? "" : (e + "").replace(pe, "")
}, makearray: function (e, t) {
var r = t || [];
return null != e && (n(object(e)) ? fe.merge(r, "string" == typeof e ? [e] : e) : oe.call(r, e)), r
}, inarray: function (e, t, n) {
var r;
if (t) {
if (ae) return ae.call(t, e, n);
for (r = t.length, n = n ? 0 > n ? math.max(0, r + n) : n : 0; r > n; n++) if (n in t && t[n] === e) return n
}
return -1
}, merge: function (e, t) {
for (var n = +t.length, r = 0, i = e.length; n > r;) e[i++] = t[r++];
if (n !== n) for (; void 0 !== t[r];) e[i++] = t[r++];
return e.length = i, e
}, grep: function (e, t, n) {
for (var r = [], i = 0, o = e.length, a = !n; o > i; i++) !t(e[i], i) !== a && r.push(e[i]);
return r
}, map: function (e, t, r) {
var i, o, a = 0, s = [];
if (n(e)) for (i = e.length; i > a; a++) null != (o = t(e[a], a, r)) && s.push(o); else for (a in e) null != (o = t(e[a], a, r)) && s.push(o);
return ie.apply([], s)
}, guid: 1, proxy: function (e, t) {
var n, r, i;
return "string" == typeof t && (i = e[t], t = e, e = i), fe.isfunction(e) ? (n = re.call(arguments, 2), r = function () {
return e.apply(t || this, n.concat(re.call(arguments)))
}, r.guid = e.guid = e.guid || fe.guid++, r) : void 0
}, now: function () {
return +new date
}, support: ce
}), "function" == typeof symbol && (fe.fn[symbol.iterator] = te[symbol.iterator]), fe.each("boolean number string function array date regexp object error symbol".split(" "), function (e, t) {
se["[object " + t + "]"] = t.tolowercase()
});
var ve = function (e) {
function t(e, t, n, r) {
var i, o, a, s, l, d, f, p, h = t && t.ownerdocument, g = t ? t.nodetype : 9;
if (n = n || [], "string" != typeof e || !e || 1 !== g && 9 !== g && 11 !== g) return n;
if (!r && ((t ? t.ownerdocument || t : r) !== j && d(t), t = t || j, h)) {
if (11 !== g && (d = ge.exec(e))) if (i = d[1]) {
if (9 === g) {
if (!(a = t.getelementbyid(i))) return n;
if (a.id === i) return n.push(a), n
} else if (h && (a = h.getelementbyid(i)) && m(t, a) && a.id === i) return n.push(a), n
} else {
if (d[2]) return g.apply(n, t.getelementsbytagname(e)), n;
if ((i = d[3]) && x.getelementsbyclassname && t.getelementsbyclassname) return g.apply(n, t.getelementsbyclassname(i)), n
}
if (x.qsa && !$[e + " "] && (!q || !q.test(e))) {
if (1 !== g) h = t, p = e; else if ("object" !== t.nodename.tolowercase()) {
for ((s = t.getattribute("id")) ? s = s.replace(ve, "\\$&") : t.setattribute("id", s = o), o = (f = c(e)).length, l = ce.test(s) ? "#" + s : "[id='" + s + "']"; o--;) f[o] = l + " " + c(f[o]);
p = f.join(","), h = me.test(e) && u(t.parentnode) || t
}
if (p) try {
return g.apply(n, h.queryselectorall(p)), n
} catch (e) {
} finally {
s === o && t.removeattribute("id")
}
}
}
return n(e.replace(oe, "$1"), t, n, r)
}
function n() {
function e(n, r) {
return t.push(n + " ") > b.cachelength && delete e[t.shift()], e[n + " "] = r
}
var t = [];
return e
}
function r(e) {
return e[o] = !0, e
}
function i(e) {
var t = j.createelement("div");
try {
return !!e(t)
} catch (e) {
return !1
} finally {
t.parentnode && t.parentnode.removechild(t), t = null
}
}
function o(e, t) {
for (var n = e.split("|"), r = n.length; r--;) b.attrhandle[n[r]] = t
}
function a(e, t) {
var n = t && e,
r = n && 1 === e.nodetype && 1 === t.nodetype && (~t.sourceindex || x) - (~e.sourceindex || x);
if (r) return r;
if (n) for (; n = n.nextsibling;) if (n === t) return -1;
return e ? 1 : -1
}
function s(e) {
return r(function (t) {
return t = +t, r(function (n, r) {
for (var i, o = e([], n.length, t), a = o.length; a--;) n[i = o[a]] && (n[i] = !(r[i] = n[i]))
})
})
}
function u(e) {
return e && void 0 !== e.getelementsbytagname && e
}
function l() {
}
function c(e) {
for (var t = 0, n = e.length, r = ""; n > t; t++) r += e[t].value;
return r
}
function d(e, t, n) {
var r = t.dir, i = n && "parentnode" === r, o = b++;
return t.first ? function (t, n, o) {
for (; t = t[r];) if (1 === t.nodetype || i) return e(t, n, o)
} : function (t, n, a) {
var s, u, l, c = [p, o];
if (a) {
for (; t = t[r];) if ((1 === t.nodetype || i) && e(t, n, a)) return !0
} else for (; t = t[r];) if (1 === t.nodetype || i) {
if (l = t[o] || (t[o] = {}), u = l[t.uniqueid] || (l[t.uniqueid] = {}), (s = u[r]) && s[0] === p && s[1] === o) return c[2] = s[2];
if (u[r] = c, c[2] = e(t, n, a)) return !0
}
}
}
function f(e) {
return e.length > 1 ? function (t, n, r) {
for (var i = e.length; i--;) if (!e[i](t, n, r)) return !1;
return !0
} : e[0]
}
function p(e, n, r) {
for (var i = 0, o = n.length; o > i; i++) t(e, n[i], r);
return r
}
function h(e, t, n, r, i) {
for (var o, a = [], s = 0, u = e.length, l = null != t; u > s; s++) (o = e[s]) && (n && !n(o, r, i) || (a.push(o), l && t.push(s)));
return a
}
function g(e, t, n, i, o, a) {
return i && !i[o] && (i = g(i)), o && !o[o] && (o = g(o, a)), r(function (r, a, s, u) {
var l, c, d, f = [], g = [], m = a.length, v = r || p(t || "*", s.nodetype ? [s] : s, []),
y = !e || !r && t ? v : h(v, f, e, s, u), x = n ? o || (r ? e : m || i) ? [] : a : y;
if (n && n(y, x, s, u), i) for (l = h(x, g), i(l, [], s, u), c = l.length; c--;) (d = l[c]) && (x[g[c]] = !(y[g[c]] = d));
if (r) {
if (o || e) {
if (o) {
for (l = [], c = x.length; c--;) (d = x[c]) && l.push(y[c] = d);
o(null, x = [], l, u)
}
for (c = x.length; c--;) (d = x[c]) && (l = o ? k(r, d) : f[c]) > -1 && (r[l] = !(a[l] = d))
}
} else x = h(x === a ? x.splice(m, x.length) : x), o ? o(null, a, x, u) : g.apply(a, x)
})
}
function m(e) {
for (var t, n, r, i = e.length, o = b.relative[e[0].type], a = o || b.relative[" "], s = o ? 1 : 0, u = d(function (e) {
return e === t
}, a, !0), l = d(function (e) {
return k(t, e) > -1
}, a, !0), p = [function (e, n, r) {
var i = !o && (r || n !== k) || ((t = n).nodetype ? u(e, n, r) : l(e, n, r));
return t = null, i
}]; i > s; s++) if (n = b.relative[e[s].type]) p = [d(f(p), n)]; else {
if ((n = b.filter[e[s].type].apply(null, e[s].matches))[o]) {
for (r = ++s; i > r && !b.relative[e[r].type]; r++) ;
return g(s > 1 && f(p), s > 1 && c(e.slice(0, s - 1).concat({value: " " === e[s - 2].type ? "*" : ""})).replace(oe, "$1"), n, r > s && m(e.slice(s, r)), i > r && m(e = e.slice(r)), i > r && c(e))
}
p.push(n)
}
return f(p)
}
function v(e, n) {
var i = n.length > 0, o = e.length > 0, a = function (r, a, s, u, l) {
var c, d, f, p = 0, g = "0", m = r && [], v = [], y = k, x = r || o && b.find.tag("*", l),
w = p += null == y ? 1 : math.random() || .1, t = x.length;
for (l && (k = a === j || a || l); g !== t && null != (c = x[g]); g++) {
if (o && c) {
for (d = 0, a || c.ownerdocument === j || (d(c), s = !h); f = e[d++];) if (f(c, a || j, s)) {
u.push(c);
break
}
l && (p = w)
}
i && ((c = !f && c) && p--, r && m.push(c))
}
if (p += g, i && g !== p) {
for (d = 0; f = n[d++];) f(m, v, a, s);
if (r) {
if (p > 0) for (; g--;) m[g] || v[g] || (v[g] = y.call(u));
v = h(v)
}
g.apply(u, v), l && !r && v.length > 0 && p + n.length > 1 && t.uniquesort(u)
}
return l && (p = w, k = y), m
};
return i ? r(a) : a
}
var y, x, b, w, t, c, e, n, k, s, a, d, j, l, h, q, _, f, m, o = "sizzle" + 1 * new date, r = e.document, p = 0,
b = 0, w = n(), i = n(), $ = n(), z = function (e, t) {
return e === t && (a = !0), 0
}, x = 1 << 31, u = {}.hasownproperty, v = [], y = v.pop, j = v.push, g = v.push, q = v.slice,
k = function (e, t) {
for (var n = 0, r = e.length; r > n; n++) if (e[n] === t) return n;
return -1
},
z = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
ee = "[\\x20\\t\\r\\n\\f]", te = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
ne = "\\[" + ee + "*(" + te + ")(?:" + ee + "*([*^$|!~]?=)" + ee + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + te + "))|)" + ee + "*\\]",
re = ":(" + te + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + ne + ")*)|.*)\\)|)",
ie = new regexp(ee + "+", "g"), oe = new regexp("^" + ee + "+|((?:^|[^\\\\])(?:\\\\.)*)" + ee + "+$", "g"),
ae = new regexp("^" + ee + "*," + ee + "*"), se = new regexp("^" + ee + "*([>+~]|" + ee + ")" + ee + "*"),
ue = new regexp("=" + ee + "*([^\\]'\"]*?)" + ee + "*\\]", "g"), le = new regexp(re),
ce = new regexp("^" + te + "$"), de = {
id: new regexp("^#(" + te + ")"),
class: new regexp("^\\.(" + te + ")"),
tag: new regexp("^(" + te + "|[*])"),
attr: new regexp("^" + ne),
pseudo: new regexp("^" + re),
child: new regexp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + ee + "*(even|odd|(([+-]|)(\\d*)n|)" + ee + "*(?:([+-]|)" + ee + "*(\\d+)|))" + ee + "*\\)|)", "i"),
bool: new regexp("^(?:" + z + ")$", "i"),
needscontext: new regexp("^" + ee + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + ee + "*((?:-\\d)?\\d*)" + ee + "*\\)|)(?=[^-]|$)", "i")
}, fe = /^(?:input|select|textarea|button)$/i, pe = /^h\d$/i, he = /^[^{]+\{\s*\[native \w/,
ge = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, me = /[+~]/, ve = /'|\\/g,
ye = new regexp("\\\\([\\da-f]{1,6}" + ee + "?|(" + ee + ")|.)", "ig"), xe = function (e, t, n) {
var r = "0x" + t - 65536;
return r !== r || n ? t : 0 > r ? string.fromcharcode(r + 65536) : string.fromcharcode(r >> 10 | 55296, 1023 & r | 56320)
}, be = function () {
d()
};
try {
g.apply(v = q.call(r.childnodes), r.childnodes), v[r.childnodes.length].nodetype
} catch (e) {
g = {
apply: v.length ? function (e, t) {
j.apply(e, q.call(t))
} : function (e, t) {
for (var n = e.length, r = 0; e[n++] = t[r++];) ;
e.length = n - 1
}
}
}
x = t.support = {}, t = t.isxml = function (e) {
var t = e && (e.ownerdocument || e).documentelement;
return !!t && "html" !== t.nodename
}, d = t.setdocument = function (e) {
var t, n, r = e ? e.ownerdocument || e : r;
return r !== j && 9 === r.nodetype && r.documentelement ? (j = r, l = j.documentelement, h = !t(j), (n = j.defaultview) && n.top !== n && (n.addeventlistener ? n.addeventlistener("unload", be, !1) : n.attachevent && n.attachevent("onunload", be)), x.attributes = i(function (e) {
return e.classname = "i", !e.getattribute("classname")
}), x.getelementsbytagname = i(function (e) {
return e.appendchild(j.createcomment("")), !e.getelementsbytagname("*").length
}), x.getelementsbyclassname = he.test(j.getelementsbyclassname), x.getbyid = i(function (e) {
return l.appendchild(e).id = o, !j.getelementsbyname || !j.getelementsbyname(o).length
}), x.getbyid ? (b.find.id = function (e, t) {
if (void 0 !== t.getelementbyid && h) {
var n = t.getelementbyid(e);
return n ? [n] : []
}
}, b.filter.id = function (e) {
var t = e.replace(ye, xe);
return function (e) {
return e.getattribute("id") === t
}
}) : (delete b.find.id, b.filter.id = function (e) {
var t = e.replace(ye, xe);
return function (e) {
var n = void 0 !== e.getattributenode && e.getattributenode("id");
return n && n.value === t
}
}), b.find.tag = x.getelementsbytagname ? function (e, t) {
return void 0 !== t.getelementsbytagname ? t.getelementsbytagname(e) : x.qsa ? t.queryselectorall(e) : void 0
} : function (e, t) {
var n, r = [], i = 0, o = t.getelementsbytagname(e);
if ("*" === e) {
for (; n = o[i++];) 1 === n.nodetype && r.push(n);
return r
}
return o
}, b.find.class = x.getelementsbyclassname && function (e, t) {
return void 0 !== t.getelementsbyclassname && h ? t.getelementsbyclassname(e) : void 0
}, _ = [], q = [], (x.qsa = he.test(j.queryselectorall)) && (i(function (e) {
l.appendchild(e).innerhtml = "", e.queryselectorall("[msallowcapture^='']").length && q.push("[*^$]=" + ee + "*(?:''|\"\")"), e.queryselectorall("[selected]").length || q.push("\\[" + ee + "*(?:value|" + z + ")"), e.queryselectorall("[id~=" + o + "-]").length || q.push("~="), e.queryselectorall(":checked").length || q.push(":checked"), e.queryselectorall("a#" + o + "+*").length || q.push(".#.+[+~]")
}), i(function (e) {
var t = j.createelement("input");
t.setattribute("type", "hidden"), e.appendchild(t).setattribute("name", "d"), e.queryselectorall("[name=d]").length && q.push("name" + ee + "*[*^$|!~]?="), e.queryselectorall(":enabled").length || q.push(":enabled", ":disabled"), e.queryselectorall("*,:x"), q.push(",.*:")
})), (x.matchesselector = he.test(f = l.matches || l.webkitmatchesselector || l.mozmatchesselector || l.omatchesselector || l.msmatchesselector)) && i(function (e) {
x.disconnectedmatch = f.call(e, "div"), f.call(e, "[s!='']:x"), _.push("!=", re)
}), q = q.length && new regexp(q.join("|")), _ = _.length && new regexp(_.join("|")), t = he.test(l.comparedocumentposition), m = t || he.test(l.contains) ? function (e, t) {
var n = 9 === e.nodetype ? e.documentelement : e, r = t && t.parentnode;
return e === r || !(!r || 1 !== r.nodetype || !(n.contains ? n.contains(r) : e.comparedocumentposition && 16 & e.comparedocumentposition(r)))
} : function (e, t) {
if (t) for (; t = t.parentnode;) if (t === e) return !0;
return !1
}, z = t ? function (e, t) {
if (e === t) return a = !0, 0;
var n = !e.comparedocumentposition - !t.comparedocumentposition;
return n || (n = (e.ownerdocument || e) === (t.ownerdocument || t) ? e.comparedocumentposition(t) : 1, 1 & n || !x.sortdetached && t.comparedocumentposition(e) === n ? e === j || e.ownerdocument === r && m(r, e) ? -1 : t === j || t.ownerdocument === r && m(r, t) ? 1 : s ? k(s, e) - k(s, t) : 0 : 4 & n ? -1 : 1)
} : function (e, t) {
if (e === t) return a = !0, 0;
var n, r = 0, i = e.parentnode, o = t.parentnode, s = [e], u = [t];
if (!i || !o) return e === j ? -1 : t === j ? 1 : i ? -1 : o ? 1 : s ? k(s, e) - k(s, t) : 0;
if (i === o) return a(e, t);
for (n = e; n = n.parentnode;) s.unshift(n);
for (n = t; n = n.parentnode;) u.unshift(n);
for (; s[r] === u[r];) r++;
return r ? a(s[r], u[r]) : s[r] === r ? -1 : u[r] === r ? 1 : 0
}, j) : j
}, t.matches = function (e, n) {
return t(e, null, null, n)
}, t.matchesselector = function (e, n) {
if ((e.ownerdocument || e) !== j && d(e), n = n.replace(ue, "='$1']"), x.matchesselector && h && !$[n + " "] && (!_ || !_.test(n)) && (!q || !q.test(n))) try {
var r = f.call(e, n);
if (r || x.disconnectedmatch || e.document && 11 !== e.document.nodetype) return r
} catch (e) {
}
return t(n, j, null, [e]).length > 0
}, t.contains = function (e, t) {
return (e.ownerdocument || e) !== j && d(e), m(e, t)
}, t.attr = function (e, t) {
(e.ownerdocument || e) !== j && d(e);
var n = b.attrhandle[t.tolowercase()],
r = n && u.call(b.attrhandle, t.tolowercase()) ? n(e, t, !h) : void 0;
return void 0 !== r ? r : x.attributes || !h ? e.getattribute(t) : (r = e.getattributenode(t)) && r.specified ? r.value : null
}, t.error = function (e) {
throw new error("syntax error, unrecognized expression: " + e)
}, t.uniquesort = function (e) {
var t, n = [], r = 0, i = 0;
if (a = !x.detectduplicates, s = !x.sortstable && e.slice(0), e.sort(z), a) {
for (; t = e[i++];) t === e[i] && (r = n.push(i));
for (; r--;) e.splice(n[r], 1)
}
return s = null, e
}, w = t.gettext = function (e) {
var t, n = "", r = 0, i = e.nodetype;
if (i) {
if (1 === i || 9 === i || 11 === i) {
if ("string" == typeof e.textcontent) return e.textcontent;
for (e = e.firstchild; e; e = e.nextsibling) n += w(e)
} else if (3 === i || 4 === i) return e.nodevalue
} else for (; t = e[r++];) n += w(t);
return n
}, (b = t.selectors = {
cachelength: 50,
createpseudo: r,
match: de,
attrhandle: {},
find: {},
relative: {
">": {dir: "parentnode", first: !0},
" ": {dir: "parentnode"},
"+": {dir: "previoussibling", first: !0},
"~": {dir: "previoussibling"}
},
prefilter: {
attr: function (e) {
return e[1] = e[1].replace(ye, xe), e[3] = (e[3] || e[4] || e[5] || "").replace(ye, xe), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4)
}, child: function (e) {
return e[1] = e[1].tolowercase(), "nth" === e[1].slice(0, 3) ? (e[3] || t.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] && t.error(e[0]), e
}, pseudo: function (e) {
var t, n = !e[6] && e[2];
return de.child.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && le.test(n) && (t = c(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))
}
},
filter: {
tag: function (e) {
var t = e.replace(ye, xe).tolowercase();
return "*" === e ? function () {
return !0
} : function (e) {
return e.nodename && e.nodename.tolowercase() === t
}
}, class: function (e) {
var t = w[e + " "];
return t || (t = new regexp("(^|" + ee + ")" + e + "(" + ee + "|$)")) && w(e, function (e) {
return t.test("string" == typeof e.classname && e.classname || void 0 !== e.getattribute && e.getattribute("class") || "")
})
}, attr: function (e, n, r) {
return function (i) {
var o = t.attr(i, e);
return null == o ? "!=" === n : !n || (o += "", "=" === n ? o === r : "!=" === n ? o !== r : "^=" === n ? r && 0 === o.indexof(r) : "*=" === n ? r && o.indexof(r) > -1 : "$=" === n ? r && o.slice(-r.length) === r : "~=" === n ? (" " + o.replace(ie, " ") + " ").indexof(r) > -1 : "|=" === n && (o === r || o.slice(0, r.length + 1) === r + "-"))
}
}, child: function (e, t, n, r, i) {
var o = "nth" !== e.slice(0, 3), a = "last" !== e.slice(-4), s = "of-type" === t;
return 1 === r && 0 === i ? function (e) {
return !!e.parentnode
} : function (t, n, u) {
var l, c, d, f, p, h, g = o !== a ? "nextsibling" : "previoussibling", m = t.parentnode,
v = s && t.nodename.tolowercase(), y = !u && !s, x = !1;
if (m) {
if (o) {
for (; g;) {
for (f = t; f = f[g];) if (s ? f.nodename.tolowercase() === v : 1 === f.nodetype) return !1;
h = g = "only" === e && !h && "nextsibling"
}
return !0
}
if (h = [a ? m.firstchild : m.lastchild], a && y) {
for (x = (p = (l = (c = (d = (f = m)[o] || (f[o] = {}))[f.uniqueid] || (d[f.uniqueid] = {}))[e] || [])[0] === p && l[1]) && l[2], f = p && m.childnodes[p]; f = ++p && f && f[g] || (x = p = 0) || h.pop();) if (1 === f.nodetype && ++x && f === t) {
c[e] = [p, p, x];
break
}
} else if (y && (f = t, d = f[o] || (f[o] = {}), c = d[f.uniqueid] || (d[f.uniqueid] = {}), l = c[e] || [], p = l[0] === p && l[1], x = p), !1 === x) for (; (f = ++p && f && f[g] || (x = p = 0) || h.pop()) && ((s ? f.nodename.tolowercase() !== v : 1 !== f.nodetype) || !++x || (y && (d = f[o] || (f[o] = {}), c = d[f.uniqueid] || (d[f.uniqueid] = {}), c[e] = [p, x]), f !== t));) ;
return (x -= i) === r || x % r == 0 && x / r >= 0
}
}
}, pseudo: function (e, n) {
var i, o = b.pseudos[e] || b.setfilters[e.tolowercase()] || t.error("unsupported pseudo: " + e);
return o[o] ? o(n) : o.length > 1 ? (i = [e, e, "", n], b.setfilters.hasownproperty(e.tolowercase()) ? r(function (e, t) {
for (var r, i = o(e, n), a = i.length; a--;) e[r = k(e, i[a])] = !(t[r] = i[a])
}) : function (e) {
return o(e, 0, i)
}) : o
}
},
pseudos: {
not: r(function (e) {
var t = [], n = [], i = e(e.replace(oe, "$1"));
return i[o] ? r(function (e, t, n, r) {
for (var o, a = i(e, null, r, []), s = e.length; s--;) (o = a[s]) && (e[s] = !(t[s] = o))
}) : function (e, r, o) {
return t[0] = e, i(t, null, o, n), t[0] = null, !n.pop()
}
}), has: r(function (e) {
return function (n) {
return t(e, n).length > 0
}
}), contains: r(function (e) {
return e = e.replace(ye, xe), function (t) {
return (t.textcontent || t.innertext || w(t)).indexof(e) > -1
}
}), lang: r(function (e) {
return ce.test(e || "") || t.error("unsupported lang: " + e), e = e.replace(ye, xe).tolowercase(), function (t) {
var n;
do {
if (n = h ? t.lang : t.getattribute("xml:lang") || t.getattribute("lang")) return (n = n.tolowercase()) === e || 0 === n.indexof(e + "-")
} while ((t = t.parentnode) && 1 === t.nodetype);
return !1
}
}), target: function (t) {
var n = e.location && e.location.hash;
return n && n.slice(1) === t.id
}, root: function (e) {
return e === l
}, focus: function (e) {
return e === j.activeelement && (!j.hasfocus || j.hasfocus()) && !!(e.type || e.href || ~e.tabindex)
}, enabled: function (e) {
return !1 === e.disabled
}, disabled: function (e) {
return !0 === e.disabled
}, checked: function (e) {
var t = e.nodename.tolowercase();
return "input" === t && !!e.checked || "option" === t && !!e.selected
}, selected: function (e) {
return e.parentnode && e.parentnode.selectedindex, !0 === e.selected
}, empty: function (e) {
for (e = e.firstchild; e; e = e.nextsibling) if (e.nodetype < 6) return !1;
return !0
}, parent: function (e) {
return !b.pseudos.empty(e)
}, header: function (e) {
return pe.test(e.nodename)
}, input: function (e) {
return fe.test(e.nodename)
}, button: function (e) {
var t = e.nodename.tolowercase();
return "input" === t && "button" === e.type || "button" === t
}, text: function (e) {
var t;
return "input" === e.nodename.tolowercase() && "text" === e.type && (null == (t = e.getattribute("type")) || "text" === t.tolowercase())
}, first: s(function () {
return [0]
}), last: s(function (e, t) {
return [t - 1]
}), eq: s(function (e, t, n) {
return [0 > n ? n + t : n]
}), even: s(function (e, t) {
for (var n = 0; t > n; n += 2) e.push(n);
return e
}), odd: s(function (e, t) {
for (var n = 1; t > n; n += 2) e.push(n);
return e
}), lt: s(function (e, t, n) {
for (var r = 0 > n ? n + t : n; --r >= 0;) e.push(r);
return e
}), gt: s(function (e, t, n) {
for (var r = 0 > n ? n + t : n; ++r < t;) e.push(r);
return e
})
}
}).pseudos.nth = b.pseudos.eq;
for (y in {radio: !0, checkbox: !0, file: !0, password: !0, image: !0}) b.pseudos[y] = function (e) {
return function (t) {
return "input" === t.nodename.tolowercase() && t.type === e
}
}(y);
for (y in {submit: !0, reset: !0}) b.pseudos[y] = function (e) {
return function (t) {
var n = t.nodename.tolowercase();
return ("input" === n || "button" === n) && t.type === e
}
}(y);
return l.prototype = b.filters = b.pseudos, b.setfilters = new l, c = t.tokenize = function (e, n) {
var r, i, o, a, s, u, l, c = i[e + " "];
if (c) return n ? 0 : c.slice(0);
for (s = e, u = [], l = b.prefilter; s;) {
r && !(i = ae.exec(s)) || (i && (s = s.slice(i[0].length) || s), u.push(o = [])), r = !1, (i = se.exec(s)) && (r = i.shift(), o.push({
value: r,
type: i[0].replace(oe, " ")
}), s = s.slice(r.length));
for (a in b.filter) !(i = de[a].exec(s)) || l[a] && !(i = l[a](i)) || (r = i.shift(), o.push({
value: r,
type: a,
matches: i
}), s = s.slice(r.length));
if (!r) break
}
return n ? s.length : s ? t.error(e) : i(e, u).slice(0)
}, e = t.compile = function (e, t) {
var n, r = [], i = [], o = $[e + " "];
if (!o) {
for (t || (t = c(e)), n = t.length; n--;) (o = m(t[n]))[o] ? r.push(o) : i.push(o);
(o = $(e, v(i, r))).selector = e
}
return o
}, n = t.select = function (e, t, n, r) {
var i, o, a, s, l, d = "function" == typeof e && e, f = !r && c(e = d.selector || e);
if (n = n || [], 1 === f.length) {
if ((o = f[0] = f[0].slice(0)).length > 2 && "id" === (a = o[0]).type && x.getbyid && 9 === t.nodetype && h && b.relative[o[1].type]) {
if (!(t = (b.find.id(a.matches[0].replace(ye, xe), t) || [])[0])) return n;
d && (t = t.parentnode), e = e.slice(o.shift().value.length)
}
for (i = de.needscontext.test(e) ? 0 : o.length; i-- && (a = o[i], !b.relative[s = a.type]);) if ((l = b.find[s]) && (r = l(a.matches[0].replace(ye, xe), me.test(o[0].type) && u(t.parentnode) || t))) {
if (o.splice(i, 1), !(e = r.length && c(o))) return g.apply(n, r), n;
break
}
}
return (d || e(e, f))(r, t, !h, n, !t || me.test(e) && u(t.parentnode) || t), n
}, x.sortstable = o.split("").sort(z).join("") === o, x.detectduplicates = !!a, d(), x.sortdetached = i(function (e) {
return 1 & e.comparedocumentposition(j.createelement("div"))
}), i(function (e) {
return e.innerhtml = "", "#" === e.firstchild.getattribute("href")
}) || o("type|href|height|width", function (e, t, n) {
return n ? void 0 : e.getattribute(t, "type" === t.tolowercase() ? 1 : 2)
}), x.attributes && i(function (e) {
return e.innerhtml = "", e.firstchild.setattribute("value", ""), "" === e.firstchild.getattribute("value")
}) || o("value", function (e, t, n) {
return n || "input" !== e.nodename.tolowercase() ? void 0 : e.defaultvalue
}), i(function (e) {
return null == e.getattribute("disabled")
}) || o(z, function (e, t, n) {
var r;
return n ? void 0 : !0 === e[t] ? t.tolowercase() : (r = e.getattributenode(t)) && r.specified ? r.value : null
}), t
}(e);
fe.find = ve, fe.expr = ve.selectors, fe.expr[":"] = fe.expr.pseudos, fe.uniquesort = fe.unique = ve.uniquesort, fe.text = ve.gettext, fe.isxmldoc = ve.isxml, fe.contains = ve.contains;
var ye = function (e, t, n) {
for (var r = [], i = void 0 !== n; (e = e[t]) && 9 !== e.nodetype;) if (1 === e.nodetype) {
if (i && fe(e).is(n)) break;
r.push(e)
}
return r
}, xe = function (e, t) {
for (var n = []; e; e = e.nextsibling) 1 === e.nodetype && e !== t && n.push(e);
return n
}, be = fe.expr.match.needscontext, we = /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/, te = /^.[^:#\[\.,]*$/;
fe.filter = function (e, t, n) {
var r = t[0];
return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === r.nodetype ? fe.find.matchesselector(r, e) ? [r] : [] : fe.find.matches(e, fe.grep(t, function (e) {
return 1 === e.nodetype
}))
}, fe.fn.extend({
find: function (e) {
var t, n = [], r = this, i = r.length;
if ("string" != typeof e) return this.pushstack(fe(e).filter(function () {
for (t = 0; i > t; t++) if (fe.contains(r[t], this)) return !0
}));
for (t = 0; i > t; t++) fe.find(e, r[t], n);
return n = this.pushstack(i > 1 ? fe.unique(n) : n), n.selector = this.selector ? this.selector + " " + e : e, n
}, filter: function (e) {
return this.pushstack(r(this, e || [], !1))
}, not: function (e) {
return this.pushstack(r(this, e || [], !0))
}, is: function (e) {
return !!r(this, "string" == typeof e && be.test(e) ? fe(e) : e || [], !1).length
}
});
var ce, ee = /^(?:\s*(<[\w\w]+>)[^>]*|#([\w-]*))$/;
(fe.fn.init = function (e, t, n) {
var r, i;
if (!e) return this;
if (n = n || ce, "string" == typeof e) {
if (!(r = "<" === e.charat(0) && ">" === e.charat(e.length - 1) && e.length >= 3 ? [null, e, null] : ee.exec(e)) || !r[1] && t) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
if (r[1]) {
if (t = t instanceof fe ? t[0] : t, fe.merge(this, fe.parsehtml(r[1], t && t.nodetype ? t.ownerdocument || t : ne, !0)), we.test(r[1]) && fe.isplainobject(t)) for (r in t) fe.isfunction(this[r]) ? this[r](t[r]) : this.attr(r, t[r]);
return this
}
if ((i = ne.getelementbyid(r[2])) && i.parentnode) {
if (i.id !== r[2]) return ce.find(e);
this.length = 1, this[0] = i
}
return this.context = ne, this.selector = e, this
}
return e.nodetype ? (this.context = this[0] = e, this.length = 1, this) : fe.isfunction(e) ? void 0 !== n.ready ? n.ready(e) : e(fe) : (void 0 !== e.selector && (this.selector = e.selector, this.context = e.context), fe.makearray(e, this))
}).prototype = fe.fn, ce = fe(ne);
var ne = /^(?:parents|prev(?:until|all))/, ke = {children: !0, contents: !0, next: !0, prev: !0};
fe.fn.extend({
has: function (e) {
var t, n = fe(e, this), r = n.length;
return this.filter(function () {
for (t = 0; r > t; t++) if (fe.contains(this, n[t])) return !0
})
}, closest: function (e, t) {
for (var n, r = 0, i = this.length, o = [], a = be.test(e) || "string" != typeof e ? fe(e, t || this.context) : 0; i > r; r++) for (n = this[r]; n && n !== t; n = n.parentnode) if (n.nodetype < 11 && (a ? a.index(n) > -1 : 1 === n.nodetype && fe.find.matchesselector(n, e))) {
o.push(n);
break
}
return this.pushstack(o.length > 1 ? fe.uniquesort(o) : o)
}, index: function (e) {
return e ? "string" == typeof e ? fe.inarray(this[0], fe(e)) : fe.inarray(e.jquery ? e[0] : e, this) : this[0] && this[0].parentnode ? this.first().prevall().length : -1
}, add: function (e, t) {
return this.pushstack(fe.uniquesort(fe.merge(this.get(), fe(e, t))))
}, addback: function (e) {
return this.add(null == e ? this.prevobject : this.prevobject.filter(e))
}
}), fe.each({
parent: function (e) {
var t = e.parentnode;
return t && 11 !== t.nodetype ? t : null
}, parents: function (e) {
return ye(e, "parentnode")
}, parentsuntil: function (e, t, n) {
return ye(e, "parentnode", n)
}, next: function (e) {
return i(e, "nextsibling")
}, prev: function (e) {
return i(e, "previoussibling")
}, nextall: function (e) {
return ye(e, "nextsibling")
}, prevall: function (e) {
return ye(e, "previoussibling")
}, nextuntil: function (e, t, n) {
return ye(e, "nextsibling", n)
}, prevuntil: function (e, t, n) {
return ye(e, "previoussibling", n)
}, siblings: function (e) {
return xe((e.parentnode || {}).firstchild, e)
}, children: function (e) {
return xe(e.firstchild)
}, contents: function (e) {
return fe.nodename(e, "iframe") ? e.contentdocument || e.contentwindow.document : fe.merge([], e.childnodes)
}
}, function (e, t) {
fe.fn[e] = function (n, r) {
var i = fe.map(this, t, n);
return "until" !== e.slice(-5) && (r = n), r && "string" == typeof r && (i = fe.filter(r, i)), this.length > 1 && (ke[e] || (i = fe.uniquesort(i)), ne.test(e) && (i = i.reverse())), this.pushstack(i)
}
});
var se = /\s+/g;
fe.callbacks = function (e) {
e = "string" == typeof e ? o(e) : fe.extend({}, e);
var t, n, r, i, a = [], s = [], u = -1, l = function () {
for (i = e.once, r = t = !0; s.length; u = -1) for (n = s.shift(); ++u < a.length;) !1 === a[u].apply(n[0], n[1]) && e.stoponfalse && (u = a.length, n = !1);
e.memory || (n = !1), t = !1, i && (a = n ? [] : "")
}, c = {
add: function () {
return a && (n && !t && (u = a.length - 1, s.push(n)), function t(n) {
fe.each(n, function (n, r) {
fe.isfunction(r) ? e.unique && c.has(r) || a.push(r) : r && r.length && "string" !== fe.type(r) && t(r)
})
}(arguments), n && !t && l()), this
}, remove: function () {
return fe.each(arguments, function (e, t) {
for (var n; (n = fe.inarray(t, a, n)) > -1;) a.splice(n, 1), u >= n && u--
}), this
}, has: function (e) {
return e ? fe.inarray(e, a) > -1 : a.length > 0
}, empty: function () {
return a && (a = []), this
}, disable: function () {
return i = s = [], a = n = "", this
}, disabled: function () {
return !a
}, lock: function () {
return i = !0, n || c.disable(), this
}, locked: function () {
return !!i
}, firewith: function (e, n) {
return i || (n = n || [], n = [e, n.slice ? n.slice() : n], s.push(n), t || l()), this
}, fire: function () {
return c.firewith(this, arguments), this
}, fired: function () {
return !!r
}
};
return c
}, fe.extend({
deferred: function (e) {
var t = [["resolve", "done", fe.callbacks("once memory"), "resolved"], ["reject", "fail", fe.callbacks("once memory"), "rejected"], ["notify", "progress", fe.callbacks("memory")]],
n = "pending", r = {
state: function () {
return n
}, always: function () {
return i.done(arguments).fail(arguments), this
}, then: function () {
var e = arguments;
return fe.deferred(function (n) {
fe.each(t, function (t, o) {
var a = fe.isfunction(e[t]) && e[t];
i[o[1]](function () {
var e = a && a.apply(this, arguments);
e && fe.isfunction(e.promise) ? e.promise().progress(n.notify).done(n.resolve).fail(n.reject) : n[o[0] + "with"](this === r ? n.promise() : this, a ? [e] : arguments)
})
}), e = null
}).promise()
}, promise: function (e) {
return null != e ? fe.extend(e, r) : r
}
}, i = {};
return r.pipe = r.then, fe.each(t, function (e, o) {
var a = o[2], s = o[3];
r[o[1]] = a.add, s && a.add(function () {
n = s
}, t[1 ^ e][2].disable, t[2][2].lock), i[o[0]] = function () {
return i[o[0] + "with"](this === i ? r : this, arguments), this
}, i[o[0] + "with"] = a.firewith
}), r.promise(i), e && e.call(i, i), i
}, when: function (e) {
var t, n, r, i = 0, o = re.call(arguments), a = o.length,
s = 1 !== a || e && fe.isfunction(e.promise) ? a : 0, u = 1 === s ? e : fe.deferred(),
l = function (e, n, r) {
return function (i) {
n[e] = this, r[e] = arguments.length > 1 ? re.call(arguments) : i, r === t ? u.notifywith(n, r) : --s || u.resolvewith(n, r)
}
};
if (a > 1) for (t = new array(a), n = new array(a), r = new array(a); a > i; i++) o[i] && fe.isfunction(o[i].promise) ? o[i].promise().progress(l(i, n, t)).done(l(i, r, o)).fail(u.reject) : --s;
return s || u.resolvewith(r, o), u.promise()
}
});
var ae;
fe.fn.ready = function (e) {
return fe.ready.promise().done(e), this
}, fe.extend({
isready: !1, readywait: 1, holdready: function (e) {
e ? fe.readywait++ : fe.ready(!0)
}, ready: function (e) {
(!0 === e ? --fe.readywait : fe.isready) || (fe.isready = !0, !0 !== e && --fe.readywait > 0 || (ae.resolvewith(ne, [fe]), fe.fn.triggerhandler && (fe(ne).triggerhandler("ready"), fe(ne).off("ready"))))
}
}), fe.ready.promise = function (t) {
if (!ae) if (ae = fe.deferred(), "complete" === ne.readystate || "loading" !== ne.readystate && !ne.documentelement.doscroll) e.settimeout(fe.ready); else if (ne.addeventlistener) ne.addeventlistener("domcontentloaded", s), e.addeventlistener("load", s); else {
ne.attachevent("onreadystatechange", s), e.attachevent("onload", s);
var n = !1;
try {
n = null == e.frameelement && ne.documentelement
} catch (e) {
}
n && n.doscroll && function t() {
if (!fe.isready) {
try {
n.doscroll("left")
} catch (n) {
return e.settimeout(t, 50)
}
a(), fe.ready()
}
}()
}
return ae.promise(t)
}, fe.ready.promise();
var de;
for (de in fe(ce)) break;
ce.ownfirst = "0" === de, ce.inlineblockneedslayout = !1, fe(function () {
var e, t, n, r;
(n = ne.getelementsbytagname("body")[0]) && n.style && (t = ne.createelement("div"), r = ne.createelement("div"), r.style.csstext = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", n.appendchild(r).appendchild(t), void 0 !== t.style.zoom && (t.style.csstext = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1", ce.inlineblockneedslayout = e = 3 === t.offsetwidth, e && (n.style.zoom = 1)), n.removechild(r))
}), function () {
var e = ne.createelement("div");
ce.deleteexpando = !0;
try {
delete e.test
} catch (e) {
ce.deleteexpando = !1
}
e = null
}();
var je = function (e) {
var t = fe.nodata[(e.nodename + " ").tolowercase()], n = +e.nodetype || 1;
return (1 === n || 9 === n) && (!t || !0 !== t && e.getattribute("classid") === t)
}, le = /^(?:\{[\w\w]*\}|\[[\w\w]*\])$/, he = /([a-z])/g;
fe.extend({
cache: {},
nodata: {"applet ": !0, "embed ": !0, "object ": "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"},
hasdata: function (e) {
return !!(e = e.nodetype ? fe.cache[e[fe.expando]] : e[fe.expando]) && !l(e)
},
data: function (e, t, n) {
return c(e, t, n)
},
removedata: function (e, t) {
return d(e, t)
},
_data: function (e, t, n) {
return c(e, t, n, !0)
},
_removedata: function (e, t) {
return d(e, t, !0)
}
}), fe.fn.extend({
data: function (e, t) {
var n, r, i, o = this[0], a = o && o.attributes;
if (void 0 === e) {
if (this.length && (i = fe.data(o), 1 === o.nodetype && !fe._data(o, "parsedattrs"))) {
for (n = a.length; n--;) a[n] && 0 === (r = a[n].name).indexof("data-") && (r = fe.camelcase(r.slice(5)), u(o, r, i[r]));
fe._data(o, "parsedattrs", !0)
}
return i
}
return "object" == (void 0 === e ? "undefined" : _typeof(e)) ? this.each(function () {
fe.data(this, e)
}) : arguments.length > 1 ? this.each(function () {
fe.data(this, e, t)
}) : o ? u(o, e, fe.data(o, e)) : void 0
}, removedata: function (e) {
return this.each(function () {
fe.removedata(this, e)
})
}
}), fe.extend({
queue: function (e, t, n) {
var r;
return e ? (t = (t || "fx") + "queue", r = fe._data(e, t), n && (!r || fe.isarray(n) ? r = fe._data(e, t, fe.makearray(n)) : r.push(n)), r || []) : void 0
}, dequeue: function (e, t) {
t = t || "fx";
var n = fe.queue(e, t), r = n.length, i = n.shift(), o = fe._queuehooks(e, t);
"inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, function () {
fe.dequeue(e, t)
}, o)), !r && o && o.empty.fire()
}, _queuehooks: function (e, t) {
var n = t + "queuehooks";
return fe._data(e, n) || fe._data(e, n, {
empty: fe.callbacks("once memory").add(function () {
fe._removedata(e, t + "queue"), fe._removedata(e, n)
})
})
}
}), fe.fn.extend({
queue: function (e, t) {
var n = 2;
return "string" != typeof e && (t = e, e = "fx", n--), arguments.length < n ? fe.queue(this[0], e) : void 0 === t ? this : this.each(function () {
var n = fe.queue(this, e, t);
fe._queuehooks(this, e), "fx" === e && "inprogress" !== n[0] && fe.dequeue(this, e)
})
}, dequeue: function (e) {
return this.each(function () {
fe.dequeue(this, e)
})
}, clearqueue: function (e) {
return this.queue(e || "fx", [])
}, promise: function (e, t) {
var n, r = 1, i = fe.deferred(), o = this, a = this.length, s = function () {
--r || i.resolvewith(o, [o])
};
for ("string" != typeof e && (t = e, e = void 0), e = e || "fx"; a--;) (n = fe._data(o[a], e + "queuehooks")) && n.empty && (r++, n.empty.add(s));
return s(), i.promise(t)
}
}), function () {
var e;
ce.shrinkwrapblocks = function () {
if (null != e) return e;
e = !1;
var t, n, r;
return n = ne.getelementsbytagname("body")[0], n && n.style ? (t = ne.createelement("div"), r = ne.createelement("div"), r.style.csstext = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", n.appendchild(r).appendchild(t), void 0 !== t.style.zoom && (t.style.csstext = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1", t.appendchild(ne.createelement("div")).style.width = "5px", e = 3 !== t.offsetwidth), n.removechild(r), e) : void 0
}
}();
var qe = /[+-]?(?:\d*\.|)\d+(?:[ee][+-]?\d+|)/.source, _e = new regexp("^(?:([+-])=|)(" + qe + ")([a-z%]*)$", "i"),
fe = ["top", "right", "bottom", "left"], me = function (e, t) {
return e = t || e, "none" === fe.css(e, "display") || !fe.contains(e.ownerdocument, e)
}, oe = function e(t, n, r, i, o, a, s) {
var u = 0, l = t.length, c = null == r;
if ("object" === fe.type(r)) {
o = !0;
for (u in r) e(t, n, u, r[u], !0, a, s)
} else if (void 0 !== i && (o = !0, fe.isfunction(i) || (s = !0), c && (s ? (n.call(t, i), n = null) : (c = n, n = function (e, t, n) {
return c.call(fe(e), n)
})), n)) for (; l > u; u++) n(t[u], r, s ? i : i.call(t[u], u, n(t[u], r)));
return o ? t : c ? n.call(t) : l ? n(t[0], r) : a
}, re = /^(?:checkbox|radio)$/i, pe = /<([\w:-]+)/, be = /^$|\/(?:java|ecma)script/i, we = /^\s+/,
ie = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";
!function () {
var e = ne.createelement("div"), t = ne.createdocumentfragment(), n = ne.createelement("input");
e.innerhtml = "