Dart intl: Add support for plural in number compact format ("2 milliards").

NO_TAG

PiperOrigin-RevId: 428733702
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 10dbfef..f61c44d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,6 @@
 ## 0.17.1-dev
 
+ * Add support for plural in `NumberFormat.compact()` ('2 milliards').
  * Fix negative number formatting / parsing in `NumberFormat.compact()`.
  * Add optional parameter to `NumberFormat.compact()` to explicitly add sign
    even for positive values.
diff --git a/lib/number_symbols.dart b/lib/number_symbols.dart
index 2f5c4bf..28c34fe 100644
--- a/lib/number_symbols.dart
+++ b/lib/number_symbols.dart
@@ -54,9 +54,9 @@
 /// (This class' members contain more than just symbols: they contain the full
 /// number formatting pattern.)
 class CompactNumberSymbols {
-  final Map<int, String> COMPACT_DECIMAL_SHORT_PATTERN;
-  final Map<int, String>? COMPACT_DECIMAL_LONG_PATTERN;
-  final Map<int, String> COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN;
+  final Map<int, Map<String, String>> COMPACT_DECIMAL_SHORT_PATTERN;
+  final Map<int, Map<String, String>>? COMPACT_DECIMAL_LONG_PATTERN;
+  final Map<int, Map<String, String>> COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN;
   CompactNumberSymbols(
       {required this.COMPACT_DECIMAL_SHORT_PATTERN,
       this.COMPACT_DECIMAL_LONG_PATTERN,
diff --git a/lib/number_symbols_data.dart b/lib/number_symbols_data.dart
index 387a8bc..93255cc 100644
--- a/lib/number_symbols_data.dart
+++ b/lib/number_symbols_data.dart
@@ -2067,4597 +2067,3005 @@
 Map<String, CompactNumberSymbols> compactNumberSymbols = {
   // Compact number symbols for locale af.
   "af": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0k',
-    4: '00\u00A0k',
-    5: '000\u00A0k',
-    6: '0\u00A0m',
-    7: '00\u00A0m',
-    8: '000\u00A0m',
-    9: '0\u00A0mjd',
-    10: '00\u00A0mjd',
-    11: '000\u00A0mjd',
-    12: '0\u00A0bn',
-    13: '00\u00A0bn',
-    14: '000\u00A0bn',
+    3: {'other': '0\u00A0k'},
+    6: {'other': '0\u00A0m'},
+    9: {'other': '0\u00A0mjd'},
+    12: {'other': '0\u00A0bn'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 duisend',
-    4: '00 duisend',
-    5: '000 duisend',
-    6: '0 miljoen',
-    7: '00 miljoen',
-    8: '000 miljoen',
-    9: '0 miljard',
-    10: '00 miljard',
-    11: '000 miljard',
-    12: '0 biljoen',
-    13: '00 biljoen',
-    14: '000 biljoen',
+    3: {'other': '0 duisend'},
+    6: {'other': '0 miljoen'},
+    9: {'other': '0 miljard'},
+    12: {'other': '0 biljoen'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0k',
-    4: '\u00A400\u00A0k',
-    5: '\u00A4000\u00A0k',
-    6: '\u00A40\u00A0m',
-    7: '\u00A400\u00A0m',
-    8: '\u00A4000\u00A0m',
-    9: '\u00A40\u00A0mjd',
-    10: '\u00A400\u00A0mjd',
-    11: '\u00A4000\u00A0mjd',
-    12: '\u00A40\u00A0bn',
-    13: '\u00A400\u00A0bn',
-    14: '\u00A4000\u00A0bn',
+    3: {'other': '\u00A40\u00A0k'},
+    6: {'other': '\u00A40\u00A0m'},
+    9: {'other': '\u00A40\u00A0mjd'},
+    12: {'other': '\u00A40\u00A0bn'},
   }),
   // Compact number symbols for locale am.
   "am": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u123A',
-    4: '00\u00A0\u123A',
-    5: '000\u00A0\u123A',
-    6: '0\u00A0\u121A',
-    7: '00\u00A0\u121A',
-    8: '000\u00A0\u121A',
-    9: '0\u00A0\u1262',
-    10: '00\u00A0\u1262',
-    11: '000\u00A0\u1262',
-    12: '0\u00A0\u1275',
-    13: '00\u00A0\u1275',
-    14: '000\u00A0\u1275',
+    3: {'other': '0\u00A0\u123A'},
+    6: {'other': '0\u00A0\u121A'},
+    9: {'other': '0\u00A0\u1262'},
+    12: {'other': '0\u00A0\u1275'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u123A',
-    4: '00 \u123A',
-    5: '000 \u123A',
-    6: '0 \u121A\u120A\u12EE\u1295',
-    7: '00 \u121A\u120A\u12EE\u1295',
-    8: '000 \u121A\u120A\u12EE\u1295',
-    9: '0 \u1262\u120A\u12EE\u1295',
-    10: '00 \u1262\u120A\u12EE\u1295',
-    11: '000 \u1262\u120A\u12EE\u1295',
-    12: '0 \u1275\u122A\u120A\u12EE\u1295',
-    13: '00 \u1275\u122A\u120A\u12EE\u1295',
-    14: '000 \u1275\u122A\u120A\u12EE\u1295',
+    3: {'other': '0 \u123A'},
+    6: {'other': '0 \u121A\u120A\u12EE\u1295'},
+    9: {'other': '0 \u1262\u120A\u12EE\u1295'},
+    12: {'other': '0 \u1275\u122A\u120A\u12EE\u1295'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0\u123A',
-    4: '\u00A400\u00A0\u123A',
-    5: '\u00A4000\u00A0\u123A',
-    6: '\u00A40\u00A0\u121A',
-    7: '\u00A400\u00A0\u121A',
-    8: '\u00A4000\u00A0\u121A',
-    9: '\u00A40\u00A0\u1262',
-    10: '\u00A400\u00A0\u1262',
-    11: '\u00A4000\u00A0\u1262',
-    12: '\u00A40\u00A0\u1275',
-    13: '\u00A400\u00A0\u1275',
-    14: '\u00A4000\u00A0\u1275',
+    3: {'other': '\u00A40\u00A0\u123A'},
+    6: {'other': '\u00A40\u00A0\u121A'},
+    9: {'other': '\u00A40\u00A0\u1262'},
+    12: {'other': '\u00A40\u00A0\u1275'},
   }),
   // Compact number symbols for locale ar.
   "ar": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0623\u0644\u0641',
-    4: '00\u00A0\u0623\u0644\u0641',
-    5: '000\u00A0\u0623\u0644\u0641',
-    6: '0\u00A0\u0645\u0644\u064A\u0648\u0646',
-    7: '00\u00A0\u0645\u0644\u064A\u0648\u0646',
-    8: '000\u00A0\u0645\u0644\u064A\u0648\u0646',
-    9: '0\u00A0\u0645\u0644\u064A\u0627\u0631',
-    10: '00\u00A0\u0645\u0644\u064A\u0627\u0631',
-    11: '000\u00A0\u0645\u0644\u064A\u0627\u0631',
-    12: '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
-    13: '00\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
-    14: '000\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
+    3: {
+      'few': '0\u00A0\u0622\u0644\u0627\u0641',
+      'many': '0\u00A0\u0623\u0644\u0641',
+      'one': '0\u00A0\u0623\u0644\u0641',
+      'other': '0\u00A0\u0623\u0644\u0641',
+      'two': '0\u00A0\u0623\u0644\u0641',
+      'zero': '0\u00A0\u0623\u0644\u0641',
+    },
+    4: {'other': '00\u00A0\u0623\u0644\u0641'},
+    6: {'other': '0\u00A0\u0645\u0644\u064A\u0648\u0646'},
+    9: {'other': '0\u00A0\u0645\u0644\u064A\u0627\u0631'},
+    12: {'other': '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0623\u0644\u0641',
-    4: '00 \u0623\u0644\u0641',
-    5: '000 \u0623\u0644\u0641',
-    6: '0 \u0645\u0644\u064A\u0648\u0646',
-    7: '00 \u0645\u0644\u064A\u0648\u0646',
-    8: '000 \u0645\u0644\u064A\u0648\u0646',
-    9: '0 \u0645\u0644\u064A\u0627\u0631',
-    10: '00 \u0645\u0644\u064A\u0627\u0631',
-    11: '000 \u0645\u0644\u064A\u0627\u0631',
-    12: '0 \u062A\u0631\u0644\u064A\u0648\u0646',
-    13: '00 \u062A\u0631\u0644\u064A\u0648\u0646',
-    14: '000 \u062A\u0631\u0644\u064A\u0648\u0646',
+    3: {
+      'few': '0 \u0622\u0644\u0627\u0641',
+      'many': '0 \u0623\u0644\u0641',
+      'one': '0 \u0623\u0644\u0641',
+      'other': '0 \u0623\u0644\u0641',
+      'two': '0 \u0623\u0644\u0641',
+      'zero': '0 \u0623\u0644\u0641',
+    },
+    4: {'other': '00 \u0623\u0644\u0641'},
+    6: {
+      'few': '0 \u0645\u0644\u0627\u064A\u064A\u0646',
+      'many': '0 \u0645\u0644\u064A\u0648\u0646',
+      'one': '0 \u0645\u0644\u064A\u0648\u0646',
+      'other': '0 \u0645\u0644\u064A\u0648\u0646',
+      'two': '0 \u0645\u0644\u064A\u0648\u0646',
+      'zero': '0 \u0645\u0644\u064A\u0648\u0646',
+    },
+    8: {'other': '000 \u0645\u0644\u064A\u0648\u0646'},
+    9: {'other': '0 \u0645\u0644\u064A\u0627\u0631'},
+    12: {'other': '0 \u062A\u0631\u0644\u064A\u0648\u0646'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u0623\u0644\u0641\u00A0\u00A4',
-    4: '00\u00A0\u0623\u0644\u0641\u00A0\u00A4',
-    5: '000\u00A0\u0623\u0644\u0641\u00A0\u00A4',
-    6: '0\u00A0\u0645\u0644\u064A\u0648\u0646\u00A0\u00A4',
-    7: '00\u00A0\u0645\u0644\u064A\u0648\u0646\u00A0\u00A4',
-    8: '000\u00A0\u0645\u0644\u064A\u0648\u0646\u00A0\u00A4',
-    9: '0\u00A0\u0645\u0644\u064A\u0627\u0631\u00A0\u00A4',
-    10: '00\u00A0\u0645\u0644\u064A\u0627\u0631\u00A0\u00A4',
-    11: '000\u00A0\u0645\u0644\u064A\u0627\u0631\u00A0\u00A4',
-    12: '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646\u00A0\u00A4',
-    13: '00\u00A0\u062A\u0631\u0644\u064A\u0648\u0646\u00A0\u00A4',
-    14: '000\u00A0\u062A\u0631\u0644\u064A\u0648\u0646\u00A0\u00A4',
+    3: {'other': '0\u00A0\u0623\u0644\u0641\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u0645\u0644\u064A\u0648\u0646\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u0645\u0644\u064A\u0627\u0631\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646\u00A0\u00A4'},
   }),
   // Compact number symbols for locale ar_DZ.
   "ar_DZ": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0623\u0644\u0641',
-    4: '00\u00A0\u0623\u0644\u0641',
-    5: '000\u00A0\u0623\u0644\u0641',
-    6: '0\u00A0\u0645\u0644\u064A\u0648\u0646',
-    7: '00\u00A0\u0645\u0644\u064A\u0648\u0646',
-    8: '000\u00A0\u0645\u0644\u064A\u0648\u0646',
-    9: '0\u00A0\u0645\u0644\u064A\u0627\u0631',
-    10: '00\u00A0\u0645\u0644\u064A\u0627\u0631',
-    11: '000\u00A0\u0645\u0644\u064A\u0627\u0631',
-    12: '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
-    13: '00\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
-    14: '000\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
+    3: {
+      'few': '0\u00A0\u0622\u0644\u0627\u0641',
+      'many': '0\u00A0\u0623\u0644\u0641',
+      'one': '0\u00A0\u0623\u0644\u0641',
+      'other': '0\u00A0\u0623\u0644\u0641',
+      'two': '0\u00A0\u0623\u0644\u0641',
+      'zero': '0\u00A0\u0623\u0644\u0641',
+    },
+    4: {'other': '00\u00A0\u0623\u0644\u0641'},
+    6: {'other': '0\u00A0\u0645\u0644\u064A\u0648\u0646'},
+    9: {'other': '0\u00A0\u0645\u0644\u064A\u0627\u0631'},
+    12: {'other': '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0623\u0644\u0641',
-    4: '00 \u0623\u0644\u0641',
-    5: '000 \u0623\u0644\u0641',
-    6: '0 \u0645\u0644\u064A\u0648\u0646',
-    7: '00 \u0645\u0644\u064A\u0648\u0646',
-    8: '000 \u0645\u0644\u064A\u0648\u0646',
-    9: '0 \u0645\u0644\u064A\u0627\u0631',
-    10: '00 \u0645\u0644\u064A\u0627\u0631',
-    11: '000 \u0645\u0644\u064A\u0627\u0631',
-    12: '0 \u062A\u0631\u0644\u064A\u0648\u0646',
-    13: '00 \u062A\u0631\u0644\u064A\u0648\u0646',
-    14: '000 \u062A\u0631\u0644\u064A\u0648\u0646',
+    3: {
+      'few': '0 \u0622\u0644\u0627\u0641',
+      'many': '0 \u0623\u0644\u0641',
+      'one': '0 \u0623\u0644\u0641',
+      'other': '0 \u0623\u0644\u0641',
+      'two': '0 \u0623\u0644\u0641',
+      'zero': '0 \u0623\u0644\u0641',
+    },
+    4: {'other': '00 \u0623\u0644\u0641'},
+    6: {
+      'few': '0 \u0645\u0644\u0627\u064A\u064A\u0646',
+      'many': '0 \u0645\u0644\u064A\u0648\u0646',
+      'one': '0 \u0645\u0644\u064A\u0648\u0646',
+      'other': '0 \u0645\u0644\u064A\u0648\u0646',
+      'two': '0 \u0645\u0644\u064A\u0648\u0646',
+      'zero': '0 \u0645\u0644\u064A\u0648\u0646',
+    },
+    8: {'other': '000 \u0645\u0644\u064A\u0648\u0646'},
+    9: {'other': '0 \u0645\u0644\u064A\u0627\u0631'},
+    12: {'other': '0 \u062A\u0631\u0644\u064A\u0648\u0646'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u0623\u0644\u0641\u00A0\u00A4',
-    4: '00\u00A0\u0623\u0644\u0641\u00A0\u00A4',
-    5: '000\u00A0\u0623\u0644\u0641\u00A0\u00A4',
-    6: '0\u00A0\u0645\u0644\u064A\u0648\u0646\u00A0\u00A4',
-    7: '00\u00A0\u0645\u0644\u064A\u0648\u0646\u00A0\u00A4',
-    8: '000\u00A0\u0645\u0644\u064A\u0648\u0646\u00A0\u00A4',
-    9: '0\u00A0\u0645\u0644\u064A\u0627\u0631\u00A0\u00A4',
-    10: '00\u00A0\u0645\u0644\u064A\u0627\u0631\u00A0\u00A4',
-    11: '000\u00A0\u0645\u0644\u064A\u0627\u0631\u00A0\u00A4',
-    12: '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646\u00A0\u00A4',
-    13: '00\u00A0\u062A\u0631\u0644\u064A\u0648\u0646\u00A0\u00A4',
-    14: '000\u00A0\u062A\u0631\u0644\u064A\u0648\u0646\u00A0\u00A4',
+    3: {'other': '0\u00A0\u0623\u0644\u0641\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u0645\u0644\u064A\u0648\u0646\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u0645\u0644\u064A\u0627\u0631\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646\u00A0\u00A4'},
   }),
   // Compact number symbols for locale ar_EG.
   "ar_EG": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0623\u0644\u0641',
-    4: '00\u00A0\u0623\u0644\u0641',
-    5: '000\u00A0\u0623\u0644\u0641',
-    6: '0\u00A0\u0645\u0644\u064A\u0648\u0646',
-    7: '00\u00A0\u0645\u0644\u064A\u0648\u0646',
-    8: '000\u00A0\u0645\u0644\u064A\u0648\u0646',
-    9: '0\u00A0\u0645\u0644\u064A\u0627\u0631',
-    10: '00\u00A0\u0645\u0644\u064A\u0627\u0631',
-    11: '000\u00A0\u0645\u0644\u064A\u0627\u0631',
-    12: '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
-    13: '00\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
-    14: '000\u00A0\u062A\u0631\u0644\u064A\u0648\u0646',
+    3: {
+      'few': '0\u00A0\u0622\u0644\u0627\u0641',
+      'many': '0\u00A0\u0623\u0644\u0641',
+      'one': '0\u00A0\u0623\u0644\u0641',
+      'other': '0\u00A0\u0623\u0644\u0641',
+      'two': '0\u00A0\u0623\u0644\u0641',
+      'zero': '0\u00A0\u0623\u0644\u0641',
+    },
+    4: {'other': '00\u00A0\u0623\u0644\u0641'},
+    6: {'other': '0\u00A0\u0645\u0644\u064A\u0648\u0646'},
+    9: {'other': '0\u00A0\u0645\u0644\u064A\u0627\u0631'},
+    12: {'other': '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0623\u0644\u0641',
-    4: '00 \u0623\u0644\u0641',
-    5: '000 \u0623\u0644\u0641',
-    6: '0 \u0645\u0644\u064A\u0648\u0646',
-    7: '00 \u0645\u0644\u064A\u0648\u0646',
-    8: '000 \u0645\u0644\u064A\u0648\u0646',
-    9: '0 \u0645\u0644\u064A\u0627\u0631',
-    10: '00 \u0645\u0644\u064A\u0627\u0631',
-    11: '000 \u0645\u0644\u064A\u0627\u0631',
-    12: '0 \u062A\u0631\u0644\u064A\u0648\u0646',
-    13: '00 \u062A\u0631\u0644\u064A\u0648\u0646',
-    14: '000 \u062A\u0631\u0644\u064A\u0648\u0646',
+    3: {
+      'few': '0 \u0622\u0644\u0627\u0641',
+      'many': '0 \u0623\u0644\u0641',
+      'one': '0 \u0623\u0644\u0641',
+      'other': '0 \u0623\u0644\u0641',
+      'two': '0 \u0623\u0644\u0641',
+      'zero': '0 \u0623\u0644\u0641',
+    },
+    4: {'other': '00 \u0623\u0644\u0641'},
+    6: {
+      'few': '0 \u0645\u0644\u0627\u064A\u064A\u0646',
+      'many': '0 \u0645\u0644\u064A\u0648\u0646',
+      'one': '0 \u0645\u0644\u064A\u0648\u0646',
+      'other': '0 \u0645\u0644\u064A\u0648\u0646',
+      'two': '0 \u0645\u0644\u064A\u0648\u0646',
+      'zero': '0 \u0645\u0644\u064A\u0648\u0646',
+    },
+    8: {'other': '000 \u0645\u0644\u064A\u0648\u0646'},
+    9: {'other': '0 \u0645\u0644\u064A\u0627\u0631'},
+    12: {'other': '0 \u062A\u0631\u0644\u064A\u0648\u0646'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u0623\u0644\u0641\u00A0\u00A4',
-    4: '00\u00A0\u0623\u0644\u0641\u00A0\u00A4',
-    5: '000\u00A0\u0623\u0644\u0641\u00A0\u00A4',
-    6: '0\u00A0\u0645\u0644\u064A\u0648\u0646\u00A0\u00A4',
-    7: '00\u00A0\u0645\u0644\u064A\u0648\u0646\u00A0\u00A4',
-    8: '000\u00A0\u0645\u0644\u064A\u0648\u0646\u00A0\u00A4',
-    9: '0\u00A0\u0645\u0644\u064A\u0627\u0631\u00A0\u00A4',
-    10: '00\u00A0\u0645\u0644\u064A\u0627\u0631\u00A0\u00A4',
-    11: '000\u00A0\u0645\u0644\u064A\u0627\u0631\u00A0\u00A4',
-    12: '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646\u00A0\u00A4',
-    13: '00\u00A0\u062A\u0631\u0644\u064A\u0648\u0646\u00A0\u00A4',
-    14: '000\u00A0\u062A\u0631\u0644\u064A\u0648\u0646\u00A0\u00A4',
+    3: {'other': '0\u00A0\u0623\u0644\u0641\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u0645\u0644\u064A\u0648\u0646\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u0645\u0644\u064A\u0627\u0631\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u062A\u0631\u0644\u064A\u0648\u0646\u00A0\u00A4'},
   }),
   // Compact number symbols for locale az.
   "az": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0\u00A0mln',
-    7: '00\u00A0mln',
-    8: '000\u00A0mln',
-    9: '0\u00A0mlrd',
-    10: '00\u00A0mlrd',
-    11: '000\u00A0mlrd',
-    12: '0\u00A0trln',
-    13: '00\u00A0trln',
-    14: '000\u00A0trln',
+    3: {'other': '0K'},
+    6: {'other': '0\u00A0mln'},
+    9: {'other': '0\u00A0mlrd'},
+    12: {'other': '0\u00A0trln'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 min',
-    4: '00 min',
-    5: '000 min',
-    6: '0 milyon',
-    7: '00 milyon',
-    8: '000 milyon',
-    9: '0 milyard',
-    10: '00 milyard',
-    11: '000 milyard',
-    12: '0 trilyon',
-    13: '00 trilyon',
-    14: '000 trilyon',
+    3: {'other': '0 min'},
+    6: {'other': '0 milyon'},
+    9: {'other': '0 milyard'},
+    12: {'other': '0 trilyon'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0K\u00A0\u00A4',
-    4: '00K\u00A0\u00A4',
-    5: '000K\u00A0\u00A4',
-    6: '0M\u00A0\u00A4',
-    7: '00M\u00A0\u00A4',
-    8: '000M\u00A0\u00A4',
-    9: '0G\u00A0\u00A4',
-    10: '00G\u00A0\u00A4',
-    11: '000G\u00A0\u00A4',
-    12: '0T\u00A0\u00A4',
-    13: '00T\u00A0\u00A4',
-    14: '000T\u00A0\u00A4',
+    3: {'other': '0K\u00A0\u00A4'},
+    6: {'other': '0M\u00A0\u00A4'},
+    9: {'other': '0G\u00A0\u00A4'},
+    12: {'other': '0T\u00A0\u00A4'},
   }),
   // Compact number symbols for locale be.
   "be": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0442\u044B\u0441.',
-    4: '00\u00A0\u0442\u044B\u0441.',
-    5: '000\u00A0\u0442\u044B\u0441.',
-    6: '0\u00A0\u043C\u043B\u043D',
-    7: '00\u00A0\u043C\u043B\u043D',
-    8: '000\u00A0\u043C\u043B\u043D',
-    9: '0\u00A0\u043C\u043B\u0440\u0434',
-    10: '00\u00A0\u043C\u043B\u0440\u0434',
-    11: '000\u00A0\u043C\u043B\u0440\u0434',
-    12: '0\u00A0\u0442\u0440\u043B\u043D',
-    13: '00\u00A0\u0442\u0440\u043B\u043D',
-    14: '000\u00A0\u0442\u0440\u043B\u043D',
+    3: {'other': '0\u00A0\u0442\u044B\u0441.'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0442\u044B\u0441\u044F\u0447\u044B',
-    4: '00 \u0442\u044B\u0441\u044F\u0447\u044B',
-    5: '000 \u0442\u044B\u0441\u044F\u0447\u044B',
-    6: '0 \u043C\u0456\u043B\u044C\u0451\u043D\u0430',
-    7: '00 \u043C\u0456\u043B\u044C\u0451\u043D\u0430',
-    8: '000 \u043C\u0456\u043B\u044C\u0451\u043D\u0430',
-    9: '0 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0430',
-    10: '00 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0430',
-    11: '000 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0430',
-    12: '0 \u0442\u0440\u044B\u043B\u044C\u0451\u043D\u0430',
-    13: '00 \u0442\u0440\u044B\u043B\u044C\u0451\u043D\u0430',
-    14: '000 \u0442\u0440\u044B\u043B\u044C\u0451\u043D\u0430',
+    3: {
+      'few': '0 \u0442\u044B\u0441\u044F\u0447\u044B',
+      'many': '0 \u0442\u044B\u0441\u044F\u0447',
+      'one': '0 \u0442\u044B\u0441\u044F\u0447\u0430',
+      'other': '0 \u0442\u044B\u0441\u044F\u0447\u044B',
+    },
+    6: {
+      'few': '0 \u043C\u0456\u043B\u044C\u0451\u043D\u044B',
+      'many': '0 \u043C\u0456\u043B\u044C\u0451\u043D\u0430\u045E',
+      'one': '0 \u043C\u0456\u043B\u044C\u0451\u043D',
+      'other': '0 \u043C\u0456\u043B\u044C\u0451\u043D\u0430',
+    },
+    9: {
+      'few': '0 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u044B',
+      'many': '0 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0430\u045E',
+      'one': '0 \u043C\u0456\u043B\u044C\u044F\u0440\u0434',
+      'other': '0 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0430',
+    },
+    12: {
+      'few': '0 \u0442\u0440\u044B\u043B\u044C\u0451\u043D\u044B',
+      'many': '0 \u0442\u0440\u044B\u043B\u044C\u0451\u043D\u0430\u045E',
+      'one': '0 \u0442\u0440\u044B\u043B\u044C\u0451\u043D',
+      'other': '0 \u0442\u0440\u044B\u043B\u044C\u0451\u043D\u0430',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u0442\u044B\u0441.\u00A0\u00A4',
-    4: '00\u00A0\u0442\u044B\u0441.\u00A0\u00A4',
-    5: '000\u00A0\u0442\u044B\u0441.\u00A0\u00A4',
-    6: '0\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    7: '00\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    8: '000\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    9: '0\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    10: '00\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    11: '000\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    12: '0\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
-    13: '00\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
-    14: '000\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
+    3: {'other': '0\u00A0\u0442\u044B\u0441.\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4'},
   }),
   // Compact number symbols for locale bg.
   "bg": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0445\u0438\u043B.',
-    4: '00\u00A0\u0445\u0438\u043B.',
-    5: '000\u00A0\u0445\u0438\u043B.',
-    6: '0\u00A0\u043C\u043B\u043D.',
-    7: '00\u00A0\u043C\u043B\u043D.',
-    8: '000\u00A0\u043C\u043B\u043D.',
-    9: '0\u00A0\u043C\u043B\u0440\u0434.',
-    10: '00\u00A0\u043C\u043B\u0440\u0434.',
-    11: '000\u00A0\u043C\u043B\u0440\u0434.',
-    12: '0\u00A0\u0442\u0440\u043B\u043D.',
-    13: '00\u00A0\u0442\u0440\u043B\u043D.',
-    14: '000\u00A0\u0442\u0440\u043B\u043D.',
+    3: {'other': '0\u00A0\u0445\u0438\u043B.'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D.'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434.'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0445\u0438\u043B\u044F\u0434\u0438',
-    4: '00 \u0445\u0438\u043B\u044F\u0434\u0438',
-    5: '000 \u0445\u0438\u043B\u044F\u0434\u0438',
-    6: '0 \u043C\u0438\u043B\u0438\u043E\u043D\u0430',
-    7: '00 \u043C\u0438\u043B\u0438\u043E\u043D\u0430',
-    8: '000 \u043C\u0438\u043B\u0438\u043E\u043D\u0430',
-    9: '0 \u043C\u0438\u043B\u0438\u0430\u0440\u0434\u0430',
-    10: '00 \u043C\u0438\u043B\u0438\u0430\u0440\u0434\u0430',
-    11: '000 \u043C\u0438\u043B\u0438\u0430\u0440\u0434\u0430',
-    12: '0 \u0442\u0440\u0438\u043B\u0438\u043E\u043D\u0430',
-    13: '00 \u0442\u0440\u0438\u043B\u0438\u043E\u043D\u0430',
-    14: '000 \u0442\u0440\u0438\u043B\u0438\u043E\u043D\u0430',
+    3: {
+      'one': '0 \u0445\u0438\u043B.',
+      'other': '0 \u0445\u0438\u043B\u044F\u0434\u0438',
+    },
+    4: {'other': '00 \u0445\u0438\u043B\u044F\u0434\u0438'},
+    6: {
+      'one': '0 \u043C\u0438\u043B\u0438\u043E\u043D',
+      'other': '0 \u043C\u0438\u043B\u0438\u043E\u043D\u0430',
+    },
+    7: {'other': '00 \u043C\u0438\u043B\u0438\u043E\u043D\u0430'},
+    9: {
+      'one': '0 \u043C\u0438\u043B\u0438\u0430\u0440\u0434',
+      'other': '0 \u043C\u0438\u043B\u0438\u0430\u0440\u0434\u0430',
+    },
+    10: {'other': '00 \u043C\u0438\u043B\u0438\u0430\u0440\u0434\u0430'},
+    12: {
+      'one': '0 \u0442\u0440\u0438\u043B\u0438\u043E\u043D',
+      'other': '0 \u0442\u0440\u0438\u043B\u0438\u043E\u043D\u0430',
+    },
+    13: {'other': '00 \u0442\u0440\u0438\u043B\u0438\u043E\u043D\u0430'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u0445\u0438\u043B.\u00A0\u00A4',
-    4: '00\u00A0\u0445\u0438\u043B.\u00A0\u00A4',
-    5: '000\u00A0\u0445\u0438\u043B.\u00A0\u00A4',
-    6: '0\u00A0\u043C\u043B\u043D.\u00A0\u00A4',
-    7: '00\u00A0\u043C\u043B\u043D.\u00A0\u00A4',
-    8: '000\u00A0\u043C\u043B\u043D.\u00A0\u00A4',
-    9: '0\u00A0\u043C\u043B\u0440\u0434.\u00A0\u00A4',
-    10: '00\u00A0\u043C\u043B\u0440\u0434.\u00A0\u00A4',
-    11: '000\u00A0\u043C\u043B\u0440\u0434.\u00A0\u00A4',
-    12: '0\u00A0\u0442\u0440\u043B\u043D.\u00A0\u00A4',
-    13: '00\u00A0\u0442\u0440\u043B\u043D.\u00A0\u00A4',
-    14: '000\u00A0\u0442\u0440\u043B\u043D.\u00A0\u00A4',
+    3: {'other': '0\u00A0\u0445\u0438\u043B.\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D.\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434.\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale bn.
   "bn": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u09B9\u09BE',
-    4: '00\u00A0\u09B9\u09BE',
-    5: '0\u00A0\u09B2\u09BE',
-    6: '00\u00A0\u09B2\u09BE',
-    7: '0\u00A0\u0995\u09CB',
-    8: '00\u00A0\u0995\u09CB',
-    9: '000\u00A0\u0995\u09CB',
-    10: '00\u09B6\u09A4\u00A0\u0995\u09CB',
-    11: '000\u0995\u09CB',
-    12: '0\u00A0\u09B2\u09BE.\u0995\u09CB.',
-    13: '00\u00A0\u09B2\u09BE.\u0995\u09CB.',
-    14: '000\u00A0\u09B2\u09BE.\u0995\u09CB.',
+    3: {'other': '0\u00A0\u09B9\u09BE'},
+    5: {'other': '0\u00A0\u09B2\u09BE'},
+    7: {'other': '0\u00A0\u0995\u09CB'},
+    10: {
+      'one': '00\u00A0\u09B6\u09A4\u00A0\u0995\u09CB',
+      'other': '00\u09B6\u09A4\u00A0\u0995\u09CB',
+    },
+    11: {'other': '000\u0995\u09CB'},
+    12: {'other': '0\u00A0\u09B2\u09BE.\u0995\u09CB.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u09B9\u09BE\u099C\u09BE\u09B0',
-    4: '00 \u09B9\u09BE\u099C\u09BE\u09B0',
-    5: '0 \u09B2\u09BE\u0996',
-    6: '00 \u09B2\u09BE\u0996',
-    7: '0 \u0995\u09CB\u099F\u09BF',
-    8: '00 \u0995\u09CB\u099F\u09BF',
-    9: '000 \u0995\u09CB\u099F\u09BF',
-    10: '0000 \u0995\u09CB\u099F\u09BF',
-    11: '00000 \u0995\u09CB\u099F\u09BF',
-    12: '0 \u09B2\u09BE\u0996 \u0995\u09CB\u099F\u09BF',
-    13: '00 \u09B2\u09BE\u0996 \u0995\u09CB\u099F\u09BF',
-    14: '000 \u09B2\u09BE\u0996 \u0995\u09CB\u099F\u09BF',
+    3: {'other': '0 \u09B9\u09BE\u099C\u09BE\u09B0'},
+    5: {'other': '0 \u09B2\u09BE\u0996'},
+    7: {'other': '0 \u0995\u09CB\u099F\u09BF'},
+    12: {'other': '0 \u09B2\u09BE\u0996 \u0995\u09CB\u099F\u09BF'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u09B9\u09BE\u00A4',
-    4: '00\u00A0\u09B9\u09BE\u00A4',
-    5: '0\u00A0\u09B2\u09BE\u00A4',
-    6: '00\u00A0\u09B2\u09BE\u00A4',
-    7: '0\u00A0\u0995\u09CB\u00A4',
-    8: '00\u00A0\u0995\u09CB\u00A4',
-    9: '000\u00A0\u0995\u09CB\u00A4',
-    10: '0000\u00A0\u0995\u09CB\u00A4',
-    11: '00000\u00A0\u0995\u09CB\u00A4',
-    12: '0\u00A0\u09B2\u09BE.\u0995\u09CB.\u00A4',
-    13: '00\u00A0\u09B2\u09BE.\u0995\u09CB.\u00A4',
-    14: '000\u00A0\u09B2\u09BE.\u0995\u09CB.\u00A4',
+    3: {'other': '0\u00A0\u09B9\u09BE\u00A4'},
+    5: {'other': '0\u00A0\u09B2\u09BE\u00A4'},
+    7: {'other': '0\u00A0\u0995\u09CB\u00A4'},
+    12: {'other': '0\u00A0\u09B2\u09BE.\u0995\u09CB.\u00A4'},
   }),
   // Compact number symbols for locale br.
   "br": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0k',
-    4: '00k',
-    5: '000k',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0G',
-    10: '00G',
-    11: '000G',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0k'},
+    6: {'other': '0M'},
+    9: {'other': '0G'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 miliad',
-    4: '00 miliad',
-    5: '000 miliad',
-    6: '0 milion',
-    7: '00 milion',
-    8: '000 milion',
-    9: '0 miliard',
-    10: '00 miliard',
-    11: '000 miliard',
-    12: '0 bilion',
-    13: '00 bilion',
-    14: '000 bilion',
+    3: {
+      'few': '0 miliad',
+      'many': '0 a viliado\u00F9',
+      'one': '0 miliad',
+      'other': '0 miliad',
+      'two': '0 viliad',
+    },
+    6: {
+      'few': '0 milion',
+      'many': '0 a v/miliono\u00F9',
+      'one': '0 milion',
+      'other': '0 milion',
+      'two': '0 v/milion',
+    },
+    9: {
+      'few': '0 miliard',
+      'many': '0 a viliardo\u00F9',
+      'one': '0 miliard',
+      'other': '0 miliard',
+      'two': '0 viliard',
+    },
+    12: {
+      'few': '0 bilion',
+      'many': '0 a v/biliono\u00F9',
+      'one': '0 bilion',
+      'other': '0 bilion',
+      'two': '0 v/bilion',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0k\u00A4',
-    4: '00\u00A0k\u00A4',
-    5: '000\u00A0k\u00A4',
-    6: '0\u00A0M\u00A4',
-    7: '00\u00A0M\u00A4',
-    8: '000\u00A0M\u00A4',
-    9: '0\u00A0G\u00A4',
-    10: '00\u00A0G\u00A4',
-    11: '000\u00A0G\u00A4',
-    12: '0\u00A0T\u00A4',
-    13: '00\u00A0T\u00A4',
-    14: '000\u00A0T\u00A4',
+    3: {'other': '0\u00A0k\u00A4'},
+    6: {'other': '0\u00A0M\u00A4'},
+    9: {'other': '0\u00A0G\u00A4'},
+    12: {'other': '0\u00A0T\u00A4'},
   }),
   // Compact number symbols for locale bs.
   "bs": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0hilj.',
-    4: '00\u00A0hilj.',
-    5: '000\u00A0hilj.',
-    6: '0\u00A0mil.',
-    7: '00\u00A0mil.',
-    8: '000\u00A0mil.',
-    9: '0\u00A0mlr.',
-    10: '00\u00A0mlr.',
-    11: '000\u00A0mlr.',
-    12: '0\u00A0bil.',
-    13: '00\u00A0bil.',
-    14: '000\u00A0bil.',
+    3: {'other': '0\u00A0hilj.'},
+    6: {'other': '0\u00A0mil.'},
+    9: {'other': '0\u00A0mlr.'},
+    12: {'other': '0\u00A0bil.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 hiljada',
-    4: '00 hiljada',
-    5: '000 hiljada',
-    6: '0 miliona',
-    7: '00 miliona',
-    8: '000 miliona',
-    9: '0 milijardi',
-    10: '00 milijardi',
-    11: '000 milijardi',
-    12: '0 biliona',
-    13: '00 biliona',
-    14: '000 biliona',
+    3: {
+      'few': '0 hiljade',
+      'one': '0 hiljada',
+      'other': '0 hiljada',
+    },
+    6: {
+      'few': '0 miliona',
+      'one': '0 milion',
+      'other': '0 miliona',
+    },
+    9: {
+      'few': '0 milijarde',
+      'one': '0 milijarda',
+      'other': '0 milijardi',
+    },
+    12: {
+      'few': '0 biliona',
+      'one': '0 bilion',
+      'other': '0 biliona',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0hilj.\u00A0\u00A4',
-    4: '00\u00A0hilj.\u00A0\u00A4',
-    5: '000\u00A0hilj.\u00A0\u00A4',
-    6: '0\u00A0mil.\u00A0\u00A4',
-    7: '00\u00A0mil.\u00A0\u00A4',
-    8: '000\u00A0mil.\u00A0\u00A4',
-    9: '0\u00A0mlr.\u00A0\u00A4',
-    10: '00\u00A0mlr.\u00A0\u00A4',
-    11: '000\u00A0mlr.\u00A0\u00A4',
-    12: '0\u00A0bil.\u00A0\u00A4',
-    13: '00\u00A0bil.\u00A0\u00A4',
-    14: '000\u00A0bil.\u00A0\u00A4',
+    3: {'other': '0\u00A0hilj.\u00A0\u00A4'},
+    6: {'other': '0\u00A0mil.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mlr.\u00A0\u00A4'},
+    12: {'other': '0\u00A0bil.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale ca.
   "ca": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0m',
-    4: '00m',
-    5: '000m',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0000\u00A0M',
-    10: '00mM',
-    11: '000mM',
-    12: '0\u00A0B',
-    13: '00\u00A0B',
-    14: '000\u00A0B',
+    3: {'other': '0m'},
+    6: {'other': '0\u00A0M'},
+    10: {'other': '00mM'},
+    12: {'other': '0\u00A0B'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 milers',
-    4: '00 milers',
-    5: '000 milers',
-    6: '0 milions',
-    7: '00 milions',
-    8: '000 milions',
-    9: '0 milers de milions',
-    10: '00 milers de milions',
-    11: '000 milers de milions',
-    12: '0 bilions',
-    13: '00 bilions',
-    14: '000 bilions',
+    3: {
+      'one': '0 miler',
+      'other': '0 milers',
+    },
+    4: {'other': '00 milers'},
+    6: {
+      'one': '0 mili\u00F3',
+      'other': '0 milions',
+    },
+    7: {'other': '00 milions'},
+    9: {
+      'one': '0 miler de milions',
+      'other': '0 milers de milions',
+    },
+    10: {'other': '00 milers de milions'},
+    12: {
+      'one': '0 bili\u00F3',
+      'other': '0 bilions',
+    },
+    13: {'other': '00 bilions'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0m\u00A0\u00A4',
-    4: '00m\u00A0\u00A4',
-    5: '000m\u00A0\u00A4',
-    6: '0\u00A0M\u00A0\u00A4',
-    7: '00\u00A0M\u00A0\u00A4',
-    8: '000\u00A0M\u00A0\u00A4',
-    9: '0000\u00A0M\u00A0\u00A4',
-    10: '00mM\u00A0\u00A4',
-    11: '000mM\u00A0\u00A4',
-    12: '0\u00A0B\u00A0\u00A4',
-    13: '00\u00A0B\u00A0\u00A4',
-    14: '000\u00A0B\u00A0\u00A4',
+    3: {'other': '0m\u00A0\u00A4'},
+    6: {'other': '0\u00A0M\u00A0\u00A4'},
+    10: {'other': '00mM\u00A0\u00A4'},
+    12: {'other': '0\u00A0B\u00A0\u00A4'},
   }),
   // Compact number symbols for locale chr.
   "chr": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u13A2\u13EF\u13A6\u13F4\u13B5',
-    4: '00 \u13A2\u13EF\u13A6\u13F4\u13B5',
-    5: '000 \u13A2\u13EF\u13A6\u13F4\u13B5',
-    6: '0 \u13A2\u13F3\u13C6\u13D7\u13C5\u13DB',
-    7: '00 \u13A2\u13F3\u13C6\u13D7\u13C5\u13DB',
-    8: '000 \u13A2\u13F3\u13C6\u13D7\u13C5\u13DB',
-    9: '0 \u13A2\u13EF\u13D4\u13B3\u13D7\u13C5\u13DB',
-    10: '00 \u13A2\u13EF\u13D4\u13B3\u13D7\u13C5\u13DB',
-    11: '000 \u13A2\u13EF\u13D4\u13B3\u13D7\u13C5\u13DB',
-    12: '0 \u13A2\u13EF\u13E6\u13A0\u13D7\u13C5\u13DB',
-    13: '00 \u13A2\u13EF\u13E6\u13A0\u13D7\u13C5\u13DB',
-    14: '000 \u13A2\u13EF\u13E6\u13A0\u13D7\u13C5\u13DB',
+    3: {'other': '0 \u13A2\u13EF\u13A6\u13F4\u13B5'},
+    6: {'other': '0 \u13A2\u13F3\u13C6\u13D7\u13C5\u13DB'},
+    9: {'other': '0 \u13A2\u13EF\u13D4\u13B3\u13D7\u13C5\u13DB'},
+    12: {'other': '0 \u13A2\u13EF\u13E6\u13A0\u13D7\u13C5\u13DB'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale cs.
   "cs": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0tis.',
-    4: '00\u00A0tis.',
-    5: '000\u00A0tis.',
-    6: '0\u00A0mil.',
-    7: '00\u00A0mil.',
-    8: '000\u00A0mil.',
-    9: '0\u00A0mld.',
-    10: '00\u00A0mld.',
-    11: '000\u00A0mld.',
-    12: '0\u00A0bil.',
-    13: '00\u00A0bil.',
-    14: '000\u00A0bil.',
+    3: {'other': '0\u00A0tis.'},
+    6: {'other': '0\u00A0mil.'},
+    9: {'other': '0\u00A0mld.'},
+    12: {'other': '0\u00A0bil.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tis\u00EDc',
-    4: '00 tis\u00EDc',
-    5: '000 tis\u00EDc',
-    6: '0 milion\u016F',
-    7: '00 milion\u016F',
-    8: '000 milion\u016F',
-    9: '0 miliard',
-    10: '00 miliard',
-    11: '000 miliard',
-    12: '0 bilion\u016F',
-    13: '00 bilion\u016F',
-    14: '000 bilion\u016F',
+    3: {
+      'few': '0 tis\u00EDce',
+      'many': '0 tis\u00EDce',
+      'one': '0 tis\u00EDc',
+      'other': '0 tis\u00EDc',
+    },
+    4: {
+      'few': '00 tis\u00EDc',
+      'many': '00 tis\u00EDce',
+      'one': '00 tis\u00EDc',
+      'other': '00 tis\u00EDc',
+    },
+    6: {
+      'few': '0 miliony',
+      'many': '0 milionu',
+      'one': '0 milion',
+      'other': '0 milion\u016F',
+    },
+    7: {
+      'few': '00 milion\u016F',
+      'many': '00 milionu',
+      'one': '00 milion\u016F',
+      'other': '00 milion\u016F',
+    },
+    9: {
+      'few': '0 miliardy',
+      'many': '0 miliardy',
+      'one': '0 miliarda',
+      'other': '0 miliard',
+    },
+    10: {
+      'few': '00 miliard',
+      'many': '00 miliardy',
+      'one': '00 miliard',
+      'other': '00 miliard',
+    },
+    12: {
+      'few': '0 biliony',
+      'many': '0 bilionu',
+      'one': '0 bilion',
+      'other': '0 bilion\u016F',
+    },
+    13: {
+      'few': '00 bilion\u016F',
+      'many': '00 bilionu',
+      'one': '00 bilion\u016F',
+      'other': '00 bilion\u016F',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0tis.\u00A0\u00A4',
-    4: '00\u00A0tis.\u00A0\u00A4',
-    5: '000\u00A0tis.\u00A0\u00A4',
-    6: '0\u00A0mil.\u00A0\u00A4',
-    7: '00\u00A0mil.\u00A0\u00A4',
-    8: '000\u00A0mil.\u00A0\u00A4',
-    9: '0\u00A0mld.\u00A0\u00A4',
-    10: '00\u00A0mld.\u00A0\u00A4',
-    11: '000\u00A0mld.\u00A0\u00A4',
-    12: '0\u00A0bil.\u00A0\u00A4',
-    13: '00\u00A0bil.\u00A0\u00A4',
-    14: '000\u00A0bil.\u00A0\u00A4',
+    3: {'other': '0\u00A0tis.\u00A0\u00A4'},
+    6: {'other': '0\u00A0mil.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mld.\u00A0\u00A4'},
+    12: {'other': '0\u00A0bil.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale cy.
   "cy": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mil',
-    4: '00 mil',
-    5: '000 mil',
-    6: '0 miliwn',
-    7: '00 miliwn',
-    8: '000 miliwn',
-    9: '0 biliwn',
-    10: '00 biliwn',
-    11: '000 biliwn',
-    12: '0 triliwn',
-    13: '00 triliwn',
-    14: '000 triliwn',
+    3: {
+      'few': '0K',
+      'many': '0K',
+      'one': '0 mil',
+      'other': '0 mil',
+      'two': '0K',
+      'zero': '0 mil',
+    },
+    4: {
+      'few': '00K',
+      'many': '00K',
+      'one': '00 mil',
+      'other': '00 mil',
+      'two': '00K',
+      'zero': '00K',
+    },
+    6: {
+      'few': '0M',
+      'many': '0M',
+      'one': '0 miliwn',
+      'other': '0 miliwn',
+      'two': '0M',
+      'zero': '0M',
+    },
+    9: {
+      'few': '0B',
+      'many': '0B',
+      'one': '0 biliwn',
+      'other': '0 biliwn',
+      'two': '0B',
+      'zero': '0B',
+    },
+    12: {
+      'few': '0T',
+      'many': '0T',
+      'one': '0 triliwn',
+      'other': '0 triliwn',
+      'two': '0T',
+      'zero': '0T',
+    },
+    14: {
+      'few': '000T',
+      'many': '000T',
+      'one': '000T',
+      'other': '000 triliwn',
+      'two': '000T',
+      'zero': '000T',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale da.
   "da": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0t',
-    4: '00\u00A0t',
-    5: '000\u00A0t',
-    6: '0\u00A0mio.',
-    7: '00\u00A0mio.',
-    8: '000\u00A0mio.',
-    9: '0\u00A0mia.',
-    10: '00\u00A0mia.',
-    11: '000\u00A0mia.',
-    12: '0\u00A0bio.',
-    13: '00\u00A0bio.',
-    14: '000\u00A0bio.',
+    3: {'other': '0\u00A0t'},
+    6: {'other': '0\u00A0mio.'},
+    9: {'other': '0\u00A0mia.'},
+    12: {'other': '0\u00A0bio.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tusind',
-    4: '00 tusind',
-    5: '000 tusind',
-    6: '0 millioner',
-    7: '00 millioner',
-    8: '000 millioner',
-    9: '0 milliarder',
-    10: '00 milliarder',
-    11: '000 milliarder',
-    12: '0 billioner',
-    13: '00 billioner',
-    14: '000 billioner',
+    3: {'other': '0 tusind'},
+    6: {
+      'one': '0 million',
+      'other': '0 millioner',
+    },
+    7: {'other': '00 millioner'},
+    9: {
+      'one': '0 milliard',
+      'other': '0 milliarder',
+    },
+    10: {'other': '00 milliarder'},
+    12: {
+      'one': '0 billion',
+      'other': '0 billioner',
+    },
+    13: {'other': '00 billioner'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0t\u00A0\u00A4',
-    4: '00\u00A0t\u00A0\u00A4',
-    5: '000\u00A0t\u00A0\u00A4',
-    6: '0\u00A0mio.\u00A0\u00A4',
-    7: '00\u00A0mio.\u00A0\u00A4',
-    8: '000\u00A0mio.\u00A0\u00A4',
-    9: '0\u00A0mia.\u00A0\u00A4',
-    10: '00\u00A0mia.\u00A0\u00A4',
-    11: '000\u00A0mia.\u00A0\u00A4',
-    12: '0\u00A0bio.\u00A0\u00A4',
-    13: '00\u00A0bio.\u00A0\u00A4',
-    14: '000\u00A0bio.\u00A0\u00A4',
+    3: {'other': '0\u00A0t\u00A0\u00A4'},
+    6: {'other': '0\u00A0mio.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mia.\u00A0\u00A4'},
+    12: {'other': '0\u00A0bio.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale de.
   "de": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0Mio.',
-    7: '00\u00A0Mio.',
-    8: '000\u00A0Mio.',
-    9: '0\u00A0Mrd.',
-    10: '00\u00A0Mrd.',
-    11: '000\u00A0Mrd.',
-    12: '0\u00A0Bio.',
-    13: '00\u00A0Bio.',
-    14: '000\u00A0Bio.',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0Mio.'},
+    9: {'other': '0\u00A0Mrd.'},
+    12: {'other': '0\u00A0Bio.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 Tausend',
-    4: '00 Tausend',
-    5: '000 Tausend',
-    6: '0 Millionen',
-    7: '00 Millionen',
-    8: '000 Millionen',
-    9: '0 Milliarden',
-    10: '00 Milliarden',
-    11: '000 Milliarden',
-    12: '0 Billionen',
-    13: '00 Billionen',
-    14: '000 Billionen',
+    3: {'other': '0 Tausend'},
+    6: {
+      'one': '0 Million',
+      'other': '0 Millionen',
+    },
+    7: {'other': '00 Millionen'},
+    9: {
+      'one': '0 Milliarde',
+      'other': '0 Milliarden',
+    },
+    10: {'other': '00 Milliarden'},
+    12: {
+      'one': '0 Billion',
+      'other': '0 Billionen',
+    },
+    13: {'other': '00 Billionen'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0Mio.\u00A0\u00A4',
-    7: '00\u00A0Mio.\u00A0\u00A4',
-    8: '000\u00A0Mio.\u00A0\u00A4',
-    9: '0\u00A0Mrd.\u00A0\u00A4',
-    10: '00\u00A0Mrd.\u00A0\u00A4',
-    11: '000\u00A0Mrd.\u00A0\u00A4',
-    12: '0\u00A0Bio.\u00A0\u00A4',
-    13: '00\u00A0Bio.\u00A0\u00A4',
-    14: '000\u00A0Bio.\u00A0\u00A4',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0Mio.\u00A0\u00A4'},
+    9: {'other': '0\u00A0Mrd.\u00A0\u00A4'},
+    12: {'other': '0\u00A0Bio.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale de_AT.
   "de_AT": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0Mio.',
-    7: '00\u00A0Mio.',
-    8: '000\u00A0Mio.',
-    9: '0\u00A0Mrd.',
-    10: '00\u00A0Mrd.',
-    11: '000\u00A0Mrd.',
-    12: '0\u00A0Bio.',
-    13: '00\u00A0Bio.',
-    14: '000\u00A0Bio.',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0Mio.'},
+    9: {'other': '0\u00A0Mrd.'},
+    12: {'other': '0\u00A0Bio.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 Tausend',
-    4: '00 Tausend',
-    5: '000 Tausend',
-    6: '0 Millionen',
-    7: '00 Millionen',
-    8: '000 Millionen',
-    9: '0 Milliarden',
-    10: '00 Milliarden',
-    11: '000 Milliarden',
-    12: '0 Billionen',
-    13: '00 Billionen',
-    14: '000 Billionen',
+    3: {'other': '0 Tausend'},
+    6: {
+      'one': '0 Million',
+      'other': '0 Millionen',
+    },
+    7: {'other': '00 Millionen'},
+    9: {
+      'one': '0 Milliarde',
+      'other': '0 Milliarden',
+    },
+    10: {'other': '00 Milliarden'},
+    12: {
+      'one': '0 Billion',
+      'other': '0 Billionen',
+    },
+    13: {'other': '00 Billionen'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0Mio.\u00A0\u00A4',
-    7: '00\u00A0Mio.\u00A0\u00A4',
-    8: '000\u00A0Mio.\u00A0\u00A4',
-    9: '0\u00A0Mrd.\u00A0\u00A4',
-    10: '00\u00A0Mrd.\u00A0\u00A4',
-    11: '000\u00A0Mrd.\u00A0\u00A4',
-    12: '0\u00A0Bio.\u00A0\u00A4',
-    13: '00\u00A0Bio.\u00A0\u00A4',
-    14: '000\u00A0Bio.\u00A0\u00A4',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0Mio.\u00A0\u00A4'},
+    9: {'other': '0\u00A0Mrd.\u00A0\u00A4'},
+    12: {'other': '0\u00A0Bio.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale de_CH.
   "de_CH": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0Mio.',
-    7: '00\u00A0Mio.',
-    8: '000\u00A0Mio.',
-    9: '0\u00A0Mrd.',
-    10: '00\u00A0Mrd.',
-    11: '000\u00A0Mrd.',
-    12: '0\u00A0Bio.',
-    13: '00\u00A0Bio.',
-    14: '000\u00A0Bio.',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0Mio.'},
+    9: {'other': '0\u00A0Mrd.'},
+    12: {'other': '0\u00A0Bio.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 Tausend',
-    4: '00 Tausend',
-    5: '000 Tausend',
-    6: '0 Millionen',
-    7: '00 Millionen',
-    8: '000 Millionen',
-    9: '0 Milliarden',
-    10: '00 Milliarden',
-    11: '000 Milliarden',
-    12: '0 Billionen',
-    13: '00 Billionen',
-    14: '000 Billionen',
+    3: {'other': '0 Tausend'},
+    6: {
+      'one': '0 Million',
+      'other': '0 Millionen',
+    },
+    7: {'other': '00 Millionen'},
+    9: {
+      'one': '0 Milliarde',
+      'other': '0 Milliarden',
+    },
+    10: {'other': '00 Milliarden'},
+    12: {
+      'one': '0 Billion',
+      'other': '0 Billionen',
+    },
+    13: {'other': '00 Billionen'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0Mio.\u00A0\u00A4',
-    7: '00\u00A0Mio.\u00A0\u00A4',
-    8: '000\u00A0Mio.\u00A0\u00A4',
-    9: '0\u00A0Mrd.\u00A0\u00A4',
-    10: '00\u00A0Mrd.\u00A0\u00A4',
-    11: '000\u00A0Mrd.\u00A0\u00A4',
-    12: '0\u00A0Bio.\u00A0\u00A4',
-    13: '00\u00A0Bio.\u00A0\u00A4',
-    14: '000\u00A0Bio.\u00A0\u00A4',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0Mio.\u00A0\u00A4'},
+    9: {'other': '0\u00A0Mrd.\u00A0\u00A4'},
+    12: {'other': '0\u00A0Bio.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale el.
   "el": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u03C7\u03B9\u03BB.',
-    4: '00\u00A0\u03C7\u03B9\u03BB.',
-    5: '000\u00A0\u03C7\u03B9\u03BB.',
-    6: '0\u00A0\u03B5\u03BA.',
-    7: '00\u00A0\u03B5\u03BA.',
-    8: '000\u00A0\u03B5\u03BA.',
-    9: '0\u00A0\u03B4\u03B9\u03C3.',
-    10: '00\u00A0\u03B4\u03B9\u03C3.',
-    11: '000\u00A0\u03B4\u03B9\u03C3.',
-    12: '0\u00A0\u03C4\u03C1\u03B9\u03C3.',
-    13: '00\u00A0\u03C4\u03C1\u03B9\u03C3.',
-    14: '000\u00A0\u03C4\u03C1\u03B9\u03C3.',
+    3: {'other': '0\u00A0\u03C7\u03B9\u03BB.'},
+    6: {'other': '0\u00A0\u03B5\u03BA.'},
+    9: {'other': '0\u00A0\u03B4\u03B9\u03C3.'},
+    12: {'other': '0\u00A0\u03C4\u03C1\u03B9\u03C3.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u03C7\u03B9\u03BB\u03B9\u03AC\u03B4\u03B5\u03C2',
-    4: '00 \u03C7\u03B9\u03BB\u03B9\u03AC\u03B4\u03B5\u03C2',
-    5: '000 \u03C7\u03B9\u03BB\u03B9\u03AC\u03B4\u03B5\u03C2',
-    6: '0 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
-    7: '00 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
-    8: '000 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
-    9: '0 \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
-    10: '00 \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
-    11: '000 \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
-    12: '0 \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
-    13: '00 \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
-    14: '000 \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
+    3: {
+      'one': '0 \u03C7\u03B9\u03BB\u03B9\u03AC\u03B4\u03B1',
+      'other': '0 \u03C7\u03B9\u03BB\u03B9\u03AC\u03B4\u03B5\u03C2',
+    },
+    4: {'other': '00 \u03C7\u03B9\u03BB\u03B9\u03AC\u03B4\u03B5\u03C2'},
+    6: {
+      'one':
+          '0 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF',
+      'other':
+          '0 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
+    },
+    7: {
+      'other':
+          '00 \u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1'
+    },
+    9: {
+      'one':
+          '0 \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF',
+      'other':
+          '0 \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
+    },
+    10: {
+      'other':
+          '00 \u03B4\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1'
+    },
+    12: {
+      'one':
+          '0 \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03BF',
+      'other':
+          '0 \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1',
+    },
+    13: {
+      'other':
+          '00 \u03C4\u03C1\u03B9\u03C3\u03B5\u03BA\u03B1\u03C4\u03BF\u03BC\u03BC\u03CD\u03C1\u03B9\u03B1'
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u03C7\u03B9\u03BB.\u00A0\u00A4',
-    4: '00\u00A0\u03C7\u03B9\u03BB.\u00A0\u00A4',
-    5: '000\u00A0\u03C7\u03B9\u03BB.\u00A0\u00A4',
-    6: '0\u00A0\u03B5\u03BA.\u00A0\u00A4',
-    7: '00\u00A0\u03B5\u03BA.\u00A0\u00A4',
-    8: '000\u00A0\u03B5\u03BA.\u00A0\u00A4',
-    9: '0\u00A0\u03B4\u03B9\u03C3.\u00A0\u00A4',
-    10: '00\u00A0\u03B4\u03B9\u03C3.\u00A0\u00A4',
-    11: '000\u00A0\u03B4\u03B9\u03C3.\u00A0\u00A4',
-    12: '0\u00A0\u03C4\u03C1\u03B9\u03C3.\u00A0\u00A4',
-    13: '00\u00A0\u03C4\u03C1\u03B9\u03C3.\u00A0\u00A4',
-    14: '000\u00A0\u03C4\u03C1\u03B9\u03C3.\u00A0\u00A4',
+    3: {'other': '0\u00A0\u03C7\u03B9\u03BB.\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u03B5\u03BA.\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u03B4\u03B9\u03C3.\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u03C4\u03C1\u03B9\u03C3.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale en.
   "en": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 thousand',
-    4: '00 thousand',
-    5: '000 thousand',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 billion',
-    10: '00 billion',
-    11: '000 billion',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 thousand'},
+    6: {'other': '0 million'},
+    9: {'other': '0 billion'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale en_AU.
   "en_AU": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 thousand',
-    4: '00 thousand',
-    5: '000 thousand',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 billion',
-    10: '00 billion',
-    11: '000 billion',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 thousand'},
+    6: {'other': '0 million'},
+    9: {'other': '0 billion'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale en_CA.
   "en_CA": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 thousand',
-    4: '00 thousand',
-    5: '000 thousand',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 billion',
-    10: '00 billion',
-    11: '000 billion',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 thousand'},
+    6: {'other': '0 million'},
+    9: {'other': '0 billion'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale en_GB.
   "en_GB": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 thousand',
-    4: '00 thousand',
-    5: '000 thousand',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 billion',
-    10: '00 billion',
-    11: '000 billion',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 thousand'},
+    6: {'other': '0 million'},
+    9: {'other': '0 billion'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale en_IE.
   "en_IE": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 thousand',
-    4: '00 thousand',
-    5: '000 thousand',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 billion',
-    10: '00 billion',
-    11: '000 billion',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 thousand'},
+    6: {'other': '0 million'},
+    9: {'other': '0 billion'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale en_IN.
   "en_IN": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0T',
-    4: '00T',
-    5: '0L',
-    6: '00L',
-    7: '0Cr',
-    8: '00Cr',
-    9: '000Cr',
-    10: '0TCr',
-    11: '00TCr',
-    12: '0LCr',
-    13: '00LCr',
-    14: '000LCr',
+    3: {'other': '0T'},
+    5: {'other': '0L'},
+    7: {'other': '0Cr'},
+    10: {'other': '0TCr'},
+    12: {'other': '0LCr'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 thousand',
-    4: '00 thousand',
-    5: '000 thousand',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 billion',
-    10: '00 billion',
-    11: '000 billion',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 thousand'},
+    6: {'other': '0 million'},
+    9: {'other': '0 billion'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40T',
-    4: '\u00A400T',
-    5: '\u00A40L',
-    6: '\u00A400L',
-    7: '\u00A40Cr',
-    8: '\u00A400Cr',
-    9: '\u00A4000Cr',
-    10: '\u00A40TCr',
-    11: '\u00A400TCr',
-    12: '\u00A40LCr',
-    13: '\u00A400LCr',
-    14: '\u00A4000LCr',
+    3: {'other': '\u00A40T'},
+    5: {'other': '\u00A40L'},
+    7: {'other': '\u00A40Cr'},
+    10: {'other': '\u00A40TCr'},
+    12: {'other': '\u00A40LCr'},
   }),
   // Compact number symbols for locale en_MY.
   "en_MY": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 thousand',
-    4: '00 thousand',
-    5: '000 thousand',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 billion',
-    10: '00 billion',
-    11: '000 billion',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 thousand'},
+    6: {'other': '0 million'},
+    9: {'other': '0 billion'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale en_SG.
   "en_SG": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 thousand',
-    4: '00 thousand',
-    5: '000 thousand',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 billion',
-    10: '00 billion',
-    11: '000 billion',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 thousand'},
+    6: {'other': '0 million'},
+    9: {'other': '0 billion'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale en_US.
   "en_US": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 thousand',
-    4: '00 thousand',
-    5: '000 thousand',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 billion',
-    10: '00 billion',
-    11: '000 billion',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 thousand'},
+    6: {'other': '0 million'},
+    9: {'other': '0 billion'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale en_ZA.
   "en_ZA": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 thousand',
-    4: '00 thousand',
-    5: '000 thousand',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 billion',
-    10: '00 billion',
-    11: '000 billion',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 thousand'},
+    6: {'other': '0 million'},
+    9: {'other': '0 billion'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale es.
   "es": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0mil',
-    4: '00\u00A0mil',
-    5: '000\u00A0mil',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0000\u00A0M',
-    10: '00\u00A0mil\u00A0M',
-    11: '000\u00A0mil\u00A0M',
-    12: '0\u00A0B',
-    13: '00\u00A0B',
-    14: '000\u00A0B',
+    3: {'other': '0\u00A0mil'},
+    6: {'other': '0\u00A0M'},
+    10: {'other': '00\u00A0mil\u00A0M'},
+    12: {'other': '0\u00A0B'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mil',
-    4: '00 mil',
-    5: '000 mil',
-    6: '0 millones',
-    7: '00 millones',
-    8: '000 millones',
-    9: '0 mil millones',
-    10: '00 mil millones',
-    11: '000 mil millones',
-    12: '0 billones',
-    13: '00 billones',
-    14: '000 billones',
+    3: {'other': '0 mil'},
+    6: {
+      'one': '0 mill\u00F3n',
+      'other': '0 millones',
+    },
+    7: {'other': '00 millones'},
+    9: {'other': '0 mil millones'},
+    12: {
+      'one': '0 bill\u00F3n',
+      'other': '0 billones',
+    },
+    13: {'other': '00 billones'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0mil\u00A0\u00A4',
-    4: '00\u00A0mil\u00A0\u00A4',
-    5: '000\u00A0mil\u00A0\u00A4',
-    6: '0\u00A0M\u00A4',
-    7: '00\u00A0M\u00A4',
-    8: '000\u00A0M\u00A4',
-    9: '0000\u00A0M\u00A4',
-    10: '00\u00A0mil\u00A0M\u00A4',
-    11: '000\u00A0mil\u00A0M\u00A4',
-    12: '0\u00A0B\u00A4',
-    13: '00\u00A0B\u00A4',
-    14: '000\u00A0B\u00A4',
+    3: {'other': '0\u00A0mil\u00A0\u00A4'},
+    6: {'other': '0\u00A0M\u00A4'},
+    10: {'other': '00\u00A0mil\u00A0M\u00A4'},
+    12: {'other': '0\u00A0B\u00A4'},
   }),
   // Compact number symbols for locale es_419.
   "es_419": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0K',
-    4: '00\u00A0k',
-    5: '000\u00A0k',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0000\u00A0M',
-    10: '00\u00A0mil\u00A0M',
-    11: '000\u00A0mil\u00A0M',
-    12: '0\u00A0B',
-    13: '00\u00A0B',
-    14: '000\u00A0B',
+    3: {'other': '0\u00A0K'},
+    4: {'other': '00\u00A0k'},
+    6: {'other': '0\u00A0M'},
+    10: {'other': '00\u00A0mil\u00A0M'},
+    12: {'other': '0\u00A0B'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mil',
-    4: '00 mil',
-    5: '000 mil',
-    6: '0 millones',
-    7: '00 millones',
-    8: '000 millones',
-    9: '0 mil millones',
-    10: '00 mil millones',
-    11: '000 mil millones',
-    12: '0 bill\u00F3n',
-    13: '00 billones',
-    14: '000 billones',
+    3: {'other': '0 mil'},
+    6: {
+      'one': '0 mill\u00F3n',
+      'other': '0 millones',
+    },
+    7: {'other': '00 millones'},
+    9: {'other': '0 mil millones'},
+    12: {'other': '0 bill\u00F3n'},
+    13: {'other': '00 billones'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0K',
-    4: '\u00A400\u00A0K',
-    5: '\u00A4000\u00A0K',
-    6: '\u00A40\u00A0M',
-    7: '\u00A400\u00A0M',
-    8: '\u00A4000\u00A0M',
-    9: '\u00A40000\u00A0M',
-    10: '\u00A400\u00A0MRD',
-    11: '\u00A4000\u00A0MRD',
-    12: '\u00A40\u00A0B',
-    13: '\u00A400\u00A0B',
-    14: '\u00A4000\u00A0B',
+    3: {'other': '\u00A40\u00A0K'},
+    6: {'other': '\u00A40\u00A0M'},
+    10: {'other': '\u00A400\u00A0MRD'},
+    12: {'other': '\u00A40\u00A0B'},
   }),
   // Compact number symbols for locale es_ES.
   "es_ES": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0mil',
-    4: '00\u00A0mil',
-    5: '000\u00A0mil',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0000\u00A0M',
-    10: '00\u00A0mil\u00A0M',
-    11: '000\u00A0mil\u00A0M',
-    12: '0\u00A0B',
-    13: '00\u00A0B',
-    14: '000\u00A0B',
+    3: {'other': '0\u00A0mil'},
+    6: {'other': '0\u00A0M'},
+    10: {'other': '00\u00A0mil\u00A0M'},
+    12: {'other': '0\u00A0B'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mil',
-    4: '00 mil',
-    5: '000 mil',
-    6: '0 millones',
-    7: '00 millones',
-    8: '000 millones',
-    9: '0 mil millones',
-    10: '00 mil millones',
-    11: '000 mil millones',
-    12: '0 billones',
-    13: '00 billones',
-    14: '000 billones',
+    3: {'other': '0 mil'},
+    6: {
+      'one': '0 mill\u00F3n',
+      'other': '0 millones',
+    },
+    7: {'other': '00 millones'},
+    9: {'other': '0 mil millones'},
+    12: {
+      'one': '0 bill\u00F3n',
+      'other': '0 billones',
+    },
+    13: {'other': '00 billones'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0mil\u00A0\u00A4',
-    4: '00\u00A0mil\u00A0\u00A4',
-    5: '000\u00A0mil\u00A0\u00A4',
-    6: '0\u00A0M\u00A4',
-    7: '00\u00A0M\u00A4',
-    8: '000\u00A0M\u00A4',
-    9: '0000\u00A0M\u00A4',
-    10: '00\u00A0mil\u00A0M\u00A4',
-    11: '000\u00A0mil\u00A0M\u00A4',
-    12: '0\u00A0B\u00A4',
-    13: '00\u00A0B\u00A4',
-    14: '000\u00A0B\u00A4',
+    3: {'other': '0\u00A0mil\u00A0\u00A4'},
+    6: {'other': '0\u00A0M\u00A4'},
+    10: {'other': '00\u00A0mil\u00A0M\u00A4'},
+    12: {'other': '0\u00A0B\u00A4'},
   }),
   // Compact number symbols for locale es_MX.
   "es_MX": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0k',
-    4: '00\u00A0k',
-    5: '000\u00A0k',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0000\u00A0M',
-    10: '00\u00A0mil\u00A0M',
-    11: '000\u00A0mil\u00A0M',
-    12: '0\u00A0B',
-    13: '00\u00A0B',
-    14: '000\u00A0B',
+    3: {'other': '0\u00A0k'},
+    6: {'other': '0\u00A0M'},
+    10: {'other': '00\u00A0mil\u00A0M'},
+    12: {'other': '0\u00A0B'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mil',
-    4: '00 mil',
-    5: '000 mil',
-    6: '0 millones',
-    7: '00 millones',
-    8: '000 millones',
-    9: '0 mil millones',
-    10: '00 mil millones',
-    11: '000 mil millones',
-    12: '0 billones',
-    13: '00 billones',
-    14: '000 billones',
+    3: {'other': '0 mil'},
+    6: {
+      'one': '0 mill\u00F3n',
+      'other': '0 millones',
+    },
+    7: {'other': '00 millones'},
+    9: {'other': '0 mil millones'},
+    12: {
+      'one': '0 bill\u00F3n',
+      'other': '0 billones',
+    },
+    13: {'other': '00 billones'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0k\u00A4',
-    4: '00\u00A0k\u00A4',
-    5: '000\u00A0k\u00A4',
-    6: '0\u00A0M\u00A4',
-    7: '00\u00A0M\u00A4',
-    8: '000\u00A0M\u00A4',
-    9: '0000\u00A0M\u00A4',
-    10: '00\u00A0MRD\u00A0\u00A4',
-    11: '000\u00A0MRD\u00A0\u00A4',
-    12: '0\u00A0B\u00A4',
-    13: '00\u00A0B\u00A4',
-    14: '000\u00A0B\u00A4',
+    3: {'other': '0\u00A0k\u00A4'},
+    6: {'other': '0\u00A0M\u00A4'},
+    10: {'other': '00\u00A0MRD\u00A0\u00A4'},
+    12: {'other': '0\u00A0B\u00A4'},
   }),
   // Compact number symbols for locale es_US.
   "es_US": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0K',
-    4: '00\u00A0K',
-    5: '000\u00A0K',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0000\u00A0M',
-    10: '00\u00A0mil\u00A0M',
-    11: '000\u00A0mil\u00A0M',
-    12: '0\u00A0B',
-    13: '00\u00A0B',
-    14: '000\u00A0B',
+    3: {'other': '0\u00A0K'},
+    6: {'other': '0\u00A0M'},
+    10: {'other': '00\u00A0mil\u00A0M'},
+    12: {'other': '0\u00A0B'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mil',
-    4: '00 mil',
-    5: '000 mil',
-    6: '0 millones',
-    7: '00 millones',
-    8: '000 millones',
-    9: '0 mil millones',
-    10: '00 mil millones',
-    11: '000 mil millones',
-    12: '0 bill\u00F3n',
-    13: '00 billones',
-    14: '000 billones',
+    3: {'other': '0 mil'},
+    6: {
+      'one': '0 mill\u00F3n',
+      'other': '0 millones',
+    },
+    7: {'other': '00 millones'},
+    9: {'other': '0 mil millones'},
+    12: {'other': '0 bill\u00F3n'},
+    13: {'other': '00 billones'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0K',
-    4: '\u00A400\u00A0K',
-    5: '\u00A4000\u00A0K',
-    6: '\u00A40\u00A0M',
-    7: '\u00A400\u00A0M',
-    8: '\u00A4000\u00A0M',
-    9: '\u00A40000\u00A0M',
-    10: '\u00A400\u00A0B',
-    11: '\u00A4000\u00A0B',
-    12: '\u00A40\u00A0T',
-    13: '\u00A400\u00A0T',
-    14: '\u00A4000\u00A0T',
+    3: {'other': '\u00A40\u00A0K'},
+    6: {'other': '\u00A40\u00A0M'},
+    10: {'other': '\u00A400\u00A0B'},
+    12: {'other': '\u00A40\u00A0T'},
   }),
   // Compact number symbols for locale et.
   "et": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0tuh',
-    4: '00\u00A0tuh',
-    5: '000\u00A0tuh',
-    6: '0\u00A0mln',
-    7: '00\u00A0mln',
-    8: '000\u00A0mln',
-    9: '0\u00A0mld',
-    10: '00\u00A0mld',
-    11: '000\u00A0mld',
-    12: '0\u00A0trln',
-    13: '00\u00A0trln',
-    14: '000\u00A0trln',
+    3: {'other': '0\u00A0tuh'},
+    6: {'other': '0\u00A0mln'},
+    9: {'other': '0\u00A0mld'},
+    12: {'other': '0\u00A0trln'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tuhat',
-    4: '00 tuhat',
-    5: '000 tuhat',
-    6: '0 miljonit',
-    7: '00 miljonit',
-    8: '000 miljonit',
-    9: '0 miljardit',
-    10: '00 miljardit',
-    11: '000 miljardit',
-    12: '0 triljonit',
-    13: '00 triljonit',
-    14: '000 triljonit',
+    3: {'other': '0 tuhat'},
+    6: {
+      'one': '0 miljon',
+      'other': '0 miljonit',
+    },
+    7: {'other': '00 miljonit'},
+    9: {
+      'one': '0 miljard',
+      'other': '0 miljardit',
+    },
+    10: {'other': '00 miljardit'},
+    12: {
+      'one': '0 triljon',
+      'other': '0 triljonit',
+    },
+    13: {'other': '00 triljonit'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0tuh\u00A0\u00A4',
-    4: '00\u00A0tuh\u00A0\u00A4',
-    5: '000\u00A0tuh\u00A0\u00A4',
-    6: '0\u00A0mln\u00A0\u00A4',
-    7: '00\u00A0mln\u00A0\u00A4',
-    8: '000\u00A0mln\u00A0\u00A4',
-    9: '0\u00A0mld\u00A0\u00A4',
-    10: '00\u00A0mld\u00A0\u00A4',
-    11: '000\u00A0mld\u00A0\u00A4',
-    12: '0\u00A0trln\u00A0\u00A4',
-    13: '00\u00A0trln\u00A0\u00A4',
-    14: '000\u00A0trln\u00A0\u00A4',
+    3: {'other': '0\u00A0tuh\u00A0\u00A4'},
+    6: {'other': '0\u00A0mln\u00A0\u00A4'},
+    9: {'other': '0\u00A0mld\u00A0\u00A4'},
+    12: {'other': '0\u00A0trln\u00A0\u00A4'},
   }),
   // Compact number symbols for locale eu.
   "eu": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0000\u00A0M',
-    10: '00000\u00A0M',
-    11: '000000\u00A0M',
-    12: '0\u00A0B',
-    13: '00\u00A0B',
-    14: '000\u00A0B',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0M'},
+    12: {'other': '0\u00A0B'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0 milioi',
-    7: '00 milioi',
-    8: '000 milioi',
-    9: '0000 milioi',
-    10: '00000 milioi',
-    11: '000000 milioi',
-    12: '0 bilioi',
-    13: '00 bilioi',
-    14: '000 bilioi',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0 milioi'},
+    12: {'other': '0 bilioi'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0M\u00A0\u00A4',
-    7: '00\u00A0M\u00A0\u00A4',
-    8: '000\u00A0M\u00A0\u00A4',
-    9: '0000\u00A0M\u00A0\u00A4',
-    10: '00000\u00A0M\u00A0\u00A4',
-    11: '000000\u00A0M\u00A0\u00A4',
-    12: '0\u00A0B\u00A0\u00A4',
-    13: '00\u00A0B\u00A0\u00A4',
-    14: '000\u00A0B\u00A0\u00A4',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0M\u00A0\u00A4'},
+    12: {'other': '0\u00A0B\u00A0\u00A4'},
   }),
   // Compact number symbols for locale fa.
   "fa": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0647\u0632\u0627\u0631',
-    4: '00\u00A0\u0647\u0632\u0627\u0631',
-    5: '000\u00A0\u0647\u0632\u0627\u0631',
-    6: '0\u00A0\u0645\u06CC\u0644\u06CC\u0648\u0646',
-    7: '00\u00A0\u0645\u06CC\u0644\u06CC\u0648\u0646',
-    8: '000\u00A0\u0645\u06CC\u0644\u06CC\u0648\u0646',
-    9: '0\u00A0\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F',
-    10: '00\u00A0\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F',
-    11: '000\u00A0\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F',
-    12: '0\u00A0\u062A\u0631\u06CC\u0644\u06CC\u0648\u0646',
-    13: '00\u00A0\u062A\u0631\u06CC\u0644\u06CC\u0648\u0646',
-    14: '000\u00A0\u062A\u0631\u06CC\u0644\u06CC\u0648\u0646',
+    3: {'other': '0\u00A0\u0647\u0632\u0627\u0631'},
+    6: {'other': '0\u00A0\u0645\u06CC\u0644\u06CC\u0648\u0646'},
+    9: {'other': '0\u00A0\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F'},
+    12: {'other': '0\u00A0\u062A\u0631\u06CC\u0644\u06CC\u0648\u0646'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0647\u0632\u0627\u0631',
-    4: '00 \u0647\u0632\u0627\u0631',
-    5: '000 \u0647\u0632\u0627\u0631',
-    6: '0 \u0645\u06CC\u0644\u06CC\u0648\u0646',
-    7: '00 \u0645\u06CC\u0644\u06CC\u0648\u0646',
-    8: '000 \u0645\u06CC\u0644\u06CC\u0648\u0646',
-    9: '0 \u0645\u06CC\u0644\u06CC\u0627\u0631\u062F',
-    10: '00 \u0645\u06CC\u0644\u06CC\u0627\u0631\u062F',
-    11: '000 \u0645\u06CC\u0644\u06CC\u0627\u0631\u062F',
-    12: '0 \u0647\u0632\u0627\u0631\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F',
-    13: '00 \u0647\u0632\u0627\u0631\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F',
-    14: '000 \u0647\u0632\u0627\u0631\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F',
+    3: {'other': '0 \u0647\u0632\u0627\u0631'},
+    6: {'other': '0 \u0645\u06CC\u0644\u06CC\u0648\u0646'},
+    9: {'other': '0 \u0645\u06CC\u0644\u06CC\u0627\u0631\u062F'},
+    12: {
+      'other':
+          '0 \u0647\u0632\u0627\u0631\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F'
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u0647\u0632\u0627\u0631\u00A0\u00A4',
-    4: '00\u00A0\u0647\u0632\u0627\u0631\u00A0\u00A4',
-    5: '000\u00A0\u0647\u0632\u0627\u0631\u00A0\u00A4',
-    6: '0\u00A0\u0645\u06CC\u0644\u06CC\u0648\u0646\u00A0\u00A4',
-    7: '00\u00A0\u0645\u06CC\u0644\u06CC\u0648\u0646\u00A0\u00A4',
-    8: '000\u00A0\u0645\u06CC\u0644\u06CC\u0648\u0646\u00A0\u00A4',
-    9: '0\u00A0\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F\u00A0\u00A4',
-    10: '00\u00A0\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F\u00A0\u00A4',
-    11: '000\u00A0\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F\u00A0\u00A4',
-    12: '0\u00A0\u0647\u0632\u0627\u0631\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F\u00A0\u00A4',
-    13: '00\u00A0\u0647\u0632\u0627\u0631\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F\u00A0\u00A4',
-    14: '000\u00A0\u0647\u0632\u0627\u0631\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F\u00A0\u00A4',
+    3: {'other': '0\u00A0\u0647\u0632\u0627\u0631\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u0645\u06CC\u0644\u06CC\u0648\u0646\u00A0\u00A4'},
+    9: {
+      'other': '0\u00A0\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F\u00A0\u00A4'
+    },
+    12: {
+      'other':
+          '0\u00A0\u0647\u0632\u0627\u0631\u0645\u06CC\u0644\u06CC\u0627\u0631\u062F\u00A0\u00A4'
+    },
   }),
   // Compact number symbols for locale fi.
   "fi": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0t.',
-    4: '00\u00A0t.',
-    5: '000\u00A0t.',
-    6: '0\u00A0milj.',
-    7: '00\u00A0milj.',
-    8: '000\u00A0milj.',
-    9: '0\u00A0mrd.',
-    10: '00\u00A0mrd.',
-    11: '000\u00A0mrd.',
-    12: '0\u00A0bilj.',
-    13: '00\u00A0bilj.',
-    14: '000\u00A0bilj.',
+    3: {'other': '0\u00A0t.'},
+    6: {'other': '0\u00A0milj.'},
+    9: {'other': '0\u00A0mrd.'},
+    12: {'other': '0\u00A0bilj.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tuhatta',
-    4: '00 tuhatta',
-    5: '000 tuhatta',
-    6: '0 miljoonaa',
-    7: '00 miljoonaa',
-    8: '000 miljoonaa',
-    9: '0 miljardia',
-    10: '00 miljardia',
-    11: '000 miljardia',
-    12: '0 biljoonaa',
-    13: '00 biljoonaa',
-    14: '000 biljoonaa',
+    3: {
+      'one': '0 tuhat',
+      'other': '0 tuhatta',
+    },
+    4: {'other': '00 tuhatta'},
+    6: {
+      'one': '0 miljoona',
+      'other': '0 miljoonaa',
+    },
+    7: {'other': '00 miljoonaa'},
+    9: {
+      'one': '0 miljardi',
+      'other': '0 miljardia',
+    },
+    10: {'other': '00 miljardia'},
+    12: {
+      'one': '0 biljoona',
+      'other': '0 biljoonaa',
+    },
+    13: {'other': '00 biljoonaa'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0t.\u00A0\u00A4',
-    4: '00\u00A0t.\u00A0\u00A4',
-    5: '000\u00A0t.\u00A0\u00A4',
-    6: '0\u00A0milj.\u00A0\u00A4',
-    7: '00\u00A0milj.\u00A0\u00A4',
-    8: '000\u00A0milj.\u00A0\u00A4',
-    9: '0\u00A0mrd.\u00A0\u00A4',
-    10: '00\u00A0mrd.\u00A0\u00A4',
-    11: '000\u00A0mrd.\u00A0\u00A4',
-    12: '0\u00A0bilj.\u00A0\u00A4',
-    13: '00\u00A0bilj.\u00A0\u00A4',
-    14: '000\u00A0bilj.\u00A0\u00A4',
+    3: {'other': '0\u00A0t.\u00A0\u00A4'},
+    6: {'other': '0\u00A0milj.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mrd.\u00A0\u00A4'},
+    12: {'other': '0\u00A0bilj.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale fil.
   "fil": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 na libo',
-    4: '00 na libo',
-    5: '000 na libo',
-    6: '0 na milyon',
-    7: '00 na milyon',
-    8: '000 na milyon',
-    9: '0 na bilyon',
-    10: '00 na bilyon',
-    11: '000 na bilyon',
-    12: '0 na trilyon',
-    13: '00 na trilyon',
-    14: '000 na trilyon',
+    3: {
+      'one': '0 libo',
+      'other': '0 na libo',
+    },
+    6: {
+      'one': '0 milyon',
+      'other': '0 na milyon',
+    },
+    9: {
+      'one': '0 bilyon',
+      'other': '0 na bilyon',
+    },
+    12: {
+      'one': '0 trilyon',
+      'other': '0 na trilyon',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale fr.
   "fr": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0k',
-    4: '00\u00A0k',
-    5: '000\u00A0k',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0\u00A0Md',
-    10: '00\u00A0Md',
-    11: '000\u00A0Md',
-    12: '0\u00A0Bn',
-    13: '00\u00A0Bn',
-    14: '000\u00A0Bn',
+    3: {'other': '0\u00A0k'},
+    6: {'other': '0\u00A0M'},
+    9: {'other': '0\u00A0Md'},
+    12: {'other': '0\u00A0Bn'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mille',
-    4: '00 mille',
-    5: '000 mille',
-    6: '0 millions',
-    7: '00 millions',
-    8: '000 millions',
-    9: '0 milliards',
-    10: '00 milliards',
-    11: '000 milliards',
-    12: '0 billions',
-    13: '00 billions',
-    14: '000 billions',
+    3: {
+      '1': 'mille',
+      'one': '0 millier',
+      'other': '0 mille',
+    },
+    4: {'other': '00 mille'},
+    6: {
+      'one': '0 million',
+      'other': '0 millions',
+    },
+    9: {
+      'one': '0 milliard',
+      'other': '0 milliards',
+    },
+    12: {
+      'one': '0 billion',
+      'other': '0 billions',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0k\u00A0\u00A4',
-    4: '00\u00A0k\u00A0\u00A4',
-    5: '000\u00A0k\u00A0\u00A4',
-    6: '0\u00A0M\u00A0\u00A4',
-    7: '00\u00A0M\u00A0\u00A4',
-    8: '000\u00A0M\u00A0\u00A4',
-    9: '0\u00A0Md\u00A0\u00A4',
-    10: '00\u00A0Md\u00A0\u00A4',
-    11: '000\u00A0Md\u00A0\u00A4',
-    12: '0\u00A0Bn\u00A0\u00A4',
-    13: '00\u00A0Bn\u00A0\u00A4',
-    14: '000\u00A0Bn\u00A0\u00A4',
+    3: {'other': '0\u00A0k\u00A0\u00A4'},
+    6: {'other': '0\u00A0M\u00A0\u00A4'},
+    9: {'other': '0\u00A0Md\u00A0\u00A4'},
+    12: {'other': '0\u00A0Bn\u00A0\u00A4'},
   }),
   // Compact number symbols for locale fr_CA.
   "fr_CA": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0k',
-    4: '00\u00A0k',
-    5: '000\u00A0k',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0\u00A0G',
-    10: '00\u00A0G',
-    11: '000\u00A0G',
-    12: '0\u00A0T',
-    13: '00\u00A0T',
-    14: '000\u00A0T',
+    3: {'other': '0\u00A0k'},
+    6: {'other': '0\u00A0M'},
+    9: {'other': '0\u00A0G'},
+    12: {'other': '0\u00A0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mille',
-    4: '00 mille',
-    5: '000 mille',
-    6: '0 millions',
-    7: '00 millions',
-    8: '000 millions',
-    9: '0 milliards',
-    10: '00 milliards',
-    11: '000 milliards',
-    12: '0 billions',
-    13: '00 billions',
-    14: '000 billions',
+    3: {'other': '0 mille'},
+    4: {'other': '00 mille'},
+    6: {
+      'one': '0 million',
+      'other': '0 millions',
+    },
+    9: {
+      'one': '0 milliard',
+      'other': '0 milliards',
+    },
+    12: {
+      'one': '0 billion',
+      'other': '0 billions',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0k\u00A4',
-    4: '00\u00A0k\u00A4',
-    5: '000\u00A0k\u00A4',
-    6: '0\u00A0M\u00A4',
-    7: '00\u00A0M\u00A4',
-    8: '000\u00A0M\u00A4',
-    9: '0\u00A0G\u00A4',
-    10: '00\u00A0G\u00A4',
-    11: '000\u00A0G\u00A4',
-    12: '0\u00A0T\u00A4',
-    13: '00\u00A0T\u00A4',
-    14: '000\u00A0T\u00A4',
+    3: {'other': '0\u00A0k\u00A4'},
+    6: {'other': '0\u00A0M\u00A4'},
+    9: {'other': '0\u00A0G\u00A4'},
+    12: {'other': '0\u00A0T\u00A4'},
   }),
   // Compact number symbols for locale fr_CH.
   "fr_CH": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0k',
-    4: '00\u00A0k',
-    5: '000\u00A0k',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0\u00A0Md',
-    10: '00\u00A0Md',
-    11: '000\u00A0Md',
-    12: '0\u00A0Bn',
-    13: '00\u00A0Bn',
-    14: '000\u00A0Bn',
+    3: {'other': '0\u00A0k'},
+    6: {'other': '0\u00A0M'},
+    9: {'other': '0\u00A0Md'},
+    12: {'other': '0\u00A0Bn'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mille',
-    4: '00 mille',
-    5: '000 mille',
-    6: '0 millions',
-    7: '00 millions',
-    8: '000 millions',
-    9: '0 milliards',
-    10: '00 milliards',
-    11: '000 milliards',
-    12: '0 billions',
-    13: '00 billions',
-    14: '000 billions',
+    3: {
+      '1': 'mille',
+      'one': '0 millier',
+      'other': '0 mille',
+    },
+    4: {'other': '00 mille'},
+    6: {
+      'one': '0 million',
+      'other': '0 millions',
+    },
+    9: {
+      'one': '0 milliard',
+      'other': '0 milliards',
+    },
+    12: {
+      'one': '0 billion',
+      'other': '0 billions',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0k\u00A0\u00A4',
-    4: '00\u00A0k\u00A0\u00A4',
-    5: '000\u00A0k\u00A0\u00A4',
-    6: '0\u00A0M\u00A0\u00A4',
-    7: '00\u00A0M\u00A0\u00A4',
-    8: '000\u00A0M\u00A0\u00A4',
-    9: '0\u00A0Md\u00A0\u00A4',
-    10: '00\u00A0Md\u00A0\u00A4',
-    11: '000\u00A0Md\u00A0\u00A4',
-    12: '0\u00A0Bn\u00A0\u00A4',
-    13: '00\u00A0Bn\u00A0\u00A4',
-    14: '000\u00A0Bn\u00A0\u00A4',
+    3: {'other': '0\u00A0k\u00A0\u00A4'},
+    6: {'other': '0\u00A0M\u00A0\u00A4'},
+    9: {'other': '0\u00A0Md\u00A0\u00A4'},
+    12: {'other': '0\u00A0Bn\u00A0\u00A4'},
   }),
   // Compact number symbols for locale ga.
   "ga": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0k',
-    4: '00k',
-    5: '000k',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0k'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 m\u00EDle',
-    4: '00 m\u00EDle',
-    5: '000 m\u00EDle',
-    6: '0 milli\u00FAn',
-    7: '00 milli\u00FAn',
-    8: '000 milli\u00FAn',
-    9: '0 billi\u00FAn',
-    10: '00 billi\u00FAn',
-    11: '000 billi\u00FAn',
-    12: '0 trilli\u00FAn',
-    13: '00 trilli\u00FAn',
-    14: '000 trilli\u00FAn',
+    3: {
+      'few': '0 mh\u00EDle',
+      'many': '0 m\u00EDle',
+      'one': '0 mh\u00EDle',
+      'other': '0 m\u00EDle',
+      'two': '0 mh\u00EDle',
+    },
+    4: {'other': '00 m\u00EDle'},
+    6: {
+      'few': '0 mhilli\u00FAn',
+      'many': '0 milli\u00FAn',
+      'one': '0 mhilli\u00FAn',
+      'other': '0 milli\u00FAn',
+      'two': '0 mhilli\u00FAn',
+    },
+    7: {'other': '00 milli\u00FAn'},
+    9: {
+      'few': '0 bhilli\u00FAn',
+      'many': '0 mbilli\u00FAn',
+      'one': '0 bhilli\u00FAn',
+      'other': '0 billi\u00FAn',
+      'two': '0 bhilli\u00FAn',
+    },
+    10: {
+      'few': '00 billi\u00FAn',
+      'many': '00 mbilli\u00FAn',
+      'one': '00 billi\u00FAn',
+      'other': '00 billi\u00FAn',
+      'two': '00 billi\u00FAn',
+    },
+    11: {'other': '000 billi\u00FAn'},
+    12: {
+      'few': '0 thrilli\u00FAn',
+      'many': '0 dtrilli\u00FAn',
+      'one': '0 trilli\u00FAn',
+      'other': '0 trilli\u00FAn',
+      'two': '0 thrilli\u00FAn',
+    },
+    13: {
+      'few': '00 trilli\u00FAn',
+      'many': '00 dtrilli\u00FAn',
+      'one': '00 trilli\u00FAn',
+      'other': '00 trilli\u00FAn',
+      'two': '00 trilli\u00FAn',
+    },
+    14: {'other': '000 trilli\u00FAn'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40k',
-    4: '\u00A400k',
-    5: '\u00A4000k',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40k'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale gl.
   "gl": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0000\u00A0M',
-    10: '00000\u00A0M',
-    11: '000000\u00A0M',
-    12: '0\u00A0B',
-    13: '00\u00A0B',
-    14: '000\u00A0B',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0M'},
+    12: {'other': '0\u00A0B'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0 mill\u00F3ns',
-    7: '00 mill\u00F3ns',
-    8: '000 mill\u00F3ns',
-    9: '0000 mill\u00F3ns',
-    10: '00000 mill\u00F3ns',
-    11: '000000 mill\u00F3ns',
-    12: '0 bill\u00F3ns',
-    13: '00 bill\u00F3ns',
-    14: '000 bill\u00F3ns',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {
+      'one': '0 mill\u00F3n',
+      'other': '0 mill\u00F3ns',
+    },
+    7: {'other': '00 mill\u00F3ns'},
+    12: {
+      'one': '0 bill\u00F3n',
+      'other': '0 bill\u00F3ns',
+    },
+    13: {'other': '00 bill\u00F3ns'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0M\u00A4',
-    7: '00\u00A0M\u00A4',
-    8: '000\u00A0M\u00A4',
-    9: '0000\u00A0M\u00A4',
-    10: '00000\u00A0M\u00A4',
-    11: '00000\u00A0M\u00A4',
-    12: '0\u00A0B\u00A4',
-    13: '00\u00A0B\u00A4',
-    14: '000\u00A0B\u00A4',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0M\u00A4'},
+    11: {'other': '00000\u00A0M\u00A4'},
+    12: {'other': '0\u00A0B\u00A4'},
   }),
   // Compact number symbols for locale gsw.
   "gsw": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0Tsg.',
-    4: '00\u00A0Tsg.',
-    5: '000\u00A0Tsg.',
-    6: '0\u00A0Mio.',
-    7: '00\u00A0Mio.',
-    8: '000\u00A0Mio.',
-    9: '0\u00A0Mrd.',
-    10: '00\u00A0Mrd.',
-    11: '000\u00A0Mrd.',
-    12: '0\u00A0Bio.',
-    13: '00\u00A0Bio.',
-    14: '000\u00A0Bio.',
+    3: {'other': '0\u00A0Tsg.'},
+    6: {'other': '0\u00A0Mio.'},
+    9: {'other': '0\u00A0Mrd.'},
+    12: {'other': '0\u00A0Bio.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 Tuusig',
-    4: '00 Tuusig',
-    5: '000 Tuusig',
-    6: '0 Millioone',
-    7: '00 Millioone',
-    8: '000 Millioone',
-    9: '0 Milliarde',
-    10: '00 Milliarde',
-    11: '000 Milliarde',
-    12: '0 Billioone',
-    13: '00 Billioone',
-    14: '000 Billioone',
+    3: {'other': '0 Tuusig'},
+    6: {
+      'one': '0 Millioon',
+      'other': '0 Millioone',
+    },
+    9: {'other': '0 Milliarde'},
+    12: {
+      'one': '0 Billioon',
+      'other': '0 Billioone',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0Tsg.\u00A0\u00A4',
-    4: '00\u00A0Tsg.\u00A0\u00A4',
-    5: '000\u00A0Tsg.\u00A0\u00A4',
-    6: '0\u00A0Mio.\u00A0\u00A4',
-    7: '00\u00A0Mio.\u00A0\u00A4',
-    8: '000\u00A0Mio.\u00A0\u00A4',
-    9: '0\u00A0Mrd.\u00A0\u00A4',
-    10: '00\u00A0Mrd.\u00A0\u00A4',
-    11: '000\u00A0Mrd.\u00A0\u00A4',
-    12: '0\u00A0Bio.\u00A0\u00A4',
-    13: '00\u00A0Bio.\u00A0\u00A4',
-    14: '000\u00A0Bio.\u00A0\u00A4',
+    3: {'other': '0\u00A0Tsg.\u00A0\u00A4'},
+    6: {'other': '0\u00A0Mio.\u00A0\u00A4'},
+    9: {'other': '0\u00A0Mrd.\u00A0\u00A4'},
+    12: {'other': '0\u00A0Bio.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale gu.
   "gu": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0AB9\u0A9C\u0ABE\u0AB0',
-    4: '00\u00A0\u0AB9\u0A9C\u0ABE\u0AB0',
-    5: '0\u00A0\u0AB2\u0ABE\u0A96',
-    6: '00\u00A0\u0AB2\u0ABE\u0A96',
-    7: '0\u00A0\u0A95\u0AB0\u0ACB\u0AA1',
-    8: '00\u00A0\u0A95\u0AB0\u0ACB\u0AA1',
-    9: '0\u00A0\u0A85\u0AAC\u0A9C',
-    10: '00\u00A0\u0A85\u0AAC\u0A9C',
-    11: '0\u00A0\u0AA8\u0ABF\u0A96\u0AB0\u0ACD\u0AB5',
-    12: '0\u00A0\u0AAE\u0AB9\u0ABE\u0AAA\u0AA6\u0ACD\u0AAE',
-    13: '0\u00A0\u0AB6\u0A82\u0A95\u0AC1',
-    14: '0\u00A0\u0A9C\u0AB2\u0AA7\u0ABF',
+    3: {'other': '0\u00A0\u0AB9\u0A9C\u0ABE\u0AB0'},
+    5: {'other': '0\u00A0\u0AB2\u0ABE\u0A96'},
+    7: {'other': '0\u00A0\u0A95\u0AB0\u0ACB\u0AA1'},
+    9: {'other': '0\u00A0\u0A85\u0AAC\u0A9C'},
+    11: {'other': '0\u00A0\u0AA8\u0ABF\u0A96\u0AB0\u0ACD\u0AB5'},
+    12: {'other': '0\u00A0\u0AAE\u0AB9\u0ABE\u0AAA\u0AA6\u0ACD\u0AAE'},
+    13: {'other': '0\u00A0\u0AB6\u0A82\u0A95\u0AC1'},
+    14: {'other': '0\u00A0\u0A9C\u0AB2\u0AA7\u0ABF'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0AB9\u0A9C\u0ABE\u0AB0',
-    4: '00 \u0AB9\u0A9C\u0ABE\u0AB0',
-    5: '0 \u0AB2\u0ABE\u0A96',
-    6: '00 \u0AB2\u0ABE\u0A96',
-    7: '0 \u0A95\u0AB0\u0ACB\u0AA1',
-    8: '00 \u0A95\u0AB0\u0ACB\u0AA1',
-    9: '0 \u0A85\u0AAC\u0A9C',
-    10: '00 \u0A85\u0AAC\u0A9C',
-    11: '0 \u0AA8\u0ABF\u0A96\u0AB0\u0ACD\u0AB5',
-    12: '0 \u0AAE\u0AB9\u0ABE\u0AAA\u0AA6\u0ACD\u0AAE',
-    13: '0 \u0AB6\u0A82\u0A95\u0AC1',
-    14: '0 \u0A9C\u0AB2\u0AA7\u0ABF',
+    3: {'other': '0 \u0AB9\u0A9C\u0ABE\u0AB0'},
+    5: {'other': '0 \u0AB2\u0ABE\u0A96'},
+    7: {'other': '0 \u0A95\u0AB0\u0ACB\u0AA1'},
+    9: {'other': '0 \u0A85\u0AAC\u0A9C'},
+    11: {'other': '0 \u0AA8\u0ABF\u0A96\u0AB0\u0ACD\u0AB5'},
+    12: {'other': '0 \u0AAE\u0AB9\u0ABE\u0AAA\u0AA6\u0ACD\u0AAE'},
+    13: {'other': '0 \u0AB6\u0A82\u0A95\u0AC1'},
+    14: {'other': '0 \u0A9C\u0AB2\u0AA7\u0ABF'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0\u0AB9\u0A9C\u0ABE\u0AB0',
-    4: '\u00A400\u00A0\u0AB9\u0A9C\u0ABE\u0AB0',
-    5: '\u00A40\u00A0\u0AB2\u0ABE\u0A96',
-    6: '\u00A400\u00A0\u0AB2\u0ABE\u0A96',
-    7: '\u00A40\u00A0\u0A95\u0AB0\u0ACB\u0AA1',
-    8: '\u00A400\u00A0\u0A95\u0AB0\u0ACB\u0AA1',
-    9: '\u00A40\u00A0\u0A85\u0AAC\u0A9C',
-    10: '\u00A400\u00A0\u0A85\u0AAC\u0A9C',
-    11: '\u00A40\u00A0\u0AA8\u0ABF\u0A96\u0AB0\u0ACD\u0AB5',
-    12: '\u00A40\u00A0\u0AAE\u0AB9\u0ABE\u0AAA\u0AA6\u0ACD\u0AAE',
-    13: '\u00A40\u00A0\u0AB6\u0A82\u0A95\u0AC1',
-    14: '\u00A40\u00A0\u0A9C\u0AB2\u0AA7\u0ABF',
+    3: {'other': '\u00A40\u00A0\u0AB9\u0A9C\u0ABE\u0AB0'},
+    5: {'other': '\u00A40\u00A0\u0AB2\u0ABE\u0A96'},
+    7: {'other': '\u00A40\u00A0\u0A95\u0AB0\u0ACB\u0AA1'},
+    9: {'other': '\u00A40\u00A0\u0A85\u0AAC\u0A9C'},
+    11: {'other': '\u00A40\u00A0\u0AA8\u0ABF\u0A96\u0AB0\u0ACD\u0AB5'},
+    12: {'other': '\u00A40\u00A0\u0AAE\u0AB9\u0ABE\u0AAA\u0AA6\u0ACD\u0AAE'},
+    13: {'other': '\u00A40\u00A0\u0AB6\u0A82\u0A95\u0AC1'},
+    14: {'other': '\u00A40\u00A0\u0A9C\u0AB2\u0AA7\u0ABF'},
   }),
   // Compact number symbols for locale haw.
   "haw": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0G',
-    10: '00G',
-    11: '000G',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0G'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40G',
-    10: '\u00A400G',
-    11: '\u00A4000G',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40G'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale he.
   "he": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K\u200F',
-    4: '00K\u200F',
-    5: '000K\u200F',
-    6: '0M\u200F',
-    7: '00M\u200F',
-    8: '000M\u200F',
-    9: '0B\u200F',
-    10: '00B\u200F',
-    11: '000B\u200F',
-    12: '0T\u200F',
-    13: '00T\u200F',
-    14: '000T\u200F',
+    3: {'other': '0K\u200F'},
+    6: {'other': '0M\u200F'},
+    9: {'other': '0B\u200F'},
+    12: {'other': '0T\u200F'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '\u200F0 \u05D0\u05DC\u05E3',
-    4: '\u200F00 \u05D0\u05DC\u05E3',
-    5: '\u200F000 \u05D0\u05DC\u05E3',
-    6: '\u200F0 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF',
-    7: '\u200F00 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF',
-    8: '\u200F000 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF',
-    9: '\u200F0 \u05DE\u05D9\u05DC\u05D9\u05D0\u05E8\u05D3',
-    10: '\u200F00 \u05DE\u05D9\u05DC\u05D9\u05D0\u05E8\u05D3',
-    11: '\u200F000 \u05DE\u05D9\u05DC\u05D9\u05D0\u05E8\u05D3',
-    12: '\u200F0 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF',
-    13: '\u200F00 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF',
-    14: '\u200F000 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF',
+    3: {'other': '\u200F0 \u05D0\u05DC\u05E3'},
+    6: {'other': '\u200F0 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF'},
+    9: {'other': '\u200F0 \u05DE\u05D9\u05DC\u05D9\u05D0\u05E8\u05D3'},
+    12: {'other': '\u200F0 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K\u200F',
-    4: '\u00A400K\u200F',
-    5: '\u00A4000K\u200F',
-    6: '\u00A40M\u200F',
-    7: '\u00A400M\u200F',
-    8: '\u00A4000M\u200F',
-    9: '\u00A40B\u200F',
-    10: '\u00A400B\u200F',
-    11: '\u00A4000B\u200F',
-    12: '\u00A40T\u200F',
-    13: '\u00A400T\u200F',
-    14: '\u00A4000T\u200F',
+    3: {'other': '\u00A40K\u200F'},
+    6: {'other': '\u00A40M\u200F'},
+    9: {'other': '\u00A40B\u200F'},
+    12: {'other': '\u00A40T\u200F'},
   }),
   // Compact number symbols for locale hi.
   "hi": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0939\u091C\u093C\u093E\u0930',
-    4: '00\u00A0\u0939\u091C\u093C\u093E\u0930',
-    5: '0\u00A0\u0932\u093E\u0916',
-    6: '00\u00A0\u0932\u093E\u0916',
-    7: '0\u00A0\u0915\u0970',
-    8: '00\u00A0\u0915\u0970',
-    9: '0\u00A0\u0905\u0970',
-    10: '00\u00A0\u0905\u0970',
-    11: '0\u00A0\u0916\u0970',
-    12: '00\u00A0\u0916\u0970',
-    13: '0\u00A0\u0928\u0940\u0932',
-    14: '00\u00A0\u0928\u0940\u0932',
+    3: {'other': '0\u00A0\u0939\u091C\u093C\u093E\u0930'},
+    5: {'other': '0\u00A0\u0932\u093E\u0916'},
+    7: {'other': '0\u00A0\u0915\u0970'},
+    9: {'other': '0\u00A0\u0905\u0970'},
+    11: {'other': '0\u00A0\u0916\u0970'},
+    13: {'other': '0\u00A0\u0928\u0940\u0932'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0939\u091C\u093C\u093E\u0930',
-    4: '00 \u0939\u091C\u093C\u093E\u0930',
-    5: '0 \u0932\u093E\u0916',
-    6: '00 \u0932\u093E\u0916',
-    7: '0 \u0915\u0930\u094B\u0921\u093C',
-    8: '00 \u0915\u0930\u094B\u0921\u093C',
-    9: '0 \u0905\u0930\u092C',
-    10: '00 \u0905\u0930\u092C',
-    11: '0 \u0916\u0930\u092C',
-    12: '00 \u0916\u0930\u092C',
-    13: '000 \u0916\u0930\u092C',
-    14: '0000 \u0916\u0930\u092C',
+    3: {'other': '0 \u0939\u091C\u093C\u093E\u0930'},
+    5: {'other': '0 \u0932\u093E\u0916'},
+    7: {'other': '0 \u0915\u0930\u094B\u0921\u093C'},
+    9: {'other': '0 \u0905\u0930\u092C'},
+    11: {'other': '0 \u0916\u0930\u092C'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0\u0939\u091C\u093C\u093E\u0930',
-    4: '\u00A400\u00A0\u0939\u091C\u093C\u093E\u0930',
-    5: '\u00A40\u00A0\u0932\u093E\u0916',
-    6: '\u00A400\u00A0\u0932\u093E\u0916',
-    7: '\u00A40\u00A0\u0915\u0970',
-    8: '\u00A400\u00A0\u0915\u0970',
-    9: '\u00A40\u00A0\u0905\u0970',
-    10: '\u00A400\u00A0\u0905\u0970',
-    11: '\u00A40\u00A0\u0916\u0970',
-    12: '\u00A400\u00A0\u0916\u0970',
-    13: '\u00A40\u00A0\u0928\u0940\u0932',
-    14: '\u00A400\u00A0\u0928\u0940\u0932',
+    3: {'other': '\u00A40\u00A0\u0939\u091C\u093C\u093E\u0930'},
+    5: {'other': '\u00A40\u00A0\u0932\u093E\u0916'},
+    7: {'other': '\u00A40\u00A0\u0915\u0970'},
+    9: {'other': '\u00A40\u00A0\u0905\u0970'},
+    11: {'other': '\u00A40\u00A0\u0916\u0970'},
+    13: {'other': '\u00A40\u00A0\u0928\u0940\u0932'},
   }),
   // Compact number symbols for locale hr.
   "hr": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0tis.',
-    4: '00\u00A0tis.',
-    5: '000\u00A0tis.',
-    6: '0\u00A0mil.',
-    7: '00\u00A0mil.',
-    8: '000\u00A0mil.',
-    9: '0\u00A0mlr.',
-    10: '00\u00A0mlr.',
-    11: '000\u00A0mlr.',
-    12: '0\u00A0bil.',
-    13: '00\u00A0bil.',
-    14: '000\u00A0bil.',
+    3: {'other': '0\u00A0tis.'},
+    6: {'other': '0\u00A0mil.'},
+    9: {'other': '0\u00A0mlr.'},
+    12: {'other': '0\u00A0bil.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tisu\u0107a',
-    4: '00 tisu\u0107a',
-    5: '000 tisu\u0107a',
-    6: '0 milijuna',
-    7: '00 milijuna',
-    8: '000 milijuna',
-    9: '0 milijardi',
-    10: '00 milijardi',
-    11: '000 milijardi',
-    12: '0 bilijuna',
-    13: '00 bilijuna',
-    14: '000 bilijuna',
+    3: {
+      'few': '0 tisu\u0107e',
+      'one': '0 tisu\u0107a',
+      'other': '0 tisu\u0107a',
+    },
+    6: {
+      'few': '0 milijuna',
+      'one': '0 milijun',
+      'other': '0 milijuna',
+    },
+    9: {
+      'few': '0 milijarde',
+      'one': '0 milijarda',
+      'other': '0 milijardi',
+    },
+    12: {
+      'few': '0 bilijuna',
+      'one': '0 bilijun',
+      'other': '0 bilijuna',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0tis.\u00A0\u00A4',
-    4: '00\u00A0tis.\u00A0\u00A4',
-    5: '000\u00A0tis.\u00A0\u00A4',
-    6: '0\u00A0mil.\u00A0\u00A4',
-    7: '00\u00A0mil.\u00A0\u00A4',
-    8: '000\u00A0mil.\u00A0\u00A4',
-    9: '0\u00A0mlr.\u00A0\u00A4',
-    10: '00\u00A0mlr.\u00A0\u00A4',
-    11: '000\u00A0mlr.\u00A0\u00A4',
-    12: '0\u00A0bil.\u00A0\u00A4',
-    13: '00\u00A0bil.\u00A0\u00A4',
-    14: '000\u00A0bil.\u00A0\u00A4',
+    3: {'other': '0\u00A0tis.\u00A0\u00A4'},
+    6: {'other': '0\u00A0mil.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mlr.\u00A0\u00A4'},
+    12: {'other': '0\u00A0bil.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale hu.
   "hu": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0E',
-    4: '00\u00A0E',
-    5: '000\u00A0E',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0\u00A0Mrd',
-    10: '00\u00A0Mrd',
-    11: '000\u00A0Mrd',
-    12: '0\u00A0B',
-    13: '00\u00A0B',
-    14: '000\u00A0B',
+    3: {'other': '0\u00A0E'},
+    6: {'other': '0\u00A0M'},
+    9: {'other': '0\u00A0Mrd'},
+    12: {'other': '0\u00A0B'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 ezer',
-    4: '00 ezer',
-    5: '000 ezer',
-    6: '0 milli\u00F3',
-    7: '00 milli\u00F3',
-    8: '000 milli\u00F3',
-    9: '0 milli\u00E1rd',
-    10: '00 milli\u00E1rd',
-    11: '000 milli\u00E1rd',
-    12: '0 billi\u00F3',
-    13: '00 billi\u00F3',
-    14: '000 billi\u00F3',
+    3: {'other': '0 ezer'},
+    6: {'other': '0 milli\u00F3'},
+    9: {'other': '0 milli\u00E1rd'},
+    12: {'other': '0 billi\u00F3'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0E\u00A0\u00A4',
-    4: '00\u00A0E\u00A0\u00A4',
-    5: '000\u00A0E\u00A0\u00A4',
-    6: '0\u00A0M\u00A0\u00A4',
-    7: '00\u00A0M\u00A0\u00A4',
-    8: '000\u00A0M\u00A0\u00A4',
-    9: '0\u00A0Mrd\u00A0\u00A4',
-    10: '00\u00A0Mrd\u00A0\u00A4',
-    11: '000\u00A0Mrd\u00A0\u00A4',
-    12: '0\u00A0B\u00A0\u00A4',
-    13: '00\u00A0B\u00A0\u00A4',
-    14: '000\u00A0B\u00A0\u00A4',
+    3: {'other': '0\u00A0E\u00A0\u00A4'},
+    6: {'other': '0\u00A0M\u00A0\u00A4'},
+    9: {'other': '0\u00A0Mrd\u00A0\u00A4'},
+    12: {'other': '0\u00A0B\u00A0\u00A4'},
   }),
   // Compact number symbols for locale hy.
   "hy": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0570\u0566\u0580',
-    4: '00\u00A0\u0570\u0566\u0580',
-    5: '000\u00A0\u0570\u0566\u0580',
-    6: '0\u00A0\u0574\u056C\u0576',
-    7: '00\u00A0\u0574\u056C\u0576',
-    8: '000\u00A0\u0574\u056C\u0576',
-    9: '0\u00A0\u0574\u056C\u0580\u0564',
-    10: '00\u00A0\u0574\u056C\u0580\u0564',
-    11: '000\u00A0\u0574\u056C\u0580\u0564',
-    12: '0\u00A0\u057F\u0580\u056C\u0576',
-    13: '00\u00A0\u057F\u0580\u056C\u0576',
-    14: '000\u00A0\u057F\u0580\u056C\u0576',
+    3: {'other': '0\u00A0\u0570\u0566\u0580'},
+    6: {'other': '0\u00A0\u0574\u056C\u0576'},
+    9: {'other': '0\u00A0\u0574\u056C\u0580\u0564'},
+    12: {'other': '0\u00A0\u057F\u0580\u056C\u0576'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0570\u0561\u0566\u0561\u0580',
-    4: '00 \u0570\u0561\u0566\u0561\u0580',
-    5: '000 \u0570\u0561\u0566\u0561\u0580',
-    6: '0 \u0574\u056B\u056C\u056B\u0578\u0576',
-    7: '00 \u0574\u056B\u056C\u056B\u0578\u0576',
-    8: '000 \u0574\u056B\u056C\u056B\u0578\u0576',
-    9: '0 \u0574\u056B\u056C\u056B\u0561\u0580\u0564',
-    10: '00 \u0574\u056B\u056C\u056B\u0561\u0580\u0564',
-    11: '000 \u0574\u056B\u056C\u056B\u0561\u0580\u0564',
-    12: '0 \u057F\u0580\u056B\u056C\u056B\u0578\u0576',
-    13: '00 \u057F\u0580\u056B\u056C\u056B\u0578\u0576',
-    14: '000 \u057F\u0580\u056B\u056C\u056B\u0578\u0576',
+    3: {'other': '0 \u0570\u0561\u0566\u0561\u0580'},
+    6: {'other': '0 \u0574\u056B\u056C\u056B\u0578\u0576'},
+    9: {'other': '0 \u0574\u056B\u056C\u056B\u0561\u0580\u0564'},
+    12: {'other': '0 \u057F\u0580\u056B\u056C\u056B\u0578\u0576'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u0570\u0566\u0580\u00A0\u00A4',
-    4: '00\u00A0\u0570\u0566\u0580\u00A0\u00A4',
-    5: '000\u00A0\u0570\u0566\u0580\u00A0\u00A4',
-    6: '0\u00A0\u0574\u056C\u0576\u00A0\u00A4',
-    7: '00\u00A0\u0574\u056C\u0576\u00A0\u00A4',
-    8: '000\u00A0\u0574\u056C\u0576\u00A0\u00A4',
-    9: '0\u00A0\u0574\u056C\u0580\u0564\u00A0\u00A4',
-    10: '00\u00A0\u0574\u056C\u0580\u0564\u00A0\u00A4',
-    11: '000\u00A0\u0574\u056C\u0580\u0564\u00A0\u00A4',
-    12: '0\u00A0\u057F\u0580\u056C\u0576\u00A0\u00A4',
-    13: '00\u00A0\u057F\u0580\u056C\u0576\u00A0\u00A4',
-    14: '000\u00A0\u057F\u0580\u056C\u0576\u00A0\u00A4',
+    3: {'other': '0\u00A0\u0570\u0566\u0580\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u0574\u056C\u0576\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u0574\u056C\u0580\u0564\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u057F\u0580\u056C\u0576\u00A0\u00A4'},
   }),
   // Compact number symbols for locale id.
   "id": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0rb',
-    4: '00\u00A0rb',
-    5: '000\u00A0rb',
-    6: '0\u00A0jt',
-    7: '00\u00A0jt',
-    8: '000\u00A0jt',
-    9: '0\u00A0M',
-    10: '00\u00A0M',
-    11: '000\u00A0M',
-    12: '0\u00A0T',
-    13: '00\u00A0T',
-    14: '000\u00A0T',
+    3: {'other': '0\u00A0rb'},
+    6: {'other': '0\u00A0jt'},
+    9: {'other': '0\u00A0M'},
+    12: {'other': '0\u00A0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 ribu',
-    4: '00 ribu',
-    5: '000 ribu',
-    6: '0 juta',
-    7: '00 juta',
-    8: '000 juta',
-    9: '0 miliar',
-    10: '00 miliar',
-    11: '000 miliar',
-    12: '0 triliun',
-    13: '00 triliun',
-    14: '000 triliun',
+    3: {'other': '0 ribu'},
+    6: {'other': '0 juta'},
+    9: {'other': '0 miliar'},
+    12: {'other': '0 triliun'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0rb',
-    4: '\u00A400\u00A0rb',
-    5: '\u00A4000\u00A0rb',
-    6: '\u00A40\u00A0jt',
-    7: '\u00A400\u00A0jt',
-    8: '\u00A4000\u00A0jt',
-    9: '\u00A40\u00A0M',
-    10: '\u00A400\u00A0M',
-    11: '\u00A4000\u00A0M',
-    12: '\u00A40\u00A0T',
-    13: '\u00A400\u00A0T',
-    14: '\u00A4000\u00A0T',
+    3: {'other': '\u00A40\u00A0rb'},
+    6: {'other': '\u00A40\u00A0jt'},
+    9: {'other': '\u00A40\u00A0M'},
+    12: {'other': '\u00A40\u00A0T'},
   }),
   // Compact number symbols for locale in.
   "in": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0rb',
-    4: '00\u00A0rb',
-    5: '000\u00A0rb',
-    6: '0\u00A0jt',
-    7: '00\u00A0jt',
-    8: '000\u00A0jt',
-    9: '0\u00A0M',
-    10: '00\u00A0M',
-    11: '000\u00A0M',
-    12: '0\u00A0T',
-    13: '00\u00A0T',
-    14: '000\u00A0T',
+    3: {'other': '0\u00A0rb'},
+    6: {'other': '0\u00A0jt'},
+    9: {'other': '0\u00A0M'},
+    12: {'other': '0\u00A0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 ribu',
-    4: '00 ribu',
-    5: '000 ribu',
-    6: '0 juta',
-    7: '00 juta',
-    8: '000 juta',
-    9: '0 miliar',
-    10: '00 miliar',
-    11: '000 miliar',
-    12: '0 triliun',
-    13: '00 triliun',
-    14: '000 triliun',
+    3: {'other': '0 ribu'},
+    6: {'other': '0 juta'},
+    9: {'other': '0 miliar'},
+    12: {'other': '0 triliun'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0rb',
-    4: '\u00A400\u00A0rb',
-    5: '\u00A4000\u00A0rb',
-    6: '\u00A40\u00A0jt',
-    7: '\u00A400\u00A0jt',
-    8: '\u00A4000\u00A0jt',
-    9: '\u00A40\u00A0M',
-    10: '\u00A400\u00A0M',
-    11: '\u00A4000\u00A0M',
-    12: '\u00A40\u00A0T',
-    13: '\u00A400\u00A0T',
-    14: '\u00A4000\u00A0T',
+    3: {'other': '\u00A40\u00A0rb'},
+    6: {'other': '\u00A40\u00A0jt'},
+    9: {'other': '\u00A40\u00A0M'},
+    12: {'other': '\u00A40\u00A0T'},
   }),
   // Compact number symbols for locale is.
   "is": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u00FE.',
-    4: '00\u00A0\u00FE.',
-    5: '000\u00A0\u00FE.',
-    6: '0\u00A0m.',
-    7: '00\u00A0m.',
-    8: '000\u00A0m.',
-    9: '0\u00A0ma.',
-    10: '00\u00A0ma.',
-    11: '000\u00A0ma.',
-    12: '0\u00A0bn',
-    13: '00\u00A0bn',
-    14: '000\u00A0bn',
+    3: {'other': '0\u00A0\u00FE.'},
+    6: {'other': '0\u00A0m.'},
+    9: {'other': '0\u00A0ma.'},
+    12: {'other': '0\u00A0bn'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u00FE\u00FAsund',
-    4: '00 \u00FE\u00FAsund',
-    5: '000 \u00FE\u00FAsund',
-    6: '0 millj\u00F3nir',
-    7: '00 millj\u00F3nir',
-    8: '000 millj\u00F3nir',
-    9: '0 milljar\u00F0ar',
-    10: '00 milljar\u00F0ar',
-    11: '000 milljar\u00F0ar',
-    12: '0 billj\u00F3nir',
-    13: '00 billj\u00F3nir',
-    14: '000 billj\u00F3nir',
+    3: {'other': '0 \u00FE\u00FAsund'},
+    6: {
+      'one': '0 millj\u00F3n',
+      'other': '0 millj\u00F3nir',
+    },
+    9: {
+      'one': '0 milljar\u00F0ur',
+      'other': '0 milljar\u00F0ar',
+    },
+    12: {
+      'one': '0 billj\u00F3n',
+      'other': '0 billj\u00F3nir',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u00FE.\u00A0\u00A4',
-    4: '00\u00A0\u00FE.\u00A0\u00A4',
-    5: '000\u00A0\u00FE.\u00A0\u00A4',
-    6: '0\u00A0m.\u00A0\u00A4',
-    7: '00\u00A0m.\u00A0\u00A4',
-    8: '000\u00A0m.\u00A0\u00A4',
-    9: '0\u00A0ma.\u00A0\u00A4',
-    10: '00\u00A0ma.\u00A0\u00A4',
-    11: '000\u00A0ma.\u00A0\u00A4',
-    12: '0\u00A0bn\u00A0\u00A4',
-    13: '00\u00A0bn\u00A0\u00A4',
-    14: '000\u00A0bn\u00A0\u00A4',
+    3: {'other': '0\u00A0\u00FE.\u00A0\u00A4'},
+    6: {'other': '0\u00A0m.\u00A0\u00A4'},
+    9: {'other': '0\u00A0ma.\u00A0\u00A4'},
+    12: {'other': '0\u00A0bn\u00A0\u00A4'},
   }),
   // Compact number symbols for locale it.
   "it": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0Mln',
-    7: '00\u00A0Mln',
-    8: '000\u00A0Mln',
-    9: '0\u00A0Mrd',
-    10: '00\u00A0Mrd',
-    11: '000\u00A0Mrd',
-    12: '0\u00A0Bln',
-    13: '00\u00A0Bln',
-    14: '000\u00A0Bln',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0Mln'},
+    9: {'other': '0\u00A0Mrd'},
+    12: {'other': '0\u00A0Bln'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mila',
-    4: '00 mila',
-    5: '000 mila',
-    6: '0 milioni',
-    7: '00 milioni',
-    8: '000 milioni',
-    9: '0 miliardi',
-    10: '00 miliardi',
-    11: '000 miliardi',
-    12: '0 mila miliardi',
-    13: '00 mila miliardi',
-    14: '000 mila miliardi',
+    3: {
+      'one': 'mille',
+      'other': '0 mila',
+    },
+    4: {'other': '00 mila'},
+    6: {
+      'one': '0 milione',
+      'other': '0 milioni',
+    },
+    7: {'other': '00 milioni'},
+    9: {
+      'one': '0 miliardo',
+      'other': '0 miliardi',
+    },
+    10: {'other': '00 miliardi'},
+    12: {
+      'one': '0 mille miliardi',
+      'other': '0 mila miliardi',
+    },
+    13: {'other': '00 mila miliardi'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0Mio\u00A0\u00A4',
-    7: '00\u00A0Mio\u00A0\u00A4',
-    8: '000\u00A0Mio\u00A0\u00A4',
-    9: '0\u00A0Mrd\u00A0\u00A4',
-    10: '00\u00A0Mrd\u00A0\u00A4',
-    11: '000\u00A0Mrd\u00A0\u00A4',
-    12: '0\u00A0Bln\u00A0\u00A4',
-    13: '00\u00A0Bln\u00A0\u00A4',
-    14: '000\u00A0Bln\u00A0\u00A4',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0Mio\u00A0\u00A4'},
+    9: {'other': '0\u00A0Mrd\u00A0\u00A4'},
+    12: {'other': '0\u00A0Bln\u00A0\u00A4'},
   }),
   // Compact number symbols for locale it_CH.
   "it_CH": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0Mln',
-    7: '00\u00A0Mln',
-    8: '000\u00A0Mln',
-    9: '0\u00A0Mrd',
-    10: '00\u00A0Mrd',
-    11: '000\u00A0Mrd',
-    12: '0\u00A0Bln',
-    13: '00\u00A0Bln',
-    14: '000\u00A0Bln',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0Mln'},
+    9: {'other': '0\u00A0Mrd'},
+    12: {'other': '0\u00A0Bln'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mila',
-    4: '00 mila',
-    5: '000 mila',
-    6: '0 milioni',
-    7: '00 milioni',
-    8: '000 milioni',
-    9: '0 miliardi',
-    10: '00 miliardi',
-    11: '000 miliardi',
-    12: '0 mila miliardi',
-    13: '00 mila miliardi',
-    14: '000 mila miliardi',
+    3: {
+      'one': 'mille',
+      'other': '0 mila',
+    },
+    4: {'other': '00 mila'},
+    6: {
+      'one': '0 milione',
+      'other': '0 milioni',
+    },
+    7: {'other': '00 milioni'},
+    9: {
+      'one': '0 miliardo',
+      'other': '0 miliardi',
+    },
+    10: {'other': '00 miliardi'},
+    12: {
+      'one': '0 mille miliardi',
+      'other': '0 mila miliardi',
+    },
+    13: {'other': '00 mila miliardi'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0',
-    4: '0',
-    5: '0',
-    6: '0\u00A0Mio\u00A0\u00A4',
-    7: '00\u00A0Mio\u00A0\u00A4',
-    8: '000\u00A0Mio\u00A0\u00A4',
-    9: '0\u00A0Mrd\u00A0\u00A4',
-    10: '00\u00A0Mrd\u00A0\u00A4',
-    11: '000\u00A0Mrd\u00A0\u00A4',
-    12: '0\u00A0Bln\u00A0\u00A4',
-    13: '00\u00A0Bln\u00A0\u00A4',
-    14: '000\u00A0Bln\u00A0\u00A4',
+    3: {'other': '0'},
+    4: {'other': '0'},
+    5: {'other': '0'},
+    6: {'other': '0\u00A0Mio\u00A0\u00A4'},
+    9: {'other': '0\u00A0Mrd\u00A0\u00A4'},
+    12: {'other': '0\u00A0Bln\u00A0\u00A4'},
   }),
   // Compact number symbols for locale iw.
   "iw": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K\u200F',
-    4: '00K\u200F',
-    5: '000K\u200F',
-    6: '0M\u200F',
-    7: '00M\u200F',
-    8: '000M\u200F',
-    9: '0B\u200F',
-    10: '00B\u200F',
-    11: '000B\u200F',
-    12: '0T\u200F',
-    13: '00T\u200F',
-    14: '000T\u200F',
+    3: {'other': '0K\u200F'},
+    6: {'other': '0M\u200F'},
+    9: {'other': '0B\u200F'},
+    12: {'other': '0T\u200F'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '\u200F0 \u05D0\u05DC\u05E3',
-    4: '\u200F00 \u05D0\u05DC\u05E3',
-    5: '\u200F000 \u05D0\u05DC\u05E3',
-    6: '\u200F0 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF',
-    7: '\u200F00 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF',
-    8: '\u200F000 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF',
-    9: '\u200F0 \u05DE\u05D9\u05DC\u05D9\u05D0\u05E8\u05D3',
-    10: '\u200F00 \u05DE\u05D9\u05DC\u05D9\u05D0\u05E8\u05D3',
-    11: '\u200F000 \u05DE\u05D9\u05DC\u05D9\u05D0\u05E8\u05D3',
-    12: '\u200F0 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF',
-    13: '\u200F00 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF',
-    14: '\u200F000 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF',
+    3: {'other': '\u200F0 \u05D0\u05DC\u05E3'},
+    6: {'other': '\u200F0 \u05DE\u05D9\u05DC\u05D9\u05D5\u05DF'},
+    9: {'other': '\u200F0 \u05DE\u05D9\u05DC\u05D9\u05D0\u05E8\u05D3'},
+    12: {'other': '\u200F0 \u05D8\u05E8\u05D9\u05DC\u05D9\u05D5\u05DF'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K\u200F',
-    4: '\u00A400K\u200F',
-    5: '\u00A4000K\u200F',
-    6: '\u00A40M\u200F',
-    7: '\u00A400M\u200F',
-    8: '\u00A4000M\u200F',
-    9: '\u00A40B\u200F',
-    10: '\u00A400B\u200F',
-    11: '\u00A4000B\u200F',
-    12: '\u00A40T\u200F',
-    13: '\u00A400T\u200F',
-    14: '\u00A4000T\u200F',
+    3: {'other': '\u00A40K\u200F'},
+    6: {'other': '\u00A40M\u200F'},
+    9: {'other': '\u00A40B\u200F'},
+    12: {'other': '\u00A40T\u200F'},
   }),
   // Compact number symbols for locale ja.
   "ja": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0\u4E07',
-    5: '00\u4E07',
-    6: '000\u4E07',
-    7: '0000\u4E07',
-    8: '0\u5104',
-    9: '00\u5104',
-    10: '000\u5104',
-    11: '0000\u5104',
-    12: '0\u5146',
-    13: '00\u5146',
-    14: '000\u5146',
+    3: {'other': '0'},
+    4: {'other': '0\u4E07'},
+    8: {'other': '0\u5104'},
+    12: {'other': '0\u5146'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0',
-    4: '0\u4E07',
-    5: '00\u4E07',
-    6: '000\u4E07',
-    7: '0000\u4E07',
-    8: '0\u5104',
-    9: '00\u5104',
-    10: '000\u5104',
-    11: '0000\u5104',
-    12: '0\u5146',
-    13: '00\u5146',
-    14: '000\u5146',
+    3: {'other': '0'},
+    4: {'other': '0\u4E07'},
+    8: {'other': '0\u5104'},
+    12: {'other': '0\u5146'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0',
-    4: '\u00A40\u4E07',
-    5: '\u00A400\u4E07',
-    6: '\u00A4000\u4E07',
-    7: '\u00A40000\u4E07',
-    8: '\u00A40\u5104',
-    9: '\u00A400\u5104',
-    10: '\u00A4000\u5104',
-    11: '\u00A40000\u5104',
-    12: '\u00A40\u5146',
-    13: '\u00A400\u5146',
-    14: '\u00A4000\u5146',
+    3: {'other': '0'},
+    4: {'other': '\u00A40\u4E07'},
+    8: {'other': '\u00A40\u5104'},
+    12: {'other': '\u00A40\u5146'},
   }),
   // Compact number symbols for locale ka.
   "ka": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u10D0\u10D7.',
-    4: '00\u00A0\u10D0\u10D7.',
-    5: '000\u00A0\u10D0\u10D7.',
-    6: '0\u00A0\u10DB\u10DA\u10DC.',
-    7: '00\u00A0\u10DB\u10DA\u10DC.',
-    8: '000\u00A0\u10DB\u10DA\u10DC.',
-    9: '0\u00A0\u10DB\u10DA\u10E0\u10D3.',
-    10: '00\u00A0\u10DB\u10DA\u10E0\u10D3.',
-    11: '000\u00A0\u10DB\u10DA\u10E0.',
-    12: '0\u00A0\u10E2\u10E0\u10DA.',
-    13: '00\u00A0\u10E2\u10E0\u10DA.',
-    14: '000\u00A0\u10E2\u10E0\u10DA.',
+    3: {'other': '0\u00A0\u10D0\u10D7.'},
+    6: {'other': '0\u00A0\u10DB\u10DA\u10DC.'},
+    9: {'other': '0\u00A0\u10DB\u10DA\u10E0\u10D3.'},
+    11: {'other': '000\u00A0\u10DB\u10DA\u10E0.'},
+    12: {'other': '0\u00A0\u10E2\u10E0\u10DA.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u10D0\u10D7\u10D0\u10E1\u10D8',
-    4: '00 \u10D0\u10D7\u10D0\u10E1\u10D8',
-    5: '000 \u10D0\u10D7\u10D0\u10E1\u10D8',
-    6: '0 \u10DB\u10D8\u10DA\u10D8\u10DD\u10DC\u10D8',
-    7: '00 \u10DB\u10D8\u10DA\u10D8\u10DD\u10DC\u10D8',
-    8: '000 \u10DB\u10D8\u10DA\u10D8\u10DD\u10DC\u10D8',
-    9: '0 \u10DB\u10D8\u10DA\u10D8\u10D0\u10E0\u10D3\u10D8',
-    10: '00 \u10DB\u10D8\u10DA\u10D8\u10D0\u10E0\u10D3\u10D8',
-    11: '000 \u10DB\u10D8\u10DA\u10D8\u10D0\u10E0\u10D3\u10D8',
-    12: '0 \u10E2\u10E0\u10D8\u10DA\u10D8\u10DD\u10DC\u10D8',
-    13: '00 \u10E2\u10E0\u10D8\u10DA\u10D8\u10DD\u10DC\u10D8',
-    14: '000 \u10E2\u10E0\u10D8\u10DA\u10D8\u10DD\u10DC\u10D8',
+    3: {'other': '0 \u10D0\u10D7\u10D0\u10E1\u10D8'},
+    6: {'other': '0 \u10DB\u10D8\u10DA\u10D8\u10DD\u10DC\u10D8'},
+    9: {'other': '0 \u10DB\u10D8\u10DA\u10D8\u10D0\u10E0\u10D3\u10D8'},
+    12: {'other': '0 \u10E2\u10E0\u10D8\u10DA\u10D8\u10DD\u10DC\u10D8'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u10D0\u10D7.\u00A0\u00A4',
-    4: '00\u00A0\u10D0\u10D7.\u00A0\u00A4',
-    5: '000\u00A0\u10D0\u10D7.\u00A0\u00A4',
-    6: '0\u00A0\u10DB\u10DA\u10DC.\u00A0\u00A4',
-    7: '00\u00A0\u10DB\u10DA\u10DC.\u00A0\u00A4',
-    8: '000\u00A0\u10DB\u10DA\u10DC.\u00A0\u00A4',
-    9: '0\u00A0\u10DB\u10DA\u10E0\u10D3.\u00A0\u00A4',
-    10: '00\u00A0\u10DB\u10DA\u10E0\u10D3.\u00A0\u00A4',
-    11: '000\u00A0\u10DB\u10DA\u10E0.\u00A0\u00A4',
-    12: '0\u00A0\u10E2\u10E0\u10DA.\u00A0\u00A4',
-    13: '00\u00A0\u10E2\u10E0\u10DA.\u00A0\u00A4',
-    14: '000\u00A0\u10E2\u10E0\u10DA.\u00A0\u00A4',
+    3: {'other': '0\u00A0\u10D0\u10D7.\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u10DB\u10DA\u10DC.\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u10DB\u10DA\u10E0\u10D3.\u00A0\u00A4'},
+    11: {'other': '000\u00A0\u10DB\u10DA\u10E0.\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u10E2\u10E0\u10DA.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale kk.
   "kk": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u043C\u044B\u04A3',
-    4: '00\u00A0\u043C\u044B\u04A3',
-    5: '000\u00A0\u043C.',
-    6: '0\u00A0\u043C\u043B\u043D',
-    7: '00\u00A0\u043C\u043B\u043D',
-    8: '000\u00A0\u043C\u043B\u043D',
-    9: '0\u00A0\u043C\u043B\u0440\u0434',
-    10: '00\u00A0\u043C\u043B\u0440\u0434',
-    11: '000\u00A0\u043C\u043B\u0440\u0434',
-    12: '0\u00A0\u0442\u0440\u043B\u043D',
-    13: '00\u00A0\u0442\u0440\u043B\u043D',
-    14: '000\u00A0\u0442\u0440\u043B\u043D',
+    3: {'other': '0\u00A0\u043C\u044B\u04A3'},
+    5: {'other': '000\u00A0\u043C.'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u043C\u044B\u04A3',
-    4: '00 \u043C\u044B\u04A3',
-    5: '000 \u043C\u044B\u04A3',
-    6: '0 \u043C\u0438\u043B\u043B\u0438\u043E\u043D',
-    7: '00 \u043C\u0438\u043B\u043B\u0438\u043E\u043D',
-    8: '000 \u043C\u0438\u043B\u043B\u0438\u043E\u043D',
-    9: '0 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434',
-    10: '00 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434',
-    11: '000 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434',
-    12: '0 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D',
-    13: '00 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D',
-    14: '000 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D',
+    3: {'other': '0 \u043C\u044B\u04A3'},
+    6: {'other': '0 \u043C\u0438\u043B\u043B\u0438\u043E\u043D'},
+    9: {'other': '0 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434'},
+    12: {'other': '0 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u043C\u044B\u04A3\u00A0\u00A4',
-    4: '00\u00A0\u043C\u044B\u04A3\u00A0\u00A4',
-    5: '000\u00A0\u043C\u044B\u04A3\u00A0\u00A4',
-    6: '0\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    7: '00\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    8: '000\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    9: '0\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    10: '00\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    11: '000\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    12: '0\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
-    13: '00\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
-    14: '000\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
+    3: {'other': '0\u00A0\u043C\u044B\u04A3\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4'},
   }),
   // Compact number symbols for locale km.
   "km": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u1796\u17B6\u1793\u17CB',
-    4: '00\u00A0\u1796\u17B6\u1793\u17CB',
-    5: '000\u00A0\u1796\u17B6\u1793\u17CB',
-    6: '0\u00A0\u179B\u17B6\u1793',
-    7: '00\u00A0\u179B\u17B6\u1793',
-    8: '000\u00A0\u179B\u17B6\u1793',
-    9: '0\u00A0\u1794\u17CA\u17B8\u179B\u17B6\u1793',
-    10: '00\u00A0\u1794\u17CA\u17B8\u179B\u17B6\u1793',
-    11: '000\u00A0\u1794\u17CA\u17B8\u179B\u17B6\u1793',
-    12: '0\u00A0\u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793',
-    13: '00\u00A0\u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793',
-    14: '000\u00A0\u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793',
+    3: {'other': '0\u1796\u17B6\u1793\u17CB'},
+    4: {'other': '00\u00A0\u1796\u17B6\u1793\u17CB'},
+    6: {'other': '0\u00A0\u179B\u17B6\u1793'},
+    9: {'other': '0\u00A0\u1794\u17CA\u17B8\u179B\u17B6\u1793'},
+    12: {'other': '0\u00A0\u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u1796\u17B6\u1793\u17CB',
-    4: '00 \u1796\u17B6\u1793\u17CB',
-    5: '000\u1796\u17B6\u1793\u17CB',
-    6: '0 \u179B\u17B6\u1793',
-    7: '00 \u179B\u17B6\u1793',
-    8: '000 \u179B\u17B6\u1793',
-    9: '0 \u1794\u17CA\u17B8\u179B\u17B6\u1793',
-    10: '00 \u1794\u17CA\u17B8\u179B\u17B6\u1793',
-    11: '000 \u1794\u17CA\u17B8\u179B\u17B6\u1793',
-    12: '0 \u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793',
-    13: '00 \u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793',
-    14: '000 \u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793',
+    3: {'other': '0 \u1796\u17B6\u1793\u17CB'},
+    5: {'other': '000\u1796\u17B6\u1793\u17CB'},
+    6: {'other': '0 \u179B\u17B6\u1793'},
+    9: {'other': '0 \u1794\u17CA\u17B8\u179B\u17B6\u1793'},
+    12: {'other': '0 \u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0\u1796\u17B6\u1793\u17CB',
-    4: '\u00A400\u00A0\u1796\u17B6\u1793\u17CB',
-    5: '\u00A4000\u00A0\u1796\u17B6\u1793\u17CB',
-    6: '\u00A40\u00A0\u179B\u17B6\u1793',
-    7: '\u00A400\u00A0\u179B\u17B6\u1793',
-    8: '\u00A4000\u00A0\u179B\u17B6\u1793',
-    9: '\u00A40\u00A0\u1794\u17CA\u17B8\u179B\u17B6\u1793',
-    10: '\u00A400\u00A0\u1794\u17CA\u17B8\u179B\u17B6\u1793',
-    11: '\u00A4000\u00A0\u1794\u17CA\u17B8\u179B\u17B6\u1793',
-    12: '\u00A40\u00A0\u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793',
-    13: '\u00A400\u00A0\u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793',
-    14: '\u00A4000\u00A0\u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793',
+    3: {'other': '\u00A40\u00A0\u1796\u17B6\u1793\u17CB'},
+    6: {'other': '\u00A40\u00A0\u179B\u17B6\u1793'},
+    9: {'other': '\u00A40\u00A0\u1794\u17CA\u17B8\u179B\u17B6\u1793'},
+    12: {'other': '\u00A40\u00A0\u1791\u17D2\u179A\u17B8\u179B\u17B6\u1793'},
   }),
   // Compact number symbols for locale kn.
   "kn": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u0CB8\u0CBE',
-    4: '00\u0CB8\u0CBE',
-    5: '000\u0CB8\u0CBE',
-    6: '0\u0CAE\u0CBF',
-    7: '00\u0CAE\u0CBF',
-    8: '000\u0CAE\u0CBF',
-    9: '0\u0CAC\u0CBF',
-    10: '00\u0CAC\u0CBF',
-    11: '000\u0CAC\u0CBF',
-    12: '0\u0C9F\u0CCD\u0CB0\u0CBF',
-    13: '00\u0C9F\u0CCD\u0CB0\u0CBF',
-    14: '000\u0C9F\u0CCD\u0CB0\u0CBF',
+    3: {'other': '0\u0CB8\u0CBE'},
+    6: {'other': '0\u0CAE\u0CBF'},
+    9: {'other': '0\u0CAC\u0CBF'},
+    12: {'other': '0\u0C9F\u0CCD\u0CB0\u0CBF'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0CB8\u0CBE\u0CB5\u0CBF\u0CB0',
-    4: '00 \u0CB8\u0CBE\u0CB5\u0CBF\u0CB0',
-    5: '000 \u0CB8\u0CBE\u0CB5\u0CBF\u0CB0',
-    6: '0 \u0CAE\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD',
-    7: '00 \u0CAE\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD',
-    8: '000 \u0CAE\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD',
-    9: '0 \u0CAC\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD',
-    10: '00 \u0CAC\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD',
-    11: '000 \u0CAC\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD',
-    12: '0 \u0C9F\u0CCD\u0CB0\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD\u200C',
-    13: '00 \u0C9F\u0CCD\u0CB0\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD\u200C',
-    14: '000 \u0C9F\u0CCD\u0CB0\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD\u200C',
+    3: {'other': '0 \u0CB8\u0CBE\u0CB5\u0CBF\u0CB0'},
+    6: {'other': '0 \u0CAE\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD'},
+    9: {'other': '0 \u0CAC\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD'},
+    12: {
+      'other': '0 \u0C9F\u0CCD\u0CB0\u0CBF\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD\u200C'
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u0CB8\u0CBE',
-    4: '\u00A400\u0CB8\u0CBE',
-    5: '\u00A4000\u0CB8\u0CBE',
-    6: '\u00A40\u0CAE\u0CBF',
-    7: '\u00A400\u0CAE\u0CBF',
-    8: '\u00A4000\u0CAE\u0CBF',
-    9: '\u00A40\u0CAC\u0CBF',
-    10: '\u00A400\u0CAC\u0CBF',
-    11: '\u00A4000\u0CAC\u0CBF',
-    12: '\u00A40\u0C9F\u0CCD\u0CB0\u0CBF',
-    13: '\u00A400\u0C9F\u0CCD\u0CB0\u0CBF',
-    14: '\u00A4000\u0C9F\u0CCD\u0CB0\u0CBF',
+    3: {'other': '\u00A40\u0CB8\u0CBE'},
+    6: {'other': '\u00A40\u0CAE\u0CBF'},
+    9: {'other': '\u00A40\u0CAC\u0CBF'},
+    12: {'other': '\u00A40\u0C9F\u0CCD\u0CB0\u0CBF'},
   }),
   // Compact number symbols for locale ko.
   "ko": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\uCC9C',
-    4: '0\uB9CC',
-    5: '00\uB9CC',
-    6: '000\uB9CC',
-    7: '0000\uB9CC',
-    8: '0\uC5B5',
-    9: '00\uC5B5',
-    10: '000\uC5B5',
-    11: '0000\uC5B5',
-    12: '0\uC870',
-    13: '00\uC870',
-    14: '000\uC870',
+    3: {'other': '0\uCC9C'},
+    4: {'other': '0\uB9CC'},
+    8: {'other': '0\uC5B5'},
+    12: {'other': '0\uC870'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0\uCC9C',
-    4: '0\uB9CC',
-    5: '00\uB9CC',
-    6: '000\uB9CC',
-    7: '0000\uB9CC',
-    8: '0\uC5B5',
-    9: '00\uC5B5',
-    10: '000\uC5B5',
-    11: '0000\uC5B5',
-    12: '0\uC870',
-    13: '00\uC870',
-    14: '000\uC870',
+    3: {'other': '0\uCC9C'},
+    4: {'other': '0\uB9CC'},
+    8: {'other': '0\uC5B5'},
+    12: {'other': '0\uC870'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\uCC9C',
-    4: '\u00A40\uB9CC',
-    5: '\u00A400\uB9CC',
-    6: '\u00A4000\uB9CC',
-    7: '\u00A40000\uB9CC',
-    8: '\u00A40\uC5B5',
-    9: '\u00A400\uC5B5',
-    10: '\u00A4000\uC5B5',
-    11: '\u00A40000\uC5B5',
-    12: '\u00A40\uC870',
-    13: '\u00A400\uC870',
-    14: '\u00A4000\uC870',
+    3: {'other': '\u00A40\uCC9C'},
+    4: {'other': '\u00A40\uB9CC'},
+    8: {'other': '\u00A40\uC5B5'},
+    12: {'other': '\u00A40\uC870'},
   }),
   // Compact number symbols for locale ky.
   "ky": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u043C\u0438\u04A3',
-    4: '00\u00A0\u043C\u0438\u04A3',
-    5: '000\u00A0\u043C\u0438\u04A3',
-    6: '0\u00A0\u043C\u043B\u043D',
-    7: '00\u00A0\u043C\u043B\u043D',
-    8: '000\u00A0\u043C\u043B\u043D',
-    9: '0\u00A0\u043C\u043B\u0434',
-    10: '00\u00A0\u043C\u043B\u0434',
-    11: '000\u00A0\u043C\u043B\u0434',
-    12: '0\u00A0\u0442\u0440\u043B\u043D',
-    13: '00\u00A0\u0442\u0440\u043B\u043D',
-    14: '000\u00A0\u0442\u0440\u043B\u043D',
+    3: {'other': '0\u00A0\u043C\u0438\u04A3'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D'},
+    9: {'other': '0\u00A0\u043C\u043B\u0434'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u043C\u0438\u04A3',
-    4: '00 \u043C\u0438\u04A3',
-    5: '000 \u043C\u0438\u04A3',
-    6: '0 \u043C\u0438\u043B\u043B\u0438\u043E\u043D',
-    7: '00 \u043C\u0438\u043B\u043B\u0438\u043E\u043D',
-    8: '000 \u043C\u0438\u043B\u043B\u0438\u043E\u043D',
-    9: '0 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434',
-    10: '00 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434',
-    11: '000 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434',
-    12: '0 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D',
-    13: '00 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D',
-    14: '000 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D',
+    3: {'other': '0 \u043C\u0438\u04A3'},
+    6: {'other': '0 \u043C\u0438\u043B\u043B\u0438\u043E\u043D'},
+    9: {'other': '0 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434'},
+    12: {'other': '0 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u043C\u0438\u04A3\u00A0\u00A4',
-    4: '00\u00A0\u043C\u0438\u04A3\u00A0\u00A4',
-    5: '000\u00A0\u043C\u0438\u04A3\u00A0\u00A4',
-    6: '0\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    7: '00\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    8: '000\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    9: '0\u00A0\u043C\u043B\u0434\u00A0\u00A4',
-    10: '00\u00A0\u043C\u043B\u0434\u00A0\u00A4',
-    11: '000\u00A0\u043C\u043B\u0434\u00A0\u00A4',
-    12: '0\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
-    13: '00\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
-    14: '000\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
+    3: {'other': '0\u00A0\u043C\u0438\u04A3\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u043C\u043B\u0434\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4'},
   }),
   // Compact number symbols for locale ln.
   "ln": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0G',
-    10: '00G',
-    11: '000G',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0G'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0K\u00A0\u00A4',
-    4: '00K\u00A0\u00A4',
-    5: '000K\u00A0\u00A4',
-    6: '0M\u00A0\u00A4',
-    7: '00M\u00A0\u00A4',
-    8: '000M\u00A0\u00A4',
-    9: '0G\u00A0\u00A4',
-    10: '00G\u00A0\u00A4',
-    11: '000G\u00A0\u00A4',
-    12: '0T\u00A0\u00A4',
-    13: '00T\u00A0\u00A4',
-    14: '000T\u00A0\u00A4',
+    3: {'other': '0K\u00A0\u00A4'},
+    6: {'other': '0M\u00A0\u00A4'},
+    9: {'other': '0G\u00A0\u00A4'},
+    12: {'other': '0T\u00A0\u00A4'},
   }),
   // Compact number symbols for locale lo.
   "lo": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0E9E\u0EB1\u0E99',
-    4: '00\u00A0\u0E9E\u0EB1\u0E99',
-    5: '000\u00A0\u0E81\u0EB5\u0E9A',
-    6: '0\u00A0\u0EA5\u0EC9\u0EB2\u0E99',
-    7: '00\u00A0\u0EA5\u0EC9\u0EB2\u0E99',
-    8: '000\u00A0\u0EA5\u0EC9\u0EB2\u0E99',
-    9: '0\u00A0\u0E95\u0EB7\u0EC9',
-    10: '00\u00A0\u0E95\u0EB7\u0EC9',
-    11: '000\u00A0\u0E95\u0EB7\u0EC9',
-    12: '0\u00A0\u0EA5\u0EC9\u0EB2\u0E99\u0EA5\u0EC9\u0EB2\u0E99',
-    13: '00\u0EA5\u0EA5',
-    14: '000\u0EA5\u0EA5',
+    3: {'other': '0\u00A0\u0E9E\u0EB1\u0E99'},
+    5: {'other': '000\u00A0\u0E81\u0EB5\u0E9A'},
+    6: {'other': '0\u00A0\u0EA5\u0EC9\u0EB2\u0E99'},
+    9: {'other': '0\u00A0\u0E95\u0EB7\u0EC9'},
+    12: {'other': '0\u00A0\u0EA5\u0EC9\u0EB2\u0E99\u0EA5\u0EC9\u0EB2\u0E99'},
+    13: {'other': '00\u0EA5\u0EA5'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0E9E\u0EB1\u0E99',
-    4: '00 \u0E9E\u0EB1\u0E99',
-    5: '0 \u0EC1\u0EAA\u0E99',
-    6: '0 \u0EA5\u0EC9\u0EB2\u0E99',
-    7: '00 \u0EA5\u0EC9\u0EB2\u0E99',
-    8: '000 \u0EA5\u0EC9\u0EB2\u0E99',
-    9: '0 \u0E95\u0EB7\u0EC9',
-    10: '00 \u0E95\u0EB7\u0EC9',
-    11: '000 \u0E95\u0EB7\u0EC9',
-    12: '0 \u0EA5\u0EC9\u0EB2\u0E99\u0EA5\u0EC9\u0EB2\u0E99',
-    13: '00 \u0EA5\u0EC9\u0EB2\u0E99\u0EA5\u0EC9\u0EB2\u0E99',
-    14: '000 \u0EA5\u0EC9\u0EB2\u0E99\u0EA5\u0EC9\u0EB2\u0E99',
+    3: {'other': '0 \u0E9E\u0EB1\u0E99'},
+    5: {'other': '0 \u0EC1\u0EAA\u0E99'},
+    6: {'other': '0 \u0EA5\u0EC9\u0EB2\u0E99'},
+    9: {'other': '0 \u0E95\u0EB7\u0EC9'},
+    12: {'other': '0 \u0EA5\u0EC9\u0EB2\u0E99\u0EA5\u0EC9\u0EB2\u0E99'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0\u0E9E\u0EB1\u0E99',
-    4: '\u00A400\u00A0\u0E9E\u0EB1\u0E99',
-    5: '\u00A4000\u00A0\u0E81\u0EB5\u0E9A',
-    6: '\u00A40\u00A0\u0EA5\u0EC9\u0EB2\u0E99',
-    7: '\u00A400\u00A0\u0EA5\u0EC9\u0EB2\u0E99',
-    8: '\u00A4000\u00A0\u0EA5\u0EC9\u0EB2\u0E99',
-    9: '\u00A40\u00A0\u0E95\u0EB7\u0EC9',
-    10: '\u00A400\u00A0\u0E95\u0EB7\u0EC9',
-    11: '\u00A4000\u00A0\u0E95\u0EB7\u0EC9',
-    12: '\u00A40\u00A0\u0EA5\u0EC9\u0EB2\u0E99\u0EA5\u0EC9\u0EB2\u0E99',
-    13: '\u00A400\u00A0\u0EA5\u0EC9\u0EB2\u0E99\u0EA5\u0EC9\u0EB2\u0E99',
-    14: '\u00A4000\u00A0\u0EA5\u0EC9\u0EB2\u0E99\u0EA5\u0EC9\u0EB2\u0E99',
+    3: {'other': '\u00A40\u00A0\u0E9E\u0EB1\u0E99'},
+    5: {'other': '\u00A4000\u00A0\u0E81\u0EB5\u0E9A'},
+    6: {'other': '\u00A40\u00A0\u0EA5\u0EC9\u0EB2\u0E99'},
+    9: {'other': '\u00A40\u00A0\u0E95\u0EB7\u0EC9'},
+    12: {
+      'other': '\u00A40\u00A0\u0EA5\u0EC9\u0EB2\u0E99\u0EA5\u0EC9\u0EB2\u0E99'
+    },
   }),
   // Compact number symbols for locale lt.
   "lt": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0t\u016Bkst.',
-    4: '00\u00A0t\u016Bkst.',
-    5: '000\u00A0t\u016Bkst.',
-    6: '0\u00A0mln.',
-    7: '00\u00A0mln.',
-    8: '000\u00A0mln.',
-    9: '0\u00A0mlrd.',
-    10: '00\u00A0mlrd.',
-    11: '000\u00A0mlrd.',
-    12: '0\u00A0trln.',
-    13: '00\u00A0trln.',
-    14: '000\u00A0trln.',
+    3: {'other': '0\u00A0t\u016Bkst.'},
+    6: {'other': '0\u00A0mln.'},
+    9: {'other': '0\u00A0mlrd.'},
+    12: {'other': '0\u00A0trln.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 t\u016Bkstan\u010Di\u0173',
-    4: '00 t\u016Bkstan\u010Di\u0173',
-    5: '000 t\u016Bkstan\u010Di\u0173',
-    6: '0 milijon\u0173',
-    7: '00 milijon\u0173',
-    8: '000 milijon\u0173',
-    9: '0 milijard\u0173',
-    10: '00 milijard\u0173',
-    11: '000 milijard\u0173',
-    12: '0 trilijon\u0173',
-    13: '00 trilijon\u0173',
-    14: '000 trilijon\u0173',
+    3: {
+      'few': '0 t\u016Bkstan\u010Diai',
+      'many': '0 t\u016Bkstan\u010Dio',
+      'one': '0 t\u016Bkstantis',
+      'other': '0 t\u016Bkstan\u010Di\u0173',
+    },
+    6: {
+      'few': '0 milijonai',
+      'many': '0 milijono',
+      'one': '0 milijonas',
+      'other': '0 milijon\u0173',
+    },
+    9: {
+      'few': '0 milijardai',
+      'many': '0 milijardo',
+      'one': '0 milijardas',
+      'other': '0 milijard\u0173',
+    },
+    12: {
+      'few': '0 trilijonai',
+      'many': '0 trilijono',
+      'one': '0 trilijonas',
+      'other': '0 trilijon\u0173',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0t\u016Bkst.\u00A0\u00A4',
-    4: '00\u00A0t\u016Bkst.\u00A0\u00A4',
-    5: '000\u00A0t\u016Bkst.\u00A0\u00A4',
-    6: '0\u00A0mln.\u00A0\u00A4',
-    7: '00\u00A0mln.\u00A0\u00A4',
-    8: '000\u00A0mln.\u00A0\u00A4',
-    9: '0\u00A0mlrd.\u00A0\u00A4',
-    10: '00\u00A0mlrd.\u00A0\u00A4',
-    11: '000\u00A0mlrd.\u00A0\u00A4',
-    12: '0\u00A0trln.\u00A0\u00A4',
-    13: '00\u00A0trln.\u00A0\u00A4',
-    14: '000\u00A0trln.\u00A0\u00A4',
+    3: {'other': '0\u00A0t\u016Bkst.\u00A0\u00A4'},
+    6: {'other': '0\u00A0mln.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mlrd.\u00A0\u00A4'},
+    12: {'other': '0\u00A0trln.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale lv.
   "lv": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0t\u016Bkst.',
-    4: '00\u00A0t\u016Bkst.',
-    5: '000\u00A0t\u016Bkst.',
-    6: '0\u00A0milj.',
-    7: '00\u00A0milj.',
-    8: '000\u00A0milj.',
-    9: '0\u00A0mljrd.',
-    10: '00\u00A0mljrd.',
-    11: '000\u00A0mljrd.',
-    12: '0\u00A0trilj.',
-    13: '00\u00A0trilj.',
-    14: '000\u00A0trilj.',
+    3: {'other': '0\u00A0t\u016Bkst.'},
+    6: {'other': '0\u00A0milj.'},
+    9: {'other': '0\u00A0mljrd.'},
+    12: {'other': '0\u00A0trilj.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 t\u016Bksto\u0161i',
-    4: '00 t\u016Bksto\u0161i',
-    5: '000 t\u016Bksto\u0161i',
-    6: '0 miljoni',
-    7: '00 miljoni',
-    8: '000 miljoni',
-    9: '0 miljardi',
-    10: '00 miljardi',
-    11: '000 miljardi',
-    12: '0 triljoni',
-    13: '00 triljoni',
-    14: '000 triljoni',
+    3: {
+      'one': '0 t\u016Bkstotis',
+      'other': '0 t\u016Bksto\u0161i',
+      'zero': '0 t\u016Bksto\u0161u',
+    },
+    4: {
+      'one': '00 t\u016Bkstotis',
+      'other': '00 t\u016Bksto\u0161i',
+      'zero': '00 t\u016Bksto\u0161i',
+    },
+    6: {
+      'one': '0 miljons',
+      'other': '0 miljoni',
+      'zero': '0 miljonu',
+    },
+    7: {
+      'one': '00 miljons',
+      'other': '00 miljoni',
+      'zero': '00 miljoni',
+    },
+    9: {
+      'one': '0 miljards',
+      'other': '0 miljardi',
+      'zero': '0 miljardu',
+    },
+    10: {
+      'one': '00 miljards',
+      'other': '00 miljardi',
+      'zero': '00 miljardi',
+    },
+    12: {
+      'one': '0 triljons',
+      'other': '0 triljoni',
+      'zero': '0 triljonu',
+    },
+    13: {
+      'one': '00 triljons',
+      'other': '00 triljoni',
+      'zero': '00 triljoni',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0t\u016Bkst.\u00A0\u00A4',
-    4: '00\u00A0t\u016Bkst.\u00A0\u00A4',
-    5: '000\u00A0t\u016Bkst.\u00A0\u00A4',
-    6: '0\u00A0milj.\u00A0\u00A4',
-    7: '00\u00A0milj.\u00A0\u00A4',
-    8: '000\u00A0milj.\u00A0\u00A4',
-    9: '0\u00A0mljrd.\u00A0\u00A4',
-    10: '00\u00A0mljrd.\u00A0\u00A4',
-    11: '000\u00A0mljrd.\u00A0\u00A4',
-    12: '0\u00A0trilj.\u00A0\u00A4',
-    13: '00\u00A0trilj.\u00A0\u00A4',
-    14: '000\u00A0trilj.\u00A0\u00A4',
+    3: {'other': '0\u00A0t\u016Bkst.\u00A0\u00A4'},
+    6: {'other': '0\u00A0milj.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mljrd.\u00A0\u00A4'},
+    12: {'other': '0\u00A0trilj.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale mk.
   "mk": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0438\u043B\u0458.',
-    4: '00\u00A0\u0438\u043B\u0458.',
-    5: '000\u00A0\u0438\u043B\u0458.',
-    6: '0\u00A0\u043C\u0438\u043B.',
-    7: '00\u00A0\u043C\u0438\u043B.',
-    8: '000\u00A0\u041C',
-    9: '0\u00A0\u043C\u0438\u043B\u0458.',
-    10: '00\u00A0\u043C\u0438\u043B\u0458.',
-    11: '000\u00A0\u043C\u0438.',
-    12: '0\u00A0\u0431\u0438\u043B.',
-    13: '00\u00A0\u0431\u0438\u043B.',
-    14: '000\u00A0\u0431\u0438\u043B.',
+    3: {'other': '0\u00A0\u0438\u043B\u0458.'},
+    6: {'other': '0\u00A0\u043C\u0438\u043B.'},
+    8: {'other': '000\u00A0\u041C'},
+    9: {'other': '0\u00A0\u043C\u0438\u043B\u0458.'},
+    11: {
+      'one': '000\u00A0\u043C\u0458.',
+      'other': '000\u00A0\u043C\u0438.',
+    },
+    12: {'other': '0\u00A0\u0431\u0438\u043B.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0438\u043B\u0458\u0430\u0434\u0438',
-    4: '00 \u0438\u043B\u0458\u0430\u0434\u0438',
-    5: '000 \u0438\u043B\u0458\u0430\u0434\u0438',
-    6: '0 \u043C\u0438\u043B\u0438\u043E\u043D\u0438',
-    7: '00 \u043C\u0438\u043B\u0438\u043E\u043D\u0438',
-    8: '000 \u043C\u0438\u043B\u0438\u043E\u043D\u0438',
-    9: '0 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0438',
-    10: '00 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0438',
-    11: '000 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0438',
-    12: '0 \u0431\u0438\u043B\u0438\u043E\u043D\u0438',
-    13: '00 \u0431\u0438\u043B\u0438\u043E\u043D\u0438',
-    14: '000 \u0431\u0438\u043B\u0438\u043E\u043D\u0438',
+    3: {
+      'one': '0 \u0438\u043B\u0458\u0430\u0434\u0430',
+      'other': '0 \u0438\u043B\u0458\u0430\u0434\u0438',
+    },
+    6: {
+      'one': '0 \u043C\u0438\u043B\u0438\u043E\u043D',
+      'other': '0 \u043C\u0438\u043B\u0438\u043E\u043D\u0438',
+    },
+    9: {
+      'one': '0 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430',
+      'other': '0 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0438',
+    },
+    12: {
+      'one': '0 \u0431\u0438\u043B\u0438\u043E\u043D',
+      'other': '0 \u0431\u0438\u043B\u0438\u043E\u043D\u0438',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u0438\u043B\u0458.\u00A0\u00A4',
-    4: '00\u00A0\u0438\u043B\u0458.\u00A0\u00A4',
-    5: '000\u00A0\u0438\u043B\u0458.\u00A0\u00A4',
-    6: '0\u00A0\u043C\u0438\u043B.\u00A0\u00A4',
-    7: '00\u00A0\u043C\u0438\u043B.\u00A0\u00A4',
-    8: '000\u00A0\u043C\u0438\u043B.\u00A0\u00A4',
-    9: '0\u00A0\u043C\u0438\u043B\u0458.\u00A0\u00A4',
-    10: '00\u00A0\u043C\u0438\u043B\u0458.\u00A0\u00A4',
-    11: '000\u00A0\u043C\u0438\u043B\u0458.\u00A0\u00A4',
-    12: '0\u00A0\u0431\u0438\u043B.\u00A0\u00A4',
-    13: '00\u00A0\u0431\u0438\u043B.\u00A0\u00A4',
-    14: '000\u00A0\u0431\u0438\u043B.\u00A0\u00A4',
+    3: {'other': '0\u00A0\u0438\u043B\u0458.\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u043C\u0438\u043B.\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u043C\u0438\u043B\u0458.\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u0431\u0438\u043B.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale ml.
   "ml": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0D06\u0D2F\u0D3F\u0D30\u0D02',
-    4: '00 \u0D06\u0D2F\u0D3F\u0D30\u0D02',
-    5: '000 \u0D06\u0D2F\u0D3F\u0D30\u0D02',
-    6: '0 \u0D26\u0D36\u0D32\u0D15\u0D4D\u0D37\u0D02',
-    7: '00 \u0D26\u0D36\u0D32\u0D15\u0D4D\u0D37\u0D02',
-    8: '000 \u0D26\u0D36\u0D32\u0D15\u0D4D\u0D37\u0D02',
-    9: '0 \u0D32\u0D15\u0D4D\u0D37\u0D02 \u0D15\u0D4B\u0D1F\u0D3F',
-    10: '00 \u0D32\u0D15\u0D4D\u0D37\u0D02 \u0D15\u0D4B\u0D1F\u0D3F',
-    11: '000 \u0D32\u0D15\u0D4D\u0D37\u0D02 \u0D15\u0D4B\u0D1F\u0D3F',
-    12: '0 \u0D1F\u0D4D\u0D30\u0D3F\u0D32\u0D4D\u0D2F\u0D7A',
-    13: '00 \u0D1F\u0D4D\u0D30\u0D3F\u0D32\u0D4D\u0D2F\u0D7A',
-    14: '000 \u0D1F\u0D4D\u0D30\u0D3F\u0D32\u0D4D\u0D2F\u0D7A',
+    3: {'other': '0 \u0D06\u0D2F\u0D3F\u0D30\u0D02'},
+    6: {'other': '0 \u0D26\u0D36\u0D32\u0D15\u0D4D\u0D37\u0D02'},
+    9: {'other': '0 \u0D32\u0D15\u0D4D\u0D37\u0D02 \u0D15\u0D4B\u0D1F\u0D3F'},
+    12: {'other': '0 \u0D1F\u0D4D\u0D30\u0D3F\u0D32\u0D4D\u0D2F\u0D7A'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale mn.
   "mn": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u043C\u044F\u043D\u0433\u0430',
-    4: '00\u00A0\u043C\u044F\u043D\u0433\u0430',
-    5: '000\u00A0\u043C\u044F\u043D\u0433\u0430',
-    6: '0\u00A0\u0441\u0430\u044F',
-    7: '00\u00A0\u0441\u0430\u044F',
-    8: '000\u00A0\u0441\u0430\u044F',
-    9: '0\u00A0\u0442\u044D\u0440\u0431\u0443\u043C',
-    10: '00\u00A0\u0442\u044D\u0440\u0431\u0443\u043C',
-    11: '000\u0422',
-    12: '0\u0418\u041D',
-    13: '00\u0418\u041D',
-    14: '000\u0418\u041D',
+    3: {'other': '0\u00A0\u043C\u044F\u043D\u0433\u0430'},
+    6: {'other': '0\u00A0\u0441\u0430\u044F'},
+    9: {'other': '0\u00A0\u0442\u044D\u0440\u0431\u0443\u043C'},
+    11: {'other': '000\u0422'},
+    12: {'other': '0\u0418\u041D'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u043C\u044F\u043D\u0433\u0430',
-    4: '00 \u043C\u044F\u043D\u0433\u0430',
-    5: '000 \u043C\u044F\u043D\u0433\u0430',
-    6: '0 \u0441\u0430\u044F',
-    7: '00 \u0441\u0430\u044F',
-    8: '000 \u0441\u0430\u044F',
-    9: '0 \u0442\u044D\u0440\u0431\u0443\u043C',
-    10: '00 \u0442\u044D\u0440\u0431\u0443\u043C',
-    11: '000 \u0442\u044D\u0440\u0431\u0443\u043C',
-    12: '0 \u0438\u0445 \u043D\u0430\u044F\u0434',
-    13: '00 \u0438\u0445 \u043D\u0430\u044F\u0434',
-    14: '000 \u0438\u0445 \u043D\u0430\u044F\u0434',
+    3: {'other': '0 \u043C\u044F\u043D\u0433\u0430'},
+    6: {'other': '0 \u0441\u0430\u044F'},
+    9: {'other': '0 \u0442\u044D\u0440\u0431\u0443\u043C'},
+    12: {'other': '0 \u0438\u0445 \u043D\u0430\u044F\u0434'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00\u00A0\u043C\u044F\u043D\u0433\u0430',
-    4: '\u00A4\u00A000\u00A0\u043C\u044F\u043D\u0433\u0430',
-    5: '\u00A4000\u00A0\u043C\u044F\u043D\u0433\u0430',
-    6: '\u00A40\u00A0\u0441\u0430\u044F',
-    7: '\u00A400\u00A0\u0441\u0430\u044F',
-    8: '\u00A4000\u00A0\u0441\u0430\u044F',
-    9: '\u00A40\u00A0\u0442\u044D\u0440\u0431\u0443\u043C',
-    10: '\u00A4\u00A000\u00A0\u0442\u044D\u0440\u0431\u0443\u043C',
-    11: '\u00A4\u00A0000\u00A0\u0442\u044D\u0440\u0431\u0443\u043C',
-    12: '\u00A4\u00A00\u00A0\u0438\u0445\u00A0\u043D\u0430\u044F\u0434',
-    13: '\u00A4\u00A000\u00A0\u0438\u0445\u00A0\u043D\u0430\u044F\u0434',
-    14: '\u00A4\u00A0000\u00A0\u0438\u0445\u00A0\u043D\u0430\u044F\u0434',
+    3: {'other': '\u00A4\u00A00\u00A0\u043C\u044F\u043D\u0433\u0430'},
+    5: {'other': '\u00A4000\u00A0\u043C\u044F\u043D\u0433\u0430'},
+    6: {'other': '\u00A40\u00A0\u0441\u0430\u044F'},
+    9: {'other': '\u00A40\u00A0\u0442\u044D\u0440\u0431\u0443\u043C'},
+    10: {'other': '\u00A4\u00A000\u00A0\u0442\u044D\u0440\u0431\u0443\u043C'},
+    12: {
+      'other': '\u00A4\u00A00\u00A0\u0438\u0445\u00A0\u043D\u0430\u044F\u0434'
+    },
   }),
   // Compact number symbols for locale mr.
   "mr": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0939',
-    4: '00\u00A0\u0939',
-    5: '0\u00A0\u0932\u093E\u0916',
-    6: '00\u00A0\u0932\u093E\u0916',
-    7: '0\u00A0\u0915\u094B\u091F\u0940',
-    8: '00\u00A0\u0915\u094B\u091F\u0940',
-    9: '0\u00A0\u0905\u092C\u094D\u091C',
-    10: '00\u00A0\u0905\u092C\u094D\u091C',
-    11: '0\u00A0\u0916\u0930\u094D\u0935',
-    12: '00\u00A0\u0916\u0930\u094D\u0935',
-    13: '0\u00A0\u092A\u0926\u094D\u092E',
-    14: '00\u00A0\u092A\u0926\u094D\u092E',
+    3: {'other': '0\u00A0\u0939'},
+    5: {'other': '0\u00A0\u0932\u093E\u0916'},
+    7: {'other': '0\u00A0\u0915\u094B\u091F\u0940'},
+    9: {'other': '0\u00A0\u0905\u092C\u094D\u091C'},
+    11: {'other': '0\u00A0\u0916\u0930\u094D\u0935'},
+    13: {'other': '0\u00A0\u092A\u0926\u094D\u092E'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0939\u091C\u093E\u0930',
-    4: '00 \u0939\u091C\u093E\u0930',
-    5: '0 \u0932\u093E\u0916',
-    6: '00 \u0932\u093E\u0916',
-    7: '0 \u0915\u094B\u091F\u0940',
-    8: '00 \u0915\u094B\u091F\u0940',
-    9: '0 \u0905\u092C\u094D\u091C',
-    10: '00 \u0905\u092C\u094D\u091C',
-    11: '0 \u0916\u0930\u094D\u0935',
-    12: '00 \u0916\u0930\u094D\u0935',
-    13: '0 \u092A\u0926\u094D\u092E',
-    14: '00 \u092A\u0926\u094D\u092E',
+    3: {'other': '0 \u0939\u091C\u093E\u0930'},
+    5: {'other': '0 \u0932\u093E\u0916'},
+    7: {'other': '0 \u0915\u094B\u091F\u0940'},
+    9: {'other': '0 \u0905\u092C\u094D\u091C'},
+    11: {'other': '0 \u0916\u0930\u094D\u0935'},
+    13: {'other': '0 \u092A\u0926\u094D\u092E'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u00A0\u0939',
-    4: '\u00A400\u00A0\u0939',
-    5: '\u00A40\u00A0\u0932\u093E\u0916',
-    6: '\u00A400\u00A0\u0932\u093E\u0916',
-    7: '\u00A40\u00A0\u0915\u094B\u091F\u0940',
-    8: '\u00A400\u00A0\u0915\u094B\u091F\u0940',
-    9: '\u00A40\u00A0\u0905\u092C\u094D\u091C',
-    10: '\u00A400\u00A0\u0905\u092C\u094D\u091C',
-    11: '\u00A40\u00A0\u0916\u0930\u094D\u0935',
-    12: '\u00A400\u00A0\u0916\u0930\u094D\u0935',
-    13: '\u00A40\u00A0\u092A\u0926\u094D\u092E',
-    14: '\u00A400\u00A0\u092A\u0926\u094D\u092E',
+    3: {'other': '\u00A40\u00A0\u0939'},
+    5: {'other': '\u00A40\u00A0\u0932\u093E\u0916'},
+    7: {'other': '\u00A40\u00A0\u0915\u094B\u091F\u0940'},
+    9: {'other': '\u00A40\u00A0\u0905\u092C\u094D\u091C'},
+    11: {'other': '\u00A40\u00A0\u0916\u0930\u094D\u0935'},
+    13: {'other': '\u00A40\u00A0\u092A\u0926\u094D\u092E'},
   }),
   // Compact number symbols for locale ms.
   "ms": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0J',
-    7: '00J',
-    8: '000J',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0J'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 ribu',
-    4: '00 ribu',
-    5: '000 ribu',
-    6: '0 juta',
-    7: '00 juta',
-    8: '000 juta',
-    9: '0 bilion',
-    10: '00 bilion',
-    11: '000 bilion',
-    12: '0 trilion',
-    13: '00 trilion',
-    14: '000 trilion',
+    3: {'other': '0 ribu'},
+    6: {'other': '0 juta'},
+    9: {'other': '0 bilion'},
+    12: {'other': '0 trilion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40J',
-    7: '\u00A400J',
-    8: '\u00A4000J',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40J'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale mt.
   "mt": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0G',
-    10: '00G',
-    11: '000G',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0G'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40G',
-    10: '\u00A400G',
-    11: '\u00A4000G',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40G'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale my.
   "my": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u1011\u1031\u102C\u1004\u103A',
-    4: '0\u101E\u1031\u102C\u1004\u103A\u1038',
-    5: '0\u101E\u102D\u1014\u103A\u1038',
-    6: '0\u101E\u1014\u103A\u1038',
-    7: '0\u1000\u102F\u100B\u1031',
-    8: '00\u1000\u102F\u100B\u1031',
-    9: '\u1000\u102F\u100B\u1031000',
-    10: '\u1000\u102F\u100B\u10310\u1011',
-    11: '\u1000\u102F\u100B\u10310\u101E',
-    12: '\u100B\u10310\u101E\u102D\u1014\u103A\u1038',
-    13: '\u100B\u10310\u101E\u1014\u103A\u1038',
-    14: '0\u1000\u1031\u102C\u100B\u102D',
+    3: {'other': '0\u1011\u1031\u102C\u1004\u103A'},
+    4: {'other': '0\u101E\u1031\u102C\u1004\u103A\u1038'},
+    5: {'other': '0\u101E\u102D\u1014\u103A\u1038'},
+    6: {'other': '0\u101E\u1014\u103A\u1038'},
+    7: {'other': '0\u1000\u102F\u100B\u1031'},
+    9: {'other': '\u1000\u102F\u100B\u1031000'},
+    10: {'other': '\u1000\u102F\u100B\u10310\u1011'},
+    11: {'other': '\u1000\u102F\u100B\u10310\u101E'},
+    12: {'other': '\u100B\u10310\u101E\u102D\u1014\u103A\u1038'},
+    13: {'other': '\u100B\u10310\u101E\u1014\u103A\u1038'},
+    14: {'other': '0\u1000\u1031\u102C\u100B\u102D'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0\u1011\u1031\u102C\u1004\u103A',
-    4: '0\u101E\u1031\u102C\u1004\u103A\u1038',
-    5: '0\u101E\u102D\u1014\u103A\u1038',
-    6: '0\u101E\u1014\u103A\u1038',
-    7: '0\u1000\u102F\u100B\u1031',
-    8: '00\u1000\u102F\u100B\u1031',
-    9: '\u1000\u102F\u100B\u1031000',
-    10: '\u1000\u102F\u100B\u10310000',
-    11: '\u1000\u102F\u100B\u10310\u101E\u1031\u102C\u1004\u103A\u1038',
-    12: '\u1000\u102F\u100B\u10310\u101E\u102D\u1014\u103A\u1038',
-    13: '\u1000\u102F\u100B\u10310\u101E\u1014\u103A\u1038',
-    14: '0\u1000\u1031\u102C\u100B\u102D',
+    3: {'other': '0\u1011\u1031\u102C\u1004\u103A'},
+    4: {'other': '0\u101E\u1031\u102C\u1004\u103A\u1038'},
+    5: {'other': '0\u101E\u102D\u1014\u103A\u1038'},
+    6: {'other': '0\u101E\u1014\u103A\u1038'},
+    7: {'other': '0\u1000\u102F\u100B\u1031'},
+    9: {'other': '\u1000\u102F\u100B\u1031000'},
+    11: {
+      'other': '\u1000\u102F\u100B\u10310\u101E\u1031\u102C\u1004\u103A\u1038'
+    },
+    12: {'other': '\u1000\u102F\u100B\u10310\u101E\u102D\u1014\u103A\u1038'},
+    13: {'other': '\u1000\u102F\u100B\u10310\u101E\u1014\u103A\u1038'},
+    14: {'other': '0\u1000\u1031\u102C\u100B\u102D'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00\u1011\u1031\u102C\u1004\u103A',
-    4: '\u00A4\u00A00\u101E\u1031\u102C\u1004\u103A\u1038',
-    5: '\u00A4\u00A00\u101E\u102D\u1014\u103A\u1038',
-    6: '\u00A4\u00A00\u101E\u1014\u103A\u1038',
-    7: '\u00A4\u00A00\u1000\u102F\u100B\u1031',
-    8: '\u00A4\u00A000\u1000\u102F\u100B\u1031',
-    9: '\u00A4\u00A0\u1000\u102F\u100B\u1031000',
-    10: '\u00A4\u00A0\u1000\u102F\u100B\u10310000',
-    11: '\u00A4\u00A0\u1000\u102F\u100B\u10310\u101E\u1031\u102C\u1004\u103A\u1038',
-    12: '\u00A4\u00A0\u1000\u102F\u100B\u10310\u101E\u102D\u1014\u103A\u1038',
-    13: '\u00A4\u00A0\u1000\u102F\u100B\u10310\u101E\u1014\u103A\u1038',
-    14: '\u00A4\u00A00\u1000\u1031\u102C\u100B\u102D',
+    3: {'other': '\u00A4\u00A00\u1011\u1031\u102C\u1004\u103A'},
+    4: {'other': '\u00A4\u00A00\u101E\u1031\u102C\u1004\u103A\u1038'},
+    5: {'other': '\u00A4\u00A00\u101E\u102D\u1014\u103A\u1038'},
+    6: {'other': '\u00A4\u00A00\u101E\u1014\u103A\u1038'},
+    7: {'other': '\u00A4\u00A00\u1000\u102F\u100B\u1031'},
+    9: {'other': '\u00A4\u00A0\u1000\u102F\u100B\u1031000'},
+    11: {
+      'other':
+          '\u00A4\u00A0\u1000\u102F\u100B\u10310\u101E\u1031\u102C\u1004\u103A\u1038'
+    },
+    12: {
+      'other':
+          '\u00A4\u00A0\u1000\u102F\u100B\u10310\u101E\u102D\u1014\u103A\u1038'
+    },
+    13: {
+      'other': '\u00A4\u00A0\u1000\u102F\u100B\u10310\u101E\u1014\u103A\u1038'
+    },
+    14: {'other': '\u00A4\u00A00\u1000\u1031\u102C\u100B\u102D'},
   }),
   // Compact number symbols for locale nb.
   "nb": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0k',
-    4: '00k',
-    5: '000k',
-    6: '0\u00A0mill.',
-    7: '00\u00A0mill.',
-    8: '000\u00A0mill.',
-    9: '0\u00A0mrd.',
-    10: '00\u00A0mrd.',
-    11: '000\u00A0mrd.',
-    12: '0\u00A0bill.',
-    13: '00\u00A0bill.',
-    14: '000\u00A0bill.',
+    3: {'other': '0k'},
+    6: {'other': '0\u00A0mill.'},
+    9: {'other': '0\u00A0mrd.'},
+    12: {'other': '0\u00A0bill.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tusen',
-    4: '00 tusen',
-    5: '000 tusen',
-    6: '0 millioner',
-    7: '00 millioner',
-    8: '000 millioner',
-    9: '0 milliarder',
-    10: '00 milliarder',
-    11: '000 milliarder',
-    12: '0 billioner',
-    13: '00 billioner',
-    14: '000 billioner',
+    3: {'other': '0 tusen'},
+    6: {
+      'one': '0 million',
+      'other': '0 millioner',
+    },
+    7: {'other': '00 millioner'},
+    9: {
+      'one': '0 milliard',
+      'other': '0 milliarder',
+    },
+    10: {'other': '00 milliarder'},
+    12: {
+      'one': '0 billion',
+      'other': '0 billioner',
+    },
+    13: {'other': '00 billioner'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00k',
-    4: '\u00A4\u00A000k',
-    5: '\u00A4\u00A0000k',
-    6: '\u00A4\u00A00\u00A0mill.',
-    7: '\u00A4\u00A000\u00A0mill.',
-    8: '\u00A4\u00A0000\u00A0mill.',
-    9: '\u00A4\u00A00\u00A0mrd.',
-    10: '\u00A4\u00A000\u00A0mrd.',
-    11: '\u00A4\u00A0000\u00A0mrd.',
-    12: '\u00A4\u00A00\u00A0bill.',
-    13: '\u00A4\u00A000\u00A0bill.',
-    14: '\u00A4\u00A0000\u00A0bill.',
+    3: {'other': '\u00A4\u00A00k'},
+    6: {'other': '\u00A4\u00A00\u00A0mill.'},
+    9: {'other': '\u00A4\u00A00\u00A0mrd.'},
+    12: {'other': '\u00A4\u00A00\u00A0bill.'},
   }),
   // Compact number symbols for locale ne.
   "ne": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0939\u091C\u093E\u0930',
-    4: '00\u00A0\u0939\u091C\u093E\u0930',
-    5: '0\u00A0\u0932\u093E\u0916',
-    6: '00\u00A0\u0932\u093E\u0916',
-    7: '0\u00A0\u0915\u0930\u094B\u0921',
-    8: '00\u00A0\u0915\u0930\u094B\u0921',
-    9: '0\u00A0\u0905\u0930\u092C',
-    10: '00\u00A0\u0905\u0930\u092C',
-    11: '0\u00A0\u0916\u0930\u092C',
-    12: '00\u00A0\u0916\u0930\u092C',
-    13: '0\u00A0\u0936\u0902\u0916',
-    14: '00\u00A0\u0936\u0902\u0916',
+    3: {'other': '0\u00A0\u0939\u091C\u093E\u0930'},
+    5: {'other': '0\u00A0\u0932\u093E\u0916'},
+    7: {'other': '0\u00A0\u0915\u0930\u094B\u0921'},
+    9: {'other': '0\u00A0\u0905\u0930\u092C'},
+    11: {'other': '0\u00A0\u0916\u0930\u092C'},
+    13: {'other': '0\u00A0\u0936\u0902\u0916'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0939\u091C\u093E\u0930',
-    4: '00 \u0939\u091C\u093E\u0930',
-    5: '0 \u0932\u093E\u0916',
-    6: '0 \u0915\u0930\u094B\u0921',
-    7: '00 \u0915\u0930\u094B\u0921',
-    8: '000 \u0915\u0930\u094B\u0921',
-    9: '0 \u0905\u0930\u092C',
-    10: '00 \u0905\u0930\u092C',
-    11: '000 \u0905\u0930\u092C',
-    12: '00 \u0916\u0930\u092C',
-    13: '0 \u0936\u0902\u0916',
-    14: '00 \u0936\u0902\u0916',
+    3: {'other': '0 \u0939\u091C\u093E\u0930'},
+    5: {'other': '0 \u0932\u093E\u0916'},
+    6: {'other': '0 \u0915\u0930\u094B\u0921'},
+    9: {'other': '0 \u0905\u0930\u092C'},
+    12: {'other': '00 \u0916\u0930\u092C'},
+    13: {'other': '0 \u0936\u0902\u0916'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00\u00A0\u0939\u091C\u093E\u0930',
-    4: '\u00A4\u00A000\u00A0\u0939\u091C\u093E\u0930',
-    5: '\u00A4\u00A00\u00A0\u0932\u093E\u0916',
-    6: '\u00A4\u00A000\u00A0\u0932\u093E\u0916',
-    7: '\u00A4\u00A00\u00A0\u0915\u0930\u094B\u0921',
-    8: '\u00A4\u00A000\u00A0\u0915\u0930\u094B\u0921',
-    9: '\u00A4\u00A00\u00A0\u0905\u0930\u092C',
-    10: '\u00A4\u00A000\u00A0\u0905\u0930\u092C',
-    11: '\u00A4\u00A00\u00A0\u0916\u0930\u092C',
-    12: '\u00A4\u00A000\u00A0\u0916\u0930\u092C',
-    13: '\u00A4\u00A00\u00A0\u0936\u0902\u0916',
-    14: '\u00A4\u00A000\u00A0\u0936\u0902\u0916',
+    3: {'other': '\u00A4\u00A00\u00A0\u0939\u091C\u093E\u0930'},
+    5: {'other': '\u00A4\u00A00\u00A0\u0932\u093E\u0916'},
+    7: {'other': '\u00A4\u00A00\u00A0\u0915\u0930\u094B\u0921'},
+    9: {'other': '\u00A4\u00A00\u00A0\u0905\u0930\u092C'},
+    11: {'other': '\u00A4\u00A00\u00A0\u0916\u0930\u092C'},
+    13: {'other': '\u00A4\u00A00\u00A0\u0936\u0902\u0916'},
   }),
   // Compact number symbols for locale nl.
   "nl": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0\u00A0mln.',
-    7: '00\u00A0mln.',
-    8: '000\u00A0mln.',
-    9: '0\u00A0mld.',
-    10: '00\u00A0mld.',
-    11: '000\u00A0mld.',
-    12: '0\u00A0bln.',
-    13: '00\u00A0bln.',
-    14: '000\u00A0bln.',
+    3: {'other': '0K'},
+    6: {'other': '0\u00A0mln.'},
+    9: {'other': '0\u00A0mld.'},
+    12: {'other': '0\u00A0bln.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 duizend',
-    4: '00 duizend',
-    5: '000 duizend',
-    6: '0 miljoen',
-    7: '00 miljoen',
-    8: '000 miljoen',
-    9: '0 miljard',
-    10: '00 miljard',
-    11: '000 miljard',
-    12: '0 biljoen',
-    13: '00 biljoen',
-    14: '000 biljoen',
+    3: {'other': '0 duizend'},
+    6: {'other': '0 miljoen'},
+    9: {'other': '0 miljard'},
+    12: {'other': '0 biljoen'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00K',
-    4: '\u00A4\u00A000K',
-    5: '\u00A4\u00A0000K',
-    6: '\u00A4\u00A00\u00A0mln.',
-    7: '\u00A4\u00A000\u00A0mln.',
-    8: '\u00A4\u00A0000\u00A0mln.',
-    9: '\u00A4\u00A00\u00A0mld.',
-    10: '\u00A4\u00A000\u00A0mld.',
-    11: '\u00A4\u00A0000\u00A0mld.',
-    12: '\u00A4\u00A00\u00A0bln.',
-    13: '\u00A4\u00A000\u00A0bln.',
-    14: '\u00A4\u00A0000\u00A0bln.',
+    3: {'other': '\u00A4\u00A00K'},
+    6: {'other': '\u00A4\u00A00\u00A0mln.'},
+    9: {'other': '\u00A4\u00A00\u00A0mld.'},
+    12: {'other': '\u00A4\u00A00\u00A0bln.'},
   }),
   // Compact number symbols for locale no.
   "no": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0k',
-    4: '00k',
-    5: '000k',
-    6: '0\u00A0mill.',
-    7: '00\u00A0mill.',
-    8: '000\u00A0mill.',
-    9: '0\u00A0mrd.',
-    10: '00\u00A0mrd.',
-    11: '000\u00A0mrd.',
-    12: '0\u00A0bill.',
-    13: '00\u00A0bill.',
-    14: '000\u00A0bill.',
+    3: {'other': '0k'},
+    6: {'other': '0\u00A0mill.'},
+    9: {'other': '0\u00A0mrd.'},
+    12: {'other': '0\u00A0bill.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tusen',
-    4: '00 tusen',
-    5: '000 tusen',
-    6: '0 millioner',
-    7: '00 millioner',
-    8: '000 millioner',
-    9: '0 milliarder',
-    10: '00 milliarder',
-    11: '000 milliarder',
-    12: '0 billioner',
-    13: '00 billioner',
-    14: '000 billioner',
+    3: {'other': '0 tusen'},
+    6: {
+      'one': '0 million',
+      'other': '0 millioner',
+    },
+    7: {'other': '00 millioner'},
+    9: {
+      'one': '0 milliard',
+      'other': '0 milliarder',
+    },
+    10: {'other': '00 milliarder'},
+    12: {
+      'one': '0 billion',
+      'other': '0 billioner',
+    },
+    13: {'other': '00 billioner'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00k',
-    4: '\u00A4\u00A000k',
-    5: '\u00A4\u00A0000k',
-    6: '\u00A4\u00A00\u00A0mill.',
-    7: '\u00A4\u00A000\u00A0mill.',
-    8: '\u00A4\u00A0000\u00A0mill.',
-    9: '\u00A4\u00A00\u00A0mrd.',
-    10: '\u00A4\u00A000\u00A0mrd.',
-    11: '\u00A4\u00A0000\u00A0mrd.',
-    12: '\u00A4\u00A00\u00A0bill.',
-    13: '\u00A4\u00A000\u00A0bill.',
-    14: '\u00A4\u00A0000\u00A0bill.',
+    3: {'other': '\u00A4\u00A00k'},
+    6: {'other': '\u00A4\u00A00\u00A0mill.'},
+    9: {'other': '\u00A4\u00A00\u00A0mrd.'},
+    12: {'other': '\u00A4\u00A00\u00A0bill.'},
   }),
   // Compact number symbols for locale no_NO.
   "no_NO": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0k',
-    4: '00k',
-    5: '000k',
-    6: '0\u00A0mill.',
-    7: '00\u00A0mill.',
-    8: '000\u00A0mill.',
-    9: '0\u00A0mrd.',
-    10: '00\u00A0mrd.',
-    11: '000\u00A0mrd.',
-    12: '0\u00A0bill.',
-    13: '00\u00A0bill.',
-    14: '000\u00A0bill.',
+    3: {'other': '0k'},
+    6: {'other': '0\u00A0mill.'},
+    9: {'other': '0\u00A0mrd.'},
+    12: {'other': '0\u00A0bill.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tusen',
-    4: '00 tusen',
-    5: '000 tusen',
-    6: '0 millioner',
-    7: '00 millioner',
-    8: '000 millioner',
-    9: '0 milliarder',
-    10: '00 milliarder',
-    11: '000 milliarder',
-    12: '0 billioner',
-    13: '00 billioner',
-    14: '000 billioner',
+    3: {'other': '0 tusen'},
+    6: {
+      'one': '0 million',
+      'other': '0 millioner',
+    },
+    7: {'other': '00 millioner'},
+    9: {
+      'one': '0 milliard',
+      'other': '0 milliarder',
+    },
+    10: {'other': '00 milliarder'},
+    12: {
+      'one': '0 billion',
+      'other': '0 billioner',
+    },
+    13: {'other': '00 billioner'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00k',
-    4: '\u00A4\u00A000k',
-    5: '\u00A4\u00A0000k',
-    6: '\u00A4\u00A00\u00A0mill.',
-    7: '\u00A4\u00A000\u00A0mill.',
-    8: '\u00A4\u00A0000\u00A0mill.',
-    9: '\u00A4\u00A00\u00A0mrd.',
-    10: '\u00A4\u00A000\u00A0mrd.',
-    11: '\u00A4\u00A0000\u00A0mrd.',
-    12: '\u00A4\u00A00\u00A0bill.',
-    13: '\u00A4\u00A000\u00A0bill.',
-    14: '\u00A4\u00A0000\u00A0bill.',
+    3: {'other': '\u00A4\u00A00k'},
+    6: {'other': '\u00A4\u00A00\u00A0mill.'},
+    9: {'other': '\u00A4\u00A00\u00A0mrd.'},
+    12: {'other': '\u00A4\u00A00\u00A0bill.'},
   }),
   // Compact number symbols for locale or.
   "or": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u0B39',
-    4: '00\u0B39',
-    5: '000\u0B39',
-    6: '0\u0B28\u0B3F',
-    7: '00\u0B28\u0B3F',
-    8: '000\u0B28\u0B3F',
-    9: '0\u0B2C\u0B3F',
-    10: '00\u0B2C\u0B3F',
-    11: '000\u0B2C\u0B3F',
-    12: '0\u0B1F\u0B4D\u0B30\u0B3F',
-    13: '00\u0B1F\u0B4D\u0B30\u0B3F',
-    14: '000\u0B1F\u0B4D\u0B30\u0B3F',
+    3: {'other': '0\u0B39'},
+    6: {'other': '0\u0B28\u0B3F'},
+    9: {'other': '0\u0B2C\u0B3F'},
+    12: {'other': '0\u0B1F\u0B4D\u0B30\u0B3F'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0B39\u0B1C\u0B3E\u0B30',
-    4: '00 \u0B39\u0B1C\u0B3E\u0B30',
-    5: '000 \u0B39\u0B1C\u0B3E\u0B30',
-    6: '0 \u0B28\u0B3F\u0B5F\u0B41\u0B24',
-    7: '00 \u0B28\u0B3F\u0B5F\u0B41\u0B24',
-    8: '000 \u0B28\u0B3F\u0B5F\u0B41\u0B24',
-    9: '0 \u0B36\u0B39\u0B15\u0B4B\u0B1F\u0B3F',
-    10: '00 \u0B36\u0B39\u0B15\u0B4B\u0B1F\u0B3F',
-    11: '000 \u0B36\u0B39\u0B15\u0B4B\u0B1F\u0B3F',
-    12: '0 \u0B32\u0B15\u0B4D\u0B37\u0B15\u0B4B\u0B1F\u0B3F',
-    13: '00 \u0B32\u0B15\u0B4D\u0B37\u0B15\u0B4B\u0B1F\u0B3F',
-    14: '000 \u0B32\u0B15\u0B4D\u0B37\u0B15\u0B4B\u0B1F\u0B3F',
+    3: {'other': '0 \u0B39\u0B1C\u0B3E\u0B30'},
+    6: {'other': '0 \u0B28\u0B3F\u0B5F\u0B41\u0B24'},
+    9: {'other': '0 \u0B36\u0B39\u0B15\u0B4B\u0B1F\u0B3F'},
+    12: {'other': '0 \u0B32\u0B15\u0B4D\u0B37\u0B15\u0B4B\u0B1F\u0B3F'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u0B39',
-    4: '\u00A400\u0B39',
-    5: '\u00A4000\u0B39',
-    6: '\u00A40\u0B28\u0B3F',
-    7: '\u00A400\u0B28\u0B3F',
-    8: '\u00A4000\u0B28\u0B3F',
-    9: '\u00A40\u0B2C\u0B3F',
-    10: '\u00A400\u0B2C\u0B3F',
-    11: '\u00A4000\u0B2C\u0B3F',
-    12: '\u00A40\u0B1F\u0B4D\u0B30\u0B3F',
-    13: '\u00A400\u0B1F\u0B4D\u0B30\u0B3F',
-    14: '\u00A4000\u0B1F\u0B4D\u0B30\u0B3F',
+    3: {'other': '\u00A40\u0B39'},
+    6: {'other': '\u00A40\u0B28\u0B3F'},
+    9: {'other': '\u00A40\u0B2C\u0B3F'},
+    12: {'other': '\u00A40\u0B1F\u0B4D\u0B30\u0B3F'},
   }),
   // Compact number symbols for locale pa.
   "pa": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0A39\u0A1C\u0A3C\u0A3E\u0A30',
-    4: '00\u00A0\u0A39\u0A1C\u0A3C\u0A3E\u0A30',
-    5: '0\u00A0\u0A32\u0A71\u0A16',
-    6: '00\u00A0\u0A32\u0A71\u0A16',
-    7: '0\u00A0\u0A15\u0A30\u0A4B\u0A5C',
-    8: '00\u00A0\u0A15\u0A30\u0A4B\u0A5C',
-    9: '0\u00A0\u0A05\u0A30\u0A2C',
-    10: '00\u00A0\u0A05\u0A30\u0A2C',
-    11: '0\u00A0\u0A16\u0A30\u0A2C',
-    12: '00\u00A0\u0A16\u0A30\u0A2C',
-    13: '0\u00A0\u0A28\u0A40\u0A32',
-    14: '00\u00A0\u0A28\u0A40\u0A32',
+    3: {'other': '0\u00A0\u0A39\u0A1C\u0A3C\u0A3E\u0A30'},
+    5: {'other': '0\u00A0\u0A32\u0A71\u0A16'},
+    7: {'other': '0\u00A0\u0A15\u0A30\u0A4B\u0A5C'},
+    9: {'other': '0\u00A0\u0A05\u0A30\u0A2C'},
+    11: {'other': '0\u00A0\u0A16\u0A30\u0A2C'},
+    13: {'other': '0\u00A0\u0A28\u0A40\u0A32'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0A39\u0A1C\u0A3C\u0A3E\u0A30',
-    4: '00 \u0A39\u0A1C\u0A3C\u0A3E\u0A30',
-    5: '0 \u0A32\u0A71\u0A16',
-    6: '00 \u0A32\u0A71\u0A16',
-    7: '0 \u0A15\u0A30\u0A4B\u0A5C',
-    8: '00 \u0A15\u0A30\u0A4B\u0A5C',
-    9: '0 \u0A05\u0A30\u0A2C',
-    10: '00 \u0A05\u0A30\u0A2C',
-    11: '0 \u0A16\u0A30\u0A2C',
-    12: '00 \u0A16\u0A30\u0A2C',
-    13: '0 \u0A28\u0A40\u0A32',
-    14: '00 \u0A28\u0A40\u0A32',
+    3: {'other': '0 \u0A39\u0A1C\u0A3C\u0A3E\u0A30'},
+    5: {'other': '0 \u0A32\u0A71\u0A16'},
+    7: {'other': '0 \u0A15\u0A30\u0A4B\u0A5C'},
+    9: {'other': '0 \u0A05\u0A30\u0A2C'},
+    11: {'other': '0 \u0A16\u0A30\u0A2C'},
+    13: {'other': '0 \u0A28\u0A40\u0A32'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00\u00A0\u0A39\u0A1C\u0A3C\u0A3E\u0A30',
-    4: '\u00A4\u00A000\u00A0\u0A39\u0A1C\u0A3C\u0A3E\u0A30',
-    5: '\u00A4\u00A00\u00A0\u0A32\u0A71\u0A16',
-    6: '\u00A4\u00A000\u00A0\u0A32\u0A71\u0A16',
-    7: '\u00A4\u00A00\u00A0\u0A15\u0A30\u0A4B\u0A5C',
-    8: '\u00A4\u00A000\u00A0\u0A15\u0A30\u0A4B\u0A5C',
-    9: '\u00A4\u00A00\u00A0\u0A05\u0A30\u0A2C',
-    10: '\u00A4\u00A000\u00A0\u0A05\u0A30\u0A2C',
-    11: '\u00A4\u00A00\u00A0\u0A16\u0A30\u0A2C',
-    12: '\u00A4\u00A000\u00A0\u0A16\u0A30\u0A2C',
-    13: '\u00A4\u00A00\u00A0\u0A28\u0A40\u0A32',
-    14: '\u00A4\u00A000\u00A0\u0A28\u0A40\u0A32',
+    3: {'other': '\u00A4\u00A00\u00A0\u0A39\u0A1C\u0A3C\u0A3E\u0A30'},
+    5: {'other': '\u00A4\u00A00\u00A0\u0A32\u0A71\u0A16'},
+    7: {'other': '\u00A4\u00A00\u00A0\u0A15\u0A30\u0A4B\u0A5C'},
+    9: {'other': '\u00A4\u00A00\u00A0\u0A05\u0A30\u0A2C'},
+    11: {'other': '\u00A4\u00A00\u00A0\u0A16\u0A30\u0A2C'},
+    13: {'other': '\u00A4\u00A00\u00A0\u0A28\u0A40\u0A32'},
   }),
   // Compact number symbols for locale pl.
   "pl": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0tys.',
-    4: '00\u00A0tys.',
-    5: '000\u00A0tys.',
-    6: '0\u00A0mln',
-    7: '00\u00A0mln',
-    8: '000\u00A0mln',
-    9: '0\u00A0mld',
-    10: '00\u00A0mld',
-    11: '000\u00A0mld',
-    12: '0\u00A0bln',
-    13: '00\u00A0bln',
-    14: '000\u00A0bln',
+    3: {'other': '0\u00A0tys.'},
+    6: {'other': '0\u00A0mln'},
+    9: {'other': '0\u00A0mld'},
+    12: {'other': '0\u00A0bln'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tysi\u0105ca',
-    4: '00 tysi\u0105ca',
-    5: '000 tysi\u0105ca',
-    6: '0 miliona',
-    7: '00 miliona',
-    8: '000 miliona',
-    9: '0 miliarda',
-    10: '00 miliarda',
-    11: '000 miliarda',
-    12: '0 biliona',
-    13: '00 biliona',
-    14: '000 biliona',
+    3: {
+      'few': '0 tysi\u0105ce',
+      'many': '0 tysi\u0119cy',
+      'one': '0 tysi\u0105c',
+      'other': '0 tysi\u0105ca',
+    },
+    6: {
+      'few': '0 miliony',
+      'many': '0 milion\u00F3w',
+      'one': '0 milion',
+      'other': '0 miliona',
+    },
+    9: {
+      'few': '0 miliardy',
+      'many': '0 miliard\u00F3w',
+      'one': '0 miliard',
+      'other': '0 miliarda',
+    },
+    12: {
+      'few': '0 biliony',
+      'many': '0 bilion\u00F3w',
+      'one': '0 bilion',
+      'other': '0 biliona',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0tys.\u00A0\u00A4',
-    4: '00\u00A0tys.\u00A0\u00A4',
-    5: '000\u00A0tys.\u00A0\u00A4',
-    6: '0\u00A0mln\u00A0\u00A4',
-    7: '00\u00A0mln\u00A0\u00A4',
-    8: '000\u00A0mln\u00A0\u00A4',
-    9: '0\u00A0mld\u00A0\u00A4',
-    10: '00\u00A0mld\u00A0\u00A4',
-    11: '000\u00A0mld\u00A0\u00A4',
-    12: '0\u00A0bln\u00A0\u00A4',
-    13: '00\u00A0bln\u00A0\u00A4',
-    14: '000\u00A0bln\u00A0\u00A4',
+    3: {'other': '0\u00A0tys.\u00A0\u00A4'},
+    6: {'other': '0\u00A0mln\u00A0\u00A4'},
+    9: {'other': '0\u00A0mld\u00A0\u00A4'},
+    12: {'other': '0\u00A0bln\u00A0\u00A4'},
   }),
   // Compact number symbols for locale ps.
   "ps": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    11: {
+      'one': '000G',
+      'other': '000B',
+    },
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0G',
-    10: '00G',
-    11: '000G',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0G'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0K\u00A0\u00A4',
-    4: '00K\u00A0\u00A4',
-    5: '000K\u00A0\u00A4',
-    6: '0M\u00A0\u00A4',
-    7: '00M\u00A0\u00A4',
-    8: '000M\u00A0\u00A4',
-    9: '0G\u00A0\u00A4',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '0T\u00A0\u00A4',
-    13: '00T\u00A0\u00A4',
-    14: '000T\u00A0\u00A4',
+    3: {'other': '0K\u00A0\u00A4'},
+    6: {'other': '0M\u00A0\u00A4'},
+    9: {'other': '0G\u00A0\u00A4'},
+    10: {
+      'one': '00G\u00A0\u00A4',
+      'other': '\u00A400B',
+    },
+    11: {'other': '\u00A4000B'},
+    12: {'other': '0T\u00A0\u00A4'},
   }),
   // Compact number symbols for locale pt.
   "pt": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0mil',
-    4: '00\u00A0mil',
-    5: '000\u00A0mil',
-    6: '0\u00A0mi',
-    7: '00\u00A0mi',
-    8: '000\u00A0mi',
-    9: '0\u00A0bi',
-    10: '00\u00A0bi',
-    11: '000\u00A0bi',
-    12: '0\u00A0tri',
-    13: '00\u00A0tri',
-    14: '000\u00A0tri',
+    3: {'other': '0\u00A0mil'},
+    6: {'other': '0\u00A0mi'},
+    9: {'other': '0\u00A0bi'},
+    12: {'other': '0\u00A0tri'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mil',
-    4: '00 mil',
-    5: '000 mil',
-    6: '0 milh\u00F5es',
-    7: '00 milh\u00F5es',
-    8: '000 milh\u00F5es',
-    9: '0 bilh\u00F5es',
-    10: '00 bilh\u00F5es',
-    11: '000 bilh\u00F5es',
-    12: '0 trilh\u00F5es',
-    13: '00 trilh\u00F5es',
-    14: '000 trilh\u00F5es',
+    3: {'other': '0 mil'},
+    6: {
+      'one': '0 milh\u00E3o',
+      'other': '0 milh\u00F5es',
+    },
+    9: {
+      'one': '0 bilh\u00E3o',
+      'other': '0 bilh\u00F5es',
+    },
+    12: {
+      'one': '0 trilh\u00E3o',
+      'other': '0 trilh\u00F5es',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00\u00A0mil',
-    4: '\u00A4\u00A000\u00A0mil',
-    5: '\u00A4\u00A0000\u00A0mil',
-    6: '\u00A4\u00A00\u00A0mi',
-    7: '\u00A4\u00A000\u00A0mi',
-    8: '\u00A4\u00A0000\u00A0mi',
-    9: '\u00A4\u00A00\u00A0bi',
-    10: '\u00A4\u00A000\u00A0bi',
-    11: '\u00A4\u00A0000\u00A0bi',
-    12: '\u00A4\u00A00\u00A0tri',
-    13: '\u00A4\u00A000\u00A0tri',
-    14: '\u00A4\u00A0000\u00A0tri',
+    3: {'other': '\u00A4\u00A00\u00A0mil'},
+    6: {'other': '\u00A4\u00A00\u00A0mi'},
+    9: {'other': '\u00A4\u00A00\u00A0bi'},
+    12: {'other': '\u00A4\u00A00\u00A0tri'},
   }),
   // Compact number symbols for locale pt_BR.
   "pt_BR": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0mil',
-    4: '00\u00A0mil',
-    5: '000\u00A0mil',
-    6: '0\u00A0mi',
-    7: '00\u00A0mi',
-    8: '000\u00A0mi',
-    9: '0\u00A0bi',
-    10: '00\u00A0bi',
-    11: '000\u00A0bi',
-    12: '0\u00A0tri',
-    13: '00\u00A0tri',
-    14: '000\u00A0tri',
+    3: {'other': '0\u00A0mil'},
+    6: {'other': '0\u00A0mi'},
+    9: {'other': '0\u00A0bi'},
+    12: {'other': '0\u00A0tri'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mil',
-    4: '00 mil',
-    5: '000 mil',
-    6: '0 milh\u00F5es',
-    7: '00 milh\u00F5es',
-    8: '000 milh\u00F5es',
-    9: '0 bilh\u00F5es',
-    10: '00 bilh\u00F5es',
-    11: '000 bilh\u00F5es',
-    12: '0 trilh\u00F5es',
-    13: '00 trilh\u00F5es',
-    14: '000 trilh\u00F5es',
+    3: {'other': '0 mil'},
+    6: {
+      'one': '0 milh\u00E3o',
+      'other': '0 milh\u00F5es',
+    },
+    9: {
+      'one': '0 bilh\u00E3o',
+      'other': '0 bilh\u00F5es',
+    },
+    12: {
+      'one': '0 trilh\u00E3o',
+      'other': '0 trilh\u00F5es',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00\u00A0mil',
-    4: '\u00A4\u00A000\u00A0mil',
-    5: '\u00A4\u00A0000\u00A0mil',
-    6: '\u00A4\u00A00\u00A0mi',
-    7: '\u00A4\u00A000\u00A0mi',
-    8: '\u00A4\u00A0000\u00A0mi',
-    9: '\u00A4\u00A00\u00A0bi',
-    10: '\u00A4\u00A000\u00A0bi',
-    11: '\u00A4\u00A0000\u00A0bi',
-    12: '\u00A4\u00A00\u00A0tri',
-    13: '\u00A4\u00A000\u00A0tri',
-    14: '\u00A4\u00A0000\u00A0tri',
+    3: {'other': '\u00A4\u00A00\u00A0mil'},
+    6: {'other': '\u00A4\u00A00\u00A0mi'},
+    9: {'other': '\u00A4\u00A00\u00A0bi'},
+    12: {'other': '\u00A4\u00A00\u00A0tri'},
   }),
   // Compact number symbols for locale pt_PT.
   "pt_PT": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0mil',
-    4: '00\u00A0mil',
-    5: '000\u00A0mil',
-    6: '0\u00A0M',
-    7: '00\u00A0M',
-    8: '000\u00A0M',
-    9: '0\u00A0mM',
-    10: '00\u00A0mM',
-    11: '000\u00A0mM',
-    12: '0\u00A0Bi',
-    13: '00\u00A0Bi',
-    14: '000\u00A0Bi',
+    3: {'other': '0\u00A0mil'},
+    6: {'other': '0\u00A0M'},
+    9: {'other': '0\u00A0mM'},
+    12: {'other': '0\u00A0Bi'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mil',
-    4: '00 mil',
-    5: '000 mil',
-    6: '0 milh\u00F5es',
-    7: '00 milh\u00F5es',
-    8: '000 milh\u00F5es',
-    9: '0 mil milh\u00F5es',
-    10: '00 mil milh\u00F5es',
-    11: '000 mil milh\u00F5es',
-    12: '0 bili\u00F5es',
-    13: '00 bili\u00F5es',
-    14: '000 bili\u00F5es',
+    3: {'other': '0 mil'},
+    6: {
+      'one': '0 milh\u00E3o',
+      'other': '0 milh\u00F5es',
+    },
+    7: {'other': '00 milh\u00F5es'},
+    9: {'other': '0 mil milh\u00F5es'},
+    12: {
+      'one': '0 bili\u00E3o',
+      'other': '0 bili\u00F5es',
+    },
+    13: {'other': '00 bili\u00F5es'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0mil\u00A0\u00A4',
-    4: '00\u00A0mil\u00A0\u00A4',
-    5: '000\u00A0mil\u00A0\u00A4',
-    6: '0\u00A0M\u00A0\u00A4',
-    7: '00\u00A0M\u00A0\u00A4',
-    8: '000\u00A0M\u00A0\u00A4',
-    9: '0\u00A0mM\u00A0\u00A4',
-    10: '00\u00A0mM\u00A0\u00A4',
-    11: '000\u00A0mM\u00A0\u00A4',
-    12: '0\u00A0B\u00A0\u00A4',
-    13: '00\u00A0B\u00A0\u00A4',
-    14: '000\u00A0B\u00A0\u00A4',
+    3: {'other': '0\u00A0mil\u00A0\u00A4'},
+    6: {'other': '0\u00A0M\u00A0\u00A4'},
+    9: {'other': '0\u00A0mM\u00A0\u00A4'},
+    12: {'other': '0\u00A0B\u00A0\u00A4'},
   }),
   // Compact number symbols for locale ro.
   "ro": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0K',
-    4: '00\u00A0K',
-    5: '000\u00A0K',
-    6: '0\u00A0mil.',
-    7: '00\u00A0mil.',
-    8: '000\u00A0mil.',
-    9: '0\u00A0mld.',
-    10: '00\u00A0mld.',
-    11: '000\u00A0mld.',
-    12: '0\u00A0tril.',
-    13: '00\u00A0tril.',
-    14: '000\u00A0tril.',
+    3: {'other': '0\u00A0K'},
+    6: {'other': '0\u00A0mil.'},
+    9: {'other': '0\u00A0mld.'},
+    12: {'other': '0\u00A0tril.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 de mii',
-    4: '00 de mii',
-    5: '000 de mii',
-    6: '0 de milioane',
-    7: '00 de milioane',
-    8: '000 de milioane',
-    9: '0 de miliarde',
-    10: '00 de miliarde',
-    11: '000 de miliarde',
-    12: '0 de trilioane',
-    13: '00 de trilioane',
-    14: '000 de trilioane',
+    3: {
+      'few': '0 mii',
+      'one': '0 mie',
+      'other': '0 de mii',
+    },
+    6: {
+      'few': '0 milioane',
+      'one': '0 milion',
+      'other': '0 de milioane',
+    },
+    9: {
+      'few': '0 miliarde',
+      'one': '0 miliard',
+      'other': '0 de miliarde',
+    },
+    12: {
+      'few': '0 trilioane',
+      'one': '0 trilion',
+      'other': '0 de trilioane',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0mii\u00A0\u00A4',
-    4: '00\u00A0mii\u00A0\u00A4',
-    5: '000\u00A0mii\u00A0\u00A4',
-    6: '0\u00A0mil.\u00A0\u00A4',
-    7: '00\u00A0mil.\u00A0\u00A4',
-    8: '000\u00A0mil.\u00A0\u00A4',
-    9: '0\u00A0mld.\u00A0\u00A4',
-    10: '00\u00A0mld.\u00A0\u00A4',
-    11: '000\u00A0mld.\u00A0\u00A4',
-    12: '0\u00A0tril.\u00A0\u00A4',
-    13: '00\u00A0tril.\u00A0\u00A4',
-    14: '000\u00A0tril.\u00A0\u00A4',
+    3: {
+      'few': '0\u00A0mii\u00A0\u00A4',
+      'one': '0\u00A0mie\u00A0\u00A4',
+      'other': '0\u00A0mii\u00A0\u00A4',
+    },
+    4: {'other': '00\u00A0mii\u00A0\u00A4'},
+    6: {'other': '0\u00A0mil.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mld.\u00A0\u00A4'},
+    12: {'other': '0\u00A0tril.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale ru.
   "ru": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0442\u044B\u0441.',
-    4: '00\u00A0\u0442\u044B\u0441.',
-    5: '000\u00A0\u0442\u044B\u0441.',
-    6: '0\u00A0\u043C\u043B\u043D',
-    7: '00\u00A0\u043C\u043B\u043D',
-    8: '000\u00A0\u043C\u043B\u043D',
-    9: '0\u00A0\u043C\u043B\u0440\u0434',
-    10: '00\u00A0\u043C\u043B\u0440\u0434',
-    11: '000\u00A0\u043C\u043B\u0440\u0434',
-    12: '0\u00A0\u0442\u0440\u043B\u043D',
-    13: '00\u00A0\u0442\u0440\u043B\u043D',
-    14: '000\u00A0\u0442\u0440\u043B\u043D',
+    3: {'other': '0\u00A0\u0442\u044B\u0441.'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0442\u044B\u0441\u044F\u0447\u0438',
-    4: '00 \u0442\u044B\u0441\u044F\u0447\u0438',
-    5: '000 \u0442\u044B\u0441\u044F\u0447\u0438',
-    6: '0 \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430',
-    7: '00 \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430',
-    8: '000 \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430',
-    9: '0 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430',
-    10: '00 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430',
-    11: '000 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430',
-    12: '0 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430',
-    13: '00 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430',
-    14: '000 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430',
+    3: {
+      'few': '0 \u0442\u044B\u0441\u044F\u0447\u0438',
+      'many': '0 \u0442\u044B\u0441\u044F\u0447',
+      'one': '0 \u0442\u044B\u0441\u044F\u0447\u0430',
+      'other': '0 \u0442\u044B\u0441\u044F\u0447\u0438',
+    },
+    6: {
+      'few': '0 \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430',
+      'many': '0 \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u0432',
+      'one': '0 \u043C\u0438\u043B\u043B\u0438\u043E\u043D',
+      'other': '0 \u043C\u0438\u043B\u043B\u0438\u043E\u043D\u0430',
+    },
+    9: {
+      'few': '0 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430',
+      'many': '0 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u043E\u0432',
+      'one': '0 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434',
+      'other': '0 \u043C\u0438\u043B\u043B\u0438\u0430\u0440\u0434\u0430',
+    },
+    12: {
+      'few': '0 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430',
+      'many': '0 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u043E\u0432',
+      'one': '0 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D',
+      'other': '0 \u0442\u0440\u0438\u043B\u043B\u0438\u043E\u043D\u0430',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u0442\u044B\u0441.\u00A0\u00A4',
-    4: '00\u00A0\u0442\u044B\u0441.\u00A0\u00A4',
-    5: '000\u00A0\u0442\u044B\u0441.\u00A0\u00A4',
-    6: '0\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    7: '00\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    8: '000\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    9: '0\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    10: '00\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    11: '000\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    12: '0\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
-    13: '00\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
-    14: '000\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
+    3: {'other': '0\u00A0\u0442\u044B\u0441.\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4'},
   }),
   // Compact number symbols for locale si.
   "si": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '\u0DAF0',
-    4: '\u0DAF00',
-    5: '\u0DAF000',
-    6: '\u0DB8\u0DD20',
-    7: '\u0DB8\u0DD200',
-    8: '\u0DB8\u0DD2000',
-    9: '\u0DB6\u0DD20',
-    10: '\u0DB6\u0DD200',
-    11: '\u0DB6\u0DD2000',
-    12: '\u0DA7\u0DCA\u200D\u0DBB\u0DD20',
-    13: '\u0DA7\u0DCA\u200D\u0DBB\u0DD200',
-    14: '\u0DA7\u0DCA\u200D\u0DBB\u0DD2000',
+    3: {'other': '\u0DAF0'},
+    6: {'other': '\u0DB8\u0DD20'},
+    9: {'other': '\u0DB6\u0DD20'},
+    12: {'other': '\u0DA7\u0DCA\u200D\u0DBB\u0DD20'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '\u0DAF\u0DC4\u0DC3 0',
-    4: '\u0DAF\u0DC4\u0DC3 00',
-    5: '\u0DAF\u0DC4\u0DC3 000',
-    6: '\u0DB8\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 0',
-    7: '\u0DB8\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 00',
-    8: '\u0DB8\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 000',
-    9: '\u0DB6\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 0',
-    10: '\u0DB6\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 00',
-    11: '\u0DB6\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 000',
-    12: '\u0DA7\u0DCA\u200D\u0DBB\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 0',
-    13: '\u0DA7\u0DCA\u200D\u0DBB\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 00',
-    14: '\u0DA7\u0DCA\u200D\u0DBB\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 000',
+    3: {'other': '\u0DAF\u0DC4\u0DC3 0'},
+    6: {'other': '\u0DB8\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 0'},
+    9: {'other': '\u0DB6\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 0'},
+    12: {'other': '\u0DA7\u0DCA\u200D\u0DBB\u0DD2\u0DBD\u0DD2\u0DBA\u0DB1 0'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u0DAF0',
-    4: '\u00A4\u0DAF00',
-    5: '\u00A4\u0DAF000',
-    6: '\u00A4\u0DB8\u0DD20',
-    7: '\u00A4\u0DB8\u0DD200',
-    8: '\u00A4\u0DB8\u0DD2000',
-    9: '\u00A4\u0DB6\u0DD20',
-    10: '\u00A4\u0DB6\u0DD200',
-    11: '\u00A4\u0DB6\u0DD2000',
-    12: '\u00A4\u0DA7\u0DCA\u200D\u0DBB\u0DD20',
-    13: '\u00A4\u0DA7\u0DCA\u200D\u0DBB\u0DD200',
-    14: '\u00A4\u0DA7\u0DCA\u200D\u0DBB\u0DD2000',
+    3: {'other': '\u00A4\u0DAF0'},
+    6: {'other': '\u00A4\u0DB8\u0DD20'},
+    9: {'other': '\u00A4\u0DB6\u0DD20'},
+    12: {'other': '\u00A4\u0DA7\u0DCA\u200D\u0DBB\u0DD20'},
   }),
   // Compact number symbols for locale sk.
   "sk": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0tis.',
-    4: '00\u00A0tis.',
-    5: '000\u00A0tis.',
-    6: '0\u00A0mil.',
-    7: '00\u00A0mil.',
-    8: '000\u00A0mil.',
-    9: '0\u00A0mld.',
-    10: '00\u00A0mld.',
-    11: '000\u00A0mld.',
-    12: '0\u00A0bil.',
-    13: '00\u00A0bil.',
-    14: '000\u00A0bil.',
+    3: {'other': '0\u00A0tis.'},
+    6: {'other': '0\u00A0mil.'},
+    9: {'other': '0\u00A0mld.'},
+    12: {'other': '0\u00A0bil.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tis\u00EDc',
-    4: '00 tis\u00EDc',
-    5: '000 tis\u00EDc',
-    6: '0 mili\u00F3nov',
-    7: '00 mili\u00F3nov',
-    8: '000 mili\u00F3nov',
-    9: '0 mili\u00E1rd',
-    10: '00 mili\u00E1rd',
-    11: '000 mili\u00E1rd',
-    12: '0 bili\u00F3nov',
-    13: '00 bili\u00F3nov',
-    14: '000 bili\u00F3nov',
+    3: {
+      'few': '0 tis\u00EDce',
+      'many': '0 tis\u00EDca',
+      'one': '0 tis\u00EDc',
+      'other': '0 tis\u00EDc',
+    },
+    4: {
+      'few': '00 tis\u00EDc',
+      'many': '00 tis\u00EDca',
+      'one': '00 tis\u00EDc',
+      'other': '00 tis\u00EDc',
+    },
+    6: {
+      'few': '0 mili\u00F3ny',
+      'many': '0 mili\u00F3na',
+      'one': '0 mili\u00F3n',
+      'other': '0 mili\u00F3nov',
+    },
+    7: {
+      'few': '00 mili\u00F3nov',
+      'many': '00 mili\u00F3na',
+      'one': '00 mili\u00F3nov',
+      'other': '00 mili\u00F3nov',
+    },
+    9: {
+      'few': '0 miliardy',
+      'many': '0 miliardy',
+      'one': '0 miliarda',
+      'other': '0 mili\u00E1rd',
+    },
+    10: {
+      'few': '00 mili\u00E1rd',
+      'many': '00 miliardy',
+      'one': '00 mili\u00E1rd',
+      'other': '00 mili\u00E1rd',
+    },
+    12: {
+      'few': '0 bili\u00F3ny',
+      'many': '0 bili\u00F3na',
+      'one': '0 bili\u00F3n',
+      'other': '0 bili\u00F3nov',
+    },
+    13: {
+      'few': '00 bili\u00F3nov',
+      'many': '00 bili\u00F3na',
+      'one': '00 bili\u00F3nov',
+      'other': '00 bili\u00F3nov',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0tis.\u00A0\u00A4',
-    4: '00\u00A0tis.\u00A0\u00A4',
-    5: '000\u00A0tis.\u00A0\u00A4',
-    6: '0\u00A0mil.\u00A0\u00A4',
-    7: '00\u00A0mil.\u00A0\u00A4',
-    8: '000\u00A0mil.\u00A0\u00A4',
-    9: '0\u00A0mld.\u00A0\u00A4',
-    10: '00\u00A0mld.\u00A0\u00A4',
-    11: '000\u00A0mld.\u00A0\u00A4',
-    12: '0\u00A0bil.\u00A0\u00A4',
-    13: '00\u00A0bil.\u00A0\u00A4',
-    14: '000\u00A0bil.\u00A0\u00A4',
+    3: {'other': '0\u00A0tis.\u00A0\u00A4'},
+    6: {'other': '0\u00A0mil.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mld.\u00A0\u00A4'},
+    12: {'other': '0\u00A0bil.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale sl.
   "sl": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0tis.',
-    4: '00\u00A0tis.',
-    5: '000\u00A0tis.',
-    6: '0\u00A0mio.',
-    7: '00\u00A0mio.',
-    8: '000\u00A0mio.',
-    9: '0\u00A0mrd.',
-    10: '00\u00A0mrd.',
-    11: '000\u00A0mrd.',
-    12: '0\u00A0bil.',
-    13: '00\u00A0bil.',
-    14: '000\u00A0bil.',
+    3: {'other': '0\u00A0tis.'},
+    6: {'other': '0\u00A0mio.'},
+    9: {'other': '0\u00A0mrd.'},
+    12: {'other': '0\u00A0bil.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tiso\u010D',
-    4: '00 tiso\u010D',
-    5: '000 tiso\u010D',
-    6: '0 milijonov',
-    7: '00 milijonov',
-    8: '000 milijonov',
-    9: '0 milijard',
-    10: '00 milijard',
-    11: '000 milijard',
-    12: '0 bilijonov',
-    13: '00 bilijonov',
-    14: '000 bilijonov',
+    3: {'other': '0 tiso\u010D'},
+    6: {
+      'few': '0 milijone',
+      'one': '0 milijon',
+      'other': '0 milijonov',
+      'two': '0 milijona',
+    },
+    7: {
+      'few': '00 milijoni',
+      'one': '00 milijon',
+      'other': '00 milijonov',
+      'two': '00 milijona',
+    },
+    9: {
+      'few': '0 milijarde',
+      'one': '0 milijarda',
+      'other': '0 milijard',
+      'two': '0 milijardi',
+    },
+    12: {
+      'few': '0 bilijoni',
+      'one': '0 bilijon',
+      'other': '0 bilijonov',
+      'two': '0 bilijona',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0tis.\u00A0\u00A4',
-    4: '00\u00A0tis.\u00A0\u00A4',
-    5: '000\u00A0tis.\u00A0\u00A4',
-    6: '0\u00A0mio.\u00A0\u00A4',
-    7: '00\u00A0mio.\u00A0\u00A4',
-    8: '000\u00A0mio.\u00A0\u00A4',
-    9: '0\u00A0mrd.\u00A0\u00A4',
-    10: '00\u00A0mrd.\u00A0\u00A4',
-    11: '000\u00A0mrd.\u00A0\u00A4',
-    12: '0\u00A0bil.\u00A0\u00A4',
-    13: '00\u00A0bil.\u00A0\u00A4',
-    14: '000\u00A0bil.\u00A0\u00A4',
+    3: {'other': '0\u00A0tis.\u00A0\u00A4'},
+    6: {'other': '0\u00A0mio.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mrd.\u00A0\u00A4'},
+    12: {'other': '0\u00A0bil.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale sq.
   "sq": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0mij\u00EB',
-    4: '00\u00A0mij\u00EB',
-    5: '000\u00A0mij\u00EB',
-    6: '0\u00A0mln',
-    7: '00\u00A0mln',
-    8: '000\u00A0mln',
-    9: '0\u00A0mld',
-    10: '00\u00A0mld',
-    11: '000\u00A0mld',
-    12: '0\u00A0bln',
-    13: '00\u00A0bln',
-    14: '000\u00A0bln',
+    3: {'other': '0\u00A0mij\u00EB'},
+    6: {'other': '0\u00A0mln'},
+    9: {'other': '0\u00A0mld'},
+    12: {'other': '0\u00A0bln'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 mij\u00EB',
-    4: '00 mij\u00EB',
-    5: '000 mij\u00EB',
-    6: '0 milion',
-    7: '00 milion',
-    8: '000 milion',
-    9: '0 miliard',
-    10: '00 miliard',
-    11: '000 miliard',
-    12: '0 bilion',
-    13: '00 bilion',
-    14: '000 bilion',
+    3: {'other': '0 mij\u00EB'},
+    6: {'other': '0 milion'},
+    9: {'other': '0 miliard'},
+    12: {'other': '0 bilion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0mij\u00EB\u00A0\u00A4',
-    4: '00\u00A0mij\u00EB\u00A0\u00A4',
-    5: '000\u00A0mij\u00EB\u00A0\u00A4',
-    6: '0\u00A0mln\u00A0\u00A4',
-    7: '00\u00A0mln\u00A0\u00A4',
-    8: '000\u00A0mln\u00A0\u00A4',
-    9: '0\u00A0mld\u00A0\u00A4',
-    10: '00\u00A0mld\u00A0\u00A4',
-    11: '000\u00A0mld\u00A0\u00A4',
-    12: '0\u00A0bln\u00A0\u00A4',
-    13: '00\u00A0bln\u00A0\u00A4',
-    14: '000\u00A0bln\u00A0\u00A4',
+    3: {'other': '0\u00A0mij\u00EB\u00A0\u00A4'},
+    6: {'other': '0\u00A0mln\u00A0\u00A4'},
+    9: {'other': '0\u00A0mld\u00A0\u00A4'},
+    12: {'other': '0\u00A0bln\u00A0\u00A4'},
   }),
   // Compact number symbols for locale sr.
   "sr": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0445\u0438\u0459.',
-    4: '00\u00A0\u0445\u0438\u0459.',
-    5: '000\u00A0\u0445\u0438\u0459.',
-    6: '0\u00A0\u043C\u0438\u043B.',
-    7: '00\u00A0\u043C\u0438\u043B.',
-    8: '000\u00A0\u043C\u0438\u043B.',
-    9: '0\u00A0\u043C\u043B\u0440\u0434.',
-    10: '00\u00A0\u043C\u043B\u0440\u0434.',
-    11: '000\u00A0\u043C\u043B\u0440\u0434.',
-    12: '0\u00A0\u0431\u0438\u043B.',
-    13: '00\u00A0\u0431\u0438\u043B.',
-    14: '000\u00A0\u0431\u0438\u043B.',
+    3: {'other': '0\u00A0\u0445\u0438\u0459.'},
+    6: {'other': '0\u00A0\u043C\u0438\u043B.'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434.'},
+    12: {'other': '0\u00A0\u0431\u0438\u043B.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0445\u0438\u0459\u0430\u0434\u0430',
-    4: '00 \u0445\u0438\u0459\u0430\u0434\u0430',
-    5: '000 \u0445\u0438\u0459\u0430\u0434\u0430',
-    6: '0 \u043C\u0438\u043B\u0438\u043E\u043D\u0430',
-    7: '00 \u043C\u0438\u043B\u0438\u043E\u043D\u0430',
-    8: '000 \u043C\u0438\u043B\u0438\u043E\u043D\u0430',
-    9: '0 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0438',
-    10: '00 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0438',
-    11: '000 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0438',
-    12: '0 \u0431\u0438\u043B\u0438\u043E\u043D\u0430',
-    13: '00 \u0431\u0438\u043B\u0438\u043E\u043D\u0430',
-    14: '000 \u0431\u0438\u043B\u0438\u043E\u043D\u0430',
+    3: {
+      'few': '0 \u0445\u0438\u0459\u0430\u0434\u0435',
+      'one': '0 \u0445\u0438\u0459\u0430\u0434\u0430',
+      'other': '0 \u0445\u0438\u0459\u0430\u0434\u0430',
+    },
+    6: {
+      'few': '0 \u043C\u0438\u043B\u0438\u043E\u043D\u0430',
+      'one': '0 \u043C\u0438\u043B\u0438\u043E\u043D',
+      'other': '0 \u043C\u0438\u043B\u0438\u043E\u043D\u0430',
+    },
+    9: {
+      'few': '0 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0435',
+      'one': '0 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0430',
+      'other': '0 \u043C\u0438\u043B\u0438\u0458\u0430\u0440\u0434\u0438',
+    },
+    12: {
+      'few': '0 \u0431\u0438\u043B\u0438\u043E\u043D\u0430',
+      'one': '0 \u0431\u0438\u043B\u0438\u043E\u043D',
+      'other': '0 \u0431\u0438\u043B\u0438\u043E\u043D\u0430',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u0445\u0438\u0459.\u00A0\u00A4',
-    4: '00\u00A0\u0445\u0438\u0459.\u00A0\u00A4',
-    5: '000\u00A0\u0445\u0438\u0459.\u00A0\u00A4',
-    6: '0\u00A0\u043C\u0438\u043B.\u00A0\u00A4',
-    7: '00\u00A0\u043C\u0438\u043B.\u00A0\u00A4',
-    8: '000\u00A0\u043C\u0438\u043B.\u00A0\u00A4',
-    9: '0\u00A0\u043C\u043B\u0440\u0434.\u00A0\u00A4',
-    10: '00\u00A0\u043C\u043B\u0440\u0434.\u00A0\u00A4',
-    11: '000\u00A0\u043C\u043B\u0440\u0434.\u00A0\u00A4',
-    12: '0\u00A0\u0431\u0438\u043B.\u00A0\u00A4',
-    13: '00\u00A0\u0431\u0438\u043B.\u00A0\u00A4',
-    14: '000\u00A0\u0431\u0438\u043B.\u00A0\u00A4',
+    3: {'other': '0\u00A0\u0445\u0438\u0459.\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u043C\u0438\u043B.\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434.\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u0431\u0438\u043B.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale sr_Latn.
   "sr_Latn": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0hilj.',
-    4: '00\u00A0hilj.',
-    5: '000\u00A0hilj.',
-    6: '0\u00A0mil.',
-    7: '00\u00A0mil.',
-    8: '000\u00A0mil.',
-    9: '0\u00A0mlrd.',
-    10: '00\u00A0mlrd.',
-    11: '000\u00A0mlrd.',
-    12: '0\u00A0bil.',
-    13: '00\u00A0bil.',
-    14: '000\u00A0bil.',
+    3: {'other': '0\u00A0hilj.'},
+    6: {'other': '0\u00A0mil.'},
+    9: {'other': '0\u00A0mlrd.'},
+    12: {'other': '0\u00A0bil.'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 hiljada',
-    4: '00 hiljada',
-    5: '000 hiljada',
-    6: '0 miliona',
-    7: '00 miliona',
-    8: '000 miliona',
-    9: '0 milijardi',
-    10: '00 milijardi',
-    11: '000 milijardi',
-    12: '0 biliona',
-    13: '00 biliona',
-    14: '000 biliona',
+    3: {
+      'few': '0 hiljade',
+      'one': '0 hiljada',
+      'other': '0 hiljada',
+    },
+    6: {
+      'few': '0 miliona',
+      'one': '0 milion',
+      'other': '0 miliona',
+    },
+    9: {
+      'few': '0 milijarde',
+      'one': '0 milijarda',
+      'other': '0 milijardi',
+    },
+    12: {
+      'few': '0 biliona',
+      'one': '0 bilion',
+      'other': '0 biliona',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0hilj.\u00A0\u00A4',
-    4: '00\u00A0hilj.\u00A0\u00A4',
-    5: '000\u00A0hilj.\u00A0\u00A4',
-    6: '0\u00A0mil.\u00A0\u00A4',
-    7: '00\u00A0mil.\u00A0\u00A4',
-    8: '000\u00A0mil.\u00A0\u00A4',
-    9: '0\u00A0mlrd.\u00A0\u00A4',
-    10: '00\u00A0mlrd.\u00A0\u00A4',
-    11: '000\u00A0mlrd.\u00A0\u00A4',
-    12: '0\u00A0bil.\u00A0\u00A4',
-    13: '00\u00A0bil.\u00A0\u00A4',
-    14: '000\u00A0bil.\u00A0\u00A4',
+    3: {'other': '0\u00A0hilj.\u00A0\u00A4'},
+    6: {'other': '0\u00A0mil.\u00A0\u00A4'},
+    9: {'other': '0\u00A0mlrd.\u00A0\u00A4'},
+    12: {'other': '0\u00A0bil.\u00A0\u00A4'},
   }),
   // Compact number symbols for locale sv.
   "sv": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0tn',
-    4: '00\u00A0tn',
-    5: '000\u00A0tn',
-    6: '0\u00A0mn',
-    7: '00\u00A0mn',
-    8: '000\u00A0mn',
-    9: '0\u00A0md',
-    10: '00\u00A0md',
-    11: '000\u00A0md',
-    12: '0\u00A0bn',
-    13: '00\u00A0bn',
-    14: '000\u00A0bn',
+    3: {'other': '0\u00A0tn'},
+    6: {'other': '0\u00A0mn'},
+    9: {'other': '0\u00A0md'},
+    12: {'other': '0\u00A0bn'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 tusen',
-    4: '00 tusen',
-    5: '000 tusen',
-    6: '0 miljoner',
-    7: '00 miljoner',
-    8: '000 miljoner',
-    9: '0 miljarder',
-    10: '00 miljarder',
-    11: '000 miljarder',
-    12: '0 biljoner',
-    13: '00 biljoner',
-    14: '000 biljoner',
+    3: {'other': '0 tusen'},
+    6: {
+      'one': '0 miljon',
+      'other': '0 miljoner',
+    },
+    8: {'other': '000 miljoner'},
+    9: {
+      'one': '0 miljard',
+      'other': '0 miljarder',
+    },
+    10: {'other': '00 miljarder'},
+    12: {
+      'one': '0 biljon',
+      'other': '0 biljoner',
+    },
+    13: {'other': '00 biljoner'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0tn\u00A0\u00A4',
-    4: '00\u00A0tn\u00A0\u00A4',
-    5: '000\u00A0tn\u00A0\u00A4',
-    6: '0\u00A0mn\u00A0\u00A4',
-    7: '00\u00A0mn\u00A0\u00A4',
-    8: '000\u00A0mn\u00A0\u00A4',
-    9: '0\u00A0md\u00A0\u00A4',
-    10: '00\u00A0md\u00A0\u00A4',
-    11: '000\u00A0md\u00A0\u00A4',
-    12: '0\u00A0bn\u00A0\u00A4',
-    13: '00\u00A0bn\u00A0\u00A4',
-    14: '000\u00A0bn\u00A0\u00A4',
+    3: {'other': '0\u00A0tn\u00A0\u00A4'},
+    6: {'other': '0\u00A0mn\u00A0\u00A4'},
+    9: {'other': '0\u00A0md\u00A0\u00A4'},
+    12: {'other': '0\u00A0bn\u00A0\u00A4'},
   }),
   // Compact number symbols for locale sw.
   "sw": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: 'elfu\u00A00;elfu\u00A0-0',
-    4: 'elfu\u00A000;elfu\u00A0-00',
-    5: 'elfu\u00A0000;elfu\u00A0-000',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B;-0B',
-    10: '00B;-00B',
-    11: '000B;-000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': 'elfu\u00A00;elfu\u00A0-0'},
+    6: {
+      'one': '0M;-0M',
+      'other': '0M',
+    },
+    9: {'other': '0B;-0B'},
+    12: {
+      'one': '0T;-0T',
+      'other': '0T',
+    },
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: 'elfu 0;elfu -0',
-    4: 'elfu 00;elfu -00',
-    5: 'elfu 000;elfu -000',
-    6: 'milioni 0;milioni -0',
-    7: 'milioni 00;milioni -00',
-    8: 'milioni 000;milioni -000',
-    9: 'bilioni 0;bilioni -0',
-    10: 'bilioni 00;bilioni -00',
-    11: 'bilioni 000;bilioni -000',
-    12: 'trilioni 0;trilioni -0',
-    13: 'trilioni 00;trilioni -00',
-    14: 'trilioni 000;trilioni -000',
+    3: {'other': 'elfu 0;elfu -0'},
+    6: {'other': 'milioni 0;milioni -0'},
+    9: {'other': 'bilioni 0;bilioni -0'},
+    12: {'other': 'trilioni 0;trilioni -0'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A0elfu0',
-    4: '\u00A4\u00A0elfu00;\u00A4elfu\u00A0-00',
-    5: '\u00A4\u00A0laki000;\u00A4laki\u00A0-000',
-    6: '\u00A4\u00A00M',
-    7: '\u00A4\u00A000M;\u00A4-00M',
-    8: '\u00A4\u00A0000M',
-    9: '\u00A4\u00A00B;\u00A4-0B',
-    10: '\u00A4\u00A000B;\u00A4-00B',
-    11: '\u00A4\u00A0000B;\u00A4-000B',
-    12: '\u00A4\u00A00T',
-    13: '\u00A4\u00A000T',
-    14: '\u00A4\u00A0000T;\u00A4-000T',
+    3: {'other': '\u00A4\u00A0elfu0'},
+    4: {'other': '\u00A4\u00A0elfu00;\u00A4elfu\u00A0-00'},
+    5: {'other': '\u00A4\u00A0laki000;\u00A4laki\u00A0-000'},
+    6: {
+      'one': '\u00A4\u00A00M;\u00A4-0M',
+      'other': '\u00A4\u00A00M',
+    },
+    7: {
+      'one': '\u00A4\u00A000M;\u00A4M-00M',
+      'other': '\u00A4\u00A000M;\u00A4-00M',
+    },
+    8: {
+      'one': '\u00A4\u00A0000M;\u00A4Milioni-000',
+      'other': '\u00A4\u00A0000M',
+    },
+    9: {'other': '\u00A4\u00A00B;\u00A4-0B'},
+    12: {
+      'one': '\u00A4\u00A00T;\u00A4-0T',
+      'other': '\u00A4\u00A00T',
+    },
+    14: {'other': '\u00A4\u00A0000T;\u00A4-000T'},
   }),
   // Compact number symbols for locale ta.
   "ta": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u0B86',
-    4: '00\u0B86',
-    5: '000\u0B86',
-    6: '0\u0BAE\u0BBF',
-    7: '00\u0BAE\u0BBF',
-    8: '000\u0BAE\u0BBF',
-    9: '0\u0BAA\u0BBF',
-    10: '00\u0BAA\u0BBF',
-    11: '000\u0BAA\u0BBF',
-    12: '0\u0B9F\u0BBF',
-    13: '00\u0B9F\u0BBF',
-    14: '000\u0B9F\u0BBF',
+    3: {'other': '0\u0B86'},
+    6: {'other': '0\u0BAE\u0BBF'},
+    9: {'other': '0\u0BAA\u0BBF'},
+    12: {'other': '0\u0B9F\u0BBF'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0B86\u0BAF\u0BBF\u0BB0\u0BAE\u0BCD',
-    4: '00 \u0B86\u0BAF\u0BBF\u0BB0\u0BAE\u0BCD',
-    5: '000 \u0B86\u0BAF\u0BBF\u0BB0\u0BAE\u0BCD',
-    6: '0 \u0BAE\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD',
-    7: '00 \u0BAE\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD',
-    8: '000 \u0BAE\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD',
-    9: '0 \u0BAA\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD',
-    10: '00 \u0BAA\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD',
-    11: '000 \u0BAA\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD',
-    12: '0 \u0B9F\u0BBF\u0BB0\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD',
-    13: '00 \u0B9F\u0BBF\u0BB0\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD',
-    14: '000 \u0B9F\u0BBF\u0BB0\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD',
+    3: {'other': '0 \u0B86\u0BAF\u0BBF\u0BB0\u0BAE\u0BCD'},
+    6: {'other': '0 \u0BAE\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD'},
+    9: {'other': '0 \u0BAA\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD'},
+    12: {
+      'other':
+          '0 \u0B9F\u0BBF\u0BB0\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF\u0BAF\u0BA9\u0BCD'
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00\u0B86',
-    4: '\u00A4\u00A000\u0B86',
-    5: '\u00A4\u00A0000\u0B86',
-    6: '\u00A4\u00A00\u0BAE\u0BBF',
-    7: '\u00A4\u00A000\u0BAE\u0BBF',
-    8: '\u00A4\u00A0000\u0BAE\u0BBF',
-    9: '\u00A40\u0BAA\u0BBF',
-    10: '\u00A4\u00A000\u0BAA\u0BBF',
-    11: '\u00A4000\u0BAA\u0BBF',
-    12: '\u00A4\u00A00\u0B9F\u0BBF',
-    13: '\u00A4\u00A000\u0B9F\u0BBF',
-    14: '\u00A4\u00A0000\u0B9F\u0BBF',
+    3: {'other': '\u00A4\u00A00\u0B86'},
+    6: {'other': '\u00A4\u00A00\u0BAE\u0BBF'},
+    9: {
+      'one': '\u00A4\u00A00\u0BAA\u0BBF',
+      'other': '\u00A40\u0BAA\u0BBF',
+    },
+    10: {'other': '\u00A4\u00A000\u0BAA\u0BBF'},
+    11: {
+      'one': '\u00A4\u00A0000\u0BAA\u0BBF',
+      'other': '\u00A4000\u0BAA\u0BBF',
+    },
+    12: {'other': '\u00A4\u00A00\u0B9F\u0BBF'},
   }),
   // Compact number symbols for locale te.
   "te": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u0C35\u0C47',
-    4: '00\u0C35\u0C47',
-    5: '000\u0C35\u0C47',
-    6: '0\u0C2E\u0C3F',
-    7: '00\u0C2E\u0C3F',
-    8: '000\u0C2E\u0C3F',
-    9: '0\u0C2C\u0C3F',
-    10: '00\u0C2C\u0C3F',
-    11: '000\u0C2C\u0C3F',
-    12: '0\u0C1F\u0C4D\u0C30\u0C3F',
-    13: '00\u0C1F\u0C4D\u0C30\u0C3F',
-    14: '000\u0C1F\u0C4D\u0C30\u0C3F',
+    3: {'other': '0\u0C35\u0C47'},
+    6: {'other': '0\u0C2E\u0C3F'},
+    9: {'other': '0\u0C2C\u0C3F'},
+    12: {'other': '0\u0C1F\u0C4D\u0C30\u0C3F'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0C35\u0C47\u0C32\u0C41',
-    4: '00 \u0C35\u0C47\u0C32\u0C41',
-    5: '000 \u0C35\u0C47\u0C32\u0C41',
-    6: '0 \u0C2E\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
-    7: '00 \u0C2E\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
-    8: '000 \u0C2E\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
-    9: '0 \u0C2C\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
-    10: '00 \u0C2C\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
-    11: '000 \u0C2C\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
-    12: '0 \u0C1F\u0C4D\u0C30\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
-    13: '00 \u0C1F\u0C4D\u0C30\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
-    14: '000 \u0C1F\u0C4D\u0C30\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
+    3: {
+      'one': '0 \u0C35\u0C47\u0C2F\u0C3F',
+      'other': '0 \u0C35\u0C47\u0C32\u0C41',
+    },
+    4: {'other': '00 \u0C35\u0C47\u0C32\u0C41'},
+    6: {
+      'one': '0 \u0C2E\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D',
+      'other': '0 \u0C2E\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
+    },
+    7: {'other': '00 \u0C2E\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41'},
+    9: {
+      'one': '0 \u0C2C\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D',
+      'other': '0 \u0C2C\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
+    },
+    10: {'other': '00 \u0C2C\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41'},
+    12: {
+      'one': '0 \u0C1F\u0C4D\u0C30\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D',
+      'other':
+          '0 \u0C1F\u0C4D\u0C30\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41',
+    },
+    13: {
+      'other':
+          '00 \u0C1F\u0C4D\u0C30\u0C3F\u0C32\u0C3F\u0C2F\u0C28\u0C4D\u0C32\u0C41'
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40\u0C35\u0C47',
-    4: '\u00A400\u0C35\u0C47',
-    5: '\u00A4000\u0C35\u0C47',
-    6: '\u00A40\u0C2E\u0C3F',
-    7: '\u00A400\u0C2E\u0C3F',
-    8: '\u00A4000\u0C2E\u0C3F',
-    9: '\u00A40\u0C2C\u0C3F',
-    10: '\u00A400\u0C2C\u0C3F',
-    11: '\u00A4000\u0C2C\u0C3F',
-    12: '\u00A40\u0C1F\u0C4D\u0C30\u0C3F',
-    13: '\u00A400\u0C1F\u0C4D\u0C30\u0C3F',
-    14: '\u00A4000\u0C1F\u0C4D\u0C30\u0C3F',
+    3: {'other': '\u00A40\u0C35\u0C47'},
+    6: {'other': '\u00A40\u0C2E\u0C3F'},
+    9: {'other': '\u00A40\u0C2C\u0C3F'},
+    12: {'other': '\u00A40\u0C1F\u0C4D\u0C30\u0C3F'},
   }),
   // Compact number symbols for locale th.
   "th": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0E1E\u0E31\u0E19',
-    4: '0 \u0E2B\u0E21\u0E37\u0E48\u0E19',
-    5: '0 \u0E41\u0E2A\u0E19',
-    6: '0 \u0E25\u0E49\u0E32\u0E19',
-    7: '00 \u0E25\u0E49\u0E32\u0E19',
-    8: '000 \u0E25\u0E49\u0E32\u0E19',
-    9: '0 \u0E1E\u0E31\u0E19\u0E25\u0E49\u0E32\u0E19',
-    10: '0 \u0E2B\u0E21\u0E37\u0E48\u0E19\u0E25\u0E49\u0E32\u0E19',
-    11: '0 \u0E41\u0E2A\u0E19\u0E25\u0E49\u0E32\u0E19',
-    12: '0 \u0E25\u0E49\u0E32\u0E19\u0E25\u0E49\u0E32\u0E19',
-    13: '00 \u0E25\u0E49\u0E32\u0E19\u0E25\u0E49\u0E32\u0E19',
-    14: '000 \u0E25\u0E49\u0E32\u0E19\u0E25\u0E49\u0E32\u0E19',
+    3: {'other': '0 \u0E1E\u0E31\u0E19'},
+    4: {'other': '0 \u0E2B\u0E21\u0E37\u0E48\u0E19'},
+    5: {'other': '0 \u0E41\u0E2A\u0E19'},
+    6: {'other': '0 \u0E25\u0E49\u0E32\u0E19'},
+    9: {'other': '0 \u0E1E\u0E31\u0E19\u0E25\u0E49\u0E32\u0E19'},
+    10: {'other': '0 \u0E2B\u0E21\u0E37\u0E48\u0E19\u0E25\u0E49\u0E32\u0E19'},
+    11: {'other': '0 \u0E41\u0E2A\u0E19\u0E25\u0E49\u0E32\u0E19'},
+    12: {'other': '0 \u0E25\u0E49\u0E32\u0E19\u0E25\u0E49\u0E32\u0E19'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale tl.
   "tl": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 na libo',
-    4: '00 na libo',
-    5: '000 na libo',
-    6: '0 na milyon',
-    7: '00 na milyon',
-    8: '000 na milyon',
-    9: '0 na bilyon',
-    10: '00 na bilyon',
-    11: '000 na bilyon',
-    12: '0 na trilyon',
-    13: '00 na trilyon',
-    14: '000 na trilyon',
+    3: {
+      'one': '0 libo',
+      'other': '0 na libo',
+    },
+    6: {
+      'one': '0 milyon',
+      'other': '0 na milyon',
+    },
+    9: {
+      'one': '0 bilyon',
+      'other': '0 na bilyon',
+    },
+    12: {
+      'one': '0 trilyon',
+      'other': '0 na trilyon',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale tr.
   "tr": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0B',
-    4: '00\u00A0B',
-    5: '000\u00A0B',
-    6: '0\u00A0Mn',
-    7: '00\u00A0Mn',
-    8: '000\u00A0Mn',
-    9: '0\u00A0Mr',
-    10: '00\u00A0Mr',
-    11: '000\u00A0Mr',
-    12: '0\u00A0Tn',
-    13: '00\u00A0Tn',
-    14: '000\u00A0Tn',
+    3: {'other': '0\u00A0B'},
+    6: {'other': '0\u00A0Mn'},
+    9: {'other': '0\u00A0Mr'},
+    12: {'other': '0\u00A0Tn'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 bin',
-    4: '00 bin',
-    5: '000 bin',
-    6: '0 milyon',
-    7: '00 milyon',
-    8: '000 milyon',
-    9: '0 milyar',
-    10: '00 milyar',
-    11: '000 milyar',
-    12: '0 trilyon',
-    13: '00 trilyon',
-    14: '000 trilyon',
+    3: {'other': '0 bin'},
+    6: {'other': '0 milyon'},
+    9: {'other': '0 milyar'},
+    12: {'other': '0 trilyon'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0B\u00A0\u00A4',
-    4: '00\u00A0B\u00A0\u00A4',
-    5: '000\u00A0B\u00A0\u00A4',
-    6: '0\u00A0Mn\u00A0\u00A4',
-    7: '00\u00A0Mn\u00A0\u00A4',
-    8: '000\u00A0Mn\u00A0\u00A4',
-    9: '0\u00A0Mr\u00A0\u00A4',
-    10: '00\u00A0Mr\u00A0\u00A4',
-    11: '000\u00A0Mr\u00A0\u00A4',
-    12: '0\u00A0Tn\u00A0\u00A4',
-    13: '00\u00A0Tn\u00A0\u00A4',
-    14: '000\u00A0Tn\u00A0\u00A4',
+    3: {'other': '0\u00A0B\u00A0\u00A4'},
+    6: {'other': '0\u00A0Mn\u00A0\u00A4'},
+    9: {'other': '0\u00A0Mr\u00A0\u00A4'},
+    12: {'other': '0\u00A0Tn\u00A0\u00A4'},
   }),
   // Compact number symbols for locale uk.
   "uk": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u0442\u0438\u0441.',
-    4: '00\u00A0\u0442\u0438\u0441.',
-    5: '000\u00A0\u0442\u0438\u0441.',
-    6: '0\u00A0\u043C\u043B\u043D',
-    7: '00\u00A0\u043C\u043B\u043D',
-    8: '000\u00A0\u043C\u043B\u043D',
-    9: '0\u00A0\u043C\u043B\u0440\u0434',
-    10: '00\u00A0\u043C\u043B\u0440\u0434',
-    11: '000\u00A0\u043C\u043B\u0440\u0434',
-    12: '0\u00A0\u0442\u0440\u043B\u043D',
-    13: '00\u00A0\u0442\u0440\u043B\u043D',
-    14: '000\u00A0\u0442\u0440\u043B\u043D',
+    3: {'other': '0\u00A0\u0442\u0438\u0441.'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u0442\u0438\u0441\u044F\u0447\u0456',
-    4: '00 \u0442\u0438\u0441\u044F\u0447\u0456',
-    5: '000 \u0442\u0438\u0441\u044F\u0447\u0456',
-    6: '0 \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0430',
-    7: '00 \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0430',
-    8: '000 \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0430',
-    9: '0 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0430',
-    10: '00 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0430',
-    11: '000 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0430',
-    12: '0 \u0442\u0440\u0438\u043B\u044C\u0439\u043E\u043D\u0430',
-    13: '00 \u0442\u0440\u0438\u043B\u044C\u0439\u043E\u043D\u0430',
-    14: '000 \u0442\u0440\u0438\u043B\u044C\u0439\u043E\u043D\u0430',
+    3: {
+      'few': '0 \u0442\u0438\u0441\u044F\u0447\u0456',
+      'many': '0 \u0442\u0438\u0441\u044F\u0447',
+      'one': '0 \u0442\u0438\u0441\u044F\u0447\u0430',
+      'other': '0 \u0442\u0438\u0441\u044F\u0447\u0456',
+    },
+    6: {
+      'few': '0 \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0438',
+      'many': '0 \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0456\u0432',
+      'one': '0 \u043C\u0456\u043B\u044C\u0439\u043E\u043D',
+      'other': '0 \u043C\u0456\u043B\u044C\u0439\u043E\u043D\u0430',
+    },
+    9: {
+      'few': '0 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0438',
+      'many': '0 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0456\u0432',
+      'one': '0 \u043C\u0456\u043B\u044C\u044F\u0440\u0434',
+      'other': '0 \u043C\u0456\u043B\u044C\u044F\u0440\u0434\u0430',
+    },
+    12: {
+      'few': '0 \u0442\u0440\u0438\u043B\u044C\u0439\u043E\u043D\u0438',
+      'many': '0 \u0442\u0440\u0438\u043B\u044C\u0439\u043E\u043D\u0456\u0432',
+      'one': '0 \u0442\u0440\u0438\u043B\u044C\u0439\u043E\u043D',
+      'other': '0 \u0442\u0440\u0438\u043B\u044C\u0439\u043E\u043D\u0430',
+    },
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0\u0442\u0438\u0441.\u00A0\u00A4',
-    4: '00\u00A0\u0442\u0438\u0441.\u00A0\u00A4',
-    5: '000\u00A0\u0442\u0438\u0441.\u00A0\u00A4',
-    6: '0\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    7: '00\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    8: '000\u00A0\u043C\u043B\u043D\u00A0\u00A4',
-    9: '0\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    10: '00\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    11: '000\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4',
-    12: '0\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
-    13: '00\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
-    14: '000\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4',
+    3: {'other': '0\u00A0\u0442\u0438\u0441.\u00A0\u00A4'},
+    6: {'other': '0\u00A0\u043C\u043B\u043D\u00A0\u00A4'},
+    9: {'other': '0\u00A0\u043C\u043B\u0440\u0434\u00A0\u00A4'},
+    12: {'other': '0\u00A0\u0442\u0440\u043B\u043D\u00A0\u00A4'},
   }),
   // Compact number symbols for locale ur.
   "ur": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0\u06C1\u0632\u0627\u0631',
-    4: '00\u00A0\u06C1\u0632\u0627\u0631',
-    5: '0\u00A0\u0644\u0627\u06A9\u06BE',
-    6: '00\u00A0\u0644\u0627\u06A9\u06BE',
-    7: '0\u00A0\u06A9\u0631\u0648\u0691',
-    8: '00\u00A0\u06A9\u0631\u0648\u0691',
-    9: '0\u00A0\u0627\u0631\u0628',
-    10: '00\u00A0\u0627\u0631\u0628',
-    11: '0\u00A0\u06A9\u06BE\u0631\u0628',
-    12: '00\u00A0\u06A9\u06BE\u0631\u0628',
-    13: '00\u00A0\u0679\u0631\u06CC\u0644\u06CC\u0646',
-    14: '000\u00A0\u0679\u0631\u06CC\u0644\u06CC\u0646',
+    3: {'other': '0\u00A0\u06C1\u0632\u0627\u0631'},
+    5: {'other': '0\u00A0\u0644\u0627\u06A9\u06BE'},
+    7: {'other': '0\u00A0\u06A9\u0631\u0648\u0691'},
+    9: {'other': '0\u00A0\u0627\u0631\u0628'},
+    11: {'other': '0\u00A0\u06A9\u06BE\u0631\u0628'},
+    13: {'other': '00\u00A0\u0679\u0631\u06CC\u0644\u06CC\u0646'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 \u06C1\u0632\u0627\u0631',
-    4: '00 \u06C1\u0632\u0627\u0631',
-    5: '0 \u0644\u0627\u06A9\u06BE',
-    6: '00 \u0644\u0627\u06A9\u06BE',
-    7: '0 \u06A9\u0631\u0648\u0691',
-    8: '00 \u06A9\u0631\u0648\u0691',
-    9: '0 \u0627\u0631\u0628',
-    10: '00 \u0627\u0631\u0628',
-    11: '0 \u06A9\u06BE\u0631\u0628',
-    12: '00 \u06A9\u06BE\u0631\u0628',
-    13: '00 \u0679\u0631\u06CC\u0644\u06CC\u0646',
-    14: '000 \u0679\u0631\u06CC\u0644\u06CC\u0646',
+    3: {'other': '0 \u06C1\u0632\u0627\u0631'},
+    5: {'other': '0 \u0644\u0627\u06A9\u06BE'},
+    7: {'other': '0 \u06A9\u0631\u0648\u0691'},
+    9: {'other': '0 \u0627\u0631\u0628'},
+    11: {'other': '0 \u06A9\u06BE\u0631\u0628'},
+    13: {'other': '00 \u0679\u0631\u06CC\u0644\u06CC\u0646'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A4\u00A00\u00A0\u06C1\u0632\u0627\u0631',
-    4: '\u00A4\u00A000\u00A0\u06C1\u0632\u0627\u0631',
-    5: '\u00A4\u00A00\u00A0\u0644\u0627\u06A9\u06BE',
-    6: '\u00A4\u00A000\u00A0\u0644\u0627\u06A9\u06BE',
-    7: '\u00A4\u00A00\u00A0\u06A9\u0631\u0648\u0691',
-    8: '\u00A4\u00A000\u00A0\u06A9\u0631\u0648\u0691',
-    9: '\u00A4\u00A00\u00A0\u0627\u0631\u0628',
-    10: '\u00A4\u00A000\u00A0\u0627\u0631\u0628',
-    11: '\u00A4\u00A00\u00A0\u06A9\u06BE\u0631\u0628',
-    12: '\u00A40\u00A0\u0679\u0631\u06CC\u0644\u06CC\u0646',
-    13: '\u00A4\u00A000\u00A0\u0679\u0631\u06CC\u0644\u06CC\u0646',
-    14: '\u00A4\u00A0000\u00A0\u0679\u0631\u06CC\u0644\u06CC\u0646',
+    3: {'other': '\u00A4\u00A00\u00A0\u06C1\u0632\u0627\u0631'},
+    5: {'other': '\u00A4\u00A00\u00A0\u0644\u0627\u06A9\u06BE'},
+    7: {'other': '\u00A4\u00A00\u00A0\u06A9\u0631\u0648\u0691'},
+    9: {'other': '\u00A4\u00A00\u00A0\u0627\u0631\u0628'},
+    11: {'other': '\u00A4\u00A00\u00A0\u06A9\u06BE\u0631\u0628'},
+    12: {'other': '\u00A40\u00A0\u0679\u0631\u06CC\u0644\u06CC\u0646'},
+    13: {'other': '\u00A4\u00A000\u00A0\u0679\u0631\u06CC\u0644\u06CC\u0646'},
   }),
   // Compact number symbols for locale uz.
   "uz": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0ming',
-    4: '00\u00A0ming',
-    5: '000\u00A0ming',
-    6: '0\u00A0mln',
-    7: '00\u00A0mln',
-    8: '000\u00A0mln',
-    9: '0\u00A0mlrd',
-    10: '00\u00A0mlrd',
-    11: '000\u00A0mlrd',
-    12: '0\u00A0trln',
-    13: '00\u00A0trln',
-    14: '000\u00A0trln',
+    3: {'other': '0\u00A0ming'},
+    6: {'other': '0\u00A0mln'},
+    9: {'other': '0\u00A0mlrd'},
+    12: {'other': '0\u00A0trln'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 ming',
-    4: '00 ming',
-    5: '000 ming',
-    6: '0 million',
-    7: '00 million',
-    8: '000 million',
-    9: '0 milliard',
-    10: '00 milliard',
-    11: '000 milliard',
-    12: '0 trillion',
-    13: '00 trillion',
-    14: '000 trillion',
+    3: {'other': '0 ming'},
+    6: {'other': '0 million'},
+    9: {'other': '0 milliard'},
+    12: {'other': '0 trillion'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0ming\u00A0\u00A4',
-    4: '00\u00A0ming\u00A0\u00A4',
-    5: '000\u00A0ming\u00A0\u00A4',
-    6: '0\u00A0mln\u00A0\u00A4',
-    7: '00\u00A0mln\u00A0\u00A4',
-    8: '000\u00A0mln\u00A0\u00A4',
-    9: '0\u00A0mlrd\u00A0\u00A4',
-    10: '00\u00A0mlrd\u00A0\u00A4',
-    11: '000\u00A0mlrd\u00A0\u00A4',
-    12: '0\u00A0trln\u00A0\u00A4',
-    13: '00\u00A0trln\u00A0\u00A4',
-    14: '000\u00A0trln\u00A0\u00A4',
+    3: {'other': '0\u00A0ming\u00A0\u00A4'},
+    6: {'other': '0\u00A0mln\u00A0\u00A4'},
+    9: {'other': '0\u00A0mlrd\u00A0\u00A4'},
+    12: {'other': '0\u00A0trln\u00A0\u00A4'},
   }),
   // Compact number symbols for locale vi.
   "vi": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0\u00A0N',
-    4: '00\u00A0N',
-    5: '000\u00A0N',
-    6: '0\u00A0Tr',
-    7: '00\u00A0Tr',
-    8: '000\u00A0Tr',
-    9: '0\u00A0T',
-    10: '00\u00A0T',
-    11: '000\u00A0T',
-    12: '0\u00A0NT',
-    13: '00\u00A0NT',
-    14: '000\u00A0NT',
+    3: {'other': '0\u00A0N'},
+    6: {'other': '0\u00A0Tr'},
+    9: {'other': '0\u00A0T'},
+    12: {'other': '0\u00A0NT'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 ngh\u00ECn',
-    4: '00 ngh\u00ECn',
-    5: '000 ngh\u00ECn',
-    6: '0 tri\u1EC7u',
-    7: '00 tri\u1EC7u',
-    8: '000 tri\u1EC7u',
-    9: '0 t\u1EF7',
-    10: '00 t\u1EF7',
-    11: '000 t\u1EF7',
-    12: '0 ngh\u00ECn t\u1EF7',
-    13: '00 ngh\u00ECn t\u1EF7',
-    14: '000 ngh\u00ECn t\u1EF7',
+    3: {'other': '0 ngh\u00ECn'},
+    6: {'other': '0 tri\u1EC7u'},
+    9: {'other': '0 t\u1EF7'},
+    12: {'other': '0 ngh\u00ECn t\u1EF7'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0\u00A0N\u00A0\u00A4',
-    4: '00\u00A0N\u00A0\u00A4',
-    5: '000\u00A0N\u00A0\u00A4',
-    6: '0\u00A0Tr\u00A0\u00A4',
-    7: '00\u00A0Tr\u00A0\u00A4',
-    8: '000\u00A0Tr\u00A0\u00A4',
-    9: '0\u00A0T\u00A0\u00A4',
-    10: '00\u00A0T\u00A0\u00A4',
-    11: '000\u00A0T\u00A0\u00A4',
-    12: '0\u00A0NT\u00A0\u00A4',
-    13: '00\u00A0NT\u00A0\u00A4',
-    14: '000\u00A0NT\u00A0\u00A4',
+    3: {'other': '0\u00A0N\u00A0\u00A4'},
+    6: {'other': '0\u00A0Tr\u00A0\u00A4'},
+    9: {'other': '0\u00A0T\u00A0\u00A4'},
+    12: {'other': '0\u00A0NT\u00A0\u00A4'},
   }),
   // Compact number symbols for locale zh.
   "zh": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0\u4E07',
-    5: '00\u4E07',
-    6: '000\u4E07',
-    7: '0000\u4E07',
-    8: '0\u4EBF',
-    9: '00\u4EBF',
-    10: '000\u4EBF',
-    11: '0000\u4EBF',
-    12: '0\u4E07\u4EBF',
-    13: '00\u4E07\u4EBF',
-    14: '000\u4E07\u4EBF',
+    3: {'other': '0'},
+    4: {'other': '0\u4E07'},
+    8: {'other': '0\u4EBF'},
+    12: {'other': '0\u4E07\u4EBF'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0',
-    4: '0\u4E07',
-    5: '00\u4E07',
-    6: '000\u4E07',
-    7: '0000\u4E07',
-    8: '0\u4EBF',
-    9: '00\u4EBF',
-    10: '000\u4EBF',
-    11: '0000\u4EBF',
-    12: '0\u4E07\u4EBF',
-    13: '00\u4E07\u4EBF',
-    14: '000\u4E07\u4EBF',
+    3: {'other': '0'},
+    4: {'other': '0\u4E07'},
+    8: {'other': '0\u4EBF'},
+    12: {'other': '0\u4E07\u4EBF'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0',
-    4: '\u00A40\u4E07',
-    5: '\u00A400\u4E07',
-    6: '\u00A4000\u4E07',
-    7: '\u00A40000\u4E07',
-    8: '\u00A40\u4EBF',
-    9: '\u00A400\u4EBF',
-    10: '\u00A4000\u4EBF',
-    11: '\u00A40000\u4EBF',
-    12: '\u00A40\u4E07\u4EBF',
-    13: '\u00A400\u4E07\u4EBF',
-    14: '\u00A4000\u4E07\u4EBF',
+    3: {'other': '0'},
+    4: {'other': '\u00A40\u4E07'},
+    8: {'other': '\u00A40\u4EBF'},
+    12: {'other': '\u00A40\u4E07\u4EBF'},
   }),
   // Compact number symbols for locale zh_CN.
   "zh_CN": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0\u4E07',
-    5: '00\u4E07',
-    6: '000\u4E07',
-    7: '0000\u4E07',
-    8: '0\u4EBF',
-    9: '00\u4EBF',
-    10: '000\u4EBF',
-    11: '0000\u4EBF',
-    12: '0\u4E07\u4EBF',
-    13: '00\u4E07\u4EBF',
-    14: '000\u4E07\u4EBF',
+    3: {'other': '0'},
+    4: {'other': '0\u4E07'},
+    8: {'other': '0\u4EBF'},
+    12: {'other': '0\u4E07\u4EBF'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0',
-    4: '0\u4E07',
-    5: '00\u4E07',
-    6: '000\u4E07',
-    7: '0000\u4E07',
-    8: '0\u4EBF',
-    9: '00\u4EBF',
-    10: '000\u4EBF',
-    11: '0000\u4EBF',
-    12: '0\u4E07\u4EBF',
-    13: '00\u4E07\u4EBF',
-    14: '000\u4E07\u4EBF',
+    3: {'other': '0'},
+    4: {'other': '0\u4E07'},
+    8: {'other': '0\u4EBF'},
+    12: {'other': '0\u4E07\u4EBF'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0',
-    4: '\u00A40\u4E07',
-    5: '\u00A400\u4E07',
-    6: '\u00A4000\u4E07',
-    7: '\u00A40000\u4E07',
-    8: '\u00A40\u4EBF',
-    9: '\u00A400\u4EBF',
-    10: '\u00A4000\u4EBF',
-    11: '\u00A40000\u4EBF',
-    12: '\u00A40\u4E07\u4EBF',
-    13: '\u00A400\u4E07\u4EBF',
-    14: '\u00A4000\u4E07\u4EBF',
+    3: {'other': '0'},
+    4: {'other': '\u00A40\u4E07'},
+    8: {'other': '\u00A40\u4EBF'},
+    12: {'other': '\u00A40\u4E07\u4EBF'},
   }),
   // Compact number symbols for locale zh_HK.
   "zh_HK": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0',
-    4: '0\u842C',
-    5: '00\u842C',
-    6: '000\u842C',
-    7: '0000\u842C',
-    8: '0\u5104',
-    9: '00\u5104',
-    10: '000\u5104',
-    11: '0000\u5104',
-    12: '0\u5146',
-    13: '00\u5146',
-    14: '000\u5146',
+    3: {'other': '0'},
+    4: {'other': '0\u842C'},
+    8: {'other': '0\u5104'},
+    12: {'other': '0\u5146'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A40M',
-    7: '\u00A400M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {'other': '\u00A40M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   }),
   // Compact number symbols for locale zh_TW.
   "zh_TW": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0',
-    4: '0\u842C',
-    5: '00\u842C',
-    6: '000\u842C',
-    7: '0000\u842C',
-    8: '0\u5104',
-    9: '00\u5104',
-    10: '000\u5104',
-    11: '0000\u5104',
-    12: '0\u5146',
-    13: '00\u5146',
-    14: '000\u5146',
+    3: {'other': '0'},
+    4: {'other': '0\u842C'},
+    8: {'other': '0\u5104'},
+    12: {'other': '0\u5146'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0',
-    4: '0\u842C',
-    5: '00\u842C',
-    6: '000\u842C',
-    7: '0000\u842C',
-    8: '0\u5104',
-    9: '00\u5104',
-    10: '000\u5104',
-    11: '0000\u5104',
-    12: '0\u5146',
-    13: '00\u5146',
-    14: '000\u5146',
+    3: {'other': '0'},
+    4: {'other': '0\u842C'},
+    8: {'other': '0\u5104'},
+    12: {'other': '0\u5146'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '0',
-    4: '\u00A40\u842C',
-    5: '\u00A400\u842C',
-    6: '\u00A4000\u842C',
-    7: '\u00A40000\u842C',
-    8: '\u00A40\u5104',
-    9: '\u00A400\u5104',
-    10: '\u00A4000\u5104',
-    11: '\u00A40000\u5104',
-    12: '\u00A40\u5146',
-    13: '\u00A400\u5146',
-    14: '\u00A4000\u5146',
+    3: {'other': '0'},
+    4: {'other': '\u00A40\u842C'},
+    8: {'other': '\u00A40\u5104'},
+    12: {'other': '\u00A40\u5146'},
   }),
   // Compact number symbols for locale zu.
   "zu": new CompactNumberSymbols(COMPACT_DECIMAL_SHORT_PATTERN: const {
-    3: '0K',
-    4: '00K',
-    5: '000K',
-    6: '0M',
-    7: '00M',
-    8: '000M',
-    9: '0B',
-    10: '00B',
-    11: '000B',
-    12: '0T',
-    13: '00T',
-    14: '000T',
+    3: {'other': '0K'},
+    6: {'other': '0M'},
+    9: {'other': '0B'},
+    12: {'other': '0T'},
   }, COMPACT_DECIMAL_LONG_PATTERN: const {
-    3: '0 inkulungwane',
-    4: '00 inkulungwane',
-    5: '000 inkulungwane',
-    6: '0 isigidi',
-    7: '00 isigidi',
-    8: '000 isigidi',
-    9: '0 isigidi sezigidi',
-    10: '00 isigidi sezigidi',
-    11: '000 isigidi sezigidi',
-    12: '0 isigidintathu',
-    13: '00 isigidintathu',
-    14: '000 isigidintathu',
+    3: {'other': '0 inkulungwane'},
+    6: {'other': '0 isigidi'},
+    9: {'other': '0 isigidi sezigidi'},
+    12: {'other': '0 isigidintathu'},
   }, COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN: const {
-    3: '\u00A40K',
-    4: '\u00A400K',
-    5: '\u00A4000K',
-    6: '\u00A4\u00A00M',
-    7: '\u00A4\u00A000M',
-    8: '\u00A4000M',
-    9: '\u00A40B',
-    10: '\u00A400B',
-    11: '\u00A4000B',
-    12: '\u00A40T',
-    13: '\u00A400T',
-    14: '\u00A4000T',
+    3: {'other': '\u00A40K'},
+    6: {
+      'one': '\u00A40M',
+      'other': '\u00A4\u00A00M',
+    },
+    8: {'other': '\u00A4000M'},
+    9: {'other': '\u00A40B'},
+    12: {'other': '\u00A40T'},
   })
 };
 
diff --git a/lib/src/intl/compact_number_format.dart b/lib/src/intl/compact_number_format.dart
index dda65c4..708cb79 100644
--- a/lib/src/intl/compact_number_format.dart
+++ b/lib/src/intl/compact_number_format.dart
@@ -9,9 +9,8 @@
 
 /// An abstract class for compact number styles.
 abstract class _CompactStyleBase {
-  /// The _CompactStyle for the sign of [number], i.e. positive or
-  /// negative.
-  _CompactStyle styleForSign(number);
+  /// The _CompactStyle for the [number].
+  _CompactStyle styleForNumber(number);
 
   /// What should we divide the number by in order to print. Normally it is
   /// either `10^normalizedExponent` or 1 if we shouldn't divide at all.
@@ -24,12 +23,87 @@
   Iterable<_CompactStyle> get allStyles;
 }
 
+/// A compact format with separate styles for plural forms.
+class _CompactStyleWithPlurals extends _CompactStyleBase {
+  int exponent;
+  Map<String, _CompactStyleBase> styles;
+  plural_rules.PluralCase Function()? _plural;
+  late _CompactStyleBase _defaultStyle;
+
+  _CompactStyleWithPlurals(this.styles, this.exponent, String? locale) {
+    _plural = plural_rules.pluralRules[locale];
+    _defaultStyle = styles['other']!;
+  }
+
+  @override
+  Iterable<_CompactStyle> get allStyles =>
+      styles.values.expand((x) => x.allStyles);
+
+  @override
+  int get divisor => _defaultStyle.divisor;
+
+  @override
+  _CompactStyle styleForNumber(final number) {
+    var value = number.abs();
+    if (_plural == null || value < 1) {
+      return _defaultStyle.styleForNumber(number);
+    }
+
+    var displayed = _CompactNumberFormat._divide(value, _defaultStyle.divisor);
+
+    // 3 significant digits.
+    if (displayed >= 100) {
+      displayed = displayed.round();
+    } else if (displayed >= 10) {
+      displayed = (displayed * 10).round() / 10;
+    } else {
+      // Note: >= 1.
+      displayed = (displayed * 100).round() / 100;
+    }
+
+    var afterDecimal = (displayed * 100).round() % 100; // At most 2 digits.
+    if (afterDecimal == 0) {
+      // This is displayed as integer: round.
+      displayed = displayed.round();
+    } else {
+      // Plural rules deal poorly with double: 2.01 * 100 = 200.999...
+      // So, add a little value: invisible, no effect on rounding.
+      displayed += 0.0001;
+    }
+    var precision = afterDecimal == 0 ? 0 : (afterDecimal % 10 == 0 ? 1 : 2);
+
+    plural_rules.startRuleEvaluation(displayed, precision);
+    var pluralCase = _plural!();
+    var style = _defaultStyle;
+    switch (pluralCase) {
+      case plural_rules.PluralCase.ZERO:
+        style = styles['zero'] ?? _defaultStyle;
+        break;
+      case plural_rules.PluralCase.ONE:
+        style = styles['one'] ?? _defaultStyle;
+        break;
+      case plural_rules.PluralCase.TWO:
+        style = styles['two'] ?? styles['few'] ?? _defaultStyle;
+        break;
+      case plural_rules.PluralCase.FEW:
+        style = styles['few'] ?? _defaultStyle;
+        break;
+      case plural_rules.PluralCase.MANY:
+        style = styles['many'] ?? _defaultStyle;
+        break;
+      default:
+      // Keep _defaultStyle;
+    }
+    return style.styleForNumber(number);
+  }
+}
+
 /// A compact format with separate styles for positive and negative numbers.
 class _CompactStyleWithNegative extends _CompactStyleBase {
   _CompactStyleWithNegative(this.positiveStyle, this.negativeStyle);
   final _CompactStyle positiveStyle;
   final _CompactStyle negativeStyle;
-  _CompactStyle styleForSign(number) =>
+  _CompactStyle styleForNumber(number) =>
       number < 0 ? negativeStyle : positiveStyle;
   int get divisor => positiveStyle.divisor;
   List<_CompactStyle> get allStyles => [positiveStyle, negativeStyle];
@@ -78,7 +152,7 @@
   /// for a particular currency (e.g. two for USD, zero for JPY)
   bool get isFallback => pattern == null || pattern == '0';
 
-  _CompactStyle styleForSign(number) => this;
+  _CompactStyle styleForNumber(number) => this;
   List<_CompactStyle> get allStyles => [this];
 
   static final _regex = RegExp('([^0]*)(0+)(.*)');
@@ -93,10 +167,24 @@
   static _CompactStyle createStyle(
       NumberSymbols symbols, String pattern, int normalizedExponent,
       {bool isSigned = false, bool explicitSign = false}) {
+    var prefix = '';
+    var suffix = '';
+    var divisor = 1;
     var match = _regex.firstMatch(pattern);
-    var integerDigits = match!.group(2)!.length;
-    var prefix = match.group(1)!;
-    var suffix = match.group(3)!;
+    if (match != null) {
+      prefix = match.group(1)!;
+      suffix = match.group(3)!;
+      // If the pattern is just zeros, with no suffix, then we shouldn't divide
+      // by the number of digits. e.g. for 'af', the pattern for 3 is '0', but
+      // it doesn't mean that 4321 should print as 4. But if the pattern was
+      // '0K', then it should print as '4K'. So we have to check if the pattern
+      // has a suffix. This seems extremely hacky, but I don't know how else to
+      // encode that. Check what other things are doing.
+      if (_hasNonZeroContent(pattern)) {
+        var integerDigits = match.group(2)!.length;
+        divisor = pow(10, normalizedExponent - integerDigits + 1) as int;
+      }
+    }
 
     final positivePrefix =
         (explicitSign && !isSigned) ? '${symbols.PLUS_SIGN}$prefix' : prefix;
@@ -104,16 +192,7 @@
         (!isSigned) ? '${symbols.MINUS_SIGN}$prefix' : prefix;
     final positiveSuffix = suffix;
     final negativeSuffix = suffix;
-    // If the pattern is just zeros, with no suffix, then we shouldn't divide
-    // by the number of digits. e.g. for 'af', the pattern for 3 is '0', but
-    // it doesn't mean that 4321 should print as 4. But if the pattern was
-    // '0K', then it should print as '4K'. So we have to check if the pattern
-    // has a suffix. This seems extremely hacky, but I don't know how else to
-    // encode that. Check what other things are doing.
-    var divisor = 1;
-    if (_hasNonZeroContent(pattern)) {
-      divisor = pow(10, normalizedExponent - integerDigits + 1) as int;
-    }
+
     return _CompactStyle(
         pattern: pattern,
         positivePrefix: positivePrefix,
@@ -174,7 +253,7 @@
     /// These patterns are taken from the appropriate CompactNumberSymbols
     /// instance's COMPACT_DECIMAL_SHORT_PATTERN, COMPACT_DECIMAL_LONG_PATTERN,
     /// or COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN members.
-    Map<int, String> patterns;
+    Map<int, Map<String, String>> patterns;
 
     var compactSymbols = compactNumberSymbols[locale]!;
 
@@ -183,8 +262,6 @@
       case _CompactFormatType.COMPACT_DECIMAL_SHORT_PATTERN:
         patterns = compactSymbols.COMPACT_DECIMAL_SHORT_PATTERN;
         break;
-      // TODO(alanknight): Long formats may have different forms for different
-      // plural cases (e.g. million/millions).
       case _CompactFormatType.COMPACT_DECIMAL_LONG_PATTERN:
         patterns = compactSymbols.COMPACT_DECIMAL_LONG_PATTERN ??
             compactSymbols.COMPACT_DECIMAL_SHORT_PATTERN;
@@ -195,29 +272,21 @@
       default:
         throw ArgumentError.notNull('formatType');
     }
-    patterns.forEach((int exponent, String pattern) {
-      if (pattern.contains(';')) {
-        var patterns = pattern.split(';');
-        var positivePattern = patterns.first;
-        var negativePattern = patterns.last;
-        if (explicitSign &&
-            !positivePattern.contains(symbols.PLUS_SIGN) &&
-            negativePattern.contains(symbols.MINUS_SIGN) &&
-            positivePattern ==
-                negativePattern.replaceAll(symbols.MINUS_SIGN, '')) {
-          // Re-use the negative pattern, with plus sign.
-          positivePattern =
-              negativePattern.replaceAll(symbols.MINUS_SIGN, symbols.PLUS_SIGN);
-        }
-        styles[exponent] = _CompactStyleWithNegative(
-            _CompactStyle.createStyle(symbols, positivePattern, exponent,
-                isSigned: positivePattern.contains(symbols.PLUS_SIGN)),
-            _CompactStyle.createStyle(symbols, negativePattern, exponent,
-                isSigned: true));
+
+    patterns.forEach((int exponent, Map<String, String> patterns) {
+      _CompactStyleBase style;
+      if (patterns.keys.length == 1 && patterns.keys.single == "other") {
+        // No plural.
+        var pattern = patterns.values.single;
+        style = _styleFromPattern(pattern, exponent, explicitSign, symbols);
       } else {
-        styles[exponent] = _CompactStyle.createStyle(symbols, pattern, exponent,
-            explicitSign: explicitSign);
+        style = _CompactStyleWithPlurals(
+            patterns.map((key, value) => MapEntry(key,
+                _styleFromPattern(value, exponent, explicitSign, symbols))),
+            exponent,
+            locale);
       }
+      styles[exponent] = style;
     });
 
     return _CompactNumberFormat._(
@@ -235,6 +304,32 @@
         explicitSign);
   }
 
+  static _CompactStyleBase _styleFromPattern(
+      String pattern, int exponent, bool explicitSign, NumberSymbols symbols) {
+    if (pattern.contains(';')) {
+      var patterns = pattern.split(';');
+      var positivePattern = patterns.first;
+      var negativePattern = patterns.last;
+      if (explicitSign &&
+          !positivePattern.contains(symbols.PLUS_SIGN) &&
+          negativePattern.contains(symbols.MINUS_SIGN) &&
+          positivePattern ==
+              negativePattern.replaceAll(symbols.MINUS_SIGN, '')) {
+        // Re-use the negative pattern, with plus sign.
+        positivePattern =
+            negativePattern.replaceAll(symbols.MINUS_SIGN, symbols.PLUS_SIGN);
+      }
+      return _CompactStyleWithNegative(
+          _CompactStyle.createStyle(symbols, positivePattern, exponent,
+                isSigned: positivePattern.contains(symbols.PLUS_SIGN)),
+          _CompactStyle.createStyle(symbols, negativePattern, exponent,
+              isSigned: true));
+    } else {
+      return _CompactStyle.createStyle(symbols, pattern, exponent,
+          explicitSign: explicitSign);
+    }
+  }
+
   _CompactNumberFormat._(
       String currencyName,
       String currencySymbol,
@@ -325,7 +420,7 @@
   /// Divide numbers that may not have a division operator (e.g. Int64).
   ///
   /// Only used for powers of 10, so we require an integer denominator.
-  num _divide(numerator, int denominator) {
+  static num _divide(numerator, int denominator) {
     if (numerator is num) {
       return numerator / denominator;
     }
@@ -365,7 +460,7 @@
       }
       style = entries.value;
     }
-    return style?.styleForSign(number) ?? _defaultCompactStyle;
+    return style?.styleForNumber(number) ?? _defaultCompactStyle;
   }
 
   Iterable<_CompactStyle> get _stylesForSearching =>
diff --git a/lib/src/intl/number_format.dart b/lib/src/intl/number_format.dart
index 1de4521..7a31acf 100644
--- a/lib/src/intl/number_format.dart
+++ b/lib/src/intl/number_format.dart
@@ -7,6 +7,7 @@
 import 'package:intl/number_symbols.dart';
 import 'package:intl/number_symbols_data.dart';
 import 'package:intl/src/intl_helpers.dart' as helpers;
+import 'package:intl/src/plural_rules.dart' as plural_rules;
 
 import 'constants.dart' as constants;
 import 'number_format_parser.dart';
diff --git a/test/compact_number_test_data.dart b/test/compact_number_test_data.dart
index 9aea3da..d535dc0 100644
--- a/test/compact_number_test_data.dart
+++ b/test/compact_number_test_data.dart
@@ -69,6 +69,26 @@
     ["-999999", "-1 m", "-1 miljoen"],
     ["-9999999", "-10 m", "-10 miljoen"],
     ["-9999999999999999", "-10000 bn", "-10000 biljoen"],
+    ["1000", "1 k", "1 duisend"],
+    ["1001", "1 k", "1 duisend"],
+    ["1010", "1,01 k", "1,01 duisend"],
+    ["1100", "1,1 k", "1,1 duisend"],
+    ["2000", "2 k", "2 duisend"],
+    ["2001", "2 k", "2 duisend"],
+    ["2010", "2,01 k", "2,01 duisend"],
+    ["2100", "2,1 k", "2,1 duisend"],
+    ["3000", "3 k", "3 duisend"],
+    ["3001", "3 k", "3 duisend"],
+    ["3010", "3,01 k", "3,01 duisend"],
+    ["3100", "3,1 k", "3,1 duisend"],
+    ["4000", "4 k", "4 duisend"],
+    ["4001", "4 k", "4 duisend"],
+    ["4010", "4,01 k", "4,01 duisend"],
+    ["4100", "4,1 k", "4,1 duisend"],
+    ["5000", "5 k", "5 duisend"],
+    ["5001", "5 k", "5 duisend"],
+    ["5010", "5,01 k", "5,01 duisend"],
+    ["5100", "5,1 k", "5,1 duisend"],
   ],
   "am": [
     ["1", "1", "1"],
@@ -118,6 +138,26 @@
     ["-999999", "-1 ሚ", "-1 ሚሊዮን"],
     ["-9999999", "-10 ሚ", "-10 ሚሊዮን"],
     ["-9999999999999999", "-10000 ት", "-10000 ትሪሊዮን"],
+    ["1000", "1 ሺ", "1 ሺ"],
+    ["1001", "1 ሺ", "1 ሺ"],
+    ["1010", "1.01 ሺ", "1.01 ሺ"],
+    ["1100", "1.1 ሺ", "1.1 ሺ"],
+    ["2000", "2 ሺ", "2 ሺ"],
+    ["2001", "2 ሺ", "2 ሺ"],
+    ["2010", "2.01 ሺ", "2.01 ሺ"],
+    ["2100", "2.1 ሺ", "2.1 ሺ"],
+    ["3000", "3 ሺ", "3 ሺ"],
+    ["3001", "3 ሺ", "3 ሺ"],
+    ["3010", "3.01 ሺ", "3.01 ሺ"],
+    ["3100", "3.1 ሺ", "3.1 ሺ"],
+    ["4000", "4 ሺ", "4 ሺ"],
+    ["4001", "4 ሺ", "4 ሺ"],
+    ["4010", "4.01 ሺ", "4.01 ሺ"],
+    ["4100", "4.1 ሺ", "4.1 ሺ"],
+    ["5000", "5 ሺ", "5 ሺ"],
+    ["5001", "5 ሺ", "5 ሺ"],
+    ["5010", "5.01 ሺ", "5.01 ሺ"],
+    ["5100", "5.1 ሺ", "5.1 ሺ"],
   ],
   "ar": [
     ["1", "1", "1"],
@@ -167,6 +207,26 @@
     ["-999999", "‎-1 مليون", "‎-1 مليون"],
     ["-9999999", "‎-10 مليون", "‎-10 ملايين"],
     ["-9999999999999999", "‎-10000 ترليون", "‎-10000 ترليون"],
+    ["1000", "1 ألف", "1 ألف"],
+    ["1001", "1 ألف", "1 ألف"],
+    ["1010", "1.01 ألف", "1.01 ألف"],
+    ["1100", "1.1 ألف", "1.1 ألف"],
+    ["2000", "2 ألف", "2 ألف"],
+    ["2001", "2 ألف", "2 ألف"],
+    ["2010", "2.01 ألف", "2.01 ألف"],
+    ["2100", "2.1 ألف", "2.1 ألف"],
+    ["3000", "3 آلاف", "3 آلاف"],
+    ["3001", "3 آلاف", "3 آلاف"],
+    ["3010", "3.01 ألف", "3.01 ألف"],
+    ["3100", "3.1 ألف", "3.1 ألف"],
+    ["4000", "4 آلاف", "4 آلاف"],
+    ["4001", "4 آلاف", "4 آلاف"],
+    ["4010", "4.01 ألف", "4.01 ألف"],
+    ["4100", "4.1 ألف", "4.1 ألف"],
+    ["5000", "5 آلاف", "5 آلاف"],
+    ["5001", "5 آلاف", "5 آلاف"],
+    ["5010", "5.01 ألف", "5.01 ألف"],
+    ["5100", "5.1 ألف", "5.1 ألف"],
   ],
   "ar_DZ": [
     ["1", "1", "1"],
@@ -216,6 +276,26 @@
     ["-999999", "‎-1 مليون", "‎-1 مليون"],
     ["-9999999", "‎-10 مليون", "‎-10 ملايين"],
     ["-9999999999999999", "‎-10000 ترليون", "‎-10000 ترليون"],
+    ["1000", "1 ألف", "1 ألف"],
+    ["1001", "1 ألف", "1 ألف"],
+    ["1010", "1,01 ألف", "1,01 ألف"],
+    ["1100", "1,1 ألف", "1,1 ألف"],
+    ["2000", "2 ألف", "2 ألف"],
+    ["2001", "2 ألف", "2 ألف"],
+    ["2010", "2,01 ألف", "2,01 ألف"],
+    ["2100", "2,1 ألف", "2,1 ألف"],
+    ["3000", "3 آلاف", "3 آلاف"],
+    ["3001", "3 آلاف", "3 آلاف"],
+    ["3010", "3,01 ألف", "3,01 ألف"],
+    ["3100", "3,1 ألف", "3,1 ألف"],
+    ["4000", "4 آلاف", "4 آلاف"],
+    ["4001", "4 آلاف", "4 آلاف"],
+    ["4010", "4,01 ألف", "4,01 ألف"],
+    ["4100", "4,1 ألف", "4,1 ألف"],
+    ["5000", "5 آلاف", "5 آلاف"],
+    ["5001", "5 آلاف", "5 آلاف"],
+    ["5010", "5,01 ألف", "5,01 ألف"],
+    ["5100", "5,1 ألف", "5,1 ألف"],
   ],
   "ar_EG": [
     ["1", "١", "١"],
@@ -265,6 +345,26 @@
     ["-999999", "؜-١ مليون", "؜-١ مليون"],
     ["-9999999", "؜-١٠ مليون", "؜-١٠ ملايين"],
     ["-9999999999999999", "؜-١٠٠٠٠ ترليون", "؜-١٠٠٠٠ ترليون"],
+    ["1000", "١ ألف", "١ ألف"],
+    ["1001", "١ ألف", "١ ألف"],
+    ["1010", "١٫٠١ ألف", "١٫٠١ ألف"],
+    ["1100", "١٫١ ألف", "١٫١ ألف"],
+    ["2000", "٢ ألف", "٢ ألف"],
+    ["2001", "٢ ألف", "٢ ألف"],
+    ["2010", "٢٫٠١ ألف", "٢٫٠١ ألف"],
+    ["2100", "٢٫١ ألف", "٢٫١ ألف"],
+    ["3000", "٣ آلاف", "٣ آلاف"],
+    ["3001", "٣ آلاف", "٣ آلاف"],
+    ["3010", "٣٫٠١ ألف", "٣٫٠١ ألف"],
+    ["3100", "٣٫١ ألف", "٣٫١ ألف"],
+    ["4000", "٤ آلاف", "٤ آلاف"],
+    ["4001", "٤ آلاف", "٤ آلاف"],
+    ["4010", "٤٫٠١ ألف", "٤٫٠١ ألف"],
+    ["4100", "٤٫١ ألف", "٤٫١ ألف"],
+    ["5000", "٥ آلاف", "٥ آلاف"],
+    ["5001", "٥ آلاف", "٥ آلاف"],
+    ["5010", "٥٫٠١ ألف", "٥٫٠١ ألف"],
+    ["5100", "٥٫١ ألف", "٥٫١ ألف"],
   ],
   "az": [
     ["1", "1", "1"],
@@ -314,6 +414,26 @@
     ["-999999", "-1 mln", "-1 milyon"],
     ["-9999999", "-10 mln", "-10 milyon"],
     ["-9999999999999999", "-10000 trln", "-10000 trilyon"],
+    ["1000", "1K", "1 min"],
+    ["1001", "1K", "1 min"],
+    ["1010", "1,01K", "1,01 min"],
+    ["1100", "1,1K", "1,1 min"],
+    ["2000", "2K", "2 min"],
+    ["2001", "2K", "2 min"],
+    ["2010", "2,01K", "2,01 min"],
+    ["2100", "2,1K", "2,1 min"],
+    ["3000", "3K", "3 min"],
+    ["3001", "3K", "3 min"],
+    ["3010", "3,01K", "3,01 min"],
+    ["3100", "3,1K", "3,1 min"],
+    ["4000", "4K", "4 min"],
+    ["4001", "4K", "4 min"],
+    ["4010", "4,01K", "4,01 min"],
+    ["4100", "4,1K", "4,1 min"],
+    ["5000", "5K", "5 min"],
+    ["5001", "5K", "5 min"],
+    ["5010", "5,01K", "5,01 min"],
+    ["5100", "5,1K", "5,1 min"],
   ],
   "be": [
     ["1", "1", "1"],
@@ -363,6 +483,26 @@
     ["-999999", "-1 млн", "-1 мільён"],
     ["-9999999", "-10 млн", "-10 мільёнаў"],
     ["-9999999999999999", "-10000 трлн", "-10000 трыльёнаў"],
+    ["1000", "1 тыс.", "1 тысяча"],
+    ["1001", "1 тыс.", "1 тысяча"],
+    ["1010", "1,01 тыс.", "1,01 тысячы"],
+    ["1100", "1,1 тыс.", "1,1 тысячы"],
+    ["2000", "2 тыс.", "2 тысячы"],
+    ["2001", "2 тыс.", "2 тысячы"],
+    ["2010", "2,01 тыс.", "2,01 тысячы"],
+    ["2100", "2,1 тыс.", "2,1 тысячы"],
+    ["3000", "3 тыс.", "3 тысячы"],
+    ["3001", "3 тыс.", "3 тысячы"],
+    ["3010", "3,01 тыс.", "3,01 тысячы"],
+    ["3100", "3,1 тыс.", "3,1 тысячы"],
+    ["4000", "4 тыс.", "4 тысячы"],
+    ["4001", "4 тыс.", "4 тысячы"],
+    ["4010", "4,01 тыс.", "4,01 тысячы"],
+    ["4100", "4,1 тыс.", "4,1 тысячы"],
+    ["5000", "5 тыс.", "5 тысяч"],
+    ["5001", "5 тыс.", "5 тысяч"],
+    ["5010", "5,01 тыс.", "5,01 тысячы"],
+    ["5100", "5,1 тыс.", "5,1 тысячы"],
   ],
   "bg": [
     ["1", "1", "1"],
@@ -412,6 +552,26 @@
     ["-999999", "-1 млн.", "-1 милион"],
     ["-9999999", "-10 млн.", "-10 милиона"],
     ["-9999999999999999", "-10000 трлн.", "-10000 трилиона"],
+    ["1000", "1 хил.", "1 хил."],
+    ["1001", "1 хил.", "1 хил."],
+    ["1010", "1,01 хил.", "1,01 хиляди"],
+    ["1100", "1,1 хил.", "1,1 хиляди"],
+    ["2000", "2 хил.", "2 хиляди"],
+    ["2001", "2 хил.", "2 хиляди"],
+    ["2010", "2,01 хил.", "2,01 хиляди"],
+    ["2100", "2,1 хил.", "2,1 хиляди"],
+    ["3000", "3 хил.", "3 хиляди"],
+    ["3001", "3 хил.", "3 хиляди"],
+    ["3010", "3,01 хил.", "3,01 хиляди"],
+    ["3100", "3,1 хил.", "3,1 хиляди"],
+    ["4000", "4 хил.", "4 хиляди"],
+    ["4001", "4 хил.", "4 хиляди"],
+    ["4010", "4,01 хил.", "4,01 хиляди"],
+    ["4100", "4,1 хил.", "4,1 хиляди"],
+    ["5000", "5 хил.", "5 хиляди"],
+    ["5001", "5 хил.", "5 хиляди"],
+    ["5010", "5,01 хил.", "5,01 хиляди"],
+    ["5100", "5,1 хил.", "5,1 хиляди"],
   ],
   "bn": [
     ["1", "১", "১"],
@@ -461,6 +621,26 @@
     ["-999999", "-১০ লা", "-১০ লাখ"],
     ["-9999999", "-১ কো", "-১ কোটি"],
     ["-9999999999999999", "-১০০০০ লা.কো.", "-১০০০০ লাখ কোটি"],
+    ["1000", "১ হা", "১ হাজার"],
+    ["1001", "১ হা", "১ হাজার"],
+    ["1010", "১.০১ হা", "১.০১ হাজার"],
+    ["1100", "১.১ হা", "১.১ হাজার"],
+    ["2000", "২ হা", "২ হাজার"],
+    ["2001", "২ হা", "২ হাজার"],
+    ["2010", "২.০১ হা", "২.০১ হাজার"],
+    ["2100", "২.১ হা", "২.১ হাজার"],
+    ["3000", "৩ হা", "৩ হাজার"],
+    ["3001", "৩ হা", "৩ হাজার"],
+    ["3010", "৩.০১ হা", "৩.০১ হাজার"],
+    ["3100", "৩.১ হা", "৩.১ হাজার"],
+    ["4000", "৪ হা", "৪ হাজার"],
+    ["4001", "৪ হা", "৪ হাজার"],
+    ["4010", "৪.০১ হা", "৪.০১ হাজার"],
+    ["4100", "৪.১ হা", "৪.১ হাজার"],
+    ["5000", "৫ হা", "৫ হাজার"],
+    ["5001", "৫ হা", "৫ হাজার"],
+    ["5010", "৫.০১ হা", "৫.০১ হাজার"],
+    ["5100", "৫.১ হা", "৫.১ হাজার"],
   ],
   "br": [
     ["1", "1", "1"],
@@ -510,6 +690,26 @@
     ["-999999", "-1M", "-1 milion"],
     ["-9999999", "-10M", "-10 milion"],
     ["-9999999999999999", "-10000T", "-10000 bilion"],
+    ["1000", "1k", "1 miliad"],
+    ["1001", "1k", "1 miliad"],
+    ["1010", "1,01k", "1,01 miliad"],
+    ["1100", "1,1k", "1,1 miliad"],
+    ["2000", "2k", "2 viliad"],
+    ["2001", "2k", "2 viliad"],
+    ["2010", "2,01k", "2,01 miliad"],
+    ["2100", "2,1k", "2,1 miliad"],
+    ["3000", "3k", "3 miliad"],
+    ["3001", "3k", "3 miliad"],
+    ["3010", "3,01k", "3,01 miliad"],
+    ["3100", "3,1k", "3,1 miliad"],
+    ["4000", "4k", "4 miliad"],
+    ["4001", "4k", "4 miliad"],
+    ["4010", "4,01k", "4,01 miliad"],
+    ["4100", "4,1k", "4,1 miliad"],
+    ["5000", "5k", "5 miliad"],
+    ["5001", "5k", "5 miliad"],
+    ["5010", "5,01k", "5,01 miliad"],
+    ["5100", "5,1k", "5,1 miliad"],
   ],
   "bs": [
     ["1", "1", "1"],
@@ -559,6 +759,26 @@
     ["-999999", "-1 mil.", "-1 milion"],
     ["-9999999", "-10 mil.", "-10 miliona"],
     ["-9999999999999999", "-10000 bil.", "-10000 biliona"],
+    ["1000", "1 hilj.", "1 hiljada"],
+    ["1001", "1 hilj.", "1 hiljada"],
+    ["1010", "1,01 hilj.", "1,01 hiljada"],
+    ["1100", "1,1 hilj.", "1,1 hiljada"],
+    ["2000", "2 hilj.", "2 hiljade"],
+    ["2001", "2 hilj.", "2 hiljade"],
+    ["2010", "2,01 hilj.", "2,01 hiljada"],
+    ["2100", "2,1 hilj.", "2,1 hiljada"],
+    ["3000", "3 hilj.", "3 hiljade"],
+    ["3001", "3 hilj.", "3 hiljade"],
+    ["3010", "3,01 hilj.", "3,01 hiljada"],
+    ["3100", "3,1 hilj.", "3,1 hiljada"],
+    ["4000", "4 hilj.", "4 hiljade"],
+    ["4001", "4 hilj.", "4 hiljade"],
+    ["4010", "4,01 hilj.", "4,01 hiljada"],
+    ["4100", "4,1 hilj.", "4,1 hiljada"],
+    ["5000", "5 hilj.", "5 hiljada"],
+    ["5001", "5 hilj.", "5 hiljada"],
+    ["5010", "5,01 hilj.", "5,01 hiljada"],
+    ["5100", "5,1 hilj.", "5,1 hiljada"],
   ],
   "ca": [
     ["1", "1", "1"],
@@ -608,6 +828,26 @@
     ["-999999", "-1 M", "-1 milió"],
     ["-9999999", "-10 M", "-10 milions"],
     ["-9999999999999999", "-10000 B", "-10000 bilions"],
+    ["1000", "1m", "1 miler"],
+    ["1001", "1m", "1 miler"],
+    ["1010", "1,01m", "1,01 milers"],
+    ["1100", "1,1m", "1,1 milers"],
+    ["2000", "2m", "2 milers"],
+    ["2001", "2m", "2 milers"],
+    ["2010", "2,01m", "2,01 milers"],
+    ["2100", "2,1m", "2,1 milers"],
+    ["3000", "3m", "3 milers"],
+    ["3001", "3m", "3 milers"],
+    ["3010", "3,01m", "3,01 milers"],
+    ["3100", "3,1m", "3,1 milers"],
+    ["4000", "4m", "4 milers"],
+    ["4001", "4m", "4 milers"],
+    ["4010", "4,01m", "4,01 milers"],
+    ["4100", "4,1m", "4,1 milers"],
+    ["5000", "5m", "5 milers"],
+    ["5001", "5m", "5 milers"],
+    ["5010", "5,01m", "5,01 milers"],
+    ["5100", "5,1m", "5,1 milers"],
   ],
   "chr": [
     ["1", "1", "1"],
@@ -657,6 +897,26 @@
     ["-999999", "-1M", "-1 ᎢᏳᏆᏗᏅᏛ"],
     ["-9999999", "-10M", "-10 ᎢᏳᏆᏗᏅᏛ"],
     ["-9999999999999999", "-10000T", "-10000 ᎢᏯᏦᎠᏗᏅᏛ"],
+    ["1000", "1K", "1 ᎢᏯᎦᏴᎵ"],
+    ["1001", "1K", "1 ᎢᏯᎦᏴᎵ"],
+    ["1010", "1.01K", "1.01 ᎢᏯᎦᏴᎵ"],
+    ["1100", "1.1K", "1.1 ᎢᏯᎦᏴᎵ"],
+    ["2000", "2K", "2 ᎢᏯᎦᏴᎵ"],
+    ["2001", "2K", "2 ᎢᏯᎦᏴᎵ"],
+    ["2010", "2.01K", "2.01 ᎢᏯᎦᏴᎵ"],
+    ["2100", "2.1K", "2.1 ᎢᏯᎦᏴᎵ"],
+    ["3000", "3K", "3 ᎢᏯᎦᏴᎵ"],
+    ["3001", "3K", "3 ᎢᏯᎦᏴᎵ"],
+    ["3010", "3.01K", "3.01 ᎢᏯᎦᏴᎵ"],
+    ["3100", "3.1K", "3.1 ᎢᏯᎦᏴᎵ"],
+    ["4000", "4K", "4 ᎢᏯᎦᏴᎵ"],
+    ["4001", "4K", "4 ᎢᏯᎦᏴᎵ"],
+    ["4010", "4.01K", "4.01 ᎢᏯᎦᏴᎵ"],
+    ["4100", "4.1K", "4.1 ᎢᏯᎦᏴᎵ"],
+    ["5000", "5K", "5 ᎢᏯᎦᏴᎵ"],
+    ["5001", "5K", "5 ᎢᏯᎦᏴᎵ"],
+    ["5010", "5.01K", "5.01 ᎢᏯᎦᏴᎵ"],
+    ["5100", "5.1K", "5.1 ᎢᏯᎦᏴᎵ"],
   ],
   "cs": [
     ["1", "1", "1"],
@@ -706,6 +966,26 @@
     ["-999999", "-1 mil.", "-1 milion"],
     ["-9999999", "-10 mil.", "-10 milionů"],
     ["-9999999999999999", "-10000 bil.", "-10000 bilionů"],
+    ["1000", "1 tis.", "1 tisíc"],
+    ["1001", "1 tis.", "1 tisíc"],
+    ["1010", "1,01 tis.", "1,01 tisíce"],
+    ["1100", "1,1 tis.", "1,1 tisíce"],
+    ["2000", "2 tis.", "2 tisíce"],
+    ["2001", "2 tis.", "2 tisíce"],
+    ["2010", "2,01 tis.", "2,01 tisíce"],
+    ["2100", "2,1 tis.", "2,1 tisíce"],
+    ["3000", "3 tis.", "3 tisíce"],
+    ["3001", "3 tis.", "3 tisíce"],
+    ["3010", "3,01 tis.", "3,01 tisíce"],
+    ["3100", "3,1 tis.", "3,1 tisíce"],
+    ["4000", "4 tis.", "4 tisíce"],
+    ["4001", "4 tis.", "4 tisíce"],
+    ["4010", "4,01 tis.", "4,01 tisíce"],
+    ["4100", "4,1 tis.", "4,1 tisíce"],
+    ["5000", "5 tis.", "5 tisíc"],
+    ["5001", "5 tis.", "5 tisíc"],
+    ["5010", "5,01 tis.", "5,01 tisíce"],
+    ["5100", "5,1 tis.", "5,1 tisíce"],
   ],
   "cy": [
     ["1", "1", "1"],
@@ -755,6 +1035,26 @@
     ["-999999", "-1M", "-1 miliwn"],
     ["-9999999", "-10M", "-10 miliwn"],
     ["-9999999999999999", "-10000T", "-10000 triliwn"],
+    ["1000", "1K", "1 mil"],
+    ["1001", "1K", "1 mil"],
+    ["1010", "1.01K", "1.01 mil"],
+    ["1100", "1.1K", "1.1 mil"],
+    ["2000", "2K", "2K"],
+    ["2001", "2K", "2K"],
+    ["2010", "2.01K", "2.01 mil"],
+    ["2100", "2.1K", "2.1 mil"],
+    ["3000", "3K", "3K"],
+    ["3001", "3K", "3K"],
+    ["3010", "3.01K", "3.01 mil"],
+    ["3100", "3.1K", "3.1 mil"],
+    ["4000", "4K", "4 mil"],
+    ["4001", "4K", "4 mil"],
+    ["4010", "4.01K", "4.01 mil"],
+    ["4100", "4.1K", "4.1 mil"],
+    ["5000", "5K", "5 mil"],
+    ["5001", "5K", "5 mil"],
+    ["5010", "5.01K", "5.01 mil"],
+    ["5100", "5.1K", "5.1 mil"],
   ],
   "da": [
     ["1", "1", "1"],
@@ -804,6 +1104,26 @@
     ["-999999", "-1 mio.", "-1 million"],
     ["-9999999", "-10 mio.", "-10 millioner"],
     ["-9999999999999999", "-10000 bio.", "-10000 billioner"],
+    ["1000", "1 t", "1 tusind"],
+    ["1001", "1 t", "1 tusind"],
+    ["1010", "1,01 t", "1,01 tusind"],
+    ["1100", "1,1 t", "1,1 tusind"],
+    ["2000", "2 t", "2 tusind"],
+    ["2001", "2 t", "2 tusind"],
+    ["2010", "2,01 t", "2,01 tusind"],
+    ["2100", "2,1 t", "2,1 tusind"],
+    ["3000", "3 t", "3 tusind"],
+    ["3001", "3 t", "3 tusind"],
+    ["3010", "3,01 t", "3,01 tusind"],
+    ["3100", "3,1 t", "3,1 tusind"],
+    ["4000", "4 t", "4 tusind"],
+    ["4001", "4 t", "4 tusind"],
+    ["4010", "4,01 t", "4,01 tusind"],
+    ["4100", "4,1 t", "4,1 tusind"],
+    ["5000", "5 t", "5 tusind"],
+    ["5001", "5 t", "5 tusind"],
+    ["5010", "5,01 t", "5,01 tusind"],
+    ["5100", "5,1 t", "5,1 tusind"],
   ],
   "de": [
     ["1", "1", "1"],
@@ -853,6 +1173,26 @@
     ["-999999", "-1 Mio.", "-1 Million"],
     ["-9999999", "-10 Mio.", "-10 Millionen"],
     ["-9999999999999999", "-10000 Bio.", "-10000 Billionen"],
+    ["1000", "1000", "1 Tausend"],
+    ["1001", "1000", "1 Tausend"],
+    ["1010", "1010", "1,01 Tausend"],
+    ["1100", "1100", "1,1 Tausend"],
+    ["2000", "2000", "2 Tausend"],
+    ["2001", "2000", "2 Tausend"],
+    ["2010", "2010", "2,01 Tausend"],
+    ["2100", "2100", "2,1 Tausend"],
+    ["3000", "3000", "3 Tausend"],
+    ["3001", "3000", "3 Tausend"],
+    ["3010", "3010", "3,01 Tausend"],
+    ["3100", "3100", "3,1 Tausend"],
+    ["4000", "4000", "4 Tausend"],
+    ["4001", "4000", "4 Tausend"],
+    ["4010", "4010", "4,01 Tausend"],
+    ["4100", "4100", "4,1 Tausend"],
+    ["5000", "5000", "5 Tausend"],
+    ["5001", "5000", "5 Tausend"],
+    ["5010", "5010", "5,01 Tausend"],
+    ["5100", "5100", "5,1 Tausend"],
   ],
   "de_AT": [
     ["1", "1", "1"],
@@ -902,6 +1242,26 @@
     ["-999999", "-1 Mio.", "-1 Million"],
     ["-9999999", "-10 Mio.", "-10 Millionen"],
     ["-9999999999999999", "-10000 Bio.", "-10000 Billionen"],
+    ["1000", "1000", "1 Tausend"],
+    ["1001", "1000", "1 Tausend"],
+    ["1010", "1010", "1,01 Tausend"],
+    ["1100", "1100", "1,1 Tausend"],
+    ["2000", "2000", "2 Tausend"],
+    ["2001", "2000", "2 Tausend"],
+    ["2010", "2010", "2,01 Tausend"],
+    ["2100", "2100", "2,1 Tausend"],
+    ["3000", "3000", "3 Tausend"],
+    ["3001", "3000", "3 Tausend"],
+    ["3010", "3010", "3,01 Tausend"],
+    ["3100", "3100", "3,1 Tausend"],
+    ["4000", "4000", "4 Tausend"],
+    ["4001", "4000", "4 Tausend"],
+    ["4010", "4010", "4,01 Tausend"],
+    ["4100", "4100", "4,1 Tausend"],
+    ["5000", "5000", "5 Tausend"],
+    ["5001", "5000", "5 Tausend"],
+    ["5010", "5010", "5,01 Tausend"],
+    ["5100", "5100", "5,1 Tausend"],
   ],
   "de_CH": [
     ["1", "1", "1"],
@@ -951,6 +1311,26 @@
     ["-999999", "-1 Mio.", "-1 Million"],
     ["-9999999", "-10 Mio.", "-10 Millionen"],
     ["-9999999999999999", "-10000 Bio.", "-10000 Billionen"],
+    ["1000", "1000", "1 Tausend"],
+    ["1001", "1000", "1 Tausend"],
+    ["1010", "1010", "1.01 Tausend"],
+    ["1100", "1100", "1.1 Tausend"],
+    ["2000", "2000", "2 Tausend"],
+    ["2001", "2000", "2 Tausend"],
+    ["2010", "2010", "2.01 Tausend"],
+    ["2100", "2100", "2.1 Tausend"],
+    ["3000", "3000", "3 Tausend"],
+    ["3001", "3000", "3 Tausend"],
+    ["3010", "3010", "3.01 Tausend"],
+    ["3100", "3100", "3.1 Tausend"],
+    ["4000", "4000", "4 Tausend"],
+    ["4001", "4000", "4 Tausend"],
+    ["4010", "4010", "4.01 Tausend"],
+    ["4100", "4100", "4.1 Tausend"],
+    ["5000", "5000", "5 Tausend"],
+    ["5001", "5000", "5 Tausend"],
+    ["5010", "5010", "5.01 Tausend"],
+    ["5100", "5100", "5.1 Tausend"],
   ],
   "el": [
     ["1", "1", "1"],
@@ -1000,6 +1380,26 @@
     ["-999999", "-1 εκ.", "-1 εκατομμύριο"],
     ["-9999999", "-10 εκ.", "-10 εκατομμύρια"],
     ["-9999999999999999", "-10000 τρισ.", "-10000 τρισεκατομμύρια"],
+    ["1000", "1 χιλ.", "1 χιλιάδα"],
+    ["1001", "1 χιλ.", "1 χιλιάδα"],
+    ["1010", "1,01 χιλ.", "1,01 χιλιάδες"],
+    ["1100", "1,1 χιλ.", "1,1 χιλιάδες"],
+    ["2000", "2 χιλ.", "2 χιλιάδες"],
+    ["2001", "2 χιλ.", "2 χιλιάδες"],
+    ["2010", "2,01 χιλ.", "2,01 χιλιάδες"],
+    ["2100", "2,1 χιλ.", "2,1 χιλιάδες"],
+    ["3000", "3 χιλ.", "3 χιλιάδες"],
+    ["3001", "3 χιλ.", "3 χιλιάδες"],
+    ["3010", "3,01 χιλ.", "3,01 χιλιάδες"],
+    ["3100", "3,1 χιλ.", "3,1 χιλιάδες"],
+    ["4000", "4 χιλ.", "4 χιλιάδες"],
+    ["4001", "4 χιλ.", "4 χιλιάδες"],
+    ["4010", "4,01 χιλ.", "4,01 χιλιάδες"],
+    ["4100", "4,1 χιλ.", "4,1 χιλιάδες"],
+    ["5000", "5 χιλ.", "5 χιλιάδες"],
+    ["5001", "5 χιλ.", "5 χιλιάδες"],
+    ["5010", "5,01 χιλ.", "5,01 χιλιάδες"],
+    ["5100", "5,1 χιλ.", "5,1 χιλιάδες"],
   ],
   "en": [
     ["1", "1", "1"],
@@ -1049,6 +1449,26 @@
     ["-999999", "-1M", "-1 million"],
     ["-9999999", "-10M", "-10 million"],
     ["-9999999999999999", "-10000T", "-10000 trillion"],
+    ["1000", "1K", "1 thousand"],
+    ["1001", "1K", "1 thousand"],
+    ["1010", "1.01K", "1.01 thousand"],
+    ["1100", "1.1K", "1.1 thousand"],
+    ["2000", "2K", "2 thousand"],
+    ["2001", "2K", "2 thousand"],
+    ["2010", "2.01K", "2.01 thousand"],
+    ["2100", "2.1K", "2.1 thousand"],
+    ["3000", "3K", "3 thousand"],
+    ["3001", "3K", "3 thousand"],
+    ["3010", "3.01K", "3.01 thousand"],
+    ["3100", "3.1K", "3.1 thousand"],
+    ["4000", "4K", "4 thousand"],
+    ["4001", "4K", "4 thousand"],
+    ["4010", "4.01K", "4.01 thousand"],
+    ["4100", "4.1K", "4.1 thousand"],
+    ["5000", "5K", "5 thousand"],
+    ["5001", "5K", "5 thousand"],
+    ["5010", "5.01K", "5.01 thousand"],
+    ["5100", "5.1K", "5.1 thousand"],
   ],
   "en_AU": [
     ["1", "1", "1"],
@@ -1098,6 +1518,26 @@
     ["-999999", "-1M", "-1 million"],
     ["-9999999", "-10M", "-10 million"],
     ["-9999999999999999", "-10000T", "-10000 trillion"],
+    ["1000", "1K", "1 thousand"],
+    ["1001", "1K", "1 thousand"],
+    ["1010", "1.01K", "1.01 thousand"],
+    ["1100", "1.1K", "1.1 thousand"],
+    ["2000", "2K", "2 thousand"],
+    ["2001", "2K", "2 thousand"],
+    ["2010", "2.01K", "2.01 thousand"],
+    ["2100", "2.1K", "2.1 thousand"],
+    ["3000", "3K", "3 thousand"],
+    ["3001", "3K", "3 thousand"],
+    ["3010", "3.01K", "3.01 thousand"],
+    ["3100", "3.1K", "3.1 thousand"],
+    ["4000", "4K", "4 thousand"],
+    ["4001", "4K", "4 thousand"],
+    ["4010", "4.01K", "4.01 thousand"],
+    ["4100", "4.1K", "4.1 thousand"],
+    ["5000", "5K", "5 thousand"],
+    ["5001", "5K", "5 thousand"],
+    ["5010", "5.01K", "5.01 thousand"],
+    ["5100", "5.1K", "5.1 thousand"],
   ],
   "en_CA": [
     ["1", "1", "1"],
@@ -1147,6 +1587,26 @@
     ["-999999", "-1M", "-1 million"],
     ["-9999999", "-10M", "-10 million"],
     ["-9999999999999999", "-10000T", "-10000 trillion"],
+    ["1000", "1K", "1 thousand"],
+    ["1001", "1K", "1 thousand"],
+    ["1010", "1.01K", "1.01 thousand"],
+    ["1100", "1.1K", "1.1 thousand"],
+    ["2000", "2K", "2 thousand"],
+    ["2001", "2K", "2 thousand"],
+    ["2010", "2.01K", "2.01 thousand"],
+    ["2100", "2.1K", "2.1 thousand"],
+    ["3000", "3K", "3 thousand"],
+    ["3001", "3K", "3 thousand"],
+    ["3010", "3.01K", "3.01 thousand"],
+    ["3100", "3.1K", "3.1 thousand"],
+    ["4000", "4K", "4 thousand"],
+    ["4001", "4K", "4 thousand"],
+    ["4010", "4.01K", "4.01 thousand"],
+    ["4100", "4.1K", "4.1 thousand"],
+    ["5000", "5K", "5 thousand"],
+    ["5001", "5K", "5 thousand"],
+    ["5010", "5.01K", "5.01 thousand"],
+    ["5100", "5.1K", "5.1 thousand"],
   ],
   "en_GB": [
     ["1", "1", "1"],
@@ -1196,6 +1656,26 @@
     ["-999999", "-1M", "-1 million"],
     ["-9999999", "-10M", "-10 million"],
     ["-9999999999999999", "-10000T", "-10000 trillion"],
+    ["1000", "1K", "1 thousand"],
+    ["1001", "1K", "1 thousand"],
+    ["1010", "1.01K", "1.01 thousand"],
+    ["1100", "1.1K", "1.1 thousand"],
+    ["2000", "2K", "2 thousand"],
+    ["2001", "2K", "2 thousand"],
+    ["2010", "2.01K", "2.01 thousand"],
+    ["2100", "2.1K", "2.1 thousand"],
+    ["3000", "3K", "3 thousand"],
+    ["3001", "3K", "3 thousand"],
+    ["3010", "3.01K", "3.01 thousand"],
+    ["3100", "3.1K", "3.1 thousand"],
+    ["4000", "4K", "4 thousand"],
+    ["4001", "4K", "4 thousand"],
+    ["4010", "4.01K", "4.01 thousand"],
+    ["4100", "4.1K", "4.1 thousand"],
+    ["5000", "5K", "5 thousand"],
+    ["5001", "5K", "5 thousand"],
+    ["5010", "5.01K", "5.01 thousand"],
+    ["5100", "5.1K", "5.1 thousand"],
   ],
   "en_IE": [
     ["1", "1", "1"],
@@ -1245,6 +1725,26 @@
     ["-999999", "-1M", "-1 million"],
     ["-9999999", "-10M", "-10 million"],
     ["-9999999999999999", "-10000T", "-10000 trillion"],
+    ["1000", "1K", "1 thousand"],
+    ["1001", "1K", "1 thousand"],
+    ["1010", "1.01K", "1.01 thousand"],
+    ["1100", "1.1K", "1.1 thousand"],
+    ["2000", "2K", "2 thousand"],
+    ["2001", "2K", "2 thousand"],
+    ["2010", "2.01K", "2.01 thousand"],
+    ["2100", "2.1K", "2.1 thousand"],
+    ["3000", "3K", "3 thousand"],
+    ["3001", "3K", "3 thousand"],
+    ["3010", "3.01K", "3.01 thousand"],
+    ["3100", "3.1K", "3.1 thousand"],
+    ["4000", "4K", "4 thousand"],
+    ["4001", "4K", "4 thousand"],
+    ["4010", "4.01K", "4.01 thousand"],
+    ["4100", "4.1K", "4.1 thousand"],
+    ["5000", "5K", "5 thousand"],
+    ["5001", "5K", "5 thousand"],
+    ["5010", "5.01K", "5.01 thousand"],
+    ["5100", "5.1K", "5.1 thousand"],
   ],
   "en_IN": [
     ["1", "1", "1"],
@@ -1294,6 +1794,26 @@
     ["-999999", "-10L", "-1 million"],
     ["-9999999", "-1Cr", "-10 million"],
     ["-9999999999999999", "-10000LCr", "-10000 trillion"],
+    ["1000", "1T", "1 thousand"],
+    ["1001", "1T", "1 thousand"],
+    ["1010", "1.01T", "1.01 thousand"],
+    ["1100", "1.1T", "1.1 thousand"],
+    ["2000", "2T", "2 thousand"],
+    ["2001", "2T", "2 thousand"],
+    ["2010", "2.01T", "2.01 thousand"],
+    ["2100", "2.1T", "2.1 thousand"],
+    ["3000", "3T", "3 thousand"],
+    ["3001", "3T", "3 thousand"],
+    ["3010", "3.01T", "3.01 thousand"],
+    ["3100", "3.1T", "3.1 thousand"],
+    ["4000", "4T", "4 thousand"],
+    ["4001", "4T", "4 thousand"],
+    ["4010", "4.01T", "4.01 thousand"],
+    ["4100", "4.1T", "4.1 thousand"],
+    ["5000", "5T", "5 thousand"],
+    ["5001", "5T", "5 thousand"],
+    ["5010", "5.01T", "5.01 thousand"],
+    ["5100", "5.1T", "5.1 thousand"],
   ],
   "en_MY": [
     ["1", "1", "1"],
@@ -1343,6 +1863,26 @@
     ["-999999", "-1M", "-1 million"],
     ["-9999999", "-10M", "-10 million"],
     ["-9999999999999999", "-10000T", "-10000 trillion"],
+    ["1000", "1K", "1 thousand"],
+    ["1001", "1K", "1 thousand"],
+    ["1010", "1.01K", "1.01 thousand"],
+    ["1100", "1.1K", "1.1 thousand"],
+    ["2000", "2K", "2 thousand"],
+    ["2001", "2K", "2 thousand"],
+    ["2010", "2.01K", "2.01 thousand"],
+    ["2100", "2.1K", "2.1 thousand"],
+    ["3000", "3K", "3 thousand"],
+    ["3001", "3K", "3 thousand"],
+    ["3010", "3.01K", "3.01 thousand"],
+    ["3100", "3.1K", "3.1 thousand"],
+    ["4000", "4K", "4 thousand"],
+    ["4001", "4K", "4 thousand"],
+    ["4010", "4.01K", "4.01 thousand"],
+    ["4100", "4.1K", "4.1 thousand"],
+    ["5000", "5K", "5 thousand"],
+    ["5001", "5K", "5 thousand"],
+    ["5010", "5.01K", "5.01 thousand"],
+    ["5100", "5.1K", "5.1 thousand"],
   ],
   "en_SG": [
     ["1", "1", "1"],
@@ -1392,6 +1932,26 @@
     ["-999999", "-1M", "-1 million"],
     ["-9999999", "-10M", "-10 million"],
     ["-9999999999999999", "-10000T", "-10000 trillion"],
+    ["1000", "1K", "1 thousand"],
+    ["1001", "1K", "1 thousand"],
+    ["1010", "1.01K", "1.01 thousand"],
+    ["1100", "1.1K", "1.1 thousand"],
+    ["2000", "2K", "2 thousand"],
+    ["2001", "2K", "2 thousand"],
+    ["2010", "2.01K", "2.01 thousand"],
+    ["2100", "2.1K", "2.1 thousand"],
+    ["3000", "3K", "3 thousand"],
+    ["3001", "3K", "3 thousand"],
+    ["3010", "3.01K", "3.01 thousand"],
+    ["3100", "3.1K", "3.1 thousand"],
+    ["4000", "4K", "4 thousand"],
+    ["4001", "4K", "4 thousand"],
+    ["4010", "4.01K", "4.01 thousand"],
+    ["4100", "4.1K", "4.1 thousand"],
+    ["5000", "5K", "5 thousand"],
+    ["5001", "5K", "5 thousand"],
+    ["5010", "5.01K", "5.01 thousand"],
+    ["5100", "5.1K", "5.1 thousand"],
   ],
   "en_US": [
     ["1", "1", "1"],
@@ -1441,6 +2001,26 @@
     ["-999999", "-1M", "-1 million"],
     ["-9999999", "-10M", "-10 million"],
     ["-9999999999999999", "-10000T", "-10000 trillion"],
+    ["1000", "1K", "1 thousand"],
+    ["1001", "1K", "1 thousand"],
+    ["1010", "1.01K", "1.01 thousand"],
+    ["1100", "1.1K", "1.1 thousand"],
+    ["2000", "2K", "2 thousand"],
+    ["2001", "2K", "2 thousand"],
+    ["2010", "2.01K", "2.01 thousand"],
+    ["2100", "2.1K", "2.1 thousand"],
+    ["3000", "3K", "3 thousand"],
+    ["3001", "3K", "3 thousand"],
+    ["3010", "3.01K", "3.01 thousand"],
+    ["3100", "3.1K", "3.1 thousand"],
+    ["4000", "4K", "4 thousand"],
+    ["4001", "4K", "4 thousand"],
+    ["4010", "4.01K", "4.01 thousand"],
+    ["4100", "4.1K", "4.1 thousand"],
+    ["5000", "5K", "5 thousand"],
+    ["5001", "5K", "5 thousand"],
+    ["5010", "5.01K", "5.01 thousand"],
+    ["5100", "5.1K", "5.1 thousand"],
   ],
   "en_ZA": [
     ["1", "1", "1"],
@@ -1490,6 +2070,26 @@
     ["-999999", "-1M", "-1 million"],
     ["-9999999", "-10M", "-10 million"],
     ["-9999999999999999", "-10000T", "-10000 trillion"],
+    ["1000", "1K", "1 thousand"],
+    ["1001", "1K", "1 thousand"],
+    ["1010", "1,01K", "1,01 thousand"],
+    ["1100", "1,1K", "1,1 thousand"],
+    ["2000", "2K", "2 thousand"],
+    ["2001", "2K", "2 thousand"],
+    ["2010", "2,01K", "2,01 thousand"],
+    ["2100", "2,1K", "2,1 thousand"],
+    ["3000", "3K", "3 thousand"],
+    ["3001", "3K", "3 thousand"],
+    ["3010", "3,01K", "3,01 thousand"],
+    ["3100", "3,1K", "3,1 thousand"],
+    ["4000", "4K", "4 thousand"],
+    ["4001", "4K", "4 thousand"],
+    ["4010", "4,01K", "4,01 thousand"],
+    ["4100", "4,1K", "4,1 thousand"],
+    ["5000", "5K", "5 thousand"],
+    ["5001", "5K", "5 thousand"],
+    ["5010", "5,01K", "5,01 thousand"],
+    ["5100", "5,1K", "5,1 thousand"],
   ],
   "es": [
     ["1", "1", "1"],
@@ -1539,6 +2139,26 @@
     ["-999999", "-1 M", "-1 millón"],
     ["-9999999", "-10 M", "-10 millones"],
     ["-9999999999999999", "-10000 B", "-10000 billones"],
+    ["1000", "1 mil", "1 mil"],
+    ["1001", "1 mil", "1 mil"],
+    ["1010", "1,01 mil", "1,01 mil"],
+    ["1100", "1,1 mil", "1,1 mil"],
+    ["2000", "2 mil", "2 mil"],
+    ["2001", "2 mil", "2 mil"],
+    ["2010", "2,01 mil", "2,01 mil"],
+    ["2100", "2,1 mil", "2,1 mil"],
+    ["3000", "3 mil", "3 mil"],
+    ["3001", "3 mil", "3 mil"],
+    ["3010", "3,01 mil", "3,01 mil"],
+    ["3100", "3,1 mil", "3,1 mil"],
+    ["4000", "4 mil", "4 mil"],
+    ["4001", "4 mil", "4 mil"],
+    ["4010", "4,01 mil", "4,01 mil"],
+    ["4100", "4,1 mil", "4,1 mil"],
+    ["5000", "5 mil", "5 mil"],
+    ["5001", "5 mil", "5 mil"],
+    ["5010", "5,01 mil", "5,01 mil"],
+    ["5100", "5,1 mil", "5,1 mil"],
   ],
   "es_419": [
     ["1", "1", "1"],
@@ -1588,6 +2208,26 @@
     ["-999999", "-1 M", "-1 millón"],
     ["-9999999", "-10 M", "-10 millones"],
     ["-9999999999999999", "-10000 B", "-10000 billones"],
+    ["1000", "1 K", "1 mil"],
+    ["1001", "1 K", "1 mil"],
+    ["1010", "1.01 K", "1.01 mil"],
+    ["1100", "1.1 K", "1.1 mil"],
+    ["2000", "2 K", "2 mil"],
+    ["2001", "2 K", "2 mil"],
+    ["2010", "2.01 K", "2.01 mil"],
+    ["2100", "2.1 K", "2.1 mil"],
+    ["3000", "3 K", "3 mil"],
+    ["3001", "3 K", "3 mil"],
+    ["3010", "3.01 K", "3.01 mil"],
+    ["3100", "3.1 K", "3.1 mil"],
+    ["4000", "4 K", "4 mil"],
+    ["4001", "4 K", "4 mil"],
+    ["4010", "4.01 K", "4.01 mil"],
+    ["4100", "4.1 K", "4.1 mil"],
+    ["5000", "5 K", "5 mil"],
+    ["5001", "5 K", "5 mil"],
+    ["5010", "5.01 K", "5.01 mil"],
+    ["5100", "5.1 K", "5.1 mil"],
   ],
   "es_ES": [
     ["1", "1", "1"],
@@ -1637,6 +2277,26 @@
     ["-999999", "-1 M", "-1 millón"],
     ["-9999999", "-10 M", "-10 millones"],
     ["-9999999999999999", "-10000 B", "-10000 billones"],
+    ["1000", "1 mil", "1 mil"],
+    ["1001", "1 mil", "1 mil"],
+    ["1010", "1,01 mil", "1,01 mil"],
+    ["1100", "1,1 mil", "1,1 mil"],
+    ["2000", "2 mil", "2 mil"],
+    ["2001", "2 mil", "2 mil"],
+    ["2010", "2,01 mil", "2,01 mil"],
+    ["2100", "2,1 mil", "2,1 mil"],
+    ["3000", "3 mil", "3 mil"],
+    ["3001", "3 mil", "3 mil"],
+    ["3010", "3,01 mil", "3,01 mil"],
+    ["3100", "3,1 mil", "3,1 mil"],
+    ["4000", "4 mil", "4 mil"],
+    ["4001", "4 mil", "4 mil"],
+    ["4010", "4,01 mil", "4,01 mil"],
+    ["4100", "4,1 mil", "4,1 mil"],
+    ["5000", "5 mil", "5 mil"],
+    ["5001", "5 mil", "5 mil"],
+    ["5010", "5,01 mil", "5,01 mil"],
+    ["5100", "5,1 mil", "5,1 mil"],
   ],
   "es_MX": [
     ["1", "1", "1"],
@@ -1686,6 +2346,26 @@
     ["-999999", "-1 M", "-1 millón"],
     ["-9999999", "-10 M", "-10 millones"],
     ["-9999999999999999", "-10000 B", "-10000 billones"],
+    ["1000", "1 k", "1 mil"],
+    ["1001", "1 k", "1 mil"],
+    ["1010", "1.01 k", "1.01 mil"],
+    ["1100", "1.1 k", "1.1 mil"],
+    ["2000", "2 k", "2 mil"],
+    ["2001", "2 k", "2 mil"],
+    ["2010", "2.01 k", "2.01 mil"],
+    ["2100", "2.1 k", "2.1 mil"],
+    ["3000", "3 k", "3 mil"],
+    ["3001", "3 k", "3 mil"],
+    ["3010", "3.01 k", "3.01 mil"],
+    ["3100", "3.1 k", "3.1 mil"],
+    ["4000", "4 k", "4 mil"],
+    ["4001", "4 k", "4 mil"],
+    ["4010", "4.01 k", "4.01 mil"],
+    ["4100", "4.1 k", "4.1 mil"],
+    ["5000", "5 k", "5 mil"],
+    ["5001", "5 k", "5 mil"],
+    ["5010", "5.01 k", "5.01 mil"],
+    ["5100", "5.1 k", "5.1 mil"],
   ],
   "es_US": [
     ["1", "1", "1"],
@@ -1735,6 +2415,26 @@
     ["-999999", "-1 M", "-1 millón"],
     ["-9999999", "-10 M", "-10 millones"],
     ["-9999999999999999", "-10000 B", "-10000 billones"],
+    ["1000", "1 K", "1 mil"],
+    ["1001", "1 K", "1 mil"],
+    ["1010", "1.01 K", "1.01 mil"],
+    ["1100", "1.1 K", "1.1 mil"],
+    ["2000", "2 K", "2 mil"],
+    ["2001", "2 K", "2 mil"],
+    ["2010", "2.01 K", "2.01 mil"],
+    ["2100", "2.1 K", "2.1 mil"],
+    ["3000", "3 K", "3 mil"],
+    ["3001", "3 K", "3 mil"],
+    ["3010", "3.01 K", "3.01 mil"],
+    ["3100", "3.1 K", "3.1 mil"],
+    ["4000", "4 K", "4 mil"],
+    ["4001", "4 K", "4 mil"],
+    ["4010", "4.01 K", "4.01 mil"],
+    ["4100", "4.1 K", "4.1 mil"],
+    ["5000", "5 K", "5 mil"],
+    ["5001", "5 K", "5 mil"],
+    ["5010", "5.01 K", "5.01 mil"],
+    ["5100", "5.1 K", "5.1 mil"],
   ],
   "et": [
     ["1", "1", "1"],
@@ -1784,6 +2484,26 @@
     ["-999999", "−1 mln", "−1 miljon"],
     ["-9999999", "−10 mln", "−10 miljonit"],
     ["-9999999999999999", "−10000 trln", "−10000 triljonit"],
+    ["1000", "1 tuh", "1 tuhat"],
+    ["1001", "1 tuh", "1 tuhat"],
+    ["1010", "1,01 tuh", "1,01 tuhat"],
+    ["1100", "1,1 tuh", "1,1 tuhat"],
+    ["2000", "2 tuh", "2 tuhat"],
+    ["2001", "2 tuh", "2 tuhat"],
+    ["2010", "2,01 tuh", "2,01 tuhat"],
+    ["2100", "2,1 tuh", "2,1 tuhat"],
+    ["3000", "3 tuh", "3 tuhat"],
+    ["3001", "3 tuh", "3 tuhat"],
+    ["3010", "3,01 tuh", "3,01 tuhat"],
+    ["3100", "3,1 tuh", "3,1 tuhat"],
+    ["4000", "4 tuh", "4 tuhat"],
+    ["4001", "4 tuh", "4 tuhat"],
+    ["4010", "4,01 tuh", "4,01 tuhat"],
+    ["4100", "4,1 tuh", "4,1 tuhat"],
+    ["5000", "5 tuh", "5 tuhat"],
+    ["5001", "5 tuh", "5 tuhat"],
+    ["5010", "5,01 tuh", "5,01 tuhat"],
+    ["5100", "5,1 tuh", "5,1 tuhat"],
   ],
   "eu": [
     ["1", "1", "1"],
@@ -1833,6 +2553,26 @@
     ["-999999", "−1 M", "−1 milioi"],
     ["-9999999", "−10 M", "−10 milioi"],
     ["-9999999999999999", "−10000 B", "−10000 bilioi"],
+    ["1000", "1000", "1000"],
+    ["1001", "1000", "1000"],
+    ["1010", "1010", "1010"],
+    ["1100", "1100", "1100"],
+    ["2000", "2000", "2000"],
+    ["2001", "2000", "2000"],
+    ["2010", "2010", "2010"],
+    ["2100", "2100", "2100"],
+    ["3000", "3000", "3000"],
+    ["3001", "3000", "3000"],
+    ["3010", "3010", "3010"],
+    ["3100", "3100", "3100"],
+    ["4000", "4000", "4000"],
+    ["4001", "4000", "4000"],
+    ["4010", "4010", "4010"],
+    ["4100", "4100", "4100"],
+    ["5000", "5000", "5000"],
+    ["5001", "5000", "5000"],
+    ["5010", "5010", "5010"],
+    ["5100", "5100", "5100"],
   ],
   "fa": [
     ["1", "۱", "۱"],
@@ -1882,6 +2622,26 @@
     ["-999999", "‎−۱ میلیون", "‎−۱ میلیون"],
     ["-9999999", "‎−۱۰ میلیون", "‎−۱۰ میلیون"],
     ["-9999999999999999", "‎−۱۰۰۰۰ تریلیون", "‎−۱۰۰۰۰ هزارمیلیارد"],
+    ["1000", "۱ هزار", "۱ هزار"],
+    ["1001", "۱ هزار", "۱ هزار"],
+    ["1010", "۱٫۰۱ هزار", "۱٫۰۱ هزار"],
+    ["1100", "۱٫۱ هزار", "۱٫۱ هزار"],
+    ["2000", "۲ هزار", "۲ هزار"],
+    ["2001", "۲ هزار", "۲ هزار"],
+    ["2010", "۲٫۰۱ هزار", "۲٫۰۱ هزار"],
+    ["2100", "۲٫۱ هزار", "۲٫۱ هزار"],
+    ["3000", "۳ هزار", "۳ هزار"],
+    ["3001", "۳ هزار", "۳ هزار"],
+    ["3010", "۳٫۰۱ هزار", "۳٫۰۱ هزار"],
+    ["3100", "۳٫۱ هزار", "۳٫۱ هزار"],
+    ["4000", "۴ هزار", "۴ هزار"],
+    ["4001", "۴ هزار", "۴ هزار"],
+    ["4010", "۴٫۰۱ هزار", "۴٫۰۱ هزار"],
+    ["4100", "۴٫۱ هزار", "۴٫۱ هزار"],
+    ["5000", "۵ هزار", "۵ هزار"],
+    ["5001", "۵ هزار", "۵ هزار"],
+    ["5010", "۵٫۰۱ هزار", "۵٫۰۱ هزار"],
+    ["5100", "۵٫۱ هزار", "۵٫۱ هزار"],
   ],
   "fi": [
     ["1", "1", "1"],
@@ -1931,6 +2691,26 @@
     ["-999999", "−1 milj.", "−1 miljoona"],
     ["-9999999", "−10 milj.", "−10 miljoonaa"],
     ["-9999999999999999", "−10000 bilj.", "−10000 biljoonaa"],
+    ["1000", "1 t.", "1 tuhat"],
+    ["1001", "1 t.", "1 tuhat"],
+    ["1010", "1,01 t.", "1,01 tuhatta"],
+    ["1100", "1,1 t.", "1,1 tuhatta"],
+    ["2000", "2 t.", "2 tuhatta"],
+    ["2001", "2 t.", "2 tuhatta"],
+    ["2010", "2,01 t.", "2,01 tuhatta"],
+    ["2100", "2,1 t.", "2,1 tuhatta"],
+    ["3000", "3 t.", "3 tuhatta"],
+    ["3001", "3 t.", "3 tuhatta"],
+    ["3010", "3,01 t.", "3,01 tuhatta"],
+    ["3100", "3,1 t.", "3,1 tuhatta"],
+    ["4000", "4 t.", "4 tuhatta"],
+    ["4001", "4 t.", "4 tuhatta"],
+    ["4010", "4,01 t.", "4,01 tuhatta"],
+    ["4100", "4,1 t.", "4,1 tuhatta"],
+    ["5000", "5 t.", "5 tuhatta"],
+    ["5001", "5 t.", "5 tuhatta"],
+    ["5010", "5,01 t.", "5,01 tuhatta"],
+    ["5100", "5,1 t.", "5,1 tuhatta"],
   ],
   "fil": [
     ["1", "1", "1"],
@@ -1980,6 +2760,26 @@
     ["-999999", "-1M", "-1 milyon"],
     ["-9999999", "-10M", "-10 milyon"],
     ["-9999999999999999", "-10000T", "-10000 trilyon"],
+    ["1000", "1K", "1 libo"],
+    ["1001", "1K", "1 libo"],
+    ["1010", "1.01K", "1.01 libo"],
+    ["1100", "1.1K", "1.1 libo"],
+    ["2000", "2K", "2 libo"],
+    ["2001", "2K", "2 libo"],
+    ["2010", "2.01K", "2.01 libo"],
+    ["2100", "2.1K", "2.1 libo"],
+    ["3000", "3K", "3 libo"],
+    ["3001", "3K", "3 libo"],
+    ["3010", "3.01K", "3.01 libo"],
+    ["3100", "3.1K", "3.1 libo"],
+    ["4000", "4K", "4 na libo"],
+    ["4001", "4K", "4 na libo"],
+    ["4010", "4.01K", "4.01 libo"],
+    ["4100", "4.1K", "4.1 libo"],
+    ["5000", "5K", "5 libo"],
+    ["5001", "5K", "5 libo"],
+    ["5010", "5.01K", "5.01 libo"],
+    ["5100", "5.1K", "5.1 libo"],
   ],
   "fr": [
     ["1", "1", "1"],
@@ -2029,6 +2829,26 @@
     ["-999999", "-1 M", "-1 million"],
     ["-9999999", "-10 M", "-10 millions"],
     ["-9999999999999999", "-10000 Bn", "-10000 billions"],
+    ["1000", "1 k", "mille"],
+    ["1001", "1 k", "mille"],
+    ["1010", "1,01 k", "1,01 millier"],
+    ["1100", "1,1 k", "1,1 millier"],
+    ["2000", "2 k", "2 mille"],
+    ["2001", "2 k", "2 mille"],
+    ["2010", "2,01 k", "2,01 mille"],
+    ["2100", "2,1 k", "2,1 mille"],
+    ["3000", "3 k", "3 mille"],
+    ["3001", "3 k", "3 mille"],
+    ["3010", "3,01 k", "3,01 mille"],
+    ["3100", "3,1 k", "3,1 mille"],
+    ["4000", "4 k", "4 mille"],
+    ["4001", "4 k", "4 mille"],
+    ["4010", "4,01 k", "4,01 mille"],
+    ["4100", "4,1 k", "4,1 mille"],
+    ["5000", "5 k", "5 mille"],
+    ["5001", "5 k", "5 mille"],
+    ["5010", "5,01 k", "5,01 mille"],
+    ["5100", "5,1 k", "5,1 mille"],
   ],
   "fr_CA": [
     ["1", "1", "1"],
@@ -2078,6 +2898,26 @@
     ["-999999", "-1 M", "-1 million"],
     ["-9999999", "-10 M", "-10 millions"],
     ["-9999999999999999", "-10000 T", "-10000 billions"],
+    ["1000", "1 k", "1 mille"],
+    ["1001", "1 k", "1 mille"],
+    ["1010", "1,01 k", "1,01 mille"],
+    ["1100", "1,1 k", "1,1 mille"],
+    ["2000", "2 k", "2 mille"],
+    ["2001", "2 k", "2 mille"],
+    ["2010", "2,01 k", "2,01 mille"],
+    ["2100", "2,1 k", "2,1 mille"],
+    ["3000", "3 k", "3 mille"],
+    ["3001", "3 k", "3 mille"],
+    ["3010", "3,01 k", "3,01 mille"],
+    ["3100", "3,1 k", "3,1 mille"],
+    ["4000", "4 k", "4 mille"],
+    ["4001", "4 k", "4 mille"],
+    ["4010", "4,01 k", "4,01 mille"],
+    ["4100", "4,1 k", "4,1 mille"],
+    ["5000", "5 k", "5 mille"],
+    ["5001", "5 k", "5 mille"],
+    ["5010", "5,01 k", "5,01 mille"],
+    ["5100", "5,1 k", "5,1 mille"],
   ],
   "fr_CH": [
     ["1", "1", "1"],
@@ -2127,6 +2967,26 @@
     ["-999999", "-1 M", "-1 million"],
     ["-9999999", "-10 M", "-10 millions"],
     ["-9999999999999999", "-10000 Bn", "-10000 billions"],
+    ["1000", "1 k", "mille"],
+    ["1001", "1 k", "mille"],
+    ["1010", "1,01 k", "1,01 millier"],
+    ["1100", "1,1 k", "1,1 millier"],
+    ["2000", "2 k", "2 mille"],
+    ["2001", "2 k", "2 mille"],
+    ["2010", "2,01 k", "2,01 mille"],
+    ["2100", "2,1 k", "2,1 mille"],
+    ["3000", "3 k", "3 mille"],
+    ["3001", "3 k", "3 mille"],
+    ["3010", "3,01 k", "3,01 mille"],
+    ["3100", "3,1 k", "3,1 mille"],
+    ["4000", "4 k", "4 mille"],
+    ["4001", "4 k", "4 mille"],
+    ["4010", "4,01 k", "4,01 mille"],
+    ["4100", "4,1 k", "4,1 mille"],
+    ["5000", "5 k", "5 mille"],
+    ["5001", "5 k", "5 mille"],
+    ["5010", "5,01 k", "5,01 mille"],
+    ["5100", "5,1 k", "5,1 mille"],
   ],
   "ga": [
     ["1", "1", "1"],
@@ -2176,6 +3036,26 @@
     ["-999999", "-1M", "-1 mhilliún"],
     ["-9999999", "-10M", "-10 milliún"],
     ["-9999999999999999", "-10000T", "-10000 trilliún"],
+    ["1000", "1k", "1 mhíle"],
+    ["1001", "1k", "1 mhíle"],
+    ["1010", "1.01k", "1.01 míle"],
+    ["1100", "1.1k", "1.1 míle"],
+    ["2000", "2k", "2 mhíle"],
+    ["2001", "2k", "2 mhíle"],
+    ["2010", "2.01k", "2.01 míle"],
+    ["2100", "2.1k", "2.1 míle"],
+    ["3000", "3k", "3 mhíle"],
+    ["3001", "3k", "3 mhíle"],
+    ["3010", "3.01k", "3.01 míle"],
+    ["3100", "3.1k", "3.1 míle"],
+    ["4000", "4k", "4 mhíle"],
+    ["4001", "4k", "4 mhíle"],
+    ["4010", "4.01k", "4.01 míle"],
+    ["4100", "4.1k", "4.1 míle"],
+    ["5000", "5k", "5 mhíle"],
+    ["5001", "5k", "5 mhíle"],
+    ["5010", "5.01k", "5.01 míle"],
+    ["5100", "5.1k", "5.1 míle"],
   ],
   "gl": [
     ["1", "1", "1"],
@@ -2225,6 +3105,26 @@
     ["-999999", "-1 M", "-1 millón"],
     ["-9999999", "-10 M", "-10 millóns"],
     ["-9999999999999999", "-10000 B", "-10000 billóns"],
+    ["1000", "1000", "1000"],
+    ["1001", "1000", "1000"],
+    ["1010", "1010", "1010"],
+    ["1100", "1100", "1100"],
+    ["2000", "2000", "2000"],
+    ["2001", "2000", "2000"],
+    ["2010", "2010", "2010"],
+    ["2100", "2100", "2100"],
+    ["3000", "3000", "3000"],
+    ["3001", "3000", "3000"],
+    ["3010", "3010", "3010"],
+    ["3100", "3100", "3100"],
+    ["4000", "4000", "4000"],
+    ["4001", "4000", "4000"],
+    ["4010", "4010", "4010"],
+    ["4100", "4100", "4100"],
+    ["5000", "5000", "5000"],
+    ["5001", "5000", "5000"],
+    ["5010", "5010", "5010"],
+    ["5100", "5100", "5100"],
   ],
   "gsw": [
     ["1", "1", "1"],
@@ -2274,6 +3174,26 @@
     ["-999999", "−1 Mio.", "−1 Millioon"],
     ["-9999999", "−10 Mio.", "−10 Millioone"],
     ["-9999999999999999", "−10000 Bio.", "−10000 Billioone"],
+    ["1000", "1 Tsg.", "1 Tuusig"],
+    ["1001", "1 Tsg.", "1 Tuusig"],
+    ["1010", "1.01 Tsg.", "1.01 Tuusig"],
+    ["1100", "1.1 Tsg.", "1.1 Tuusig"],
+    ["2000", "2 Tsg.", "2 Tuusig"],
+    ["2001", "2 Tsg.", "2 Tuusig"],
+    ["2010", "2.01 Tsg.", "2.01 Tuusig"],
+    ["2100", "2.1 Tsg.", "2.1 Tuusig"],
+    ["3000", "3 Tsg.", "3 Tuusig"],
+    ["3001", "3 Tsg.", "3 Tuusig"],
+    ["3010", "3.01 Tsg.", "3.01 Tuusig"],
+    ["3100", "3.1 Tsg.", "3.1 Tuusig"],
+    ["4000", "4 Tsg.", "4 Tuusig"],
+    ["4001", "4 Tsg.", "4 Tuusig"],
+    ["4010", "4.01 Tsg.", "4.01 Tuusig"],
+    ["4100", "4.1 Tsg.", "4.1 Tuusig"],
+    ["5000", "5 Tsg.", "5 Tuusig"],
+    ["5001", "5 Tsg.", "5 Tuusig"],
+    ["5010", "5.01 Tsg.", "5.01 Tuusig"],
+    ["5100", "5.1 Tsg.", "5.1 Tuusig"],
   ],
   "gu": [
     ["1", "1", "1"],
@@ -2323,6 +3243,26 @@
     ["-999999", "-10 લાખ", "-10 લાખ"],
     ["-9999999", "-1 કરોડ", "-1 કરોડ"],
     ["-9999999999999999", "-100 જલધિ", "-100 જલધિ"],
+    ["1000", "1 હજાર", "1 હજાર"],
+    ["1001", "1 હજાર", "1 હજાર"],
+    ["1010", "1.01 હજાર", "1.01 હજાર"],
+    ["1100", "1.1 હજાર", "1.1 હજાર"],
+    ["2000", "2 હજાર", "2 હજાર"],
+    ["2001", "2 હજાર", "2 હજાર"],
+    ["2010", "2.01 હજાર", "2.01 હજાર"],
+    ["2100", "2.1 હજાર", "2.1 હજાર"],
+    ["3000", "3 હજાર", "3 હજાર"],
+    ["3001", "3 હજાર", "3 હજાર"],
+    ["3010", "3.01 હજાર", "3.01 હજાર"],
+    ["3100", "3.1 હજાર", "3.1 હજાર"],
+    ["4000", "4 હજાર", "4 હજાર"],
+    ["4001", "4 હજાર", "4 હજાર"],
+    ["4010", "4.01 હજાર", "4.01 હજાર"],
+    ["4100", "4.1 હજાર", "4.1 હજાર"],
+    ["5000", "5 હજાર", "5 હજાર"],
+    ["5001", "5 હજાર", "5 હજાર"],
+    ["5010", "5.01 હજાર", "5.01 હજાર"],
+    ["5100", "5.1 હજાર", "5.1 હજાર"],
   ],
   "haw": [
     ["1", "1", "1"],
@@ -2372,6 +3312,26 @@
     ["-999999", "-1M", "-1M"],
     ["-9999999", "-10M", "-10M"],
     ["-9999999999999999", "-10000T", "-10000T"],
+    ["1000", "1K", "1K"],
+    ["1001", "1K", "1K"],
+    ["1010", "1.01K", "1.01K"],
+    ["1100", "1.1K", "1.1K"],
+    ["2000", "2K", "2K"],
+    ["2001", "2K", "2K"],
+    ["2010", "2.01K", "2.01K"],
+    ["2100", "2.1K", "2.1K"],
+    ["3000", "3K", "3K"],
+    ["3001", "3K", "3K"],
+    ["3010", "3.01K", "3.01K"],
+    ["3100", "3.1K", "3.1K"],
+    ["4000", "4K", "4K"],
+    ["4001", "4K", "4K"],
+    ["4010", "4.01K", "4.01K"],
+    ["4100", "4.1K", "4.1K"],
+    ["5000", "5K", "5K"],
+    ["5001", "5K", "5K"],
+    ["5010", "5.01K", "5.01K"],
+    ["5100", "5.1K", "5.1K"],
   ],
   "he": [
     ["1", "1", "1"],
@@ -2421,6 +3381,26 @@
     ["-999999", "‎-1M‏", "‎-‏1 מיליון"],
     ["-9999999", "‎-10M‏", "‎-‏10 מיליון"],
     ["-9999999999999999", "‎-10000T‏", "‎-‏10000 טריליון"],
+    ["1000", "1K‏", "‏1 אלף"],
+    ["1001", "1K‏", "‏1 אלף"],
+    ["1010", "1.01K‏", "‏1.01 אלף"],
+    ["1100", "1.1K‏", "‏1.1 אלף"],
+    ["2000", "2K‏", "‏2 אלף"],
+    ["2001", "2K‏", "‏2 אלף"],
+    ["2010", "2.01K‏", "‏2.01 אלף"],
+    ["2100", "2.1K‏", "‏2.1 אלף"],
+    ["3000", "3K‏", "‏3 אלף"],
+    ["3001", "3K‏", "‏3 אלף"],
+    ["3010", "3.01K‏", "‏3.01 אלף"],
+    ["3100", "3.1K‏", "‏3.1 אלף"],
+    ["4000", "4K‏", "‏4 אלף"],
+    ["4001", "4K‏", "‏4 אלף"],
+    ["4010", "4.01K‏", "‏4.01 אלף"],
+    ["4100", "4.1K‏", "‏4.1 אלף"],
+    ["5000", "5K‏", "‏5 אלף"],
+    ["5001", "5K‏", "‏5 אלף"],
+    ["5010", "5.01K‏", "‏5.01 אלף"],
+    ["5100", "5.1K‏", "‏5.1 אלף"],
   ],
   "hi": [
     ["1", "1", "1"],
@@ -2470,6 +3450,26 @@
     ["-999999", "-10 लाख", "-10 लाख"],
     ["-9999999", "-1 क॰", "-1 करोड़"],
     ["-9999999999999999", "-1000 नील", "-100000 खरब"],
+    ["1000", "1 हज़ार", "1 हज़ार"],
+    ["1001", "1 हज़ार", "1 हज़ार"],
+    ["1010", "1.01 हज़ार", "1.01 हज़ार"],
+    ["1100", "1.1 हज़ार", "1.1 हज़ार"],
+    ["2000", "2 हज़ार", "2 हज़ार"],
+    ["2001", "2 हज़ार", "2 हज़ार"],
+    ["2010", "2.01 हज़ार", "2.01 हज़ार"],
+    ["2100", "2.1 हज़ार", "2.1 हज़ार"],
+    ["3000", "3 हज़ार", "3 हज़ार"],
+    ["3001", "3 हज़ार", "3 हज़ार"],
+    ["3010", "3.01 हज़ार", "3.01 हज़ार"],
+    ["3100", "3.1 हज़ार", "3.1 हज़ार"],
+    ["4000", "4 हज़ार", "4 हज़ार"],
+    ["4001", "4 हज़ार", "4 हज़ार"],
+    ["4010", "4.01 हज़ार", "4.01 हज़ार"],
+    ["4100", "4.1 हज़ार", "4.1 हज़ार"],
+    ["5000", "5 हज़ार", "5 हज़ार"],
+    ["5001", "5 हज़ार", "5 हज़ार"],
+    ["5010", "5.01 हज़ार", "5.01 हज़ार"],
+    ["5100", "5.1 हज़ार", "5.1 हज़ार"],
   ],
   "hr": [
     ["1", "1", "1"],
@@ -2519,6 +3519,26 @@
     ["-999999", "−1 mil.", "−1 milijun"],
     ["-9999999", "−10 mil.", "−10 milijuna"],
     ["-9999999999999999", "−10000 bil.", "−10000 bilijuna"],
+    ["1000", "1 tis.", "1 tisuća"],
+    ["1001", "1 tis.", "1 tisuća"],
+    ["1010", "1,01 tis.", "1,01 tisuća"],
+    ["1100", "1,1 tis.", "1,1 tisuća"],
+    ["2000", "2 tis.", "2 tisuće"],
+    ["2001", "2 tis.", "2 tisuće"],
+    ["2010", "2,01 tis.", "2,01 tisuća"],
+    ["2100", "2,1 tis.", "2,1 tisuća"],
+    ["3000", "3 tis.", "3 tisuće"],
+    ["3001", "3 tis.", "3 tisuće"],
+    ["3010", "3,01 tis.", "3,01 tisuća"],
+    ["3100", "3,1 tis.", "3,1 tisuća"],
+    ["4000", "4 tis.", "4 tisuće"],
+    ["4001", "4 tis.", "4 tisuće"],
+    ["4010", "4,01 tis.", "4,01 tisuća"],
+    ["4100", "4,1 tis.", "4,1 tisuća"],
+    ["5000", "5 tis.", "5 tisuća"],
+    ["5001", "5 tis.", "5 tisuća"],
+    ["5010", "5,01 tis.", "5,01 tisuća"],
+    ["5100", "5,1 tis.", "5,1 tisuća"],
   ],
   "hu": [
     ["1", "1", "1"],
@@ -2568,6 +3588,26 @@
     ["-999999", "-1 M", "-1 millió"],
     ["-9999999", "-10 M", "-10 millió"],
     ["-9999999999999999", "-10000 B", "-10000 billió"],
+    ["1000", "1 E", "1 ezer"],
+    ["1001", "1 E", "1 ezer"],
+    ["1010", "1,01 E", "1,01 ezer"],
+    ["1100", "1,1 E", "1,1 ezer"],
+    ["2000", "2 E", "2 ezer"],
+    ["2001", "2 E", "2 ezer"],
+    ["2010", "2,01 E", "2,01 ezer"],
+    ["2100", "2,1 E", "2,1 ezer"],
+    ["3000", "3 E", "3 ezer"],
+    ["3001", "3 E", "3 ezer"],
+    ["3010", "3,01 E", "3,01 ezer"],
+    ["3100", "3,1 E", "3,1 ezer"],
+    ["4000", "4 E", "4 ezer"],
+    ["4001", "4 E", "4 ezer"],
+    ["4010", "4,01 E", "4,01 ezer"],
+    ["4100", "4,1 E", "4,1 ezer"],
+    ["5000", "5 E", "5 ezer"],
+    ["5001", "5 E", "5 ezer"],
+    ["5010", "5,01 E", "5,01 ezer"],
+    ["5100", "5,1 E", "5,1 ezer"],
   ],
   "hy": [
     ["1", "1", "1"],
@@ -2617,6 +3657,26 @@
     ["-999999", "-1 մլն", "-1 միլիոն"],
     ["-9999999", "-10 մլն", "-10 միլիոն"],
     ["-9999999999999999", "-10000 տրլն", "-10000 տրիլիոն"],
+    ["1000", "1 հզր", "1 հազար"],
+    ["1001", "1 հզր", "1 հազար"],
+    ["1010", "1,01 հզր", "1,01 հազար"],
+    ["1100", "1,1 հզր", "1,1 հազար"],
+    ["2000", "2 հզր", "2 հազար"],
+    ["2001", "2 հզր", "2 հազար"],
+    ["2010", "2,01 հզր", "2,01 հազար"],
+    ["2100", "2,1 հզր", "2,1 հազար"],
+    ["3000", "3 հզր", "3 հազար"],
+    ["3001", "3 հզր", "3 հազար"],
+    ["3010", "3,01 հզր", "3,01 հազար"],
+    ["3100", "3,1 հզր", "3,1 հազար"],
+    ["4000", "4 հզր", "4 հազար"],
+    ["4001", "4 հզր", "4 հազար"],
+    ["4010", "4,01 հզր", "4,01 հազար"],
+    ["4100", "4,1 հզր", "4,1 հազար"],
+    ["5000", "5 հզր", "5 հազար"],
+    ["5001", "5 հզր", "5 հազար"],
+    ["5010", "5,01 հզր", "5,01 հազար"],
+    ["5100", "5,1 հզր", "5,1 հազար"],
   ],
   "id": [
     ["1", "1", "1"],
@@ -2666,6 +3726,26 @@
     ["-999999", "-1 jt", "-1 juta"],
     ["-9999999", "-10 jt", "-10 juta"],
     ["-9999999999999999", "-10000 T", "-10000 triliun"],
+    ["1000", "1 rb", "1 ribu"],
+    ["1001", "1 rb", "1 ribu"],
+    ["1010", "1,01 rb", "1,01 ribu"],
+    ["1100", "1,1 rb", "1,1 ribu"],
+    ["2000", "2 rb", "2 ribu"],
+    ["2001", "2 rb", "2 ribu"],
+    ["2010", "2,01 rb", "2,01 ribu"],
+    ["2100", "2,1 rb", "2,1 ribu"],
+    ["3000", "3 rb", "3 ribu"],
+    ["3001", "3 rb", "3 ribu"],
+    ["3010", "3,01 rb", "3,01 ribu"],
+    ["3100", "3,1 rb", "3,1 ribu"],
+    ["4000", "4 rb", "4 ribu"],
+    ["4001", "4 rb", "4 ribu"],
+    ["4010", "4,01 rb", "4,01 ribu"],
+    ["4100", "4,1 rb", "4,1 ribu"],
+    ["5000", "5 rb", "5 ribu"],
+    ["5001", "5 rb", "5 ribu"],
+    ["5010", "5,01 rb", "5,01 ribu"],
+    ["5100", "5,1 rb", "5,1 ribu"],
   ],
   "in": [
     ["1", "1", "1"],
@@ -2715,6 +3795,26 @@
     ["-999999", "-1 jt", "-1 juta"],
     ["-9999999", "-10 jt", "-10 juta"],
     ["-9999999999999999", "-10000 T", "-10000 triliun"],
+    ["1000", "1 rb", "1 ribu"],
+    ["1001", "1 rb", "1 ribu"],
+    ["1010", "1,01 rb", "1,01 ribu"],
+    ["1100", "1,1 rb", "1,1 ribu"],
+    ["2000", "2 rb", "2 ribu"],
+    ["2001", "2 rb", "2 ribu"],
+    ["2010", "2,01 rb", "2,01 ribu"],
+    ["2100", "2,1 rb", "2,1 ribu"],
+    ["3000", "3 rb", "3 ribu"],
+    ["3001", "3 rb", "3 ribu"],
+    ["3010", "3,01 rb", "3,01 ribu"],
+    ["3100", "3,1 rb", "3,1 ribu"],
+    ["4000", "4 rb", "4 ribu"],
+    ["4001", "4 rb", "4 ribu"],
+    ["4010", "4,01 rb", "4,01 ribu"],
+    ["4100", "4,1 rb", "4,1 ribu"],
+    ["5000", "5 rb", "5 ribu"],
+    ["5001", "5 rb", "5 ribu"],
+    ["5010", "5,01 rb", "5,01 ribu"],
+    ["5100", "5,1 rb", "5,1 ribu"],
   ],
   "is": [
     ["1", "1", "1"],
@@ -2764,6 +3864,26 @@
     ["-999999", "-1 m.", "-1 milljón"],
     ["-9999999", "-10 m.", "-10 milljónir"],
     ["-9999999999999999", "-10000 bn", "-10000 billjónir"],
+    ["1000", "1 þ.", "1 þúsund"],
+    ["1001", "1 þ.", "1 þúsund"],
+    ["1010", "1,01 þ.", "1,01 þúsund"],
+    ["1100", "1,1 þ.", "1,1 þúsund"],
+    ["2000", "2 þ.", "2 þúsund"],
+    ["2001", "2 þ.", "2 þúsund"],
+    ["2010", "2,01 þ.", "2,01 þúsund"],
+    ["2100", "2,1 þ.", "2,1 þúsund"],
+    ["3000", "3 þ.", "3 þúsund"],
+    ["3001", "3 þ.", "3 þúsund"],
+    ["3010", "3,01 þ.", "3,01 þúsund"],
+    ["3100", "3,1 þ.", "3,1 þúsund"],
+    ["4000", "4 þ.", "4 þúsund"],
+    ["4001", "4 þ.", "4 þúsund"],
+    ["4010", "4,01 þ.", "4,01 þúsund"],
+    ["4100", "4,1 þ.", "4,1 þúsund"],
+    ["5000", "5 þ.", "5 þúsund"],
+    ["5001", "5 þ.", "5 þúsund"],
+    ["5010", "5,01 þ.", "5,01 þúsund"],
+    ["5100", "5,1 þ.", "5,1 þúsund"],
   ],
   "it": [
     ["1", "1", "1"],
@@ -2813,6 +3933,26 @@
     ["-999999", "-1 Mln", "-1 milione"],
     ["-9999999", "-10 Mln", "-10 milioni"],
     ["-9999999999999999", "-10000 Bln", "-10000 mila miliardi"],
+    ["1000", "1000", "mille"],
+    ["1001", "1000", "mille"],
+    ["1010", "1010", "1,01 mila"],
+    ["1100", "1100", "1,1 mila"],
+    ["2000", "2000", "2 mila"],
+    ["2001", "2000", "2 mila"],
+    ["2010", "2010", "2,01 mila"],
+    ["2100", "2100", "2,1 mila"],
+    ["3000", "3000", "3 mila"],
+    ["3001", "3000", "3 mila"],
+    ["3010", "3010", "3,01 mila"],
+    ["3100", "3100", "3,1 mila"],
+    ["4000", "4000", "4 mila"],
+    ["4001", "4000", "4 mila"],
+    ["4010", "4010", "4,01 mila"],
+    ["4100", "4100", "4,1 mila"],
+    ["5000", "5000", "5 mila"],
+    ["5001", "5000", "5 mila"],
+    ["5010", "5010", "5,01 mila"],
+    ["5100", "5100", "5,1 mila"],
   ],
   "it_CH": [
     ["1", "1", "1"],
@@ -2862,6 +4002,26 @@
     ["-999999", "-1 Mln", "-1 milione"],
     ["-9999999", "-10 Mln", "-10 milioni"],
     ["-9999999999999999", "-10000 Bln", "-10000 mila miliardi"],
+    ["1000", "1000", "mille"],
+    ["1001", "1000", "mille"],
+    ["1010", "1010", "1.01 mila"],
+    ["1100", "1100", "1.1 mila"],
+    ["2000", "2000", "2 mila"],
+    ["2001", "2000", "2 mila"],
+    ["2010", "2010", "2.01 mila"],
+    ["2100", "2100", "2.1 mila"],
+    ["3000", "3000", "3 mila"],
+    ["3001", "3000", "3 mila"],
+    ["3010", "3010", "3.01 mila"],
+    ["3100", "3100", "3.1 mila"],
+    ["4000", "4000", "4 mila"],
+    ["4001", "4000", "4 mila"],
+    ["4010", "4010", "4.01 mila"],
+    ["4100", "4100", "4.1 mila"],
+    ["5000", "5000", "5 mila"],
+    ["5001", "5000", "5 mila"],
+    ["5010", "5010", "5.01 mila"],
+    ["5100", "5100", "5.1 mila"],
   ],
   "iw": [
     ["1", "1", "1"],
@@ -2911,6 +4071,26 @@
     ["-999999", "‎-1M‏", "‎-‏1 מיליון"],
     ["-9999999", "‎-10M‏", "‎-‏10 מיליון"],
     ["-9999999999999999", "‎-10000T‏", "‎-‏10000 טריליון"],
+    ["1000", "1K‏", "‏1 אלף"],
+    ["1001", "1K‏", "‏1 אלף"],
+    ["1010", "1.01K‏", "‏1.01 אלף"],
+    ["1100", "1.1K‏", "‏1.1 אלף"],
+    ["2000", "2K‏", "‏2 אלף"],
+    ["2001", "2K‏", "‏2 אלף"],
+    ["2010", "2.01K‏", "‏2.01 אלף"],
+    ["2100", "2.1K‏", "‏2.1 אלף"],
+    ["3000", "3K‏", "‏3 אלף"],
+    ["3001", "3K‏", "‏3 אלף"],
+    ["3010", "3.01K‏", "‏3.01 אלף"],
+    ["3100", "3.1K‏", "‏3.1 אלף"],
+    ["4000", "4K‏", "‏4 אלף"],
+    ["4001", "4K‏", "‏4 אלף"],
+    ["4010", "4.01K‏", "‏4.01 אלף"],
+    ["4100", "4.1K‏", "‏4.1 אלף"],
+    ["5000", "5K‏", "‏5 אלף"],
+    ["5001", "5K‏", "‏5 אלף"],
+    ["5010", "5.01K‏", "‏5.01 אלף"],
+    ["5100", "5.1K‏", "‏5.1 אלף"],
   ],
   "ja": [
     ["1", "1", "1"],
@@ -2960,6 +4140,26 @@
     ["-999999", "-100万", "-100万"],
     ["-9999999", "-1000万", "-1000万"],
     ["-9999999999999999", "-10000兆", "-10000兆"],
+    ["1000", "1000", "1000"],
+    ["1001", "1000", "1000"],
+    ["1010", "1010", "1010"],
+    ["1100", "1100", "1100"],
+    ["2000", "2000", "2000"],
+    ["2001", "2000", "2000"],
+    ["2010", "2010", "2010"],
+    ["2100", "2100", "2100"],
+    ["3000", "3000", "3000"],
+    ["3001", "3000", "3000"],
+    ["3010", "3010", "3010"],
+    ["3100", "3100", "3100"],
+    ["4000", "4000", "4000"],
+    ["4001", "4000", "4000"],
+    ["4010", "4010", "4010"],
+    ["4100", "4100", "4100"],
+    ["5000", "5000", "5000"],
+    ["5001", "5000", "5000"],
+    ["5010", "5010", "5010"],
+    ["5100", "5100", "5100"],
   ],
   "ka": [
     ["1", "1", "1"],
@@ -3009,6 +4209,26 @@
     ["-999999", "-1 მლნ.", "-1 მილიონი"],
     ["-9999999", "-10 მლნ.", "-10 მილიონი"],
     ["-9999999999999999", "-10000 ტრლ.", "-10000 ტრილიონი"],
+    ["1000", "1 ათ.", "1 ათასი"],
+    ["1001", "1 ათ.", "1 ათასი"],
+    ["1010", "1,01 ათ.", "1,01 ათასი"],
+    ["1100", "1,1 ათ.", "1,1 ათასი"],
+    ["2000", "2 ათ.", "2 ათასი"],
+    ["2001", "2 ათ.", "2 ათასი"],
+    ["2010", "2,01 ათ.", "2,01 ათასი"],
+    ["2100", "2,1 ათ.", "2,1 ათასი"],
+    ["3000", "3 ათ.", "3 ათასი"],
+    ["3001", "3 ათ.", "3 ათასი"],
+    ["3010", "3,01 ათ.", "3,01 ათასი"],
+    ["3100", "3,1 ათ.", "3,1 ათასი"],
+    ["4000", "4 ათ.", "4 ათასი"],
+    ["4001", "4 ათ.", "4 ათასი"],
+    ["4010", "4,01 ათ.", "4,01 ათასი"],
+    ["4100", "4,1 ათ.", "4,1 ათასი"],
+    ["5000", "5 ათ.", "5 ათასი"],
+    ["5001", "5 ათ.", "5 ათასი"],
+    ["5010", "5,01 ათ.", "5,01 ათასი"],
+    ["5100", "5,1 ათ.", "5,1 ათასი"],
   ],
   "kk": [
     ["1", "1", "1"],
@@ -3058,6 +4278,26 @@
     ["-999999", "-1 млн", "-1 миллион"],
     ["-9999999", "-10 млн", "-10 миллион"],
     ["-9999999999999999", "-10000 трлн", "-10000 триллион"],
+    ["1000", "1 мың", "1 мың"],
+    ["1001", "1 мың", "1 мың"],
+    ["1010", "1,01 мың", "1,01 мың"],
+    ["1100", "1,1 мың", "1,1 мың"],
+    ["2000", "2 мың", "2 мың"],
+    ["2001", "2 мың", "2 мың"],
+    ["2010", "2,01 мың", "2,01 мың"],
+    ["2100", "2,1 мың", "2,1 мың"],
+    ["3000", "3 мың", "3 мың"],
+    ["3001", "3 мың", "3 мың"],
+    ["3010", "3,01 мың", "3,01 мың"],
+    ["3100", "3,1 мың", "3,1 мың"],
+    ["4000", "4 мың", "4 мың"],
+    ["4001", "4 мың", "4 мың"],
+    ["4010", "4,01 мың", "4,01 мың"],
+    ["4100", "4,1 мың", "4,1 мың"],
+    ["5000", "5 мың", "5 мың"],
+    ["5001", "5 мың", "5 мың"],
+    ["5010", "5,01 мың", "5,01 мың"],
+    ["5100", "5,1 мың", "5,1 мың"],
   ],
   "km": [
     ["1", "1", "1"],
@@ -3107,6 +4347,26 @@
     ["-999999", "-1 លាន", "-1 លាន"],
     ["-9999999", "-10 លាន", "-10 លាន"],
     ["-9999999999999999", "-10000 ទ្រីលាន", "-10000 ទ្រីលាន"],
+    ["1000", "1ពាន់", "1 ពាន់"],
+    ["1001", "1ពាន់", "1 ពាន់"],
+    ["1010", "1,01ពាន់", "1,01 ពាន់"],
+    ["1100", "1,1ពាន់", "1,1 ពាន់"],
+    ["2000", "2ពាន់", "2 ពាន់"],
+    ["2001", "2ពាន់", "2 ពាន់"],
+    ["2010", "2,01ពាន់", "2,01 ពាន់"],
+    ["2100", "2,1ពាន់", "2,1 ពាន់"],
+    ["3000", "3ពាន់", "3 ពាន់"],
+    ["3001", "3ពាន់", "3 ពាន់"],
+    ["3010", "3,01ពាន់", "3,01 ពាន់"],
+    ["3100", "3,1ពាន់", "3,1 ពាន់"],
+    ["4000", "4ពាន់", "4 ពាន់"],
+    ["4001", "4ពាន់", "4 ពាន់"],
+    ["4010", "4,01ពាន់", "4,01 ពាន់"],
+    ["4100", "4,1ពាន់", "4,1 ពាន់"],
+    ["5000", "5ពាន់", "5 ពាន់"],
+    ["5001", "5ពាន់", "5 ពាន់"],
+    ["5010", "5,01ពាន់", "5,01 ពាន់"],
+    ["5100", "5,1ពាន់", "5,1 ពាន់"],
   ],
   "kn": [
     ["1", "1", "1"],
@@ -3156,6 +4416,26 @@
     ["-999999", "-1ಮಿ", "-1 ಮಿಲಿಯನ್"],
     ["-9999999", "-10ಮಿ", "-10 ಮಿಲಿಯನ್"],
     ["-9999999999999999", "-10000ಟ್ರಿ", "-10000 ಟ್ರಿಲಿಯನ್‌"],
+    ["1000", "1ಸಾ", "1 ಸಾವಿರ"],
+    ["1001", "1ಸಾ", "1 ಸಾವಿರ"],
+    ["1010", "1.01ಸಾ", "1.01 ಸಾವಿರ"],
+    ["1100", "1.1ಸಾ", "1.1 ಸಾವಿರ"],
+    ["2000", "2ಸಾ", "2 ಸಾವಿರ"],
+    ["2001", "2ಸಾ", "2 ಸಾವಿರ"],
+    ["2010", "2.01ಸಾ", "2.01 ಸಾವಿರ"],
+    ["2100", "2.1ಸಾ", "2.1 ಸಾವಿರ"],
+    ["3000", "3ಸಾ", "3 ಸಾವಿರ"],
+    ["3001", "3ಸಾ", "3 ಸಾವಿರ"],
+    ["3010", "3.01ಸಾ", "3.01 ಸಾವಿರ"],
+    ["3100", "3.1ಸಾ", "3.1 ಸಾವಿರ"],
+    ["4000", "4ಸಾ", "4 ಸಾವಿರ"],
+    ["4001", "4ಸಾ", "4 ಸಾವಿರ"],
+    ["4010", "4.01ಸಾ", "4.01 ಸಾವಿರ"],
+    ["4100", "4.1ಸಾ", "4.1 ಸಾವಿರ"],
+    ["5000", "5ಸಾ", "5 ಸಾವಿರ"],
+    ["5001", "5ಸಾ", "5 ಸಾವಿರ"],
+    ["5010", "5.01ಸಾ", "5.01 ಸಾವಿರ"],
+    ["5100", "5.1ಸಾ", "5.1 ಸಾವಿರ"],
   ],
   "ko": [
     ["1", "1", "1"],
@@ -3205,6 +4485,26 @@
     ["-999999", "-100만", "-100만"],
     ["-9999999", "-1000만", "-1000만"],
     ["-9999999999999999", "-10000조", "-10000조"],
+    ["1000", "1천", "1천"],
+    ["1001", "1천", "1천"],
+    ["1010", "1.01천", "1.01천"],
+    ["1100", "1.1천", "1.1천"],
+    ["2000", "2천", "2천"],
+    ["2001", "2천", "2천"],
+    ["2010", "2.01천", "2.01천"],
+    ["2100", "2.1천", "2.1천"],
+    ["3000", "3천", "3천"],
+    ["3001", "3천", "3천"],
+    ["3010", "3.01천", "3.01천"],
+    ["3100", "3.1천", "3.1천"],
+    ["4000", "4천", "4천"],
+    ["4001", "4천", "4천"],
+    ["4010", "4.01천", "4.01천"],
+    ["4100", "4.1천", "4.1천"],
+    ["5000", "5천", "5천"],
+    ["5001", "5천", "5천"],
+    ["5010", "5.01천", "5.01천"],
+    ["5100", "5.1천", "5.1천"],
   ],
   "ky": [
     ["1", "1", "1"],
@@ -3254,6 +4554,26 @@
     ["-999999", "-1 млн", "-1 миллион"],
     ["-9999999", "-10 млн", "-10 миллион"],
     ["-9999999999999999", "-10000 трлн", "-10000 триллион"],
+    ["1000", "1 миң", "1 миң"],
+    ["1001", "1 миң", "1 миң"],
+    ["1010", "1,01 миң", "1,01 миң"],
+    ["1100", "1,1 миң", "1,1 миң"],
+    ["2000", "2 миң", "2 миң"],
+    ["2001", "2 миң", "2 миң"],
+    ["2010", "2,01 миң", "2,01 миң"],
+    ["2100", "2,1 миң", "2,1 миң"],
+    ["3000", "3 миң", "3 миң"],
+    ["3001", "3 миң", "3 миң"],
+    ["3010", "3,01 миң", "3,01 миң"],
+    ["3100", "3,1 миң", "3,1 миң"],
+    ["4000", "4 миң", "4 миң"],
+    ["4001", "4 миң", "4 миң"],
+    ["4010", "4,01 миң", "4,01 миң"],
+    ["4100", "4,1 миң", "4,1 миң"],
+    ["5000", "5 миң", "5 миң"],
+    ["5001", "5 миң", "5 миң"],
+    ["5010", "5,01 миң", "5,01 миң"],
+    ["5100", "5,1 миң", "5,1 миң"],
   ],
   "ln": [
     ["1", "1", "1"],
@@ -3303,6 +4623,26 @@
     ["-999999", "-1M", "-1M"],
     ["-9999999", "-10M", "-10M"],
     ["-9999999999999999", "-10000T", "-10000T"],
+    ["1000", "1K", "1K"],
+    ["1001", "1K", "1K"],
+    ["1010", "1,01K", "1,01K"],
+    ["1100", "1,1K", "1,1K"],
+    ["2000", "2K", "2K"],
+    ["2001", "2K", "2K"],
+    ["2010", "2,01K", "2,01K"],
+    ["2100", "2,1K", "2,1K"],
+    ["3000", "3K", "3K"],
+    ["3001", "3K", "3K"],
+    ["3010", "3,01K", "3,01K"],
+    ["3100", "3,1K", "3,1K"],
+    ["4000", "4K", "4K"],
+    ["4001", "4K", "4K"],
+    ["4010", "4,01K", "4,01K"],
+    ["4100", "4,1K", "4,1K"],
+    ["5000", "5K", "5K"],
+    ["5001", "5K", "5K"],
+    ["5010", "5,01K", "5,01K"],
+    ["5100", "5,1K", "5,1K"],
   ],
   "lo": [
     ["1", "1", "1"],
@@ -3352,6 +4692,26 @@
     ["-999999", "-1 ລ້ານ", "-1 ລ້ານ"],
     ["-9999999", "-10 ລ້ານ", "-10 ລ້ານ"],
     ["-9999999999999999", "-10000ລລ", "-10000 ລ້ານລ້ານ"],
+    ["1000", "1 ພັນ", "1 ພັນ"],
+    ["1001", "1 ພັນ", "1 ພັນ"],
+    ["1010", "1,01 ພັນ", "1,01 ພັນ"],
+    ["1100", "1,1 ພັນ", "1,1 ພັນ"],
+    ["2000", "2 ພັນ", "2 ພັນ"],
+    ["2001", "2 ພັນ", "2 ພັນ"],
+    ["2010", "2,01 ພັນ", "2,01 ພັນ"],
+    ["2100", "2,1 ພັນ", "2,1 ພັນ"],
+    ["3000", "3 ພັນ", "3 ພັນ"],
+    ["3001", "3 ພັນ", "3 ພັນ"],
+    ["3010", "3,01 ພັນ", "3,01 ພັນ"],
+    ["3100", "3,1 ພັນ", "3,1 ພັນ"],
+    ["4000", "4 ພັນ", "4 ພັນ"],
+    ["4001", "4 ພັນ", "4 ພັນ"],
+    ["4010", "4,01 ພັນ", "4,01 ພັນ"],
+    ["4100", "4,1 ພັນ", "4,1 ພັນ"],
+    ["5000", "5 ພັນ", "5 ພັນ"],
+    ["5001", "5 ພັນ", "5 ພັນ"],
+    ["5010", "5,01 ພັນ", "5,01 ພັນ"],
+    ["5100", "5,1 ພັນ", "5,1 ພັນ"],
   ],
   "lt": [
     ["1", "1", "1"],
@@ -3401,6 +4761,26 @@
     ["-999999", "−1 mln.", "−1 milijonas"],
     ["-9999999", "−10 mln.", "−10 milijonų"],
     ["-9999999999999999", "−10000 trln.", "−10000 trilijonų"],
+    ["1000", "1 tūkst.", "1 tūkstantis"],
+    ["1001", "1 tūkst.", "1 tūkstantis"],
+    ["1010", "1,01 tūkst.", "1,01 tūkstančio"],
+    ["1100", "1,1 tūkst.", "1,1 tūkstančio"],
+    ["2000", "2 tūkst.", "2 tūkstančiai"],
+    ["2001", "2 tūkst.", "2 tūkstančiai"],
+    ["2010", "2,01 tūkst.", "2,01 tūkstančio"],
+    ["2100", "2,1 tūkst.", "2,1 tūkstančio"],
+    ["3000", "3 tūkst.", "3 tūkstančiai"],
+    ["3001", "3 tūkst.", "3 tūkstančiai"],
+    ["3010", "3,01 tūkst.", "3,01 tūkstančio"],
+    ["3100", "3,1 tūkst.", "3,1 tūkstančio"],
+    ["4000", "4 tūkst.", "4 tūkstančiai"],
+    ["4001", "4 tūkst.", "4 tūkstančiai"],
+    ["4010", "4,01 tūkst.", "4,01 tūkstančio"],
+    ["4100", "4,1 tūkst.", "4,1 tūkstančio"],
+    ["5000", "5 tūkst.", "5 tūkstančiai"],
+    ["5001", "5 tūkst.", "5 tūkstančiai"],
+    ["5010", "5,01 tūkst.", "5,01 tūkstančio"],
+    ["5100", "5,1 tūkst.", "5,1 tūkstančio"],
   ],
   "lv": [
     ["1", "1", "1"],
@@ -3450,6 +4830,26 @@
     ["-999999", "-1 milj.", "-1 miljons"],
     ["-9999999", "-10 milj.", "-10 miljoni"],
     ["-9999999999999999", "-10000 trilj.", "-10000 triljoni"],
+    ["1000", "1 tūkst.", "1 tūkstotis"],
+    ["1001", "1 tūkst.", "1 tūkstotis"],
+    ["1010", "1,01 tūkst.", "1,01 tūkstotis"],
+    ["1100", "1,1 tūkst.", "1,1 tūkstotis"],
+    ["2000", "2 tūkst.", "2 tūkstoši"],
+    ["2001", "2 tūkst.", "2 tūkstoši"],
+    ["2010", "2,01 tūkst.", "2,01 tūkstotis"],
+    ["2100", "2,1 tūkst.", "2,1 tūkstotis"],
+    ["3000", "3 tūkst.", "3 tūkstoši"],
+    ["3001", "3 tūkst.", "3 tūkstoši"],
+    ["3010", "3,01 tūkst.", "3,01 tūkstotis"],
+    ["3100", "3,1 tūkst.", "3,1 tūkstotis"],
+    ["4000", "4 tūkst.", "4 tūkstoši"],
+    ["4001", "4 tūkst.", "4 tūkstoši"],
+    ["4010", "4,01 tūkst.", "4,01 tūkstotis"],
+    ["4100", "4,1 tūkst.", "4,1 tūkstotis"],
+    ["5000", "5 tūkst.", "5 tūkstoši"],
+    ["5001", "5 tūkst.", "5 tūkstoši"],
+    ["5010", "5,01 tūkst.", "5,01 tūkstotis"],
+    ["5100", "5,1 tūkst.", "5,1 tūkstotis"],
   ],
   "mk": [
     ["1", "1", "1"],
@@ -3499,6 +4899,26 @@
     ["-999999", "-1 мил.", "-1 милион"],
     ["-9999999", "-10 мил.", "-10 милиони"],
     ["-9999999999999999", "-10000 бил.", "-10000 билиони"],
+    ["1000", "1 илј.", "1 илјада"],
+    ["1001", "1 илј.", "1 илјада"],
+    ["1010", "1,01 илј.", "1,01 илјада"],
+    ["1100", "1,1 илј.", "1,1 илјада"],
+    ["2000", "2 илј.", "2 илјади"],
+    ["2001", "2 илј.", "2 илјади"],
+    ["2010", "2,01 илј.", "2,01 илјада"],
+    ["2100", "2,1 илј.", "2,1 илјада"],
+    ["3000", "3 илј.", "3 илјади"],
+    ["3001", "3 илј.", "3 илјади"],
+    ["3010", "3,01 илј.", "3,01 илјада"],
+    ["3100", "3,1 илј.", "3,1 илјада"],
+    ["4000", "4 илј.", "4 илјади"],
+    ["4001", "4 илј.", "4 илјади"],
+    ["4010", "4,01 илј.", "4,01 илјада"],
+    ["4100", "4,1 илј.", "4,1 илјада"],
+    ["5000", "5 илј.", "5 илјади"],
+    ["5001", "5 илј.", "5 илјади"],
+    ["5010", "5,01 илј.", "5,01 илјада"],
+    ["5100", "5,1 илј.", "5,1 илјада"],
   ],
   "ml": [
     ["1", "1", "1"],
@@ -3548,6 +4968,26 @@
     ["-999999", "-1M", "-1 ദശലക്ഷം"],
     ["-9999999", "-10M", "-10 ദശലക്ഷം"],
     ["-9999999999999999", "-10000T", "-10000 ട്രില്യൺ"],
+    ["1000", "1K", "1 ആയിരം"],
+    ["1001", "1K", "1 ആയിരം"],
+    ["1010", "1.01K", "1.01 ആയിരം"],
+    ["1100", "1.1K", "1.1 ആയിരം"],
+    ["2000", "2K", "2 ആയിരം"],
+    ["2001", "2K", "2 ആയിരം"],
+    ["2010", "2.01K", "2.01 ആയിരം"],
+    ["2100", "2.1K", "2.1 ആയിരം"],
+    ["3000", "3K", "3 ആയിരം"],
+    ["3001", "3K", "3 ആയിരം"],
+    ["3010", "3.01K", "3.01 ആയിരം"],
+    ["3100", "3.1K", "3.1 ആയിരം"],
+    ["4000", "4K", "4 ആയിരം"],
+    ["4001", "4K", "4 ആയിരം"],
+    ["4010", "4.01K", "4.01 ആയിരം"],
+    ["4100", "4.1K", "4.1 ആയിരം"],
+    ["5000", "5K", "5 ആയിരം"],
+    ["5001", "5K", "5 ആയിരം"],
+    ["5010", "5.01K", "5.01 ആയിരം"],
+    ["5100", "5.1K", "5.1 ആയിരം"],
   ],
   "mn": [
     ["1", "1", "1"],
@@ -3597,6 +5037,26 @@
     ["-999999", "-1 сая", "-1 сая"],
     ["-9999999", "-10 сая", "-10 сая"],
     ["-9999999999999999", "-10000ИН", "-10000 их наяд"],
+    ["1000", "1 мянга", "1 мянга"],
+    ["1001", "1 мянга", "1 мянга"],
+    ["1010", "1.01 мянга", "1.01 мянга"],
+    ["1100", "1.1 мянга", "1.1 мянга"],
+    ["2000", "2 мянга", "2 мянга"],
+    ["2001", "2 мянга", "2 мянга"],
+    ["2010", "2.01 мянга", "2.01 мянга"],
+    ["2100", "2.1 мянга", "2.1 мянга"],
+    ["3000", "3 мянга", "3 мянга"],
+    ["3001", "3 мянга", "3 мянга"],
+    ["3010", "3.01 мянга", "3.01 мянга"],
+    ["3100", "3.1 мянга", "3.1 мянга"],
+    ["4000", "4 мянга", "4 мянга"],
+    ["4001", "4 мянга", "4 мянга"],
+    ["4010", "4.01 мянга", "4.01 мянга"],
+    ["4100", "4.1 мянга", "4.1 мянга"],
+    ["5000", "5 мянга", "5 мянга"],
+    ["5001", "5 мянга", "5 мянга"],
+    ["5010", "5.01 мянга", "5.01 мянга"],
+    ["5100", "5.1 мянга", "5.1 мянга"],
   ],
   "mr": [
     ["1", "१", "१"],
@@ -3646,6 +5106,26 @@
     ["-999999", "-१० लाख", "-१० लाख"],
     ["-9999999", "-१ कोटी", "-१ कोटी"],
     ["-9999999999999999", "-१००० पद्म", "-१००० पद्म"],
+    ["1000", "१ ह", "१ हजार"],
+    ["1001", "१ ह", "१ हजार"],
+    ["1010", "१.०१ ह", "१.०१ हजार"],
+    ["1100", "१.१ ह", "१.१ हजार"],
+    ["2000", "२ ह", "२ हजार"],
+    ["2001", "२ ह", "२ हजार"],
+    ["2010", "२.०१ ह", "२.०१ हजार"],
+    ["2100", "२.१ ह", "२.१ हजार"],
+    ["3000", "३ ह", "३ हजार"],
+    ["3001", "३ ह", "३ हजार"],
+    ["3010", "३.०१ ह", "३.०१ हजार"],
+    ["3100", "३.१ ह", "३.१ हजार"],
+    ["4000", "४ ह", "४ हजार"],
+    ["4001", "४ ह", "४ हजार"],
+    ["4010", "४.०१ ह", "४.०१ हजार"],
+    ["4100", "४.१ ह", "४.१ हजार"],
+    ["5000", "५ ह", "५ हजार"],
+    ["5001", "५ ह", "५ हजार"],
+    ["5010", "५.०१ ह", "५.०१ हजार"],
+    ["5100", "५.१ ह", "५.१ हजार"],
   ],
   "ms": [
     ["1", "1", "1"],
@@ -3695,6 +5175,26 @@
     ["-999999", "-1J", "-1 juta"],
     ["-9999999", "-10J", "-10 juta"],
     ["-9999999999999999", "-10000T", "-10000 trilion"],
+    ["1000", "1K", "1 ribu"],
+    ["1001", "1K", "1 ribu"],
+    ["1010", "1.01K", "1.01 ribu"],
+    ["1100", "1.1K", "1.1 ribu"],
+    ["2000", "2K", "2 ribu"],
+    ["2001", "2K", "2 ribu"],
+    ["2010", "2.01K", "2.01 ribu"],
+    ["2100", "2.1K", "2.1 ribu"],
+    ["3000", "3K", "3 ribu"],
+    ["3001", "3K", "3 ribu"],
+    ["3010", "3.01K", "3.01 ribu"],
+    ["3100", "3.1K", "3.1 ribu"],
+    ["4000", "4K", "4 ribu"],
+    ["4001", "4K", "4 ribu"],
+    ["4010", "4.01K", "4.01 ribu"],
+    ["4100", "4.1K", "4.1 ribu"],
+    ["5000", "5K", "5 ribu"],
+    ["5001", "5K", "5 ribu"],
+    ["5010", "5.01K", "5.01 ribu"],
+    ["5100", "5.1K", "5.1 ribu"],
   ],
   "mt": [
     ["1", "1", "1"],
@@ -3744,6 +5244,26 @@
     ["-999999", "-1M", "-1M"],
     ["-9999999", "-10M", "-10M"],
     ["-9999999999999999", "-10000T", "-10000T"],
+    ["1000", "1K", "1K"],
+    ["1001", "1K", "1K"],
+    ["1010", "1.01K", "1.01K"],
+    ["1100", "1.1K", "1.1K"],
+    ["2000", "2K", "2K"],
+    ["2001", "2K", "2K"],
+    ["2010", "2.01K", "2.01K"],
+    ["2100", "2.1K", "2.1K"],
+    ["3000", "3K", "3K"],
+    ["3001", "3K", "3K"],
+    ["3010", "3.01K", "3.01K"],
+    ["3100", "3.1K", "3.1K"],
+    ["4000", "4K", "4K"],
+    ["4001", "4K", "4K"],
+    ["4010", "4.01K", "4.01K"],
+    ["4100", "4.1K", "4.1K"],
+    ["5000", "5K", "5K"],
+    ["5001", "5K", "5K"],
+    ["5010", "5.01K", "5.01K"],
+    ["5100", "5.1K", "5.1K"],
   ],
   "my": [
     ["1", "၁", "၁"],
@@ -3793,6 +5313,26 @@
     ["-999999", "-၁သန်း", "-၁သန်း"],
     ["-9999999", "-၁ကုဋေ", "-၁ကုဋေ"],
     ["-9999999999999999", "-၁၀၀ကောဋိ", "-၁၀၀ကောဋိ"],
+    ["1000", "၁ထောင်", "၁ထောင်"],
+    ["1001", "၁ထောင်", "၁ထောင်"],
+    ["1010", "၁.၀၁ထောင်", "၁.၀၁ထောင်"],
+    ["1100", "၁.၁ထောင်", "၁.၁ထောင်"],
+    ["2000", "၂ထောင်", "၂ထောင်"],
+    ["2001", "၂ထောင်", "၂ထောင်"],
+    ["2010", "၂.၀၁ထောင်", "၂.၀၁ထောင်"],
+    ["2100", "၂.၁ထောင်", "၂.၁ထောင်"],
+    ["3000", "၃ထောင်", "၃ထောင်"],
+    ["3001", "၃ထောင်", "၃ထောင်"],
+    ["3010", "၃.၀၁ထောင်", "၃.၀၁ထောင်"],
+    ["3100", "၃.၁ထောင်", "၃.၁ထောင်"],
+    ["4000", "၄ထောင်", "၄ထောင်"],
+    ["4001", "၄ထောင်", "၄ထောင်"],
+    ["4010", "၄.၀၁ထောင်", "၄.၀၁ထောင်"],
+    ["4100", "၄.၁ထောင်", "၄.၁ထောင်"],
+    ["5000", "၅ထောင်", "၅ထောင်"],
+    ["5001", "၅ထောင်", "၅ထောင်"],
+    ["5010", "၅.၀၁ထောင်", "၅.၀၁ထောင်"],
+    ["5100", "၅.၁ထောင်", "၅.၁ထောင်"],
   ],
   "nb": [
     ["1", "1", "1"],
@@ -3842,6 +5382,26 @@
     ["-999999", "−1 mill.", "−1 million"],
     ["-9999999", "−10 mill.", "−10 millioner"],
     ["-9999999999999999", "−10000 bill.", "−10000 billioner"],
+    ["1000", "1k", "1 tusen"],
+    ["1001", "1k", "1 tusen"],
+    ["1010", "1,01k", "1,01 tusen"],
+    ["1100", "1,1k", "1,1 tusen"],
+    ["2000", "2k", "2 tusen"],
+    ["2001", "2k", "2 tusen"],
+    ["2010", "2,01k", "2,01 tusen"],
+    ["2100", "2,1k", "2,1 tusen"],
+    ["3000", "3k", "3 tusen"],
+    ["3001", "3k", "3 tusen"],
+    ["3010", "3,01k", "3,01 tusen"],
+    ["3100", "3,1k", "3,1 tusen"],
+    ["4000", "4k", "4 tusen"],
+    ["4001", "4k", "4 tusen"],
+    ["4010", "4,01k", "4,01 tusen"],
+    ["4100", "4,1k", "4,1 tusen"],
+    ["5000", "5k", "5 tusen"],
+    ["5001", "5k", "5 tusen"],
+    ["5010", "5,01k", "5,01 tusen"],
+    ["5100", "5,1k", "5,1 tusen"],
   ],
   "ne": [
     ["1", "१", "१"],
@@ -3891,6 +5451,26 @@
     ["-999999", "-१० लाख", "-१ करोड"],
     ["-9999999", "-१ करोड", "-१० करोड"],
     ["-9999999999999999", "-१००० शंख", "-१००० शंख"],
+    ["1000", "१ हजार", "१ हजार"],
+    ["1001", "१ हजार", "१ हजार"],
+    ["1010", "१.०१ हजार", "१.०१ हजार"],
+    ["1100", "१.१ हजार", "१.१ हजार"],
+    ["2000", "२ हजार", "२ हजार"],
+    ["2001", "२ हजार", "२ हजार"],
+    ["2010", "२.०१ हजार", "२.०१ हजार"],
+    ["2100", "२.१ हजार", "२.१ हजार"],
+    ["3000", "३ हजार", "३ हजार"],
+    ["3001", "३ हजार", "३ हजार"],
+    ["3010", "३.०१ हजार", "३.०१ हजार"],
+    ["3100", "३.१ हजार", "३.१ हजार"],
+    ["4000", "४ हजार", "४ हजार"],
+    ["4001", "४ हजार", "४ हजार"],
+    ["4010", "४.०१ हजार", "४.०१ हजार"],
+    ["4100", "४.१ हजार", "४.१ हजार"],
+    ["5000", "५ हजार", "५ हजार"],
+    ["5001", "५ हजार", "५ हजार"],
+    ["5010", "५.०१ हजार", "५.०१ हजार"],
+    ["5100", "५.१ हजार", "५.१ हजार"],
   ],
   "nl": [
     ["1", "1", "1"],
@@ -3940,6 +5520,26 @@
     ["-999999", "-1 mln.", "-1 miljoen"],
     ["-9999999", "-10 mln.", "-10 miljoen"],
     ["-9999999999999999", "-10000 bln.", "-10000 biljoen"],
+    ["1000", "1K", "1 duizend"],
+    ["1001", "1K", "1 duizend"],
+    ["1010", "1,01K", "1,01 duizend"],
+    ["1100", "1,1K", "1,1 duizend"],
+    ["2000", "2K", "2 duizend"],
+    ["2001", "2K", "2 duizend"],
+    ["2010", "2,01K", "2,01 duizend"],
+    ["2100", "2,1K", "2,1 duizend"],
+    ["3000", "3K", "3 duizend"],
+    ["3001", "3K", "3 duizend"],
+    ["3010", "3,01K", "3,01 duizend"],
+    ["3100", "3,1K", "3,1 duizend"],
+    ["4000", "4K", "4 duizend"],
+    ["4001", "4K", "4 duizend"],
+    ["4010", "4,01K", "4,01 duizend"],
+    ["4100", "4,1K", "4,1 duizend"],
+    ["5000", "5K", "5 duizend"],
+    ["5001", "5K", "5 duizend"],
+    ["5010", "5,01K", "5,01 duizend"],
+    ["5100", "5,1K", "5,1 duizend"],
   ],
   "no": [
     ["1", "1", "1"],
@@ -3989,6 +5589,26 @@
     ["-999999", "−1 mill.", "−1 million"],
     ["-9999999", "−10 mill.", "−10 millioner"],
     ["-9999999999999999", "−10000 bill.", "−10000 billioner"],
+    ["1000", "1k", "1 tusen"],
+    ["1001", "1k", "1 tusen"],
+    ["1010", "1,01k", "1,01 tusen"],
+    ["1100", "1,1k", "1,1 tusen"],
+    ["2000", "2k", "2 tusen"],
+    ["2001", "2k", "2 tusen"],
+    ["2010", "2,01k", "2,01 tusen"],
+    ["2100", "2,1k", "2,1 tusen"],
+    ["3000", "3k", "3 tusen"],
+    ["3001", "3k", "3 tusen"],
+    ["3010", "3,01k", "3,01 tusen"],
+    ["3100", "3,1k", "3,1 tusen"],
+    ["4000", "4k", "4 tusen"],
+    ["4001", "4k", "4 tusen"],
+    ["4010", "4,01k", "4,01 tusen"],
+    ["4100", "4,1k", "4,1 tusen"],
+    ["5000", "5k", "5 tusen"],
+    ["5001", "5k", "5 tusen"],
+    ["5010", "5,01k", "5,01 tusen"],
+    ["5100", "5,1k", "5,1 tusen"],
   ],
   "no_NO": [
     ["1", "1", "1"],
@@ -4038,6 +5658,26 @@
     ["-999999", "−1 mill.", "−1 million"],
     ["-9999999", "−10 mill.", "−10 millioner"],
     ["-9999999999999999", "−10000 bill.", "−10000 billioner"],
+    ["1000", "1k", "1 tusen"],
+    ["1001", "1k", "1 tusen"],
+    ["1010", "1,01k", "1,01 tusen"],
+    ["1100", "1,1k", "1,1 tusen"],
+    ["2000", "2k", "2 tusen"],
+    ["2001", "2k", "2 tusen"],
+    ["2010", "2,01k", "2,01 tusen"],
+    ["2100", "2,1k", "2,1 tusen"],
+    ["3000", "3k", "3 tusen"],
+    ["3001", "3k", "3 tusen"],
+    ["3010", "3,01k", "3,01 tusen"],
+    ["3100", "3,1k", "3,1 tusen"],
+    ["4000", "4k", "4 tusen"],
+    ["4001", "4k", "4 tusen"],
+    ["4010", "4,01k", "4,01 tusen"],
+    ["4100", "4,1k", "4,1 tusen"],
+    ["5000", "5k", "5 tusen"],
+    ["5001", "5k", "5 tusen"],
+    ["5010", "5,01k", "5,01 tusen"],
+    ["5100", "5,1k", "5,1 tusen"],
   ],
   "or": [
     ["1", "1", "1"],
@@ -4087,6 +5727,26 @@
     ["-999999", "-1ନି", "-1 ନିୟୁତ"],
     ["-9999999", "-10ନି", "-10 ନିୟୁତ"],
     ["-9999999999999999", "-10000ଟ୍ରି", "-10000 ଲକ୍ଷକୋଟି"],
+    ["1000", "1ହ", "1 ହଜାର"],
+    ["1001", "1ହ", "1 ହଜାର"],
+    ["1010", "1.01ହ", "1.01 ହଜାର"],
+    ["1100", "1.1ହ", "1.1 ହଜାର"],
+    ["2000", "2ହ", "2 ହଜାର"],
+    ["2001", "2ହ", "2 ହଜାର"],
+    ["2010", "2.01ହ", "2.01 ହଜାର"],
+    ["2100", "2.1ହ", "2.1 ହଜାର"],
+    ["3000", "3ହ", "3 ହଜାର"],
+    ["3001", "3ହ", "3 ହଜାର"],
+    ["3010", "3.01ହ", "3.01 ହଜାର"],
+    ["3100", "3.1ହ", "3.1 ହଜାର"],
+    ["4000", "4ହ", "4 ହଜାର"],
+    ["4001", "4ହ", "4 ହଜାର"],
+    ["4010", "4.01ହ", "4.01 ହଜାର"],
+    ["4100", "4.1ହ", "4.1 ହଜାର"],
+    ["5000", "5ହ", "5 ହଜାର"],
+    ["5001", "5ହ", "5 ହଜାର"],
+    ["5010", "5.01ହ", "5.01 ହଜାର"],
+    ["5100", "5.1ହ", "5.1 ହଜାର"],
   ],
   "pa": [
     ["1", "1", "1"],
@@ -4136,6 +5796,26 @@
     ["-999999", "-10 ਲੱਖ", "-10 ਲੱਖ"],
     ["-9999999", "-1 ਕਰੋੜ", "-1 ਕਰੋੜ"],
     ["-9999999999999999", "-1000 ਨੀਲ", "-1000 ਨੀਲ"],
+    ["1000", "1 ਹਜ਼ਾਰ", "1 ਹਜ਼ਾਰ"],
+    ["1001", "1 ਹਜ਼ਾਰ", "1 ਹਜ਼ਾਰ"],
+    ["1010", "1.01 ਹਜ਼ਾਰ", "1.01 ਹਜ਼ਾਰ"],
+    ["1100", "1.1 ਹਜ਼ਾਰ", "1.1 ਹਜ਼ਾਰ"],
+    ["2000", "2 ਹਜ਼ਾਰ", "2 ਹਜ਼ਾਰ"],
+    ["2001", "2 ਹਜ਼ਾਰ", "2 ਹਜ਼ਾਰ"],
+    ["2010", "2.01 ਹਜ਼ਾਰ", "2.01 ਹਜ਼ਾਰ"],
+    ["2100", "2.1 ਹਜ਼ਾਰ", "2.1 ਹਜ਼ਾਰ"],
+    ["3000", "3 ਹਜ਼ਾਰ", "3 ਹਜ਼ਾਰ"],
+    ["3001", "3 ਹਜ਼ਾਰ", "3 ਹਜ਼ਾਰ"],
+    ["3010", "3.01 ਹਜ਼ਾਰ", "3.01 ਹਜ਼ਾਰ"],
+    ["3100", "3.1 ਹਜ਼ਾਰ", "3.1 ਹਜ਼ਾਰ"],
+    ["4000", "4 ਹਜ਼ਾਰ", "4 ਹਜ਼ਾਰ"],
+    ["4001", "4 ਹਜ਼ਾਰ", "4 ਹਜ਼ਾਰ"],
+    ["4010", "4.01 ਹਜ਼ਾਰ", "4.01 ਹਜ਼ਾਰ"],
+    ["4100", "4.1 ਹਜ਼ਾਰ", "4.1 ਹਜ਼ਾਰ"],
+    ["5000", "5 ਹਜ਼ਾਰ", "5 ਹਜ਼ਾਰ"],
+    ["5001", "5 ਹਜ਼ਾਰ", "5 ਹਜ਼ਾਰ"],
+    ["5010", "5.01 ਹਜ਼ਾਰ", "5.01 ਹਜ਼ਾਰ"],
+    ["5100", "5.1 ਹਜ਼ਾਰ", "5.1 ਹਜ਼ਾਰ"],
   ],
   "pl": [
     ["1", "1", "1"],
@@ -4185,6 +5865,26 @@
     ["-999999", "-1 mln", "-1 milion"],
     ["-9999999", "-10 mln", "-10 milionów"],
     ["-9999999999999999", "-10000 bln", "-10000 bilionów"],
+    ["1000", "1 tys.", "1 tysiąc"],
+    ["1001", "1 tys.", "1 tysiąc"],
+    ["1010", "1,01 tys.", "1,01 tysiąca"],
+    ["1100", "1,1 tys.", "1,1 tysiąca"],
+    ["2000", "2 tys.", "2 tysiące"],
+    ["2001", "2 tys.", "2 tysiące"],
+    ["2010", "2,01 tys.", "2,01 tysiąca"],
+    ["2100", "2,1 tys.", "2,1 tysiąca"],
+    ["3000", "3 tys.", "3 tysiące"],
+    ["3001", "3 tys.", "3 tysiące"],
+    ["3010", "3,01 tys.", "3,01 tysiąca"],
+    ["3100", "3,1 tys.", "3,1 tysiąca"],
+    ["4000", "4 tys.", "4 tysiące"],
+    ["4001", "4 tys.", "4 tysiące"],
+    ["4010", "4,01 tys.", "4,01 tysiąca"],
+    ["4100", "4,1 tys.", "4,1 tysiąca"],
+    ["5000", "5 tys.", "5 tysięcy"],
+    ["5001", "5 tys.", "5 tysięcy"],
+    ["5010", "5,01 tys.", "5,01 tysiąca"],
+    ["5100", "5,1 tys.", "5,1 tysiąca"],
   ],
   "ps": [
     ["1", "۱", "۱"],
@@ -4234,6 +5934,26 @@
     ["-999999", "‎-‎۱M", "‎-‎۱M"],
     ["-9999999", "‎-‎۱۰M", "‎-‎۱۰M"],
     ["-9999999999999999", "‎-‎۱۰۰۰۰T", "‎-‎۱۰۰۰۰T"],
+    ["1000", "۱K", "۱K"],
+    ["1001", "۱K", "۱K"],
+    ["1010", "۱٫۰۱K", "۱٫۰۱K"],
+    ["1100", "۱٫۱K", "۱٫۱K"],
+    ["2000", "۲K", "۲K"],
+    ["2001", "۲K", "۲K"],
+    ["2010", "۲٫۰۱K", "۲٫۰۱K"],
+    ["2100", "۲٫۱K", "۲٫۱K"],
+    ["3000", "۳K", "۳K"],
+    ["3001", "۳K", "۳K"],
+    ["3010", "۳٫۰۱K", "۳٫۰۱K"],
+    ["3100", "۳٫۱K", "۳٫۱K"],
+    ["4000", "۴K", "۴K"],
+    ["4001", "۴K", "۴K"],
+    ["4010", "۴٫۰۱K", "۴٫۰۱K"],
+    ["4100", "۴٫۱K", "۴٫۱K"],
+    ["5000", "۵K", "۵K"],
+    ["5001", "۵K", "۵K"],
+    ["5010", "۵٫۰۱K", "۵٫۰۱K"],
+    ["5100", "۵٫۱K", "۵٫۱K"],
   ],
   "pt": [
     ["1", "1", "1"],
@@ -4283,6 +6003,26 @@
     ["-999999", "-1 mi", "-1 milhão"],
     ["-9999999", "-10 mi", "-10 milhões"],
     ["-9999999999999999", "-10000 tri", "-10000 trilhões"],
+    ["1000", "1 mil", "1 mil"],
+    ["1001", "1 mil", "1 mil"],
+    ["1010", "1,01 mil", "1,01 mil"],
+    ["1100", "1,1 mil", "1,1 mil"],
+    ["2000", "2 mil", "2 mil"],
+    ["2001", "2 mil", "2 mil"],
+    ["2010", "2,01 mil", "2,01 mil"],
+    ["2100", "2,1 mil", "2,1 mil"],
+    ["3000", "3 mil", "3 mil"],
+    ["3001", "3 mil", "3 mil"],
+    ["3010", "3,01 mil", "3,01 mil"],
+    ["3100", "3,1 mil", "3,1 mil"],
+    ["4000", "4 mil", "4 mil"],
+    ["4001", "4 mil", "4 mil"],
+    ["4010", "4,01 mil", "4,01 mil"],
+    ["4100", "4,1 mil", "4,1 mil"],
+    ["5000", "5 mil", "5 mil"],
+    ["5001", "5 mil", "5 mil"],
+    ["5010", "5,01 mil", "5,01 mil"],
+    ["5100", "5,1 mil", "5,1 mil"],
   ],
   "pt_BR": [
     ["1", "1", "1"],
@@ -4332,6 +6072,26 @@
     ["-999999", "-1 mi", "-1 milhão"],
     ["-9999999", "-10 mi", "-10 milhões"],
     ["-9999999999999999", "-10000 tri", "-10000 trilhões"],
+    ["1000", "1 mil", "1 mil"],
+    ["1001", "1 mil", "1 mil"],
+    ["1010", "1,01 mil", "1,01 mil"],
+    ["1100", "1,1 mil", "1,1 mil"],
+    ["2000", "2 mil", "2 mil"],
+    ["2001", "2 mil", "2 mil"],
+    ["2010", "2,01 mil", "2,01 mil"],
+    ["2100", "2,1 mil", "2,1 mil"],
+    ["3000", "3 mil", "3 mil"],
+    ["3001", "3 mil", "3 mil"],
+    ["3010", "3,01 mil", "3,01 mil"],
+    ["3100", "3,1 mil", "3,1 mil"],
+    ["4000", "4 mil", "4 mil"],
+    ["4001", "4 mil", "4 mil"],
+    ["4010", "4,01 mil", "4,01 mil"],
+    ["4100", "4,1 mil", "4,1 mil"],
+    ["5000", "5 mil", "5 mil"],
+    ["5001", "5 mil", "5 mil"],
+    ["5010", "5,01 mil", "5,01 mil"],
+    ["5100", "5,1 mil", "5,1 mil"],
   ],
   "pt_PT": [
     ["1", "1", "1"],
@@ -4381,6 +6141,26 @@
     ["-999999", "-1 M", "-1 milhão"],
     ["-9999999", "-10 M", "-10 milhões"],
     ["-9999999999999999", "-10000 Bi", "-10000 biliões"],
+    ["1000", "1 mil", "1 mil"],
+    ["1001", "1 mil", "1 mil"],
+    ["1010", "1,01 mil", "1,01 mil"],
+    ["1100", "1,1 mil", "1,1 mil"],
+    ["2000", "2 mil", "2 mil"],
+    ["2001", "2 mil", "2 mil"],
+    ["2010", "2,01 mil", "2,01 mil"],
+    ["2100", "2,1 mil", "2,1 mil"],
+    ["3000", "3 mil", "3 mil"],
+    ["3001", "3 mil", "3 mil"],
+    ["3010", "3,01 mil", "3,01 mil"],
+    ["3100", "3,1 mil", "3,1 mil"],
+    ["4000", "4 mil", "4 mil"],
+    ["4001", "4 mil", "4 mil"],
+    ["4010", "4,01 mil", "4,01 mil"],
+    ["4100", "4,1 mil", "4,1 mil"],
+    ["5000", "5 mil", "5 mil"],
+    ["5001", "5 mil", "5 mil"],
+    ["5010", "5,01 mil", "5,01 mil"],
+    ["5100", "5,1 mil", "5,1 mil"],
   ],
   "ro": [
     ["1", "1", "1"],
@@ -4430,6 +6210,26 @@
     ["-999999", "-1 mil.", "-1 milion"],
     ["-9999999", "-10 mil.", "-10 milioane"],
     ["-9999999999999999", "-10000 tril.", "-10000 de trilioane"],
+    ["1000", "1 K", "1 mie"],
+    ["1001", "1 K", "1 mie"],
+    ["1010", "1,01 K", "1,01 mii"],
+    ["1100", "1,1 K", "1,1 mii"],
+    ["2000", "2 K", "2 mii"],
+    ["2001", "2 K", "2 mii"],
+    ["2010", "2,01 K", "2,01 mii"],
+    ["2100", "2,1 K", "2,1 mii"],
+    ["3000", "3 K", "3 mii"],
+    ["3001", "3 K", "3 mii"],
+    ["3010", "3,01 K", "3,01 mii"],
+    ["3100", "3,1 K", "3,1 mii"],
+    ["4000", "4 K", "4 mii"],
+    ["4001", "4 K", "4 mii"],
+    ["4010", "4,01 K", "4,01 mii"],
+    ["4100", "4,1 K", "4,1 mii"],
+    ["5000", "5 K", "5 mii"],
+    ["5001", "5 K", "5 mii"],
+    ["5010", "5,01 K", "5,01 mii"],
+    ["5100", "5,1 K", "5,1 mii"],
   ],
   "ru": [
     ["1", "1", "1"],
@@ -4479,6 +6279,26 @@
     ["-999999", "-1 млн", "-1 миллион"],
     ["-9999999", "-10 млн", "-10 миллионов"],
     ["-9999999999999999", "-10000 трлн", "-10000 триллионов"],
+    ["1000", "1 тыс.", "1 тысяча"],
+    ["1001", "1 тыс.", "1 тысяча"],
+    ["1010", "1,01 тыс.", "1,01 тысячи"],
+    ["1100", "1,1 тыс.", "1,1 тысячи"],
+    ["2000", "2 тыс.", "2 тысячи"],
+    ["2001", "2 тыс.", "2 тысячи"],
+    ["2010", "2,01 тыс.", "2,01 тысячи"],
+    ["2100", "2,1 тыс.", "2,1 тысячи"],
+    ["3000", "3 тыс.", "3 тысячи"],
+    ["3001", "3 тыс.", "3 тысячи"],
+    ["3010", "3,01 тыс.", "3,01 тысячи"],
+    ["3100", "3,1 тыс.", "3,1 тысячи"],
+    ["4000", "4 тыс.", "4 тысячи"],
+    ["4001", "4 тыс.", "4 тысячи"],
+    ["4010", "4,01 тыс.", "4,01 тысячи"],
+    ["4100", "4,1 тыс.", "4,1 тысячи"],
+    ["5000", "5 тыс.", "5 тысяч"],
+    ["5001", "5 тыс.", "5 тысяч"],
+    ["5010", "5,01 тыс.", "5,01 тысячи"],
+    ["5100", "5,1 тыс.", "5,1 тысячи"],
   ],
   "si": [
     ["1", "1", "1"],
@@ -4528,6 +6348,26 @@
     ["-999999", "-මි1", "-මිලියන 1"],
     ["-9999999", "-මි10", "-මිලියන 10"],
     ["-9999999999999999", "-ට්‍රි10000", "-ට්‍රිලියන 10000"],
+    ["1000", "ද1", "දහස 1"],
+    ["1001", "ද1", "දහස 1"],
+    ["1010", "ද1.01", "දහස 1.01"],
+    ["1100", "ද1.1", "දහස 1.1"],
+    ["2000", "ද2", "දහස 2"],
+    ["2001", "ද2", "දහස 2"],
+    ["2010", "ද2.01", "දහස 2.01"],
+    ["2100", "ද2.1", "දහස 2.1"],
+    ["3000", "ද3", "දහස 3"],
+    ["3001", "ද3", "දහස 3"],
+    ["3010", "ද3.01", "දහස 3.01"],
+    ["3100", "ද3.1", "දහස 3.1"],
+    ["4000", "ද4", "දහස 4"],
+    ["4001", "ද4", "දහස 4"],
+    ["4010", "ද4.01", "දහස 4.01"],
+    ["4100", "ද4.1", "දහස 4.1"],
+    ["5000", "ද5", "දහස 5"],
+    ["5001", "ද5", "දහස 5"],
+    ["5010", "ද5.01", "දහස 5.01"],
+    ["5100", "ද5.1", "දහස 5.1"],
   ],
   "sk": [
     ["1", "1", "1"],
@@ -4577,6 +6417,26 @@
     ["-999999", "-1 mil.", "-1 milión"],
     ["-9999999", "-10 mil.", "-10 miliónov"],
     ["-9999999999999999", "-10000 bil.", "-10000 biliónov"],
+    ["1000", "1 tis.", "1 tisíc"],
+    ["1001", "1 tis.", "1 tisíc"],
+    ["1010", "1,01 tis.", "1,01 tisíca"],
+    ["1100", "1,1 tis.", "1,1 tisíca"],
+    ["2000", "2 tis.", "2 tisíce"],
+    ["2001", "2 tis.", "2 tisíce"],
+    ["2010", "2,01 tis.", "2,01 tisíca"],
+    ["2100", "2,1 tis.", "2,1 tisíca"],
+    ["3000", "3 tis.", "3 tisíce"],
+    ["3001", "3 tis.", "3 tisíce"],
+    ["3010", "3,01 tis.", "3,01 tisíca"],
+    ["3100", "3,1 tis.", "3,1 tisíca"],
+    ["4000", "4 tis.", "4 tisíce"],
+    ["4001", "4 tis.", "4 tisíce"],
+    ["4010", "4,01 tis.", "4,01 tisíca"],
+    ["4100", "4,1 tis.", "4,1 tisíca"],
+    ["5000", "5 tis.", "5 tisíc"],
+    ["5001", "5 tis.", "5 tisíc"],
+    ["5010", "5,01 tis.", "5,01 tisíca"],
+    ["5100", "5,1 tis.", "5,1 tisíca"],
   ],
   "sl": [
     ["1", "1", "1"],
@@ -4626,6 +6486,26 @@
     ["-999999", "−1 mio.", "−1 milijon"],
     ["-9999999", "−10 mio.", "−10 milijonov"],
     ["-9999999999999999", "−10000 bil.", "−10000 bilijonov"],
+    ["1000", "1 tis.", "1 tisoč"],
+    ["1001", "1 tis.", "1 tisoč"],
+    ["1010", "1,01 tis.", "1,01 tisoč"],
+    ["1100", "1,1 tis.", "1,1 tisoč"],
+    ["2000", "2 tis.", "2 tisoč"],
+    ["2001", "2 tis.", "2 tisoč"],
+    ["2010", "2,01 tis.", "2,01 tisoč"],
+    ["2100", "2,1 tis.", "2,1 tisoč"],
+    ["3000", "3 tis.", "3 tisoč"],
+    ["3001", "3 tis.", "3 tisoč"],
+    ["3010", "3,01 tis.", "3,01 tisoč"],
+    ["3100", "3,1 tis.", "3,1 tisoč"],
+    ["4000", "4 tis.", "4 tisoč"],
+    ["4001", "4 tis.", "4 tisoč"],
+    ["4010", "4,01 tis.", "4,01 tisoč"],
+    ["4100", "4,1 tis.", "4,1 tisoč"],
+    ["5000", "5 tis.", "5 tisoč"],
+    ["5001", "5 tis.", "5 tisoč"],
+    ["5010", "5,01 tis.", "5,01 tisoč"],
+    ["5100", "5,1 tis.", "5,1 tisoč"],
   ],
   "sq": [
     ["1", "1", "1"],
@@ -4675,6 +6555,26 @@
     ["-999999", "-1 mln", "-1 milion"],
     ["-9999999", "-10 mln", "-10 milion"],
     ["-9999999999999999", "-10000 bln", "-10000 bilion"],
+    ["1000", "1 mijë", "1 mijë"],
+    ["1001", "1 mijë", "1 mijë"],
+    ["1010", "1,01 mijë", "1,01 mijë"],
+    ["1100", "1,1 mijë", "1,1 mijë"],
+    ["2000", "2 mijë", "2 mijë"],
+    ["2001", "2 mijë", "2 mijë"],
+    ["2010", "2,01 mijë", "2,01 mijë"],
+    ["2100", "2,1 mijë", "2,1 mijë"],
+    ["3000", "3 mijë", "3 mijë"],
+    ["3001", "3 mijë", "3 mijë"],
+    ["3010", "3,01 mijë", "3,01 mijë"],
+    ["3100", "3,1 mijë", "3,1 mijë"],
+    ["4000", "4 mijë", "4 mijë"],
+    ["4001", "4 mijë", "4 mijë"],
+    ["4010", "4,01 mijë", "4,01 mijë"],
+    ["4100", "4,1 mijë", "4,1 mijë"],
+    ["5000", "5 mijë", "5 mijë"],
+    ["5001", "5 mijë", "5 mijë"],
+    ["5010", "5,01 mijë", "5,01 mijë"],
+    ["5100", "5,1 mijë", "5,1 mijë"],
   ],
   "sr": [
     ["1", "1", "1"],
@@ -4724,6 +6624,26 @@
     ["-999999", "-1 мил.", "-1 милион"],
     ["-9999999", "-10 мил.", "-10 милиона"],
     ["-9999999999999999", "-10000 бил.", "-10000 билиона"],
+    ["1000", "1 хиљ.", "1 хиљада"],
+    ["1001", "1 хиљ.", "1 хиљада"],
+    ["1010", "1,01 хиљ.", "1,01 хиљада"],
+    ["1100", "1,1 хиљ.", "1,1 хиљада"],
+    ["2000", "2 хиљ.", "2 хиљаде"],
+    ["2001", "2 хиљ.", "2 хиљаде"],
+    ["2010", "2,01 хиљ.", "2,01 хиљада"],
+    ["2100", "2,1 хиљ.", "2,1 хиљада"],
+    ["3000", "3 хиљ.", "3 хиљаде"],
+    ["3001", "3 хиљ.", "3 хиљаде"],
+    ["3010", "3,01 хиљ.", "3,01 хиљада"],
+    ["3100", "3,1 хиљ.", "3,1 хиљада"],
+    ["4000", "4 хиљ.", "4 хиљаде"],
+    ["4001", "4 хиљ.", "4 хиљаде"],
+    ["4010", "4,01 хиљ.", "4,01 хиљада"],
+    ["4100", "4,1 хиљ.", "4,1 хиљада"],
+    ["5000", "5 хиљ.", "5 хиљада"],
+    ["5001", "5 хиљ.", "5 хиљада"],
+    ["5010", "5,01 хиљ.", "5,01 хиљада"],
+    ["5100", "5,1 хиљ.", "5,1 хиљада"],
   ],
   "sr_Latn": [
     ["1", "1", "1"],
@@ -4773,6 +6693,26 @@
     ["-999999", "-1 mil.", "-1 milion"],
     ["-9999999", "-10 mil.", "-10 miliona"],
     ["-9999999999999999", "-10000 bil.", "-10000 biliona"],
+    ["1000", "1 hilj.", "1 hiljada"],
+    ["1001", "1 hilj.", "1 hiljada"],
+    ["1010", "1,01 hilj.", "1,01 hiljada"],
+    ["1100", "1,1 hilj.", "1,1 hiljada"],
+    ["2000", "2 hilj.", "2 hiljade"],
+    ["2001", "2 hilj.", "2 hiljade"],
+    ["2010", "2,01 hilj.", "2,01 hiljada"],
+    ["2100", "2,1 hilj.", "2,1 hiljada"],
+    ["3000", "3 hilj.", "3 hiljade"],
+    ["3001", "3 hilj.", "3 hiljade"],
+    ["3010", "3,01 hilj.", "3,01 hiljada"],
+    ["3100", "3,1 hilj.", "3,1 hiljada"],
+    ["4000", "4 hilj.", "4 hiljade"],
+    ["4001", "4 hilj.", "4 hiljade"],
+    ["4010", "4,01 hilj.", "4,01 hiljada"],
+    ["4100", "4,1 hilj.", "4,1 hiljada"],
+    ["5000", "5 hilj.", "5 hiljada"],
+    ["5001", "5 hilj.", "5 hiljada"],
+    ["5010", "5,01 hilj.", "5,01 hiljada"],
+    ["5100", "5,1 hilj.", "5,1 hiljada"],
   ],
   "sv": [
     ["1", "1", "1"],
@@ -4822,6 +6762,26 @@
     ["-999999", "−1 mn", "−1 miljon"],
     ["-9999999", "−10 mn", "−10 miljoner"],
     ["-9999999999999999", "−10000 bn", "−10000 biljoner"],
+    ["1000", "1 tn", "1 tusen"],
+    ["1001", "1 tn", "1 tusen"],
+    ["1010", "1,01 tn", "1,01 tusen"],
+    ["1100", "1,1 tn", "1,1 tusen"],
+    ["2000", "2 tn", "2 tusen"],
+    ["2001", "2 tn", "2 tusen"],
+    ["2010", "2,01 tn", "2,01 tusen"],
+    ["2100", "2,1 tn", "2,1 tusen"],
+    ["3000", "3 tn", "3 tusen"],
+    ["3001", "3 tn", "3 tusen"],
+    ["3010", "3,01 tn", "3,01 tusen"],
+    ["3100", "3,1 tn", "3,1 tusen"],
+    ["4000", "4 tn", "4 tusen"],
+    ["4001", "4 tn", "4 tusen"],
+    ["4010", "4,01 tn", "4,01 tusen"],
+    ["4100", "4,1 tn", "4,1 tusen"],
+    ["5000", "5 tn", "5 tusen"],
+    ["5001", "5 tn", "5 tusen"],
+    ["5010", "5,01 tn", "5,01 tusen"],
+    ["5100", "5,1 tn", "5,1 tusen"],
   ],
   "sw": [
     ["1", "1", "1"],
@@ -4871,6 +6831,26 @@
     ["-999999", "-1M", "milioni -1"],
     ["-9999999", "-10M", "milioni -10"],
     ["-9999999999999999", "-10000T", "trilioni -10000"],
+    ["1000", "elfu 1", "elfu 1"],
+    ["1001", "elfu 1", "elfu 1"],
+    ["1010", "elfu 1.01", "elfu 1.01"],
+    ["1100", "elfu 1.1", "elfu 1.1"],
+    ["2000", "elfu 2", "elfu 2"],
+    ["2001", "elfu 2", "elfu 2"],
+    ["2010", "elfu 2.01", "elfu 2.01"],
+    ["2100", "elfu 2.1", "elfu 2.1"],
+    ["3000", "elfu 3", "elfu 3"],
+    ["3001", "elfu 3", "elfu 3"],
+    ["3010", "elfu 3.01", "elfu 3.01"],
+    ["3100", "elfu 3.1", "elfu 3.1"],
+    ["4000", "elfu 4", "elfu 4"],
+    ["4001", "elfu 4", "elfu 4"],
+    ["4010", "elfu 4.01", "elfu 4.01"],
+    ["4100", "elfu 4.1", "elfu 4.1"],
+    ["5000", "elfu 5", "elfu 5"],
+    ["5001", "elfu 5", "elfu 5"],
+    ["5010", "elfu 5.01", "elfu 5.01"],
+    ["5100", "elfu 5.1", "elfu 5.1"],
   ],
   "ta": [
     ["1", "1", "1"],
@@ -4920,6 +6900,26 @@
     ["-999999", "-1மி", "-1 மில்லியன்"],
     ["-9999999", "-10மி", "-10 மில்லியன்"],
     ["-9999999999999999", "-10000டி", "-10000 டிரில்லியன்"],
+    ["1000", "1ஆ", "1 ஆயிரம்"],
+    ["1001", "1ஆ", "1 ஆயிரம்"],
+    ["1010", "1.01ஆ", "1.01 ஆயிரம்"],
+    ["1100", "1.1ஆ", "1.1 ஆயிரம்"],
+    ["2000", "2ஆ", "2 ஆயிரம்"],
+    ["2001", "2ஆ", "2 ஆயிரம்"],
+    ["2010", "2.01ஆ", "2.01 ஆயிரம்"],
+    ["2100", "2.1ஆ", "2.1 ஆயிரம்"],
+    ["3000", "3ஆ", "3 ஆயிரம்"],
+    ["3001", "3ஆ", "3 ஆயிரம்"],
+    ["3010", "3.01ஆ", "3.01 ஆயிரம்"],
+    ["3100", "3.1ஆ", "3.1 ஆயிரம்"],
+    ["4000", "4ஆ", "4 ஆயிரம்"],
+    ["4001", "4ஆ", "4 ஆயிரம்"],
+    ["4010", "4.01ஆ", "4.01 ஆயிரம்"],
+    ["4100", "4.1ஆ", "4.1 ஆயிரம்"],
+    ["5000", "5ஆ", "5 ஆயிரம்"],
+    ["5001", "5ஆ", "5 ஆயிரம்"],
+    ["5010", "5.01ஆ", "5.01 ஆயிரம்"],
+    ["5100", "5.1ஆ", "5.1 ஆயிரம்"],
   ],
   "te": [
     ["1", "1", "1"],
@@ -4969,6 +6969,26 @@
     ["-999999", "-1మి", "-1 మిలియన్"],
     ["-9999999", "-10మి", "-10 మిలియన్లు"],
     ["-9999999999999999", "-10000ట్రి", "-10000 ట్రిలియన్లు"],
+    ["1000", "1వే", "1 వేయి"],
+    ["1001", "1వే", "1 వేయి"],
+    ["1010", "1.01వే", "1.01 వేలు"],
+    ["1100", "1.1వే", "1.1 వేలు"],
+    ["2000", "2వే", "2 వేలు"],
+    ["2001", "2వే", "2 వేలు"],
+    ["2010", "2.01వే", "2.01 వేలు"],
+    ["2100", "2.1వే", "2.1 వేలు"],
+    ["3000", "3వే", "3 వేలు"],
+    ["3001", "3వే", "3 వేలు"],
+    ["3010", "3.01వే", "3.01 వేలు"],
+    ["3100", "3.1వే", "3.1 వేలు"],
+    ["4000", "4వే", "4 వేలు"],
+    ["4001", "4వే", "4 వేలు"],
+    ["4010", "4.01వే", "4.01 వేలు"],
+    ["4100", "4.1వే", "4.1 వేలు"],
+    ["5000", "5వే", "5 వేలు"],
+    ["5001", "5వే", "5 వేలు"],
+    ["5010", "5.01వే", "5.01 వేలు"],
+    ["5100", "5.1వే", "5.1 వేలు"],
   ],
   "th": [
     ["1", "1", "1"],
@@ -5018,6 +7038,26 @@
     ["-999999", "-1M", "-1 ล้าน"],
     ["-9999999", "-10M", "-10 ล้าน"],
     ["-9999999999999999", "-10000T", "-10000 ล้านล้าน"],
+    ["1000", "1K", "1 พัน"],
+    ["1001", "1K", "1 พัน"],
+    ["1010", "1.01K", "1.01 พัน"],
+    ["1100", "1.1K", "1.1 พัน"],
+    ["2000", "2K", "2 พัน"],
+    ["2001", "2K", "2 พัน"],
+    ["2010", "2.01K", "2.01 พัน"],
+    ["2100", "2.1K", "2.1 พัน"],
+    ["3000", "3K", "3 พัน"],
+    ["3001", "3K", "3 พัน"],
+    ["3010", "3.01K", "3.01 พัน"],
+    ["3100", "3.1K", "3.1 พัน"],
+    ["4000", "4K", "4 พัน"],
+    ["4001", "4K", "4 พัน"],
+    ["4010", "4.01K", "4.01 พัน"],
+    ["4100", "4.1K", "4.1 พัน"],
+    ["5000", "5K", "5 พัน"],
+    ["5001", "5K", "5 พัน"],
+    ["5010", "5.01K", "5.01 พัน"],
+    ["5100", "5.1K", "5.1 พัน"],
   ],
   "tl": [
     ["1", "1", "1"],
@@ -5067,6 +7107,26 @@
     ["-999999", "-1M", "-1 milyon"],
     ["-9999999", "-10M", "-10 milyon"],
     ["-9999999999999999", "-10000T", "-10000 trilyon"],
+    ["1000", "1K", "1 libo"],
+    ["1001", "1K", "1 libo"],
+    ["1010", "1.01K", "1.01 libo"],
+    ["1100", "1.1K", "1.1 libo"],
+    ["2000", "2K", "2 libo"],
+    ["2001", "2K", "2 libo"],
+    ["2010", "2.01K", "2.01 libo"],
+    ["2100", "2.1K", "2.1 libo"],
+    ["3000", "3K", "3 libo"],
+    ["3001", "3K", "3 libo"],
+    ["3010", "3.01K", "3.01 libo"],
+    ["3100", "3.1K", "3.1 libo"],
+    ["4000", "4K", "4 na libo"],
+    ["4001", "4K", "4 na libo"],
+    ["4010", "4.01K", "4.01 libo"],
+    ["4100", "4.1K", "4.1 libo"],
+    ["5000", "5K", "5 libo"],
+    ["5001", "5K", "5 libo"],
+    ["5010", "5.01K", "5.01 libo"],
+    ["5100", "5.1K", "5.1 libo"],
   ],
   "tr": [
     ["1", "1", "1"],
@@ -5116,6 +7176,26 @@
     ["-999999", "-1 Mn", "-1 milyon"],
     ["-9999999", "-10 Mn", "-10 milyon"],
     ["-9999999999999999", "-10000 Tn", "-10000 trilyon"],
+    ["1000", "1 B", "1 bin"],
+    ["1001", "1 B", "1 bin"],
+    ["1010", "1,01 B", "1,01 bin"],
+    ["1100", "1,1 B", "1,1 bin"],
+    ["2000", "2 B", "2 bin"],
+    ["2001", "2 B", "2 bin"],
+    ["2010", "2,01 B", "2,01 bin"],
+    ["2100", "2,1 B", "2,1 bin"],
+    ["3000", "3 B", "3 bin"],
+    ["3001", "3 B", "3 bin"],
+    ["3010", "3,01 B", "3,01 bin"],
+    ["3100", "3,1 B", "3,1 bin"],
+    ["4000", "4 B", "4 bin"],
+    ["4001", "4 B", "4 bin"],
+    ["4010", "4,01 B", "4,01 bin"],
+    ["4100", "4,1 B", "4,1 bin"],
+    ["5000", "5 B", "5 bin"],
+    ["5001", "5 B", "5 bin"],
+    ["5010", "5,01 B", "5,01 bin"],
+    ["5100", "5,1 B", "5,1 bin"],
   ],
   "uk": [
     ["1", "1", "1"],
@@ -5165,6 +7245,26 @@
     ["-999999", "-1 млн", "-1 мільйон"],
     ["-9999999", "-10 млн", "-10 мільйонів"],
     ["-9999999999999999", "-10000 трлн", "-10000 трильйонів"],
+    ["1000", "1 тис.", "1 тисяча"],
+    ["1001", "1 тис.", "1 тисяча"],
+    ["1010", "1,01 тис.", "1,01 тисячі"],
+    ["1100", "1,1 тис.", "1,1 тисячі"],
+    ["2000", "2 тис.", "2 тисячі"],
+    ["2001", "2 тис.", "2 тисячі"],
+    ["2010", "2,01 тис.", "2,01 тисячі"],
+    ["2100", "2,1 тис.", "2,1 тисячі"],
+    ["3000", "3 тис.", "3 тисячі"],
+    ["3001", "3 тис.", "3 тисячі"],
+    ["3010", "3,01 тис.", "3,01 тисячі"],
+    ["3100", "3,1 тис.", "3,1 тисячі"],
+    ["4000", "4 тис.", "4 тисячі"],
+    ["4001", "4 тис.", "4 тисячі"],
+    ["4010", "4,01 тис.", "4,01 тисячі"],
+    ["4100", "4,1 тис.", "4,1 тисячі"],
+    ["5000", "5 тис.", "5 тисяч"],
+    ["5001", "5 тис.", "5 тисяч"],
+    ["5010", "5,01 тис.", "5,01 тисячі"],
+    ["5100", "5,1 тис.", "5,1 тисячі"],
   ],
   "ur": [
     ["1", "1", "1"],
@@ -5214,6 +7314,26 @@
     ["-999999", "‎-10 لاکھ", "‎-10 لاکھ"],
     ["-9999999", "‎-1 کروڑ", "‎-1 کروڑ"],
     ["-9999999999999999", "‎-10000 ٹریلین", "‎-10000 ٹریلین"],
+    ["1000", "1 ہزار", "1 ہزار"],
+    ["1001", "1 ہزار", "1 ہزار"],
+    ["1010", "1.01 ہزار", "1.01 ہزار"],
+    ["1100", "1.1 ہزار", "1.1 ہزار"],
+    ["2000", "2 ہزار", "2 ہزار"],
+    ["2001", "2 ہزار", "2 ہزار"],
+    ["2010", "2.01 ہزار", "2.01 ہزار"],
+    ["2100", "2.1 ہزار", "2.1 ہزار"],
+    ["3000", "3 ہزار", "3 ہزار"],
+    ["3001", "3 ہزار", "3 ہزار"],
+    ["3010", "3.01 ہزار", "3.01 ہزار"],
+    ["3100", "3.1 ہزار", "3.1 ہزار"],
+    ["4000", "4 ہزار", "4 ہزار"],
+    ["4001", "4 ہزار", "4 ہزار"],
+    ["4010", "4.01 ہزار", "4.01 ہزار"],
+    ["4100", "4.1 ہزار", "4.1 ہزار"],
+    ["5000", "5 ہزار", "5 ہزار"],
+    ["5001", "5 ہزار", "5 ہزار"],
+    ["5010", "5.01 ہزار", "5.01 ہزار"],
+    ["5100", "5.1 ہزار", "5.1 ہزار"],
   ],
   "uz": [
     ["1", "1", "1"],
@@ -5263,6 +7383,26 @@
     ["-999999", "-1 mln", "-1 million"],
     ["-9999999", "-10 mln", "-10 million"],
     ["-9999999999999999", "-10000 trln", "-10000 trillion"],
+    ["1000", "1 ming", "1 ming"],
+    ["1001", "1 ming", "1 ming"],
+    ["1010", "1,01 ming", "1,01 ming"],
+    ["1100", "1,1 ming", "1,1 ming"],
+    ["2000", "2 ming", "2 ming"],
+    ["2001", "2 ming", "2 ming"],
+    ["2010", "2,01 ming", "2,01 ming"],
+    ["2100", "2,1 ming", "2,1 ming"],
+    ["3000", "3 ming", "3 ming"],
+    ["3001", "3 ming", "3 ming"],
+    ["3010", "3,01 ming", "3,01 ming"],
+    ["3100", "3,1 ming", "3,1 ming"],
+    ["4000", "4 ming", "4 ming"],
+    ["4001", "4 ming", "4 ming"],
+    ["4010", "4,01 ming", "4,01 ming"],
+    ["4100", "4,1 ming", "4,1 ming"],
+    ["5000", "5 ming", "5 ming"],
+    ["5001", "5 ming", "5 ming"],
+    ["5010", "5,01 ming", "5,01 ming"],
+    ["5100", "5,1 ming", "5,1 ming"],
   ],
   "vi": [
     ["1", "1", "1"],
@@ -5312,6 +7452,26 @@
     ["-999999", "-1 Tr", "-1 triệu"],
     ["-9999999", "-10 Tr", "-10 triệu"],
     ["-9999999999999999", "-10000 NT", "-10000 nghìn tỷ"],
+    ["1000", "1 N", "1 nghìn"],
+    ["1001", "1 N", "1 nghìn"],
+    ["1010", "1,01 N", "1,01 nghìn"],
+    ["1100", "1,1 N", "1,1 nghìn"],
+    ["2000", "2 N", "2 nghìn"],
+    ["2001", "2 N", "2 nghìn"],
+    ["2010", "2,01 N", "2,01 nghìn"],
+    ["2100", "2,1 N", "2,1 nghìn"],
+    ["3000", "3 N", "3 nghìn"],
+    ["3001", "3 N", "3 nghìn"],
+    ["3010", "3,01 N", "3,01 nghìn"],
+    ["3100", "3,1 N", "3,1 nghìn"],
+    ["4000", "4 N", "4 nghìn"],
+    ["4001", "4 N", "4 nghìn"],
+    ["4010", "4,01 N", "4,01 nghìn"],
+    ["4100", "4,1 N", "4,1 nghìn"],
+    ["5000", "5 N", "5 nghìn"],
+    ["5001", "5 N", "5 nghìn"],
+    ["5010", "5,01 N", "5,01 nghìn"],
+    ["5100", "5,1 N", "5,1 nghìn"],
   ],
   "zh": [
     ["1", "1", "1"],
@@ -5361,6 +7521,26 @@
     ["-999999", "-100万", "-100万"],
     ["-9999999", "-1000万", "-1000万"],
     ["-9999999999999999", "-10000万亿", "-10000万亿"],
+    ["1000", "1000", "1000"],
+    ["1001", "1000", "1000"],
+    ["1010", "1010", "1010"],
+    ["1100", "1100", "1100"],
+    ["2000", "2000", "2000"],
+    ["2001", "2000", "2000"],
+    ["2010", "2010", "2010"],
+    ["2100", "2100", "2100"],
+    ["3000", "3000", "3000"],
+    ["3001", "3000", "3000"],
+    ["3010", "3010", "3010"],
+    ["3100", "3100", "3100"],
+    ["4000", "4000", "4000"],
+    ["4001", "4000", "4000"],
+    ["4010", "4010", "4010"],
+    ["4100", "4100", "4100"],
+    ["5000", "5000", "5000"],
+    ["5001", "5000", "5000"],
+    ["5010", "5010", "5010"],
+    ["5100", "5100", "5100"],
   ],
   "zh_CN": [
     ["1", "1", "1"],
@@ -5410,6 +7590,26 @@
     ["-999999", "-100万", "-100万"],
     ["-9999999", "-1000万", "-1000万"],
     ["-9999999999999999", "-10000万亿", "-10000万亿"],
+    ["1000", "1000", "1000"],
+    ["1001", "1000", "1000"],
+    ["1010", "1010", "1010"],
+    ["1100", "1100", "1100"],
+    ["2000", "2000", "2000"],
+    ["2001", "2000", "2000"],
+    ["2010", "2010", "2010"],
+    ["2100", "2100", "2100"],
+    ["3000", "3000", "3000"],
+    ["3001", "3000", "3000"],
+    ["3010", "3010", "3010"],
+    ["3100", "3100", "3100"],
+    ["4000", "4000", "4000"],
+    ["4001", "4000", "4000"],
+    ["4010", "4010", "4010"],
+    ["4100", "4100", "4100"],
+    ["5000", "5000", "5000"],
+    ["5001", "5000", "5000"],
+    ["5010", "5010", "5010"],
+    ["5100", "5100", "5100"],
   ],
   "zh_HK": [
     ["1", "1", "1"],
@@ -5459,6 +7659,26 @@
     ["-999999", "-1M", "-100萬"],
     ["-9999999", "-10M", "-1000萬"],
     ["-9999999999999999", "-10000T", "-10000兆"],
+    ["1000", "1K", "1000"],
+    ["1001", "1K", "1000"],
+    ["1010", "1.01K", "1010"],
+    ["1100", "1.1K", "1100"],
+    ["2000", "2K", "2000"],
+    ["2001", "2K", "2000"],
+    ["2010", "2.01K", "2010"],
+    ["2100", "2.1K", "2100"],
+    ["3000", "3K", "3000"],
+    ["3001", "3K", "3000"],
+    ["3010", "3.01K", "3010"],
+    ["3100", "3.1K", "3100"],
+    ["4000", "4K", "4000"],
+    ["4001", "4K", "4000"],
+    ["4010", "4.01K", "4010"],
+    ["4100", "4.1K", "4100"],
+    ["5000", "5K", "5000"],
+    ["5001", "5K", "5000"],
+    ["5010", "5.01K", "5010"],
+    ["5100", "5.1K", "5100"],
   ],
   "zh_TW": [
     ["1", "1", "1"],
@@ -5508,6 +7728,26 @@
     ["-999999", "-100萬", "-100萬"],
     ["-9999999", "-1000萬", "-1000萬"],
     ["-9999999999999999", "-10000兆", "-10000兆"],
+    ["1000", "1000", "1000"],
+    ["1001", "1000", "1000"],
+    ["1010", "1010", "1010"],
+    ["1100", "1100", "1100"],
+    ["2000", "2000", "2000"],
+    ["2001", "2000", "2000"],
+    ["2010", "2010", "2010"],
+    ["2100", "2100", "2100"],
+    ["3000", "3000", "3000"],
+    ["3001", "3000", "3000"],
+    ["3010", "3010", "3010"],
+    ["3100", "3100", "3100"],
+    ["4000", "4000", "4000"],
+    ["4001", "4000", "4000"],
+    ["4010", "4010", "4010"],
+    ["4100", "4100", "4100"],
+    ["5000", "5000", "5000"],
+    ["5001", "5000", "5000"],
+    ["5010", "5010", "5010"],
+    ["5100", "5100", "5100"],
   ],
   "zu": [
     ["1", "1", "1"],
@@ -5557,5 +7797,25 @@
     ["-999999", "-1M", "-1 isigidi"],
     ["-9999999", "-10M", "-10 isigidi"],
     ["-9999999999999999", "-10000T", "-10000 isigidintathu"],
+    ["1000", "1K", "1 inkulungwane"],
+    ["1001", "1K", "1 inkulungwane"],
+    ["1010", "1.01K", "1.01 inkulungwane"],
+    ["1100", "1.1K", "1.1 inkulungwane"],
+    ["2000", "2K", "2 inkulungwane"],
+    ["2001", "2K", "2 inkulungwane"],
+    ["2010", "2.01K", "2.01 inkulungwane"],
+    ["2100", "2.1K", "2.1 inkulungwane"],
+    ["3000", "3K", "3 inkulungwane"],
+    ["3001", "3K", "3 inkulungwane"],
+    ["3010", "3.01K", "3.01 inkulungwane"],
+    ["3100", "3.1K", "3.1 inkulungwane"],
+    ["4000", "4K", "4 inkulungwane"],
+    ["4001", "4K", "4 inkulungwane"],
+    ["4010", "4.01K", "4.01 inkulungwane"],
+    ["4100", "4.1K", "4.1 inkulungwane"],
+    ["5000", "5K", "5 inkulungwane"],
+    ["5001", "5K", "5 inkulungwane"],
+    ["5010", "5.01K", "5.01 inkulungwane"],
+    ["5100", "5.1K", "5.1 inkulungwane"],
   ],
 };
diff --git a/test/number_format_compact_test.dart b/test/number_format_compact_test.dart
index d585a20..1a9377b 100644
--- a/test/number_format_compact_test.dart
+++ b/test/number_format_compact_test.dart
@@ -107,16 +107,32 @@
   testdata.compactNumberTestData.forEach(_validate);
   more_testdata.oldIntlCompactNumTests.forEach(_validateFancy);
   // Once code and data is updated to CLDR35:
-  // testdata35.compactNumberTestData.forEach(validate);
-  // more_testdata.cldr35CompactNumTests.forEach(validateFancy);
+  // more_testdata.cldr35CompactNumTests.forEach(_validateFancy);
+
   compactWithExplicitSign.forEach(_validateWithExplicitSign);
   parsingTestCases.forEach(_validateParsing);
 
   test("Patterns are consistent across locales", () {
+    var checkPatterns = (Map<int, Map<String, String>> patterns) {
+      expect(patterns, isNotEmpty);
+      // Check patterns are iterable in order.
+      var lastExp = -1;
+      for (var entries in patterns.entries) {
+        var exp = entries.key;
+        expect(exp, isPositive);
+        expect(exp, greaterThan(lastExp));
+        lastExp = exp;
+        var patternMap = entries.value;
+        expect(patternMap, isNotEmpty);
+      }
+    };
+
     patterns.compactNumberSymbols.forEach((locale, patterns) {
-      expect(patterns.COMPACT_DECIMAL_SHORT_PATTERN.keys,
-          orderedEquals([3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]),
-          reason: "Precision algorithm expects no gaps in pattern magnitudes");
+      checkPatterns(patterns.COMPACT_DECIMAL_SHORT_PATTERN);
+      if (patterns.COMPACT_DECIMAL_LONG_PATTERN != null) {
+        checkPatterns(patterns.COMPACT_DECIMAL_LONG_PATTERN!);
+      }
+      checkPatterns(patterns.COMPACT_DECIMAL_SHORT_CURRENCY_PATTERN);
     });
   });
 
@@ -242,33 +258,10 @@
 
 /// Locales that have problems in the long format.
 ///
-/// These are mostly minor differences in the characters, and many I can't read,
-/// but I'm suspicious many of them are essentially the difference between
-/// million and millions, which we don't distinguish. That's definitely the case
-/// with e.g. DE, but our data definitely has Millionen throughout.
-///
 //TODO(alanknight): Narrow these down to particular numbers. Often it's just
 // 999999.
 var _skipLocalesLong = <String>{
-  'ar', 'ar_DZ', 'ar_EG',
-  'be', 'bg', 'bn', 'br', 'bs',
-  'ca', 'cs', 'cy', 'da', 'de', 'de_AT', 'de_CH', 'el', 'es', 'es_419', 'es_ES',
-  'es_MX', 'es_US', 'et', 'eu', 'fi',
-  'fil', // FIL is different, seems like a genuine difference in suffixes
-  'fr', 'fr_CA', // TODO(alanknight): million/millions, supported since CLDR 31.
-  'fr_CH',
-  'ga', 'gl',
-  'gsw', // GSW seems like we have long forms and pyICU doesn't
-  'hr', 'is', 'it', 'it_CH',
-  'lt', 'lv', 'mk',
-  'my', // Seems to come out in the reverse order
-  'nb', 'no', 'no_NO', 'pl',
-  'pt', // PT has some issues with scale as well, but I think it's differences
-  // in the patterns.
-  'pt_BR', 'pt_PT', 'ro', 'ru',
-  'sd', // ICU considers this locale data questionable
-  'sk', 'sl', 'sr', 'sr_Latn', 'sv', 'te', 'tl',
-  'uk', 'ur',
+  'fr', 'fr_CH', 'it', 'it_CH', // '1000' -> 'mille' (no number).
 };
 
 void _validate(String locale, List<List<String>> expected) {