if (function (t, e) {
  "object" == typeof module && "object" == typeof module.exports ? module.exports = t.document ? e(t, !0) : function (t) {
    if (!t.document) throw new Error("jQuery requires a window with a document");return e(t);
  } : e(t);
}("undefined" != typeof window ? window : this, function (t, e) {
  function n(t) {
    var e = "length" in t && t.length,
        n = Z.type(t);return "function" === n || Z.isWindow(t) ? !1 : 1 === t.nodeType && e ? !0 : "array" === n || 0 === e || "number" == typeof e && e > 0 && e - 1 in t;
  }function i(t, e, n) {
    if (Z.isFunction(e)) return Z.grep(t, function (t, i) {
      return !!e.call(t, i, t) !== n;
    });if (e.nodeType) return Z.grep(t, function (t) {
      return t === e !== n;
    });if ("string" == typeof e) {
      if (at.test(e)) return Z.filter(e, t, n);e = Z.filter(e, t);
    }return Z.grep(t, function (t) {
      return Q.call(e, t) >= 0 !== n;
    });
  }function s(t, e) {
    for (; (t = t[e]) && 1 !== t.nodeType;);return t;
  }function r(t) {
    var e = ft[t] = {};return Z.each(t.match(pt) || [], function (t, n) {
      e[n] = !0;
    }), e;
  }function o() {
    K.removeEventListener("DOMContentLoaded", o, !1), t.removeEventListener("load", o, !1), Z.ready();
  }function a() {
    Object.defineProperty(this.cache = {}, 0, { get: function () {
        return {};
      } }), this.expando = Z.expando + a.uid++;
  }function l(t, e, n) {
    var i;if (void 0 === n && 1 === t.nodeType) if (i = "data-" + e.replace(bt, "-$1").toLowerCase(), n = t.getAttribute(i), "string" == typeof n) {
      try {
        n = "true" === n ? !0 : "false" === n ? !1 : "null" === n ? null : +n + "" === n ? +n : _t.test(n) ? Z.parseJSON(n) : n;
      } catch (s) {}yt.set(t, e, n);
    } else n = void 0;return n;
  }function c() {
    return !0;
  }function u() {
    return !1;
  }function h() {
    try {
      return K.activeElement;
    } catch (t) {}
  }function d(t, e) {
    return Z.nodeName(t, "table") && Z.nodeName(11 !== e.nodeType ? e : e.firstChild, "tr") ? t.getElementsByTagName("tbody")[0] || t.appendChild(t.ownerDocument.createElement("tbody")) : t;
  }function p(t) {
    return t.type = (null !== t.getAttribute("type")) + "/" + t.type, t;
  }function f(t) {
    var e = Rt.exec(t.type);return e ? t.type = e[1] : t.removeAttribute("type"), t;
  }function g(t, e) {
    for (var n = 0, i = t.length; i > n; n++) vt.set(t[n], "globalEval", !e || vt.get(e[n], "globalEval"));
  }function m(t, e) {
    var n, i, s, r, o, a, l, c;if (1 === e.nodeType) {
      if (vt.hasData(t) && (r = vt.access(t), o = vt.set(e, r), c = r.events)) {
        delete o.handle, o.events = {};for (s in c) for (n = 0, i = c[s].length; i > n; n++) Z.event.add(e, s, c[s][n]);
      }yt.hasData(t) && (a = yt.access(t), l = Z.extend({}, a), yt.set(e, l));
    }
  }function v(t, e) {
    var n = t.getElementsByTagName ? t.getElementsByTagName(e || "*") : t.querySelectorAll ? t.querySelectorAll(e || "*") : [];return void 0 === e || e && Z.nodeName(t, e) ? Z.merge([t], n) : n;
  }function y(t, e) {
    var n = e.nodeName.toLowerCase();"input" === n && Ct.test(t.type) ? e.checked = t.checked : ("input" === n || "textarea" === n) && (e.defaultValue = t.defaultValue);
  }function _(e, n) {
    var i,
        s = Z(n.createElement(e)).appendTo(n.body),
        r = t.getDefaultComputedStyle && (i = t.getDefaultComputedStyle(s[0])) ? i.display : Z.css(s[0], "display");return s.detach(), r;
  }function b(t) {
    var e = K,
        n = Mt[t];return n || (n = _(t, e), "none" !== n && n || (Ht = (Ht || Z("<iframe frameborder='0' width='0' height='0'/>")).appendTo(e.documentElement), e = Ht[0].contentDocument, e.write(), e.close(), n = _(t, e), Ht.detach()), Mt[t] = n), n;
  }function x(t, e, n) {
    var i,
        s,
        r,
        o,
        a = t.style;return n = n || Bt(t), n && (o = n.getPropertyValue(e) || n[e]), n && ("" !== o || Z.contains(t.ownerDocument, t) || (o = Z.style(t, e)), Wt.test(o) && Ft.test(e) && (i = a.width, s = a.minWidth, r = a.maxWidth, a.minWidth = a.maxWidth = a.width = o, o = n.width, a.width = i, a.minWidth = s, a.maxWidth = r)), void 0 !== o ? o + "" : o;
  }function w(t, e) {
    return { get: function () {
        return t() ? void delete this.get : (this.get = e).apply(this, arguments);
      } };
  }function T(t, e) {
    if (e in t) return e;for (var n = e[0].toUpperCase() + e.slice(1), i = e, s = Gt.length; s--;) if (e = Gt[s] + n, e in t) return e;return i;
  }function C(t, e, n) {
    var i = zt.exec(e);return i ? Math.max(0, i[1] - (n || 0)) + (i[2] || "px") : e;
  }function k(t, e, n, i, s) {
    for (var r = n === (i ? "border" : "content") ? 4 : "width" === e ? 1 : 0, o = 0; 4 > r; r += 2) "margin" === n && (o += Z.css(t, n + wt[r], !0, s)), i ? ("content" === n && (o -= Z.css(t, "padding" + wt[r], !0, s)), "margin" !== n && (o -= Z.css(t, "border" + wt[r] + "Width", !0, s))) : (o += Z.css(t, "padding" + wt[r], !0, s), "padding" !== n && (o += Z.css(t, "border" + wt[r] + "Width", !0, s)));return o;
  }function A(t, e, n) {
    var i = !0,
        s = "width" === e ? t.offsetWidth : t.offsetHeight,
        r = Bt(t),
        o = "border-box" === Z.css(t, "boxSizing", !1, r);if (0 >= s || null == s) {
      if (s = x(t, e, r), (0 > s || null == s) && (s = t.style[e]), Wt.test(s)) return s;i = o && (Y.boxSizingReliable() || s === t.style[e]), s = parseFloat(s) || 0;
    }return s + k(t, e, n || (o ? "border" : "content"), i, r) + "px";
  }function E(t, e) {
    for (var n, i, s, r = [], o = 0, a = t.length; a > o; o++) i = t[o], i.style && (r[o] = vt.get(i, "olddisplay"), n = i.style.display, e ? (r[o] || "none" !== n || (i.style.display = ""), "" === i.style.display && Tt(i) && (r[o] = vt.access(i, "olddisplay", b(i.nodeName)))) : (s = Tt(i), "none" === n && s || vt.set(i, "olddisplay", s ? n : Z.css(i, "display"))));for (o = 0; a > o; o++) i = t[o], i.style && (e && "none" !== i.style.display && "" !== i.style.display || (i.style.display = e ? r[o] || "" : "none"));return t;
  }function S(t, e, n, i, s) {
    return new S.prototype.init(t, e, n, i, s);
  }function $() {
    return setTimeout(function () {
      Yt = void 0;
    }), Yt = Z.now();
  }function N(t, e) {
    var n,
        i = 0,
        s = { height: t };for (e = e ? 1 : 0; 4 > i; i += 2 - e) n = wt[i], s["margin" + n] = s["padding" + n] = t;return e && (s.opacity = s.width = t), s;
  }function D(t, e, n) {
    for (var i, s = (ne[e] || []).concat(ne["*"]), r = 0, o = s.length; o > r; r++) if (i = s[r].call(n, e, t)) return i;
  }function j(t, e, n) {
    var i,
        s,
        r,
        o,
        a,
        l,
        c,
        u,
        h = this,
        d = {},
        p = t.style,
        f = t.nodeType && Tt(t),
        g = vt.get(t, "fxshow");n.queue || (a = Z._queueHooks(t, "fx"), null == a.unqueued && (a.unqueued = 0, l = a.empty.fire, a.empty.fire = function () {
      a.unqueued || l();
    }), a.unqueued++, h.always(function () {
      h.always(function () {
        a.unqueued--, Z.queue(t, "fx").length || a.empty.fire();
      });
    })), 1 === t.nodeType && ("height" in e || "width" in e) && (n.overflow = [p.overflow, p.overflowX, p.overflowY], c = Z.css(t, "display"), u = "none" === c ? vt.get(t, "olddisplay") || b(t.nodeName) : c, "inline" === u && "none" === Z.css(t, "float") && (p.display = "inline-block")), n.overflow && (p.overflow = "hidden", h.always(function () {
      p.overflow = n.overflow[0], p.overflowX = n.overflow[1], p.overflowY = n.overflow[2];
    }));for (i in e) if (s = e[i], Jt.exec(s)) {
      if (delete e[i], r = r || "toggle" === s, s === (f ? "hide" : "show")) {
        if ("show" !== s || !g || void 0 === g[i]) continue;f = !0;
      }d[i] = g && g[i] || Z.style(t, i);
    } else c = void 0;if (Z.isEmptyObject(d)) "inline" === ("none" === c ? b(t.nodeName) : c) && (p.display = c);else {
      g ? "hidden" in g && (f = g.hidden) : g = vt.access(t, "fxshow", {}), r && (g.hidden = !f), f ? Z(t).show() : h.done(function () {
        Z(t).hide();
      }), h.done(function () {
        var e;vt.remove(t, "fxshow");for (e in d) Z.style(t, e, d[e]);
      });for (i in d) o = D(f ? g[i] : 0, i, h), i in g || (g[i] = o.start, f && (o.end = o.start, o.start = "width" === i || "height" === i ? 1 : 0));
    }
  }function I(t, e) {
    var n, i, s, r, o;for (n in t) if (i = Z.camelCase(n), s = e[i], r = t[n], Z.isArray(r) && (s = r[1], r = t[n] = r[0]), n !== i && (t[i] = r, delete t[n]), o = Z.cssHooks[i], o && "expand" in o) {
      r = o.expand(r), delete t[i];for (n in r) n in t || (t[n] = r[n], e[n] = s);
    } else e[i] = s;
  }function L(t, e, n) {
    var i,
        s,
        r = 0,
        o = ee.length,
        a = Z.Deferred().always(function () {
      delete l.elem;
    }),
        l = function () {
      if (s) return !1;for (var e = Yt || $(), n = Math.max(0, c.startTime + c.duration - e), i = n / c.duration || 0, r = 1 - i, o = 0, l = c.tweens.length; l > o; o++) c.tweens[o].run(r);return a.notifyWith(t, [c, r, n]), 1 > r && l ? n : (a.resolveWith(t, [c]), !1);
    },
        c = a.promise({ elem: t, props: Z.extend({}, e), opts: Z.extend(!0, { specialEasing: {} }, n), originalProperties: e, originalOptions: n, startTime: Yt || $(), duration: n.duration, tweens: [], createTween: function (e, n) {
        var i = Z.Tween(t, c.opts, e, n, c.opts.specialEasing[e] || c.opts.easing);return c.tweens.push(i), i;
      }, stop: function (e) {
        var n = 0,
            i = e ? c.tweens.length : 0;if (s) return this;for (s = !0; i > n; n++) c.tweens[n].run(1);return e ? a.resolveWith(t, [c, e]) : a.rejectWith(t, [c, e]), this;
      } }),
        u = c.props;for (I(u, c.opts.specialEasing); o > r; r++) if (i = ee[r].call(c, t, u, c.opts)) return i;return Z.map(u, D, c), Z.isFunction(c.opts.start) && c.opts.start.call(t, c), Z.fx.timer(Z.extend(l, { elem: t, anim: c, queue: c.opts.queue })), c.progress(c.opts.progress).done(c.opts.done, c.opts.complete).fail(c.opts.fail).always(c.opts.always);
  }function O(t) {
    return function (e, n) {
      "string" != typeof e && (n = e, e = "*");var i,
          s = 0,
          r = e.toLowerCase().match(pt) || [];if (Z.isFunction(n)) for (; i = r[s++];) "+" === i[0] ? (i = i.slice(1) || "*", (t[i] = t[i] || []).unshift(n)) : (t[i] = t[i] || []).push(n);
    };
  }function R(t, e, n, i) {
    function s(a) {
      var l;return r[a] = !0, Z.each(t[a] || [], function (t, a) {
        var c = a(e, n, i);return "string" != typeof c || o || r[c] ? o ? !(l = c) : void 0 : (e.dataTypes.unshift(c), s(c), !1);
      }), l;
    }var r = {},
        o = t === _e;return s(e.dataTypes[0]) || !r["*"] && s("*");
  }function q(t, e) {
    var n,
        i,
        s = Z.ajaxSettings.flatOptions || {};for (n in e) void 0 !== e[n] && ((s[n] ? t : i || (i = {}))[n] = e[n]);return i && Z.extend(!0, t, i), t;
  }function P(t, e, n) {
    for (var i, s, r, o, a = t.contents, l = t.dataTypes; "*" === l[0];) l.shift(), void 0 === i && (i = t.mimeType || e.getResponseHeader("Content-Type"));if (i) for (s in a) if (a[s] && a[s].test(i)) {
      l.unshift(s);break;
    }if (l[0] in n) r = l[0];else {
      for (s in n) {
        if (!l[0] || t.converters[s + " " + l[0]]) {
          r = s;break;
        }o || (o = s);
      }r = r || o;
    }return r ? (r !== l[0] && l.unshift(r), n[r]) : void 0;
  }function H(t, e, n, i) {
    var s,
        r,
        o,
        a,
        l,
        c = {},
        u = t.dataTypes.slice();if (u[1]) for (o in t.converters) c[o.toLowerCase()] = t.converters[o];for (r = u.shift(); r;) if (t.responseFields[r] && (n[t.responseFields[r]] = e), !l && i && t.dataFilter && (e = t.dataFilter(e, t.dataType)), l = r, r = u.shift()) if ("*" === r) r = l;else if ("*" !== l && l !== r) {
      if (o = c[l + " " + r] || c["* " + r], !o) for (s in c) if (a = s.split(" "), a[1] === r && (o = c[l + " " + a[0]] || c["* " + a[0]])) {
        o === !0 ? o = c[s] : c[s] !== !0 && (r = a[0], u.unshift(a[1]));break;
      }if (o !== !0) if (o && t["throws"]) e = o(e);else try {
        e = o(e);
      } catch (h) {
        return { state: "parsererror", error: o ? h : "No conversion from " + l + " to " + r };
      }
    }return { state: "success", data: e };
  }function M(t, e, n, i) {
    var s;if (Z.isArray(e)) Z.each(e, function (e, s) {
      n || Ce.test(t) ? i(t, s) : M(t + "[" + ("object" == typeof s ? e : "") + "]", s, n, i);
    });else if (n || "object" !== Z.type(e)) i(t, e);else for (s in e) M(t + "[" + s + "]", e[s], n, i);
  }function F(t) {
    return Z.isWindow(t) ? t : 9 === t.nodeType && t.defaultView;
  }var W = [],
      B = W.slice,
      U = W.concat,
      z = W.push,
      Q = W.indexOf,
      V = {},
      X = V.toString,
      G = V.hasOwnProperty,
      Y = {},
      K = t.document,
      J = "2.1.4",
      Z = function (t, e) {
    return new Z.fn.init(t, e);
  },
      tt = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
      et = /^-ms-/,
      nt = /-([\da-z])/gi,
      it = function (t, e) {
    return e.toUpperCase();
  };Z.fn = Z.prototype = { jquery: J, constructor: Z, selector: "", length: 0, toArray: function () {
      return B.call(this);
    }, get: function (t) {
      return null != t ? 0 > t ? this[t + this.length] : this[t] : B.call(this);
    }, pushStack: function (t) {
      var e = Z.merge(this.constructor(), t);return e.prevObject = this, e.context = this.context, e;
    }, each: function (t, e) {
      return Z.each(this, t, e);
    }, map: function (t) {
      return this.pushStack(Z.map(this, function (e, n) {
        return t.call(e, n, e);
      }));
    }, slice: function () {
      return this.pushStack(B.apply(this, arguments));
    }, first: function () {
      return this.eq(0);
    }, last: function () {
      return this.eq(-1);
    }, eq: function (t) {
      var e = this.length,
          n = +t + (0 > t ? e : 0);return this.pushStack(n >= 0 && e > n ? [this[n]] : []);
    }, end: function () {
      return this.prevObject || this.constructor(null);
    }, push: z, sort: W.sort, splice: W.splice }, Z.extend = Z.fn.extend = function () {
    var t,
        e,
        n,
        i,
        s,
        r,
        o = arguments[0] || {},
        a = 1,
        l = arguments.length,
        c = !1;for ("boolean" == typeof o && (c = o, o = arguments[a] || {}, a++), "object" == typeof o || Z.isFunction(o) || (o = {}), a === l && (o = this, a--); l > a; a++) if (null != (t = arguments[a])) for (e in t) n = o[e], i = t[e], o !== i && (c && i && (Z.isPlainObject(i) || (s = Z.isArray(i))) ? (s ? (s = !1, r = n && Z.isArray(n) ? n : []) : r = n && Z.isPlainObject(n) ? n : {}, o[e] = Z.extend(c, r, i)) : void 0 !== i && (o[e] = i));return o;
  }, Z.extend({ expando: "jQuery" + (J + Math.random()).replace(/\D/g, ""), isReady: !0, error: function (t) {
      throw new Error(t);
    }, noop: function () {}, isFunction: function (t) {
      return "function" === Z.type(t);
    }, isArray: Array.isArray, isWindow: function (t) {
      return null != t && t === t.window;
    }, isNumeric: function (t) {
      return !Z.isArray(t) && t - parseFloat(t) + 1 >= 0;
    }, isPlainObject: function (t) {
      return "object" !== Z.type(t) || t.nodeType || Z.isWindow(t) ? !1 : t.constructor && !G.call(t.constructor.prototype, "isPrototypeOf") ? !1 : !0;
    }, isEmptyObject: function (t) {
      var e;for (e in t) return !1;return !0;
    }, type: function (t) {
      return null == t ? t + "" : "object" == typeof t || "function" == typeof t ? V[X.call(t)] || "object" : typeof t;
    }, globalEval: function (t) {
      var e,
          n = eval;t = Z.trim(t), t && (1 === t.indexOf("use strict") ? (e = K.createElement("script"), e.text = t, K.head.appendChild(e).parentNode.removeChild(e)) : n(t));
    }, camelCase: function (t) {
      return t.replace(et, "ms-").replace(nt, it);
    }, nodeName: function (t, e) {
      return t.nodeName && t.nodeName.toLowerCase() === e.toLowerCase();
    }, each: function (t, e, i) {
      var s,
          r = 0,
          o = t.length,
          a = n(t);if (i) {
        if (a) for (; o > r && (s = e.apply(t[r], i), s !== !1); r++);else for (r in t) if (s = e.apply(t[r], i), s === !1) break;
      } else if (a) for (; o > r && (s = e.call(t[r], r, t[r]), s !== !1); r++);else for (r in t) if (s = e.call(t[r], r, t[r]), s === !1) break;return t;
    }, trim: function (t) {
      return null == t ? "" : (t + "").replace(tt, "");
    }, makeArray: function (t, e) {
      var i = e || [];return null != t && (n(Object(t)) ? Z.merge(i, "string" == typeof t ? [t] : t) : z.call(i, t)), i;
    }, inArray: function (t, e, n) {
      return null == e ? -1 : Q.call(e, t, n);
    }, merge: function (t, e) {
      for (var n = +e.length, i = 0, s = t.length; n > i; i++) t[s++] = e[i];return t.length = s, t;
    }, grep: function (t, e, n) {
      for (var i, s = [], r = 0, o = t.length, a = !n; o > r; r++) i = !e(t[r], r), i !== a && s.push(t[r]);return s;
    }, map: function (t, e, i) {
      var s,
          r = 0,
          o = t.length,
          a = n(t),
          l = [];if (a) for (; o > r; r++) s = e(t[r], r, i), null != s && l.push(s);else for (r in t) s = e(t[r], r, i), null != s && l.push(s);return U.apply([], l);
    }, guid: 1, proxy: function (t, e) {
      var n, i, s;return "string" == typeof e && (n = t[e], e = t, t = n), Z.isFunction(t) ? (i = B.call(arguments, 2), s = function () {
        return t.apply(e || this, i.concat(B.call(arguments)));
      }, s.guid = t.guid = t.guid || Z.guid++, s) : void 0;
    }, now: Date.now, support: Y }), Z.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function (t, e) {
    V["[object " + e + "]"] = e.toLowerCase();
  });var st = function (t) {
    function e(t, e, n, i) {
      var s, r, o, a, l, c, h, p, f, g;if ((e ? e.ownerDocument || e : M) !== j && D(e), e = e || j, n = n || [], a = e.nodeType, "string" != typeof t || !t || 1 !== a && 9 !== a && 11 !== a) return n;if (!i && L) {
        if (11 !== a && (s = yt.exec(t))) if (o = s[1]) {
          if (9 === a) {
            if (r = e.getElementById(o), !r || !r.parentNode) return n;if (r.id === o) return n.push(r), n;
          } else if (e.ownerDocument && (r = e.ownerDocument.getElementById(o)) && P(e, r) && r.id === o) return n.push(r), n;
        } else {
          if (s[2]) return J.apply(n, e.getElementsByTagName(t)), n;if ((o = s[3]) && x.getElementsByClassName) return J.apply(n, e.getElementsByClassName(o)), n;
        }if (x.qsa && (!O || !O.test(t))) {
          if (p = h = H, f = e, g = 1 !== a && t, 1 === a && "object" !== e.nodeName.toLowerCase()) {
            for (c = k(t), (h = e.getAttribute("id")) ? p = h.replace(bt, "\\$&") : e.setAttribute("id", p), p = "[id='" + p + "'] ", l = c.length; l--;) c[l] = p + d(c[l]);f = _t.test(t) && u(e.parentNode) || e, g = c.join(",");
          }if (g) try {
            return J.apply(n, f.querySelectorAll(g)), n;
          } catch (m) {} finally {
            h || e.removeAttribute("id");
          }
        }
      }return E(t.replace(lt, "$1"), e, n, i);
    }function n() {
      function t(n, i) {
        return e.push(n + " ") > w.cacheLength && delete t[e.shift()], t[n + " "] = i;
      }var e = [];return t;
    }function i(t) {
      return t[H] = !0, t;
    }function s(t) {
      var e = j.createElement("div");try {
        return !!t(e);
      } catch (n) {
        return !1;
      } finally {
        e.parentNode && e.parentNode.removeChild(e), e = null;
      }
    }function r(t, e) {
      for (var n = t.split("|"), i = t.length; i--;) w.attrHandle[n[i]] = e;
    }function o(t, e) {
      var n = e && t,
          i = n && 1 === t.nodeType && 1 === e.nodeType && (~e.sourceIndex || V) - (~t.sourceIndex || V);if (i) return i;if (n) for (; n = n.nextSibling;) if (n === e) return -1;return t ? 1 : -1;
    }function a(t) {
      return function (e) {
        var n = e.nodeName.toLowerCase();return "input" === n && e.type === t;
      };
    }function l(t) {
      return function (e) {
        var n = e.nodeName.toLowerCase();return ("input" === n || "button" === n) && e.type === t;
      };
    }function c(t) {
      return i(function (e) {
        return e = +e, i(function (n, i) {
          for (var s, r = t([], n.length, e), o = r.length; o--;) n[s = r[o]] && (n[s] = !(i[s] = n[s]));
        });
      });
    }function u(t) {
      return t && "undefined" != typeof t.getElementsByTagName && t;
    }function h() {}function d(t) {
      for (var e = 0, n = t.length, i = ""; n > e; e++) i += t[e].value;return i;
    }function p(t, e, n) {
      var i = e.dir,
          s = n && "parentNode" === i,
          r = W++;return e.first ? function (e, n, r) {
        for (; e = e[i];) if (1 === e.nodeType || s) return t(e, n, r);
      } : function (e, n, o) {
        var a,
            l,
            c = [F, r];if (o) {
          for (; e = e[i];) if ((1 === e.nodeType || s) && t(e, n, o)) return !0;
        } else for (; e = e[i];) if (1 === e.nodeType || s) {
          if (l = e[H] || (e[H] = {}), (a = l[i]) && a[0] === F && a[1] === r) return c[2] = a[2];if (l[i] = c, c[2] = t(e, n, o)) return !0;
        }
      };
    }function f(t) {
      return t.length > 1 ? function (e, n, i) {
        for (var s = t.length; s--;) if (!t[s](e, n, i)) return !1;return !0;
      } : t[0];
    }function g(t, n, i) {
      for (var s = 0, r = n.length; r > s; s++) e(t, n[s], i);return i;
    }function m(t, e, n, i, s) {
      for (var r, o = [], a = 0, l = t.length, c = null != e; l > a; a++) (r = t[a]) && (!n || n(r, i, s)) && (o.push(r), c && e.push(a));return o;
    }function v(t, e, n, s, r, o) {
      return s && !s[H] && (s = v(s)), r && !r[H] && (r = v(r, o)), i(function (i, o, a, l) {
        var c,
            u,
            h,
            d = [],
            p = [],
            f = o.length,
            v = i || g(e || "*", a.nodeType ? [a] : a, []),
            y = !t || !i && e ? v : m(v, d, t, a, l),
            _ = n ? r || (i ? t : f || s) ? [] : o : y;if (n && n(y, _, a, l), s) for (c = m(_, p), s(c, [], a, l), u = c.length; u--;) (h = c[u]) && (_[p[u]] = !(y[p[u]] = h));if (i) {
          if (r || t) {
            if (r) {
              for (c = [], u = _.length; u--;) (h = _[u]) && c.push(y[u] = h);r(null, _ = [], c, l);
            }for (u = _.length; u--;) (h = _[u]) && (c = r ? tt(i, h) : d[u]) > -1 && (i[c] = !(o[c] = h));
          }
        } else _ = m(_ === o ? _.splice(f, _.length) : _), r ? r(null, o, _, l) : J.apply(o, _);
      });
    }function y(t) {
      for (var e, n, i, s = t.length, r = w.relative[t[0].type], o = r || w.relative[" "], a = r ? 1 : 0, l = p(function (t) {
        return t === e;
      }, o, !0), c = p(function (t) {
        return tt(e, t) > -1;
      }, o, !0), u = [function (t, n, i) {
        var s = !r && (i || n !== S) || ((e = n).nodeType ? l(t, n, i) : c(t, n, i));return e = null, s;
      }]; s > a; a++) if (n = w.relative[t[a].type]) u = [p(f(u), n)];else {
        if (n = w.filter[t[a].type].apply(null, t[a].matches), n[H]) {
          for (i = ++a; s > i && !w.relative[t[i].type]; i++);return v(a > 1 && f(u), a > 1 && d(t.slice(0, a - 1).concat({ value: " " === t[a - 2].type ? "*" : "" })).replace(lt, "$1"), n, i > a && y(t.slice(a, i)), s > i && y(t = t.slice(i)), s > i && d(t));
        }u.push(n);
      }return f(u);
    }function _(t, n) {
      var s = n.length > 0,
          r = t.length > 0,
          o = function (i, o, a, l, c) {
        var u,
            h,
            d,
            p = 0,
            f = "0",
            g = i && [],
            v = [],
            y = S,
            _ = i || r && w.find.TAG("*", c),
            b = F += null == y ? 1 : Math.random() || .1,
            x = _.length;for (c && (S = o !== j && o); f !== x && null != (u = _[f]); f++) {
          if (r && u) {
            for (h = 0; d = t[h++];) if (d(u, o, a)) {
              l.push(u);break;
            }c && (F = b);
          }s && ((u = !d && u) && p--, i && g.push(u));
        }if (p += f, s && f !== p) {
          for (h = 0; d = n[h++];) d(g, v, o, a);if (i) {
            if (p > 0) for (; f--;) g[f] || v[f] || (v[f] = Y.call(l));v = m(v);
          }J.apply(l, v), c && !i && v.length > 0 && p + n.length > 1 && e.uniqueSort(l);
        }return c && (F = b, S = y), g;
      };return s ? i(o) : o;
    }var b,
        x,
        w,
        T,
        C,
        k,
        A,
        E,
        S,
        $,
        N,
        D,
        j,
        I,
        L,
        O,
        R,
        q,
        P,
        H = "sizzle" + 1 * new Date(),
        M = t.document,
        F = 0,
        W = 0,
        B = n(),
        U = n(),
        z = n(),
        Q = function (t, e) {
      return t === e && (N = !0), 0;
    },
        V = 1 << 31,
        X = {}.hasOwnProperty,
        G = [],
        Y = G.pop,
        K = G.push,
        J = G.push,
        Z = G.slice,
        tt = function (t, e) {
      for (var n = 0, i = t.length; i > n; n++) if (t[n] === e) return n;return -1;
    },
        et = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
        nt = "[\\x20\\t\\r\\n\\f]",
        it = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
        st = it.replace("w", "w#"),
        rt = "\\[" + nt + "*(" + it + ")(?:" + nt + "*([*^$|!~]?=)" + nt + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + st + "))|)" + nt + "*\\]",
        ot = ":(" + it + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + rt + ")*)|.*)\\)|)",
        at = new RegExp(nt + "+", "g"),
        lt = new RegExp("^" + nt + "+|((?:^|[^\\\\])(?:\\\\.)*)" + nt + "+$", "g"),
        ct = new RegExp("^" + nt + "*," + nt + "*"),
        ut = new RegExp("^" + nt + "*([>+~]|" + nt + ")" + nt + "*"),
        ht = new RegExp("=" + nt + "*([^\\]'\"]*?)" + nt + "*\\]", "g"),
        dt = new RegExp(ot),
        pt = new RegExp("^" + st + "$"),
        ft = { ID: new RegExp("^#(" + it + ")"), CLASS: new RegExp("^\\.(" + it + ")"), TAG: new RegExp("^(" + it.replace("w", "w*") + ")"), ATTR: new RegExp("^" + rt), PSEUDO: new RegExp("^" + ot), CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + nt + "*(even|odd|(([+-]|)(\\d*)n|)" + nt + "*(?:([+-]|)" + nt + "*(\\d+)|))" + nt + "*\\)|)", "i"), bool: new RegExp("^(?:" + et + ")$", "i"), needsContext: new RegExp("^" + nt + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + nt + "*((?:-\\d)?\\d*)" + nt + "*\\)|)(?=[^-]|$)", "i") },
        gt = /^(?:input|select|textarea|button)$/i,
        mt = /^h\d$/i,
        vt = /^[^{]+\{\s*\[native \w/,
        yt = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
        _t = /[+~]/,
        bt = /'|\\/g,
        xt = new RegExp("\\\\([\\da-f]{1,6}" + nt + "?|(" + nt + ")|.)", "ig"),
        wt = function (t, e, n) {
      var i = "0x" + e - 65536;return i !== i || n ? e : 0 > i ? String.fromCharCode(i + 65536) : String.fromCharCode(i >> 10 | 55296, 1023 & i | 56320);
    },
        Tt = function () {
      D();
    };try {
      J.apply(G = Z.call(M.childNodes), M.childNodes), G[M.childNodes.length].nodeType;
    } catch (Ct) {
      J = { apply: G.length ? function (t, e) {
          K.apply(t, Z.call(e));
        } : function (t, e) {
          for (var n = t.length, i = 0; t[n++] = e[i++];);t.length = n - 1;
        } };
    }x = e.support = {}, C = e.isXML = function (t) {
      var e = t && (t.ownerDocument || t).documentElement;return e ? "HTML" !== e.nodeName : !1;
    }, D = e.setDocument = function (t) {
      var e,
          n,
          i = t ? t.ownerDocument || t : M;return i !== j && 9 === i.nodeType && i.documentElement ? (j = i, I = i.documentElement, n = i.defaultView, n && n !== n.top && (n.addEventListener ? n.addEventListener("unload", Tt, !1) : n.attachEvent && n.attachEvent("onunload", Tt)), L = !C(i), x.attributes = s(function (t) {
        return t.className = "i", !t.getAttribute("className");
      }), x.getElementsByTagName = s(function (t) {
        return t.appendChild(i.createComment("")), !t.getElementsByTagName("*").length;
      }), x.getElementsByClassName = vt.test(i.getElementsByClassName), x.getById = s(function (t) {
        return I.appendChild(t).id = H, !i.getElementsByName || !i.getElementsByName(H).length;
      }), x.getById ? (w.find.ID = function (t, e) {
        if ("undefined" != typeof e.getElementById && L) {
          var n = e.getElementById(t);return n && n.parentNode ? [n] : [];
        }
      }, w.filter.ID = function (t) {
        var e = t.replace(xt, wt);return function (t) {
          return t.getAttribute("id") === e;
        };
      }) : (delete w.find.ID, w.filter.ID = function (t) {
        var e = t.replace(xt, wt);return function (t) {
          var n = "undefined" != typeof t.getAttributeNode && t.getAttributeNode("id");return n && n.value === e;
        };
      }), w.find.TAG = x.getElementsByTagName ? function (t, e) {
        return "undefined" != typeof e.getElementsByTagName ? e.getElementsByTagName(t) : x.qsa ? e.querySelectorAll(t) : void 0;
      } : function (t, e) {
        var n,
            i = [],
            s = 0,
            r = e.getElementsByTagName(t);if ("*" === t) {
          for (; n = r[s++];) 1 === n.nodeType && i.push(n);return i;
        }return r;
      }, w.find.CLASS = x.getElementsByClassName && function (t, e) {
        return L ? e.getElementsByClassName(t) : void 0;
      }, R = [], O = [], (x.qsa = vt.test(i.querySelectorAll)) && (s(function (t) {
        I.appendChild(t).innerHTML = "<a id='" + H + "'></a><select id='" + H + "-\f]' msallowcapture=''><option selected=''></option></select>", t.querySelectorAll("[msallowcapture^='']").length && O.push("[*^$]=" + nt + "*(?:''|\"\")"), t.querySelectorAll("[selected]").length || O.push("\\[" + nt + "*(?:value|" + et + ")"), t.querySelectorAll("[id~=" + H + "-]").length || O.push("~="), t.querySelectorAll(":checked").length || O.push(":checked"), t.querySelectorAll("a#" + H + "+*").length || O.push(".#.+[+~]");
      }), s(function (t) {
        var e = i.createElement("input");e.setAttribute("type", "hidden"), t.appendChild(e).setAttribute("name", "D"), t.querySelectorAll("[name=d]").length && O.push("name" + nt + "*[*^$|!~]?="), t.querySelectorAll(":enabled").length || O.push(":enabled", ":disabled"), t.querySelectorAll("*,:x"), O.push(",.*:");
      })), (x.matchesSelector = vt.test(q = I.matches || I.webkitMatchesSelector || I.mozMatchesSelector || I.oMatchesSelector || I.msMatchesSelector)) && s(function (t) {
        x.disconnectedMatch = q.call(t, "div"), q.call(t, "[s!='']:x"), R.push("!=", ot);
      }), O = O.length && new RegExp(O.join("|")), R = R.length && new RegExp(R.join("|")), e = vt.test(I.compareDocumentPosition), P = e || vt.test(I.contains) ? function (t, e) {
        var n = 9 === t.nodeType ? t.documentElement : t,
            i = e && e.parentNode;return t === i || !(!i || 1 !== i.nodeType || !(n.contains ? n.contains(i) : t.compareDocumentPosition && 16 & t.compareDocumentPosition(i)));
      } : function (t, e) {
        if (e) for (; e = e.parentNode;) if (e === t) return !0;return !1;
      }, Q = e ? function (t, e) {
        if (t === e) return N = !0, 0;var n = !t.compareDocumentPosition - !e.compareDocumentPosition;return n ? n : (n = (t.ownerDocument || t) === (e.ownerDocument || e) ? t.compareDocumentPosition(e) : 1, 1 & n || !x.sortDetached && e.compareDocumentPosition(t) === n ? t === i || t.ownerDocument === M && P(M, t) ? -1 : e === i || e.ownerDocument === M && P(M, e) ? 1 : $ ? tt($, t) - tt($, e) : 0 : 4 & n ? -1 : 1);
      } : function (t, e) {
        if (t === e) return N = !0, 0;var n,
            s = 0,
            r = t.parentNode,
            a = e.parentNode,
            l = [t],
            c = [e];if (!r || !a) return t === i ? -1 : e === i ? 1 : r ? -1 : a ? 1 : $ ? tt($, t) - tt($, e) : 0;if (r === a) return o(t, e);for (n = t; n = n.parentNode;) l.unshift(n);for (n = e; n = n.parentNode;) c.unshift(n);for (; l[s] === c[s];) s++;return s ? o(l[s], c[s]) : l[s] === M ? -1 : c[s] === M ? 1 : 0;
      }, i) : j;
    }, e.matches = function (t, n) {
      return e(t, null, null, n);
    }, e.matchesSelector = function (t, n) {
      if ((t.ownerDocument || t) !== j && D(t), n = n.replace(ht, "='$1']"), !(!x.matchesSelector || !L || R && R.test(n) || O && O.test(n))) try {
        var i = q.call(t, n);if (i || x.disconnectedMatch || t.document && 11 !== t.document.nodeType) return i;
      } catch (s) {}return e(n, j, null, [t]).length > 0;
    }, e.contains = function (t, e) {
      return (t.ownerDocument || t) !== j && D(t), P(t, e);
    }, e.attr = function (t, e) {
      (t.ownerDocument || t) !== j && D(t);var n = w.attrHandle[e.toLowerCase()],
          i = n && X.call(w.attrHandle, e.toLowerCase()) ? n(t, e, !L) : void 0;return void 0 !== i ? i : x.attributes || !L ? t.getAttribute(e) : (i = t.getAttributeNode(e)) && i.specified ? i.value : null;
    }, e.error = function (t) {
      throw new Error("Syntax error, unrecognized expression: " + t);
    }, e.uniqueSort = function (t) {
      var e,
          n = [],
          i = 0,
          s = 0;if (N = !x.detectDuplicates, $ = !x.sortStable && t.slice(0), t.sort(Q), N) {
        for (; e = t[s++];) e === t[s] && (i = n.push(s));for (; i--;) t.splice(n[i], 1);
      }return $ = null, t;
    }, T = e.getText = function (t) {
      var e,
          n = "",
          i = 0,
          s = t.nodeType;if (s) {
        if (1 === s || 9 === s || 11 === s) {
          if ("string" == typeof t.textContent) return t.textContent;for (t = t.firstChild; t; t = t.nextSibling) n += T(t);
        } else if (3 === s || 4 === s) return t.nodeValue;
      } else for (; e = t[i++];) n += T(e);return n;
    }, w = e.selectors = { cacheLength: 50, createPseudo: i, match: ft, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: !0 }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: !0 }, "~": { dir: "previousSibling" } }, preFilter: { ATTR: function (t) {
          return t[1] = t[1].replace(xt, wt), t[3] = (t[3] || t[4] || t[5] || "").replace(xt, wt), "~=" === t[2] && (t[3] = " " + t[3] + " "), t.slice(0, 4);
        }, CHILD: function (t) {
          return t[1] = t[1].toLowerCase(), "nth" === t[1].slice(0, 3) ? (t[3] || e.error(t[0]), t[4] = +(t[4] ? t[5] + (t[6] || 1) : 2 * ("even" === t[3] || "odd" === t[3])), t[5] = +(t[7] + t[8] || "odd" === t[3])) : t[3] && e.error(t[0]), t;
        }, PSEUDO: function (t) {
          var e,
              n = !t[6] && t[2];return ft.CHILD.test(t[0]) ? null : (t[3] ? t[2] = t[4] || t[5] || "" : n && dt.test(n) && (e = k(n, !0)) && (e = n.indexOf(")", n.length - e) - n.length) && (t[0] = t[0].slice(0, e), t[2] = n.slice(0, e)), t.slice(0, 3));
        } }, filter: { TAG: function (t) {
          var e = t.replace(xt, wt).toLowerCase();return "*" === t ? function () {
            return !0;
          } : function (t) {
            return t.nodeName && t.nodeName.toLowerCase() === e;
          };
        }, CLASS: function (t) {
          var e = B[t + " "];return e || (e = new RegExp("(^|" + nt + ")" + t + "(" + nt + "|$)")) && B(t, function (t) {
            return e.test("string" == typeof t.className && t.className || "undefined" != typeof t.getAttribute && t.getAttribute("class") || "");
          });
        }, ATTR: function (t, n, i) {
          return function (s) {
            var r = e.attr(s, t);return null == r ? "!=" === n : n ? (r += "", "=" === n ? r === i : "!=" === n ? r !== i : "^=" === n ? i && 0 === r.indexOf(i) : "*=" === n ? i && r.indexOf(i) > -1 : "$=" === n ? i && r.slice(-i.length) === i : "~=" === n ? (" " + r.replace(at, " ") + " ").indexOf(i) > -1 : "|=" === n ? r === i || r.slice(0, i.length + 1) === i + "-" : !1) : !0;
          };
        }, CHILD: function (t, e, n, i, s) {
          var r = "nth" !== t.slice(0, 3),
              o = "last" !== t.slice(-4),
              a = "of-type" === e;return 1 === i && 0 === s ? function (t) {
            return !!t.parentNode;
          } : function (e, n, l) {
            var c,
                u,
                h,
                d,
                p,
                f,
                g = r !== o ? "nextSibling" : "previousSibling",
                m = e.parentNode,
                v = a && e.nodeName.toLowerCase(),
                y = !l && !a;if (m) {
              if (r) {
                for (; g;) {
                  for (h = e; h = h[g];) if (a ? h.nodeName.toLowerCase() === v : 1 === h.nodeType) return !1;f = g = "only" === t && !f && "nextSibling";
                }return !0;
              }if (f = [o ? m.firstChild : m.lastChild], o && y) {
                for (u = m[H] || (m[H] = {}), c = u[t] || [], p = c[0] === F && c[1], d = c[0] === F && c[2], h = p && m.childNodes[p]; h = ++p && h && h[g] || (d = p = 0) || f.pop();) if (1 === h.nodeType && ++d && h === e) {
                  u[t] = [F, p, d];break;
                }
              } else if (y && (c = (e[H] || (e[H] = {}))[t]) && c[0] === F) d = c[1];else for (; (h = ++p && h && h[g] || (d = p = 0) || f.pop()) && ((a ? h.nodeName.toLowerCase() !== v : 1 !== h.nodeType) || !++d || (y && ((h[H] || (h[H] = {}))[t] = [F, d]), h !== e)););return d -= s, d === i || d % i === 0 && d / i >= 0;
            }
          };
        }, PSEUDO: function (t, n) {
          var s,
              r = w.pseudos[t] || w.setFilters[t.toLowerCase()] || e.error("unsupported pseudo: " + t);return r[H] ? r(n) : r.length > 1 ? (s = [t, t, "", n], w.setFilters.hasOwnProperty(t.toLowerCase()) ? i(function (t, e) {
            for (var i, s = r(t, n), o = s.length; o--;) i = tt(t, s[o]), t[i] = !(e[i] = s[o]);
          }) : function (t) {
            return r(t, 0, s);
          }) : r;
        } }, pseudos: { not: i(function (t) {
          var e = [],
              n = [],
              s = A(t.replace(lt, "$1"));return s[H] ? i(function (t, e, n, i) {
            for (var r, o = s(t, null, i, []), a = t.length; a--;) (r = o[a]) && (t[a] = !(e[a] = r));
          }) : function (t, i, r) {
            return e[0] = t, s(e, null, r, n), e[0] = null, !n.pop();
          };
        }), has: i(function (t) {
          return function (n) {
            return e(t, n).length > 0;
          };
        }), contains: i(function (t) {
          return t = t.replace(xt, wt), function (e) {
            return (e.textContent || e.innerText || T(e)).indexOf(t) > -1;
          };
        }), lang: i(function (t) {
          return pt.test(t || "") || e.error("unsupported lang: " + t), t = t.replace(xt, wt).toLowerCase(), function (e) {
            var n;do if (n = L ? e.lang : e.getAttribute("xml:lang") || e.getAttribute("lang")) return n = n.toLowerCase(), n === t || 0 === n.indexOf(t + "-"); while ((e = e.parentNode) && 1 === e.nodeType);return !1;
          };
        }), target: function (e) {
          var n = t.location && t.location.hash;return n && n.slice(1) === e.id;
        }, root: function (t) {
          return t === I;
        }, focus: function (t) {
          return t === j.activeElement && (!j.hasFocus || j.hasFocus()) && !!(t.type || t.href || ~t.tabIndex);
        }, enabled: function (t) {
          return t.disabled === !1;
        }, disabled: function (t) {
          return t.disabled === !0;
        }, checked: function (t) {
          var e = t.nodeName.toLowerCase();return "input" === e && !!t.checked || "option" === e && !!t.selected;
        }, selected: function (t) {
          return t.parentNode && t.parentNode.selectedIndex, t.selected === !0;
        }, empty: function (t) {
          for (t = t.firstChild; t; t = t.nextSibling) if (t.nodeType < 6) return !1;return !0;
        }, parent: function (t) {
          return !w.pseudos.empty(t);
        }, header: function (t) {
          return mt.test(t.nodeName);
        }, input: function (t) {
          return gt.test(t.nodeName);
        }, button: function (t) {
          var e = t.nodeName.toLowerCase();return "input" === e && "button" === t.type || "button" === e;
        }, text: function (t) {
          var e;return "input" === t.nodeName.toLowerCase() && "text" === t.type && (null == (e = t.getAttribute("type")) || "text" === e.toLowerCase());
        }, first: c(function () {
          return [0];
        }), last: c(function (t, e) {
          return [e - 1];
        }), eq: c(function (t, e, n) {
          return [0 > n ? n + e : n];
        }), even: c(function (t, e) {
          for (var n = 0; e > n; n += 2) t.push(n);return t;
        }), odd: c(function (t, e) {
          for (var n = 1; e > n; n += 2) t.push(n);return t;
        }), lt: c(function (t, e, n) {
          for (var i = 0 > n ? n + e : n; --i >= 0;) t.push(i);return t;
        }), gt: c(function (t, e, n) {
          for (var i = 0 > n ? n + e : n; ++i < e;) t.push(i);return t;
        }) } }, w.pseudos.nth = w.pseudos.eq;for (b in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) w.pseudos[b] = a(b);for (b in { submit: !0, reset: !0 }) w.pseudos[b] = l(b);return h.prototype = w.filters = w.pseudos, w.setFilters = new h(), k = e.tokenize = function (t, n) {
      var i,
          s,
          r,
          o,
          a,
          l,
          c,
          u = U[t + " "];if (u) return n ? 0 : u.slice(0);for (a = t, l = [], c = w.preFilter; a;) {
        (!i || (s = ct.exec(a))) && (s && (a = a.slice(s[0].length) || a), l.push(r = [])), i = !1, (s = ut.exec(a)) && (i = s.shift(), r.push({ value: i, type: s[0].replace(lt, " ") }), a = a.slice(i.length));for (o in w.filter) !(s = ft[o].exec(a)) || c[o] && !(s = c[o](s)) || (i = s.shift(), r.push({ value: i, type: o, matches: s }), a = a.slice(i.length));if (!i) break;
      }return n ? a.length : a ? e.error(t) : U(t, l).slice(0);
    }, A = e.compile = function (t, e) {
      var n,
          i = [],
          s = [],
          r = z[t + " "];if (!r) {
        for (e || (e = k(t)), n = e.length; n--;) r = y(e[n]), r[H] ? i.push(r) : s.push(r);r = z(t, _(s, i)), r.selector = t;
      }return r;
    }, E = e.select = function (t, e, n, i) {
      var s,
          r,
          o,
          a,
          l,
          c = "function" == typeof t && t,
          h = !i && k(t = c.selector || t);if (n = n || [], 1 === h.length) {
        if (r = h[0] = h[0].slice(0), r.length > 2 && "ID" === (o = r[0]).type && x.getById && 9 === e.nodeType && L && w.relative[r[1].type]) {
          if (e = (w.find.ID(o.matches[0].replace(xt, wt), e) || [])[0], !e) return n;c && (e = e.parentNode), t = t.slice(r.shift().value.length);
        }for (s = ft.needsContext.test(t) ? 0 : r.length; s-- && (o = r[s], !w.relative[a = o.type]);) if ((l = w.find[a]) && (i = l(o.matches[0].replace(xt, wt), _t.test(r[0].type) && u(e.parentNode) || e))) {
          if (r.splice(s, 1), t = i.length && d(r), !t) return J.apply(n, i), n;break;
        }
      }return (c || A(t, h))(i, e, !L, n, _t.test(t) && u(e.parentNode) || e), n;
    }, x.sortStable = H.split("").sort(Q).join("") === H, x.detectDuplicates = !!N, D(), x.sortDetached = s(function (t) {
      return 1 & t.compareDocumentPosition(j.createElement("div"));
    }), s(function (t) {
      return t.innerHTML = "<a href='#'></a>", "#" === t.firstChild.getAttribute("href");
    }) || r("type|href|height|width", function (t, e, n) {
      return n ? void 0 : t.getAttribute(e, "type" === e.toLowerCase() ? 1 : 2);
    }), x.attributes && s(function (t) {
      return t.innerHTML = "<input/>", t.firstChild.setAttribute("value", ""), "" === t.firstChild.getAttribute("value");
    }) || r("value", function (t, e, n) {
      return n || "input" !== t.nodeName.toLowerCase() ? void 0 : t.defaultValue;
    }), s(function (t) {
      return null == t.getAttribute("disabled");
    }) || r(et, function (t, e, n) {
      var i;return n ? void 0 : t[e] === !0 ? e.toLowerCase() : (i = t.getAttributeNode(e)) && i.specified ? i.value : null;
    }), e;
  }(t);Z.find = st, Z.expr = st.selectors, Z.expr[":"] = Z.expr.pseudos, Z.unique = st.uniqueSort, Z.text = st.getText, Z.isXMLDoc = st.isXML, Z.contains = st.contains;var rt = Z.expr.match.needsContext,
      ot = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
      at = /^.[^:#\[\.,]*$/;Z.filter = function (t, e, n) {
    var i = e[0];return n && (t = ":not(" + t + ")"), 1 === e.length && 1 === i.nodeType ? Z.find.matchesSelector(i, t) ? [i] : [] : Z.find.matches(t, Z.grep(e, function (t) {
      return 1 === t.nodeType;
    }));
  }, Z.fn.extend({ find: function (t) {
      var e,
          n = this.length,
          i = [],
          s = this;

      if ("string" != typeof t) return this.pushStack(Z(t).filter(function () {
        for (e = 0; n > e; e++) if (Z.contains(s[e], this)) return !0;
      }));for (e = 0; n > e; e++) Z.find(t, s[e], i);return i = this.pushStack(n > 1 ? Z.unique(i) : i), i.selector = this.selector ? this.selector + " " + t : t, i;
    }, filter: function (t) {
      return this.pushStack(i(this, t || [], !1));
    }, not: function (t) {
      return this.pushStack(i(this, t || [], !0));
    }, is: function (t) {
      return !!i(this, "string" == typeof t && rt.test(t) ? Z(t) : t || [], !1).length;
    } });var lt,
      ct = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
      ut = Z.fn.init = function (t, e) {
    var n, i;if (!t) return this;if ("string" == typeof t) {
      if (n = "<" === t[0] && ">" === t[t.length - 1] && t.length >= 3 ? [null, t, null] : ct.exec(t), !n || !n[1] && e) return !e || e.jquery ? (e || lt).find(t) : this.constructor(e).find(t);if (n[1]) {
        if (e = e instanceof Z ? e[0] : e, Z.merge(this, Z.parseHTML(n[1], e && e.nodeType ? e.ownerDocument || e : K, !0)), ot.test(n[1]) && Z.isPlainObject(e)) for (n in e) Z.isFunction(this[n]) ? this[n](e[n]) : this.attr(n, e[n]);return this;
      }return i = K.getElementById(n[2]), i && i.parentNode && (this.length = 1, this[0] = i), this.context = K, this.selector = t, this;
    }return t.nodeType ? (this.context = this[0] = t, this.length = 1, this) : Z.isFunction(t) ? "undefined" != typeof lt.ready ? lt.ready(t) : t(Z) : (void 0 !== t.selector && (this.selector = t.selector, this.context = t.context), Z.makeArray(t, this));
  };ut.prototype = Z.fn, lt = Z(K);var ht = /^(?:parents|prev(?:Until|All))/,
      dt = { children: !0, contents: !0, next: !0, prev: !0 };Z.extend({ dir: function (t, e, n) {
      for (var i = [], s = void 0 !== n; (t = t[e]) && 9 !== t.nodeType;) if (1 === t.nodeType) {
        if (s && Z(t).is(n)) break;i.push(t);
      }return i;
    }, sibling: function (t, e) {
      for (var n = []; t; t = t.nextSibling) 1 === t.nodeType && t !== e && n.push(t);return n;
    } }), Z.fn.extend({ has: function (t) {
      var e = Z(t, this),
          n = e.length;return this.filter(function () {
        for (var t = 0; n > t; t++) if (Z.contains(this, e[t])) return !0;
      });
    }, closest: function (t, e) {
      for (var n, i = 0, s = this.length, r = [], o = rt.test(t) || "string" != typeof t ? Z(t, e || this.context) : 0; s > i; i++) for (n = this[i]; n && n !== e; n = n.parentNode) if (n.nodeType < 11 && (o ? o.index(n) > -1 : 1 === n.nodeType && Z.find.matchesSelector(n, t))) {
        r.push(n);break;
      }return this.pushStack(r.length > 1 ? Z.unique(r) : r);
    }, index: function (t) {
      return t ? "string" == typeof t ? Q.call(Z(t), this[0]) : Q.call(this, t.jquery ? t[0] : t) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1;
    }, add: function (t, e) {
      return this.pushStack(Z.unique(Z.merge(this.get(), Z(t, e))));
    }, addBack: function (t) {
      return this.add(null == t ? this.prevObject : this.prevObject.filter(t));
    } }), Z.each({ parent: function (t) {
      var e = t.parentNode;return e && 11 !== e.nodeType ? e : null;
    }, parents: function (t) {
      return Z.dir(t, "parentNode");
    }, parentsUntil: function (t, e, n) {
      return Z.dir(t, "parentNode", n);
    }, next: function (t) {
      return s(t, "nextSibling");
    }, prev: function (t) {
      return s(t, "previousSibling");
    }, nextAll: function (t) {
      return Z.dir(t, "nextSibling");
    }, prevAll: function (t) {
      return Z.dir(t, "previousSibling");
    }, nextUntil: function (t, e, n) {
      return Z.dir(t, "nextSibling", n);
    }, prevUntil: function (t, e, n) {
      return Z.dir(t, "previousSibling", n);
    }, siblings: function (t) {
      return Z.sibling((t.parentNode || {}).firstChild, t);
    }, children: function (t) {
      return Z.sibling(t.firstChild);
    }, contents: function (t) {
      return t.contentDocument || Z.merge([], t.childNodes);
    } }, function (t, e) {
    Z.fn[t] = function (n, i) {
      var s = Z.map(this, e, n);return "Until" !== t.slice(-5) && (i = n), i && "string" == typeof i && (s = Z.filter(i, s)), this.length > 1 && (dt[t] || Z.unique(s), ht.test(t) && s.reverse()), this.pushStack(s);
    };
  });var pt = /\S+/g,
      ft = {};Z.Callbacks = function (t) {
    t = "string" == typeof t ? ft[t] || r(t) : Z.extend({}, t);var e,
        n,
        i,
        s,
        o,
        a,
        l = [],
        c = !t.once && [],
        u = function (r) {
      for (e = t.memory && r, n = !0, a = s || 0, s = 0, o = l.length, i = !0; l && o > a; a++) if (l[a].apply(r[0], r[1]) === !1 && t.stopOnFalse) {
        e = !1;break;
      }i = !1, l && (c ? c.length && u(c.shift()) : e ? l = [] : h.disable());
    },
        h = { add: function () {
        if (l) {
          var n = l.length;!function r(e) {
            Z.each(e, function (e, n) {
              var i = Z.type(n);"function" === i ? t.unique && h.has(n) || l.push(n) : n && n.length && "string" !== i && r(n);
            });
          }(arguments), i ? o = l.length : e && (s = n, u(e));
        }return this;
      }, remove: function () {
        return l && Z.each(arguments, function (t, e) {
          for (var n; (n = Z.inArray(e, l, n)) > -1;) l.splice(n, 1), i && (o >= n && o--, a >= n && a--);
        }), this;
      }, has: function (t) {
        return t ? Z.inArray(t, l) > -1 : !(!l || !l.length);
      }, empty: function () {
        return l = [], o = 0, this;
      }, disable: function () {
        return l = c = e = void 0, this;
      }, disabled: function () {
        return !l;
      }, lock: function () {
        return c = void 0, e || h.disable(), this;
      }, locked: function () {
        return !c;
      }, fireWith: function (t, e) {
        return !l || n && !c || (e = e || [], e = [t, e.slice ? e.slice() : e], i ? c.push(e) : u(e)), this;
      }, fire: function () {
        return h.fireWith(this, arguments), this;
      }, fired: function () {
        return !!n;
      } };return h;
  }, Z.extend({ Deferred: function (t) {
      var e = [["resolve", "done", Z.Callbacks("once memory"), "resolved"], ["reject", "fail", Z.Callbacks("once memory"), "rejected"], ["notify", "progress", Z.Callbacks("memory")]],
          n = "pending",
          i = { state: function () {
          return n;
        }, always: function () {
          return s.done(arguments).fail(arguments), this;
        }, then: function () {
          var t = arguments;return Z.Deferred(function (n) {
            Z.each(e, function (e, r) {
              var o = Z.isFunction(t[e]) && t[e];s[r[1]](function () {
                var t = o && o.apply(this, arguments);t && Z.isFunction(t.promise) ? t.promise().done(n.resolve).fail(n.reject).progress(n.notify) : n[r[0] + "With"](this === i ? n.promise() : this, o ? [t] : arguments);
              });
            }), t = null;
          }).promise();
        }, promise: function (t) {
          return null != t ? Z.extend(t, i) : i;
        } },
          s = {};return i.pipe = i.then, Z.each(e, function (t, r) {
        var o = r[2],
            a = r[3];i[r[1]] = o.add, a && o.add(function () {
          n = a;
        }, e[1 ^ t][2].disable, e[2][2].lock), s[r[0]] = function () {
          return s[r[0] + "With"](this === s ? i : this, arguments), this;
        }, s[r[0] + "With"] = o.fireWith;
      }), i.promise(s), t && t.call(s, s), s;
    }, when: function (t) {
      var e,
          n,
          i,
          s = 0,
          r = B.call(arguments),
          o = r.length,
          a = 1 !== o || t && Z.isFunction(t.promise) ? o : 0,
          l = 1 === a ? t : Z.Deferred(),
          c = function (t, n, i) {
        return function (s) {
          n[t] = this, i[t] = arguments.length > 1 ? B.call(arguments) : s, i === e ? l.notifyWith(n, i) : --a || l.resolveWith(n, i);
        };
      };if (o > 1) for (e = new Array(o), n = new Array(o), i = new Array(o); o > s; s++) r[s] && Z.isFunction(r[s].promise) ? r[s].promise().done(c(s, i, r)).fail(l.reject).progress(c(s, n, e)) : --a;return a || l.resolveWith(i, r), l.promise();
    } });var gt;Z.fn.ready = function (t) {
    return Z.ready.promise().done(t), this;
  }, Z.extend({ isReady: !1, readyWait: 1, holdReady: function (t) {
      t ? Z.readyWait++ : Z.ready(!0);
    }, ready: function (t) {
      (t === !0 ? --Z.readyWait : Z.isReady) || (Z.isReady = !0, t !== !0 && --Z.readyWait > 0 || (gt.resolveWith(K, [Z]), Z.fn.triggerHandler && (Z(K).triggerHandler("ready"), Z(K).off("ready"))));
    } }), Z.ready.promise = function (e) {
    return gt || (gt = Z.Deferred(), "complete" === K.readyState ? setTimeout(Z.ready) : (K.addEventListener("DOMContentLoaded", o, !1), t.addEventListener("load", o, !1))), gt.promise(e);
  }, Z.ready.promise();var mt = Z.access = function (t, e, n, i, s, r, o) {
    var a = 0,
        l = t.length,
        c = null == n;if ("object" === Z.type(n)) {
      s = !0;for (a in n) Z.access(t, e, a, n[a], !0, r, o);
    } else if (void 0 !== i && (s = !0, Z.isFunction(i) || (o = !0), c && (o ? (e.call(t, i), e = null) : (c = e, e = function (t, e, n) {
      return c.call(Z(t), n);
    })), e)) for (; l > a; a++) e(t[a], n, o ? i : i.call(t[a], a, e(t[a], n)));return s ? t : c ? e.call(t) : l ? e(t[0], n) : r;
  };Z.acceptData = function (t) {
    return 1 === t.nodeType || 9 === t.nodeType || !+t.nodeType;
  }, a.uid = 1, a.accepts = Z.acceptData, a.prototype = { key: function (t) {
      if (!a.accepts(t)) return 0;var e = {},
          n = t[this.expando];if (!n) {
        n = a.uid++;try {
          e[this.expando] = { value: n }, Object.defineProperties(t, e);
        } catch (i) {
          e[this.expando] = n, Z.extend(t, e);
        }
      }return this.cache[n] || (this.cache[n] = {}), n;
    }, set: function (t, e, n) {
      var i,
          s = this.key(t),
          r = this.cache[s];if ("string" == typeof e) r[e] = n;else if (Z.isEmptyObject(r)) Z.extend(this.cache[s], e);else for (i in e) r[i] = e[i];return r;
    }, get: function (t, e) {
      var n = this.cache[this.key(t)];return void 0 === e ? n : n[e];
    }, access: function (t, e, n) {
      var i;return void 0 === e || e && "string" == typeof e && void 0 === n ? (i = this.get(t, e), void 0 !== i ? i : this.get(t, Z.camelCase(e))) : (this.set(t, e, n), void 0 !== n ? n : e);
    }, remove: function (t, e) {
      var n,
          i,
          s,
          r = this.key(t),
          o = this.cache[r];if (void 0 === e) this.cache[r] = {};else {
        Z.isArray(e) ? i = e.concat(e.map(Z.camelCase)) : (s = Z.camelCase(e), e in o ? i = [e, s] : (i = s, i = i in o ? [i] : i.match(pt) || [])), n = i.length;for (; n--;) delete o[i[n]];
      }
    }, hasData: function (t) {
      return !Z.isEmptyObject(this.cache[t[this.expando]] || {});
    }, discard: function (t) {
      t[this.expando] && delete this.cache[t[this.expando]];
    } };var vt = new a(),
      yt = new a(),
      _t = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
      bt = /([A-Z])/g;Z.extend({ hasData: function (t) {
      return yt.hasData(t) || vt.hasData(t);
    }, data: function (t, e, n) {
      return yt.access(t, e, n);
    }, removeData: function (t, e) {
      yt.remove(t, e);
    }, _data: function (t, e, n) {
      return vt.access(t, e, n);
    }, _removeData: function (t, e) {
      vt.remove(t, e);
    } }), Z.fn.extend({ data: function (t, e) {
      var n,
          i,
          s,
          r = this[0],
          o = r && r.attributes;if (void 0 === t) {
        if (this.length && (s = yt.get(r), 1 === r.nodeType && !vt.get(r, "hasDataAttrs"))) {
          for (n = o.length; n--;) o[n] && (i = o[n].name, 0 === i.indexOf("data-") && (i = Z.camelCase(i.slice(5)), l(r, i, s[i])));vt.set(r, "hasDataAttrs", !0);
        }return s;
      }return "object" == typeof t ? this.each(function () {
        yt.set(this, t);
      }) : mt(this, function (e) {
        var n,
            i = Z.camelCase(t);if (r && void 0 === e) {
          if (n = yt.get(r, t), void 0 !== n) return n;if (n = yt.get(r, i), void 0 !== n) return n;if (n = l(r, i, void 0), void 0 !== n) return n;
        } else this.each(function () {
          var n = yt.get(this, i);yt.set(this, i, e), -1 !== t.indexOf("-") && void 0 !== n && yt.set(this, t, e);
        });
      }, null, e, arguments.length > 1, null, !0);
    }, removeData: function (t) {
      return this.each(function () {
        yt.remove(this, t);
      });
    } }), Z.extend({ queue: function (t, e, n) {
      var i;return t ? (e = (e || "fx") + "queue", i = vt.get(t, e), n && (!i || Z.isArray(n) ? i = vt.access(t, e, Z.makeArray(n)) : i.push(n)), i || []) : void 0;
    }, dequeue: function (t, e) {
      e = e || "fx";var n = Z.queue(t, e),
          i = n.length,
          s = n.shift(),
          r = Z._queueHooks(t, e),
          o = function () {
        Z.dequeue(t, e);
      };"inprogress" === s && (s = n.shift(), i--), s && ("fx" === e && n.unshift("inprogress"), delete r.stop, s.call(t, o, r)), !i && r && r.empty.fire();
    }, _queueHooks: function (t, e) {
      var n = e + "queueHooks";return vt.get(t, n) || vt.access(t, n, { empty: Z.Callbacks("once memory").add(function () {
          vt.remove(t, [e + "queue", n]);
        }) });
    } }), Z.fn.extend({ queue: function (t, e) {
      var n = 2;return "string" != typeof t && (e = t, t = "fx", n--), arguments.length < n ? Z.queue(this[0], t) : void 0 === e ? this : this.each(function () {
        var n = Z.queue(this, t, e);Z._queueHooks(this, t), "fx" === t && "inprogress" !== n[0] && Z.dequeue(this, t);
      });
    }, dequeue: function (t) {
      return this.each(function () {
        Z.dequeue(this, t);
      });
    }, clearQueue: function (t) {
      return this.queue(t || "fx", []);
    }, promise: function (t, e) {
      var n,
          i = 1,
          s = Z.Deferred(),
          r = this,
          o = this.length,
          a = function () {
        --i || s.resolveWith(r, [r]);
      };for ("string" != typeof t && (e = t, t = void 0), t = t || "fx"; o--;) n = vt.get(r[o], t + "queueHooks"), n && n.empty && (i++, n.empty.add(a));return a(), s.promise(e);
    } });var xt = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
      wt = ["Top", "Right", "Bottom", "Left"],
      Tt = function (t, e) {
    return t = e || t, "none" === Z.css(t, "display") || !Z.contains(t.ownerDocument, t);
  },
      Ct = /^(?:checkbox|radio)$/i;!function () {
    var t = K.createDocumentFragment(),
        e = t.appendChild(K.createElement("div")),
        n = K.createElement("input");n.setAttribute("type", "radio"), n.setAttribute("checked", "checked"), n.setAttribute("name", "t"), e.appendChild(n), Y.checkClone = e.cloneNode(!0).cloneNode(!0).lastChild.checked, e.innerHTML = "<textarea>x</textarea>", Y.noCloneChecked = !!e.cloneNode(!0).lastChild.defaultValue;
  }();var kt = "undefined";Y.focusinBubbles = "onfocusin" in t;var At = /^key/,
      Et = /^(?:mouse|pointer|contextmenu)|click/,
      St = /^(?:focusinfocus|focusoutblur)$/,
      $t = /^([^.]*)(?:\.(.+)|)$/;Z.event = { global: {}, add: function (t, e, n, i, s) {
      var r,
          o,
          a,
          l,
          c,
          u,
          h,
          d,
          p,
          f,
          g,
          m = vt.get(t);if (m) for (n.handler && (r = n, n = r.handler, s = r.selector), n.guid || (n.guid = Z.guid++), (l = m.events) || (l = m.events = {}), (o = m.handle) || (o = m.handle = function (e) {
        return typeof Z !== kt && Z.event.triggered !== e.type ? Z.event.dispatch.apply(t, arguments) : void 0;
      }), e = (e || "").match(pt) || [""], c = e.length; c--;) a = $t.exec(e[c]) || [], p = g = a[1], f = (a[2] || "").split(".").sort(), p && (h = Z.event.special[p] || {}, p = (s ? h.delegateType : h.bindType) || p, h = Z.event.special[p] || {}, u = Z.extend({ type: p, origType: g, data: i, handler: n, guid: n.guid, selector: s, needsContext: s && Z.expr.match.needsContext.test(s), namespace: f.join(".") }, r), (d = l[p]) || (d = l[p] = [], d.delegateCount = 0, h.setup && h.setup.call(t, i, f, o) !== !1 || t.addEventListener && t.addEventListener(p, o, !1)), h.add && (h.add.call(t, u), u.handler.guid || (u.handler.guid = n.guid)), s ? d.splice(d.delegateCount++, 0, u) : d.push(u), Z.event.global[p] = !0);
    }, remove: function (t, e, n, i, s) {
      var r,
          o,
          a,
          l,
          c,
          u,
          h,
          d,
          p,
          f,
          g,
          m = vt.hasData(t) && vt.get(t);if (m && (l = m.events)) {
        for (e = (e || "").match(pt) || [""], c = e.length; c--;) if (a = $t.exec(e[c]) || [], p = g = a[1], f = (a[2] || "").split(".").sort(), p) {
          for (h = Z.event.special[p] || {}, p = (i ? h.delegateType : h.bindType) || p, d = l[p] || [], a = a[2] && new RegExp("(^|\\.)" + f.join("\\.(?:.*\\.|)") + "(\\.|$)"), o = r = d.length; r--;) u = d[r], !s && g !== u.origType || n && n.guid !== u.guid || a && !a.test(u.namespace) || i && i !== u.selector && ("**" !== i || !u.selector) || (d.splice(r, 1), u.selector && d.delegateCount--, h.remove && h.remove.call(t, u));o && !d.length && (h.teardown && h.teardown.call(t, f, m.handle) !== !1 || Z.removeEvent(t, p, m.handle), delete l[p]);
        } else for (p in l) Z.event.remove(t, p + e[c], n, i, !0);Z.isEmptyObject(l) && (delete m.handle, vt.remove(t, "events"));
      }
    }, trigger: function (e, n, i, s) {
      var r,
          o,
          a,
          l,
          c,
          u,
          h,
          d = [i || K],
          p = G.call(e, "type") ? e.type : e,
          f = G.call(e, "namespace") ? e.namespace.split(".") : [];if (o = a = i = i || K, 3 !== i.nodeType && 8 !== i.nodeType && !St.test(p + Z.event.triggered) && (p.indexOf(".") >= 0 && (f = p.split("."), p = f.shift(), f.sort()), c = p.indexOf(":") < 0 && "on" + p, e = e[Z.expando] ? e : new Z.Event(p, "object" == typeof e && e), e.isTrigger = s ? 2 : 3, e.namespace = f.join("."), e.namespace_re = e.namespace ? new RegExp("(^|\\.)" + f.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, e.result = void 0, e.target || (e.target = i), n = null == n ? [e] : Z.makeArray(n, [e]), h = Z.event.special[p] || {}, s || !h.trigger || h.trigger.apply(i, n) !== !1)) {
        if (!s && !h.noBubble && !Z.isWindow(i)) {
          for (l = h.delegateType || p, St.test(l + p) || (o = o.parentNode); o; o = o.parentNode) d.push(o), a = o;a === (i.ownerDocument || K) && d.push(a.defaultView || a.parentWindow || t);
        }for (r = 0; (o = d[r++]) && !e.isPropagationStopped();) e.type = r > 1 ? l : h.bindType || p, u = (vt.get(o, "events") || {})[e.type] && vt.get(o, "handle"), u && u.apply(o, n), u = c && o[c], u && u.apply && Z.acceptData(o) && (e.result = u.apply(o, n), e.result === !1 && e.preventDefault());return e.type = p, s || e.isDefaultPrevented() || h._default && h._default.apply(d.pop(), n) !== !1 || !Z.acceptData(i) || c && Z.isFunction(i[p]) && !Z.isWindow(i) && (a = i[c], a && (i[c] = null), Z.event.triggered = p, i[p](), Z.event.triggered = void 0, a && (i[c] = a)), e.result;
      }
    }, dispatch: function (t) {
      t = Z.event.fix(t);var e,
          n,
          i,
          s,
          r,
          o = [],
          a = B.call(arguments),
          l = (vt.get(this, "events") || {})[t.type] || [],
          c = Z.event.special[t.type] || {};if (a[0] = t, t.delegateTarget = this, !c.preDispatch || c.preDispatch.call(this, t) !== !1) {
        for (o = Z.event.handlers.call(this, t, l), e = 0; (s = o[e++]) && !t.isPropagationStopped();) for (t.currentTarget = s.elem, n = 0; (r = s.handlers[n++]) && !t.isImmediatePropagationStopped();) (!t.namespace_re || t.namespace_re.test(r.namespace)) && (t.handleObj = r, t.data = r.data, i = ((Z.event.special[r.origType] || {}).handle || r.handler).apply(s.elem, a), void 0 !== i && (t.result = i) === !1 && (t.preventDefault(), t.stopPropagation()));return c.postDispatch && c.postDispatch.call(this, t), t.result;
      }
    }, handlers: function (t, e) {
      var n,
          i,
          s,
          r,
          o = [],
          a = e.delegateCount,
          l = t.target;if (a && l.nodeType && (!t.button || "click" !== t.type)) for (; l !== this; l = l.parentNode || this) if (l.disabled !== !0 || "click" !== t.type) {
        for (i = [], n = 0; a > n; n++) r = e[n], s = r.selector + " ", void 0 === i[s] && (i[s] = r.needsContext ? Z(s, this).index(l) >= 0 : Z.find(s, this, null, [l]).length), i[s] && i.push(r);i.length && o.push({ elem: l, handlers: i });
      }return a < e.length && o.push({ elem: this, handlers: e.slice(a) }), o;
    }, props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), fixHooks: {}, keyHooks: { props: "char charCode key keyCode".split(" "), filter: function (t, e) {
        return null == t.which && (t.which = null != e.charCode ? e.charCode : e.keyCode), t;
      } }, mouseHooks: { props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "), filter: function (t, e) {
        var n,
            i,
            s,
            r = e.button;return null == t.pageX && null != e.clientX && (n = t.target.ownerDocument || K, i = n.documentElement, s = n.body, t.pageX = e.clientX + (i && i.scrollLeft || s && s.scrollLeft || 0) - (i && i.clientLeft || s && s.clientLeft || 0), t.pageY = e.clientY + (i && i.scrollTop || s && s.scrollTop || 0) - (i && i.clientTop || s && s.clientTop || 0)), t.which || void 0 === r || (t.which = 1 & r ? 1 : 2 & r ? 3 : 4 & r ? 2 : 0), t;
      } }, fix: function (t) {
      if (t[Z.expando]) return t;var e,
          n,
          i,
          s = t.type,
          r = t,
          o = this.fixHooks[s];for (o || (this.fixHooks[s] = o = Et.test(s) ? this.mouseHooks : At.test(s) ? this.keyHooks : {}), i = o.props ? this.props.concat(o.props) : this.props, t = new Z.Event(r), e = i.length; e--;) n = i[e], t[n] = r[n];return t.target || (t.target = K), 3 === t.target.nodeType && (t.target = t.target.parentNode), o.filter ? o.filter(t, r) : t;
    }, special: { load: { noBubble: !0 }, focus: { trigger: function () {
          return this !== h() && this.focus ? (this.focus(), !1) : void 0;
        }, delegateType: "focusin" }, blur: { trigger: function () {
          return this === h() && this.blur ? (this.blur(), !1) : void 0;
        }, delegateType: "focusout" }, click: { trigger: function () {
          return "checkbox" === this.type && this.click && Z.nodeName(this, "input") ? (this.click(), !1) : void 0;
        }, _default: function (t) {
          return Z.nodeName(t.target, "a");
        } }, beforeunload: { postDispatch: function (t) {
          void 0 !== t.result && t.originalEvent && (t.originalEvent.returnValue = t.result);
        } } }, simulate: function (t, e, n, i) {
      var s = Z.extend(new Z.Event(), n, { type: t, isSimulated: !0, originalEvent: {} });i ? Z.event.trigger(s, null, e) : Z.event.dispatch.call(e, s), s.isDefaultPrevented() && n.preventDefault();
    } }, Z.removeEvent = function (t, e, n) {
    t.removeEventListener && t.removeEventListener(e, n, !1);
  }, Z.Event = function (t, e) {
    return this instanceof Z.Event ? (t && t.type ? (this.originalEvent = t, this.type = t.type, this.isDefaultPrevented = t.defaultPrevented || void 0 === t.defaultPrevented && t.returnValue === !1 ? c : u) : this.type = t, e && Z.extend(this, e), this.timeStamp = t && t.timeStamp || Z.now(), void (this[Z.expando] = !0)) : new Z.Event(t, e);
  }, Z.Event.prototype = { isDefaultPrevented: u, isPropagationStopped: u, isImmediatePropagationStopped: u, preventDefault: function () {
      var t = this.originalEvent;this.isDefaultPrevented = c, t && t.preventDefault && t.preventDefault();
    }, stopPropagation: function () {
      var t = this.originalEvent;this.isPropagationStopped = c, t && t.stopPropagation && t.stopPropagation();
    }, stopImmediatePropagation: function () {
      var t = this.originalEvent;this.isImmediatePropagationStopped = c, t && t.stopImmediatePropagation && t.stopImmediatePropagation(), this.stopPropagation();
    } }, Z.each({ mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function (t, e) {
    Z.event.special[t] = { delegateType: e, bindType: e, handle: function (t) {
        var n,
            i = this,
            s = t.relatedTarget,
            r = t.handleObj;return (!s || s !== i && !Z.contains(i, s)) && (t.type = r.origType, n = r.handler.apply(this, arguments), t.type = e), n;
      } };
  }), Y.focusinBubbles || Z.each({ focus: "focusin", blur: "focusout" }, function (t, e) {
    var n = function (t) {
      Z.event.simulate(e, t.target, Z.event.fix(t), !0);
    };Z.event.special[e] = { setup: function () {
        var i = this.ownerDocument || this,
            s = vt.access(i, e);s || i.addEventListener(t, n, !0), vt.access(i, e, (s || 0) + 1);
      }, teardown: function () {
        var i = this.ownerDocument || this,
            s = vt.access(i, e) - 1;s ? vt.access(i, e, s) : (i.removeEventListener(t, n, !0), vt.remove(i, e));
      } };
  }), Z.fn.extend({ on: function (t, e, n, i, s) {
      var r, o;if ("object" == typeof t) {
        "string" != typeof e && (n = n || e, e = void 0);for (o in t) this.on(o, e, n, t[o], s);return this;
      }if (null == n && null == i ? (i = e, n = e = void 0) : null == i && ("string" == typeof e ? (i = n, n = void 0) : (i = n, n = e, e = void 0)), i === !1) i = u;else if (!i) return this;return 1 === s && (r = i, i = function (t) {
        return Z().off(t), r.apply(this, arguments);
      }, i.guid = r.guid || (r.guid = Z.guid++)), this.each(function () {
        Z.event.add(this, t, i, n, e);
      });
    }, one: function (t, e, n, i) {
      return this.on(t, e, n, i, 1);
    }, off: function (t, e, n) {
      var i, s;if (t && t.preventDefault && t.handleObj) return i = t.handleObj, Z(t.delegateTarget).off(i.namespace ? i.origType + "." + i.namespace : i.origType, i.selector, i.handler), this;if ("object" == typeof t) {
        for (s in t) this.off(s, e, t[s]);return this;
      }return (e === !1 || "function" == typeof e) && (n = e, e = void 0), n === !1 && (n = u), this.each(function () {
        Z.event.remove(this, t, n, e);
      });
    }, trigger: function (t, e) {
      return this.each(function () {
        Z.event.trigger(t, e, this);
      });
    }, triggerHandler: function (t, e) {
      var n = this[0];return n ? Z.event.trigger(t, e, n, !0) : void 0;
    } });var Nt = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
      Dt = /<([\w:]+)/,
      jt = /<|&#?\w+;/,
      It = /<(?:script|style|link)/i,
      Lt = /checked\s*(?:[^=]|=\s*.checked.)/i,
      Ot = /^$|\/(?:java|ecma)script/i,
      Rt = /^true\/(.*)/,
      qt = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
      Pt = { option: [1, "<select multiple='multiple'>", "</select>"], 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, "", ""] };Pt.optgroup = Pt.option, Pt.tbody = Pt.tfoot = Pt.colgroup = Pt.caption = Pt.thead, Pt.th = Pt.td, Z.extend({ clone: function (t, e, n) {
      var i,
          s,
          r,
          o,
          a = t.cloneNode(!0),
          l = Z.contains(t.ownerDocument, t);if (!(Y.noCloneChecked || 1 !== t.nodeType && 11 !== t.nodeType || Z.isXMLDoc(t))) for (o = v(a), r = v(t), i = 0, s = r.length; s > i; i++) y(r[i], o[i]);if (e) if (n) for (r = r || v(t), o = o || v(a), i = 0, s = r.length; s > i; i++) m(r[i], o[i]);else m(t, a);return o = v(a, "script"), o.length > 0 && g(o, !l && v(t, "script")), a;
    }, buildFragment: function (t, e, n, i) {
      for (var s, r, o, a, l, c, u = e.createDocumentFragment(), h = [], d = 0, p = t.length; p > d; d++) if (s = t[d], s || 0 === s) if ("object" === Z.type(s)) Z.merge(h, s.nodeType ? [s] : s);else if (jt.test(s)) {
        for (r = r || u.appendChild(e.createElement("div")), o = (Dt.exec(s) || ["", ""])[1].toLowerCase(), a = Pt[o] || Pt._default, r.innerHTML = a[1] + s.replace(Nt, "<$1></$2>") + a[2], c = a[0]; c--;) r = r.lastChild;Z.merge(h, r.childNodes), r = u.firstChild, r.textContent = "";
      } else h.push(e.createTextNode(s));for (u.textContent = "", d = 0; s = h[d++];) if ((!i || -1 === Z.inArray(s, i)) && (l = Z.contains(s.ownerDocument, s), r = v(u.appendChild(s), "script"), l && g(r), n)) for (c = 0; s = r[c++];) Ot.test(s.type || "") && n.push(s);return u;
    }, cleanData: function (t) {
      for (var e, n, i, s, r = Z.event.special, o = 0; void 0 !== (n = t[o]); o++) {
        if (Z.acceptData(n) && (s = n[vt.expando], s && (e = vt.cache[s]))) {
          if (e.events) for (i in e.events) r[i] ? Z.event.remove(n, i) : Z.removeEvent(n, i, e.handle);vt.cache[s] && delete vt.cache[s];
        }delete yt.cache[n[yt.expando]];
      }
    } }), Z.fn.extend({ text: function (t) {
      return mt(this, function (t) {
        return void 0 === t ? Z.text(this) : this.empty().each(function () {
          (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) && (this.textContent = t);
        });
      }, null, t, arguments.length);
    }, append: function () {
      return this.domManip(arguments, function (t) {
        if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
          var e = d(this, t);e.appendChild(t);
        }
      });
    }, prepend: function () {
      return this.domManip(arguments, function (t) {
        if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
          var e = d(this, t);e.insertBefore(t, e.firstChild);
        }
      });
    }, before: function () {
      return this.domManip(arguments, function (t) {
        this.parentNode && this.parentNode.insertBefore(t, this);
      });
    }, after: function () {
      return this.domManip(arguments, function (t) {
        this.parentNode && this.parentNode.insertBefore(t, this.nextSibling);
      });
    }, remove: function (t, e) {
      for (var n, i = t ? Z.filter(t, this) : this, s = 0; null != (n = i[s]); s++) e || 1 !== n.nodeType || Z.cleanData(v(n)), n.parentNode && (e && Z.contains(n.ownerDocument, n) && g(v(n, "script")), n.parentNode.removeChild(n));return this;
    }, empty: function () {
      for (var t, e = 0; null != (t = this[e]); e++) 1 === t.nodeType && (Z.cleanData(v(t, !1)), t.textContent = "");return this;
    }, clone: function (t, e) {
      return t = null == t ? !1 : t, e = null == e ? t : e, this.map(function () {
        return Z.clone(this, t, e);
      });
    }, html: function (t) {
      return mt(this, function (t) {
        var e = this[0] || {},
            n = 0,
            i = this.length;if (void 0 === t && 1 === e.nodeType) return e.innerHTML;if ("string" == typeof t && !It.test(t) && !Pt[(Dt.exec(t) || ["", ""])[1].toLowerCase()]) {
          t = t.replace(Nt, "<$1></$2>");try {
            for (; i > n; n++) e = this[n] || {}, 1 === e.nodeType && (Z.cleanData(v(e, !1)), e.innerHTML = t);e = 0;
          } catch (s) {}
        }e && this.empty().append(t);
      }, null, t, arguments.length);
    }, replaceWith: function () {
      var t = arguments[0];return this.domManip(arguments, function (e) {
        t = this.parentNode, Z.cleanData(v(this)), t && t.replaceChild(e, this);
      }), t && (t.length || t.nodeType) ? this : this.remove();
    }, detach: function (t) {
      return this.remove(t, !0);
    }, domManip: function (t, e) {
      t = U.apply([], t);var n,
          i,
          s,
          r,
          o,
          a,
          l = 0,
          c = this.length,
          u = this,
          h = c - 1,
          d = t[0],
          g = Z.isFunction(d);if (g || c > 1 && "string" == typeof d && !Y.checkClone && Lt.test(d)) return this.each(function (n) {
        var i = u.eq(n);g && (t[0] = d.call(this, n, i.html())), i.domManip(t, e);
      });if (c && (n = Z.buildFragment(t, this[0].ownerDocument, !1, this), i = n.firstChild, 1 === n.childNodes.length && (n = i), i)) {
        for (s = Z.map(v(n, "script"), p), r = s.length; c > l; l++) o = n, l !== h && (o = Z.clone(o, !0, !0), r && Z.merge(s, v(o, "script"))), e.call(this[l], o, l);if (r) for (a = s[s.length - 1].ownerDocument, Z.map(s, f), l = 0; r > l; l++) o = s[l], Ot.test(o.type || "") && !vt.access(o, "globalEval") && Z.contains(a, o) && (o.src ? Z._evalUrl && Z._evalUrl(o.src) : Z.globalEval(o.textContent.replace(qt, "")));
      }return this;
    } }), Z.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (t, e) {
    Z.fn[t] = function (t) {
      for (var n, i = [], s = Z(t), r = s.length - 1, o = 0; r >= o; o++) n = o === r ? this : this.clone(!0), Z(s[o])[e](n), z.apply(i, n.get());return this.pushStack(i);
    };
  });var Ht,
      Mt = {},
      Ft = /^margin/,
      Wt = new RegExp("^(" + xt + ")(?!px)[a-z%]+$", "i"),
      Bt = function (e) {
    return e.ownerDocument.defaultView.opener ? e.ownerDocument.defaultView.getComputedStyle(e, null) : t.getComputedStyle(e, null);
  };!function () {
    function e() {
      o.style.cssText = "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute", o.innerHTML = "", s.appendChild(r);var e = t.getComputedStyle(o, null);n = "1%" !== e.top, i = "4px" === e.width, s.removeChild(r);
    }var n,
        i,
        s = K.documentElement,
        r = K.createElement("div"),
        o = K.createElement("div");o.style && (o.style.backgroundClip = "content-box", o.cloneNode(!0).style.backgroundClip = "", Y.clearCloneStyle = "content-box" === o.style.backgroundClip, r.style.cssText = "border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute", r.appendChild(o), t.getComputedStyle && Z.extend(Y, { pixelPosition: function () {
        return e(), n;
      }, boxSizingReliable: function () {
        return null == i && e(), i;
      }, reliableMarginRight: function () {
        var e,
            n = o.appendChild(K.createElement("div"));return n.style.cssText = o.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0", n.style.marginRight = n.style.width = "0", o.style.width = "1px", s.appendChild(r), e = !parseFloat(t.getComputedStyle(n, null).marginRight), s.removeChild(r), o.removeChild(n), e;
      } }));
  }(), Z.swap = function (t, e, n, i) {
    var s,
        r,
        o = {};for (r in e) o[r] = t.style[r], t.style[r] = e[r];s = n.apply(t, i || []);for (r in e) t.style[r] = o[r];return s;
  };var Ut = /^(none|table(?!-c[ea]).+)/,
      zt = new RegExp("^(" + xt + ")(.*)$", "i"),
      Qt = new RegExp("^([+-])=(" + xt + ")", "i"),
      Vt = { position: "absolute", visibility: "hidden", display: "block" },
      Xt = { letterSpacing: "0", fontWeight: "400" },
      Gt = ["Webkit", "O", "Moz", "ms"];Z.extend({ cssHooks: { opacity: { get: function (t, e) {
          if (e) {
            var n = x(t, "opacity");return "" === n ? "1" : n;
          }
        } } }, cssNumber: { columnCount: !0, fillOpacity: !0, flexGrow: !0, flexShrink: !0, fontWeight: !0, lineHeight: !0, opacity: !0, order: !0, orphans: !0, widows: !0, zIndex: !0, zoom: !0 }, cssProps: { "float": "cssFloat" }, style: function (t, e, n, i) {
      if (t && 3 !== t.nodeType && 8 !== t.nodeType && t.style) {
        var s,
            r,
            o,
            a = Z.camelCase(e),
            l = t.style;return e = Z.cssProps[a] || (Z.cssProps[a] = T(l, a)), o = Z.cssHooks[e] || Z.cssHooks[a], void 0 === n ? o && "get" in o && void 0 !== (s = o.get(t, !1, i)) ? s : l[e] : (r = typeof n, "string" === r && (s = Qt.exec(n)) && (n = (s[1] + 1) * s[2] + parseFloat(Z.css(t, e)), r = "number"), null != n && n === n && ("number" !== r || Z.cssNumber[a] || (n += "px"), Y.clearCloneStyle || "" !== n || 0 !== e.indexOf("background") || (l[e] = "inherit"), o && "set" in o && void 0 === (n = o.set(t, n, i)) || (l[e] = n)), void 0);
      }
    }, css: function (t, e, n, i) {
      var s,
          r,
          o,
          a = Z.camelCase(e);return e = Z.cssProps[a] || (Z.cssProps[a] = T(t.style, a)), o = Z.cssHooks[e] || Z.cssHooks[a], o && "get" in o && (s = o.get(t, !0, n)), void 0 === s && (s = x(t, e, i)), "normal" === s && e in Xt && (s = Xt[e]), "" === n || n ? (r = parseFloat(s), n === !0 || Z.isNumeric(r) ? r || 0 : s) : s;
    } }), Z.each(["height", "width"], function (t, e) {
    Z.cssHooks[e] = { get: function (t, n, i) {
        return n ? Ut.test(Z.css(t, "display")) && 0 === t.offsetWidth ? Z.swap(t, Vt, function () {
          return A(t, e, i);
        }) : A(t, e, i) : void 0;
      }, set: function (t, n, i) {
        var s = i && Bt(t);return C(t, n, i ? k(t, e, i, "border-box" === Z.css(t, "boxSizing", !1, s), s) : 0);
      } };
  }), Z.cssHooks.marginRight = w(Y.reliableMarginRight, function (t, e) {
    return e ? Z.swap(t, { display: "inline-block" }, x, [t, "marginRight"]) : void 0;
  }), Z.each({ margin: "", padding: "", border: "Width" }, function (t, e) {
    Z.cssHooks[t + e] = { expand: function (n) {
        for (var i = 0, s = {}, r = "string" == typeof n ? n.split(" ") : [n]; 4 > i; i++) s[t + wt[i] + e] = r[i] || r[i - 2] || r[0];return s;
      } }, Ft.test(t) || (Z.cssHooks[t + e].set = C);
  }), Z.fn.extend({ css: function (t, e) {
      return mt(this, function (t, e, n) {
        var i,
            s,
            r = {},
            o = 0;if (Z.isArray(e)) {
          for (i = Bt(t), s = e.length; s > o; o++) r[e[o]] = Z.css(t, e[o], !1, i);return r;
        }return void 0 !== n ? Z.style(t, e, n) : Z.css(t, e);
      }, t, e, arguments.length > 1);
    }, show: function () {
      return E(this, !0);
    }, hide: function () {
      return E(this);
    }, toggle: function (t) {
      return "boolean" == typeof t ? t ? this.show() : this.hide() : this.each(function () {
        Tt(this) ? Z(this).show() : Z(this).hide();
      });
    } }), Z.Tween = S, S.prototype = { constructor: S, init: function (t, e, n, i, s, r) {
      this.elem = t, this.prop = n, this.easing = s || "swing", this.options = e, this.start = this.now = this.cur(), this.end = i, this.unit = r || (Z.cssNumber[n] ? "" : "px");
    }, cur: function () {
      var t = S.propHooks[this.prop];return t && t.get ? t.get(this) : S.propHooks._default.get(this);
    }, run: function (t) {
      var e,
          n = S.propHooks[this.prop];return this.pos = e = this.options.duration ? Z.easing[this.easing](t, this.options.duration * t, 0, 1, this.options.duration) : t, this.now = (this.end - this.start) * e + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : S.propHooks._default.set(this), this;
    } }, S.prototype.init.prototype = S.prototype, S.propHooks = { _default: { get: function (t) {
        var e;return null == t.elem[t.prop] || t.elem.style && null != t.elem.style[t.prop] ? (e = Z.css(t.elem, t.prop, ""), e && "auto" !== e ? e : 0) : t.elem[t.prop];
      }, set: function (t) {
        Z.fx.step[t.prop] ? Z.fx.step[t.prop](t) : t.elem.style && (null != t.elem.style[Z.cssProps[t.prop]] || Z.cssHooks[t.prop]) ? Z.style(t.elem, t.prop, t.now + t.unit) : t.elem[t.prop] = t.now;
      } } }, S.propHooks.scrollTop = S.propHooks.scrollLeft = { set: function (t) {
      t.elem.nodeType && t.elem.parentNode && (t.elem[t.prop] = t.now);
    } }, Z.easing = { linear: function (t) {
      return t;
    }, swing: function (t) {
      return .5 - Math.cos(t * Math.PI) / 2;
    } }, Z.fx = S.prototype.init, Z.fx.step = {};var Yt,
      Kt,
      Jt = /^(?:toggle|show|hide)$/,
      Zt = new RegExp("^(?:([+-])=|)(" + xt + ")([a-z%]*)$", "i"),
      te = /queueHooks$/,
      ee = [j],
      ne = { "*": [function (t, e) {
      var n = this.createTween(t, e),
          i = n.cur(),
          s = Zt.exec(e),
          r = s && s[3] || (Z.cssNumber[t] ? "" : "px"),
          o = (Z.cssNumber[t] || "px" !== r && +i) && Zt.exec(Z.css(n.elem, t)),
          a = 1,
          l = 20;if (o && o[3] !== r) {
        r = r || o[3], s = s || [], o = +i || 1;do a = a || ".5", o /= a, Z.style(n.elem, t, o + r); while (a !== (a = n.cur() / i) && 1 !== a && --l);
      }return s && (o = n.start = +o || +i || 0, n.unit = r, n.end = s[1] ? o + (s[1] + 1) * s[2] : +s[2]), n;
    }] };Z.Animation = Z.extend(L, { tweener: function (t, e) {
      Z.isFunction(t) ? (e = t, t = ["*"]) : t = t.split(" ");for (var n, i = 0, s = t.length; s > i; i++) n = t[i], ne[n] = ne[n] || [], ne[n].unshift(e);
    }, prefilter: function (t, e) {
      e ? ee.unshift(t) : ee.push(t);
    } }), Z.speed = function (t, e, n) {
    var i = t && "object" == typeof t ? Z.extend({}, t) : { complete: n || !n && e || Z.isFunction(t) && t, duration: t, easing: n && e || e && !Z.isFunction(e) && e };return i.duration = Z.fx.off ? 0 : "number" == typeof i.duration ? i.duration : i.duration in Z.fx.speeds ? Z.fx.speeds[i.duration] : Z.fx.speeds._default, (null == i.queue || i.queue === !0) && (i.queue = "fx"), i.old = i.complete, i.complete = function () {
      Z.isFunction(i.old) && i.old.call(this), i.queue && Z.dequeue(this, i.queue);
    }, i;
  }, Z.fn.extend({ fadeTo: function (t, e, n, i) {
      return this.filter(Tt).css("opacity", 0).show().end().animate({ opacity: e }, t, n, i);
    }, animate: function (t, e, n, i) {
      var s = Z.isEmptyObject(t),
          r = Z.speed(e, n, i),
          o = function () {
        var e = L(this, Z.extend({}, t), r);(s || vt.get(this, "finish")) && e.stop(!0);
      };return o.finish = o, s || r.queue === !1 ? this.each(o) : this.queue(r.queue, o);
    }, stop: function (t, e, n) {
      var i = function (t) {
        var e = t.stop;delete t.stop, e(n);
      };return "string" != typeof t && (n = e, e = t, t = void 0), e && t !== !1 && this.queue(t || "fx", []), this.each(function () {
        var e = !0,
            s = null != t && t + "queueHooks",
            r = Z.timers,
            o = vt.get(this);if (s) o[s] && o[s].stop && i(o[s]);else for (s in o) o[s] && o[s].stop && te.test(s) && i(o[s]);for (s = r.length; s--;) r[s].elem !== this || null != t && r[s].queue !== t || (r[s].anim.stop(n), e = !1, r.splice(s, 1));(e || !n) && Z.dequeue(this, t);
      });
    }, finish: function (t) {
      return t !== !1 && (t = t || "fx"), this.each(function () {
        var e,
            n = vt.get(this),
            i = n[t + "queue"],
            s = n[t + "queueHooks"],
            r = Z.timers,
            o = i ? i.length : 0;for (n.finish = !0, Z.queue(this, t, []), s && s.stop && s.stop.call(this, !0), e = r.length; e--;) r[e].elem === this && r[e].queue === t && (r[e].anim.stop(!0), r.splice(e, 1));for (e = 0; o > e; e++) i[e] && i[e].finish && i[e].finish.call(this);delete n.finish;
      });
    } }), Z.each(["toggle", "show", "hide"], function (t, e) {
    var n = Z.fn[e];Z.fn[e] = function (t, i, s) {
      return null == t || "boolean" == typeof t ? n.apply(this, arguments) : this.animate(N(e, !0), t, i, s);
    };
  }), Z.each({ slideDown: N("show"), slideUp: N("hide"), slideToggle: N("toggle"), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function (t, e) {
    Z.fn[t] = function (t, n, i) {
      return this.animate(e, t, n, i);
    };
  }), Z.timers = [], Z.fx.tick = function () {
    var t,
        e = 0,
        n = Z.timers;for (Yt = Z.now(); e < n.length; e++) t = n[e], t() || n[e] !== t || n.splice(e--, 1);n.length || Z.fx.stop(), Yt = void 0;
  }, Z.fx.timer = function (t) {
    Z.timers.push(t), t() ? Z.fx.start() : Z.timers.pop();
  }, Z.fx.interval = 13, Z.fx.start = function () {
    Kt || (Kt = setInterval(Z.fx.tick, Z.fx.interval));
  }, Z.fx.stop = function () {
    clearInterval(Kt), Kt = null;
  }, Z.fx.speeds = { slow: 600, fast: 200, _default: 400 }, Z.fn.delay = function (t, e) {
    return t = Z.fx ? Z.fx.speeds[t] || t : t, e = e || "fx", this.queue(e, function (e, n) {
      var i = setTimeout(e, t);n.stop = function () {
        clearTimeout(i);
      };
    });
  }, function () {
    var t = K.createElement("input"),
        e = K.createElement("select"),
        n = e.appendChild(K.createElement("option"));t.type = "checkbox", Y.checkOn = "" !== t.value, Y.optSelected = n.selected, e.disabled = !0, Y.optDisabled = !n.disabled, t = K.createElement("input"), t.value = "t", t.type = "radio", Y.radioValue = "t" === t.value;
  }();var ie,
      se,
      re = Z.expr.attrHandle;Z.fn.extend({ attr: function (t, e) {
      return mt(this, Z.attr, t, e, arguments.length > 1);
    }, removeAttr: function (t) {
      return this.each(function () {
        Z.removeAttr(this, t);
      });
    } }), Z.extend({ attr: function (t, e, n) {
      var i,
          s,
          r = t.nodeType;if (t && 3 !== r && 8 !== r && 2 !== r) return typeof t.getAttribute === kt ? Z.prop(t, e, n) : (1 === r && Z.isXMLDoc(t) || (e = e.toLowerCase(), i = Z.attrHooks[e] || (Z.expr.match.bool.test(e) ? se : ie)), void 0 === n ? i && "get" in i && null !== (s = i.get(t, e)) ? s : (s = Z.find.attr(t, e), null == s ? void 0 : s) : null !== n ? i && "set" in i && void 0 !== (s = i.set(t, n, e)) ? s : (t.setAttribute(e, n + ""), n) : void Z.removeAttr(t, e));
    }, removeAttr: function (t, e) {
      var n,
          i,
          s = 0,
          r = e && e.match(pt);if (r && 1 === t.nodeType) for (; n = r[s++];) i = Z.propFix[n] || n, Z.expr.match.bool.test(n) && (t[i] = !1), t.removeAttribute(n);
    }, attrHooks: { type: { set: function (t, e) {
          if (!Y.radioValue && "radio" === e && Z.nodeName(t, "input")) {
            var n = t.value;return t.setAttribute("type", e), n && (t.value = n), e;
          }
        } } } }), se = { set: function (t, e, n) {
      return e === !1 ? Z.removeAttr(t, n) : t.setAttribute(n, n), n;
    } }, Z.each(Z.expr.match.bool.source.match(/\w+/g), function (t, e) {
    var n = re[e] || Z.find.attr;re[e] = function (t, e, i) {
      var s, r;return i || (r = re[e], re[e] = s, s = null != n(t, e, i) ? e.toLowerCase() : null, re[e] = r), s;
    };
  });var oe = /^(?:input|select|textarea|button)$/i;Z.fn.extend({ prop: function (t, e) {
      return mt(this, Z.prop, t, e, arguments.length > 1);
    }, removeProp: function (t) {
      return this.each(function () {
        delete this[Z.propFix[t] || t];
      });
    } }), Z.extend({ propFix: { "for": "htmlFor", "class": "className" }, prop: function (t, e, n) {
      var i,
          s,
          r,
          o = t.nodeType;if (t && 3 !== o && 8 !== o && 2 !== o) return r = 1 !== o || !Z.isXMLDoc(t), r && (e = Z.propFix[e] || e, s = Z.propHooks[e]), void 0 !== n ? s && "set" in s && void 0 !== (i = s.set(t, n, e)) ? i : t[e] = n : s && "get" in s && null !== (i = s.get(t, e)) ? i : t[e];
    }, propHooks: { tabIndex: { get: function (t) {
          return t.hasAttribute("tabindex") || oe.test(t.nodeName) || t.href ? t.tabIndex : -1;
        } } } }), Y.optSelected || (Z.propHooks.selected = { get: function (t) {
      var e = t.parentNode;return e && e.parentNode && e.parentNode.selectedIndex, null;
    } }), Z.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () {
    Z.propFix[this.toLowerCase()] = this;
  });var ae = /[\t\r\n\f]/g;Z.fn.extend({ addClass: function (t) {
      var e,
          n,
          i,
          s,
          r,
          o,
          a = "string" == typeof t && t,
          l = 0,
          c = this.length;if (Z.isFunction(t)) return this.each(function (e) {
        Z(this).addClass(t.call(this, e, this.className));
      });if (a) for (e = (t || "").match(pt) || []; c > l; l++) if (n = this[l], i = 1 === n.nodeType && (n.className ? (" " + n.className + " ").replace(ae, " ") : " ")) {
        for (r = 0; s = e[r++];) i.indexOf(" " + s + " ") < 0 && (i += s + " ");o = Z.trim(i), n.className !== o && (n.className = o);
      }return this;
    }, removeClass: function (t) {
      var e,
          n,
          i,
          s,
          r,
          o,
          a = 0 === arguments.length || "string" == typeof t && t,
          l = 0,
          c = this.length;if (Z.isFunction(t)) return this.each(function (e) {
        Z(this).removeClass(t.call(this, e, this.className));
      });if (a) for (e = (t || "").match(pt) || []; c > l; l++) if (n = this[l], i = 1 === n.nodeType && (n.className ? (" " + n.className + " ").replace(ae, " ") : "")) {
        for (r = 0; s = e[r++];) for (; i.indexOf(" " + s + " ") >= 0;) i = i.replace(" " + s + " ", " ");o = t ? Z.trim(i) : "", n.className !== o && (n.className = o);
      }return this;
    }, toggleClass: function (t, e) {
      var n = typeof t;return "boolean" == typeof e && "string" === n ? e ? this.addClass(t) : this.removeClass(t) : this.each(Z.isFunction(t) ? function (n) {
        Z(this).toggleClass(t.call(this, n, this.className, e), e);
      } : function () {
        if ("string" === n) for (var e, i = 0, s = Z(this), r = t.match(pt) || []; e = r[i++];) s.hasClass(e) ? s.removeClass(e) : s.addClass(e);else (n === kt || "boolean" === n) && (this.className && vt.set(this, "__className__", this.className), this.className = this.className || t === !1 ? "" : vt.get(this, "__className__") || "");
      });
    }, hasClass: function (t) {
      for (var e = " " + t + " ", n = 0, i = this.length; i > n; n++) if (1 === this[n].nodeType && (" " + this[n].className + " ").replace(ae, " ").indexOf(e) >= 0) return !0;return !1;
    } });var le = /\r/g;Z.fn.extend({ val: function (t) {
      var e,
          n,
          i,
          s = this[0];{
        if (arguments.length) return i = Z.isFunction(t), this.each(function (n) {
          var s;1 === this.nodeType && (s = i ? t.call(this, n, Z(this).val()) : t, null == s ? s = "" : "number" == typeof s ? s += "" : Z.isArray(s) && (s = Z.map(s, function (t) {
            return null == t ? "" : t + "";
          })), e = Z.valHooks[this.type] || Z.valHooks[this.nodeName.toLowerCase()], e && "set" in e && void 0 !== e.set(this, s, "value") || (this.value = s));
        });if (s) return e = Z.valHooks[s.type] || Z.valHooks[s.nodeName.toLowerCase()], e && "get" in e && void 0 !== (n = e.get(s, "value")) ? n : (n = s.value, "string" == typeof n ? n.replace(le, "") : null == n ? "" : n);
      }
    } }), Z.extend({ valHooks: { option: { get: function (t) {
          var e = Z.find.attr(t, "value");return null != e ? e : Z.trim(Z.text(t));
        } }, select: { get: function (t) {
          for (var e, n, i = t.options, s = t.selectedIndex, r = "select-one" === t.type || 0 > s, o = r ? null : [], a = r ? s + 1 : i.length, l = 0 > s ? a : r ? s : 0; a > l; l++) if (n = i[l], !(!n.selected && l !== s || (Y.optDisabled ? n.disabled : null !== n.getAttribute("disabled")) || n.parentNode.disabled && Z.nodeName(n.parentNode, "optgroup"))) {
            if (e = Z(n).val(), r) return e;o.push(e);
          }return o;
        }, set: function (t, e) {
          for (var n, i, s = t.options, r = Z.makeArray(e), o = s.length; o--;) i = s[o], (i.selected = Z.inArray(i.value, r) >= 0) && (n = !0);return n || (t.selectedIndex = -1), r;
        } } } }), Z.each(["radio", "checkbox"], function () {
    Z.valHooks[this] = { set: function (t, e) {
        return Z.isArray(e) ? t.checked = Z.inArray(Z(t).val(), e) >= 0 : void 0;
      } }, Y.checkOn || (Z.valHooks[this].get = function (t) {
      return null === t.getAttribute("value") ? "on" : t.value;
    });
  }), Z.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "), function (t, e) {
    Z.fn[e] = function (t, n) {
      return arguments.length > 0 ? this.on(e, null, t, n) : this.trigger(e);
    };
  }), Z.fn.extend({ hover: function (t, e) {
      return this.mouseenter(t).mouseleave(e || t);
    }, bind: function (t, e, n) {
      return this.on(t, null, e, n);
    }, unbind: function (t, e) {
      return this.off(t, null, e);
    }, delegate: function (t, e, n, i) {
      return this.on(e, t, n, i);
    }, undelegate: function (t, e, n) {
      return 1 === arguments.length ? this.off(t, "**") : this.off(e, t || "**", n);
    } });var ce = Z.now(),
      ue = /\?/;Z.parseJSON = function (t) {
    return JSON.parse(t + "");
  }, Z.parseXML = function (t) {
    var e, n;if (!t || "string" != typeof t) return null;try {
      n = new DOMParser(), e = n.parseFromString(t, "text/xml");
    } catch (i) {
      e = void 0;
    }return (!e || e.getElementsByTagName("parsererror").length) && Z.error("Invalid XML: " + t), e;
  };var he = /#.*$/,
      de = /([?&])_=[^&]*/,
      pe = /^(.*?):[ \t]*([^\r\n]*)$/gm,
      fe = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
      ge = /^(?:GET|HEAD)$/,
      me = /^\/\//,
      ve = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
      ye = {},
      _e = {},
      be = "*/".concat("*"),
      xe = t.location.href,
      we = ve.exec(xe.toLowerCase()) || [];Z.extend({ active: 0, lastModified: {}, etag: {}, ajaxSettings: { url: xe, type: "GET", isLocal: fe.test(we[1]), global: !0, processData: !0, async: !0, contentType: "application/x-www-form-urlencoded; charset=UTF-8", accepts: { "*": be, text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript" }, contents: { xml: /xml/, html: /html/, json: /json/ }, responseFields: { xml: "responseXML", text: "responseText", json: "responseJSON" }, converters: { "* text": String, "text html": !0, "text json": Z.parseJSON, "text xml": Z.parseXML }, flatOptions: { url: !0, context: !0 } }, ajaxSetup: function (t, e) {
      return e ? q(q(t, Z.ajaxSettings), e) : q(Z.ajaxSettings, t);
    }, ajaxPrefilter: O(ye), ajaxTransport: O(_e), ajax: function (t, e) {
      function n(t, e, n, o) {
        var l,
            u,
            v,
            y,
            b,
            w = e;2 !== _ && (_ = 2, a && clearTimeout(a), i = void 0, r = o || "", x.readyState = t > 0 ? 4 : 0, l = t >= 200 && 300 > t || 304 === t, n && (y = P(h, x, n)), y = H(h, y, x, l), l ? (h.ifModified && (b = x.getResponseHeader("Last-Modified"), b && (Z.lastModified[s] = b), b = x.getResponseHeader("etag"), b && (Z.etag[s] = b)), 204 === t || "HEAD" === h.type ? w = "nocontent" : 304 === t ? w = "notmodified" : (w = y.state, u = y.data, v = y.error, l = !v)) : (v = w, (t || !w) && (w = "error", 0 > t && (t = 0))), x.status = t, x.statusText = (e || w) + "", l ? f.resolveWith(d, [u, w, x]) : f.rejectWith(d, [x, w, v]), x.statusCode(m), m = void 0, c && p.trigger(l ? "ajaxSuccess" : "ajaxError", [x, h, l ? u : v]), g.fireWith(d, [x, w]), c && (p.trigger("ajaxComplete", [x, h]), --Z.active || Z.event.trigger("ajaxStop")));
      }"object" == typeof t && (e = t, t = void 0), e = e || {};var i,
          s,
          r,
          o,
          a,
          l,
          c,
          u,
          h = Z.ajaxSetup({}, e),
          d = h.context || h,
          p = h.context && (d.nodeType || d.jquery) ? Z(d) : Z.event,
          f = Z.Deferred(),
          g = Z.Callbacks("once memory"),
          m = h.statusCode || {},
          v = {},
          y = {},
          _ = 0,
          b = "canceled",
          x = { readyState: 0, getResponseHeader: function (t) {
          var e;if (2 === _) {
            if (!o) for (o = {}; e = pe.exec(r);) o[e[1].toLowerCase()] = e[2];e = o[t.toLowerCase()];
          }return null == e ? null : e;
        }, getAllResponseHeaders: function () {
          return 2 === _ ? r : null;
        }, setRequestHeader: function (t, e) {
          var n = t.toLowerCase();return _ || (t = y[n] = y[n] || t, v[t] = e), this;
        }, overrideMimeType: function (t) {
          return _ || (h.mimeType = t), this;
        }, statusCode: function (t) {
          var e;if (t) if (2 > _) for (e in t) m[e] = [m[e], t[e]];else x.always(t[x.status]);return this;
        }, abort: function (t) {
          var e = t || b;return i && i.abort(e), n(0, e), this;
        } };if (f.promise(x).complete = g.add, x.success = x.done, x.error = x.fail, h.url = ((t || h.url || xe) + "").replace(he, "").replace(me, we[1] + "//"), h.type = e.method || e.type || h.method || h.type, h.dataTypes = Z.trim(h.dataType || "*").toLowerCase().match(pt) || [""], null == h.crossDomain && (l = ve.exec(h.url.toLowerCase()), h.crossDomain = !(!l || l[1] === we[1] && l[2] === we[2] && (l[3] || ("http:" === l[1] ? "80" : "443")) === (we[3] || ("http:" === we[1] ? "80" : "443")))), h.data && h.processData && "string" != typeof h.data && (h.data = Z.param(h.data, h.traditional)), R(ye, h, e, x), 2 === _) return x;c = Z.event && h.global, c && 0 === Z.active++ && Z.event.trigger("ajaxStart"), h.type = h.type.toUpperCase(), h.hasContent = !ge.test(h.type), s = h.url, h.hasContent || (h.data && (s = h.url += (ue.test(s) ? "&" : "?") + h.data, delete h.data), h.cache === !1 && (h.url = de.test(s) ? s.replace(de, "$1_=" + ce++) : s + (ue.test(s) ? "&" : "?") + "_=" + ce++)), h.ifModified && (Z.lastModified[s] && x.setRequestHeader("If-Modified-Since", Z.lastModified[s]), Z.etag[s] && x.setRequestHeader("If-None-Match", Z.etag[s])), (h.data && h.hasContent && h.contentType !== !1 || e.contentType) && x.setRequestHeader("Content-Type", h.contentType), x.setRequestHeader("Accept", h.dataTypes[0] && h.accepts[h.dataTypes[0]] ? h.accepts[h.dataTypes[0]] + ("*" !== h.dataTypes[0] ? ", " + be + "; q=0.01" : "") : h.accepts["*"]);for (u in h.headers) x.setRequestHeader(u, h.headers[u]);if (h.beforeSend && (h.beforeSend.call(d, x, h) === !1 || 2 === _)) return x.abort();b = "abort";for (u in { success: 1, error: 1, complete: 1 }) x[u](h[u]);if (i = R(_e, h, e, x)) {
        x.readyState = 1, c && p.trigger("ajaxSend", [x, h]), h.async && h.timeout > 0 && (a = setTimeout(function () {
          x.abort("timeout");
        }, h.timeout));try {
          _ = 1, i.send(v, n);
        } catch (w) {
          if (!(2 > _)) throw w;n(-1, w);
        }
      } else n(-1, "No Transport");return x;
    }, getJSON: function (t, e, n) {
      return Z.get(t, e, n, "json");
    }, getScript: function (t, e) {
      return Z.get(t, void 0, e, "script");
    } }), Z.each(["get", "post"], function (t, e) {
    Z[e] = function (t, n, i, s) {
      return Z.isFunction(n) && (s = s || i, i = n, n = void 0), Z.ajax({ url: t, type: e, dataType: s, data: n, success: i });
    };
  }), Z._evalUrl = function (t) {
    return Z.ajax({ url: t, type: "GET", dataType: "script", async: !1, global: !1, "throws": !0 });
  }, Z.fn.extend({ wrapAll: function (t) {
      var e;return Z.isFunction(t) ? this.each(function (e) {
        Z(this).wrapAll(t.call(this, e));
      }) : (this[0] && (e = Z(t, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && e.insertBefore(this[0]), e.map(function () {
        for (var t = this; t.firstElementChild;) t = t.firstElementChild;return t;
      }).append(this)), this);
    }, wrapInner: function (t) {
      return this.each(Z.isFunction(t) ? function (e) {
        Z(this).wrapInner(t.call(this, e));
      } : function () {
        var e = Z(this),
            n = e.contents();n.length ? n.wrapAll(t) : e.append(t);
      });
    }, wrap: function (t) {
      var e = Z.isFunction(t);return this.each(function (n) {
        Z(this).wrapAll(e ? t.call(this, n) : t);
      });
    }, unwrap: function () {
      return this.parent().each(function () {
        Z.nodeName(this, "body") || Z(this).replaceWith(this.childNodes);
      }).end();
    } }), Z.expr.filters.hidden = function (t) {
    return t.offsetWidth <= 0 && t.offsetHeight <= 0;
  }, Z.expr.filters.visible = function (t) {
    return !Z.expr.filters.hidden(t);
  };var Te = /%20/g,
      Ce = /\[\]$/,
      ke = /\r?\n/g,
      Ae = /^(?:submit|button|image|reset|file)$/i,
      Ee = /^(?:input|select|textarea|keygen)/i;Z.param = function (t, e) {
    var n,
        i = [],
        s = function (t, e) {
      e = Z.isFunction(e) ? e() : null == e ? "" : e, i[i.length] = encodeURIComponent(t) + "=" + encodeURIComponent(e);
    };if (void 0 === e && (e = Z.ajaxSettings && Z.ajaxSettings.traditional), Z.isArray(t) || t.jquery && !Z.isPlainObject(t)) Z.each(t, function () {
      s(this.name, this.value);
    });else for (n in t) M(n, t[n], e, s);return i.join("&").replace(Te, "+");
  }, Z.fn.extend({ serialize: function () {
      return Z.param(this.serializeArray());
    }, serializeArray: function () {
      return this.map(function () {
        var t = Z.prop(this, "elements");return t ? Z.makeArray(t) : this;
      }).filter(function () {
        var t = this.type;return this.name && !Z(this).is(":disabled") && Ee.test(this.nodeName) && !Ae.test(t) && (this.checked || !Ct.test(t));
      }).map(function (t, e) {
        var n = Z(this).val();return null == n ? null : Z.isArray(n) ? Z.map(n, function (t) {
          return { name: e.name, value: t.replace(ke, "\r\n") };
        }) : { name: e.name, value: n.replace(ke, "\r\n") };
      }).get();
    } }), Z.ajaxSettings.xhr = function () {
    try {
      return new XMLHttpRequest();
    } catch (t) {}
  };var Se = 0,
      $e = {},
      Ne = { 0: 200, 1223: 204 },
      De = Z.ajaxSettings.xhr();t.attachEvent && t.attachEvent("onunload", function () {
    for (var t in $e) $e[t]();
  }), Y.cors = !!De && "withCredentials" in De, Y.ajax = De = !!De, Z.ajaxTransport(function (t) {
    var e;return Y.cors || De && !t.crossDomain ? { send: function (n, i) {
        var s,
            r = t.xhr(),
            o = ++Se;if (r.open(t.type, t.url, t.async, t.username, t.password), t.xhrFields) for (s in t.xhrFields) r[s] = t.xhrFields[s];t.mimeType && r.overrideMimeType && r.overrideMimeType(t.mimeType), t.crossDomain || n["X-Requested-With"] || (n["X-Requested-With"] = "XMLHttpRequest");for (s in n) r.setRequestHeader(s, n[s]);e = function (t) {
          return function () {
            e && (delete $e[o], e = r.onload = r.onerror = null, "abort" === t ? r.abort() : "error" === t ? i(r.status, r.statusText) : i(Ne[r.status] || r.status, r.statusText, "string" == typeof r.responseText ? { text: r.responseText } : void 0, r.getAllResponseHeaders()));
          };
        }, r.onload = e(), r.onerror = e("error"), e = $e[o] = e("abort");try {
          r.send(t.hasContent && t.data || null);
        } catch (a) {
          if (e) throw a;
        }
      }, abort: function () {
        e && e();
      } } : void 0;
  }), Z.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /(?:java|ecma)script/ }, converters: { "text script": function (t) {
        return Z.globalEval(t), t;
      } } }), Z.ajaxPrefilter("script", function (t) {
    void 0 === t.cache && (t.cache = !1), t.crossDomain && (t.type = "GET");
  }), Z.ajaxTransport("script", function (t) {
    if (t.crossDomain) {
      var e, n;return { send: function (i, s) {
          e = Z("<script>").prop({ async: !0, charset: t.scriptCharset, src: t.url }).on("load error", n = function (t) {
            e.remove(), n = null, t && s("error" === t.type ? 404 : 200, t.type);
          }), K.head.appendChild(e[0]);
        }, abort: function () {
          n && n();
        } };
    }
  });var je = [],
      Ie = /(=)\?(?=&|$)|\?\?/;Z.ajaxSetup({ jsonp: "callback", jsonpCallback: function () {
      var t = je.pop() || Z.expando + "_" + ce++;return this[t] = !0, t;
    } }), Z.ajaxPrefilter("json jsonp", function (e, n, i) {
    var s,
        r,
        o,
        a = e.jsonp !== !1 && (Ie.test(e.url) ? "url" : "string" == typeof e.data && !(e.contentType || "").indexOf("application/x-www-form-urlencoded") && Ie.test(e.data) && "data");return a || "jsonp" === e.dataTypes[0] ? (s = e.jsonpCallback = Z.isFunction(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback, a ? e[a] = e[a].replace(Ie, "$1" + s) : e.jsonp !== !1 && (e.url += (ue.test(e.url) ? "&" : "?") + e.jsonp + "=" + s), e.converters["script json"] = function () {
      return o || Z.error(s + " was not called"), o[0];
    }, e.dataTypes[0] = "json", r = t[s], t[s] = function () {
      o = arguments;
    }, i.always(function () {
      t[s] = r, e[s] && (e.jsonpCallback = n.jsonpCallback, je.push(s)), o && Z.isFunction(r) && r(o[0]), o = r = void 0;
    }), "script") : void 0;
  }), Z.parseHTML = function (t, e, n) {
    if (!t || "string" != typeof t) return null;"boolean" == typeof e && (n = e, e = !1), e = e || K;var i = ot.exec(t),
        s = !n && [];return i ? [e.createElement(i[1])] : (i = Z.buildFragment([t], e, s), s && s.length && Z(s).remove(), Z.merge([], i.childNodes));
  };var Le = Z.fn.load;Z.fn.load = function (t, e, n) {
    if ("string" != typeof t && Le) return Le.apply(this, arguments);var i,
        s,
        r,
        o = this,
        a = t.indexOf(" ");return a >= 0 && (i = Z.trim(t.slice(a)), t = t.slice(0, a)), Z.isFunction(e) ? (n = e, e = void 0) : e && "object" == typeof e && (s = "POST"), o.length > 0 && Z.ajax({ url: t, type: s, dataType: "html", data: e }).done(function (t) {
      r = arguments, o.html(i ? Z("<div>").append(Z.parseHTML(t)).find(i) : t);
    }).complete(n && function (t, e) {
      o.each(n, r || [t.responseText, e, t]);
    }), this;
  }, Z.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (t, e) {
    Z.fn[e] = function (t) {
      return this.on(e, t);
    };
  }), Z.expr.filters.animated = function (t) {
    return Z.grep(Z.timers, function (e) {
      return t === e.elem;
    }).length;
  };var Oe = t.document.documentElement;Z.offset = { setOffset: function (t, e, n) {
      var i,
          s,
          r,
          o,
          a,
          l,
          c,
          u = Z.css(t, "position"),
          h = Z(t),
          d = {};"static" === u && (t.style.position = "relative"), a = h.offset(), r = Z.css(t, "top"), l = Z.css(t, "left"), c = ("absolute" === u || "fixed" === u) && (r + l).indexOf("auto") > -1, c ? (i = h.position(), o = i.top, s = i.left) : (o = parseFloat(r) || 0, s = parseFloat(l) || 0), Z.isFunction(e) && (e = e.call(t, n, a)), null != e.top && (d.top = e.top - a.top + o), null != e.left && (d.left = e.left - a.left + s), "using" in e ? e.using.call(t, d) : h.css(d);
    } }, Z.fn.extend({ offset: function (t) {
      if (arguments.length) return void 0 === t ? this : this.each(function (e) {
        Z.offset.setOffset(this, t, e);
      });var e,
          n,
          i = this[0],
          s = { top: 0, left: 0 },
          r = i && i.ownerDocument;if (r) return e = r.documentElement, Z.contains(e, i) ? (typeof i.getBoundingClientRect !== kt && (s = i.getBoundingClientRect()), n = F(r), { top: s.top + n.pageYOffset - e.clientTop, left: s.left + n.pageXOffset - e.clientLeft }) : s;
    }, position: function () {
      if (this[0]) {
        var t,
            e,
            n = this[0],
            i = { top: 0, left: 0 };return "fixed" === Z.css(n, "position") ? e = n.getBoundingClientRect() : (t = this.offsetParent(), e = this.offset(), Z.nodeName(t[0], "html") || (i = t.offset()), i.top += Z.css(t[0], "borderTopWidth", !0), i.left += Z.css(t[0], "borderLeftWidth", !0)), { top: e.top - i.top - Z.css(n, "marginTop", !0), left: e.left - i.left - Z.css(n, "marginLeft", !0) };
      }
    }, offsetParent: function () {
      return this.map(function () {
        for (var t = this.offsetParent || Oe; t && !Z.nodeName(t, "html") && "static" === Z.css(t, "position");) t = t.offsetParent;return t || Oe;
      });
    } }), Z.each({ scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function (e, n) {
    var i = "pageYOffset" === n;Z.fn[e] = function (s) {
      return mt(this, function (e, s, r) {
        var o = F(e);return void 0 === r ? o ? o[n] : e[s] : void (o ? o.scrollTo(i ? t.pageXOffset : r, i ? r : t.pageYOffset) : e[s] = r);
      }, e, s, arguments.length, null);
    };
  }), Z.each(["top", "left"], function (t, e) {
    Z.cssHooks[e] = w(Y.pixelPosition, function (t, n) {
      return n ? (n = x(t, e), Wt.test(n) ? Z(t).position()[e] + "px" : n) : void 0;
    });
  }), Z.each({ Height: "height", Width: "width" }, function (t, e) {
    Z.each({ padding: "inner" + t, content: e, "": "outer" + t }, function (n, i) {
      Z.fn[i] = function (i, s) {
        var r = arguments.length && (n || "boolean" != typeof i),
            o = n || (i === !0 || s === !0 ? "margin" : "border");return mt(this, function (e, n, i) {
          var s;return Z.isWindow(e) ? e.document.documentElement["client" + t] : 9 === e.nodeType ? (s = e.documentElement, Math.max(e.body["scroll" + t], s["scroll" + t], e.body["offset" + t], s["offset" + t], s["client" + t])) : void 0 === i ? Z.css(e, n, o) : Z.style(e, n, i, o);
        }, e, r ? i : void 0, r, null);
      };
    });
  }), Z.fn.size = function () {
    return this.length;
  }, Z.fn.andSelf = Z.fn.addBack, "function" == typeof define && define.amd && define("jquery", [], function () {
    return Z;
  });var Re = t.jQuery,
      qe = t.$;return Z.noConflict = function (e) {
    return t.$ === Z && (t.$ = qe), e && t.jQuery === Z && (t.jQuery = Re), Z;
  }, typeof e === kt && (t.jQuery = t.$ = Z), Z;
}), "undefined" == typeof jQuery) throw new Error("Bootstrap's JavaScript requires jQuery");+function (t) {
  "use strict";
  var e = t.fn.jquery.split(" ")[0].split(".");if (e[0] < 2 && e[1] < 9 || 1 == e[0] && 9 == e[1] && e[2] < 1 || e[0] > 3) throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4");
}(jQuery), +function (t) {
  "use strict";
  function e() {
    var t = document.createElement("bootstrap"),
        e = { WebkitTransition: "webkitTransitionEnd", MozTransition: "transitionend", OTransition: "oTransitionEnd otransitionend", transition: "transitionend" };for (var n in e) if (void 0 !== t.style[n]) return { end: e[n] };return !1;
  }t.fn.emulateTransitionEnd = function (e) {
    var n = !1,
        i = this;t(this).one("bsTransitionEnd", function () {
      n = !0;
    });var s = function () {
      n || t(i).trigger(t.support.transition.end);
    };return setTimeout(s, e), this;
  }, t(function () {
    t.support.transition = e(), t.support.transition && (t.event.special.bsTransitionEnd = { bindType: t.support.transition.end, delegateType: t.support.transition.end, handle: function (e) {
        return t(e.target).is(this) ? e.handleObj.handler.apply(this, arguments) : void 0;
      } });
  });
}(jQuery), +function (t) {
  "use strict";
  function e(e) {
    return this.each(function () {
      var n = t(this),
          s = n.data("bs.alert");s || n.data("bs.alert", s = new i(this)), "string" == typeof e && s[e].call(n);
    });
  }var n = '[data-dismiss="alert"]',
      i = function (e) {
    t(e).on("click", n, this.close);
  };i.VERSION = "3.3.7", i.TRANSITION_DURATION = 150, i.prototype.close = function (e) {
    function n() {
      o.detach().trigger("closed.bs.alert").remove();
    }var s = t(this),
        r = s.attr("data-target");r || (r = s.attr("href"), r = r && r.replace(/.*(?=#[^\s]*$)/, ""));var o = t("#" === r ? [] : r);e && e.preventDefault(), o.length || (o = s.closest(".alert")), o.trigger(e = t.Event("close.bs.alert")), e.isDefaultPrevented() || (o.removeClass("in"), t.support.transition && o.hasClass("fade") ? o.one("bsTransitionEnd", n).emulateTransitionEnd(i.TRANSITION_DURATION) : n());
  };var s = t.fn.alert;t.fn.alert = e, t.fn.alert.Constructor = i, t.fn.alert.noConflict = function () {
    return t.fn.alert = s, this;
  }, t(document).on("click.bs.alert.data-api", n, i.prototype.close);
}(jQuery), +function (t) {
  "use strict";
  function e(e) {
    return this.each(function () {
      var i = t(this),
          s = i.data("bs.button"),
          r = "object" == typeof e && e;s || i.data("bs.button", s = new n(this, r)), "toggle" == e ? s.toggle() : e && s.setState(e);
    });
  }var n = function (e, i) {
    this.$element = t(e), this.options = t.extend({}, n.DEFAULTS, i), this.isLoading = !1;
  };n.VERSION = "3.3.7", n.DEFAULTS = { loadingText: "loading..." }, n.prototype.setState = function (e) {
    var n = "disabled",
        i = this.$element,
        s = i.is("input") ? "val" : "html",
        r = i.data();e += "Text", null == r.resetText && i.data("resetText", i[s]()), setTimeout(t.proxy(function () {
      i[s](null == r[e] ? this.options[e] : r[e]), "loadingText" == e ? (this.isLoading = !0, i.addClass(n).attr(n, n).prop(n, !0)) : this.isLoading && (this.isLoading = !1, i.removeClass(n).removeAttr(n).prop(n, !1));
    }, this), 0);
  }, n.prototype.toggle = function () {
    var t = !0,
        e = this.$element.closest('[data-toggle="buttons"]');if (e.length) {
      var n = this.$element.find("input");"radio" == n.prop("type") ? (n.prop("checked") && (t = !1), e.find(".active").removeClass("active"), this.$element.addClass("active")) : "checkbox" == n.prop("type") && (n.prop("checked") !== this.$element.hasClass("active") && (t = !1), this.$element.toggleClass("active")), n.prop("checked", this.$element.hasClass("active")), t && n.trigger("change");
    } else this.$element.attr("aria-pressed", !this.$element.hasClass("active")), this.$element.toggleClass("active");
  };var i = t.fn.button;t.fn.button = e, t.fn.button.Constructor = n, t.fn.button.noConflict = function () {
    return t.fn.button = i, this;
  }, t(document).on("click.bs.button.data-api", '[data-toggle^="button"]', function (n) {
    var i = t(n.target).closest(".btn");e.call(i, "toggle"), t(n.target).is('input[type="radio"], input[type="checkbox"]') || (n.preventDefault(), i.is("input,button") ? i.trigger("focus") : i.find("input:visible,button:visible").first().trigger("focus"));
  }).on("focus.bs.button.data-api blur.bs.button.data-api", '[data-toggle^="button"]', function (e) {
    t(e.target).closest(".btn").toggleClass("focus", /^focus(in)?$/.test(e.type));
  });
}(jQuery), +function (t) {
  "use strict";
  function e(e) {
    return this.each(function () {
      var i = t(this),
          s = i.data("bs.carousel"),
          r = t.extend({}, n.DEFAULTS, i.data(), "object" == typeof e && e),
          o = "string" == typeof e ? e : r.slide;s || i.data("bs.carousel", s = new n(this, r)), "number" == typeof e ? s.to(e) : o ? s[o]() : r.interval && s.pause().cycle();
    });
  }var n = function (e, n) {
    this.$element = t(e), this.$indicators = this.$element.find(".carousel-indicators"), this.options = n, this.paused = null, this.sliding = null, this.interval = null, this.$active = null, this.$items = null, this.options.keyboard && this.$element.on("keydown.bs.carousel", t.proxy(this.keydown, this)), "hover" == this.options.pause && !("ontouchstart" in document.documentElement) && this.$element.on("mouseenter.bs.carousel", t.proxy(this.pause, this)).on("mouseleave.bs.carousel", t.proxy(this.cycle, this));
  };n.VERSION = "3.3.7", n.TRANSITION_DURATION = 600, n.DEFAULTS = { interval: 5e3, pause: "hover", wrap: !0, keyboard: !0 }, n.prototype.keydown = function (t) {
    if (!/input|textarea/i.test(t.target.tagName)) {
      switch (t.which) {case 37:
          this.prev();break;case 39:
          this.next();break;default:
          return;}t.preventDefault();
    }
  }, n.prototype.cycle = function (e) {
    return e || (this.paused = !1), this.interval && clearInterval(this.interval), this.options.interval && !this.paused && (this.interval = setInterval(t.proxy(this.next, this), this.options.interval)), this;
  }, n.prototype.getItemIndex = function (t) {
    return this.$items = t.parent().children(".item"), this.$items.index(t || this.$active);
  }, n.prototype.getItemForDirection = function (t, e) {
    var n = this.getItemIndex(e),
        i = "prev" == t && 0 === n || "next" == t && n == this.$items.length - 1;if (i && !this.options.wrap) return e;var s = "prev" == t ? -1 : 1,
        r = (n + s) % this.$items.length;return this.$items.eq(r);
  }, n.prototype.to = function (t) {
    var e = this,
        n = this.getItemIndex(this.$active = this.$element.find(".item.active"));return t > this.$items.length - 1 || 0 > t ? void 0 : this.sliding ? this.$element.one("slid.bs.carousel", function () {
      e.to(t);
    }) : n == t ? this.pause().cycle() : this.slide(t > n ? "next" : "prev", this.$items.eq(t));
  }, n.prototype.pause = function (e) {
    return e || (this.paused = !0), this.$element.find(".next, .prev").length && t.support.transition && (this.$element.trigger(t.support.transition.end), this.cycle(!0)), this.interval = clearInterval(this.interval), this;
  }, n.prototype.next = function () {
    return this.sliding ? void 0 : this.slide("next");
  }, n.prototype.prev = function () {
    return this.sliding ? void 0 : this.slide("prev");
  }, n.prototype.slide = function (e, i) {
    var s = this.$element.find(".item.active"),
        r = i || this.getItemForDirection(e, s),
        o = this.interval,
        a = "next" == e ? "left" : "right",
        l = this;if (r.hasClass("active")) return this.sliding = !1;var c = r[0],
        u = t.Event("slide.bs.carousel", { relatedTarget: c, direction: a });if (this.$element.trigger(u), !u.isDefaultPrevented()) {
      if (this.sliding = !0, o && this.pause(), this.$indicators.length) {
        this.$indicators.find(".active").removeClass("active");var h = t(this.$indicators.children()[this.getItemIndex(r)]);h && h.addClass("active");
      }var d = t.Event("slid.bs.carousel", { relatedTarget: c, direction: a });return t.support.transition && this.$element.hasClass("slide") ? (r.addClass(e), r[0].offsetWidth, s.addClass(a), r.addClass(a), s.one("bsTransitionEnd", function () {
        r.removeClass([e, a].join(" ")).addClass("active"), s.removeClass(["active", a].join(" ")), l.sliding = !1, setTimeout(function () {
          l.$element.trigger(d);
        }, 0);
      }).emulateTransitionEnd(n.TRANSITION_DURATION)) : (s.removeClass("active"), r.addClass("active"), this.sliding = !1, this.$element.trigger(d)), o && this.cycle(), this;
    }
  };var i = t.fn.carousel;t.fn.carousel = e, t.fn.carousel.Constructor = n, t.fn.carousel.noConflict = function () {
    return t.fn.carousel = i, this;
  };var s = function (n) {
    var i,
        s = t(this),
        r = t(s.attr("data-target") || (i = s.attr("href")) && i.replace(/.*(?=#[^\s]+$)/, ""));if (r.hasClass("carousel")) {
      var o = t.extend({}, r.data(), s.data()),
          a = s.attr("data-slide-to");a && (o.interval = !1), e.call(r, o), a && r.data("bs.carousel").to(a), n.preventDefault();
    }
  };t(document).on("click.bs.carousel.data-api", "[data-slide]", s).on("click.bs.carousel.data-api", "[data-slide-to]", s), t(window).on("load", function () {
    t('[data-ride="carousel"]').each(function () {
      var n = t(this);e.call(n, n.data());
    });
  });
}(jQuery), +function (t) {
  "use strict";
  function e(e) {
    var n,
        i = e.attr("data-target") || (n = e.attr("href")) && n.replace(/.*(?=#[^\s]+$)/, "");return t(i);
  }function n(e) {
    return this.each(function () {
      var n = t(this),
          s = n.data("bs.collapse"),
          r = t.extend({}, i.DEFAULTS, n.data(), "object" == typeof e && e);!s && r.toggle && /show|hide/.test(e) && (r.toggle = !1), s || n.data("bs.collapse", s = new i(this, r)), "string" == typeof e && s[e]();
    });
  }var i = function (e, n) {
    this.$element = t(e), this.options = t.extend({}, i.DEFAULTS, n), this.$trigger = t('[data-toggle="collapse"][href="#' + e.id + '"],[data-toggle="collapse"][data-target="#' + e.id + '"]'), this.transitioning = null, this.options.parent ? this.$parent = this.getParent() : this.addAriaAndCollapsedClass(this.$element, this.$trigger), this.options.toggle && this.toggle();
  };i.VERSION = "3.3.7", i.TRANSITION_DURATION = 350, i.DEFAULTS = { toggle: !0 }, i.prototype.dimension = function () {
    var t = this.$element.hasClass("width");return t ? "width" : "height";
  }, i.prototype.show = function () {
    if (!this.transitioning && !this.$element.hasClass("in")) {
      var e,
          s = this.$parent && this.$parent.children(".panel").children(".in, .collapsing");if (!(s && s.length && (e = s.data("bs.collapse"), e && e.transitioning))) {
        var r = t.Event("show.bs.collapse");if (this.$element.trigger(r), !r.isDefaultPrevented()) {
          s && s.length && (n.call(s, "hide"), e || s.data("bs.collapse", null));var o = this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[o](0).attr("aria-expanded", !0), this.$trigger.removeClass("collapsed").attr("aria-expanded", !0), this.transitioning = 1;var a = function () {
            this.$element.removeClass("collapsing").addClass("collapse in")[o](""), this.transitioning = 0, this.$element.trigger("shown.bs.collapse");
          };if (!t.support.transition) return a.call(this);var l = t.camelCase(["scroll", o].join("-"));this.$element.one("bsTransitionEnd", t.proxy(a, this)).emulateTransitionEnd(i.TRANSITION_DURATION)[o](this.$element[0][l]);
        }
      }
    }
  }, i.prototype.hide = function () {
    if (!this.transitioning && this.$element.hasClass("in")) {
      var e = t.Event("hide.bs.collapse");if (this.$element.trigger(e), !e.isDefaultPrevented()) {
        var n = this.dimension();this.$element[n](this.$element[n]())[0].offsetHeight, this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded", !1), this.$trigger.addClass("collapsed").attr("aria-expanded", !1), this.transitioning = 1;var s = function () {
          this.transitioning = 0, this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse");
        };return t.support.transition ? void this.$element[n](0).one("bsTransitionEnd", t.proxy(s, this)).emulateTransitionEnd(i.TRANSITION_DURATION) : s.call(this);
      }
    }
  }, i.prototype.toggle = function () {
    this[this.$element.hasClass("in") ? "hide" : "show"]();
  }, i.prototype.getParent = function () {
    return t(this.options.parent).find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]').each(t.proxy(function (n, i) {
      var s = t(i);this.addAriaAndCollapsedClass(e(s), s);
    }, this)).end();
  }, i.prototype.addAriaAndCollapsedClass = function (t, e) {
    var n = t.hasClass("in");t.attr("aria-expanded", n), e.toggleClass("collapsed", !n).attr("aria-expanded", n);
  };var s = t.fn.collapse;t.fn.collapse = n, t.fn.collapse.Constructor = i, t.fn.collapse.noConflict = function () {
    return t.fn.collapse = s, this;
  }, t(document).on("click.bs.collapse.data-api", '[data-toggle="collapse"]', function (i) {
    var s = t(this);s.attr("data-target") || i.preventDefault();var r = e(s),
        o = r.data("bs.collapse"),
        a = o ? "toggle" : s.data();n.call(r, a);
  });
}(jQuery), +function (t) {
  "use strict";
  function e(e) {
    var n = e.attr("data-target");n || (n = e.attr("href"), n = n && /#[A-Za-z]/.test(n) && n.replace(/.*(?=#[^\s]*$)/, ""));var i = n && t(n);return i && i.length ? i : e.parent();
  }function n(n) {
    n && 3 === n.which || (t(s).remove(), t(r).each(function () {
      var i = t(this),
          s = e(i),
          r = { relatedTarget: this };s.hasClass("open") && (n && "click" == n.type && /input|textarea/i.test(n.target.tagName) && t.contains(s[0], n.target) || (s.trigger(n = t.Event("hide.bs.dropdown", r)), n.isDefaultPrevented() || (i.attr("aria-expanded", "false"), s.removeClass("open").trigger(t.Event("hidden.bs.dropdown", r)))));
    }));
  }function i(e) {
    return this.each(function () {
      var n = t(this),
          i = n.data("bs.dropdown");i || n.data("bs.dropdown", i = new o(this)), "string" == typeof e && i[e].call(n);
    });
  }var s = ".dropdown-backdrop",
      r = '[data-toggle="dropdown"]',
      o = function (e) {
    t(e).on("click.bs.dropdown", this.toggle);
  };o.VERSION = "3.3.7", o.prototype.toggle = function (i) {
    var s = t(this);if (!s.is(".disabled, :disabled")) {
      var r = e(s),
          o = r.hasClass("open");if (n(), !o) {
        "ontouchstart" in document.documentElement && !r.closest(".navbar-nav").length && t(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(t(this)).on("click", n);var a = { relatedTarget: this };if (r.trigger(i = t.Event("show.bs.dropdown", a)), i.isDefaultPrevented()) return;s.trigger("focus").attr("aria-expanded", "true"), r.toggleClass("open").trigger(t.Event("shown.bs.dropdown", a));
      }return !1;
    }
  }, o.prototype.keydown = function (n) {
    if (/(38|40|27|32)/.test(n.which) && !/input|textarea/i.test(n.target.tagName)) {
      var i = t(this);if (n.preventDefault(), n.stopPropagation(), !i.is(".disabled, :disabled")) {
        var s = e(i),
            o = s.hasClass("open");if (!o && 27 != n.which || o && 27 == n.which) return 27 == n.which && s.find(r).trigger("focus"), i.trigger("click");var a = " li:not(.disabled):visible a",
            l = s.find(".dropdown-menu" + a);if (l.length) {
          var c = l.index(n.target);38 == n.which && c > 0 && c--, 40 == n.which && c < l.length - 1 && c++, ~c || (c = 0), l.eq(c).trigger("focus");
        }
      }
    }
  };var a = t.fn.dropdown;t.fn.dropdown = i, t.fn.dropdown.Constructor = o, t.fn.dropdown.noConflict = function () {
    return t.fn.dropdown = a, this;
  }, t(document).on("click.bs.dropdown.data-api", n).on("click.bs.dropdown.data-api", ".dropdown form", function (t) {
    t.stopPropagation();
  }).on("click.bs.dropdown.data-api", r, o.prototype.toggle).on("keydown.bs.dropdown.data-api", r, o.prototype.keydown).on("keydown.bs.dropdown.data-api", ".dropdown-menu", o.prototype.keydown);
}(jQuery), +function (t) {
  "use strict";
  function e(e, i) {
    return this.each(function () {
      var s = t(this),
          r = s.data("bs.modal"),
          o = t.extend({}, n.DEFAULTS, s.data(), "object" == typeof e && e);r || s.data("bs.modal", r = new n(this, o)), "string" == typeof e ? r[e](i) : o.show && r.show(i);
    });
  }var n = function (e, n) {
    this.options = n, this.$body = t(document.body), this.$element = t(e), this.$dialog = this.$element.find(".modal-dialog"), this.$backdrop = null, this.isShown = null, this.originalBodyPad = null, this.scrollbarWidth = 0, this.ignoreBackdropClick = !1, this.options.remote && this.$element.find(".modal-content").load(this.options.remote, t.proxy(function () {
      this.$element.trigger("loaded.bs.modal");
    }, this));
  };n.VERSION = "3.3.7", n.TRANSITION_DURATION = 300, n.BACKDROP_TRANSITION_DURATION = 150, n.DEFAULTS = { backdrop: !0, keyboard: !0, show: !0 }, n.prototype.toggle = function (t) {
    return this.isShown ? this.hide() : this.show(t);
  }, n.prototype.show = function (e) {
    var i = this,
        s = t.Event("show.bs.modal", { relatedTarget: e });this.$element.trigger(s), this.isShown || s.isDefaultPrevented() || (this.isShown = !0, this.checkScrollbar(), this.setScrollbar(), this.$body.addClass("modal-open"), this.escape(), this.resize(), this.$element.on("click.dismiss.bs.modal", '[data-dismiss="modal"]', t.proxy(this.hide, this)), this.$dialog.on("mousedown.dismiss.bs.modal", function () {
      i.$element.one("mouseup.dismiss.bs.modal", function (e) {
        t(e.target).is(i.$element) && (i.ignoreBackdropClick = !0);
      });
    }), this.backdrop(function () {
      var s = t.support.transition && i.$element.hasClass("fade");i.$element.parent().length || i.$element.appendTo(i.$body), i.$element.show().scrollTop(0), i.adjustDialog(), s && i.$element[0].offsetWidth, i.$element.addClass("in"), i.enforceFocus();var r = t.Event("shown.bs.modal", { relatedTarget: e });s ? i.$dialog.one("bsTransitionEnd", function () {
        i.$element.trigger("focus").trigger(r);
      }).emulateTransitionEnd(n.TRANSITION_DURATION) : i.$element.trigger("focus").trigger(r);
    }));
  }, n.prototype.hide = function (e) {
    e && e.preventDefault(), e = t.Event("hide.bs.modal"), this.$element.trigger(e), this.isShown && !e.isDefaultPrevented() && (this.isShown = !1, this.escape(), this.resize(), t(document).off("focusin.bs.modal"), this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"), this.$dialog.off("mousedown.dismiss.bs.modal"), t.support.transition && this.$element.hasClass("fade") ? this.$element.one("bsTransitionEnd", t.proxy(this.hideModal, this)).emulateTransitionEnd(n.TRANSITION_DURATION) : this.hideModal());
  }, n.prototype.enforceFocus = function () {
    t(document).off("focusin.bs.modal").on("focusin.bs.modal", t.proxy(function (t) {
      document === t.target || this.$element[0] === t.target || this.$element.has(t.target).length || this.$element.trigger("focus");
    }, this));
  }, n.prototype.escape = function () {
    this.isShown && this.options.keyboard ? this.$element.on("keydown.dismiss.bs.modal", t.proxy(function (t) {
      27 == t.which && this.hide();
    }, this)) : this.isShown || this.$element.off("keydown.dismiss.bs.modal");
  }, n.prototype.resize = function () {
    this.isShown ? t(window).on("resize.bs.modal", t.proxy(this.handleUpdate, this)) : t(window).off("resize.bs.modal");
  }, n.prototype.hideModal = function () {
    var t = this;this.$element.hide(), this.backdrop(function () {
      t.$body.removeClass("modal-open"), t.resetAdjustments(), t.resetScrollbar(), t.$element.trigger("hidden.bs.modal");
    });
  }, n.prototype.removeBackdrop = function () {
    this.$backdrop && this.$backdrop.remove(), this.$backdrop = null;
  }, n.prototype.backdrop = function (e) {
    var i = this,
        s = this.$element.hasClass("fade") ? "fade" : "";if (this.isShown && this.options.backdrop) {
      var r = t.support.transition && s;if (this.$backdrop = t(document.createElement("div")).addClass("modal-backdrop " + s).appendTo(this.$body), this.$element.on("click.dismiss.bs.modal", t.proxy(function (t) {
        return this.ignoreBackdropClick ? void (this.ignoreBackdropClick = !1) : void (t.target === t.currentTarget && ("static" == this.options.backdrop ? this.$element[0].focus() : this.hide()));
      }, this)), r && this.$backdrop[0].offsetWidth, this.$backdrop.addClass("in"), !e) return;r ? this.$backdrop.one("bsTransitionEnd", e).emulateTransitionEnd(n.BACKDROP_TRANSITION_DURATION) : e();
    } else if (!this.isShown && this.$backdrop) {
      this.$backdrop.removeClass("in");var o = function () {
        i.removeBackdrop(), e && e();
      };t.support.transition && this.$element.hasClass("fade") ? this.$backdrop.one("bsTransitionEnd", o).emulateTransitionEnd(n.BACKDROP_TRANSITION_DURATION) : o();
    } else e && e();
  }, n.prototype.handleUpdate = function () {
    this.adjustDialog();
  }, n.prototype.adjustDialog = function () {
    var t = this.$element[0].scrollHeight > document.documentElement.clientHeight;this.$element.css({ paddingLeft: !this.bodyIsOverflowing && t ? this.scrollbarWidth : "", paddingRight: this.bodyIsOverflowing && !t ? this.scrollbarWidth : "" });
  }, n.prototype.resetAdjustments = function () {
    this.$element.css({ paddingLeft: "", paddingRight: "" });
  }, n.prototype.checkScrollbar = function () {
    var t = window.innerWidth;if (!t) {
      var e = document.documentElement.getBoundingClientRect();t = e.right - Math.abs(e.left);
    }this.bodyIsOverflowing = document.body.clientWidth < t, this.scrollbarWidth = this.measureScrollbar();
  }, n.prototype.setScrollbar = function () {
    var t = parseInt(this.$body.css("padding-right") || 0, 10);this.originalBodyPad = document.body.style.paddingRight || "", this.bodyIsOverflowing && this.$body.css("padding-right", t + this.scrollbarWidth);
  }, n.prototype.resetScrollbar = function () {
    this.$body.css("padding-right", this.originalBodyPad);
  }, n.prototype.measureScrollbar = function () {
    var t = document.createElement("div");t.className = "modal-scrollbar-measure", this.$body.append(t);var e = t.offsetWidth - t.clientWidth;return this.$body[0].removeChild(t), e;
  };var i = t.fn.modal;t.fn.modal = e, t.fn.modal.Constructor = n, t.fn.modal.noConflict = function () {
    return t.fn.modal = i, this;
  }, t(document).on("click.bs.modal.data-api", '[data-toggle="modal"]', function (n) {
    var i = t(this),
        s = i.attr("href"),
        r = t(i.attr("data-target") || s && s.replace(/.*(?=#[^\s]+$)/, "")),
        o = r.data("bs.modal") ? "toggle" : t.extend({ remote: !/#/.test(s) && s }, r.data(), i.data());i.is("a") && n.preventDefault(), r.one("show.bs.modal", function (t) {
      t.isDefaultPrevented() || r.one("hidden.bs.modal", function () {
        i.is(":visible") && i.trigger("focus");
      });
    }), e.call(r, o, this);
  });
}(jQuery), +function (t) {
  "use strict";
  function e(e) {
    return this.each(function () {
      var i = t(this),
          s = i.data("bs.tooltip"),
          r = "object" == typeof e && e;(s || !/destroy|hide/.test(e)) && (s || i.data("bs.tooltip", s = new n(this, r)), "string" == typeof e && s[e]());
    });
  }var n = function (t, e) {
    this.type = null, this.options = null, this.enabled = null, this.timeout = null, this.hoverState = null, this.$element = null, this.inState = null, this.init("tooltip", t, e);
  };n.VERSION = "3.3.7", n.TRANSITION_DURATION = 150, n.DEFAULTS = { animation: !0, placement: "top", selector: !1, template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>', trigger: "hover focus", title: "", delay: 0, html: !1, container: !1, viewport: { selector: "body", padding: 0 } }, n.prototype.init = function (e, n, i) {
    if (this.enabled = !0, this.type = e, this.$element = t(n), this.options = this.getOptions(i), this.$viewport = this.options.viewport && t(t.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : this.options.viewport.selector || this.options.viewport), this.inState = { click: !1, hover: !1, focus: !1 }, this.$element[0] instanceof document.constructor && !this.options.selector) throw new Error("`selector` option must be specified when initializing " + this.type + " on the window.document object!");for (var s = this.options.trigger.split(" "), r = s.length; r--;) {
      var o = s[r];if ("click" == o) this.$element.on("click." + this.type, this.options.selector, t.proxy(this.toggle, this));else if ("manual" != o) {
        var a = "hover" == o ? "mouseenter" : "focusin",
            l = "hover" == o ? "mouseleave" : "focusout";this.$element.on(a + "." + this.type, this.options.selector, t.proxy(this.enter, this)), this.$element.on(l + "." + this.type, this.options.selector, t.proxy(this.leave, this));
      }
    }this.options.selector ? this._options = t.extend({}, this.options, { trigger: "manual", selector: "" }) : this.fixTitle();
  }, n.prototype.getDefaults = function () {
    return n.DEFAULTS;
  }, n.prototype.getOptions = function (e) {
    return e = t.extend({}, this.getDefaults(), this.$element.data(), e), e.delay && "number" == typeof e.delay && (e.delay = { show: e.delay, hide: e.delay }), e;
  }, n.prototype.getDelegateOptions = function () {
    var e = {},
        n = this.getDefaults();return this._options && t.each(this._options, function (t, i) {
      n[t] != i && (e[t] = i);
    }), e;
  }, n.prototype.enter = function (e) {
    var n = e instanceof this.constructor ? e : t(e.currentTarget).data("bs." + this.type);return n || (n = new this.constructor(e.currentTarget, this.getDelegateOptions()), t(e.currentTarget).data("bs." + this.type, n)), e instanceof t.Event && (n.inState["focusin" == e.type ? "focus" : "hover"] = !0), n.tip().hasClass("in") || "in" == n.hoverState ? void (n.hoverState = "in") : (clearTimeout(n.timeout), n.hoverState = "in", n.options.delay && n.options.delay.show ? void (n.timeout = setTimeout(function () {
      "in" == n.hoverState && n.show();
    }, n.options.delay.show)) : n.show());
  }, n.prototype.isInStateTrue = function () {
    for (var t in this.inState) if (this.inState[t]) return !0;return !1;
  }, n.prototype.leave = function (e) {
    var n = e instanceof this.constructor ? e : t(e.currentTarget).data("bs." + this.type);return n || (n = new this.constructor(e.currentTarget, this.getDelegateOptions()), t(e.currentTarget).data("bs." + this.type, n)), e instanceof t.Event && (n.inState["focusout" == e.type ? "focus" : "hover"] = !1), n.isInStateTrue() ? void 0 : (clearTimeout(n.timeout), n.hoverState = "out", n.options.delay && n.options.delay.hide ? void (n.timeout = setTimeout(function () {
      "out" == n.hoverState && n.hide();
    }, n.options.delay.hide)) : n.hide());
  }, n.prototype.show = function () {
    var e = t.Event("show.bs." + this.type);if (this.hasContent() && this.enabled) {
      this.$element.trigger(e);var i = t.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]);if (e.isDefaultPrevented() || !i) return;var s = this,
          r = this.tip(),
          o = this.getUID(this.type);this.setContent(), r.attr("id", o), this.$element.attr("aria-describedby", o), this.options.animation && r.addClass("fade");var a = "function" == typeof this.options.placement ? this.options.placement.call(this, r[0], this.$element[0]) : this.options.placement,
          l = /\s?auto?\s?/i,
          c = l.test(a);c && (a = a.replace(l, "") || "top"), r.detach().css({ top: 0, left: 0, display: "block" }).addClass(a).data("bs." + this.type, this), this.options.container ? r.appendTo(this.options.container) : r.insertAfter(this.$element), this.$element.trigger("inserted.bs." + this.type);var u = this.getPosition(),
          h = r[0].offsetWidth,
          d = r[0].offsetHeight;if (c) {
        var p = a,
            f = this.getPosition(this.$viewport);a = "bottom" == a && u.bottom + d > f.bottom ? "top" : "top" == a && u.top - d < f.top ? "bottom" : "right" == a && u.right + h > f.width ? "left" : "left" == a && u.left - h < f.left ? "right" : a, r.removeClass(p).addClass(a);
      }var g = this.getCalculatedOffset(a, u, h, d);this.applyPlacement(g, a);var m = function () {
        var t = s.hoverState;s.$element.trigger("shown.bs." + s.type), s.hoverState = null, "out" == t && s.leave(s);
      };t.support.transition && this.$tip.hasClass("fade") ? r.one("bsTransitionEnd", m).emulateTransitionEnd(n.TRANSITION_DURATION) : m();
    }
  }, n.prototype.applyPlacement = function (e, n) {
    var i = this.tip(),
        s = i[0].offsetWidth,
        r = i[0].offsetHeight,
        o = parseInt(i.css("margin-top"), 10),
        a = parseInt(i.css("margin-left"), 10);isNaN(o) && (o = 0), isNaN(a) && (a = 0), e.top += o, e.left += a, t.offset.setOffset(i[0], t.extend({ using: function (t) {
        i.css({ top: Math.round(t.top), left: Math.round(t.left) });
      } }, e), 0), i.addClass("in");var l = i[0].offsetWidth,
        c = i[0].offsetHeight;"top" == n && c != r && (e.top = e.top + r - c);var u = this.getViewportAdjustedDelta(n, e, l, c);u.left ? e.left += u.left : e.top += u.top;var h = /top|bottom/.test(n),
        d = h ? 2 * u.left - s + l : 2 * u.top - r + c,
        p = h ? "offsetWidth" : "offsetHeight";i.offset(e), this.replaceArrow(d, i[0][p], h);
  }, n.prototype.replaceArrow = function (t, e, n) {
    this.arrow().css(n ? "left" : "top", 50 * (1 - t / e) + "%").css(n ? "top" : "left", "");
  }, n.prototype.setContent = function () {
    var t = this.tip(),
        e = this.getTitle();t.find(".tooltip-inner")[this.options.html ? "html" : "text"](e), t.removeClass("fade in top bottom left right");
  }, n.prototype.hide = function (e) {
    function i() {
      "in" != s.hoverState && r.detach(), s.$element && s.$element.removeAttr("aria-describedby").trigger("hidden.bs." + s.type), e && e();
    }var s = this,
        r = t(this.$tip),
        o = t.Event("hide.bs." + this.type);return this.$element.trigger(o), o.isDefaultPrevented() ? void 0 : (r.removeClass("in"), t.support.transition && r.hasClass("fade") ? r.one("bsTransitionEnd", i).emulateTransitionEnd(n.TRANSITION_DURATION) : i(), this.hoverState = null, this);
  }, n.prototype.fixTitle = function () {
    var t = this.$element;(t.attr("title") || "string" != typeof t.attr("data-original-title")) && t.attr("data-original-title", t.attr("title") || "").attr("title", "");
  }, n.prototype.hasContent = function () {
    return this.getTitle();
  }, n.prototype.getPosition = function (e) {
    e = e || this.$element;var n = e[0],
        i = "BODY" == n.tagName,
        s = n.getBoundingClientRect();null == s.width && (s = t.extend({}, s, { width: s.right - s.left, height: s.bottom - s.top }));var r = window.SVGElement && n instanceof window.SVGElement,
        o = i ? { top: 0, left: 0 } : r ? null : e.offset(),
        a = { scroll: i ? document.documentElement.scrollTop || document.body.scrollTop : e.scrollTop() },
        l = i ? { width: t(window).width(), height: t(window).height() } : null;return t.extend({}, s, a, l, o);
  }, n.prototype.getCalculatedOffset = function (t, e, n, i) {
    return "bottom" == t ? { top: e.top + e.height, left: e.left + e.width / 2 - n / 2 } : "top" == t ? { top: e.top - i, left: e.left + e.width / 2 - n / 2 } : "left" == t ? { top: e.top + e.height / 2 - i / 2, left: e.left - n } : { top: e.top + e.height / 2 - i / 2, left: e.left + e.width };
  }, n.prototype.getViewportAdjustedDelta = function (t, e, n, i) {
    var s = { top: 0, left: 0 };if (!this.$viewport) return s;var r = this.options.viewport && this.options.viewport.padding || 0,
        o = this.getPosition(this.$viewport);if (/right|left/.test(t)) {
      var a = e.top - r - o.scroll,
          l = e.top + r - o.scroll + i;a < o.top ? s.top = o.top - a : l > o.top + o.height && (s.top = o.top + o.height - l);
    } else {
      var c = e.left - r,
          u = e.left + r + n;c < o.left ? s.left = o.left - c : u > o.right && (s.left = o.left + o.width - u);
    }return s;
  }, n.prototype.getTitle = function () {
    var t,
        e = this.$element,
        n = this.options;return t = e.attr("data-original-title") || ("function" == typeof n.title ? n.title.call(e[0]) : n.title);
  }, n.prototype.getUID = function (t) {
    do t += ~~(1e6 * Math.random()); while (document.getElementById(t));return t;
  }, n.prototype.tip = function () {
    if (!this.$tip && (this.$tip = t(this.options.template), 1 != this.$tip.length)) throw new Error(this.type + " `template` option must consist of exactly 1 top-level element!");return this.$tip;
  }, n.prototype.arrow = function () {
    return this.$arrow = this.$arrow || this.tip().find(".tooltip-arrow");
  }, n.prototype.enable = function () {
    this.enabled = !0;
  }, n.prototype.disable = function () {
    this.enabled = !1;
  }, n.prototype.toggleEnabled = function () {
    this.enabled = !this.enabled;
  }, n.prototype.toggle = function (e) {
    var n = this;e && (n = t(e.currentTarget).data("bs." + this.type), n || (n = new this.constructor(e.currentTarget, this.getDelegateOptions()), t(e.currentTarget).data("bs." + this.type, n))), e ? (n.inState.click = !n.inState.click, n.isInStateTrue() ? n.enter(n) : n.leave(n)) : n.tip().hasClass("in") ? n.leave(n) : n.enter(n);
  }, n.prototype.destroy = function () {
    var t = this;clearTimeout(this.timeout), this.hide(function () {
      t.$element.off("." + t.type).removeData("bs." + t.type), t.$tip && t.$tip.detach(), t.$tip = null, t.$arrow = null, t.$viewport = null, t.$element = null;
    });
  };var i = t.fn.tooltip;t.fn.tooltip = e, t.fn.tooltip.Constructor = n, t.fn.tooltip.noConflict = function () {
    return t.fn.tooltip = i, this;
  };
}(jQuery), +function (t) {
  "use strict";
  function e(e) {
    return this.each(function () {
      var i = t(this),
          s = i.data("bs.popover"),
          r = "object" == typeof e && e;(s || !/destroy|hide/.test(e)) && (s || i.data("bs.popover", s = new n(this, r)), "string" == typeof e && s[e]());
    });
  }var n = function (t, e) {
    this.init("popover", t, e);
  };if (!t.fn.tooltip) throw new Error("Popover requires tooltip.js");n.VERSION = "3.3.7", n.DEFAULTS = t.extend({}, t.fn.tooltip.Constructor.DEFAULTS, { placement: "right", trigger: "click", content: "", template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' }), n.prototype = t.extend({}, t.fn.tooltip.Constructor.prototype), n.prototype.constructor = n, n.prototype.getDefaults = function () {
    return n.DEFAULTS;
  }, n.prototype.setContent = function () {
    var t = this.tip(),
        e = this.getTitle(),
        n = this.getContent();t.find(".popover-title")[this.options.html ? "html" : "text"](e), t.find(".popover-content").children().detach().end()[this.options.html ? "string" == typeof n ? "html" : "append" : "text"](n), t.removeClass("fade top bottom left right in"), t.find(".popover-title").html() || t.find(".popover-title").hide();
  }, n.prototype.hasContent = function () {
    return this.getTitle() || this.getContent();
  }, n.prototype.getContent = function () {
    var t = this.$element,
        e = this.options;return t.attr("data-content") || ("function" == typeof e.content ? e.content.call(t[0]) : e.content);
  }, n.prototype.arrow = function () {
    return this.$arrow = this.$arrow || this.tip().find(".arrow");
  };var i = t.fn.popover;t.fn.popover = e, t.fn.popover.Constructor = n, t.fn.popover.noConflict = function () {
    return t.fn.popover = i, this;
  };
}(jQuery), +function (t) {
  "use strict";
  function e(n, i) {
    this.$body = t(document.body), this.$scrollElement = t(t(n).is(document.body) ? window : n), this.options = t.extend({}, e.DEFAULTS, i), this.selector = (this.options.target || "") + " .nav li > a", this.offsets = [], this.targets = [], this.activeTarget = null, this.scrollHeight = 0, this.$scrollElement.on("scroll.bs.scrollspy", t.proxy(this.process, this)), this.refresh(), this.process();
  }function n(n) {
    return this.each(function () {
      var i = t(this),
          s = i.data("bs.scrollspy"),
          r = "object" == typeof n && n;s || i.data("bs.scrollspy", s = new e(this, r)), "string" == typeof n && s[n]();
    });
  }e.VERSION = "3.3.7", e.DEFAULTS = { offset: 10 }, e.prototype.getScrollHeight = function () {
    return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight);
  }, e.prototype.refresh = function () {
    var e = this,
        n = "offset",
        i = 0;this.offsets = [], this.targets = [], this.scrollHeight = this.getScrollHeight(), t.isWindow(this.$scrollElement[0]) || (n = "position", i = this.$scrollElement.scrollTop()), this.$body.find(this.selector).map(function () {
      var e = t(this),
          s = e.data("target") || e.attr("href"),
          r = /^#./.test(s) && t(s);return r && r.length && r.is(":visible") && [[r[n]().top + i, s]] || null;
    }).sort(function (t, e) {
      return t[0] - e[0];
    }).each(function () {
      e.offsets.push(this[0]), e.targets.push(this[1]);
    });
  }, e.prototype.process = function () {
    var t,
        e = this.$scrollElement.scrollTop() + this.options.offset,
        n = this.getScrollHeight(),
        i = this.options.offset + n - this.$scrollElement.height(),
        s = this.offsets,
        r = this.targets,
        o = this.activeTarget;if (this.scrollHeight != n && this.refresh(), e >= i) return o != (t = r[r.length - 1]) && this.activate(t);if (o && e < s[0]) return this.activeTarget = null, this.clear();for (t = s.length; t--;) o != r[t] && e >= s[t] && (void 0 === s[t + 1] || e < s[t + 1]) && this.activate(r[t]);
  }, e.prototype.activate = function (e) {
    this.activeTarget = e, this.clear();var n = this.selector + '[data-target="' + e + '"],' + this.selector + '[href="' + e + '"]',
        i = t(n).parents("li").addClass("active");i.parent(".dropdown-menu").length && (i = i.closest("li.dropdown").addClass("active")), i.trigger("activate.bs.scrollspy");
  }, e.prototype.clear = function () {
    t(this.selector).parentsUntil(this.options.target, ".active").removeClass("active");
  };var i = t.fn.scrollspy;t.fn.scrollspy = n, t.fn.scrollspy.Constructor = e, t.fn.scrollspy.noConflict = function () {
    return t.fn.scrollspy = i, this;
  }, t(window).on("load.bs.scrollspy.data-api", function () {
    t('[data-spy="scroll"]').each(function () {
      var e = t(this);n.call(e, e.data());
    });
  });
}(jQuery), +function (t) {
  "use strict";
  function e(e) {
    return this.each(function () {
      var i = t(this),
          s = i.data("bs.tab");s || i.data("bs.tab", s = new n(this)), "string" == typeof e && s[e]();
    });
  }var n = function (e) {
    this.element = t(e);
  };n.VERSION = "3.3.7", n.TRANSITION_DURATION = 150, n.prototype.show = function () {
    var e = this.element,
        n = e.closest("ul:not(.dropdown-menu)"),
        i = e.data("target");if (i || (i = e.attr("href"), i = i && i.replace(/.*(?=#[^\s]*$)/, "")), !e.parent("li").hasClass("active")) {
      var s = n.find(".active:last a"),
          r = t.Event("hide.bs.tab", { relatedTarget: e[0] }),
          o = t.Event("show.bs.tab", { relatedTarget: s[0] });if (s.trigger(r), e.trigger(o), !o.isDefaultPrevented() && !r.isDefaultPrevented()) {
        var a = t(i);this.activate(e.closest("li"), n), this.activate(a, a.parent(), function () {
          s.trigger({ type: "hidden.bs.tab", relatedTarget: e[0] }), e.trigger({ type: "shown.bs.tab", relatedTarget: s[0] });
        });
      }
    }
  }, n.prototype.activate = function (e, i, s) {
    function r() {
      o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded", !1), e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded", !0), a ? (e[0].offsetWidth, e.addClass("in")) : e.removeClass("fade"), e.parent(".dropdown-menu").length && e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded", !0), s && s();
    }var o = i.find("> .active"),
        a = s && t.support.transition && (o.length && o.hasClass("fade") || !!i.find("> .fade").length);o.length && a ? o.one("bsTransitionEnd", r).emulateTransitionEnd(n.TRANSITION_DURATION) : r(), o.removeClass("in");
  };var i = t.fn.tab;t.fn.tab = e, t.fn.tab.Constructor = n, t.fn.tab.noConflict = function () {
    return t.fn.tab = i, this;
  };var s = function (n) {
    n.preventDefault(), e.call(t(this), "show");
  };t(document).on("click.bs.tab.data-api", '[data-toggle="tab"]', s).on("click.bs.tab.data-api", '[data-toggle="pill"]', s);
}(jQuery), +function (t) {
  "use strict";
  function e(e) {
    return this.each(function () {
      var i = t(this),
          s = i.data("bs.affix"),
          r = "object" == typeof e && e;s || i.data("bs.affix", s = new n(this, r)), "string" == typeof e && s[e]();
    });
  }var n = function (e, i) {
    this.options = t.extend({}, n.DEFAULTS, i), this.$target = t(this.options.target).on("scroll.bs.affix.data-api", t.proxy(this.checkPosition, this)).on("click.bs.affix.data-api", t.proxy(this.checkPositionWithEventLoop, this)), this.$element = t(e), this.affixed = null, this.unpin = null, this.pinnedOffset = null, this.checkPosition();
  };n.VERSION = "3.3.7", n.RESET = "affix affix-top affix-bottom", n.DEFAULTS = { offset: 0, target: window }, n.prototype.getState = function (t, e, n, i) {
    var s = this.$target.scrollTop(),
        r = this.$element.offset(),
        o = this.$target.height();if (null != n && "top" == this.affixed) return n > s ? "top" : !1;if ("bottom" == this.affixed) return null != n ? s + this.unpin <= r.top ? !1 : "bottom" : t - i >= s + o ? !1 : "bottom";var a = null == this.affixed,
        l = a ? s : r.top,
        c = a ? o : e;return null != n && n >= s ? "top" : null != i && l + c >= t - i ? "bottom" : !1;
  }, n.prototype.getPinnedOffset = function () {
    if (this.pinnedOffset) return this.pinnedOffset;this.$element.removeClass(n.RESET).addClass("affix");var t = this.$target.scrollTop(),
        e = this.$element.offset();return this.pinnedOffset = e.top - t;
  }, n.prototype.checkPositionWithEventLoop = function () {
    setTimeout(t.proxy(this.checkPosition, this), 1);
  }, n.prototype.checkPosition = function () {
    if (this.$element.is(":visible")) {
      var e = this.$element.height(),
          i = this.options.offset,
          s = i.top,
          r = i.bottom,
          o = Math.max(t(document).height(), t(document.body).height());"object" != typeof i && (r = s = i), "function" == typeof s && (s = i.top(this.$element)), "function" == typeof r && (r = i.bottom(this.$element));var a = this.getState(o, e, s, r);if (this.affixed != a) {
        null != this.unpin && this.$element.css("top", "");var l = "affix" + (a ? "-" + a : ""),
            c = t.Event(l + ".bs.affix");if (this.$element.trigger(c), c.isDefaultPrevented()) return;this.affixed = a, this.unpin = "bottom" == a ? this.getPinnedOffset() : null, this.$element.removeClass(n.RESET).addClass(l).trigger(l.replace("affix", "affixed") + ".bs.affix");
      }"bottom" == a && this.$element.offset({ top: o - e - r });
    }
  };var i = t.fn.affix;t.fn.affix = e, t.fn.affix.Constructor = n, t.fn.affix.noConflict = function () {
    return t.fn.affix = i, this;
  }, t(window).on("load", function () {
    t('[data-spy="affix"]').each(function () {
      var n = t(this),
          i = n.data();i.offset = i.offset || {}, null != i.offsetBottom && (i.offset.bottom = i.offsetBottom), null != i.offsetTop && (i.offset.top = i.offsetTop), e.call(n, i);
    });
  });
}(jQuery), function () {
  var t,
      e,
      n,
      i,
      s,
      r = {}.hasOwnProperty,
      o = function (t, e) {
    function n() {
      this.constructor = t;
    }for (var i in e) r.call(e, i) && (t[i] = e[i]);return n.prototype = e.prototype, t.prototype = new n(), t.__super__ = e.prototype, t;
  };i = function () {
    function t() {
      this.options_index = 0, this.parsed = [];
    }return t.prototype.add_node = function (t) {
      return "OPTGROUP" === t.nodeName.toUpperCase() ? this.add_group(t) : this.add_option(t);
    }, t.prototype.add_group = function (t) {
      var e, n, i, s, r, o;for (e = this.parsed.length, this.parsed.push({ array_index: e, group: !0, label: this.escapeExpression(t.label), title: t.title ? t.title : void 0, children: 0, disabled: t.disabled, classes: t.className }), r = t.childNodes, o = [], i = 0, s = r.length; s > i; i++) n = r[i], o.push(this.add_option(n, e, t.disabled));return o;
    }, t.prototype.add_option = function (t, e, n) {
      return "OPTION" === t.nodeName.toUpperCase() ? ("" !== t.text ? (null != e && (this.parsed[e].children += 1), this.parsed.push({ array_index: this.parsed.length, options_index: this.options_index, value: t.value, text: t.text, html: t.innerHTML, title: t.title ? t.title : void 0, selected: t.selected, disabled: n === !0 ? n : t.disabled, group_array_index: e, group_label: null != e ? this.parsed[e].label : null, classes: t.className, style: t.style.cssText })) : this.parsed.push({ array_index: this.parsed.length, options_index: this.options_index, empty: !0 }), this.options_index += 1) : void 0;
    }, t.prototype.escapeExpression = function (t) {
      var e, n;return null == t || t === !1 ? "" : /[\&\<\>\"\'\`]/.test(t) ? (e = { "<": "&lt;", ">": "&gt;", '"': "&quot;", "'": "&#x27;", "`": "&#x60;" }, n = /&(?!\w+;)|[\<\>\"\'\`]/g, t.replace(n, function (t) {
        return e[t] || "&amp;";
      })) : t;
    }, t;
  }(), i.select_to_array = function (t) {
    var e, n, s, r, o;for (n = new i(), o = t.childNodes, s = 0, r = o.length; r > s; s++) e = o[s], n.add_node(e);return n.parsed;
  }, e = function () {
    function t(e, n) {
      this.form_field = e, this.options = null != n ? n : {}, t.browser_is_supported() && (this.is_multiple = this.form_field.multiple, this.set_default_text(), this.set_default_values(), this.setup(), this.set_up_html(), this.register_observers(), this.on_ready());
    }return t.prototype.set_default_values = function () {
      var t = this;return this.click_test_action = function (e) {
        return t.test_active_click(e);
      }, this.activate_action = function (e) {
        return t.activate_field(e);
      }, this.active_field = !1, this.mouse_on_container = !1, this.results_showing = !1, this.result_highlighted = null, this.allow_single_deselect = null != this.options.allow_single_deselect && null != this.form_field.options[0] && "" === this.form_field.options[0].text ? this.options.allow_single_deselect : !1, this.disable_search_threshold = this.options.disable_search_threshold || 0, this.disable_search = this.options.disable_search || !1, this.enable_split_word_search = null != this.options.enable_split_word_search ? this.options.enable_split_word_search : !0, this.group_search = null != this.options.group_search ? this.options.group_search : !0, this.search_contains = this.options.search_contains || !1, this.single_backstroke_delete = null != this.options.single_backstroke_delete ? this.options.single_backstroke_delete : !0, this.max_selected_options = this.options.max_selected_options || 1 / 0, this.inherit_select_classes = this.options.inherit_select_classes || !1, this.display_selected_options = null != this.options.display_selected_options ? this.options.display_selected_options : !0, this.display_disabled_options = null != this.options.display_disabled_options ? this.options.display_disabled_options : !0, this.include_group_label_in_selected = this.options.include_group_label_in_selected || !1;
    }, t.prototype.set_default_text = function () {
      return this.default_text = this.form_field.getAttribute("data-placeholder") ? this.form_field.getAttribute("data-placeholder") : this.is_multiple ? this.options.placeholder_text_multiple || this.options.placeholder_text || t.default_multiple_text : this.options.placeholder_text_single || this.options.placeholder_text || t.default_single_text, this.results_none_found = this.form_field.getAttribute("data-no_results_text") || this.options.no_results_text || t.default_no_result_text;
    }, t.prototype.choice_label = function (t) {
      return this.include_group_label_in_selected && null != t.group_label ? "<b class='group-name'>" + t.group_label + "</b>" + t.html : t.html;
    }, t.prototype.mouse_enter = function () {
      return this.mouse_on_container = !0;
    }, t.prototype.mouse_leave = function () {
      return this.mouse_on_container = !1;
    }, t.prototype.input_focus = function () {
      var t = this;if (this.is_multiple) {
        if (!this.active_field) return setTimeout(function () {
          return t.container_mousedown();
        }, 50);
      } else if (!this.active_field) return this.activate_field();
    }, t.prototype.input_blur = function () {
      var t = this;return this.mouse_on_container ? void 0 : (this.active_field = !1, setTimeout(function () {
        return t.blur_test();
      }, 100));
    }, t.prototype.results_option_build = function (t) {
      var e, n, i, s, r;for (e = "", r = this.results_data, i = 0, s = r.length; s > i; i++) n = r[i], e += n.group ? this.result_add_group(n) : this.result_add_option(n), (null != t ? t.first : void 0) && (n.selected && this.is_multiple ? this.choice_build(n) : n.selected && !this.is_multiple && this.single_set_selected_text(this.choice_label(n)));return e;
    }, t.prototype.result_add_option = function (t) {
      var e, n;return t.search_match && this.include_option_in_results(t) ? (e = [], t.disabled || t.selected && this.is_multiple || e.push("active-result"), !t.disabled || t.selected && this.is_multiple || e.push("disabled-result"), t.selected && e.push("result-selected"), null != t.group_array_index && e.push("group-option"), "" !== t.classes && e.push(t.classes), n = document.createElement("li"), n.className = e.join(" "), n.style.cssText = t.style, n.setAttribute("data-option-array-index", t.array_index), n.innerHTML = t.search_text, t.title && (n.title = t.title), this.outerHTML(n)) : "";
    }, t.prototype.result_add_group = function (t) {
      var e, n;return (t.search_match || t.group_match) && t.active_options > 0 ? (e = [], e.push("group-result"), t.classes && e.push(t.classes), n = document.createElement("li"), n.className = e.join(" "), n.innerHTML = t.search_text, t.title && (n.title = t.title), this.outerHTML(n)) : "";
    }, t.prototype.results_update_field = function () {
      return this.set_default_text(), this.is_multiple || this.results_reset_cleanup(), this.result_clear_highlight(), this.results_build(), this.results_showing ? this.winnow_results() : void 0;
    }, t.prototype.reset_single_select_options = function () {
      var t, e, n, i, s;for (i = this.results_data, s = [], e = 0, n = i.length; n > e; e++) t = i[e], s.push(t.selected ? t.selected = !1 : void 0);return s;
    }, t.prototype.results_toggle = function () {
      return this.results_showing ? this.results_hide() : this.results_show();
    }, t.prototype.results_search = function () {
      return this.results_showing ? this.winnow_results() : this.results_show();
    }, t.prototype.winnow_results = function () {
      var t, e, n, i, s, r, o, a, l, c, u, h;for (this.no_results_clear(), i = 0, r = this.get_search_text(), t = r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), l = new RegExp(t, "i"), n = this.get_search_regex(t), h = this.results_data, c = 0, u = h.length; u > c; c++) e = h[c], e.search_match = !1, s = null, this.include_option_in_results(e) && (e.group && (e.group_match = !1, e.active_options = 0), null != e.group_array_index && this.results_data[e.group_array_index] && (s = this.results_data[e.group_array_index], 0 === s.active_options && s.search_match && (i += 1), s.active_options += 1), e.search_text = e.group ? e.label : e.html, (!e.group || this.group_search) && (e.search_match = this.search_string_match(e.search_text, n), e.search_match && !e.group && (i += 1), e.search_match ? (r.length && (o = e.search_text.search(l), a = e.search_text.substr(0, o + r.length) + "</em>" + e.search_text.substr(o + r.length), e.search_text = a.substr(0, o) + "<em>" + a.substr(o)), null != s && (s.group_match = !0)) : null != e.group_array_index && this.results_data[e.group_array_index].search_match && (e.search_match = !0)));return this.result_clear_highlight(), 1 > i && r.length ? (this.update_results_content(""), this.no_results(r)) : (this.update_results_content(this.results_option_build()), this.winnow_results_set_highlight());
    }, t.prototype.get_search_regex = function (t) {
      var e;return e = this.search_contains ? "" : "^", new RegExp(e + t, "i");
    }, t.prototype.search_string_match = function (t, e) {
      var n, i, s, r;if (e.test(t)) return !0;if (this.enable_split_word_search && (t.indexOf(" ") >= 0 || 0 === t.indexOf("[")) && (i = t.replace(/\[|\]/g, "").split(" "), i.length)) for (s = 0, r = i.length; r > s; s++) if (n = i[s], e.test(n)) return !0;
    }, t.prototype.choices_count = function () {
      var t, e, n, i;if (null != this.selected_option_count) return this.selected_option_count;for (this.selected_option_count = 0, i = this.form_field.options, e = 0, n = i.length; n > e; e++) t = i[e], t.selected && (this.selected_option_count += 1);return this.selected_option_count;
    }, t.prototype.choices_click = function (t) {
      return t.preventDefault(), this.results_showing || this.is_disabled ? void 0 : this.results_show();
    }, t.prototype.keyup_checker = function (t) {
      var e, n;switch (e = null != (n = t.which) ? n : t.keyCode, this.search_field_scale(), e) {case 8:
          if (this.is_multiple && this.backstroke_length < 1 && this.choices_count() > 0) return this.keydown_backstroke();if (!this.pending_backstroke) return this.result_clear_highlight(), this.results_search();break;case 13:
          if (t.preventDefault(), this.results_showing) return this.result_select(t);break;case 27:
          return this.results_showing && this.results_hide(), !0;case 9:case 38:case 40:case 16:case 91:case 17:
          break;default:
          return this.results_search();}
    }, t.prototype.clipboard_event_checker = function () {
      var t = this;return setTimeout(function () {
        return t.results_search();
      }, 50);
    }, t.prototype.container_width = function () {
      return null != this.options.width ? this.options.width : "" + this.form_field.offsetWidth + "px";
    }, t.prototype.include_option_in_results = function (t) {
      return this.is_multiple && !this.display_selected_options && t.selected ? !1 : !this.display_disabled_options && t.disabled ? !1 : t.empty ? !1 : !0;
    }, t.prototype.search_results_touchstart = function (t) {
      return this.touch_started = !0, this.search_results_mouseover(t);
    }, t.prototype.search_results_touchmove = function (t) {
      return this.touch_started = !1, this.search_results_mouseout(t);
    }, t.prototype.search_results_touchend = function (t) {
      return this.touch_started ? this.search_results_mouseup(t) : void 0;
    }, t.prototype.outerHTML = function (t) {
      var e;return t.outerHTML ? t.outerHTML : (e = document.createElement("div"), e.appendChild(t), e.innerHTML);
    }, t.browser_is_supported = function () {
      return "Microsoft Internet Explorer" === window.navigator.appName ? document.documentMode >= 8 : /iP(od|hone)/i.test(window.navigator.userAgent) ? !1 : /Android/i.test(window.navigator.userAgent) && /Mobile/i.test(window.navigator.userAgent) ? !1 : !0;
    }, t.default_multiple_text = "Select Some Options", t.default_single_text = "Select an Option", t.default_no_result_text = "No results match", t;
  }(), t = jQuery, t.fn.extend({ chosen: function (i) {
      return e.browser_is_supported() ? this.each(function () {
        var e, s;e = t(this), s = e.data("chosen"), "destroy" === i && s instanceof n ? s.destroy() : s instanceof n || e.data("chosen", new n(this, i));
      }) : this;
    } }), n = function (e) {
    function n() {
      return s = n.__super__.constructor.apply(this, arguments);
    }return o(n, e), n.prototype.setup = function () {
      return this.form_field_jq = t(this.form_field), this.current_selectedIndex = this.form_field.selectedIndex, this.is_rtl = this.form_field_jq.hasClass("chosen-rtl");
    }, n.prototype.set_up_html = function () {
      var e, n;return e = ["chosen-container"], e.push("chosen-container-" + (this.is_multiple ? "multi" : "single")), this.inherit_select_classes && this.form_field.className && e.push(this.form_field.className), this.is_rtl && e.push("chosen-rtl"), n = { "class": e.join(" "), style: "width: " + this.container_width() + ";", title: this.form_field.title }, this.form_field.id.length && (n.id = this.form_field.id.replace(/[^\w]/g, "_") + "_chosen"), this.container = t("<div />", n), this.container.html(this.is_multiple ? '<ul class="chosen-choices"><li class="search-field"><input type="text" value="' + this.default_text + '" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chosen-drop"><ul class="chosen-results"></ul></div>' : '<a class="chosen-single chosen-default" tabindex="-1"><span>' + this.default_text + '</span><div><b></b></div></a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off" /></div><ul class="chosen-results"></ul></div>'), this.form_field_jq.hide().after(this.container), this.dropdown = this.container.find("div.chosen-drop").first(), this.search_field = this.container.find("input").first(), this.search_results = this.container.find("ul.chosen-results").first(), this.search_field_scale(), this.search_no_results = this.container.find("li.no-results").first(), this.is_multiple ? (this.search_choices = this.container.find("ul.chosen-choices").first(), this.search_container = this.container.find("li.search-field").first()) : (this.search_container = this.container.find("div.chosen-search").first(), this.selected_item = this.container.find(".chosen-single").first()), this.results_build(), this.set_tab_index(), this.set_label_behavior();
    }, n.prototype.on_ready = function () {
      return this.form_field_jq.trigger("chosen:ready", { chosen: this });
    }, n.prototype.register_observers = function () {
      var t = this;return this.container.bind("touchstart.chosen", function (e) {
        return t.container_mousedown(e), e.preventDefault();
      }), this.container.bind("touchend.chosen", function (e) {
        return t.container_mouseup(e), e.preventDefault();
      }), this.container.bind("mousedown.chosen", function (e) {
        t.container_mousedown(e);
      }), this.container.bind("mouseup.chosen", function (e) {
        t.container_mouseup(e);
      }), this.container.bind("mouseenter.chosen", function (e) {
        t.mouse_enter(e);
      }), this.container.bind("mouseleave.chosen", function (e) {
        t.mouse_leave(e);
      }), this.search_results.bind("mouseup.chosen", function (e) {
        t.search_results_mouseup(e);
      }), this.search_results.bind("mouseover.chosen", function (e) {
        t.search_results_mouseover(e);
      }), this.search_results.bind("mouseout.chosen", function (e) {
        t.search_results_mouseout(e);
      }), this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen", function (e) {
        t.search_results_mousewheel(e);
      }), this.search_results.bind("touchstart.chosen", function (e) {
        t.search_results_touchstart(e);
      }), this.search_results.bind("touchmove.chosen", function (e) {
        t.search_results_touchmove(e);
      }), this.search_results.bind("touchend.chosen", function (e) {
        t.search_results_touchend(e);
      }), this.form_field_jq.bind("chosen:updated.chosen", function (e) {
        t.results_update_field(e);
      }), this.form_field_jq.bind("chosen:activate.chosen", function (e) {
        t.activate_field(e);
      }), this.form_field_jq.bind("chosen:open.chosen", function (e) {
        t.container_mousedown(e);
      }), this.form_field_jq.bind("chosen:close.chosen", function (e) {
        t.input_blur(e);
      }), this.search_field.bind("blur.chosen", function (e) {
        t.input_blur(e);
      }), this.search_field.bind("keyup.chosen", function (e) {
        t.keyup_checker(e);
      }), this.search_field.bind("keydown.chosen", function (e) {
        t.keydown_checker(e);
      }), this.search_field.bind("focus.chosen", function (e) {
        t.input_focus(e);
      }), this.search_field.bind("cut.chosen", function (e) {
        t.clipboard_event_checker(e);
      }), this.search_field.bind("paste.chosen", function (e) {
        t.clipboard_event_checker(e);
      }), this.is_multiple ? this.search_choices.bind("click.chosen", function (e) {
        t.choices_click(e);
      }) : this.container.bind("click.chosen", function (t) {
        t.preventDefault();
      });
    }, n.prototype.destroy = function () {
      return t(this.container[0].ownerDocument).unbind("click.chosen", this.click_test_action), this.search_field[0].tabIndex && (this.form_field_jq[0].tabIndex = this.search_field[0].tabIndex), this.container.remove(), this.form_field_jq.removeData("chosen"), this.form_field_jq.show();
    }, n.prototype.search_field_disabled = function () {
      return this.is_disabled = this.form_field_jq[0].disabled, this.is_disabled ? (this.container.addClass("chosen-disabled"), this.search_field[0].disabled = !0, this.is_multiple || this.selected_item.unbind("focus.chosen", this.activate_action), this.close_field()) : (this.container.removeClass("chosen-disabled"), this.search_field[0].disabled = !1, this.is_multiple ? void 0 : this.selected_item.bind("focus.chosen", this.activate_action));
    }, n.prototype.container_mousedown = function (e) {
      return this.is_disabled || (e && "mousedown" === e.type && !this.results_showing && e.preventDefault(), null != e && t(e.target).hasClass("search-choice-close")) ? void 0 : (this.active_field ? this.is_multiple || !e || t(e.target)[0] !== this.selected_item[0] && !t(e.target).parents("a.chosen-single").length || (e.preventDefault(), this.results_toggle()) : (this.is_multiple && this.search_field.val(""), t(this.container[0].ownerDocument).bind("click.chosen", this.click_test_action), this.results_show()), this.activate_field());
    }, n.prototype.container_mouseup = function (t) {
      return "ABBR" !== t.target.nodeName || this.is_disabled ? void 0 : this.results_reset(t);
    }, n.prototype.search_results_mousewheel = function (t) {
      var e;return t.originalEvent && (e = t.originalEvent.deltaY || -t.originalEvent.wheelDelta || t.originalEvent.detail), null != e ? (t.preventDefault(), "DOMMouseScroll" === t.type && (e = 40 * e), this.search_results.scrollTop(e + this.search_results.scrollTop())) : void 0;
    }, n.prototype.blur_test = function () {
      return !this.active_field && this.container.hasClass("chosen-container-active") ? this.close_field() : void 0;
    }, n.prototype.close_field = function () {
      return t(this.container[0].ownerDocument).unbind("click.chosen", this.click_test_action), this.active_field = !1, this.results_hide(), this.container.removeClass("chosen-container-active"), this.clear_backstroke(), this.show_search_field_default(), this.search_field_scale();
    }, n.prototype.activate_field = function () {
      return this.container.addClass("chosen-container-active"), this.active_field = !0, this.search_field.val(this.search_field.val()), this.search_field.focus();
    }, n.prototype.test_active_click = function (e) {
      var n;return n = t(e.target).closest(".chosen-container"), n.length && this.container[0] === n[0] ? this.active_field = !0 : this.close_field();
    }, n.prototype.results_build = function () {
      return this.parsing = !0, this.selected_option_count = null, this.results_data = i.select_to_array(this.form_field), this.is_multiple ? this.search_choices.find("li.search-choice").remove() : this.is_multiple || (this.single_set_selected_text(), this.disable_search || this.form_field.options.length <= this.disable_search_threshold ? (this.search_field[0].readOnly = !0, this.container.addClass("chosen-container-single-nosearch")) : (this.search_field[0].readOnly = !1, this.container.removeClass("chosen-container-single-nosearch"))), this.update_results_content(this.results_option_build({ first: !0 })), this.search_field_disabled(), this.show_search_field_default(), this.search_field_scale(), this.parsing = !1;
    }, n.prototype.result_do_highlight = function (t) {
      var e, n, i, s, r;if (t.length) {
        if (this.result_clear_highlight(), this.result_highlight = t, this.result_highlight.addClass("highlighted"), i = parseInt(this.search_results.css("maxHeight"), 10), r = this.search_results.scrollTop(), s = i + r, n = this.result_highlight.position().top + this.search_results.scrollTop(), e = n + this.result_highlight.outerHeight(), e >= s) return this.search_results.scrollTop(e - i > 0 ? e - i : 0);if (r > n) return this.search_results.scrollTop(n);
      }
    }, n.prototype.result_clear_highlight = function () {
      return this.result_highlight && this.result_highlight.removeClass("highlighted"), this.result_highlight = null;
    }, n.prototype.results_show = function () {
      return this.is_multiple && this.max_selected_options <= this.choices_count() ? (this.form_field_jq.trigger("chosen:maxselected", { chosen: this }), !1) : (this.container.addClass("chosen-with-drop"), this.results_showing = !0, this.search_field.focus(), this.search_field.val(this.search_field.val()), this.winnow_results(), this.form_field_jq.trigger("chosen:showing_dropdown", { chosen: this }));
    }, n.prototype.update_results_content = function (t) {
      return this.search_results.html(t);
    }, n.prototype.results_hide = function () {
      return this.results_showing && (this.result_clear_highlight(), this.container.removeClass("chosen-with-drop"), this.form_field_jq.trigger("chosen:hiding_dropdown", { chosen: this })), this.results_showing = !1;
    }, n.prototype.set_tab_index = function () {
      var t;return this.form_field.tabIndex ? (t = this.form_field.tabIndex, this.form_field.tabIndex = -1, this.search_field[0].tabIndex = t) : void 0;
    }, n.prototype.set_label_behavior = function () {
      var e = this;return this.form_field_label = this.form_field_jq.parents("label"), !this.form_field_label.length && this.form_field.id.length && (this.form_field_label = t("label[for='" + this.form_field.id + "']")), this.form_field_label.length > 0 ? this.form_field_label.bind("click.chosen", function (t) {
        return e.is_multiple ? e.container_mousedown(t) : e.activate_field();
      }) : void 0;
    }, n.prototype.show_search_field_default = function () {
      return this.is_multiple && this.choices_count() < 1 && !this.active_field ? (this.search_field.val(this.default_text), this.search_field.addClass("default")) : (this.search_field.val(""), this.search_field.removeClass("default"));
    }, n.prototype.search_results_mouseup = function (e) {
      var n;return n = t(e.target).hasClass("active-result") ? t(e.target) : t(e.target).parents(".active-result").first(), n.length ? (this.result_highlight = n, this.result_select(e), this.search_field.focus()) : void 0;
    }, n.prototype.search_results_mouseover = function (e) {
      var n;return n = t(e.target).hasClass("active-result") ? t(e.target) : t(e.target).parents(".active-result").first(), n ? this.result_do_highlight(n) : void 0;
    }, n.prototype.search_results_mouseout = function (e) {
      return t(e.target).hasClass("active-result") ? this.result_clear_highlight() : void 0;
    }, n.prototype.choice_build = function (e) {
      var n,
          i,
          s = this;return n = t("<li />", { "class": "search-choice" }).html("<span>" + this.choice_label(e) + "</span>"), e.disabled ? n.addClass("search-choice-disabled") : (i = t("<a />", { "class": "search-choice-close", "data-option-array-index": e.array_index }), i.bind("click.chosen", function (t) {
        return s.choice_destroy_link_click(t);
      }), n.append(i)), this.search_container.before(n);
    }, n.prototype.choice_destroy_link_click = function (e) {
      return e.preventDefault(), e.stopPropagation(), this.is_disabled ? void 0 : this.choice_destroy(t(e.target));
    }, n.prototype.choice_destroy = function (t) {
      return this.result_deselect(t[0].getAttribute("data-option-array-index")) ? (this.show_search_field_default(), this.is_multiple && this.choices_count() > 0 && this.search_field.val().length < 1 && this.results_hide(), t.parents("li").first().remove(), this.search_field_scale()) : void 0;
    }, n.prototype.results_reset = function () {
      return this.reset_single_select_options(), this.form_field.options[0].selected = !0, this.single_set_selected_text(), this.show_search_field_default(), this.results_reset_cleanup(), this.form_field_jq.trigger("change"), this.active_field ? this.results_hide() : void 0;
    }, n.prototype.results_reset_cleanup = function () {
      return this.current_selectedIndex = this.form_field.selectedIndex, this.selected_item.find("abbr").remove();
    }, n.prototype.result_select = function (t) {
      var e, n;return this.result_highlight ? (e = this.result_highlight, this.result_clear_highlight(), this.is_multiple && this.max_selected_options <= this.choices_count() ? (this.form_field_jq.trigger("chosen:maxselected", { chosen: this }), !1) : (this.is_multiple ? e.removeClass("active-result") : this.reset_single_select_options(), e.addClass("result-selected"), n = this.results_data[e[0].getAttribute("data-option-array-index")], n.selected = !0, this.form_field.options[n.options_index].selected = !0, this.selected_option_count = null, this.is_multiple ? this.choice_build(n) : this.single_set_selected_text(this.choice_label(n)), (t.metaKey || t.ctrlKey) && this.is_multiple || this.results_hide(), this.search_field.val(""), (this.is_multiple || this.form_field.selectedIndex !== this.current_selectedIndex) && this.form_field_jq.trigger("change", { selected: this.form_field.options[n.options_index].value }), this.current_selectedIndex = this.form_field.selectedIndex, t.preventDefault(), this.search_field_scale())) : void 0;
    }, n.prototype.single_set_selected_text = function (t) {
      return null == t && (t = this.default_text), t === this.default_text ? this.selected_item.addClass("chosen-default") : (this.single_deselect_control_build(), this.selected_item.removeClass("chosen-default")), this.selected_item.find("span").html(t);
    }, n.prototype.result_deselect = function (t) {
      var e;return e = this.results_data[t], this.form_field.options[e.options_index].disabled ? !1 : (e.selected = !1, this.form_field.options[e.options_index].selected = !1, this.selected_option_count = null, this.result_clear_highlight(), this.results_showing && this.winnow_results(), this.form_field_jq.trigger("change", { deselected: this.form_field.options[e.options_index].value }), this.search_field_scale(), !0);
    }, n.prototype.single_deselect_control_build = function () {
      return this.allow_single_deselect ? (this.selected_item.find("abbr").length || this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>'), this.selected_item.addClass("chosen-single-with-deselect")) : void 0;
    }, n.prototype.get_search_text = function () {
      return t("<div/>").text(t.trim(this.search_field.val())).html();
    }, n.prototype.winnow_results_set_highlight = function () {
      var t, e;return e = this.is_multiple ? [] : this.search_results.find(".result-selected.active-result"), t = e.length ? e.first() : this.search_results.find(".active-result").first(), null != t ? this.result_do_highlight(t) : void 0;
    }, n.prototype.no_results = function (e) {
      var n;return n = t('<li class="no-results">' + this.results_none_found + ' "<span></span>"</li>'), n.find("span").first().html(e), this.search_results.append(n), this.form_field_jq.trigger("chosen:no_results", { chosen: this });
    }, n.prototype.no_results_clear = function () {
      return this.search_results.find(".no-results").remove();
    }, n.prototype.keydown_arrow = function () {
      var t;return this.results_showing && this.result_highlight ? (t = this.result_highlight.nextAll("li.active-result").first()) ? this.result_do_highlight(t) : void 0 : this.results_show();
    }, n.prototype.keyup_arrow = function () {
      var t;return this.results_showing || this.is_multiple ? this.result_highlight ? (t = this.result_highlight.prevAll("li.active-result"), t.length ? this.result_do_highlight(t.first()) : (this.choices_count() > 0 && this.results_hide(), this.result_clear_highlight())) : void 0 : this.results_show();
    }, n.prototype.keydown_backstroke = function () {
      var t;return this.pending_backstroke ? (this.choice_destroy(this.pending_backstroke.find("a").first()), this.clear_backstroke()) : (t = this.search_container.siblings("li.search-choice").last(), t.length && !t.hasClass("search-choice-disabled") ? (this.pending_backstroke = t, this.single_backstroke_delete ? this.keydown_backstroke() : this.pending_backstroke.addClass("search-choice-focus")) : void 0);
    }, n.prototype.clear_backstroke = function () {
      return this.pending_backstroke && this.pending_backstroke.removeClass("search-choice-focus"), this.pending_backstroke = null;
    }, n.prototype.keydown_checker = function (t) {
      var e, n;switch (e = null != (n = t.which) ? n : t.keyCode, this.search_field_scale(), 8 !== e && this.pending_backstroke && this.clear_backstroke(), e) {case 8:
          this.backstroke_length = this.search_field.val().length;break;case 9:
          this.results_showing && !this.is_multiple && this.result_select(t), this.mouse_on_container = !1;break;case 13:
          this.results_showing && t.preventDefault();break;case 32:
          this.disable_search && t.preventDefault();break;case 38:
          t.preventDefault(), this.keyup_arrow();break;case 40:
          t.preventDefault(), this.keydown_arrow();}
    }, n.prototype.search_field_scale = function () {
      var e, n, i, s, r, o, a, l, c;if (this.is_multiple) {
        for (i = 0, a = 0, r = "position:absolute; left: -1000px; top: -1000px; display:none;", o = ["font-size", "font-style", "font-weight", "font-family", "line-height", "text-transform", "letter-spacing"], l = 0, c = o.length; c > l; l++) s = o[l], r += s + ":" + this.search_field.css(s) + ";";return e = t("<div />", { style: r }), e.text(this.search_field.val()), t("body").append(e), a = e.width() + 25, e.remove(), n = this.container.outerWidth(), a > n - 10 && (a = n - 10), this.search_field.css({ width: a + "px" });
      }
    }, n;
  }(e);
}.call(this), function (t) {
  var e = navigator.userAgent;t.HTMLPictureElement && /ecko/.test(e) && e.match(/rv\:(\d+)/) && RegExp.$1 < 45 && addEventListener("resize", function () {
    var e,
        n = document.createElement("source"),
        i = function (t) {
      var e,
          i,
          s = t.parentNode;"PICTURE" === s.nodeName.toUpperCase() ? (e = n.cloneNode(), s.insertBefore(e, s.firstElementChild), setTimeout(function () {
        s.removeChild(e);
      })) : (!t._pfLastSize || t.offsetWidth > t._pfLastSize) && (t._pfLastSize = t.offsetWidth, i = t.sizes, t.sizes += ",100vw", setTimeout(function () {
        t.sizes = i;
      }));
    },
        s = function () {
      var t,
          e = document.querySelectorAll("picture > img, img[srcset][sizes]");for (t = 0; t < e.length; t++) i(e[t]);
    },
        r = function () {
      clearTimeout(e), e = setTimeout(s, 99);
    },
        o = t.matchMedia && matchMedia("(orientation: landscape)"),
        a = function () {
      r(), o && o.addListener && o.addListener(r);
    };return n.srcset = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==", /^[c|i]|d$/.test(document.readyState || "") ? a() : document.addEventListener("DOMContentLoaded", a), r;
  }());
}(window), function (t, e, n) {
  "use strict";
  function i(t) {
    return " " === t || "	" === t || "\n" === t || "\f" === t || "\r" === t;
  }function s(e, n) {
    var i = new t.Image();return i.onerror = function () {
      A[e] = !1, et();
    }, i.onload = function () {
      A[e] = 1 === i.width, et();
    }, i.src = n, "pending";
  }function r() {
    P = !1, F = t.devicePixelRatio, H = {}, M = {}, y.DPR = F || 1, W.width = Math.max(t.innerWidth || 0, k.clientWidth), W.height = Math.max(t.innerHeight || 0, k.clientHeight), W.vw = W.width / 100, W.vh = W.height / 100, v = [W.height, W.width, F].join("-"), W.em = y.getEmValue(), W.rem = W.em;
  }function o(t, e, n, i) {
    var s, r, o, a;return "saveData" === E.algorithm ? t > 2.7 ? a = n + 1 : (r = e - n, s = Math.pow(t - .6, 1.5), o = r * s, i && (o += .1 * s), a = t + o) : a = n > 1 ? Math.sqrt(t * e) : t, a > n;
  }function a(t) {
    var e,
        n = y.getSet(t),
        i = !1;"pending" !== n && (i = v, n && (e = y.setRes(n), y.applySetCandidate(e, t))), t[y.ns].evaled = i;
  }function l(t, e) {
    return t.res - e.res;
  }function c(t, e, n) {
    var i;return !n && e && (n = t[y.ns].sets, n = n && n[n.length - 1]), i = u(e, n), i && (e = y.makeUrl(e), t[y.ns].curSrc = e, t[y.ns].curCan = i, i.res || tt(i, i.set.sizes)), i;
  }function u(t, e) {
    var n, i, s;if (t && e) for (s = y.parseSet(e), t = y.makeUrl(t), n = 0; n < s.length; n++) if (t === y.makeUrl(s[n].url)) {
      i = s[n];break;
    }return i;
  }function h(t, e) {
    var n,
        i,
        s,
        r,
        o = t.getElementsByTagName("source");for (n = 0, i = o.length; i > n; n++) s = o[n], s[y.ns] = !0, r = s.getAttribute("srcset"), r && e.push({ srcset: r, media: s.getAttribute("media"), type: s.getAttribute("type"), sizes: s.getAttribute("sizes") });
  }function d(t, e) {
    function n(e) {
      var n,
          i = e.exec(t.substring(d));return i ? (n = i[0], d += n.length, n) : void 0;
    }function s() {
      var t,
          n,
          i,
          s,
          r,
          l,
          c,
          u,
          h,
          d = !1,
          f = {};for (s = 0; s < a.length; s++) r = a[s], l = r[r.length - 1], c = r.substring(0, r.length - 1), u = parseInt(c, 10), h = parseFloat(c), G.test(c) && "w" === l ? ((t || n) && (d = !0), 0 === u ? d = !0 : t = u) : Y.test(c) && "x" === l ? ((t || n || i) && (d = !0), 0 > h ? d = !0 : n = h) : G.test(c) && "h" === l ? ((i || n) && (d = !0), 0 === u ? d = !0 : i = u) : d = !0;d || (f.url = o, t && (f.w = t), n && (f.d = n), i && (f.h = i), i || n || t || (f.d = 1), 1 === f.d && (e.has1x = !0), f.set = e, p.push(f));
    }function r() {
      for (n(z), l = "", c = "in descriptor";;) {
        if (u = t.charAt(d), "in descriptor" === c) {
          if (i(u)) l && (a.push(l), l = "", c = "after descriptor");else {
            if ("," === u) return d += 1, l && a.push(l), void s();if ("(" === u) l += u, c = "in parens";else {
              if ("" === u) return l && a.push(l), void s();l += u;
            }
          }
        } else if ("in parens" === c) {
          if (")" === u) l += u, c = "in descriptor";else {
            if ("" === u) return a.push(l), void s();l += u;
          }
        } else if ("after descriptor" === c) if (i(u)) ;else {
          if ("" === u) return void s();c = "in descriptor", d -= 1;
        }d += 1;
      }
    }for (var o, a, l, c, u, h = t.length, d = 0, p = [];;) {
      if (n(Q), d >= h) return p;o = n(V), a = [], "," === o.slice(-1) ? (o = o.replace(X, ""), s()) : r();
    }
  }function p(t) {
    function e(t) {
      function e() {
        r && (o.push(r), r = "");
      }function n() {
        o[0] && (a.push(o), o = []);
      }for (var s, r = "", o = [], a = [], l = 0, c = 0, u = !1;;) {
        if (s = t.charAt(c), "" === s) return e(), n(), a;if (u) {
          if ("*" === s && "/" === t[c + 1]) {
            u = !1, c += 2, e();continue;
          }c += 1;
        } else {
          if (i(s)) {
            if (t.charAt(c - 1) && i(t.charAt(c - 1)) || !r) {
              c += 1;continue;
            }if (0 === l) {
              e(), c += 1;continue;
            }s = " ";
          } else if ("(" === s) l += 1;else if (")" === s) l -= 1;else {
            if ("," === s) {
              e(), n(), c += 1;continue;
            }if ("/" === s && "*" === t.charAt(c + 1)) {
              u = !0, c += 2;continue;
            }
          }r += s, c += 1;
        }
      }
    }function n(t) {
      return u.test(t) && parseFloat(t) >= 0 ? !0 : h.test(t) ? !0 : "0" === t || "-0" === t || "+0" === t ? !0 : !1;
    }var s,
        r,
        o,
        a,
        l,
        c,
        u = /^(?:[+-]?[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?(?:ch|cm|em|ex|in|mm|pc|pt|px|rem|vh|vmin|vmax|vw)$/i,
        h = /^calc\((?:[0-9a-z \.\+\-\*\/\(\)]+)\)$/i;for (r = e(t), o = r.length, s = 0; o > s; s++) if (a = r[s], l = a[a.length - 1], n(l)) {
      if (c = l, a.pop(), 0 === a.length) return c;if (a = a.join(" "), y.matchesMedia(a)) return c;
    }return "100vw";
  }e.createElement("picture");var f,
      g,
      m,
      v,
      y = {},
      _ = !1,
      b = function () {},
      x = e.createElement("img"),
      w = x.getAttribute,
      T = x.setAttribute,
      C = x.removeAttribute,
      k = e.documentElement,
      A = {},
      E = { algorithm: "" },
      S = "data-pfsrc",
      $ = S + "set",
      N = navigator.userAgent,
      D = /rident/.test(N) || /ecko/.test(N) && N.match(/rv\:(\d+)/) && RegExp.$1 > 35,
      j = "currentSrc",
      I = /\s+\+?\d+(e\d+)?w/,
      L = /(\([^)]+\))?\s*(.+)/,
      O = t.picturefillCFG,
      R = "position:absolute;left:0;visibility:hidden;display:block;padding:0;border:none;font-size:1em;width:1em;overflow:hidden;clip:rect(0px, 0px, 0px, 0px)",
      q = "font-size:100%!important;",
      P = !0,
      H = {},
      M = {},
      F = t.devicePixelRatio,
      W = { px: 1, "in": 96 },
      B = e.createElement("a"),
      U = !1,
      z = /^[ \t\n\r\u000c]+/,
      Q = /^[, \t\n\r\u000c]+/,
      V = /^[^ \t\n\r\u000c]+/,
      X = /[,]+$/,
      G = /^\d+$/,
      Y = /^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,
      K = function (t, e, n, i) {
    t.addEventListener ? t.addEventListener(e, n, i || !1) : t.attachEvent && t.attachEvent("on" + e, n);
  },
      J = function (t) {
    var e = {};return function (n) {
      return n in e || (e[n] = t(n)), e[n];
    };
  },
      Z = function () {
    var t = /^([\d\.]+)(em|vw|px)$/,
        e = function () {
      for (var t = arguments, e = 0, n = t[0]; ++e in t;) n = n.replace(t[e], t[++e]);return n;
    },
        n = J(function (t) {
      return "return " + e((t || "").toLowerCase(), /\band\b/g, "&&", /,/g, "||", /min-([a-z-\s]+):/g, "e.$1>=", /max-([a-z-\s]+):/g, "e.$1<=", /calc([^)]+)/g, "($1)", /(\d+[\.]*[\d]*)([a-z]+)/g, "($1 * e.$2)", /^(?!(e.[a-z]|[0-9\.&=|><\+\-\*\(\)\/])).*/gi, "") + ";";
    });return function (e, i) {
      var s;if (!(e in H)) if (H[e] = !1, i && (s = e.match(t))) H[e] = s[1] * W[s[2]];else try {
        H[e] = new Function("e", n(e))(W);
      } catch (r) {}return H[e];
    };
  }(),
      tt = function (t, e) {
    return t.w ? (t.cWidth = y.calcListLength(e || "100vw"), t.res = t.w / t.cWidth) : t.res = t.d, t;
  },
      et = function (t) {
    if (_) {
      var n,
          i,
          s,
          r = t || {};if (r.elements && 1 === r.elements.nodeType && ("IMG" === r.elements.nodeName.toUpperCase() ? r.elements = [r.elements] : (r.context = r.elements, r.elements = null)), n = r.elements || y.qsa(r.context || e, r.reevaluate || r.reselect ? y.sel : y.selShort), s = n.length) {
        for (y.setupRun(r), U = !0, i = 0; s > i; i++) y.fillImg(n[i], r);y.teardownRun(r);
      }
    }
  };f = t.console && console.warn ? function (t) {
    console.warn(t);
  } : b, j in x || (j = "src"), A["image/jpeg"] = !0, A["image/gif"] = !0, A["image/png"] = !0, A["image/svg+xml"] = e.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1"), y.ns = ("pf" + new Date().getTime()).substr(0, 9), y.supSrcset = "srcset" in x, y.supSizes = "sizes" in x, y.supPicture = !!t.HTMLPictureElement, y.supSrcset && y.supPicture && !y.supSizes && !function (t) {
    x.srcset = "data:,a", t.src = "data:,a", y.supSrcset = x.complete === t.complete, y.supPicture = y.supSrcset && y.supPicture;
  }(e.createElement("img")), y.supSrcset && !y.supSizes ? !function () {
    var t = "data:image/gif;base64,R0lGODlhAgABAPAAAP///wAAACH5BAAAAAAALAAAAAACAAEAAAICBAoAOw==",
        n = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",
        i = e.createElement("img"),
        s = function () {
      var t = i.width;2 === t && (y.supSizes = !0), m = y.supSrcset && !y.supSizes, _ = !0, setTimeout(et);
    };i.onload = s, i.onerror = s, i.setAttribute("sizes", "9px"), i.srcset = n + " 1w," + t + " 9w", i.src = n;
  }() : _ = !0, y.selShort = "picture>img,img[srcset]", y.sel = y.selShort, y.cfg = E, y.DPR = F || 1, y.u = W, y.types = A, y.setSize = b, y.makeUrl = J(function (t) {
    return B.href = t, B.href;
  }), y.qsa = function (t, e) {
    return "querySelector" in t ? t.querySelectorAll(e) : [];
  }, y.matchesMedia = function () {
    return y.matchesMedia = t.matchMedia && (matchMedia("(min-width: 0.1em)") || {}).matches ? function (t) {
      return !t || matchMedia(t).matches;
    } : y.mMQ, y.matchesMedia.apply(this, arguments);
  }, y.mMQ = function (t) {
    return t ? Z(t) : !0;
  }, y.calcLength = function (t) {
    var e = Z(t, !0) || !1;return 0 > e && (e = !1), e;
  }, y.supportsType = function (t) {
    return t ? A[t] : !0;
  }, y.parseSize = J(function (t) {
    var e = (t || "").match(L);return { media: e && e[1], length: e && e[2] };
  }), y.parseSet = function (t) {
    return t.cands || (t.cands = d(t.srcset, t)), t.cands;
  }, y.getEmValue = function () {
    var t;if (!g && (t = e.body)) {
      var n = e.createElement("div"),
          i = k.style.cssText,
          s = t.style.cssText;n.style.cssText = R, k.style.cssText = q, t.style.cssText = q, t.appendChild(n), g = n.offsetWidth, t.removeChild(n), g = parseFloat(g, 10), k.style.cssText = i, t.style.cssText = s;
    }return g || 16;
  }, y.calcListLength = function (t) {
    if (!(t in M) || E.uT) {
      var e = y.calcLength(p(t));M[t] = e ? e : W.width;
    }return M[t];
  }, y.setRes = function (t) {
    var e;if (t) {
      e = y.parseSet(t);for (var n = 0, i = e.length; i > n; n++) tt(e[n], t.sizes);
    }return e;
  }, y.setRes.res = tt, y.applySetCandidate = function (t, e) {
    if (t.length) {
      var n,
          i,
          s,
          r,
          a,
          u,
          h,
          d,
          p,
          f = e[y.ns],
          g = y.DPR;if (u = f.curSrc || e[j], h = f.curCan || c(e, u, t[0].set), h && h.set === t[0].set && (p = D && !e.complete && h.res - .1 > g, p || (h.cached = !0, h.res >= g && (a = h))), !a) for (t.sort(l), r = t.length, a = t[r - 1], i = 0; r > i; i++) if (n = t[i], n.res >= g) {
        s = i - 1, a = t[s] && (p || u !== y.makeUrl(n.url)) && o(t[s].res, n.res, g, t[s].cached) ? t[s] : n;break;
      }a && (d = y.makeUrl(a.url), f.curSrc = d, f.curCan = a, d !== u && y.setSrc(e, a), y.setSize(e));
    }
  }, y.setSrc = function (t, e) {
    var n;t.src = e.url, "image/svg+xml" === e.set.type && (n = t.style.width, t.style.width = t.offsetWidth + 1 + "px", t.offsetWidth + 1 && (t.style.width = n));
  }, y.getSet = function (t) {
    var e,
        n,
        i,
        s = !1,
        r = t[y.ns].sets;for (e = 0; e < r.length && !s; e++) if (n = r[e], n.srcset && y.matchesMedia(n.media) && (i = y.supportsType(n.type))) {
      "pending" === i && (n = i), s = n;break;
    }return s;
  }, y.parseSets = function (t, e, i) {
    var s,
        r,
        o,
        a,
        l = e && "PICTURE" === e.nodeName.toUpperCase(),
        c = t[y.ns];(c.src === n || i.src) && (c.src = w.call(t, "src"), c.src ? T.call(t, S, c.src) : C.call(t, S)), (c.srcset === n || i.srcset || !y.supSrcset || t.srcset) && (s = w.call(t, "srcset"), c.srcset = s, a = !0), c.sets = [], l && (c.pic = !0, h(e, c.sets)), c.srcset ? (r = { srcset: c.srcset, sizes: w.call(t, "sizes") }, c.sets.push(r), o = (m || c.src) && I.test(c.srcset || ""), o || !c.src || u(c.src, r) || r.has1x || (r.srcset += ", " + c.src, r.cands.push({ url: c.src, d: 1, set: r }))) : c.src && c.sets.push({ srcset: c.src, sizes: null }), c.curCan = null, c.curSrc = n, c.supported = !(l || r && !y.supSrcset || o && !y.supSizes), a && y.supSrcset && !c.supported && (s ? (T.call(t, $, s), t.srcset = "") : C.call(t, $)), c.supported && !c.srcset && (!c.src && t.src || t.src !== y.makeUrl(c.src)) && (null === c.src ? t.removeAttribute("src") : t.src = c.src), c.parsed = !0;
  }, y.fillImg = function (t, e) {
    var n,
        i = e.reselect || e.reevaluate;t[y.ns] || (t[y.ns] = {}), n = t[y.ns], (i || n.evaled !== v) && ((!n.parsed || e.reevaluate) && y.parseSets(t, t.parentNode, e), n.supported ? n.evaled = v : a(t));
  }, y.setupRun = function () {
    (!U || P || F !== t.devicePixelRatio) && r();
  }, y.supPicture ? (et = b, y.fillImg = b) : !function () {
    var n,
        i = t.attachEvent ? /d$|^c/ : /d$|^c|^i/,
        s = function () {
      var t = e.readyState || "";r = setTimeout(s, "loading" === t ? 200 : 999), e.body && (y.fillImgs(), n = n || i.test(t), n && clearTimeout(r));
    },
        r = setTimeout(s, e.body ? 9 : 99),
        o = function (t, e) {
      var n,
          i,
          s = function () {
        var r = new Date() - i;e > r ? n = setTimeout(s, e - r) : (n = null, t());
      };return function () {
        i = new Date(), n || (n = setTimeout(s, e));
      };
    },
        a = k.clientHeight,
        l = function () {
      P = Math.max(t.innerWidth || 0, k.clientWidth) !== W.width || k.clientHeight !== a, a = k.clientHeight, P && y.fillImgs();
    };K(t, "resize", o(l, 99)), K(e, "readystatechange", s);
  }(), y.picturefill = et, y.fillImgs = et, y.teardownRun = b, et._ = y, t.picturefillCFG = { pf: y, push: function (t) {
      var e = t.shift();"function" == typeof y[e] ? y[e].apply(y, t) : (E[e] = t[0], U && y.fillImgs({ reselect: !0 }));
    } };for (; O && O.length;) t.picturefillCFG.push(O.shift());t.picturefill = et, "object" == typeof module && "object" == typeof module.exports ? module.exports = et : "function" == typeof define && define.amd && define("picturefill", function () {
    return et;
  }), y.supPicture || (A["image/webp"] = s("image/webp", "data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA=="));
}(window, document), $(function () {
  window.innerWidth <= 480 && $(".main-menu > .nav > li > a").on("click", function (t) {
    var e = $(this).parent();if (e.hasClass("tapped")) return e.removeClass("tapped"), void t.preventDefault();var n = e.children("ul");n.length > 0 && (e.addClass("tapped"), t.preventDefault());
  }), $("[title]").tooltip(), $(".left-menu [href=#]").on("click", function () {
    $(this).next(".menu-item").show().children(".list-group").show();
  }), $(".left-menu .expanded > a").on("click", function (t) {
    return t.preventDefault(), $(this).next(".expanded").toggle(), !1;
  });{
    var t = $(".important-scroll"),
        e = $(".important-dots i"),
        n = 0,
        i = !1;setInterval(function () {
      !i && t.length > 1 && (t.removeClass("active"), e.removeClass("fa-circle").addClass("fa-circle-o"), t[++n].classList.add("active"), e[n].classList.add("fa-circle"), e[n].classList.remove("fa-cirlce-o"), n == t.length - 1 && (n = -1));
    }, 8e3);
  }t.on("mouseover", function () {
    i = !0;
  }).on("mouseout", function () {
    i = !1;
  }), e.on("click", function () {
    var i = $(this).attr("data-id");n = i, e.removeClass("fa-circle").addClass("fa-circle-o"), this.classList.add("fa-circle"), this.classList.remove("fa-circle-o"), t.removeClass("active"), t[n].classList.add("active"), n == t.length - 1 && (n = -1);
  }), $(".navbar-collapse").on("shown.bs.collapse", function () {
    $("body").css({ overflow: "hidden", position: "fixed", top: "0", left: "0" }), $("body > .container-fluid").addClass("disable-scrolling"), $(".overlay").addClass("on");
  }).on("hidden.bs.collapse", function () {
    $("body").css({ overflow: "visible", height: "auto", position: "relative", top: "auto", left: "auto" }), $("body > .container-fluid").removeClass("disable-scrolling"), $(".overlay").removeClass("on");
  });
}), function (t) {
  "use strict";
  function e(t) {
    return new RegExp("(^|\\s+)" + t + "(\\s+|$)");
  }function n(t, e) {
    var n = i(t, e) ? r : s;n(t, e);
  }var i, s, r;"classList" in document.documentElement ? (i = function (t, e) {
    return t.classList.contains(e);
  }, s = function (t, e) {
    t.classList.add(e);
  }, r = function (t, e) {
    t.classList.remove(e);
  }) : (i = function (t, n) {
    return e(n).test(t.className);
  }, s = function (t, e) {
    i(t, e) || (t.className = t.className + " " + e);
  }, r = function (t, n) {
    t.className = t.className.replace(e(n), " ");
  });var o = { hasClass: i, addClass: s, removeClass: r, toggleClass: n, has: i, add: s, remove: r, toggle: n };"function" == typeof define && define.amd ? define(o) : t.classie = o;
}(window), function () {
  function t() {
    e();
  }function e() {
    for (var t = 0; t < s.length; t++) s[t].addEventListener("click", n);r && r.addEventListener("click", n);
  }function n() {
    o ? classie.remove(i, "show-menu") : classie.add(i, "show-menu"), o = !o;
  }var i = document.body,
      s = (document.querySelector(".content-wrap"), document.querySelectorAll(".menu-button")),
      r = document.getElementById("close-button"),
      o = !1;t();
}(), $(function () {
  function t() {
    if (!(window.innerWidth <= 480)) {
      var t = $(window).scrollTop();t >= n ? e.addClass("is-slim") : e.removeClass("is-slim");
    }
  }var e = $("header"),
      n = ($("header").height(), 550);$(window).scroll(t);
});
//# sourceMappingURL=site.min.js.map
