// https://xdsoft.net/jqplugins/periodpicker/ !function(a, b) { "object" == typeof exports && "undefined" != typeof module ? module.exports = b() : "function" == typeof define && define.amd ? define(b) : a.moment = b() }(this, function() { "use strict"; function a() { return Jb.apply(null, arguments) } function b(a) { return a instanceof Array || "[object Array]" === Object.prototype.toString.call(a) } function c(a) { return null != a && "[object Object]" === Object.prototype.toString.call(a) } function d(a) { return void 0 === a } function e(a) { return "number" == typeof a || "[object Number]" === Object.prototype.toString.call(a) } function f(a) { return a instanceof Date || "[object Date]" === Object.prototype.toString.call(a) } function g(a, b) { var c, d = []; for (c = 0; c < a.length; ++c) d.push(b(a[c], c)); return d } function h(a, b) { return Object.prototype.hasOwnProperty.call(a, b) } function i(a, b) { for (var c in b) h(b, c) && (a[c] = b[c]); return h(b, "toString") && (a.toString = b.toString), h(b, "valueOf") && (a.valueOf = b.valueOf), a } function j(a, b, c, d) { return ra(a, b, c, d, !0).utc() } function k(a) { return null == a._pf && (a._pf = { empty: !1, unusedTokens: [], unusedInput: [], overflow: -2, charsLeftOver: 0, nullInput: !1, invalidMonth: null, invalidFormat: !1, userInvalidated: !1, iso: !1, parsedDateParts: [], meridiem: null, rfc2822: !1, weekdayMismatch: !1 }), a._pf } function l(a) { if (null == a._isValid) { var b = k(a), c = Kb.call(b.parsedDateParts, function(a) { return null != a }), d = !isNaN(a._d.getTime()) && b.overflow < 0 && !b.empty && !b.invalidMonth && !b.invalidWeekday && !b.weekdayMismatch && !b.nullInput && !b.invalidFormat && !b.userInvalidated && (!b.meridiem || b.meridiem && c); if (a._strict && (d = d && 0 === b.charsLeftOver && 0 === b.unusedTokens.length && void 0 === b.bigHour), null != Object.isFrozen && Object.isFrozen(a)) return d; a._isValid = d } return a._isValid } function m(a) { var b = j(NaN); return null != a ? i(k(b), a) : k(b).userInvalidated = !0, b } function n(a, b) { var c, e, f; if (d(b._isAMomentObject) || (a._isAMomentObject = b._isAMomentObject), d(b._i) || (a._i = b._i), d(b._f) || (a._f = b._f), d(b._l) || (a._l = b._l), d(b._strict) || (a._strict = b._strict), d(b._tzm) || (a._tzm = b._tzm), d(b._isUTC) || (a._isUTC = b._isUTC), d(b._offset) || (a._offset = b._offset), d(b._pf) || (a._pf = k(b)), d(b._locale) || (a._locale = b._locale), Lb.length > 0) for (c = 0; c < Lb.length; c++) d(f = b[e = Lb[c]]) || (a[e] = f); return a } function o(b) { n(this, b), this._d = new Date(null != b._d ? b._d.getTime() : NaN), this.isValid() || (this._d = new Date(NaN)), !1 === Mb && (Mb = !0, a.updateOffset(this), Mb = !1) } function p(a) { return a instanceof o || null != a && null != a._isAMomentObject } function q(a) { return a < 0 ? Math.ceil(a) || 0 : Math.floor(a) } function r(a) { var b = +a, c = 0; return 0 !== b && isFinite(b) && (c = q(b)), c } function s(a, b, c) { var d, e = Math.min(a.length, b.length), f = Math.abs(a.length - b.length), g = 0; for (d = 0; d < e; d++)(c && a[d] !== b[d] || !c && r(a[d]) !== r(b[d])) && g++; return g + f } function t(b) { !1 === a.suppressDeprecationWarnings && "undefined" != typeof console && console.warn && console.warn("Deprecation warning: " + b) } function u(b, c) { var d = !0; return i(function() { if (null != a.deprecationHandler && a.deprecationHandler(null, b), d) { for (var e, f = [], g = 0; g < arguments.length; g++) { if (e = "", "object" == typeof arguments[g]) { e += "\n[" + g + "] "; for (var h in arguments[0]) e += h + ": " + arguments[0][h] + ", "; e = e.slice(0, -2) } else e = arguments[g]; f.push(e) } t(b + "\nArguments: " + Array.prototype.slice.call(f).join("") + "\n" + (new Error).stack), d = !1 } return c.apply(this, arguments) }, c) } function v(b, c) { null != a.deprecationHandler && a.deprecationHandler(b, c), Nb[b] || (t(c), Nb[b] = !0) } function w(a) { return a instanceof Function || "[object Function]" === Object.prototype.toString.call(a) } function x(a, b) { var d, e = i({}, a); for (d in b) h(b, d) && (c(a[d]) && c(b[d]) ? (e[d] = {}, i(e[d], a[d]), i(e[d], b[d])) : null != b[d] ? e[d] = b[d] : delete e[d]); for (d in a) h(a, d) && !h(b, d) && c(a[d]) && (e[d] = i({}, e[d])); return e } function y(a) { null != a && this.set(a) } function z(a, b) { var c = a.toLowerCase(); Pb[c] = Pb[c + "s"] = Pb[b] = a } function A(a) { return "string" == typeof a ? Pb[a] || Pb[a.toLowerCase()] : void 0 } function B(a) { var b, c, d = {}; for (c in a) h(a, c) && (b = A(c)) && (d[b] = a[c]); return d } function C(a, b) { Qb[a] = b } function D(a, b, c) { var d = "" + Math.abs(a), e = b - d.length; return (a >= 0 ? c ? "+" : "" : "-") + Math.pow(10, Math.max(0, e)).toString().substr(1) + d } function E(a, b, c, d) { var e = d; "string" == typeof d && (e = function() { return this[d]() }), a && (Ub[a] = e), b && (Ub[b[0]] = function() { return D(e.apply(this, arguments), b[1], b[2]) }), c && (Ub[c] = function() { return this.localeData().ordinal(e.apply(this, arguments), a) }) } function F(a) { return a.match(/\[[\s\S]/) ? a.replace(/^\[|\]$/g, "") : a.replace(/\\/g, "") } function G(a, b) { return a.isValid() ? (b = H(b, a.localeData()), Tb[b] = Tb[b] || function(a) { var b, c, d = a.match(Rb); for (b = 0, c = d.length; b < c; b++) Ub[d[b]] ? d[b] = Ub[d[b]] : d[b] = F(d[b]); return function(b) { var e, f = ""; for (e = 0; e < c; e++) f += w(d[e]) ? d[e].call(b, a) : d[e]; return f } }(b), Tb[b](a)) : a.localeData().invalidDate() } function H(a, b) { function c(a) { return b.longDateFormat(a) || a } var d = 5; for (Sb.lastIndex = 0; d >= 0 && Sb.test(a);) a = a.replace(Sb, c), Sb.lastIndex = 0, d -= 1; return a } function I(a, b, c) { jc[a] = w(b) ? b : function(a, d) { return a && c ? c : b } } function J(a, b) { return h(jc, a) ? jc[a](b._strict, b._locale) : new RegExp(function(a) { return K(a.replace("\\", "").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function(a, b, c, d, e) { return b || c || d || e })) }(a)) } function K(a) { return a.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&") } function L(a, b) { var c, d = b; for ("string" == typeof a && (a = [a]), e(b) && (d = function(a, c) { c[b] = r(a) }), c = 0; c < a.length; c++) kc[a[c]] = d } function M(a, b) { L(a, function(a, c, d, e) { d._w = d._w || {}, b(a, d._w, d, e) }) } function N(a, b, c) { null != b && h(kc, a) && kc[a](b, c._a, c, a) } function O(a) { return P(a) ? 366 : 365 } function P(a) { return a % 4 == 0 && a % 100 != 0 || a % 400 == 0 } function Q(b, c) { return function(d) { return null != d ? (S(this, b, d), a.updateOffset(this, c), this) : R(this, b) } } function R(a, b) { return a.isValid() ? a._d["get" + (a._isUTC ? "UTC" : "") + b]() : NaN } function S(a, b, c) { a.isValid() && !isNaN(c) && ("FullYear" === b && P(a.year()) && 1 === a.month() && 29 === a.date() ? a._d["set" + (a._isUTC ? "UTC" : "") + b](c, a.month(), T(c, a.month())) : a._d["set" + (a._isUTC ? "UTC" : "") + b](c)) } function T(a, b) { if (isNaN(a) || isNaN(b)) return NaN; var c = function(a, b) { return (a % b + b) % b }(b, 12); return a += (b - c) / 12, 1 === c ? P(a) ? 29 : 28 : 31 - c % 7 % 2 } function U(a, b) { var c; if (!a.isValid()) return a; if ("string" == typeof b) if (/^\d+$/.test(b)) b = r(b); else if (b = a.localeData().monthsParse(b), !e(b)) return a; return c = Math.min(a.date(), T(a.year(), b)), a._d["set" + (a._isUTC ? "UTC" : "") + "Month"](b, c), a } function V(b) { return null != b ? (U(this, b), a.updateOffset(this, !0), this) : R(this, "Month") } function W() { function a(a, b) { return b.length - a.length } var b, c, d = [], e = [], f = []; for (b = 0; b < 12; b++) c = j([2e3, b]), d.push(this.monthsShort(c, "")), e.push(this.months(c, "")), f.push(this.months(c, "")), f.push(this.monthsShort(c, "")); for (d.sort(a), e.sort(a), f.sort(a), b = 0; b < 12; b++) d[b] = K(d[b]), e[b] = K(e[b]); for (b = 0; b < 24; b++) f[b] = K(f[b]); this._monthsRegex = new RegExp("^(" + f.join("|") + ")", "i"), this._monthsShortRegex = this._monthsRegex, this._monthsStrictRegex = new RegExp("^(" + e.join("|") + ")", "i"), this._monthsShortStrictRegex = new RegExp("^(" + d.join("|") + ")", "i") } function X(a) { var b = new Date(Date.UTC.apply(null, arguments)); return a < 100 && a >= 0 && isFinite(b.getUTCFullYear()) && b.setUTCFullYear(a), b } function Y(a, b, c) { var d = 7 + b - c; return -((7 + X(a, 0, d).getUTCDay() - b) % 7) + d - 1 } function Z(a, b, c, d, e) { var f, g, h = 1 + 7 * (b - 1) + (7 + c - d) % 7 + Y(a, d, e); return h <= 0 ? g = O(f = a - 1) + h : h > O(a) ? (f = a + 1, g = h - O(a)) : (f = a, g = h), { year: f, dayOfYear: g } } function $(a, b, c) { var d, e, f = Y(a.year(), b, c), g = Math.floor((a.dayOfYear() - f - 1) / 7) + 1; return g < 1 ? d = g + _(e = a.year() - 1, b, c) : g > _(a.year(), b, c) ? (d = g - _(a.year(), b, c), e = a.year() + 1) : (e = a.year(), d = g), { week: d, year: e } } function _(a, b, c) { var d = Y(a, b, c), e = Y(a + 1, b, c); return (O(a) - d + e) / 7 } function aa() { function a(a, b) { return b.length - a.length } var b, c, d, e, f, g = [], h = [], i = [], k = []; for (b = 0; b < 7; b++) c = j([2e3, 1]).day(b), d = this.weekdaysMin(c, ""), e = this.weekdaysShort(c, ""), f = this.weekdays(c, ""), g.push(d), h.push(e), i.push(f), k.push(d), k.push(e), k.push(f); for (g.sort(a), h.sort(a), i.sort(a), k.sort(a), b = 0; b < 7; b++) h[b] = K(h[b]), i[b] = K(i[b]), k[b] = K(k[b]); this._weekdaysRegex = new RegExp("^(" + k.join("|") + ")", "i"), this._weekdaysShortRegex = this._weekdaysRegex, this._weekdaysMinRegex = this._weekdaysRegex, this._weekdaysStrictRegex = new RegExp("^(" + i.join("|") + ")", "i"), this._weekdaysShortStrictRegex = new RegExp("^(" + h.join("|") + ")", "i"), this._weekdaysMinStrictRegex = new RegExp("^(" + g.join("|") + ")", "i") } function ba() { return this.hours() % 12 || 12 } function ca(a, b) { E(a, 0, 0, function() { return this.localeData().meridiem(this.hours(), this.minutes(), b) }) } function da(a, b) { return b._meridiemParse } function ea(a) { return a ? a.toLowerCase().replace("_", "-") : a } function fa(a) { var b = null; if (!Kc[a] && "undefined" != typeof module && module && module.exports) try { b = Hc._abbr, require("./locale/" + a), ga(b) } catch (a) {} return Kc[a] } function ga(a, b) { var c; return a && (c = d(b) ? ia(a) : ha(a, b)) && (Hc = c), Hc._abbr } function ha(a, b) { if (null !== b) { var c = Jc; if (b.abbr = a, null != Kc[a]) v("defineLocaleOverride", "use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."), c = Kc[a]._config; else if (null != b.parentLocale) { if (null == Kc[b.parentLocale]) return Lc[b.parentLocale] || (Lc[b.parentLocale] = []), Lc[b.parentLocale].push({ name: a, config: b }), null; c = Kc[b.parentLocale]._config } return Kc[a] = new y(x(c, b)), Lc[a] && Lc[a].forEach(function(a) { ha(a.name, a.config) }), ga(a), Kc[a] } return delete Kc[a], null } function ia(a) { var c; if (a && a._locale && a._locale._abbr && (a = a._locale._abbr), !a) return Hc; if (!b(a)) { if (c = fa(a)) return c; a = [a] } return function(a) { for (var b, c, d, e, f = 0; f < a.length;) { for (b = (e = ea(a[f]).split("-")).length, c = (c = ea(a[f + 1])) ? c.split("-") : null; b > 0;) { if (d = fa(e.slice(0, b).join("-"))) return d; if (c && c.length >= b && s(e, c, !0) >= b - 1) break; b-- } f++ } return null }(a) } function ja(a) { var b, c = a._a; return c && -2 === k(a).overflow && (b = c[mc] < 0 || c[mc] > 11 ? mc : c[nc] < 1 || c[nc] > T(c[lc], c[mc]) ? nc : c[oc] < 0 || c[oc] > 24 || 24 === c[oc] && (0 !== c[pc] || 0 !== c[qc] || 0 !== c[rc]) ? oc : c[pc] < 0 || c[pc] > 59 ? pc : c[qc] < 0 || c[qc] > 59 ? qc : c[rc] < 0 || c[rc] > 999 ? rc : -1, k(a)._overflowDayOfYear && (b < lc || b > nc) && (b = nc), k(a)._overflowWeeks && -1 === b && (b = sc), k(a)._overflowWeekday && -1 === b && (b = tc), k(a).overflow = b), a } function ka(a, b, c) { return null != a ? a : null != b ? b : c } function la(b) { var c, d, e, f, g, h = []; if (!b._d) { for (e = function(b) { var c = new Date(a.now()); return b._useUTC ? [c.getUTCFullYear(), c.getUTCMonth(), c.getUTCDate()] : [c.getFullYear(), c.getMonth(), c.getDate()] }(b), b._w && null == b._a[nc] && null == b._a[mc] && function(a) { var b, c, d, e, f, g, h, i; if (null != (b = a._w).GG || null != b.W || null != b.E) f = 1, g = 4, c = ka(b.GG, a._a[lc], $(sa(), 1, 4).year), d = ka(b.W, 1), ((e = ka(b.E, 1)) < 1 || e > 7) && (i = !0); else { f = a._locale._week.dow, g = a._locale._week.doy; var j = $(sa(), f, g); c = ka(b.gg, a._a[lc], j.year), d = ka(b.w, j.week), null != b.d ? ((e = b.d) < 0 || e > 6) && (i = !0) : null != b.e ? (e = b.e + f, (b.e < 0 || b.e > 6) && (i = !0)) : e = f } d < 1 || d > _(c, f, g) ? k(a)._overflowWeeks = !0 : null != i ? k(a)._overflowWeekday = !0 : (h = Z(c, d, e, f, g), a._a[lc] = h.year, a._dayOfYear = h.dayOfYear) }(b), null != b._dayOfYear && (g = ka(b._a[lc], e[lc]), (b._dayOfYear > O(g) || 0 === b._dayOfYear) && (k(b)._overflowDayOfYear = !0), d = X(g, 0, b._dayOfYear), b._a[mc] = d.getUTCMonth(), b._a[nc] = d.getUTCDate()), c = 0; c < 3 && null == b._a[c]; ++c) b._a[c] = h[c] = e[c]; for (; c < 7; c++) b._a[c] = h[c] = null == b._a[c] ? 2 === c ? 1 : 0 : b._a[c]; 24 === b._a[oc] && 0 === b._a[pc] && 0 === b._a[qc] && 0 === b._a[rc] && (b._nextDay = !0, b._a[oc] = 0), b._d = (b._useUTC ? X : function(a, b, c, d, e, f, g) { var h = new Date(a, b, c, d, e, f, g); return a < 100 && a >= 0 && isFinite(h.getFullYear()) && h.setFullYear(a), h }).apply(null, h), f = b._useUTC ? b._d.getUTCDay() : b._d.getDay(), null != b._tzm && b._d.setUTCMinutes(b._d.getUTCMinutes() - b._tzm), b._nextDay && (b._a[oc] = 24), b._w && void 0 !== b._w.d && b._w.d !== f && (k(b).weekdayMismatch = !0) } } function ma(a) { var b, c, d, e, f, g, h = a._i, i = Mc.exec(h) || Nc.exec(h); if (i) { for (k(a).iso = !0, b = 0, c = Pc.length; b < c; b++) if (Pc[b][1].exec(i[1])) { e = Pc[b][0], d = !1 !== Pc[b][2]; break } if (null == e) return void(a._isValid = !1); if (i[3]) { for (b = 0, c = Qc.length; b < c; b++) if (Qc[b][1].exec(i[3])) { f = (i[2] || " ") + Qc[b][0]; break } if (null == f) return void(a._isValid = !1) } if (!d && null != f) return void(a._isValid = !1); if (i[4]) { if (!Oc.exec(i[4])) return void(a._isValid = !1); g = "Z" } a._f = e + (f || "") + (g || ""), pa(a) } else a._isValid = !1 } function na(a, b, c, d, e, f) { var g = [function(a) { var b = parseInt(a, 10); return b <= 49 ? 2e3 + b : b <= 999 ? 1900 + b : b }(a), yc.indexOf(b), parseInt(c, 10), parseInt(d, 10), parseInt(e, 10)]; return f && g.push(parseInt(f, 10)), g } function oa(a) { var b = Sc.exec(function(a) { return a.replace(/\([^)]*\)|[\n\t]/g, " ").replace(/(\s\s+)/g, " ").trim() }(a._i)); if (b) { var c = na(b[4], b[3], b[2], b[5], b[6], b[7]); if (! function(a, b, c) { return !a || Cc.indexOf(a) === new Date(b[0], b[1], b[2]).getDay() || (k(c).weekdayMismatch = !0, c._isValid = !1, !1) }(b[1], c, a)) return; a._a = c, a._tzm = function(a, b, c) { if (a) return Tc[a]; if (b) return 0; var d = parseInt(c, 10), e = d % 100; return (d - e) / 100 * 60 + e }(b[8], b[9], b[10]), a._d = X.apply(null, a._a), a._d.setUTCMinutes(a._d.getUTCMinutes() - a._tzm), k(a).rfc2822 = !0 } else a._isValid = !1 } function pa(b) { if (b._f !== a.ISO_8601) if (b._f !== a.RFC_2822) { b._a = [], k(b).empty = !0; var c, d, e, f, g, h = "" + b._i, i = h.length, j = 0; for (e = H(b._f, b._locale).match(Rb) || [], c = 0; c < e.length; c++) f = e[c], (d = (h.match(J(f, b)) || [])[0]) && ((g = h.substr(0, h.indexOf(d))).length > 0 && k(b).unusedInput.push(g), h = h.slice(h.indexOf(d) + d.length), j += d.length), Ub[f] ? (d ? k(b).empty = !1 : k(b).unusedTokens.push(f), N(f, d, b)) : b._strict && !d && k(b).unusedTokens.push(f); k(b).charsLeftOver = i - j, h.length > 0 && k(b).unusedInput.push(h), b._a[oc] <= 12 && !0 === k(b).bigHour && b._a[oc] > 0 && (k(b).bigHour = void 0), k(b).parsedDateParts = b._a.slice(0), k(b).meridiem = b._meridiem, b._a[oc] = function(a, b, c) { var d; return null == c ? b : null != a.meridiemHour ? a.meridiemHour(b, c) : null != a.isPM ? ((d = a.isPM(c)) && b < 12 && (b += 12), d || 12 !== b || (b = 0), b) : b }(b._locale, b._a[oc], b._meridiem), la(b), ja(b) } else oa(b); else ma(b) } function qa(h) { var j = h._i, q = h._f; return h._locale = h._locale || ia(h._l), null === j || void 0 === q && "" === j ? m({ nullInput: !0 }) : ("string" == typeof j && (h._i = j = h._locale.preparse(j)), p(j) ? new o(ja(j)) : (f(j) ? h._d = j : b(q) ? function(a) { var b, c, d, e, f; if (0 === a._f.length) return k(a).invalidFormat = !0, void(a._d = new Date(NaN)); for (e = 0; e < a._f.length; e++) f = 0, b = n({}, a), null != a._useUTC && (b._useUTC = a._useUTC), b._f = a._f[e], pa(b), l(b) && (f += k(b).charsLeftOver, f += 10 * k(b).unusedTokens.length, k(b).score = f, (null == d || f < d) && (d = f, c = b)); i(a, c || b) }(h) : q ? pa(h) : function(h) { var i = h._i; d(i) ? h._d = new Date(a.now()) : f(i) ? h._d = new Date(i.valueOf()) : "string" == typeof i ? function(b) { var c = Rc.exec(b._i); null === c ? (ma(b), !1 === b._isValid && (delete b._isValid, oa(b), !1 === b._isValid && (delete b._isValid, a.createFromInputFallback(b)))) : b._d = new Date((+c[1])) }(h) : b(i) ? (h._a = g(i.slice(0), function(a) { return parseInt(a, 10) }), la(h)) : c(i) ? function(a) { if (!a._d) { var b = B(a._i); a._a = g([b.year, b.month, b.day || b.date, b.hour, b.minute, b.second, b.millisecond], function(a) { return a && parseInt(a, 10) }), la(a) } }(h) : e(i) ? h._d = new Date(i) : a.createFromInputFallback(h) }(h), l(h) || (h._d = null), h)) } function ra(a, d, e, f, g) { var h = {}; return !0 !== e && !1 !== e || (f = e, e = void 0), (c(a) && function(a) { if (Object.getOwnPropertyNames) return 0 === Object.getOwnPropertyNames(a).length; var b; for (b in a) if (a.hasOwnProperty(b)) return !1; return !0 }(a) || b(a) && 0 === a.length) && (a = void 0), h._isAMomentObject = !0, h._useUTC = h._isUTC = g, h._l = e, h._i = a, h._f = d, h._strict = f, function(a) { var b = new o(ja(qa(a))); return b._nextDay && (b.add(1, "d"), b._nextDay = void 0), b }(h) } function sa(a, b, c, d) { return ra(a, b, c, d, !1) } function ta(a, c) { var d, e; if (1 === c.length && b(c[0]) && (c = c[0]), !c.length) return sa(); for (d = c[0], e = 1; e < c.length; ++e) c[e].isValid() && !c[e][a](d) || (d = c[e]); return d } function ua(a) { var b = B(a), c = b.year || 0, d = b.quarter || 0, e = b.month || 0, f = b.week || 0, g = b.day || 0, h = b.hour || 0, i = b.minute || 0, j = b.second || 0, k = b.millisecond || 0; this._isValid = function(a) { for (var b in a) if (-1 === uc.call(Wc, b) || null != a[b] && isNaN(a[b])) return !1; for (var c = !1, d = 0; d < Wc.length; ++d) if (a[Wc[d]]) { if (c) return !1; parseFloat(a[Wc[d]]) !== r(a[Wc[d]]) && (c = !0) } return !0 }(b), this._milliseconds = +k + 1e3 * j + 6e4 * i + 1e3 * h * 60 * 60, this._days = +g + 7 * f, this._months = +e + 3 * d + 12 * c, this._data = {}, this._locale = ia(), this._bubble() } function va(a) { return a instanceof ua } function wa(a) { return a < 0 ? -1 * Math.round(-1 * a) : Math.round(a) } function xa(a, b) { E(a, 0, 0, function() { var a = this.utcOffset(), c = "+"; return a < 0 && (a = -a, c = "-"), c + D(~~(a / 60), 2) + b + D(~~a % 60, 2) }) } function ya(a, b) { var c = (b || "").match(a); if (null === c) return null; var d = ((c[c.length - 1] || []) + "").match(Xc) || ["-", 0, 0], e = 60 * d[1] + r(d[2]); return 0 === e ? 0 : "+" === d[0] ? e : -e } function za(b, c) { var d, e; return c._isUTC ? (d = c.clone(), e = (p(b) || f(b) ? b.valueOf() : sa(b).valueOf()) - d.valueOf(), d._d.setTime(d._d.valueOf() + e), a.updateOffset(d, !1), d) : sa(b).local() } function Aa(a) { return 15 * -Math.round(a._d.getTimezoneOffset() / 15) } function Ba() { return !!this.isValid() && this._isUTC && 0 === this._offset } function Ca(a, b) { var c, d, f, g = a, i = null; return va(a) ? g = { ms: a._milliseconds, d: a._days, M: a._months } : e(a) ? (g = {}, b ? g[b] = a : g.milliseconds = a) : (i = Yc.exec(a)) ? (c = "-" === i[1] ? -1 : 1, g = { y: 0, d: r(i[nc]) * c, h: r(i[oc]) * c, m: r(i[pc]) * c, s: r(i[qc]) * c, ms: r(wa(1e3 * i[rc])) * c }) : (i = Zc.exec(a)) ? (c = "-" === i[1] ? -1 : (i[1], 1), g = { y: Da(i[2], c), M: Da(i[3], c), w: Da(i[4], c), d: Da(i[5], c), h: Da(i[6], c), m: Da(i[7], c), s: Da(i[8], c) }) : null == g ? g = {} : "object" == typeof g && ("from" in g || "to" in g) && (f = function(a, b) { var c; return a.isValid() && b.isValid() ? (b = za(b, a), a.isBefore(b) ? c = Ea(a, b) : ((c = Ea(b, a)).milliseconds = -c.milliseconds, c.months = -c.months), c) : { milliseconds: 0, months: 0 } }(sa(g.from), sa(g.to)), (g = {}).ms = f.milliseconds, g.M = f.months), d = new ua(g), va(a) && h(a, "_locale") && (d._locale = a._locale), d } function Da(a, b) { var c = a && parseFloat(a.replace(",", ".")); return (isNaN(c) ? 0 : c) * b } function Ea(a, b) { var c = { milliseconds: 0, months: 0 }; return c.months = b.month() - a.month() + 12 * (b.year() - a.year()), a.clone().add(c.months, "M").isAfter(b) && --c.months, c.milliseconds = +b - +a.clone().add(c.months, "M"), c } function Fa(a, b) { return function(c, d) { var e, f; return null === d || isNaN(+d) || (v(b, "moment()." + b + "(period, number) is deprecated. Please use moment()." + b + "(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."), f = c, c = d, d = f), c = "string" == typeof c ? +c : c, e = Ca(c, d), Ga(this, e, a), this } } function Ga(b, c, d, e) { var f = c._milliseconds, g = wa(c._days), h = wa(c._months); b.isValid() && (e = null == e || e, h && U(b, R(b, "Month") + h * d), g && S(b, "Date", R(b, "Date") + g * d), f && b._d.setTime(b._d.valueOf() + f * d), e && a.updateOffset(b, g || h)) } function Ha(a, b) { var c, d = 12 * (b.year() - a.year()) + (b.month() - a.month()), e = a.clone().add(d, "months"); return c = b - e < 0 ? (b - e) / (e - a.clone().add(d - 1, "months")) : (b - e) / (a.clone().add(d + 1, "months") - e), -(d + c) || 0 } function Ia(a) { var b; return void 0 === a ? this._locale._abbr : (null != (b = ia(a)) && (this._locale = b), this) } function Ja() { return this._locale } function Ka(a, b) { E(0, [a, a.length], 0, b) } function La(a, b, c, d, e) { var f; return null == a ? $(this, d, e).year : (f = _(a, d, e), b > f && (b = f), function(a, b, c, d, e) { var f = Z(a, b, c, d, e), g = X(f.year, 0, f.dayOfYear); return this.year(g.getUTCFullYear()), this.month(g.getUTCMonth()), this.date(g.getUTCDate()), this }.call(this, a, b, c, d, e)) } function Ma(a, b) { b[rc] = r(1e3 * ("0." + a)) } function Na(a) { return a } function Oa(a, b, c, d) { var e = ia(), f = j().set(d, b); return e[c](f, a) } function Pa(a, b, c) { if (e(a) && (b = a, a = void 0), a = a || "", null != b) return Oa(a, b, c, "month"); var d, f = []; for (d = 0; d < 12; d++) f[d] = Oa(a, d, c, "month"); return f } function Qa(a, b, c, d) { "boolean" == typeof a ? (e(b) && (c = b, b = void 0), b = b || "") : (c = b = a, a = !1, e(b) && (c = b, b = void 0), b = b || ""); var f = ia(), g = a ? f._week.dow : 0; if (null != c) return Oa(b, (c + g) % 7, d, "day"); var h, i = []; for (h = 0; h < 7; h++) i[h] = Oa(b, (h + g) % 7, d, "day"); return i } function Ra(a, b, c, d) { var e = Ca(b, c); return a._milliseconds += d * e._milliseconds, a._days += d * e._days, a._months += d * e._months, a._bubble() } function Sa(a) { return a < 0 ? Math.floor(a) : Math.ceil(a) } function Ta(a) { return 4800 * a / 146097 } function Ua(a) { return 146097 * a / 4800 } function Va(a) { return function() { return this.as(a) } } function Wa(a) { return function() { return this.isValid() ? this._data[a] : NaN } } function Xa(a) { return (a > 0) - (a < 0) || +a } function Ya() { if (!this.isValid()) return this.localeData().invalidDate(); var a, b, c = Ad(this._milliseconds) / 1e3, d = Ad(this._days), e = Ad(this._months); b = q((a = q(c / 60)) / 60), c %= 60, a %= 60; var f = q(e / 12), g = e %= 12, h = d, i = b, j = a, k = c ? c.toFixed(3).replace(/\.?0+$/, "") : "", l = this.asSeconds(); if (!l) return "P0D"; var m = l < 0 ? "-" : "", n = Xa(this._months) !== Xa(l) ? "-" : "", o = Xa(this._days) !== Xa(l) ? "-" : "", p = Xa(this._milliseconds) !== Xa(l) ? "-" : ""; return m + "P" + (f ? n + f + "Y" : "") + (g ? n + g + "M" : "") + (h ? o + h + "D" : "") + (i || j || k ? "T" : "") + (i ? p + i + "H" : "") + (j ? p + j + "M" : "") + (k ? p + k + "S" : "") } function Za(a, b, c) { return "m" === c ? b ? "хвіліна" : "хвіліну" : "h" === c ? b ? "гадзіна" : "гадзіну" : a + " " + function(a, b) { var c = a.split("_"); return b % 10 == 1 && b % 100 != 11 ? c[0] : b % 10 >= 2 && b % 10 <= 4 && (b % 100 < 10 || b % 100 >= 20) ? c[1] : c[2] }({ ss: b ? "секунда_секунды_секунд" : "секунду_секунды_секунд", mm: b ? "хвіліна_хвіліны_хвілін" : "хвіліну_хвіліны_хвілін", hh: b ? "гадзіна_гадзіны_гадзін" : "гадзіну_гадзіны_гадзін", dd: "дзень_дні_дзён", MM: "месяц_месяцы_месяцаў", yy: "год_гады_гадоў" } [c], +a) } function $a(a, b, c) { return a + " " + function(a, b) { return 2 === b ? function(a) { var b = { m: "v", b: "v", d: "z" }; return void 0 === b[a.charAt(0)] ? a : b[a.charAt(0)] + a.substring(1) }(a) : a }({ mm: "munutenn", MM: "miz", dd: "devezh" } [c], a) } function _a(a) { return a > 9 ? _a(a % 10) : a } function ab(a, b, c) { var d = a + " "; switch (c) { case "ss": return d += 1 === a ? "sekunda" : 2 === a || 3 === a || 4 === a ? "sekunde" : "sekundi"; case "m": return b ? "jedna minuta" : "jedne minute"; case "mm": return d += 1 === a ? "minuta" : 2 === a || 3 === a || 4 === a ? "minute" : "minuta"; case "h": return b ? "jedan sat" : "jednog sata"; case "hh": return d += 1 === a ? "sat" : 2 === a || 3 === a || 4 === a ? "sata" : "sati"; case "dd": return d += 1 === a ? "dan" : "dana"; case "MM": return d += 1 === a ? "mjesec" : 2 === a || 3 === a || 4 === a ? "mjeseca" : "mjeseci"; case "yy": return d += 1 === a ? "godina" : 2 === a || 3 === a || 4 === a ? "godine" : "godina" } } function bb(a) { return a > 1 && a < 5 && 1 != ~~(a / 10) } function cb(a, b, c, d) { var e = a + " "; switch (c) { case "s": return b || d ? "pár sekund" : "pár sekundami"; case "ss": return b || d ? e + (bb(a) ? "sekundy" : "sekund") : e + "sekundami"; case "m": return b ? "minuta" : d ? "minutu" : "minutou"; case "mm": return b || d ? e + (bb(a) ? "minuty" : "minut") : e + "minutami"; case "h": return b ? "hodina" : d ? "hodinu" : "hodinou"; case "hh": return b || d ? e + (bb(a) ? "hodiny" : "hodin") : e + "hodinami"; case "d": return b || d ? "den" : "dnem"; case "dd": return b || d ? e + (bb(a) ? "dny" : "dní") : e + "dny"; case "M": return b || d ? "měsíc" : "měsícem"; case "MM": return b || d ? e + (bb(a) ? "měsíce" : "měsíců") : e + "měsíci"; case "y": return b || d ? "rok" : "rokem"; case "yy": return b || d ? e + (bb(a) ? "roky" : "let") : e + "lety" } } function db(a, b, c, d) { var e = { m: ["eine Minute", "einer Minute"], h: ["eine Stunde", "einer Stunde"], d: ["ein Tag", "einem Tag"], dd: [a + " Tage", a + " Tagen"], M: ["ein Monat", "einem Monat"], MM: [a + " Monate", a + " Monaten"], y: ["ein Jahr", "einem Jahr"], yy: [a + " Jahre", a + " Jahren"] }; return b ? e[c][0] : e[c][1] } function eb(a, b, c, d) { var e = { m: ["eine Minute", "einer Minute"], h: ["eine Stunde", "einer Stunde"], d: ["ein Tag", "einem Tag"], dd: [a + " Tage", a + " Tagen"], M: ["ein Monat", "einem Monat"], MM: [a + " Monate", a + " Monaten"], y: ["ein Jahr", "einem Jahr"], yy: [a + " Jahre", a + " Jahren"] }; return b ? e[c][0] : e[c][1] } function fb(a, b, c, d) { var e = { m: ["eine Minute", "einer Minute"], h: ["eine Stunde", "einer Stunde"], d: ["ein Tag", "einem Tag"], dd: [a + " Tage", a + " Tagen"], M: ["ein Monat", "einem Monat"], MM: [a + " Monate", a + " Monaten"], y: ["ein Jahr", "einem Jahr"], yy: [a + " Jahre", a + " Jahren"] }; return b ? e[c][0] : e[c][1] } function gb(a, b, c, d) { var e = { s: ["mõne sekundi", "mõni sekund", "paar sekundit"], ss: [a + "sekundi", a + "sekundit"], m: ["ühe minuti", "üks minut"], mm: [a + " minuti", a + " minutit"], h: ["ühe tunni", "tund aega", "üks tund"], hh: [a + " tunni", a + " tundi"], d: ["ühe päeva", "üks päev"], M: ["kuu aja", "kuu aega", "üks kuu"], MM: [a + " kuu", a + " kuud"], y: ["ühe aasta", "aasta", "üks aasta"], yy: [a + " aasta", a + " aastat"] }; return b ? e[c][2] ? e[c][2] : e[c][1] : d ? e[c][0] : e[c][1] } function hb(a, b, c, d) { var e = ""; switch (c) { case "s": return d ? "muutaman sekunnin" : "muutama sekunti"; case "ss": return d ? "sekunnin" : "sekuntia"; case "m": return d ? "minuutin" : "minuutti"; case "mm": e = d ? "minuutin" : "minuuttia"; break; case "h": return d ? "tunnin" : "tunti"; case "hh": e = d ? "tunnin" : "tuntia"; break; case "d": return d ? "päivän" : "päivä"; case "dd": e = d ? "päivän" : "päivää"; break; case "M": return d ? "kuukauden" : "kuukausi"; case "MM": e = d ? "kuukauden" : "kuukautta"; break; case "y": return d ? "vuoden" : "vuosi"; case "yy": e = d ? "vuoden" : "vuotta" } return e = function(a, b) { return a < 10 ? b ? je[a] : ie[a] : a }(a, d) + " " + e } function ib(a, b, c, d) { var e = { s: ["thodde secondanim", "thodde second"], ss: [a + " secondanim", a + " second"], m: ["eka mintan", "ek minute"], mm: [a + " mintanim", a + " mintam"], h: ["eka horan", "ek hor"], hh: [a + " horanim", a + " hor"], d: ["eka disan", "ek dis"], dd: [a + " disanim", a + " dis"], M: ["eka mhoinean", "ek mhoino"], MM: [a + " mhoineanim", a + " mhoine"], y: ["eka vorsan", "ek voros"], yy: [a + " vorsanim", a + " vorsam"] }; return b ? e[c][0] : e[c][1] } function jb(a, b, c) { var d = a + " "; switch (c) { case "ss": return d += 1 === a ? "sekunda" : 2 === a || 3 === a || 4 === a ? "sekunde" : "sekundi"; case "m": return b ? "jedna minuta" : "jedne minute"; case "mm": return d += 1 === a ? "minuta" : 2 === a || 3 === a || 4 === a ? "minute" : "minuta"; case "h": return b ? "jedan sat" : "jednog sata"; case "hh": return d += 1 === a ? "sat" : 2 === a || 3 === a || 4 === a ? "sata" : "sati"; case "dd": return d += 1 === a ? "dan" : "dana"; case "MM": return d += 1 === a ? "mjesec" : 2 === a || 3 === a || 4 === a ? "mjeseca" : "mjeseci"; case "yy": return d += 1 === a ? "godina" : 2 === a || 3 === a || 4 === a ? "godine" : "godina" } } function kb(a, b, c, d) { var e = a; switch (c) { case "s": return d || b ? "néhány másodperc" : "néhány másodperce"; case "ss": return e + (d || b) ? " másodperc" : " másodperce"; case "m": return "egy" + (d || b ? " perc" : " perce"); case "mm": return e + (d || b ? " perc" : " perce"); case "h": return "egy" + (d || b ? " óra" : " órája"); case "hh": return e + (d || b ? " óra" : " órája"); case "d": return "egy" + (d || b ? " nap" : " napja"); case "dd": return e + (d || b ? " nap" : " napja"); case "M": return "egy" + (d || b ? " hónap" : " hónapja"); case "MM": return e + (d || b ? " hónap" : " hónapja"); case "y": return "egy" + (d || b ? " év" : " éve"); case "yy": return e + (d || b ? " év" : " éve") } return "" } function lb(a) { return (a ? "" : "[múlt] ") + "[" + qe[this.day()] + "] LT[-kor]" } function mb(a) { return a % 100 == 11 || a % 10 != 1 } function nb(a, b, c, d) { var e = a + " "; switch (c) { case "s": return b || d ? "nokkrar sekúndur" : "nokkrum sekúndum"; case "ss": return mb(a) ? e + (b || d ? "sekúndur" : "sekúndum") : e + "sekúnda"; case "m": return b ? "mínúta" : "mínútu"; case "mm": return mb(a) ? e + (b || d ? "mínútur" : "mínútum") : b ? e + "mínúta" : e + "mínútu"; case "hh": return mb(a) ? e + (b || d ? "klukkustundir" : "klukkustundum") : e + "klukkustund"; case "d": return b ? "dagur" : d ? "dag" : "degi"; case "dd": return mb(a) ? b ? e + "dagar" : e + (d ? "daga" : "dögum") : b ? e + "dagur" : e + (d ? "dag" : "degi"); case "M": return b ? "mánuður" : d ? "mánuð" : "mánuði"; case "MM": return mb(a) ? b ? e + "mánuðir" : e + (d ? "mánuði" : "mánuðum") : b ? e + "mánuður" : e + (d ? "mánuð" : "mánuði"); case "y": return b || d ? "ár" : "ári"; case "yy": return mb(a) ? e + (b || d ? "ár" : "árum") : e + (b || d ? "ár" : "ári") } } function ob(a, b, c, d) { var e = { m: ["eng Minutt", "enger Minutt"], h: ["eng Stonn", "enger Stonn"], d: ["een Dag", "engem Dag"], M: ["ee Mount", "engem Mount"], y: ["ee Joer", "engem Joer"] }; return b ? e[c][0] : e[c][1] } function pb(a) { if (a = parseInt(a, 10), isNaN(a)) return !1; if (a < 0) return !0; if (a < 10) return 4 <= a && a <= 7; if (a < 100) { var b = a % 10; return pb(0 === b ? a / 10 : b) } if (a < 1e4) { for (; a >= 10;) a /= 10; return pb(a) } return a /= 1e3, pb(a) } function qb(a, b, c, d) { return b ? sb(c)[0] : d ? sb(c)[1] : sb(c)[2] } function rb(a) { return a % 10 == 0 || a > 10 && a < 20 } function sb(a) { return ve[a].split("_") } function tb(a, b, c, d) { var e = a + " "; return 1 === a ? e + qb(0, b, c[0], d) : b ? e + (rb(a) ? sb(c)[1] : sb(c)[0]) : d ? e + sb(c)[1] : e + (rb(a) ? sb(c)[1] : sb(c)[2]) } function ub(a, b, c) { return c ? b % 10 == 1 && b % 100 != 11 ? a[2] : a[3] : b % 10 == 1 && b % 100 != 11 ? a[0] : a[1] } function vb(a, b, c) { return a + " " + ub(we[c], a, b) } function wb(a, b, c) { return ub(we[c], a, b) } function xb(a, b, c, d) { var e = ""; if (b) switch (c) { case "s": e = "काही सेकंद"; break; case "ss": e = "%d सेकंद"; break; case "m": e = "एक मिनिट"; break; case "mm": e = "%d मिनिटे"; break; case "h": e = "एक तास"; break; case "hh": e = "%d तास"; break; case "d": e = "एक दिवस"; break; case "dd": e = "%d दिवस"; break; case "M": e = "एक महिना"; break; case "MM": e = "%d महिने"; break; case "y": e = "एक वर्ष"; break; case "yy": e = "%d वर्षे" } else switch (c) { case "s": e = "काही सेकंदां"; break; case "ss": e = "%d सेकंदां"; break; case "m": e = "एका मिनिटा"; break; case "mm": e = "%d मिनिटां"; break; case "h": e = "एका तासा"; break; case "hh": e = "%d तासां"; break; case "d": e = "एका दिवसा"; break; case "dd": e = "%d दिवसां"; break; case "M": e = "एका महिन्या"; break; case "MM": e = "%d महिन्यां"; break; case "y": e = "एका वर्षा"; break; case "yy": e = "%d वर्षां" } return e.replace(/%d/i, a) } function yb(a) { return a % 10 < 5 && a % 10 > 1 && ~~(a / 10) % 10 != 1 } function zb(a, b, c) { var d = a + " "; switch (c) { case "ss": return d + (yb(a) ? "sekundy" : "sekund"); case "m": return b ? "minuta" : "minutę"; case "mm": return d + (yb(a) ? "minuty" : "minut"); case "h": return b ? "godzina" : "godzinę"; case "hh": return d + (yb(a) ? "godziny" : "godzin"); case "MM": return d + (yb(a) ? "miesiące" : "miesięcy"); case "yy": return d + (yb(a) ? "lata" : "lat") } } function Ab(a, b, c) { var d = " "; return (a % 100 >= 20 || a >= 100 && a % 100 == 0) && (d = " de "), a + d + { ss: "secunde", mm: "minute", hh: "ore", dd: "zile", MM: "luni", yy: "ani" } [c] } function Bb(a, b, c) { return "m" === c ? b ? "минута" : "минуту" : a + " " + function(a, b) { var c = a.split("_"); return b % 10 == 1 && b % 100 != 11 ? c[0] : b % 10 >= 2 && b % 10 <= 4 && (b % 100 < 10 || b % 100 >= 20) ? c[1] : c[2] }({ ss: b ? "секунда_секунды_секунд" : "секунду_секунды_секунд", mm: b ? "минута_минуты_минут" : "минуту_минуты_минут", hh: "час_часа_часов", dd: "день_дня_дней", MM: "месяц_месяца_месяцев", yy: "год_года_лет" } [c], +a) } function Cb(a) { return a > 1 && a < 5 } function Db(a, b, c, d) { var e = a + " "; switch (c) { case "s": return b || d ? "pár sekúnd" : "pár sekundami"; case "ss": return b || d ? e + (Cb(a) ? "sekundy" : "sekúnd") : e + "sekundami"; case "m": return b ? "minúta" : d ? "minútu" : "minútou"; case "mm": return b || d ? e + (Cb(a) ? "minúty" : "minút") : e + "minútami"; case "h": return b ? "hodina" : d ? "hodinu" : "hodinou"; case "hh": return b || d ? e + (Cb(a) ? "hodiny" : "hodín") : e + "hodinami"; case "d": return b || d ? "deň" : "dňom"; case "dd": return b || d ? e + (Cb(a) ? "dni" : "dní") : e + "dňami"; case "M": return b || d ? "mesiac" : "mesiacom"; case "MM": return b || d ? e + (Cb(a) ? "mesiace" : "mesiacov") : e + "mesiacmi"; case "y": return b || d ? "rok" : "rokom"; case "yy": return b || d ? e + (Cb(a) ? "roky" : "rokov") : e + "rokmi" } } function Eb(a, b, c, d) { var e = a + " "; switch (c) { case "s": return b || d ? "nekaj sekund" : "nekaj sekundami"; case "ss": return e += 1 === a ? b ? "sekundo" : "sekundi" : 2 === a ? b || d ? "sekundi" : "sekundah" : a < 5 ? b || d ? "sekunde" : "sekundah" : "sekund"; case "m": return b ? "ena minuta" : "eno minuto"; case "mm": return e += 1 === a ? b ? "minuta" : "minuto" : 2 === a ? b || d ? "minuti" : "minutama" : a < 5 ? b || d ? "minute" : "minutami" : b || d ? "minut" : "minutami"; case "h": return b ? "ena ura" : "eno uro"; case "hh": return e += 1 === a ? b ? "ura" : "uro" : 2 === a ? b || d ? "uri" : "urama" : a < 5 ? b || d ? "ure" : "urami" : b || d ? "ur" : "urami"; case "d": return b || d ? "en dan" : "enim dnem"; case "dd": return e += 1 === a ? b || d ? "dan" : "dnem" : 2 === a ? b || d ? "dni" : "dnevoma" : b || d ? "dni" : "dnevi"; case "M": return b || d ? "en mesec" : "enim mesecem"; case "MM": return e += 1 === a ? b || d ? "mesec" : "mesecem" : 2 === a ? b || d ? "meseca" : "mesecema" : a < 5 ? b || d ? "mesece" : "meseci" : b || d ? "mesecev" : "meseci"; case "y": return b || d ? "eno leto" : "enim letom"; case "yy": return e += 1 === a ? b || d ? "leto" : "letom" : 2 === a ? b || d ? "leti" : "letoma" : a < 5 ? b || d ? "leta" : "leti" : b || d ? "let" : "leti" } } function Fb(a, b, c, d) { var e = function(a) { var b = Math.floor(a % 1e3 / 100), c = Math.floor(a % 100 / 10), d = a % 10, e = ""; return b > 0 && (e += Ze[b] + "vatlh"), c > 0 && (e += ("" !== e ? " " : "") + Ze[c] + "maH"), d > 0 && (e += ("" !== e ? " " : "") + Ze[d]), "" === e ? "pagh" : e }(a); switch (c) { case "ss": return e + " lup"; case "mm": return e + " tup"; case "hh": return e + " rep"; case "dd": return e + " jaj"; case "MM": return e + " jar"; case "yy": return e + " DIS" } } function Gb(a, b, c, d) { var e = { s: ["viensas secunds", "'iensas secunds"], ss: [a + " secunds", a + " secunds"], m: ["'n míut", "'iens míut"], mm: [a + " míuts", a + " míuts"], h: ["'n þora", "'iensa þora"], hh: [a + " þoras", a + " þoras"], d: ["'n ziua", "'iensa ziua"], dd: [a + " ziuas", a + " ziuas"], M: ["'n mes", "'iens mes"], MM: [a + " mesen", a + " mesen"], y: ["'n ar", "'iens ar"], yy: [a + " ars", a + " ars"] }; return d ? e[c][0] : b ? e[c][0] : e[c][1] } function Hb(a, b, c) { return "m" === c ? b ? "хвилина" : "хвилину" : "h" === c ? b ? "година" : "годину" : a + " " + function(a, b) { var c = a.split("_"); return b % 10 == 1 && b % 100 != 11 ? c[0] : b % 10 >= 2 && b % 10 <= 4 && (b % 100 < 10 || b % 100 >= 20) ? c[1] : c[2] }({ ss: b ? "секунда_секунди_секунд" : "секунду_секунди_секунд", mm: b ? "хвилина_хвилини_хвилин" : "хвилину_хвилини_хвилин", hh: b ? "година_години_годин" : "годину_години_годин", dd: "день_дні_днів", MM: "місяць_місяці_місяців", yy: "рік_роки_років" } [c], +a) } function Ib(a) { return function() { return a + "о" + (11 === this.hours() ? "б" : "") + "] LT" } } var Jb, Kb; Kb = Array.prototype.some ? Array.prototype.some : function(a) { for (var b = Object(this), c = b.length >>> 0, d = 0; d < c; d++) if (d in b && a.call(this, b[d], d, b)) return !0; return !1 }; var Lb = a.momentProperties = [], Mb = !1, Nb = {}; a.suppressDeprecationWarnings = !1, a.deprecationHandler = null; var Ob; Ob = Object.keys ? Object.keys : function(a) { var b, c = []; for (b in a) h(a, b) && c.push(b); return c }; var Pb = {}, Qb = {}, Rb = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g, Sb = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, Tb = {}, Ub = {}, Vb = /\d/, Wb = /\d\d/, Xb = /\d{3}/, Yb = /\d{4}/, Zb = /[+-]?\d{6}/, $b = /\d\d?/, _b = /\d\d\d\d?/, ac = /\d\d\d\d\d\d?/, bc = /\d{1,3}/, cc = /\d{1,4}/, dc = /[+-]?\d{1,6}/, ec = /\d+/, fc = /[+-]?\d+/, gc = /Z|[+-]\d\d:?\d\d/gi, hc = /Z|[+-]\d\d(?::?\d\d)?/gi, ic = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i, jc = {}, kc = {}, lc = 0, mc = 1, nc = 2, oc = 3, pc = 4, qc = 5, rc = 6, sc = 7, tc = 8; E("Y", 0, 0, function() { var a = this.year(); return a <= 9999 ? "" + a : "+" + a }), E(0, ["YY", 2], 0, function() { return this.year() % 100 }), E(0, ["YYYY", 4], 0, "year"), E(0, ["YYYYY", 5], 0, "year"), E(0, ["YYYYYY", 6, !0], 0, "year"), z("year", "y"), C("year", 1), I("Y", fc), I("YY", $b, Wb), I("YYYY", cc, Yb), I("YYYYY", dc, Zb), I("YYYYYY", dc, Zb), L(["YYYYY", "YYYYYY"], lc), L("YYYY", function(b, c) { c[lc] = 2 === b.length ? a.parseTwoDigitYear(b) : r(b) }), L("YY", function(b, c) { c[lc] = a.parseTwoDigitYear(b) }), L("Y", function(a, b) { b[lc] = parseInt(a, 10) }), a.parseTwoDigitYear = function(a) { return r(a) + (r(a) > 68 ? 1900 : 2e3) }; var uc, vc = Q("FullYear", !0); uc = Array.prototype.indexOf ? Array.prototype.indexOf : function(a) { var b; for (b = 0; b < this.length; ++b) if (this[b] === a) return b; return -1 }, E("M", ["MM", 2], "Mo", function() { return this.month() + 1 }), E("MMM", 0, 0, function(a) { return this.localeData().monthsShort(this, a) }), E("MMMM", 0, 0, function(a) { return this.localeData().months(this, a) }), z("month", "M"), C("month", 8), I("M", $b), I("MM", $b, Wb), I("MMM", function(a, b) { return b.monthsShortRegex(a) }), I("MMMM", function(a, b) { return b.monthsRegex(a) }), L(["M", "MM"], function(a, b) { b[mc] = r(a) - 1 }), L(["MMM", "MMMM"], function(a, b, c, d) { var e = c._locale.monthsParse(a, d, c._strict); null != e ? b[mc] = e : k(c).invalidMonth = a }); var wc = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/, xc = "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), yc = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), zc = ic, Ac = ic; E("w", ["ww", 2], "wo", "week"), E("W", ["WW", 2], "Wo", "isoWeek"), z("week", "w"), z("isoWeek", "W"), C("week", 5), C("isoWeek", 5), I("w", $b), I("ww", $b, Wb), I("W", $b), I("WW", $b, Wb), M(["w", "ww", "W", "WW"], function(a, b, c, d) { b[d.substr(0, 1)] = r(a) }), E("d", 0, "do", "day"), E("dd", 0, 0, function(a) { return this.localeData().weekdaysMin(this, a) }), E("ddd", 0, 0, function(a) { return this.localeData().weekdaysShort(this, a) }), E("dddd", 0, 0, function(a) { return this.localeData().weekdays(this, a) }), E("e", 0, 0, "weekday"), E("E", 0, 0, "isoWeekday"), z("day", "d"), z("weekday", "e"), z("isoWeekday", "E"), C("day", 11), C("weekday", 11), C("isoWeekday", 11), I("d", $b), I("e", $b), I("E", $b), I("dd", function(a, b) { return b.weekdaysMinRegex(a) }), I("ddd", function(a, b) { return b.weekdaysShortRegex(a) }), I("dddd", function(a, b) { return b.weekdaysRegex(a) }), M(["dd", "ddd", "dddd"], function(a, b, c, d) { var e = c._locale.weekdaysParse(a, d, c._strict); null != e ? b.d = e : k(c).invalidWeekday = a }), M(["d", "e", "E"], function(a, b, c, d) { b[d] = r(a) }); var Bc = "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), Cc = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), Dc = "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), Ec = ic, Fc = ic, Gc = ic; E("H", ["HH", 2], 0, "hour"), E("h", ["hh", 2], 0, ba), E("k", ["kk", 2], 0, function() { return this.hours() || 24 }), E("hmm", 0, 0, function() { return "" + ba.apply(this) + D(this.minutes(), 2) }), E("hmmss", 0, 0, function() { return "" + ba.apply(this) + D(this.minutes(), 2) + D(this.seconds(), 2) }), E("Hmm", 0, 0, function() { return "" + this.hours() + D(this.minutes(), 2) }), E("Hmmss", 0, 0, function() { return "" + this.hours() + D(this.minutes(), 2) + D(this.seconds(), 2) }), ca("a", !0), ca("A", !1), z("hour", "h"), C("hour", 13), I("a", da), I("A", da), I("H", $b), I("h", $b), I("k", $b), I("HH", $b, Wb), I("hh", $b, Wb), I("kk", $b, Wb), I("hmm", _b), I("hmmss", ac), I("Hmm", _b), I("Hmmss", ac), L(["H", "HH"], oc), L(["k", "kk"], function(a, b, c) { var d = r(a); b[oc] = 24 === d ? 0 : d }), L(["a", "A"], function(a, b, c) { c._isPm = c._locale.isPM(a), c._meridiem = a }), L(["h", "hh"], function(a, b, c) { b[oc] = r(a), k(c).bigHour = !0 }), L("hmm", function(a, b, c) { var d = a.length - 2; b[oc] = r(a.substr(0, d)), b[pc] = r(a.substr(d)), k(c).bigHour = !0 }), L("hmmss", function(a, b, c) { var d = a.length - 4, e = a.length - 2; b[oc] = r(a.substr(0, d)), b[pc] = r(a.substr(d, 2)), b[qc] = r(a.substr(e)), k(c).bigHour = !0 }), L("Hmm", function(a, b, c) { var d = a.length - 2; b[oc] = r(a.substr(0, d)), b[pc] = r(a.substr(d)) }), L("Hmmss", function(a, b, c) { var d = a.length - 4, e = a.length - 2; b[oc] = r(a.substr(0, d)), b[pc] = r(a.substr(d, 2)), b[qc] = r(a.substr(e)) }); var Hc, Ic = Q("Hours", !0), Jc = { calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, longDateFormat: { LTS: "h:mm:ss A", LT: "h:mm A", L: "MM/DD/YYYY", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY h:mm A", LLLL: "dddd, MMMM D, YYYY h:mm A" }, invalidDate: "Invalid date", ordinal: "%d", dayOfMonthOrdinalParse: /\d{1,2}/, relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", M: "a month", MM: "%d months", y: "a year", yy: "%d years" }, months: xc, monthsShort: yc, week: { dow: 0, doy: 6 }, weekdays: Bc, weekdaysMin: Dc, weekdaysShort: Cc, meridiemParse: /[ap]\.?m?\.?/i }, Kc = {}, Lc = {}, Mc = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/, Nc = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/, Oc = /Z|[+-]\d\d(?::?\d\d)?/, Pc = [ ["YYYYYY-MM-DD", /[+-]\d{6}-\d\d-\d\d/], ["YYYY-MM-DD", /\d{4}-\d\d-\d\d/], ["GGGG-[W]WW-E", /\d{4}-W\d\d-\d/], ["GGGG-[W]WW", /\d{4}-W\d\d/, !1], ["YYYY-DDD", /\d{4}-\d{3}/], ["YYYY-MM", /\d{4}-\d\d/, !1], ["YYYYYYMMDD", /[+-]\d{10}/], ["YYYYMMDD", /\d{8}/], ["GGGG[W]WWE", /\d{4}W\d{3}/], ["GGGG[W]WW", /\d{4}W\d{2}/, !1], ["YYYYDDD", /\d{7}/] ], Qc = [ ["HH:mm:ss.SSSS", /\d\d:\d\d:\d\d\.\d+/], ["HH:mm:ss,SSSS", /\d\d:\d\d:\d\d,\d+/], ["HH:mm:ss", /\d\d:\d\d:\d\d/], ["HH:mm", /\d\d:\d\d/], ["HHmmss.SSSS", /\d\d\d\d\d\d\.\d+/], ["HHmmss,SSSS", /\d\d\d\d\d\d,\d+/], ["HHmmss", /\d\d\d\d\d\d/], ["HHmm", /\d\d\d\d/], ["HH", /\d\d/] ], Rc = /^\/?Date\((\-?\d+)/i, Sc = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/, Tc = { UT: 0, GMT: 0, EDT: -240, EST: -300, CDT: -300, CST: -360, MDT: -360, MST: -420, PDT: -420, PST: -480 }; a.createFromInputFallback = u("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.", function(a) { a._d = new Date(a._i + (a._useUTC ? " UTC" : "")) }), a.ISO_8601 = function() {}, a.RFC_2822 = function() {}; var Uc = u("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/", function() { var a = sa.apply(null, arguments); return this.isValid() && a.isValid() ? a < this ? this : a : m() }), Vc = u("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/", function() { var a = sa.apply(null, arguments); return this.isValid() && a.isValid() ? a > this ? this : a : m() }), Wc = ["year", "quarter", "month", "week", "day", "hour", "minute", "second", "millisecond"]; xa("Z", ":"), xa("ZZ", ""), I("Z", hc), I("ZZ", hc), L(["Z", "ZZ"], function(a, b, c) { c._useUTC = !0, c._tzm = ya(hc, a) }); var Xc = /([\+\-]|\d\d)/gi; a.updateOffset = function() {}; var Yc = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/, Zc = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/; Ca.fn = ua.prototype, Ca.invalid = function() { return Ca(NaN) }; var $c = Fa(1, "add"), _c = Fa(-1, "subtract"); a.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ", a.defaultFormatUtc = "YYYY-MM-DDTHH:mm:ss[Z]"; var ad = u("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.", function(a) { return void 0 === a ? this.localeData() : this.locale(a) }); E(0, ["gg", 2], 0, function() { return this.weekYear() % 100 }), E(0, ["GG", 2], 0, function() { return this.isoWeekYear() % 100 }), Ka("gggg", "weekYear"), Ka("ggggg", "weekYear"), Ka("GGGG", "isoWeekYear"), Ka("GGGGG", "isoWeekYear"), z("weekYear", "gg"), z("isoWeekYear", "GG"), C("weekYear", 1), C("isoWeekYear", 1), I("G", fc), I("g", fc), I("GG", $b, Wb), I("gg", $b, Wb), I("GGGG", cc, Yb), I("gggg", cc, Yb), I("GGGGG", dc, Zb), I("ggggg", dc, Zb), M(["gggg", "ggggg", "GGGG", "GGGGG"], function(a, b, c, d) { b[d.substr(0, 2)] = r(a) }), M(["gg", "GG"], function(b, c, d, e) { c[e] = a.parseTwoDigitYear(b) }), E("Q", 0, "Qo", "quarter"), z("quarter", "Q"), C("quarter", 7), I("Q", Vb), L("Q", function(a, b) { b[mc] = 3 * (r(a) - 1) }), E("D", ["DD", 2], "Do", "date"), z("date", "D"), C("date", 9), I("D", $b), I("DD", $b, Wb), I("Do", function(a, b) { return a ? b._dayOfMonthOrdinalParse || b._ordinalParse : b._dayOfMonthOrdinalParseLenient }), L(["D", "DD"], nc), L("Do", function(a, b) { b[nc] = r(a.match($b)[0]) }); var bd = Q("Date", !0); E("DDD", ["DDDD", 3], "DDDo", "dayOfYear"), z("dayOfYear", "DDD"), C("dayOfYear", 4), I("DDD", bc), I("DDDD", Xb), L(["DDD", "DDDD"], function(a, b, c) { c._dayOfYear = r(a) }), E("m", ["mm", 2], 0, "minute"), z("minute", "m"), C("minute", 14), I("m", $b), I("mm", $b, Wb), L(["m", "mm"], pc); var cd = Q("Minutes", !1); E("s", ["ss", 2], 0, "second"), z("second", "s"), C("second", 15), I("s", $b), I("ss", $b, Wb), L(["s", "ss"], qc); var dd = Q("Seconds", !1); E("S", 0, 0, function() { return ~~(this.millisecond() / 100) }), E(0, ["SS", 2], 0, function() { return ~~(this.millisecond() / 10) }), E(0, ["SSS", 3], 0, "millisecond"), E(0, ["SSSS", 4], 0, function() { return 10 * this.millisecond() }), E(0, ["SSSSS", 5], 0, function() { return 100 * this.millisecond() }), E(0, ["SSSSSS", 6], 0, function() { return 1e3 * this.millisecond() }), E(0, ["SSSSSSS", 7], 0, function() { return 1e4 * this.millisecond() }), E(0, ["SSSSSSSS", 8], 0, function() { return 1e5 * this.millisecond() }), E(0, ["SSSSSSSSS", 9], 0, function() { return 1e6 * this.millisecond() }), z("millisecond", "ms"), C("millisecond", 16), I("S", bc, Vb), I("SS", bc, Wb), I("SSS", bc, Xb); var ed; for (ed = "SSSS"; ed.length <= 9; ed += "S") I(ed, ec); for (ed = "S"; ed.length <= 9; ed += "S") L(ed, Ma); var fd = Q("Milliseconds", !1); E("z", 0, 0, "zoneAbbr"), E("zz", 0, 0, "zoneName"); var gd = o.prototype; gd.add = $c, gd.calendar = function(b, c) { var d = b || sa(), e = za(d, this).startOf("day"), f = a.calendarFormat(this, e) || "sameElse", g = c && (w(c[f]) ? c[f].call(this, d) : c[f]); return this.format(g || this.localeData().calendar(f, this, sa(d))) }, gd.clone = function() { return new o(this) }, gd.diff = function(a, b, c) { var d, e, f; if (!this.isValid()) return NaN; if (!(d = za(a, this)).isValid()) return NaN; switch (e = 6e4 * (d.utcOffset() - this.utcOffset()), b = A(b)) { case "year": f = Ha(this, d) / 12; break; case "month": f = Ha(this, d); break; case "quarter": f = Ha(this, d) / 3; break; case "second": f = (this - d) / 1e3; break; case "minute": f = (this - d) / 6e4; break; case "hour": f = (this - d) / 36e5; break; case "day": f = (this - d - e) / 864e5; break; case "week": f = (this - d - e) / 6048e5; break; default: f = this - d } return c ? f : q(f) }, gd.endOf = function(a) { return void 0 === (a = A(a)) || "millisecond" === a ? this : ("date" === a && (a = "day"), this.startOf(a).add(1, "isoWeek" === a ? "week" : a).subtract(1, "ms")) }, gd.format = function(b) { b || (b = this.isUtc() ? a.defaultFormatUtc : a.defaultFormat); var c = G(this, b); return this.localeData().postformat(c) }, gd.from = function(a, b) { return this.isValid() && (p(a) && a.isValid() || sa(a).isValid()) ? Ca({ to: this, from: a }).locale(this.locale()).humanize(!b) : this.localeData().invalidDate() }, gd.fromNow = function(a) { return this.from(sa(), a) }, gd.to = function(a, b) { return this.isValid() && (p(a) && a.isValid() || sa(a).isValid()) ? Ca({ from: this, to: a }).locale(this.locale()).humanize(!b) : this.localeData().invalidDate() }, gd.toNow = function(a) { return this.to(sa(), a) }, gd.get = function(a) { return a = A(a), w(this[a]) ? this[a]() : this }, gd.invalidAt = function() { return k(this).overflow }, gd.isAfter = function(a, b) { var c = p(a) ? a : sa(a); return !(!this.isValid() || !c.isValid()) && ("millisecond" === (b = A(d(b) ? "millisecond" : b)) ? this.valueOf() > c.valueOf() : c.valueOf() < this.clone().startOf(b).valueOf()) }, gd.isBefore = function(a, b) { var c = p(a) ? a : sa(a); return !(!this.isValid() || !c.isValid()) && ("millisecond" === (b = A(d(b) ? "millisecond" : b)) ? this.valueOf() < c.valueOf() : this.clone().endOf(b).valueOf() < c.valueOf()) }, gd.isBetween = function(a, b, c, d) { return ("(" === (d = d || "()")[0] ? this.isAfter(a, c) : !this.isBefore(a, c)) && (")" === d[1] ? this.isBefore(b, c) : !this.isAfter(b, c)) }, gd.isSame = function(a, b) { var c, d = p(a) ? a : sa(a); return !(!this.isValid() || !d.isValid()) && ("millisecond" === (b = A(b || "millisecond")) ? this.valueOf() === d.valueOf() : (c = d.valueOf(), this.clone().startOf(b).valueOf() <= c && c <= this.clone().endOf(b).valueOf())) }, gd.isSameOrAfter = function(a, b) { return this.isSame(a, b) || this.isAfter(a, b) }, gd.isSameOrBefore = function(a, b) { return this.isSame(a, b) || this.isBefore(a, b) }, gd.isValid = function() { return l(this) }, gd.lang = ad, gd.locale = Ia, gd.localeData = Ja, gd.max = Vc, gd.min = Uc, gd.parsingFlags = function() { return i({}, k(this)) }, gd.set = function(a, b) { if ("object" == typeof a) for (var c = function(a) { var b = []; for (var c in a) b.push({ unit: c, priority: Qb[c] }); return b.sort(function(a, b) { return a.priority - b.priority }), b }(a = B(a)), d = 0; d < c.length; d++) this[c[d].unit](a[c[d].unit]); else if (a = A(a), w(this[a])) return this[a](b); return this }, gd.startOf = function(a) { switch (a = A(a)) { case "year": this.month(0); case "quarter": case "month": this.date(1); case "week": case "isoWeek": case "day": case "date": this.hours(0); case "hour": this.minutes(0); case "minute": this.seconds(0); case "second": this.milliseconds(0) } return "week" === a && this.weekday(0), "isoWeek" === a && this.isoWeekday(1), "quarter" === a && this.month(3 * Math.floor(this.month() / 3)), this }, gd.subtract = _c, gd.toArray = function() { return [this.year(), this.month(), this.date(), this.hour(), this.minute(), this.second(), this.millisecond()] }, gd.toObject = function() { return { years: this.year(), months: this.month(), date: this.date(), hours: this.hours(), minutes: this.minutes(), seconds: this.seconds(), milliseconds: this.milliseconds() } }, gd.toDate = function() { return new Date(this.valueOf()) }, gd.toISOString = function(a) { if (!this.isValid()) return null; var b = !0 !== a, c = b ? this.clone().utc() : this; return c.year() < 0 || c.year() > 9999 ? G(c, b ? "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYYYY-MM-DD[T]HH:mm:ss.SSSZ") : w(Date.prototype.toISOString) ? b ? this.toDate().toISOString() : new Date(this._d.valueOf()).toISOString().replace("Z", G(c, "Z")) : G(c, b ? "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYY-MM-DD[T]HH:mm:ss.SSSZ") }, gd.inspect = function() { if (!this.isValid()) return "moment.invalid(/* " + this._i + " */)"; var a = "moment", b = ""; this.isLocal() || (a = 0 === this.utcOffset() ? "moment.utc" : "moment.parseZone", b = "Z"); var c = "[" + a + '("]', d = 0 <= this.year() && this.year() <= 9999 ? "YYYY" : "YYYYYY", e = b + '[")]'; return this.format(c + d + "-MM-DD[T]HH:mm:ss.SSS" + e) }, gd.toJSON = function() { return this.isValid() ? this.toISOString() : null }, gd.toString = function() { return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ") }, gd.unix = function() { return Math.floor(this.valueOf() / 1e3) }, gd.valueOf = function() { return this._d.valueOf() - 6e4 * (this._offset || 0) }, gd.creationData = function() { return { input: this._i, format: this._f, locale: this._locale, isUTC: this._isUTC, strict: this._strict } }, gd.year = vc, gd.isLeapYear = function() { return P(this.year()) }, gd.weekYear = function(a) { return La.call(this, a, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week.doy) }, gd.isoWeekYear = function(a) { return La.call(this, a, this.isoWeek(), this.isoWeekday(), 1, 4) }, gd.quarter = gd.quarters = function(a) { return null == a ? Math.ceil((this.month() + 1) / 3) : this.month(3 * (a - 1) + this.month() % 3) }, gd.month = V, gd.daysInMonth = function() { return T(this.year(), this.month()) }, gd.week = gd.weeks = function(a) { var b = this.localeData().week(this); return null == a ? b : this.add(7 * (a - b), "d") }, gd.isoWeek = gd.isoWeeks = function(a) { var b = $(this, 1, 4).week; return null == a ? b : this.add(7 * (a - b), "d") }, gd.weeksInYear = function() { var a = this.localeData()._week; return _(this.year(), a.dow, a.doy) }, gd.isoWeeksInYear = function() { return _(this.year(), 1, 4) }, gd.date = bd, gd.day = gd.days = function(a) { if (!this.isValid()) return null != a ? this : NaN; var b = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); return null != a ? (a = function(a, b) { return "string" != typeof a ? a : isNaN(a) ? "number" == typeof(a = b.weekdaysParse(a)) ? a : null : parseInt(a, 10) }(a, this.localeData()), this.add(a - b, "d")) : b }, gd.weekday = function(a) { if (!this.isValid()) return null != a ? this : NaN; var b = (this.day() + 7 - this.localeData()._week.dow) % 7; return null == a ? b : this.add(a - b, "d") }, gd.isoWeekday = function(a) { if (!this.isValid()) return null != a ? this : NaN; if (null != a) { var b = function(a, b) { return "string" == typeof a ? b.weekdaysParse(a) % 7 || 7 : isNaN(a) ? null : a }(a, this.localeData()); return this.day(this.day() % 7 ? b : b - 7) } return this.day() || 7 }, gd.dayOfYear = function(a) { var b = Math.round((this.clone().startOf("day") - this.clone().startOf("year")) / 864e5) + 1; return null == a ? b : this.add(a - b, "d") }, gd.hour = gd.hours = Ic, gd.minute = gd.minutes = cd, gd.second = gd.seconds = dd, gd.millisecond = gd.milliseconds = fd, gd.utcOffset = function(b, c, d) { var e, f = this._offset || 0; if (!this.isValid()) return null != b ? this : NaN; if (null != b) { if ("string" == typeof b) { if (null === (b = ya(hc, b))) return this } else Math.abs(b) < 16 && !d && (b *= 60); return !this._isUTC && c && (e = Aa(this)), this._offset = b, this._isUTC = !0, null != e && this.add(e, "m"), f !== b && (!c || this._changeInProgress ? Ga(this, Ca(b - f, "m"), 1, !1) : this._changeInProgress || (this._changeInProgress = !0, a.updateOffset(this, !0), this._changeInProgress = null)), this } return this._isUTC ? f : Aa(this) }, gd.utc = function(a) { return this.utcOffset(0, a) }, gd.local = function(a) { return this._isUTC && (this.utcOffset(0, a), this._isUTC = !1, a && this.subtract(Aa(this), "m")), this }, gd.parseZone = function() { if (null != this._tzm) this.utcOffset(this._tzm, !1, !0); else if ("string" == typeof this._i) { var a = ya(gc, this._i); null != a ? this.utcOffset(a) : this.utcOffset(0, !0) } return this }, gd.hasAlignedHourOffset = function(a) { return !!this.isValid() && (a = a ? sa(a).utcOffset() : 0, (this.utcOffset() - a) % 60 == 0) }, gd.isDST = function() { return this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset() }, gd.isLocal = function() { return !!this.isValid() && !this._isUTC }, gd.isUtcOffset = function() { return !!this.isValid() && this._isUTC }, gd.isUtc = Ba, gd.isUTC = Ba, gd.zoneAbbr = function() { return this._isUTC ? "UTC" : "" }, gd.zoneName = function() { return this._isUTC ? "Coordinated Universal Time" : "" }, gd.dates = u("dates accessor is deprecated. Use date instead.", bd), gd.months = u("months accessor is deprecated. Use month instead", V), gd.years = u("years accessor is deprecated. Use year instead", vc), gd.zone = u("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/", function(a, b) { return null != a ? ("string" != typeof a && (a = -a), this.utcOffset(a, b), this) : -this.utcOffset() }), gd.isDSTShifted = u("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information", function() { if (!d(this._isDSTShifted)) return this._isDSTShifted; var a = {}; if (n(a, this), (a = qa(a))._a) { var b = a._isUTC ? j(a._a) : sa(a._a); this._isDSTShifted = this.isValid() && s(a._a, b.toArray()) > 0 } else this._isDSTShifted = !1; return this._isDSTShifted }); var hd = y.prototype; hd.calendar = function(a, b, c) { var d = this._calendar[a] || this._calendar.sameElse; return w(d) ? d.call(b, c) : d }, hd.longDateFormat = function(a) { var b = this._longDateFormat[a], c = this._longDateFormat[a.toUpperCase()]; return b || !c ? b : (this._longDateFormat[a] = c.replace(/MMMM|MM|DD|dddd/g, function(a) { return a.slice(1) }), this._longDateFormat[a]) }, hd.invalidDate = function() { return this._invalidDate }, hd.ordinal = function(a) { return this._ordinal.replace("%d", a) }, hd.preparse = Na, hd.postformat = Na, hd.relativeTime = function(a, b, c, d) { var e = this._relativeTime[c]; return w(e) ? e(a, b, c, d) : e.replace(/%d/i, a) }, hd.pastFuture = function(a, b) { var c = this._relativeTime[a > 0 ? "future" : "past"]; return w(c) ? c(b) : c.replace(/%s/i, b) }, hd.set = function(a) { var b, c; for (c in a) w(b = a[c]) ? this[c] = b : this["_" + c] = b; this._config = a, this._dayOfMonthOrdinalParseLenient = new RegExp((this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + "|" + /\d{1,2}/.source) }, hd.months = function(a, c) { return a ? b(this._months) ? this._months[a.month()] : this._months[(this._months.isFormat || wc).test(c) ? "format" : "standalone"][a.month()] : b(this._months) ? this._months : this._months.standalone }, hd.monthsShort = function(a, c) { return a ? b(this._monthsShort) ? this._monthsShort[a.month()] : this._monthsShort[wc.test(c) ? "format" : "standalone"][a.month()] : b(this._monthsShort) ? this._monthsShort : this._monthsShort.standalone }, hd.monthsParse = function(a, b, c) { var d, e, f; if (this._monthsParseExact) return function(a, b, c) { var d, e, f, g = a.toLocaleLowerCase(); if (!this._monthsParse) for (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = [], d = 0; d < 12; ++d) f = j([2e3, d]), this._shortMonthsParse[d] = this.monthsShort(f, "").toLocaleLowerCase(), this._longMonthsParse[d] = this.months(f, "").toLocaleLowerCase(); return c ? "MMM" === b ? -1 !== (e = uc.call(this._shortMonthsParse, g)) ? e : null : -1 !== (e = uc.call(this._longMonthsParse, g)) ? e : null : "MMM" === b ? -1 !== (e = uc.call(this._shortMonthsParse, g)) ? e : -1 !== (e = uc.call(this._longMonthsParse, g)) ? e : null : -1 !== (e = uc.call(this._longMonthsParse, g)) ? e : -1 !== (e = uc.call(this._shortMonthsParse, g)) ? e : null }.call(this, a, b, c); for (this._monthsParse || (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = []), d = 0; d < 12; d++) { if (e = j([2e3, d]), c && !this._longMonthsParse[d] && (this._longMonthsParse[d] = new RegExp("^" + this.months(e, "").replace(".", "") + "$", "i"), this._shortMonthsParse[d] = new RegExp("^" + this.monthsShort(e, "").replace(".", "") + "$", "i")), c || this._monthsParse[d] || (f = "^" + this.months(e, "") + "|^" + this.monthsShort(e, ""), this._monthsParse[d] = new RegExp(f.replace(".", ""), "i")), c && "MMMM" === b && this._longMonthsParse[d].test(a)) return d; if (c && "MMM" === b && this._shortMonthsParse[d].test(a)) return d; if (!c && this._monthsParse[d].test(a)) return d } }, hd.monthsRegex = function(a) { return this._monthsParseExact ? (h(this, "_monthsRegex") || W.call(this), a ? this._monthsStrictRegex : this._monthsRegex) : (h(this, "_monthsRegex") || (this._monthsRegex = Ac), this._monthsStrictRegex && a ? this._monthsStrictRegex : this._monthsRegex) }, hd.monthsShortRegex = function(a) { return this._monthsParseExact ? (h(this, "_monthsRegex") || W.call(this), a ? this._monthsShortStrictRegex : this._monthsShortRegex) : (h(this, "_monthsShortRegex") || (this._monthsShortRegex = zc), this._monthsShortStrictRegex && a ? this._monthsShortStrictRegex : this._monthsShortRegex) }, hd.week = function(a) { return $(a, this._week.dow, this._week.doy).week }, hd.firstDayOfYear = function() { return this._week.doy }, hd.firstDayOfWeek = function() { return this._week.dow }, hd.weekdays = function(a, c) { return a ? b(this._weekdays) ? this._weekdays[a.day()] : this._weekdays[this._weekdays.isFormat.test(c) ? "format" : "standalone"][a.day()] : b(this._weekdays) ? this._weekdays : this._weekdays.standalone }, hd.weekdaysMin = function(a) { return a ? this._weekdaysMin[a.day()] : this._weekdaysMin }, hd.weekdaysShort = function(a) { return a ? this._weekdaysShort[a.day()] : this._weekdaysShort }, hd.weekdaysParse = function(a, b, c) { var d, e, f; if (this._weekdaysParseExact) return function(a, b, c) { var d, e, f, g = a.toLocaleLowerCase(); if (!this._weekdaysParse) for (this._weekdaysParse = [], this._shortWeekdaysParse = [], this._minWeekdaysParse = [], d = 0; d < 7; ++d) f = j([2e3, 1]).day(d), this._minWeekdaysParse[d] = this.weekdaysMin(f, "").toLocaleLowerCase(), this._shortWeekdaysParse[d] = this.weekdaysShort(f, "").toLocaleLowerCase(), this._weekdaysParse[d] = this.weekdays(f, "").toLocaleLowerCase(); return c ? "dddd" === b ? -1 !== (e = uc.call(this._weekdaysParse, g)) ? e : null : "ddd" === b ? -1 !== (e = uc.call(this._shortWeekdaysParse, g)) ? e : null : -1 !== (e = uc.call(this._minWeekdaysParse, g)) ? e : null : "dddd" === b ? -1 !== (e = uc.call(this._weekdaysParse, g)) ? e : -1 !== (e = uc.call(this._shortWeekdaysParse, g)) ? e : -1 !== (e = uc.call(this._minWeekdaysParse, g)) ? e : null : "ddd" === b ? -1 !== (e = uc.call(this._shortWeekdaysParse, g)) ? e : -1 !== (e = uc.call(this._weekdaysParse, g)) ? e : -1 !== (e = uc.call(this._minWeekdaysParse, g)) ? e : null : -1 !== (e = uc.call(this._minWeekdaysParse, g)) ? e : -1 !== (e = uc.call(this._weekdaysParse, g)) ? e : -1 !== (e = uc.call(this._shortWeekdaysParse, g)) ? e : null }.call(this, a, b, c); for (this._weekdaysParse || (this._weekdaysParse = [], this._minWeekdaysParse = [], this._shortWeekdaysParse = [], this._fullWeekdaysParse = []), d = 0; d < 7; d++) { if (e = j([2e3, 1]).day(d), c && !this._fullWeekdaysParse[d] && (this._fullWeekdaysParse[d] = new RegExp("^" + this.weekdays(e, "").replace(".", ".?") + "$", "i"), this._shortWeekdaysParse[d] = new RegExp("^" + this.weekdaysShort(e, "").replace(".", ".?") + "$", "i"), this._minWeekdaysParse[d] = new RegExp("^" + this.weekdaysMin(e, "").replace(".", ".?") + "$", "i")), this._weekdaysParse[d] || (f = "^" + this.weekdays(e, "") + "|^" + this.weekdaysShort(e, "") + "|^" + this.weekdaysMin(e, ""), this._weekdaysParse[d] = new RegExp(f.replace(".", ""), "i")), c && "dddd" === b && this._fullWeekdaysParse[d].test(a)) return d; if (c && "ddd" === b && this._shortWeekdaysParse[d].test(a)) return d; if (c && "dd" === b && this._minWeekdaysParse[d].test(a)) return d; if (!c && this._weekdaysParse[d].test(a)) return d } }, hd.weekdaysRegex = function(a) { return this._weekdaysParseExact ? (h(this, "_weekdaysRegex") || aa.call(this), a ? this._weekdaysStrictRegex : this._weekdaysRegex) : (h(this, "_weekdaysRegex") || (this._weekdaysRegex = Ec), this._weekdaysStrictRegex && a ? this._weekdaysStrictRegex : this._weekdaysRegex) }, hd.weekdaysShortRegex = function(a) { return this._weekdaysParseExact ? (h(this, "_weekdaysRegex") || aa.call(this), a ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) : (h(this, "_weekdaysShortRegex") || (this._weekdaysShortRegex = Fc), this._weekdaysShortStrictRegex && a ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) }, hd.weekdaysMinRegex = function(a) { return this._weekdaysParseExact ? (h(this, "_weekdaysRegex") || aa.call(this), a ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) : (h(this, "_weekdaysMinRegex") || (this._weekdaysMinRegex = Gc), this._weekdaysMinStrictRegex && a ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) }, hd.isPM = function(a) { return "p" === (a + "").toLowerCase().charAt(0) }, hd.meridiem = function(a, b, c) { return a > 11 ? c ? "pm" : "PM" : c ? "am" : "AM" }, ga("en", { dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal: function(a) { var b = a % 10; return a + (1 === r(a % 100 / 10) ? "th" : 1 === b ? "st" : 2 === b ? "nd" : 3 === b ? "rd" : "th") } }), a.lang = u("moment.lang is deprecated. Use moment.locale instead.", ga), a.langData = u("moment.langData is deprecated. Use moment.localeData instead.", ia); var id = Math.abs, jd = Va("ms"), kd = Va("s"), ld = Va("m"), md = Va("h"), nd = Va("d"), od = Va("w"), pd = Va("M"), qd = Va("y"), rd = Wa("milliseconds"), sd = Wa("seconds"), td = Wa("minutes"), ud = Wa("hours"), vd = Wa("days"), wd = Wa("months"), xd = Wa("years"), yd = Math.round, zd = { ss: 44, s: 45, m: 45, h: 22, d: 26, M: 11 }, Ad = Math.abs, Bd = ua.prototype; Bd.isValid = function() { return this._isValid }, Bd.abs = function() { var a = this._data; return this._milliseconds = id(this._milliseconds), this._days = id(this._days), this._months = id(this._months), a.milliseconds = id(a.milliseconds), a.seconds = id(a.seconds), a.minutes = id(a.minutes), a.hours = id(a.hours), a.months = id(a.months), a.years = id(a.years), this }, Bd.add = function(a, b) { return Ra(this, a, b, 1) }, Bd.subtract = function(a, b) { return Ra(this, a, b, -1) }, Bd.as = function(a) { if (!this.isValid()) return NaN; var b, c, d = this._milliseconds; if ("month" === (a = A(a)) || "year" === a) return b = this._days + d / 864e5, c = this._months + Ta(b), "month" === a ? c : c / 12; switch (b = this._days + Math.round(Ua(this._months)), a) { case "week": return b / 7 + d / 6048e5; case "day": return b + d / 864e5; case "hour": return 24 * b + d / 36e5; case "minute": return 1440 * b + d / 6e4; case "second": return 86400 * b + d / 1e3; case "millisecond": return Math.floor(864e5 * b) + d; default: throw new Error("Unknown unit " + a) } }, Bd.asMilliseconds = jd, Bd.asSeconds = kd, Bd.asMinutes = ld, Bd.asHours = md, Bd.asDays = nd, Bd.asWeeks = od, Bd.asMonths = pd, Bd.asYears = qd, Bd.valueOf = function() { return this.isValid() ? this._milliseconds + 864e5 * this._days + this._months % 12 * 2592e6 + 31536e6 * r(this._months / 12) : NaN }, Bd._bubble = function() { var a, b, c, d, e, f = this._milliseconds, g = this._days, h = this._months, i = this._data; return f >= 0 && g >= 0 && h >= 0 || f <= 0 && g <= 0 && h <= 0 || (f += 864e5 * Sa(Ua(h) + g), g = 0, h = 0), i.milliseconds = f % 1e3, a = q(f / 1e3), i.seconds = a % 60, b = q(a / 60), i.minutes = b % 60, c = q(b / 60), i.hours = c % 24, g += q(c / 24), e = q(Ta(g)), h += e, g -= Sa(Ua(e)), d = q(h / 12), h %= 12, i.days = g, i.months = h, i.years = d, this }, Bd.clone = function() { return Ca(this) }, Bd.get = function(a) { return a = A(a), this.isValid() ? this[a + "s"]() : NaN }, Bd.milliseconds = rd, Bd.seconds = sd, Bd.minutes = td, Bd.hours = ud, Bd.days = vd, Bd.weeks = function() { return q(this.days() / 7) }, Bd.months = wd, Bd.years = xd, Bd.humanize = function(a) { if (!this.isValid()) return this.localeData().invalidDate(); var b = this.localeData(), c = function(a, b, c) { var d = Ca(a).abs(), e = yd(d.as("s")), f = yd(d.as("m")), g = yd(d.as("h")), h = yd(d.as("d")), i = yd(d.as("M")), j = yd(d.as("y")), k = e <= zd.ss && ["s", e] || e < zd.s && ["ss", e] || f <= 1 && ["m"] || f < zd.m && ["mm", f] || g <= 1 && ["h"] || g < zd.h && ["hh", g] || h <= 1 && ["d"] || h < zd.d && ["dd", h] || i <= 1 && ["M"] || i < zd.M && ["MM", i] || j <= 1 && ["y"] || ["yy", j]; return k[2] = b, k[3] = +a > 0, k[4] = c, function(a, b, c, d, e) { return e.relativeTime(b || 1, !!c, a, d) }.apply(null, k) }(this, !a, b); return a && (c = b.pastFuture(+this, c)), b.postformat(c) }, Bd.toISOString = Ya, Bd.toString = Ya, Bd.toJSON = Ya, Bd.locale = Ia, Bd.localeData = Ja, Bd.toIsoString = u("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", Ya), Bd.lang = ad, E("X", 0, 0, "unix"), E("x", 0, 0, "valueOf"), I("x", fc), I("X", /[+-]?\d+(\.\d{1,3})?/), L("X", function(a, b, c) { c._d = new Date(1e3 * parseFloat(a, 10)) }), L("x", function(a, b, c) { c._d = new Date(r(a)) }), a.version = "2.20.1", function(a) { Jb = a }(sa), a.fn = gd, a.min = function() { return ta("isBefore", [].slice.call(arguments, 0)) }, a.max = function() { return ta("isAfter", [].slice.call(arguments, 0)) }, a.now = function() { return Date.now ? Date.now() : +new Date }, a.utc = j, a.unix = function(a) { return sa(1e3 * a) }, a.months = function(a, b) { return Pa(a, b, "months") }, a.isDate = f, a.locale = ga, a.invalid = m, a.duration = Ca, a.isMoment = p, a.weekdays = function(a, b, c) { return Qa(a, b, c, "weekdays") }, a.parseZone = function() { return sa.apply(null, arguments).parseZone() }, a.localeData = ia, a.isDuration = va, a.monthsShort = function(a, b) { return Pa(a, b, "monthsShort") }, a.weekdaysMin = function(a, b, c) { return Qa(a, b, c, "weekdaysMin") }, a.defineLocale = ha, a.updateLocale = function(a, b) { if (null != b) { var c, d, e = Jc; null != (d = fa(a)) && (e = d._config), (c = new y(b = x(e, b))).parentLocale = Kc[a], Kc[a] = c, ga(a) } else null != Kc[a] && (null != Kc[a].parentLocale ? Kc[a] = Kc[a].parentLocale : null != Kc[a] && delete Kc[a]); return Kc[a] }, a.locales = function() { return Ob(Kc) }, a.weekdaysShort = function(a, b, c) { return Qa(a, b, c, "weekdaysShort") }, a.normalizeUnits = A, a.relativeTimeRounding = function(a) { return void 0 === a ? yd : "function" == typeof a && (yd = a, !0) }, a.relativeTimeThreshold = function(a, b) { return void 0 !== zd[a] && (void 0 === b ? zd[a] : (zd[a] = b, "s" === a && (zd.ss = b - 1), !0)) }, a.calendarFormat = function(a, b) { var c = a.diff(b, "days", !0); return c < -6 ? "sameElse" : c < -1 ? "lastWeek" : c < 0 ? "lastDay" : c < 1 ? "sameDay" : c < 2 ? "nextDay" : c < 7 ? "nextWeek" : "sameElse" }, a.prototype = gd, a.HTML5_FMT = { DATETIME_LOCAL: "YYYY-MM-DDTHH:mm", DATETIME_LOCAL_SECONDS: "YYYY-MM-DDTHH:mm:ss", DATETIME_LOCAL_MS: "YYYY-MM-DDTHH:mm:ss.SSS", DATE: "YYYY-MM-DD", TIME: "HH:mm", TIME_SECONDS: "HH:mm:ss", TIME_MS: "HH:mm:ss.SSS", WEEK: "YYYY-[W]WW", MONTH: "YYYY-MM" }, a.defineLocale("af", { months: "Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"), monthsShort: "Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"), weekdays: "Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"), weekdaysShort: "Son_Maa_Din_Woe_Don_Vry_Sat".split("_"), weekdaysMin: "So_Ma_Di_Wo_Do_Vr_Sa".split("_"), meridiemParse: /vm|nm/i, isPM: function(a) { return /^nm$/i.test(a) }, meridiem: function(a, b, c) { return a < 12 ? c ? "vm" : "VM" : c ? "nm" : "NM" }, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Vandag om] LT", nextDay: "[Môre om] LT", nextWeek: "dddd [om] LT", lastDay: "[Gister om] LT", lastWeek: "[Laas] dddd [om] LT", sameElse: "L" }, relativeTime: { future: "oor %s", past: "%s gelede", s: "'n paar sekondes", ss: "%d sekondes", m: "'n minuut", mm: "%d minute", h: "'n uur", hh: "%d ure", d: "'n dag", dd: "%d dae", M: "'n maand", MM: "%d maande", y: "'n jaar", yy: "%d jaar" }, dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, ordinal: function(a) { return a + (1 === a || 8 === a || a >= 20 ? "ste" : "de") }, week: { dow: 1, doy: 4 } }), a.defineLocale("ar-dz", { months: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), monthsShort: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "أح_إث_ثلا_أر_خم_جم_سب".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[اليوم على الساعة] LT", nextDay: "[غدا على الساعة] LT", nextWeek: "dddd [على الساعة] LT", lastDay: "[أمس على الساعة] LT", lastWeek: "dddd [على الساعة] LT", sameElse: "L" }, relativeTime: { future: "في %s", past: "منذ %s", s: "ثوان", ss: "%d ثانية", m: "دقيقة", mm: "%d دقائق", h: "ساعة", hh: "%d ساعات", d: "يوم", dd: "%d أيام", M: "شهر", MM: "%d أشهر", y: "سنة", yy: "%d سنوات" }, week: { dow: 0, doy: 4 } }), a.defineLocale("ar-kw", { months: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), monthsShort: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), weekdays: "الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[اليوم على الساعة] LT", nextDay: "[غدا على الساعة] LT", nextWeek: "dddd [على الساعة] LT", lastDay: "[أمس على الساعة] LT", lastWeek: "dddd [على الساعة] LT", sameElse: "L" }, relativeTime: { future: "في %s", past: "منذ %s", s: "ثوان", ss: "%d ثانية", m: "دقيقة", mm: "%d دقائق", h: "ساعة", hh: "%d ساعات", d: "يوم", dd: "%d أيام", M: "شهر", MM: "%d أشهر", y: "سنة", yy: "%d سنوات" }, week: { dow: 0, doy: 12 } }); var Cd = { 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 0: "0" }, Dd = function(a) { return 0 === a ? 0 : 1 === a ? 1 : 2 === a ? 2 : a % 100 >= 3 && a % 100 <= 10 ? 3 : a % 100 >= 11 ? 4 : 5 }, Ed = { s: ["أقل من ثانية", "ثانية واحدة", ["ثانيتان", "ثانيتين"], "%d ثوان", "%d ثانية", "%d ثانية"], m: ["أقل من دقيقة", "دقيقة واحدة", ["دقيقتان", "دقيقتين"], "%d دقائق", "%d دقيقة", "%d دقيقة"], h: ["أقل من ساعة", "ساعة واحدة", ["ساعتان", "ساعتين"], "%d ساعات", "%d ساعة", "%d ساعة"], d: ["أقل من يوم", "يوم واحد", ["يومان", "يومين"], "%d أيام", "%d يومًا", "%d يوم"], M: ["أقل من شهر", "شهر واحد", ["شهران", "شهرين"], "%d أشهر", "%d شهرا", "%d شهر"], y: ["أقل من عام", "عام واحد", ["عامان", "عامين"], "%d أعوام", "%d عامًا", "%d عام"] }, Fd = function(a) { return function(b, c, d, e) { var f = Dd(b), g = Ed[a][Dd(b)]; return 2 === f && (g = g[c ? 0 : 1]), g.replace(/%d/i, b) } }, Gd = ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"]; a.defineLocale("ar-ly", { months: Gd, monthsShort: Gd, weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "D/‏M/‏YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, meridiemParse: /\u0635|\u0645/, isPM: function(a) { return "م" === a }, meridiem: function(a, b, c) { return a < 12 ? "ص" : "م" }, calendar: { sameDay: "[اليوم عند الساعة] LT", nextDay: "[غدًا عند الساعة] LT", nextWeek: "dddd [عند الساعة] LT", lastDay: "[أمس عند الساعة] LT", lastWeek: "dddd [عند الساعة] LT", sameElse: "L" }, relativeTime: { future: "بعد %s", past: "منذ %s", s: Fd("s"), ss: Fd("s"), m: Fd("m"), mm: Fd("m"), h: Fd("h"), hh: Fd("h"), d: Fd("d"), dd: Fd("d"), M: Fd("M"), MM: Fd("M"), y: Fd("y"), yy: Fd("y") }, preparse: function(a) { return a.replace(/\u060c/g, ",") }, postformat: function(a) { return a.replace(/\d/g, function(a) { return Cd[a] }).replace(/,/g, "،") }, week: { dow: 6, doy: 12 } }), a.defineLocale("ar-ma", { months: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), monthsShort: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), weekdays: "الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[اليوم على الساعة] LT", nextDay: "[غدا على الساعة] LT", nextWeek: "dddd [على الساعة] LT", lastDay: "[أمس على الساعة] LT", lastWeek: "dddd [على الساعة] LT", sameElse: "L" }, relativeTime: { future: "في %s", past: "منذ %s", s: "ثوان", ss: "%d ثانية", m: "دقيقة", mm: "%d دقائق", h: "ساعة", hh: "%d ساعات", d: "يوم", dd: "%d أيام", M: "شهر", MM: "%d أشهر", y: "سنة", yy: "%d سنوات" }, week: { dow: 6, doy: 12 } }); var Hd = { 1: "١", 2: "٢", 3: "٣", 4: "٤", 5: "٥", 6: "٦", 7: "٧", 8: "٨", 9: "٩", 0: "٠" }, Id = { "١": "1", "٢": "2", "٣": "3", "٤": "4", "٥": "5", "٦": "6", "٧": "7", "٨": "8", "٩": "9", "٠": "0" }; a.defineLocale("ar-sa", { months: "يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), monthsShort: "يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, meridiemParse: /\u0635|\u0645/, isPM: function(a) { return "م" === a }, meridiem: function(a, b, c) { return a < 12 ? "ص" : "م" }, calendar: { sameDay: "[اليوم على الساعة] LT", nextDay: "[غدا على الساعة] LT", nextWeek: "dddd [على الساعة] LT", lastDay: "[أمس على الساعة] LT", lastWeek: "dddd [على الساعة] LT", sameElse: "L" }, relativeTime: { future: "في %s", past: "منذ %s", s: "ثوان", ss: "%d ثانية", m: "دقيقة", mm: "%d دقائق", h: "ساعة", hh: "%d ساعات", d: "يوم", dd: "%d أيام", M: "شهر", MM: "%d أشهر", y: "سنة", yy: "%d سنوات" }, preparse: function(a) { return a.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g, function(a) { return Id[a] }).replace(/\u060c/g, ",") }, postformat: function(a) { return a.replace(/\d/g, function(a) { return Hd[a] }).replace(/,/g, "،") }, week: { dow: 0, doy: 6 } }), a.defineLocale("ar-tn", { months: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), monthsShort: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[اليوم على الساعة] LT", nextDay: "[غدا على الساعة] LT", nextWeek: "dddd [على الساعة] LT", lastDay: "[أمس على الساعة] LT", lastWeek: "dddd [على الساعة] LT", sameElse: "L" }, relativeTime: { future: "في %s", past: "منذ %s", s: "ثوان", ss: "%d ثانية", m: "دقيقة", mm: "%d دقائق", h: "ساعة", hh: "%d ساعات", d: "يوم", dd: "%d أيام", M: "شهر", MM: "%d أشهر", y: "سنة", yy: "%d سنوات" }, week: { dow: 1, doy: 4 } }); var Jd = { 1: "١", 2: "٢", 3: "٣", 4: "٤", 5: "٥", 6: "٦", 7: "٧", 8: "٨", 9: "٩", 0: "٠" }, Kd = { "١": "1", "٢": "2", "٣": "3", "٤": "4", "٥": "5", "٦": "6", "٧": "7", "٨": "8", "٩": "9", "٠": "0" }, Ld = function(a) { return 0 === a ? 0 : 1 === a ? 1 : 2 === a ? 2 : a % 100 >= 3 && a % 100 <= 10 ? 3 : a % 100 >= 11 ? 4 : 5 }, Md = { s: ["أقل من ثانية", "ثانية واحدة", ["ثانيتان", "ثانيتين"], "%d ثوان", "%d ثانية", "%d ثانية"], m: ["أقل من دقيقة", "دقيقة واحدة", ["دقيقتان", "دقيقتين"], "%d دقائق", "%d دقيقة", "%d دقيقة"], h: ["أقل من ساعة", "ساعة واحدة", ["ساعتان", "ساعتين"], "%d ساعات", "%d ساعة", "%d ساعة"], d: ["أقل من يوم", "يوم واحد", ["يومان", "يومين"], "%d أيام", "%d يومًا", "%d يوم"], M: ["أقل من شهر", "شهر واحد", ["شهران", "شهرين"], "%d أشهر", "%d شهرا", "%d شهر"], y: ["أقل من عام", "عام واحد", ["عامان", "عامين"], "%d أعوام", "%d عامًا", "%d عام"] }, Nd = function(a) { return function(b, c, d, e) { var f = Ld(b), g = Md[a][Ld(b)]; return 2 === f && (g = g[c ? 0 : 1]), g.replace(/%d/i, b) } }, Od = ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"]; a.defineLocale("ar", { months: Od, monthsShort: Od, weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "D/‏M/‏YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, meridiemParse: /\u0635|\u0645/, isPM: function(a) { return "م" === a }, meridiem: function(a, b, c) { return a < 12 ? "ص" : "م" }, calendar: { sameDay: "[اليوم عند الساعة] LT", nextDay: "[غدًا عند الساعة] LT", nextWeek: "dddd [عند الساعة] LT", lastDay: "[أمس عند الساعة] LT", lastWeek: "dddd [عند الساعة] LT", sameElse: "L" }, relativeTime: { future: "بعد %s", past: "منذ %s", s: Nd("s"), ss: Nd("s"), m: Nd("m"), mm: Nd("m"), h: Nd("h"), hh: Nd("h"), d: Nd("d"), dd: Nd("d"), M: Nd("M"), MM: Nd("M"), y: Nd("y"), yy: Nd("y") }, preparse: function(a) { return a.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g, function(a) { return Kd[a] }).replace(/\u060c/g, ",") }, postformat: function(a) { return a.replace(/\d/g, function(a) { return Jd[a] }).replace(/,/g, "،") }, week: { dow: 6, doy: 12 } }); var Pd = { 1: "-inci", 5: "-inci", 8: "-inci", 70: "-inci", 80: "-inci", 2: "-nci", 7: "-nci", 20: "-nci", 50: "-nci", 3: "-üncü", 4: "-üncü", 100: "-üncü", 6: "-ncı", 9: "-uncu", 10: "-uncu", 30: "-uncu", 60: "-ıncı", 90: "-ıncı" }; a.defineLocale("az", { months: "yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"), monthsShort: "yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"), weekdays: "Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"), weekdaysShort: "Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"), weekdaysMin: "Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[bugün saat] LT", nextDay: "[sabah saat] LT", nextWeek: "[gələn həftə] dddd [saat] LT", lastDay: "[dünən] LT", lastWeek: "[keçən həftə] dddd [saat] LT", sameElse: "L" }, relativeTime: { future: "%s sonra", past: "%s əvvəl", s: "birneçə saniyyə", ss: "%d saniyə", m: "bir dəqiqə", mm: "%d dəqiqə", h: "bir saat", hh: "%d saat", d: "bir gün", dd: "%d gün", M: "bir ay", MM: "%d ay", y: "bir il", yy: "%d il" }, meridiemParse: /gec\u0259|s\u0259h\u0259r|g\xfcnd\xfcz|ax\u015fam/, isPM: function(a) { return /^(g\xfcnd\xfcz|ax\u015fam)$/.test(a) }, meridiem: function(a, b, c) { return a < 4 ? "gecə" : a < 12 ? "səhər" : a < 17 ? "gündüz" : "axşam" }, dayOfMonthOrdinalParse: /\d{1,2}-(\u0131nc\u0131|inci|nci|\xfcnc\xfc|nc\u0131|uncu)/, ordinal: function(a) { if (0 === a) return a + "-ıncı"; var b = a % 10; return a + (Pd[b] || Pd[a % 100 - b] || Pd[a >= 100 ? 100 : null]) }, week: { dow: 1, doy: 7 } }), a.defineLocale("be", { months: { format: "студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"), standalone: "студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_") }, monthsShort: "студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"), weekdays: { format: "нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"), standalone: "нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"), isFormat: /\[ ?[\u0412\u0432] ?(?:\u043c\u0456\u043d\u0443\u043b\u0443\u044e|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443\u044e)? ?\] ?dddd/ }, weekdaysShort: "нд_пн_ат_ср_чц_пт_сб".split("_"), weekdaysMin: "нд_пн_ат_ср_чц_пт_сб".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY г.", LLL: "D MMMM YYYY г., HH:mm", LLLL: "dddd, D MMMM YYYY г., HH:mm" }, calendar: { sameDay: "[Сёння ў] LT", nextDay: "[Заўтра ў] LT", lastDay: "[Учора ў] LT", nextWeek: function() { return "[У] dddd [ў] LT" }, lastWeek: function() { switch (this.day()) { case 0: case 3: case 5: case 6: return "[У мінулую] dddd [ў] LT"; case 1: case 2: case 4: return "[У мінулы] dddd [ў] LT" } }, sameElse: "L" }, relativeTime: { future: "праз %s", past: "%s таму", s: "некалькі секунд", m: Za, mm: Za, h: Za, hh: Za, d: "дзень", dd: Za, M: "месяц", MM: Za, y: "год", yy: Za }, meridiemParse: /\u043d\u043e\u0447\u044b|\u0440\u0430\u043d\u0456\u0446\u044b|\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430/, isPM: function(a) { return /^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430)$/.test(a) }, meridiem: function(a, b, c) { return a < 4 ? "ночы" : a < 12 ? "раніцы" : a < 17 ? "дня" : "вечара" }, dayOfMonthOrdinalParse: /\d{1,2}-(\u0456|\u044b|\u0433\u0430)/, ordinal: function(a, b) { switch (b) { case "M": case "d": case "DDD": case "w": case "W": return a % 10 != 2 && a % 10 != 3 || a % 100 == 12 || a % 100 == 13 ? a + "-ы" : a + "-і"; case "D": return a + "-га"; default: return a } }, week: { dow: 1, doy: 7 } }), a.defineLocale("bg", { months: "януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"), monthsShort: "янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"), weekdays: "неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"), weekdaysShort: "нед_пон_вто_сря_чет_пет_съб".split("_"), weekdaysMin: "нд_пн_вт_ср_чт_пт_сб".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "D.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY H:mm", LLLL: "dddd, D MMMM YYYY H:mm" }, calendar: { sameDay: "[Днес в] LT", nextDay: "[Утре в] LT", nextWeek: "dddd [в] LT", lastDay: "[Вчера в] LT", lastWeek: function() { switch (this.day()) { case 0: case 3: case 6: return "[В изминалата] dddd [в] LT"; case 1: case 2: case 4: case 5: return "[В изминалия] dddd [в] LT" } }, sameElse: "L" }, relativeTime: { future: "след %s", past: "преди %s", s: "няколко секунди", ss: "%d секунди", m: "минута", mm: "%d минути", h: "час", hh: "%d часа", d: "ден", dd: "%d дни", M: "месец", MM: "%d месеца", y: "година", yy: "%d години" }, dayOfMonthOrdinalParse: /\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/, ordinal: function(a) { var b = a % 10, c = a % 100; return 0 === a ? a + "-ев" : 0 === c ? a + "-ен" : c > 10 && c < 20 ? a + "-ти" : 1 === b ? a + "-ви" : 2 === b ? a + "-ри" : 7 === b || 8 === b ? a + "-ми" : a + "-ти" }, week: { dow: 1, doy: 7 } }), a.defineLocale("bm", { months: "Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"), monthsShort: "Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"), weekdays: "Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"), weekdaysShort: "Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"), weekdaysMin: "Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "MMMM [tile] D [san] YYYY", LLL: "MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm", LLLL: "dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm" }, calendar: { sameDay: "[Bi lɛrɛ] LT", nextDay: "[Sini lɛrɛ] LT", nextWeek: "dddd [don lɛrɛ] LT", lastDay: "[Kunu lɛrɛ] LT", lastWeek: "dddd [tɛmɛnen lɛrɛ] LT", sameElse: "L" }, relativeTime: { future: "%s kɔnɔ", past: "a bɛ %s bɔ", s: "sanga dama dama", ss: "sekondi %d", m: "miniti kelen", mm: "miniti %d", h: "lɛrɛ kelen", hh: "lɛrɛ %d", d: "tile kelen", dd: "tile %d", M: "kalo kelen", MM: "kalo %d", y: "san kelen", yy: "san %d" }, week: { dow: 1, doy: 4 } }); var Qd = { 1: "১", 2: "২", 3: "৩", 4: "৪", 5: "৫", 6: "৬", 7: "৭", 8: "৮", 9: "৯", 0: "০" }, Rd = { "১": "1", "২": "2", "৩": "3", "৪": "4", "৫": "5", "৬": "6", "৭": "7", "৮": "8", "৯": "9", "০": "0" }; a.defineLocale("bn", { months: "জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"), monthsShort: "জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে".split("_"), weekdays: "রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"), weekdaysShort: "রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"), weekdaysMin: "রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি".split("_"), longDateFormat: { LT: "A h:mm সময়", LTS: "A h:mm:ss সময়", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm সময়", LLLL: "dddd, D MMMM YYYY, A h:mm সময়" }, calendar: { sameDay: "[আজ] LT", nextDay: "[আগামীকাল] LT", nextWeek: "dddd, LT", lastDay: "[গতকাল] LT", lastWeek: "[গত] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s পরে", past: "%s আগে", s: "কয়েক সেকেন্ড", ss: "%d সেকেন্ড", m: "এক মিনিট", mm: "%d মিনিট", h: "এক ঘন্টা", hh: "%d ঘন্টা", d: "এক দিন", dd: "%d দিন", M: "এক মাস", MM: "%d মাস", y: "এক বছর", yy: "%d বছর" }, preparse: function(a) { return a.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g, function(a) { return Rd[a] }) }, postformat: function(a) { return a.replace(/\d/g, function(a) { return Qd[a] }) }, meridiemParse: /\u09b0\u09be\u09a4|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b0\u09be\u09a4/, meridiemHour: function(a, b) { return 12 === a && (a = 0), "রাত" === b && a >= 4 || "দুপুর" === b && a < 5 || "বিকাল" === b ? a + 12 : a }, meridiem: function(a, b, c) { return a < 4 ? "রাত" : a < 10 ? "সকাল" : a < 17 ? "দুপুর" : a < 20 ? "বিকাল" : "রাত" }, week: { dow: 0, doy: 6 } }); var Sd = { 1: "༡", 2: "༢", 3: "༣", 4: "༤", 5: "༥", 6: "༦", 7: "༧", 8: "༨", 9: "༩", 0: "༠" }, Td = { "༡": "1", "༢": "2", "༣": "3", "༤": "4", "༥": "5", "༦": "6", "༧": "7", "༨": "8", "༩": "9", "༠": "0" }; a.defineLocale("bo", { months: "ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"), monthsShort: "ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"), weekdays: "གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"), weekdaysShort: "ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"), weekdaysMin: "ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"), longDateFormat: { LT: "A h:mm", LTS: "A h:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm", LLLL: "dddd, D MMMM YYYY, A h:mm" }, calendar: { sameDay: "[དི་རིང] LT", nextDay: "[སང་ཉིན] LT", nextWeek: "[བདུན་ཕྲག་རྗེས་མ], LT", lastDay: "[ཁ་སང] LT", lastWeek: "[བདུན་ཕྲག་མཐའ་མ] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s ལ་", past: "%s སྔན་ལ", s: "ལམ་སང", ss: "%d སྐར་ཆ།", m: "སྐར་མ་གཅིག", mm: "%d སྐར་མ", h: "ཆུ་ཚོད་གཅིག", hh: "%d ཆུ་ཚོད", d: "ཉིན་གཅིག", dd: "%d ཉིན་", M: "ཟླ་བ་གཅིག", MM: "%d ཟླ་བ", y: "ལོ་གཅིག", yy: "%d ལོ" }, preparse: function(a) { return a.replace(/[\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29\u0f20]/g, function(a) { return Td[a] }) }, postformat: function(a) { return a.replace(/\d/g, function(a) { return Sd[a] }) }, meridiemParse: /\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c|\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66|\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44|\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42|\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c/, meridiemHour: function(a, b) { return 12 === a && (a = 0), "མཚན་མོ" === b && a >= 4 || "ཉིན་གུང" === b && a < 5 || "དགོང་དག" === b ? a + 12 : a }, meridiem: function(a, b, c) { return a < 4 ? "མཚན་མོ" : a < 10 ? "ཞོགས་ཀས" : a < 17 ? "ཉིན་གུང" : a < 20 ? "དགོང་དག" : "མཚན་མོ" }, week: { dow: 0, doy: 6 } }), a.defineLocale("br", { months: "Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"), monthsShort: "Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"), weekdays: "Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"), weekdaysShort: "Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"), weekdaysMin: "Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "h[e]mm A", LTS: "h[e]mm:ss A", L: "DD/MM/YYYY", LL: "D [a viz] MMMM YYYY", LLL: "D [a viz] MMMM YYYY h[e]mm A", LLLL: "dddd, D [a viz] MMMM YYYY h[e]mm A" }, calendar: { sameDay: "[Hiziv da] LT", nextDay: "[Warc'hoazh da] LT", nextWeek: "dddd [da] LT", lastDay: "[Dec'h da] LT", lastWeek: "dddd [paset da] LT", sameElse: "L" }, relativeTime: { future: "a-benn %s", past: "%s 'zo", s: "un nebeud segondennoù", ss: "%d eilenn", m: "ur vunutenn", mm: $a, h: "un eur", hh: "%d eur", d: "un devezh", dd: $a, M: "ur miz", MM: $a, y: "ur bloaz", yy: function(a) { switch (_a(a)) { case 1: case 3: case 4: case 5: case 9: return a + " bloaz"; default: return a + " vloaz" } } }, dayOfMonthOrdinalParse: /\d{1,2}(a\xf1|vet)/, ordinal: function(a) { return a + (1 === a ? "añ" : "vet") }, week: { dow: 1, doy: 4 } }), a.defineLocale("bs", { months: "januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"), monthsShort: "jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"), monthsParseExact: !0, weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"), weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"), weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[danas u] LT", nextDay: "[sutra u] LT", nextWeek: function() { switch (this.day()) { case 0: return "[u] [nedjelju] [u] LT"; case 3: return "[u] [srijedu] [u] LT"; case 6: return "[u] [subotu] [u] LT"; case 1: case 2: case 4: case 5: return "[u] dddd [u] LT" } }, lastDay: "[jučer u] LT", lastWeek: function() { switch (this.day()) { case 0: case 3: return "[prošlu] dddd [u] LT"; case 6: return "[prošle] [subote] [u] LT"; case 1: case 2: case 4: case 5: return "[prošli] dddd [u] LT" } }, sameElse: "L" }, relativeTime: { future: "za %s", past: "prije %s", s: "par sekundi", ss: ab, m: ab, mm: ab, h: ab, hh: ab, d: "dan", dd: ab, M: "mjesec", MM: ab, y: "godinu", yy: ab }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }), a.defineLocale("ca", { months: { standalone: "gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"), format: "de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"), isFormat: /D[oD]?(\s)+MMMM/ }, monthsShort: "gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"), monthsParseExact: !0, weekdays: "diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"), weekdaysShort: "dg._dl._dt._dc._dj._dv._ds.".split("_"), weekdaysMin: "dg_dl_dt_dc_dj_dv_ds".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM [de] YYYY", ll: "D MMM YYYY", LLL: "D MMMM [de] YYYY [a les] H:mm", lll: "D MMM YYYY, H:mm", LLLL: "dddd D MMMM [de] YYYY [a les] H:mm", llll: "ddd D MMM YYYY, H:mm" }, calendar: { sameDay: function() { return "[avui a " + (1 !== this.hours() ? "les" : "la") + "] LT" }, nextDay: function() { return "[demà a " + (1 !== this.hours() ? "les" : "la") + "] LT" }, nextWeek: function() { return "dddd [a " + (1 !== this.hours() ? "les" : "la") + "] LT" }, lastDay: function() { return "[ahir a " + (1 !== this.hours() ? "les" : "la") + "] LT" }, lastWeek: function() { return "[el] dddd [passat a " + (1 !== this.hours() ? "les" : "la") + "] LT" }, sameElse: "L" }, relativeTime: { future: "d'aquí %s", past: "fa %s", s: "uns segons", ss: "%d segons", m: "un minut", mm: "%d minuts", h: "una hora", hh: "%d hores", d: "un dia", dd: "%d dies", M: "un mes", MM: "%d mesos", y: "un any", yy: "%d anys" }, dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|\xe8|a)/, ordinal: function(a, b) { var c = 1 === a ? "r" : 2 === a ? "n" : 3 === a ? "r" : 4 === a ? "t" : "è"; return "w" !== b && "W" !== b || (c = "a"), a + c }, week: { dow: 1, doy: 4 } }); var Ud = "leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"), Vd = "led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"); a.defineLocale("cs", { months: Ud, monthsShort: Vd, monthsParse: function(a, b) { var c, d = []; for (c = 0; c < 12; c++) d[c] = new RegExp("^" + a[c] + "$|^" + b[c] + "$", "i"); return d }(Ud, Vd), shortMonthsParse: function(a) { var b, c = []; for (b = 0; b < 12; b++) c[b] = new RegExp("^" + a[b] + "$", "i"); return c }(Vd), longMonthsParse: function(a) { var b, c = []; for (b = 0; b < 12; b++) c[b] = new RegExp("^" + a[b] + "$", "i"); return c }(Ud), weekdays: "neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"), weekdaysShort: "ne_po_út_st_čt_pá_so".split("_"), weekdaysMin: "ne_po_út_st_čt_pá_so".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd D. MMMM YYYY H:mm", l: "D. M. YYYY" }, calendar: { sameDay: "[dnes v] LT", nextDay: "[zítra v] LT", nextWeek: function() { switch (this.day()) { case 0: return "[v neděli v] LT"; case 1: case 2: return "[v] dddd [v] LT"; case 3: return "[ve středu v] LT"; case 4: return "[ve čtvrtek v] LT"; case 5: return "[v pátek v] LT"; case 6: return "[v sobotu v] LT" } }, lastDay: "[včera v] LT", lastWeek: function() { switch (this.day()) { case 0: return "[minulou neděli v] LT"; case 1: case 2: return "[minulé] dddd [v] LT"; case 3: return "[minulou středu v] LT"; case 4: case 5: return "[minulý] dddd [v] LT"; case 6: return "[minulou sobotu v] LT" } }, sameElse: "L" }, relativeTime: { future: "za %s", past: "před %s", s: cb, ss: cb, m: cb, mm: cb, h: cb, hh: cb, d: cb, dd: cb, M: cb, MM: cb, y: cb, yy: cb }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }), a.defineLocale("cv", { months: "кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"), monthsShort: "кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"), weekdays: "вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"), weekdaysShort: "выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"), weekdaysMin: "вр_тн_ыт_юн_кҫ_эр_шм".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD-MM-YYYY", LL: "YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]", LLL: "YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm", LLLL: "dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm" }, calendar: { sameDay: "[Паян] LT [сехетре]", nextDay: "[Ыран] LT [сехетре]", lastDay: "[Ӗнер] LT [сехетре]", nextWeek: "[Ҫитес] dddd LT [сехетре]", lastWeek: "[Иртнӗ] dddd LT [сехетре]", sameElse: "L" }, relativeTime: { future: function(a) { return a + (/\u0441\u0435\u0445\u0435\u0442$/i.exec(a) ? "рен" : /\u04ab\u0443\u043b$/i.exec(a) ? "тан" : "ран") }, past: "%s каялла", s: "пӗр-ик ҫеккунт", ss: "%d ҫеккунт", m: "пӗр минут", mm: "%d минут", h: "пӗр сехет", hh: "%d сехет", d: "пӗр кун", dd: "%d кун", M: "пӗр уйӑх", MM: "%d уйӑх", y: "пӗр ҫул", yy: "%d ҫул" }, dayOfMonthOrdinalParse: /\d{1,2}-\u043c\u04d7\u0448/, ordinal: "%d-мӗш", week: { dow: 1, doy: 7 } }), a.defineLocale("cy", { months: "Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"), monthsShort: "Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"), weekdays: "Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"), weekdaysShort: "Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"), weekdaysMin: "Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Heddiw am] LT", nextDay: "[Yfory am] LT", nextWeek: "dddd [am] LT", lastDay: "[Ddoe am] LT", lastWeek: "dddd [diwethaf am] LT", sameElse: "L" }, relativeTime: { future: "mewn %s", past: "%s yn ôl", s: "ychydig eiliadau", ss: "%d eiliad", m: "munud", mm: "%d munud", h: "awr", hh: "%d awr", d: "diwrnod", dd: "%d diwrnod", M: "mis", MM: "%d mis", y: "blwyddyn", yy: "%d flynedd" }, dayOfMonthOrdinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/, ordinal: function(a) { var b = ""; return a > 20 ? b = 40 === a || 50 === a || 60 === a || 80 === a || 100 === a ? "fed" : "ain" : a > 0 && (b = ["", "af", "il", "ydd", "ydd", "ed", "ed", "ed", "fed", "fed", "fed", "eg", "fed", "eg", "eg", "fed", "eg", "eg", "fed", "eg", "fed"][a]), a + b }, week: { dow: 1, doy: 4 } }), a.defineLocale("da", { months: "januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"), monthsShort: "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"), weekdays: "søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"), weekdaysShort: "søn_man_tir_ons_tor_fre_lør".split("_"), weekdaysMin: "sø_ma_ti_on_to_fr_lø".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY HH:mm", LLLL: "dddd [d.] D. MMMM YYYY [kl.] HH:mm" }, calendar: { sameDay: "[i dag kl.] LT", nextDay: "[i morgen kl.] LT", nextWeek: "på dddd [kl.] LT", lastDay: "[i går kl.] LT", lastWeek: "[i] dddd[s kl.] LT", sameElse: "L" }, relativeTime: { future: "om %s", past: "%s siden", s: "få sekunder", ss: "%d sekunder", m: "et minut", mm: "%d minutter", h: "en time", hh: "%d timer", d: "en dag", dd: "%d dage", M: "en måned", MM: "%d måneder", y: "et år", yy: "%d år" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }), a.defineLocale("de-at", { months: "Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), monthsShort: "Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"), monthsParseExact: !0, weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"), weekdaysShort: "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"), weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY HH:mm", LLLL: "dddd, D. MMMM YYYY HH:mm" }, calendar: { sameDay: "[heute um] LT [Uhr]", sameElse: "L", nextDay: "[morgen um] LT [Uhr]", nextWeek: "dddd [um] LT [Uhr]", lastDay: "[gestern um] LT [Uhr]", lastWeek: "[letzten] dddd [um] LT [Uhr]" }, relativeTime: { future: "in %s", past: "vor %s", s: "ein paar Sekunden", ss: "%d Sekunden", m: db, mm: "%d Minuten", h: db, hh: "%d Stunden", d: db, dd: db, M: db, MM: db, y: db, yy: db }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }), a.defineLocale("de-ch", { months: "Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), monthsShort: "Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"), monthsParseExact: !0, weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"), weekdaysShort: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY HH:mm", LLLL: "dddd, D. MMMM YYYY HH:mm" }, calendar: { sameDay: "[heute um] LT [Uhr]", sameElse: "L", nextDay: "[morgen um] LT [Uhr]", nextWeek: "dddd [um] LT [Uhr]", lastDay: "[gestern um] LT [Uhr]", lastWeek: "[letzten] dddd [um] LT [Uhr]" }, relativeTime: { future: "in %s", past: "vor %s", s: "ein paar Sekunden", ss: "%d Sekunden", m: eb, mm: "%d Minuten", h: eb, hh: "%d Stunden", d: eb, dd: eb, M: eb, MM: eb, y: eb, yy: eb }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }), a.defineLocale("de", { months: "Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), monthsShort: "Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"), monthsParseExact: !0, weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"), weekdaysShort: "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"), weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY HH:mm", LLLL: "dddd, D. MMMM YYYY HH:mm" }, calendar: { sameDay: "[heute um] LT [Uhr]", sameElse: "L", nextDay: "[morgen um] LT [Uhr]", nextWeek: "dddd [um] LT [Uhr]", lastDay: "[gestern um] LT [Uhr]", lastWeek: "[letzten] dddd [um] LT [Uhr]" }, relativeTime: { future: "in %s", past: "vor %s", s: "ein paar Sekunden", ss: "%d Sekunden", m: fb, mm: "%d Minuten", h: fb, hh: "%d Stunden", d: fb, dd: fb, M: fb, MM: fb, y: fb, yy: fb }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); var Wd = ["ޖެނުއަރީ", "ފެބްރުއަރީ", "މާރިޗު", "އޭޕްރީލު", "މޭ", "ޖޫން", "ޖުލައި", "އޯގަސްޓު", "ސެޕްޓެމްބަރު", "އޮކްޓޯބަރު", "ނޮވެމްބަރު", "ޑިސެމްބަރު"], Xd = ["އާދިއްތަ", "ހޯމަ", "އަންގާރަ", "ބުދަ", "ބުރާސްފަތި", "ހުކުރު", "ހޮނިހިރު"]; a.defineLocale("dv", { months: Wd, monthsShort: Wd, weekdays: Xd, weekdaysShort: Xd, weekdaysMin: "އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "D/M/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, meridiemParse: /\u0789\u0786|\u0789\u078a/, isPM: function(a) { return "މފ" === a }, meridiem: function(a, b, c) { return a < 12 ? "މކ" : "މފ" }, calendar: { sameDay: "[މިއަދު] LT", nextDay: "[މާދަމާ] LT", nextWeek: "dddd LT", lastDay: "[އިއްޔެ] LT", lastWeek: "[ފާއިތުވި] dddd LT", sameElse: "L" }, relativeTime: { future: "ތެރޭގައި %s", past: "ކުރިން %s", s: "ސިކުންތުކޮޅެއް", ss: "d% ސިކުންތު", m: "މިނިޓެއް", mm: "މިނިޓު %d", h: "ގަޑިއިރެއް", hh: "ގަޑިއިރު %d", d: "ދުވަހެއް", dd: "ދުވަސް %d", M: "މަހެއް", MM: "މަސް %d", y: "އަހަރެއް", yy: "އަހަރު %d" }, preparse: function(a) { return a.replace(/\u060c/g, ",") }, postformat: function(a) { return a.replace(/,/g, "،") }, week: { dow: 7, doy: 12 } }), a.defineLocale("el", { monthsNominativeEl: "Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"), monthsGenitiveEl: "Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"), months: function(a, b) { return a ? "string" == typeof b && /D/.test(b.substring(0, b.indexOf("MMMM"))) ? this._monthsGenitiveEl[a.month()] : this._monthsNominativeEl[a.month()] : this._monthsNominativeEl }, monthsShort: "Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"), weekdays: "Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"), weekdaysShort: "Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"), weekdaysMin: "Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"), meridiem: function(a, b, c) { return a > 11 ? c ? "μμ" : "ΜΜ" : c ? "πμ" : "ΠΜ" }, isPM: function(a) { return "μ" === (a + "").toLowerCase()[0] }, meridiemParse: /[\u03a0\u039c]\.?\u039c?\.?/i, longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" }, calendarEl: { sameDay: "[Σήμερα {}] LT", nextDay: "[Αύριο {}] LT", nextWeek: "dddd [{}] LT", lastDay: "[Χθες {}] LT", lastWeek: function() { switch (this.day()) { case 6: return "[το προηγούμενο] dddd [{}] LT"; default: return "[την προηγούμενη] dddd [{}] LT" } }, sameElse: "L" }, calendar: function(a, b) { var c = this._calendarEl[a], d = b && b.hours(); return w(c) && (c = c.apply(b)), c.replace("{}", d % 12 == 1 ? "στη" : "στις") }, relativeTime: { future: "σε %s", past: "%s πριν", s: "λίγα δευτερόλεπτα", ss: "%d δευτερόλεπτα", m: "ένα λεπτό", mm: "%d λεπτά", h: "μία ώρα", hh: "%d ώρες", d: "μία μέρα", dd: "%d μέρες", M: "ένας μήνας", MM: "%d μήνες", y: "ένας χρόνος", yy: "%d χρόνια" }, dayOfMonthOrdinalParse: /\d{1,2}\u03b7/, ordinal: "%dη", week: { dow: 1, doy: 4 } }), a.defineLocale("en-au", { months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" }, calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", M: "a month", MM: "%d months", y: "a year", yy: "%d years" }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function(a) { var b = a % 10; return a + (1 == ~~(a % 100 / 10) ? "th" : 1 === b ? "st" : 2 === b ? "nd" : 3 === b ? "rd" : "th") }, week: { dow: 1, doy: 4 } }), a.defineLocale("en-ca", { months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "YYYY-MM-DD", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY h:mm A", LLLL: "dddd, MMMM D, YYYY h:mm A" }, calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", M: "a month", MM: "%d months", y: "a year", yy: "%d years" }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function(a) { var b = a % 10; return a + (1 == ~~(a % 100 / 10) ? "th" : 1 === b ? "st" : 2 === b ? "nd" : 3 === b ? "rd" : "th") } }), a.defineLocale("en-gb", { months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", M: "a month", MM: "%d months", y: "a year", yy: "%d years" }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function(a) { var b = a % 10; return a + (1 == ~~(a % 100 / 10) ? "th" : 1 === b ? "st" : 2 === b ? "nd" : 3 === b ? "rd" : "th") }, week: { dow: 1, doy: 4 } }), a.defineLocale("en-ie", { months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD-MM-YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", M: "a month", MM: "%d months", y: "a year", yy: "%d years" }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function(a) { var b = a % 10; return a + (1 == ~~(a % 100 / 10) ? "th" : 1 === b ? "st" : 2 === b ? "nd" : 3 === b ? "rd" : "th") }, week: { dow: 1, doy: 4 } }), a.defineLocale("en-nz", { months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" }, calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", M: "a month", MM: "%d months", y: "a year", yy: "%d years" }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function(a) { var b = a % 10; return a + (1 == ~~(a % 100 / 10) ? "th" : 1 === b ? "st" : 2 === b ? "nd" : 3 === b ? "rd" : "th") }, week: { dow: 1, doy: 4 } }), a.defineLocale("eo", { months: "januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"), monthsShort: "jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"), weekdays: "dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"), weekdaysShort: "dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"), weekdaysMin: "di_lu_ma_me_ĵa_ve_sa".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "D[-a de] MMMM, YYYY", LLL: "D[-a de] MMMM, YYYY HH:mm", LLLL: "dddd, [la] D[-a de] MMMM, YYYY HH:mm" }, meridiemParse: /[ap]\.t\.m/i, isPM: function(a) { return "p" === a.charAt(0).toLowerCase() }, meridiem: function(a, b, c) { return a > 11 ? c ? "p.t.m." : "P.T.M." : c ? "a.t.m." : "A.T.M." }, calendar: { sameDay: "[Hodiaŭ je] LT", nextDay: "[Morgaŭ je] LT", nextWeek: "dddd [je] LT", lastDay: "[Hieraŭ je] LT", lastWeek: "[pasinta] dddd [je] LT", sameElse: "L" }, relativeTime: { future: "post %s", past: "antaŭ %s", s: "sekundoj", ss: "%d sekundoj", m: "minuto", mm: "%d minutoj", h: "horo", hh: "%d horoj", d: "tago", dd: "%d tagoj", M: "monato", MM: "%d monatoj", y: "jaro", yy: "%d jaroj" }, dayOfMonthOrdinalParse: /\d{1,2}a/, ordinal: "%da", week: { dow: 1, doy: 7 } }); var Yd = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"), Zd = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"), $d = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i], _d = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i; a.defineLocale("es-do", { months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"), monthsShort: function(a, b) { return a ? /-MMM-/.test(b) ? Zd[a.month()] : Yd[a.month()] : Yd }, monthsRegex: _d, monthsShortRegex: _d, monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, monthsParse: $d, longMonthsParse: $d, shortMonthsParse: $d, weekdays: "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"), weekdaysShort: "dom._lun._mar._mié._jue._vie._sáb.".split("_"), weekdaysMin: "do_lu_ma_mi_ju_vi_sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY h:mm A", LLLL: "dddd, D [de] MMMM [de] YYYY h:mm A" }, calendar: { sameDay: function() { return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, nextDay: function() { return "[mañana a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, nextWeek: function() { return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, lastDay: function() { return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, lastWeek: function() { return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, sameElse: "L" }, relativeTime: { future: "en %s", past: "hace %s", s: "unos segundos", ss: "%d segundos", m: "un minuto", mm: "%d minutos", h: "una hora", hh: "%d horas", d: "un día", dd: "%d días", M: "un mes", MM: "%d meses", y: "un año", yy: "%d años" }, dayOfMonthOrdinalParse: /\d{1,2}\xba/, ordinal: "%dº", week: { dow: 1, doy: 4 } }); var ae = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"), be = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"); a.defineLocale("es-us", { months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"), monthsShort: function(a, b) { return a ? /-MMM-/.test(b) ? be[a.month()] : ae[a.month()] : ae }, monthsParseExact: !0, weekdays: "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"), weekdaysShort: "dom._lun._mar._mié._jue._vie._sáb.".split("_"), weekdaysMin: "do_lu_ma_mi_ju_vi_sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "MM/DD/YYYY", LL: "MMMM [de] D [de] YYYY", LLL: "MMMM [de] D [de] YYYY h:mm A", LLLL: "dddd, MMMM [de] D [de] YYYY h:mm A" }, calendar: { sameDay: function() { return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, nextDay: function() { return "[mañana a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, nextWeek: function() { return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, lastDay: function() { return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, lastWeek: function() { return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, sameElse: "L" }, relativeTime: { future: "en %s", past: "hace %s", s: "unos segundos", ss: "%d segundos", m: "un minuto", mm: "%d minutos", h: "una hora", hh: "%d horas", d: "un día", dd: "%d días", M: "un mes", MM: "%d meses", y: "un año", yy: "%d años" }, dayOfMonthOrdinalParse: /\d{1,2}\xba/, ordinal: "%dº", week: { dow: 0, doy: 6 } }); var ce = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"), de = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"), ee = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i], fe = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i; a.defineLocale("es", { months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"), monthsShort: function(a, b) { return a ? /-MMM-/.test(b) ? de[a.month()] : ce[a.month()] : ce }, monthsRegex: fe, monthsShortRegex: fe, monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, monthsParse: ee, longMonthsParse: ee, shortMonthsParse: ee, weekdays: "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"), weekdaysShort: "dom._lun._mar._mié._jue._vie._sáb.".split("_"), weekdaysMin: "do_lu_ma_mi_ju_vi_sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY H:mm", LLLL: "dddd, D [de] MMMM [de] YYYY H:mm" }, calendar: { sameDay: function() { return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, nextDay: function() { return "[mañana a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, nextWeek: function() { return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, lastDay: function() { return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, lastWeek: function() { return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT" }, sameElse: "L" }, relativeTime: { future: "en %s", past: "hace %s", s: "unos segundos", ss: "%d segundos", m: "un minuto", mm: "%d minutos", h: "una hora", hh: "%d horas", d: "un día", dd: "%d días", M: "un mes", MM: "%d meses", y: "un año", yy: "%d años" }, dayOfMonthOrdinalParse: /\d{1,2}\xba/, ordinal: "%dº", week: { dow: 1, doy: 4 } }), a.defineLocale("et", { months: "jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"), monthsShort: "jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"), weekdays: "pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"), weekdaysShort: "P_E_T_K_N_R_L".split("_"), weekdaysMin: "P_E_T_K_N_R_L".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[Täna,] LT", nextDay: "[Homme,] LT", nextWeek: "[Järgmine] dddd LT", lastDay: "[Eile,] LT", lastWeek: "[Eelmine] dddd LT", sameElse: "L" }, relativeTime: { future: "%s pärast", past: "%s tagasi", s: gb, ss: gb, m: gb, mm: gb, h: gb, hh: gb, d: gb, dd: "%d päeva", M: gb, MM: gb, y: gb, yy: gb }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }), a.defineLocale("eu", { months: "urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"), monthsShort: "urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"), monthsParseExact: !0, weekdays: "igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"), weekdaysShort: "ig._al._ar._az._og._ol._lr.".split("_"), weekdaysMin: "ig_al_ar_az_og_ol_lr".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "YYYY[ko] MMMM[ren] D[a]", LLL: "YYYY[ko] MMMM[ren] D[a] HH:mm", LLLL: "dddd, YYYY[ko] MMMM[ren] D[a] HH:mm", l: "YYYY-M-D", ll: "YYYY[ko] MMM D[a]", lll: "YYYY[ko] MMM D[a] HH:mm", llll: "ddd, YYYY[ko] MMM D[a] HH:mm" }, calendar: { sameDay: "[gaur] LT[etan]", nextDay: "[bihar] LT[etan]", nextWeek: "dddd LT[etan]", lastDay: "[atzo] LT[etan]", lastWeek: "[aurreko] dddd LT[etan]", sameElse: "L" }, relativeTime: { future: "%s barru", past: "duela %s", s: "segundo batzuk", ss: "%d segundo", m: "minutu bat", mm: "%d minutu", h: "ordu bat", hh: "%d ordu", d: "egun bat", dd: "%d egun", M: "hilabete bat", MM: "%d hilabete", y: "urte bat", yy: "%d urte" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }); var ge = { 1: "۱", 2: "۲", 3: "۳", 4: "۴", 5: "۵", 6: "۶", 7: "۷", 8: "۸", 9: "۹", 0: "۰" }, he = { "۱": "1", "۲": "2", "۳": "3", "۴": "4", "۵": "5", "۶": "6", "۷": "7", "۸": "8", "۹": "9", "۰": "0" }; a.defineLocale("fa", { months: "ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"), monthsShort: "ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"), weekdays: "یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"), weekdaysShort: "یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"), weekdaysMin: "ی_د_س_چ_پ_ج_ش".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, meridiemParse: /\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631|\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/, isPM: function(a) { return /\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/.test(a) }, meridiem: function(a, b, c) { return a < 12 ? "قبل از ظهر" : "بعد از ظهر" }, calendar: { sameDay: "[امروز ساعت] LT", nextDay: "[فردا ساعت] LT", nextWeek: "dddd [ساعت] LT", lastDay: "[دیروز ساعت] LT", lastWeek: "dddd [پیش] [ساعت] LT", sameElse: "L" }, relativeTime: { future: "در %s", past: "%s پیش", s: "چند ثانیه", ss: "ثانیه d%", m: "یک دقیقه", mm: "%d دقیقه", h: "یک ساعت", hh: "%d ساعت", d: "یک روز", dd: "%d روز", M: "یک ماه", MM: "%d ماه", y: "یک سال", yy: "%d سال" }, preparse: function(a) { return a.replace(/[\u06f0-\u06f9]/g, function(a) { return he[a] }).replace(/\u060c/g, ",") }, postformat: function(a) { return a.replace(/\d/g, function(a) { return ge[a] }).replace(/,/g, "،") }, dayOfMonthOrdinalParse: /\d{1,2}\u0645/, ordinal: "%dم", week: { dow: 6, doy: 12 } }); var ie = "nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "), je = ["nolla", "yhden", "kahden", "kolmen", "neljän", "viiden", "kuuden", ie[7], ie[8], ie[9]]; a.defineLocale("fi", { months: "tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"), monthsShort: "tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"), weekdays: "sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"), weekdaysShort: "su_ma_ti_ke_to_pe_la".split("_"), weekdaysMin: "su_ma_ti_ke_to_pe_la".split("_"), longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD.MM.YYYY", LL: "Do MMMM[ta] YYYY", LLL: "Do MMMM[ta] YYYY, [klo] HH.mm", LLLL: "dddd, Do MMMM[ta] YYYY, [klo] HH.mm", l: "D.M.YYYY", ll: "Do MMM YYYY", lll: "Do MMM YYYY, [klo] HH.mm", llll: "ddd, Do MMM YYYY, [klo] HH.mm" }, calendar: { sameDay: "[tänään] [klo] LT", nextDay: "[huomenna] [klo] LT", nextWeek: "dddd [klo] LT", lastDay: "[eilen] [klo] LT", lastWeek: "[viime] dddd[na] [klo] LT", sameElse: "L" }, relativeTime: { future: "%s päästä", past: "%s sitten", s: hb, ss: hb, m: hb, mm: hb, h: hb, hh: hb, d: hb, dd: hb, M: hb, MM: hb, y: hb, yy: hb }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }), a.defineLocale("fo", { months: "januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"), monthsShort: "jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"), weekdays: "sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"), weekdaysShort: "sun_mán_týs_mik_hós_frí_ley".split("_"), weekdaysMin: "su_má_tý_mi_hó_fr_le".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D. MMMM, YYYY HH:mm" }, calendar: { sameDay: "[Í dag kl.] LT", nextDay: "[Í morgin kl.] LT", nextWeek: "dddd [kl.] LT", lastDay: "[Í gjár kl.] LT", lastWeek: "[síðstu] dddd [kl] LT", sameElse: "L" }, relativeTime: { future: "um %s", past: "%s síðani", s: "fá sekund", ss: "%d sekundir", m: "ein minutt", mm: "%d minuttir", h: "ein tími", hh: "%d tímar", d: "ein dagur", dd: "%d dagar", M: "ein mánaði", MM: "%d mánaðir", y: "eitt ár", yy: "%d ár" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }), a.defineLocale("fr-ca", { months: "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"), monthsShort: "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"), monthsParseExact: !0, weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"), weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Aujourd’hui à] LT", nextDay: "[Demain à] LT", nextWeek: "dddd [à] LT", lastDay: "[Hier à] LT", lastWeek: "dddd [dernier à] LT", sameElse: "L" }, relativeTime: { future: "dans %s", past: "il y a %s", s: "quelques secondes", ss: "%d secondes", m: "une minute", mm: "%d minutes", h: "une heure", hh: "%d heures", d: "un jour", dd: "%d jours", M: "un mois", MM: "%d mois", y: "un an", yy: "%d ans" }, dayOfMonthOrdinalParse: /\d{1,2}(er|e)/, ordinal: function(a, b) { switch (b) { default: case "M": case "Q": case "D": case "DDD": case "d": return a + (1 === a ? "er" : "e"); case "w": case "W": return a + (1 === a ? "re" : "e") } } }), a.defineLocale("fr-ch", { months: "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"), monthsShort: "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"), monthsParseExact: !0, weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"), weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Aujourd’hui à] LT", nextDay: "[Demain à] LT", nextWeek: "dddd [à] LT", lastDay: "[Hier à] LT", lastWeek: "dddd [dernier à] LT", sameElse: "L" }, relativeTime: { future: "dans %s", past: "il y a %s", s: "quelques secondes", ss: "%d secondes", m: "une minute", mm: "%d minutes", h: "une heure", hh: "%d heures", d: "un jour", dd: "%d jours", M: "un mois", MM: "%d mois", y: "un an", yy: "%d ans" }, dayOfMonthOrdinalParse: /\d{1,2}(er|e)/, ordinal: function(a, b) { switch (b) { default: case "M": case "Q": case "D": case "DDD": case "d": return a + (1 === a ? "er" : "e"); case "w": case "W": return a + (1 === a ? "re" : "e") } }, week: { dow: 1, doy: 4 } }), a.defineLocale("fr", { months: "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"), monthsShort: "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"), monthsParseExact: !0, weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"), weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Aujourd’hui à] LT", nextDay: "[Demain à] LT", nextWeek: "dddd [à] LT", lastDay: "[Hier à] LT", lastWeek: "dddd [dernier à] LT", sameElse: "L" }, relativeTime: { future: "dans %s", past: "il y a %s", s: "quelques secondes", ss: "%d secondes", m: "une minute", mm: "%d minutes", h: "une heure", hh: "%d heures", d: "un jour", dd: "%d jours", M: "un mois", MM: "%d mois", y: "un an", yy: "%d ans" }, dayOfMonthOrdinalParse: /\d{1,2}(er|)/, ordinal: function(a, b) { switch (b) { case "D": return a + (1 === a ? "er" : ""); default: case "M": case "Q": case "DDD": case "d": return a + (1 === a ? "er" : "e"); case "w": case "W": return a + (1 === a ? "re" : "e") } }, week: { dow: 1, doy: 4 } }); var ke = "jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"), le = "jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"); a.defineLocale("fy", { months: "jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"), monthsShort: function(a, b) { return a ? /-MMM-/.test(b) ? le[a.month()] : ke[a.month()] : ke }, monthsParseExact: !0, weekdays: "snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"), weekdaysShort: "si._mo._ti._wo._to._fr._so.".split("_"), weekdaysMin: "Si_Mo_Ti_Wo_To_Fr_So".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD-MM-YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[hjoed om] LT", nextDay: "[moarn om] LT", nextWeek: "dddd [om] LT", lastDay: "[juster om] LT", lastWeek: "[ôfrûne] dddd [om] LT", sameElse: "L" }, relativeTime: { future: "oer %s", past: "%s lyn", s: "in pear sekonden", ss: "%d sekonden", m: "ien minút", mm: "%d minuten", h: "ien oere", hh: "%d oeren", d: "ien dei", dd: "%d dagen", M: "ien moanne", MM: "%d moannen", y: "ien jier", yy: "%d jierren" }, dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, ordinal: function(a) { return a + (1 === a || 8 === a || a >= 20 ? "ste" : "de") }, week: { dow: 1, doy: 4 } }), a.defineLocale("gd", { months: ["Am Faoilleach", "An Gearran", "Am Màrt", "An Giblean", "An Cèitean", "An t-Ògmhios", "An t-Iuchar", "An Lùnastal", "An t-Sultain", "An Dàmhair", "An t-Samhain", "An Dùbhlachd"], monthsShort: ["Faoi", "Gear", "Màrt", "Gibl", "Cèit", "Ògmh", "Iuch", "Lùn", "Sult", "Dàmh", "Samh", "Dùbh"], monthsParseExact: !0, weekdays: ["Didòmhnaich", "Diluain", "Dimàirt", "Diciadain", "Diardaoin", "Dihaoine", "Disathairne"], weekdaysShort: ["Did", "Dil", "Dim", "Dic", "Dia", "Dih", "Dis"], weekdaysMin: ["Dò", "Lu", "Mà", "Ci", "Ar", "Ha", "Sa"], longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[An-diugh aig] LT", nextDay: "[A-màireach aig] LT", nextWeek: "dddd [aig] LT", lastDay: "[An-dè aig] LT", lastWeek: "dddd [seo chaidh] [aig] LT", sameElse: "L" }, relativeTime: { future: "ann an %s", past: "bho chionn %s", s: "beagan diogan", ss: "%d diogan", m: "mionaid", mm: "%d mionaidean", h: "uair", hh: "%d uairean", d: "latha", dd: "%d latha", M: "mìos", MM: "%d mìosan", y: "bliadhna", yy: "%d bliadhna" }, dayOfMonthOrdinalParse: /\d{1,2}(d|na|mh)/, ordinal: function(a) { return a + (1 === a ? "d" : a % 10 == 2 ? "na" : "mh") }, week: { dow: 1, doy: 4 } }), a.defineLocale("gl", { months: "xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"), monthsShort: "xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"), monthsParseExact: !0, weekdays: "domingo_luns_martes_mércores_xoves_venres_sábado".split("_"), weekdaysShort: "dom._lun._mar._mér._xov._ven._sáb.".split("_"), weekdaysMin: "do_lu_ma_mé_xo_ve_sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY H:mm", LLLL: "dddd, D [de] MMMM [de] YYYY H:mm" }, calendar: { sameDay: function() { return "[hoxe " + (1 !== this.hours() ? "ás" : "á") + "] LT" }, nextDay: function() { return "[mañá " + (1 !== this.hours() ? "ás" : "á") + "] LT" }, nextWeek: function() { return "dddd [" + (1 !== this.hours() ? "ás" : "a") + "] LT" }, lastDay: function() { return "[onte " + (1 !== this.hours() ? "á" : "a") + "] LT" }, lastWeek: function() { return "[o] dddd [pasado " + (1 !== this.hours() ? "ás" : "a") + "] LT" }, sameElse: "L" }, relativeTime: { future: function(a) { return 0 === a.indexOf("un") ? "n" + a : "en " + a }, past: "hai %s", s: "uns segundos", ss: "%d segundos", m: "un minuto", mm: "%d minutos", h: "unha hora", hh: "%d horas", d: "un día", dd: "%d días", M: "un mes", MM: "%d meses", y: "un ano", yy: "%d anos" }, dayOfMonthOrdinalParse: /\d{1,2}\xba/, ordinal: "%dº", week: { dow: 1, doy: 4 } }), a.defineLocale("gom-latn", { months: "Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"), monthsShort: "Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"), monthsParseExact: !0, weekdays: "Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var".split("_"), weekdaysShort: "Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"), weekdaysMin: "Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "A h:mm [vazta]", LTS: "A h:mm:ss [vazta]", L: "DD-MM-YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY A h:mm [vazta]", LLLL: "dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]", llll: "ddd, D MMM YYYY, A h:mm [vazta]" }, calendar: { sameDay: "[Aiz] LT", nextDay: "[Faleam] LT", nextWeek: "[Ieta to] dddd[,] LT", lastDay: "[Kal] LT", lastWeek: "[Fatlo] dddd[,] LT", sameElse: "L" }, relativeTime: { future: "%s", past: "%s adim", s: ib, ss: ib, m: ib, mm: ib, h: ib, hh: ib, d: ib, dd: ib, M: ib, MM: ib, y: ib, yy: ib }, dayOfMonthOrdinalParse: /\d{1,2}(er)/, ordinal: function(a, b) { switch (b) { case "D": return a + "er"; default: case "M": case "Q": case "DDD": case "d": case "w": case "W": return a } }, week: { dow: 1, doy: 4 }, meridiemParse: /rati|sokalli|donparam|sanje/, meridiemHour: function(a, b) { return 12 === a && (a = 0), "rati" === b ? a < 4 ? a : a + 12 : "sokalli" === b ? a : "donparam" === b ? a > 12 ? a : a + 12 : "sanje" === b ? a + 12 : void 0 }, meridiem: function(a, b, c) { return a < 4 ? "rati" : a < 12 ? "sokalli" : a < 16 ? "donparam" : a < 20 ? "sanje" : "rati" } }); var me = { 1: "૧", 2: "૨", 3: "૩", 4: "૪", 5: "૫", 6: "૬", 7: "૭", 8: "૮", 9: "૯", 0: "૦" }, ne = { "૧": "1", "૨": "2", "૩": "3", "૪": "4", "૫": "5", "૬": "6", "૭": "7", "૮": "8", "૯": "9", "૦": "0" }; a.defineLocale("gu", { months: "જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"), monthsShort: "જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"), monthsParseExact: !0, weekdays: "રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"), weekdaysShort: "રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"), weekdaysMin: "ર_સો_મં_બુ_ગુ_શુ_શ".split("_"), longDateFormat: { LT: "A h:mm વાગ્યે", LTS: "A h:mm:ss વાગ્યે", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm વાગ્યે", LLLL: "dddd, D MMMM YYYY, A h:mm વાગ્યે" }, calendar: { sameDay: "[આજ] LT", nextDay: "[કાલે] LT", nextWeek: "dddd, LT", lastDay: "[ગઇકાલે] LT", lastWeek: "[પાછલા] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s મા", past: "%s પેહલા", s: "અમુક પળો", ss: "%d સેકંડ", m: "એક મિનિટ", mm: "%d મિનિટ", h: "એક કલાક", hh: "%d કલાક", d: "એક દિવસ", dd: "%d દિવસ", M: "એક મહિનો", MM: "%d મહિનો", y: "એક વર્ષ", yy: "%d વર્ષ" }, preparse: function(a) { return a.replace(/[\u0ae7\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef\u0ae6]/g, function(a) { return ne[a] }) }, postformat: function(a) { return a.replace(/\d/g, function(a) { return me[a] }) }, meridiemParse: /\u0ab0\u0abe\u0aa4|\u0aac\u0aaa\u0acb\u0ab0|\u0ab8\u0ab5\u0abe\u0ab0|\u0ab8\u0abe\u0a82\u0a9c/, meridiemHour: function(a, b) { return 12 === a && (a = 0), "રાત" === b ? a < 4 ? a : a + 12 : "સવાર" === b ? a : "બપોર" === b ? a >= 10 ? a : a + 12 : "સાંજ" === b ? a + 12 : void 0 }, meridiem: function(a, b, c) { return a < 4 ? "રાત" : a < 10 ? "સવાર" : a < 17 ? "બપોર" : a < 20 ? "સાંજ" : "રાત" }, week: { dow: 0, doy: 6 } }), a.defineLocale("he", { months: "ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"), monthsShort: "ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"), weekdays: "ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"), weekdaysShort: "א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"), weekdaysMin: "א_ב_ג_ד_ה_ו_ש".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D [ב]MMMM YYYY", LLL: "D [ב]MMMM YYYY HH:mm", LLLL: "dddd, D [ב]MMMM YYYY HH:mm", l: "D/M/YYYY", ll: "D MMM YYYY", lll: "D MMM YYYY HH:mm", llll: "ddd, D MMM YYYY HH:mm" }, calendar: { sameDay: "[היום ב־]LT", nextDay: "[מחר ב־]LT", nextWeek: "dddd [בשעה] LT", lastDay: "[אתמול ב־]LT", lastWeek: "[ביום] dddd [האחרון בשעה] LT", sameElse: "L" }, relativeTime: { future: "בעוד %s", past: "לפני %s", s: "מספר שניות", ss: "%d שניות", m: "דקה", mm: "%d דקות", h: "שעה", hh: function(a) { return 2 === a ? "שעתיים" : a + " שעות" }, d: "יום", dd: function(a) { return 2 === a ? "יומיים" : a + " ימים" }, M: "חודש", MM: function(a) { return 2 === a ? "חודשיים" : a + " חודשים" }, y: "שנה", yy: function(a) { return 2 === a ? "שנתיים" : a % 10 == 0 && 10 !== a ? a + " שנה" : a + " שנים" } }, meridiemParse: /\u05d0\u05d7\u05d4"\u05e6|\u05dc\u05e4\u05e0\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8|\u05d1\u05d1\u05d5\u05e7\u05e8|\u05d1\u05e2\u05e8\u05d1/i, isPM: function(a) { return /^(\u05d0\u05d7\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05d1\u05e2\u05e8\u05d1)$/.test(a) }, meridiem: function(a, b, c) { return a < 5 ? "לפנות בוקר" : a < 10 ? "בבוקר" : a < 12 ? c ? 'לפנה"צ' : "לפני הצהריים" : a < 18 ? c ? 'אחה"צ' : "אחרי הצהריים" : "בערב" } }); var oe = { 1: "१", 2: "२", 3: "३", 4: "४", 5: "५", 6: "६", 7: "७", 8: "८", 9: "९", 0: "०" }, pe = { "१": "1", "२": "2", "३": "3", "४": "4", "५": "5", "६": "6", "७": "7", "८": "8", "९": "9", "०": "0" }; a.defineLocale("hi", { months: "जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"), monthsShort: "जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"), monthsParseExact: !0, weekdays: "रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"), weekdaysShort: "रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"), weekdaysMin: "र_सो_मं_बु_गु_शु_श".split("_"), longDateFormat: { LT: "A h:mm बजे", LTS: "A h:mm:ss बजे", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm बजे", LLLL: "dddd, D MMMM YYYY, A h:mm बजे" }, calendar: { sameDay: "[आज] LT", nextDay: "[कल] LT", nextWeek: "dddd, LT", lastDay: "[कल] LT", lastWeek: "[पिछले] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s में", past: "%s पहले", s: "कुछ ही क्षण", ss: "%d सेकंड", m: "एक मिनट", mm: "%d मिनट", h: "एक घंटा", hh: "%d घंटे", d: "एक दिन", dd: "%d दिन", M: "एक महीने", MM: "%d महीने", y: "एक वर्ष", yy: "%d वर्ष" }, preparse: function(a) { return a.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g, function(a) { return pe[a] }) }, postformat: function(a) { return a.replace(/\d/g, function(a) { return oe[a] }) }, meridiemParse: /\u0930\u093e\u0924|\u0938\u0941\u092c\u0939|\u0926\u094b\u092a\u0939\u0930|\u0936\u093e\u092e/, meridiemHour: function(a, b) { return 12 === a && (a = 0), "रात" === b ? a < 4 ? a : a + 12 : "सुबह" === b ? a : "दोपहर" === b ? a >= 10 ? a : a + 12 : "शाम" === b ? a + 12 : void 0; }, meridiem: function(a, b, c) { return a < 4 ? "रात" : a < 10 ? "सुबह" : a < 17 ? "दोपहर" : a < 20 ? "शाम" : "रात" }, week: { dow: 0, doy: 6 } }), a.defineLocale("hr", { months: { format: "siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"), standalone: "siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_") }, monthsShort: "sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"), monthsParseExact: !0, weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"), weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"), weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[danas u] LT", nextDay: "[sutra u] LT", nextWeek: function() { switch (this.day()) { case 0: return "[u] [nedjelju] [u] LT"; case 3: return "[u] [srijedu] [u] LT"; case 6: return "[u] [subotu] [u] LT"; case 1: case 2: case 4: case 5: return "[u] dddd [u] LT" } }, lastDay: "[jučer u] LT", lastWeek: function() { switch (this.day()) { case 0: case 3: return "[prošlu] dddd [u] LT"; case 6: return "[prošle] [subote] [u] LT"; case 1: case 2: case 4: case 5: return "[prošli] dddd [u] LT" } }, sameElse: "L" }, relativeTime: { future: "za %s", past: "prije %s", s: "par sekundi", ss: jb, m: jb, mm: jb, h: jb, hh: jb, d: "dan", dd: jb, M: "mjesec", MM: jb, y: "godinu", yy: jb }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }); var qe = "vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" "); a.defineLocale("hu", { months: "január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"), monthsShort: "jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"), weekdays: "vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"), weekdaysShort: "vas_hét_kedd_sze_csüt_pén_szo".split("_"), weekdaysMin: "v_h_k_sze_cs_p_szo".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "YYYY.MM.DD.", LL: "YYYY. MMMM D.", LLL: "YYYY. MMMM D. H:mm", LLLL: "YYYY. MMMM D., dddd H:mm" }, meridiemParse: /de|du/i, isPM: function(a) { return "u" === a.charAt(1).toLowerCase() }, meridiem: function(a, b, c) { return a < 12 ? !0 === c ? "de" : "DE" : !0 === c ? "du" : "DU" }, calendar: { sameDay: "[ma] LT[-kor]", nextDay: "[holnap] LT[-kor]", nextWeek: function() { return lb.call(this, !0) }, lastDay: "[tegnap] LT[-kor]", lastWeek: function() { return lb.call(this, !1) }, sameElse: "L" }, relativeTime: { future: "%s múlva", past: "%s", s: kb, ss: kb, m: kb, mm: kb, h: kb, hh: kb, d: kb, dd: kb, M: kb, MM: kb, y: kb, yy: kb }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }), a.defineLocale("hy-am", { months: { format: "հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"), standalone: "հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_") }, monthsShort: "հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"), weekdays: "կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"), weekdaysShort: "կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"), weekdaysMin: "կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY թ.", LLL: "D MMMM YYYY թ., HH:mm", LLLL: "dddd, D MMMM YYYY թ., HH:mm" }, calendar: { sameDay: "[այսօր] LT", nextDay: "[վաղը] LT", lastDay: "[երեկ] LT", nextWeek: function() { return "dddd [օրը ժամը] LT" }, lastWeek: function() { return "[անցած] dddd [օրը ժամը] LT" }, sameElse: "L" }, relativeTime: { future: "%s հետո", past: "%s առաջ", s: "մի քանի վայրկյան", ss: "%d վայրկյան", m: "րոպե", mm: "%d րոպե", h: "ժամ", hh: "%d ժամ", d: "օր", dd: "%d օր", M: "ամիս", MM: "%d ամիս", y: "տարի", yy: "%d տարի" }, meridiemParse: /\u0563\u056b\u0577\u0565\u0580\u057e\u0561|\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561|\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576/, isPM: function(a) { return /^(\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576)$/.test(a) }, meridiem: function(a) { return a < 4 ? "գիշերվա" : a < 12 ? "առավոտվա" : a < 17 ? "ցերեկվա" : "երեկոյան" }, dayOfMonthOrdinalParse: /\d{1,2}|\d{1,2}-(\u056b\u0576|\u0580\u0564)/, ordinal: function(a, b) { switch (b) { case "DDD": case "w": case "W": case "DDDo": return 1 === a ? a + "-ին" : a + "-րդ"; default: return a } }, week: { dow: 1, doy: 7 } }), a.defineLocale("id", { months: "Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"), monthsShort: "Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"), weekdays: "Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"), weekdaysShort: "Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"), weekdaysMin: "Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"), longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [pukul] HH.mm", LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" }, meridiemParse: /pagi|siang|sore|malam/, meridiemHour: function(a, b) { return 12 === a && (a = 0), "pagi" === b ? a : "siang" === b ? a >= 11 ? a : a + 12 : "sore" === b || "malam" === b ? a + 12 : void 0 }, meridiem: function(a, b, c) { return a < 11 ? "pagi" : a < 15 ? "siang" : a < 19 ? "sore" : "malam" }, calendar: { sameDay: "[Hari ini pukul] LT", nextDay: "[Besok pukul] LT", nextWeek: "dddd [pukul] LT", lastDay: "[Kemarin pukul] LT", lastWeek: "dddd [lalu pukul] LT", sameElse: "L" }, relativeTime: { future: "dalam %s", past: "%s yang lalu", s: "beberapa detik", ss: "%d detik", m: "semenit", mm: "%d menit", h: "sejam", hh: "%d jam", d: "sehari", dd: "%d hari", M: "sebulan", MM: "%d bulan", y: "setahun", yy: "%d tahun" }, week: { dow: 1, doy: 7 } }), a.defineLocale("is", { months: "janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"), monthsShort: "jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"), weekdays: "sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"), weekdaysShort: "sun_mán_þri_mið_fim_fös_lau".split("_"), weekdaysMin: "Su_Má_Þr_Mi_Fi_Fö_La".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY [kl.] H:mm", LLLL: "dddd, D. MMMM YYYY [kl.] H:mm" }, calendar: { sameDay: "[í dag kl.] LT", nextDay: "[á morgun kl.] LT", nextWeek: "dddd [kl.] LT", lastDay: "[í gær kl.] LT", lastWeek: "[síðasta] dddd [kl.] LT", sameElse: "L" }, relativeTime: { future: "eftir %s", past: "fyrir %s síðan", s: nb, ss: nb, m: nb, mm: nb, h: "klukkustund", hh: nb, d: nb, dd: nb, M: nb, MM: nb, y: nb, yy: nb }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }), a.defineLocale("it", { months: "gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"), monthsShort: "gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"), weekdays: "domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"), weekdaysShort: "dom_lun_mar_mer_gio_ven_sab".split("_"), weekdaysMin: "do_lu_ma_me_gi_ve_sa".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Oggi alle] LT", nextDay: "[Domani alle] LT", nextWeek: "dddd [alle] LT", lastDay: "[Ieri alle] LT", lastWeek: function() { switch (this.day()) { case 0: return "[la scorsa] dddd [alle] LT"; default: return "[lo scorso] dddd [alle] LT" } }, sameElse: "L" }, relativeTime: { future: function(a) { return (/^[0-9].+$/.test(a) ? "tra" : "in") + " " + a }, past: "%s fa", s: "alcuni secondi", ss: "%d secondi", m: "un minuto", mm: "%d minuti", h: "un'ora", hh: "%d ore", d: "un giorno", dd: "%d giorni", M: "un mese", MM: "%d mesi", y: "un anno", yy: "%d anni" }, dayOfMonthOrdinalParse: /\d{1,2}\xba/, ordinal: "%dº", week: { dow: 1, doy: 4 } }), a.defineLocale("ja", { months: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays: "日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"), weekdaysShort: "日_月_火_水_木_金_土".split("_"), weekdaysMin: "日_月_火_水_木_金_土".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY/MM/DD", LL: "YYYY年M月D日", LLL: "YYYY年M月D日 HH:mm", LLLL: "YYYY年M月D日 HH:mm dddd", l: "YYYY/MM/DD", ll: "YYYY年M月D日", lll: "YYYY年M月D日 HH:mm", llll: "YYYY年M月D日 HH:mm dddd" }, meridiemParse: /\u5348\u524d|\u5348\u5f8c/i, isPM: function(a) { return "午後" === a }, meridiem: function(a, b, c) { return a < 12 ? "午前" : "午後" }, calendar: { sameDay: "[今日] LT", nextDay: "[明日] LT", nextWeek: "[来週]dddd LT", lastDay: "[昨日] LT", lastWeek: "[前週]dddd LT", sameElse: "L" }, dayOfMonthOrdinalParse: /\d{1,2}\u65e5/, ordinal: function(a, b) { switch (b) { case "d": case "D": case "DDD": return a + "日"; default: return a } }, relativeTime: { future: "%s後", past: "%s前", s: "数秒", ss: "%d秒", m: "1分", mm: "%d分", h: "1時間", hh: "%d時間", d: "1日", dd: "%d日", M: "1ヶ月", MM: "%dヶ月", y: "1年", yy: "%d年" } }), a.defineLocale("jv", { months: "Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"), monthsShort: "Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"), weekdays: "Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"), weekdaysShort: "Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"), weekdaysMin: "Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"), longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [pukul] HH.mm", LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" }, meridiemParse: /enjing|siyang|sonten|ndalu/, meridiemHour: function(a, b) { return 12 === a && (a = 0), "enjing" === b ? a : "siyang" === b ? a >= 11 ? a : a + 12 : "sonten" === b || "ndalu" === b ? a + 12 : void 0 }, meridiem: function(a, b, c) { return a < 11 ? "enjing" : a < 15 ? "siyang" : a < 19 ? "sonten" : "ndalu" }, calendar: { sameDay: "[Dinten puniko pukul] LT", nextDay: "[Mbenjang pukul] LT", nextWeek: "dddd [pukul] LT", lastDay: "[Kala wingi pukul] LT", lastWeek: "dddd [kepengker pukul] LT", sameElse: "L" }, relativeTime: { future: "wonten ing %s", past: "%s ingkang kepengker", s: "sawetawis detik", ss: "%d detik", m: "setunggal menit", mm: "%d menit", h: "setunggal jam", hh: "%d jam", d: "sedinten", dd: "%d dinten", M: "sewulan", MM: "%d wulan", y: "setaun", yy: "%d taun" }, week: { dow: 1, doy: 7 } }), a.defineLocale("ka", { months: { standalone: "იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"), format: "იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს".split("_") }, monthsShort: "იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"), weekdays: { standalone: "კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"), format: "კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"), isFormat: /(\u10ec\u10d8\u10dc\u10d0|\u10e8\u10d4\u10db\u10d3\u10d4\u10d2)/ }, weekdaysShort: "კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"), weekdaysMin: "კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"), longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" }, calendar: { sameDay: "[დღეს] LT[-ზე]", nextDay: "[ხვალ] LT[-ზე]", lastDay: "[გუშინ] LT[-ზე]", nextWeek: "[შემდეგ] dddd LT[-ზე]", lastWeek: "[წინა] dddd LT-ზე", sameElse: "L" }, relativeTime: { future: function(a) { return /(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10ec\u10d4\u10da\u10d8)/.test(a) ? a.replace(/\u10d8$/, "ში") : a + "ში" }, past: function(a) { return /(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10d3\u10e6\u10d4|\u10d7\u10d5\u10d4)/.test(a) ? a.replace(/(\u10d8|\u10d4)$/, "ის უკან") : /\u10ec\u10d4\u10da\u10d8/.test(a) ? a.replace(/\u10ec\u10d4\u10da\u10d8$/, "წლის უკან") : void 0 }, s: "რამდენიმე წამი", ss: "%d წამი", m: "წუთი", mm: "%d წუთი", h: "საათი", hh: "%d საათი", d: "დღე", dd: "%d დღე", M: "თვე", MM: "%d თვე", y: "წელი", yy: "%d წელი" }, dayOfMonthOrdinalParse: /0|1-\u10da\u10d8|\u10db\u10d4-\d{1,2}|\d{1,2}-\u10d4/, ordinal: function(a) { return 0 === a ? a : 1 === a ? a + "-ლი" : a < 20 || a <= 100 && a % 20 == 0 || a % 100 == 0 ? "მე-" + a : a + "-ე" }, week: { dow: 1, doy: 7 } }); var re = { 0: "-ші", 1: "-ші", 2: "-ші", 3: "-ші", 4: "-ші", 5: "-ші", 6: "-шы", 7: "-ші", 8: "-ші", 9: "-шы", 10: "-шы", 20: "-шы", 30: "-шы", 40: "-шы", 50: "-ші", 60: "-шы", 70: "-ші", 80: "-ші", 90: "-шы", 100: "-ші" }; a.defineLocale("kk", { months: "қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"), monthsShort: "қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"), weekdays: "жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"), weekdaysShort: "жек_дүй_сей_сәр_бей_жұм_сен".split("_"), weekdaysMin: "жк_дй_сй_ср_бй_жм_сн".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Бүгін сағат] LT", nextDay: "[Ертең сағат] LT", nextWeek: "dddd [сағат] LT", lastDay: "[Кеше сағат] LT", lastWeek: "[Өткен аптаның] dddd [сағат] LT", sameElse: "L" }, relativeTime: { future: "%s ішінде", past: "%s бұрын", s: "бірнеше секунд", ss: "%d секунд", m: "бір минут", mm: "%d минут", h: "бір сағат", hh: "%d сағат", d: "бір күн", dd: "%d күн", M: "бір ай", MM: "%d ай", y: "бір жыл", yy: "%d жыл" }, dayOfMonthOrdinalParse: /\d{1,2}-(\u0448\u0456|\u0448\u044b)/, ordinal: function(a) { return a + (re[a] || re[a % 10] || re[a >= 100 ? 100 : null]) }, week: { dow: 1, doy: 7 } }), a.defineLocale("km", { months: "មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"), monthsShort: "មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"), weekdays: "អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"), weekdaysShort: "អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"), weekdaysMin: "អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[ថ្ងៃនេះ ម៉ោង] LT", nextDay: "[ស្អែក ម៉ោង] LT", nextWeek: "dddd [ម៉ោង] LT", lastDay: "[ម្សិលមិញ ម៉ោង] LT", lastWeek: "dddd [សប្តាហ៍មុន] [ម៉ោង] LT", sameElse: "L" }, relativeTime: { future: "%sទៀត", past: "%sមុន", s: "ប៉ុន្មានវិនាទី", ss: "%d វិនាទី", m: "មួយនាទី", mm: "%d នាទី", h: "មួយម៉ោង", hh: "%d ម៉ោង", d: "មួយថ្ងៃ", dd: "%d ថ្ងៃ", M: "មួយខែ", MM: "%d ខែ", y: "មួយឆ្នាំ", yy: "%d ឆ្នាំ" }, week: { dow: 1, doy: 4 } }); var se = { 1: "೧", 2: "೨", 3: "೩", 4: "೪", 5: "೫", 6: "೬", 7: "೭", 8: "೮", 9: "೯", 0: "೦" }, te = { "೧": "1", "೨": "2", "೩": "3", "೪": "4", "೫": "5", "೬": "6", "೭": "7", "೮": "8", "೯": "9", "೦": "0" }; a.defineLocale("kn", { months: "ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"), monthsShort: "ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬ_ಅಕ್ಟೋಬ_ನವೆಂಬ_ಡಿಸೆಂಬ".split("_"), monthsParseExact: !0, weekdays: "ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"), weekdaysShort: "ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"), weekdaysMin: "ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"), longDateFormat: { LT: "A h:mm", LTS: "A h:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm", LLLL: "dddd, D MMMM YYYY, A h:mm" }, calendar: { sameDay: "[ಇಂದು] LT", nextDay: "[ನಾಳೆ] LT", nextWeek: "dddd, LT", lastDay: "[ನಿನ್ನೆ] LT", lastWeek: "[ಕೊನೆಯ] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s ನಂತರ", past: "%s ಹಿಂದೆ", s: "ಕೆಲವು ಕ್ಷಣಗಳು", ss: "%d ಸೆಕೆಂಡುಗಳು", m: "ಒಂದು ನಿಮಿಷ", mm: "%d ನಿಮಿಷ", h: "ಒಂದು ಗಂಟೆ", hh: "%d ಗಂಟೆ", d: "ಒಂದು ದಿನ", dd: "%d ದಿನ", M: "ಒಂದು ತಿಂಗಳು", MM: "%d ತಿಂಗಳು", y: "ಒಂದು ವರ್ಷ", yy: "%d ವರ್ಷ" }, preparse: function(a) { return a.replace(/[\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef\u0ce6]/g, function(a) { return te[a] }) }, postformat: function(a) { return a.replace(/\d/g, function(a) { return se[a] }) }, meridiemParse: /\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf|\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6|\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8|\u0cb8\u0c82\u0c9c\u0cc6/, meridiemHour: function(a, b) { return 12 === a && (a = 0), "ರಾತ್ರಿ" === b ? a < 4 ? a : a + 12 : "ಬೆಳಿಗ್ಗೆ" === b ? a : "ಮಧ್ಯಾಹ್ನ" === b ? a >= 10 ? a : a + 12 : "ಸಂಜೆ" === b ? a + 12 : void 0 }, meridiem: function(a, b, c) { return a < 4 ? "ರಾತ್ರಿ" : a < 10 ? "ಬೆಳಿಗ್ಗೆ" : a < 17 ? "ಮಧ್ಯಾಹ್ನ" : a < 20 ? "ಸಂಜೆ" : "ರಾತ್ರಿ" }, dayOfMonthOrdinalParse: /\d{1,2}(\u0ca8\u0cc6\u0cd5)/, ordinal: function(a) { return a + "ನೇ" }, week: { dow: 0, doy: 6 } }), a.defineLocale("ko", { months: "1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"), monthsShort: "1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"), weekdays: "일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"), weekdaysShort: "일_월_화_수_목_금_토".split("_"), weekdaysMin: "일_월_화_수_목_금_토".split("_"), longDateFormat: { LT: "A h:mm", LTS: "A h:mm:ss", L: "YYYY.MM.DD", LL: "YYYY년 MMMM D일", LLL: "YYYY년 MMMM D일 A h:mm", LLLL: "YYYY년 MMMM D일 dddd A h:mm", l: "YYYY.MM.DD", ll: "YYYY년 MMMM D일", lll: "YYYY년 MMMM D일 A h:mm", llll: "YYYY년 MMMM D일 dddd A h:mm" }, calendar: { sameDay: "오늘 LT", nextDay: "내일 LT", nextWeek: "dddd LT", lastDay: "어제 LT", lastWeek: "지난주 dddd LT", sameElse: "L" }, relativeTime: { future: "%s 후", past: "%s 전", s: "몇 초", ss: "%d초", m: "1분", mm: "%d분", h: "한 시간", hh: "%d시간", d: "하루", dd: "%d일", M: "한 달", MM: "%d달", y: "일 년", yy: "%d년" }, dayOfMonthOrdinalParse: /\d{1,2}(\uc77c|\uc6d4|\uc8fc)/, ordinal: function(a, b) { switch (b) { case "d": case "D": case "DDD": return a + "일"; case "M": return a + "월"; case "w": case "W": return a + "주"; default: return a } }, meridiemParse: /\uc624\uc804|\uc624\ud6c4/, isPM: function(a) { return "오후" === a }, meridiem: function(a, b, c) { return a < 12 ? "오전" : "오후" } }); var ue = { 0: "-чү", 1: "-чи", 2: "-чи", 3: "-чү", 4: "-чү", 5: "-чи", 6: "-чы", 7: "-чи", 8: "-чи", 9: "-чу", 10: "-чу", 20: "-чы", 30: "-чу", 40: "-чы", 50: "-чү", 60: "-чы", 70: "-чи", 80: "-чи", 90: "-чу", 100: "-чү" }; a.defineLocale("ky", { months: "январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"), monthsShort: "янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"), weekdays: "Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"), weekdaysShort: "Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"), weekdaysMin: "Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Бүгүн саат] LT", nextDay: "[Эртең саат] LT", nextWeek: "dddd [саат] LT", lastDay: "[Кече саат] LT", lastWeek: "[Өткен аптанын] dddd [күнү] [саат] LT", sameElse: "L" }, relativeTime: { future: "%s ичинде", past: "%s мурун", s: "бирнече секунд", ss: "%d секунд", m: "бир мүнөт", mm: "%d мүнөт", h: "бир саат", hh: "%d саат", d: "бир күн", dd: "%d күн", M: "бир ай", MM: "%d ай", y: "бир жыл", yy: "%d жыл" }, dayOfMonthOrdinalParse: /\d{1,2}-(\u0447\u0438|\u0447\u044b|\u0447\u04af|\u0447\u0443)/, ordinal: function(a) { return a + (ue[a] || ue[a % 10] || ue[a >= 100 ? 100 : null]) }, week: { dow: 1, doy: 7 } }), a.defineLocale("lb", { months: "Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), monthsShort: "Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"), monthsParseExact: !0, weekdays: "Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"), weekdaysShort: "So._Mé._Dë._Më._Do._Fr._Sa.".split("_"), weekdaysMin: "So_Mé_Dë_Më_Do_Fr_Sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm [Auer]", LTS: "H:mm:ss [Auer]", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm [Auer]", LLLL: "dddd, D. MMMM YYYY H:mm [Auer]" }, calendar: { sameDay: "[Haut um] LT", sameElse: "L", nextDay: "[Muer um] LT", nextWeek: "dddd [um] LT", lastDay: "[Gëschter um] LT", lastWeek: function() { switch (this.day()) { case 2: case 4: return "[Leschten] dddd [um] LT"; default: return "[Leschte] dddd [um] LT" } } }, relativeTime: { future: function(a) { return pb(a.substr(0, a.indexOf(" "))) ? "a " + a : "an " + a }, past: function(a) { return pb(a.substr(0, a.indexOf(" "))) ? "viru " + a : "virun " + a }, s: "e puer Sekonnen", ss: "%d Sekonnen", m: ob, mm: "%d Minutten", h: ob, hh: "%d Stonnen", d: ob, dd: "%d Deeg", M: ob, MM: "%d Méint", y: ob, yy: "%d Joer" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }), a.defineLocale("lo", { months: "ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"), monthsShort: "ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"), weekdays: "ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"), weekdaysShort: "ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"), weekdaysMin: "ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "ວັນdddd D MMMM YYYY HH:mm" }, meridiemParse: /\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2|\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87/, isPM: function(a) { return "ຕອນແລງ" === a }, meridiem: function(a, b, c) { return a < 12 ? "ຕອນເຊົ້າ" : "ຕອນແລງ" }, calendar: { sameDay: "[ມື້ນີ້ເວລາ] LT", nextDay: "[ມື້ອື່ນເວລາ] LT", nextWeek: "[ວັນ]dddd[ໜ້າເວລາ] LT", lastDay: "[ມື້ວານນີ້ເວລາ] LT", lastWeek: "[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT", sameElse: "L" }, relativeTime: { future: "ອີກ %s", past: "%sຜ່ານມາ", s: "ບໍ່ເທົ່າໃດວິນາທີ", ss: "%d ວິນາທີ", m: "1 ນາທີ", mm: "%d ນາທີ", h: "1 ຊົ່ວໂມງ", hh: "%d ຊົ່ວໂມງ", d: "1 ມື້", dd: "%d ມື້", M: "1 ເດືອນ", MM: "%d ເດືອນ", y: "1 ປີ", yy: "%d ປີ" }, dayOfMonthOrdinalParse: /(\u0e97\u0eb5\u0ec8)\d{1,2}/, ordinal: function(a) { return "ທີ່" + a } }); var ve = { ss: "sekundė_sekundžių_sekundes", m: "minutė_minutės_minutę", mm: "minutės_minučių_minutes", h: "valanda_valandos_valandą", hh: "valandos_valandų_valandas", d: "diena_dienos_dieną", dd: "dienos_dienų_dienas", M: "mėnuo_mėnesio_mėnesį", MM: "mėnesiai_mėnesių_mėnesius", y: "metai_metų_metus", yy: "metai_metų_metus" }; a.defineLocale("lt", { months: { format: "sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"), standalone: "sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"), isFormat: /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/ }, monthsShort: "sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"), weekdays: { format: "sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"), standalone: "sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"), isFormat: /dddd HH:mm/ }, weekdaysShort: "Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"), weekdaysMin: "S_P_A_T_K_Pn_Š".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "YYYY [m.] MMMM D [d.]", LLL: "YYYY [m.] MMMM D [d.], HH:mm [val.]", LLLL: "YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]", l: "YYYY-MM-DD", ll: "YYYY [m.] MMMM D [d.]", lll: "YYYY [m.] MMMM D [d.], HH:mm [val.]", llll: "YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]" }, calendar: { sameDay: "[Šiandien] LT", nextDay: "[Rytoj] LT", nextWeek: "dddd LT", lastDay: "[Vakar] LT", lastWeek: "[Praėjusį] dddd LT", sameElse: "L" }, relativeTime: { future: "po %s", past: "prieš %s", s: function(a, b, c, d) { return b ? "kelios sekundės" : d ? "kelių sekundžių" : "kelias sekundes" }, ss: tb, m: qb, mm: tb, h: qb, hh: tb, d: qb, dd: tb, M: qb, MM: tb, y: qb, yy: tb }, dayOfMonthOrdinalParse: /\d{1,2}-oji/, ordinal: function(a) { return a + "-oji" }, week: { dow: 1, doy: 4 } }); var we = { ss: "sekundes_sekundēm_sekunde_sekundes".split("_"), m: "minūtes_minūtēm_minūte_minūtes".split("_"), mm: "minūtes_minūtēm_minūte_minūtes".split("_"), h: "stundas_stundām_stunda_stundas".split("_"), hh: "stundas_stundām_stunda_stundas".split("_"), d: "dienas_dienām_diena_dienas".split("_"), dd: "dienas_dienām_diena_dienas".split("_"), M: "mēneša_mēnešiem_mēnesis_mēneši".split("_"), MM: "mēneša_mēnešiem_mēnesis_mēneši".split("_"), y: "gada_gadiem_gads_gadi".split("_"), yy: "gada_gadiem_gads_gadi".split("_") }; a.defineLocale("lv", { months: "janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"), monthsShort: "jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"), weekdays: "svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"), weekdaysShort: "Sv_P_O_T_C_Pk_S".split("_"), weekdaysMin: "Sv_P_O_T_C_Pk_S".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY.", LL: "YYYY. [gada] D. MMMM", LLL: "YYYY. [gada] D. MMMM, HH:mm", LLLL: "YYYY. [gada] D. MMMM, dddd, HH:mm" }, calendar: { sameDay: "[Šodien pulksten] LT", nextDay: "[Rīt pulksten] LT", nextWeek: "dddd [pulksten] LT", lastDay: "[Vakar pulksten] LT", lastWeek: "[Pagājušā] dddd [pulksten] LT", sameElse: "L" }, relativeTime: { future: "pēc %s", past: "pirms %s", s: function(a, b) { return b ? "dažas sekundes" : "dažām sekundēm" }, ss: vb, m: wb, mm: vb, h: wb, hh: vb, d: wb, dd: vb, M: wb, MM: vb, y: wb, yy: vb }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); var xe = { words: { ss: ["sekund", "sekunda", "sekundi"], m: ["jedan minut", "jednog minuta"], mm: ["minut", "minuta", "minuta"], h: ["jedan sat", "jednog sata"], hh: ["sat", "sata", "sati"], dd: ["dan", "dana", "dana"], MM: ["mjesec", "mjeseca", "mjeseci"], yy: ["godina", "godine", "godina"] }, correctGrammaticalCase: function(a, b) { return 1 === a ? b[0] : a >= 2 && a <= 4 ? b[1] : b[2] }, translate: function(a, b, c) { var d = xe.words[c]; return 1 === c.length ? b ? d[0] : d[1] : a + " " + xe.correctGrammaticalCase(a, d) } }; a.defineLocale("me", { months: "januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"), monthsShort: "jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"), monthsParseExact: !0, weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"), weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"), weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[danas u] LT", nextDay: "[sjutra u] LT", nextWeek: function() { switch (this.day()) { case 0: return "[u] [nedjelju] [u] LT"; case 3: return "[u] [srijedu] [u] LT"; case 6: return "[u] [subotu] [u] LT"; case 1: case 2: case 4: case 5: return "[u] dddd [u] LT" } }, lastDay: "[juče u] LT", lastWeek: function() { return ["[prošle] [nedjelje] [u] LT", "[prošlog] [ponedjeljka] [u] LT", "[prošlog] [utorka] [u] LT", "[prošle] [srijede] [u] LT", "[prošlog] [četvrtka] [u] LT", "[prošlog] [petka] [u] LT", "[prošle] [subote] [u] LT"][this.day()] }, sameElse: "L" }, relativeTime: { future: "za %s", past: "prije %s", s: "nekoliko sekundi", ss: xe.translate, m: xe.translate, mm: xe.translate, h: xe.translate, hh: xe.translate, d: "dan", dd: xe.translate, M: "mjesec", MM: xe.translate, y: "godinu", yy: xe.translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }), a.defineLocale("mi", { months: "Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"), monthsShort: "Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"), monthsRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, monthsStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, monthsShortRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, monthsShortStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i, weekdays: "Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"), weekdaysShort: "Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"), weekdaysMin: "Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [i] HH:mm", LLLL: "dddd, D MMMM YYYY [i] HH:mm" }, calendar: { sameDay: "[i teie mahana, i] LT", nextDay: "[apopo i] LT", nextWeek: "dddd [i] LT", lastDay: "[inanahi i] LT", lastWeek: "dddd [whakamutunga i] LT", sameElse: "L" }, relativeTime: { future: "i roto i %s", past: "%s i mua", s: "te hēkona ruarua", ss: "%d hēkona", m: "he meneti", mm: "%d meneti", h: "te haora", hh: "%d haora", d: "he ra", dd: "%d ra", M: "he marama", MM: "%d marama", y: "he tau", yy: "%d tau" }, dayOfMonthOrdinalParse: /\d{1,2}\xba/, ordinal: "%dº", week: { dow: 1, doy: 4 } }), a.defineLocale("mk", { months: "јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"), monthsShort: "јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"), weekdays: "недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"), weekdaysShort: "нед_пон_вто_сре_чет_пет_саб".split("_"), weekdaysMin: "нe_пo_вт_ср_че_пе_сa".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "D.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY H:mm", LLLL: "dddd, D MMMM YYYY H:mm" }, calendar: { sameDay: "[Денес во] LT", nextDay: "[Утре во] LT", nextWeek: "[Во] dddd [во] LT", lastDay: "[Вчера во] LT", lastWeek: function() { switch (this.day()) { case 0: case 3: case 6: return "[Изминатата] dddd [во] LT"; case 1: case 2: case 4: case 5: return "[Изминатиот] dddd [во] LT" } }, sameElse: "L" }, relativeTime: { future: "после %s", past: "пред %s", s: "неколку секунди", ss: "%d секунди", m: "минута", mm: "%d минути", h: "час", hh: "%d часа", d: "ден", dd: "%d дена", M: "месец", MM: "%d месеци", y: "година", yy: "%d години" }, dayOfMonthOrdinalParse: /\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/, ordinal: function(a) { var b = a % 10, c = a % 100; return 0 === a ? a + "-ев" : 0 === c ? a + "-ен" : c > 10 && c < 20 ? a + "-ти" : 1 === b ? a + "-ви" : 2 === b ? a + "-ри" : 7 === b || 8 === b ? a + "-ми" : a + "-ти" }, week: { dow: 1, doy: 7 } }), a.defineLocale("ml", { months: "ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"), monthsShort: "ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"), monthsParseExact: !0, weekdays: "ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"), weekdaysShort: "ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"), weekdaysMin: "ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"), longDateFormat: { LT: "A h:mm -നു", LTS: "A h:mm:ss -നു", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm -നു", LLLL: "dddd, D MMMM YYYY, A h:mm -നു" }, calendar: { sameDay: "[ഇന്ന്] LT", nextDay: "[നാളെ] LT", nextWeek: "dddd, LT", lastDay: "[ഇന്നലെ] LT", lastWeek: "[കഴിഞ്ഞ] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s കഴിഞ്ഞ്", past: "%s മുൻപ്", s: "അൽപ നിമിഷങ്ങൾ", ss: "%d സെക്കൻഡ്", m: "ഒരു മിനിറ്റ്", mm: "%d മിനിറ്റ്", h: "ഒരു മണിക്കൂർ", hh: "%d മണിക്കൂർ", d: "ഒരു ദിവസം", dd: "%d ദിവസം", M: "ഒരു മാസം", MM: "%d മാസം", y: "ഒരു വർഷം", yy: "%d വർഷം" }, meridiemParse: /\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f|\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46|\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d|\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02|\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f/i, meridiemHour: function(a, b) { return 12 === a && (a = 0), "രാത്രി" === b && a >= 4 || "ഉച്ച കഴിഞ്ഞ്" === b || "വൈകുന്നേരം" === b ? a + 12 : a }, meridiem: function(a, b, c) { return a < 4 ? "രാത്രി" : a < 12 ? "രാവിലെ" : a < 17 ? "ഉച്ച കഴിഞ്ഞ്" : a < 20 ? "വൈകുന്നേരം" : "രാത്രി" } }); var ye = { 1: "१", 2: "२", 3: "३", 4: "४", 5: "५", 6: "६", 7: "७", 8: "८", 9: "९", 0: "०" }, ze = { "१": "1", "२": "2", "३": "3", "४": "4", "५": "5", "६": "6", "७": "7", "८": "8", "९": "9", "०": "0" }; a.defineLocale("mr", { months: "जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"), monthsShort: "जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"), monthsParseExact: !0, weekdays: "रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"), weekdaysShort: "रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"), weekdaysMin: "र_सो_मं_बु_गु_शु_श".split("_"), longDateFormat: { LT: "A h:mm वाजता", LTS: "A h:mm:ss वाजता", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm वाजता", LLLL: "dddd, D MMMM YYYY, A h:mm वाजता" }, calendar: { sameDay: "[आज] LT", nextDay: "[उद्या] LT", nextWeek: "dddd, LT", lastDay: "[काल] LT", lastWeek: "[मागील] dddd, LT", sameElse: "L" }, relativeTime: { future: "%sमध्ये", past: "%sपूर्वी", s: xb, ss: xb, m: xb, mm: xb, h: xb, hh: xb, d: xb, dd: xb, M: xb, MM: xb, y: xb, yy: xb }, preparse: function(a) { return a.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g, function(a) { return ze[a] }) }, postformat: function(a) { return a.replace(/\d/g, function(a) { return ye[a] }) }, meridiemParse: /\u0930\u093e\u0924\u094d\u0930\u0940|\u0938\u0915\u093e\u0933\u0940|\u0926\u0941\u092a\u093e\u0930\u0940|\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940/, meridiemHour: function(a, b) { return 12 === a && (a = 0), "रात्री" === b ? a < 4 ? a : a + 12 : "सकाळी" === b ? a : "दुपारी" === b ? a >= 10 ? a : a + 12 : "सायंकाळी" === b ? a + 12 : void 0 }, meridiem: function(a, b, c) { return a < 4 ? "रात्री" : a < 10 ? "सकाळी" : a < 17 ? "दुपारी" : a < 20 ? "सायंकाळी" : "रात्री" }, week: { dow: 0, doy: 6 } }), a.defineLocale("ms-my", { months: "Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"), monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"), weekdays: "Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"), weekdaysShort: "Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"), weekdaysMin: "Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"), longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [pukul] HH.mm", LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" }, meridiemParse: /pagi|tengahari|petang|malam/, meridiemHour: function(a, b) { return 12 === a && (a = 0), "pagi" === b ? a : "tengahari" === b ? a >= 11 ? a : a + 12 : "petang" === b || "malam" === b ? a + 12 : void 0 }, meridiem: function(a, b, c) { return a < 11 ? "pagi" : a < 15 ? "tengahari" : a < 19 ? "petang" : "malam" }, calendar: { sameDay: "[Hari ini pukul] LT", nextDay: "[Esok pukul] LT", nextWeek: "dddd [pukul] LT", lastDay: "[Kelmarin pukul] LT", lastWeek: "dddd [lepas pukul] LT", sameElse: "L" }, relativeTime: { future: "dalam %s", past: "%s yang lepas", s: "beberapa saat", ss: "%d saat", m: "seminit", mm: "%d minit", h: "sejam", hh: "%d jam", d: "sehari", dd: "%d hari", M: "sebulan", MM: "%d bulan", y: "setahun", yy: "%d tahun" }, week: { dow: 1, doy: 7 } }), a.defineLocale("ms", { months: "Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"), monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"), weekdays: "Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"), weekdaysShort: "Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"), weekdaysMin: "Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"), longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [pukul] HH.mm", LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" }, meridiemParse: /pagi|tengahari|petang|malam/, meridiemHour: function(a, b) { return 12 === a && (a = 0), "pagi" === b ? a : "tengahari" === b ? a >= 11 ? a : a + 12 : "petang" === b || "malam" === b ? a + 12 : void 0 }, meridiem: function(a, b, c) { return a < 11 ? "pagi" : a < 15 ? "tengahari" : a < 19 ? "petang" : "malam" }, calendar: { sameDay: "[Hari ini pukul] LT", nextDay: "[Esok pukul] LT", nextWeek: "dddd [pukul] LT", lastDay: "[Kelmarin pukul] LT", lastWeek: "dddd [lepas pukul] LT", sameElse: "L" }, relativeTime: { future: "dalam %s", past: "%s yang lepas", s: "beberapa saat", ss: "%d saat", m: "seminit", mm: "%d minit", h: "sejam", hh: "%d jam", d: "sehari", dd: "%d hari", M: "sebulan", MM: "%d bulan", y: "setahun", yy: "%d tahun" }, week: { dow: 1, doy: 7 } }), a.defineLocale("mt", { months: "Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"), monthsShort: "Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"), weekdays: "Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"), weekdaysShort: "Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"), weekdaysMin: "Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Illum fil-]LT", nextDay: "[Għada fil-]LT", nextWeek: "dddd [fil-]LT", lastDay: "[Il-bieraħ fil-]LT", lastWeek: "dddd [li għadda] [fil-]LT", sameElse: "L" }, relativeTime: { future: "f’ %s", past: "%s ilu", s: "ftit sekondi", ss: "%d sekondi", m: "minuta", mm: "%d minuti", h: "siegħa", hh: "%d siegħat", d: "ġurnata", dd: "%d ġranet", M: "xahar", MM: "%d xhur", y: "sena", yy: "%d sni" }, dayOfMonthOrdinalParse: /\d{1,2}\xba/, ordinal: "%dº", week: { dow: 1, doy: 4 } }); var Ae = { 1: "၁", 2: "၂", 3: "၃", 4: "၄", 5: "၅", 6: "၆", 7: "၇", 8: "၈", 9: "၉", 0: "၀" }, Be = { "၁": "1", "၂": "2", "၃": "3", "၄": "4", "၅": "5", "၆": "6", "၇": "7", "၈": "8", "၉": "9", "၀": "0" }; a.defineLocale("my", { months: "ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"), monthsShort: "ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"), weekdays: "တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"), weekdaysShort: "နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"), weekdaysMin: "နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[ယနေ.] LT [မှာ]", nextDay: "[မနက်ဖြန်] LT [မှာ]", nextWeek: "dddd LT [မှာ]", lastDay: "[မနေ.က] LT [မှာ]", lastWeek: "[ပြီးခဲ့သော] dddd LT [မှာ]", sameElse: "L" }, relativeTime: { future: "လာမည့် %s မှာ", past: "လွန်ခဲ့သော %s က", s: "စက္ကန်.အနည်းငယ်", ss: "%d စက္ကန့်", m: "တစ်မိနစ်", mm: "%d မိနစ်", h: "တစ်နာရီ", hh: "%d နာရီ", d: "တစ်ရက်", dd: "%d ရက်", M: "တစ်လ", MM: "%d လ", y: "တစ်နှစ်", yy: "%d နှစ်" }, preparse: function(a) { return a.replace(/[\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049\u1040]/g, function(a) { return Be[a] }) }, postformat: function(a) { return a.replace(/\d/g, function(a) { return Ae[a] }) }, week: { dow: 1, doy: 4 } }), a.defineLocale("nb", { months: "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"), monthsShort: "jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"), monthsParseExact: !0, weekdays: "søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"), weekdaysShort: "sø._ma._ti._on._to._fr._lø.".split("_"), weekdaysMin: "sø_ma_ti_on_to_fr_lø".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY [kl.] HH:mm", LLLL: "dddd D. MMMM YYYY [kl.] HH:mm" }, calendar: { sameDay: "[i dag kl.] LT", nextDay: "[i morgen kl.] LT", nextWeek: "dddd [kl.] LT", lastDay: "[i går kl.] LT", lastWeek: "[forrige] dddd [kl.] LT", sameElse: "L" }, relativeTime: { future: "om %s", past: "%s siden", s: "noen sekunder", ss: "%d sekunder", m: "ett minutt", mm: "%d minutter", h: "en time", hh: "%d timer", d: "en dag", dd: "%d dager", M: "en måned", MM: "%d måneder", y: "ett år", yy: "%d år" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); var Ce = { 1: "१", 2: "२", 3: "३", 4: "४", 5: "५", 6: "६", 7: "७", 8: "८", 9: "९", 0: "०" }, De = { "१": "1", "२": "2", "३": "3", "४": "4", "५": "5", "६": "6", "७": "7", "८": "8", "९": "9", "०": "0" }; a.defineLocale("ne", { months: "जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"), monthsShort: "जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"), monthsParseExact: !0, weekdays: "आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"), weekdaysShort: "आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"), weekdaysMin: "आ._सो._मं._बु._बि._शु._श.".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "Aको h:mm बजे", LTS: "Aको h:mm:ss बजे", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, Aको h:mm बजे", LLLL: "dddd, D MMMM YYYY, Aको h:mm बजे" }, preparse: function(a) { return a.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g, function(a) { return De[a] }) }, postformat: function(a) { return a.replace(/\d/g, function(a) { return Ce[a] }) }, meridiemParse: /\u0930\u093e\u0924\u093f|\u092c\u093f\u0939\u093e\u0928|\u0926\u093f\u0909\u0901\u0938\u094b|\u0938\u093e\u0901\u091d/, meridiemHour: function(a, b) { return 12 === a && (a = 0), "राति" === b ? a < 4 ? a : a + 12 : "बिहान" === b ? a : "दिउँसो" === b ? a >= 10 ? a : a + 12 : "साँझ" === b ? a + 12 : void 0 }, meridiem: function(a, b, c) { return a < 3 ? "राति" : a < 12 ? "बिहान" : a < 16 ? "दिउँसो" : a < 20 ? "साँझ" : "राति" }, calendar: { sameDay: "[आज] LT", nextDay: "[भोलि] LT", nextWeek: "[आउँदो] dddd[,] LT", lastDay: "[हिजो] LT", lastWeek: "[गएको] dddd[,] LT", sameElse: "L" }, relativeTime: { future: "%sमा", past: "%s अगाडि", s: "केही क्षण", ss: "%d सेकेण्ड", m: "एक मिनेट", mm: "%d मिनेट", h: "एक घण्टा", hh: "%d घण्टा", d: "एक दिन", dd: "%d दिन", M: "एक महिना", MM: "%d महिना", y: "एक बर्ष", yy: "%d बर्ष" }, week: { dow: 0, doy: 6 } }); var Ee = "jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"), Fe = "jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"), Ge = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i], He = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i; a.defineLocale("nl-be", { months: "januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"), monthsShort: function(a, b) { return a ? /-MMM-/.test(b) ? Fe[a.month()] : Ee[a.month()] : Ee }, monthsRegex: He, monthsShortRegex: He, monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i, monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, monthsParse: Ge, longMonthsParse: Ge, shortMonthsParse: Ge, weekdays: "zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"), weekdaysShort: "zo._ma._di._wo._do._vr._za.".split("_"), weekdaysMin: "zo_ma_di_wo_do_vr_za".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[vandaag om] LT", nextDay: "[morgen om] LT", nextWeek: "dddd [om] LT", lastDay: "[gisteren om] LT", lastWeek: "[afgelopen] dddd [om] LT", sameElse: "L" }, relativeTime: { future: "over %s", past: "%s geleden", s: "een paar seconden", ss: "%d seconden", m: "één minuut", mm: "%d minuten", h: "één uur", hh: "%d uur", d: "één dag", dd: "%d dagen", M: "één maand", MM: "%d maanden", y: "één jaar", yy: "%d jaar" }, dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, ordinal: function(a) { return a + (1 === a || 8 === a || a >= 20 ? "ste" : "de") }, week: { dow: 1, doy: 4 } }); var Ie = "jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"), Je = "jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"), Ke = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i], Le = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i; a.defineLocale("nl", { months: "januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"), monthsShort: function(a, b) { return a ? /-MMM-/.test(b) ? Je[a.month()] : Ie[a.month()] : Ie }, monthsRegex: Le, monthsShortRegex: Le, monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i, monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, monthsParse: Ke, longMonthsParse: Ke, shortMonthsParse: Ke, weekdays: "zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"), weekdaysShort: "zo._ma._di._wo._do._vr._za.".split("_"), weekdaysMin: "zo_ma_di_wo_do_vr_za".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD-MM-YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[vandaag om] LT", nextDay: "[morgen om] LT", nextWeek: "dddd [om] LT", lastDay: "[gisteren om] LT", lastWeek: "[afgelopen] dddd [om] LT", sameElse: "L" }, relativeTime: { future: "over %s", past: "%s geleden", s: "een paar seconden", ss: "%d seconden", m: "één minuut", mm: "%d minuten", h: "één uur", hh: "%d uur", d: "één dag", dd: "%d dagen", M: "één maand", MM: "%d maanden", y: "één jaar", yy: "%d jaar" }, dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, ordinal: function(a) { return a + (1 === a || 8 === a || a >= 20 ? "ste" : "de") }, week: { dow: 1, doy: 4 } }), a.defineLocale("nn", { months: "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"), monthsShort: "jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"), weekdays: "sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"), weekdaysShort: "sun_mån_tys_ons_tor_fre_lau".split("_"), weekdaysMin: "su_må_ty_on_to_fr_lø".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY [kl.] H:mm", LLLL: "dddd D. MMMM YYYY [kl.] HH:mm" }, calendar: { sameDay: "[I dag klokka] LT", nextDay: "[I morgon klokka] LT", nextWeek: "dddd [klokka] LT", lastDay: "[I går klokka] LT", lastWeek: "[Føregåande] dddd [klokka] LT", sameElse: "L" }, relativeTime: { future: "om %s", past: "%s sidan", s: "nokre sekund", ss: "%d sekund", m: "eit minutt", mm: "%d minutt", h: "ein time", hh: "%d timar", d: "ein dag", dd: "%d dagar", M: "ein månad", MM: "%d månader", y: "eit år", yy: "%d år" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); var Me = { 1: "੧", 2: "੨", 3: "੩", 4: "੪", 5: "੫", 6: "੬", 7: "੭", 8: "੮", 9: "੯", 0: "੦" }, Ne = { "੧": "1", "੨": "2", "੩": "3", "੪": "4", "੫": "5", "੬": "6", "੭": "7", "੮": "8", "੯": "9", "੦": "0" }; a.defineLocale("pa-in", { months: "ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"), monthsShort: "ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"), weekdays: "ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"), weekdaysShort: "ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"), weekdaysMin: "ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"), longDateFormat: { LT: "A h:mm ਵਜੇ", LTS: "A h:mm:ss ਵਜੇ", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm ਵਜੇ", LLLL: "dddd, D MMMM YYYY, A h:mm ਵਜੇ" }, calendar: { sameDay: "[ਅਜ] LT", nextDay: "[ਕਲ] LT", nextWeek: "dddd, LT", lastDay: "[ਕਲ] LT", lastWeek: "[ਪਿਛਲੇ] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s ਵਿੱਚ", past: "%s ਪਿਛਲੇ", s: "ਕੁਝ ਸਕਿੰਟ", ss: "%d ਸਕਿੰਟ", m: "ਇਕ ਮਿੰਟ", mm: "%d ਮਿੰਟ", h: "ਇੱਕ ਘੰਟਾ", hh: "%d ਘੰਟੇ", d: "ਇੱਕ ਦਿਨ", dd: "%d ਦਿਨ", M: "ਇੱਕ ਮਹੀਨਾ", MM: "%d ਮਹੀਨੇ", y: "ਇੱਕ ਸਾਲ", yy: "%d ਸਾਲ" }, preparse: function(a) { return a.replace(/[\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f\u0a66]/g, function(a) { return Ne[a] }) }, postformat: function(a) { return a.replace(/\d/g, function(a) { return Me[a] }) }, meridiemParse: /\u0a30\u0a3e\u0a24|\u0a38\u0a35\u0a47\u0a30|\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30|\u0a38\u0a3c\u0a3e\u0a2e/, meridiemHour: function(a, b) { return 12 === a && (a = 0), "ਰਾਤ" === b ? a < 4 ? a : a + 12 : "ਸਵੇਰ" === b ? a : "ਦੁਪਹਿਰ" === b ? a >= 10 ? a : a + 12 : "ਸ਼ਾਮ" === b ? a + 12 : void 0 }, meridiem: function(a, b, c) { return a < 4 ? "ਰਾਤ" : a < 10 ? "ਸਵੇਰ" : a < 17 ? "ਦੁਪਹਿਰ" : a < 20 ? "ਸ਼ਾਮ" : "ਰਾਤ" }, week: { dow: 0, doy: 6 } }); var Oe = "styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"), Pe = "stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"); a.defineLocale("pl", { months: function(a, b) { return a ? "" === b ? "(" + Pe[a.month()] + "|" + Oe[a.month()] + ")" : /D MMMM/.test(b) ? Pe[a.month()] : Oe[a.month()] : Oe }, monthsShort: "sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"), weekdays: "niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"), weekdaysShort: "ndz_pon_wt_śr_czw_pt_sob".split("_"), weekdaysMin: "Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Dziś o] LT", nextDay: "[Jutro o] LT", nextWeek: function() { switch (this.day()) { case 0: return "[W niedzielę o] LT"; case 2: return "[We wtorek o] LT"; case 3: return "[W środę o] LT"; case 6: return "[W sobotę o] LT"; default: return "[W] dddd [o] LT" } }, lastDay: "[Wczoraj o] LT", lastWeek: function() { switch (this.day()) { case 0: return "[W zeszłą niedzielę o] LT"; case 3: return "[W zeszłą środę o] LT"; case 6: return "[W zeszłą sobotę o] LT"; default: return "[W zeszły] dddd [o] LT" } }, sameElse: "L" }, relativeTime: { future: "za %s", past: "%s temu", s: "kilka sekund", ss: zb, m: zb, mm: zb, h: zb, hh: zb, d: "1 dzień", dd: "%d dni", M: "miesiąc", MM: zb, y: "rok", yy: zb }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }), a.defineLocale("pt-br", { months: "janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"), monthsShort: "jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"), weekdays: "Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"), weekdaysShort: "Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"), weekdaysMin: "Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY [às] HH:mm", LLLL: "dddd, D [de] MMMM [de] YYYY [às] HH:mm" }, calendar: { sameDay: "[Hoje às] LT", nextDay: "[Amanhã às] LT", nextWeek: "dddd [às] LT", lastDay: "[Ontem às] LT", lastWeek: function() { return 0 === this.day() || 6 === this.day() ? "[Último] dddd [às] LT" : "[Última] dddd [às] LT" }, sameElse: "L" }, relativeTime: { future: "em %s", past: "%s atrás", s: "poucos segundos", ss: "%d segundos", m: "um minuto", mm: "%d minutos", h: "uma hora", hh: "%d horas", d: "um dia", dd: "%d dias", M: "um mês", MM: "%d meses", y: "um ano", yy: "%d anos" }, dayOfMonthOrdinalParse: /\d{1,2}\xba/, ordinal: "%dº" }), a.defineLocale("pt", { months: "janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"), monthsShort: "jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"), weekdays: "Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"), weekdaysShort: "Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"), weekdaysMin: "Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY HH:mm", LLLL: "dddd, D [de] MMMM [de] YYYY HH:mm" }, calendar: { sameDay: "[Hoje às] LT", nextDay: "[Amanhã às] LT", nextWeek: "dddd [às] LT", lastDay: "[Ontem às] LT", lastWeek: function() { return 0 === this.day() || 6 === this.day() ? "[Último] dddd [às] LT" : "[Última] dddd [às] LT" }, sameElse: "L" }, relativeTime: { future: "em %s", past: "há %s", s: "segundos", ss: "%d segundos", m: "um minuto", mm: "%d minutos", h: "uma hora", hh: "%d horas", d: "um dia", dd: "%d dias", M: "um mês", MM: "%d meses", y: "um ano", yy: "%d anos" }, dayOfMonthOrdinalParse: /\d{1,2}\xba/, ordinal: "%dº", week: { dow: 1, doy: 4 } }), a.defineLocale("ro", { months: "ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"), monthsShort: "ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"), monthsParseExact: !0, weekdays: "duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"), weekdaysShort: "Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"), weekdaysMin: "Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY H:mm", LLLL: "dddd, D MMMM YYYY H:mm" }, calendar: { sameDay: "[azi la] LT", nextDay: "[mâine la] LT", nextWeek: "dddd [la] LT", lastDay: "[ieri la] LT", lastWeek: "[fosta] dddd [la] LT", sameElse: "L" }, relativeTime: { future: "peste %s", past: "%s în urmă", s: "câteva secunde", ss: Ab, m: "un minut", mm: Ab, h: "o oră", hh: Ab, d: "o zi", dd: Ab, M: "o lună", MM: Ab, y: "un an", yy: Ab }, week: { dow: 1, doy: 7 } }); var Qe = [/^\u044f\u043d\u0432/i, /^\u0444\u0435\u0432/i, /^\u043c\u0430\u0440/i, /^\u0430\u043f\u0440/i, /^\u043c\u0430[\u0439\u044f]/i, /^\u0438\u044e\u043d/i, /^\u0438\u044e\u043b/i, /^\u0430\u0432\u0433/i, /^\u0441\u0435\u043d/i, /^\u043e\u043a\u0442/i, /^\u043d\u043e\u044f/i, /^\u0434\u0435\u043a/i]; a.defineLocale("ru", { months: { format: "января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"), standalone: "январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_") }, monthsShort: { format: "янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"), standalone: "янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_") }, weekdays: { standalone: "воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"), format: "воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"), isFormat: /\[ ?[\u0412\u0432] ?(?:\u043f\u0440\u043e\u0448\u043b\u0443\u044e|\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e|\u044d\u0442\u0443)? ?\] ?dddd/ }, weekdaysShort: "вс_пн_вт_ср_чт_пт_сб".split("_"), weekdaysMin: "вс_пн_вт_ср_чт_пт_сб".split("_"), monthsParse: Qe, longMonthsParse: Qe, shortMonthsParse: Qe, monthsRegex: /^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i, monthsShortRegex: /^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i, monthsStrictRegex: /^(\u044f\u043d\u0432\u0430\u0440[\u044f\u044c]|\u0444\u0435\u0432\u0440\u0430\u043b[\u044f\u044c]|\u043c\u0430\u0440\u0442\u0430?|\u0430\u043f\u0440\u0435\u043b[\u044f\u044c]|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044f\u044c]|\u0438\u044e\u043b[\u044f\u044c]|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043e\u043a\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043d\u043e\u044f\u0431\u0440[\u044f\u044c]|\u0434\u0435\u043a\u0430\u0431\u0440[\u044f\u044c])/i, monthsShortStrictRegex: /^(\u044f\u043d\u0432\.|\u0444\u0435\u0432\u0440?\.|\u043c\u0430\u0440[\u0442.]|\u0430\u043f\u0440\.|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044c\u044f.]|\u0438\u044e\u043b[\u044c\u044f.]|\u0430\u0432\u0433\.|\u0441\u0435\u043d\u0442?\.|\u043e\u043a\u0442\.|\u043d\u043e\u044f\u0431?\.|\u0434\u0435\u043a\.)/i, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY г.", LLL: "D MMMM YYYY г., H:mm", LLLL: "dddd, D MMMM YYYY г., H:mm" }, calendar: { sameDay: "[Сегодня в] LT", nextDay: "[Завтра в] LT", lastDay: "[Вчера в] LT", nextWeek: function(a) { if (a.week() === this.week()) return 2 === this.day() ? "[Во] dddd [в] LT" : "[В] dddd [в] LT"; switch (this.day()) { case 0: return "[В следующее] dddd [в] LT"; case 1: case 2: case 4: return "[В следующий] dddd [в] LT"; case 3: case 5: case 6: return "[В следующую] dddd [в] LT" } }, lastWeek: function(a) { if (a.week() === this.week()) return 2 === this.day() ? "[Во] dddd [в] LT" : "[В] dddd [в] LT"; switch (this.day()) { case 0: return "[В прошлое] dddd [в] LT"; case 1: case 2: case 4: return "[В прошлый] dddd [в] LT"; case 3: case 5: case 6: return "[В прошлую] dddd [в] LT" } }, sameElse: "L" }, relativeTime: { future: "через %s", past: "%s назад", s: "несколько секунд", ss: Bb, m: Bb, mm: Bb, h: "час", hh: Bb, d: "день", dd: Bb, M: "месяц", MM: Bb, y: "год", yy: Bb }, meridiemParse: /\u043d\u043e\u0447\u0438|\u0443\u0442\u0440\u0430|\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430/i, isPM: function(a) { return /^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430)$/.test(a) }, meridiem: function(a, b, c) { return a < 4 ? "ночи" : a < 12 ? "утра" : a < 17 ? "дня" : "вечера" }, dayOfMonthOrdinalParse: /\d{1,2}-(\u0439|\u0433\u043e|\u044f)/, ordinal: function(a, b) { switch (b) { case "M": case "d": case "DDD": return a + "-й"; case "D": return a + "-го"; case "w": case "W": return a + "-я"; default: return a } }, week: { dow: 1, doy: 4 } }); var Re = ["جنوري", "فيبروري", "مارچ", "اپريل", "مئي", "جون", "جولاءِ", "آگسٽ", "سيپٽمبر", "آڪٽوبر", "نومبر", "ڊسمبر"], Se = ["آچر", "سومر", "اڱارو", "اربع", "خميس", "جمع", "ڇنڇر"]; a.defineLocale("sd", { months: Re, monthsShort: Re, weekdays: Se, weekdaysShort: Se, weekdaysMin: Se, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd، D MMMM YYYY HH:mm" }, meridiemParse: /\u0635\u0628\u062d|\u0634\u0627\u0645/, isPM: function(a) { return "شام" === a }, meridiem: function(a, b, c) { return a < 12 ? "صبح" : "شام" }, calendar: { sameDay: "[اڄ] LT", nextDay: "[سڀاڻي] LT", nextWeek: "dddd [اڳين هفتي تي] LT", lastDay: "[ڪالهه] LT", lastWeek: "[گزريل هفتي] dddd [تي] LT", sameElse: "L" }, relativeTime: { future: "%s پوء", past: "%s اڳ", s: "چند سيڪنڊ", ss: "%d سيڪنڊ", m: "هڪ منٽ", mm: "%d منٽ", h: "هڪ ڪلاڪ", hh: "%d ڪلاڪ", d: "هڪ ڏينهن", dd: "%d ڏينهن", M: "هڪ مهينو", MM: "%d مهينا", y: "هڪ سال", yy: "%d سال" }, preparse: function(a) { return a.replace(/\u060c/g, ",") }, postformat: function(a) { return a.replace(/,/g, "،") }, week: { dow: 1, doy: 4 } }), a.defineLocale("se", { months: "ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"), monthsShort: "ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"), weekdays: "sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"), weekdaysShort: "sotn_vuos_maŋ_gask_duor_bear_láv".split("_"), weekdaysMin: "s_v_m_g_d_b_L".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "MMMM D. [b.] YYYY", LLL: "MMMM D. [b.] YYYY [ti.] HH:mm", LLLL: "dddd, MMMM D. [b.] YYYY [ti.] HH:mm" }, calendar: { sameDay: "[otne ti] LT", nextDay: "[ihttin ti] LT", nextWeek: "dddd [ti] LT", lastDay: "[ikte ti] LT", lastWeek: "[ovddit] dddd [ti] LT", sameElse: "L" }, relativeTime: { future: "%s geažes", past: "maŋit %s", s: "moadde sekunddat", ss: "%d sekunddat", m: "okta minuhta", mm: "%d minuhtat", h: "okta diimmu", hh: "%d diimmut", d: "okta beaivi", dd: "%d beaivvit", M: "okta mánnu", MM: "%d mánut", y: "okta jahki", yy: "%d jagit" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }), a.defineLocale("si", { months: "ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"), monthsShort: "ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"), weekdays: "ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"), weekdaysShort: "ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"), weekdaysMin: "ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "a h:mm", LTS: "a h:mm:ss", L: "YYYY/MM/DD", LL: "YYYY MMMM D", LLL: "YYYY MMMM D, a h:mm", LLLL: "YYYY MMMM D [වැනි] dddd, a h:mm:ss" }, calendar: { sameDay: "[අද] LT[ට]", nextDay: "[හෙට] LT[ට]", nextWeek: "dddd LT[ට]", lastDay: "[ඊයේ] LT[ට]", lastWeek: "[පසුගිය] dddd LT[ට]", sameElse: "L" }, relativeTime: { future: "%sකින්", past: "%sකට පෙර", s: "තත්පර කිහිපය", ss: "තත්පර %d", m: "මිනිත්තුව", mm: "මිනිත්තු %d", h: "පැය", hh: "පැය %d", d: "දිනය", dd: "දින %d", M: "මාසය", MM: "මාස %d", y: "වසර", yy: "වසර %d" }, dayOfMonthOrdinalParse: /\d{1,2} \u0dc0\u0dd0\u0db1\u0dd2/, ordinal: function(a) { return a + " වැනි" }, meridiemParse: /\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4|\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4|\u0db4\u0dd9.\u0dc0|\u0db4.\u0dc0./, isPM: function(a) { return "ප.ව." === a || "පස් වරු" === a }, meridiem: function(a, b, c) { return a > 11 ? c ? "ප.ව." : "පස් වරු" : c ? "පෙ.ව." : "පෙර වරු" } }); var Te = "január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"), Ue = "jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_"); a.defineLocale("sk", { months: Te, monthsShort: Ue, weekdays: "nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"), weekdaysShort: "ne_po_ut_st_št_pi_so".split("_"), weekdaysMin: "ne_po_ut_st_št_pi_so".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd D. MMMM YYYY H:mm" }, calendar: { sameDay: "[dnes o] LT", nextDay: "[zajtra o] LT", nextWeek: function() { switch (this.day()) { case 0: return "[v nedeľu o] LT"; case 1: case 2: return "[v] dddd [o] LT"; case 3: return "[v stredu o] LT"; case 4: return "[vo štvrtok o] LT"; case 5: return "[v piatok o] LT"; case 6: return "[v sobotu o] LT" } }, lastDay: "[včera o] LT", lastWeek: function() { switch (this.day()) { case 0: return "[minulú nedeľu o] LT"; case 1: case 2: return "[minulý] dddd [o] LT"; case 3: return "[minulú stredu o] LT"; case 4: case 5: return "[minulý] dddd [o] LT"; case 6: return "[minulú sobotu o] LT" } }, sameElse: "L" }, relativeTime: { future: "za %s", past: "pred %s", s: Db, ss: Db, m: Db, mm: Db, h: Db, hh: Db, d: Db, dd: Db, M: Db, MM: Db, y: Db, yy: Db }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }), a.defineLocale("sl", { months: "januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"), monthsShort: "jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"), monthsParseExact: !0, weekdays: "nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"), weekdaysShort: "ned._pon._tor._sre._čet._pet._sob.".split("_"), weekdaysMin: "ne_po_to_sr_če_pe_so".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[danes ob] LT", nextDay: "[jutri ob] LT", nextWeek: function() { switch (this.day()) { case 0: return "[v] [nedeljo] [ob] LT"; case 3: return "[v] [sredo] [ob] LT"; case 6: return "[v] [soboto] [ob] LT"; case 1: case 2: case 4: case 5: return "[v] dddd [ob] LT" } }, lastDay: "[včeraj ob] LT", lastWeek: function() { switch (this.day()) { case 0: return "[prejšnjo] [nedeljo] [ob] LT"; case 3: return "[prejšnjo] [sredo] [ob] LT"; case 6: return "[prejšnjo] [soboto] [ob] LT"; case 1: case 2: case 4: case 5: return "[prejšnji] dddd [ob] LT" } }, sameElse: "L" }, relativeTime: { future: "čez %s", past: "pred %s", s: Eb, ss: Eb, m: Eb, mm: Eb, h: Eb, hh: Eb, d: Eb, dd: Eb, M: Eb, MM: Eb, y: Eb, yy: Eb }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }), a.defineLocale("sq", { months: "Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"), monthsShort: "Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"), weekdays: "E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"), weekdaysShort: "Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"), weekdaysMin: "D_H_Ma_Më_E_P_Sh".split("_"), weekdaysParseExact: !0, meridiemParse: /PD|MD/, isPM: function(a) { return "M" === a.charAt(0) }, meridiem: function(a, b, c) { return a < 12 ? "PD" : "MD" }, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Sot në] LT", nextDay: "[Nesër në] LT", nextWeek: "dddd [në] LT", lastDay: "[Dje në] LT", lastWeek: "dddd [e kaluar në] LT", sameElse: "L" }, relativeTime: { future: "në %s", past: "%s më parë", s: "disa sekonda", ss: "%d sekonda", m: "një minutë", mm: "%d minuta", h: "një orë", hh: "%d orë", d: "një ditë", dd: "%d ditë", M: "një muaj", MM: "%d muaj", y: "një vit", yy: "%d vite" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); var Ve = { words: { ss: ["секунда", "секунде", "секунди"], m: ["један минут", "једне минуте"], mm: ["минут", "минуте", "минута"], h: ["један сат", "једног сата"], hh: ["сат", "сата", "сати"], dd: ["дан", "дана", "дана"], MM: ["месец", "месеца", "месеци"], yy: ["година", "године", "година"] }, correctGrammaticalCase: function(a, b) { return 1 === a ? b[0] : a >= 2 && a <= 4 ? b[1] : b[2] }, translate: function(a, b, c) { var d = Ve.words[c]; return 1 === c.length ? b ? d[0] : d[1] : a + " " + Ve.correctGrammaticalCase(a, d) } }; a.defineLocale("sr-cyrl", { months: "јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"), monthsShort: "јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"), monthsParseExact: !0, weekdays: "недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"), weekdaysShort: "нед._пон._уто._сре._чет._пет._суб.".split("_"), weekdaysMin: "не_по_ут_ср_че_пе_су".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[данас у] LT", nextDay: "[сутра у] LT", nextWeek: function() { switch (this.day()) { case 0: return "[у] [недељу] [у] LT"; case 3: return "[у] [среду] [у] LT"; case 6: return "[у] [суботу] [у] LT"; case 1: case 2: case 4: case 5: return "[у] dddd [у] LT" } }, lastDay: "[јуче у] LT", lastWeek: function() { return ["[прошле] [недеље] [у] LT", "[прошлог] [понедељка] [у] LT", "[прошлог] [уторка] [у] LT", "[прошле] [среде] [у] LT", "[прошлог] [четвртка] [у] LT", "[прошлог] [петка] [у] LT", "[прошле] [суботе] [у] LT"][this.day()] }, sameElse: "L" }, relativeTime: { future: "за %s", past: "пре %s", s: "неколико секунди", ss: Ve.translate, m: Ve.translate, mm: Ve.translate, h: Ve.translate, hh: Ve.translate, d: "дан", dd: Ve.translate, M: "месец", MM: Ve.translate, y: "годину", yy: Ve.translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }); var We = { words: { ss: ["sekunda", "sekunde", "sekundi"], m: ["jedan minut", "jedne minute"], mm: ["minut", "minute", "minuta"], h: ["jedan sat", "jednog sata"], hh: ["sat", "sata", "sati"], dd: ["dan", "dana", "dana"], MM: ["mesec", "meseca", "meseci"], yy: ["godina", "godine", "godina"] }, correctGrammaticalCase: function(a, b) { return 1 === a ? b[0] : a >= 2 && a <= 4 ? b[1] : b[2] }, translate: function(a, b, c) { var d = We.words[c]; return 1 === c.length ? b ? d[0] : d[1] : a + " " + We.correctGrammaticalCase(a, d) } }; a.defineLocale("sr", { months: "januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"), monthsShort: "jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"), monthsParseExact: !0, weekdays: "nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"), weekdaysShort: "ned._pon._uto._sre._čet._pet._sub.".split("_"), weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[danas u] LT", nextDay: "[sutra u] LT", nextWeek: function() { switch (this.day()) { case 0: return "[u] [nedelju] [u] LT"; case 3: return "[u] [sredu] [u] LT"; case 6: return "[u] [subotu] [u] LT"; case 1: case 2: case 4: case 5: return "[u] dddd [u] LT" } }, lastDay: "[juče u] LT", lastWeek: function() { return ["[prošle] [nedelje] [u] LT", "[prošlog] [ponedeljka] [u] LT", "[prošlog] [utorka] [u] LT", "[prošle] [srede] [u] LT", "[prošlog] [četvrtka] [u] LT", "[prošlog] [petka] [u] LT", "[prošle] [subote] [u] LT"][this.day()] }, sameElse: "L" }, relativeTime: { future: "za %s", past: "pre %s", s: "nekoliko sekundi", ss: We.translate, m: We.translate, mm: We.translate, h: We.translate, hh: We.translate, d: "dan", dd: We.translate, M: "mesec", MM: We.translate, y: "godinu", yy: We.translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }), a.defineLocale("ss", { months: "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"), monthsShort: "Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"), weekdays: "Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"), weekdaysShort: "Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"), weekdaysMin: "Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" }, calendar: { sameDay: "[Namuhla nga] LT", nextDay: "[Kusasa nga] LT", nextWeek: "dddd [nga] LT", lastDay: "[Itolo nga] LT", lastWeek: "dddd [leliphelile] [nga] LT", sameElse: "L" }, relativeTime: { future: "nga %s", past: "wenteka nga %s", s: "emizuzwana lomcane", ss: "%d mzuzwana", m: "umzuzu", mm: "%d emizuzu", h: "lihora", hh: "%d emahora", d: "lilanga", dd: "%d emalanga", M: "inyanga", MM: "%d tinyanga", y: "umnyaka", yy: "%d iminyaka" }, meridiemParse: /ekuseni|emini|entsambama|ebusuku/, meridiem: function(a, b, c) { return a < 11 ? "ekuseni" : a < 15 ? "emini" : a < 19 ? "entsambama" : "ebusuku" }, meridiemHour: function(a, b) { return 12 === a && (a = 0), "ekuseni" === b ? a : "emini" === b ? a >= 11 ? a : a + 12 : "entsambama" === b || "ebusuku" === b ? 0 === a ? 0 : a + 12 : void 0 }, dayOfMonthOrdinalParse: /\d{1,2}/, ordinal: "%d", week: { dow: 1, doy: 4 } }), a.defineLocale("sv", { months: "januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"), monthsShort: "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"), weekdays: "söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"), weekdaysShort: "sön_mån_tis_ons_tor_fre_lör".split("_"), weekdaysMin: "sö_må_ti_on_to_fr_lö".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [kl.] HH:mm", LLLL: "dddd D MMMM YYYY [kl.] HH:mm", lll: "D MMM YYYY HH:mm", llll: "ddd D MMM YYYY HH:mm" }, calendar: { sameDay: "[Idag] LT", nextDay: "[Imorgon] LT", lastDay: "[Igår] LT", nextWeek: "[På] dddd LT", lastWeek: "[I] dddd[s] LT", sameElse: "L" }, relativeTime: { future: "om %s", past: "för %s sedan", s: "några sekunder", ss: "%d sekunder", m: "en minut", mm: "%d minuter", h: "en timme", hh: "%d timmar", d: "en dag", dd: "%d dagar", M: "en månad", MM: "%d månader", y: "ett år", yy: "%d år" }, dayOfMonthOrdinalParse: /\d{1,2}(e|a)/, ordinal: function(a) { var b = a % 10; return a + (1 == ~~(a % 100 / 10) ? "e" : 1 === b ? "a" : 2 === b ? "a" : "e") }, week: { dow: 1, doy: 4 } }), a.defineLocale("sw", { months: "Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"), monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"), weekdays: "Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"), weekdaysShort: "Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"), weekdaysMin: "J2_J3_J4_J5_Al_Ij_J1".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[leo saa] LT", nextDay: "[kesho saa] LT", nextWeek: "[wiki ijayo] dddd [saat] LT", lastDay: "[jana] LT", lastWeek: "[wiki iliyopita] dddd [saat] LT", sameElse: "L" }, relativeTime: { future: "%s baadaye", past: "tokea %s", s: "hivi punde", ss: "sekunde %d", m: "dakika moja", mm: "dakika %d", h: "saa limoja", hh: "masaa %d", d: "siku moja", dd: "masiku %d", M: "mwezi mmoja", MM: "miezi %d", y: "mwaka mmoja", yy: "miaka %d" }, week: { dow: 1, doy: 7 } }); var Xe = { 1: "௧", 2: "௨", 3: "௩", 4: "௪", 5: "௫", 6: "௬", 7: "௭", 8: "௮", 9: "௯", 0: "௦" }, Ye = { "௧": "1", "௨": "2", "௩": "3", "௪": "4", "௫": "5", "௬": "6", "௭": "7", "௮": "8", "௯": "9", "௦": "0" }; a.defineLocale("ta", { months: "ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"), monthsShort: "ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"), weekdays: "ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"), weekdaysShort: "ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"), weekdaysMin: "ஞா_தி_செ_பு_வி_வெ_ச".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, HH:mm", LLLL: "dddd, D MMMM YYYY, HH:mm" }, calendar: { sameDay: "[இன்று] LT", nextDay: "[நாளை] LT", nextWeek: "dddd, LT", lastDay: "[நேற்று] LT", lastWeek: "[கடந்த வாரம்] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s இல்", past: "%s முன்", s: "ஒரு சில விநாடிகள்", ss: "%d விநாடிகள்", m: "ஒரு நிமிடம்", mm: "%d நிமிடங்கள்", h: "ஒரு மணி நேரம்", hh: "%d மணி நேரம்", d: "ஒரு நாள்", dd: "%d நாட்கள்", M: "ஒரு மாதம்", MM: "%d மாதங்கள்", y: "ஒரு வருடம்", yy: "%d ஆண்டுகள்" }, dayOfMonthOrdinalParse: /\d{1,2}\u0bb5\u0ba4\u0bc1/, ordinal: function(a) { return a + "வது" }, preparse: function(a) { return a.replace(/[\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef\u0be6]/g, function(a) { return Ye[a] }) }, postformat: function(a) { return a.replace(/\d/g, function(a) { return Xe[a] }) }, meridiemParse: /\u0baf\u0bbe\u0bae\u0bae\u0bcd|\u0bb5\u0bc8\u0b95\u0bb1\u0bc8|\u0b95\u0bbe\u0bb2\u0bc8|\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd|\u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1|\u0bae\u0bbe\u0bb2\u0bc8/, meridiem: function(a, b, c) { return a < 2 ? " யாமம்" : a < 6 ? " வைகறை" : a < 10 ? " காலை" : a < 14 ? " நண்பகல்" : a < 18 ? " எற்பாடு" : a < 22 ? " மாலை" : " யாமம்" }, meridiemHour: function(a, b) { return 12 === a && (a = 0), "யாமம்" === b ? a < 2 ? a : a + 12 : "வைகறை" === b || "காலை" === b ? a : "நண்பகல்" === b && a >= 10 ? a : a + 12 }, week: { dow: 0, doy: 6 } }), a.defineLocale("te", { months: "జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"), monthsShort: "జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"), monthsParseExact: !0, weekdays: "ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"), weekdaysShort: "ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"), weekdaysMin: "ఆ_సో_మం_బు_గు_శు_శ".split("_"), longDateFormat: { LT: "A h:mm", LTS: "A h:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm", LLLL: "dddd, D MMMM YYYY, A h:mm" }, calendar: { sameDay: "[నేడు] LT", nextDay: "[రేపు] LT", nextWeek: "dddd, LT", lastDay: "[నిన్న] LT", lastWeek: "[గత] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s లో", past: "%s క్రితం", s: "కొన్ని క్షణాలు", ss: "%d సెకన్లు", m: "ఒక నిమిషం", mm: "%d నిమిషాలు", h: "ఒక గంట", hh: "%d గంటలు", d: "ఒక రోజు", dd: "%d రోజులు", M: "ఒక నెల", MM: "%d నెలలు", y: "ఒక సంవత్సరం", yy: "%d సంవత్సరాలు" }, dayOfMonthOrdinalParse: /\d{1,2}\u0c35/, ordinal: "%dవ", meridiemParse: /\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f|\u0c09\u0c26\u0c2f\u0c02|\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02|\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02/, meridiemHour: function(a, b) { return 12 === a && (a = 0), "రాత్రి" === b ? a < 4 ? a : a + 12 : "ఉదయం" === b ? a : "మధ్యాహ్నం" === b ? a >= 10 ? a : a + 12 : "సాయంత్రం" === b ? a + 12 : void 0 }, meridiem: function(a, b, c) { return a < 4 ? "రాత్రి" : a < 10 ? "ఉదయం" : a < 17 ? "మధ్యాహ్నం" : a < 20 ? "సాయంత్రం" : "రాత్రి" }, week: { dow: 0, doy: 6 } }), a.defineLocale("tet", { months: "Janeiru_Fevereiru_Marsu_Abril_Maiu_Juniu_Juliu_Augustu_Setembru_Outubru_Novembru_Dezembru".split("_"), monthsShort: "Jan_Fev_Mar_Abr_Mai_Jun_Jul_Aug_Set_Out_Nov_Dez".split("_"), weekdays: "Domingu_Segunda_Tersa_Kuarta_Kinta_Sexta_Sabadu".split("_"), weekdaysShort: "Dom_Seg_Ters_Kua_Kint_Sext_Sab".split("_"), weekdaysMin: "Do_Seg_Te_Ku_Ki_Sex_Sa".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Ohin iha] LT", nextDay: "[Aban iha] LT", nextWeek: "dddd [iha] LT", lastDay: "[Horiseik iha] LT", lastWeek: "dddd [semana kotuk] [iha] LT", sameElse: "L" }, relativeTime: { future: "iha %s", past: "%s liuba", s: "minutu balun", ss: "minutu %d", m: "minutu ida", mm: "minutus %d", h: "horas ida", hh: "horas %d", d: "loron ida", dd: "loron %d", M: "fulan ida", MM: "fulan %d", y: "tinan ida", yy: "tinan %d" }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function(a) { var b = a % 10; return a + (1 == ~~(a % 100 / 10) ? "th" : 1 === b ? "st" : 2 === b ? "nd" : 3 === b ? "rd" : "th") }, week: { dow: 1, doy: 4 } }), a.defineLocale("th", { months: "มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"), monthsShort: "ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"), monthsParseExact: !0, weekdays: "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"), weekdaysShort: "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"), weekdaysMin: "อา._จ._อ._พ._พฤ._ศ._ส.".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY เวลา H:mm", LLLL: "วันddddที่ D MMMM YYYY เวลา H:mm" }, meridiemParse: /\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07|\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07/, isPM: function(a) { return "หลังเที่ยง" === a }, meridiem: function(a, b, c) { return a < 12 ? "ก่อนเที่ยง" : "หลังเที่ยง" }, calendar: { sameDay: "[วันนี้ เวลา] LT", nextDay: "[พรุ่งนี้ เวลา] LT", nextWeek: "dddd[หน้า เวลา] LT", lastDay: "[เมื่อวานนี้ เวลา] LT", lastWeek: "[วัน]dddd[ที่แล้ว เวลา] LT", sameElse: "L" }, relativeTime: { future: "อีก %s", past: "%sที่แล้ว", s: "ไม่กี่วินาที", ss: "%d วินาที", m: "1 นาที", mm: "%d นาที", h: "1 ชั่วโมง", hh: "%d ชั่วโมง", d: "1 วัน", dd: "%d วัน", M: "1 เดือน", MM: "%d เดือน", y: "1 ปี", yy: "%d ปี" } }), a.defineLocale("tl-ph", { months: "Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"), monthsShort: "Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"), weekdays: "Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"), weekdaysShort: "Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"), weekdaysMin: "Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "MM/D/YYYY", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY HH:mm", LLLL: "dddd, MMMM DD, YYYY HH:mm" }, calendar: { sameDay: "LT [ngayong araw]", nextDay: "[Bukas ng] LT", nextWeek: "LT [sa susunod na] dddd", lastDay: "LT [kahapon]", lastWeek: "LT [noong nakaraang] dddd", sameElse: "L" }, relativeTime: { future: "sa loob ng %s", past: "%s ang nakalipas", s: "ilang segundo", ss: "%d segundo", m: "isang minuto", mm: "%d minuto", h: "isang oras", hh: "%d oras", d: "isang araw", dd: "%d araw", M: "isang buwan", MM: "%d buwan", y: "isang taon", yy: "%d taon" }, dayOfMonthOrdinalParse: /\d{1,2}/, ordinal: function(a) { return a }, week: { dow: 1, doy: 4 } }); var Ze = "pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_"); a.defineLocale("tlh", { months: "tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"), monthsShort: "jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"), monthsParseExact: !0, weekdays: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"), weekdaysShort: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"), weekdaysMin: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[DaHjaj] LT", nextDay: "[wa’leS] LT", nextWeek: "LLL", lastDay: "[wa’Hu’] LT", lastWeek: "LLL", sameElse: "L" }, relativeTime: { future: function(a) { var b = a; return b = -1 !== a.indexOf("jaj") ? b.slice(0, -3) + "leS" : -1 !== a.indexOf("jar") ? b.slice(0, -3) + "waQ" : -1 !== a.indexOf("DIS") ? b.slice(0, -3) + "nem" : b + " pIq" }, past: function(a) { var b = a; return b = -1 !== a.indexOf("jaj") ? b.slice(0, -3) + "Hu’" : -1 !== a.indexOf("jar") ? b.slice(0, -3) + "wen" : -1 !== a.indexOf("DIS") ? b.slice(0, -3) + "ben" : b + " ret" }, s: "puS lup", ss: Fb, m: "wa’ tup", mm: Fb, h: "wa’ rep", hh: Fb, d: "wa’ jaj", dd: Fb, M: "wa’ jar", MM: Fb, y: "wa’ DIS", yy: Fb }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); var $e = { 1: "'inci", 5: "'inci", 8: "'inci", 70: "'inci", 80: "'inci", 2: "'nci", 7: "'nci", 20: "'nci", 50: "'nci", 3: "'üncü", 4: "'üncü", 100: "'üncü", 6: "'ncı", 9: "'uncu", 10: "'uncu", 30: "'uncu", 60: "'ıncı", 90: "'ıncı" }; a.defineLocale("tr", { months: "Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"), monthsShort: "Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"), weekdays: "Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"), weekdaysShort: "Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"), weekdaysMin: "Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[bugün saat] LT", nextDay: "[yarın saat] LT", nextWeek: "[gelecek] dddd [saat] LT", lastDay: "[dün] LT", lastWeek: "[geçen] dddd [saat] LT", sameElse: "L" }, relativeTime: { future: "%s sonra", past: "%s önce", s: "birkaç saniye", ss: "%d saniye", m: "bir dakika", mm: "%d dakika", h: "bir saat", hh: "%d saat", d: "bir gün", dd: "%d gün", M: "bir ay", MM: "%d ay", y: "bir yıl", yy: "%d yıl" }, dayOfMonthOrdinalParse: /\d{1,2}'(inci|nci|\xfcnc\xfc|nc\u0131|uncu|\u0131nc\u0131)/, ordinal: function(a) { if (0 === a) return a + "'ıncı"; var b = a % 10; return a + ($e[b] || $e[a % 100 - b] || $e[a >= 100 ? 100 : null]) }, week: { dow: 1, doy: 7 } }), a.defineLocale("tzl", { months: "Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"), monthsShort: "Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"), weekdays: "Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"), weekdaysShort: "Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"), weekdaysMin: "Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"), longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD.MM.YYYY", LL: "D. MMMM [dallas] YYYY", LLL: "D. MMMM [dallas] YYYY HH.mm", LLLL: "dddd, [li] D. MMMM [dallas] YYYY HH.mm" }, meridiemParse: /d\'o|d\'a/i, isPM: function(a) { return "d'o" === a.toLowerCase() }, meridiem: function(a, b, c) { return a > 11 ? c ? "d'o" : "D'O" : c ? "d'a" : "D'A" }, calendar: { sameDay: "[oxhi à] LT", nextDay: "[demà à] LT", nextWeek: "dddd [à] LT", lastDay: "[ieiri à] LT", lastWeek: "[sür el] dddd [lasteu à] LT", sameElse: "L" }, relativeTime: { future: "osprei %s", past: "ja%s", s: Gb, ss: Gb, m: Gb, mm: Gb, h: Gb, hh: Gb, d: Gb, dd: Gb, M: Gb, MM: Gb, y: Gb, yy: Gb }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }), a.defineLocale("tzm-latn", { months: "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"), monthsShort: "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"), weekdays: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"), weekdaysShort: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"), weekdaysMin: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[asdkh g] LT", nextDay: "[aska g] LT", nextWeek: "dddd [g] LT", lastDay: "[assant g] LT", lastWeek: "dddd [g] LT", sameElse: "L" }, relativeTime: { future: "dadkh s yan %s", past: "yan %s", s: "imik", ss: "%d imik", m: "minuḍ", mm: "%d minuḍ", h: "saɛa", hh: "%d tassaɛin", d: "ass", dd: "%d ossan", M: "ayowr", MM: "%d iyyirn", y: "asgas", yy: "%d isgasn" }, week: { dow: 6, doy: 12 } }), a.defineLocale("tzm", { months: "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"), monthsShort: "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"), weekdays: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"), weekdaysShort: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"), weekdaysMin: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[ⴰⵙⴷⵅ ⴴ] LT", nextDay: "[ⴰⵙⴽⴰ ⴴ] LT", nextWeek: "dddd [ⴴ] LT", lastDay: "[ⴰⵚⴰⵏⵜ ⴴ] LT", lastWeek: "dddd [ⴴ] LT", sameElse: "L" }, relativeTime: { future: "ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s", past: "ⵢⴰⵏ %s", s: "ⵉⵎⵉⴽ", ss: "%d ⵉⵎⵉⴽ", m: "ⵎⵉⵏⵓⴺ", mm: "%d ⵎⵉⵏⵓⴺ", h: "ⵙⴰⵄⴰ", hh: "%d ⵜⴰⵙⵙⴰⵄⵉⵏ", d: "ⴰⵙⵙ", dd: "%d oⵙⵙⴰⵏ", M: "ⴰⵢoⵓⵔ", MM: "%d ⵉⵢⵢⵉⵔⵏ", y: "ⴰⵙⴳⴰⵙ", yy: "%d ⵉⵙⴳⴰⵙⵏ" }, week: { dow: 6, doy: 12 } }), a.defineLocale("uk", { months: { format: "січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"), standalone: "січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_") }, monthsShort: "січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"), weekdays: function(a, b) { var c = { nominative: "неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"), accusative: "неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"), genitive: "неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_") }; return a ? c[/(\[[\u0412\u0432\u0423\u0443]\]) ?dddd/.test(b) ? "accusative" : /\[?(?:\u043c\u0438\u043d\u0443\u043b\u043e\u0457|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457)? ?\] ?dddd/.test(b) ? "genitive" : "nominative"][a.day()] : c.nominative }, weekdaysShort: "нд_пн_вт_ср_чт_пт_сб".split("_"), weekdaysMin: "нд_пн_вт_ср_чт_пт_сб".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY р.", LLL: "D MMMM YYYY р., HH:mm", LLLL: "dddd, D MMMM YYYY р., HH:mm" }, calendar: { sameDay: Ib("[Сьогодні "), nextDay: Ib("[Завтра "), lastDay: Ib("[Вчора "), nextWeek: Ib("[У] dddd ["), lastWeek: function() { switch (this.day()) { case 0: case 3: case 5: case 6: return Ib("[Минулої] dddd [").call(this); case 1: case 2: case 4: return Ib("[Минулого] dddd [").call(this) } }, sameElse: "L" }, relativeTime: { future: "за %s", past: "%s тому", s: "декілька секунд", ss: Hb, m: Hb, mm: Hb, h: "годину", hh: Hb, d: "день", dd: Hb, M: "місяць", MM: Hb, y: "рік", yy: Hb }, meridiemParse: /\u043d\u043e\u0447\u0456|\u0440\u0430\u043d\u043a\u0443|\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430/, isPM: function(a) { return /^(\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430)$/.test(a) }, meridiem: function(a, b, c) { return a < 4 ? "ночі" : a < 12 ? "ранку" : a < 17 ? "дня" : "вечора" }, dayOfMonthOrdinalParse: /\d{1,2}-(\u0439|\u0433\u043e)/, ordinal: function(a, b) { switch (b) { case "M": case "d": case "DDD": case "w": case "W": return a + "-й"; case "D": return a + "-го"; default: return a } }, week: { dow: 1, doy: 7 } }); var _e = ["جنوری", "فروری", "مارچ", "اپریل", "مئی", "جون", "جولائی", "اگست", "ستمبر", "اکتوبر", "نومبر", "دسمبر"], af = ["اتوار", "پیر", "منگل", "بدھ", "جمعرات", "جمعہ", "ہفتہ"]; return a.defineLocale("ur", { months: _e, monthsShort: _e, weekdays: af, weekdaysShort: af, weekdaysMin: af, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd، D MMMM YYYY HH:mm" }, meridiemParse: /\u0635\u0628\u062d|\u0634\u0627\u0645/, isPM: function(a) { return "شام" === a }, meridiem: function(a, b, c) { return a < 12 ? "صبح" : "شام" }, calendar: { sameDay: "[آج بوقت] LT", nextDay: "[کل بوقت] LT", nextWeek: "dddd [بوقت] LT", lastDay: "[گذشتہ روز بوقت] LT", lastWeek: "[گذشتہ] dddd [بوقت] LT", sameElse: "L" }, relativeTime: { future: "%s بعد", past: "%s قبل", s: "چند سیکنڈ", ss: "%d سیکنڈ", m: "ایک منٹ", mm: "%d منٹ", h: "ایک گھنٹہ", hh: "%d گھنٹے", d: "ایک دن", dd: "%d دن", M: "ایک ماہ", MM: "%d ماہ", y: "ایک سال", yy: "%d سال" }, preparse: function(a) { return a.replace(/\u060c/g, ",") }, postformat: function(a) { return a.replace(/,/g, "،") }, week: { dow: 1, doy: 4 } }), a.defineLocale("uz-latn", { months: "Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"), monthsShort: "Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"), weekdays: "Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"), weekdaysShort: "Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"), weekdaysMin: "Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "D MMMM YYYY, dddd HH:mm" }, calendar: { sameDay: "[Bugun soat] LT [da]", nextDay: "[Ertaga] LT [da]", nextWeek: "dddd [kuni soat] LT [da]", lastDay: "[Kecha soat] LT [da]", lastWeek: "[O'tgan] dddd [kuni soat] LT [da]", sameElse: "L" }, relativeTime: { future: "Yaqin %s ichida", past: "Bir necha %s oldin", s: "soniya", ss: "%d soniya", m: "bir daqiqa", mm: "%d daqiqa", h: "bir soat", hh: "%d soat", d: "bir kun", dd: "%d kun", M: "bir oy", MM: "%d oy", y: "bir yil", yy: "%d yil" }, week: { dow: 1, doy: 7 } }), a.defineLocale("uz", { months: "январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"), monthsShort: "янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"), weekdays: "Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"), weekdaysShort: "Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"), weekdaysMin: "Як_Ду_Се_Чо_Па_Жу_Ша".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "D MMMM YYYY, dddd HH:mm" }, calendar: { sameDay: "[Бугун соат] LT [да]", nextDay: "[Эртага] LT [да]", nextWeek: "dddd [куни соат] LT [да]", lastDay: "[Кеча соат] LT [да]", lastWeek: "[Утган] dddd [куни соат] LT [да]", sameElse: "L" }, relativeTime: { future: "Якин %s ичида", past: "Бир неча %s олдин", s: "фурсат", ss: "%d фурсат", m: "бир дакика", mm: "%d дакика", h: "бир соат", hh: "%d соат", d: "бир кун", dd: "%d кун", M: "бир ой", MM: "%d ой", y: "бир йил", yy: "%d йил" }, week: { dow: 1, doy: 7 } }), a.defineLocale("vi", { months: "tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"), monthsShort: "Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"), monthsParseExact: !0, weekdays: "chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"), weekdaysShort: "CN_T2_T3_T4_T5_T6_T7".split("_"), weekdaysMin: "CN_T2_T3_T4_T5_T6_T7".split("_"), weekdaysParseExact: !0, meridiemParse: /sa|ch/i, isPM: function(a) { return /^ch$/i.test(a) }, meridiem: function(a, b, c) { return a < 12 ? c ? "sa" : "SA" : c ? "ch" : "CH" }, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM [năm] YYYY", LLL: "D MMMM [năm] YYYY HH:mm", LLLL: "dddd, D MMMM [năm] YYYY HH:mm", l: "DD/M/YYYY", ll: "D MMM YYYY", lll: "D MMM YYYY HH:mm", llll: "ddd, D MMM YYYY HH:mm" }, calendar: { sameDay: "[Hôm nay lúc] LT", nextDay: "[Ngày mai lúc] LT", nextWeek: "dddd [tuần tới lúc] LT", lastDay: "[Hôm qua lúc] LT", lastWeek: "dddd [tuần rồi lúc] LT", sameElse: "L" }, relativeTime: { future: "%s tới", past: "%s trước", s: "vài giây", ss: "%d giây", m: "một phút", mm: "%d phút", h: "một giờ", hh: "%d giờ", d: "một ngày", dd: "%d ngày", M: "một tháng", MM: "%d tháng", y: "một năm", yy: "%d năm" }, dayOfMonthOrdinalParse: /\d{1,2}/, ordinal: function(a) { return a }, week: { dow: 1, doy: 4 } }), a.defineLocale("x-pseudo", { months: "J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"), monthsShort: "J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"), monthsParseExact: !0, weekdays: "S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"), weekdaysShort: "S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"), weekdaysMin: "S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[T~ódá~ý át] LT", nextDay: "[T~ómó~rró~w át] LT", nextWeek: "dddd [át] LT", lastDay: "[Ý~ést~érdá~ý át] LT", lastWeek: "[L~ást] dddd [át] LT", sameElse: "L" }, relativeTime: { future: "í~ñ %s", past: "%s á~gó", s: "á ~féw ~sécó~ñds", ss: "%d s~écóñ~ds", m: "á ~míñ~úté", mm: "%d m~íñú~tés", h: "á~ñ hó~úr", hh: "%d h~óúrs", d: "á ~dáý", dd: "%d d~áýs", M: "á ~móñ~th", MM: "%d m~óñt~hs", y: "á ~ýéár", yy: "%d ý~éárs" }, dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal: function(a) { var b = a % 10; return a + (1 == ~~(a % 100 / 10) ? "th" : 1 === b ? "st" : 2 === b ? "nd" : 3 === b ? "rd" : "th") }, week: { dow: 1, doy: 4 } }), a.defineLocale("yo", { months: "Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"), monthsShort: "Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"), weekdays: "Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"), weekdaysShort: "Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"), weekdaysMin: "Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"), longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" }, calendar: { sameDay: "[Ònì ni] LT", nextDay: "[Ọ̀la ni] LT", nextWeek: "dddd [Ọsẹ̀ tón'bọ] [ni] LT", lastDay: "[Àna ni] LT", lastWeek: "dddd [Ọsẹ̀ tólọ́] [ni] LT", sameElse: "L" }, relativeTime: { future: "ní %s", past: "%s kọjá", s: "ìsẹjú aayá die", ss: "aayá %d", m: "ìsẹjú kan", mm: "ìsẹjú %d", h: "wákati kan", hh: "wákati %d", d: "ọjọ́ kan", dd: "ọjọ́ %d", M: "osù kan", MM: "osù %d", y: "ọdún kan", yy: "ọdún %d" }, dayOfMonthOrdinalParse: /\u1ecdj\u1ecd\u0301\s\d{1,2}/, ordinal: "ọjọ́ %d", week: { dow: 1, doy: 4 } }), a.defineLocale("zh-cn", { months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), weekdaysShort: "周日_周一_周二_周三_周四_周五_周六".split("_"), weekdaysMin: "日_一_二_三_四_五_六".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY/MM/DD", LL: "YYYY年M月D日", LLL: "YYYY年M月D日Ah点mm分", LLLL: "YYYY年M月D日ddddAh点mm分", l: "YYYY/M/D", ll: "YYYY年M月D日", lll: "YYYY年M月D日 HH:mm", llll: "YYYY年M月D日dddd HH:mm" }, meridiemParse: /\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/, meridiemHour: function(a, b) { return 12 === a && (a = 0), "凌晨" === b || "早上" === b || "上午" === b ? a : "下午" === b || "晚上" === b ? a + 12 : a >= 11 ? a : a + 12 }, meridiem: function(a, b, c) { var d = 100 * a + b; return d < 600 ? "凌晨" : d < 900 ? "早上" : d < 1130 ? "上午" : d < 1230 ? "中午" : d < 1800 ? "下午" : "晚上" }, calendar: { sameDay: "[今天]LT", nextDay: "[明天]LT", nextWeek: "[下]ddddLT", lastDay: "[昨天]LT", lastWeek: "[上]ddddLT", sameElse: "L" }, dayOfMonthOrdinalParse: /\d{1,2}(\u65e5|\u6708|\u5468)/, ordinal: function(a, b) { switch (b) { case "d": case "D": case "DDD": return a + "日"; case "M": return a + "月"; case "w": case "W": return a + "周"; default: return a } }, relativeTime: { future: "%s内", past: "%s前", s: "几秒", ss: "%d 秒", m: "1 分钟", mm: "%d 分钟", h: "1 小时", hh: "%d 小时", d: "1 天", dd: "%d 天", M: "1 个月", MM: "%d 个月", y: "1 年", yy: "%d 年" }, week: { dow: 1, doy: 4 } }), a.defineLocale("zh-hk", { months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"), weekdaysMin: "日_一_二_三_四_五_六".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY/MM/DD", LL: "YYYY年M月D日", LLL: "YYYY年M月D日 HH:mm", LLLL: "YYYY年M月D日dddd HH:mm", l: "YYYY/M/D", ll: "YYYY年M月D日", lll: "YYYY年M月D日 HH:mm", llll: "YYYY年M月D日dddd HH:mm" }, meridiemParse: /\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/, meridiemHour: function(a, b) { return 12 === a && (a = 0), "凌晨" === b || "早上" === b || "上午" === b ? a : "中午" === b ? a >= 11 ? a : a + 12 : "下午" === b || "晚上" === b ? a + 12 : void 0 }, meridiem: function(a, b, c) { var d = 100 * a + b; return d < 600 ? "凌晨" : d < 900 ? "早上" : d < 1130 ? "上午" : d < 1230 ? "中午" : d < 1800 ? "下午" : "晚上" }, calendar: { sameDay: "[今天]LT", nextDay: "[明天]LT", nextWeek: "[下]ddddLT", lastDay: "[昨天]LT", lastWeek: "[上]ddddLT", sameElse: "L" }, dayOfMonthOrdinalParse: /\d{1,2}(\u65e5|\u6708|\u9031)/, ordinal: function(a, b) { switch (b) { case "d": case "D": case "DDD": return a + "日"; case "M": return a + "月"; case "w": case "W": return a + "週"; default: return a } }, relativeTime: { future: "%s內", past: "%s前", s: "幾秒", ss: "%d 秒", m: "1 分鐘", mm: "%d 分鐘", h: "1 小時", hh: "%d 小時", d: "1 天", dd: "%d 天", M: "1 個月", MM: "%d 個月", y: "1 年", yy: "%d 年" } }), a.defineLocale("zh-tw", { months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"), weekdaysMin: "日_一_二_三_四_五_六".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY/MM/DD", LL: "YYYY年M月D日", LLL: "YYYY年M月D日 HH:mm", LLLL: "YYYY年M月D日dddd HH:mm", l: "YYYY/M/D", ll: "YYYY年M月D日", lll: "YYYY年M月D日 HH:mm", llll: "YYYY年M月D日dddd HH:mm" }, meridiemParse: /\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/, meridiemHour: function(a, b) { return 12 === a && (a = 0), "凌晨" === b || "早上" === b || "上午" === b ? a : "中午" === b ? a >= 11 ? a : a + 12 : "下午" === b || "晚上" === b ? a + 12 : void 0 }, meridiem: function(a, b, c) { var d = 100 * a + b; return d < 600 ? "凌晨" : d < 900 ? "早上" : d < 1130 ? "上午" : d < 1230 ? "中午" : d < 1800 ? "下午" : "晚上" }, calendar: { sameDay: "[今天]LT", nextDay: "[明天]LT", nextWeek: "[下]ddddLT", lastDay: "[昨天]LT", lastWeek: "[上]ddddLT", sameElse: "L" }, dayOfMonthOrdinalParse: /\d{1,2}(\u65e5|\u6708|\u9031)/, ordinal: function(a, b) { switch (b) { case "d": case "D": case "DDD": return a + "日"; case "M": return a + "月"; case "w": case "W": return a + "週"; default: return a } }, relativeTime: { future: "%s內", past: "%s前", s: "幾秒", ss: "%d 秒", m: "1 分鐘", mm: "%d 分鐘", h: "1 小時", hh: "%d 小時", d: "1 天", dd: "%d 天", M: "1 個月", MM: "%d 個月", y: "1 年", yy: "%d 年" } }), a.locale("en"), a }), ! function(a) { "function" == typeof define && define.amd ? define(["jquery"], a) : "object" == typeof exports ? module.exports = a : a(jQuery) }(function(a) { function b(b) { var g = b || window.event, h = i.call(arguments, 1), j = 0, l = 0, m = 0, n = 0, o = 0, p = 0; if (b = a.event.fix(g), b.type = "mousewheel", "detail" in g && (m = -1 * g.detail), "wheelDelta" in g && (m = g.wheelDelta), "wheelDeltaY" in g && (m = g.wheelDeltaY), "wheelDeltaX" in g && (l = -1 * g.wheelDeltaX), "axis" in g && g.axis === g.HORIZONTAL_AXIS && (l = -1 * m, m = 0), j = 0 === m ? l : m, "deltaY" in g && (m = -1 * g.deltaY, j = m), "deltaX" in g && (l = g.deltaX, 0 === m && (j = -1 * l)), 0 !== m || 0 !== l) { if (1 === g.deltaMode) { var q = a.data(this, "mousewheel-line-height"); j *= q, m *= q, l *= q } else if (2 === g.deltaMode) { var r = a.data(this, "mousewheel-page-height"); j *= r, m *= r, l *= r } if (n = Math.max(Math.abs(m), Math.abs(l)), (!f || f > n) && (f = n, d(g, n) && (f /= 40)), d(g, n) && (j /= 40, l /= 40, m /= 40), j = Math[j >= 1 ? "floor" : "ceil"](j / f), l = Math[l >= 1 ? "floor" : "ceil"](l / f), m = Math[m >= 1 ? "floor" : "ceil"](m / f), k.settings.normalizeOffset && this.getBoundingClientRect) { var s = this.getBoundingClientRect(); o = b.clientX - s.left, p = b.clientY - s.top } return b.deltaX = l, b.deltaY = m, b.deltaFactor = f, b.offsetX = o, b.offsetY = p, b.deltaMode = 0, h.unshift(b, j, l, m), e && clearTimeout(e), e = setTimeout(c, 200), (a.event.dispatch || a.event.handle).apply(this, h) } } function c() { f = null } function d(a, b) { return k.settings.adjustOldDeltas && "mousewheel" === a.type && b % 120 === 0 } var e, f, g = ["wheel", "mousewheel", "DOMMouseScroll", "MozMousePixelScroll"], h = "onwheel" in document || document.documentMode >= 9 ? ["wheel"] : ["mousewheel", "DomMouseScroll", "MozMousePixelScroll"], i = Array.prototype.slice; if (a.event.fixHooks) for (var j = g.length; j;) a.event.fixHooks[g[--j]] = a.event.mouseHooks; var k = a.event.special.mousewheel = { version: "3.1.12", setup: function() { if (this.addEventListener) for (var c = h.length; c;) this.addEventListener(h[--c], b, !1); else this.onmousewheel = b; a.data(this, "mousewheel-line-height", k.getLineHeight(this)), a.data(this, "mousewheel-page-height", k.getPageHeight(this)) }, teardown: function() { if (this.removeEventListener) for (var c = h.length; c;) this.removeEventListener(h[--c], b, !1); else this.onmousewheel = null; a.removeData(this, "mousewheel-line-height"), a.removeData(this, "mousewheel-page-height") }, getLineHeight: function(b) { var c = a(b), d = c["offsetParent" in a.fn ? "offsetParent" : "parent"](); return d.length || (d = a("body")), parseInt(d.css("fontSize"), 10) || parseInt(c.css("fontSize"), 10) || 16 }, getPageHeight: function(b) { return a(b).height() }, settings: { adjustOldDeltas: !0, normalizeOffset: !0 } }; a.fn.extend({ mousewheel: function(a) { return a ? this.bind("mousewheel", a) : this.trigger("mousewheel") }, unmousewheel: function(a) { return this.unbind("mousewheel", a) } }) }), function(a, b, c) { "use strict"; function d(c) { var d = new Date, e = 0, f = this; return f.onChange = [], f.validate = function() { c.minTime && (c.minTime instanceof Date || (c.minTime = f.parse(c.minTime)), f.isValid(c.minTime) ? (c.minTime = f.cloneTime(c.minTime), d < c.minTime && (d = f.cloneTime(c.minTime))) : c.minTime = !1), c.maxTime && (c.maxTime instanceof Date || (c.maxTime = f.parse(c.maxTime)), f.isValid(c.maxTime) ? (c.maxTime = f.cloneTime(c.maxTime), d > c.maxTime && (d = f.cloneTime(c.maxTime))) : c.maxTime = !1) }, f.cloneTime = function(a) { var b = new Date; return b.setHours(a.getHours()), b.setMinutes(a.getMinutes()), b.setSeconds(a.getSeconds()), b }, f.isValid = function(a) { return "[object Date]" === Object.prototype.toString.call(a) && !isNaN(a.getTime()) }, f.hours12Format = function() { var a = d.getHours(); return 0 === a ? 12 : a > 0 && a < 13 ? a : a > 12 && a <= 23 ? a - 12 : void 0 }, f.to12Format = function(a) { return 12 !== a || e ? e && a < 12 ? a + 12 : a : 0 }, f.change = function(b) { var c; if (f.onChange.length) for (c = 0; c < f.onChange.length; c += 1) a.isFunction(f.onChange[c]) && f.onChange[c].call(f, f.get(), d, b) }, f.index = function(a, b) { var g, h = d.getTime(); if (void 0 !== b && null !== b) { switch (b = parseInt(b, 10), a) { case 1: d.setMinutes(b); break; case 2: d.setSeconds(b); break; case 3: g = d.getHours(), e = b, g < 12 && b ? d.setHours(g + 12) : g >= 12 && !b && d.setHours(g - 12); break; default: d.setHours(c.twelveHoursFormat ? f.to12Format(b) : b) } e = f.index(3), f.validate(), h !== d.getTime() && f.change() } switch (a) { case 1: return d.getMinutes(); case 2: return d.getSeconds(); case 3: return e = d.getHours() >= 12 ? 1 : 0; default: return c.twelveHoursFormat ? f.hours12Format() : d.getHours() } }, f.parse = function(a) { return void 0 !== b.moment ? moment(a, c.inputFormat).toDate() : Date.parse(a) }, f.set = function(a, b) { var c = d.getTime(), e = f.isValid(a) ? f.cloneTime(a) : f.parse(a); f.isValid(e) && (d = e, c !== d.getTime() && (f.validate(), f.change(b))) }, f.get = function() { return void 0 !== b.moment ? moment(d).format(c.inputFormat) : String(d) }, f.getTime = function() { return d.getTime() }, f } function e(b, d, e) { var f = this; f.box = e || c.body, f.options = d, f.startinput = a(b), f.uniqueid = g, g += 1, f.init() } function f(d, e) { var f = this; f.uniqueid = g, g += 1, f.options = e, f.startinput = a(d), f.picker = a('
'), f.startinput.TimePicker(e, f.picker), f.options.inline ? (f.picker.addClass("periodpicker_timepicker_inline"), f.startinput.after(f.picker).hide(), f.startinput.TimePicker("regenerate")) : (a(c.body).append(f.picker), f.startinput.on("focus.xdsoft" + f.uniqueid, function() { f.show() }), a(b).on("mousedown.xdsoft" + f.uniqueid, function() { f.hide() })) } var g = 1; e.prototype.getRealOffset = function(a) { var b = this.getIndex(a); return this.indexes[a].indexOf(b) !== -1 ? this.indexes[a].indexOf(b) * this.itemHeight() : 0 }, e.prototype.getIndex = function(a) { return Math.floor(this.currentime.index(a) / this.options.steps[a]) * this.options.steps[a] }, e.prototype.height = function() { return this.timepicker ? parseInt(this.timepicker.get(0).offsetHeight, 10) : 0 }, e.prototype.itemHeight = function() { return this.items[0][0] ? parseInt(this.items[0][0].get(0).offsetHeight, 10) : 22 }, e.prototype.highlight = function() { var a, b; for (void 0 === this.last && (this.last = []), a = 0; a < this.boxes.length; a += 1) b = this.getIndex(a), void 0 !== this.items[a][this.indexes[a].indexOf(b)] && this.items[a][this.indexes[a].indexOf(b)].addClass("active"), void 0 !== this.last[a] && this.last[a] !== this.indexes[a].indexOf(b) && void 0 !== this.items[a][this.last[a]] && this.items[a][this.last[a]].removeClass("active"), this.last[a] = this.indexes[a].indexOf(b) }, e.prototype.setTime = function(a) { var b, c; if (void 0 !== a && a && a.length) for (c = this.boxes.length - 1; c >= 0; c -= 1) this.currentime.index(c, a[c]); for (c = 0; c < this.boxes.length; c += 1) void 0 !== this.boxes[c] && (b = -this.getRealOffset(c) + Math.ceil(this.height() - this.itemHeight()) / 2, this.boxes[c].css("margin-top", b + "px")); this.highlight() }, e.prototype.xy = function(a) { var b, c = { x: 0, y: 0 }; return "touchstart" === a.type || "touchmove" === a.type || "touchend" === a.type || "touchcancel" === a.type ? (b = a.originalEvent.touches[0] || a.originalEvent.changedTouches[0], c.x = b.clientX, c.y = b.clientY) : "mousedown" !== a.type && "mouseup" !== a.type && "mousemove" !== a.type && "mouseover" !== a.type && "mouseout" !== a.type && "mouseenter" !== a.type && "mouseleave" !== a.type || (c.x = a.clientX, c.y = a.clientY), c }; var h = function(a) { return void 0 !== a.deltaY ? a.deltaY : (a.detail || a.wheelDelta || a.originalEvent.deltaY) > 0 ? -1 : 1 }; e.prototype.init = function() { var c, e, f, g = this; g.timepicker = a('
' + (g.options.hours ? '
' : "") + (g.options.minutes ? '
' : "") + (g.options.seconds ? '
' : "") + (g.options.ampm ? '
AM
PM
' : "") + '
'), g.currentime = new d(g.options), g.options.onChange && g.currentime.onChange.push(g.options.onChange), g.startinput.length && g.startinput.val() ? g.currentime.set(g.startinput.val()) : (g.startinput.val(g.options.defaultTime), g.currentime.set(g.options.defaultTime)), g.options.saveOnChange && g.currentime.onChange.push(function(a, b, c) { var d = g.startinput.val(); g.startinput.val(a), a === d || c || g.startinput.trigger("change") }), g.boxes = {}, f = 0, g.timepicker.find(".periodpicker_timepicker_sliders>div>div").each(function() { f = Math.max(f, parseInt(a(this).parent().data("index"), 10)), g.boxes[parseInt(a(this).parent().data("index"), 10)] = a(this) }), g.boxes.length = f + 1, g.timepicker.find(".periodpicker_timepicker_sliders>div").addClass("periodpicker_col" + g.timepicker.find(".periodpicker_timepicker_sliders>div>div").length), g.timer2 = 0, g.timepicker.on("mousewheel", function(a) { g.options.mouseWheel && (a.preventDefault(), a.stopPropagation()) }), g.timepicker.find(".periodpicker_timepicker_sliders>div").on("mousewheel", function(b) { if (g.options.mouseWheel) { var c = a(this), d = [null, null, null, null], e = parseInt(a(this).data("index"), 10); c.addClass("draggable"); var f = h(b); e < 3 ? d[e] = g.currentime.index(e) + -f * (g.options.inverseMouseWheel ? -1 : 1) * g.options.steps[e] : d[e] = g.currentime.index(e) - 1, g.setTime(d), clearTimeout(g.timer2), g.timer2 = setTimeout(function() { c.removeClass("draggable") }, 300), b.preventDefault(), b.stopPropagation() } }), g.timepicker.find(".periodpicker_timepicker_sliders").on("click", ".periodpicker_item", function() { if (g.options.clickAndSelect) { var b = parseInt(a(this).data("value"), 10), c = [null, null, null, null], d = parseInt(a(this).parent().parent().data("index"), 10); g.iwasdragged || isNaN(b) || (c[d] = b, g.setTime(c)) } }), g.timer = 0, g.timepicker.find(".periodpicker_timepicker_sliders>div input.periodpicker_key_hooker").on("keydown", function(b) { if (g.options.listenKeyPress) { var c = [null, null, null, null], d = a(this), e = parseInt(d.parent().data("index"), 10), f = !1; switch (b.keyCode) { case 38: c[e] = g.currentime.index(e) - g.options.steps[e], g.setTime(c), f = !0; break; case 39: a(this).parent().next().length && a(this).parent().next().find("input.periodpicker_key_hooker").eq(0).focus(), f = !0; break; case 37: a(this).parent().prev().length && a(this).parent().prev().find("input.periodpicker_key_hooker").eq(0).focus(), f = !0; break; case 40: c[e] = g.currentime.index(e) + g.options.steps[e], g.setTime(c), f = !0; break; default: /[0-9amp]/i.test(String.fromCharCode(b.keyCode)) && (d.val(d.val() + String.fromCharCode(b.keyCode)), f = !0), clearTimeout(g.timer), g.timer = setTimeout(function() { var a = d.val(); d.val(""), 3 === e && a.length && (a = "p" === a.toLowerCase().substr(0, 1) ? 1 : 0), a = parseInt(a, 10), isNaN(a) || (c[e] = a, g.setTime(c)) }, 300) } f && (b.preventDefault(), b.stopImmediatePropagation()) } }), g.timepicker.find(".periodpicker_timepicker_sliders>div").on("mousedown.xdsoft touchstart.xdsoft", function(b) { g.options.dragAndDrop && (g.drag = !0, c = [g.xy(b).x, g.xy(b).y], c[4] = parseInt(a(this).data("index"), 10), c[3] = g.boxes[c[4]], c[2] = parseInt(c[3].css("margin-top"), 10), c[3].find("div").removeClass("active"), c[3].parent().addClass("draggable"), g.iwasdragged = !1, b.preventDefault(), b.stopImmediatePropagation()), a(this).find("input.periodpicker_key_hooker").focus() }), g.iwasdragged = !1, a(b).on("mouseup.xdsoft" + g.uniqueid + " touchend.xdsoft" + g.uniqueid, function(a) { g.options.dragAndDrop && g.drag && (g.drag = !1, g.setTime(), c[3].parent().removeClass("draggable"), a.stopImmediatePropagation()) }).on("mousemove.xdsoft" + g.uniqueid + " touchmove.xdsoft" + g.uniqueid, function(a) { if (g.drag && g.options.dragAndDrop) { e = [g.xy(a).x - c[0], g.xy(a).y - c[1]], c[3].css({ marginTop: c[2] + e[1] }), e[1] > 10 && (g.iwasdragged = !0); var b = -Math.round((-(g.height() - g.itemHeight()) / 2 + c[2] + e[1]) / g.itemHeight()); b < 0 && (b = 0), b >= g.items[c[4]].length && (b = g.items[c[4]].length - 1), b = parseInt(g.items[c[4]][b].data("value"), 10), g.currentime.index(c[4], b), g.highlight(), a.preventDefault() } }), a(g.box).append(g.timepicker), g.generateTimepicker(), g.setTime() }, e.prototype.destroy = function() { var c = this; a(b).off("mouseup.xdsoft" + c.uniqueid + " touchend.xdsoft" + c.uniqueid).off("mousemove.xdsoft" + c.uniqueid + " touchmove.xdsoft" + c.uniqueid), c.timepicker.remove(), delete c.timepicker, delete c.boxes, delete c.currentime }, e.prototype.generateTimepicker = function() { var b, c, d = this; for (d.items = [ [], [], [], [] ], d.indexes = [ [], [], [], [0, 1] ], b = 0; b <= 2; b += 1) if (void 0 !== d.options.parts[b] && void 0 !== d.boxes[b]) { if (!d.options.twelveHoursFormat || b > 0) for (c = d.options.parts[b][0][0]; c <= d.options.parts[b][0][1]; c += d.options.steps[b]) d.items[b].push(a('
' + (c < 10 ? "0" : "") + c + "
")), d.indexes[b].push(c); else for (d.items[b].push(a('
12
')), d.indexes[b].push(12), c = 1; c <= 11; c += d.options.steps[b]) d.items[b].push(a('
' + (c < 10 ? "0" : "") + c + "
")), d.indexes[b].push(c); d.boxes[b].html(d.items[b]) } d.boxes[3] && d.boxes[3].length && d.boxes[b].find("div").each(function() { d.items[3].push(a(this)) }) }, a.fn.TimePicker = function(b, c, d) { var f, g = this; return this.each(function() { var h, i = a(this), j = i.data("timepicker"); if (j || "string" != typeof b) if (j) switch (b) { case "stopDrag": j.drag = !1, j.timepicker.find(".draggable").removeClass("draggable"), j.setTime(); break; case "regenerate": j.setTime(); break; case "destroy": j.destroy(); break; case "save": i.val(j.currentime.get()); break; case "setValue": j.currentime.set(c, d), j.setTime(); break; case "setMin": case "setMax": f = j.currentime.getTime(), j.options["setMin" === b ? "minTime" : "maxTime"] = c, j.currentime.validate(), j.setTime(), f !== j.currentime.getTime() && j.currentime.change(); break; case "getValue": g = j.currentime.get() } else h = a.extend(!0, {}, a.fn.TimePicker.defaultOptions, b), j = new e(this, h, c), i.data("timepicker", j) }), g }, a.fn.timepicker = a.fn.TimePicker, a.fn.TimePicker.defaultOptions = { clickAndSelect: !0, dragAndDrop: !0, mouseWheel: !0, inverseMouseWheel: !1, listenKeyPress: !0, saveOnChange: !0, onChange: function() { return !0 }, twelveHoursFormat: !0, inputFormat: "HH:mm:ss", defaultTime: "00:00:00", minTime: !1, maxTime: !1, hours: !0, minutes: !0, seconds: !1, ampm: !0, parts: [ [ [0, 23] ], [ [0, 59] ], [ [0, 59] ], [ [0, 1] ] ], steps: [1, 1, 1, 1] }, f.prototype.destroy = function() { this.startinput.TimePicker("destroy"), this.picker.remove() }, f.prototype.hide = function() { if (this.picker.hasClass("visible")) { var b = !0; this.options.onHide && a.isFunction(this.options.onHide) && (b = !(this.options.onHide.call(this, this.startinput) === !1)), b && this.picker.removeClass("visible") } }, f.prototype.show = function() { if (!this.picker.hasClass("visible")) { var c, d, e = this.startinput.offset(); c = e.top + this.startinput.outerHeight() - 1, d = e.left, c + this.picker.outerHeight() > a(b).height() + a(b).scrollTop() && (c = e.top - this.picker.outerHeight() - 1), c < 0 && (c = 0), d + this.picker.outerWidth() > a(b).width() && (d = a(b).width() - this.picker.outerWidth()), this.picker.css({ left: d, top: c }), this.picker.addClass("visible"), this.startinput.TimePicker("regenerate") } }, a.fn.TimePickerAlone = function(b, c, d) { var e = this; return this.each(function() { var e, g = a(this), h = g.data("timepickeralone"); if (h) switch (b) { case "destroy": h.destroy(); break; default: return h.startinput.TimePicker(b, c, d) } else e = a.extend(!0, {}, a.fn.TimePicker.defaultOptions, a.fn.TimePickerAlone.defaultOptions, b), h = new f(this, e), g.data("timepickeralone", h) }), e }, a.fn.timepickeralone = a.fn.TimePickerAlone, a.fn.TimePickerAlone.defaultOptions = { inline: !1, onHide: function() { return !0 } } }(jQuery, window, document), function(a, b, c) { "use strict"; function d(b, c, e) { var f, g = e || new Date; return g.isTW = !0, g.weekdays = function(a) { var b, c, d = moment.weekdaysShort(); for (b = d.splice(1), b[6] = d[0], d = b, b = d.splice(a - 1), c = 0; c < a - 1; c += 1) b.push(d[c]); return b }, g.clone = function(a, b, c, e, f, h) { var i = new d((!1), (!1), new Date(g.getTime())); return e && i.setHours(e), f && i.setMinutes(f), h && i.setSeconds(h), a && i.setFullYear(a), b && i.setMonth(b), c && i.setDate(c), i }, g.inRange = function(a, b) { return moment(a).isBetween(b[0], b[1], "day") || moment(a).isSame(b[0], "day") || moment(a).isSame(b[1], "day") }, g.isValid = function() { return "[object Date]" === Object.prototype.toString.call(g) && !isNaN(g.getTime()) }, g.parseStr = function(b, c) { var e; return e = "string" == typeof b ? moment(b, c) : "date" === a.type(b) ? new d(0, 0, new Date(b.getTime())) : b, e && e.isValid() ? g = e.isTW ? e : new d(0, 0, e.toDate()) : null }, g.isEqualDate = function(a, b) { return !!(a && a.isValid() && b && b.isValid()) && (a.getDate() === b.getDate() && a.getMonth() === b.getMonth() && a.getMonth() === b.getMonth()) }, g.format = function(a) { return f = moment(g).format(a), new RegExp("^[0-9]+$").test(f) ? parseInt(f, 10) : f }, g.countDaysInMonth = function() { return new Date(g.getFullYear(), g.getMonth() + 1, 0).getDate() }, b && c && g.parseStr(b, c), g } function e(j, k) { var l, m = this, n = [], o = a.extend(!0, {}, a.fn.periodpicker.defaultOptions, k), p = function(a) { return void 0 !== o.i18n[o.lang] && void 0 !== o.i18n[o.lang][a] ? o.i18n[o.lang][a] : a }; m.picker = a('
"), m.pickerdays = m.picker.find(".period_picker_days"), m.calendarbox = m.pickerdays.find("> table > tbody"), m.yearsline = m.picker.find(".period_picker_years_selector_container"), m.yearslineparent = m.picker.find(".period_picker_years_selector"), m.timepicker = m.picker.find(".period_picker_timepicker_box"), m.button = a('
' + p(o.norange ? "Choose date" : "Choose period") + '
'), m.startinput = a(o.start ? o.start : j), m.startinput.attr("id") && (m.picker.attr("data-input_id", m.startinput.attr("id")), m.button.attr("data-input_id", m.startinput.attr("id"))), m.endinput = a(o.end), m.startinput.attr("autocomplete", "off"), m.endinput.attr("autocomplete", "off"), m.periodtime = [ [] ], m.period = [], m.director = 0; var q = function() { moment.locale(o.lang), m.picker.toggleClass("period_picker_maximize", o.fullsize), i(m.picker.find(".period_picker_resizer"), o.resizeButton), i(m.picker.find(".period_picker_head_title").html(p(o.norange ? "Select date" : "Select period")), o.title), i(m.picker.find(".period_picker_max_min"), o.fullsizeButton), i(m.picker.find(".period_picker_close"), o.closeButton && !o.inline), i(m.picker.find(".period_picker_years"), o.yearsLine), i(m.picker.find(".xdsoft_navigate"), o.navigate), i(m.picker.find(".period_picker_timepicker_box").eq(0), o.timepicker && void 0 !== a.fn.TimePicker && !(o.norange && o.timePickerInRight)), i(m.picker.find(".period_picker_timepicker_box").eq(1), o.timepicker && void 0 !== a.fn.TimePicker && (!o.norange || o.timePickerInRight)), m.picker.find(".period_picker_timepicker_box").eq(0).find("input").data("index", 0), m.picker.find(".period_picker_timepicker_box").eq(1).find("input").data("index", 1), o.norange && o.timePickerInRight && (m.picker.find(".period_picker_timepicker_box").eq(1).find("input").data("index", 0), m.picker.find(".period_picker_timepicker_box").eq(0).find("input").data("index", 1)), m.picker.find(".period_picker_date,.period_picker_date_separator").css("visibility", o.showDatepickerInputs ? "" : "hidden"), i(m.picker.find(".period_picker_from_time_block"), o.timepicker && void 0 !== a.fn.TimePicker), m.picker.find(".period_picker_from_time_block").css("visibility", o.showTimepickerInputs ? "" : "hidden"), i(m.picker.find(".period_picker_to_time_block"), o.timepicker && void 0 !== a.fn.TimePicker && !o.norange), m.picker.find(".period_picker_to_time_block").css("visibility", o.showTimepickerInputs ? "" : "hidden"), i(m.picker.find(".period_picker_ok"), o.okButton && !o.inline), i(m.picker.find(".period_picker_today"), o.todayButton), i(m.picker.find(".period_picker_clear"), o.clearButton), i(m.button.find(".period_button_content .icon_clear"), o.clearButtonInButton), o.tabIndex !== !1 && m.button.attr("tabindex", o.tabIndex), !o.withoutBottomPanel && (o.todayButton || o.clearButton || o.okButton && !o.inline || o.showDatepickerInputs || o.showTimepickerInputs && o.timepicker && void 0 !== a.fn.TimePicker) || (m.picker.addClass("without_bottom_panel"), o.withoutBottomPanel = !0, o.someYOffset = 0), o.yearsLine || m.picker.addClass("without_yearsline"), o.title || o.fullsizeButton || o.closeButton && !o.inline || m.picker.addClass("without_header"), o.timepicker && void 0 !== a.fn.TimePicker && m.picker.addClass("with_first_timepicker"), o.timepicker && void 0 !== a.fn.TimePicker && !o.norange && m.picker.addClass("with_second_timepicker"), o.animation && m.picker.addClass("animation"), m.picker.removeClass("xdsoft_norange xdsoft_norange_timepickerinright"), o.norange && (m.picker.addClass("xdsoft_norange"), o.timePickerInRight && m.picker.addClass("xdsoft_norange_timepickerinright")), o.inline && m.picker.addClass("xdsoft_inline"), r("onAfterShow"), r("onAfterHide"), r("onAfterRegenerate"), m.maxdate = !!o.maxDate && new d(o.maxDate, o.formatDate), m.mindate = !!o.minDate && new d(o.minDate, o.formatDate), null === o.yearsPeriod[0] && m.mindate && (o.yearsPeriod[0] = m.mindate.getFullYear()), null === o.yearsPeriod[1] && m.maxdate && (o.yearsPeriod[1] = m.maxdate.getFullYear()), null === o.yearsPeriod[0] && (o.yearsPeriod[0] = o.yearsPeriod[1] ? o.yearsPeriod[1] - 40 : (new Date).getFullYear() - 20), null === o.yearsPeriod[1] && (o.yearsPeriod[1] = o.yearsPeriod[0] + 40), m.monthcount = o.cells[0] * o.cells[1]; var b; m.maxdate && (b = m.maxdate.clone(null, m.maxdate.clone().getMonth() - o.cells[0] * o.cells[1] + 1)), null === o.startYear && (m.mindate ? o.startYear = m.mindate.getFullYear() : m.maxdate ? o.startYear = b.getFullYear() : o.startYear = (new Date).getFullYear()), null === o.startMonth && (m.mindate ? o.startMonth = m.mindate.getMonth() + 1 : m.maxdate ? o.startMonth = b.getMonth() + 1 : o.startMonth = (new Date).getMonth() + 1), m.picker.css({ width: o.cells[1] * o.monthWidthInPixels + (o.timepicker && a.fn.TimePicker ? 87 * (o.norange ? 1 : 2) : 0) + 50, height: o.cells[0] * o.monthHeightInPixels + o.someYOffset }) }, r = function(b) { var c, d = !1; if (m[b] || (m[b] = []), void 0 !== o[b] && a.isFunction(o[b])) { for (c = 0; c < m[b].length; c += 1) if (o[b] === m[b][c]) { d = !0; break } d || m[b].push(o[b]) } }, s = function() { m.picker.find("input.period_picker_from").val(void 0 !== m.period ? m.period : ""), m.picker.find("input.period_picker_to").val(void 0 !== m.period[1] ? m.period[1] : m.picker.find("input.period_picker_from").val()) }, t = function() { o.timepicker && m.periodtime.length && m.periodtime[0].length && (null !== m.period[0] && m.period[0].format && m.periodtime[0][0].format && (m.period[0].setSeconds(m.periodtime[0][0].getSeconds()), m.period[0].setMinutes(m.periodtime[0][0].getMinutes()), m.period[0].setHours(m.periodtime[0][0].getHours())), null !== m.periodtime[0][1] && null !== m.period[1] && m.period[1].format && m.periodtime[0][1].format && (m.period[1].setSeconds(m.periodtime[0][1].getSeconds()), m.period[1].setMinutes(m.periodtime[0][1].getMinutes()), m.period[1].setHours(m.periodtime[0][1].getHours()))) }, u = function() { if (o.timepicker && void 0 !== a.fn.TimePicker) { var b = new d, c = m.timepicker.find("input.timepicker"), e = m.picker.find(".period_picker_submit_dates .period_picker_time input"); m.periodtime[0][0] && (a.fn.TimePicker && c.eq(0).TimePicker("setValue", m.periodtime[0][0], !0), e.eq(0).is(":focus") || e.eq(0).val(m.periodtime[0][0].format(o.timepickerOptions.inputFormat))), !o.norange && m.periodtime[0][1] && (a.fn.TimePicker && c.eq(1).TimePicker("setValue", m.periodtime[0][1], !0), e.eq(1).is(":focus") || e.eq(1).val(m.periodtime[0][1].format(o.timepickerOptions.inputFormat))), !o.norange && o.useTimepickerLimits && b.isEqualDate(m.period[0], m.period[1]) && (0 === m.currentTimepickerIndex ? c.eq(1).TimePicker("setMin", c.eq(0).val()).TimePicker("setMin", !1) : c.eq(0).TimePicker("setMax", c.eq(1).val()).TimePicker("setMax", !1)) } }, v = function() { var a, b = []; return u(), m.startinput.length && m.period && m.period.length && (t(), a = o.timepicker ? o.formatDateTime : o.formatDate, m.period[0] && m.period[0].format && b.push(m.period[0].format(a)), m.period[1] && m.period[1].format && b.push(m.period[1].format(a))), b }, w = function(b) { if (o[b] && a.isFunction(o[b]) && o[b].call(m) === !1) return !1 }, x = function() { var a = v(); a.length ? (a[0] && m.startinput.val() !== a[0] && m.startinput.val(a[0]), a[1] && m.endinput.val() !== a[1] && m.endinput.val(a[1])) : (m.startinput.val(""), m.endinput.val("")), m.oldStringRange !== a.join("-") && (m.oldStringRange = a.join("-"), m.startinput.trigger("change"), m.endinput.trigger("change"), a[0] && (w("onChange"), a[1] && a[0] !== a[1] && w("onChangePeriod"))) }, y = function() { var a, b = []; return m.period.length && (t(), a = o.timepicker ? [o.formatDecoreDateTimeWithYear || o.formatDecoreDateTime || o.formatDateTime, o.formatDecoreDateTimeWithoutMonth || o.formatDecoreDateTime || o.formatDateTime, o.formatDecoreDateTime || o.formatDateTime, o.formatDateTime] : [o.formatDecoreDateWithYear || o.formatDecoreDate || o.formatDate, o.formatDecoreDateWithoutMonth || o.formatDecoreDate || o.formatDate, o.formatDecoreDate || o.formatDate, o.formatDate], void 0 !== m.period[1] && m.period[1] && void 0 !== m.period[1].format && m.period[1].format && m.period[0].format(a[3]) !== m.period[1].format(a[3]) ? (b.push(m.period[0].format(m.period[0].format("YYYY") !== m.period[1].format("YYYY") ? a[0] : m.period[0].format("M") !== m.period[1].format("M") ? a[2] : a[1])), b.push(m.period[1].format(a[0]))) : b.push(m.period[0].format(a[0]))), b }, z = function() { var a = y(), b = m.button; a.length ? (1 === a.length ? b.find(".period_button_content_body").html(a[0]) : b.find(".period_button_content_body").html("" + a[0] + '' + a[1] + ""), o.clearButtonInButton && i(b.find(".period_button_content .icon_clear"), !0)) : (b.find(".period_button_content_body").html(p(o.norange ? "Choose date" : "Choose period")), o.clearButtonInButton && setTimeout(function() { i(b.find(".period_button_content .icon_clear"), !1) }, 2 * o.defaultTimeout)) }, A = function() { var b = new d; m.picker.is(":hidden") || (m.picker.find(".period_picker_cell.period_picker_selected").removeClass("period_picker_selected"), m.period.length ? (m.picker.find(".period_picker_cell").each(function() { var c = b.parseStr(a(this).data("date"), o.formatDate); b.inRange(c, m.period) && a(this).addClass("period_picker_selected") }), m.picker.find(".period_picker_years_period").css({ width: Math.floor(o.yearSizeInPixels / 365 * Math.abs(moment(m.period[1]).diff(m.period[0], "day"))) + "px", left: Math.floor(o.yearSizeInPixels / 365 * -moment([o.yearsPeriod[0], 1, 1]).diff(m.period[0], "day")) }), m.picker.find("input.period_picker_from:not(:focus)").val(void 0 !== m.period[0] && m.period[0] ? m.period[0].format(o.formatDate) : ""), m.picker.find("input.period_picker_to:not(:focus)").val(void 0 !== m.period[1] && m.period[1] ? m.period[1].format(o.formatDate) : m.picker.find("input.period_picker_from").val()), m.picker.find("input.period_picker_from:not(:focus),input.period_picker_to:not(:focus)").trigger("change")) : m.picker.find("input.period_picker_from:not(:focus),input.period_picker_to:not(:focus)").val("")), z(), x() }, B = function(a, b) { var c = new d; m.periodtime[0][0] = c.parseStr(a, o.timepickerOptions.inputFormat), o.norange ? m.periodtime[0][1] = m.periodtime[0][0] : (m.periodtime[0][1] = c.parseStr(b, o.timepickerOptions.inputFormat), null === m.periodtime[0][0] && m.periodtime[0][1] && (m.periodtime[0][0] = m.periodtime[0][1])), null === m.periodtime[0][0] && (m.periodtime[0] = []), z(), x() }, C = function(b) { m.oldStringRange = v().join("-"), m.currentTimepickerIndex = 0; var c, e = new d; o.norange && (m.director = 0); var f = [m.period[0] ? m.period[0].clone() : void 0, m.period[1] ? m.period[1].clone() : void 0]; if (a.isArray(b)) m.period = [e.parseStr(b[0], o.formatDate), e.parseStr(b[1], o.formatDate)], null === m.period[0] && (m.period = []), m.director = 0; else { if (void 0 === m.period && (m.period = []), m.period[o.norange ? 0 : m.director] = e.parseStr(b, o.formatDate), null === m.period[m.director]) return m.period = [], void A(); m.director || (m.period[1] = m.period[m.director].clone()), m.period[0] > m.period[1] && (c = m.period[0], m.period[0] = m.period[1], m.period[1] = c), m.director = m.director ? 0 : 1 } o.norange && m.period[0] && m.period[1] && m.period[1] !== m.period[0] && (m.period[1] = m.period[0].clone()), A(), o.hideAfterSelect && m.period[0] && m.period[1] && m.period[0] !== m.period[1] && V(), m.month = m.period.length ? m.period[0].getMonth() + 1 : parseInt(o.startMonth, 10), m.year = m.period.length ? m.period[0].getFullYear() : parseInt(o.startYear, 10), null !== o.yearsPeriod[0] && m.year < o.yearsPeriod[0] && (o.yearsPeriod[0] = m.year - 10), null !== o.yearsPeriod[1] && m.year > o.yearsPeriod[1] && (o.yearsPeriod[1] = m.year + 10), f[0] !== m.period[0] && (f[0] || "").toString() !== (m.period[0] || "").toString() && w(f[0] ? "onFromChanged" : "onFromSelected"), f[1] !== m.period[1] && (f[1] || "").toString() !== (m.period[1] || "").toString() && ((m.period[1] || "").toString() !== (m.period[0] || "").toString() || f[1] && (f[1] || "").toString() !== (m.period[0] || "").toString()) && w(f[1] && (f[0] || "").toString() !== (m.period[0] || "").toString() ? "onToChanged" : "onToSelected") }, D = function() { clearTimeout(m.timer2); var a = function() { var a = Math.abs(parseInt(m.yearsline.css("left"), 10)), b = m.picker.find(".period_picker_years_dragger"), c = parseInt(b.css("left"), 10); c < a ? m.yearsline.css("left", -c + "px") : c + b.width() > a + m.yearslineparent.width() && m.yearsline.css("left", -(c + b.width() - m.yearslineparent.width()) + "px") }; o.defaultTimeout ? m.timer2 = setTimeout(a, o.defaultTimeout) : a() }, E = function(a, b, c, d) { a.setFullYear(b), a.setMonth(c), a.setDate(d) }, F = function() { var a = new Date; return E(a, m.year, m.month - 1, 1), [a.getMonth(), a.getFullYear()] }, G = function(b) { if (m.picker.is(":visible")) { var c, d = parseInt(m.pickerdays.width(), 10), e = m.picker[0].offsetHeight; for (void 0 !== b && Array.isArray(b) ? (o.cells = b, m.picker.css({ width: o.cells[1] * o.monthWidthInPixels + (o.timepicker && a.fn.TimePicker ? 87 * (o.norange ? 1 : 2) : 0) + 50, height: o.cells[0] * o.monthHeightInPixels + o.someYOffset })) : o.cells = [Math.floor((e - o.someYOffset) / o.monthHeightInPixels) || 1, Math.floor(d / o.monthWidthInPixels) || 1], o.cells[0] < 0 && (o.cells[0] = 1), m.monthcount = o.cells[0] * o.cells[1], K(m.month, m.year), N(), D(), A(), R(m.startinput[0]), c = 0; c < m.onAfterRegenerate.length; c += 1) m.onAfterRegenerate[c].call(m) } }, H = function(a) { return void 0 !== a.deltaY ? a.deltaY : (a.detail || a.wheelDelta || a.originalEvent.deltaY) > 0 ? -1 : 1 }, I = function() { var c, e, g, i, j, k, l, n, p, q, r, s; m.button.on("click keydown", function(a) { if ("keydown" === a.type) switch (a.which) { case 9: return void(o.inline || V()); case 38: case 13: break; default: return } return m.button.is("[disabled]") ? (a.preventDefault(), !1) : void P() }), o.inline || m.startinput.after(m.button), c = m.startinput.offset(), m.picker.find(".period_picker_submit_dates input").on("focus", function() { a(this).parent().parent().addClass("input_focused_yes") }).on("blur", function() { a(this).parent().parent().removeClass("input_focused_yes") }), m.picker.find(".period_picker_submit_dates .period_picker_date input").on("keydown", function(b) { var c = this; clearTimeout(m.timer3), m.timer3 = setTimeout(function() { if (a(c).val()) { var d = moment(a(c).val(), o.formatDate); if (!d.isValid()) return void a(c).parent().parent().addClass("period_picker_error"); C([m.picker.find(".period_picker_submit_dates .period_picker_date input").eq(0).val(), m.picker.find(".period_picker_submit_dates .period_picker_date input").eq(1).val()]), 13 === b.which && V() } a(c).parent().parent().removeClass("period_picker_error") }, 2 * o.defaultTimeout), b.stopPropagation() }), o.timepicker && a.fn.TimePicker && (s = function(b) { var c, e = this, f = new d; if (m.currentTimepickerIndex = parseInt(a(m).data("index"), 10), a(e).val()) { if (c = moment(a(e).val(), o.timepickerOptions.inputFormat), !c.isValid()) return void a(e).parent().parent().addClass("period_picker_error"); if (m.period && m.period.length && !o.norange && f.isEqualDate(m.period[0], m.period[1]) && moment(r.eq(0).val(), o.timepickerOptions.inputFormat).toDate().getTime() > moment(r.eq(1).val(), o.timepickerOptions.inputFormat).toDate().getTime()) return void a(e).parent().parent().addClass("period_picker_error"); B(m.picker.find(".period_picker_submit_dates .period_picker_time input").eq(0).val(), m.picker.find(".period_picker_submit_dates .period_picker_time input").eq(1).val()), b && 13 === b.which && V() } a(e).parent().parent().removeClass("period_picker_error") }, r = m.picker.find(".period_picker_submit_dates .period_picker_time input").on("keydown change", function(a) { "keydown" === a.type ? (clearTimeout(m.timer3), m.timer3 = setTimeout(s.bind(this, a), 3 * o.defaultTimeout)) : s.call(this, a), a.stopPropagation() })), m.picker.find(".period_picker_max_min").on("mousedown click mouseup touchstart touchend", function(a) { a.stopPropagation(); }).on("mouseup touchend", function(a) { m.picker.toggleClass("period_picker_maximize"), G() }), o.fullsizeOnDblClick && m.picker.find(".period_picker_head").on("dblclick", function() { m.picker.toggleClass("period_picker_maximize"), G() }), m.picker.find(".period_picker_close").on("mousedown mouseup click touchstart touchend", function(a) { a.stopPropagation() }).on("click", V), o.mousewheel && (m.picker.on("mousewheel", function(a) { var b = H(a); return m.month += (o.reverseMouseWheel ? -1 : 1) * b, G(), !1 }), o.mousewheelYearsLine && m.picker.find(".period_picker_years_selector").on("mousewheel", function(a) { var b = H(a); return m.year += (o.reverseMouseWheel ? -1 : 1) * b, m.month = 1, G(), a.preventDefault(), a.stopPropagation(), !1 })), o.navigate && m.picker.find(".xdsoft_navigate").on("click", function() { return m.month += a(this).hasClass("xdsoft_navigate_prev") ? -1 : 1, G(), !1 }), m.picker.on("touchstart mousedown", ".period_picker_show.period_picker_today", function() { if (w("onTodayButtonClick") !== !1) { var a = new Date; m.year = a.getFullYear(), m.month = a.getMonth() + 1, G() } }), m.picker.on("touchstart mousedown", ".period_picker_show.period_picker_ok", function() { w("onOkButtonClick") !== !1 && V() }), o.clearButtonInButton && (m.button.find(".icon_clear").on("mouseup touchstart mousedown click", function(a) { return a.preventDefault(), a.stopPropagation(), !1 }), m.button.find(".icon_clear").on("touchstart mousedown", function(a) { return Q(), a.stopImmediatePropagation(), !1 })), o.clearButton && m.picker.on("touchstart mousedown", ".period_picker_show.period_picker_clear", function() { Q() }), m.picker.on("click touchstart", ".period_picker_years_selector .period_picker_year", function() { m.year = parseInt(a(this).text(), 10), m.month = -Math.floor(m.monthcount / 2) + 1, G() }), m.picker.on("mousedown touchstart", ".period_picker_days td td,.period_picker_month", function() { if (a(this).hasClass("period_picker_month")) { var b = new d, c = b.parseStr(a(this).data("datestart"), o.formatDate), e = b.parseStr(a(this).data("dateend"), o.formatDate); (!m.mindate || c >= m.mindate) && (!m.maxdate || e <= m.maxdate) && C([a(this).data("datestart"), a(this).data("dateend")]) } else if (!a(this).hasClass("period_picker_gray_period") && !a(this).hasClass("period_picker_empty")) if (a(this).hasClass("period_picker_selector_week")) { var f = parseInt(a(this).parent().data("week"), 10), g = m.picker.find("tr[data-week=" + f + "] > td.period_picker_cell:not(.period_picker_gray_period)"), h = g.eq(-1), i = g.eq(0); h.length && C([i.data("date"), h.data("date")]) } else 1 !== m.picker.find(".period_picker_selected").length ? (m.picker.find(".period_picker_selected").removeClass("period_picker_selected"), a(this).addClass("period_picker_selected")) : a(this).addClass("period_picker_selected"), C(a(this).data("date")) }), m.picker.on("mousedown touchstart", ".period_picker_years_selector_container", function(b) { p = a(this), q = !0, e = [h(b).clientX, h(b).clientY, parseInt(p.css("left") || 0, 10)], b.preventDefault() }), m.picker.on("mousedown touchstart", ".period_picker_years_dragger", function(b) { k = a(this), j = !0, e = [h(b).clientX, h(b).clientY, parseInt(k.css("left"), 10)], b.stopPropagation(), b.preventDefault() }), o.draggable && m.picker.on("mousedown touchstart", ".period_picker_head", function(a) { n = !0, e = [h(a).clientX, h(a).clientY, parseInt(m.picker.css("left"), 10), parseInt(m.picker.css("top"), 10)], a.preventDefault() }), m.picker.on("mouseup touchend", function(b) { i = !1, j = !1, n = !1, q = !1, o.timepicker && a.fn.TimePicker && m.timepicker.find("input.timepicker").TimePicker("stopDrag"), b.stopPropagation(), b.preventDefault() }), m.picker.find(".period_picker_resizer").on("mousedown touchstart", function(a) { i = !0, e = [h(a).clientX, h(a).clientY, parseInt(m.picker.css("width"), 10), parseInt(m.picker.css("height"), 10)], a.preventDefault() }), o.noHideSourceInputs || o.likeXDSoftDateTimePicker ? (m.startinput.add(m.endinput).on("keydown.xdsoftpp mousedown.xdsoftpp touchstart.xdsoftpp", function() { clearTimeout(f), f = setTimeout(function() { var a, b = v(), c = o.timepicker ? o.formatDateTime : o.formatDate; (void 0 !== b[0] && b[0] !== m.startinput.val() || void 0 !== b[1] && m.endinput.length && b[1] !== m.endinput.val()) && (a = new d, C([a.parseStr(m.startinput.val(), c), a.parseStr(m.endinput.val(), c)]), m.period[0] && (m.year = m.period[0].getFullYear(), m.month = m.period[0].getMonth() + 1, G())) }, 3 * o.defaultTimeout) }), o.likeXDSoftDateTimePicker && (m.button.remove(), m.startinput.add(m.endinput).on("open.xdsoftpp focusin.xdsoftpp mousedown.xdsoftpp touchstart.xdsoftpp", function() { var b = this; a(b).is(":disabled") || m.picker.hasClass("visible") || (clearTimeout(f), f = setTimeout(function() { U(b) }, o.defaultTimeout)) }), o.hideOnBlur && m.startinput.add(m.endinput).on("blur.xdsoftpp", function() { setTimeout(function() { m.picker.find("*:focus").length || V() }, 2 * o.defaultTimeout) }))) : (m.startinput.hide(), m.endinput.hide()), o.inline && (m.startinput.after(m.picker), U()), a(b).on("resize.xdsoftpp" + m.uniqueid, G).on("keydown.xdsoftpp" + m.uniqueid, function(a) { if (m.picker.hasClass("visible")) switch (a.which) { case 40: case 27: o.inline || V(); break; case 37: case 39: m.picker.find(".xdsoft_navigate").eq(37 === a.which ? 0 : 1).trigger("click") } }).on("mouseup.xdsoftpp" + m.uniqueid + " touchend.xdsoftpp" + m.uniqueid, function(a) { i || j || n || q ? (i = !1, j = !1, n = !1, q = !1) : o.inline || (V(), o.likeXDSoftDateTimePicker && (m.startinput.is(a.target) || m.endinput.is(a.target)) && U(a.target)) }).on("mousemove.xdsoftpp" + m.uniqueid + " touchmove.xdsoftpp" + m.uniqueid, function(a) { n && !o.inline && (g = [h(a).clientX - e[0], h(a).clientY - e[1]], m.picker.hasClass("xdsoft_i_moved") || m.picker.addClass("xdsoft_i_moved"), m.picker.css({ left: e[2] + g[0], top: e[3] + g[1] })), i && (g = [h(a).clientX - e[0], h(a).clientY - e[1]], m.picker.css({ width: e[2] + g[0], height: e[3] + g[1] }), G()), j && (g = [h(a).clientX - e[0], h(a).clientY - e[1]], l = e[2] + g[0], k.css("left", l), M(l), K(m.month, m.year), D()), q && (g = [h(a).clientX - e[0], h(a).clientY - e[1]], l = e[2] + g[0], p.css("left", l)) }), J() }, J = function() { o.timepicker && void 0 !== a.fn.TimePicker && m.timepicker.each(function() { var b = a(this).find("input.timepicker"), c = parseInt(b.data("index") || "0", 10); if (b.length && !b.data("timepicker") && void 0 !== a.fn.TimePicker) { var d = a.extend(!0, {}, o.timepickerOptions); c && o.defaultEndTime && (d.defaultTime = o.defaultEndTime), b.TimePicker(d, a(this)), m.onAfterRegenerate.push(function() { b.TimePicker("regenerate") }), b.on("change", function() { var a = m.picker.find(".period_picker_submit_dates .period_picker_time input").eq(c); a.is(":focus") || a.val() === this.value || a.val(this.value).trigger("change") }).trigger("change") } }) }, K = function(a, b) { function c() { var a, b = []; for (a = 0; a < h.length; a += 1) b.push('' + h[a] + ""); return b.join("") } var e, f = [], g = F(), h = (new d).weekdays(o.dayOfWeekStart); for (g[1] > o.yearsPeriod[1] && (m.year = o.yearsPeriod[1], b = m.year, m.month = 12 - m.monthcount, a = m.month), g[1] < o.yearsPeriod[0] && (m.year = o.yearsPeriod[0], b = m.year, m.month = 1, a = m.month), f.push(''), e = 0; e < o.cells[1]; e += 1) f.push('' + c() + "
"); for (f.push(""), e = 0; e < o.cells[0]; e += 1) f.push(""), f.push(O(a + e * o.cells[1], b, o.cells[1])), f.push(""); m.calendarbox.html(f.join("")), A() }, L = function() { var a = F(); return (a[1] - o.yearsPeriod[0]) * o.yearSizeInPixels + a[0] * Math.floor(o.yearSizeInPixels / 12) }, M = function(a) { m.year = Math.floor(a / o.yearSizeInPixels) + o.yearsPeriod[0], m.month = Math.floor(a % o.yearSizeInPixels / Math.floor(o.yearSizeInPixels / 12)) + 1 }, N = function() { if (o.yearsLine) { var b, c = [], d = 0; if (c.push('
'), c.push('
'), o.yearsPeriod && a.isArray(o.yearsPeriod)) for (b = o.yearsPeriod[0]; b <= o.yearsPeriod[1]; b += 1) c.push('
' + b + "
"), d += 1; m.yearsline.css("width", d * o.yearSizeInPixels + "px"), m.yearsline.html(c.join("")) } }, O = function(a, b, c) { var e, f, g, h, i, j, k = [], l = new d, n = (new d).format("DD.MM.YYYY"); for (l.setDate(1), l.setFullYear(b), l.setMonth(a - 1), e = 0; e < c; e += 1) { for (i = l.getMonth() + 1, h = l.countDaysInMonth(), k.push(''), k.push('"), j = 0; l.format("E") !== o.dayOfWeekStart && j < 7;) l.setDate(l.getDate() - 1), j += 1; for (f = 1, j = 0; f <= h && j < 100;) { for (k.push(''), k.push(''), g = 1; g <= 7; g += 1) l.format("M") !== i ? k.push('') : ((!m.maxdate || l < m.maxdate) && (!m.mindate || l > m.mindate) && o.disableDays.indexOf(l.format(o.formatDate)) === -1 ? (k.push('")) : k.push('"), f += 1), l.setDate(l.getDate() + 1); j += 1, k.push("") } a += 1, l.setDate(1), l.setFullYear(b), l.setMonth(a - 1), k.push("
' + l.format(o.formatMonth) + "" + l.format("M.YYYY") + "
 ' + l.format("D") + "' + l.format("D") + "
") } return k.join("") }, P = function() { m.picker.hasClass("active") ? V() : U() }, Q = function() { C(), o.onClearButtonClick && a.isFunction(o.onClearButtonClick) && o.onClearButtonClick.call(m), o.closeAfterClear && !o.inline && V() }, R = function(a) { T && !m.picker.hasClass("xdsoft_i_moved") && m.picker.css(S(a)) }, S = function(c) { var d = o.likeXDSoftDateTimePicker ? a(c || m.startinput).offset() : m.button.offset(), e = 0, f = 0; return e = d.top + (o.likeXDSoftDateTimePicker ? a(c).outerHeight() : m.button.outerHeight()) - 1, f = d.left, e + m.picker.outerHeight() > a(b).height() + a(b).scrollTop() && (e = d.top - m.picker.outerHeight() - 1), e < 0 && (e = 0), f + m.picker.outerWidth() > a(b).width() && (f = a(b).width() - m.picker.outerWidth()), o.placement.toLowerCase().split(/\s/).forEach(function(b) { switch (b) { case "right": f = d.left + m.button.outerWidth(); break; case "left": f = d.left - m.picker.outerWidth(); break; case "top": e = d.top - m.picker.outerHeight(); break; case "bottom": e = d.top + (o.likeXDSoftDateTimePicker ? a(c).outerHeight() : m.button.outerHeight()) - 1 } }), { left: f, top: e } }, T = !1, U = function(b) { if (!T) { T = !0, o.inline || (m.picker.parent().length || a(c.body).append(m.picker), m.picker.addClass("visible"), o.defaultTimeout ? setTimeout(function() { m.picker.addClass("active") }, o.defaultTimeout) : m.picker.addClass("active"), o.fullsize ? m.picker.addClass("period_picker_maximize") : m.picker.hasClass("xdsoft_i_moved") || R(b)), G(); for (var d = 0; d < m.onAfterShow.length; d += 1) m.onAfterShow[d].call(m) } }, V = function() { if (T && (T = !1, m.picker.hasClass("visible") && (m.picker.removeClass("active"), m.picker.hasClass("animation") && o.defaultTimeout ? setTimeout(function() { m.picker.hasClass("active") || m.picker.removeClass("visible") }, 3 * o.defaultTimeout) : m.picker.removeClass("visible"), void 0 !== m.onAfterHide && m.onAfterHide.length))) for (var a = 0; a < m.onAfterHide.length; a += 1) m.onAfterHide[a].call(m) }, W = !1, X = function() { W || (W = !0, m.picker.remove(), m.button.remove(), m.startinput.off(".xdsoftpp").show().removeData("periodpicker"), m.endinput.off(".xdsoftpp").show(), a(b).off(".xdsoftpp" + m.uniqueid), e.instances[m.startinput.id || "picker" + m.uniqueid] = void 0, delete e.instances[m.startinput.id || "picker" + m.uniqueid], m.startinput.removeData("periodpicker")) }; if (l = new d, n[0] = m.startinput.val(), n[1] = m.endinput.val(), r("onAfterShow"), r("onAfterHide"), r("onAfterRegenerate"), q(), C([l.parseStr(n[0], o.timepicker ? o.formatDateTime : o.formatDate) || l.parseStr(n[0], o.formatDate), l.parseStr(n[1], o.timepicker ? o.formatDateTime : o.formatDate) || l.parseStr(n[1], o.formatDate)]), m.uniqueid = g, e.instances[m.startinput.id || "picker" + m.uniqueid] = m, m.currentTimepickerIndex = 0, m.timepickerSetLimits = !1, m.timer1 = 0, m.timer2 = 0, m.timer3 = 0, g += 1, I(), o.timepicker && void 0 !== a.fn.TimePicker) { var Y = function(a) { return a ? l.parseStr(a, o.formatDateTime) || l.parseStr(a, o.formatDate) : null }; B(Y(n[0]) || Y(o.timepickerOptions.defaultTime), Y(n[1]) || Y(o.defaultEndTime) || Y(o.timepickerOptions.defaultTime)) } m.options = o, m.returnPeriod = s, m.getInputsValue = v, m.getLabel = y, m.setLabel = z, m.regenerate = G, m.clear = Q, m.addRange = C, m.addRangeTime = B, m.toggle = P, m.show = U, m.hide = V, m.applyOptions = q, m.destroy = X } var f, g = 0, h = function(a) { return a.originalEvent && a.originalEvent.touches && a.originalEvent.touches[0] ? a.originalEvent.touches[0] : a }, i = function(a, b) { (b || void 0 === b) && a.is(":hidden") ? a.each(function() { this.style.display = "" }) : b || a.hide() }; e.prototype.setValue = function(b) { var c = new d, e = []; a.isArray(b) ? (e[0] = c.parseStr(b[0], this.options.timepicker ? this.options.formatDateTime : this.options.formatDate) || c.parseStr(b[0], this.options.formatDate), void 0 !== b[1] && b[1] && (e[1] = c.parseStr(b[1], this.options.timepicker ? this.options.formatDateTime : this.options.formatDate) || c.parseStr(b[1], this.options.formatDate))) : e[0] = c.parseStr(b, this.options.timepicker ? this.options.formatDateTime : this.options.formatDate) || c.parseStr(b, this.options.formatDate), this.addRange(e), this.options.timepicker && void 0 !== a.fn.TimePicker && this.addRangeTime(e[0], e[1] || e[0]) }, e.instances = {}, b.PeriodPicker = e, b.TimeWrapper = d, a.fn.periodpicker = function(c, d, f) { if (void 0 === b.moment) throw new Error("PeriodPicker's JavaScript requires MomentJS"); var g = this; return this.each(function() { var b, h = a(this), i = h.data("periodpicker"); if (i) switch (b = i.options, c) { case "picker": g = i; break; case "regenerate": i.regenerate(d); break; case "setOption": i.options[d] = f, i.applyOptions(), i.regenerate(); break; case "setOptions": i.options = a.extend(!0, {}, i.options, d), i.applyOptions(), i.regenerate(); break; case "clear": i.addRange(); break; case "change": i.setValue([i.startinput.val(), i.endinput.val()]); break; case "destroy": i.destroy(); break; case "hide": i.hide(); break; case "show": i.show(); break; case "value": void 0 !== d ? i.setValue(d) : g = i.period; break; case "valueStringStrong": g = i.getInputsValue().join("-"); break; case "valueString": g = i.getLabel().join("-"); break; case "disable": i.button.attr("disabled", !0), i.startinput.add(i.endinput).attr("disabled", !0).attr("readonly", !0); break; case "enable": i.button.removeAttr("disabled"), i.startinput.add(i.endinput).removeAttr("disabled").removeAttr("readonly") } else i = new e(this, c), h.data("periodpicker", i) }), g }, e.defaultOptions = a.fn.periodpicker.defaultOptions = { buttonClassSuffix: "", tabIndex: 0, animation: !0, lang: "en", i18n: { en: { "Select week #": "Select week #", "Select period": "Select period", "Select date": "Select date", "Choose period": "Select period", "Choose date": "Select date", Clear: "Clear" }, ru: { "Move to select the desired period": "Переместите, чтобы выбрать нужный период", "Select week #": "Выбрать неделю №", "Select period": "Выбрать период", "Select date": "Выбрать дату", "Open fullscreen": "Открыть на весь экран", Close: "Закрыть", OK: "OK", "Choose period": "Выбрать период", "Choose date": "Выбрать дату", Clear: "Отчистить" }, fr: { "Move to select the desired period": "Déplacer pour sélectionner la période désirée", "Select week #": "Sélectionner la semaine #", "Select period": "Choisissez une date", "Select date": "Sélectionner la date", "Open fullscreen": "Ouvrir en plein écran", Close: "Fermer", OK: "OK", "Choose period": "Choisir la période", "Choose date": "Choisir une date", Clear: "Propre" } }, withoutBottomPanel: !1, showTimepickerInputs: !0, showDatepickerInputs: !0, timepicker: !1, useTimepickerLimits: !0, timepickerOptions: { inputFormat: "HH:mm" }, defaultEndTime: !1, yearsLine: !0, title: !0, inline: !1, clearButtonInButton: !1, clearButton: !1, closeAfterClear: !0, okButton: !0, todayButton: !1, closeButton: !0, fullsizeButton: !0, resizeButton: !0, navigate: !0, fullsizeOnDblClick: !0, fullsize: !1, draggable: !0, mousewheel: !0, mousewheelYearsLine: !0, reverseMouseWheel: !0, hideAfterSelect: !1, hideOnBlur: !0, norange: !1, timePickerInRight: !1, formatMonth: "MMMM YYYY", formatDecoreDate: "D MMMM", formatDecoreDateWithYear: "D MMMM YYYY", formatDecoreDateWithoutMonth: "D", formatDecoreDateTimeWithoutMonth: "HH:mm D", formatDecoreDateTime: "HH:mm D MMMM", formatDecoreDateTimeWithYear: "HH:mm D MMMM YYYY", formatDateTime: "HH:mm YYYY/MM/D", formatDate: "YYYY/MM/D", end: "", noHideSourceInputs: !1, likeXDSoftDateTimePicker: !1, startMonth: null, startYear: null, dayOfWeekStart: 1, yearSizeInPixels: 120, timepickerWidthInPixels: 50, monthWidthInPixels: 184, monthHeightInPixels: 174, someYOffset: 150, yearsPeriod: [null, null], weekEnds: [6, 7], holidays: [], disableDays: [], minDate: !1, maxDate: !1, cells: [1, 3], utcOffset: null, placement: "bottom", onTodayButtonClick: !1, onOkButtonClick: !1, onAfterShow: !1, onAfterHide: !1, onAfterRegenerate: !1, onClearButtonClick: !1, onFromSelected: !1, onToSelected: !1, onFromChanged: !1, onToChanged: !1, defaultTimeout: 100 } }(jQuery, window, document), void 0 === Array.prototype.indexOf && (Array.prototype.indexOf = function(a, b) { var c, d; for (d = that.length, c = b || 0; c < d; c += 1) if (that[c] === a) return c; return -1 });;