
PK 
! function (e) {
function t(t) {
for (var r, a, s = t[0], u = t[1], c = t[2], f = 0, p = []; f < s.length; f++) a = s[f], Object.prototype.hasOwnProperty.call(o, a) && o[a] && p.push(o[a][0]), o[a] = 0;
for (r in u) Object.prototype.hasOwnProperty.call(u, r) && (e[r] = u[r]);
for (l && l(t); p.length;) p.shift()();
return i.push.apply(i, c || []), n()
}
function n() {
for (var e, t = 0; t < i.length; t++) {
for (var n = i[t], r = !0, s = 1; s < n.length; s++) {
var u = n[s];
0 !== o[u] && (r = !1)
}
r && (i.splice(t--, 1), e = a(a.s = n[0]))
}
return e
}
var r = {},
o = {
0: 0
},
i = [];
function a(t) {
if (r[t]) return r[t].exports;
var n = r[t] = {
i: t,
l: !1,
exports: {}
};
return e[t].call(n.exports, n, n.exports, a), n.l = !0, n.exports
}
a.m = e, a.c = r, a.d = function (e, t, n) {
a.o(e, t) || Object.defineProperty(e, t, {
enumerable: !0,
get: n
})
}, a.r = function (e) {
"undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
value: "Module"
}), Object.defineProperty(e, "__esModule", {
value: !0
})
}, a.t = function (e, t) {
if (1 & t && (e = a(e)), 8 & t) return e;
if (4 & t && "object" == typeof e && e && e.__esModule) return e;
var n = Object.create(null);
if (a.r(n), Object.defineProperty(n, "default", {
enumerable: !0,
value: e
}), 2 & t && "string" != typeof e)
for (var r in e) a.d(n, r, function (t) {
return e[t]
}.bind(null, r));
return n
}, a.n = function (e) {
var t = e && e.__esModule ? function () {
return e.default
} : function () {
return e
};
return a.d(t, "a", t), t
}, a.o = function (e, t) {
return Object.prototype.hasOwnProperty.call(e, t)
}, a.p = "";
var s = window.webpackJsonp = window.webpackJsonp || [],
u = s.push.bind(s);
s.push = t, s = s.slice();
for (var c = 0; c < s.length; c++) t(s[c]);
var l = u;
n()
}([function (e, t, n) {
(function (t) {
t.coremedia || (t.coremedia = {}), t.coremedia.blueprint || (t.coremedia.blueprint = {}), e.exports = t.coremedia.blueprint.$ = n(24)
}).call(this, n(9))
}, function (e, t, n) {
"use strict";
n.d(t, "a", (function () {
return r.a
})), n.d(t, "b", (function () {
return r.b
})), n.d(t, "d", (function () {
return o.d
})), n.d(t, "c", (function () {
return o.c
})), n.d(t, "g", (function () {
return o.f
})), n.d(t, "f", (function () {
return i.b
})), n.d(t, "e", (function () {
return i.a
}));
var r = n(7),
o = n(2);
window.matchMedia || function () {
var e = window.styleMedia || window.media;
if (!e) {
var t, n = document.createElement("style"),
r = document.getElementsByTagName("script")[0];
n.type = "text/css", n.id = "matchmediajs-test", r ? r.parentNode.insertBefore(n, r) : document.head.appendChild(n), t = "getComputedStyle" in window && window.getComputedStyle(n, null) || n.currentStyle, e = {
matchMedium: function (e) {
var r = "@media ".concat(e, "{ #matchmediajs-test { width: 1px; } }");
return n.styleSheet ? n.styleSheet.cssText = r : n.textContent = r, "1px" === t.width
}
}
}
}(), n(6);
var i = n(14)
}, function (e, t, n) {
"use strict";
n.d(t, "a", (function () {
return i
})), n.d(t, "d", (function () {
return u
})), n.d(t, "c", (function () {
return c
})), n.d(t, "f", (function () {
return l
})), n.d(t, "b", (function () {
return f
})), n.d(t, "e", (function () {
return p
}));
var r = n(18),
o = n.n(r),
i = (n(29), {
OFF: Number.MAX_VALUE,
ERROR: 500,
WARN: 400,
INFO: 300,
LOG: 200,
ALL: Number.MIN_VALUE
}),
a = {
level: i.OFF,
prefix: "[CoreMedia]"
},
s = function (e, t) {
if ("log" !== e && "info" !== e && "warn" !== e && "error" !== e) throw new RangeError('Parameter type must be one of "log", "info", "warn" or "error".');
t.unshift(a.prefix);
try {
var n;
(n = console)[e].apply(n, o()(t))
} catch (n) {
console[e](t.join(" "))
}
},
u = function () {
if (a.level <= i.LOG) {
for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
s("log", t)
}
},
c = function () {
if (a.level <= i.INFO) {
for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
s("info", t)
}
},
l = function () {
if (a.level <= i.WARN) {
for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
s("warn", t)
}
},
f = function () {
for (var e in i)
if (i[e] === a.level) return "LEVEL.".concat(e)
},
p = function (e) {
if ("number" != typeof e) throw new TypeError("Value of parameter level must be of type number.");
return a.level = e, a.level !== i.OFF && s("log", ["Logging level has been set to ".concat(f())]), a.level
}
}, , function (e, t) {
function n(t) {
return e.exports = n = "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
}, e.exports.__esModule = !0, e.exports.default = e.exports, n(t)
}
e.exports = n, e.exports.__esModule = !0, e.exports.default = e.exports
}, function (e, t, n) {
"use strict";
var r = n(8);
n.d(t, "a", (function () {
return r.a
}))
}, function (e, t, n) {
"use strict";
n.d(t, "a", (function () {
return r
}));
var r = function (e) {
var t, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 200,
r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
return function () {
var o = this,
i = arguments;
function a() {
r || e.apply(o, i), t = null
}
t ? clearTimeout(t) : r && e.apply(o, i), t = setTimeout(a, n)
}
}
}, function (e, t, n) {
"use strict";
n.d(t, "a", (function () {
return s
})), n.d(t, "b", (function () {
return u
}));
var r = n(4),
o = n.n(r),
i = n(0),
a = n.n(i),
s = "coremedia.blueprint.basic.layoutChanged";
function u(e, t) {
return e instanceof a.a && o()(t) === o()("string") ? e.filter(t).add(e.find(t)) : a()()
}
}, function (e, t, n) {
"use strict";
n.d(t, "a", (function () {
return c
})), n.d(t, "b", (function () {
return l
}));
var r = n(0),
o = n.n(r),
i = n(1),
a = [],
s = [],
u = function (e, t) {
return function (n) {
Object(i.b)(n, e).each((function () {
t(o()(this))
}))
}
};
function c(e, t, n) {
t && a.push(u(e, t)), n && s.push(u(e, n))
}
function l(e) {
var t;
Object(i.f)(), t = e instanceof o.a ? e : o()(e), a.forEach((function (e) {
e(t)
})), Object(i.e)()
}
}, function (e, t) {
var n;
n = function () {
return this
}();
try {
n = n || new Function("return this")()
} catch (e) {
"object" == typeof window && (n = window)
}
e.exports = n
}, , , function (e, t, n) {
"use strict";
n.r(t);
var r = n(0),
o = n.n(r),
i = n(16),
a = n.n(i),
s = n(17),
u = n.n(s),
c = n(6),
l = n(2),
f = n(7);
o.a.extend(o.a.expr[":"], {
data: o.a.expr.createPseudo ? o.a.expr.createPseudo((function (e) {
return function (t) {
return !!o.a.data(t, e)
}
})) : function (e, t, n) {
return !!o.a.data(e, n[3])
}
}), document.cookie.indexOf("cmUserVariant=") > 0 && -1 === document.cookie.indexOf('cmUserVariant=""') && l.e(l.a.ALL), o()((function () {
var e = o()(window),
t = o()(document);
document.querySelector("[data-cm-developer-mode]") && l.b() === l.a.OFF.toString() && l.e(l.a.ALL), a()(), u()(), e.on("resize", {}, Object(c.a)((function () {
l.d("Window resized"), t.trigger(f.a)
})))
}))
}, function (e, t) {
e.exports = function (e, t) {
(null == t || t > e.length) && (t = e.length);
for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
return r
}, e.exports.__esModule = !0, e.exports.default = e.exports
}, function (e, t, n) {
"use strict";
(function (e) {
function r() {
void 0 === e.taskQueue ? e.taskQueue = 1 : e.taskQueue++
}
function o() {
if (void 0 === e.taskQueue || e.taskQueue < 1) throw new Error("pop on empty or undefined task queue");
e.taskQueue--
}
n.d(t, "b", (function () {
return r
})), n.d(t, "a", (function () {
return o
}))
}).call(this, n(9))
}, , function (e, t, n) {
"use strict";
/*! npm.im/object-fit-images 3.2.4 */
var r = "bfred-it:object-fit-images",
o = /(object-fit|object-position)\s*:\s*([-.\w\s%]+)/g,
i = "undefined" == typeof Image ? {
style: {
"object-position": 1
}
} : new Image,
a = "object-fit" in i.style,
s = "object-position" in i.style,
u = "background-size" in i.style,
c = "string" == typeof i.currentSrc,
l = i.getAttribute,
f = i.setAttribute,
p = !1;
function d(e, t, n) {
var r = "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='" + (t || 1) + "' height='" + (n || 0) + "'%3E%3C/svg%3E";
l.call(e, "src") !== r && f.call(e, "src", r)
}
function h(e, t) {
e.naturalWidth ? t(e) : setTimeout(h, 100, e, t)
}
function g(e) {
var t = function (e) {
for (var t, n = getComputedStyle(e).fontFamily, r = {}; null !== (t = o.exec(n));) r[t[1]] = t[2];
return r
}(e),
n = e[r];
if (t["object-fit"] = t["object-fit"] || "fill", !n.img) {
if ("fill" === t["object-fit"]) return;
if (!n.skipTest && a && !t["object-position"]) return
}
if (!n.img) {
n.img = new Image(e.width, e.height), n.img.srcset = l.call(e, "data-ofi-srcset") || e.srcset, n.img.src = l.call(e, "data-ofi-src") || e.src, f.call(e, "data-ofi-src", e.src), e.srcset && f.call(e, "data-ofi-srcset", e.srcset), d(e, e.naturalWidth || e.width, e.naturalHeight || e.height), e.srcset && (e.srcset = "");
try {
! function (e) {
var t = {
get: function (t) {
return e[r].img[t || "src"]
},
set: function (t, n) {
return e[r].img[n || "src"] = t, f.call(e, "data-ofi-" + n, t), g(e), t
}
};
Object.defineProperty(e, "src", t), Object.defineProperty(e, "currentSrc", {
get: function () {
return t.get("currentSrc")
}
}), Object.defineProperty(e, "srcset", {
get: function () {
return t.get("srcset")
},
set: function (e) {
return t.set(e, "srcset")
}
})
}(e)
} catch (e) {
window.console && console.warn("https://bit.ly/ofi-old-browser")
}
} ! function (e) {
if (e.srcset && !c && window.picturefill) {
var t = window.picturefill._;
e[t.ns] && e[t.ns].evaled || t.fillImg(e, {
reselect: !0
}), e[t.ns].curSrc || (e[t.ns].supported = !1, t.fillImg(e, {
reselect: !0
})), e.currentSrc = e[t.ns].curSrc || e.src
}
}(n.img), e.style.backgroundImage = 'url("' + (n.img.currentSrc || n.img.src).replace(/"/g, '\\"') + '")', e.style.backgroundPosition = t["object-position"] || "center", e.style.backgroundRepeat = "no-repeat", e.style.backgroundOrigin = "content-box", /scale-down/.test(t["object-fit"]) ? h(n.img, (function () {
n.img.naturalWidth > e.width || n.img.naturalHeight > e.height ? e.style.backgroundSize = "contain" : e.style.backgroundSize = "auto"
})) : e.style.backgroundSize = t["object-fit"].replace("none", "auto").replace("fill", "100% 100%"), h(n.img, (function (t) {
d(e, t.naturalWidth, t.naturalHeight)
}))
}
function m(e, t) {
var n = !p && !e;
if (t = t || {}, e = e || "img", s && !t.skipTest || !u) return !1;
"img" === e ? e = document.getElementsByTagName("img") : "string" == typeof e ? e = document.querySelectorAll(e) : "length" in e || (e = [e]);
for (var o = 0; o < e.length; o++) e[o][r] = e[o][r] || {
skipTest: t.skipTest
}, g(e[o]);
n && (document.body.addEventListener("load", (function (e) {
"IMG" === e.target.tagName && m(e.target, {
skipTest: t.skipTest
})
}), !0), p = !0, e = "img"), t.watchMQ && window.addEventListener("resize", m.bind(null, e, {
skipTest: t.skipTest
}))
}
m.supportsObjectFit = a, m.supportsObjectPosition = s,
function () {
function e(e, t) {
return e[r] && e[r].img && ("src" === t || "srcset" === t) ? e[r].img : e
}
s || (HTMLImageElement.prototype.getAttribute = function (t) {
return l.call(e(this, t), t)
}, HTMLImageElement.prototype.setAttribute = function (t, n) {
return f.call(e(this, t), t, String(n))
})
}(), e.exports = m
}, function (e, t, n) {
void 0 !== e.exports && (e.exports = function (e) {
"use strict";
var t = navigator.userAgent.indexOf("Edge/") >= 0,
n = new Image,
r = "object-fit" in n.style && !t,
o = "object-position" in n.style && !t,
i = /(object-fit|object-position)\s*:\s*([-\w\s%]+)/g;
function a(e) {
for (var t = getComputedStyle(e).fontFamily, n = null, r = {}; null !== (n = i.exec(t));) r[n[1]] = n[2];
return r["object-position"] ? function (e) {
~e["object-position"].indexOf("left") ? e["object-position-x"] = "left" : ~e["object-position"].indexOf("right") ? e["object-position-x"] = "right" : e["object-position-x"] = "center";
~e["object-position"].indexOf("top") ? e["object-position-y"] = "top" : ~e["object-position"].indexOf("bottom") ? e["object-position-y"] = "bottom" : e["object-position-y"] = "center";
return e
}(r) : r
}
function s(e, t) {
if ("fill" !== t["object-fit"]) {
var n = e.style,
r = window.getComputedStyle(e),
o = document.createElement("object-fit");
o.appendChild(e.parentNode.replaceChild(o, e));
var i = {
height: "100%",
width: "100%",
boxSizing: "content-box",
display: "inline-block",
overflow: "hidden"
};
for (var a in "backgroundColor backgroundImage borderColor borderStyle borderWidth bottom fontSize lineHeight left opacity margin position right top visibility".replace(/\w+/g, (function (e) {
i[e] = r[e]
})), i) o.style[a] = i[a];
n.border = n.margin = n.padding = 0, n.display = "block", n.opacity = 1, e.addEventListener("loadedmetadata", s), window.addEventListener("optimizedResize", s), e.readyState >= 1 && (e.removeEventListener("loadedmetadata", s), s())
}
function s() {
var r = e.videoWidth / e.videoHeight,
i = o.clientWidth,
a = o.clientHeight,
s = i / a,
u = 0,
c = 0;
n.marginLeft = n.marginTop = 0, (r < s ? "contain" === t["object-fit"] : "cover" === t["object-fit"]) ? (u = a * r, c = i / r, n.width = Math.round(u) + "px", n.height = a + "px", "left" === t["object-position-x"] ? n.marginLeft = 0 : "right" === t["object-position-x"] ? n.marginLeft = Math.round(i - u) + "px" : n.marginLeft = Math.round((i - u) / 2) + "px") : (c = i / r, n.width = i + "px", n.height = Math.round(c) + "px", "top" === t["object-position-y"] ? n.marginTop = 0 : "bottom" === t["object-position-y"] ? n.marginTop = Math.round(a - c) + "px" : n.marginTop = Math.round((a - c) / 2) + "px"), e.autoplay && e.play()
}
}
r && o || (function (e) {
var t = -1;
e ? "length" in e || (e = [e]) : e = document.querySelectorAll("video");
for (; e[++t];) {
var n = a(e[t]);
(n["object-fit"] || n["object-position"]) && (n["object-fit"] = n["object-fit"] || "fill", s(e[t], n))
}
}(e), function (e, t, n) {
n = n || window;
var r = !1,
o = null;
try {
o = new CustomEvent(t)
} catch (e) {
(o = document.createEvent("Event")).initEvent(t, !0, !0)
}
n.addEventListener(e, (function () {
r || (r = !0, requestAnimationFrame((function () {
n.dispatchEvent(o), r = !1
})))
}))
}("resize", "optimizedResize"))
})
}, function (e, t, n) {
var r = n(25),
o = n(26),
i = n(27),
a = n(28);
e.exports = function (e) {
return r(e) || o(e) || i(e) || a()
}, e.exports.__esModule = !0, e.exports.default = e.exports
}, , , , , , function (e, t, n) {
var r;
/*!
* jQuery JavaScript Library v3.6.0
* https://jquery.com/
*
* Includes Sizzle.js
* https://sizzlejs.com/
*
* Copyright OpenJS Foundation and other contributors
* Released under the MIT license
* https://jquery.org/license
*
* Date: 2021-03-02T17:08Z
*/
! function (t, n) {
"use strict";
"object" == typeof e.exports ? e.exports = t.document ? n(t, !0) : function (e) {
if (!e.document) throw new Error("jQuery requires a window with a document");
return n(e)
} : n(t)
}("undefined" != typeof window ? window : this, (function (n, o) {
"use strict";
var i = [],
a = Object.getPrototypeOf,
s = i.slice,
u = i.flat ? function (e) {
return i.flat.call(e)
} : function (e) {
return i.concat.apply([], e)
},
c = i.push,
l = i.indexOf,
f = {},
p = f.toString,
d = f.hasOwnProperty,
h = d.toString,
g = h.call(Object),
m = {},
v = function (e) {
return "function" == typeof e && "number" != typeof e.nodeType && "function" != typeof e.item
},
y = function (e) {
return null != e && e === e.window
},
b = n.document,
x = {
type: !0,
src: !0,
nonce: !0,
noModule: !0
};
function w(e, t, n) {
var r, o, i = (n = n || b).createElement("script");
if (i.text = e, t)
for (r in x) (o = t[r] || t.getAttribute && t.getAttribute(r)) && i.setAttribute(r, o);
n.head.appendChild(i).parentNode.removeChild(i)
}
function T(e) {
return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? f[p.call(e)] || "object" : typeof e
}
var C = function (e, t) {
return new C.fn.init(e, t)
};
function j(e) {
var t = !!e && "length" in e && e.length,
n = T(e);
return !v(e) && !y(e) && ("array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e)
}
C.fn = C.prototype = {
jquery: "3.6.0",
constructor: C,
length: 0,
toArray: function () {
return s.call(this)
},
get: function (e) {
return null == e ? s.call(this) : e < 0 ? this[e + this.length] : this[e]
},
pushStack: function (e) {
var t = C.merge(this.constructor(), e);
return t.prevObject = this, t
},
each: function (e) {
return C.each(this, e)
},
map: function (e) {
return this.pushStack(C.map(this, (function (t, n) {
return e.call(t, n, t)
})))
},
slice: function () {
return this.pushStack(s.apply(this, arguments))
},
first: function () {
return this.eq(0)
},
last: function () {
return this.eq(-1)
},
even: function () {
return this.pushStack(C.grep(this, (function (e, t) {
return (t + 1) % 2
})))
},
odd: function () {
return this.pushStack(C.grep(this, (function (e, t) {
return t % 2
})))
},
eq: function (e) {
var t = this.length,
n = +e + (e < 0 ? t : 0);
return this.pushStack(n >= 0 && n < t ? [this[n]] : [])
},
end: function () {
return this.prevObject || this.constructor()
},
push: c,
sort: i.sort,
splice: i.splice
}, C.extend = C.fn.extend = function () {
var e, t, n, r, o, i, a = arguments[0] || {},
s = 1,
u = arguments.length,
c = !1;
for ("boolean" == typeof a && (c = a, a = arguments[s] || {}, s++), "object" == typeof a || v(a) || (a = {}), s === u && (a = this, s--); s < u; s++)
if (null != (e = arguments[s]))
for (t in e) r = e[t], "__proto__" !== t && a !== r && (c && r && (C.isPlainObject(r) || (o = Array.isArray(r))) ? (n = a[t], i = o && !Array.isArray(n) ? [] : o || C.isPlainObject(n) ? n : {}, o = !1, a[t] = C.extend(c, i, r)) : void 0 !== r && (a[t] = r));
return a
}, C.extend({
expando: "jQuery" + ("3.6.0" + Math.random()).replace(/\D/g, ""),
isReady: !0,
error: function (e) {
throw new Error(e)
},
noop: function () { },
isPlainObject: function (e) {
var t, n;
return !(!e || "[object Object]" !== p.call(e)) && (!(t = a(e)) || "function" == typeof (n = d.call(t, "constructor") && t.constructor) && h.call(n) === g)
},
isEmptyObject: function (e) {
var t;
for (t in e) return !1;
return !0
},
globalEval: function (e, t, n) {
w(e, {
nonce: t && t.nonce
}, n)
},
each: function (e, t) {
var n, r = 0;
if (j(e))
for (n = e.length; r < n && !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
},
makeArray: function (e, t) {
var n = t || [];
return null != e && (j(Object(e)) ? C.merge(n, "string" == typeof e ? [e] : e) : c.call(n, e)), n
},
inArray: function (e, t, n) {
return null == t ? -1 : l.call(t, e, n)
},
merge: function (e, t) {
for (var n = +t.length, r = 0, o = e.length; r < n; r++) e[o++] = t[r];
return e.length = o, e
},
grep: function (e, t, n) {
for (var r = [], o = 0, i = e.length, a = !n; o < i; o++) !t(e[o], o) !== a && r.push(e[o]);
return r
},
map: function (e, t, n) {
var r, o, i = 0,
a = [];
if (j(e))
for (r = e.length; i < r; i++) null != (o = t(e[i], i, n)) && a.push(o);
else
for (i in e) null != (o = t(e[i], i, n)) && a.push(o);
return u(a)
},
guid: 1,
support: m
}), "function" == typeof Symbol && (C.fn[Symbol.iterator] = i[Symbol.iterator]), C.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), (function (e, t) {
f["[object " + t + "]"] = t.toLowerCase()
}));
var S =
/*!
* Sizzle CSS Selector Engine v2.3.6
* https://sizzlejs.com/
*
* Copyright JS Foundation and other contributors
* Released under the MIT license
* https://js.foundation/
*
* Date: 2021-02-16
*/
function (e) {
var t, n, r, o, i, a, s, u, c, l, f, p, d, h, g, m, v, y, b, x = "sizzle" + 1 * new Date,
w = e.document,
T = 0,
C = 0,
j = ue(),
S = ue(),
E = ue(),
k = ue(),
A = function (e, t) {
return e === t && (f = !0), 0
},
N = {}.hasOwnProperty,
D = [],
L = D.pop,
O = D.push,
q = D.push,
H = D.slice,
M = function (e, t) {
for (var n = 0, r = e.length; n < r; n++)
if (e[n] === t) return n;
return -1
},
P = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
R = "[\\x20\\t\\r\\n\\f]",
I = "(?:\\\\[\\da-fA-F]{1,6}" + R + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",
F = "\\[" + R + "*(" + I + ")(?:" + R + "*([*^$|!~]?=)" + R + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + I + "))|)" + R + "*\\]",
W = ":(" + I + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + F + ")*)|.*)\\)|)",
_ = new RegExp(R + "+", "g"),
B = new RegExp("^" + R + "+|((?:^|[^\\\\])(?:\\\\.)*)" + R + "+$", "g"),
$ = new RegExp("^" + R + "*," + R + "*"),
z = new RegExp("^" + R + "*([>+~]|" + R + ")" + R + "*"),
U = new RegExp(R + "|>"),
X = new RegExp(W),
V = new RegExp("^" + I + "$"),
Q = {
ID: new RegExp("^#(" + I + ")"),
CLASS: new RegExp("^\\.(" + I + ")"),
TAG: new RegExp("^(" + I + "|[*])"),
ATTR: new RegExp("^" + F),
PSEUDO: new RegExp("^" + W),
CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + R + "*(even|odd|(([+-]|)(\\d*)n|)" + R + "*(?:([+-]|)" + R + "*(\\d+)|))" + R + "*\\)|)", "i"),
bool: new RegExp("^(?:" + P + ")$", "i"),
needsContext: new RegExp("^" + R + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + R + "*((?:-\\d)?\\d*)" + R + "*\\)|)(?=[^-]|$)", "i")
},
G = /HTML$/i,
Y = /^(?:input|select|textarea|button)$/i,
J = /^h\d$/i,
K = /^[^{]+\{\s*\[native \w/,
Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
ee = /[+~]/,
te = new RegExp("\\\\[\\da-fA-F]{1,6}" + R + "?|\\\\([^\\r\\n\\f])", "g"),
ne = function (e, t) {
var n = "0x" + e.slice(1) - 65536;
return t || (n < 0 ? String.fromCharCode(n + 65536) : String.fromCharCode(n >> 10 | 55296, 1023 & n | 56320))
},
re = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
oe = function (e, t) {
return t ? "\0" === e ? "�" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " " : "\\" + e
},
ie = function () {
p()
},
ae = xe((function (e) {
return !0 === e.disabled && "fieldset" === e.nodeName.toLowerCase()
}), {
dir: "parentNode",
next: "legend"
});
try {
q.apply(D = H.call(w.childNodes), w.childNodes), D[w.childNodes.length].nodeType
} catch (e) {
q = {
apply: D.length ? function (e, t) {
O.apply(e, H.call(t))
} : function (e, t) {
for (var n = e.length, r = 0; e[n++] = t[r++];);
e.length = n - 1
}
}
}
function se(e, t, r, o) {
var i, s, c, l, f, h, v, y = t && t.ownerDocument,
w = t ? t.nodeType : 9;
if (r = r || [], "string" != typeof e || !e || 1 !== w && 9 !== w && 11 !== w) return r;
if (!o && (p(t), t = t || d, g)) {
if (11 !== w && (f = Z.exec(e)))
if (i = f[1]) {
if (9 === w) {
if (!(c = t.getElementById(i))) return r;
if (c.id === i) return r.push(c), r
} else if (y && (c = y.getElementById(i)) && b(t, c) && c.id === i) return r.push(c), r
} else {
if (f[2]) return q.apply(r, t.getElementsByTagName(e)), r;
if ((i = f[3]) && n.getElementsByClassName && t.getElementsByClassName) return q.apply(r, t.getElementsByClassName(i)), r
} if (n.qsa && !k[e + " "] && (!m || !m.test(e)) && (1 !== w || "object" !== t.nodeName.toLowerCase())) {
if (v = e, y = t, 1 === w && (U.test(e) || z.test(e))) {
for ((y = ee.test(e) && ve(t.parentNode) || t) === t && n.scope || ((l = t.getAttribute("id")) ? l = l.replace(re, oe) : t.setAttribute("id", l = x)), s = (h = a(e)).length; s--;) h[s] = (l ? "#" + l : ":scope") + " " + be(h[s]);
v = h.join(",")
}
try {
return q.apply(r, y.querySelectorAll(v)), r
} catch (t) {
k(e, !0)
} finally {
l === x && t.removeAttribute("id")
}
}
}
return u(e.replace(B, "$1"), t, r, o)
}
function ue() {
var e = [];
return function t(n, o) {
return e.push(n + " ") > r.cacheLength && delete t[e.shift()], t[n + " "] = o
}
}
function ce(e) {
return e[x] = !0, e
}
function le(e) {
var t = d.createElement("fieldset");
try {
return !!e(t)
} catch (e) {
return !1
} finally {
t.parentNode && t.parentNode.removeChild(t), t = null
}
}
function fe(e, t) {
for (var n = e.split("|"), o = n.length; o--;) r.attrHandle[n[o]] = t
}
function pe(e, t) {
var n = t && e,
r = n && 1 === e.nodeType && 1 === t.nodeType && e.sourceIndex - t.sourceIndex;
if (r) return r;
if (n)
for (; n = n.nextSibling;)
if (n === t) return -1;
return e ? 1 : -1
}
function de(e) {
return function (t) {
return "input" === t.nodeName.toLowerCase() && t.type === e
}
}
function he(e) {
return function (t) {
var n = t.nodeName.toLowerCase();
return ("input" === n || "button" === n) && t.type === e
}
}
function ge(e) {
return function (t) {
return "form" in t ? t.parentNode && !1 === t.disabled ? "label" in t ? "label" in t.parentNode ? t.parentNode.disabled === e : t.disabled === e : t.isDisabled === e || t.isDisabled !== !e && ae(t) === e : t.disabled === e : "label" in t && t.disabled === e
}
}
function me(e) {
return ce((function (t) {
return t = +t, ce((function (n, r) {
for (var o, i = e([], n.length, t), a = i.length; a--;) n[o = i[a]] && (n[o] = !(r[o] = n[o]))
}))
}))
}
function ve(e) {
return e && void 0 !== e.getElementsByTagName && e
}
for (t in n = se.support = {}, i = se.isXML = function (e) {
var t = e && e.namespaceURI,
n = e && (e.ownerDocument || e).documentElement;
return !G.test(t || n && n.nodeName || "HTML")
}, p = se.setDocument = function (e) {
var t, o, a = e ? e.ownerDocument || e : w;
return a != d && 9 === a.nodeType && a.documentElement ? (h = (d = a).documentElement, g = !i(d), w != d && (o = d.defaultView) && o.top !== o && (o.addEventListener ? o.addEventListener("unload", ie, !1) : o.attachEvent && o.attachEvent("onunload", ie)), n.scope = le((function (e) {
return h.appendChild(e).appendChild(d.createElement("div")), void 0 !== e.querySelectorAll && !e.querySelectorAll(":scope fieldset div").length
})), n.attributes = le((function (e) {
return e.className = "i", !e.getAttribute("className")
})), n.getElementsByTagName = le((function (e) {
return e.appendChild(d.createComment("")), !e.getElementsByTagName("*").length
})), n.getElementsByClassName = K.test(d.getElementsByClassName), n.getById = le((function (e) {
return h.appendChild(e).id = x, !d.getElementsByName || !d.getElementsByName(x).length
})), n.getById ? (r.filter.ID = function (e) {
var t = e.replace(te, ne);
return function (e) {
return e.getAttribute("id") === t
}
}, r.find.ID = function (e, t) {
if (void 0 !== t.getElementById && g) {
var n = t.getElementById(e);
return n ? [n] : []
}
}) : (r.filter.ID = function (e) {
var t = e.replace(te, ne);
return function (e) {
var n = void 0 !== e.getAttributeNode && e.getAttributeNode("id");
return n && n.value === t
}
}, r.find.ID = function (e, t) {
if (void 0 !== t.getElementById && g) {
var n, r, o, i = t.getElementById(e);
if (i) {
if ((n = i.getAttributeNode("id")) && n.value === e) return [i];
for (o = t.getElementsByName(e), r = 0; i = o[r++];)
if ((n = i.getAttributeNode("id")) && n.value === e) return [i]
}
return []
}
}), r.find.TAG = n.getElementsByTagName ? function (e, t) {
return void 0 !== t.getElementsByTagName ? t.getElementsByTagName(e) : n.qsa ? t.querySelectorAll(e) : void 0
} : function (e, t) {
var n, r = [],
o = 0,
i = t.getElementsByTagName(e);
if ("*" === e) {
for (; n = i[o++];) 1 === n.nodeType && r.push(n);
return r
}
return i
}, r.find.CLASS = n.getElementsByClassName && function (e, t) {
if (void 0 !== t.getElementsByClassName && g) return t.getElementsByClassName(e)
}, v = [], m = [], (n.qsa = K.test(d.querySelectorAll)) && (le((function (e) {
var t;
h.appendChild(e).innerHTML = "<a id='" + x + "'></a><select id='" + x + "-\r\\' msallowcapture=''><option selected=''></option></select>", e.querySelectorAll("[msallowcapture^='']").length && m.push("[*^$]=" + R + "*(?:''|\"\")"), e.querySelectorAll("[selected]").length || m.push("\\[" + R + "*(?:value|" + P + ")"), e.querySelectorAll("[id~=" + x + "-]").length || m.push("~="), (t = d.createElement("input")).setAttribute("name", ""), e.appendChild(t), e.querySelectorAll("[name='']").length || m.push("\\[" + R + "*name" + R + "*=" + R + "*(?:''|\"\")"), e.querySelectorAll(":checked").length || m.push(":checked"), e.querySelectorAll("a#" + x + "+*").length || m.push(".#.+[+~]"), e.querySelectorAll("\\\f"), m.push("[\\r\\n\\f]")
})), le((function (e) {
e.innerHTML = "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";
var t = d.createElement("input");
t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), e.querySelectorAll("[name=d]").length && m.push("name" + R + "*[*^$|!~]?="), 2 !== e.querySelectorAll(":enabled").length && m.push(":enabled", ":disabled"), h.appendChild(e).disabled = !0, 2 !== e.querySelectorAll(":disabled").length && m.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), m.push(",.*:")
}))), (n.matchesSelector = K.test(y = h.matches || h.webkitMatchesSelector || h.mozMatchesSelector || h.oMatchesSelector || h.msMatchesSelector)) && le((function (e) {
n.disconnectedMatch = y.call(e, "*"), y.call(e, "[s!='']:x"), v.push("!=", W)
})), m = m.length && new RegExp(m.join("|")), v = v.length && new RegExp(v.join("|")), t = K.test(h.compareDocumentPosition), b = t || K.test(h.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
}, A = t ? function (e, t) {
if (e === t) return f = !0, 0;
var r = !e.compareDocumentPosition - !t.compareDocumentPosition;
return r || (1 & (r = (e.ownerDocument || e) == (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || !n.sortDetached && t.compareDocumentPosition(e) === r ? e == d || e.ownerDocument == w && b(w, e) ? -1 : t == d || t.ownerDocument == w && b(w, t) ? 1 : l ? M(l, e) - M(l, t) : 0 : 4 & r ? -1 : 1)
} : function (e, t) {
if (e === t) return f = !0, 0;
var n, r = 0,
o = e.parentNode,
i = t.parentNode,
a = [e],
s = [t];
if (!o || !i) return e == d ? -1 : t == d ? 1 : o ? -1 : i ? 1 : l ? M(l, e) - M(l, t) : 0;
if (o === i) return pe(e, t);
for (n = e; n = n.parentNode;) a.unshift(n);
for (n = t; n = n.parentNode;) s.unshift(n);
for (; a[r] === s[r];) r++;
return r ? pe(a[r], s[r]) : a[r] == w ? -1 : s[r] == w ? 1 : 0
}, d) : d
}, se.matches = function (e, t) {
return se(e, null, null, t)
}, se.matchesSelector = function (e, t) {
if (p(e), n.matchesSelector && g && !k[t + " "] && (!v || !v.test(t)) && (!m || !m.test(t))) try {
var r = y.call(e, t);
if (r || n.disconnectedMatch || e.document && 11 !== e.document.nodeType) return r
} catch (e) {
k(t, !0)
}
return se(t, d, null, [e]).length > 0
}, se.contains = function (e, t) {
return (e.ownerDocument || e) != d && p(e), b(e, t)
}, se.attr = function (e, t) {
(e.ownerDocument || e) != d && p(e);
var o = r.attrHandle[t.toLowerCase()],
i = o && N.call(r.attrHandle, t.toLowerCase()) ? o(e, t, !g) : void 0;
return void 0 !== i ? i : n.attributes || !g ? e.getAttribute(t) : (i = e.getAttributeNode(t)) && i.specified ? i.value : null
}, se.escape = function (e) {
return (e + "").replace(re, oe)
}, se.error = function (e) {
throw new Error("Syntax error, unrecognized expression: " + e)
}, se.uniqueSort = function (e) {
var t, r = [],
o = 0,
i = 0;
if (f = !n.detectDuplicates, l = !n.sortStable && e.slice(0), e.sort(A), f) {
for (; t = e[i++];) t === e[i] && (o = r.push(i));
for (; o--;) e.splice(r[o], 1)
}
return l = null, e
}, o = se.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 += o(e)
} else if (3 === i || 4 === i) return e.nodeValue
} else
for (; t = e[r++];) n += o(t);
return n
}, (r = se.selectors = {
cacheLength: 50,
createPseudo: ce,
match: Q,
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(te, ne), e[3] = (e[3] || e[4] || e[5] || "").replace(te, ne), "~=" === 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] || se.error(e[0]), e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3])), e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && se.error(e[0]), e
},
PSEUDO: function (e) {
var t, n = !e[6] && e[2];
return Q.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && X.test(n) && (t = a(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && (e[0] = e[0].slice(0, t), e[2] = n.slice(0, t)), e.slice(0, 3))
}
},
filter: {
TAG: function (e) {
var t = e.replace(te, ne).toLowerCase();
return "*" === e ? function () {
return !0
} : function (e) {
return e.nodeName && e.nodeName.toLowerCase() === t
}
},
CLASS: function (e) {
var t = j[e + " "];
return t || (t = new RegExp("(^|" + R + ")" + e + "(" + R + "|$)")) && j(e, (function (e) {
return t.test("string" == typeof e.className && e.className || void 0 !== e.getAttribute && e.getAttribute("class") || "")
}))
},
ATTR: function (e, t, n) {
return function (r) {
var o = se.attr(r, e);
return null == o ? "!=" === t : !t || (o += "", "=" === t ? o === n : "!=" === t ? o !== n : "^=" === t ? n && 0 === o.indexOf(n) : "*=" === t ? n && o.indexOf(n) > -1 : "$=" === t ? n && o.slice(-n.length) === n : "~=" === t ? (" " + o.replace(_, " ") + " ").indexOf(n) > -1 : "|=" === t && (o === n || o.slice(0, n.length + 1) === n + "-"))
}
},
CHILD: function (e, t, n, r, o) {
var i = "nth" !== e.slice(0, 3),
a = "last" !== e.slice(-4),
s = "of-type" === t;
return 1 === r && 0 === o ? function (e) {
return !!e.parentNode
} : function (t, n, u) {
var c, l, f, p, d, h, g = i !== a ? "nextSibling" : "previousSibling",
m = t.parentNode,
v = s && t.nodeName.toLowerCase(),
y = !u && !s,
b = !1;
if (m) {
if (i) {
for (; g;) {
for (p = t; p = p[g];)
if (s ? p.nodeName.toLowerCase() === v : 1 === p.nodeType) return !1;
h = g = "only" === e && !h && "nextSibling"
}
return !0
}
if (h = [a ? m.firstChild : m.lastChild], a && y) {
for (b = (d = (c = (l = (f = (p = m)[x] || (p[x] = {}))[p.uniqueID] || (f[p.uniqueID] = {}))[e] || [])[0] === T && c[1]) && c[2], p = d && m.childNodes[d]; p = ++d && p && p[g] || (b = d = 0) || h.pop();)
if (1 === p.nodeType && ++b && p === t) {
l[e] = [T, d, b];
break
}
} else if (y && (b = d = (c = (l = (f = (p = t)[x] || (p[x] = {}))[p.uniqueID] || (f[p.uniqueID] = {}))[e] || [])[0] === T && c[1]), !1 === b)
for (;
(p = ++d && p && p[g] || (b = d = 0) || h.pop()) && ((s ? p.nodeName.toLowerCase() !== v : 1 !== p.nodeType) || !++b || (y && ((l = (f = p[x] || (p[x] = {}))[p.uniqueID] || (f[p.uniqueID] = {}))[e] = [T, b]), p !== t)););
return (b -= o) === r || b % r == 0 && b / r >= 0
}
}
},
PSEUDO: function (e, t) {
var n, o = r.pseudos[e] || r.setFilters[e.toLowerCase()] || se.error("unsupported pseudo: " + e);
return o[x] ? o(t) : o.length > 1 ? (n = [e, e, "", t], r.setFilters.hasOwnProperty(e.toLowerCase()) ? ce((function (e, n) {
for (var r, i = o(e, t), a = i.length; a--;) e[r = M(e, i[a])] = !(n[r] = i[a])
})) : function (e) {
return o(e, 0, n)
}) : o
}
},
pseudos: {
not: ce((function (e) {
var t = [],
n = [],
r = s(e.replace(B, "$1"));
return r[x] ? ce((function (e, t, n, o) {
for (var i, a = r(e, null, o, []), s = e.length; s--;)(i = a[s]) && (e[s] = !(t[s] = i))
})) : function (e, o, i) {
return t[0] = e, r(t, null, i, n), t[0] = null, !n.pop()
}
})),
has: ce((function (e) {
return function (t) {
return se(e, t).length > 0
}
})),
contains: ce((function (e) {
return e = e.replace(te, ne),
function (t) {
return (t.textContent || o(t)).indexOf(e) > -1
}
})),
lang: ce((function (e) {
return V.test(e || "") || se.error("unsupported lang: " + e), e = e.replace(te, ne).toLowerCase(),
function (t) {
var n;
do {
if (n = g ? 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 === h
},
focus: function (e) {
return e === d.activeElement && (!d.hasFocus || d.hasFocus()) && !!(e.type || e.href || ~e.tabIndex)
},
enabled: ge(!1),
disabled: ge(!0),
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 !r.pseudos.empty(e)
},
header: function (e) {
return J.test(e.nodeName)
},
input: function (e) {
return Y.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: me((function () {
return [0]
})),
last: me((function (e, t) {
return [t - 1]
})),
eq: me((function (e, t, n) {
return [n < 0 ? n + t : n]
})),
even: me((function (e, t) {
for (var n = 0; n < t; n += 2) e.push(n);
return e
})),
odd: me((function (e, t) {
for (var n = 1; n < t; n += 2) e.push(n);
return e
})),
lt: me((function (e, t, n) {
for (var r = n < 0 ? n + t : n > t ? t : n; --r >= 0;) e.push(r);
return e
})),
gt: me((function (e, t, n) {
for (var r = n < 0 ? n + t : n; ++r < t;) e.push(r);
return e
}))
}
}).pseudos.nth = r.pseudos.eq, {
radio: !0,
checkbox: !0,
file: !0,
password: !0,
image: !0
}) r.pseudos[t] = de(t);
for (t in {
submit: !0,
reset: !0
}) r.pseudos[t] = he(t);
function ye() { }
function be(e) {
for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value;
return r
}
function xe(e, t, n) {
var r = t.dir,
o = t.next,
i = o || r,
a = n && "parentNode" === i,
s = C++;
return t.first ? function (t, n, o) {
for (; t = t[r];)
if (1 === t.nodeType || a) return e(t, n, o);
return !1
} : function (t, n, u) {
var c, l, f, p = [T, s];
if (u) {
for (; t = t[r];)
if ((1 === t.nodeType || a) && e(t, n, u)) return !0
} else
for (; t = t[r];)
if (1 === t.nodeType || a)
if (l = (f = t[x] || (t[x] = {}))[t.uniqueID] || (f[t.uniqueID] = {}), o && o === t.nodeName.toLowerCase()) t = t[r] || t;
else {
if ((c = l[i]) && c[0] === T && c[1] === s) return p[2] = c[2];
if (l[i] = p, p[2] = e(t, n, u)) return !0
} return !1
}
}
function we(e) {
return e.length > 1 ? function (t, n, r) {
for (var o = e.length; o--;)
if (!e[o](t, n, r)) return !1;
return !0
} : e[0]
}
function Te(e, t, n, r, o) {
for (var i, a = [], s = 0, u = e.length, c = null != t; s < u; s++)(i = e[s]) && (n && !n(i, r, o) || (a.push(i), c && t.push(s)));
return a
}
function Ce(e, t, n, r, o, i) {
return r && !r[x] && (r = Ce(r)), o && !o[x] && (o = Ce(o, i)), ce((function (i, a, s, u) {
var c, l, f, p = [],
d = [],
h = a.length,
g = i || function (e, t, n) {
for (var r = 0, o = t.length; r < o; r++) se(e, t[r], n);
return n
}(t || "*", s.nodeType ? [s] : s, []),
m = !e || !i && t ? g : Te(g, p, e, s, u),
v = n ? o || (i ? e : h || r) ? [] : a : m;
if (n && n(m, v, s, u), r)
for (c = Te(v, d), r(c, [], s, u), l = c.length; l--;)(f = c[l]) && (v[d[l]] = !(m[d[l]] = f));
if (i) {
if (o || e) {
if (o) {
for (c = [], l = v.length; l--;)(f = v[l]) && c.push(m[l] = f);
o(null, v = [], c, u)
}
for (l = v.length; l--;)(f = v[l]) && (c = o ? M(i, f) : p[l]) > -1 && (i[c] = !(a[c] = f))
}
} else v = Te(v === a ? v.splice(h, v.length) : v), o ? o(null, a, v, u) : q.apply(a, v)
}))
}
function je(e) {
for (var t, n, o, i = e.length, a = r.relative[e[0].type], s = a || r.relative[" "], u = a ? 1 : 0, l = xe((function (e) {
return e === t
}), s, !0), f = xe((function (e) {
return M(t, e) > -1
}), s, !0), p = [function (e, n, r) {
var o = !a && (r || n !== c) || ((t = n).nodeType ? l(e, n, r) : f(e, n, r));
return t = null, o
}]; u < i; u++)
if (n = r.relative[e[u].type]) p = [xe(we(p), n)];
else {
if ((n = r.filter[e[u].type].apply(null, e[u].matches))[x]) {
for (o = ++u; o < i && !r.relative[e[o].type]; o++);
return Ce(u > 1 && we(p), u > 1 && be(e.slice(0, u - 1).concat({
value: " " === e[u - 2].type ? "*" : ""
})).replace(B, "$1"), n, u < o && je(e.slice(u, o)), o < i && je(e = e.slice(o)), o < i && be(e))
}
p.push(n)
} return we(p)
}
return ye.prototype = r.filters = r.pseudos, r.setFilters = new ye, a = se.tokenize = function (e, t) {
var n, o, i, a, s, u, c, l = S[e + " "];
if (l) return t ? 0 : l.slice(0);
for (s = e, u = [], c = r.preFilter; s;) {
for (a in n && !(o = $.exec(s)) || (o && (s = s.slice(o[0].length) || s), u.push(i = [])), n = !1, (o = z.exec(s)) && (n = o.shift(), i.push({
value: n,
type: o[0].replace(B, " ")
}), s = s.slice(n.length)), r.filter) !(o = Q[a].exec(s)) || c[a] && !(o = c[a](o)) || (n = o.shift(), i.push({
value: n,
type: a,
matches: o
}), s = s.slice(n.length));
if (!n) break
}
return t ? s.length : s ? se.error(e) : S(e, u).slice(0)
}, s = se.compile = function (e, t) {
var n, o = [],
i = [],
s = E[e + " "];
if (!s) {
for (t || (t = a(e)), n = t.length; n--;)(s = je(t[n]))[x] ? o.push(s) : i.push(s);
(s = E(e, function (e, t) {
var n = t.length > 0,
o = e.length > 0,
i = function (i, a, s, u, l) {
var f, h, m, v = 0,
y = "0",
b = i && [],
x = [],
w = c,
C = i || o && r.find.TAG("*", l),
j = T += null == w ? 1 : Math.random() || .1,
S = C.length;
for (l && (c = a == d || a || l); y !== S && null != (f = C[y]); y++) {
if (o && f) {
for (h = 0, a || f.ownerDocument == d || (p(f), s = !g); m = e[h++];)
if (m(f, a || d, s)) {
u.push(f);
break
} l && (T = j)
}
n && ((f = !m && f) && v--, i && b.push(f))
}
if (v += y, n && y !== v) {
for (h = 0; m = t[h++];) m(b, x, a, s);
if (i) {
if (v > 0)
for (; y--;) b[y] || x[y] || (x[y] = L.call(u));
x = Te(x)
}
q.apply(u, x), l && !i && x.length > 0 && v + t.length > 1 && se.uniqueSort(u)
}
return l && (T = j, c = w), b
};
return n ? ce(i) : i
}(i, o))).selector = e
}
return s
}, u = se.select = function (e, t, n, o) {
var i, u, c, l, f, p = "function" == typeof e && e,
d = !o && a(e = p.selector || e);
if (n = n || [], 1 === d.length) {
if ((u = d[0] = d[0].slice(0)).length > 2 && "ID" === (c = u[0]).type && 9 === t.nodeType && g && r.relative[u[1].type]) {
if (!(t = (r.find.ID(c.matches[0].replace(te, ne), t) || [])[0])) return n;
p && (t = t.parentNode), e = e.slice(u.shift().value.length)
}
for (i = Q.needsContext.test(e) ? 0 : u.length; i-- && (c = u[i], !r.relative[l = c.type]);)
if ((f = r.find[l]) && (o = f(c.matches[0].replace(te, ne), ee.test(u[0].type) && ve(t.parentNode) || t))) {
if (u.splice(i, 1), !(e = o.length && be(u))) return q.apply(n, o), n;
break
}
}
return (p || s(e, d))(o, t, !g, n, !t || ee.test(e) && ve(t.parentNode) || t), n
}, n.sortStable = x.split("").sort(A).join("") === x, n.detectDuplicates = !!f, p(), n.sortDetached = le((function (e) {
return 1 & e.compareDocumentPosition(d.createElement("fieldset"))
})), le((function (e) {
return e.innerHTML = "<a href='#'></a>", "#" === e.firstChild.getAttribute("href")
})) || fe("type|href|height|width", (function (e, t, n) {
if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2)
})), n.attributes && le((function (e) {
return e.innerHTML = "<input/>", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value")
})) || fe("value", (function (e, t, n) {
if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue
})), le((function (e) {
return null == e.getAttribute("disabled")
})) || fe(P, (function (e, t, n) {
var r;
if (!n) return !0 === e[t] ? t.toLowerCase() : (r = e.getAttributeNode(t)) && r.specified ? r.value : null
})), se
}(n);
C.find = S, C.expr = S.selectors, C.expr[":"] = C.expr.pseudos, C.uniqueSort = C.unique = S.uniqueSort, C.text = S.getText, C.isXMLDoc = S.isXML, C.contains = S.contains, C.escapeSelector = S.escape;
var E = function (e, t, n) {
for (var r = [], o = void 0 !== n;
(e = e[t]) && 9 !== e.nodeType;)
if (1 === e.nodeType) {
if (o && C(e).is(n)) break;
r.push(e)
} return r
},
k = function (e, t) {
for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e);
return n
},
A = C.expr.match.needsContext;
function N(e, t) {
return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase()
}
var D = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;
function L(e, t, n) {
return v(t) ? C.grep(e, (function (e, r) {
return !!t.call(e, r, e) !== n
})) : t.nodeType ? C.grep(e, (function (e) {
return e === t !== n
})) : "string" != typeof t ? C.grep(e, (function (e) {
return l.call(t, e) > -1 !== n
})) : C.filter(t, e, n)
}
C.filter = function (e, t, n) {
var r = t[0];
return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === r.nodeType ? C.find.matchesSelector(r, e) ? [r] : [] : C.find.matches(e, C.grep(t, (function (e) {
return 1 === e.nodeType
})))
}, C.fn.extend({
find: function (e) {
var t, n, r = this.length,
o = this;
if ("string" != typeof e) return this.pushStack(C(e).filter((function () {
for (t = 0; t < r; t++)
if (C.contains(o[t], this)) return !0
})));
for (n = this.pushStack([]), t = 0; t < r; t++) C.find(e, o[t], n);
return r > 1 ? C.uniqueSort(n) : n
},
filter: function (e) {
return this.pushStack(L(this, e || [], !1))
},
not: function (e) {
return this.pushStack(L(this, e || [], !0))
},
is: function (e) {
return !!L(this, "string" == typeof e && A.test(e) ? C(e) : e || [], !1).length
}
});
var O, q = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
(C.fn.init = function (e, t, n) {
var r, o;
if (!e) return this;
if (n = n || O, "string" == typeof e) {
if (!(r = "<" === e[0] && ">" === e[e.length - 1] && e.length >= 3 ? [null, e, null] : q.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 C ? t[0] : t, C.merge(this, C.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : b, !0)), D.test(r[1]) && C.isPlainObject(t))
for (r in t) v(this[r]) ? this[r](t[r]) : this.attr(r, t[r]);
return this
}
return (o = b.getElementById(r[2])) && (this[0] = o, this.length = 1), this
}
return e.nodeType ? (this[0] = e, this.length = 1, this) : v(e) ? void 0 !== n.ready ? n.ready(e) : e(C) : C.makeArray(e, this)
}).prototype = C.fn, O = C(b);
var H = /^(?:parents|prev(?:Until|All))/,
M = {
children: !0,
contents: !0,
next: !0,
prev: !0
};
function P(e, t) {
for (;
(e = e[t]) && 1 !== e.nodeType;);
return e
}
C.fn.extend({
has: function (e) {
var t = C(e, this),
n = t.length;
return this.filter((function () {
for (var e = 0; e < n; e++)
if (C.contains(this, t[e])) return !0
}))
},
closest: function (e, t) {
var n, r = 0,
o = this.length,
i = [],
a = "string" != typeof e && C(e);
if (!A.test(e))
for (; r < o; r++)
for (n = this[r]; n && n !== t; n = n.parentNode)
if (n.nodeType < 11 && (a ? a.index(n) > -1 : 1 === n.nodeType && C.find.matchesSelector(n, e))) {
i.push(n);
break
} return this.pushStack(i.length > 1 ? C.uniqueSort(i) : i)
},
index: function (e) {
return e ? "string" == typeof e ? l.call(C(e), this[0]) : l.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
},
add: function (e, t) {
return this.pushStack(C.uniqueSort(C.merge(this.get(), C(e, t))))
},
addBack: function (e) {
return this.add(null == e ? this.prevObject : this.prevObject.filter(e))
}
}), C.each({
parent: function (e) {
var t = e.parentNode;
return t && 11 !== t.nodeType ? t : null
},
parents: function (e) {
return E(e, "parentNode")
},
parentsUntil: function (e, t, n) {
return E(e, "parentNode", n)
},
next: function (e) {
return P(e, "nextSibling")
},
prev: function (e) {
return P(e, "previousSibling")
},
nextAll: function (e) {
return E(e, "nextSibling")
},
prevAll: function (e) {
return E(e, "previousSibling")
},
nextUntil: function (e, t, n) {
return E(e, "nextSibling", n)
},
prevUntil: function (e, t, n) {
return E(e, "previousSibling", n)
},
siblings: function (e) {
return k((e.parentNode || {}).firstChild, e)
},
children: function (e) {
return k(e.firstChild)
},
contents: function (e) {
return null != e.contentDocument && a(e.contentDocument) ? e.contentDocument : (N(e, "template") && (e = e.content || e), C.merge([], e.childNodes))
}
}, (function (e, t) {
C.fn[e] = function (n, r) {
var o = C.map(this, t, n);
return "Until" !== e.slice(-5) && (r = n), r && "string" == typeof r && (o = C.filter(r, o)), this.length > 1 && (M[e] || C.uniqueSort(o), H.test(e) && o.reverse()), this.pushStack(o)
}
}));
var R = /[^\x20\t\r\n\f]+/g;
function I(e) {
return e
}
function F(e) {
throw e
}
function W(e, t, n, r) {
var o;
try {
e && v(o = e.promise) ? o.call(e).done(t).fail(n) : e && v(o = e.then) ? o.call(e, t, n) : t.apply(void 0, [e].slice(r))
} catch (e) {
n.apply(void 0, [e])
}
}
C.Callbacks = function (e) {
e = "string" == typeof e ? function (e) {
var t = {};
return C.each(e.match(R) || [], (function (e, n) {
t[n] = !0
})), t
}(e) : C.extend({}, e);
var t, n, r, o, i = [],
a = [],
s = -1,
u = function () {
for (o = o || e.once, r = t = !0; a.length; s = -1)
for (n = a.shift(); ++s < i.length;) !1 === i[s].apply(n[0], n[1]) && e.stopOnFalse && (s = i.length, n = !1);
e.memory || (n = !1), t = !1, o && (i = n ? [] : "")
},
c = {
add: function () {
return i && (n && !t && (s = i.length - 1, a.push(n)), function t(n) {
C.each(n, (function (n, r) {
v(r) ? e.unique && c.has(r) || i.push(r) : r && r.length && "string" !== T(r) && t(r)
}))
}(arguments), n && !t && u()), this
},
remove: function () {
return C.each(arguments, (function (e, t) {
for (var n;
(n = C.inArray(t, i, n)) > -1;) i.splice(n, 1), n <= s && s--
})), this
},
has: function (e) {
return e ? C.inArray(e, i) > -1 : i.length > 0
},
empty: function () {
return i && (i = []), this
},
disable: function () {
return o = a = [], i = n = "", this
},
disabled: function () {
return !i
},
lock: function () {
return o = a = [], n || t || (i = n = ""), this
},
locked: function () {
return !!o
},
fireWith: function (e, n) {
return o || (n = [e, (n = n || []).slice ? n.slice() : n], a.push(n), t || u()), this
},
fire: function () {
return c.fireWith(this, arguments), this
},
fired: function () {
return !!r
}
};
return c
}, C.extend({
Deferred: function (e) {
var t = [
["notify", "progress", C.Callbacks("memory"), C.Callbacks("memory"), 2],
["resolve", "done", C.Callbacks("once memory"), C.Callbacks("once memory"), 0, "resolved"],
["reject", "fail", C.Callbacks("once memory"), C.Callbacks("once memory"), 1, "rejected"]
],
r = "pending",
o = {
state: function () {
return r
},
always: function () {
return i.done(arguments).fail(arguments), this
},
catch: function (e) {
return o.then(null, e)
},
pipe: function () {
var e = arguments;
return C.Deferred((function (n) {
C.each(t, (function (t, r) {
var o = v(e[r[4]]) && e[r[4]];
i[r[1]]((function () {
var e = o && o.apply(this, arguments);
e && v(e.promise) ? e.promise().progress(n.notify).done(n.resolve).fail(n.reject) : n[r[0] + "With"](this, o ? [e] : arguments)
}))
})), e = null
})).promise()
},
then: function (e, r, o) {
var i = 0;
function a(e, t, r, o) {
return function () {
var s = this,
u = arguments,
c = function () {
var n, c;
if (!(e < i)) {
if ((n = r.apply(s, u)) === t.promise()) throw new TypeError("Thenable self-resolution");
c = n && ("object" == typeof n || "function" == typeof n) && n.then, v(c) ? o ? c.call(n, a(i, t, I, o), a(i, t, F, o)) : (i++, c.call(n, a(i, t, I, o), a(i, t, F, o), a(i, t, I, t.notifyWith))) : (r !== I && (s = void 0, u = [n]), (o || t.resolveWith)(s, u))
}
},
l = o ? c : function () {
try {
c()
} catch (n) {
C.Deferred.exceptionHook && C.Deferred.exceptionHook(n, l.stackTrace), e + 1 >= i && (r !== F && (s = void 0, u = [n]), t.rejectWith(s, u))
}
};
e ? l() : (C.Deferred.getStackHook && (l.stackTrace = C.Deferred.getStackHook()), n.setTimeout(l))
}
}
return C.Deferred((function (n) {
t[0][3].add(a(0, n, v(o) ? o : I, n.notifyWith)), t[1][3].add(a(0, n, v(e) ? e : I)), t[2][3].add(a(0, n, v(r) ? r : F))
})).promise()
},
promise: function (e) {
return null != e ? C.extend(e, o) : o
}
},
i = {};
return C.each(t, (function (e, n) {
var a = n[2],
s = n[5];
o[n[1]] = a.add, s && a.add((function () {
r = s
}), t[3 - e][2].disable, t[3 - e][3].disable, t[0][2].lock, t[0][3].lock), a.add(n[3].fire), i[n[0]] = function () {
return i[n[0] + "With"](this === i ? void 0 : this, arguments), this
}, i[n[0] + "With"] = a.fireWith
})), o.promise(i), e && e.call(i, i), i
},
when: function (e) {
var t = arguments.length,
n = t,
r = Array(n),
o = s.call(arguments),
i = C.Deferred(),
a = function (e) {
return function (n) {
r[e] = this, o[e] = arguments.length > 1 ? s.call(arguments) : n, --t || i.resolveWith(r, o)
}
};
if (t <= 1 && (W(e, i.done(a(n)).resolve, i.reject, !t), "pending" === i.state() || v(o[n] && o[n].then))) return i.then();
for (; n--;) W(o[n], a(n), i.reject);
return i.promise()
}
});
var _ = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
C.Deferred.exceptionHook = function (e, t) {
n.console && n.console.warn && e && _.test(e.name) && n.console.warn("jQuery.Deferred exception: " + e.message, e.stack, t)
}, C.readyException = function (e) {
n.setTimeout((function () {
throw e
}))
};
var B = C.Deferred();
function $() {
b.removeEventListener("DOMContentLoaded", $), n.removeEventListener("load", $), C.ready()
}
C.fn.ready = function (e) {
return B.then(e).catch((function (e) {
C.readyException(e)
})), this
}, C.extend({
isReady: !1,
readyWait: 1,
ready: function (e) {
(!0 === e ? --C.readyWait : C.isReady) || (C.isReady = !0, !0 !== e && --C.readyWait > 0 || B.resolveWith(b, [C]))
}
}), C.ready.then = B.then, "complete" === b.readyState || "loading" !== b.readyState && !b.documentElement.doScroll ? n.setTimeout(C.ready) : (b.addEventListener("DOMContentLoaded", $), n.addEventListener("load", $));
var z = function (e, t, n, r, o, i, a) {
var s = 0,
u = e.length,
c = null == n;
if ("object" === T(n))
for (s in o = !0, n) z(e, t, s, n[s], !0, i, a);
else if (void 0 !== r && (o = !0, v(r) || (a = !0), c && (a ? (t.call(e, r), t = null) : (c = t, t = function (e, t, n) {
return c.call(C(e), n)
})), t))
for (; s < u; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n)));
return o ? e : c ? t.call(e) : u ? t(e[0], n) : i
},
U = /^-ms-/,
X = /-([a-z])/g;
function V(e, t) {
return t.toUpperCase()
}
function Q(e) {
return e.replace(U, "ms-").replace(X, V)
}
var G = function (e) {
return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType
};
function Y() {
this.expando = C.expando + Y.uid++
}
Y.uid = 1, Y.prototype = {
cache: function (e) {
var t = e[this.expando];
return t || (t = {}, G(e) && (e.nodeType ? e[this.expando] = t : Object.defineProperty(e, this.expando, {
value: t,
configurable: !0
}))), t
},
set: function (e, t, n) {
var r, o = this.cache(e);
if ("string" == typeof t) o[Q(t)] = n;
else
for (r in t) o[Q(r)] = t[r];
return o
},
get: function (e, t) {
return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][Q(t)]
},
access: function (e, t, n) {
return void 0 === t || t && "string" == typeof t && void 0 === n ? this.get(e, t) : (this.set(e, t, n), void 0 !== n ? n : t)
},
remove: function (e, t) {
var n, r = e[this.expando];
if (void 0 !== r) {
if (void 0 !== t) {
n = (t = Array.isArray(t) ? t.map(Q) : (t = Q(t)) in r ? [t] : t.match(R) || []).length;
for (; n--;) delete r[t[n]]
} (void 0 === t || C.isEmptyObject(r)) && (e.nodeType ? e[this.expando] = void 0 : delete e[this.expando])
}
},
hasData: function (e) {
var t = e[this.expando];
return void 0 !== t && !C.isEmptyObject(t)
}
};
var J = new Y,
K = new Y,
Z = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
ee = /[A-Z]/g;
function te(e, t, n) {
var r;
if (void 0 === n && 1 === e.nodeType)
if (r = "data-" + t.replace(ee, "-$&").toLowerCase(), "string" == typeof (n = e.getAttribute(r))) {
try {
n = function (e) {
return "true" === e || "false" !== e && ("null" === e ? null : e === +e + "" ? +e : Z.test(e) ? JSON.parse(e) : e)
}(n)
} catch (e) { }
K.set(e, t, n)
} else n = void 0;
return n
}
C.extend({
hasData: function (e) {
return K.hasData(e) || J.hasData(e)
},
data: function (e, t, n) {
return K.access(e, t, n)
},
removeData: function (e, t) {
K.remove(e, t)
},
_data: function (e, t, n) {
return J.access(e, t, n)
},
_removeData: function (e, t) {
J.remove(e, t)
}
}), C.fn.extend({
data: function (e, t) {
var n, r, o, i = this[0],
a = i && i.attributes;
if (void 0 === e) {
if (this.length && (o = K.get(i), 1 === i.nodeType && !J.get(i, "hasDataAttrs"))) {
for (n = a.length; n--;) a[n] && 0 === (r = a[n].name).indexOf("data-") && (r = Q(r.slice(5)), te(i, r, o[r]));
J.set(i, "hasDataAttrs", !0)
}
return o
}
return "object" == typeof e ? this.each((function () {
K.set(this, e)
})) : z(this, (function (t) {
var n;
if (i && void 0 === t) return void 0 !== (n = K.get(i, e)) || void 0 !== (n = te(i, e)) ? n : void 0;
this.each((function () {
K.set(this, e, t)
}))
}), null, t, arguments.length > 1, null, !0)
},
removeData: function (e) {
return this.each((function () {
K.remove(this, e)
}))
}
}), C.extend({
queue: function (e, t, n) {
var r;
if (e) return t = (t || "fx") + "queue", r = J.get(e, t), n && (!r || Array.isArray(n) ? r = J.access(e, t, C.makeArray(n)) : r.push(n)), r || []
},
dequeue: function (e, t) {
t = t || "fx";
var n = C.queue(e, t),
r = n.length,
o = n.shift(),
i = C._queueHooks(e, t);
"inprogress" === o && (o = n.shift(), r--), o && ("fx" === t && n.unshift("inprogress"), delete i.stop, o.call(e, (function () {
C.dequeue(e, t)
}), i)), !r && i && i.empty.fire()
},
_queueHooks: function (e, t) {
var n = t + "queueHooks";
return J.get(e, n) || J.access(e, n, {
empty: C.Callbacks("once memory").add((function () {
J.remove(e, [t + "queue", n])
}))
})
}
}), C.fn.extend({
queue: function (e, t) {
var n = 2;
return "string" != typeof e && (t = e, e = "fx", n--), arguments.length < n ? C.queue(this[0], e) : void 0 === t ? this : this.each((function () {
var n = C.queue(this, e, t);
C._queueHooks(this, e), "fx" === e && "inprogress" !== n[0] && C.dequeue(this, e)
}))
},
dequeue: function (e) {
return this.each((function () {
C.dequeue(this, e)
}))
},
clearQueue: function (e) {
return this.queue(e || "fx", [])
},
promise: function (e, t) {
var n, r = 1,
o = C.Deferred(),
i = this,
a = this.length,
s = function () {
--r || o.resolveWith(i, [i])
};
for ("string" != typeof e && (t = e, e = void 0), e = e || "fx"; a--;)(n = J.get(i[a], e + "queueHooks")) && n.empty && (r++, n.empty.add(s));
return s(), o.promise(t)
}
});
var ne = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
re = new RegExp("^(?:([+-])=|)(" + ne + ")([a-z%]*)$", "i"),
oe = ["Top", "Right", "Bottom", "Left"],
ie = b.documentElement,
ae = function (e) {
return C.contains(e.ownerDocument, e)
},
se = {
composed: !0
};
ie.getRootNode && (ae = function (e) {
return C.contains(e.ownerDocument, e) || e.getRootNode(se) === e.ownerDocument
});
var ue = function (e, t) {
return "none" === (e = t || e).style.display || "" === e.style.display && ae(e) && "none" === C.css(e, "display")
};
function ce(e, t, n, r) {
var o, i, a = 20,
s = r ? function () {
return r.cur()
} : function () {
return C.css(e, t, "")
},
u = s(),
c = n && n[3] || (C.cssNumber[t] ? "" : "px"),
l = e.nodeType && (C.cssNumber[t] || "px" !== c && +u) && re.exec(C.css(e, t));
if (l && l[3] !== c) {
for (u /= 2, c = c || l[3], l = +u || 1; a--;) C.style(e, t, l + c), (1 - i) * (1 - (i = s() / u || .5)) <= 0 && (a = 0), l /= i;
l *= 2, C.style(e, t, l + c), n = n || []
}
return n && (l = +l || +u || 0, o = n[1] ? l + (n[1] + 1) * n[2] : +n[2], r && (r.unit = c, r.start = l, r.end = o)), o
}
var le = {};
function fe(e) {
var t, n = e.ownerDocument,
r = e.nodeName,
o = le[r];
return o || (t = n.body.appendChild(n.createElement(r)), o = C.css(t, "display"), t.parentNode.removeChild(t), "none" === o && (o = "block"), le[r] = o, o)
}
function pe(e, t) {
for (var n, r, o = [], i = 0, a = e.length; i < a; i++)(r = e[i]).style && (n = r.style.display, t ? ("none" === n && (o[i] = J.get(r, "display") || null, o[i] || (r.style.display = "")), "" === r.style.display && ue(r) && (o[i] = fe(r))) : "none" !== n && (o[i] = "none", J.set(r, "display", n)));
for (i = 0; i < a; i++) null != o[i] && (e[i].style.display = o[i]);
return e
}
C.fn.extend({
show: function () {
return pe(this, !0)
},
hide: function () {
return pe(this)
},
toggle: function (e) {
return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each((function () {
ue(this) ? C(this).show() : C(this).hide()
}))
}
});
var de, he, ge = /^(?:checkbox|radio)$/i,
me = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i,
ve = /^$|^module$|\/(?:java|ecma)script/i;
de = b.createDocumentFragment().appendChild(b.createElement("div")), (he = b.createElement("input")).setAttribute("type", "radio"), he.setAttribute("checked", "checked"), he.setAttribute("name", "t"), de.appendChild(he), m.checkClone = de.cloneNode(!0).cloneNode(!0).lastChild.checked, de.innerHTML = "<textarea>x</textarea>", m.noCloneChecked = !!de.cloneNode(!0).lastChild.defaultValue, de.innerHTML = "<option></option>", m.option = !!de.lastChild;
var ye = {
thead: [1, "<table>", "</table>"],
col: [2, "<table><colgroup>", "</colgroup></table>"],
tr: [2, "<table><tbody>", "</tbody></table>"],
td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
_default: [0, "", ""]
};
function be(e, t) {
var n;
return n = void 0 !== e.getElementsByTagName ? e.getElementsByTagName(t || "*") : void 0 !== e.querySelectorAll ? e.querySelectorAll(t || "*") : [], void 0 === t || t && N(e, t) ? C.merge([e], n) : n
}
function xe(e, t) {
for (var n = 0, r = e.length; n < r; n++) J.set(e[n], "globalEval", !t || J.get(t[n], "globalEval"))
}
ye.tbody = ye.tfoot = ye.colgroup = ye.caption = ye.thead, ye.th = ye.td, m.option || (ye.optgroup = ye.option = [1, "<select multiple='multiple'>", "</select>"]);
var we = /<|&#?\w+;/;
function Te(e, t, n, r, o) {
for (var i, a, s, u, c, l, f = t.createDocumentFragment(), p = [], d = 0, h = e.length; d < h; d++)
if ((i = e[d]) || 0 === i)
if ("object" === T(i)) C.merge(p, i.nodeType ? [i] : i);
else if (we.test(i)) {
for (a = a || f.appendChild(t.createElement("div")), s = (me.exec(i) || ["", ""])[1].toLowerCase(), u = ye[s] || ye._default, a.innerHTML = u[1] + C.htmlPrefilter(i) + u[2], l = u[0]; l--;) a = a.lastChild;
C.merge(p, a.childNodes), (a = f.firstChild).textContent = ""
} else p.push(t.createTextNode(i));
for (f.textContent = "", d = 0; i = p[d++];)
if (r && C.inArray(i, r) > -1) o && o.push(i);
else if (c = ae(i), a = be(f.appendChild(i), "script"), c && xe(a), n)
for (l = 0; i = a[l++];) ve.test(i.type || "") && n.push(i);
return f
}
var Ce = /^([^.]*)(?:\.(.+)|)/;
function je() {
return !0
}
function Se() {
return !1
}
function Ee(e, t) {
return e === function () {
try {
return b.activeElement
} catch (e) { }
}() == ("focus" === t)
}
function ke(e, t, n, r, o, i) {
var a, s;
if ("object" == typeof t) {
for (s in "string" != typeof n && (r = r || n, n = void 0), t) ke(e, s, n, r, t[s], i);
return e
}
if (null == r && null == o ? (o = n, r = n = void 0) : null == o && ("string" == typeof n ? (o = r, r = void 0) : (o = r, r = n, n = void 0)), !1 === o) o = Se;
else if (!o) return e;
return 1 === i && (a = o, (o = function (e) {
return C().off(e), a.apply(this, arguments)
}).guid = a.guid || (a.guid = C.guid++)), e.each((function () {
C.event.add(this, t, o, r, n)
}))
}
function Ae(e, t, n) {
n ? (J.set(e, t, !1), C.event.add(e, t, {
namespace: !1,
handler: function (e) {
var r, o, i = J.get(this, t);
if (1 & e.isTrigger && this[t]) {
if (i.length) (C.event.special[t] || {}).delegateType && e.stopPropagation();
else if (i = s.call(arguments), J.set(this, t, i), r = n(this, t), this[t](), i !== (o = J.get(this, t)) || r ? J.set(this, t, !1) : o = {}, i !== o) return e.stopImmediatePropagation(), e.preventDefault(), o && o.value
} else i.length && (J.set(this, t, {
value: C.event.trigger(C.extend(i[0], C.Event.prototype), i.slice(1), this)
}), e.stopImmediatePropagation())
}
})) : void 0 === J.get(e, t) && C.event.add(e, t, je)
}
C.event = {
global: {},
add: function (e, t, n, r, o) {
var i, a, s, u, c, l, f, p, d, h, g, m = J.get(e);
if (G(e))
for (n.handler && (n = (i = n).handler, o = i.selector), o && C.find.matchesSelector(ie, o), n.guid || (n.guid = C.guid++), (u = m.events) || (u = m.events = Object.create(null)), (a = m.handle) || (a = m.handle = function (t) {
return void 0 !== C && C.event.triggered !== t.type ? C.event.dispatch.apply(e, arguments) : void 0
}), c = (t = (t || "").match(R) || [""]).length; c--;) d = g = (s = Ce.exec(t[c]) || [])[1], h = (s[2] || "").split(".").sort(), d && (f = C.event.special[d] || {}, d = (o ? f.delegateType : f.bindType) || d, f = C.event.special[d] || {}, l = C.extend({
type: d,
origType: g,
data: r,
handler: n,
guid: n.guid,
selector: o,
needsContext: o && C.expr.match.needsContext.test(o),
namespace: h.join(".")
}, i), (p = u[d]) || ((p = u[d] = []).delegateCount = 0, f.setup && !1 !== f.setup.call(e, r, h, a) || e.addEventListener && e.addEventListener(d, a)), f.add && (f.add.call(e, l), l.handler.guid || (l.handler.guid = n.guid)), o ? p.splice(p.delegateCount++, 0, l) : p.push(l), C.event.global[d] = !0)
},
remove: function (e, t, n, r, o) {
var i, a, s, u, c, l, f, p, d, h, g, m = J.hasData(e) && J.get(e);
if (m && (u = m.events)) {
for (c = (t = (t || "").match(R) || [""]).length; c--;)
if (d = g = (s = Ce.exec(t[c]) || [])[1], h = (s[2] || "").split(".").sort(), d) {
for (f = C.event.special[d] || {}, p = u[d = (r ? f.delegateType : f.bindType) || d] || [], s = s[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), a = i = p.length; i--;) l = p[i], !o && g !== l.origType || n && n.guid !== l.guid || s && !s.test(l.namespace) || r && r !== l.selector && ("**" !== r || !l.selector) || (p.splice(i, 1), l.selector && p.delegateCount--, f.remove && f.remove.call(e, l));
a && !p.length && (f.teardown && !1 !== f.teardown.call(e, h, m.handle) || C.removeEvent(e, d, m.handle), delete u[d])
} else
for (d in u) C.event.remove(e, d + t[c], n, r, !0);
C.isEmptyObject(u) && J.remove(e, "handle events")
}
},
dispatch: function (e) {
var t, n, r, o, i, a, s = new Array(arguments.length),
u = C.event.fix(e),
c = (J.get(this, "events") || Object.create(null))[u.type] || [],
l = C.event.special[u.type] || {};
for (s[0] = u, t = 1; t < arguments.length; t++) s[t] = arguments[t];
if (u.delegateTarget = this, !l.preDispatch || !1 !== l.preDispatch.call(this, u)) {
for (a = C.event.handlers.call(this, u, c), t = 0;
(o = a[t++]) && !u.isPropagationStopped();)
for (u.currentTarget = o.elem, n = 0;
(i = o.handlers[n++]) && !u.isImmediatePropagationStopped();) u.rnamespace && !1 !== i.namespace && !u.rnamespace.test(i.namespace) || (u.handleObj = i, u.data = i.data, void 0 !== (r = ((C.event.special[i.origType] || {}).handle || i.handler).apply(o.elem, s)) && !1 === (u.result = r) && (u.preventDefault(), u.stopPropagation()));
return l.postDispatch && l.postDispatch.call(this, u), u.result
}
},
handlers: function (e, t) {
var n, r, o, i, a, s = [],
u = t.delegateCount,
c = e.target;
if (u && c.nodeType && !("click" === e.type && e.button >= 1))
for (; c !== this; c = c.parentNode || this)
if (1 === c.nodeType && ("click" !== e.type || !0 !== c.disabled)) {
for (i = [], a = {}, n = 0; n < u; n++) void 0 === a[o = (r = t[n]).selector + " "] && (a[o] = r.needsContext ? C(o, this).index(c) > -1 : C.find(o, this, null, [c]).length), a[o] && i.push(r);
i.length && s.push({
elem: c,
handlers: i
})
} return c = this, u < t.length && s.push({
elem: c,
handlers: t.slice(u)
}), s
},
addProp: function (e, t) {
Object.defineProperty(C.Event.prototype, e, {
enumerable: !0,
configurable: !0,
get: v(t) ? function () {
if (this.originalEvent) return t(this.originalEvent)
} : function () {
if (this.originalEvent) return this.originalEvent[e]
},
set: function (t) {
Object.defineProperty(this, e, {
enumerable: !0,
configurable: !0,
writable: !0,
value: t
})
}
})
},
fix: function (e) {
return e[C.expando] ? e : new C.Event(e)
},
special: {
load: {
noBubble: !0
},
click: {
setup: function (e) {
var t = this || e;
return ge.test(t.type) && t.click && N(t, "input") && Ae(t, "click", je), !1
},
trigger: function (e) {
var t = this || e;
return ge.test(t.type) && t.click && N(t, "input") && Ae(t, "click"), !0
},
_default: function (e) {
var t = e.target;
return ge.test(t.type) && t.click && N(t, "input") && J.get(t, "click") || N(t, "a")
}
},
beforeunload: {
postDispatch: function (e) {
void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result)
}
}
}
}, C.removeEvent = function (e, t, n) {
e.removeEventListener && e.removeEventListener(t, n)
}, C.Event = function (e, t) {
if (!(this instanceof C.Event)) return new C.Event(e, t);
e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && !1 === e.returnValue ? je : Se, this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target, this.currentTarget = e.currentTarget, this.relatedTarget = e.relatedTarget) : this.type = e, t && C.extend(this, t), this.timeStamp = e && e.timeStamp || Date.now(), this[C.expando] = !0
}, C.Event.prototype = {
constructor: C.Event,
isDefaultPrevented: Se,
isPropagationStopped: Se,
isImmediatePropagationStopped: Se,
isSimulated: !1,
preventDefault: function () {
var e = this.originalEvent;
this.isDefaultPrevented = je, e && !this.isSimulated && e.preventDefault()
},
stopPropagation: function () {
var e = this.originalEvent;
this.isPropagationStopped = je, e && !this.isSimulated && e.stopPropagation()
},
stopImmediatePropagation: function () {
var e = this.originalEvent;
this.isImmediatePropagationStopped = je, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation()
}
}, C.each({
altKey: !0,
bubbles: !0,
cancelable: !0,
changedTouches: !0,
ctrlKey: !0,
detail: !0,
eventPhase: !0,
metaKey: !0,
pageX: !0,
pageY: !0,
shiftKey: !0,
view: !0,
char: !0,
code: !0,
charCode: !0,
key: !0,
keyCode: !0,
button: !0,
buttons: !0,
clientX: !0,
clientY: !0,
offsetX: !0,
offsetY: !0,
pointerId: !0,
pointerType: !0,
screenX: !0,
screenY: !0,
targetTouches: !0,
toElement: !0,
touches: !0,
which: !0
}, C.event.addProp), C.each({
focus: "focusin",
blur: "focusout"
}, (function (e, t) {
C.event.special[e] = {
setup: function () {
return Ae(this, e, Ee), !1
},
trigger: function () {
return Ae(this, e), !0
},
_default: function () {
return !0
},
delegateType: t
}
})), C.each({
mouseenter: "mouseover",
mouseleave: "mouseout",
pointerenter: "pointerover",
pointerleave: "pointerout"
}, (function (e, t) {
C.event.special[e] = {
delegateType: t,
bindType: t,
handle: function (e) {
var n, r = this,
o = e.relatedTarget,
i = e.handleObj;
return o && (o === r || C.contains(r, o)) || (e.type = i.origType, n = i.handler.apply(this, arguments), e.type = t), n
}
}
})), C.fn.extend({
on: function (e, t, n, r) {
return ke(this, e, t, n, r)
},
one: function (e, t, n, r) {
return ke(this, e, t, n, r, 1)
},
off: function (e, t, n) {
var r, o;
if (e && e.preventDefault && e.handleObj) return r = e.handleObj, C(e.delegateTarget).off(r.namespace ? r.origType + "." + r.namespace : r.origType, r.selector, r.handler), this;
if ("object" == typeof e) {
for (o in e) this.off(o, t, e[o]);
return this
}
return !1 !== t && "function" != typeof t || (n = t, t = void 0), !1 === n && (n = Se), this.each((function () {
C.event.remove(this, e, n, t)
}))
}
});
var Ne = /<script|<style|<link/i,
De = /checked\s*(?:[^=]|=\s*.checked.)/i,
Le = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
function Oe(e, t) {
return N(e, "table") && N(11 !== t.nodeType ? t : t.firstChild, "tr") && C(e).children("tbody")[0] || e
}
function qe(e) {
return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e
}
function He(e) {
return "true/" === (e.type || "").slice(0, 5) ? e.type = e.type.slice(5) : e.removeAttribute("type"), e
}
function Me(e, t) {
var n, r, o, i, a, s;
if (1 === t.nodeType) {
if (J.hasData(e) && (s = J.get(e).events))
for (o in J.remove(t, "handle events"), s)
for (n = 0, r = s[o].length; n < r; n++) C.event.add(t, o, s[o][n]);
K.hasData(e) && (i = K.access(e), a = C.extend({}, i), K.set(t, a))
}
}
function Pe(e, t) {
var n = t.nodeName.toLowerCase();
"input" === n && ge.test(e.type) ? t.checked = e.checked : "input" !== n && "textarea" !== n || (t.defaultValue = e.defaultValue)
}
function Re(e, t, n, r) {
t = u(t);
var o, i, a, s, c, l, f = 0,
p = e.length,
d = p - 1,
h = t[0],
g = v(h);
if (g || p > 1 && "string" == typeof h && !m.checkClone && De.test(h)) return e.each((function (o) {
var i = e.eq(o);
g && (t[0] = h.call(this, o, i.html())), Re(i, t, n, r)
}));
if (p && (i = (o = Te(t, e[0].ownerDocument, !1, e, r)).firstChild, 1 === o.childNodes.length && (o = i), i || r)) {
for (s = (a = C.map(be(o, "script"), qe)).length; f < p; f++) c = o, f !== d && (c = C.clone(c, !0, !0), s && C.merge(a, be(c, "script"))), n.call(e[f], c, f);
if (s)
for (l = a[a.length - 1].ownerDocument, C.map(a, He), f = 0; f < s; f++) c = a[f], ve.test(c.type || "") && !J.access(c, "globalEval") && C.contains(l, c) && (c.src && "module" !== (c.type || "").toLowerCase() ? C._evalUrl && !c.noModule && C._evalUrl(c.src, {
nonce: c.nonce || c.getAttribute("nonce")
}, l) : w(c.textContent.replace(Le, ""), c, l))
}
return e
}
function Ie(e, t, n) {
for (var r, o = t ? C.filter(t, e) : e, i = 0; null != (r = o[i]); i++) n || 1 !== r.nodeType || C.cleanData(be(r)), r.parentNode && (n && ae(r) && xe(be(r, "script")), r.parentNode.removeChild(r));
return e
}
C.extend({
htmlPrefilter: function (e) {
return e
},
clone: function (e, t, n) {
var r, o, i, a, s = e.cloneNode(!0),
u = ae(e);
if (!(m.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || C.isXMLDoc(e)))
for (a = be(s), r = 0, o = (i = be(e)).length; r < o; r++) Pe(i[r], a[r]);
if (t)
if (n)
for (i = i || be(e), a = a || be(s), r = 0, o = i.length; r < o; r++) Me(i[r], a[r]);
else Me(e, s);
return (a = be(s, "script")).length > 0 && xe(a, !u && be(e, "script")), s
},
cleanData: function (e) {
for (var t, n, r, o = C.event.special, i = 0; void 0 !== (n = e[i]); i++)
if (G(n)) {
if (t = n[J.expando]) {
if (t.events)
for (r in t.events) o[r] ? C.event.remove(n, r) : C.removeEvent(n, r, t.handle);
n[J.expando] = void 0
}
n[K.expando] && (n[K.expando] = void 0)
}
}
}), C.fn.extend({
detach: function (e) {
return Ie(this, e, !0)
},
remove: function (e) {
return Ie(this, e)
},
text: function (e) {
return z(this, (function (e) {
return void 0 === e ? C.text(this) : this.empty().each((function () {
1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = e)
}))
}), null, e, arguments.length)
},
append: function () {
return Re(this, arguments, (function (e) {
1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || Oe(this, e).appendChild(e)
}))
},
prepend: function () {
return Re(this, arguments, (function (e) {
if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
var t = Oe(this, e);
t.insertBefore(e, t.firstChild)
}
}))
},
before: function () {
return Re(this, arguments, (function (e) {
this.parentNode && this.parentNode.insertBefore(e, this)
}))
},
after: function () {
return Re(this, arguments, (function (e) {
this.parentNode && this.parentNode.insertBefore(e, this.nextSibling)
}))
},
empty: function () {
for (var e, t = 0; null != (e = this[t]); t++) 1 === e.nodeType && (C.cleanData(be(e, !1)), e.textContent = "");
return this
},
clone: function (e, t) {
return e = null != e && e, t = null == t ? e : t, this.map((function () {
return C.clone(this, e, t)
}))
},
html: function (e) {
return z(this, (function (e) {
var t = this[0] || {},
n = 0,
r = this.length;
if (void 0 === e && 1 === t.nodeType) return t.innerHTML;
if ("string" == typeof e && !Ne.test(e) && !ye[(me.exec(e) || ["", ""])[1].toLowerCase()]) {
e = C.htmlPrefilter(e);
try {
for (; n < r; n++) 1 === (t = this[n] || {}).nodeType && (C.cleanData(be(t, !1)), t.innerHTML = e);
t = 0
} catch (e) { }
}
t && this.empty().append(e)
}), null, e, arguments.length)
},
replaceWith: function () {
var e = [];
return Re(this, arguments, (function (t) {
var n = this.parentNode;
C.inArray(this, e) < 0 && (C.cleanData(be(this)), n && n.replaceChild(t, this))
}), e)
}
}), C.each({
appendTo: "append",
prependTo: "prepend",
insertBefore: "before",
insertAfter: "after",
replaceAll: "replaceWith"
}, (function (e, t) {
C.fn[e] = function (e) {
for (var n, r = [], o = C(e), i = o.length - 1, a = 0; a <= i; a++) n = a === i ? this : this.clone(!0), C(o[a])[t](n), c.apply(r, n.get());
return this.pushStack(r)
}
}));
var Fe = new RegExp("^(" + ne + ")(?!px)[a-z%]+$", "i"),
We = function (e) {
var t = e.ownerDocument.defaultView;
return t && t.opener || (t = n), t.getComputedStyle(e)
},
_e = function (e, t, n) {
var r, o, i = {};
for (o in t) i[o] = e.style[o], e.style[o] = t[o];
for (o in r = n.call(e), t) e.style[o] = i[o];
return r
},
Be = new RegExp(oe.join("|"), "i");
function $e(e, t, n) {
var r, o, i, a, s = e.style;
return (n = n || We(e)) && ("" !== (a = n.getPropertyValue(t) || n[t]) || ae(e) || (a = C.style(e, t)), !m.pixelBoxStyles() && Fe.test(a) && Be.test(t) && (r = s.width, o = s.minWidth, i = s.maxWidth, s.minWidth = s.maxWidth = s.width = a, a = n.width, s.width = r, s.minWidth = o, s.maxWidth = i)), void 0 !== a ? a + "" : a
}
function ze(e, t) {
return {
get: function () {
if (!e()) return (this.get = t).apply(this, arguments);
delete this.get
}
}
} ! function () {
function e() {
if (l) {
c.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0", l.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", ie.appendChild(c).appendChild(l);
var e = n.getComputedStyle(l);
r = "1%" !== e.top, u = 12 === t(e.marginLeft), l.style.right = "60%", a = 36 === t(e.right), o = 36 === t(e.width), l.style.position = "absolute", i = 12 === t(l.offsetWidth / 3), ie.removeChild(c), l = null
}
}
function t(e) {
return Math.round(parseFloat(e))
}
var r, o, i, a, s, u, c = b.createElement("div"),
l = b.createElement("div");
l.style && (l.style.backgroundClip = "content-box", l.cloneNode(!0).style.backgroundClip = "", m.clearCloneStyle = "content-box" === l.style.backgroundClip, C.extend(m, {
boxSizingReliable: function () {
return e(), o
},
pixelBoxStyles: function () {
return e(), a
},
pixelPosition: function () {
return e(), r
},
reliableMarginLeft: function () {
return e(), u
},
scrollboxSize: function () {
return e(), i
},
reliableTrDimensions: function () {
var e, t, r, o;
return null == s && (e = b.createElement("table"), t = b.createElement("tr"), r = b.createElement("div"), e.style.cssText = "position:absolute;left:-11111px;border-collapse:separate", t.style.cssText = "border:1px solid", t.style.height = "1px", r.style.height = "9px", r.style.display = "block", ie.appendChild(e).appendChild(t).appendChild(r), o = n.getComputedStyle(t), s = parseInt(o.height, 10) + parseInt(o.borderTopWidth, 10) + parseInt(o.borderBottomWidth, 10) === t.offsetHeight, ie.removeChild(e)), s
}
}))
}();
var Ue = ["Webkit", "Moz", "ms"],
Xe = b.createElement("div").style,
Ve = {};
function Qe(e) {
var t = C.cssProps[e] || Ve[e];
return t || (e in Xe ? e : Ve[e] = function (e) {
for (var t = e[0].toUpperCase() + e.slice(1), n = Ue.length; n--;)
if ((e = Ue[n] + t) in Xe) return e
}(e) || e)
}
var Ge = /^(none|table(?!-c[ea]).+)/,
Ye = /^--/,
Je = {
position: "absolute",
visibility: "hidden",
display: "block"
},
Ke = {
letterSpacing: "0",
fontWeight: "400"
};
function Ze(e, t, n) {
var r = re.exec(t);
return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t
}
function et(e, t, n, r, o, i) {
var a = "width" === t ? 1 : 0,
s = 0,
u = 0;
if (n === (r ? "border" : "content")) return 0;
for (; a < 4; a += 2) "margin" === n && (u += C.css(e, n + oe[a], !0, o)), r ? ("content" === n && (u -= C.css(e, "padding" + oe[a], !0, o)), "margin" !== n && (u -= C.css(e, "border" + oe[a] + "Width", !0, o))) : (u += C.css(e, "padding" + oe[a], !0, o), "padding" !== n ? u += C.css(e, "border" + oe[a] + "Width", !0, o) : s += C.css(e, "border" + oe[a] + "Width", !0, o));
return !r && i >= 0 && (u += Math.max(0, Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - i - u - s - .5)) || 0), u
}
function tt(e, t, n) {
var r = We(e),
o = (!m.boxSizingReliable() || n) && "border-box" === C.css(e, "boxSizing", !1, r),
i = o,
a = $e(e, t, r),
s = "offset" + t[0].toUpperCase() + t.slice(1);
if (Fe.test(a)) {
if (!n) return a;
a = "auto"
}
return (!m.boxSizingReliable() && o || !m.reliableTrDimensions() && N(e, "tr") || "auto" === a || !parseFloat(a) && "inline" === C.css(e, "display", !1, r)) && e.getClientRects().length && (o = "border-box" === C.css(e, "boxSizing", !1, r), (i = s in e) && (a = e[s])), (a = parseFloat(a) || 0) + et(e, t, n || (o ? "border" : "content"), i, r, a) + "px"
}
function nt(e, t, n, r, o) {
return new nt.prototype.init(e, t, n, r, o)
}
C.extend({
cssHooks: {
opacity: {
get: function (e, t) {
if (t) {
var n = $e(e, "opacity");
return "" === n ? "1" : n
}
}
}
},
cssNumber: {
animationIterationCount: !0,
columnCount: !0,
fillOpacity: !0,
flexGrow: !0,
flexShrink: !0,
fontWeight: !0,
gridArea: !0,
gridColumn: !0,
gridColumnEnd: !0,
gridColumnStart: !0,
gridRow: !0,
gridRowEnd: !0,
gridRowStart: !0,
lineHeight: !0,
opacity: !0,
order: !0,
orphans: !0,
widows: !0,
zIndex: !0,
zoom: !0
},
cssProps: {},
style: function (e, t, n, r) {
if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
var o, i, a, s = Q(t),
u = Ye.test(t),
c = e.style;
if (u || (t = Qe(s)), a = C.cssHooks[t] || C.cssHooks[s], void 0 === n) return a && "get" in a && void 0 !== (o = a.get(e, !1, r)) ? o : c[t];
"string" === (i = typeof n) && (o = re.exec(n)) && o[1] && (n = ce(e, t, o), i = "number"), null != n && n == n && ("number" !== i || u || (n += o && o[3] || (C.cssNumber[s] ? "" : "px")), m.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (c[t] = "inherit"), a && "set" in a && void 0 === (n = a.set(e, n, r)) || (u ? c.setProperty(t, n) : c[t] = n))
}
},
css: function (e, t, n, r) {
var o, i, a, s = Q(t);
return Ye.test(t) || (t = Qe(s)), (a = C.cssHooks[t] || C.cssHooks[s]) && "get" in a && (o = a.get(e, !0, n)), void 0 === o && (o = $e(e, t, r)), "normal" === o && t in Ke && (o = Ke[t]), "" === n || n ? (i = parseFloat(o), !0 === n || isFinite(i) ? i || 0 : o) : o
}
}), C.each(["height", "width"], (function (e, t) {
C.cssHooks[t] = {
get: function (e, n, r) {
if (n) return !Ge.test(C.css(e, "display")) || e.getClientRects().length && e.getBoundingClientRect().width ? tt(e, t, r) : _e(e, Je, (function () {
return tt(e, t, r)
}))
},
set: function (e, n, r) {
var o, i = We(e),
a = !m.scrollboxSize() && "absolute" === i.position,
s = (a || r) && "border-box" === C.css(e, "boxSizing", !1, i),
u = r ? et(e, t, r, s, i) : 0;
return s && a && (u -= Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - parseFloat(i[t]) - et(e, t, "border", !1, i) - .5)), u && (o = re.exec(n)) && "px" !== (o[3] || "px") && (e.style[t] = n, n = C.css(e, t)), Ze(0, n, u)
}
}
})), C.cssHooks.marginLeft = ze(m.reliableMarginLeft, (function (e, t) {
if (t) return (parseFloat($e(e, "marginLeft")) || e.getBoundingClientRect().left - _e(e, {
marginLeft: 0
}, (function () {
return e.getBoundingClientRect().left
}))) + "px"
})), C.each({
margin: "",
padding: "",
border: "Width"
}, (function (e, t) {
C.cssHooks[e + t] = {
expand: function (n) {
for (var r = 0, o = {}, i = "string" == typeof n ? n.split(" ") : [n]; r < 4; r++) o[e + oe[r] + t] = i[r] || i[r - 2] || i[0];
return o
}
}, "margin" !== e && (C.cssHooks[e + t].set = Ze)
})), C.fn.extend({
css: function (e, t) {
return z(this, (function (e, t, n) {
var r, o, i = {},
a = 0;
if (Array.isArray(t)) {
for (r = We(e), o = t.length; a < o; a++) i[t[a]] = C.css(e, t[a], !1, r);
return i
}
return void 0 !== n ? C.style(e, t, n) : C.css(e, t)
}), e, t, arguments.length > 1)
}
}), C.Tween = nt, nt.prototype = {
constructor: nt,
init: function (e, t, n, r, o, i) {
this.elem = e, this.prop = n, this.easing = o || C.easing._default, this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = i || (C.cssNumber[n] ? "" : "px")
},
cur: function () {
var e = nt.propHooks[this.prop];
return e && e.get ? e.get(this) : nt.propHooks._default.get(this)
},
run: function (e) {
var t, n = nt.propHooks[this.prop];
return this.options.duration ? this.pos = t = C.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : nt.propHooks._default.set(this), this
}
}, nt.prototype.init.prototype = nt.prototype, nt.propHooks = {
_default: {
get: function (e) {
var t;
return 1 !== e.elem.nodeType || null != e.elem[e.prop] && null == e.elem.style[e.prop] ? e.elem[e.prop] : (t = C.css(e.elem, e.prop, "")) && "auto" !== t ? t : 0
},
set: function (e) {
C.fx.step[e.prop] ? C.fx.step[e.prop](e) : 1 !== e.elem.nodeType || !C.cssHooks[e.prop] && null == e.elem.style[Qe(e.prop)] ? e.elem[e.prop] = e.now : C.style(e.elem, e.prop, e.now + e.unit)
}
}
}, nt.propHooks.scrollTop = nt.propHooks.scrollLeft = {
set: function (e) {
e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now)
}
}, C.easing = {
linear: function (e) {
return e
},
swing: function (e) {
return .5 - Math.cos(e * Math.PI) / 2
},
_default: "swing"
}, C.fx = nt.prototype.init, C.fx.step = {};
var rt, ot, it = /^(?:toggle|show|hide)$/,
at = /queueHooks$/;
function st() {
ot && (!1 === b.hidden && n.requestAnimationFrame ? n.requestAnimationFrame(st) : n.setTimeout(st, C.fx.interval), C.fx.tick())
}
function ut() {
return n.setTimeout((function () {
rt = void 0
})), rt = Date.now()
}
function ct(e, t) {
var n, r = 0,
o = {
height: e
};
for (t = t ? 1 : 0; r < 4; r += 2 - t) o["margin" + (n = oe[r])] = o["padding" + n] = e;
return t && (o.opacity = o.width = e), o
}
function lt(e, t, n) {
for (var r, o = (ft.tweeners[t] || []).concat(ft.tweeners["*"]), i = 0, a = o.length; i < a; i++)
if (r = o[i].call(n, t, e)) return r
}
function ft(e, t, n) {
var r, o, i = 0,
a = ft.prefilters.length,
s = C.Deferred().always((function () {
delete u.elem
})),
u = function () {
if (o) return !1;
for (var t = rt || ut(), n = Math.max(0, c.startTime + c.duration - t), r = 1 - (n / c.duration || 0), i = 0, a = c.tweens.length; i < a; i++) c.tweens[i].run(r);
return s.notifyWith(e, [c, r, n]), r < 1 && a ? n : (a || s.notifyWith(e, [c, 1, 0]), s.resolveWith(e, [c]), !1)
},
c = s.promise({
elem: e,
props: C.extend({}, t),
opts: C.extend(!0, {
specialEasing: {},
easing: C.easing._default
}, n),
originalProperties: t,
originalOptions: n,
startTime: rt || ut(),
duration: n.duration,
tweens: [],
createTween: function (t, n) {
var r = C.Tween(e, c.opts, t, n, c.opts.specialEasing[t] || c.opts.easing);
return c.tweens.push(r), r
},
stop: function (t) {
var n = 0,
r = t ? c.tweens.length : 0;
if (o) return this;
for (o = !0; n < r; n++) c.tweens[n].run(1);
return t ? (s.notifyWith(e, [c, 1, 0]), s.resolveWith(e, [c, t])) : s.rejectWith(e, [c, t]), this
}
}),
l = c.props;
for (! function (e, t) {
var n, r, o, i, a;
for (n in e)
if (o = t[r = Q(n)], i = e[n], Array.isArray(i) && (o = i[1], i = e[n] = i[0]), n !== r && (e[r] = i, delete e[n]), (a = C.cssHooks[r]) && "expand" in a)
for (n in i = a.expand(i), delete e[r], i) n in e || (e[n] = i[n], t[n] = o);
else t[r] = o
}(l, c.opts.specialEasing); i < a; i++)
if (r = ft.prefilters[i].call(c, e, l, c.opts)) return v(r.stop) && (C._queueHooks(c.elem, c.opts.queue).stop = r.stop.bind(r)), r;
return C.map(l, lt, c), v(c.opts.start) && c.opts.start.call(e, c), c.progress(c.opts.progress).done(c.opts.done, c.opts.complete).fail(c.opts.fail).always(c.opts.always), C.fx.timer(C.extend(u, {
elem: e,
anim: c,
queue: c.opts.queue
})), c
}
C.Animation = C.extend(ft, {
tweeners: {
"*": [function (e, t) {
var n = this.createTween(e, t);
return ce(n.elem, e, re.exec(t), n), n
}]
},
tweener: function (e, t) {
v(e) ? (t = e, e = ["*"]) : e = e.match(R);
for (var n, r = 0, o = e.length; r < o; r++) n = e[r], ft.tweeners[n] = ft.tweeners[n] || [], ft.tweeners[n].unshift(t)
},
prefilters: [function (e, t, n) {
var r, o, i, a, s, u, c, l, f = "width" in t || "height" in t,
p = this,
d = {},
h = e.style,
g = e.nodeType && ue(e),
m = J.get(e, "fxshow");
for (r in n.queue || (null == (a = C._queueHooks(e, "fx")).unqueued && (a.unqueued = 0, s = a.empty.fire, a.empty.fire = function () {
a.unqueued || s()
}), a.unqueued++, p.always((function () {
p.always((function () {
a.unqueued--, C.queue(e, "fx").length || a.empty.fire()
}))
}))), t)
if (o = t[r], it.test(o)) {
if (delete t[r], i = i || "toggle" === o, o === (g ? "hide" : "show")) {
if ("show" !== o || !m || void 0 === m[r]) continue;
g = !0
}
d[r] = m && m[r] || C.style(e, r)
} if ((u = !C.isEmptyObject(t)) || !C.isEmptyObject(d))
for (r in f && 1 === e.nodeType && (n.overflow = [h.overflow, h.overflowX, h.overflowY], null == (c = m && m.display) && (c = J.get(e, "display")), "none" === (l = C.css(e, "display")) && (c ? l = c : (pe([e], !0), c = e.style.display || c, l = C.css(e, "display"), pe([e]))), ("inline" === l || "inline-block" === l && null != c) && "none" === C.css(e, "float") && (u || (p.done((function () {
h.display = c
})), null == c && (l = h.display, c = "none" === l ? "" : l)), h.display = "inline-block")), n.overflow && (h.overflow = "hidden", p.always((function () {
h.overflow = n.overflow[0], h.overflowX = n.overflow[1], h.overflowY = n.overflow[2]
}))), u = !1, d) u || (m ? "hidden" in m && (g = m.hidden) : m = J.access(e, "fxshow", {
display: c
}), i && (m.hidden = !g), g && pe([e], !0), p.done((function () {
for (r in g || pe([e]), J.remove(e, "fxshow"), d) C.style(e, r, d[r])
}))), u = lt(g ? m[r] : 0, r, p), r in m || (m[r] = u.start, g && (u.end = u.start, u.start = 0))
}],
prefilter: function (e, t) {
t ? ft.prefilters.unshift(e) : ft.prefilters.push(e)
}
}), C.speed = function (e, t, n) {
var r = e && "object" == typeof e ? C.extend({}, e) : {
complete: n || !n && t || v(e) && e,
duration: e,
easing: n && t || t && !v(t) && t
};
return C.fx.off ? r.duration = 0 : "number" != typeof r.duration && (r.duration in C.fx.speeds ? r.duration = C.fx.speeds[r.duration] : r.duration = C.fx.speeds._default), null != r.queue && !0 !== r.queue || (r.queue = "fx"), r.old = r.complete, r.complete = function () {
v(r.old) && r.old.call(this), r.queue && C.dequeue(this, r.queue)
}, r
}, C.fn.extend({
fadeTo: function (e, t, n, r) {
return this.filter(ue).css("opacity", 0).show().end().animate({
opacity: t
}, e, n, r)
},
animate: function (e, t, n, r) {
var o = C.isEmptyObject(e),
i = C.speed(t, n, r),
a = function () {
var t = ft(this, C.extend({}, e), i);
(o || J.get(this, "finish")) && t.stop(!0)
};
return a.finish = a, o || !1 === i.queue ? this.each(a) : this.queue(i.queue, a)
},
stop: function (e, t, n) {
var r = function (e) {
var t = e.stop;
delete e.stop, t(n)
};
return "string" != typeof e && (n = t, t = e, e = void 0), t && this.queue(e || "fx", []), this.each((function () {
var t = !0,
o = null != e && e + "queueHooks",
i = C.timers,
a = J.get(this);
if (o) a[o] && a[o].stop && r(a[o]);
else
for (o in a) a[o] && a[o].stop && at.test(o) && r(a[o]);
for (o = i.length; o--;) i[o].elem !== this || null != e && i[o].queue !== e || (i[o].anim.stop(n), t = !1, i.splice(o, 1));
!t && n || C.dequeue(this, e)
}))
},
finish: function (e) {
return !1 !== e && (e = e || "fx"), this.each((function () {
var t, n = J.get(this),
r = n[e + "queue"],
o = n[e + "queueHooks"],
i = C.timers,
a = r ? r.length : 0;
for (n.finish = !0, C.queue(this, e, []), o && o.stop && o.stop.call(this, !0), t = i.length; t--;) i[t].elem === this && i[t].queue === e && (i[t].anim.stop(!0), i.splice(t, 1));
for (t = 0; t < a; t++) r[t] && r[t].finish && r[t].finish.call(this);
delete n.finish
}))
}
}), C.each(["toggle", "show", "hide"], (function (e, t) {
var n = C.fn[t];
C.fn[t] = function (e, r, o) {
return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(ct(t, !0), e, r, o)
}
})), C.each({
slideDown: ct("show"),
slideUp: ct("hide"),
slideToggle: ct("toggle"),
fadeIn: {
opacity: "show"
},
fadeOut: {
opacity: "hide"
},
fadeToggle: {
opacity: "toggle"
}
}, (function (e, t) {
C.fn[e] = function (e, n, r) {
return this.animate(t, e, n, r)
}
})), C.timers = [], C.fx.tick = function () {
var e, t = 0,
n = C.timers;
for (rt = Date.now(); t < n.length; t++)(e = n[t])() || n[t] !== e || n.splice(t--, 1);
n.length || C.fx.stop(), rt = void 0
}, C.fx.timer = function (e) {
C.timers.push(e), C.fx.start()
}, C.fx.interval = 13, C.fx.start = function () {
ot || (ot = !0, st())
}, C.fx.stop = function () {
ot = null
}, C.fx.speeds = {
slow: 600,
fast: 200,
_default: 400
}, C.fn.delay = function (e, t) {
return e = C.fx && C.fx.speeds[e] || e, t = t || "fx", this.queue(t, (function (t, r) {
var o = n.setTimeout(t, e);
r.stop = function () {
n.clearTimeout(o)
}
}))
},
function () {
var e = b.createElement("input"),
t = b.createElement("select").appendChild(b.createElement("option"));
e.type = "checkbox", m.checkOn = "" !== e.value, m.optSelected = t.selected, (e = b.createElement("input")).value = "t", e.type = "radio", m.radioValue = "t" === e.value
}();
var pt, dt = C.expr.attrHandle;
C.fn.extend({
attr: function (e, t) {
return z(this, C.attr, e, t, arguments.length > 1)
},
removeAttr: function (e) {
return this.each((function () {
C.removeAttr(this, e)
}))
}
}), C.extend({
attr: function (e, t, n) {
var r, o, i = e.nodeType;
if (3 !== i && 8 !== i && 2 !== i) return void 0 === e.getAttribute ? C.prop(e, t, n) : (1 === i && C.isXMLDoc(e) || (o = C.attrHooks[t.toLowerCase()] || (C.expr.match.bool.test(t) ? pt : void 0)), void 0 !== n ? null === n ? void C.removeAttr(e, t) : o && "set" in o && void 0 !== (r = o.set(e, n, t)) ? r : (e.setAttribute(t, n + ""), n) : o && "get" in o && null !== (r = o.get(e, t)) ? r : null == (r = C.find.attr(e, t)) ? void 0 : r)
},
attrHooks: {
type: {
set: function (e, t) {
if (!m.radioValue && "radio" === t && N(e, "input")) {
var n = e.value;
return e.setAttribute("type", t), n && (e.value = n), t
}
}
}
},
removeAttr: function (e, t) {
var n, r = 0,
o = t && t.match(R);
if (o && 1 === e.nodeType)
for (; n = o[r++];) e.removeAttribute(n)
}
}), pt = {
set: function (e, t, n) {
return !1 === t ? C.removeAttr(e, n) : e.setAttribute(n, n), n
}
}, C.each(C.expr.match.bool.source.match(/\w+/g), (function (e, t) {
var n = dt[t] || C.find.attr;
dt[t] = function (e, t, r) {
var o, i, a = t.toLowerCase();
return r || (i = dt[a], dt[a] = o, o = null != n(e, t, r) ? a : null, dt[a] = i), o
}
}));
var ht = /^(?:input|select|textarea|button)$/i,
gt = /^(?:a|area)$/i;
function mt(e) {
return (e.match(R) || []).join(" ")
}
function vt(e) {
return e.getAttribute && e.getAttribute("class") || ""
}
function yt(e) {
return Array.isArray(e) ? e : "string" == typeof e && e.match(R) || []
}
C.fn.extend({
prop: function (e, t) {
return z(this, C.prop, e, t, arguments.length > 1)
},
removeProp: function (e) {
return this.each((function () {
delete this[C.propFix[e] || e]
}))
}
}), C.extend({
prop: function (e, t, n) {
var r, o, i = e.nodeType;
if (3 !== i && 8 !== i && 2 !== i) return 1 === i && C.isXMLDoc(e) || (t = C.propFix[t] || t, o = C.propHooks[t]), void 0 !== n ? o && "set" in o && void 0 !== (r = o.set(e, n, t)) ? r : e[t] = n : o && "get" in o && null !== (r = o.get(e, t)) ? r : e[t]
},
propHooks: {
tabIndex: {
get: function (e) {
var t = C.find.attr(e, "tabindex");
return t ? parseInt(t, 10) : ht.test(e.nodeName) || gt.test(e.nodeName) && e.href ? 0 : -1
}
}
},
propFix: {
for: "htmlFor",
class: "className"
}
}), m.optSelected || (C.propHooks.selected = {
get: function (e) {
var t = e.parentNode;
return t && t.parentNode && t.parentNode.selectedIndex, null
},
set: function (e) {
var t = e.parentNode;
t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex)
}
}), C.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], (function () {
C.propFix[this.toLowerCase()] = this
})), C.fn.extend({
addClass: function (e) {
var t, n, r, o, i, a, s, u = 0;
if (v(e)) return this.each((function (t) {
C(this).addClass(e.call(this, t, vt(this)))
}));
if ((t = yt(e)).length)
for (; n = this[u++];)
if (o = vt(n), r = 1 === n.nodeType && " " + mt(o) + " ") {
for (a = 0; i = t[a++];) r.indexOf(" " + i + " ") < 0 && (r += i + " ");
o !== (s = mt(r)) && n.setAttribute("class", s)
} return this
},
removeClass: function (e) {
var t, n, r, o, i, a, s, u = 0;
if (v(e)) return this.each((function (t) {
C(this).removeClass(e.call(this, t, vt(this)))
}));
if (!arguments.length) return this.attr("class", "");
if ((t = yt(e)).length)
for (; n = this[u++];)
if (o = vt(n), r = 1 === n.nodeType && " " + mt(o) + " ") {
for (a = 0; i = t[a++];)
for (; r.indexOf(" " + i + " ") > -1;) r = r.replace(" " + i + " ", " ");
o !== (s = mt(r)) && n.setAttribute("class", s)
} return this
},
toggleClass: function (e, t) {
var n = typeof e,
r = "string" === n || Array.isArray(e);
return "boolean" == typeof t && r ? t ? this.addClass(e) : this.removeClass(e) : v(e) ? this.each((function (n) {
C(this).toggleClass(e.call(this, n, vt(this), t), t)
})) : this.each((function () {
var t, o, i, a;
if (r)
for (o = 0, i = C(this), a = yt(e); t = a[o++];) i.hasClass(t) ? i.removeClass(t) : i.addClass(t);
else void 0 !== e && "boolean" !== n || ((t = vt(this)) && J.set(this, "__className__", t), this.setAttribute && this.setAttribute("class", t || !1 === e ? "" : J.get(this, "__className__") || ""))
}))
},
hasClass: function (e) {
var t, n, r = 0;
for (t = " " + e + " "; n = this[r++];)
if (1 === n.nodeType && (" " + mt(vt(n)) + " ").indexOf(t) > -1) return !0;
return !1
}
});
var bt = /\r/g;
C.fn.extend({
val: function (e) {
var t, n, r, o = this[0];
return arguments.length ? (r = v(e), this.each((function (n) {
var o;
1 === this.nodeType && (null == (o = r ? e.call(this, n, C(this).val()) : e) ? o = "" : "number" == typeof o ? o += "" : Array.isArray(o) && (o = C.map(o, (function (e) {
return null == e ? "" : e + ""
}))), (t = C.valHooks[this.type] || C.valHooks[this.nodeName.toLowerCase()]) && "set" in t && void 0 !== t.set(this, o, "value") || (this.value = o))
}))) : o ? (t = C.valHooks[o.type] || C.valHooks[o.nodeName.toLowerCase()]) && "get" in t && void 0 !== (n = t.get(o, "value")) ? n : "string" == typeof (n = o.value) ? n.replace(bt, "") : null == n ? "" : n : void 0
}
}), C.extend({
valHooks: {
option: {
get: function (e) {
var t = C.find.attr(e, "value");
return null != t ? t : mt(C.text(e))
}
},
select: {
get: function (e) {
var t, n, r, o = e.options,
i = e.selectedIndex,
a = "select-one" === e.type,
s = a ? null : [],
u = a ? i + 1 : o.length;
for (r = i < 0 ? u : a ? i : 0; r < u; r++)
if (((n = o[r]).selected || r === i) && !n.disabled && (!n.parentNode.disabled || !N(n.parentNode, "optgroup"))) {
if (t = C(n).val(), a) return t;
s.push(t)
} return s
},
set: function (e, t) {
for (var n, r, o = e.options, i = C.makeArray(t), a = o.length; a--;)((r = o[a]).selected = C.inArray(C.valHooks.option.get(r), i) > -1) && (n = !0);
return n || (e.selectedIndex = -1), i
}
}
}
}), C.each(["radio", "checkbox"], (function () {
C.valHooks[this] = {
set: function (e, t) {
if (Array.isArray(t)) return e.checked = C.inArray(C(e).val(), t) > -1
}
}, m.checkOn || (C.valHooks[this].get = function (e) {
return null === e.getAttribute("value") ? "on" : e.value
})
})), m.focusin = "onfocusin" in n;
var xt = /^(?:focusinfocus|focusoutblur)$/,
wt = function (e) {
e.stopPropagation()
};
C.extend(C.event, {
trigger: function (e, t, r, o) {
var i, a, s, u, c, l, f, p, h = [r || b],
g = d.call(e, "type") ? e.type : e,
m = d.call(e, "namespace") ? e.namespace.split(".") : [];
if (a = p = s = r = r || b, 3 !== r.nodeType && 8 !== r.nodeType && !xt.test(g + C.event.triggered) && (g.indexOf(".") > -1 && (m = g.split("."), g = m.shift(), m.sort()), c = g.indexOf(":") < 0 && "on" + g, (e = e[C.expando] ? e : new C.Event(g, "object" == typeof e && e)).isTrigger = o ? 2 : 3, e.namespace = m.join("."), e.rnamespace = e.namespace ? new RegExp("(^|\\.)" + m.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, e.result = void 0, e.target || (e.target = r), t = null == t ? [e] : C.makeArray(t, [e]), f = C.event.special[g] || {}, o || !f.trigger || !1 !== f.trigger.apply(r, t))) {
if (!o && !f.noBubble && !y(r)) {
for (u = f.delegateType || g, xt.test(u + g) || (a = a.parentNode); a; a = a.parentNode) h.push(a), s = a;
s === (r.ownerDocument || b) && h.push(s.defaultView || s.parentWindow || n)
}
for (i = 0;
(a = h[i++]) && !e.isPropagationStopped();) p = a, e.type = i > 1 ? u : f.bindType || g, (l = (J.get(a, "events") || Object.create(null))[e.type] && J.get(a, "handle")) && l.apply(a, t), (l = c && a[c]) && l.apply && G(a) && (e.result = l.apply(a, t), !1 === e.result && e.preventDefault());
return e.type = g, o || e.isDefaultPrevented() || f._default && !1 !== f._default.apply(h.pop(), t) || !G(r) || c && v(r[g]) && !y(r) && ((s = r[c]) && (r[c] = null), C.event.triggered = g, e.isPropagationStopped() && p.addEventListener(g, wt), r[g](), e.isPropagationStopped() && p.removeEventListener(g, wt), C.event.triggered = void 0, s && (r[c] = s)), e.result
}
},
simulate: function (e, t, n) {
var r = C.extend(new C.Event, n, {
type: e,
isSimulated: !0
});
C.event.trigger(r, null, t)
}
}), C.fn.extend({
trigger: function (e, t) {
return this.each((function () {
C.event.trigger(e, t, this)
}))
},
triggerHandler: function (e, t) {
var n = this[0];
if (n) return C.event.trigger(e, t, n, !0)
}
}), m.focusin || C.each({
focus: "focusin",
blur: "focusout"
}, (function (e, t) {
var n = function (e) {
C.event.simulate(t, e.target, C.event.fix(e))
};
C.event.special[t] = {
setup: function () {
var r = this.ownerDocument || this.document || this,
o = J.access(r, t);
o || r.addEventListener(e, n, !0), J.access(r, t, (o || 0) + 1)
},
teardown: function () {
var r = this.ownerDocument || this.document || this,
o = J.access(r, t) - 1;
o ? J.access(r, t, o) : (r.removeEventListener(e, n, !0), J.remove(r, t))
}
}
}));
var Tt = n.location,
Ct = {
guid: Date.now()
},
jt = /\?/;
C.parseXML = function (e) {
var t, r;
if (!e || "string" != typeof e) return null;
try {
t = (new n.DOMParser).parseFromString(e, "text/xml")
} catch (e) { }
return r = t && t.getElementsByTagName("parsererror")[0], t && !r || C.error("Invalid XML: " + (r ? C.map(r.childNodes, (function (e) {
return e.textContent
})).join("\n") : e)), t
};
var St = /\[\]$/,
Et = /\r?\n/g,
kt = /^(?:submit|button|image|reset|file)$/i,
At = /^(?:input|select|textarea|keygen)/i;
function Nt(e, t, n, r) {
var o;
if (Array.isArray(t)) C.each(t, (function (t, o) {
n || St.test(e) ? r(e, o) : Nt(e + "[" + ("object" == typeof o && null != o ? t : "") + "]", o, n, r)
}));
else if (n || "object" !== T(t)) r(e, t);
else
for (o in t) Nt(e + "[" + o + "]", t[o], n, r)
}
C.param = function (e, t) {
var n, r = [],
o = function (e, t) {
var n = v(t) ? t() : t;
r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n)
};
if (null == e) return "";
if (Array.isArray(e) || e.jquery && !C.isPlainObject(e)) C.each(e, (function () {
o(this.name, this.value)
}));
else
for (n in e) Nt(n, e[n], t, o);
return r.join("&")
}, C.fn.extend({
serialize: function () {
return C.param(this.serializeArray())
},
serializeArray: function () {
return this.map((function () {
var e = C.prop(this, "elements");
return e ? C.makeArray(e) : this
})).filter((function () {
var e = this.type;
return this.name && !C(this).is(":disabled") && At.test(this.nodeName) && !kt.test(e) && (this.checked || !ge.test(e))
})).map((function (e, t) {
var n = C(this).val();
return null == n ? null : Array.isArray(n) ? C.map(n, (function (e) {
return {
name: t.name,
value: e.replace(Et, "\r\n")
}
})) : {
name: t.name,
value: n.replace(Et, "\r\n")
}
})).get()
}
});
var Dt = /%20/g,
Lt = /#.*$/,
Ot = /([?&])_=[^&]*/,
qt = /^(.*?):[ \t]*([^\r\n]*)$/gm,
Ht = /^(?:GET|HEAD)$/,
Mt = /^\/\//,
Pt = {},
Rt = {},
It = "*/".concat("*"),
Ft = b.createElement("a");
function Wt(e) {
return function (t, n) {
"string" != typeof t && (n = t, t = "*");
var r, o = 0,
i = t.toLowerCase().match(R) || [];
if (v(n))
for (; r = i[o++];) "+" === r[0] ? (r = r.slice(1) || "*", (e[r] = e[r] || []).unshift(n)) : (e[r] = e[r] || []).push(n)
}
}
function _t(e, t, n, r) {
var o = {},
i = e === Rt;
function a(s) {
var u;
return o[s] = !0, C.each(e[s] || [], (function (e, s) {
var c = s(t, n, r);
return "string" != typeof c || i || o[c] ? i ? !(u = c) : void 0 : (t.dataTypes.unshift(c), a(c), !1)
})), u
}
return a(t.dataTypes[0]) || !o["*"] && a("*")
}
function Bt(e, t) {
var n, r, o = C.ajaxSettings.flatOptions || {};
for (n in t) void 0 !== t[n] && ((o[n] ? e : r || (r = {}))[n] = t[n]);
return r && C.extend(!0, e, r), e
}
Ft.href = Tt.href, C.extend({
active: 0,
lastModified: {},
etag: {},
ajaxSettings: {
url: Tt.href,
type: "GET",
isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),
global: !0,
processData: !0,
async: !0,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
accepts: {
"*": It,
text: "text/plain",
html: "text/html",
xml: "application/xml, text/xml",
json: "application/json, text/javascript"
},
contents: {
xml: /\bxml\b/,
html: /\bhtml/,
json: /\bjson\b/
},
responseFields: {
xml: "responseXML",
text: "responseText",
json: "responseJSON"
},
converters: {
"* text": String,
"text html": !0,
"text json": JSON.parse,
"text xml": C.parseXML
},
flatOptions: {
url: !0,
context: !0
}
},
ajaxSetup: function (e, t) {
return t ? Bt(Bt(e, C.ajaxSettings), t) : Bt(C.ajaxSettings, e)
},
ajaxPrefilter: Wt(Pt),
ajaxTransport: Wt(Rt),
ajax: function (e, t) {
"object" == typeof e && (t = e, e = void 0), t = t || {};
var r, o, i, a, s, u, c, l, f, p, d = C.ajaxSetup({}, t),
h = d.context || d,
g = d.context && (h.nodeType || h.jquery) ? C(h) : C.event,
m = C.Deferred(),
v = C.Callbacks("once memory"),
y = d.statusCode || {},
x = {},
w = {},
T = "canceled",
j = {
readyState: 0,
getResponseHeader: function (e) {
var t;
if (c) {
if (!a)
for (a = {}; t = qt.exec(i);) a[t[1].toLowerCase() + " "] = (a[t[1].toLowerCase() + " "] || []).concat(t[2]);
t = a[e.toLowerCase() + " "]
}
return null == t ? null : t.join(", ")
},
getAllResponseHeaders: function () {
return c ? i : null
},
setRequestHeader: function (e, t) {
return null == c && (e = w[e.toLowerCase()] = w[e.toLowerCase()] || e, x[e] = t), this
},
overrideMimeType: function (e) {
return null == c && (d.mimeType = e), this
},
statusCode: function (e) {
var t;
if (e)
if (c) j.always(e[j.status]);
else
for (t in e) y[t] = [y[t], e[t]];
return this
},
abort: function (e) {
var t = e || T;
return r && r.abort(t), S(0, t), this
}
};
if (m.promise(j), d.url = ((e || d.url || Tt.href) + "").replace(Mt, Tt.protocol + "//"), d.type = t.method || t.type || d.method || d.type, d.dataTypes = (d.dataType || "*").toLowerCase().match(R) || [""], null == d.crossDomain) {
u = b.createElement("a");
try {
u.href = d.url, u.href = u.href, d.crossDomain = Ft.protocol + "//" + Ft.host != u.protocol + "//" + u.host
} catch (e) {
d.crossDomain = !0
}
}
if (d.data && d.processData && "string" != typeof d.data && (d.data = C.param(d.data, d.traditional)), _t(Pt, d, t, j), c) return j;
for (f in (l = C.event && d.global) && 0 == C.active++ && C.event.trigger("ajaxStart"), d.type = d.type.toUpperCase(), d.hasContent = !Ht.test(d.type), o = d.url.replace(Lt, ""), d.hasContent ? d.data && d.processData && 0 === (d.contentType || "").indexOf("application/x-www-form-urlencoded") && (d.data = d.data.replace(Dt, "+")) : (p = d.url.slice(o.length), d.data && (d.processData || "string" == typeof d.data) && (o += (jt.test(o) ? "&" : "?") + d.data, delete d.data), !1 === d.cache && (o = o.replace(Ot, "$1"), p = (jt.test(o) ? "&" : "?") + "_=" + Ct.guid++ + p), d.url = o + p), d.ifModified && (C.lastModified[o] && j.setRequestHeader("If-Modified-Since", C.lastModified[o]), C.etag[o] && j.setRequestHeader("If-None-Match", C.etag[o])), (d.data && d.hasContent && !1 !== d.contentType || t.contentType) && j.setRequestHeader("Content-Type", d.contentType), j.setRequestHeader("Accept", d.dataTypes[0] && d.accepts[d.dataTypes[0]] ? d.accepts[d.dataTypes[0]] + ("*" !== d.dataTypes[0] ? ", " + It + "; q=0.01" : "") : d.accepts["*"]), d.headers) j.setRequestHeader(f, d.headers[f]);
if (d.beforeSend && (!1 === d.beforeSend.call(h, j, d) || c)) return j.abort();
if (T = "abort", v.add(d.complete), j.done(d.success), j.fail(d.error), r = _t(Rt, d, t, j)) {
if (j.readyState = 1, l && g.trigger("ajaxSend", [j, d]), c) return j;
d.async && d.timeout > 0 && (s = n.setTimeout((function () {
j.abort("timeout")
}), d.timeout));
try {
c = !1, r.send(x, S)
} catch (e) {
if (c) throw e;
S(-1, e)
}
} else S(-1, "No Transport");
function S(e, t, a, u) {
var f, p, b, x, w, T = t;
c || (c = !0, s && n.clearTimeout(s), r = void 0, i = u || "", j.readyState = e > 0 ? 4 : 0, f = e >= 200 && e < 300 || 304 === e, a && (x = function (e, t, n) {
for (var r, o, i, a, s = e.contents, u = e.dataTypes;
"*" === u[0];) u.shift(), void 0 === r && (r = e.mimeType || t.getResponseHeader("Content-Type"));
if (r)
for (o in s)
if (s[o] && s[o].test(r)) {
u.unshift(o);
break
} if (u[0] in n) i = u[0];
else {
for (o in n) {
if (!u[0] || e.converters[o + " " + u[0]]) {
i = o;
break
}
a || (a = o)
}
i = i || a
}
if (i) return i !== u[0] && u.unshift(i), n[i]
}(d, j, a)), !f && C.inArray("script", d.dataTypes) > -1 && C.inArray("json", d.dataTypes) < 0 && (d.converters["text script"] = function () { }), x = function (e, t, n, r) {
var o, i, a, s, u, c = {},
l = e.dataTypes.slice();
if (l[1])
for (a in e.converters) c[a.toLowerCase()] = e.converters[a];
for (i = l.shift(); i;)
if (e.responseFields[i] && (n[e.responseFields[i]] = t), !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), u = i, i = l.shift())
if ("*" === i) i = u;
else if ("*" !== u && u !== i) {
if (!(a = c[u + " " + i] || c["* " + i]))
for (o in c)
if ((s = o.split(" "))[1] === i && (a = c[u + " " + s[0]] || c["* " + s[0]])) {
!0 === a ? a = c[o] : !0 !== c[o] && (i = s[0], l.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 " + i
}
}
}
return {
state: "success",
data: t
}
}(d, x, j, f), f ? (d.ifModified && ((w = j.getResponseHeader("Last-Modified")) && (C.lastModified[o] = w), (w = j.getResponseHeader("etag")) && (C.etag[o] = w)), 204 === e || "HEAD" === d.type ? T = "nocontent" : 304 === e ? T = "notmodified" : (T = x.state, p = x.data, f = !(b = x.error))) : (b = T, !e && T || (T = "error", e < 0 && (e = 0))), j.status = e, j.statusText = (t || T) + "", f ? m.resolveWith(h, [p, T, j]) : m.rejectWith(h, [j, T, b]), j.statusCode(y), y = void 0, l && g.trigger(f ? "ajaxSuccess" : "ajaxError", [j, d, f ? p : b]), v.fireWith(h, [j, T]), l && (g.trigger("ajaxComplete", [j, d]), --C.active || C.event.trigger("ajaxStop")))
}
return j
},
getJSON: function (e, t, n) {
return C.get(e, t, n, "json")
},
getScript: function (e, t) {
return C.get(e, void 0, t, "script")
}
}), C.each(["get", "post"], (function (e, t) {
C[t] = function (e, n, r, o) {
return v(n) && (o = o || r, r = n, n = void 0), C.ajax(C.extend({
url: e,
type: t,
dataType: o,
data: n,
success: r
}, C.isPlainObject(e) && e))
}
})), C.ajaxPrefilter((function (e) {
var t;
for (t in e.headers) "content-type" === t.toLowerCase() && (e.contentType = e.headers[t] || "")
})), C._evalUrl = function (e, t, n) {
return C.ajax({
url: e,
type: "GET",
dataType: "script",
cache: !0,
async: !1,
global: !1,
converters: {
"text script": function () { }
},
dataFilter: function (e) {
C.globalEval(e, t, n)
}
})
}, C.fn.extend({
wrapAll: function (e) {
var t;
return this[0] && (v(e) && (e = e.call(this[0])), t = C(e, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map((function () {
for (var e = this; e.firstElementChild;) e = e.firstElementChild;
return e
})).append(this)), this
},
wrapInner: function (e) {
return v(e) ? this.each((function (t) {
C(this).wrapInner(e.call(this, t))
})) : this.each((function () {
var t = C(this),
n = t.contents();
n.length ? n.wrapAll(e) : t.append(e)
}))
},
wrap: function (e) {
var t = v(e);
return this.each((function (n) {
C(this).wrapAll(t ? e.call(this, n) : e)
}))
},
unwrap: function (e) {
return this.parent(e).not("body").each((function () {
C(this).replaceWith(this.childNodes)
})), this
}
}), C.expr.pseudos.hidden = function (e) {
return !C.expr.pseudos.visible(e)
}, C.expr.pseudos.visible = function (e) {
return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length)
}, C.ajaxSettings.xhr = function () {
try {
return new n.XMLHttpRequest
} catch (e) { }
};
var $t = {
0: 200,
1223: 204
},
zt = C.ajaxSettings.xhr();
m.cors = !!zt && "withCredentials" in zt, m.ajax = zt = !!zt, C.ajaxTransport((function (e) {
var t, r;
if (m.cors || zt && !e.crossDomain) return {
send: function (o, i) {
var a, s = e.xhr();
if (s.open(e.type, e.url, e.async, e.username, e.password), e.xhrFields)
for (a in e.xhrFields) s[a] = e.xhrFields[a];
for (a in e.mimeType && s.overrideMimeType && s.overrideMimeType(e.mimeType), e.crossDomain || o["X-Requested-With"] || (o["X-Requested-With"] = "XMLHttpRequest"), o) s.setRequestHeader(a, o[a]);
t = function (e) {
return function () {
t && (t = r = s.onload = s.onerror = s.onabort = s.ontimeout = s.onreadystatechange = null, "abort" === e ? s.abort() : "error" === e ? "number" != typeof s.status ? i(0, "error") : i(s.status, s.statusText) : i($t[s.status] || s.status, s.statusText, "text" !== (s.responseType || "text") || "string" != typeof s.responseText ? {
binary: s.response
} : {
text: s.responseText
}, s.getAllResponseHeaders()))
}
}, s.onload = t(), r = s.onerror = s.ontimeout = t("error"), void 0 !== s.onabort ? s.onabort = r : s.onreadystatechange = function () {
4 === s.readyState && n.setTimeout((function () {
t && r()
}))
}, t = t("abort");
try {
s.send(e.hasContent && e.data || null)
} catch (e) {
if (t) throw e
}
},
abort: function () {
t && t()
}
}
})), C.ajaxPrefilter((function (e) {
e.crossDomain && (e.contents.script = !1)
})), C.ajaxSetup({
accepts: {
script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
},
contents: {
script: /\b(?:java|ecma)script\b/
},
converters: {
"text script": function (e) {
return C.globalEval(e), e
}
}
}), C.ajaxPrefilter("script", (function (e) {
void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET")
})), C.ajaxTransport("script", (function (e) {
var t, n;
if (e.crossDomain || e.scriptAttrs) return {
send: function (r, o) {
t = C("<script>").attr(e.scriptAttrs || {}).prop({
charset: e.scriptCharset,
src: e.url
}).on("load error", n = function (e) {
t.remove(), n = null, e && o("error" === e.type ? 404 : 200, e.type)
}), b.head.appendChild(t[0])
},
abort: function () {
n && n()
}
}
}));
var Ut, Xt = [],
Vt = /(=)\?(?=&|$)|\?\?/;
C.ajaxSetup({
jsonp: "callback",
jsonpCallback: function () {
var e = Xt.pop() || C.expando + "_" + Ct.guid++;
return this[e] = !0, e
}
}), C.ajaxPrefilter("json jsonp", (function (e, t, r) {
var o, i, a, s = !1 !== e.jsonp && (Vt.test(e.url) ? "url" : "string" == typeof e.data && 0 === (e.contentType || "").indexOf("application/x-www-form-urlencoded") && Vt.test(e.data) && "data");
if (s || "jsonp" === e.dataTypes[0]) return o = e.jsonpCallback = v(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback, s ? e[s] = e[s].replace(Vt, "$1" + o) : !1 !== e.jsonp && (e.url += (jt.test(e.url) ? "&" : "?") + e.jsonp + "=" + o), e.converters["script json"] = function () {
return a || C.error(o + " was not called"), a[0]
}, e.dataTypes[0] = "json", i = n[o], n[o] = function () {
a = arguments
}, r.always((function () {
void 0 === i ? C(n).removeProp(o) : n[o] = i, e[o] && (e.jsonpCallback = t.jsonpCallback, Xt.push(o)), a && v(i) && i(a[0]), a = i = void 0
})), "script"
})), m.createHTMLDocument = ((Ut = b.implementation.createHTMLDocument("").body).innerHTML = "<form></form><form></form>", 2 === Ut.childNodes.length), C.parseHTML = function (e, t, n) {
return "string" != typeof e ? [] : ("boolean" == typeof t && (n = t, t = !1), t || (m.createHTMLDocument ? ((r = (t = b.implementation.createHTMLDocument("")).createElement("base")).href = b.location.href, t.head.appendChild(r)) : t = b), i = !n && [], (o = D.exec(e)) ? [t.createElement(o[1])] : (o = Te([e], t, i), i && i.length && C(i).remove(), C.merge([], o.childNodes)));
var r, o, i
}, C.fn.load = function (e, t, n) {
var r, o, i, a = this,
s = e.indexOf(" ");
return s > -1 && (r = mt(e.slice(s)), e = e.slice(0, s)), v(t) ? (n = t, t = void 0) : t && "object" == typeof t && (o = "POST"), a.length > 0 && C.ajax({
url: e,
type: o || "GET",
dataType: "html",
data: t
}).done((function (e) {
i = arguments, a.html(r ? C("<div>").append(C.parseHTML(e)).find(r) : e)
})).always(n && function (e, t) {
a.each((function () {
n.apply(this, i || [e.responseText, t, e])
}))
}), this
}, C.expr.pseudos.animated = function (e) {
return C.grep(C.timers, (function (t) {
return e === t.elem
})).length
}, C.offset = {
setOffset: function (e, t, n) {
var r, o, i, a, s, u, c = C.css(e, "position"),
l = C(e),
f = {};
"static" === c && (e.style.position = "relative"), s = l.offset(), i = C.css(e, "top"), u = C.css(e, "left"), ("absolute" === c || "fixed" === c) && (i + u).indexOf("auto") > -1 ? (a = (r = l.position()).top, o = r.left) : (a = parseFloat(i) || 0, o = parseFloat(u) || 0), v(t) && (t = t.call(e, n, C.extend({}, s))), null != t.top && (f.top = t.top - s.top + a), null != t.left && (f.left = t.left - s.left + o), "using" in t ? t.using.call(e, f) : l.css(f)
}
}, C.fn.extend({
offset: function (e) {
if (arguments.length) return void 0 === e ? this : this.each((function (t) {
C.offset.setOffset(this, e, t)
}));
var t, n, r = this[0];
return r ? r.getClientRects().length ? (t = r.getBoundingClientRect(), n = r.ownerDocument.defaultView, {
top: t.top + n.pageYOffset,
left: t.left + n.pageXOffset
}) : {
top: 0,
left: 0
} : void 0
},
position: function () {
if (this[0]) {
var e, t, n, r = this[0],
o = {
top: 0,
left: 0
};
if ("fixed" === C.css(r, "position")) t = r.getBoundingClientRect();
else {
for (t = this.offset(), n = r.ownerDocument, e = r.offsetParent || n.documentElement; e && (e === n.body || e === n.documentElement) && "static" === C.css(e, "position");) e = e.parentNode;
e && e !== r && 1 === e.nodeType && ((o = C(e).offset()).top += C.css(e, "borderTopWidth", !0), o.left += C.css(e, "borderLeftWidth", !0))
}
return {
top: t.top - o.top - C.css(r, "marginTop", !0),
left: t.left - o.left - C.css(r, "marginLeft", !0)
}
}
},
offsetParent: function () {
return this.map((function () {
for (var e = this.offsetParent; e && "static" === C.css(e, "position");) e = e.offsetParent;
return e || ie
}))
}
}), C.each({
scrollLeft: "pageXOffset",
scrollTop: "pageYOffset"
}, (function (e, t) {
var n = "pageYOffset" === t;
C.fn[e] = function (r) {
return z(this, (function (e, r, o) {
var i;
if (y(e) ? i = e : 9 === e.nodeType && (i = e.defaultView), void 0 === o) return i ? i[t] : e[r];
i ? i.scrollTo(n ? i.pageXOffset : o, n ? o : i.pageYOffset) : e[r] = o
}), e, r, arguments.length)
}
})), C.each(["top", "left"], (function (e, t) {
C.cssHooks[t] = ze(m.pixelPosition, (function (e, n) {
if (n) return n = $e(e, t), Fe.test(n) ? C(e).position()[t] + "px" : n
}))
})), C.each({
Height: "height",
Width: "width"
}, (function (e, t) {
C.each({
padding: "inner" + e,
content: t,
"": "outer" + e
}, (function (n, r) {
C.fn[r] = function (o, i) {
var a = arguments.length && (n || "boolean" != typeof o),
s = n || (!0 === o || !0 === i ? "margin" : "border");
return z(this, (function (t, n, o) {
var i;
return y(t) ? 0 === r.indexOf("outer") ? t["inner" + e] : t.document.documentElement["client" + e] : 9 === t.nodeType ? (i = t.documentElement, Math.max(t.body["scroll" + e], i["scroll" + e], t.body["offset" + e], i["offset" + e], i["client" + e])) : void 0 === o ? C.css(t, n, s) : C.style(t, n, o, s)
}), t, a ? o : void 0, a)
}
}))
})), C.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], (function (e, t) {
C.fn[t] = function (e) {
return this.on(t, e)
}
})), C.fn.extend({
bind: function (e, t, n) {
return this.on(e, null, t, n)
},
unbind: function (e, t) {
return this.off(e, null, t)
},
delegate: function (e, t, n, r) {
return this.on(t, e, n, r)
},
undelegate: function (e, t, n) {
return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n)
},
hover: function (e, t) {
return this.mouseenter(e).mouseleave(t || e)
}
}), C.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), (function (e, t) {
C.fn[t] = function (e, n) {
return arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t)
}
}));
var Qt = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
C.proxy = function (e, t) {
var n, r, o;
if ("string" == typeof t && (n = e[t], t = e, e = n), v(e)) return r = s.call(arguments, 2), (o = function () {
return e.apply(t || this, r.concat(s.call(arguments)))
}).guid = e.guid = e.guid || C.guid++, o
}, C.holdReady = function (e) {
e ? C.readyWait++ : C.ready(!0)
}, C.isArray = Array.isArray, C.parseJSON = JSON.parse, C.nodeName = N, C.isFunction = v, C.isWindow = y, C.camelCase = Q, C.type = T, C.now = Date.now, C.isNumeric = function (e) {
var t = C.type(e);
return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e))
}, C.trim = function (e) {
return null == e ? "" : (e + "").replace(Qt, "")
}, void 0 === (r = function () {
return C
}.apply(t, [])) || (e.exports = r);
var Gt = n.jQuery,
Yt = n.$;
return C.noConflict = function (e) {
return n.$ === C && (n.$ = Yt), e && n.jQuery === C && (n.jQuery = Gt), C
}, void 0 === o && (n.jQuery = n.$ = C), C
}))
}, function (e, t, n) {
var r = n(13);
e.exports = function (e) {
if (Array.isArray(e)) return r(e)
}, e.exports.__esModule = !0, e.exports.default = e.exports
}, function (e, t) {
e.exports = function (e) {
if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e)
}, e.exports.__esModule = !0, e.exports.default = e.exports
}, function (e, t, n) {
var r = n(13);
e.exports = function (e, t) {
if (e) {
if ("string" == typeof e) return r(e, t);
var n = Object.prototype.toString.call(e).slice(8, -1);
return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? r(e, t) : void 0
}
}, e.exports.__esModule = !0, e.exports.default = e.exports
}, function (e, t) {
e.exports = function () {
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}, e.exports.__esModule = !0, e.exports.default = e.exports
}, function (e, t) {
! function (e) {
"use strict";
e.console || (e.console = {});
for (var t, n, r = e.console, o = function () { }, i = ["memory"], a = "assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn".split(","); t = i.pop();) r[t] || (r[t] = {});
for (; n = a.pop();) r[n] || (r[n] = o)
}("undefined" == typeof window ? this : window)
}]);


PK 99