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