Files
discord-decomp/_bundle/CanonicalizeLocaleList.js
T
2026-11-01 12:12:55 +02:00

2234 lines
67 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// Metro module 16089 (f16090).
import { expBCP47Syntax, expVariantDupes, expSingletonDupes, expExtSequences } from "./Module16090";
import { createDateTimeFormats } from "./Module16091";
let locale, c11517_3, c11517_4, hasOwnProperty, defineProperty, c11517_7, c11517_8, slice, concat, push, join, shift, c11517_14, c11517_15, c11517_16, c11517_17, c11517_18, c11517_19, c11517_20, c11517_21, c11517_22, c11517_23, LookupMatcher, ResolveLocale, LookupSupportedLocales, NumberFormatConstructor, InitializeNumberFormat, GetFormatNumber, FormatNumber, c11517_32, DateTimeFormatConstructor, InitializeDateTimeFormat, c11517_35, ToDateTimeOptions, calculateScore, GetFormatDateTime, FormatDateTime, c11517_40, resolveDateString, Record, List, createRegExpRestore;
const CanonicalizeLocaleList = function CanonicalizeLocaleList(a0) {
let r7, r151, r152, r153;
if (a0 === void 0) {
const r195 = {
__proto__: List.prototype
};
List.call(r195);
return r195;
}
const r44 = {
__proto__: List.prototype
};
List.call(r44);
const r22 = typeof a0 === "string" ? [a0] : a0;
if (r22 == null) {
throw new TypeError("Cannot convert null or undefined to object");
}
const r28 = Object(r22);
const length = r28.length;
const r13 = 0 < length;
let r6 = 0;
if (r13) {
do {
L68: {
const r51 = String(r6);
const r52 = r51 in r28;
r7 = r6;
if (r52) {
L70: {
const r30 = r28[r51];
if (r30 != null) {
if (typeof r30 !== "string" && typeof r30 !== "object") {
break L70;
}
const r54 = String(r30);
let r60 = !!expBCP47Syntax.test(r54);
if (r60) {
const r65 = expVariantDupes.test(r54);
r60 = r65 ? !r65 : !expSingletonDupes.test(r54);
}
if (r60) {
const r81 = r54.toLowerCase().split("-");
const length2 = r81.length;
const r83 = 1 < length2;
let r1 = 1;
if (r83) {
do {
const length3 = r81[r1].length;
const r0 = r1;
if (length3 === 2) {
r81[r0] = r81[r0].toUpperCase();
} else if (r81[r0].length === 4) {
r81[r0] = r81[r0].charAt(0).toUpperCase() + r81[r0].slice(1);
} else if (r81[r0].length === 1 && r81[r0] !== "x") {
break;
}
r1 = r0 + 1;
} while (r1 < length2);
}
const call2 = join.call;
const r104 = join.call(r81, "-");
const r34 = r104.match(expExtSequences);
const r111 = r34 && r34.length > 1;
let r113 = r104;
if (r111) {
r34.sort();
const r124 = RegExp("(?:" + expExtSequences.source + ")+", "i");
const call3 = join.call;
r113 = r104.replace(r124, join.call(r34, ""));
}
const call4 = hasOwnProperty.call;
const r135 = (hasOwnProperty.call(c11517_22.tags, r113) ? c11517_22.tags[r113] : r113).split("-");
let length4 = r135.length;
const r137 = 1 < length4;
let r138 = 1;
let r139 = r135;
let r140 = r139;
if (r137) {
do {
const call5 = hasOwnProperty.call;
const subtags = c11517_22.subtags;
const r143 = r139[r138];
const r2 = r138;
const r145 = r139;
if (hasOwnProperty.call(subtags, r143)) {
r145[r2] = c11517_22.subtags[r145[r2]];
r151 = length4;
r152 = r2;
r153 = r145;
} else {
const call6 = hasOwnProperty.call;
const r150 = hasOwnProperty.call(c11517_22.extLang, r145[r2]);
r151 = length4;
r152 = r2;
r153 = r145;
if (r150) {
r145[r2] = c11517_22.extLang[r145[r2]][0];
const r158 = r2 === 1 ? c11517_22.extLang[r145[1]][1] === r145[0] : r2 === 1;
let r164 = length4;
let r4 = r2;
let r165 = r145;
if (r158) {
const call = slice.call;
const r166 = slice.call(r145, r2);
r4 = r2 + 1;
r164 = length4 - 1;
r165 = r166;
}
r151 = r164;
r152 = r4;
r153 = r165;
}
}
r138 = r152 + 1;
length4 = r151;
r139 = r153;
r140 = r139;
} while (r138 < length4);
}
const call7 = join.call;
const r172 = join.call(r140, "-");
const call8 = c11517_7.call;
if (c11517_7.call(r44, r172) !== -1) {
break L68;
}
const call9 = push.call;
if (call9 === Function.prototype.call) {
push.call(r44, r172);
break L68;
}
call9.call(push, r44, r172);
break L68;
}
throw new RangeError("'" + r54 + "' is not a structurally valid language tag");
}
}
throw new TypeError("String or Object type expected");
}
}
r6 = r7 + 1;
} while (r6 < length);
}
return r44;
};
LookupMatcher = function LookupMatcher(a0, a1) {
let r13, r14, r15;
L14: {
const length = a1.length;
const r7 = 0 < length;
let r3 = 0;
r13 = void 0;
r15 = void 0;
r14 = void 0;
if (r7) {
loop1: while (true) {
const r21 = a1[r3];
const r28 = String(r21).replace(c11517_21, "");
const r4 = r3;
let r29 = r28;
while (true) {
const call = c11517_7.call;
const r26 = r29;
const r31 = c11517_7.call(a0, r26);
let r32 = r26;
if (!(r31 > -1)) {
const r34 = r26.lastIndexOf("-");
const r35 = r34 < 0;
r32 = void 0;
if (!r35) {
r29 = r26.substring(0, r34 >= 2 && r26.charAt(r34 - 2) === "-" ? r34 - 2 : r34);
continue;
}
}
const r40 = r4 + 1;
r13 = r32;
r15 = r28;
r14 = r21;
if (!(r40 < length)) {
break L14;
}
r3 = r40;
r15 = r28;
r14 = r21;
r13 = r32;
if (!r13) {
continue loop1;
}
break L14;
}
}
}
}
const r43 = {
__proto__: Record.prototype
};
for (const key in void 0) {
let r51 = void 0 instanceof Record;
if (!r51) {
const call2 = hasOwnProperty.call;
r51 = call2 === Function.prototype.call ? hasOwnProperty(key) : call2.call(hasOwnProperty, void 0, key);
}
if (r51) {
defineProperty(r43, key, {
value: (void 0)[key],
enumerable: true,
writable: true,
configurable: true
});
}
}
if (r13 !== void 0) {
r43["[[locale]]"] = r13;
if (String(r14) !== String(r15)) {
const r67 = r14.match(c11517_21)[0];
const r70 = r14.indexOf("-u-");
r43["[[extension]]"] = r67;
r43["[[extensionIndex]]"] = r70;
}
} else {
r43["[[locale]]"] = locale;
}
return r43;
};
ResolveLocale = function ResolveLocale(a0, a1, a2, a3, a4) {
let r2, r27, r28, r31, r32, r35;
if (a0.length === 0) {
throw new ReferenceError("No locale data has been provided for this object yet.");
}
const r42 = a2["[[localeMatcher]]"] === "lookup" ? LookupMatcher(a0, a1) : LookupMatcher(a0, a1);
const r14 = r42["[[locale]]"];
const call3 = hasOwnProperty.call;
const r47 = hasOwnProperty.call(r42, "[[extension]]");
let r22 = void 0;
let r21 = void 0;
let r13 = void 0;
if (r47) {
const r15 = r42["[[extension]]"];
const r49 = r42["[[extensionIndex]]"];
const r56 = String.prototype.split.call(r15, "-");
r22 = r56.length;
r21 = r56;
r13 = r49;
}
const r60 = {
__proto__: Record.prototype
};
for (const key in void 0) {
let r65 = void 0 instanceof Record;
if (!r65) {
const call = hasOwnProperty.call;
r65 = call === Function.prototype.call ? hasOwnProperty(key) : call.call(hasOwnProperty, void 0, key);
}
if (r65) {
defineProperty(r60, key, {
value: (void 0)[key],
enumerable: true,
writable: true,
configurable: true
});
}
}
r60["[[dataLocale]]"] = r14;
const length = a3.length;
const r6 = 0 < length;
let r71 = "-u";
let r78 = 0;
let r79 = "-u";
if (r6) {
do {
L36: {
r28 = a3[r78];
r35 = a4[r14][r28];
const r30 = r35[0];
r2 = r78;
r27 = r71;
r32 = "";
r31 = r30;
if (r21 !== void 0) {
const call4 = c11517_7.call;
const r81 = c11517_7.call(r21, r28);
r32 = "";
r31 = r30;
if (r81 !== -1) {
if (r81 + 1 < r22 && r21[r81 + 1].length > 2) {
const r87 = r21[r81 + 1];
const call5 = c11517_7.call;
const r89 = c11517_7.call(r35, r87);
r32 = "";
r31 = r30;
if (r89 === -1) {
break L36;
}
r32 = "-" + r28 + "-" + r87;
r31 = r87;
break L36;
}
const r85 = c11517_7(r35, "true");
r32 = "";
r31 = r30;
if (r85 !== -1) {
r32 = "";
r31 = "true";
}
}
}
}
const call6 = hasOwnProperty.call;
const r96 = hasOwnProperty.call(a2, "[[" + r28 + "]]");
let r97 = r32;
let r98 = r31;
if (r96) {
const r101 = a2["[[" + r28 + "]]"];
const call2 = c11517_7.call;
const r103 = c11517_7.call(r35, r101) !== -1 && r101 !== r31;
r97 = r32;
r98 = r31;
if (r103) {
r97 = "";
r98 = r101;
}
}
r60["[[" + r28 + "]]"] = r98;
r71 = r27 + r97;
r78 = r2 + 1;
r79 = r71;
} while (r78 < length);
}
r60["[[locale]]"] = r79.length > 2 ? r14.substring(0, r13) + r79 + r14.substring(r13) : r14;
return r60;
};
LookupSupportedLocales = function LookupSupportedLocales(a0, a1) {
let r24;
L17: {
const length = a1.length;
r24 = {
__proto__: List.prototype
};
List.call(r24);
const r7 = 0 < length;
let r3 = 0;
if (r7) {
loop1: while (true) {
const r19 = a1[r3];
let r28 = String(r19).replace(c11517_21, "");
const r4 = r3;
while (true) {
const call = c11517_7.call;
const r23 = r28;
const r31 = c11517_7.call(a0, r23);
let r32 = r23;
if (!(r31 > -1)) {
const r34 = r23.lastIndexOf("-");
const r35 = r34 < 0;
r32 = void 0;
if (!r35) {
r28 = r23.substring(0, r34 >= 2 && r23.charAt(r34 - 2) === "-" ? r34 - 2 : r34);
continue;
}
}
if (r32 !== void 0) {
const call2 = push.call;
push.call(r24, r19);
}
r3 = r4 + 1;
if (r3 < length) {
continue loop1;
}
break L17;
}
}
}
}
const call3 = slice.call;
return slice.call(r24);
};
NumberFormatConstructor = function NumberFormatConstructor(r8, r7) {
let r18;
if (this && this !== c11517_3) {
if (this == null) {
throw new TypeError("Cannot convert null or undefined to object");
}
const r22 = Object(this);
InitializeNumberFormat(r22, r8, r7);
r18 = r22;
} else {
r18 = new c11517_3.NumberFormat(r8, r7);
}
return r18;
};
InitializeNumberFormat = function InitializeNumberFormat(prototype, a1, a2) {
let r23, r135, r172, r215, r226;
const call = hasOwnProperty.call;
const r19 = hasOwnProperty.call(prototype, "__getInternalProperties") ? prototype.__getInternalProperties(c11517_16) : c11517_8(null);
let c22774_0 = r19;
const regExpRestore = createRegExpRestore();
if (r19["[[initializedIntlObject]]"] === true) {
throw new TypeError("`this` object has already been initialized as an Intl object");
}
defineProperty(prototype, "__getInternalProperties", {
value: function value() {
if (arguments[0] === c11517_16) {
return c22774_0;
}
}
});
r19["[[initializedIntlObject]]"] = true;
const r13 = CanonicalizeLocaleList(a1);
if (a2 === void 0) {
r23 = {};
} else {
if (a2 == null) {
throw new TypeError("Cannot convert null or undefined to object");
}
r23 = Object(a2);
}
const r12 = {
__proto__: Record.prototype
};
for (const key in void 0) {
let r70 = void 0 instanceof Record;
if (!r70) {
const call2 = hasOwnProperty.call;
r70 = call2 === Function.prototype.call ? hasOwnProperty(key) : call2.call(hasOwnProperty, void 0, key);
}
if (r70) {
defineProperty(r12, key, {
value: (void 0)[key],
enumerable: true,
writable: true,
configurable: true
});
}
}
const r79 = {
__proto__: List.prototype
};
List.call(r79, "lookup", "best fit");
const localeMatcher = r23.localeMatcher;
let r84 = "best fit";
if (localeMatcher !== void 0) {
const r87 = String(localeMatcher);
const call3 = c11517_7.call;
const r90 = c11517_7.call(r79, r87);
r84 = r87;
if (r90 === -1) {
throw new RangeError("'" + r87 + "' is not an allowed value for `localeMatcher`");
}
}
r12["[[localeMatcher]]"] = r84;
const r22 = c11517_15.NumberFormat["[[localeData]]"];
const r99 = ResolveLocale(c11517_15.NumberFormat["[[availableLocales]]"], r13, r12, c11517_15.NumberFormat["[[relevantExtensionKeys]]"], r22);
r19["[[locale]]"] = r99["[[locale]]"];
r19["[[numberingSystem]]"] = r99["[[nu]]"];
r19["[[dataLocale]]"] = r99["[[dataLocale]]"];
const r20 = r99["[[dataLocale]]"];
const r24 = {
__proto__: List.prototype
};
List.call(r24, "decimal", "percent", "currency");
const style = r23.style;
let r21 = "decimal";
if (style !== void 0) {
const r111 = String(style);
const call4 = c11517_7.call;
const r114 = c11517_7.call(r24, r111);
r21 = r111;
if (r114 === -1) {
throw new RangeError("'" + r111 + "' is not an allowed value for `style`");
}
}
r19["[[style]]"] = r21;
const currency = r23.currency;
const r117 = currency !== void 0 ? String(currency) : void 0;
if (r117 !== void 0) {
const r26 = String(r117);
const r123 = +r26.length;
let r29 = r123 - 1;
let r25 = r26;
let r125 = r25;
if (r123) {
do {
const r34 = r25.charAt(r29);
let r127 = r34 >= "a";
const r128 = r29;
const r33 = r25;
if (r127) {
r127 = r34 <= "z";
}
const r30 = r127 ? r33.slice(0, r128) + r34.toUpperCase() + r33.slice(r128 + 1) : r33;
r135 = +r128;
r29 = r135 - 1;
r25 = r30;
r125 = r25;
} while (r135);
}
if (c11517_20.test(r125) === false) {
throw new RangeError("'" + r117 + "' is not a valid currency code");
}
}
const r149 = r21 === "currency";
if (r149 && r117 === void 0) {
throw new TypeError("Currency code is required when style is currency");
}
let r150 = void 0;
if (r149) {
const r152 = r117.toUpperCase();
r19["[[currency]]"] = r152;
r150 = c11517_23[r152] !== void 0 ? c11517_23[r152] : 2;
}
const r157 = {
__proto__: List.prototype
};
List.call(r157, "code", "symbol", "name");
const currencyDisplay = r23.currencyDisplay;
let r162 = "symbol";
if (currencyDisplay !== void 0) {
const r165 = String(currencyDisplay);
const call5 = c11517_7.call;
const r168 = c11517_7.call(r157, r165);
r162 = r165;
if (r168 === -1) {
throw new RangeError("'" + r165 + "' is not an allowed value for `currencyDisplay`");
}
}
if (r149) {
r19["[[currencyDisplay]]"] = r162;
}
L60: {
const minimumIntegerDigits = r23.minimumIntegerDigits;
r172 = 1;
if (minimumIntegerDigits !== void 0) {
const r175 = Number(minimumIntegerDigits);
if (!isNaN(r175) && !(r175 < 1) && !(r175 > 21)) {
r172 = Math.floor(r175);
break L60;
}
throw new RangeError("Value is not a number or outside accepted range");
}
}
r19["[[minimumIntegerDigits]]"] = r172;
let r181 = r149 ? r150 : 0;
L67: {
const minimumFractionDigits = r23.minimumFractionDigits;
if (minimumFractionDigits !== void 0) {
const r185 = Number(minimumFractionDigits);
if (!isNaN(r185) && !(r185 < 0) && !(r185 > 20)) {
r181 = Math.floor(r185);
break L67;
}
throw new RangeError("Value is not a number or outside accepted range");
}
}
r19["[[minimumFractionDigits]]"] = r181;
let r195 = r149 ? Math.max(r181, r150) : r21 === "percent" ? Math.max(r181, 0) : Math.max(r181, 3);
L78: {
const maximumFractionDigits = r23.maximumFractionDigits;
if (maximumFractionDigits !== void 0) {
const r205 = Number(maximumFractionDigits);
if (!isNaN(r205) && !(r205 < r181) && !(r205 > 20)) {
r195 = Math.floor(r205);
break L78;
}
throw new RangeError("Value is not a number or outside accepted range");
}
}
r19["[[maximumFractionDigits]]"] = r195;
const { minimumSignificantDigits, maximumSignificantDigits } = r23;
if (!(minimumSignificantDigits === void 0 && maximumSignificantDigits === void 0)) {
L86: {
const minimumSignificantDigits2 = r23.minimumSignificantDigits;
r215 = 1;
if (minimumSignificantDigits2 !== void 0) {
const r218 = Number(minimumSignificantDigits2);
if (!isNaN(r218) && !(r218 < 1) && !(r218 > 21)) {
r215 = Math.floor(r218);
break L86;
}
throw new RangeError("Value is not a number or outside accepted range");
}
}
L91: {
const maximumSignificantDigits2 = r23.maximumSignificantDigits;
r226 = 21;
if (maximumSignificantDigits2 !== void 0) {
const r229 = Number(maximumSignificantDigits2);
if (!isNaN(r229) && !(r229 < r215) && !(r229 > 21)) {
r226 = Math.floor(r229);
break L91;
}
throw new RangeError("Value is not a number or outside accepted range");
}
}
r19["[[minimumSignificantDigits]]"] = r215;
r19["[[maximumSignificantDigits]]"] = r226;
}
const useGrouping = r23.useGrouping;
r19["[[useGrouping]]"] = useGrouping !== void 0 ? Boolean(useGrouping) : true;
const r252 = r22[r20].patterns[r21];
r19["[[positivePattern]]"] = r252.positivePattern;
r19["[[negativePattern]]"] = r252.negativePattern;
r19["[[boundFormat]]"] = void 0;
r19["[[initializedNumberFormat]]"] = true;
if (c11517_4) {
const call6 = GetFormatNumber.call;
prototype.format = GetFormatNumber.call(prototype);
}
regExpRestore.exp.test(regExpRestore.input);
return prototype;
};
GetFormatNumber = function GetFormatNumber() {
let r2 = this != null && typeof this === "object";
if (r2) {
const call = hasOwnProperty.call;
r2 = hasOwnProperty.call(this, "__getInternalProperties") ? this.__getInternalProperties(c11517_16) : c11517_8(null);
}
if (r2 && r2["[[initializedNumberFormat]]"]) {
if (r2["[[boundFormat]]"] === void 0) {
const call2 = c11517_14.call;
r2["[[boundFormat]]"] = c11517_14.call(function(a0) {
return FormatNumber(this, Number(a0));
}, this);
}
return r2["[[boundFormat]]"];
}
throw new TypeError("`this` value for format() is not an initialized Intl.NumberFormat object.");
};
FormatNumber = function FormatNumber(a0, a1) {
let r110, r128, r150, r178, r190, r191, r229, r250, r264, nan;
const regExpRestore = createRegExpRestore();
const call = hasOwnProperty.call;
const r13 = hasOwnProperty.call(a0, "__getInternalProperties") ? a0.__getInternalProperties(c11517_16) : c11517_8(null);
const r38 = r13["[[dataLocale]]"];
const r15 = r13["[[numberingSystem]]"];
const r42 = c11517_15.NumberFormat["[[localeData]]"][r38];
const r44 = r42.symbols[r15] || r42.symbols.latn;
if (isFinite(a1) === false) {
if (isNaN(a1)) {
nan = r44.nan;
r264 = false;
} else {
const infinity = r44.infinity;
const r314 = a1 < 0;
r264 = false;
nan = infinity;
if (r314) {
r264 = true;
nan = infinity;
}
}
} else {
const r49 = a1 < 0;
let r6 = false;
let r50 = a1;
if (r49) {
r50 = -a1;
r6 = true;
}
const r26 = r13["[[style]]"] === "percent" ? r50 * 100 : r50;
const call2 = hasOwnProperty.call;
const r53 = hasOwnProperty.call(r13, "[[minimumSignificantDigits]]");
L83: {
if (r53) {
const call3 = hasOwnProperty.call;
if (hasOwnProperty.call(r13, "[[maximumSignificantDigits]]")) {
const r129 = r13["[[minimumSignificantDigits]]"];
const r130 = r13["[[maximumSignificantDigits]]"];
if (r26 === 0) {
const call7 = join.call;
r178 = join.call(Array(r130 + 1), "0");
r150 = 0;
} else {
const r133 = Math.abs(r26);
if (typeof Math.log10 === "function") {
r150 = Math.floor(Math.log10(r133));
} else {
const r144 = Math.round(Math.log(r133) * Math.LOG10E);
r150 = r144 - (Number("1e" + r144) > r133);
}
const r170 = Math.round(Math.exp(Math.abs(r150 - r130 + 1) * Math.LN10));
r178 = String(Math.round(r150 - r130 + 1 < 0 ? r26 * r170 : r26 / r170));
}
if (r150 >= r130) {
const call9 = join.call;
r190 = r178 + join.call(Array(r150 - r130 + 1 + 1), "0");
} else {
const r189 = r130 - 1;
r190 = r178;
if (r150 !== r189) {
if (r150 >= 0) {
r191 = r178.slice(0, r150 + 1) + "." + r178.slice(r150 + 1);
} else {
r191 = r178;
if (r150 < 0) {
const call8 = join.call;
r191 = "0." + join.call(Array(1 - (r150 + 1)), "0") + r178;
}
}
const r213 = r191.indexOf(".");
const r214 = r191;
let r215 = r214;
if (r213 >= 0) {
r215 = r214;
if (r130 > r129) {
let r216 = r130 - r129;
let r217 = r214;
if (r216 > 0) {
const r221 = r214.charAt(r214.length - 1);
let r224 = r214;
r217 = r224;
if (r221 === "0") {
do {
const r226 = r224.slice(0, -1);
const r30 = r216 - 1;
r217 = r226;
if (!(r30 > 0)) {
break;
}
r229 = r226.charAt(r226.length - 1);
r216 = r30;
r224 = r226;
r217 = r224;
} while (r229 === "0");
}
}
r215 = r217.charAt(r217.length - 1) === "." ? r217.slice(0, -1) : r217;
}
}
r190 = r215;
}
}
r128 = r190;
break L83;
}
}
const r23 = r13["[[minimumIntegerDigits]]"];
const r59 = r13["[[minimumFractionDigits]]"];
const r60 = r13["[[maximumFractionDigits]]"];
const r65 = Number.prototype.toFixed.call(r26, r60);
let length = r65.split(".")[0].length;
let r24 = r60 - r59;
const r71 = r65.indexOf("e");
const r73 = r71 > -1;
const r27 = r73 ? r65.slice(r71 + 1) : 0;
let r76 = r65;
if (r27) {
const r81 = r65.slice(0, r71).replace(".", "");
const call4 = join.call;
const r91 = join.call(Array(r27 - (r81.length - 1) + 1), "0") + ".";
const call5 = join.call;
const r100 = r81 + (r91 + join.call(Array(r60 + 1), "0"));
length = r100.length;
r76 = r100;
}
let r101 = r76;
if (r24 > 0) {
const r103 = r76.slice(-1);
let r105 = r76;
r101 = r105;
if (r103 === "0") {
do {
const r107 = r105.slice(0, -1);
const r108 = r24 - 1;
r101 = r107;
if (!(r108 > 0)) {
break;
}
r110 = r107.slice(-1);
r24 = r108;
r105 = r107;
r101 = r105;
} while (r110 === "0");
}
}
const r112 = r101.slice(-1);
const r113 = r101;
const r114 = r112 === "." ? r113.slice(0, -1) : r113;
const r116 = length < r23;
let r117 = void 0;
if (r116) {
const call6 = join.call;
r117 = join.call(Array(r23 - length + 1), "0");
}
if (!r117) {
r117 = "";
}
r128 = r117 + r114;
}
if (c11517_32[r15]) {
let c22775_0 = c11517_32[r13["[[numberingSystem]]"]];
r250 = String(r128).replace(/\d/g, function(a0) {
return c22775_0[a0];
});
} else {
r250 = String(r128);
}
const r262 = r250.replace.call(r250, /\./g, r44.decimal);
const r263 = r13["[[useGrouping]]"];
r264 = r6;
nan = r262;
if (r263 === true) {
const r268 = r262.split(r44.decimal);
const r269 = r268[0];
const r271 = r42.patterns.primaryGroupSize || 3;
const r273 = r42.patterns.secondaryGroupSize || r271;
if (r269.length > r271) {
const r277 = {
__proto__: List.prototype
};
List.call(r277);
const r280 = r269.length - r271;
let r281 = r280 % r273;
const r283 = r269.slice(0, r281);
if (r283.length) {
const call10 = push.call;
push.call(r277, r283);
}
while (r281 < r280) {
const call11 = push.call;
const r293 = r269.slice(r281, r281 + r273);
const r294 = r281;
push.call(r277, r293);
r281 = r294 + r273;
}
const call12 = push.call;
push.call(r277, r269.slice(r280));
const call13 = join.call;
r268[0] = join.call(r277, r44.group);
}
const call14 = join.call;
nan = join.call(r268, r44.decimal);
r264 = r6;
}
}
const r320 = r13[r264 === true ? "[[negativePattern]]" : "[[positivePattern]]"].replace("{number}", nan);
const r321 = r13["[[style]]"];
let r323 = r320;
if (r321 === "currency") {
const r324 = r13["[[currency]]"];
let r326 = r42.currencies[r324];
const r327 = r13["[[currencyDisplay]]"];
let r329 = r324;
if (r327 === "symbol") {
if (!r326) {
r326 = r324;
}
r329 = r326;
}
r323 = r320.replace("{currency}", r329);
}
regExpRestore.exp.test(regExpRestore.input);
return r323;
};
DateTimeFormatConstructor = function DateTimeFormatConstructor(r8, r7) {
let r18;
if (this && this !== c11517_3) {
if (this == null) {
throw new TypeError("Cannot convert null or undefined to object");
}
const r22 = Object(this);
InitializeDateTimeFormat(r22, r8, r7);
r18 = r22;
} else {
r18 = new c11517_3.DateTimeFormat(r8, r7);
}
return r18;
};
InitializeDateTimeFormat = function InitializeDateTimeFormat(prototype, a1, a2) {
let r108, pattern12;
const call = hasOwnProperty.call;
const r15 = hasOwnProperty.call(prototype, "__getInternalProperties") ? prototype.__getInternalProperties(c11517_16) : c11517_8(null);
let c22776_0 = r15;
const regExpRestore = createRegExpRestore();
if (r15["[[initializedIntlObject]]"] === true) {
throw new TypeError("`this` object has already been initialized as an Intl object");
}
defineProperty(prototype, "__getInternalProperties", {
value: function value() {
if (arguments[0] === c11517_16) {
return c22776_0;
}
}
});
r15["[[initializedIntlObject]]"] = true;
const r22 = CanonicalizeLocaleList(a1);
const r56 = ToDateTimeOptions(a2, "any", "date");
const r21 = {
__proto__: Record.prototype
};
for (const key in void 0) {
let r62 = void 0 instanceof Record;
if (!r62) {
const call2 = hasOwnProperty.call;
r62 = call2 === Function.prototype.call ? hasOwnProperty(key) : call2.call(hasOwnProperty, void 0, key);
}
if (r62) {
defineProperty(r21, key, {
value: (void 0)[key],
enumerable: true,
writable: true,
configurable: true
});
}
}
const r70 = {
__proto__: List.prototype
};
List.call(r70, "lookup", "best fit");
const localeMatcher = r56.localeMatcher;
let r74 = "best fit";
if (localeMatcher !== void 0) {
const r77 = String(localeMatcher);
const call3 = c11517_7.call;
const r80 = c11517_7.call(r70, r77);
r74 = r77;
if (r80 === -1) {
throw new RangeError("'" + r77 + "' is not an allowed value for `localeMatcher`");
}
}
r21["[[localeMatcher]]"] = r74;
const DateTimeFormat = c11517_15.DateTimeFormat;
const r84 = DateTimeFormat["[[localeData]]"];
const r86 = ResolveLocale(DateTimeFormat["[[availableLocales]]"], r22, r21, DateTimeFormat["[[relevantExtensionKeys]]"], r84);
r15["[[locale]]"] = r86["[[locale]]"];
r15["[[calendar]]"] = r86["[[ca]]"];
r15["[[numberingSystem]]"] = r86["[[nu]]"];
r15["[[dataLocale]]"] = r86["[[dataLocale]]"];
const r91 = r86["[[dataLocale]]"];
const timeZone = r56.timeZone;
let r93 = timeZone;
if (r93 !== void 0) {
const r95 = +timeZone.length;
let r25 = r95 - 1;
let r97 = timeZone;
let r98 = r97;
if (r95) {
do {
const r30 = r97.charAt(r25);
let r100 = r30 >= "a";
const r101 = r25;
const r29 = r97;
if (r100) {
r100 = r30 <= "z";
}
const r26 = r100 ? r29.slice(0, r101) + r30.toUpperCase() + r29.slice(r101 + 1) : r29;
r108 = +r101;
r25 = r108 - 1;
r97 = r26;
r98 = r97;
} while (r108);
}
r93 = r98;
if (r93 !== "UTC") {
throw new RangeError("timeZone is not supported.");
}
}
r15["[[timeZone]]"] = r93;
const r111 = {
__proto__: Record.prototype
};
for (const key2 in void 0) {
let r119 = void 0 instanceof Record;
if (!r119) {
const call4 = hasOwnProperty.call;
r119 = call4 === Function.prototype.call ? hasOwnProperty(key2) : call4.call(hasOwnProperty, void 0, key2);
}
if (r119) {
defineProperty(r111, key2, {
value: (void 0)[key2],
enumerable: true,
writable: true,
configurable: true
});
}
}
for (const key3 in c11517_35) {
const call5 = hasOwnProperty.call;
if (hasOwnProperty.call(c11517_35, key3)) {
const r140 = c11517_35[key3];
const r141 = r56[key3];
let r142 = void 0;
if (r141 !== void 0) {
const r144 = String(r141);
r142 = r144;
if (r140 !== void 0) {
const call6 = c11517_7.call;
const r147 = c11517_7.call(r140, r144);
r142 = r144;
if (r147 === -1) {
throw new RangeError("'" + r144 + "' is not an allowed value for `" + key3 + "`");
}
}
}
r111["[[" + key3 + "]]"] = r142;
}
}
const r162 = r84[r91];
const formats = r162.formats;
const formats2 = Object.prototype.toString.call(formats) !== "[object Array]" ? createDateTimeFormats(formats) : formats;
const r178 = {
__proto__: List.prototype
};
List.call(r178, "basic", "best fit");
const formatMatcher = r56.formatMatcher;
let r182 = "best fit";
if (formatMatcher !== void 0) {
const r184 = String(formatMatcher);
const call7 = c11517_7.call;
const r187 = c11517_7.call(r178, r184);
r182 = r184;
if (r187 === -1) {
throw new RangeError("'" + r184 + "' is not an allowed value for `formatMatcher`");
}
}
r162.formats = formats2;
const r189 = r182 === "basic" ? calculateScore(r111, formats2) : calculateScore(r111, formats2, true);
for (const key4 in c11517_35) {
const r196 = key4;
const call8 = hasOwnProperty.call;
if (hasOwnProperty.call(c11517_35, r196)) {
const call9 = hasOwnProperty.call;
if (hasOwnProperty.call(r189, r196)) {
r15["[[" + r196 + "]]"] = r189[r196];
}
}
}
const hour12 = r56.hour12;
let r207 = hour12 !== void 0 ? Boolean(hour12) : void 0;
if (r15["[[hour]]"]) {
if (r207 === void 0) {
r207 = r162.hour12;
}
r15["[[hour12]]"] = r207;
if (r207 === true) {
r15["[[hourNo0]]"] = r162.hourNo0;
pattern12 = r189.pattern12;
} else {
pattern12 = r189.pattern;
}
} else {
pattern12 = r189.pattern;
}
r15["[[pattern]]"] = pattern12;
r15["[[boundFormat]]"] = void 0;
r15["[[initializedDateTimeFormat]]"] = true;
if (c11517_4) {
const call10 = GetFormatDateTime.call;
prototype.format = GetFormatDateTime.call(prototype);
}
regExpRestore.exp.test(regExpRestore.input);
return prototype;
};
ToDateTimeOptions = function ToDateTimeOptions(a0, a1, a2) {
let r8 = null;
if (a0 !== void 0) {
if (a0 == null) {
throw new TypeError("Cannot convert null or undefined to object");
}
const r13 = Object(a0);
const r12 = {
__proto__: Record.prototype
};
for (const key in void 0) {
let r27 = void 0 instanceof Record;
if (!r27) {
const call = hasOwnProperty.call;
r27 = call === Function.prototype.call ? hasOwnProperty(key) : call.call(hasOwnProperty, void 0, key);
}
if (r27) {
defineProperty(r12, key, {
value: (void 0)[key],
enumerable: true,
writable: true,
configurable: true
});
}
}
r8 = r12;
for (const key2 in r13) {
r8 = r12;
r12[key2] = r13[key2];
}
r8 = r12;
}
const r47 = c11517_8(r8);
let r55 = a1 !== "date" && a1 !== "any" || r47.weekday === void 0 && r47.year === void 0 && r47.month === void 0 && r47.day === void 0 ? true : false;
if (!(a1 !== "time" && a1 !== "any" || r47.hour === void 0 && r47.minute === void 0 && r47.second === void 0)) {
r55 = false;
}
let r63 = !r55;
if (!(r55 ? a2 !== "date" && a2 !== "all" : r63)) {
r47.day = "numeric";
r47.month = "numeric";
r47.year = "numeric";
}
if (r55) {
r63 = a2 !== "time" && a2 !== "all";
}
if (!r63) {
r47.second = "numeric";
r47.minute = "numeric";
r47.hour = "numeric";
}
return r47;
};
calculateScore = function calculateScore(a0, formats2, a2) {
let r2;
const length = formats2.length;
const r24 = 0 < length;
let r13 = -Infinity;
const r26 = !a2;
let r12 = 0;
let r30 = void 0;
let r29 = void 0;
if (r24) {
do {
const r41 = formats2[r12];
const r14 = r12;
let r11 = r13;
let r40 = r30;
let r0 = 0;
let r5 = 0;
for (const key in c11517_35) {
r2 = r0;
r5 = r2;
const call = hasOwnProperty.call;
const r53 = hasOwnProperty.call(c11517_35, key);
r0 = r2;
if (r53) {
const r56 = a0["[[" + key + "]]"];
const call2 = hasOwnProperty.call;
const r59 = hasOwnProperty.call(r41, key) ? r41[key] : void 0;
if (r56 === void 0 && r59 !== void 0) {
r0 = r2 - 20;
continue;
}
if (r56 !== void 0 && r59 === void 0) {
r0 = r2 - 120;
continue;
}
const r49 = ["2-digit", "numeric", "narrow", "short", "long"];
const call3 = c11517_7.call;
const r52 = c11517_7.call(r49, r56);
const call4 = c11517_7.call;
const r68 = Math.max(Math.min(c11517_7.call(r49, r59) - r52, 2), -2);
const r1 = (a2 ? (r56 !== "numeric" && r56 !== "2-digit" || r59 === "numeric" || r59 === "2-digit") && (r56 === "numeric" || r56 === "2-digit" || r59 !== "2-digit" && r59 !== "numeric") : r26) ? r2 : r2 - 8;
r0 = r68 === 2 ? r1 - 6 : r68 === 1 ? r1 - 3 : r68 === -1 ? r1 - 6 : r68 === -2 ? r1 - 8 : r1;
}
}
r2 = r0;
r5 = r2;
if (r11 < r5) {
r11 = r5;
r40 = r41;
}
r12 = r14 + 1;
r13 = r11;
r30 = r40;
r29 = r30;
} while (r12 < length);
}
return r29;
};
GetFormatDateTime = function GetFormatDateTime() {
let r2 = this != null && typeof this === "object";
if (r2) {
const call = hasOwnProperty.call;
r2 = hasOwnProperty.call(this, "__getInternalProperties") ? this.__getInternalProperties(c11517_16) : c11517_8(null);
}
if (r2 && r2["[[initializedDateTimeFormat]]"]) {
if (r2["[[boundFormat]]"] === void 0) {
const call2 = c11517_14.call;
r2["[[boundFormat]]"] = c11517_14.call(function() {
return FormatDateTime(this, Number(arguments.length === 0 ? Date.now() : arguments[0]));
}, this);
}
return r2["[[boundFormat]]"];
}
throw new TypeError("`this` value for format() is not an initialized Intl.DateTimeFormat object.");
};
FormatDateTime = function FormatDateTime(a0, a1) {
let r42, r44, r100, r101;
let r2 = void 0;
if (isFinite(a1)) {
const r63 = a0.__getInternalProperties(c11517_16);
const regExpRestore = createRegExpRestore();
const r38 = r63["[[locale]]"];
const numberFormat2 = new c11517_3.NumberFormat([r38], {
useGrouping: false
});
const numberFormat = new c11517_3.NumberFormat([r38], {
minimumIntegerDigits: 2,
useGrouping: false
});
r63["[[calendar]]"];
const r35 = (function ToLocalTime(a0, a1, a2) {
let r4 = a2;
const date = new Date(a0);
if (!a2) {
r4 = "";
}
const r20 = "get" + r4;
const r7 = {
"[[weekday]]": date[r20 + "Day"](),
"[[era]]": +(date[r20 + "FullYear"]() >= 0),
"[[year]]": date[r20 + "FullYear"](),
"[[month]]": date[r20 + "Month"](),
"[[day]]": date[r20 + "Date"](),
"[[hour]]": date[r20 + "Hours"](),
"[[minute]]": date[r20 + "Minutes"](),
"[[second]]": date[r20 + "Seconds"](),
"[[inDST]]": false
};
const r54 = {
__proto__: Record.prototype
};
for (const key in r7) {
let r61 = r7 instanceof Record;
if (!r61) {
const call = hasOwnProperty.call;
r61 = hasOwnProperty.call(r7, key);
}
if (r61) {
defineProperty(r54, key, {
value: r7[key],
enumerable: true,
writable: true,
configurable: true
});
}
}
return r54;
})(a1, 0, r63["[[timeZone]]"]);
const r79 = r63["[[pattern]]"];
const calendars = c11517_15.DateTimeFormat["[[localeData]]"][r63["[[dataLocale]]"]].calendars;
const r86 = r63["[[calendar]]"];
let r88 = void 0;
let r89 = r79;
let r90 = void 0;
let r91 = r89;
for (const key in c11517_35) {
r42 = r88;
r44 = r89;
r90 = r42;
r91 = r44;
const call = hasOwnProperty.call;
const r93 = hasOwnProperty.call(r63, "[[" + key + "]]");
r88 = r42;
r89 = r44;
if (r93) {
const r46 = r63["[[" + key + "]]"];
const r98 = r35["[[" + key + "]]"];
if (key === "year" && r98 <= 0) {
r100 = 1 - r98;
r101 = r42;
} else if (key === "month") {
r100 = r98 + 1;
r101 = r42;
} else {
const r47 = key === "hour" && r63["[[hour12]]"] === true;
r100 = r98;
r101 = r42;
if (r47) {
const r49 = r98 % 12;
const r104 = r35["[[" + key + "]]"];
const r105 = (r49 === 0 ? r63["[[hourNo0]]"] === true : r49 === 0) ? 12 : r49;
r101 = r49 !== r104;
r100 = r105;
}
}
if (r46 === "numeric") {
r2 = FormatNumber(numberFormat2, r100);
} else if (r46 === "2-digit") {
const r134 = FormatNumber(numberFormat, r100);
r2 = r134;
if (r134.length > 2) {
r2 = r2.slice(-2);
}
} else if (r46 in c11517_17) {
if (key === "month") {
r2 = resolveDateString(calendars, r86, "months", r46, r35["[[" + key + "]]"]);
} else if (key === "weekday") {
try {
r2 = resolveDateString(calendars, r86, "days", r46, r35["[[" + key + "]]"]);
} catch ($e) {
throw new Error("Could not find weekday data for locale " + r38);
}
} else {
r2 = key === "timeZoneName" ? "" : r35["[[" + key + "]]"];
}
}
r89 = r44.replace("{" + key + "}", r2);
r88 = r101;
}
}
r42 = r88;
r44 = r89;
r90 = r42;
r91 = r44;
const r144 = r63["[[hour12]]"] === true ? r91.replace("{ampm}", resolveDateString(calendars, r86, "dayPeriods", r90 ? "pm" : "am")) : r91;
regExpRestore.exp.test(regExpRestore.input);
return r144;
}
throw new RangeError("Invalid valid date passed to format");
};
resolveDateString = function resolveDateString(calendars, a1, a2, a3, a4) {
let r25;
const r10 = calendars[a1] && calendars[a1][a2] ? calendars[a1][a2] : calendars.gregory[a2];
const r14 = {
narrow: ["short", "long"],
short: ["long", "narrow"],
long: ["short", "narrow"]
};
const call = hasOwnProperty.call;
if (hasOwnProperty.call(r10, a3)) {
r25 = r10[a3];
} else {
const call2 = hasOwnProperty.call;
const r22 = hasOwnProperty.call(r10, r14[a3][0]);
const r23 = r14[a3];
r25 = r22 ? r10[r23[0]] : r10[r23[1]];
}
return a4 != null ? r25[a4] : r25;
};
Record = function Record(a0) {
for (const key in a0) {
let r13 = a0 instanceof Record;
if (!r13) {
const call = hasOwnProperty.call;
r13 = hasOwnProperty.call(a0, key);
}
if (r13) {
defineProperty(this, key, {
value: a0[key],
enumerable: true,
writable: true,
configurable: true
});
}
}
};
List = function List() {
defineProperty(this, "length", {
writable: true,
value: 0
});
if (arguments.length) {
const call = slice.call;
push.apply(this, slice.call(arguments));
}
};
createRegExpRestore = function createRegExpRestore() {
let r23;
const r11 = RegExp.lastMatch || "";
const r10 = RegExp.multiline ? "m" : "";
const r32 = {
input: RegExp.input
};
const r34 = {
__proto__: List.prototype
};
List.call(r34);
const r20 = {};
let r0 = 1;
let r35 = false;
while (true) {
const r14 = "$" + r0;
let r21 = RegExp[r14];
r20[r14] = r21;
const r2 = r0;
const r36 = r35;
if (!r21) {
r21 = r36;
}
r0 = r2 + 1;
r35 = r21;
if (!(r0 <= 9)) {
const r18 = /[.?*+^$[\]\\(){}|-]/g;
let r38 = r11.replace(r18, "\\$&");
let r42 = 1;
let r43 = r38;
if (r21) {
do {
const r22 = r20["$" + r42];
const r3 = r42;
const r25 = r38;
if (r22) {
const r24 = r22.replace(r18, "\\$&");
r23 = r25.replace(r24, "(" + r24 + ")");
} else {
r23 = "()" + r25;
}
const call = push.call;
push.call(r34, r23.slice(0, r23.indexOf("(") + 1));
r38 = r23.slice(r23.indexOf("(") + 1);
r42 = r3 + 1;
r43 = r38;
} while (r42 <= 9);
}
const r62 = RegExp;
const call2 = join.call;
r32.exp = new r62(join.call(r34, "") + r43, r10);
return r32;
}
}
};
c11517_3 = {};
const r3 = (function() {
let r7;
try {
const r1 = {};
Object.defineProperty(r1, "a", {});
r7 = "a" in r1;
} catch ($e) {
return false;
}
return r7;
})();
c11517_4 = r3 ? !r3 : !Object.prototype.__defineGetter__;
hasOwnProperty = Object.prototype.hasOwnProperty;
defineProperty = r3 ? Object.defineProperty : function(a0, a1, a2) {
if ("get" in a2 && a0.__defineGetter__) {
a0.__defineGetter__(a1, a2.get);
} else {
const call = hasOwnProperty.call;
if (!(hasOwnProperty.call(a0, a1) && !("value" in a2))) {
a0[a1] = a2.value;
}
}
};
c11517_7 = Array.prototype.indexOf || function(a0) {
if (this.length) {
let r4 = arguments[1] || 0;
const length = this.length;
while (r4 < length) {
const r7 = this[r4];
const r10 = r4;
if (r7 === a0) {
return r10;
}
r4 = r10 + 1;
}
return -1;
}
return -1;
};
c11517_8 = Object.create || function(a0, a1) {
const F = function F() {};
F.prototype = a0;
const r13 = {
__proto__: F.prototype
};
for (const key in a1) {
const call = hasOwnProperty.call;
if (hasOwnProperty.call(a1, key)) {
defineProperty(r13, key, a1[key]);
}
}
return r13;
};
slice = Array.prototype.slice;
concat = Array.prototype.concat;
push = Array.prototype.push;
join = Array.prototype.join;
shift = Array.prototype.shift;
Array.prototype.unshift;
const r19 = Function.prototype.bind || function(c22777_0) {
const _this = this;
const call = slice.call;
let c22777_2 = slice.call(arguments, 1);
return this.length === 1 ? function(a0) {
const call = concat.call;
const call2 = slice.call;
return _this.apply(c22777_0, concat.call(c22777_2, slice.call(arguments)));
} : function() {
const call = concat.call;
const call2 = slice.call;
return _this.apply(c22777_0, concat.call(c22777_2, slice.call(arguments)));
};
};
const supportedLocalesOf = function supportedLocalesOf(a0) {
const call = hasOwnProperty.call;
if (hasOwnProperty.call(this, "[[availableLocales]]")) {
const regExpRestore = createRegExpRestore();
const r12 = arguments[1];
const r33 = this["[[availableLocales]]"];
const r35 = CanonicalizeLocaleList(a0);
regExpRestore.exp.test(regExpRestore.input);
let r40 = void 0;
if (r12 !== void 0) {
if (r12 == null) {
throw new TypeError("Cannot convert null or undefined to object");
}
const r14 = Object(r12);
const r44 = {
__proto__: Record.prototype
};
for (const key in r14) {
let r48 = r14 instanceof Record;
if (!r48) {
const call2 = hasOwnProperty.call;
r48 = hasOwnProperty.call(r14, key);
}
if (r48) {
defineProperty(r44, key, {
value: r14[key],
enumerable: true,
writable: true,
configurable: true
});
}
}
const localeMatcher = r44.localeMatcher;
r40 = localeMatcher;
if (r40 !== void 0) {
const r56 = String(localeMatcher);
r40 = r56;
if (r56 !== "lookup") {
r40 = r56;
if (r40 !== "best fit") {
throw new RangeError("matcher should be \"lookup\" or \"best fit\"");
}
}
}
}
const r61 = r40 !== void 0 && r40 !== "best fit" ? LookupSupportedLocales(r33, r35) : LookupSupportedLocales(r33, r35);
for (const key2 in r61) {
const call3 = hasOwnProperty.call;
if (hasOwnProperty.call(r61, key2)) {
defineProperty(r61, key2, {
writable: false,
configurable: false,
value: r61[key2]
});
}
}
defineProperty(r61, "length", {
writable: false
});
return r61;
}
throw new TypeError("supportedLocalesOf() is not a constructor");
};
c11517_14 = r19;
c11517_15 = c11517_8(null);
c11517_16 = Math.random();
c11517_17 = c11517_8(null, {
narrow: {},
short: {},
long: {}
});
c11517_18 = false;
c11517_19 = false;
c11517_20 = /^[A-Z]{3}$/;
c11517_21 = /-u(?:-[0-9a-z]{2,8})+/gi;
c11517_22 = {
tags: {
"art-lojban": "jbo",
"i-ami": "ami",
"i-bnn": "bnn",
"i-hak": "hak",
"i-klingon": "tlh",
"i-lux": "lb",
"i-navajo": "nv",
"i-pwn": "pwn",
"i-tao": "tao",
"i-tay": "tay",
"i-tsu": "tsu",
"no-bok": "nb",
"no-nyn": "nn",
"sgn-BE-FR": "sfb",
"sgn-BE-NL": "vgt",
"sgn-CH-DE": "sgg",
"zh-guoyu": "cmn",
"zh-hakka": "hak",
"zh-min-nan": "nan",
"zh-xiang": "hsn",
"sgn-BR": "bzs",
"sgn-CO": "csn",
"sgn-DE": "gsg",
"sgn-DK": "dsl",
"sgn-ES": "ssp",
"sgn-FR": "fsl",
"sgn-GB": "bfi",
"sgn-GR": "gss",
"sgn-IE": "isg",
"sgn-IT": "ise",
"sgn-JP": "jsl",
"sgn-MX": "mfs",
"sgn-NI": "ncs",
"sgn-NL": "dse",
"sgn-NO": "nsl",
"sgn-PT": "psr",
"sgn-SE": "swl",
"sgn-US": "ase",
"sgn-ZA": "sfs",
"zh-cmn": "cmn",
"zh-cmn-Hans": "cmn-Hans",
"zh-cmn-Hant": "cmn-Hant",
"zh-gan": "gan",
"zh-wuu": "wuu",
"zh-yue": "yue"
},
subtags: {
BU: "MM",
DD: "DE",
FX: "FR",
TP: "TL",
YD: "YE",
ZR: "CD",
heploc: "alalc97",
in: "id",
iw: "he",
ji: "yi",
jw: "jv",
mo: "ro",
ayx: "nun",
bjd: "drl",
ccq: "rki",
cjr: "mom",
cka: "cmr",
cmk: "xch",
drh: "khk",
drw: "prs",
gav: "dev",
hrr: "jal",
ibi: "opa",
kgh: "kml",
lcq: "ppr",
mst: "mry",
myt: "mry",
sca: "hle",
tie: "ras",
tkk: "twm",
tlw: "weo",
tnf: "prs",
ybd: "rki",
yma: "lrr"
},
extLang: {
aao: ["aao", "ar"],
abh: ["abh", "ar"],
abv: ["abv", "ar"],
acm: ["acm", "ar"],
acq: ["acq", "ar"],
acw: ["acw", "ar"],
acx: ["acx", "ar"],
acy: ["acy", "ar"],
adf: ["adf", "ar"],
ads: ["ads", "sgn"],
aeb: ["aeb", "ar"],
aec: ["aec", "ar"],
aed: ["aed", "sgn"],
aen: ["aen", "sgn"],
afb: ["afb", "ar"],
afg: ["afg", "sgn"],
ajp: ["ajp", "ar"],
apc: ["apc", "ar"],
apd: ["apd", "ar"],
arb: ["arb", "ar"],
arq: ["arq", "ar"],
ars: ["ars", "ar"],
ary: ["ary", "ar"],
arz: ["arz", "ar"],
ase: ["ase", "sgn"],
asf: ["asf", "sgn"],
asp: ["asp", "sgn"],
asq: ["asq", "sgn"],
asw: ["asw", "sgn"],
auz: ["auz", "ar"],
avl: ["avl", "ar"],
ayh: ["ayh", "ar"],
ayl: ["ayl", "ar"],
ayn: ["ayn", "ar"],
ayp: ["ayp", "ar"],
bbz: ["bbz", "ar"],
bfi: ["bfi", "sgn"],
bfk: ["bfk", "sgn"],
bjn: ["bjn", "ms"],
bog: ["bog", "sgn"],
bqn: ["bqn", "sgn"],
bqy: ["bqy", "sgn"],
btj: ["btj", "ms"],
bve: ["bve", "ms"],
bvl: ["bvl", "sgn"],
bvu: ["bvu", "ms"],
bzs: ["bzs", "sgn"],
cdo: ["cdo", "zh"],
cds: ["cds", "sgn"],
cjy: ["cjy", "zh"],
cmn: ["cmn", "zh"],
coa: ["coa", "ms"],
cpx: ["cpx", "zh"],
csc: ["csc", "sgn"],
csd: ["csd", "sgn"],
cse: ["cse", "sgn"],
csf: ["csf", "sgn"],
csg: ["csg", "sgn"],
csl: ["csl", "sgn"],
csn: ["csn", "sgn"],
csq: ["csq", "sgn"],
csr: ["csr", "sgn"],
czh: ["czh", "zh"],
czo: ["czo", "zh"],
doq: ["doq", "sgn"],
dse: ["dse", "sgn"],
dsl: ["dsl", "sgn"],
dup: ["dup", "ms"],
ecs: ["ecs", "sgn"],
esl: ["esl", "sgn"],
esn: ["esn", "sgn"],
eso: ["eso", "sgn"],
eth: ["eth", "sgn"],
fcs: ["fcs", "sgn"],
fse: ["fse", "sgn"],
fsl: ["fsl", "sgn"],
fss: ["fss", "sgn"],
gan: ["gan", "zh"],
gds: ["gds", "sgn"],
gom: ["gom", "kok"],
gse: ["gse", "sgn"],
gsg: ["gsg", "sgn"],
gsm: ["gsm", "sgn"],
gss: ["gss", "sgn"],
gus: ["gus", "sgn"],
hab: ["hab", "sgn"],
haf: ["haf", "sgn"],
hak: ["hak", "zh"],
hds: ["hds", "sgn"],
hji: ["hji", "ms"],
hks: ["hks", "sgn"],
hos: ["hos", "sgn"],
hps: ["hps", "sgn"],
hsh: ["hsh", "sgn"],
hsl: ["hsl", "sgn"],
hsn: ["hsn", "zh"],
icl: ["icl", "sgn"],
ils: ["ils", "sgn"],
inl: ["inl", "sgn"],
ins: ["ins", "sgn"],
ise: ["ise", "sgn"],
isg: ["isg", "sgn"],
isr: ["isr", "sgn"],
jak: ["jak", "ms"],
jax: ["jax", "ms"],
jcs: ["jcs", "sgn"],
jhs: ["jhs", "sgn"],
jls: ["jls", "sgn"],
jos: ["jos", "sgn"],
jsl: ["jsl", "sgn"],
jus: ["jus", "sgn"],
kgi: ["kgi", "sgn"],
knn: ["knn", "kok"],
kvb: ["kvb", "ms"],
kvk: ["kvk", "sgn"],
kvr: ["kvr", "ms"],
kxd: ["kxd", "ms"],
lbs: ["lbs", "sgn"],
lce: ["lce", "ms"],
lcf: ["lcf", "ms"],
liw: ["liw", "ms"],
lls: ["lls", "sgn"],
lsg: ["lsg", "sgn"],
lsl: ["lsl", "sgn"],
lso: ["lso", "sgn"],
lsp: ["lsp", "sgn"],
lst: ["lst", "sgn"],
lsy: ["lsy", "sgn"],
ltg: ["ltg", "lv"],
lvs: ["lvs", "lv"],
lzh: ["lzh", "zh"],
max: ["max", "ms"],
mdl: ["mdl", "sgn"],
meo: ["meo", "ms"],
mfa: ["mfa", "ms"],
mfb: ["mfb", "ms"],
mfs: ["mfs", "sgn"],
min: ["min", "ms"],
mnp: ["mnp", "zh"],
mqg: ["mqg", "ms"],
mre: ["mre", "sgn"],
msd: ["msd", "sgn"],
msi: ["msi", "ms"],
msr: ["msr", "sgn"],
mui: ["mui", "ms"],
mzc: ["mzc", "sgn"],
mzg: ["mzg", "sgn"],
mzy: ["mzy", "sgn"],
nan: ["nan", "zh"],
nbs: ["nbs", "sgn"],
ncs: ["ncs", "sgn"],
nsi: ["nsi", "sgn"],
nsl: ["nsl", "sgn"],
nsp: ["nsp", "sgn"],
nsr: ["nsr", "sgn"],
nzs: ["nzs", "sgn"],
okl: ["okl", "sgn"],
orn: ["orn", "ms"],
ors: ["ors", "ms"],
pel: ["pel", "ms"],
pga: ["pga", "ar"],
pks: ["pks", "sgn"],
prl: ["prl", "sgn"],
prz: ["prz", "sgn"],
psc: ["psc", "sgn"],
psd: ["psd", "sgn"],
pse: ["pse", "ms"],
psg: ["psg", "sgn"],
psl: ["psl", "sgn"],
pso: ["pso", "sgn"],
psp: ["psp", "sgn"],
psr: ["psr", "sgn"],
pys: ["pys", "sgn"],
rms: ["rms", "sgn"],
rsi: ["rsi", "sgn"],
rsl: ["rsl", "sgn"],
sdl: ["sdl", "sgn"],
sfb: ["sfb", "sgn"],
sfs: ["sfs", "sgn"],
sgg: ["sgg", "sgn"],
sgx: ["sgx", "sgn"],
shu: ["shu", "ar"],
slf: ["slf", "sgn"],
sls: ["sls", "sgn"],
sqk: ["sqk", "sgn"],
sqs: ["sqs", "sgn"],
ssh: ["ssh", "ar"],
ssp: ["ssp", "sgn"],
ssr: ["ssr", "sgn"],
svk: ["svk", "sgn"],
swc: ["swc", "sw"],
swh: ["swh", "sw"],
swl: ["swl", "sgn"],
syy: ["syy", "sgn"],
tmw: ["tmw", "ms"],
tse: ["tse", "sgn"],
tsm: ["tsm", "sgn"],
tsq: ["tsq", "sgn"],
tss: ["tss", "sgn"],
tsy: ["tsy", "sgn"],
tza: ["tza", "sgn"],
ugn: ["ugn", "sgn"],
ugy: ["ugy", "sgn"],
ukl: ["ukl", "sgn"],
uks: ["uks", "sgn"],
urk: ["urk", "ms"],
uzn: ["uzn", "uz"],
uzs: ["uzs", "uz"],
vgt: ["vgt", "sgn"],
vkk: ["vkk", "ms"],
vkt: ["vkt", "ms"],
vsi: ["vsi", "sgn"],
vsl: ["vsl", "sgn"],
vsv: ["vsv", "sgn"],
wuu: ["wuu", "zh"],
xki: ["xki", "sgn"],
xml: ["xml", "sgn"],
xmm: ["xmm", "ms"],
xms: ["xms", "sgn"],
yds: ["yds", "sgn"],
ysl: ["ysl", "sgn"],
yue: ["yue", "zh"],
zib: ["zib", "sgn"],
zlm: ["zlm", "ms"],
zmi: ["zmi", "ms"],
zsl: ["zsl", "sgn"],
zsm: ["zsm", "ms"]
}
};
c11517_23 = {
BHD: 3,
BYR: 0,
XOF: 0,
BIF: 0,
XAF: 0,
CLF: 4,
CLP: 0,
KMF: 0,
DJF: 0,
XPF: 0,
GNF: 0,
ISK: 0,
IQD: 3,
JPY: 0,
JOD: 3,
KRW: 0,
KWD: 3,
LYD: 3,
OMR: 3,
PYG: 0,
RWF: 0,
TND: 3,
UGX: 0,
UYI: 0,
VUV: 0,
VND: 0
};
defineProperty(c11517_3, "NumberFormat", {
configurable: true,
writable: true,
value: NumberFormatConstructor
});
defineProperty(c11517_3.NumberFormat, "prototype", {
writable: false
});
c11517_15.NumberFormat = {
"[[availableLocales]]": [],
"[[relevantExtensionKeys]]": ["nu"],
"[[localeData]]": {}
};
defineProperty(c11517_3.NumberFormat, "supportedLocalesOf", {
configurable: true,
writable: true,
value: c11517_14.call(supportedLocalesOf, c11517_15.NumberFormat)
});
defineProperty(c11517_3.NumberFormat.prototype, "format", {
configurable: true,
get: GetFormatNumber
});
c11517_32 = {
arab: ["٠", "١", "٢", "٣", "٤", "٥", "٦", "٧", "٨", "٩"],
arabext: ["۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹"],
bali: ["᭐", "᭑", "᭒", "᭓", "᭔", "᭕", "᭖", "᭗", "᭘", "᭙"],
beng: ["০", "১", "২", "৩", "৪", "৫", "৬", "৭", "৮", "৯"],
deva: ["०", "१", "२", "३", "४", "५", "६", "७", "८", "९"],
fullwide: ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"],
gujr: ["૦", "૧", "૨", "૩", "૪", "૫", "૬", "૭", "૮", "૯"],
guru: ["੦", "੧", "੨", "੩", "੪", "੫", "੬", "੭", "੮", "੯"],
hanidec: ["〇", "一", "二", "三", "四", "五", "六", "七", "八", "九"],
khmr: ["០", "១", "២", "៣", "៤", "៥", "៦", "៧", "៨", "៩"],
knda: ["೦", "೧", "೨", "೩", "೪", "೫", "೬", "೭", "೮", "೯"],
laoo: ["໐", "໑", "໒", "໓", "໔", "໕", "໖", "໗", "໘", "໙"],
latn: ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"],
limb: ["᥆", "᥇", "᥈", "᥉", "᥊", "᥋", "᥌", "᥍", "᥎", "᥏"],
mlym: ["൦", "൧", "൨", "൩", "൪", "൫", "൬", "൭", "൮", "൯"],
mong: ["᠐", "᠑", "᠒", "᠓", "᠔", "᠕", "᠖", "᠗", "᠘", "᠙"],
mymr: ["၀", "၁", "၂", "၃", "၄", "၅", "၆", "၇", "၈", "၉"],
orya: ["୦", "୧", "୨", "୩", "୪", "୫", "୬", "୭", "୮", "୯"],
tamldec: ["௦", "௧", "௨", "௩", "௪", "௫", "௬", "௭", "௮", "௯"],
telu: ["౦", "౧", "౨", "౩", "౪", "౫", "౬", "౭", "౮", "౯"],
thai: ["๐", "๑", "๒", "๓", "๔", "๕", "๖", "๗", "๘", "๙"],
tibt: ["༠", "༡", "༢", "༣", "༤", "༥", "༦", "༧", "༨", "༩"]
};
defineProperty(c11517_3.NumberFormat.prototype, "resolvedOptions", {
configurable: true,
writable: true,
value: function value() {
const r8 = {
__proto__: Record.prototype
};
for (const key in void 0) {
let r22 = void 0 instanceof Record;
if (!r22) {
const call = hasOwnProperty.call;
r22 = call === Function.prototype.call ? hasOwnProperty(key) : call.call(hasOwnProperty, void 0, key);
}
if (r22) {
defineProperty(r8, key, {
value: (void 0)[key],
enumerable: true,
writable: true,
configurable: true
});
}
}
let r29 = this != null && typeof this === "object";
if (r29) {
const call2 = hasOwnProperty.call;
r29 = hasOwnProperty.call(this, "__getInternalProperties") ? this.__getInternalProperties(c11517_16) : c11517_8(null);
}
if (r29 && r29["[[initializedNumberFormat]]"]) {
const r45 = ["locale", "numberingSystem", "style", "currency", "currencyDisplay", "minimumIntegerDigits", "minimumFractionDigits", "maximumFractionDigits", "minimumSignificantDigits", "maximumSignificantDigits", "useGrouping"];
const length = r45.length;
let r47 = 0;
while (r47 < length) {
const call3 = hasOwnProperty.call;
const r55 = "[[" + r45[r47] + "]]";
const r1 = r47;
if (hasOwnProperty.call(r29, r55)) {
r8[r45[r1]] = {
value: r29[r55],
writable: true,
configurable: true,
enumerable: true
};
}
r47 = r1 + 1;
}
return c11517_8({}, r8);
}
throw new TypeError("`this` value for resolvedOptions() is not an initialized Intl.NumberFormat object.");
}
});
defineProperty(c11517_3, "DateTimeFormat", {
configurable: true,
writable: true,
value: DateTimeFormatConstructor
});
defineProperty(DateTimeFormatConstructor, "prototype", {
writable: false
});
c11517_35 = {
weekday: ["narrow", "short", "long"],
era: ["narrow", "short", "long"],
year: ["2-digit", "numeric"],
month: ["2-digit", "numeric", "narrow", "short", "long"],
day: ["2-digit", "numeric"],
hour: ["2-digit", "numeric"],
minute: ["2-digit", "numeric"],
second: ["2-digit", "numeric"],
timeZoneName: ["short", "long"]
};
c11517_15.DateTimeFormat = {
"[[availableLocales]]": [],
"[[relevantExtensionKeys]]": ["ca", "nu"],
"[[localeData]]": {}
};
defineProperty(c11517_3.DateTimeFormat, "supportedLocalesOf", {
configurable: true,
writable: true,
value: c11517_14.call(supportedLocalesOf, c11517_15.DateTimeFormat)
});
defineProperty(c11517_3.DateTimeFormat.prototype, "format", {
configurable: true,
get: GetFormatDateTime
});
defineProperty(c11517_3.DateTimeFormat.prototype, "resolvedOptions", {
writable: true,
configurable: true,
value: function value() {
const r8 = {
__proto__: Record.prototype
};
for (const key in void 0) {
let r22 = void 0 instanceof Record;
if (!r22) {
const call = hasOwnProperty.call;
r22 = call === Function.prototype.call ? hasOwnProperty(key) : call.call(hasOwnProperty, void 0, key);
}
if (r22) {
defineProperty(r8, key, {
value: (void 0)[key],
enumerable: true,
writable: true,
configurable: true
});
}
}
let r29 = this != null && typeof this === "object";
if (r29) {
const call2 = hasOwnProperty.call;
r29 = hasOwnProperty.call(this, "__getInternalProperties") ? this.__getInternalProperties(c11517_16) : c11517_8(null);
}
if (r29 && r29["[[initializedDateTimeFormat]]"]) {
const r45 = ["locale", "calendar", "numberingSystem", "timeZone", "hour12", "weekday", "era", "year", "month", "day", "hour", "minute", "second", "timeZoneName"];
const length = r45.length;
let r47 = 0;
while (r47 < length) {
const call3 = hasOwnProperty.call;
const r55 = "[[" + r45[r47] + "]]";
const r1 = r47;
if (hasOwnProperty.call(r29, r55)) {
r8[r45[r1]] = {
value: r29[r55],
writable: true,
configurable: true,
enumerable: true
};
}
r47 = r1 + 1;
}
return c11517_8({}, r8);
}
throw new TypeError("`this` value for resolvedOptions() is not an initialized Intl.DateTimeFormat object.");
}
});
const __localeSensitiveProtos = {
Number: {},
Date: {}
};
c11517_3.__localeSensitiveProtos = __localeSensitiveProtos;
c11517_40 = __localeSensitiveProtos;
c11517_40.Number.toLocaleString = function() {
if (Object.prototype.toString.call(this) !== "[object Number]") {
throw new TypeError("`this` value must be a number for Number.prototype.toLocaleString()");
}
const r8 = arguments[0];
const r19 = arguments[1];
const r21 = {
__proto__: NumberFormatConstructor.prototype
};
const r22 = NumberFormatConstructor.call(r21, r8, r19);
return FormatNumber(r22 instanceof Object ? r22 : r21, this);
};
c11517_40.Date.toLocaleString = function() {
if (Object.prototype.toString.call(this) !== "[object Date]") {
throw new TypeError("`this` value must be a Date instance for Date.prototype.toLocaleString()");
}
const r1 = +this;
const isNaN2 = isNaN(r1);
let r23 = "Invalid Date";
if (!isNaN2) {
const r9 = arguments[0];
const r28 = ToDateTimeOptions(arguments[1], "any", "all");
const r30 = {
__proto__: DateTimeFormatConstructor.prototype
};
const r31 = DateTimeFormatConstructor.call(r30, r9, r28);
r23 = FormatDateTime(r31 instanceof Object ? r31 : r30, r1);
}
return r23;
};
c11517_40.Date.toLocaleDateString = function() {
if (Object.prototype.toString.call(this) !== "[object Date]") {
throw new TypeError("`this` value must be a Date instance for Date.prototype.toLocaleDateString()");
}
const r1 = +this;
const isNaN2 = isNaN(r1);
let r22 = "Invalid Date";
if (!isNaN2) {
const r9 = arguments[0];
const r27 = ToDateTimeOptions(arguments[1], "date", "date");
const r29 = {
__proto__: DateTimeFormatConstructor.prototype
};
const r30 = DateTimeFormatConstructor.call(r29, r9, r27);
r22 = FormatDateTime(r30 instanceof Object ? r30 : r29, r1);
}
return r22;
};
c11517_40.Date.toLocaleTimeString = function() {
if (Object.prototype.toString.call(this) !== "[object Date]") {
throw new TypeError("`this` value must be a Date instance for Date.prototype.toLocaleTimeString()");
}
const r1 = +this;
const isNaN2 = isNaN(r1);
let r22 = "Invalid Date";
if (!isNaN2) {
const r9 = arguments[0];
const r27 = ToDateTimeOptions(arguments[1], "time", "time");
const r29 = {
__proto__: DateTimeFormatConstructor.prototype
};
const r30 = DateTimeFormatConstructor.call(r29, r9, r27);
r22 = FormatDateTime(r30 instanceof Object ? r30 : r29, r1);
}
return r22;
};
defineProperty(c11517_3, "__applyLocaleSensitivePrototypes", {
writable: true,
configurable: true,
value: function value() {
defineProperty(Number.prototype, "toLocaleString", {
writable: true,
configurable: true,
value: c11517_40.Number.toLocaleString
});
defineProperty(Date.prototype, "toLocaleString", {
writable: true,
configurable: true,
value: c11517_40.Date.toLocaleString
});
const Date2 = c11517_40.Date;
for (const key in Date2) {
const call = hasOwnProperty.call;
if (hasOwnProperty.call(c11517_40.Date, key)) {
defineProperty(Date.prototype, key, {
writable: true,
configurable: true,
value: c11517_40.Date[key]
});
}
}
}
});
defineProperty(c11517_3, "__addLocaleData", {
value: function value(a0) {
const locale2 = a0.locale;
let r21 = !!expBCP47Syntax.test(locale2);
if (r21) {
const r26 = expVariantDupes.test(locale2);
r21 = r26 ? !r26 : !expSingletonDupes.test(locale2);
}
if (r21) {
const locale3 = a0.locale;
if (a0.number) {
const r46 = [locale3];
const r48 = locale3.split("-");
if (r48.length > 2 && r48[1].length === 4) {
const call2 = push.call;
push.call(r46, r48[0] + "-" + r48[2]);
}
const call3 = shift.call;
let r63 = shift.call(r46);
while (r63) {
const call = push.call;
const r67 = c11517_15.NumberFormat["[[availableLocales]]"];
const r68 = r63;
push.call(r67, r68);
c11517_15.NumberFormat["[[localeData]]"][r68] = a0.number;
if (a0.date) {
a0.date.nu = a0.number.nu;
const call4 = push.call;
push.call(c11517_15.DateTimeFormat["[[availableLocales]]"], r68);
c11517_15.DateTimeFormat["[[localeData]]"][r68] = a0.date;
}
const call5 = shift.call;
r63 = shift.call(r46);
}
if (locale === void 0) {
locale = locale3;
}
if (!c11517_18) {
InitializeNumberFormat(c11517_3.NumberFormat.prototype);
c11517_18 = true;
}
if (a0.date && !c11517_19) {
InitializeDateTimeFormat(c11517_3.DateTimeFormat.prototype);
c11517_19 = true;
}
return void 0;
}
throw new Error("Object passed doesn't contain locale data for Intl.NumberFormat");
}
throw new Error("Object passed doesn't identify itself with a valid language tag");
}
});
Record.prototype = c11517_8(null);
List.prototype = c11517_8(null);
export default c11517_3;