All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.squarespace.cldr.CLDR Maven / Gradle / Ivy

//
//
// AUTO-GENERATED CLASS - DO NOT EDIT
//
//
package com.squarespace.cldr;

import com.squarespace.cldr.plurals._PluralRules;
import java.lang.String;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class CLDR extends CLDRBase {
  private static final List AVAILABLE_LOCALES = Collections.unmodifiableList(Arrays.asList(
    Locale.af,
    Locale.af_NA,
    Locale.af_ZA,
    Locale.am,
    Locale.am_ET,
    Locale.ar,
    Locale.ar_001,
    Locale.ar_AE,
    Locale.ar_BH,
    Locale.ar_DJ,
    Locale.ar_DZ,
    Locale.ar_EG,
    Locale.ar_EH,
    Locale.ar_ER,
    Locale.ar_IL,
    Locale.ar_IQ,
    Locale.ar_JO,
    Locale.ar_KM,
    Locale.ar_KW,
    Locale.ar_LB,
    Locale.ar_LY,
    Locale.ar_MA,
    Locale.ar_MR,
    Locale.ar_OM,
    Locale.ar_PS,
    Locale.ar_QA,
    Locale.ar_SA,
    Locale.ar_SD,
    Locale.ar_SO,
    Locale.ar_SS,
    Locale.ar_SY,
    Locale.ar_TD,
    Locale.ar_TN,
    Locale.ar_YE,
    Locale.az,
    Locale.az_Cyrl_AZ,
    Locale.az_Latn,
    Locale.az_Latn_AZ,
    Locale.be,
    Locale.be_BY,
    Locale.bg,
    Locale.bg_BG,
    Locale.bn,
    Locale.bn_BD,
    Locale.bn_IN,
    Locale.bs,
    Locale.bs_Cyrl_BA,
    Locale.bs_Latn,
    Locale.bs_Latn_BA,
    Locale.ca,
    Locale.ca_AD,
    Locale.ca_ES,
    Locale.ca_ES_VALENCIA,
    Locale.ca_FR,
    Locale.ca_IT,
    Locale.cs,
    Locale.cs_CZ,
    Locale.cy,
    Locale.cy_GB,
    Locale.da,
    Locale.da_DK,
    Locale.da_GL,
    Locale.de,
    Locale.de_AT,
    Locale.de_BE,
    Locale.de_CH,
    Locale.de_DE,
    Locale.de_IT,
    Locale.de_LI,
    Locale.de_LU,
    Locale.el,
    Locale.el_CY,
    Locale.el_GR,
    Locale.en,
    Locale.en_001,
    Locale.en_150,
    Locale.en_AG,
    Locale.en_AI,
    Locale.en_AS,
    Locale.en_AT,
    Locale.en_AU,
    Locale.en_BB,
    Locale.en_BE,
    Locale.en_BI,
    Locale.en_BM,
    Locale.en_BS,
    Locale.en_BW,
    Locale.en_BZ,
    Locale.en_CA,
    Locale.en_CC,
    Locale.en_CH,
    Locale.en_CK,
    Locale.en_CM,
    Locale.en_CX,
    Locale.en_CY,
    Locale.en_DE,
    Locale.en_DG,
    Locale.en_DK,
    Locale.en_DM,
    Locale.en_ER,
    Locale.en_FI,
    Locale.en_FJ,
    Locale.en_FK,
    Locale.en_FM,
    Locale.en_GB,
    Locale.en_GD,
    Locale.en_GG,
    Locale.en_GH,
    Locale.en_GI,
    Locale.en_GM,
    Locale.en_GU,
    Locale.en_GY,
    Locale.en_HK,
    Locale.en_IE,
    Locale.en_IL,
    Locale.en_IM,
    Locale.en_IN,
    Locale.en_IO,
    Locale.en_JE,
    Locale.en_JM,
    Locale.en_KE,
    Locale.en_KI,
    Locale.en_KN,
    Locale.en_KY,
    Locale.en_LC,
    Locale.en_LR,
    Locale.en_LS,
    Locale.en_MG,
    Locale.en_MH,
    Locale.en_MO,
    Locale.en_MP,
    Locale.en_MS,
    Locale.en_MT,
    Locale.en_MU,
    Locale.en_MW,
    Locale.en_MY,
    Locale.en_NA,
    Locale.en_NF,
    Locale.en_NG,
    Locale.en_NL,
    Locale.en_NR,
    Locale.en_NU,
    Locale.en_NZ,
    Locale.en_PG,
    Locale.en_PH,
    Locale.en_PK,
    Locale.en_PN,
    Locale.en_PR,
    Locale.en_PW,
    Locale.en_RW,
    Locale.en_SB,
    Locale.en_SC,
    Locale.en_SD,
    Locale.en_SE,
    Locale.en_SG,
    Locale.en_SH,
    Locale.en_SI,
    Locale.en_SL,
    Locale.en_SS,
    Locale.en_SX,
    Locale.en_SZ,
    Locale.en_TC,
    Locale.en_TK,
    Locale.en_TO,
    Locale.en_TT,
    Locale.en_TV,
    Locale.en_TZ,
    Locale.en_UG,
    Locale.en_UM,
    Locale.en_US,
    Locale.en_US_POSIX,
    Locale.en_VC,
    Locale.en_VG,
    Locale.en_VI,
    Locale.en_VU,
    Locale.en_WS,
    Locale.en_ZA,
    Locale.en_ZM,
    Locale.en_ZW,
    Locale.es,
    Locale.es_419,
    Locale.es_AR,
    Locale.es_BO,
    Locale.es_BR,
    Locale.es_BZ,
    Locale.es_CL,
    Locale.es_CO,
    Locale.es_CR,
    Locale.es_CU,
    Locale.es_DO,
    Locale.es_EA,
    Locale.es_EC,
    Locale.es_ES,
    Locale.es_GQ,
    Locale.es_GT,
    Locale.es_HN,
    Locale.es_IC,
    Locale.es_MX,
    Locale.es_NI,
    Locale.es_PA,
    Locale.es_PE,
    Locale.es_PH,
    Locale.es_PR,
    Locale.es_PY,
    Locale.es_SV,
    Locale.es_US,
    Locale.es_UY,
    Locale.es_VE,
    Locale.et,
    Locale.et_EE,
    Locale.eu,
    Locale.eu_ES,
    Locale.fa,
    Locale.fa_AF,
    Locale.fa_IR,
    Locale.fi,
    Locale.fi_FI,
    Locale.fil,
    Locale.fil_PH,
    Locale.fo,
    Locale.fo_DK,
    Locale.fo_FO,
    Locale.fr,
    Locale.fr_BE,
    Locale.fr_BF,
    Locale.fr_BI,
    Locale.fr_BJ,
    Locale.fr_BL,
    Locale.fr_CA,
    Locale.fr_CD,
    Locale.fr_CF,
    Locale.fr_CG,
    Locale.fr_CH,
    Locale.fr_CI,
    Locale.fr_CM,
    Locale.fr_DJ,
    Locale.fr_DZ,
    Locale.fr_FR,
    Locale.fr_GA,
    Locale.fr_GF,
    Locale.fr_GN,
    Locale.fr_GP,
    Locale.fr_GQ,
    Locale.fr_HT,
    Locale.fr_KM,
    Locale.fr_LU,
    Locale.fr_MA,
    Locale.fr_MC,
    Locale.fr_MF,
    Locale.fr_MG,
    Locale.fr_ML,
    Locale.fr_MQ,
    Locale.fr_MR,
    Locale.fr_MU,
    Locale.fr_NC,
    Locale.fr_NE,
    Locale.fr_PF,
    Locale.fr_PM,
    Locale.fr_RE,
    Locale.fr_RW,
    Locale.fr_SC,
    Locale.fr_SN,
    Locale.fr_SY,
    Locale.fr_TD,
    Locale.fr_TG,
    Locale.fr_TN,
    Locale.fr_VU,
    Locale.fr_WF,
    Locale.fr_YT,
    Locale.ga,
    Locale.ga_IE,
    Locale.gl,
    Locale.gl_ES,
    Locale.gu,
    Locale.gu_IN,
    Locale.he,
    Locale.he_IL,
    Locale.hi,
    Locale.hi_IN,
    Locale.hr,
    Locale.hr_BA,
    Locale.hr_HR,
    Locale.hu,
    Locale.hu_HU,
    Locale.hy,
    Locale.hy_AM,
    Locale.id,
    Locale.id_ID,
    Locale.is,
    Locale.is_IS,
    Locale.it,
    Locale.it_CH,
    Locale.it_IT,
    Locale.it_SM,
    Locale.it_VA,
    Locale.ja,
    Locale.ja_JP,
    Locale.ka,
    Locale.ka_GE,
    Locale.kk,
    Locale.kk_KZ,
    Locale.km,
    Locale.km_KH,
    Locale.kn,
    Locale.kn_IN,
    Locale.ko,
    Locale.ko_KP,
    Locale.ko_KR,
    Locale.ky,
    Locale.ky_KG,
    Locale.lo,
    Locale.lo_LA,
    Locale.lt,
    Locale.lt_LT,
    Locale.lv,
    Locale.lv_LV,
    Locale.mk,
    Locale.mk_MK,
    Locale.ml,
    Locale.ml_IN,
    Locale.mn,
    Locale.mn_MN,
    Locale.mr,
    Locale.mr_IN,
    Locale.ms,
    Locale.ms_BN,
    Locale.ms_MY,
    Locale.ms_SG,
    Locale.my,
    Locale.my_MM,
    Locale.nb,
    Locale.nb_NO,
    Locale.nb_SJ,
    Locale.ne,
    Locale.ne_IN,
    Locale.ne_NP,
    Locale.nl,
    Locale.nl_AW,
    Locale.nl_BE,
    Locale.nl_BQ,
    Locale.nl_CW,
    Locale.nl_NL,
    Locale.nl_SR,
    Locale.nl_SX,
    Locale.pa,
    Locale.pa_Arab_PK,
    Locale.pa_Guru,
    Locale.pa_Guru_IN,
    Locale.pl,
    Locale.pl_PL,
    Locale.pt,
    Locale.pt_AO,
    Locale.pt_BR,
    Locale.pt_CH,
    Locale.pt_CV,
    Locale.pt_GQ,
    Locale.pt_GW,
    Locale.pt_LU,
    Locale.pt_MO,
    Locale.pt_MZ,
    Locale.pt_PT,
    Locale.pt_ST,
    Locale.pt_TL,
    Locale.ro,
    Locale.ro_MD,
    Locale.ro_RO,
    Locale.root,
    Locale.ru,
    Locale.ru_BY,
    Locale.ru_KG,
    Locale.ru_KZ,
    Locale.ru_MD,
    Locale.ru_RU,
    Locale.ru_UA,
    Locale.si,
    Locale.si_LK,
    Locale.sk,
    Locale.sk_SK,
    Locale.sl,
    Locale.sl_SI,
    Locale.sq,
    Locale.sq_AL,
    Locale.sq_MK,
    Locale.sq_XK,
    Locale.sr,
    Locale.sr_Cyrl,
    Locale.sr_Cyrl_BA,
    Locale.sr_Cyrl_ME,
    Locale.sr_Cyrl_RS,
    Locale.sr_Cyrl_XK,
    Locale.sr_Latn,
    Locale.sr_Latn_BA,
    Locale.sr_Latn_ME,
    Locale.sr_Latn_RS,
    Locale.sr_Latn_XK,
    Locale.sv,
    Locale.sv_AX,
    Locale.sv_FI,
    Locale.sv_SE,
    Locale.sw,
    Locale.sw_CD,
    Locale.sw_KE,
    Locale.sw_TZ,
    Locale.sw_UG,
    Locale.ta,
    Locale.ta_IN,
    Locale.ta_LK,
    Locale.ta_MY,
    Locale.ta_SG,
    Locale.te,
    Locale.te_IN,
    Locale.th,
    Locale.th_TH,
    Locale.to,
    Locale.to_TO,
    Locale.tr,
    Locale.tr_CY,
    Locale.tr_TR,
    Locale.uk,
    Locale.uk_UA,
    Locale.ur,
    Locale.ur_IN,
    Locale.ur_PK,
    Locale.uz,
    Locale.uz_Arab_AF,
    Locale.uz_Cyrl_UZ,
    Locale.uz_Latn,
    Locale.uz_Latn_UZ,
    Locale.vi,
    Locale.vi_VN,
    Locale.yue,
    Locale.yue_HK,
    Locale.zh,
    Locale.zh_Hans,
    Locale.zh_Hans_CN,
    Locale.zh_Hans_HK,
    Locale.zh_Hans_MO,
    Locale.zh_Hans_SG,
    Locale.zh_Hant,
    Locale.zh_Hant_HK,
    Locale.zh_Hant_MO,
    Locale.zh_Hant_TW,
    Locale.zu,
    Locale.zu_ZA));

  private static final List AVAILABLE_BUNDLES = Collections.unmodifiableList(Arrays.asList(
    Locale.af,
    Locale.af_NA,
    Locale.am,
    Locale.ar,
    Locale.ar_AE,
    Locale.ar_BH,
    Locale.ar_DJ,
    Locale.ar_DZ,
    Locale.ar_EG,
    Locale.ar_EH,
    Locale.ar_ER,
    Locale.ar_IL,
    Locale.ar_IQ,
    Locale.ar_JO,
    Locale.ar_KM,
    Locale.ar_KW,
    Locale.ar_LB,
    Locale.ar_LY,
    Locale.ar_MA,
    Locale.ar_MR,
    Locale.ar_OM,
    Locale.ar_PS,
    Locale.ar_QA,
    Locale.ar_SA,
    Locale.ar_SD,
    Locale.ar_SO,
    Locale.ar_SS,
    Locale.ar_SY,
    Locale.ar_TD,
    Locale.ar_TN,
    Locale.ar_YE,
    Locale.az,
    Locale.az_Latn,
    Locale.be,
    Locale.bg,
    Locale.bn,
    Locale.bn_IN,
    Locale.bs,
    Locale.bs_Latn,
    Locale.ca,
    Locale.ca_AD,
    Locale.ca_ES_VALENCIA,
    Locale.ca_FR,
    Locale.ca_IT,
    Locale.cs,
    Locale.cy,
    Locale.da,
    Locale.da_GL,
    Locale.de,
    Locale.de_AT,
    Locale.de_BE,
    Locale.de_CH,
    Locale.de_IT,
    Locale.de_LI,
    Locale.de_LU,
    Locale.el,
    Locale.el_CY,
    Locale.en,
    Locale.en_001,
    Locale.en_150,
    Locale.en_AG,
    Locale.en_AI,
    Locale.en_AS,
    Locale.en_AT,
    Locale.en_AU,
    Locale.en_BB,
    Locale.en_BE,
    Locale.en_BI,
    Locale.en_BM,
    Locale.en_BS,
    Locale.en_BW,
    Locale.en_BZ,
    Locale.en_CA,
    Locale.en_CC,
    Locale.en_CH,
    Locale.en_CK,
    Locale.en_CM,
    Locale.en_CX,
    Locale.en_CY,
    Locale.en_DE,
    Locale.en_DG,
    Locale.en_DK,
    Locale.en_DM,
    Locale.en_ER,
    Locale.en_FI,
    Locale.en_FJ,
    Locale.en_FK,
    Locale.en_FM,
    Locale.en_GB,
    Locale.en_GD,
    Locale.en_GG,
    Locale.en_GH,
    Locale.en_GI,
    Locale.en_GM,
    Locale.en_GU,
    Locale.en_GY,
    Locale.en_HK,
    Locale.en_IE,
    Locale.en_IL,
    Locale.en_IM,
    Locale.en_IN,
    Locale.en_IO,
    Locale.en_JE,
    Locale.en_JM,
    Locale.en_KE,
    Locale.en_KI,
    Locale.en_KN,
    Locale.en_KY,
    Locale.en_LC,
    Locale.en_LR,
    Locale.en_LS,
    Locale.en_MG,
    Locale.en_MH,
    Locale.en_MO,
    Locale.en_MP,
    Locale.en_MS,
    Locale.en_MT,
    Locale.en_MU,
    Locale.en_MW,
    Locale.en_MY,
    Locale.en_NA,
    Locale.en_NF,
    Locale.en_NG,
    Locale.en_NL,
    Locale.en_NR,
    Locale.en_NU,
    Locale.en_NZ,
    Locale.en_PG,
    Locale.en_PH,
    Locale.en_PK,
    Locale.en_PN,
    Locale.en_PR,
    Locale.en_PW,
    Locale.en_RW,
    Locale.en_SB,
    Locale.en_SC,
    Locale.en_SD,
    Locale.en_SE,
    Locale.en_SG,
    Locale.en_SH,
    Locale.en_SI,
    Locale.en_SL,
    Locale.en_SS,
    Locale.en_SX,
    Locale.en_SZ,
    Locale.en_TC,
    Locale.en_TK,
    Locale.en_TO,
    Locale.en_TT,
    Locale.en_TV,
    Locale.en_TZ,
    Locale.en_UG,
    Locale.en_UM,
    Locale.en_US_POSIX,
    Locale.en_VC,
    Locale.en_VG,
    Locale.en_VI,
    Locale.en_VU,
    Locale.en_WS,
    Locale.en_ZA,
    Locale.en_ZM,
    Locale.en_ZW,
    Locale.es,
    Locale.es_419,
    Locale.es_AR,
    Locale.es_BO,
    Locale.es_BR,
    Locale.es_BZ,
    Locale.es_CL,
    Locale.es_CO,
    Locale.es_CR,
    Locale.es_CU,
    Locale.es_DO,
    Locale.es_EA,
    Locale.es_EC,
    Locale.es_GQ,
    Locale.es_GT,
    Locale.es_HN,
    Locale.es_IC,
    Locale.es_MX,
    Locale.es_NI,
    Locale.es_PA,
    Locale.es_PE,
    Locale.es_PH,
    Locale.es_PR,
    Locale.es_PY,
    Locale.es_SV,
    Locale.es_US,
    Locale.es_UY,
    Locale.es_VE,
    Locale.et,
    Locale.eu,
    Locale.fa,
    Locale.fa_AF,
    Locale.fi,
    Locale.fil,
    Locale.fo,
    Locale.fo_DK,
    Locale.fr,
    Locale.fr_BE,
    Locale.fr_BF,
    Locale.fr_BI,
    Locale.fr_BJ,
    Locale.fr_BL,
    Locale.fr_CA,
    Locale.fr_CD,
    Locale.fr_CF,
    Locale.fr_CG,
    Locale.fr_CH,
    Locale.fr_CI,
    Locale.fr_CM,
    Locale.fr_DJ,
    Locale.fr_DZ,
    Locale.fr_GA,
    Locale.fr_GF,
    Locale.fr_GN,
    Locale.fr_GP,
    Locale.fr_GQ,
    Locale.fr_HT,
    Locale.fr_KM,
    Locale.fr_LU,
    Locale.fr_MA,
    Locale.fr_MC,
    Locale.fr_MF,
    Locale.fr_MG,
    Locale.fr_ML,
    Locale.fr_MQ,
    Locale.fr_MR,
    Locale.fr_MU,
    Locale.fr_NC,
    Locale.fr_NE,
    Locale.fr_PF,
    Locale.fr_PM,
    Locale.fr_RE,
    Locale.fr_RW,
    Locale.fr_SC,
    Locale.fr_SN,
    Locale.fr_SY,
    Locale.fr_TD,
    Locale.fr_TG,
    Locale.fr_TN,
    Locale.fr_VU,
    Locale.fr_WF,
    Locale.fr_YT,
    Locale.ga,
    Locale.gl,
    Locale.gu,
    Locale.he,
    Locale.hi,
    Locale.hr,
    Locale.hr_BA,
    Locale.hu,
    Locale.hy,
    Locale.id,
    Locale.is,
    Locale.it,
    Locale.it_CH,
    Locale.it_SM,
    Locale.it_VA,
    Locale.ja,
    Locale.ka,
    Locale.kk,
    Locale.km,
    Locale.kn,
    Locale.ko,
    Locale.ko_KP,
    Locale.ky,
    Locale.lo,
    Locale.lt,
    Locale.lv,
    Locale.mk,
    Locale.ml,
    Locale.mn,
    Locale.mr,
    Locale.ms,
    Locale.ms_BN,
    Locale.ms_SG,
    Locale.my,
    Locale.nb,
    Locale.nb_SJ,
    Locale.ne,
    Locale.ne_IN,
    Locale.nl,
    Locale.nl_AW,
    Locale.nl_BE,
    Locale.nl_BQ,
    Locale.nl_CW,
    Locale.nl_SR,
    Locale.nl_SX,
    Locale.pa,
    Locale.pa_Guru,
    Locale.pl,
    Locale.pt,
    Locale.pt_AO,
    Locale.pt_CH,
    Locale.pt_CV,
    Locale.pt_GQ,
    Locale.pt_GW,
    Locale.pt_LU,
    Locale.pt_MO,
    Locale.pt_MZ,
    Locale.pt_PT,
    Locale.pt_ST,
    Locale.pt_TL,
    Locale.ro,
    Locale.ro_MD,
    Locale.root,
    Locale.ru,
    Locale.ru_BY,
    Locale.ru_KG,
    Locale.ru_KZ,
    Locale.ru_MD,
    Locale.ru_UA,
    Locale.si,
    Locale.sk,
    Locale.sl,
    Locale.sq,
    Locale.sq_MK,
    Locale.sq_XK,
    Locale.sr,
    Locale.sr_Cyrl,
    Locale.sr_Cyrl_BA,
    Locale.sr_Cyrl_ME,
    Locale.sr_Cyrl_XK,
    Locale.sr_Latn,
    Locale.sr_Latn_BA,
    Locale.sr_Latn_ME,
    Locale.sr_Latn_XK,
    Locale.sv,
    Locale.sv_AX,
    Locale.sv_FI,
    Locale.sw,
    Locale.sw_CD,
    Locale.sw_KE,
    Locale.sw_UG,
    Locale.ta,
    Locale.ta_LK,
    Locale.ta_MY,
    Locale.ta_SG,
    Locale.te,
    Locale.th,
    Locale.to,
    Locale.tr,
    Locale.tr_CY,
    Locale.uk,
    Locale.ur,
    Locale.ur_IN,
    Locale.uz,
    Locale.uz_Latn,
    Locale.vi,
    Locale.yue,
    Locale.zh,
    Locale.zh_Hans,
    Locale.zh_Hans_HK,
    Locale.zh_Hans_MO,
    Locale.zh_Hans_SG,
    Locale.zh_Hant,
    Locale.zh_Hant_HK,
    Locale.zh_Hant_MO,
    Locale.zu));

  private static final _PluralRules pluralRules = new _PluralRules();

  private static final CLDR instance;

  static {
    registerCalendars();
    registerNumbers();
    registerDefaultContent();
    registerLanguageAliases();
    registerTerritoryAliases();
    registerLikelySubtags();
    instance = new CLDR();
  }

  private CLDR() {
  }

  public static CLDR get() {
    return instance;
  }

  private static void registerCalendars() {
    CLDRBase.registerCalendarFormatter(Locale.af, com.squarespace.cldr.dates._CalendarFormatter_af.class);
    CLDRBase.registerCalendarFormatter(Locale.af_NA, com.squarespace.cldr.dates._CalendarFormatter_af_NA.class);
    CLDRBase.registerCalendarFormatter(Locale.am, com.squarespace.cldr.dates._CalendarFormatter_am.class);
    CLDRBase.registerCalendarFormatter(Locale.ar, com.squarespace.cldr.dates._CalendarFormatter_ar.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_AE, com.squarespace.cldr.dates._CalendarFormatter_ar_AE.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_BH, com.squarespace.cldr.dates._CalendarFormatter_ar_BH.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_DJ, com.squarespace.cldr.dates._CalendarFormatter_ar_DJ.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_DZ, com.squarespace.cldr.dates._CalendarFormatter_ar_DZ.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_EG, com.squarespace.cldr.dates._CalendarFormatter_ar_EG.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_EH, com.squarespace.cldr.dates._CalendarFormatter_ar_EH.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_ER, com.squarespace.cldr.dates._CalendarFormatter_ar_ER.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_IL, com.squarespace.cldr.dates._CalendarFormatter_ar_IL.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_IQ, com.squarespace.cldr.dates._CalendarFormatter_ar_IQ.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_JO, com.squarespace.cldr.dates._CalendarFormatter_ar_JO.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_KM, com.squarespace.cldr.dates._CalendarFormatter_ar_KM.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_KW, com.squarespace.cldr.dates._CalendarFormatter_ar_KW.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_LB, com.squarespace.cldr.dates._CalendarFormatter_ar_LB.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_LY, com.squarespace.cldr.dates._CalendarFormatter_ar_LY.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_MA, com.squarespace.cldr.dates._CalendarFormatter_ar_MA.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_MR, com.squarespace.cldr.dates._CalendarFormatter_ar_MR.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_OM, com.squarespace.cldr.dates._CalendarFormatter_ar_OM.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_PS, com.squarespace.cldr.dates._CalendarFormatter_ar_PS.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_QA, com.squarespace.cldr.dates._CalendarFormatter_ar_QA.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_SA, com.squarespace.cldr.dates._CalendarFormatter_ar_SA.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_SD, com.squarespace.cldr.dates._CalendarFormatter_ar_SD.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_SO, com.squarespace.cldr.dates._CalendarFormatter_ar_SO.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_SS, com.squarespace.cldr.dates._CalendarFormatter_ar_SS.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_SY, com.squarespace.cldr.dates._CalendarFormatter_ar_SY.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_TD, com.squarespace.cldr.dates._CalendarFormatter_ar_TD.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_TN, com.squarespace.cldr.dates._CalendarFormatter_ar_TN.class);
    CLDRBase.registerCalendarFormatter(Locale.ar_YE, com.squarespace.cldr.dates._CalendarFormatter_ar_YE.class);
    CLDRBase.registerCalendarFormatter(Locale.az, com.squarespace.cldr.dates._CalendarFormatter_az.class);
    CLDRBase.registerCalendarFormatter(Locale.az_Latn, com.squarespace.cldr.dates._CalendarFormatter_az_Latn.class);
    CLDRBase.registerCalendarFormatter(Locale.be, com.squarespace.cldr.dates._CalendarFormatter_be.class);
    CLDRBase.registerCalendarFormatter(Locale.bg, com.squarespace.cldr.dates._CalendarFormatter_bg.class);
    CLDRBase.registerCalendarFormatter(Locale.bn, com.squarespace.cldr.dates._CalendarFormatter_bn.class);
    CLDRBase.registerCalendarFormatter(Locale.bn_IN, com.squarespace.cldr.dates._CalendarFormatter_bn_IN.class);
    CLDRBase.registerCalendarFormatter(Locale.bs, com.squarespace.cldr.dates._CalendarFormatter_bs.class);
    CLDRBase.registerCalendarFormatter(Locale.bs_Latn, com.squarespace.cldr.dates._CalendarFormatter_bs_Latn.class);
    CLDRBase.registerCalendarFormatter(Locale.ca, com.squarespace.cldr.dates._CalendarFormatter_ca.class);
    CLDRBase.registerCalendarFormatter(Locale.ca_AD, com.squarespace.cldr.dates._CalendarFormatter_ca_AD.class);
    CLDRBase.registerCalendarFormatter(Locale.ca_ES_VALENCIA, com.squarespace.cldr.dates._CalendarFormatter_ca_ES_VALENCIA.class);
    CLDRBase.registerCalendarFormatter(Locale.ca_FR, com.squarespace.cldr.dates._CalendarFormatter_ca_FR.class);
    CLDRBase.registerCalendarFormatter(Locale.ca_IT, com.squarespace.cldr.dates._CalendarFormatter_ca_IT.class);
    CLDRBase.registerCalendarFormatter(Locale.cs, com.squarespace.cldr.dates._CalendarFormatter_cs.class);
    CLDRBase.registerCalendarFormatter(Locale.cy, com.squarespace.cldr.dates._CalendarFormatter_cy.class);
    CLDRBase.registerCalendarFormatter(Locale.da, com.squarespace.cldr.dates._CalendarFormatter_da.class);
    CLDRBase.registerCalendarFormatter(Locale.da_GL, com.squarespace.cldr.dates._CalendarFormatter_da_GL.class);
    CLDRBase.registerCalendarFormatter(Locale.de, com.squarespace.cldr.dates._CalendarFormatter_de.class);
    CLDRBase.registerCalendarFormatter(Locale.de_AT, com.squarespace.cldr.dates._CalendarFormatter_de_AT.class);
    CLDRBase.registerCalendarFormatter(Locale.de_BE, com.squarespace.cldr.dates._CalendarFormatter_de_BE.class);
    CLDRBase.registerCalendarFormatter(Locale.de_CH, com.squarespace.cldr.dates._CalendarFormatter_de_CH.class);
    CLDRBase.registerCalendarFormatter(Locale.de_IT, com.squarespace.cldr.dates._CalendarFormatter_de_IT.class);
    CLDRBase.registerCalendarFormatter(Locale.de_LI, com.squarespace.cldr.dates._CalendarFormatter_de_LI.class);
    CLDRBase.registerCalendarFormatter(Locale.de_LU, com.squarespace.cldr.dates._CalendarFormatter_de_LU.class);
    CLDRBase.registerCalendarFormatter(Locale.el, com.squarespace.cldr.dates._CalendarFormatter_el.class);
    CLDRBase.registerCalendarFormatter(Locale.el_CY, com.squarespace.cldr.dates._CalendarFormatter_el_CY.class);
    CLDRBase.registerCalendarFormatter(Locale.en, com.squarespace.cldr.dates._CalendarFormatter_en.class);
    CLDRBase.registerCalendarFormatter(Locale.en_001, com.squarespace.cldr.dates._CalendarFormatter_en_001.class);
    CLDRBase.registerCalendarFormatter(Locale.en_150, com.squarespace.cldr.dates._CalendarFormatter_en_150.class);
    CLDRBase.registerCalendarFormatter(Locale.en_AG, com.squarespace.cldr.dates._CalendarFormatter_en_AG.class);
    CLDRBase.registerCalendarFormatter(Locale.en_AI, com.squarespace.cldr.dates._CalendarFormatter_en_AI.class);
    CLDRBase.registerCalendarFormatter(Locale.en_AS, com.squarespace.cldr.dates._CalendarFormatter_en_AS.class);
    CLDRBase.registerCalendarFormatter(Locale.en_AT, com.squarespace.cldr.dates._CalendarFormatter_en_AT.class);
    CLDRBase.registerCalendarFormatter(Locale.en_AU, com.squarespace.cldr.dates._CalendarFormatter_en_AU.class);
    CLDRBase.registerCalendarFormatter(Locale.en_BB, com.squarespace.cldr.dates._CalendarFormatter_en_BB.class);
    CLDRBase.registerCalendarFormatter(Locale.en_BE, com.squarespace.cldr.dates._CalendarFormatter_en_BE.class);
    CLDRBase.registerCalendarFormatter(Locale.en_BI, com.squarespace.cldr.dates._CalendarFormatter_en_BI.class);
    CLDRBase.registerCalendarFormatter(Locale.en_BM, com.squarespace.cldr.dates._CalendarFormatter_en_BM.class);
    CLDRBase.registerCalendarFormatter(Locale.en_BS, com.squarespace.cldr.dates._CalendarFormatter_en_BS.class);
    CLDRBase.registerCalendarFormatter(Locale.en_BW, com.squarespace.cldr.dates._CalendarFormatter_en_BW.class);
    CLDRBase.registerCalendarFormatter(Locale.en_BZ, com.squarespace.cldr.dates._CalendarFormatter_en_BZ.class);
    CLDRBase.registerCalendarFormatter(Locale.en_CA, com.squarespace.cldr.dates._CalendarFormatter_en_CA.class);
    CLDRBase.registerCalendarFormatter(Locale.en_CC, com.squarespace.cldr.dates._CalendarFormatter_en_CC.class);
    CLDRBase.registerCalendarFormatter(Locale.en_CH, com.squarespace.cldr.dates._CalendarFormatter_en_CH.class);
    CLDRBase.registerCalendarFormatter(Locale.en_CK, com.squarespace.cldr.dates._CalendarFormatter_en_CK.class);
    CLDRBase.registerCalendarFormatter(Locale.en_CM, com.squarespace.cldr.dates._CalendarFormatter_en_CM.class);
    CLDRBase.registerCalendarFormatter(Locale.en_CX, com.squarespace.cldr.dates._CalendarFormatter_en_CX.class);
    CLDRBase.registerCalendarFormatter(Locale.en_CY, com.squarespace.cldr.dates._CalendarFormatter_en_CY.class);
    CLDRBase.registerCalendarFormatter(Locale.en_DE, com.squarespace.cldr.dates._CalendarFormatter_en_DE.class);
    CLDRBase.registerCalendarFormatter(Locale.en_DG, com.squarespace.cldr.dates._CalendarFormatter_en_DG.class);
    CLDRBase.registerCalendarFormatter(Locale.en_DK, com.squarespace.cldr.dates._CalendarFormatter_en_DK.class);
    CLDRBase.registerCalendarFormatter(Locale.en_DM, com.squarespace.cldr.dates._CalendarFormatter_en_DM.class);
    CLDRBase.registerCalendarFormatter(Locale.en_ER, com.squarespace.cldr.dates._CalendarFormatter_en_ER.class);
    CLDRBase.registerCalendarFormatter(Locale.en_FI, com.squarespace.cldr.dates._CalendarFormatter_en_FI.class);
    CLDRBase.registerCalendarFormatter(Locale.en_FJ, com.squarespace.cldr.dates._CalendarFormatter_en_FJ.class);
    CLDRBase.registerCalendarFormatter(Locale.en_FK, com.squarespace.cldr.dates._CalendarFormatter_en_FK.class);
    CLDRBase.registerCalendarFormatter(Locale.en_FM, com.squarespace.cldr.dates._CalendarFormatter_en_FM.class);
    CLDRBase.registerCalendarFormatter(Locale.en_GB, com.squarespace.cldr.dates._CalendarFormatter_en_GB.class);
    CLDRBase.registerCalendarFormatter(Locale.en_GD, com.squarespace.cldr.dates._CalendarFormatter_en_GD.class);
    CLDRBase.registerCalendarFormatter(Locale.en_GG, com.squarespace.cldr.dates._CalendarFormatter_en_GG.class);
    CLDRBase.registerCalendarFormatter(Locale.en_GH, com.squarespace.cldr.dates._CalendarFormatter_en_GH.class);
    CLDRBase.registerCalendarFormatter(Locale.en_GI, com.squarespace.cldr.dates._CalendarFormatter_en_GI.class);
    CLDRBase.registerCalendarFormatter(Locale.en_GM, com.squarespace.cldr.dates._CalendarFormatter_en_GM.class);
    CLDRBase.registerCalendarFormatter(Locale.en_GU, com.squarespace.cldr.dates._CalendarFormatter_en_GU.class);
    CLDRBase.registerCalendarFormatter(Locale.en_GY, com.squarespace.cldr.dates._CalendarFormatter_en_GY.class);
    CLDRBase.registerCalendarFormatter(Locale.en_HK, com.squarespace.cldr.dates._CalendarFormatter_en_HK.class);
    CLDRBase.registerCalendarFormatter(Locale.en_IE, com.squarespace.cldr.dates._CalendarFormatter_en_IE.class);
    CLDRBase.registerCalendarFormatter(Locale.en_IL, com.squarespace.cldr.dates._CalendarFormatter_en_IL.class);
    CLDRBase.registerCalendarFormatter(Locale.en_IM, com.squarespace.cldr.dates._CalendarFormatter_en_IM.class);
    CLDRBase.registerCalendarFormatter(Locale.en_IN, com.squarespace.cldr.dates._CalendarFormatter_en_IN.class);
    CLDRBase.registerCalendarFormatter(Locale.en_IO, com.squarespace.cldr.dates._CalendarFormatter_en_IO.class);
    CLDRBase.registerCalendarFormatter(Locale.en_JE, com.squarespace.cldr.dates._CalendarFormatter_en_JE.class);
    CLDRBase.registerCalendarFormatter(Locale.en_JM, com.squarespace.cldr.dates._CalendarFormatter_en_JM.class);
    CLDRBase.registerCalendarFormatter(Locale.en_KE, com.squarespace.cldr.dates._CalendarFormatter_en_KE.class);
    CLDRBase.registerCalendarFormatter(Locale.en_KI, com.squarespace.cldr.dates._CalendarFormatter_en_KI.class);
    CLDRBase.registerCalendarFormatter(Locale.en_KN, com.squarespace.cldr.dates._CalendarFormatter_en_KN.class);
    CLDRBase.registerCalendarFormatter(Locale.en_KY, com.squarespace.cldr.dates._CalendarFormatter_en_KY.class);
    CLDRBase.registerCalendarFormatter(Locale.en_LC, com.squarespace.cldr.dates._CalendarFormatter_en_LC.class);
    CLDRBase.registerCalendarFormatter(Locale.en_LR, com.squarespace.cldr.dates._CalendarFormatter_en_LR.class);
    CLDRBase.registerCalendarFormatter(Locale.en_LS, com.squarespace.cldr.dates._CalendarFormatter_en_LS.class);
    CLDRBase.registerCalendarFormatter(Locale.en_MG, com.squarespace.cldr.dates._CalendarFormatter_en_MG.class);
    CLDRBase.registerCalendarFormatter(Locale.en_MH, com.squarespace.cldr.dates._CalendarFormatter_en_MH.class);
    CLDRBase.registerCalendarFormatter(Locale.en_MO, com.squarespace.cldr.dates._CalendarFormatter_en_MO.class);
    CLDRBase.registerCalendarFormatter(Locale.en_MP, com.squarespace.cldr.dates._CalendarFormatter_en_MP.class);
    CLDRBase.registerCalendarFormatter(Locale.en_MS, com.squarespace.cldr.dates._CalendarFormatter_en_MS.class);
    CLDRBase.registerCalendarFormatter(Locale.en_MT, com.squarespace.cldr.dates._CalendarFormatter_en_MT.class);
    CLDRBase.registerCalendarFormatter(Locale.en_MU, com.squarespace.cldr.dates._CalendarFormatter_en_MU.class);
    CLDRBase.registerCalendarFormatter(Locale.en_MW, com.squarespace.cldr.dates._CalendarFormatter_en_MW.class);
    CLDRBase.registerCalendarFormatter(Locale.en_MY, com.squarespace.cldr.dates._CalendarFormatter_en_MY.class);
    CLDRBase.registerCalendarFormatter(Locale.en_NA, com.squarespace.cldr.dates._CalendarFormatter_en_NA.class);
    CLDRBase.registerCalendarFormatter(Locale.en_NF, com.squarespace.cldr.dates._CalendarFormatter_en_NF.class);
    CLDRBase.registerCalendarFormatter(Locale.en_NG, com.squarespace.cldr.dates._CalendarFormatter_en_NG.class);
    CLDRBase.registerCalendarFormatter(Locale.en_NL, com.squarespace.cldr.dates._CalendarFormatter_en_NL.class);
    CLDRBase.registerCalendarFormatter(Locale.en_NR, com.squarespace.cldr.dates._CalendarFormatter_en_NR.class);
    CLDRBase.registerCalendarFormatter(Locale.en_NU, com.squarespace.cldr.dates._CalendarFormatter_en_NU.class);
    CLDRBase.registerCalendarFormatter(Locale.en_NZ, com.squarespace.cldr.dates._CalendarFormatter_en_NZ.class);
    CLDRBase.registerCalendarFormatter(Locale.en_PG, com.squarespace.cldr.dates._CalendarFormatter_en_PG.class);
    CLDRBase.registerCalendarFormatter(Locale.en_PH, com.squarespace.cldr.dates._CalendarFormatter_en_PH.class);
    CLDRBase.registerCalendarFormatter(Locale.en_PK, com.squarespace.cldr.dates._CalendarFormatter_en_PK.class);
    CLDRBase.registerCalendarFormatter(Locale.en_PN, com.squarespace.cldr.dates._CalendarFormatter_en_PN.class);
    CLDRBase.registerCalendarFormatter(Locale.en_PR, com.squarespace.cldr.dates._CalendarFormatter_en_PR.class);
    CLDRBase.registerCalendarFormatter(Locale.en_PW, com.squarespace.cldr.dates._CalendarFormatter_en_PW.class);
    CLDRBase.registerCalendarFormatter(Locale.en_RW, com.squarespace.cldr.dates._CalendarFormatter_en_RW.class);
    CLDRBase.registerCalendarFormatter(Locale.en_SB, com.squarespace.cldr.dates._CalendarFormatter_en_SB.class);
    CLDRBase.registerCalendarFormatter(Locale.en_SC, com.squarespace.cldr.dates._CalendarFormatter_en_SC.class);
    CLDRBase.registerCalendarFormatter(Locale.en_SD, com.squarespace.cldr.dates._CalendarFormatter_en_SD.class);
    CLDRBase.registerCalendarFormatter(Locale.en_SE, com.squarespace.cldr.dates._CalendarFormatter_en_SE.class);
    CLDRBase.registerCalendarFormatter(Locale.en_SG, com.squarespace.cldr.dates._CalendarFormatter_en_SG.class);
    CLDRBase.registerCalendarFormatter(Locale.en_SH, com.squarespace.cldr.dates._CalendarFormatter_en_SH.class);
    CLDRBase.registerCalendarFormatter(Locale.en_SI, com.squarespace.cldr.dates._CalendarFormatter_en_SI.class);
    CLDRBase.registerCalendarFormatter(Locale.en_SL, com.squarespace.cldr.dates._CalendarFormatter_en_SL.class);
    CLDRBase.registerCalendarFormatter(Locale.en_SS, com.squarespace.cldr.dates._CalendarFormatter_en_SS.class);
    CLDRBase.registerCalendarFormatter(Locale.en_SX, com.squarespace.cldr.dates._CalendarFormatter_en_SX.class);
    CLDRBase.registerCalendarFormatter(Locale.en_SZ, com.squarespace.cldr.dates._CalendarFormatter_en_SZ.class);
    CLDRBase.registerCalendarFormatter(Locale.en_TC, com.squarespace.cldr.dates._CalendarFormatter_en_TC.class);
    CLDRBase.registerCalendarFormatter(Locale.en_TK, com.squarespace.cldr.dates._CalendarFormatter_en_TK.class);
    CLDRBase.registerCalendarFormatter(Locale.en_TO, com.squarespace.cldr.dates._CalendarFormatter_en_TO.class);
    CLDRBase.registerCalendarFormatter(Locale.en_TT, com.squarespace.cldr.dates._CalendarFormatter_en_TT.class);
    CLDRBase.registerCalendarFormatter(Locale.en_TV, com.squarespace.cldr.dates._CalendarFormatter_en_TV.class);
    CLDRBase.registerCalendarFormatter(Locale.en_TZ, com.squarespace.cldr.dates._CalendarFormatter_en_TZ.class);
    CLDRBase.registerCalendarFormatter(Locale.en_UG, com.squarespace.cldr.dates._CalendarFormatter_en_UG.class);
    CLDRBase.registerCalendarFormatter(Locale.en_UM, com.squarespace.cldr.dates._CalendarFormatter_en_UM.class);
    CLDRBase.registerCalendarFormatter(Locale.en_US_POSIX, com.squarespace.cldr.dates._CalendarFormatter_en_US_POSIX.class);
    CLDRBase.registerCalendarFormatter(Locale.en_VC, com.squarespace.cldr.dates._CalendarFormatter_en_VC.class);
    CLDRBase.registerCalendarFormatter(Locale.en_VG, com.squarespace.cldr.dates._CalendarFormatter_en_VG.class);
    CLDRBase.registerCalendarFormatter(Locale.en_VI, com.squarespace.cldr.dates._CalendarFormatter_en_VI.class);
    CLDRBase.registerCalendarFormatter(Locale.en_VU, com.squarespace.cldr.dates._CalendarFormatter_en_VU.class);
    CLDRBase.registerCalendarFormatter(Locale.en_WS, com.squarespace.cldr.dates._CalendarFormatter_en_WS.class);
    CLDRBase.registerCalendarFormatter(Locale.en_ZA, com.squarespace.cldr.dates._CalendarFormatter_en_ZA.class);
    CLDRBase.registerCalendarFormatter(Locale.en_ZM, com.squarespace.cldr.dates._CalendarFormatter_en_ZM.class);
    CLDRBase.registerCalendarFormatter(Locale.en_ZW, com.squarespace.cldr.dates._CalendarFormatter_en_ZW.class);
    CLDRBase.registerCalendarFormatter(Locale.es, com.squarespace.cldr.dates._CalendarFormatter_es.class);
    CLDRBase.registerCalendarFormatter(Locale.es_419, com.squarespace.cldr.dates._CalendarFormatter_es_419.class);
    CLDRBase.registerCalendarFormatter(Locale.es_AR, com.squarespace.cldr.dates._CalendarFormatter_es_AR.class);
    CLDRBase.registerCalendarFormatter(Locale.es_BO, com.squarespace.cldr.dates._CalendarFormatter_es_BO.class);
    CLDRBase.registerCalendarFormatter(Locale.es_BR, com.squarespace.cldr.dates._CalendarFormatter_es_BR.class);
    CLDRBase.registerCalendarFormatter(Locale.es_BZ, com.squarespace.cldr.dates._CalendarFormatter_es_BZ.class);
    CLDRBase.registerCalendarFormatter(Locale.es_CL, com.squarespace.cldr.dates._CalendarFormatter_es_CL.class);
    CLDRBase.registerCalendarFormatter(Locale.es_CO, com.squarespace.cldr.dates._CalendarFormatter_es_CO.class);
    CLDRBase.registerCalendarFormatter(Locale.es_CR, com.squarespace.cldr.dates._CalendarFormatter_es_CR.class);
    CLDRBase.registerCalendarFormatter(Locale.es_CU, com.squarespace.cldr.dates._CalendarFormatter_es_CU.class);
    CLDRBase.registerCalendarFormatter(Locale.es_DO, com.squarespace.cldr.dates._CalendarFormatter_es_DO.class);
    CLDRBase.registerCalendarFormatter(Locale.es_EA, com.squarespace.cldr.dates._CalendarFormatter_es_EA.class);
    CLDRBase.registerCalendarFormatter(Locale.es_EC, com.squarespace.cldr.dates._CalendarFormatter_es_EC.class);
    CLDRBase.registerCalendarFormatter(Locale.es_GQ, com.squarespace.cldr.dates._CalendarFormatter_es_GQ.class);
    CLDRBase.registerCalendarFormatter(Locale.es_GT, com.squarespace.cldr.dates._CalendarFormatter_es_GT.class);
    CLDRBase.registerCalendarFormatter(Locale.es_HN, com.squarespace.cldr.dates._CalendarFormatter_es_HN.class);
    CLDRBase.registerCalendarFormatter(Locale.es_IC, com.squarespace.cldr.dates._CalendarFormatter_es_IC.class);
    CLDRBase.registerCalendarFormatter(Locale.es_MX, com.squarespace.cldr.dates._CalendarFormatter_es_MX.class);
    CLDRBase.registerCalendarFormatter(Locale.es_NI, com.squarespace.cldr.dates._CalendarFormatter_es_NI.class);
    CLDRBase.registerCalendarFormatter(Locale.es_PA, com.squarespace.cldr.dates._CalendarFormatter_es_PA.class);
    CLDRBase.registerCalendarFormatter(Locale.es_PE, com.squarespace.cldr.dates._CalendarFormatter_es_PE.class);
    CLDRBase.registerCalendarFormatter(Locale.es_PH, com.squarespace.cldr.dates._CalendarFormatter_es_PH.class);
    CLDRBase.registerCalendarFormatter(Locale.es_PR, com.squarespace.cldr.dates._CalendarFormatter_es_PR.class);
    CLDRBase.registerCalendarFormatter(Locale.es_PY, com.squarespace.cldr.dates._CalendarFormatter_es_PY.class);
    CLDRBase.registerCalendarFormatter(Locale.es_SV, com.squarespace.cldr.dates._CalendarFormatter_es_SV.class);
    CLDRBase.registerCalendarFormatter(Locale.es_US, com.squarespace.cldr.dates._CalendarFormatter_es_US.class);
    CLDRBase.registerCalendarFormatter(Locale.es_UY, com.squarespace.cldr.dates._CalendarFormatter_es_UY.class);
    CLDRBase.registerCalendarFormatter(Locale.es_VE, com.squarespace.cldr.dates._CalendarFormatter_es_VE.class);
    CLDRBase.registerCalendarFormatter(Locale.et, com.squarespace.cldr.dates._CalendarFormatter_et.class);
    CLDRBase.registerCalendarFormatter(Locale.eu, com.squarespace.cldr.dates._CalendarFormatter_eu.class);
    CLDRBase.registerCalendarFormatter(Locale.fa, com.squarespace.cldr.dates._CalendarFormatter_fa.class);
    CLDRBase.registerCalendarFormatter(Locale.fa_AF, com.squarespace.cldr.dates._CalendarFormatter_fa_AF.class);
    CLDRBase.registerCalendarFormatter(Locale.fi, com.squarespace.cldr.dates._CalendarFormatter_fi.class);
    CLDRBase.registerCalendarFormatter(Locale.fil, com.squarespace.cldr.dates._CalendarFormatter_fil.class);
    CLDRBase.registerCalendarFormatter(Locale.fo, com.squarespace.cldr.dates._CalendarFormatter_fo.class);
    CLDRBase.registerCalendarFormatter(Locale.fo_DK, com.squarespace.cldr.dates._CalendarFormatter_fo_DK.class);
    CLDRBase.registerCalendarFormatter(Locale.fr, com.squarespace.cldr.dates._CalendarFormatter_fr.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_BE, com.squarespace.cldr.dates._CalendarFormatter_fr_BE.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_BF, com.squarespace.cldr.dates._CalendarFormatter_fr_BF.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_BI, com.squarespace.cldr.dates._CalendarFormatter_fr_BI.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_BJ, com.squarespace.cldr.dates._CalendarFormatter_fr_BJ.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_BL, com.squarespace.cldr.dates._CalendarFormatter_fr_BL.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_CA, com.squarespace.cldr.dates._CalendarFormatter_fr_CA.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_CD, com.squarespace.cldr.dates._CalendarFormatter_fr_CD.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_CF, com.squarespace.cldr.dates._CalendarFormatter_fr_CF.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_CG, com.squarespace.cldr.dates._CalendarFormatter_fr_CG.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_CH, com.squarespace.cldr.dates._CalendarFormatter_fr_CH.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_CI, com.squarespace.cldr.dates._CalendarFormatter_fr_CI.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_CM, com.squarespace.cldr.dates._CalendarFormatter_fr_CM.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_DJ, com.squarespace.cldr.dates._CalendarFormatter_fr_DJ.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_DZ, com.squarespace.cldr.dates._CalendarFormatter_fr_DZ.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_GA, com.squarespace.cldr.dates._CalendarFormatter_fr_GA.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_GF, com.squarespace.cldr.dates._CalendarFormatter_fr_GF.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_GN, com.squarespace.cldr.dates._CalendarFormatter_fr_GN.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_GP, com.squarespace.cldr.dates._CalendarFormatter_fr_GP.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_GQ, com.squarespace.cldr.dates._CalendarFormatter_fr_GQ.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_HT, com.squarespace.cldr.dates._CalendarFormatter_fr_HT.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_KM, com.squarespace.cldr.dates._CalendarFormatter_fr_KM.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_LU, com.squarespace.cldr.dates._CalendarFormatter_fr_LU.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_MA, com.squarespace.cldr.dates._CalendarFormatter_fr_MA.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_MC, com.squarespace.cldr.dates._CalendarFormatter_fr_MC.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_MF, com.squarespace.cldr.dates._CalendarFormatter_fr_MF.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_MG, com.squarespace.cldr.dates._CalendarFormatter_fr_MG.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_ML, com.squarespace.cldr.dates._CalendarFormatter_fr_ML.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_MQ, com.squarespace.cldr.dates._CalendarFormatter_fr_MQ.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_MR, com.squarespace.cldr.dates._CalendarFormatter_fr_MR.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_MU, com.squarespace.cldr.dates._CalendarFormatter_fr_MU.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_NC, com.squarespace.cldr.dates._CalendarFormatter_fr_NC.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_NE, com.squarespace.cldr.dates._CalendarFormatter_fr_NE.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_PF, com.squarespace.cldr.dates._CalendarFormatter_fr_PF.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_PM, com.squarespace.cldr.dates._CalendarFormatter_fr_PM.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_RE, com.squarespace.cldr.dates._CalendarFormatter_fr_RE.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_RW, com.squarespace.cldr.dates._CalendarFormatter_fr_RW.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_SC, com.squarespace.cldr.dates._CalendarFormatter_fr_SC.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_SN, com.squarespace.cldr.dates._CalendarFormatter_fr_SN.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_SY, com.squarespace.cldr.dates._CalendarFormatter_fr_SY.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_TD, com.squarespace.cldr.dates._CalendarFormatter_fr_TD.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_TG, com.squarespace.cldr.dates._CalendarFormatter_fr_TG.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_TN, com.squarespace.cldr.dates._CalendarFormatter_fr_TN.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_VU, com.squarespace.cldr.dates._CalendarFormatter_fr_VU.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_WF, com.squarespace.cldr.dates._CalendarFormatter_fr_WF.class);
    CLDRBase.registerCalendarFormatter(Locale.fr_YT, com.squarespace.cldr.dates._CalendarFormatter_fr_YT.class);
    CLDRBase.registerCalendarFormatter(Locale.ga, com.squarespace.cldr.dates._CalendarFormatter_ga.class);
    CLDRBase.registerCalendarFormatter(Locale.gl, com.squarespace.cldr.dates._CalendarFormatter_gl.class);
    CLDRBase.registerCalendarFormatter(Locale.gu, com.squarespace.cldr.dates._CalendarFormatter_gu.class);
    CLDRBase.registerCalendarFormatter(Locale.he, com.squarespace.cldr.dates._CalendarFormatter_he.class);
    CLDRBase.registerCalendarFormatter(Locale.hi, com.squarespace.cldr.dates._CalendarFormatter_hi.class);
    CLDRBase.registerCalendarFormatter(Locale.hr, com.squarespace.cldr.dates._CalendarFormatter_hr.class);
    CLDRBase.registerCalendarFormatter(Locale.hr_BA, com.squarespace.cldr.dates._CalendarFormatter_hr_BA.class);
    CLDRBase.registerCalendarFormatter(Locale.hu, com.squarespace.cldr.dates._CalendarFormatter_hu.class);
    CLDRBase.registerCalendarFormatter(Locale.hy, com.squarespace.cldr.dates._CalendarFormatter_hy.class);
    CLDRBase.registerCalendarFormatter(Locale.id, com.squarespace.cldr.dates._CalendarFormatter_id.class);
    CLDRBase.registerCalendarFormatter(Locale.is, com.squarespace.cldr.dates._CalendarFormatter_is.class);
    CLDRBase.registerCalendarFormatter(Locale.it, com.squarespace.cldr.dates._CalendarFormatter_it.class);
    CLDRBase.registerCalendarFormatter(Locale.it_CH, com.squarespace.cldr.dates._CalendarFormatter_it_CH.class);
    CLDRBase.registerCalendarFormatter(Locale.it_SM, com.squarespace.cldr.dates._CalendarFormatter_it_SM.class);
    CLDRBase.registerCalendarFormatter(Locale.it_VA, com.squarespace.cldr.dates._CalendarFormatter_it_VA.class);
    CLDRBase.registerCalendarFormatter(Locale.ja, com.squarespace.cldr.dates._CalendarFormatter_ja.class);
    CLDRBase.registerCalendarFormatter(Locale.ka, com.squarespace.cldr.dates._CalendarFormatter_ka.class);
    CLDRBase.registerCalendarFormatter(Locale.kk, com.squarespace.cldr.dates._CalendarFormatter_kk.class);
    CLDRBase.registerCalendarFormatter(Locale.km, com.squarespace.cldr.dates._CalendarFormatter_km.class);
    CLDRBase.registerCalendarFormatter(Locale.kn, com.squarespace.cldr.dates._CalendarFormatter_kn.class);
    CLDRBase.registerCalendarFormatter(Locale.ko, com.squarespace.cldr.dates._CalendarFormatter_ko.class);
    CLDRBase.registerCalendarFormatter(Locale.ko_KP, com.squarespace.cldr.dates._CalendarFormatter_ko_KP.class);
    CLDRBase.registerCalendarFormatter(Locale.ky, com.squarespace.cldr.dates._CalendarFormatter_ky.class);
    CLDRBase.registerCalendarFormatter(Locale.lo, com.squarespace.cldr.dates._CalendarFormatter_lo.class);
    CLDRBase.registerCalendarFormatter(Locale.lt, com.squarespace.cldr.dates._CalendarFormatter_lt.class);
    CLDRBase.registerCalendarFormatter(Locale.lv, com.squarespace.cldr.dates._CalendarFormatter_lv.class);
    CLDRBase.registerCalendarFormatter(Locale.mk, com.squarespace.cldr.dates._CalendarFormatter_mk.class);
    CLDRBase.registerCalendarFormatter(Locale.ml, com.squarespace.cldr.dates._CalendarFormatter_ml.class);
    CLDRBase.registerCalendarFormatter(Locale.mn, com.squarespace.cldr.dates._CalendarFormatter_mn.class);
    CLDRBase.registerCalendarFormatter(Locale.mr, com.squarespace.cldr.dates._CalendarFormatter_mr.class);
    CLDRBase.registerCalendarFormatter(Locale.ms, com.squarespace.cldr.dates._CalendarFormatter_ms.class);
    CLDRBase.registerCalendarFormatter(Locale.ms_BN, com.squarespace.cldr.dates._CalendarFormatter_ms_BN.class);
    CLDRBase.registerCalendarFormatter(Locale.ms_SG, com.squarespace.cldr.dates._CalendarFormatter_ms_SG.class);
    CLDRBase.registerCalendarFormatter(Locale.my, com.squarespace.cldr.dates._CalendarFormatter_my.class);
    CLDRBase.registerCalendarFormatter(Locale.nb, com.squarespace.cldr.dates._CalendarFormatter_nb.class);
    CLDRBase.registerCalendarFormatter(Locale.nb_SJ, com.squarespace.cldr.dates._CalendarFormatter_nb_SJ.class);
    CLDRBase.registerCalendarFormatter(Locale.ne, com.squarespace.cldr.dates._CalendarFormatter_ne.class);
    CLDRBase.registerCalendarFormatter(Locale.ne_IN, com.squarespace.cldr.dates._CalendarFormatter_ne_IN.class);
    CLDRBase.registerCalendarFormatter(Locale.nl, com.squarespace.cldr.dates._CalendarFormatter_nl.class);
    CLDRBase.registerCalendarFormatter(Locale.nl_AW, com.squarespace.cldr.dates._CalendarFormatter_nl_AW.class);
    CLDRBase.registerCalendarFormatter(Locale.nl_BE, com.squarespace.cldr.dates._CalendarFormatter_nl_BE.class);
    CLDRBase.registerCalendarFormatter(Locale.nl_BQ, com.squarespace.cldr.dates._CalendarFormatter_nl_BQ.class);
    CLDRBase.registerCalendarFormatter(Locale.nl_CW, com.squarespace.cldr.dates._CalendarFormatter_nl_CW.class);
    CLDRBase.registerCalendarFormatter(Locale.nl_SR, com.squarespace.cldr.dates._CalendarFormatter_nl_SR.class);
    CLDRBase.registerCalendarFormatter(Locale.nl_SX, com.squarespace.cldr.dates._CalendarFormatter_nl_SX.class);
    CLDRBase.registerCalendarFormatter(Locale.pa, com.squarespace.cldr.dates._CalendarFormatter_pa.class);
    CLDRBase.registerCalendarFormatter(Locale.pa_Guru, com.squarespace.cldr.dates._CalendarFormatter_pa_Guru.class);
    CLDRBase.registerCalendarFormatter(Locale.pl, com.squarespace.cldr.dates._CalendarFormatter_pl.class);
    CLDRBase.registerCalendarFormatter(Locale.pt, com.squarespace.cldr.dates._CalendarFormatter_pt.class);
    CLDRBase.registerCalendarFormatter(Locale.pt_AO, com.squarespace.cldr.dates._CalendarFormatter_pt_AO.class);
    CLDRBase.registerCalendarFormatter(Locale.pt_CH, com.squarespace.cldr.dates._CalendarFormatter_pt_CH.class);
    CLDRBase.registerCalendarFormatter(Locale.pt_CV, com.squarespace.cldr.dates._CalendarFormatter_pt_CV.class);
    CLDRBase.registerCalendarFormatter(Locale.pt_GQ, com.squarespace.cldr.dates._CalendarFormatter_pt_GQ.class);
    CLDRBase.registerCalendarFormatter(Locale.pt_GW, com.squarespace.cldr.dates._CalendarFormatter_pt_GW.class);
    CLDRBase.registerCalendarFormatter(Locale.pt_LU, com.squarespace.cldr.dates._CalendarFormatter_pt_LU.class);
    CLDRBase.registerCalendarFormatter(Locale.pt_MO, com.squarespace.cldr.dates._CalendarFormatter_pt_MO.class);
    CLDRBase.registerCalendarFormatter(Locale.pt_MZ, com.squarespace.cldr.dates._CalendarFormatter_pt_MZ.class);
    CLDRBase.registerCalendarFormatter(Locale.pt_PT, com.squarespace.cldr.dates._CalendarFormatter_pt_PT.class);
    CLDRBase.registerCalendarFormatter(Locale.pt_ST, com.squarespace.cldr.dates._CalendarFormatter_pt_ST.class);
    CLDRBase.registerCalendarFormatter(Locale.pt_TL, com.squarespace.cldr.dates._CalendarFormatter_pt_TL.class);
    CLDRBase.registerCalendarFormatter(Locale.ro, com.squarespace.cldr.dates._CalendarFormatter_ro.class);
    CLDRBase.registerCalendarFormatter(Locale.ro_MD, com.squarespace.cldr.dates._CalendarFormatter_ro_MD.class);
    CLDRBase.registerCalendarFormatter(Locale.root, com.squarespace.cldr.dates._CalendarFormatter_root.class);
    CLDRBase.registerCalendarFormatter(Locale.ru, com.squarespace.cldr.dates._CalendarFormatter_ru.class);
    CLDRBase.registerCalendarFormatter(Locale.ru_BY, com.squarespace.cldr.dates._CalendarFormatter_ru_BY.class);
    CLDRBase.registerCalendarFormatter(Locale.ru_KG, com.squarespace.cldr.dates._CalendarFormatter_ru_KG.class);
    CLDRBase.registerCalendarFormatter(Locale.ru_KZ, com.squarespace.cldr.dates._CalendarFormatter_ru_KZ.class);
    CLDRBase.registerCalendarFormatter(Locale.ru_MD, com.squarespace.cldr.dates._CalendarFormatter_ru_MD.class);
    CLDRBase.registerCalendarFormatter(Locale.ru_UA, com.squarespace.cldr.dates._CalendarFormatter_ru_UA.class);
    CLDRBase.registerCalendarFormatter(Locale.si, com.squarespace.cldr.dates._CalendarFormatter_si.class);
    CLDRBase.registerCalendarFormatter(Locale.sk, com.squarespace.cldr.dates._CalendarFormatter_sk.class);
    CLDRBase.registerCalendarFormatter(Locale.sl, com.squarespace.cldr.dates._CalendarFormatter_sl.class);
    CLDRBase.registerCalendarFormatter(Locale.sq, com.squarespace.cldr.dates._CalendarFormatter_sq.class);
    CLDRBase.registerCalendarFormatter(Locale.sq_MK, com.squarespace.cldr.dates._CalendarFormatter_sq_MK.class);
    CLDRBase.registerCalendarFormatter(Locale.sq_XK, com.squarespace.cldr.dates._CalendarFormatter_sq_XK.class);
    CLDRBase.registerCalendarFormatter(Locale.sr, com.squarespace.cldr.dates._CalendarFormatter_sr.class);
    CLDRBase.registerCalendarFormatter(Locale.sr_Cyrl, com.squarespace.cldr.dates._CalendarFormatter_sr_Cyrl.class);
    CLDRBase.registerCalendarFormatter(Locale.sr_Cyrl_BA, com.squarespace.cldr.dates._CalendarFormatter_sr_Cyrl_BA.class);
    CLDRBase.registerCalendarFormatter(Locale.sr_Cyrl_ME, com.squarespace.cldr.dates._CalendarFormatter_sr_Cyrl_ME.class);
    CLDRBase.registerCalendarFormatter(Locale.sr_Cyrl_XK, com.squarespace.cldr.dates._CalendarFormatter_sr_Cyrl_XK.class);
    CLDRBase.registerCalendarFormatter(Locale.sr_Latn, com.squarespace.cldr.dates._CalendarFormatter_sr_Latn.class);
    CLDRBase.registerCalendarFormatter(Locale.sr_Latn_BA, com.squarespace.cldr.dates._CalendarFormatter_sr_Latn_BA.class);
    CLDRBase.registerCalendarFormatter(Locale.sr_Latn_ME, com.squarespace.cldr.dates._CalendarFormatter_sr_Latn_ME.class);
    CLDRBase.registerCalendarFormatter(Locale.sr_Latn_XK, com.squarespace.cldr.dates._CalendarFormatter_sr_Latn_XK.class);
    CLDRBase.registerCalendarFormatter(Locale.sv, com.squarespace.cldr.dates._CalendarFormatter_sv.class);
    CLDRBase.registerCalendarFormatter(Locale.sv_AX, com.squarespace.cldr.dates._CalendarFormatter_sv_AX.class);
    CLDRBase.registerCalendarFormatter(Locale.sv_FI, com.squarespace.cldr.dates._CalendarFormatter_sv_FI.class);
    CLDRBase.registerCalendarFormatter(Locale.sw, com.squarespace.cldr.dates._CalendarFormatter_sw.class);
    CLDRBase.registerCalendarFormatter(Locale.sw_CD, com.squarespace.cldr.dates._CalendarFormatter_sw_CD.class);
    CLDRBase.registerCalendarFormatter(Locale.sw_KE, com.squarespace.cldr.dates._CalendarFormatter_sw_KE.class);
    CLDRBase.registerCalendarFormatter(Locale.sw_UG, com.squarespace.cldr.dates._CalendarFormatter_sw_UG.class);
    CLDRBase.registerCalendarFormatter(Locale.ta, com.squarespace.cldr.dates._CalendarFormatter_ta.class);
    CLDRBase.registerCalendarFormatter(Locale.ta_LK, com.squarespace.cldr.dates._CalendarFormatter_ta_LK.class);
    CLDRBase.registerCalendarFormatter(Locale.ta_MY, com.squarespace.cldr.dates._CalendarFormatter_ta_MY.class);
    CLDRBase.registerCalendarFormatter(Locale.ta_SG, com.squarespace.cldr.dates._CalendarFormatter_ta_SG.class);
    CLDRBase.registerCalendarFormatter(Locale.te, com.squarespace.cldr.dates._CalendarFormatter_te.class);
    CLDRBase.registerCalendarFormatter(Locale.th, com.squarespace.cldr.dates._CalendarFormatter_th.class);
    CLDRBase.registerCalendarFormatter(Locale.to, com.squarespace.cldr.dates._CalendarFormatter_to.class);
    CLDRBase.registerCalendarFormatter(Locale.tr, com.squarespace.cldr.dates._CalendarFormatter_tr.class);
    CLDRBase.registerCalendarFormatter(Locale.tr_CY, com.squarespace.cldr.dates._CalendarFormatter_tr_CY.class);
    CLDRBase.registerCalendarFormatter(Locale.uk, com.squarespace.cldr.dates._CalendarFormatter_uk.class);
    CLDRBase.registerCalendarFormatter(Locale.ur, com.squarespace.cldr.dates._CalendarFormatter_ur.class);
    CLDRBase.registerCalendarFormatter(Locale.ur_IN, com.squarespace.cldr.dates._CalendarFormatter_ur_IN.class);
    CLDRBase.registerCalendarFormatter(Locale.uz, com.squarespace.cldr.dates._CalendarFormatter_uz.class);
    CLDRBase.registerCalendarFormatter(Locale.uz_Latn, com.squarespace.cldr.dates._CalendarFormatter_uz_Latn.class);
    CLDRBase.registerCalendarFormatter(Locale.vi, com.squarespace.cldr.dates._CalendarFormatter_vi.class);
    CLDRBase.registerCalendarFormatter(Locale.yue, com.squarespace.cldr.dates._CalendarFormatter_yue.class);
    CLDRBase.registerCalendarFormatter(Locale.zh, com.squarespace.cldr.dates._CalendarFormatter_zh.class);
    CLDRBase.registerCalendarFormatter(Locale.zh_Hans, com.squarespace.cldr.dates._CalendarFormatter_zh_Hans.class);
    CLDRBase.registerCalendarFormatter(Locale.zh_Hans_HK, com.squarespace.cldr.dates._CalendarFormatter_zh_Hans_HK.class);
    CLDRBase.registerCalendarFormatter(Locale.zh_Hans_MO, com.squarespace.cldr.dates._CalendarFormatter_zh_Hans_MO.class);
    CLDRBase.registerCalendarFormatter(Locale.zh_Hans_SG, com.squarespace.cldr.dates._CalendarFormatter_zh_Hans_SG.class);
    CLDRBase.registerCalendarFormatter(Locale.zh_Hant, com.squarespace.cldr.dates._CalendarFormatter_zh_Hant.class);
    CLDRBase.registerCalendarFormatter(Locale.zh_Hant_HK, com.squarespace.cldr.dates._CalendarFormatter_zh_Hant_HK.class);
    CLDRBase.registerCalendarFormatter(Locale.zh_Hant_MO, com.squarespace.cldr.dates._CalendarFormatter_zh_Hant_MO.class);
    CLDRBase.registerCalendarFormatter(Locale.zu, com.squarespace.cldr.dates._CalendarFormatter_zu.class);
  }

  private static void registerNumbers() {
    CLDRBase.registerNumberFormatter(Locale.af, com.squarespace.cldr.numbers._NumberFormatter_af.class);
    CLDRBase.registerNumberFormatter(Locale.af_NA, com.squarespace.cldr.numbers._NumberFormatter_af_NA.class);
    CLDRBase.registerNumberFormatter(Locale.am, com.squarespace.cldr.numbers._NumberFormatter_am.class);
    CLDRBase.registerNumberFormatter(Locale.ar, com.squarespace.cldr.numbers._NumberFormatter_ar.class);
    CLDRBase.registerNumberFormatter(Locale.ar_AE, com.squarespace.cldr.numbers._NumberFormatter_ar_AE.class);
    CLDRBase.registerNumberFormatter(Locale.ar_BH, com.squarespace.cldr.numbers._NumberFormatter_ar_BH.class);
    CLDRBase.registerNumberFormatter(Locale.ar_DJ, com.squarespace.cldr.numbers._NumberFormatter_ar_DJ.class);
    CLDRBase.registerNumberFormatter(Locale.ar_DZ, com.squarespace.cldr.numbers._NumberFormatter_ar_DZ.class);
    CLDRBase.registerNumberFormatter(Locale.ar_EG, com.squarespace.cldr.numbers._NumberFormatter_ar_EG.class);
    CLDRBase.registerNumberFormatter(Locale.ar_EH, com.squarespace.cldr.numbers._NumberFormatter_ar_EH.class);
    CLDRBase.registerNumberFormatter(Locale.ar_ER, com.squarespace.cldr.numbers._NumberFormatter_ar_ER.class);
    CLDRBase.registerNumberFormatter(Locale.ar_IL, com.squarespace.cldr.numbers._NumberFormatter_ar_IL.class);
    CLDRBase.registerNumberFormatter(Locale.ar_IQ, com.squarespace.cldr.numbers._NumberFormatter_ar_IQ.class);
    CLDRBase.registerNumberFormatter(Locale.ar_JO, com.squarespace.cldr.numbers._NumberFormatter_ar_JO.class);
    CLDRBase.registerNumberFormatter(Locale.ar_KM, com.squarespace.cldr.numbers._NumberFormatter_ar_KM.class);
    CLDRBase.registerNumberFormatter(Locale.ar_KW, com.squarespace.cldr.numbers._NumberFormatter_ar_KW.class);
    CLDRBase.registerNumberFormatter(Locale.ar_LB, com.squarespace.cldr.numbers._NumberFormatter_ar_LB.class);
    CLDRBase.registerNumberFormatter(Locale.ar_LY, com.squarespace.cldr.numbers._NumberFormatter_ar_LY.class);
    CLDRBase.registerNumberFormatter(Locale.ar_MA, com.squarespace.cldr.numbers._NumberFormatter_ar_MA.class);
    CLDRBase.registerNumberFormatter(Locale.ar_MR, com.squarespace.cldr.numbers._NumberFormatter_ar_MR.class);
    CLDRBase.registerNumberFormatter(Locale.ar_OM, com.squarespace.cldr.numbers._NumberFormatter_ar_OM.class);
    CLDRBase.registerNumberFormatter(Locale.ar_PS, com.squarespace.cldr.numbers._NumberFormatter_ar_PS.class);
    CLDRBase.registerNumberFormatter(Locale.ar_QA, com.squarespace.cldr.numbers._NumberFormatter_ar_QA.class);
    CLDRBase.registerNumberFormatter(Locale.ar_SA, com.squarespace.cldr.numbers._NumberFormatter_ar_SA.class);
    CLDRBase.registerNumberFormatter(Locale.ar_SD, com.squarespace.cldr.numbers._NumberFormatter_ar_SD.class);
    CLDRBase.registerNumberFormatter(Locale.ar_SO, com.squarespace.cldr.numbers._NumberFormatter_ar_SO.class);
    CLDRBase.registerNumberFormatter(Locale.ar_SS, com.squarespace.cldr.numbers._NumberFormatter_ar_SS.class);
    CLDRBase.registerNumberFormatter(Locale.ar_SY, com.squarespace.cldr.numbers._NumberFormatter_ar_SY.class);
    CLDRBase.registerNumberFormatter(Locale.ar_TD, com.squarespace.cldr.numbers._NumberFormatter_ar_TD.class);
    CLDRBase.registerNumberFormatter(Locale.ar_TN, com.squarespace.cldr.numbers._NumberFormatter_ar_TN.class);
    CLDRBase.registerNumberFormatter(Locale.ar_YE, com.squarespace.cldr.numbers._NumberFormatter_ar_YE.class);
    CLDRBase.registerNumberFormatter(Locale.az, com.squarespace.cldr.numbers._NumberFormatter_az.class);
    CLDRBase.registerNumberFormatter(Locale.az_Latn, com.squarespace.cldr.numbers._NumberFormatter_az_Latn.class);
    CLDRBase.registerNumberFormatter(Locale.be, com.squarespace.cldr.numbers._NumberFormatter_be.class);
    CLDRBase.registerNumberFormatter(Locale.bg, com.squarespace.cldr.numbers._NumberFormatter_bg.class);
    CLDRBase.registerNumberFormatter(Locale.bn, com.squarespace.cldr.numbers._NumberFormatter_bn.class);
    CLDRBase.registerNumberFormatter(Locale.bn_IN, com.squarespace.cldr.numbers._NumberFormatter_bn_IN.class);
    CLDRBase.registerNumberFormatter(Locale.bs, com.squarespace.cldr.numbers._NumberFormatter_bs.class);
    CLDRBase.registerNumberFormatter(Locale.bs_Latn, com.squarespace.cldr.numbers._NumberFormatter_bs_Latn.class);
    CLDRBase.registerNumberFormatter(Locale.ca, com.squarespace.cldr.numbers._NumberFormatter_ca.class);
    CLDRBase.registerNumberFormatter(Locale.ca_AD, com.squarespace.cldr.numbers._NumberFormatter_ca_AD.class);
    CLDRBase.registerNumberFormatter(Locale.ca_ES_VALENCIA, com.squarespace.cldr.numbers._NumberFormatter_ca_ES_VALENCIA.class);
    CLDRBase.registerNumberFormatter(Locale.ca_FR, com.squarespace.cldr.numbers._NumberFormatter_ca_FR.class);
    CLDRBase.registerNumberFormatter(Locale.ca_IT, com.squarespace.cldr.numbers._NumberFormatter_ca_IT.class);
    CLDRBase.registerNumberFormatter(Locale.cs, com.squarespace.cldr.numbers._NumberFormatter_cs.class);
    CLDRBase.registerNumberFormatter(Locale.cy, com.squarespace.cldr.numbers._NumberFormatter_cy.class);
    CLDRBase.registerNumberFormatter(Locale.da, com.squarespace.cldr.numbers._NumberFormatter_da.class);
    CLDRBase.registerNumberFormatter(Locale.da_GL, com.squarespace.cldr.numbers._NumberFormatter_da_GL.class);
    CLDRBase.registerNumberFormatter(Locale.de, com.squarespace.cldr.numbers._NumberFormatter_de.class);
    CLDRBase.registerNumberFormatter(Locale.de_AT, com.squarespace.cldr.numbers._NumberFormatter_de_AT.class);
    CLDRBase.registerNumberFormatter(Locale.de_BE, com.squarespace.cldr.numbers._NumberFormatter_de_BE.class);
    CLDRBase.registerNumberFormatter(Locale.de_CH, com.squarespace.cldr.numbers._NumberFormatter_de_CH.class);
    CLDRBase.registerNumberFormatter(Locale.de_IT, com.squarespace.cldr.numbers._NumberFormatter_de_IT.class);
    CLDRBase.registerNumberFormatter(Locale.de_LI, com.squarespace.cldr.numbers._NumberFormatter_de_LI.class);
    CLDRBase.registerNumberFormatter(Locale.de_LU, com.squarespace.cldr.numbers._NumberFormatter_de_LU.class);
    CLDRBase.registerNumberFormatter(Locale.el, com.squarespace.cldr.numbers._NumberFormatter_el.class);
    CLDRBase.registerNumberFormatter(Locale.el_CY, com.squarespace.cldr.numbers._NumberFormatter_el_CY.class);
    CLDRBase.registerNumberFormatter(Locale.en, com.squarespace.cldr.numbers._NumberFormatter_en.class);
    CLDRBase.registerNumberFormatter(Locale.en_001, com.squarespace.cldr.numbers._NumberFormatter_en_001.class);
    CLDRBase.registerNumberFormatter(Locale.en_150, com.squarespace.cldr.numbers._NumberFormatter_en_150.class);
    CLDRBase.registerNumberFormatter(Locale.en_AG, com.squarespace.cldr.numbers._NumberFormatter_en_AG.class);
    CLDRBase.registerNumberFormatter(Locale.en_AI, com.squarespace.cldr.numbers._NumberFormatter_en_AI.class);
    CLDRBase.registerNumberFormatter(Locale.en_AS, com.squarespace.cldr.numbers._NumberFormatter_en_AS.class);
    CLDRBase.registerNumberFormatter(Locale.en_AT, com.squarespace.cldr.numbers._NumberFormatter_en_AT.class);
    CLDRBase.registerNumberFormatter(Locale.en_AU, com.squarespace.cldr.numbers._NumberFormatter_en_AU.class);
    CLDRBase.registerNumberFormatter(Locale.en_BB, com.squarespace.cldr.numbers._NumberFormatter_en_BB.class);
    CLDRBase.registerNumberFormatter(Locale.en_BE, com.squarespace.cldr.numbers._NumberFormatter_en_BE.class);
    CLDRBase.registerNumberFormatter(Locale.en_BI, com.squarespace.cldr.numbers._NumberFormatter_en_BI.class);
    CLDRBase.registerNumberFormatter(Locale.en_BM, com.squarespace.cldr.numbers._NumberFormatter_en_BM.class);
    CLDRBase.registerNumberFormatter(Locale.en_BS, com.squarespace.cldr.numbers._NumberFormatter_en_BS.class);
    CLDRBase.registerNumberFormatter(Locale.en_BW, com.squarespace.cldr.numbers._NumberFormatter_en_BW.class);
    CLDRBase.registerNumberFormatter(Locale.en_BZ, com.squarespace.cldr.numbers._NumberFormatter_en_BZ.class);
    CLDRBase.registerNumberFormatter(Locale.en_CA, com.squarespace.cldr.numbers._NumberFormatter_en_CA.class);
    CLDRBase.registerNumberFormatter(Locale.en_CC, com.squarespace.cldr.numbers._NumberFormatter_en_CC.class);
    CLDRBase.registerNumberFormatter(Locale.en_CH, com.squarespace.cldr.numbers._NumberFormatter_en_CH.class);
    CLDRBase.registerNumberFormatter(Locale.en_CK, com.squarespace.cldr.numbers._NumberFormatter_en_CK.class);
    CLDRBase.registerNumberFormatter(Locale.en_CM, com.squarespace.cldr.numbers._NumberFormatter_en_CM.class);
    CLDRBase.registerNumberFormatter(Locale.en_CX, com.squarespace.cldr.numbers._NumberFormatter_en_CX.class);
    CLDRBase.registerNumberFormatter(Locale.en_CY, com.squarespace.cldr.numbers._NumberFormatter_en_CY.class);
    CLDRBase.registerNumberFormatter(Locale.en_DE, com.squarespace.cldr.numbers._NumberFormatter_en_DE.class);
    CLDRBase.registerNumberFormatter(Locale.en_DG, com.squarespace.cldr.numbers._NumberFormatter_en_DG.class);
    CLDRBase.registerNumberFormatter(Locale.en_DK, com.squarespace.cldr.numbers._NumberFormatter_en_DK.class);
    CLDRBase.registerNumberFormatter(Locale.en_DM, com.squarespace.cldr.numbers._NumberFormatter_en_DM.class);
    CLDRBase.registerNumberFormatter(Locale.en_ER, com.squarespace.cldr.numbers._NumberFormatter_en_ER.class);
    CLDRBase.registerNumberFormatter(Locale.en_FI, com.squarespace.cldr.numbers._NumberFormatter_en_FI.class);
    CLDRBase.registerNumberFormatter(Locale.en_FJ, com.squarespace.cldr.numbers._NumberFormatter_en_FJ.class);
    CLDRBase.registerNumberFormatter(Locale.en_FK, com.squarespace.cldr.numbers._NumberFormatter_en_FK.class);
    CLDRBase.registerNumberFormatter(Locale.en_FM, com.squarespace.cldr.numbers._NumberFormatter_en_FM.class);
    CLDRBase.registerNumberFormatter(Locale.en_GB, com.squarespace.cldr.numbers._NumberFormatter_en_GB.class);
    CLDRBase.registerNumberFormatter(Locale.en_GD, com.squarespace.cldr.numbers._NumberFormatter_en_GD.class);
    CLDRBase.registerNumberFormatter(Locale.en_GG, com.squarespace.cldr.numbers._NumberFormatter_en_GG.class);
    CLDRBase.registerNumberFormatter(Locale.en_GH, com.squarespace.cldr.numbers._NumberFormatter_en_GH.class);
    CLDRBase.registerNumberFormatter(Locale.en_GI, com.squarespace.cldr.numbers._NumberFormatter_en_GI.class);
    CLDRBase.registerNumberFormatter(Locale.en_GM, com.squarespace.cldr.numbers._NumberFormatter_en_GM.class);
    CLDRBase.registerNumberFormatter(Locale.en_GU, com.squarespace.cldr.numbers._NumberFormatter_en_GU.class);
    CLDRBase.registerNumberFormatter(Locale.en_GY, com.squarespace.cldr.numbers._NumberFormatter_en_GY.class);
    CLDRBase.registerNumberFormatter(Locale.en_HK, com.squarespace.cldr.numbers._NumberFormatter_en_HK.class);
    CLDRBase.registerNumberFormatter(Locale.en_IE, com.squarespace.cldr.numbers._NumberFormatter_en_IE.class);
    CLDRBase.registerNumberFormatter(Locale.en_IL, com.squarespace.cldr.numbers._NumberFormatter_en_IL.class);
    CLDRBase.registerNumberFormatter(Locale.en_IM, com.squarespace.cldr.numbers._NumberFormatter_en_IM.class);
    CLDRBase.registerNumberFormatter(Locale.en_IN, com.squarespace.cldr.numbers._NumberFormatter_en_IN.class);
    CLDRBase.registerNumberFormatter(Locale.en_IO, com.squarespace.cldr.numbers._NumberFormatter_en_IO.class);
    CLDRBase.registerNumberFormatter(Locale.en_JE, com.squarespace.cldr.numbers._NumberFormatter_en_JE.class);
    CLDRBase.registerNumberFormatter(Locale.en_JM, com.squarespace.cldr.numbers._NumberFormatter_en_JM.class);
    CLDRBase.registerNumberFormatter(Locale.en_KE, com.squarespace.cldr.numbers._NumberFormatter_en_KE.class);
    CLDRBase.registerNumberFormatter(Locale.en_KI, com.squarespace.cldr.numbers._NumberFormatter_en_KI.class);
    CLDRBase.registerNumberFormatter(Locale.en_KN, com.squarespace.cldr.numbers._NumberFormatter_en_KN.class);
    CLDRBase.registerNumberFormatter(Locale.en_KY, com.squarespace.cldr.numbers._NumberFormatter_en_KY.class);
    CLDRBase.registerNumberFormatter(Locale.en_LC, com.squarespace.cldr.numbers._NumberFormatter_en_LC.class);
    CLDRBase.registerNumberFormatter(Locale.en_LR, com.squarespace.cldr.numbers._NumberFormatter_en_LR.class);
    CLDRBase.registerNumberFormatter(Locale.en_LS, com.squarespace.cldr.numbers._NumberFormatter_en_LS.class);
    CLDRBase.registerNumberFormatter(Locale.en_MG, com.squarespace.cldr.numbers._NumberFormatter_en_MG.class);
    CLDRBase.registerNumberFormatter(Locale.en_MH, com.squarespace.cldr.numbers._NumberFormatter_en_MH.class);
    CLDRBase.registerNumberFormatter(Locale.en_MO, com.squarespace.cldr.numbers._NumberFormatter_en_MO.class);
    CLDRBase.registerNumberFormatter(Locale.en_MP, com.squarespace.cldr.numbers._NumberFormatter_en_MP.class);
    CLDRBase.registerNumberFormatter(Locale.en_MS, com.squarespace.cldr.numbers._NumberFormatter_en_MS.class);
    CLDRBase.registerNumberFormatter(Locale.en_MT, com.squarespace.cldr.numbers._NumberFormatter_en_MT.class);
    CLDRBase.registerNumberFormatter(Locale.en_MU, com.squarespace.cldr.numbers._NumberFormatter_en_MU.class);
    CLDRBase.registerNumberFormatter(Locale.en_MW, com.squarespace.cldr.numbers._NumberFormatter_en_MW.class);
    CLDRBase.registerNumberFormatter(Locale.en_MY, com.squarespace.cldr.numbers._NumberFormatter_en_MY.class);
    CLDRBase.registerNumberFormatter(Locale.en_NA, com.squarespace.cldr.numbers._NumberFormatter_en_NA.class);
    CLDRBase.registerNumberFormatter(Locale.en_NF, com.squarespace.cldr.numbers._NumberFormatter_en_NF.class);
    CLDRBase.registerNumberFormatter(Locale.en_NG, com.squarespace.cldr.numbers._NumberFormatter_en_NG.class);
    CLDRBase.registerNumberFormatter(Locale.en_NL, com.squarespace.cldr.numbers._NumberFormatter_en_NL.class);
    CLDRBase.registerNumberFormatter(Locale.en_NR, com.squarespace.cldr.numbers._NumberFormatter_en_NR.class);
    CLDRBase.registerNumberFormatter(Locale.en_NU, com.squarespace.cldr.numbers._NumberFormatter_en_NU.class);
    CLDRBase.registerNumberFormatter(Locale.en_NZ, com.squarespace.cldr.numbers._NumberFormatter_en_NZ.class);
    CLDRBase.registerNumberFormatter(Locale.en_PG, com.squarespace.cldr.numbers._NumberFormatter_en_PG.class);
    CLDRBase.registerNumberFormatter(Locale.en_PH, com.squarespace.cldr.numbers._NumberFormatter_en_PH.class);
    CLDRBase.registerNumberFormatter(Locale.en_PK, com.squarespace.cldr.numbers._NumberFormatter_en_PK.class);
    CLDRBase.registerNumberFormatter(Locale.en_PN, com.squarespace.cldr.numbers._NumberFormatter_en_PN.class);
    CLDRBase.registerNumberFormatter(Locale.en_PR, com.squarespace.cldr.numbers._NumberFormatter_en_PR.class);
    CLDRBase.registerNumberFormatter(Locale.en_PW, com.squarespace.cldr.numbers._NumberFormatter_en_PW.class);
    CLDRBase.registerNumberFormatter(Locale.en_RW, com.squarespace.cldr.numbers._NumberFormatter_en_RW.class);
    CLDRBase.registerNumberFormatter(Locale.en_SB, com.squarespace.cldr.numbers._NumberFormatter_en_SB.class);
    CLDRBase.registerNumberFormatter(Locale.en_SC, com.squarespace.cldr.numbers._NumberFormatter_en_SC.class);
    CLDRBase.registerNumberFormatter(Locale.en_SD, com.squarespace.cldr.numbers._NumberFormatter_en_SD.class);
    CLDRBase.registerNumberFormatter(Locale.en_SE, com.squarespace.cldr.numbers._NumberFormatter_en_SE.class);
    CLDRBase.registerNumberFormatter(Locale.en_SG, com.squarespace.cldr.numbers._NumberFormatter_en_SG.class);
    CLDRBase.registerNumberFormatter(Locale.en_SH, com.squarespace.cldr.numbers._NumberFormatter_en_SH.class);
    CLDRBase.registerNumberFormatter(Locale.en_SI, com.squarespace.cldr.numbers._NumberFormatter_en_SI.class);
    CLDRBase.registerNumberFormatter(Locale.en_SL, com.squarespace.cldr.numbers._NumberFormatter_en_SL.class);
    CLDRBase.registerNumberFormatter(Locale.en_SS, com.squarespace.cldr.numbers._NumberFormatter_en_SS.class);
    CLDRBase.registerNumberFormatter(Locale.en_SX, com.squarespace.cldr.numbers._NumberFormatter_en_SX.class);
    CLDRBase.registerNumberFormatter(Locale.en_SZ, com.squarespace.cldr.numbers._NumberFormatter_en_SZ.class);
    CLDRBase.registerNumberFormatter(Locale.en_TC, com.squarespace.cldr.numbers._NumberFormatter_en_TC.class);
    CLDRBase.registerNumberFormatter(Locale.en_TK, com.squarespace.cldr.numbers._NumberFormatter_en_TK.class);
    CLDRBase.registerNumberFormatter(Locale.en_TO, com.squarespace.cldr.numbers._NumberFormatter_en_TO.class);
    CLDRBase.registerNumberFormatter(Locale.en_TT, com.squarespace.cldr.numbers._NumberFormatter_en_TT.class);
    CLDRBase.registerNumberFormatter(Locale.en_TV, com.squarespace.cldr.numbers._NumberFormatter_en_TV.class);
    CLDRBase.registerNumberFormatter(Locale.en_TZ, com.squarespace.cldr.numbers._NumberFormatter_en_TZ.class);
    CLDRBase.registerNumberFormatter(Locale.en_UG, com.squarespace.cldr.numbers._NumberFormatter_en_UG.class);
    CLDRBase.registerNumberFormatter(Locale.en_UM, com.squarespace.cldr.numbers._NumberFormatter_en_UM.class);
    CLDRBase.registerNumberFormatter(Locale.en_US_POSIX, com.squarespace.cldr.numbers._NumberFormatter_en_US_POSIX.class);
    CLDRBase.registerNumberFormatter(Locale.en_VC, com.squarespace.cldr.numbers._NumberFormatter_en_VC.class);
    CLDRBase.registerNumberFormatter(Locale.en_VG, com.squarespace.cldr.numbers._NumberFormatter_en_VG.class);
    CLDRBase.registerNumberFormatter(Locale.en_VI, com.squarespace.cldr.numbers._NumberFormatter_en_VI.class);
    CLDRBase.registerNumberFormatter(Locale.en_VU, com.squarespace.cldr.numbers._NumberFormatter_en_VU.class);
    CLDRBase.registerNumberFormatter(Locale.en_WS, com.squarespace.cldr.numbers._NumberFormatter_en_WS.class);
    CLDRBase.registerNumberFormatter(Locale.en_ZA, com.squarespace.cldr.numbers._NumberFormatter_en_ZA.class);
    CLDRBase.registerNumberFormatter(Locale.en_ZM, com.squarespace.cldr.numbers._NumberFormatter_en_ZM.class);
    CLDRBase.registerNumberFormatter(Locale.en_ZW, com.squarespace.cldr.numbers._NumberFormatter_en_ZW.class);
    CLDRBase.registerNumberFormatter(Locale.es, com.squarespace.cldr.numbers._NumberFormatter_es.class);
    CLDRBase.registerNumberFormatter(Locale.es_419, com.squarespace.cldr.numbers._NumberFormatter_es_419.class);
    CLDRBase.registerNumberFormatter(Locale.es_AR, com.squarespace.cldr.numbers._NumberFormatter_es_AR.class);
    CLDRBase.registerNumberFormatter(Locale.es_BO, com.squarespace.cldr.numbers._NumberFormatter_es_BO.class);
    CLDRBase.registerNumberFormatter(Locale.es_BR, com.squarespace.cldr.numbers._NumberFormatter_es_BR.class);
    CLDRBase.registerNumberFormatter(Locale.es_BZ, com.squarespace.cldr.numbers._NumberFormatter_es_BZ.class);
    CLDRBase.registerNumberFormatter(Locale.es_CL, com.squarespace.cldr.numbers._NumberFormatter_es_CL.class);
    CLDRBase.registerNumberFormatter(Locale.es_CO, com.squarespace.cldr.numbers._NumberFormatter_es_CO.class);
    CLDRBase.registerNumberFormatter(Locale.es_CR, com.squarespace.cldr.numbers._NumberFormatter_es_CR.class);
    CLDRBase.registerNumberFormatter(Locale.es_CU, com.squarespace.cldr.numbers._NumberFormatter_es_CU.class);
    CLDRBase.registerNumberFormatter(Locale.es_DO, com.squarespace.cldr.numbers._NumberFormatter_es_DO.class);
    CLDRBase.registerNumberFormatter(Locale.es_EA, com.squarespace.cldr.numbers._NumberFormatter_es_EA.class);
    CLDRBase.registerNumberFormatter(Locale.es_EC, com.squarespace.cldr.numbers._NumberFormatter_es_EC.class);
    CLDRBase.registerNumberFormatter(Locale.es_GQ, com.squarespace.cldr.numbers._NumberFormatter_es_GQ.class);
    CLDRBase.registerNumberFormatter(Locale.es_GT, com.squarespace.cldr.numbers._NumberFormatter_es_GT.class);
    CLDRBase.registerNumberFormatter(Locale.es_HN, com.squarespace.cldr.numbers._NumberFormatter_es_HN.class);
    CLDRBase.registerNumberFormatter(Locale.es_IC, com.squarespace.cldr.numbers._NumberFormatter_es_IC.class);
    CLDRBase.registerNumberFormatter(Locale.es_MX, com.squarespace.cldr.numbers._NumberFormatter_es_MX.class);
    CLDRBase.registerNumberFormatter(Locale.es_NI, com.squarespace.cldr.numbers._NumberFormatter_es_NI.class);
    CLDRBase.registerNumberFormatter(Locale.es_PA, com.squarespace.cldr.numbers._NumberFormatter_es_PA.class);
    CLDRBase.registerNumberFormatter(Locale.es_PE, com.squarespace.cldr.numbers._NumberFormatter_es_PE.class);
    CLDRBase.registerNumberFormatter(Locale.es_PH, com.squarespace.cldr.numbers._NumberFormatter_es_PH.class);
    CLDRBase.registerNumberFormatter(Locale.es_PR, com.squarespace.cldr.numbers._NumberFormatter_es_PR.class);
    CLDRBase.registerNumberFormatter(Locale.es_PY, com.squarespace.cldr.numbers._NumberFormatter_es_PY.class);
    CLDRBase.registerNumberFormatter(Locale.es_SV, com.squarespace.cldr.numbers._NumberFormatter_es_SV.class);
    CLDRBase.registerNumberFormatter(Locale.es_US, com.squarespace.cldr.numbers._NumberFormatter_es_US.class);
    CLDRBase.registerNumberFormatter(Locale.es_UY, com.squarespace.cldr.numbers._NumberFormatter_es_UY.class);
    CLDRBase.registerNumberFormatter(Locale.es_VE, com.squarespace.cldr.numbers._NumberFormatter_es_VE.class);
    CLDRBase.registerNumberFormatter(Locale.et, com.squarespace.cldr.numbers._NumberFormatter_et.class);
    CLDRBase.registerNumberFormatter(Locale.eu, com.squarespace.cldr.numbers._NumberFormatter_eu.class);
    CLDRBase.registerNumberFormatter(Locale.fa, com.squarespace.cldr.numbers._NumberFormatter_fa.class);
    CLDRBase.registerNumberFormatter(Locale.fa_AF, com.squarespace.cldr.numbers._NumberFormatter_fa_AF.class);
    CLDRBase.registerNumberFormatter(Locale.fi, com.squarespace.cldr.numbers._NumberFormatter_fi.class);
    CLDRBase.registerNumberFormatter(Locale.fil, com.squarespace.cldr.numbers._NumberFormatter_fil.class);
    CLDRBase.registerNumberFormatter(Locale.fo, com.squarespace.cldr.numbers._NumberFormatter_fo.class);
    CLDRBase.registerNumberFormatter(Locale.fo_DK, com.squarespace.cldr.numbers._NumberFormatter_fo_DK.class);
    CLDRBase.registerNumberFormatter(Locale.fr, com.squarespace.cldr.numbers._NumberFormatter_fr.class);
    CLDRBase.registerNumberFormatter(Locale.fr_BE, com.squarespace.cldr.numbers._NumberFormatter_fr_BE.class);
    CLDRBase.registerNumberFormatter(Locale.fr_BF, com.squarespace.cldr.numbers._NumberFormatter_fr_BF.class);
    CLDRBase.registerNumberFormatter(Locale.fr_BI, com.squarespace.cldr.numbers._NumberFormatter_fr_BI.class);
    CLDRBase.registerNumberFormatter(Locale.fr_BJ, com.squarespace.cldr.numbers._NumberFormatter_fr_BJ.class);
    CLDRBase.registerNumberFormatter(Locale.fr_BL, com.squarespace.cldr.numbers._NumberFormatter_fr_BL.class);
    CLDRBase.registerNumberFormatter(Locale.fr_CA, com.squarespace.cldr.numbers._NumberFormatter_fr_CA.class);
    CLDRBase.registerNumberFormatter(Locale.fr_CD, com.squarespace.cldr.numbers._NumberFormatter_fr_CD.class);
    CLDRBase.registerNumberFormatter(Locale.fr_CF, com.squarespace.cldr.numbers._NumberFormatter_fr_CF.class);
    CLDRBase.registerNumberFormatter(Locale.fr_CG, com.squarespace.cldr.numbers._NumberFormatter_fr_CG.class);
    CLDRBase.registerNumberFormatter(Locale.fr_CH, com.squarespace.cldr.numbers._NumberFormatter_fr_CH.class);
    CLDRBase.registerNumberFormatter(Locale.fr_CI, com.squarespace.cldr.numbers._NumberFormatter_fr_CI.class);
    CLDRBase.registerNumberFormatter(Locale.fr_CM, com.squarespace.cldr.numbers._NumberFormatter_fr_CM.class);
    CLDRBase.registerNumberFormatter(Locale.fr_DJ, com.squarespace.cldr.numbers._NumberFormatter_fr_DJ.class);
    CLDRBase.registerNumberFormatter(Locale.fr_DZ, com.squarespace.cldr.numbers._NumberFormatter_fr_DZ.class);
    CLDRBase.registerNumberFormatter(Locale.fr_GA, com.squarespace.cldr.numbers._NumberFormatter_fr_GA.class);
    CLDRBase.registerNumberFormatter(Locale.fr_GF, com.squarespace.cldr.numbers._NumberFormatter_fr_GF.class);
    CLDRBase.registerNumberFormatter(Locale.fr_GN, com.squarespace.cldr.numbers._NumberFormatter_fr_GN.class);
    CLDRBase.registerNumberFormatter(Locale.fr_GP, com.squarespace.cldr.numbers._NumberFormatter_fr_GP.class);
    CLDRBase.registerNumberFormatter(Locale.fr_GQ, com.squarespace.cldr.numbers._NumberFormatter_fr_GQ.class);
    CLDRBase.registerNumberFormatter(Locale.fr_HT, com.squarespace.cldr.numbers._NumberFormatter_fr_HT.class);
    CLDRBase.registerNumberFormatter(Locale.fr_KM, com.squarespace.cldr.numbers._NumberFormatter_fr_KM.class);
    CLDRBase.registerNumberFormatter(Locale.fr_LU, com.squarespace.cldr.numbers._NumberFormatter_fr_LU.class);
    CLDRBase.registerNumberFormatter(Locale.fr_MA, com.squarespace.cldr.numbers._NumberFormatter_fr_MA.class);
    CLDRBase.registerNumberFormatter(Locale.fr_MC, com.squarespace.cldr.numbers._NumberFormatter_fr_MC.class);
    CLDRBase.registerNumberFormatter(Locale.fr_MF, com.squarespace.cldr.numbers._NumberFormatter_fr_MF.class);
    CLDRBase.registerNumberFormatter(Locale.fr_MG, com.squarespace.cldr.numbers._NumberFormatter_fr_MG.class);
    CLDRBase.registerNumberFormatter(Locale.fr_ML, com.squarespace.cldr.numbers._NumberFormatter_fr_ML.class);
    CLDRBase.registerNumberFormatter(Locale.fr_MQ, com.squarespace.cldr.numbers._NumberFormatter_fr_MQ.class);
    CLDRBase.registerNumberFormatter(Locale.fr_MR, com.squarespace.cldr.numbers._NumberFormatter_fr_MR.class);
    CLDRBase.registerNumberFormatter(Locale.fr_MU, com.squarespace.cldr.numbers._NumberFormatter_fr_MU.class);
    CLDRBase.registerNumberFormatter(Locale.fr_NC, com.squarespace.cldr.numbers._NumberFormatter_fr_NC.class);
    CLDRBase.registerNumberFormatter(Locale.fr_NE, com.squarespace.cldr.numbers._NumberFormatter_fr_NE.class);
    CLDRBase.registerNumberFormatter(Locale.fr_PF, com.squarespace.cldr.numbers._NumberFormatter_fr_PF.class);
    CLDRBase.registerNumberFormatter(Locale.fr_PM, com.squarespace.cldr.numbers._NumberFormatter_fr_PM.class);
    CLDRBase.registerNumberFormatter(Locale.fr_RE, com.squarespace.cldr.numbers._NumberFormatter_fr_RE.class);
    CLDRBase.registerNumberFormatter(Locale.fr_RW, com.squarespace.cldr.numbers._NumberFormatter_fr_RW.class);
    CLDRBase.registerNumberFormatter(Locale.fr_SC, com.squarespace.cldr.numbers._NumberFormatter_fr_SC.class);
    CLDRBase.registerNumberFormatter(Locale.fr_SN, com.squarespace.cldr.numbers._NumberFormatter_fr_SN.class);
    CLDRBase.registerNumberFormatter(Locale.fr_SY, com.squarespace.cldr.numbers._NumberFormatter_fr_SY.class);
    CLDRBase.registerNumberFormatter(Locale.fr_TD, com.squarespace.cldr.numbers._NumberFormatter_fr_TD.class);
    CLDRBase.registerNumberFormatter(Locale.fr_TG, com.squarespace.cldr.numbers._NumberFormatter_fr_TG.class);
    CLDRBase.registerNumberFormatter(Locale.fr_TN, com.squarespace.cldr.numbers._NumberFormatter_fr_TN.class);
    CLDRBase.registerNumberFormatter(Locale.fr_VU, com.squarespace.cldr.numbers._NumberFormatter_fr_VU.class);
    CLDRBase.registerNumberFormatter(Locale.fr_WF, com.squarespace.cldr.numbers._NumberFormatter_fr_WF.class);
    CLDRBase.registerNumberFormatter(Locale.fr_YT, com.squarespace.cldr.numbers._NumberFormatter_fr_YT.class);
    CLDRBase.registerNumberFormatter(Locale.ga, com.squarespace.cldr.numbers._NumberFormatter_ga.class);
    CLDRBase.registerNumberFormatter(Locale.gl, com.squarespace.cldr.numbers._NumberFormatter_gl.class);
    CLDRBase.registerNumberFormatter(Locale.gu, com.squarespace.cldr.numbers._NumberFormatter_gu.class);
    CLDRBase.registerNumberFormatter(Locale.he, com.squarespace.cldr.numbers._NumberFormatter_he.class);
    CLDRBase.registerNumberFormatter(Locale.hi, com.squarespace.cldr.numbers._NumberFormatter_hi.class);
    CLDRBase.registerNumberFormatter(Locale.hr, com.squarespace.cldr.numbers._NumberFormatter_hr.class);
    CLDRBase.registerNumberFormatter(Locale.hr_BA, com.squarespace.cldr.numbers._NumberFormatter_hr_BA.class);
    CLDRBase.registerNumberFormatter(Locale.hu, com.squarespace.cldr.numbers._NumberFormatter_hu.class);
    CLDRBase.registerNumberFormatter(Locale.hy, com.squarespace.cldr.numbers._NumberFormatter_hy.class);
    CLDRBase.registerNumberFormatter(Locale.id, com.squarespace.cldr.numbers._NumberFormatter_id.class);
    CLDRBase.registerNumberFormatter(Locale.is, com.squarespace.cldr.numbers._NumberFormatter_is.class);
    CLDRBase.registerNumberFormatter(Locale.it, com.squarespace.cldr.numbers._NumberFormatter_it.class);
    CLDRBase.registerNumberFormatter(Locale.it_CH, com.squarespace.cldr.numbers._NumberFormatter_it_CH.class);
    CLDRBase.registerNumberFormatter(Locale.it_SM, com.squarespace.cldr.numbers._NumberFormatter_it_SM.class);
    CLDRBase.registerNumberFormatter(Locale.it_VA, com.squarespace.cldr.numbers._NumberFormatter_it_VA.class);
    CLDRBase.registerNumberFormatter(Locale.ja, com.squarespace.cldr.numbers._NumberFormatter_ja.class);
    CLDRBase.registerNumberFormatter(Locale.ka, com.squarespace.cldr.numbers._NumberFormatter_ka.class);
    CLDRBase.registerNumberFormatter(Locale.kk, com.squarespace.cldr.numbers._NumberFormatter_kk.class);
    CLDRBase.registerNumberFormatter(Locale.km, com.squarespace.cldr.numbers._NumberFormatter_km.class);
    CLDRBase.registerNumberFormatter(Locale.kn, com.squarespace.cldr.numbers._NumberFormatter_kn.class);
    CLDRBase.registerNumberFormatter(Locale.ko, com.squarespace.cldr.numbers._NumberFormatter_ko.class);
    CLDRBase.registerNumberFormatter(Locale.ko_KP, com.squarespace.cldr.numbers._NumberFormatter_ko_KP.class);
    CLDRBase.registerNumberFormatter(Locale.ky, com.squarespace.cldr.numbers._NumberFormatter_ky.class);
    CLDRBase.registerNumberFormatter(Locale.lo, com.squarespace.cldr.numbers._NumberFormatter_lo.class);
    CLDRBase.registerNumberFormatter(Locale.lt, com.squarespace.cldr.numbers._NumberFormatter_lt.class);
    CLDRBase.registerNumberFormatter(Locale.lv, com.squarespace.cldr.numbers._NumberFormatter_lv.class);
    CLDRBase.registerNumberFormatter(Locale.mk, com.squarespace.cldr.numbers._NumberFormatter_mk.class);
    CLDRBase.registerNumberFormatter(Locale.ml, com.squarespace.cldr.numbers._NumberFormatter_ml.class);
    CLDRBase.registerNumberFormatter(Locale.mn, com.squarespace.cldr.numbers._NumberFormatter_mn.class);
    CLDRBase.registerNumberFormatter(Locale.mr, com.squarespace.cldr.numbers._NumberFormatter_mr.class);
    CLDRBase.registerNumberFormatter(Locale.ms, com.squarespace.cldr.numbers._NumberFormatter_ms.class);
    CLDRBase.registerNumberFormatter(Locale.ms_BN, com.squarespace.cldr.numbers._NumberFormatter_ms_BN.class);
    CLDRBase.registerNumberFormatter(Locale.ms_SG, com.squarespace.cldr.numbers._NumberFormatter_ms_SG.class);
    CLDRBase.registerNumberFormatter(Locale.my, com.squarespace.cldr.numbers._NumberFormatter_my.class);
    CLDRBase.registerNumberFormatter(Locale.nb, com.squarespace.cldr.numbers._NumberFormatter_nb.class);
    CLDRBase.registerNumberFormatter(Locale.nb_SJ, com.squarespace.cldr.numbers._NumberFormatter_nb_SJ.class);
    CLDRBase.registerNumberFormatter(Locale.ne, com.squarespace.cldr.numbers._NumberFormatter_ne.class);
    CLDRBase.registerNumberFormatter(Locale.ne_IN, com.squarespace.cldr.numbers._NumberFormatter_ne_IN.class);
    CLDRBase.registerNumberFormatter(Locale.nl, com.squarespace.cldr.numbers._NumberFormatter_nl.class);
    CLDRBase.registerNumberFormatter(Locale.nl_AW, com.squarespace.cldr.numbers._NumberFormatter_nl_AW.class);
    CLDRBase.registerNumberFormatter(Locale.nl_BE, com.squarespace.cldr.numbers._NumberFormatter_nl_BE.class);
    CLDRBase.registerNumberFormatter(Locale.nl_BQ, com.squarespace.cldr.numbers._NumberFormatter_nl_BQ.class);
    CLDRBase.registerNumberFormatter(Locale.nl_CW, com.squarespace.cldr.numbers._NumberFormatter_nl_CW.class);
    CLDRBase.registerNumberFormatter(Locale.nl_SR, com.squarespace.cldr.numbers._NumberFormatter_nl_SR.class);
    CLDRBase.registerNumberFormatter(Locale.nl_SX, com.squarespace.cldr.numbers._NumberFormatter_nl_SX.class);
    CLDRBase.registerNumberFormatter(Locale.pa, com.squarespace.cldr.numbers._NumberFormatter_pa.class);
    CLDRBase.registerNumberFormatter(Locale.pa_Guru, com.squarespace.cldr.numbers._NumberFormatter_pa_Guru.class);
    CLDRBase.registerNumberFormatter(Locale.pl, com.squarespace.cldr.numbers._NumberFormatter_pl.class);
    CLDRBase.registerNumberFormatter(Locale.pt, com.squarespace.cldr.numbers._NumberFormatter_pt.class);
    CLDRBase.registerNumberFormatter(Locale.pt_AO, com.squarespace.cldr.numbers._NumberFormatter_pt_AO.class);
    CLDRBase.registerNumberFormatter(Locale.pt_CH, com.squarespace.cldr.numbers._NumberFormatter_pt_CH.class);
    CLDRBase.registerNumberFormatter(Locale.pt_CV, com.squarespace.cldr.numbers._NumberFormatter_pt_CV.class);
    CLDRBase.registerNumberFormatter(Locale.pt_GQ, com.squarespace.cldr.numbers._NumberFormatter_pt_GQ.class);
    CLDRBase.registerNumberFormatter(Locale.pt_GW, com.squarespace.cldr.numbers._NumberFormatter_pt_GW.class);
    CLDRBase.registerNumberFormatter(Locale.pt_LU, com.squarespace.cldr.numbers._NumberFormatter_pt_LU.class);
    CLDRBase.registerNumberFormatter(Locale.pt_MO, com.squarespace.cldr.numbers._NumberFormatter_pt_MO.class);
    CLDRBase.registerNumberFormatter(Locale.pt_MZ, com.squarespace.cldr.numbers._NumberFormatter_pt_MZ.class);
    CLDRBase.registerNumberFormatter(Locale.pt_PT, com.squarespace.cldr.numbers._NumberFormatter_pt_PT.class);
    CLDRBase.registerNumberFormatter(Locale.pt_ST, com.squarespace.cldr.numbers._NumberFormatter_pt_ST.class);
    CLDRBase.registerNumberFormatter(Locale.pt_TL, com.squarespace.cldr.numbers._NumberFormatter_pt_TL.class);
    CLDRBase.registerNumberFormatter(Locale.ro, com.squarespace.cldr.numbers._NumberFormatter_ro.class);
    CLDRBase.registerNumberFormatter(Locale.ro_MD, com.squarespace.cldr.numbers._NumberFormatter_ro_MD.class);
    CLDRBase.registerNumberFormatter(Locale.root, com.squarespace.cldr.numbers._NumberFormatter_root.class);
    CLDRBase.registerNumberFormatter(Locale.ru, com.squarespace.cldr.numbers._NumberFormatter_ru.class);
    CLDRBase.registerNumberFormatter(Locale.ru_BY, com.squarespace.cldr.numbers._NumberFormatter_ru_BY.class);
    CLDRBase.registerNumberFormatter(Locale.ru_KG, com.squarespace.cldr.numbers._NumberFormatter_ru_KG.class);
    CLDRBase.registerNumberFormatter(Locale.ru_KZ, com.squarespace.cldr.numbers._NumberFormatter_ru_KZ.class);
    CLDRBase.registerNumberFormatter(Locale.ru_MD, com.squarespace.cldr.numbers._NumberFormatter_ru_MD.class);
    CLDRBase.registerNumberFormatter(Locale.ru_UA, com.squarespace.cldr.numbers._NumberFormatter_ru_UA.class);
    CLDRBase.registerNumberFormatter(Locale.si, com.squarespace.cldr.numbers._NumberFormatter_si.class);
    CLDRBase.registerNumberFormatter(Locale.sk, com.squarespace.cldr.numbers._NumberFormatter_sk.class);
    CLDRBase.registerNumberFormatter(Locale.sl, com.squarespace.cldr.numbers._NumberFormatter_sl.class);
    CLDRBase.registerNumberFormatter(Locale.sq, com.squarespace.cldr.numbers._NumberFormatter_sq.class);
    CLDRBase.registerNumberFormatter(Locale.sq_MK, com.squarespace.cldr.numbers._NumberFormatter_sq_MK.class);
    CLDRBase.registerNumberFormatter(Locale.sq_XK, com.squarespace.cldr.numbers._NumberFormatter_sq_XK.class);
    CLDRBase.registerNumberFormatter(Locale.sr, com.squarespace.cldr.numbers._NumberFormatter_sr.class);
    CLDRBase.registerNumberFormatter(Locale.sr_Cyrl, com.squarespace.cldr.numbers._NumberFormatter_sr_Cyrl.class);
    CLDRBase.registerNumberFormatter(Locale.sr_Cyrl_BA, com.squarespace.cldr.numbers._NumberFormatter_sr_Cyrl_BA.class);
    CLDRBase.registerNumberFormatter(Locale.sr_Cyrl_ME, com.squarespace.cldr.numbers._NumberFormatter_sr_Cyrl_ME.class);
    CLDRBase.registerNumberFormatter(Locale.sr_Cyrl_XK, com.squarespace.cldr.numbers._NumberFormatter_sr_Cyrl_XK.class);
    CLDRBase.registerNumberFormatter(Locale.sr_Latn, com.squarespace.cldr.numbers._NumberFormatter_sr_Latn.class);
    CLDRBase.registerNumberFormatter(Locale.sr_Latn_BA, com.squarespace.cldr.numbers._NumberFormatter_sr_Latn_BA.class);
    CLDRBase.registerNumberFormatter(Locale.sr_Latn_ME, com.squarespace.cldr.numbers._NumberFormatter_sr_Latn_ME.class);
    CLDRBase.registerNumberFormatter(Locale.sr_Latn_XK, com.squarespace.cldr.numbers._NumberFormatter_sr_Latn_XK.class);
    CLDRBase.registerNumberFormatter(Locale.sv, com.squarespace.cldr.numbers._NumberFormatter_sv.class);
    CLDRBase.registerNumberFormatter(Locale.sv_AX, com.squarespace.cldr.numbers._NumberFormatter_sv_AX.class);
    CLDRBase.registerNumberFormatter(Locale.sv_FI, com.squarespace.cldr.numbers._NumberFormatter_sv_FI.class);
    CLDRBase.registerNumberFormatter(Locale.sw, com.squarespace.cldr.numbers._NumberFormatter_sw.class);
    CLDRBase.registerNumberFormatter(Locale.sw_CD, com.squarespace.cldr.numbers._NumberFormatter_sw_CD.class);
    CLDRBase.registerNumberFormatter(Locale.sw_KE, com.squarespace.cldr.numbers._NumberFormatter_sw_KE.class);
    CLDRBase.registerNumberFormatter(Locale.sw_UG, com.squarespace.cldr.numbers._NumberFormatter_sw_UG.class);
    CLDRBase.registerNumberFormatter(Locale.ta, com.squarespace.cldr.numbers._NumberFormatter_ta.class);
    CLDRBase.registerNumberFormatter(Locale.ta_LK, com.squarespace.cldr.numbers._NumberFormatter_ta_LK.class);
    CLDRBase.registerNumberFormatter(Locale.ta_MY, com.squarespace.cldr.numbers._NumberFormatter_ta_MY.class);
    CLDRBase.registerNumberFormatter(Locale.ta_SG, com.squarespace.cldr.numbers._NumberFormatter_ta_SG.class);
    CLDRBase.registerNumberFormatter(Locale.te, com.squarespace.cldr.numbers._NumberFormatter_te.class);
    CLDRBase.registerNumberFormatter(Locale.th, com.squarespace.cldr.numbers._NumberFormatter_th.class);
    CLDRBase.registerNumberFormatter(Locale.to, com.squarespace.cldr.numbers._NumberFormatter_to.class);
    CLDRBase.registerNumberFormatter(Locale.tr, com.squarespace.cldr.numbers._NumberFormatter_tr.class);
    CLDRBase.registerNumberFormatter(Locale.tr_CY, com.squarespace.cldr.numbers._NumberFormatter_tr_CY.class);
    CLDRBase.registerNumberFormatter(Locale.uk, com.squarespace.cldr.numbers._NumberFormatter_uk.class);
    CLDRBase.registerNumberFormatter(Locale.ur, com.squarespace.cldr.numbers._NumberFormatter_ur.class);
    CLDRBase.registerNumberFormatter(Locale.ur_IN, com.squarespace.cldr.numbers._NumberFormatter_ur_IN.class);
    CLDRBase.registerNumberFormatter(Locale.uz, com.squarespace.cldr.numbers._NumberFormatter_uz.class);
    CLDRBase.registerNumberFormatter(Locale.uz_Latn, com.squarespace.cldr.numbers._NumberFormatter_uz_Latn.class);
    CLDRBase.registerNumberFormatter(Locale.vi, com.squarespace.cldr.numbers._NumberFormatter_vi.class);
    CLDRBase.registerNumberFormatter(Locale.yue, com.squarespace.cldr.numbers._NumberFormatter_yue.class);
    CLDRBase.registerNumberFormatter(Locale.zh, com.squarespace.cldr.numbers._NumberFormatter_zh.class);
    CLDRBase.registerNumberFormatter(Locale.zh_Hans, com.squarespace.cldr.numbers._NumberFormatter_zh_Hans.class);
    CLDRBase.registerNumberFormatter(Locale.zh_Hans_HK, com.squarespace.cldr.numbers._NumberFormatter_zh_Hans_HK.class);
    CLDRBase.registerNumberFormatter(Locale.zh_Hans_MO, com.squarespace.cldr.numbers._NumberFormatter_zh_Hans_MO.class);
    CLDRBase.registerNumberFormatter(Locale.zh_Hans_SG, com.squarespace.cldr.numbers._NumberFormatter_zh_Hans_SG.class);
    CLDRBase.registerNumberFormatter(Locale.zh_Hant, com.squarespace.cldr.numbers._NumberFormatter_zh_Hant.class);
    CLDRBase.registerNumberFormatter(Locale.zh_Hant_HK, com.squarespace.cldr.numbers._NumberFormatter_zh_Hant_HK.class);
    CLDRBase.registerNumberFormatter(Locale.zh_Hant_MO, com.squarespace.cldr.numbers._NumberFormatter_zh_Hant_MO.class);
    CLDRBase.registerNumberFormatter(Locale.zu, com.squarespace.cldr.numbers._NumberFormatter_zu.class);
  }

  private static void registerDefaultContent() {
    DEFAULT_CONTENT.put(Locale.af_ZA, Locale.af);
    DEFAULT_CONTENT.put(Locale.am_ET, Locale.am);
    DEFAULT_CONTENT.put(Locale.ar_001, Locale.ar);
    DEFAULT_CONTENT.put(Locale.az_Cyrl_AZ, Locale.az);
    DEFAULT_CONTENT.put(Locale.az_Latn_AZ, Locale.az);
    DEFAULT_CONTENT.put(Locale.be_BY, Locale.be);
    DEFAULT_CONTENT.put(Locale.bg_BG, Locale.bg);
    DEFAULT_CONTENT.put(Locale.bn_BD, Locale.bn);
    DEFAULT_CONTENT.put(Locale.bs_Cyrl_BA, Locale.bs);
    DEFAULT_CONTENT.put(Locale.bs_Latn_BA, Locale.bs);
    DEFAULT_CONTENT.put(Locale.ca_ES, Locale.ca);
    DEFAULT_CONTENT.put(Locale.cs_CZ, Locale.cs);
    DEFAULT_CONTENT.put(Locale.cy_GB, Locale.cy);
    DEFAULT_CONTENT.put(Locale.da_DK, Locale.da);
    DEFAULT_CONTENT.put(Locale.de_DE, Locale.de);
    DEFAULT_CONTENT.put(Locale.el_GR, Locale.el);
    DEFAULT_CONTENT.put(Locale.en_US, Locale.en);
    DEFAULT_CONTENT.put(Locale.es_ES, Locale.es);
    DEFAULT_CONTENT.put(Locale.et_EE, Locale.et);
    DEFAULT_CONTENT.put(Locale.eu_ES, Locale.eu);
    DEFAULT_CONTENT.put(Locale.fa_IR, Locale.fa);
    DEFAULT_CONTENT.put(Locale.fi_FI, Locale.fi);
    DEFAULT_CONTENT.put(Locale.fil_PH, Locale.fil);
    DEFAULT_CONTENT.put(Locale.fo_FO, Locale.fo);
    DEFAULT_CONTENT.put(Locale.fr_FR, Locale.fr);
    DEFAULT_CONTENT.put(Locale.ga_IE, Locale.ga);
    DEFAULT_CONTENT.put(Locale.gl_ES, Locale.gl);
    DEFAULT_CONTENT.put(Locale.gu_IN, Locale.gu);
    DEFAULT_CONTENT.put(Locale.he_IL, Locale.he);
    DEFAULT_CONTENT.put(Locale.hi_IN, Locale.hi);
    DEFAULT_CONTENT.put(Locale.hr_HR, Locale.hr);
    DEFAULT_CONTENT.put(Locale.hu_HU, Locale.hu);
    DEFAULT_CONTENT.put(Locale.hy_AM, Locale.hy);
    DEFAULT_CONTENT.put(Locale.id_ID, Locale.id);
    DEFAULT_CONTENT.put(Locale.is_IS, Locale.is);
    DEFAULT_CONTENT.put(Locale.it_IT, Locale.it);
    DEFAULT_CONTENT.put(Locale.ja_JP, Locale.ja);
    DEFAULT_CONTENT.put(Locale.ka_GE, Locale.ka);
    DEFAULT_CONTENT.put(Locale.kk_KZ, Locale.kk);
    DEFAULT_CONTENT.put(Locale.km_KH, Locale.km);
    DEFAULT_CONTENT.put(Locale.kn_IN, Locale.kn);
    DEFAULT_CONTENT.put(Locale.ko_KR, Locale.ko);
    DEFAULT_CONTENT.put(Locale.ky_KG, Locale.ky);
    DEFAULT_CONTENT.put(Locale.lo_LA, Locale.lo);
    DEFAULT_CONTENT.put(Locale.lt_LT, Locale.lt);
    DEFAULT_CONTENT.put(Locale.lv_LV, Locale.lv);
    DEFAULT_CONTENT.put(Locale.mk_MK, Locale.mk);
    DEFAULT_CONTENT.put(Locale.ml_IN, Locale.ml);
    DEFAULT_CONTENT.put(Locale.mn_MN, Locale.mn);
    DEFAULT_CONTENT.put(Locale.mr_IN, Locale.mr);
    DEFAULT_CONTENT.put(Locale.ms_MY, Locale.ms);
    DEFAULT_CONTENT.put(Locale.my_MM, Locale.my);
    DEFAULT_CONTENT.put(Locale.nb_NO, Locale.nb);
    DEFAULT_CONTENT.put(Locale.ne_NP, Locale.ne);
    DEFAULT_CONTENT.put(Locale.nl_NL, Locale.nl);
    DEFAULT_CONTENT.put(Locale.pa_Arab_PK, Locale.pa);
    DEFAULT_CONTENT.put(Locale.pa_Guru_IN, Locale.pa);
    DEFAULT_CONTENT.put(Locale.pl_PL, Locale.pl);
    DEFAULT_CONTENT.put(Locale.pt_BR, Locale.pt);
    DEFAULT_CONTENT.put(Locale.ro_RO, Locale.ro);
    DEFAULT_CONTENT.put(Locale.ru_RU, Locale.ru);
    DEFAULT_CONTENT.put(Locale.si_LK, Locale.si);
    DEFAULT_CONTENT.put(Locale.sk_SK, Locale.sk);
    DEFAULT_CONTENT.put(Locale.sl_SI, Locale.sl);
    DEFAULT_CONTENT.put(Locale.sq_AL, Locale.sq);
    DEFAULT_CONTENT.put(Locale.sr_Cyrl_RS, Locale.sr);
    DEFAULT_CONTENT.put(Locale.sr_Latn_RS, Locale.sr);
    DEFAULT_CONTENT.put(Locale.sv_SE, Locale.sv);
    DEFAULT_CONTENT.put(Locale.sw_TZ, Locale.sw);
    DEFAULT_CONTENT.put(Locale.ta_IN, Locale.ta);
    DEFAULT_CONTENT.put(Locale.te_IN, Locale.te);
    DEFAULT_CONTENT.put(Locale.th_TH, Locale.th);
    DEFAULT_CONTENT.put(Locale.to_TO, Locale.to);
    DEFAULT_CONTENT.put(Locale.tr_TR, Locale.tr);
    DEFAULT_CONTENT.put(Locale.uk_UA, Locale.uk);
    DEFAULT_CONTENT.put(Locale.ur_PK, Locale.ur);
    DEFAULT_CONTENT.put(Locale.uz_Arab_AF, Locale.uz);
    DEFAULT_CONTENT.put(Locale.uz_Cyrl_UZ, Locale.uz);
    DEFAULT_CONTENT.put(Locale.uz_Latn_UZ, Locale.uz);
    DEFAULT_CONTENT.put(Locale.vi_VN, Locale.vi);
    DEFAULT_CONTENT.put(Locale.yue_HK, Locale.yue);
    DEFAULT_CONTENT.put(Locale.zh_Hans_CN, Locale.zh);
    DEFAULT_CONTENT.put(Locale.zh_Hant_TW, Locale.zh);
    DEFAULT_CONTENT.put(Locale.zu_ZA, Locale.zu);
  }

  public final List availableLocales() {
    return AVAILABLE_LOCALES;
  }

  public final List availableBundles() {
    return AVAILABLE_BUNDLES;
  }

  private static void registerLanguageAliases() {
    addLanguageAlias("aa-SAAHO", "ssy");
    addLanguageAlias("aar", "aa");
    addLanguageAlias("abk", "ab");
    addLanguageAlias("afr", "af");
    addLanguageAlias("aju", "jrb");
    addLanguageAlias("aka", "ak");
    addLanguageAlias("alb", "sq");
    addLanguageAlias("als", "sq");
    addLanguageAlias("amh", "am");
    addLanguageAlias("ara", "ar");
    addLanguageAlias("arb", "ar");
    addLanguageAlias("arg", "an");
    addLanguageAlias("arm", "hy");
    addLanguageAlias("art-lojban", "jbo");
    addLanguageAlias("asm", "as");
    addLanguageAlias("ava", "av");
    addLanguageAlias("ave", "ae");
    addLanguageAlias("aym", "ay");
    addLanguageAlias("ayr", "ay");
    addLanguageAlias("az-AZ", "az-Latn-AZ");
    addLanguageAlias("aze", "az");
    addLanguageAlias("azj", "az");
    addLanguageAlias("bak", "ba");
    addLanguageAlias("bam", "bm");
    addLanguageAlias("baq", "eu");
    addLanguageAlias("bcc", "bal");
    addLanguageAlias("bcl", "bik");
    addLanguageAlias("bel", "be");
    addLanguageAlias("ben", "bn");
    addLanguageAlias("bh", "bho");
    addLanguageAlias("bih", "bho");
    addLanguageAlias("bis", "bi");
    addLanguageAlias("bod", "bo");
    addLanguageAlias("bos", "bs");
    addLanguageAlias("bre", "br");
    addLanguageAlias("bs-BA", "bs-Latn-BA");
    addLanguageAlias("bul", "bg");
    addLanguageAlias("bur", "my");
    addLanguageAlias("bxk", "luy");
    addLanguageAlias("bxr", "bua");
    addLanguageAlias("cat", "ca");
    addLanguageAlias("ces", "cs");
    addLanguageAlias("cha", "ch");
    addLanguageAlias("che", "ce");
    addLanguageAlias("chi", "zh");
    addLanguageAlias("chu", "cu");
    addLanguageAlias("chv", "cv");
    addLanguageAlias("cld", "syr");
    addLanguageAlias("cmn", "zh");
    addLanguageAlias("cor", "kw");
    addLanguageAlias("cos", "co");
    addLanguageAlias("cre", "cr");
    addLanguageAlias("cwd", "cr");
    addLanguageAlias("cym", "cy");
    addLanguageAlias("cze", "cs");
    addLanguageAlias("dan", "da");
    addLanguageAlias("deu", "de");
    addLanguageAlias("dgo", "doi");
    addLanguageAlias("dhd", "mwr");
    addLanguageAlias("dik", "din");
    addLanguageAlias("diq", "zza");
    addLanguageAlias("div", "dv");
    addLanguageAlias("dut", "nl");
    addLanguageAlias("dzo", "dz");
    addLanguageAlias("ekk", "et");
    addLanguageAlias("ell", "el");
    addLanguageAlias("emk", "man");
    addLanguageAlias("eng", "en");
    addLanguageAlias("epo", "eo");
    addLanguageAlias("esk", "ik");
    addLanguageAlias("est", "et");
    addLanguageAlias("eus", "eu");
    addLanguageAlias("ewe", "ee");
    addLanguageAlias("fao", "fo");
    addLanguageAlias("fas", "fa");
    addLanguageAlias("fat", "ak");
    addLanguageAlias("fij", "fj");
    addLanguageAlias("fin", "fi");
    addLanguageAlias("fra", "fr");
    addLanguageAlias("fre", "fr");
    addLanguageAlias("fry", "fy");
    addLanguageAlias("fuc", "ff");
    addLanguageAlias("ful", "ff");
    addLanguageAlias("gaz", "om");
    addLanguageAlias("gbo", "grb");
    addLanguageAlias("geo", "ka");
    addLanguageAlias("ger", "de");
    addLanguageAlias("gla", "gd");
    addLanguageAlias("gle", "ga");
    addLanguageAlias("glg", "gl");
    addLanguageAlias("glv", "gv");
    addLanguageAlias("gno", "gon");
    addLanguageAlias("gre", "el");
    addLanguageAlias("grn", "gn");
    addLanguageAlias("gug", "gn");
    addLanguageAlias("guj", "gu");
    addLanguageAlias("gya", "gba");
    addLanguageAlias("ha-Latn-GH", "ha-GH");
    addLanguageAlias("ha-Latn-NE", "ha-NE");
    addLanguageAlias("ha-Latn-NG", "ha-NG");
    addLanguageAlias("hat", "ht");
    addLanguageAlias("hau", "ha");
    addLanguageAlias("hbs", "sr-Latn");
    addLanguageAlias("hdn", "hai");
    addLanguageAlias("hea", "hmn");
    addLanguageAlias("heb", "he");
    addLanguageAlias("her", "hz");
    addLanguageAlias("him", "srx");
    addLanguageAlias("hin", "hi");
    addLanguageAlias("hmo", "ho");
    addLanguageAlias("hrv", "hr");
    addLanguageAlias("hun", "hu");
    addLanguageAlias("hye", "hy");
    addLanguageAlias("i-ami", "ami");
    addLanguageAlias("i-bnn", "bnn");
    addLanguageAlias("i-hak", "hak");
    addLanguageAlias("i-klingon", "tlh");
    addLanguageAlias("i-lux", "lb");
    addLanguageAlias("i-navajo", "nv");
    addLanguageAlias("i-pwn", "pwn");
    addLanguageAlias("i-tao", "tao");
    addLanguageAlias("i-tay", "tay");
    addLanguageAlias("i-tsu", "tsu");
    addLanguageAlias("ibo", "ig");
    addLanguageAlias("ice", "is");
    addLanguageAlias("ido", "io");
    addLanguageAlias("iii", "ii");
    addLanguageAlias("ike", "iu");
    addLanguageAlias("iku", "iu");
    addLanguageAlias("ile", "ie");
    addLanguageAlias("in", "id");
    addLanguageAlias("ina", "ia");
    addLanguageAlias("ind", "id");
    addLanguageAlias("ipk", "ik");
    addLanguageAlias("isl", "is");
    addLanguageAlias("ita", "it");
    addLanguageAlias("iw", "he");
    addLanguageAlias("jav", "jv");
    addLanguageAlias("ji", "yi");
    addLanguageAlias("jpn", "ja");
    addLanguageAlias("jw", "jv");
    addLanguageAlias("kal", "kl");
    addLanguageAlias("kan", "kn");
    addLanguageAlias("kas", "ks");
    addLanguageAlias("kat", "ka");
    addLanguageAlias("kau", "kr");
    addLanguageAlias("kaz", "kk");
    addLanguageAlias("khk", "mn");
    addLanguageAlias("khm", "km");
    addLanguageAlias("kik", "ki");
    addLanguageAlias("kin", "rw");
    addLanguageAlias("kir", "ky");
    addLanguageAlias("kk-Cyrl-KZ", "kk-KZ");
    addLanguageAlias("kmr", "ku");
    addLanguageAlias("knc", "kr");
    addLanguageAlias("kng", "kg");
    addLanguageAlias("knn", "kok");
    addLanguageAlias("kom", "kv");
    addLanguageAlias("kon", "kg");
    addLanguageAlias("kor", "ko");
    addLanguageAlias("kpv", "kv");
    addLanguageAlias("ks-Arab-IN", "ks-IN");
    addLanguageAlias("kua", "kj");
    addLanguageAlias("kur", "ku");
    addLanguageAlias("ky-Cyrl-KG", "ky-KG");
    addLanguageAlias("lao", "lo");
    addLanguageAlias("lat", "la");
    addLanguageAlias("lav", "lv");
    addLanguageAlias("lbk", "bnc");
    addLanguageAlias("lim", "li");
    addLanguageAlias("lin", "ln");
    addLanguageAlias("lit", "lt");
    addLanguageAlias("ltz", "lb");
    addLanguageAlias("lub", "lu");
    addLanguageAlias("lug", "lg");
    addLanguageAlias("lvs", "lv");
    addLanguageAlias("mac", "mk");
    addLanguageAlias("mah", "mh");
    addLanguageAlias("mal", "ml");
    addLanguageAlias("mao", "mi");
    addLanguageAlias("mar", "mr");
    addLanguageAlias("may", "ms");
    addLanguageAlias("mhr", "chm");
    addLanguageAlias("mkd", "mk");
    addLanguageAlias("mlg", "mg");
    addLanguageAlias("mlt", "mt");
    addLanguageAlias("mn-Cyrl-MN", "mn-MN");
    addLanguageAlias("mnk", "man");
    addLanguageAlias("mo", "ro-MD");
    addLanguageAlias("mol", "ro-MD");
    addLanguageAlias("mon", "mn");
    addLanguageAlias("mri", "mi");
    addLanguageAlias("ms-Latn-BN", "ms-BN");
    addLanguageAlias("ms-Latn-MY", "ms-MY");
    addLanguageAlias("ms-Latn-SG", "ms-SG");
    addLanguageAlias("msa", "ms");
    addLanguageAlias("mup", "raj");
    addLanguageAlias("mya", "my");
    addLanguageAlias("nau", "na");
    addLanguageAlias("nav", "nv");
    addLanguageAlias("nbl", "nr");
    addLanguageAlias("nde", "nd");
    addLanguageAlias("ndo", "ng");
    addLanguageAlias("nep", "ne");
    addLanguageAlias("nld", "nl");
    addLanguageAlias("nno", "nn");
    addLanguageAlias("no", "nb");
    addLanguageAlias("no-bok", "nb");
    addLanguageAlias("no-BOKMAL", "nb");
    addLanguageAlias("no-nyn", "nn");
    addLanguageAlias("no-NYNORSK", "nn");
    addLanguageAlias("nob", "nb");
    addLanguageAlias("nor", "nb");
    addLanguageAlias("npi", "ne");
    addLanguageAlias("nya", "ny");
    addLanguageAlias("oci", "oc");
    addLanguageAlias("ojg", "oj");
    addLanguageAlias("oji", "oj");
    addLanguageAlias("ori", "or");
    addLanguageAlias("orm", "om");
    addLanguageAlias("ory", "or");
    addLanguageAlias("oss", "os");
    addLanguageAlias("pa-IN", "pa-Guru-IN");
    addLanguageAlias("pa-PK", "pa-Arab-PK");
    addLanguageAlias("pan", "pa");
    addLanguageAlias("pbu", "ps");
    addLanguageAlias("per", "fa");
    addLanguageAlias("pes", "fa");
    addLanguageAlias("pli", "pi");
    addLanguageAlias("plt", "mg");
    addLanguageAlias("pnb", "lah");
    addLanguageAlias("pol", "pl");
    addLanguageAlias("por", "pt");
    addLanguageAlias("prs", "fa-AF");
    addLanguageAlias("pus", "ps");
    addLanguageAlias("que", "qu");
    addLanguageAlias("quz", "qu");
    addLanguageAlias("rmy", "rom");
    addLanguageAlias("roh", "rm");
    addLanguageAlias("ron", "ro");
    addLanguageAlias("rum", "ro");
    addLanguageAlias("run", "rn");
    addLanguageAlias("rus", "ru");
    addLanguageAlias("sag", "sg");
    addLanguageAlias("san", "sa");
    addLanguageAlias("scc", "sr");
    addLanguageAlias("scr", "hr");
    addLanguageAlias("sgn-BE-FR", "sfb");
    addLanguageAlias("sgn-BE-NL", "vgt");
    addLanguageAlias("sgn-CH-DE", "sgg");
    addLanguageAlias("sh", "sr-Latn");
    addLanguageAlias("shi-MA", "shi-Tfng-MA");
    addLanguageAlias("sin", "si");
    addLanguageAlias("slk", "sk");
    addLanguageAlias("slo", "sk");
    addLanguageAlias("slv", "sl");
    addLanguageAlias("sme", "se");
    addLanguageAlias("smo", "sm");
    addLanguageAlias("sna", "sn");
    addLanguageAlias("snd", "sd");
    addLanguageAlias("som", "so");
    addLanguageAlias("sot", "st");
    addLanguageAlias("spa", "es");
    addLanguageAlias("spy", "kln");
    addLanguageAlias("sqi", "sq");
    addLanguageAlias("sr-BA", "sr-Cyrl-BA");
    addLanguageAlias("sr-ME", "sr-Latn-ME");
    addLanguageAlias("sr-RS", "sr-Cyrl-RS");
    addLanguageAlias("sr-XK", "sr-Cyrl-XK");
    addLanguageAlias("src", "sc");
    addLanguageAlias("srd", "sc");
    addLanguageAlias("srp", "sr");
    addLanguageAlias("ssw", "ss");
    addLanguageAlias("sun", "su");
    addLanguageAlias("swa", "sw");
    addLanguageAlias("swc", "sw-CD");
    addLanguageAlias("swe", "sv");
    addLanguageAlias("swh", "sw");
    addLanguageAlias("tah", "ty");
    addLanguageAlias("tam", "ta");
    addLanguageAlias("tat", "tt");
    addLanguageAlias("tel", "te");
    addLanguageAlias("tgk", "tg");
    addLanguageAlias("tgl", "fil");
    addLanguageAlias("tha", "th");
    addLanguageAlias("tib", "bo");
    addLanguageAlias("tir", "ti");
    addLanguageAlias("tl", "fil");
    addLanguageAlias("ton", "to");
    addLanguageAlias("tsn", "tn");
    addLanguageAlias("tso", "ts");
    addLanguageAlias("ttq", "tmh");
    addLanguageAlias("tuk", "tk");
    addLanguageAlias("tur", "tr");
    addLanguageAlias("tw", "ak");
    addLanguageAlias("twi", "ak");
    addLanguageAlias("tzm-Latn-MA", "tzm-MA");
    addLanguageAlias("ug-Arab-CN", "ug-CN");
    addLanguageAlias("uig", "ug");
    addLanguageAlias("ukr", "uk");
    addLanguageAlias("umu", "del");
    addLanguageAlias("urd", "ur");
    addLanguageAlias("uz-AF", "uz-Arab-AF");
    addLanguageAlias("uz-UZ", "uz-Latn-UZ");
    addLanguageAlias("uzb", "uz");
    addLanguageAlias("uzn", "uz");
    addLanguageAlias("vai-LR", "vai-Vaii-LR");
    addLanguageAlias("ven", "ve");
    addLanguageAlias("vie", "vi");
    addLanguageAlias("vol", "vo");
    addLanguageAlias("wel", "cy");
    addLanguageAlias("wln", "wa");
    addLanguageAlias("wol", "wo");
    addLanguageAlias("xho", "xh");
    addLanguageAlias("xpe", "kpe");
    addLanguageAlias("xsl", "den");
    addLanguageAlias("ydd", "yi");
    addLanguageAlias("yid", "yi");
    addLanguageAlias("yor", "yo");
    addLanguageAlias("yue-CN", "yue-Hans-CN");
    addLanguageAlias("yue-HK", "yue-Hant-HK");
    addLanguageAlias("zai", "zap");
    addLanguageAlias("zh-CN", "zh-Hans-CN");
    addLanguageAlias("zh-guoyu", "zh");
    addLanguageAlias("zh-hakka", "hak");
    addLanguageAlias("zh-HK", "zh-Hant-HK");
    addLanguageAlias("zh-min-nan", "nan");
    addLanguageAlias("zh-MO", "zh-Hant-MO");
    addLanguageAlias("zh-SG", "zh-Hans-SG");
    addLanguageAlias("zh-TW", "zh-Hant-TW");
    addLanguageAlias("zh-xiang", "hsn");
    addLanguageAlias("zha", "za");
    addLanguageAlias("zho", "zh");
    addLanguageAlias("zsm", "ms");
    addLanguageAlias("zul", "zu");
    addLanguageAlias("zyb", "za");
  }

  private static void registerTerritoryAliases() {
    addTerritoryAlias("004", "AF");
    addTerritoryAlias("008", "AL");
    addTerritoryAlias("010", "AQ");
    addTerritoryAlias("012", "DZ");
    addTerritoryAlias("016", "AS");
    addTerritoryAlias("020", "AD");
    addTerritoryAlias("024", "AO");
    addTerritoryAlias("028", "AG");
    addTerritoryAlias("031", "AZ");
    addTerritoryAlias("032", "AR");
    addTerritoryAlias("036", "AU");
    addTerritoryAlias("040", "AT");
    addTerritoryAlias("044", "BS");
    addTerritoryAlias("048", "BH");
    addTerritoryAlias("050", "BD");
    addTerritoryAlias("051", "AM");
    addTerritoryAlias("052", "BB");
    addTerritoryAlias("056", "BE");
    addTerritoryAlias("060", "BM");
    addTerritoryAlias("062", "034 143");
    addTerritoryAlias("064", "BT");
    addTerritoryAlias("068", "BO");
    addTerritoryAlias("070", "BA");
    addTerritoryAlias("072", "BW");
    addTerritoryAlias("074", "BV");
    addTerritoryAlias("076", "BR");
    addTerritoryAlias("084", "BZ");
    addTerritoryAlias("086", "IO");
    addTerritoryAlias("090", "SB");
    addTerritoryAlias("092", "VG");
    addTerritoryAlias("096", "BN");
    addTerritoryAlias("100", "BG");
    addTerritoryAlias("104", "MM");
    addTerritoryAlias("108", "BI");
    addTerritoryAlias("112", "BY");
    addTerritoryAlias("116", "KH");
    addTerritoryAlias("120", "CM");
    addTerritoryAlias("124", "CA");
    addTerritoryAlias("132", "CV");
    addTerritoryAlias("136", "KY");
    addTerritoryAlias("140", "CF");
    addTerritoryAlias("144", "LK");
    addTerritoryAlias("148", "TD");
    addTerritoryAlias("152", "CL");
    addTerritoryAlias("156", "CN");
    addTerritoryAlias("158", "TW");
    addTerritoryAlias("162", "CX");
    addTerritoryAlias("166", "CC");
    addTerritoryAlias("170", "CO");
    addTerritoryAlias("172", "RU AM AZ BY GE KG KZ MD TJ TM UA UZ");
    addTerritoryAlias("174", "KM");
    addTerritoryAlias("175", "YT");
    addTerritoryAlias("178", "CG");
    addTerritoryAlias("180", "CD");
    addTerritoryAlias("184", "CK");
    addTerritoryAlias("188", "CR");
    addTerritoryAlias("191", "HR");
    addTerritoryAlias("192", "CU");
    addTerritoryAlias("196", "CY");
    addTerritoryAlias("200", "CZ SK");
    addTerritoryAlias("203", "CZ");
    addTerritoryAlias("204", "BJ");
    addTerritoryAlias("208", "DK");
    addTerritoryAlias("212", "DM");
    addTerritoryAlias("214", "DO");
    addTerritoryAlias("218", "EC");
    addTerritoryAlias("222", "SV");
    addTerritoryAlias("226", "GQ");
    addTerritoryAlias("230", "ET");
    addTerritoryAlias("231", "ET");
    addTerritoryAlias("232", "ER");
    addTerritoryAlias("233", "EE");
    addTerritoryAlias("234", "FO");
    addTerritoryAlias("238", "FK");
    addTerritoryAlias("239", "GS");
    addTerritoryAlias("242", "FJ");
    addTerritoryAlias("246", "FI");
    addTerritoryAlias("248", "AX");
    addTerritoryAlias("249", "FR");
    addTerritoryAlias("250", "FR");
    addTerritoryAlias("254", "GF");
    addTerritoryAlias("258", "PF");
    addTerritoryAlias("260", "TF");
    addTerritoryAlias("262", "DJ");
    addTerritoryAlias("266", "GA");
    addTerritoryAlias("268", "GE");
    addTerritoryAlias("270", "GM");
    addTerritoryAlias("275", "PS");
    addTerritoryAlias("276", "DE");
    addTerritoryAlias("278", "DE");
    addTerritoryAlias("280", "DE");
    addTerritoryAlias("288", "GH");
    addTerritoryAlias("292", "GI");
    addTerritoryAlias("296", "KI");
    addTerritoryAlias("300", "GR");
    addTerritoryAlias("304", "GL");
    addTerritoryAlias("308", "GD");
    addTerritoryAlias("312", "GP");
    addTerritoryAlias("316", "GU");
    addTerritoryAlias("320", "GT");
    addTerritoryAlias("324", "GN");
    addTerritoryAlias("328", "GY");
    addTerritoryAlias("332", "HT");
    addTerritoryAlias("334", "HM");
    addTerritoryAlias("336", "VA");
    addTerritoryAlias("340", "HN");
    addTerritoryAlias("344", "HK");
    addTerritoryAlias("348", "HU");
    addTerritoryAlias("352", "IS");
    addTerritoryAlias("356", "IN");
    addTerritoryAlias("360", "ID");
    addTerritoryAlias("364", "IR");
    addTerritoryAlias("368", "IQ");
    addTerritoryAlias("372", "IE");
    addTerritoryAlias("376", "IL");
    addTerritoryAlias("380", "IT");
    addTerritoryAlias("384", "CI");
    addTerritoryAlias("388", "JM");
    addTerritoryAlias("392", "JP");
    addTerritoryAlias("398", "KZ");
    addTerritoryAlias("400", "JO");
    addTerritoryAlias("404", "KE");
    addTerritoryAlias("408", "KP");
    addTerritoryAlias("410", "KR");
    addTerritoryAlias("414", "KW");
    addTerritoryAlias("417", "KG");
    addTerritoryAlias("418", "LA");
    addTerritoryAlias("422", "LB");
    addTerritoryAlias("426", "LS");
    addTerritoryAlias("428", "LV");
    addTerritoryAlias("430", "LR");
    addTerritoryAlias("434", "LY");
    addTerritoryAlias("438", "LI");
    addTerritoryAlias("440", "LT");
    addTerritoryAlias("442", "LU");
    addTerritoryAlias("446", "MO");
    addTerritoryAlias("450", "MG");
    addTerritoryAlias("454", "MW");
    addTerritoryAlias("458", "MY");
    addTerritoryAlias("462", "MV");
    addTerritoryAlias("466", "ML");
    addTerritoryAlias("470", "MT");
    addTerritoryAlias("474", "MQ");
    addTerritoryAlias("478", "MR");
    addTerritoryAlias("480", "MU");
    addTerritoryAlias("484", "MX");
    addTerritoryAlias("492", "MC");
    addTerritoryAlias("496", "MN");
    addTerritoryAlias("498", "MD");
    addTerritoryAlias("499", "ME");
    addTerritoryAlias("500", "MS");
    addTerritoryAlias("504", "MA");
    addTerritoryAlias("508", "MZ");
    addTerritoryAlias("512", "OM");
    addTerritoryAlias("516", "NA");
    addTerritoryAlias("520", "NR");
    addTerritoryAlias("524", "NP");
    addTerritoryAlias("528", "NL");
    addTerritoryAlias("530", "CW SX BQ");
    addTerritoryAlias("531", "CW");
    addTerritoryAlias("532", "CW SX BQ");
    addTerritoryAlias("533", "AW");
    addTerritoryAlias("534", "SX");
    addTerritoryAlias("535", "BQ");
    addTerritoryAlias("536", "SA IQ");
    addTerritoryAlias("540", "NC");
    addTerritoryAlias("548", "VU");
    addTerritoryAlias("554", "NZ");
    addTerritoryAlias("558", "NI");
    addTerritoryAlias("562", "NE");
    addTerritoryAlias("566", "NG");
    addTerritoryAlias("570", "NU");
    addTerritoryAlias("574", "NF");
    addTerritoryAlias("578", "NO");
    addTerritoryAlias("580", "MP");
    addTerritoryAlias("581", "UM");
    addTerritoryAlias("582", "FM MH MP PW");
    addTerritoryAlias("583", "FM");
    addTerritoryAlias("584", "MH");
    addTerritoryAlias("585", "PW");
    addTerritoryAlias("586", "PK");
    addTerritoryAlias("591", "PA");
    addTerritoryAlias("598", "PG");
    addTerritoryAlias("600", "PY");
    addTerritoryAlias("604", "PE");
    addTerritoryAlias("608", "PH");
    addTerritoryAlias("612", "PN");
    addTerritoryAlias("616", "PL");
    addTerritoryAlias("620", "PT");
    addTerritoryAlias("624", "GW");
    addTerritoryAlias("626", "TL");
    addTerritoryAlias("630", "PR");
    addTerritoryAlias("634", "QA");
    addTerritoryAlias("638", "RE");
    addTerritoryAlias("642", "RO");
    addTerritoryAlias("643", "RU");
    addTerritoryAlias("646", "RW");
    addTerritoryAlias("652", "BL");
    addTerritoryAlias("654", "SH");
    addTerritoryAlias("659", "KN");
    addTerritoryAlias("660", "AI");
    addTerritoryAlias("662", "LC");
    addTerritoryAlias("663", "MF");
    addTerritoryAlias("666", "PM");
    addTerritoryAlias("670", "VC");
    addTerritoryAlias("674", "SM");
    addTerritoryAlias("678", "ST");
    addTerritoryAlias("682", "SA");
    addTerritoryAlias("686", "SN");
    addTerritoryAlias("688", "RS");
    addTerritoryAlias("690", "SC");
    addTerritoryAlias("694", "SL");
    addTerritoryAlias("702", "SG");
    addTerritoryAlias("703", "SK");
    addTerritoryAlias("704", "VN");
    addTerritoryAlias("705", "SI");
    addTerritoryAlias("706", "SO");
    addTerritoryAlias("710", "ZA");
    addTerritoryAlias("716", "ZW");
    addTerritoryAlias("720", "YE");
    addTerritoryAlias("724", "ES");
    addTerritoryAlias("728", "SS");
    addTerritoryAlias("729", "SD");
    addTerritoryAlias("732", "EH");
    addTerritoryAlias("736", "SD");
    addTerritoryAlias("740", "SR");
    addTerritoryAlias("744", "SJ");
    addTerritoryAlias("748", "SZ");
    addTerritoryAlias("752", "SE");
    addTerritoryAlias("756", "CH");
    addTerritoryAlias("760", "SY");
    addTerritoryAlias("762", "TJ");
    addTerritoryAlias("764", "TH");
    addTerritoryAlias("768", "TG");
    addTerritoryAlias("772", "TK");
    addTerritoryAlias("776", "TO");
    addTerritoryAlias("780", "TT");
    addTerritoryAlias("784", "AE");
    addTerritoryAlias("788", "TN");
    addTerritoryAlias("792", "TR");
    addTerritoryAlias("795", "TM");
    addTerritoryAlias("796", "TC");
    addTerritoryAlias("798", "TV");
    addTerritoryAlias("800", "UG");
    addTerritoryAlias("804", "UA");
    addTerritoryAlias("807", "MK");
    addTerritoryAlias("810", "RU AM AZ BY EE GE KZ KG LV LT MD TJ TM UA UZ");
    addTerritoryAlias("818", "EG");
    addTerritoryAlias("826", "GB");
    addTerritoryAlias("830", "JE GG");
    addTerritoryAlias("831", "GG");
    addTerritoryAlias("832", "JE");
    addTerritoryAlias("833", "IM");
    addTerritoryAlias("834", "TZ");
    addTerritoryAlias("840", "US");
    addTerritoryAlias("850", "VI");
    addTerritoryAlias("854", "BF");
    addTerritoryAlias("858", "UY");
    addTerritoryAlias("860", "UZ");
    addTerritoryAlias("862", "VE");
    addTerritoryAlias("876", "WF");
    addTerritoryAlias("882", "WS");
    addTerritoryAlias("886", "YE");
    addTerritoryAlias("887", "YE");
    addTerritoryAlias("890", "RS ME SI HR MK BA");
    addTerritoryAlias("891", "RS ME");
    addTerritoryAlias("894", "ZM");
    addTerritoryAlias("958", "AA");
    addTerritoryAlias("959", "QM");
    addTerritoryAlias("960", "QN");
    addTerritoryAlias("962", "QP");
    addTerritoryAlias("963", "QQ");
    addTerritoryAlias("964", "QR");
    addTerritoryAlias("965", "QS");
    addTerritoryAlias("966", "QT");
    addTerritoryAlias("967", "EU");
    addTerritoryAlias("968", "QV");
    addTerritoryAlias("969", "QW");
    addTerritoryAlias("970", "QX");
    addTerritoryAlias("971", "QY");
    addTerritoryAlias("972", "QZ");
    addTerritoryAlias("973", "XA");
    addTerritoryAlias("974", "XB");
    addTerritoryAlias("975", "XC");
    addTerritoryAlias("976", "XD");
    addTerritoryAlias("977", "XE");
    addTerritoryAlias("978", "XF");
    addTerritoryAlias("979", "XG");
    addTerritoryAlias("980", "XH");
    addTerritoryAlias("981", "XI");
    addTerritoryAlias("982", "XJ");
    addTerritoryAlias("983", "XK");
    addTerritoryAlias("984", "XL");
    addTerritoryAlias("985", "XM");
    addTerritoryAlias("986", "XN");
    addTerritoryAlias("987", "XO");
    addTerritoryAlias("988", "XP");
    addTerritoryAlias("989", "XQ");
    addTerritoryAlias("990", "XR");
    addTerritoryAlias("991", "XS");
    addTerritoryAlias("992", "XT");
    addTerritoryAlias("993", "XU");
    addTerritoryAlias("994", "XV");
    addTerritoryAlias("995", "XW");
    addTerritoryAlias("996", "XX");
    addTerritoryAlias("997", "XY");
    addTerritoryAlias("998", "XZ");
    addTerritoryAlias("999", "ZZ");
    addTerritoryAlias("AAA", "AA");
    addTerritoryAlias("ABW", "AW");
    addTerritoryAlias("AFG", "AF");
    addTerritoryAlias("AGO", "AO");
    addTerritoryAlias("AIA", "AI");
    addTerritoryAlias("ALA", "AX");
    addTerritoryAlias("ALB", "AL");
    addTerritoryAlias("AN", "CW SX BQ");
    addTerritoryAlias("AND", "AD");
    addTerritoryAlias("ANT", "CW SX BQ");
    addTerritoryAlias("ARE", "AE");
    addTerritoryAlias("ARG", "AR");
    addTerritoryAlias("ARM", "AM");
    addTerritoryAlias("ASC", "AC");
    addTerritoryAlias("ASM", "AS");
    addTerritoryAlias("ATA", "AQ");
    addTerritoryAlias("ATF", "TF");
    addTerritoryAlias("ATG", "AG");
    addTerritoryAlias("AUS", "AU");
    addTerritoryAlias("AUT", "AT");
    addTerritoryAlias("AZE", "AZ");
    addTerritoryAlias("BDI", "BI");
    addTerritoryAlias("BEL", "BE");
    addTerritoryAlias("BEN", "BJ");
    addTerritoryAlias("BES", "BQ");
    addTerritoryAlias("BFA", "BF");
    addTerritoryAlias("BGD", "BD");
    addTerritoryAlias("BGR", "BG");
    addTerritoryAlias("BHR", "BH");
    addTerritoryAlias("BHS", "BS");
    addTerritoryAlias("BIH", "BA");
    addTerritoryAlias("BLM", "BL");
    addTerritoryAlias("BLR", "BY");
    addTerritoryAlias("BLZ", "BZ");
    addTerritoryAlias("BMU", "BM");
    addTerritoryAlias("BOL", "BO");
    addTerritoryAlias("BRA", "BR");
    addTerritoryAlias("BRB", "BB");
    addTerritoryAlias("BRN", "BN");
    addTerritoryAlias("BTN", "BT");
    addTerritoryAlias("BU", "MM");
    addTerritoryAlias("BUR", "MM");
    addTerritoryAlias("BVT", "BV");
    addTerritoryAlias("BWA", "BW");
    addTerritoryAlias("CAF", "CF");
    addTerritoryAlias("CAN", "CA");
    addTerritoryAlias("CCK", "CC");
    addTerritoryAlias("CHE", "CH");
    addTerritoryAlias("CHL", "CL");
    addTerritoryAlias("CHN", "CN");
    addTerritoryAlias("CIV", "CI");
    addTerritoryAlias("CMR", "CM");
    addTerritoryAlias("COD", "CD");
    addTerritoryAlias("COG", "CG");
    addTerritoryAlias("COK", "CK");
    addTerritoryAlias("COL", "CO");
    addTerritoryAlias("COM", "KM");
    addTerritoryAlias("CPT", "CP");
    addTerritoryAlias("CPV", "CV");
    addTerritoryAlias("CRI", "CR");
    addTerritoryAlias("CS", "RS ME");
    addTerritoryAlias("CT", "KI");
    addTerritoryAlias("CUB", "CU");
    addTerritoryAlias("CUW", "CW");
    addTerritoryAlias("CXR", "CX");
    addTerritoryAlias("CYM", "KY");
    addTerritoryAlias("CYP", "CY");
    addTerritoryAlias("CZE", "CZ");
    addTerritoryAlias("DD", "DE");
    addTerritoryAlias("DDR", "DE");
    addTerritoryAlias("DEU", "DE");
    addTerritoryAlias("DGA", "DG");
    addTerritoryAlias("DJI", "DJ");
    addTerritoryAlias("DMA", "DM");
    addTerritoryAlias("DNK", "DK");
    addTerritoryAlias("DOM", "DO");
    addTerritoryAlias("DY", "BJ");
    addTerritoryAlias("DZA", "DZ");
    addTerritoryAlias("ECU", "EC");
    addTerritoryAlias("EGY", "EG");
    addTerritoryAlias("ERI", "ER");
    addTerritoryAlias("ESH", "EH");
    addTerritoryAlias("ESP", "ES");
    addTerritoryAlias("EST", "EE");
    addTerritoryAlias("ETH", "ET");
    addTerritoryAlias("FIN", "FI");
    addTerritoryAlias("FJI", "FJ");
    addTerritoryAlias("FLK", "FK");
    addTerritoryAlias("FQ", "AQ TF");
    addTerritoryAlias("FRA", "FR");
    addTerritoryAlias("FRO", "FO");
    addTerritoryAlias("FSM", "FM");
    addTerritoryAlias("FX", "FR");
    addTerritoryAlias("FXX", "FR");
    addTerritoryAlias("GAB", "GA");
    addTerritoryAlias("GBR", "GB");
    addTerritoryAlias("GEO", "GE");
    addTerritoryAlias("GGY", "GG");
    addTerritoryAlias("GHA", "GH");
    addTerritoryAlias("GIB", "GI");
    addTerritoryAlias("GIN", "GN");
    addTerritoryAlias("GLP", "GP");
    addTerritoryAlias("GMB", "GM");
    addTerritoryAlias("GNB", "GW");
    addTerritoryAlias("GNQ", "GQ");
    addTerritoryAlias("GRC", "GR");
    addTerritoryAlias("GRD", "GD");
    addTerritoryAlias("GRL", "GL");
    addTerritoryAlias("GTM", "GT");
    addTerritoryAlias("GUF", "GF");
    addTerritoryAlias("GUM", "GU");
    addTerritoryAlias("GUY", "GY");
    addTerritoryAlias("HKG", "HK");
    addTerritoryAlias("HMD", "HM");
    addTerritoryAlias("HND", "HN");
    addTerritoryAlias("HRV", "HR");
    addTerritoryAlias("HTI", "HT");
    addTerritoryAlias("HUN", "HU");
    addTerritoryAlias("HV", "BF");
    addTerritoryAlias("IDN", "ID");
    addTerritoryAlias("IMN", "IM");
    addTerritoryAlias("IND", "IN");
    addTerritoryAlias("IOT", "IO");
    addTerritoryAlias("IRL", "IE");
    addTerritoryAlias("IRN", "IR");
    addTerritoryAlias("IRQ", "IQ");
    addTerritoryAlias("ISL", "IS");
    addTerritoryAlias("ISR", "IL");
    addTerritoryAlias("ITA", "IT");
    addTerritoryAlias("JAM", "JM");
    addTerritoryAlias("JEY", "JE");
    addTerritoryAlias("JOR", "JO");
    addTerritoryAlias("JPN", "JP");
    addTerritoryAlias("JT", "UM");
    addTerritoryAlias("KAZ", "KZ");
    addTerritoryAlias("KEN", "KE");
    addTerritoryAlias("KGZ", "KG");
    addTerritoryAlias("KHM", "KH");
    addTerritoryAlias("KIR", "KI");
    addTerritoryAlias("KNA", "KN");
    addTerritoryAlias("KOR", "KR");
    addTerritoryAlias("KWT", "KW");
    addTerritoryAlias("LAO", "LA");
    addTerritoryAlias("LBN", "LB");
    addTerritoryAlias("LBR", "LR");
    addTerritoryAlias("LBY", "LY");
    addTerritoryAlias("LCA", "LC");
    addTerritoryAlias("LIE", "LI");
    addTerritoryAlias("LKA", "LK");
    addTerritoryAlias("LSO", "LS");
    addTerritoryAlias("LTU", "LT");
    addTerritoryAlias("LUX", "LU");
    addTerritoryAlias("LVA", "LV");
    addTerritoryAlias("MAC", "MO");
    addTerritoryAlias("MAF", "MF");
    addTerritoryAlias("MAR", "MA");
    addTerritoryAlias("MCO", "MC");
    addTerritoryAlias("MDA", "MD");
    addTerritoryAlias("MDG", "MG");
    addTerritoryAlias("MDV", "MV");
    addTerritoryAlias("MEX", "MX");
    addTerritoryAlias("MHL", "MH");
    addTerritoryAlias("MI", "UM");
    addTerritoryAlias("MKD", "MK");
    addTerritoryAlias("MLI", "ML");
    addTerritoryAlias("MLT", "MT");
    addTerritoryAlias("MMR", "MM");
    addTerritoryAlias("MNE", "ME");
    addTerritoryAlias("MNG", "MN");
    addTerritoryAlias("MNP", "MP");
    addTerritoryAlias("MOZ", "MZ");
    addTerritoryAlias("MRT", "MR");
    addTerritoryAlias("MSR", "MS");
    addTerritoryAlias("MTQ", "MQ");
    addTerritoryAlias("MUS", "MU");
    addTerritoryAlias("MWI", "MW");
    addTerritoryAlias("MYS", "MY");
    addTerritoryAlias("MYT", "YT");
    addTerritoryAlias("NAM", "NA");
    addTerritoryAlias("NCL", "NC");
    addTerritoryAlias("NER", "NE");
    addTerritoryAlias("NFK", "NF");
    addTerritoryAlias("NGA", "NG");
    addTerritoryAlias("NH", "VU");
    addTerritoryAlias("NIC", "NI");
    addTerritoryAlias("NIU", "NU");
    addTerritoryAlias("NLD", "NL");
    addTerritoryAlias("NOR", "NO");
    addTerritoryAlias("NPL", "NP");
    addTerritoryAlias("NQ", "AQ");
    addTerritoryAlias("NRU", "NR");
    addTerritoryAlias("NT", "SA IQ");
    addTerritoryAlias("NTZ", "SA IQ");
    addTerritoryAlias("NZL", "NZ");
    addTerritoryAlias("OMN", "OM");
    addTerritoryAlias("PAK", "PK");
    addTerritoryAlias("PAN", "PA");
    addTerritoryAlias("PC", "FM MH MP PW");
    addTerritoryAlias("PCN", "PN");
    addTerritoryAlias("PER", "PE");
    addTerritoryAlias("PHL", "PH");
    addTerritoryAlias("PLW", "PW");
    addTerritoryAlias("PNG", "PG");
    addTerritoryAlias("POL", "PL");
    addTerritoryAlias("PRI", "PR");
    addTerritoryAlias("PRK", "KP");
    addTerritoryAlias("PRT", "PT");
    addTerritoryAlias("PRY", "PY");
    addTerritoryAlias("PSE", "PS");
    addTerritoryAlias("PU", "UM");
    addTerritoryAlias("PYF", "PF");
    addTerritoryAlias("PZ", "PA");
    addTerritoryAlias("QAT", "QA");
    addTerritoryAlias("QMM", "QM");
    addTerritoryAlias("QNN", "QN");
    addTerritoryAlias("QPP", "QP");
    addTerritoryAlias("QQQ", "QQ");
    addTerritoryAlias("QRR", "QR");
    addTerritoryAlias("QSS", "QS");
    addTerritoryAlias("QTT", "QT");
    addTerritoryAlias("QU", "EU");
    addTerritoryAlias("QUU", "EU");
    addTerritoryAlias("QVV", "QV");
    addTerritoryAlias("QWW", "QW");
    addTerritoryAlias("QXX", "QX");
    addTerritoryAlias("QYY", "QY");
    addTerritoryAlias("QZZ", "QZ");
    addTerritoryAlias("REU", "RE");
    addTerritoryAlias("RH", "ZW");
    addTerritoryAlias("ROU", "RO");
    addTerritoryAlias("RUS", "RU");
    addTerritoryAlias("RWA", "RW");
    addTerritoryAlias("SAU", "SA");
    addTerritoryAlias("SCG", "RS ME");
    addTerritoryAlias("SDN", "SD");
    addTerritoryAlias("SEN", "SN");
    addTerritoryAlias("SGP", "SG");
    addTerritoryAlias("SGS", "GS");
    addTerritoryAlias("SHN", "SH");
    addTerritoryAlias("SJM", "SJ");
    addTerritoryAlias("SLB", "SB");
    addTerritoryAlias("SLE", "SL");
    addTerritoryAlias("SLV", "SV");
    addTerritoryAlias("SMR", "SM");
    addTerritoryAlias("SOM", "SO");
    addTerritoryAlias("SPM", "PM");
    addTerritoryAlias("SRB", "RS");
    addTerritoryAlias("SSD", "SS");
    addTerritoryAlias("STP", "ST");
    addTerritoryAlias("SU", "RU AM AZ BY EE GE KZ KG LV LT MD TJ TM UA UZ");
    addTerritoryAlias("SUN", "RU AM AZ BY EE GE KZ KG LV LT MD TJ TM UA UZ");
    addTerritoryAlias("SUR", "SR");
    addTerritoryAlias("SVK", "SK");
    addTerritoryAlias("SVN", "SI");
    addTerritoryAlias("SWE", "SE");
    addTerritoryAlias("SWZ", "SZ");
    addTerritoryAlias("SXM", "SX");
    addTerritoryAlias("SYC", "SC");
    addTerritoryAlias("SYR", "SY");
    addTerritoryAlias("TAA", "TA");
    addTerritoryAlias("TCA", "TC");
    addTerritoryAlias("TCD", "TD");
    addTerritoryAlias("TGO", "TG");
    addTerritoryAlias("THA", "TH");
    addTerritoryAlias("TJK", "TJ");
    addTerritoryAlias("TKL", "TK");
    addTerritoryAlias("TKM", "TM");
    addTerritoryAlias("TLS", "TL");
    addTerritoryAlias("TMP", "TL");
    addTerritoryAlias("TON", "TO");
    addTerritoryAlias("TP", "TL");
    addTerritoryAlias("TTO", "TT");
    addTerritoryAlias("TUN", "TN");
    addTerritoryAlias("TUR", "TR");
    addTerritoryAlias("TUV", "TV");
    addTerritoryAlias("TWN", "TW");
    addTerritoryAlias("TZA", "TZ");
    addTerritoryAlias("UGA", "UG");
    addTerritoryAlias("UK", "GB");
    addTerritoryAlias("UKR", "UA");
    addTerritoryAlias("UMI", "UM");
    addTerritoryAlias("URY", "UY");
    addTerritoryAlias("USA", "US");
    addTerritoryAlias("UZB", "UZ");
    addTerritoryAlias("VAT", "VA");
    addTerritoryAlias("VCT", "VC");
    addTerritoryAlias("VD", "VN");
    addTerritoryAlias("VEN", "VE");
    addTerritoryAlias("VGB", "VG");
    addTerritoryAlias("VIR", "VI");
    addTerritoryAlias("VNM", "VN");
    addTerritoryAlias("VUT", "VU");
    addTerritoryAlias("WK", "UM");
    addTerritoryAlias("WLF", "WF");
    addTerritoryAlias("WSM", "WS");
    addTerritoryAlias("XAA", "XA");
    addTerritoryAlias("XBB", "XB");
    addTerritoryAlias("XCC", "XC");
    addTerritoryAlias("XDD", "XD");
    addTerritoryAlias("XEE", "XE");
    addTerritoryAlias("XFF", "XF");
    addTerritoryAlias("XGG", "XG");
    addTerritoryAlias("XHH", "XH");
    addTerritoryAlias("XII", "XI");
    addTerritoryAlias("XJJ", "XJ");
    addTerritoryAlias("XKK", "XK");
    addTerritoryAlias("XLL", "XL");
    addTerritoryAlias("XMM", "XM");
    addTerritoryAlias("XNN", "XN");
    addTerritoryAlias("XOO", "XO");
    addTerritoryAlias("XPP", "XP");
    addTerritoryAlias("XQQ", "XQ");
    addTerritoryAlias("XRR", "XR");
    addTerritoryAlias("XSS", "XS");
    addTerritoryAlias("XTT", "XT");
    addTerritoryAlias("XUU", "XU");
    addTerritoryAlias("XVV", "XV");
    addTerritoryAlias("XWW", "XW");
    addTerritoryAlias("XXX", "XX");
    addTerritoryAlias("XYY", "XY");
    addTerritoryAlias("XZZ", "XZ");
    addTerritoryAlias("YD", "YE");
    addTerritoryAlias("YEM", "YE");
    addTerritoryAlias("YMD", "YE");
    addTerritoryAlias("YU", "RS ME");
    addTerritoryAlias("YUG", "RS ME");
    addTerritoryAlias("ZAF", "ZA");
    addTerritoryAlias("ZAR", "CD");
    addTerritoryAlias("ZMB", "ZM");
    addTerritoryAlias("ZR", "CD");
    addTerritoryAlias("ZWE", "ZW");
    addTerritoryAlias("ZZZ", "ZZ");
  }

  private static void registerLikelySubtags() {
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("aa"), MetaLocale.parse("aa-Latn-ET"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("aai"), MetaLocale.parse("aai-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("aak"), MetaLocale.parse("aak-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("aau"), MetaLocale.parse("aau-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ab"), MetaLocale.parse("ab-Cyrl-GE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("abi"), MetaLocale.parse("abi-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("abq"), MetaLocale.parse("abq-Cyrl-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("abr"), MetaLocale.parse("abr-Latn-GH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("abt"), MetaLocale.parse("abt-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("aby"), MetaLocale.parse("aby-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("acd"), MetaLocale.parse("acd-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ace"), MetaLocale.parse("ace-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ach"), MetaLocale.parse("ach-Latn-UG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ada"), MetaLocale.parse("ada-Latn-GH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ade"), MetaLocale.parse("ade-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("adj"), MetaLocale.parse("adj-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ady"), MetaLocale.parse("ady-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("adz"), MetaLocale.parse("adz-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ae"), MetaLocale.parse("ae-Avst-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("aeb"), MetaLocale.parse("aeb-Arab-TN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("aey"), MetaLocale.parse("aey-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("af"), MetaLocale.parse("af-Latn-ZA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("agc"), MetaLocale.parse("agc-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("agd"), MetaLocale.parse("agd-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("agg"), MetaLocale.parse("agg-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("agm"), MetaLocale.parse("agm-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ago"), MetaLocale.parse("ago-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("agq"), MetaLocale.parse("agq-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("aha"), MetaLocale.parse("aha-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ahl"), MetaLocale.parse("ahl-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("aho"), MetaLocale.parse("aho-Ahom-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ajg"), MetaLocale.parse("ajg-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ak"), MetaLocale.parse("ak-Latn-GH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("akk"), MetaLocale.parse("akk-Xsux-IQ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ala"), MetaLocale.parse("ala-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ali"), MetaLocale.parse("ali-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("aln"), MetaLocale.parse("aln-Latn-XK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("alt"), MetaLocale.parse("alt-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("am"), MetaLocale.parse("am-Ethi-ET"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("amm"), MetaLocale.parse("amm-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("amn"), MetaLocale.parse("amn-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("amo"), MetaLocale.parse("amo-Latn-NG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("amp"), MetaLocale.parse("amp-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("anc"), MetaLocale.parse("anc-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ank"), MetaLocale.parse("ank-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ann"), MetaLocale.parse("ann-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("any"), MetaLocale.parse("any-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("aoj"), MetaLocale.parse("aoj-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("aom"), MetaLocale.parse("aom-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("aoz"), MetaLocale.parse("aoz-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("apc"), MetaLocale.parse("apc-Arab-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("apd"), MetaLocale.parse("apd-Arab-TG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ape"), MetaLocale.parse("ape-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("apr"), MetaLocale.parse("apr-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("aps"), MetaLocale.parse("aps-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("apz"), MetaLocale.parse("apz-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ar"), MetaLocale.parse("ar-Arab-EG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("arc"), MetaLocale.parse("arc-Armi-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("arc-Nbat"), MetaLocale.parse("arc-Nbat-JO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("arc-Palm"), MetaLocale.parse("arc-Palm-SY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("arh"), MetaLocale.parse("arh-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("arn"), MetaLocale.parse("arn-Latn-CL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("aro"), MetaLocale.parse("aro-Latn-BO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("arq"), MetaLocale.parse("arq-Arab-DZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ary"), MetaLocale.parse("ary-Arab-MA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("arz"), MetaLocale.parse("arz-Arab-EG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("as"), MetaLocale.parse("as-Beng-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("asa"), MetaLocale.parse("asa-Latn-TZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ase"), MetaLocale.parse("ase-Sgnw-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("asg"), MetaLocale.parse("asg-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("aso"), MetaLocale.parse("aso-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ast"), MetaLocale.parse("ast-Latn-ES"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ata"), MetaLocale.parse("ata-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("atg"), MetaLocale.parse("atg-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("atj"), MetaLocale.parse("atj-Latn-CA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("auy"), MetaLocale.parse("auy-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("av"), MetaLocale.parse("av-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("avl"), MetaLocale.parse("avl-Arab-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("avn"), MetaLocale.parse("avn-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("avt"), MetaLocale.parse("avt-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("avu"), MetaLocale.parse("avu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("awa"), MetaLocale.parse("awa-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("awb"), MetaLocale.parse("awb-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("awo"), MetaLocale.parse("awo-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("awx"), MetaLocale.parse("awx-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ay"), MetaLocale.parse("ay-Latn-BO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ayb"), MetaLocale.parse("ayb-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("az"), MetaLocale.parse("az-Latn-AZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("az-Arab"), MetaLocale.parse("az-Arab-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("az-IQ"), MetaLocale.parse("az-Arab-IQ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("az-IR"), MetaLocale.parse("az-Arab-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("az-RU"), MetaLocale.parse("az-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ba"), MetaLocale.parse("ba-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bal"), MetaLocale.parse("bal-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ban"), MetaLocale.parse("ban-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bap"), MetaLocale.parse("bap-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bar"), MetaLocale.parse("bar-Latn-AT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bas"), MetaLocale.parse("bas-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bav"), MetaLocale.parse("bav-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bax"), MetaLocale.parse("bax-Bamu-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bba"), MetaLocale.parse("bba-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bbb"), MetaLocale.parse("bbb-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bbc"), MetaLocale.parse("bbc-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bbd"), MetaLocale.parse("bbd-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bbj"), MetaLocale.parse("bbj-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bbp"), MetaLocale.parse("bbp-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bbr"), MetaLocale.parse("bbr-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bcf"), MetaLocale.parse("bcf-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bch"), MetaLocale.parse("bch-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bci"), MetaLocale.parse("bci-Latn-CI"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bcm"), MetaLocale.parse("bcm-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bcn"), MetaLocale.parse("bcn-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bco"), MetaLocale.parse("bco-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bcq"), MetaLocale.parse("bcq-Ethi-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bcu"), MetaLocale.parse("bcu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bdd"), MetaLocale.parse("bdd-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("be"), MetaLocale.parse("be-Cyrl-BY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bef"), MetaLocale.parse("bef-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("beh"), MetaLocale.parse("beh-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bej"), MetaLocale.parse("bej-Arab-SD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bem"), MetaLocale.parse("bem-Latn-ZM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bet"), MetaLocale.parse("bet-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bew"), MetaLocale.parse("bew-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bex"), MetaLocale.parse("bex-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bez"), MetaLocale.parse("bez-Latn-TZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bfd"), MetaLocale.parse("bfd-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bfq"), MetaLocale.parse("bfq-Taml-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bft"), MetaLocale.parse("bft-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bfy"), MetaLocale.parse("bfy-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bg"), MetaLocale.parse("bg-Cyrl-BG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bgc"), MetaLocale.parse("bgc-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bgn"), MetaLocale.parse("bgn-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bgx"), MetaLocale.parse("bgx-Grek-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bhb"), MetaLocale.parse("bhb-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bhg"), MetaLocale.parse("bhg-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bhi"), MetaLocale.parse("bhi-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bhk"), MetaLocale.parse("bhk-Latn-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bhl"), MetaLocale.parse("bhl-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bho"), MetaLocale.parse("bho-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bhy"), MetaLocale.parse("bhy-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bi"), MetaLocale.parse("bi-Latn-VU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bib"), MetaLocale.parse("bib-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("big"), MetaLocale.parse("big-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bik"), MetaLocale.parse("bik-Latn-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bim"), MetaLocale.parse("bim-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bin"), MetaLocale.parse("bin-Latn-NG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bio"), MetaLocale.parse("bio-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("biq"), MetaLocale.parse("biq-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bjh"), MetaLocale.parse("bjh-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bji"), MetaLocale.parse("bji-Ethi-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bjj"), MetaLocale.parse("bjj-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bjn"), MetaLocale.parse("bjn-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bjo"), MetaLocale.parse("bjo-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bjr"), MetaLocale.parse("bjr-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bjt"), MetaLocale.parse("bjt-Latn-SN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bjz"), MetaLocale.parse("bjz-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bkc"), MetaLocale.parse("bkc-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bkm"), MetaLocale.parse("bkm-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bkq"), MetaLocale.parse("bkq-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bku"), MetaLocale.parse("bku-Latn-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bkv"), MetaLocale.parse("bkv-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("blt"), MetaLocale.parse("blt-Tavt-VN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bm"), MetaLocale.parse("bm-Latn-ML"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bmh"), MetaLocale.parse("bmh-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bmk"), MetaLocale.parse("bmk-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bmq"), MetaLocale.parse("bmq-Latn-ML"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bmu"), MetaLocale.parse("bmu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bn"), MetaLocale.parse("bn-Beng-BD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bng"), MetaLocale.parse("bng-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bnm"), MetaLocale.parse("bnm-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bnp"), MetaLocale.parse("bnp-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bo"), MetaLocale.parse("bo-Tibt-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("boj"), MetaLocale.parse("boj-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bom"), MetaLocale.parse("bom-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bon"), MetaLocale.parse("bon-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bpy"), MetaLocale.parse("bpy-Beng-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bqc"), MetaLocale.parse("bqc-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bqi"), MetaLocale.parse("bqi-Arab-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bqp"), MetaLocale.parse("bqp-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bqv"), MetaLocale.parse("bqv-Latn-CI"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("br"), MetaLocale.parse("br-Latn-FR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bra"), MetaLocale.parse("bra-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("brh"), MetaLocale.parse("brh-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("brx"), MetaLocale.parse("brx-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("brz"), MetaLocale.parse("brz-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bs"), MetaLocale.parse("bs-Latn-BA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bsj"), MetaLocale.parse("bsj-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bsq"), MetaLocale.parse("bsq-Bass-LR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bss"), MetaLocale.parse("bss-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bst"), MetaLocale.parse("bst-Ethi-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bto"), MetaLocale.parse("bto-Latn-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("btt"), MetaLocale.parse("btt-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("btv"), MetaLocale.parse("btv-Deva-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bua"), MetaLocale.parse("bua-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("buc"), MetaLocale.parse("buc-Latn-YT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bud"), MetaLocale.parse("bud-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bug"), MetaLocale.parse("bug-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("buk"), MetaLocale.parse("buk-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bum"), MetaLocale.parse("bum-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("buo"), MetaLocale.parse("buo-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bus"), MetaLocale.parse("bus-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("buu"), MetaLocale.parse("buu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bvb"), MetaLocale.parse("bvb-Latn-GQ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bwd"), MetaLocale.parse("bwd-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bwr"), MetaLocale.parse("bwr-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bxh"), MetaLocale.parse("bxh-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bye"), MetaLocale.parse("bye-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("byn"), MetaLocale.parse("byn-Ethi-ER"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("byr"), MetaLocale.parse("byr-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bys"), MetaLocale.parse("bys-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("byv"), MetaLocale.parse("byv-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("byx"), MetaLocale.parse("byx-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bza"), MetaLocale.parse("bza-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bze"), MetaLocale.parse("bze-Latn-ML"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bzf"), MetaLocale.parse("bzf-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bzh"), MetaLocale.parse("bzh-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("bzw"), MetaLocale.parse("bzw-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ca"), MetaLocale.parse("ca-Latn-ES"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("can"), MetaLocale.parse("can-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("cbj"), MetaLocale.parse("cbj-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("cch"), MetaLocale.parse("cch-Latn-NG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ccp"), MetaLocale.parse("ccp-Cakm-BD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ce"), MetaLocale.parse("ce-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ceb"), MetaLocale.parse("ceb-Latn-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("cfa"), MetaLocale.parse("cfa-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("cgg"), MetaLocale.parse("cgg-Latn-UG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ch"), MetaLocale.parse("ch-Latn-GU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("chk"), MetaLocale.parse("chk-Latn-FM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("chm"), MetaLocale.parse("chm-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("cho"), MetaLocale.parse("cho-Latn-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("chp"), MetaLocale.parse("chp-Latn-CA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("chr"), MetaLocale.parse("chr-Cher-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("cja"), MetaLocale.parse("cja-Arab-KH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("cjm"), MetaLocale.parse("cjm-Cham-VN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("cjv"), MetaLocale.parse("cjv-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ckb"), MetaLocale.parse("ckb-Arab-IQ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ckl"), MetaLocale.parse("ckl-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("cko"), MetaLocale.parse("cko-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("cky"), MetaLocale.parse("cky-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("cla"), MetaLocale.parse("cla-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("cme"), MetaLocale.parse("cme-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("co"), MetaLocale.parse("co-Latn-FR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("cop"), MetaLocale.parse("cop-Copt-EG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("cps"), MetaLocale.parse("cps-Latn-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("cr"), MetaLocale.parse("cr-Cans-CA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("crh"), MetaLocale.parse("crh-Cyrl-UA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("crj"), MetaLocale.parse("crj-Cans-CA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("crk"), MetaLocale.parse("crk-Cans-CA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("crl"), MetaLocale.parse("crl-Cans-CA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("crm"), MetaLocale.parse("crm-Cans-CA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("crs"), MetaLocale.parse("crs-Latn-SC"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("cs"), MetaLocale.parse("cs-Latn-CZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("csb"), MetaLocale.parse("csb-Latn-PL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("csw"), MetaLocale.parse("csw-Cans-CA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ctd"), MetaLocale.parse("ctd-Pauc-MM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("cu"), MetaLocale.parse("cu-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("cu-Glag"), MetaLocale.parse("cu-Glag-BG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("cv"), MetaLocale.parse("cv-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("cy"), MetaLocale.parse("cy-Latn-GB"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("da"), MetaLocale.parse("da-Latn-DK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dad"), MetaLocale.parse("dad-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("daf"), MetaLocale.parse("daf-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dag"), MetaLocale.parse("dag-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dah"), MetaLocale.parse("dah-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dak"), MetaLocale.parse("dak-Latn-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dar"), MetaLocale.parse("dar-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dav"), MetaLocale.parse("dav-Latn-KE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dbd"), MetaLocale.parse("dbd-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dbq"), MetaLocale.parse("dbq-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dcc"), MetaLocale.parse("dcc-Arab-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ddn"), MetaLocale.parse("ddn-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("de"), MetaLocale.parse("de-Latn-DE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ded"), MetaLocale.parse("ded-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("den"), MetaLocale.parse("den-Latn-CA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dga"), MetaLocale.parse("dga-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dgh"), MetaLocale.parse("dgh-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dgi"), MetaLocale.parse("dgi-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dgl"), MetaLocale.parse("dgl-Arab-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dgr"), MetaLocale.parse("dgr-Latn-CA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dgz"), MetaLocale.parse("dgz-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dia"), MetaLocale.parse("dia-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dje"), MetaLocale.parse("dje-Latn-NE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dnj"), MetaLocale.parse("dnj-Latn-CI"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dob"), MetaLocale.parse("dob-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("doi"), MetaLocale.parse("doi-Arab-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dop"), MetaLocale.parse("dop-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dow"), MetaLocale.parse("dow-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dri"), MetaLocale.parse("dri-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("drs"), MetaLocale.parse("drs-Ethi-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dsb"), MetaLocale.parse("dsb-Latn-DE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dtm"), MetaLocale.parse("dtm-Latn-ML"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dtp"), MetaLocale.parse("dtp-Latn-MY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dts"), MetaLocale.parse("dts-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dty"), MetaLocale.parse("dty-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dua"), MetaLocale.parse("dua-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("duc"), MetaLocale.parse("duc-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dud"), MetaLocale.parse("dud-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dug"), MetaLocale.parse("dug-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dv"), MetaLocale.parse("dv-Thaa-MV"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dva"), MetaLocale.parse("dva-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dww"), MetaLocale.parse("dww-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dyo"), MetaLocale.parse("dyo-Latn-SN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dyu"), MetaLocale.parse("dyu-Latn-BF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dz"), MetaLocale.parse("dz-Tibt-BT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("dzg"), MetaLocale.parse("dzg-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ebu"), MetaLocale.parse("ebu-Latn-KE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ee"), MetaLocale.parse("ee-Latn-GH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("efi"), MetaLocale.parse("efi-Latn-NG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("egl"), MetaLocale.parse("egl-Latn-IT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("egy"), MetaLocale.parse("egy-Egyp-EG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("eka"), MetaLocale.parse("eka-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("eky"), MetaLocale.parse("eky-Kali-MM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("el"), MetaLocale.parse("el-Grek-GR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ema"), MetaLocale.parse("ema-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("emi"), MetaLocale.parse("emi-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("en"), MetaLocale.parse("en-Latn-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("en-Shaw"), MetaLocale.parse("en-Shaw-GB"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("enn"), MetaLocale.parse("enn-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("enq"), MetaLocale.parse("enq-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("eo"), MetaLocale.parse("eo-Latn-001"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("eri"), MetaLocale.parse("eri-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("es"), MetaLocale.parse("es-Latn-ES"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("esu"), MetaLocale.parse("esu-Latn-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("et"), MetaLocale.parse("et-Latn-EE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("etr"), MetaLocale.parse("etr-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ett"), MetaLocale.parse("ett-Ital-IT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("etu"), MetaLocale.parse("etu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("etx"), MetaLocale.parse("etx-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("eu"), MetaLocale.parse("eu-Latn-ES"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ewo"), MetaLocale.parse("ewo-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ext"), MetaLocale.parse("ext-Latn-ES"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fa"), MetaLocale.parse("fa-Arab-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("faa"), MetaLocale.parse("faa-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fab"), MetaLocale.parse("fab-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fag"), MetaLocale.parse("fag-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fai"), MetaLocale.parse("fai-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fan"), MetaLocale.parse("fan-Latn-GQ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ff"), MetaLocale.parse("ff-Latn-SN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ff-Adlm"), MetaLocale.parse("ff-Adlm-GN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ffi"), MetaLocale.parse("ffi-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ffm"), MetaLocale.parse("ffm-Latn-ML"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fi"), MetaLocale.parse("fi-Latn-FI"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fia"), MetaLocale.parse("fia-Arab-SD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fil"), MetaLocale.parse("fil-Latn-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fit"), MetaLocale.parse("fit-Latn-SE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fj"), MetaLocale.parse("fj-Latn-FJ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("flr"), MetaLocale.parse("flr-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fmp"), MetaLocale.parse("fmp-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fo"), MetaLocale.parse("fo-Latn-FO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fod"), MetaLocale.parse("fod-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fon"), MetaLocale.parse("fon-Latn-BJ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("for"), MetaLocale.parse("for-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fpe"), MetaLocale.parse("fpe-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fqs"), MetaLocale.parse("fqs-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fr"), MetaLocale.parse("fr-Latn-FR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("frc"), MetaLocale.parse("frc-Latn-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("frp"), MetaLocale.parse("frp-Latn-FR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("frr"), MetaLocale.parse("frr-Latn-DE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("frs"), MetaLocale.parse("frs-Latn-DE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fub"), MetaLocale.parse("fub-Arab-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fud"), MetaLocale.parse("fud-Latn-WF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fue"), MetaLocale.parse("fue-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fuf"), MetaLocale.parse("fuf-Latn-GN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fuh"), MetaLocale.parse("fuh-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fuq"), MetaLocale.parse("fuq-Latn-NE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fur"), MetaLocale.parse("fur-Latn-IT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fuv"), MetaLocale.parse("fuv-Latn-NG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fuy"), MetaLocale.parse("fuy-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fvr"), MetaLocale.parse("fvr-Latn-SD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("fy"), MetaLocale.parse("fy-Latn-NL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ga"), MetaLocale.parse("ga-Latn-IE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gaa"), MetaLocale.parse("gaa-Latn-GH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gaf"), MetaLocale.parse("gaf-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gag"), MetaLocale.parse("gag-Latn-MD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gah"), MetaLocale.parse("gah-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gaj"), MetaLocale.parse("gaj-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gam"), MetaLocale.parse("gam-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gan"), MetaLocale.parse("gan-Hans-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gaw"), MetaLocale.parse("gaw-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gay"), MetaLocale.parse("gay-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gbf"), MetaLocale.parse("gbf-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gbm"), MetaLocale.parse("gbm-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gby"), MetaLocale.parse("gby-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gbz"), MetaLocale.parse("gbz-Arab-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gcr"), MetaLocale.parse("gcr-Latn-GF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gd"), MetaLocale.parse("gd-Latn-GB"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gde"), MetaLocale.parse("gde-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gdn"), MetaLocale.parse("gdn-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gdr"), MetaLocale.parse("gdr-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("geb"), MetaLocale.parse("geb-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gej"), MetaLocale.parse("gej-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gel"), MetaLocale.parse("gel-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gez"), MetaLocale.parse("gez-Ethi-ET"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gfk"), MetaLocale.parse("gfk-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ggn"), MetaLocale.parse("ggn-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ghs"), MetaLocale.parse("ghs-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gil"), MetaLocale.parse("gil-Latn-KI"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gim"), MetaLocale.parse("gim-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gjk"), MetaLocale.parse("gjk-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gjn"), MetaLocale.parse("gjn-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gju"), MetaLocale.parse("gju-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gkn"), MetaLocale.parse("gkn-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gkp"), MetaLocale.parse("gkp-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gl"), MetaLocale.parse("gl-Latn-ES"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("glk"), MetaLocale.parse("glk-Arab-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gmm"), MetaLocale.parse("gmm-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gmv"), MetaLocale.parse("gmv-Ethi-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gn"), MetaLocale.parse("gn-Latn-PY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gnd"), MetaLocale.parse("gnd-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gng"), MetaLocale.parse("gng-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("god"), MetaLocale.parse("god-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gof"), MetaLocale.parse("gof-Ethi-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("goi"), MetaLocale.parse("goi-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gom"), MetaLocale.parse("gom-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gon"), MetaLocale.parse("gon-Telu-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gor"), MetaLocale.parse("gor-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gos"), MetaLocale.parse("gos-Latn-NL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("got"), MetaLocale.parse("got-Goth-UA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("grb"), MetaLocale.parse("grb-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("grc"), MetaLocale.parse("grc-Cprt-CY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("grc-Linb"), MetaLocale.parse("grc-Linb-GR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("grt"), MetaLocale.parse("grt-Beng-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("grw"), MetaLocale.parse("grw-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gsw"), MetaLocale.parse("gsw-Latn-CH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gu"), MetaLocale.parse("gu-Gujr-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gub"), MetaLocale.parse("gub-Latn-BR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("guc"), MetaLocale.parse("guc-Latn-CO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gud"), MetaLocale.parse("gud-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gur"), MetaLocale.parse("gur-Latn-GH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("guw"), MetaLocale.parse("guw-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gux"), MetaLocale.parse("gux-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("guz"), MetaLocale.parse("guz-Latn-KE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gv"), MetaLocale.parse("gv-Latn-IM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gvf"), MetaLocale.parse("gvf-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gvr"), MetaLocale.parse("gvr-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gvs"), MetaLocale.parse("gvs-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gwc"), MetaLocale.parse("gwc-Arab-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gwi"), MetaLocale.parse("gwi-Latn-CA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gwt"), MetaLocale.parse("gwt-Arab-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("gyi"), MetaLocale.parse("gyi-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ha"), MetaLocale.parse("ha-Latn-NG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ha-CM"), MetaLocale.parse("ha-Arab-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ha-SD"), MetaLocale.parse("ha-Arab-SD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hag"), MetaLocale.parse("hag-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hak"), MetaLocale.parse("hak-Hans-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ham"), MetaLocale.parse("ham-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("haw"), MetaLocale.parse("haw-Latn-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("haz"), MetaLocale.parse("haz-Arab-AF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hbb"), MetaLocale.parse("hbb-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hdy"), MetaLocale.parse("hdy-Ethi-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("he"), MetaLocale.parse("he-Hebr-IL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hhy"), MetaLocale.parse("hhy-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hi"), MetaLocale.parse("hi-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hia"), MetaLocale.parse("hia-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hif"), MetaLocale.parse("hif-Latn-FJ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hig"), MetaLocale.parse("hig-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hih"), MetaLocale.parse("hih-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hil"), MetaLocale.parse("hil-Latn-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hla"), MetaLocale.parse("hla-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hlu"), MetaLocale.parse("hlu-Hluw-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hmd"), MetaLocale.parse("hmd-Plrd-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hmt"), MetaLocale.parse("hmt-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hnd"), MetaLocale.parse("hnd-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hne"), MetaLocale.parse("hne-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hnj"), MetaLocale.parse("hnj-Hmng-LA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hnn"), MetaLocale.parse("hnn-Latn-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hno"), MetaLocale.parse("hno-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ho"), MetaLocale.parse("ho-Latn-PG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hoc"), MetaLocale.parse("hoc-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hoj"), MetaLocale.parse("hoj-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hot"), MetaLocale.parse("hot-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hr"), MetaLocale.parse("hr-Latn-HR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hsb"), MetaLocale.parse("hsb-Latn-DE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hsn"), MetaLocale.parse("hsn-Hans-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ht"), MetaLocale.parse("ht-Latn-HT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hu"), MetaLocale.parse("hu-Latn-HU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hui"), MetaLocale.parse("hui-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hy"), MetaLocale.parse("hy-Armn-AM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("hz"), MetaLocale.parse("hz-Latn-NA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ia"), MetaLocale.parse("ia-Latn-FR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ian"), MetaLocale.parse("ian-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("iar"), MetaLocale.parse("iar-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("iba"), MetaLocale.parse("iba-Latn-MY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ibb"), MetaLocale.parse("ibb-Latn-NG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("iby"), MetaLocale.parse("iby-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ica"), MetaLocale.parse("ica-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ich"), MetaLocale.parse("ich-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("id"), MetaLocale.parse("id-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("idd"), MetaLocale.parse("idd-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("idi"), MetaLocale.parse("idi-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("idu"), MetaLocale.parse("idu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ife"), MetaLocale.parse("ife-Latn-TG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ig"), MetaLocale.parse("ig-Latn-NG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("igb"), MetaLocale.parse("igb-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ige"), MetaLocale.parse("ige-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ii"), MetaLocale.parse("ii-Yiii-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ijj"), MetaLocale.parse("ijj-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ik"), MetaLocale.parse("ik-Latn-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ikk"), MetaLocale.parse("ikk-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ikt"), MetaLocale.parse("ikt-Latn-CA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ikw"), MetaLocale.parse("ikw-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ikx"), MetaLocale.parse("ikx-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ilo"), MetaLocale.parse("ilo-Latn-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("imo"), MetaLocale.parse("imo-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("in"), MetaLocale.parse("in-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("inh"), MetaLocale.parse("inh-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("iou"), MetaLocale.parse("iou-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("iri"), MetaLocale.parse("iri-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("is"), MetaLocale.parse("is-Latn-IS"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("it"), MetaLocale.parse("it-Latn-IT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("iu"), MetaLocale.parse("iu-Cans-CA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("iw"), MetaLocale.parse("iw-Hebr-IL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("iwm"), MetaLocale.parse("iwm-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("iws"), MetaLocale.parse("iws-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("izh"), MetaLocale.parse("izh-Latn-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("izi"), MetaLocale.parse("izi-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ja"), MetaLocale.parse("ja-Jpan-JP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("jab"), MetaLocale.parse("jab-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("jam"), MetaLocale.parse("jam-Latn-JM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("jbu"), MetaLocale.parse("jbu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("jen"), MetaLocale.parse("jen-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("jgk"), MetaLocale.parse("jgk-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("jgo"), MetaLocale.parse("jgo-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ji"), MetaLocale.parse("ji-Hebr-UA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("jib"), MetaLocale.parse("jib-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("jmc"), MetaLocale.parse("jmc-Latn-TZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("jml"), MetaLocale.parse("jml-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("jra"), MetaLocale.parse("jra-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("jut"), MetaLocale.parse("jut-Latn-DK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("jv"), MetaLocale.parse("jv-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("jw"), MetaLocale.parse("jw-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ka"), MetaLocale.parse("ka-Geor-GE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kaa"), MetaLocale.parse("kaa-Cyrl-UZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kab"), MetaLocale.parse("kab-Latn-DZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kac"), MetaLocale.parse("kac-Latn-MM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kad"), MetaLocale.parse("kad-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kai"), MetaLocale.parse("kai-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kaj"), MetaLocale.parse("kaj-Latn-NG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kam"), MetaLocale.parse("kam-Latn-KE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kao"), MetaLocale.parse("kao-Latn-ML"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kbd"), MetaLocale.parse("kbd-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kbm"), MetaLocale.parse("kbm-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kbp"), MetaLocale.parse("kbp-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kbq"), MetaLocale.parse("kbq-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kbx"), MetaLocale.parse("kbx-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kby"), MetaLocale.parse("kby-Arab-NE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kcg"), MetaLocale.parse("kcg-Latn-NG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kck"), MetaLocale.parse("kck-Latn-ZW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kcl"), MetaLocale.parse("kcl-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kct"), MetaLocale.parse("kct-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kde"), MetaLocale.parse("kde-Latn-TZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kdh"), MetaLocale.parse("kdh-Arab-TG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kdl"), MetaLocale.parse("kdl-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kdt"), MetaLocale.parse("kdt-Thai-TH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kea"), MetaLocale.parse("kea-Latn-CV"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ken"), MetaLocale.parse("ken-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kez"), MetaLocale.parse("kez-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kfo"), MetaLocale.parse("kfo-Latn-CI"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kfr"), MetaLocale.parse("kfr-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kfy"), MetaLocale.parse("kfy-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kg"), MetaLocale.parse("kg-Latn-CD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kge"), MetaLocale.parse("kge-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kgf"), MetaLocale.parse("kgf-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kgp"), MetaLocale.parse("kgp-Latn-BR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kha"), MetaLocale.parse("kha-Latn-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("khb"), MetaLocale.parse("khb-Talu-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("khn"), MetaLocale.parse("khn-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("khq"), MetaLocale.parse("khq-Latn-ML"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("khs"), MetaLocale.parse("khs-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kht"), MetaLocale.parse("kht-Mymr-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("khw"), MetaLocale.parse("khw-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("khz"), MetaLocale.parse("khz-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ki"), MetaLocale.parse("ki-Latn-KE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kij"), MetaLocale.parse("kij-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kiu"), MetaLocale.parse("kiu-Latn-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kiw"), MetaLocale.parse("kiw-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kj"), MetaLocale.parse("kj-Latn-NA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kjd"), MetaLocale.parse("kjd-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kjg"), MetaLocale.parse("kjg-Laoo-LA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kjs"), MetaLocale.parse("kjs-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kjy"), MetaLocale.parse("kjy-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kk"), MetaLocale.parse("kk-Cyrl-KZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kk-AF"), MetaLocale.parse("kk-Arab-AF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kk-Arab"), MetaLocale.parse("kk-Arab-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kk-CN"), MetaLocale.parse("kk-Arab-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kk-IR"), MetaLocale.parse("kk-Arab-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kk-MN"), MetaLocale.parse("kk-Arab-MN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kkc"), MetaLocale.parse("kkc-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kkj"), MetaLocale.parse("kkj-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kl"), MetaLocale.parse("kl-Latn-GL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kln"), MetaLocale.parse("kln-Latn-KE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("klq"), MetaLocale.parse("klq-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("klt"), MetaLocale.parse("klt-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("klx"), MetaLocale.parse("klx-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("km"), MetaLocale.parse("km-Khmr-KH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kmb"), MetaLocale.parse("kmb-Latn-AO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kmh"), MetaLocale.parse("kmh-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kmo"), MetaLocale.parse("kmo-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kms"), MetaLocale.parse("kms-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kmu"), MetaLocale.parse("kmu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kmw"), MetaLocale.parse("kmw-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kn"), MetaLocale.parse("kn-Knda-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("knf"), MetaLocale.parse("knf-Latn-SN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("knp"), MetaLocale.parse("knp-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ko"), MetaLocale.parse("ko-Kore-KR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("koi"), MetaLocale.parse("koi-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kok"), MetaLocale.parse("kok-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kol"), MetaLocale.parse("kol-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kos"), MetaLocale.parse("kos-Latn-FM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("koz"), MetaLocale.parse("koz-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kpe"), MetaLocale.parse("kpe-Latn-LR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kpf"), MetaLocale.parse("kpf-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kpo"), MetaLocale.parse("kpo-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kpr"), MetaLocale.parse("kpr-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kpx"), MetaLocale.parse("kpx-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kqb"), MetaLocale.parse("kqb-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kqf"), MetaLocale.parse("kqf-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kqs"), MetaLocale.parse("kqs-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kqy"), MetaLocale.parse("kqy-Ethi-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("krc"), MetaLocale.parse("krc-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kri"), MetaLocale.parse("kri-Latn-SL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("krj"), MetaLocale.parse("krj-Latn-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("krl"), MetaLocale.parse("krl-Latn-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("krs"), MetaLocale.parse("krs-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kru"), MetaLocale.parse("kru-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ks"), MetaLocale.parse("ks-Arab-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ksb"), MetaLocale.parse("ksb-Latn-TZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ksd"), MetaLocale.parse("ksd-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ksf"), MetaLocale.parse("ksf-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ksh"), MetaLocale.parse("ksh-Latn-DE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ksj"), MetaLocale.parse("ksj-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ksr"), MetaLocale.parse("ksr-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ktb"), MetaLocale.parse("ktb-Ethi-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ktm"), MetaLocale.parse("ktm-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kto"), MetaLocale.parse("kto-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ku"), MetaLocale.parse("ku-Latn-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ku-Arab"), MetaLocale.parse("ku-Arab-IQ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ku-LB"), MetaLocale.parse("ku-Arab-LB"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kub"), MetaLocale.parse("kub-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kud"), MetaLocale.parse("kud-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kue"), MetaLocale.parse("kue-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kuj"), MetaLocale.parse("kuj-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kum"), MetaLocale.parse("kum-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kun"), MetaLocale.parse("kun-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kup"), MetaLocale.parse("kup-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kus"), MetaLocale.parse("kus-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kv"), MetaLocale.parse("kv-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kvg"), MetaLocale.parse("kvg-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kvr"), MetaLocale.parse("kvr-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kvx"), MetaLocale.parse("kvx-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kw"), MetaLocale.parse("kw-Latn-GB"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kwj"), MetaLocale.parse("kwj-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kwo"), MetaLocale.parse("kwo-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kxa"), MetaLocale.parse("kxa-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kxc"), MetaLocale.parse("kxc-Ethi-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kxm"), MetaLocale.parse("kxm-Thai-TH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kxp"), MetaLocale.parse("kxp-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kxw"), MetaLocale.parse("kxw-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kxz"), MetaLocale.parse("kxz-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ky"), MetaLocale.parse("ky-Cyrl-KG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ky-Arab"), MetaLocale.parse("ky-Arab-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ky-CN"), MetaLocale.parse("ky-Arab-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ky-Latn"), MetaLocale.parse("ky-Latn-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ky-TR"), MetaLocale.parse("ky-Latn-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kye"), MetaLocale.parse("kye-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kyx"), MetaLocale.parse("kyx-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("kzr"), MetaLocale.parse("kzr-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("la"), MetaLocale.parse("la-Latn-VA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lab"), MetaLocale.parse("lab-Lina-GR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lad"), MetaLocale.parse("lad-Hebr-IL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lag"), MetaLocale.parse("lag-Latn-TZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lah"), MetaLocale.parse("lah-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("laj"), MetaLocale.parse("laj-Latn-UG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("las"), MetaLocale.parse("las-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lb"), MetaLocale.parse("lb-Latn-LU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lbe"), MetaLocale.parse("lbe-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lbu"), MetaLocale.parse("lbu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lbw"), MetaLocale.parse("lbw-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lcm"), MetaLocale.parse("lcm-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lcp"), MetaLocale.parse("lcp-Thai-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ldb"), MetaLocale.parse("ldb-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("led"), MetaLocale.parse("led-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lee"), MetaLocale.parse("lee-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lem"), MetaLocale.parse("lem-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lep"), MetaLocale.parse("lep-Lepc-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("leq"), MetaLocale.parse("leq-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("leu"), MetaLocale.parse("leu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lez"), MetaLocale.parse("lez-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lg"), MetaLocale.parse("lg-Latn-UG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lgg"), MetaLocale.parse("lgg-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("li"), MetaLocale.parse("li-Latn-NL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lia"), MetaLocale.parse("lia-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lid"), MetaLocale.parse("lid-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lif"), MetaLocale.parse("lif-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lif-Limb"), MetaLocale.parse("lif-Limb-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lig"), MetaLocale.parse("lig-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lih"), MetaLocale.parse("lih-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lij"), MetaLocale.parse("lij-Latn-IT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lis"), MetaLocale.parse("lis-Lisu-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ljp"), MetaLocale.parse("ljp-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lki"), MetaLocale.parse("lki-Arab-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lkt"), MetaLocale.parse("lkt-Latn-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lle"), MetaLocale.parse("lle-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lln"), MetaLocale.parse("lln-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lmn"), MetaLocale.parse("lmn-Telu-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lmo"), MetaLocale.parse("lmo-Latn-IT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lmp"), MetaLocale.parse("lmp-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ln"), MetaLocale.parse("ln-Latn-CD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lns"), MetaLocale.parse("lns-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lnu"), MetaLocale.parse("lnu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lo"), MetaLocale.parse("lo-Laoo-LA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("loj"), MetaLocale.parse("loj-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lok"), MetaLocale.parse("lok-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lol"), MetaLocale.parse("lol-Latn-CD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lor"), MetaLocale.parse("lor-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("los"), MetaLocale.parse("los-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("loz"), MetaLocale.parse("loz-Latn-ZM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lrc"), MetaLocale.parse("lrc-Arab-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lt"), MetaLocale.parse("lt-Latn-LT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ltg"), MetaLocale.parse("ltg-Latn-LV"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lu"), MetaLocale.parse("lu-Latn-CD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lua"), MetaLocale.parse("lua-Latn-CD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("luo"), MetaLocale.parse("luo-Latn-KE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("luy"), MetaLocale.parse("luy-Latn-KE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("luz"), MetaLocale.parse("luz-Arab-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lv"), MetaLocale.parse("lv-Latn-LV"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lwl"), MetaLocale.parse("lwl-Thai-TH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lzh"), MetaLocale.parse("lzh-Hans-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("lzz"), MetaLocale.parse("lzz-Latn-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mad"), MetaLocale.parse("mad-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("maf"), MetaLocale.parse("maf-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mag"), MetaLocale.parse("mag-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mai"), MetaLocale.parse("mai-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mak"), MetaLocale.parse("mak-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("man"), MetaLocale.parse("man-Latn-GM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("man-GN"), MetaLocale.parse("man-Nkoo-GN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("man-Nkoo"), MetaLocale.parse("man-Nkoo-GN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mas"), MetaLocale.parse("mas-Latn-KE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("maw"), MetaLocale.parse("maw-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("maz"), MetaLocale.parse("maz-Latn-MX"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mbh"), MetaLocale.parse("mbh-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mbo"), MetaLocale.parse("mbo-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mbq"), MetaLocale.parse("mbq-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mbu"), MetaLocale.parse("mbu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mbw"), MetaLocale.parse("mbw-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mci"), MetaLocale.parse("mci-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mcp"), MetaLocale.parse("mcp-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mcq"), MetaLocale.parse("mcq-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mcr"), MetaLocale.parse("mcr-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mcu"), MetaLocale.parse("mcu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mda"), MetaLocale.parse("mda-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mde"), MetaLocale.parse("mde-Arab-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mdf"), MetaLocale.parse("mdf-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mdh"), MetaLocale.parse("mdh-Latn-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mdj"), MetaLocale.parse("mdj-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mdr"), MetaLocale.parse("mdr-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mdx"), MetaLocale.parse("mdx-Ethi-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("med"), MetaLocale.parse("med-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mee"), MetaLocale.parse("mee-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mek"), MetaLocale.parse("mek-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("men"), MetaLocale.parse("men-Latn-SL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mer"), MetaLocale.parse("mer-Latn-KE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("met"), MetaLocale.parse("met-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("meu"), MetaLocale.parse("meu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mfa"), MetaLocale.parse("mfa-Arab-TH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mfe"), MetaLocale.parse("mfe-Latn-MU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mfn"), MetaLocale.parse("mfn-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mfo"), MetaLocale.parse("mfo-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mfq"), MetaLocale.parse("mfq-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mg"), MetaLocale.parse("mg-Latn-MG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mgh"), MetaLocale.parse("mgh-Latn-MZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mgl"), MetaLocale.parse("mgl-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mgo"), MetaLocale.parse("mgo-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mgp"), MetaLocale.parse("mgp-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mgy"), MetaLocale.parse("mgy-Latn-TZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mh"), MetaLocale.parse("mh-Latn-MH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mhi"), MetaLocale.parse("mhi-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mhl"), MetaLocale.parse("mhl-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mi"), MetaLocale.parse("mi-Latn-NZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mif"), MetaLocale.parse("mif-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("min"), MetaLocale.parse("min-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mis"), MetaLocale.parse("mis-Hatr-IQ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("miw"), MetaLocale.parse("miw-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mk"), MetaLocale.parse("mk-Cyrl-MK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mki"), MetaLocale.parse("mki-Arab-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mkl"), MetaLocale.parse("mkl-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mkp"), MetaLocale.parse("mkp-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mkw"), MetaLocale.parse("mkw-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ml"), MetaLocale.parse("ml-Mlym-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mle"), MetaLocale.parse("mle-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mlp"), MetaLocale.parse("mlp-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mls"), MetaLocale.parse("mls-Latn-SD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mmo"), MetaLocale.parse("mmo-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mmu"), MetaLocale.parse("mmu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mmx"), MetaLocale.parse("mmx-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mn"), MetaLocale.parse("mn-Cyrl-MN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mn-CN"), MetaLocale.parse("mn-Mong-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mn-Mong"), MetaLocale.parse("mn-Mong-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mna"), MetaLocale.parse("mna-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mnf"), MetaLocale.parse("mnf-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mni"), MetaLocale.parse("mni-Beng-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mnw"), MetaLocale.parse("mnw-Mymr-MM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("moa"), MetaLocale.parse("moa-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("moe"), MetaLocale.parse("moe-Latn-CA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("moh"), MetaLocale.parse("moh-Latn-CA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mos"), MetaLocale.parse("mos-Latn-BF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mox"), MetaLocale.parse("mox-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mpp"), MetaLocale.parse("mpp-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mps"), MetaLocale.parse("mps-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mpt"), MetaLocale.parse("mpt-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mpx"), MetaLocale.parse("mpx-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mql"), MetaLocale.parse("mql-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mr"), MetaLocale.parse("mr-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mrd"), MetaLocale.parse("mrd-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mrj"), MetaLocale.parse("mrj-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mro"), MetaLocale.parse("mro-Mroo-BD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ms"), MetaLocale.parse("ms-Latn-MY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ms-CC"), MetaLocale.parse("ms-Arab-CC"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ms-ID"), MetaLocale.parse("ms-Arab-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mt"), MetaLocale.parse("mt-Latn-MT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mtc"), MetaLocale.parse("mtc-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mtf"), MetaLocale.parse("mtf-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mti"), MetaLocale.parse("mti-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mtr"), MetaLocale.parse("mtr-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mua"), MetaLocale.parse("mua-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mur"), MetaLocale.parse("mur-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mus"), MetaLocale.parse("mus-Latn-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mva"), MetaLocale.parse("mva-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mvn"), MetaLocale.parse("mvn-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mvy"), MetaLocale.parse("mvy-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mwk"), MetaLocale.parse("mwk-Latn-ML"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mwr"), MetaLocale.parse("mwr-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mwv"), MetaLocale.parse("mwv-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mxc"), MetaLocale.parse("mxc-Latn-ZW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mxm"), MetaLocale.parse("mxm-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("my"), MetaLocale.parse("my-Mymr-MM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("myk"), MetaLocale.parse("myk-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mym"), MetaLocale.parse("mym-Ethi-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("myv"), MetaLocale.parse("myv-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("myw"), MetaLocale.parse("myw-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("myx"), MetaLocale.parse("myx-Latn-UG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("myz"), MetaLocale.parse("myz-Mand-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mzk"), MetaLocale.parse("mzk-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mzm"), MetaLocale.parse("mzm-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mzn"), MetaLocale.parse("mzn-Arab-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mzp"), MetaLocale.parse("mzp-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mzw"), MetaLocale.parse("mzw-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("mzz"), MetaLocale.parse("mzz-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("na"), MetaLocale.parse("na-Latn-NR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nac"), MetaLocale.parse("nac-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("naf"), MetaLocale.parse("naf-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nak"), MetaLocale.parse("nak-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nan"), MetaLocale.parse("nan-Hans-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nap"), MetaLocale.parse("nap-Latn-IT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("naq"), MetaLocale.parse("naq-Latn-NA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nas"), MetaLocale.parse("nas-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nb"), MetaLocale.parse("nb-Latn-NO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nca"), MetaLocale.parse("nca-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nce"), MetaLocale.parse("nce-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ncf"), MetaLocale.parse("ncf-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nch"), MetaLocale.parse("nch-Latn-MX"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nco"), MetaLocale.parse("nco-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ncu"), MetaLocale.parse("ncu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nd"), MetaLocale.parse("nd-Latn-ZW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ndc"), MetaLocale.parse("ndc-Latn-MZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nds"), MetaLocale.parse("nds-Latn-DE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ne"), MetaLocale.parse("ne-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("neb"), MetaLocale.parse("neb-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("new"), MetaLocale.parse("new-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nex"), MetaLocale.parse("nex-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nfr"), MetaLocale.parse("nfr-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ng"), MetaLocale.parse("ng-Latn-NA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nga"), MetaLocale.parse("nga-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ngb"), MetaLocale.parse("ngb-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ngl"), MetaLocale.parse("ngl-Latn-MZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nhb"), MetaLocale.parse("nhb-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nhe"), MetaLocale.parse("nhe-Latn-MX"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nhw"), MetaLocale.parse("nhw-Latn-MX"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nif"), MetaLocale.parse("nif-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nii"), MetaLocale.parse("nii-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nij"), MetaLocale.parse("nij-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nin"), MetaLocale.parse("nin-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("niu"), MetaLocale.parse("niu-Latn-NU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("niy"), MetaLocale.parse("niy-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("niz"), MetaLocale.parse("niz-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("njo"), MetaLocale.parse("njo-Latn-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nkg"), MetaLocale.parse("nkg-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nko"), MetaLocale.parse("nko-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nl"), MetaLocale.parse("nl-Latn-NL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nmg"), MetaLocale.parse("nmg-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nmz"), MetaLocale.parse("nmz-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nn"), MetaLocale.parse("nn-Latn-NO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nnf"), MetaLocale.parse("nnf-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nnh"), MetaLocale.parse("nnh-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nnk"), MetaLocale.parse("nnk-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nnm"), MetaLocale.parse("nnm-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("no"), MetaLocale.parse("no-Latn-NO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nod"), MetaLocale.parse("nod-Lana-TH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("noe"), MetaLocale.parse("noe-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("non"), MetaLocale.parse("non-Runr-SE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nop"), MetaLocale.parse("nop-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nou"), MetaLocale.parse("nou-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nqo"), MetaLocale.parse("nqo-Nkoo-GN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nr"), MetaLocale.parse("nr-Latn-ZA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nrb"), MetaLocale.parse("nrb-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nsk"), MetaLocale.parse("nsk-Cans-CA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nsn"), MetaLocale.parse("nsn-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nso"), MetaLocale.parse("nso-Latn-ZA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nss"), MetaLocale.parse("nss-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ntm"), MetaLocale.parse("ntm-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ntr"), MetaLocale.parse("ntr-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nui"), MetaLocale.parse("nui-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nup"), MetaLocale.parse("nup-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nus"), MetaLocale.parse("nus-Latn-SS"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nuv"), MetaLocale.parse("nuv-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nux"), MetaLocale.parse("nux-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nv"), MetaLocale.parse("nv-Latn-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nwb"), MetaLocale.parse("nwb-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nxq"), MetaLocale.parse("nxq-Latn-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nxr"), MetaLocale.parse("nxr-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ny"), MetaLocale.parse("ny-Latn-MW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nym"), MetaLocale.parse("nym-Latn-TZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nyn"), MetaLocale.parse("nyn-Latn-UG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("nzi"), MetaLocale.parse("nzi-Latn-GH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("oc"), MetaLocale.parse("oc-Latn-FR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ogc"), MetaLocale.parse("ogc-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("okr"), MetaLocale.parse("okr-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("okv"), MetaLocale.parse("okv-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("om"), MetaLocale.parse("om-Latn-ET"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ong"), MetaLocale.parse("ong-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("onn"), MetaLocale.parse("onn-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ons"), MetaLocale.parse("ons-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("opm"), MetaLocale.parse("opm-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("or"), MetaLocale.parse("or-Orya-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("oro"), MetaLocale.parse("oro-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("oru"), MetaLocale.parse("oru-Arab-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("os"), MetaLocale.parse("os-Cyrl-GE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("osa"), MetaLocale.parse("osa-Osge-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ota"), MetaLocale.parse("ota-Arab-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("otk"), MetaLocale.parse("otk-Orkh-MN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ozm"), MetaLocale.parse("ozm-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pa"), MetaLocale.parse("pa-Guru-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pa-Arab"), MetaLocale.parse("pa-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pa-PK"), MetaLocale.parse("pa-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pag"), MetaLocale.parse("pag-Latn-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pal"), MetaLocale.parse("pal-Phli-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pal-Phlp"), MetaLocale.parse("pal-Phlp-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pam"), MetaLocale.parse("pam-Latn-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pap"), MetaLocale.parse("pap-Latn-AW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pau"), MetaLocale.parse("pau-Latn-PW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pbi"), MetaLocale.parse("pbi-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pcd"), MetaLocale.parse("pcd-Latn-FR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pcm"), MetaLocale.parse("pcm-Latn-NG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pdc"), MetaLocale.parse("pdc-Latn-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pdt"), MetaLocale.parse("pdt-Latn-CA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ped"), MetaLocale.parse("ped-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("peo"), MetaLocale.parse("peo-Xpeo-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pex"), MetaLocale.parse("pex-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pfl"), MetaLocale.parse("pfl-Latn-DE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("phl"), MetaLocale.parse("phl-Arab-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("phn"), MetaLocale.parse("phn-Phnx-LB"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pil"), MetaLocale.parse("pil-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pip"), MetaLocale.parse("pip-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pka"), MetaLocale.parse("pka-Brah-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pko"), MetaLocale.parse("pko-Latn-KE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pl"), MetaLocale.parse("pl-Latn-PL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pla"), MetaLocale.parse("pla-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pms"), MetaLocale.parse("pms-Latn-IT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("png"), MetaLocale.parse("png-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pnn"), MetaLocale.parse("pnn-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pnt"), MetaLocale.parse("pnt-Grek-GR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pon"), MetaLocale.parse("pon-Latn-FM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ppo"), MetaLocale.parse("ppo-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pra"), MetaLocale.parse("pra-Khar-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("prd"), MetaLocale.parse("prd-Arab-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("prg"), MetaLocale.parse("prg-Latn-001"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ps"), MetaLocale.parse("ps-Arab-AF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pss"), MetaLocale.parse("pss-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pt"), MetaLocale.parse("pt-Latn-BR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ptp"), MetaLocale.parse("ptp-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("puu"), MetaLocale.parse("puu-Latn-GA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("pwa"), MetaLocale.parse("pwa-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("qu"), MetaLocale.parse("qu-Latn-PE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("quc"), MetaLocale.parse("quc-Latn-GT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("qug"), MetaLocale.parse("qug-Latn-EC"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rai"), MetaLocale.parse("rai-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("raj"), MetaLocale.parse("raj-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rao"), MetaLocale.parse("rao-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rcf"), MetaLocale.parse("rcf-Latn-RE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rej"), MetaLocale.parse("rej-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rel"), MetaLocale.parse("rel-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("res"), MetaLocale.parse("res-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rgn"), MetaLocale.parse("rgn-Latn-IT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rhg"), MetaLocale.parse("rhg-Arab-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ria"), MetaLocale.parse("ria-Latn-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rif"), MetaLocale.parse("rif-Tfng-MA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rif-NL"), MetaLocale.parse("rif-Latn-NL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rjs"), MetaLocale.parse("rjs-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rkt"), MetaLocale.parse("rkt-Beng-BD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rm"), MetaLocale.parse("rm-Latn-CH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rmf"), MetaLocale.parse("rmf-Latn-FI"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rmo"), MetaLocale.parse("rmo-Latn-CH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rmt"), MetaLocale.parse("rmt-Arab-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rmu"), MetaLocale.parse("rmu-Latn-SE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rn"), MetaLocale.parse("rn-Latn-BI"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rna"), MetaLocale.parse("rna-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rng"), MetaLocale.parse("rng-Latn-MZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ro"), MetaLocale.parse("ro-Latn-RO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rob"), MetaLocale.parse("rob-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rof"), MetaLocale.parse("rof-Latn-TZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("roo"), MetaLocale.parse("roo-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rro"), MetaLocale.parse("rro-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rtm"), MetaLocale.parse("rtm-Latn-FJ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ru"), MetaLocale.parse("ru-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rue"), MetaLocale.parse("rue-Cyrl-UA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rug"), MetaLocale.parse("rug-Latn-SB"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rw"), MetaLocale.parse("rw-Latn-RW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rwk"), MetaLocale.parse("rwk-Latn-TZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("rwo"), MetaLocale.parse("rwo-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ryu"), MetaLocale.parse("ryu-Kana-JP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sa"), MetaLocale.parse("sa-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("saf"), MetaLocale.parse("saf-Latn-GH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sah"), MetaLocale.parse("sah-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("saq"), MetaLocale.parse("saq-Latn-KE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sas"), MetaLocale.parse("sas-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sat"), MetaLocale.parse("sat-Latn-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sav"), MetaLocale.parse("sav-Latn-SN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("saz"), MetaLocale.parse("saz-Saur-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sba"), MetaLocale.parse("sba-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sbe"), MetaLocale.parse("sbe-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sbp"), MetaLocale.parse("sbp-Latn-TZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sc"), MetaLocale.parse("sc-Latn-IT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sck"), MetaLocale.parse("sck-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("scl"), MetaLocale.parse("scl-Arab-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("scn"), MetaLocale.parse("scn-Latn-IT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sco"), MetaLocale.parse("sco-Latn-GB"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("scs"), MetaLocale.parse("scs-Latn-CA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sd"), MetaLocale.parse("sd-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sd-Deva"), MetaLocale.parse("sd-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sd-Khoj"), MetaLocale.parse("sd-Khoj-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sd-Sind"), MetaLocale.parse("sd-Sind-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sdc"), MetaLocale.parse("sdc-Latn-IT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sdh"), MetaLocale.parse("sdh-Arab-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("se"), MetaLocale.parse("se-Latn-NO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sef"), MetaLocale.parse("sef-Latn-CI"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("seh"), MetaLocale.parse("seh-Latn-MZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sei"), MetaLocale.parse("sei-Latn-MX"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ses"), MetaLocale.parse("ses-Latn-ML"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sg"), MetaLocale.parse("sg-Latn-CF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sga"), MetaLocale.parse("sga-Ogam-IE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sgs"), MetaLocale.parse("sgs-Latn-LT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sgw"), MetaLocale.parse("sgw-Ethi-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sgz"), MetaLocale.parse("sgz-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("shi"), MetaLocale.parse("shi-Tfng-MA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("shk"), MetaLocale.parse("shk-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("shn"), MetaLocale.parse("shn-Mymr-MM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("shu"), MetaLocale.parse("shu-Arab-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("si"), MetaLocale.parse("si-Sinh-LK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sid"), MetaLocale.parse("sid-Latn-ET"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sig"), MetaLocale.parse("sig-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sil"), MetaLocale.parse("sil-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sim"), MetaLocale.parse("sim-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sjr"), MetaLocale.parse("sjr-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sk"), MetaLocale.parse("sk-Latn-SK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("skc"), MetaLocale.parse("skc-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("skr"), MetaLocale.parse("skr-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sks"), MetaLocale.parse("sks-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sl"), MetaLocale.parse("sl-Latn-SI"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sld"), MetaLocale.parse("sld-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sli"), MetaLocale.parse("sli-Latn-PL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sll"), MetaLocale.parse("sll-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sly"), MetaLocale.parse("sly-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sm"), MetaLocale.parse("sm-Latn-WS"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sma"), MetaLocale.parse("sma-Latn-SE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("smj"), MetaLocale.parse("smj-Latn-SE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("smn"), MetaLocale.parse("smn-Latn-FI"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("smp"), MetaLocale.parse("smp-Samr-IL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("smq"), MetaLocale.parse("smq-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sms"), MetaLocale.parse("sms-Latn-FI"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sn"), MetaLocale.parse("sn-Latn-ZW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("snc"), MetaLocale.parse("snc-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("snk"), MetaLocale.parse("snk-Latn-ML"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("snp"), MetaLocale.parse("snp-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("snx"), MetaLocale.parse("snx-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sny"), MetaLocale.parse("sny-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("so"), MetaLocale.parse("so-Latn-SO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sok"), MetaLocale.parse("sok-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("soq"), MetaLocale.parse("soq-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sou"), MetaLocale.parse("sou-Thai-TH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("soy"), MetaLocale.parse("soy-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("spd"), MetaLocale.parse("spd-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("spl"), MetaLocale.parse("spl-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sps"), MetaLocale.parse("sps-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sq"), MetaLocale.parse("sq-Latn-AL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sr"), MetaLocale.parse("sr-Cyrl-RS"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sr-ME"), MetaLocale.parse("sr-Latn-ME"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sr-RO"), MetaLocale.parse("sr-Latn-RO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sr-RU"), MetaLocale.parse("sr-Latn-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sr-TR"), MetaLocale.parse("sr-Latn-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("srb"), MetaLocale.parse("srb-Sora-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("srn"), MetaLocale.parse("srn-Latn-SR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("srr"), MetaLocale.parse("srr-Latn-SN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("srx"), MetaLocale.parse("srx-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ss"), MetaLocale.parse("ss-Latn-ZA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ssd"), MetaLocale.parse("ssd-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ssg"), MetaLocale.parse("ssg-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ssy"), MetaLocale.parse("ssy-Latn-ER"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("st"), MetaLocale.parse("st-Latn-ZA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("stk"), MetaLocale.parse("stk-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("stq"), MetaLocale.parse("stq-Latn-DE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("su"), MetaLocale.parse("su-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sua"), MetaLocale.parse("sua-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sue"), MetaLocale.parse("sue-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("suk"), MetaLocale.parse("suk-Latn-TZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sur"), MetaLocale.parse("sur-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sus"), MetaLocale.parse("sus-Latn-GN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sv"), MetaLocale.parse("sv-Latn-SE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sw"), MetaLocale.parse("sw-Latn-TZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("swb"), MetaLocale.parse("swb-Arab-YT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("swc"), MetaLocale.parse("swc-Latn-CD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("swg"), MetaLocale.parse("swg-Latn-DE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("swp"), MetaLocale.parse("swp-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("swv"), MetaLocale.parse("swv-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sxn"), MetaLocale.parse("sxn-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("sxw"), MetaLocale.parse("sxw-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("syl"), MetaLocale.parse("syl-Beng-BD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("syr"), MetaLocale.parse("syr-Syrc-IQ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("szl"), MetaLocale.parse("szl-Latn-PL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ta"), MetaLocale.parse("ta-Taml-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("taj"), MetaLocale.parse("taj-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tal"), MetaLocale.parse("tal-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tan"), MetaLocale.parse("tan-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("taq"), MetaLocale.parse("taq-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tbc"), MetaLocale.parse("tbc-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tbd"), MetaLocale.parse("tbd-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tbf"), MetaLocale.parse("tbf-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tbg"), MetaLocale.parse("tbg-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tbo"), MetaLocale.parse("tbo-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tbw"), MetaLocale.parse("tbw-Latn-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tbz"), MetaLocale.parse("tbz-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tci"), MetaLocale.parse("tci-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tcy"), MetaLocale.parse("tcy-Knda-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tdd"), MetaLocale.parse("tdd-Tale-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tdg"), MetaLocale.parse("tdg-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tdh"), MetaLocale.parse("tdh-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("te"), MetaLocale.parse("te-Telu-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ted"), MetaLocale.parse("ted-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tem"), MetaLocale.parse("tem-Latn-SL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("teo"), MetaLocale.parse("teo-Latn-UG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tet"), MetaLocale.parse("tet-Latn-TL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tfi"), MetaLocale.parse("tfi-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tg"), MetaLocale.parse("tg-Cyrl-TJ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tg-Arab"), MetaLocale.parse("tg-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tg-PK"), MetaLocale.parse("tg-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tgc"), MetaLocale.parse("tgc-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tgo"), MetaLocale.parse("tgo-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tgu"), MetaLocale.parse("tgu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("th"), MetaLocale.parse("th-Thai-TH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("thl"), MetaLocale.parse("thl-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("thq"), MetaLocale.parse("thq-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("thr"), MetaLocale.parse("thr-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ti"), MetaLocale.parse("ti-Ethi-ET"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tif"), MetaLocale.parse("tif-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tig"), MetaLocale.parse("tig-Ethi-ER"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tik"), MetaLocale.parse("tik-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tim"), MetaLocale.parse("tim-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tio"), MetaLocale.parse("tio-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tiv"), MetaLocale.parse("tiv-Latn-NG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tk"), MetaLocale.parse("tk-Latn-TM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tkl"), MetaLocale.parse("tkl-Latn-TK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tkr"), MetaLocale.parse("tkr-Latn-AZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tkt"), MetaLocale.parse("tkt-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tl"), MetaLocale.parse("tl-Latn-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tlf"), MetaLocale.parse("tlf-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tlx"), MetaLocale.parse("tlx-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tly"), MetaLocale.parse("tly-Latn-AZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tmh"), MetaLocale.parse("tmh-Latn-NE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tmy"), MetaLocale.parse("tmy-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tn"), MetaLocale.parse("tn-Latn-ZA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tnh"), MetaLocale.parse("tnh-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("to"), MetaLocale.parse("to-Latn-TO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tof"), MetaLocale.parse("tof-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tog"), MetaLocale.parse("tog-Latn-MW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("toq"), MetaLocale.parse("toq-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tpi"), MetaLocale.parse("tpi-Latn-PG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tpm"), MetaLocale.parse("tpm-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tpz"), MetaLocale.parse("tpz-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tqo"), MetaLocale.parse("tqo-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tr"), MetaLocale.parse("tr-Latn-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tru"), MetaLocale.parse("tru-Latn-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("trv"), MetaLocale.parse("trv-Latn-TW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("trw"), MetaLocale.parse("trw-Arab-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ts"), MetaLocale.parse("ts-Latn-ZA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tsd"), MetaLocale.parse("tsd-Grek-GR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tsf"), MetaLocale.parse("tsf-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tsg"), MetaLocale.parse("tsg-Latn-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tsj"), MetaLocale.parse("tsj-Tibt-BT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tsw"), MetaLocale.parse("tsw-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tt"), MetaLocale.parse("tt-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ttd"), MetaLocale.parse("ttd-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tte"), MetaLocale.parse("tte-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ttj"), MetaLocale.parse("ttj-Latn-UG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ttr"), MetaLocale.parse("ttr-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tts"), MetaLocale.parse("tts-Thai-TH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ttt"), MetaLocale.parse("ttt-Latn-AZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tuh"), MetaLocale.parse("tuh-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tul"), MetaLocale.parse("tul-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tum"), MetaLocale.parse("tum-Latn-MW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tuq"), MetaLocale.parse("tuq-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tvd"), MetaLocale.parse("tvd-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tvl"), MetaLocale.parse("tvl-Latn-TV"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tvu"), MetaLocale.parse("tvu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("twh"), MetaLocale.parse("twh-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("twq"), MetaLocale.parse("twq-Latn-NE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("txg"), MetaLocale.parse("txg-Tang-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ty"), MetaLocale.parse("ty-Latn-PF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tya"), MetaLocale.parse("tya-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tyv"), MetaLocale.parse("tyv-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("tzm"), MetaLocale.parse("tzm-Latn-MA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ubu"), MetaLocale.parse("ubu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("udm"), MetaLocale.parse("udm-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ug"), MetaLocale.parse("ug-Arab-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ug-Cyrl"), MetaLocale.parse("ug-Cyrl-KZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ug-KZ"), MetaLocale.parse("ug-Cyrl-KZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ug-MN"), MetaLocale.parse("ug-Cyrl-MN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("uga"), MetaLocale.parse("uga-Ugar-SY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("uk"), MetaLocale.parse("uk-Cyrl-UA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("uli"), MetaLocale.parse("uli-Latn-FM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("umb"), MetaLocale.parse("umb-Latn-AO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und"), MetaLocale.parse("en-Latn-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-002"), MetaLocale.parse("en-Latn-NG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-003"), MetaLocale.parse("en-Latn-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-005"), MetaLocale.parse("pt-Latn-BR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-009"), MetaLocale.parse("en-Latn-AU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-011"), MetaLocale.parse("en-Latn-NG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-013"), MetaLocale.parse("es-Latn-MX"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-014"), MetaLocale.parse("sw-Latn-TZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-015"), MetaLocale.parse("ar-Arab-EG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-017"), MetaLocale.parse("sw-Latn-CD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-018"), MetaLocale.parse("en-Latn-ZA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-019"), MetaLocale.parse("en-Latn-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-021"), MetaLocale.parse("en-Latn-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-029"), MetaLocale.parse("es-Latn-CU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-030"), MetaLocale.parse("zh-Hans-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-034"), MetaLocale.parse("hi-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-035"), MetaLocale.parse("id-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-039"), MetaLocale.parse("it-Latn-IT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-053"), MetaLocale.parse("en-Latn-AU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-054"), MetaLocale.parse("en-Latn-PG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-057"), MetaLocale.parse("en-Latn-GU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-061"), MetaLocale.parse("sm-Latn-WS"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-142"), MetaLocale.parse("zh-Hans-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-143"), MetaLocale.parse("uz-Latn-UZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-145"), MetaLocale.parse("ar-Arab-SA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-150"), MetaLocale.parse("ru-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-151"), MetaLocale.parse("ru-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-154"), MetaLocale.parse("en-Latn-GB"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-155"), MetaLocale.parse("de-Latn-DE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-419"), MetaLocale.parse("es-Latn-419"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-AD"), MetaLocale.parse("ca-Latn-AD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Adlm"), MetaLocale.parse("ff-Adlm-GN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-AE"), MetaLocale.parse("ar-Arab-AE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-AF"), MetaLocale.parse("fa-Arab-AF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Aghb"), MetaLocale.parse("lez-Aghb-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Ahom"), MetaLocale.parse("aho-Ahom-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-AL"), MetaLocale.parse("sq-Latn-AL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-AM"), MetaLocale.parse("hy-Armn-AM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-AO"), MetaLocale.parse("pt-Latn-AO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-AQ"), MetaLocale.parse("und-Latn-AQ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-AR"), MetaLocale.parse("es-Latn-AR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Arab"), MetaLocale.parse("ar-Arab-EG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Arab-CC"), MetaLocale.parse("ms-Arab-CC"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Arab-CN"), MetaLocale.parse("ug-Arab-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Arab-GB"), MetaLocale.parse("ks-Arab-GB"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Arab-ID"), MetaLocale.parse("ms-Arab-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Arab-IN"), MetaLocale.parse("ur-Arab-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Arab-KH"), MetaLocale.parse("cja-Arab-KH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Arab-MN"), MetaLocale.parse("kk-Arab-MN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Arab-MU"), MetaLocale.parse("ur-Arab-MU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Arab-NG"), MetaLocale.parse("ha-Arab-NG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Arab-PK"), MetaLocale.parse("ur-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Arab-TG"), MetaLocale.parse("apd-Arab-TG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Arab-TH"), MetaLocale.parse("mfa-Arab-TH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Arab-TJ"), MetaLocale.parse("fa-Arab-TJ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Arab-TR"), MetaLocale.parse("az-Arab-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Arab-YT"), MetaLocale.parse("swb-Arab-YT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Armi"), MetaLocale.parse("arc-Armi-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Armn"), MetaLocale.parse("hy-Armn-AM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-AS"), MetaLocale.parse("sm-Latn-AS"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-AT"), MetaLocale.parse("de-Latn-AT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Avst"), MetaLocale.parse("ae-Avst-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-AW"), MetaLocale.parse("nl-Latn-AW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-AX"), MetaLocale.parse("sv-Latn-AX"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-AZ"), MetaLocale.parse("az-Latn-AZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-BA"), MetaLocale.parse("bs-Latn-BA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Bali"), MetaLocale.parse("ban-Bali-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Bamu"), MetaLocale.parse("bax-Bamu-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Bass"), MetaLocale.parse("bsq-Bass-LR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Batk"), MetaLocale.parse("bbc-Batk-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-BD"), MetaLocale.parse("bn-Beng-BD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-BE"), MetaLocale.parse("nl-Latn-BE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Beng"), MetaLocale.parse("bn-Beng-BD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-BF"), MetaLocale.parse("fr-Latn-BF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-BG"), MetaLocale.parse("bg-Cyrl-BG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-BH"), MetaLocale.parse("ar-Arab-BH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Bhks"), MetaLocale.parse("sa-Bhks-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-BI"), MetaLocale.parse("rn-Latn-BI"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-BJ"), MetaLocale.parse("fr-Latn-BJ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-BL"), MetaLocale.parse("fr-Latn-BL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-BN"), MetaLocale.parse("ms-Latn-BN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-BO"), MetaLocale.parse("es-Latn-BO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Bopo"), MetaLocale.parse("zh-Bopo-TW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-BQ"), MetaLocale.parse("pap-Latn-BQ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-BR"), MetaLocale.parse("pt-Latn-BR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Brah"), MetaLocale.parse("pka-Brah-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Brai"), MetaLocale.parse("fr-Brai-FR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-BT"), MetaLocale.parse("dz-Tibt-BT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Bugi"), MetaLocale.parse("bug-Bugi-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Buhd"), MetaLocale.parse("bku-Buhd-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-BV"), MetaLocale.parse("und-Latn-BV"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-BY"), MetaLocale.parse("be-Cyrl-BY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Cakm"), MetaLocale.parse("ccp-Cakm-BD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Cans"), MetaLocale.parse("cr-Cans-CA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Cari"), MetaLocale.parse("xcr-Cari-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-CD"), MetaLocale.parse("sw-Latn-CD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-CF"), MetaLocale.parse("fr-Latn-CF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-CG"), MetaLocale.parse("fr-Latn-CG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-CH"), MetaLocale.parse("de-Latn-CH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Cham"), MetaLocale.parse("cjm-Cham-VN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Cher"), MetaLocale.parse("chr-Cher-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-CI"), MetaLocale.parse("fr-Latn-CI"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-CL"), MetaLocale.parse("es-Latn-CL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-CM"), MetaLocale.parse("fr-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-CN"), MetaLocale.parse("zh-Hans-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-CO"), MetaLocale.parse("es-Latn-CO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Copt"), MetaLocale.parse("cop-Copt-EG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-CP"), MetaLocale.parse("und-Latn-CP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Cprt"), MetaLocale.parse("grc-Cprt-CY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-CR"), MetaLocale.parse("es-Latn-CR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-CU"), MetaLocale.parse("es-Latn-CU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-CV"), MetaLocale.parse("pt-Latn-CV"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-CW"), MetaLocale.parse("pap-Latn-CW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-CY"), MetaLocale.parse("el-Grek-CY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Cyrl"), MetaLocale.parse("ru-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Cyrl-AL"), MetaLocale.parse("mk-Cyrl-AL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Cyrl-BA"), MetaLocale.parse("sr-Cyrl-BA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Cyrl-GE"), MetaLocale.parse("ab-Cyrl-GE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Cyrl-GR"), MetaLocale.parse("mk-Cyrl-GR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Cyrl-MD"), MetaLocale.parse("uk-Cyrl-MD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Cyrl-RO"), MetaLocale.parse("bg-Cyrl-RO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Cyrl-SK"), MetaLocale.parse("uk-Cyrl-SK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Cyrl-TR"), MetaLocale.parse("kbd-Cyrl-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Cyrl-XK"), MetaLocale.parse("sr-Cyrl-XK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-CZ"), MetaLocale.parse("cs-Latn-CZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-DE"), MetaLocale.parse("de-Latn-DE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Deva"), MetaLocale.parse("hi-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Deva-BT"), MetaLocale.parse("ne-Deva-BT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Deva-FJ"), MetaLocale.parse("hif-Deva-FJ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Deva-MU"), MetaLocale.parse("bho-Deva-MU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Deva-PK"), MetaLocale.parse("btv-Deva-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-DJ"), MetaLocale.parse("aa-Latn-DJ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-DK"), MetaLocale.parse("da-Latn-DK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-DO"), MetaLocale.parse("es-Latn-DO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Dupl"), MetaLocale.parse("fr-Dupl-FR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-DZ"), MetaLocale.parse("ar-Arab-DZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-EA"), MetaLocale.parse("es-Latn-EA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-EC"), MetaLocale.parse("es-Latn-EC"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-EE"), MetaLocale.parse("et-Latn-EE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-EG"), MetaLocale.parse("ar-Arab-EG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Egyp"), MetaLocale.parse("egy-Egyp-EG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-EH"), MetaLocale.parse("ar-Arab-EH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Elba"), MetaLocale.parse("sq-Elba-AL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-ER"), MetaLocale.parse("ti-Ethi-ER"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-ES"), MetaLocale.parse("es-Latn-ES"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-ET"), MetaLocale.parse("am-Ethi-ET"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Ethi"), MetaLocale.parse("am-Ethi-ET"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-EU"), MetaLocale.parse("en-Latn-GB"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-EZ"), MetaLocale.parse("de-Latn-EZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-FI"), MetaLocale.parse("fi-Latn-FI"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-FO"), MetaLocale.parse("fo-Latn-FO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-FR"), MetaLocale.parse("fr-Latn-FR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-GA"), MetaLocale.parse("fr-Latn-GA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-GE"), MetaLocale.parse("ka-Geor-GE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Geor"), MetaLocale.parse("ka-Geor-GE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-GF"), MetaLocale.parse("fr-Latn-GF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-GH"), MetaLocale.parse("ak-Latn-GH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-GL"), MetaLocale.parse("kl-Latn-GL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Glag"), MetaLocale.parse("cu-Glag-BG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-GN"), MetaLocale.parse("fr-Latn-GN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Goth"), MetaLocale.parse("got-Goth-UA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-GP"), MetaLocale.parse("fr-Latn-GP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-GQ"), MetaLocale.parse("es-Latn-GQ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-GR"), MetaLocale.parse("el-Grek-GR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Gran"), MetaLocale.parse("sa-Gran-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Grek"), MetaLocale.parse("el-Grek-GR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Grek-TR"), MetaLocale.parse("bgx-Grek-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-GS"), MetaLocale.parse("und-Latn-GS"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-GT"), MetaLocale.parse("es-Latn-GT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Gujr"), MetaLocale.parse("gu-Gujr-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Guru"), MetaLocale.parse("pa-Guru-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-GW"), MetaLocale.parse("pt-Latn-GW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Hanb"), MetaLocale.parse("zh-Hanb-TW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Hang"), MetaLocale.parse("ko-Hang-KR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Hani"), MetaLocale.parse("zh-Hani-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Hano"), MetaLocale.parse("hnn-Hano-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Hans"), MetaLocale.parse("zh-Hans-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Hant"), MetaLocale.parse("zh-Hant-TW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Hant-CN"), MetaLocale.parse("yue-Hant-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Hatr"), MetaLocale.parse("mis-Hatr-IQ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Hebr"), MetaLocale.parse("he-Hebr-IL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Hebr-CA"), MetaLocale.parse("yi-Hebr-CA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Hebr-GB"), MetaLocale.parse("yi-Hebr-GB"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Hebr-SE"), MetaLocale.parse("yi-Hebr-SE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Hebr-UA"), MetaLocale.parse("yi-Hebr-UA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Hebr-US"), MetaLocale.parse("yi-Hebr-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Hira"), MetaLocale.parse("ja-Hira-JP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-HK"), MetaLocale.parse("zh-Hant-HK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Hluw"), MetaLocale.parse("hlu-Hluw-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-HM"), MetaLocale.parse("und-Latn-HM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Hmng"), MetaLocale.parse("hnj-Hmng-LA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-HN"), MetaLocale.parse("es-Latn-HN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-HR"), MetaLocale.parse("hr-Latn-HR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-HT"), MetaLocale.parse("ht-Latn-HT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-HU"), MetaLocale.parse("hu-Latn-HU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Hung"), MetaLocale.parse("hu-Hung-HU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-IC"), MetaLocale.parse("es-Latn-IC"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-ID"), MetaLocale.parse("id-Latn-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-IL"), MetaLocale.parse("he-Hebr-IL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-IN"), MetaLocale.parse("hi-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-IQ"), MetaLocale.parse("ar-Arab-IQ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-IR"), MetaLocale.parse("fa-Arab-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-IS"), MetaLocale.parse("is-Latn-IS"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-IT"), MetaLocale.parse("it-Latn-IT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Ital"), MetaLocale.parse("ett-Ital-IT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Jamo"), MetaLocale.parse("ko-Jamo-KR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Java"), MetaLocale.parse("jv-Java-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-JO"), MetaLocale.parse("ar-Arab-JO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-JP"), MetaLocale.parse("ja-Jpan-JP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Jpan"), MetaLocale.parse("ja-Jpan-JP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Kali"), MetaLocale.parse("eky-Kali-MM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Kana"), MetaLocale.parse("ja-Kana-JP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-KE"), MetaLocale.parse("sw-Latn-KE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-KG"), MetaLocale.parse("ky-Cyrl-KG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-KH"), MetaLocale.parse("km-Khmr-KH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Khar"), MetaLocale.parse("pra-Khar-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Khmr"), MetaLocale.parse("km-Khmr-KH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Khoj"), MetaLocale.parse("sd-Khoj-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-KM"), MetaLocale.parse("ar-Arab-KM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Knda"), MetaLocale.parse("kn-Knda-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Kore"), MetaLocale.parse("ko-Kore-KR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-KP"), MetaLocale.parse("ko-Kore-KP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-KR"), MetaLocale.parse("ko-Kore-KR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Kthi"), MetaLocale.parse("bho-Kthi-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-KW"), MetaLocale.parse("ar-Arab-KW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-KZ"), MetaLocale.parse("ru-Cyrl-KZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-LA"), MetaLocale.parse("lo-Laoo-LA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Lana"), MetaLocale.parse("nod-Lana-TH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Laoo"), MetaLocale.parse("lo-Laoo-LA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Latn-AF"), MetaLocale.parse("tk-Latn-AF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Latn-AM"), MetaLocale.parse("ku-Latn-AM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Latn-CN"), MetaLocale.parse("za-Latn-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Latn-CY"), MetaLocale.parse("tr-Latn-CY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Latn-DZ"), MetaLocale.parse("fr-Latn-DZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Latn-ET"), MetaLocale.parse("en-Latn-ET"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Latn-GE"), MetaLocale.parse("ku-Latn-GE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Latn-IR"), MetaLocale.parse("tk-Latn-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Latn-KM"), MetaLocale.parse("fr-Latn-KM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Latn-MA"), MetaLocale.parse("fr-Latn-MA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Latn-MK"), MetaLocale.parse("sq-Latn-MK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Latn-MM"), MetaLocale.parse("kac-Latn-MM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Latn-MO"), MetaLocale.parse("pt-Latn-MO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Latn-MR"), MetaLocale.parse("fr-Latn-MR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Latn-RU"), MetaLocale.parse("krl-Latn-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Latn-SY"), MetaLocale.parse("fr-Latn-SY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Latn-TN"), MetaLocale.parse("fr-Latn-TN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Latn-TW"), MetaLocale.parse("trv-Latn-TW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Latn-UA"), MetaLocale.parse("pl-Latn-UA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-LB"), MetaLocale.parse("ar-Arab-LB"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Lepc"), MetaLocale.parse("lep-Lepc-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-LI"), MetaLocale.parse("de-Latn-LI"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Limb"), MetaLocale.parse("lif-Limb-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Lina"), MetaLocale.parse("lab-Lina-GR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Linb"), MetaLocale.parse("grc-Linb-GR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Lisu"), MetaLocale.parse("lis-Lisu-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-LK"), MetaLocale.parse("si-Sinh-LK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-LS"), MetaLocale.parse("st-Latn-LS"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-LT"), MetaLocale.parse("lt-Latn-LT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-LU"), MetaLocale.parse("fr-Latn-LU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-LV"), MetaLocale.parse("lv-Latn-LV"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-LY"), MetaLocale.parse("ar-Arab-LY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Lyci"), MetaLocale.parse("xlc-Lyci-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Lydi"), MetaLocale.parse("xld-Lydi-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-MA"), MetaLocale.parse("ar-Arab-MA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Mahj"), MetaLocale.parse("hi-Mahj-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Mand"), MetaLocale.parse("myz-Mand-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Mani"), MetaLocale.parse("xmn-Mani-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Marc"), MetaLocale.parse("bo-Marc-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-MC"), MetaLocale.parse("fr-Latn-MC"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-MD"), MetaLocale.parse("ro-Latn-MD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-ME"), MetaLocale.parse("sr-Latn-ME"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Mend"), MetaLocale.parse("men-Mend-SL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Merc"), MetaLocale.parse("xmr-Merc-SD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Mero"), MetaLocale.parse("xmr-Mero-SD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-MF"), MetaLocale.parse("fr-Latn-MF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-MG"), MetaLocale.parse("mg-Latn-MG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-MK"), MetaLocale.parse("mk-Cyrl-MK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-ML"), MetaLocale.parse("bm-Latn-ML"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Mlym"), MetaLocale.parse("ml-Mlym-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-MM"), MetaLocale.parse("my-Mymr-MM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-MN"), MetaLocale.parse("mn-Cyrl-MN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-MO"), MetaLocale.parse("zh-Hant-MO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Modi"), MetaLocale.parse("mr-Modi-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Mong"), MetaLocale.parse("mn-Mong-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-MQ"), MetaLocale.parse("fr-Latn-MQ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-MR"), MetaLocale.parse("ar-Arab-MR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Mroo"), MetaLocale.parse("mro-Mroo-BD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-MT"), MetaLocale.parse("mt-Latn-MT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Mtei"), MetaLocale.parse("mni-Mtei-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-MU"), MetaLocale.parse("mfe-Latn-MU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Mult"), MetaLocale.parse("skr-Mult-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-MV"), MetaLocale.parse("dv-Thaa-MV"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-MX"), MetaLocale.parse("es-Latn-MX"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-MY"), MetaLocale.parse("ms-Latn-MY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Mymr"), MetaLocale.parse("my-Mymr-MM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Mymr-IN"), MetaLocale.parse("kht-Mymr-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Mymr-TH"), MetaLocale.parse("mnw-Mymr-TH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-MZ"), MetaLocale.parse("pt-Latn-MZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-NA"), MetaLocale.parse("af-Latn-NA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Narb"), MetaLocale.parse("xna-Narb-SA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Nbat"), MetaLocale.parse("arc-Nbat-JO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-NC"), MetaLocale.parse("fr-Latn-NC"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-NE"), MetaLocale.parse("ha-Latn-NE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Newa"), MetaLocale.parse("new-Newa-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-NI"), MetaLocale.parse("es-Latn-NI"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Nkoo"), MetaLocale.parse("man-Nkoo-GN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-NL"), MetaLocale.parse("nl-Latn-NL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-NO"), MetaLocale.parse("nb-Latn-NO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-NP"), MetaLocale.parse("ne-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Ogam"), MetaLocale.parse("sga-Ogam-IE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Olck"), MetaLocale.parse("sat-Olck-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-OM"), MetaLocale.parse("ar-Arab-OM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Orkh"), MetaLocale.parse("otk-Orkh-MN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Orya"), MetaLocale.parse("or-Orya-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Osge"), MetaLocale.parse("osa-Osge-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Osma"), MetaLocale.parse("so-Osma-SO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-PA"), MetaLocale.parse("es-Latn-PA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Palm"), MetaLocale.parse("arc-Palm-SY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Pauc"), MetaLocale.parse("ctd-Pauc-MM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-PE"), MetaLocale.parse("es-Latn-PE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Perm"), MetaLocale.parse("kv-Perm-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-PF"), MetaLocale.parse("fr-Latn-PF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-PG"), MetaLocale.parse("tpi-Latn-PG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-PH"), MetaLocale.parse("fil-Latn-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Phag"), MetaLocale.parse("lzh-Phag-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Phli"), MetaLocale.parse("pal-Phli-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Phlp"), MetaLocale.parse("pal-Phlp-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Phnx"), MetaLocale.parse("phn-Phnx-LB"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-PK"), MetaLocale.parse("ur-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-PL"), MetaLocale.parse("pl-Latn-PL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Plrd"), MetaLocale.parse("hmd-Plrd-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-PM"), MetaLocale.parse("fr-Latn-PM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-PR"), MetaLocale.parse("es-Latn-PR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Prti"), MetaLocale.parse("xpr-Prti-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-PS"), MetaLocale.parse("ar-Arab-PS"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-PT"), MetaLocale.parse("pt-Latn-PT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-PW"), MetaLocale.parse("pau-Latn-PW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-PY"), MetaLocale.parse("gn-Latn-PY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-QA"), MetaLocale.parse("ar-Arab-QA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-QO"), MetaLocale.parse("en-Latn-IO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-RE"), MetaLocale.parse("fr-Latn-RE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Rjng"), MetaLocale.parse("rej-Rjng-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-RO"), MetaLocale.parse("ro-Latn-RO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-RS"), MetaLocale.parse("sr-Cyrl-RS"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-RU"), MetaLocale.parse("ru-Cyrl-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Runr"), MetaLocale.parse("non-Runr-SE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-RW"), MetaLocale.parse("rw-Latn-RW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-SA"), MetaLocale.parse("ar-Arab-SA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Samr"), MetaLocale.parse("smp-Samr-IL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Sarb"), MetaLocale.parse("xsa-Sarb-YE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Saur"), MetaLocale.parse("saz-Saur-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-SC"), MetaLocale.parse("fr-Latn-SC"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-SD"), MetaLocale.parse("ar-Arab-SD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-SE"), MetaLocale.parse("sv-Latn-SE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Sgnw"), MetaLocale.parse("ase-Sgnw-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Shaw"), MetaLocale.parse("en-Shaw-GB"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Shrd"), MetaLocale.parse("sa-Shrd-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-SI"), MetaLocale.parse("sl-Latn-SI"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Sidd"), MetaLocale.parse("sa-Sidd-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Sind"), MetaLocale.parse("sd-Sind-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Sinh"), MetaLocale.parse("si-Sinh-LK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-SJ"), MetaLocale.parse("nb-Latn-SJ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-SK"), MetaLocale.parse("sk-Latn-SK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-SM"), MetaLocale.parse("it-Latn-SM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-SN"), MetaLocale.parse("fr-Latn-SN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-SO"), MetaLocale.parse("so-Latn-SO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Sora"), MetaLocale.parse("srb-Sora-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-SR"), MetaLocale.parse("nl-Latn-SR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-ST"), MetaLocale.parse("pt-Latn-ST"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Sund"), MetaLocale.parse("su-Sund-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-SV"), MetaLocale.parse("es-Latn-SV"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-SY"), MetaLocale.parse("ar-Arab-SY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Sylo"), MetaLocale.parse("syl-Sylo-BD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Syrc"), MetaLocale.parse("syr-Syrc-IQ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Tagb"), MetaLocale.parse("tbw-Tagb-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Takr"), MetaLocale.parse("doi-Takr-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Tale"), MetaLocale.parse("tdd-Tale-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Talu"), MetaLocale.parse("khb-Talu-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Taml"), MetaLocale.parse("ta-Taml-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Tang"), MetaLocale.parse("txg-Tang-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Tavt"), MetaLocale.parse("blt-Tavt-VN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-TD"), MetaLocale.parse("fr-Latn-TD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Telu"), MetaLocale.parse("te-Telu-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-TF"), MetaLocale.parse("fr-Latn-TF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Tfng"), MetaLocale.parse("zgh-Tfng-MA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-TG"), MetaLocale.parse("fr-Latn-TG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Tglg"), MetaLocale.parse("fil-Tglg-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-TH"), MetaLocale.parse("th-Thai-TH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Thaa"), MetaLocale.parse("dv-Thaa-MV"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Thai"), MetaLocale.parse("th-Thai-TH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Thai-CN"), MetaLocale.parse("lcp-Thai-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Thai-KH"), MetaLocale.parse("kdt-Thai-KH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Thai-LA"), MetaLocale.parse("kdt-Thai-LA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Tibt"), MetaLocale.parse("bo-Tibt-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Tirh"), MetaLocale.parse("mai-Tirh-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-TJ"), MetaLocale.parse("tg-Cyrl-TJ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-TK"), MetaLocale.parse("tkl-Latn-TK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-TL"), MetaLocale.parse("pt-Latn-TL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-TM"), MetaLocale.parse("tk-Latn-TM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-TN"), MetaLocale.parse("ar-Arab-TN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-TO"), MetaLocale.parse("to-Latn-TO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-TR"), MetaLocale.parse("tr-Latn-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-TV"), MetaLocale.parse("tvl-Latn-TV"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-TW"), MetaLocale.parse("zh-Hant-TW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-TZ"), MetaLocale.parse("sw-Latn-TZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-UA"), MetaLocale.parse("uk-Cyrl-UA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-UG"), MetaLocale.parse("sw-Latn-UG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Ugar"), MetaLocale.parse("uga-Ugar-SY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-UY"), MetaLocale.parse("es-Latn-UY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-UZ"), MetaLocale.parse("uz-Latn-UZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-VA"), MetaLocale.parse("it-Latn-VA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Vaii"), MetaLocale.parse("vai-Vaii-LR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-VE"), MetaLocale.parse("es-Latn-VE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-VN"), MetaLocale.parse("vi-Latn-VN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-VU"), MetaLocale.parse("bi-Latn-VU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Wara"), MetaLocale.parse("hoc-Wara-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-WF"), MetaLocale.parse("fr-Latn-WF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-WS"), MetaLocale.parse("sm-Latn-WS"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-XK"), MetaLocale.parse("sq-Latn-XK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Xpeo"), MetaLocale.parse("peo-Xpeo-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Xsux"), MetaLocale.parse("akk-Xsux-IQ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-YE"), MetaLocale.parse("ar-Arab-YE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-Yiii"), MetaLocale.parse("ii-Yiii-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-YT"), MetaLocale.parse("fr-Latn-YT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("und-ZW"), MetaLocale.parse("sn-Latn-ZW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("unr"), MetaLocale.parse("unr-Beng-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("unr-Deva"), MetaLocale.parse("unr-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("unr-NP"), MetaLocale.parse("unr-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("unx"), MetaLocale.parse("unx-Beng-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ur"), MetaLocale.parse("ur-Arab-PK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("uri"), MetaLocale.parse("uri-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("urt"), MetaLocale.parse("urt-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("urw"), MetaLocale.parse("urw-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("usa"), MetaLocale.parse("usa-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("utr"), MetaLocale.parse("utr-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("uvh"), MetaLocale.parse("uvh-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("uvl"), MetaLocale.parse("uvl-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("uz"), MetaLocale.parse("uz-Latn-UZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("uz-AF"), MetaLocale.parse("uz-Arab-AF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("uz-Arab"), MetaLocale.parse("uz-Arab-AF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("uz-CN"), MetaLocale.parse("uz-Cyrl-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("vag"), MetaLocale.parse("vag-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("vai"), MetaLocale.parse("vai-Vaii-LR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("van"), MetaLocale.parse("van-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ve"), MetaLocale.parse("ve-Latn-ZA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("vec"), MetaLocale.parse("vec-Latn-IT"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("vep"), MetaLocale.parse("vep-Latn-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("vi"), MetaLocale.parse("vi-Latn-VN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("vic"), MetaLocale.parse("vic-Latn-SX"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("viv"), MetaLocale.parse("viv-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("vls"), MetaLocale.parse("vls-Latn-BE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("vmf"), MetaLocale.parse("vmf-Latn-DE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("vmw"), MetaLocale.parse("vmw-Latn-MZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("vo"), MetaLocale.parse("vo-Latn-001"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("vot"), MetaLocale.parse("vot-Latn-RU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("vro"), MetaLocale.parse("vro-Latn-EE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("vun"), MetaLocale.parse("vun-Latn-TZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("vut"), MetaLocale.parse("vut-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wa"), MetaLocale.parse("wa-Latn-BE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wae"), MetaLocale.parse("wae-Latn-CH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("waj"), MetaLocale.parse("waj-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wal"), MetaLocale.parse("wal-Ethi-ET"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wan"), MetaLocale.parse("wan-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("war"), MetaLocale.parse("war-Latn-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wbp"), MetaLocale.parse("wbp-Latn-AU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wbq"), MetaLocale.parse("wbq-Telu-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wbr"), MetaLocale.parse("wbr-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wci"), MetaLocale.parse("wci-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wer"), MetaLocale.parse("wer-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wgi"), MetaLocale.parse("wgi-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("whg"), MetaLocale.parse("whg-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wib"), MetaLocale.parse("wib-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wiu"), MetaLocale.parse("wiu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wiv"), MetaLocale.parse("wiv-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wja"), MetaLocale.parse("wja-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wji"), MetaLocale.parse("wji-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wls"), MetaLocale.parse("wls-Latn-WF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wmo"), MetaLocale.parse("wmo-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wnc"), MetaLocale.parse("wnc-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wni"), MetaLocale.parse("wni-Arab-KM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wnu"), MetaLocale.parse("wnu-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wo"), MetaLocale.parse("wo-Latn-SN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wob"), MetaLocale.parse("wob-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wos"), MetaLocale.parse("wos-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wrs"), MetaLocale.parse("wrs-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wsk"), MetaLocale.parse("wsk-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wtm"), MetaLocale.parse("wtm-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wuu"), MetaLocale.parse("wuu-Hans-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wuv"), MetaLocale.parse("wuv-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("wwa"), MetaLocale.parse("wwa-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xav"), MetaLocale.parse("xav-Latn-BR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xbi"), MetaLocale.parse("xbi-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xcr"), MetaLocale.parse("xcr-Cari-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xes"), MetaLocale.parse("xes-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xh"), MetaLocale.parse("xh-Latn-ZA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xla"), MetaLocale.parse("xla-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xlc"), MetaLocale.parse("xlc-Lyci-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xld"), MetaLocale.parse("xld-Lydi-TR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xmf"), MetaLocale.parse("xmf-Geor-GE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xmn"), MetaLocale.parse("xmn-Mani-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xmr"), MetaLocale.parse("xmr-Merc-SD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xna"), MetaLocale.parse("xna-Narb-SA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xnr"), MetaLocale.parse("xnr-Deva-IN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xog"), MetaLocale.parse("xog-Latn-UG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xon"), MetaLocale.parse("xon-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xpr"), MetaLocale.parse("xpr-Prti-IR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xrb"), MetaLocale.parse("xrb-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xsa"), MetaLocale.parse("xsa-Sarb-YE"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xsi"), MetaLocale.parse("xsi-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xsm"), MetaLocale.parse("xsm-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xsr"), MetaLocale.parse("xsr-Deva-NP"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("xwe"), MetaLocale.parse("xwe-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yam"), MetaLocale.parse("yam-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yao"), MetaLocale.parse("yao-Latn-MZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yap"), MetaLocale.parse("yap-Latn-FM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yas"), MetaLocale.parse("yas-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yat"), MetaLocale.parse("yat-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yav"), MetaLocale.parse("yav-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yay"), MetaLocale.parse("yay-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yaz"), MetaLocale.parse("yaz-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yba"), MetaLocale.parse("yba-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ybb"), MetaLocale.parse("ybb-Latn-CM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yby"), MetaLocale.parse("yby-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yer"), MetaLocale.parse("yer-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ygr"), MetaLocale.parse("ygr-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ygw"), MetaLocale.parse("ygw-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yi"), MetaLocale.parse("yi-Hebr-001"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yko"), MetaLocale.parse("yko-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yle"), MetaLocale.parse("yle-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("ylg"), MetaLocale.parse("ylg-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yll"), MetaLocale.parse("yll-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yml"), MetaLocale.parse("yml-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yo"), MetaLocale.parse("yo-Latn-NG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yon"), MetaLocale.parse("yon-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yrb"), MetaLocale.parse("yrb-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yre"), MetaLocale.parse("yre-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yrl"), MetaLocale.parse("yrl-Latn-BR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yss"), MetaLocale.parse("yss-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yua"), MetaLocale.parse("yua-Latn-MX"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yue"), MetaLocale.parse("yue-Hant-HK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yue-CN"), MetaLocale.parse("yue-Hans-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yue-Hans"), MetaLocale.parse("yue-Hans-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yuj"), MetaLocale.parse("yuj-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yut"), MetaLocale.parse("yut-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("yuw"), MetaLocale.parse("yuw-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("za"), MetaLocale.parse("za-Latn-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zag"), MetaLocale.parse("zag-Latn-SD"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zdj"), MetaLocale.parse("zdj-Arab-KM"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zea"), MetaLocale.parse("zea-Latn-NL"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zgh"), MetaLocale.parse("zgh-Tfng-MA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zh"), MetaLocale.parse("zh-Hans-CN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zh-AU"), MetaLocale.parse("zh-Hant-AU"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zh-BN"), MetaLocale.parse("zh-Hant-BN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zh-Bopo"), MetaLocale.parse("zh-Bopo-TW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zh-GB"), MetaLocale.parse("zh-Hant-GB"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zh-GF"), MetaLocale.parse("zh-Hant-GF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zh-Hanb"), MetaLocale.parse("zh-Hanb-TW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zh-Hant"), MetaLocale.parse("zh-Hant-TW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zh-HK"), MetaLocale.parse("zh-Hant-HK"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zh-ID"), MetaLocale.parse("zh-Hant-ID"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zh-MO"), MetaLocale.parse("zh-Hant-MO"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zh-MY"), MetaLocale.parse("zh-Hant-MY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zh-PA"), MetaLocale.parse("zh-Hant-PA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zh-PF"), MetaLocale.parse("zh-Hant-PF"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zh-PH"), MetaLocale.parse("zh-Hant-PH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zh-SR"), MetaLocale.parse("zh-Hant-SR"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zh-TH"), MetaLocale.parse("zh-Hant-TH"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zh-TW"), MetaLocale.parse("zh-Hant-TW"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zh-US"), MetaLocale.parse("zh-Hant-US"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zh-VN"), MetaLocale.parse("zh-Hant-VN"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zia"), MetaLocale.parse("zia-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zlm"), MetaLocale.parse("zlm-Latn-TG"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zmi"), MetaLocale.parse("zmi-Latn-MY"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zne"), MetaLocale.parse("zne-Latn-ZZ"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zu"), MetaLocale.parse("zu-Latn-ZA"));
    LIKELY_SUBTAGS_MAP.put(MetaLocale.parse("zza"), MetaLocale.parse("zza-Latn-TR"));
  }

  public _PluralRules getPluralRules() {
    return pluralRules;
  }

  public interface Locale {
    Locale af = new MetaLocale("af", null, null, null);

    Locale af_NA = new MetaLocale("af", null, "NA", null);

    Locale af_ZA = new MetaLocale("af", null, "ZA", null);

    Locale am = new MetaLocale("am", null, null, null);

    Locale am_ET = new MetaLocale("am", null, "ET", null);

    Locale ar = new MetaLocale("ar", null, null, null);

    Locale ar_001 = new MetaLocale("ar", null, "001", null);

    Locale ar_AE = new MetaLocale("ar", null, "AE", null);

    Locale ar_BH = new MetaLocale("ar", null, "BH", null);

    Locale ar_DJ = new MetaLocale("ar", null, "DJ", null);

    Locale ar_DZ = new MetaLocale("ar", null, "DZ", null);

    Locale ar_EG = new MetaLocale("ar", null, "EG", null);

    Locale ar_EH = new MetaLocale("ar", null, "EH", null);

    Locale ar_ER = new MetaLocale("ar", null, "ER", null);

    Locale ar_IL = new MetaLocale("ar", null, "IL", null);

    Locale ar_IQ = new MetaLocale("ar", null, "IQ", null);

    Locale ar_JO = new MetaLocale("ar", null, "JO", null);

    Locale ar_KM = new MetaLocale("ar", null, "KM", null);

    Locale ar_KW = new MetaLocale("ar", null, "KW", null);

    Locale ar_LB = new MetaLocale("ar", null, "LB", null);

    Locale ar_LY = new MetaLocale("ar", null, "LY", null);

    Locale ar_MA = new MetaLocale("ar", null, "MA", null);

    Locale ar_MR = new MetaLocale("ar", null, "MR", null);

    Locale ar_OM = new MetaLocale("ar", null, "OM", null);

    Locale ar_PS = new MetaLocale("ar", null, "PS", null);

    Locale ar_QA = new MetaLocale("ar", null, "QA", null);

    Locale ar_SA = new MetaLocale("ar", null, "SA", null);

    Locale ar_SD = new MetaLocale("ar", null, "SD", null);

    Locale ar_SO = new MetaLocale("ar", null, "SO", null);

    Locale ar_SS = new MetaLocale("ar", null, "SS", null);

    Locale ar_SY = new MetaLocale("ar", null, "SY", null);

    Locale ar_TD = new MetaLocale("ar", null, "TD", null);

    Locale ar_TN = new MetaLocale("ar", null, "TN", null);

    Locale ar_YE = new MetaLocale("ar", null, "YE", null);

    Locale az = new MetaLocale("az", null, null, null);

    Locale az_Cyrl_AZ = new MetaLocale("az", "Cyrl", "AZ", null);

    Locale az_Latn = new MetaLocale("az", "Latn", null, null);

    Locale az_Latn_AZ = new MetaLocale("az", "Latn", "AZ", null);

    Locale be = new MetaLocale("be", null, null, null);

    Locale be_BY = new MetaLocale("be", null, "BY", null);

    Locale bg = new MetaLocale("bg", null, null, null);

    Locale bg_BG = new MetaLocale("bg", null, "BG", null);

    Locale bn = new MetaLocale("bn", null, null, null);

    Locale bn_BD = new MetaLocale("bn", null, "BD", null);

    Locale bn_IN = new MetaLocale("bn", null, "IN", null);

    Locale bs = new MetaLocale("bs", null, null, null);

    Locale bs_Cyrl_BA = new MetaLocale("bs", "Cyrl", "BA", null);

    Locale bs_Latn = new MetaLocale("bs", "Latn", null, null);

    Locale bs_Latn_BA = new MetaLocale("bs", "Latn", "BA", null);

    Locale ca = new MetaLocale("ca", null, null, null);

    Locale ca_AD = new MetaLocale("ca", null, "AD", null);

    Locale ca_ES = new MetaLocale("ca", null, "ES", null);

    Locale ca_ES_VALENCIA = new MetaLocale("ca", null, "ES", "VALENCIA");

    Locale ca_FR = new MetaLocale("ca", null, "FR", null);

    Locale ca_IT = new MetaLocale("ca", null, "IT", null);

    Locale cs = new MetaLocale("cs", null, null, null);

    Locale cs_CZ = new MetaLocale("cs", null, "CZ", null);

    Locale cy = new MetaLocale("cy", null, null, null);

    Locale cy_GB = new MetaLocale("cy", null, "GB", null);

    Locale da = new MetaLocale("da", null, null, null);

    Locale da_DK = new MetaLocale("da", null, "DK", null);

    Locale da_GL = new MetaLocale("da", null, "GL", null);

    Locale de = new MetaLocale("de", null, null, null);

    Locale de_AT = new MetaLocale("de", null, "AT", null);

    Locale de_BE = new MetaLocale("de", null, "BE", null);

    Locale de_CH = new MetaLocale("de", null, "CH", null);

    Locale de_DE = new MetaLocale("de", null, "DE", null);

    Locale de_IT = new MetaLocale("de", null, "IT", null);

    Locale de_LI = new MetaLocale("de", null, "LI", null);

    Locale de_LU = new MetaLocale("de", null, "LU", null);

    Locale el = new MetaLocale("el", null, null, null);

    Locale el_CY = new MetaLocale("el", null, "CY", null);

    Locale el_GR = new MetaLocale("el", null, "GR", null);

    Locale en = new MetaLocale("en", null, null, null);

    Locale en_001 = new MetaLocale("en", null, "001", null);

    Locale en_150 = new MetaLocale("en", null, "150", null);

    Locale en_AG = new MetaLocale("en", null, "AG", null);

    Locale en_AI = new MetaLocale("en", null, "AI", null);

    Locale en_AS = new MetaLocale("en", null, "AS", null);

    Locale en_AT = new MetaLocale("en", null, "AT", null);

    Locale en_AU = new MetaLocale("en", null, "AU", null);

    Locale en_BB = new MetaLocale("en", null, "BB", null);

    Locale en_BE = new MetaLocale("en", null, "BE", null);

    Locale en_BI = new MetaLocale("en", null, "BI", null);

    Locale en_BM = new MetaLocale("en", null, "BM", null);

    Locale en_BS = new MetaLocale("en", null, "BS", null);

    Locale en_BW = new MetaLocale("en", null, "BW", null);

    Locale en_BZ = new MetaLocale("en", null, "BZ", null);

    Locale en_CA = new MetaLocale("en", null, "CA", null);

    Locale en_CC = new MetaLocale("en", null, "CC", null);

    Locale en_CH = new MetaLocale("en", null, "CH", null);

    Locale en_CK = new MetaLocale("en", null, "CK", null);

    Locale en_CM = new MetaLocale("en", null, "CM", null);

    Locale en_CX = new MetaLocale("en", null, "CX", null);

    Locale en_CY = new MetaLocale("en", null, "CY", null);

    Locale en_DE = new MetaLocale("en", null, "DE", null);

    Locale en_DG = new MetaLocale("en", null, "DG", null);

    Locale en_DK = new MetaLocale("en", null, "DK", null);

    Locale en_DM = new MetaLocale("en", null, "DM", null);

    Locale en_ER = new MetaLocale("en", null, "ER", null);

    Locale en_FI = new MetaLocale("en", null, "FI", null);

    Locale en_FJ = new MetaLocale("en", null, "FJ", null);

    Locale en_FK = new MetaLocale("en", null, "FK", null);

    Locale en_FM = new MetaLocale("en", null, "FM", null);

    Locale en_GB = new MetaLocale("en", null, "GB", null);

    Locale en_GD = new MetaLocale("en", null, "GD", null);

    Locale en_GG = new MetaLocale("en", null, "GG", null);

    Locale en_GH = new MetaLocale("en", null, "GH", null);

    Locale en_GI = new MetaLocale("en", null, "GI", null);

    Locale en_GM = new MetaLocale("en", null, "GM", null);

    Locale en_GU = new MetaLocale("en", null, "GU", null);

    Locale en_GY = new MetaLocale("en", null, "GY", null);

    Locale en_HK = new MetaLocale("en", null, "HK", null);

    Locale en_IE = new MetaLocale("en", null, "IE", null);

    Locale en_IL = new MetaLocale("en", null, "IL", null);

    Locale en_IM = new MetaLocale("en", null, "IM", null);

    Locale en_IN = new MetaLocale("en", null, "IN", null);

    Locale en_IO = new MetaLocale("en", null, "IO", null);

    Locale en_JE = new MetaLocale("en", null, "JE", null);

    Locale en_JM = new MetaLocale("en", null, "JM", null);

    Locale en_KE = new MetaLocale("en", null, "KE", null);

    Locale en_KI = new MetaLocale("en", null, "KI", null);

    Locale en_KN = new MetaLocale("en", null, "KN", null);

    Locale en_KY = new MetaLocale("en", null, "KY", null);

    Locale en_LC = new MetaLocale("en", null, "LC", null);

    Locale en_LR = new MetaLocale("en", null, "LR", null);

    Locale en_LS = new MetaLocale("en", null, "LS", null);

    Locale en_MG = new MetaLocale("en", null, "MG", null);

    Locale en_MH = new MetaLocale("en", null, "MH", null);

    Locale en_MO = new MetaLocale("en", null, "MO", null);

    Locale en_MP = new MetaLocale("en", null, "MP", null);

    Locale en_MS = new MetaLocale("en", null, "MS", null);

    Locale en_MT = new MetaLocale("en", null, "MT", null);

    Locale en_MU = new MetaLocale("en", null, "MU", null);

    Locale en_MW = new MetaLocale("en", null, "MW", null);

    Locale en_MY = new MetaLocale("en", null, "MY", null);

    Locale en_NA = new MetaLocale("en", null, "NA", null);

    Locale en_NF = new MetaLocale("en", null, "NF", null);

    Locale en_NG = new MetaLocale("en", null, "NG", null);

    Locale en_NL = new MetaLocale("en", null, "NL", null);

    Locale en_NR = new MetaLocale("en", null, "NR", null);

    Locale en_NU = new MetaLocale("en", null, "NU", null);

    Locale en_NZ = new MetaLocale("en", null, "NZ", null);

    Locale en_PG = new MetaLocale("en", null, "PG", null);

    Locale en_PH = new MetaLocale("en", null, "PH", null);

    Locale en_PK = new MetaLocale("en", null, "PK", null);

    Locale en_PN = new MetaLocale("en", null, "PN", null);

    Locale en_PR = new MetaLocale("en", null, "PR", null);

    Locale en_PW = new MetaLocale("en", null, "PW", null);

    Locale en_RW = new MetaLocale("en", null, "RW", null);

    Locale en_SB = new MetaLocale("en", null, "SB", null);

    Locale en_SC = new MetaLocale("en", null, "SC", null);

    Locale en_SD = new MetaLocale("en", null, "SD", null);

    Locale en_SE = new MetaLocale("en", null, "SE", null);

    Locale en_SG = new MetaLocale("en", null, "SG", null);

    Locale en_SH = new MetaLocale("en", null, "SH", null);

    Locale en_SI = new MetaLocale("en", null, "SI", null);

    Locale en_SL = new MetaLocale("en", null, "SL", null);

    Locale en_SS = new MetaLocale("en", null, "SS", null);

    Locale en_SX = new MetaLocale("en", null, "SX", null);

    Locale en_SZ = new MetaLocale("en", null, "SZ", null);

    Locale en_TC = new MetaLocale("en", null, "TC", null);

    Locale en_TK = new MetaLocale("en", null, "TK", null);

    Locale en_TO = new MetaLocale("en", null, "TO", null);

    Locale en_TT = new MetaLocale("en", null, "TT", null);

    Locale en_TV = new MetaLocale("en", null, "TV", null);

    Locale en_TZ = new MetaLocale("en", null, "TZ", null);

    Locale en_UG = new MetaLocale("en", null, "UG", null);

    Locale en_UM = new MetaLocale("en", null, "UM", null);

    Locale en_US = new MetaLocale("en", null, "US", null);

    Locale en_US_POSIX = new MetaLocale("en", null, "US", "POSIX");

    Locale en_VC = new MetaLocale("en", null, "VC", null);

    Locale en_VG = new MetaLocale("en", null, "VG", null);

    Locale en_VI = new MetaLocale("en", null, "VI", null);

    Locale en_VU = new MetaLocale("en", null, "VU", null);

    Locale en_WS = new MetaLocale("en", null, "WS", null);

    Locale en_ZA = new MetaLocale("en", null, "ZA", null);

    Locale en_ZM = new MetaLocale("en", null, "ZM", null);

    Locale en_ZW = new MetaLocale("en", null, "ZW", null);

    Locale es = new MetaLocale("es", null, null, null);

    Locale es_419 = new MetaLocale("es", null, "419", null);

    Locale es_AR = new MetaLocale("es", null, "AR", null);

    Locale es_BO = new MetaLocale("es", null, "BO", null);

    Locale es_BR = new MetaLocale("es", null, "BR", null);

    Locale es_BZ = new MetaLocale("es", null, "BZ", null);

    Locale es_CL = new MetaLocale("es", null, "CL", null);

    Locale es_CO = new MetaLocale("es", null, "CO", null);

    Locale es_CR = new MetaLocale("es", null, "CR", null);

    Locale es_CU = new MetaLocale("es", null, "CU", null);

    Locale es_DO = new MetaLocale("es", null, "DO", null);

    Locale es_EA = new MetaLocale("es", null, "EA", null);

    Locale es_EC = new MetaLocale("es", null, "EC", null);

    Locale es_ES = new MetaLocale("es", null, "ES", null);

    Locale es_GQ = new MetaLocale("es", null, "GQ", null);

    Locale es_GT = new MetaLocale("es", null, "GT", null);

    Locale es_HN = new MetaLocale("es", null, "HN", null);

    Locale es_IC = new MetaLocale("es", null, "IC", null);

    Locale es_MX = new MetaLocale("es", null, "MX", null);

    Locale es_NI = new MetaLocale("es", null, "NI", null);

    Locale es_PA = new MetaLocale("es", null, "PA", null);

    Locale es_PE = new MetaLocale("es", null, "PE", null);

    Locale es_PH = new MetaLocale("es", null, "PH", null);

    Locale es_PR = new MetaLocale("es", null, "PR", null);

    Locale es_PY = new MetaLocale("es", null, "PY", null);

    Locale es_SV = new MetaLocale("es", null, "SV", null);

    Locale es_US = new MetaLocale("es", null, "US", null);

    Locale es_UY = new MetaLocale("es", null, "UY", null);

    Locale es_VE = new MetaLocale("es", null, "VE", null);

    Locale et = new MetaLocale("et", null, null, null);

    Locale et_EE = new MetaLocale("et", null, "EE", null);

    Locale eu = new MetaLocale("eu", null, null, null);

    Locale eu_ES = new MetaLocale("eu", null, "ES", null);

    Locale fa = new MetaLocale("fa", null, null, null);

    Locale fa_AF = new MetaLocale("fa", null, "AF", null);

    Locale fa_IR = new MetaLocale("fa", null, "IR", null);

    Locale fi = new MetaLocale("fi", null, null, null);

    Locale fi_FI = new MetaLocale("fi", null, "FI", null);

    Locale fil = new MetaLocale("fil", null, null, null);

    Locale fil_PH = new MetaLocale("fil", null, "PH", null);

    Locale fo = new MetaLocale("fo", null, null, null);

    Locale fo_DK = new MetaLocale("fo", null, "DK", null);

    Locale fo_FO = new MetaLocale("fo", null, "FO", null);

    Locale fr = new MetaLocale("fr", null, null, null);

    Locale fr_BE = new MetaLocale("fr", null, "BE", null);

    Locale fr_BF = new MetaLocale("fr", null, "BF", null);

    Locale fr_BI = new MetaLocale("fr", null, "BI", null);

    Locale fr_BJ = new MetaLocale("fr", null, "BJ", null);

    Locale fr_BL = new MetaLocale("fr", null, "BL", null);

    Locale fr_CA = new MetaLocale("fr", null, "CA", null);

    Locale fr_CD = new MetaLocale("fr", null, "CD", null);

    Locale fr_CF = new MetaLocale("fr", null, "CF", null);

    Locale fr_CG = new MetaLocale("fr", null, "CG", null);

    Locale fr_CH = new MetaLocale("fr", null, "CH", null);

    Locale fr_CI = new MetaLocale("fr", null, "CI", null);

    Locale fr_CM = new MetaLocale("fr", null, "CM", null);

    Locale fr_DJ = new MetaLocale("fr", null, "DJ", null);

    Locale fr_DZ = new MetaLocale("fr", null, "DZ", null);

    Locale fr_FR = new MetaLocale("fr", null, "FR", null);

    Locale fr_GA = new MetaLocale("fr", null, "GA", null);

    Locale fr_GF = new MetaLocale("fr", null, "GF", null);

    Locale fr_GN = new MetaLocale("fr", null, "GN", null);

    Locale fr_GP = new MetaLocale("fr", null, "GP", null);

    Locale fr_GQ = new MetaLocale("fr", null, "GQ", null);

    Locale fr_HT = new MetaLocale("fr", null, "HT", null);

    Locale fr_KM = new MetaLocale("fr", null, "KM", null);

    Locale fr_LU = new MetaLocale("fr", null, "LU", null);

    Locale fr_MA = new MetaLocale("fr", null, "MA", null);

    Locale fr_MC = new MetaLocale("fr", null, "MC", null);

    Locale fr_MF = new MetaLocale("fr", null, "MF", null);

    Locale fr_MG = new MetaLocale("fr", null, "MG", null);

    Locale fr_ML = new MetaLocale("fr", null, "ML", null);

    Locale fr_MQ = new MetaLocale("fr", null, "MQ", null);

    Locale fr_MR = new MetaLocale("fr", null, "MR", null);

    Locale fr_MU = new MetaLocale("fr", null, "MU", null);

    Locale fr_NC = new MetaLocale("fr", null, "NC", null);

    Locale fr_NE = new MetaLocale("fr", null, "NE", null);

    Locale fr_PF = new MetaLocale("fr", null, "PF", null);

    Locale fr_PM = new MetaLocale("fr", null, "PM", null);

    Locale fr_RE = new MetaLocale("fr", null, "RE", null);

    Locale fr_RW = new MetaLocale("fr", null, "RW", null);

    Locale fr_SC = new MetaLocale("fr", null, "SC", null);

    Locale fr_SN = new MetaLocale("fr", null, "SN", null);

    Locale fr_SY = new MetaLocale("fr", null, "SY", null);

    Locale fr_TD = new MetaLocale("fr", null, "TD", null);

    Locale fr_TG = new MetaLocale("fr", null, "TG", null);

    Locale fr_TN = new MetaLocale("fr", null, "TN", null);

    Locale fr_VU = new MetaLocale("fr", null, "VU", null);

    Locale fr_WF = new MetaLocale("fr", null, "WF", null);

    Locale fr_YT = new MetaLocale("fr", null, "YT", null);

    Locale ga = new MetaLocale("ga", null, null, null);

    Locale ga_IE = new MetaLocale("ga", null, "IE", null);

    Locale gl = new MetaLocale("gl", null, null, null);

    Locale gl_ES = new MetaLocale("gl", null, "ES", null);

    Locale gu = new MetaLocale("gu", null, null, null);

    Locale gu_IN = new MetaLocale("gu", null, "IN", null);

    Locale he = new MetaLocale("he", null, null, null);

    Locale he_IL = new MetaLocale("he", null, "IL", null);

    Locale hi = new MetaLocale("hi", null, null, null);

    Locale hi_IN = new MetaLocale("hi", null, "IN", null);

    Locale hr = new MetaLocale("hr", null, null, null);

    Locale hr_BA = new MetaLocale("hr", null, "BA", null);

    Locale hr_HR = new MetaLocale("hr", null, "HR", null);

    Locale hu = new MetaLocale("hu", null, null, null);

    Locale hu_HU = new MetaLocale("hu", null, "HU", null);

    Locale hy = new MetaLocale("hy", null, null, null);

    Locale hy_AM = new MetaLocale("hy", null, "AM", null);

    Locale id = new MetaLocale("id", null, null, null);

    Locale id_ID = new MetaLocale("id", null, "ID", null);

    Locale is = new MetaLocale("is", null, null, null);

    Locale is_IS = new MetaLocale("is", null, "IS", null);

    Locale it = new MetaLocale("it", null, null, null);

    Locale it_CH = new MetaLocale("it", null, "CH", null);

    Locale it_IT = new MetaLocale("it", null, "IT", null);

    Locale it_SM = new MetaLocale("it", null, "SM", null);

    Locale it_VA = new MetaLocale("it", null, "VA", null);

    Locale ja = new MetaLocale("ja", null, null, null);

    Locale ja_JP = new MetaLocale("ja", null, "JP", null);

    Locale ka = new MetaLocale("ka", null, null, null);

    Locale ka_GE = new MetaLocale("ka", null, "GE", null);

    Locale kk = new MetaLocale("kk", null, null, null);

    Locale kk_KZ = new MetaLocale("kk", null, "KZ", null);

    Locale km = new MetaLocale("km", null, null, null);

    Locale km_KH = new MetaLocale("km", null, "KH", null);

    Locale kn = new MetaLocale("kn", null, null, null);

    Locale kn_IN = new MetaLocale("kn", null, "IN", null);

    Locale ko = new MetaLocale("ko", null, null, null);

    Locale ko_KP = new MetaLocale("ko", null, "KP", null);

    Locale ko_KR = new MetaLocale("ko", null, "KR", null);

    Locale ky = new MetaLocale("ky", null, null, null);

    Locale ky_KG = new MetaLocale("ky", null, "KG", null);

    Locale lo = new MetaLocale("lo", null, null, null);

    Locale lo_LA = new MetaLocale("lo", null, "LA", null);

    Locale lt = new MetaLocale("lt", null, null, null);

    Locale lt_LT = new MetaLocale("lt", null, "LT", null);

    Locale lv = new MetaLocale("lv", null, null, null);

    Locale lv_LV = new MetaLocale("lv", null, "LV", null);

    Locale mk = new MetaLocale("mk", null, null, null);

    Locale mk_MK = new MetaLocale("mk", null, "MK", null);

    Locale ml = new MetaLocale("ml", null, null, null);

    Locale ml_IN = new MetaLocale("ml", null, "IN", null);

    Locale mn = new MetaLocale("mn", null, null, null);

    Locale mn_MN = new MetaLocale("mn", null, "MN", null);

    Locale mr = new MetaLocale("mr", null, null, null);

    Locale mr_IN = new MetaLocale("mr", null, "IN", null);

    Locale ms = new MetaLocale("ms", null, null, null);

    Locale ms_BN = new MetaLocale("ms", null, "BN", null);

    Locale ms_MY = new MetaLocale("ms", null, "MY", null);

    Locale ms_SG = new MetaLocale("ms", null, "SG", null);

    Locale my = new MetaLocale("my", null, null, null);

    Locale my_MM = new MetaLocale("my", null, "MM", null);

    Locale nb = new MetaLocale("nb", null, null, null);

    Locale nb_NO = new MetaLocale("nb", null, "NO", null);

    Locale nb_SJ = new MetaLocale("nb", null, "SJ", null);

    Locale ne = new MetaLocale("ne", null, null, null);

    Locale ne_IN = new MetaLocale("ne", null, "IN", null);

    Locale ne_NP = new MetaLocale("ne", null, "NP", null);

    Locale nl = new MetaLocale("nl", null, null, null);

    Locale nl_AW = new MetaLocale("nl", null, "AW", null);

    Locale nl_BE = new MetaLocale("nl", null, "BE", null);

    Locale nl_BQ = new MetaLocale("nl", null, "BQ", null);

    Locale nl_CW = new MetaLocale("nl", null, "CW", null);

    Locale nl_NL = new MetaLocale("nl", null, "NL", null);

    Locale nl_SR = new MetaLocale("nl", null, "SR", null);

    Locale nl_SX = new MetaLocale("nl", null, "SX", null);

    Locale pa = new MetaLocale("pa", null, null, null);

    Locale pa_Arab_PK = new MetaLocale("pa", "Arab", "PK", null);

    Locale pa_Guru = new MetaLocale("pa", "Guru", null, null);

    Locale pa_Guru_IN = new MetaLocale("pa", "Guru", "IN", null);

    Locale pl = new MetaLocale("pl", null, null, null);

    Locale pl_PL = new MetaLocale("pl", null, "PL", null);

    Locale pt = new MetaLocale("pt", null, null, null);

    Locale pt_AO = new MetaLocale("pt", null, "AO", null);

    Locale pt_BR = new MetaLocale("pt", null, "BR", null);

    Locale pt_CH = new MetaLocale("pt", null, "CH", null);

    Locale pt_CV = new MetaLocale("pt", null, "CV", null);

    Locale pt_GQ = new MetaLocale("pt", null, "GQ", null);

    Locale pt_GW = new MetaLocale("pt", null, "GW", null);

    Locale pt_LU = new MetaLocale("pt", null, "LU", null);

    Locale pt_MO = new MetaLocale("pt", null, "MO", null);

    Locale pt_MZ = new MetaLocale("pt", null, "MZ", null);

    Locale pt_PT = new MetaLocale("pt", null, "PT", null);

    Locale pt_ST = new MetaLocale("pt", null, "ST", null);

    Locale pt_TL = new MetaLocale("pt", null, "TL", null);

    Locale ro = new MetaLocale("ro", null, null, null);

    Locale ro_MD = new MetaLocale("ro", null, "MD", null);

    Locale ro_RO = new MetaLocale("ro", null, "RO", null);

    Locale root = new MetaLocale("root", null, null, null);

    Locale ru = new MetaLocale("ru", null, null, null);

    Locale ru_BY = new MetaLocale("ru", null, "BY", null);

    Locale ru_KG = new MetaLocale("ru", null, "KG", null);

    Locale ru_KZ = new MetaLocale("ru", null, "KZ", null);

    Locale ru_MD = new MetaLocale("ru", null, "MD", null);

    Locale ru_RU = new MetaLocale("ru", null, "RU", null);

    Locale ru_UA = new MetaLocale("ru", null, "UA", null);

    Locale si = new MetaLocale("si", null, null, null);

    Locale si_LK = new MetaLocale("si", null, "LK", null);

    Locale sk = new MetaLocale("sk", null, null, null);

    Locale sk_SK = new MetaLocale("sk", null, "SK", null);

    Locale sl = new MetaLocale("sl", null, null, null);

    Locale sl_SI = new MetaLocale("sl", null, "SI", null);

    Locale sq = new MetaLocale("sq", null, null, null);

    Locale sq_AL = new MetaLocale("sq", null, "AL", null);

    Locale sq_MK = new MetaLocale("sq", null, "MK", null);

    Locale sq_XK = new MetaLocale("sq", null, "XK", null);

    Locale sr = new MetaLocale("sr", null, null, null);

    Locale sr_Cyrl = new MetaLocale("sr", "Cyrl", null, null);

    Locale sr_Cyrl_BA = new MetaLocale("sr", "Cyrl", "BA", null);

    Locale sr_Cyrl_ME = new MetaLocale("sr", "Cyrl", "ME", null);

    Locale sr_Cyrl_RS = new MetaLocale("sr", "Cyrl", "RS", null);

    Locale sr_Cyrl_XK = new MetaLocale("sr", "Cyrl", "XK", null);

    Locale sr_Latn = new MetaLocale("sr", "Latn", null, null);

    Locale sr_Latn_BA = new MetaLocale("sr", "Latn", "BA", null);

    Locale sr_Latn_ME = new MetaLocale("sr", "Latn", "ME", null);

    Locale sr_Latn_RS = new MetaLocale("sr", "Latn", "RS", null);

    Locale sr_Latn_XK = new MetaLocale("sr", "Latn", "XK", null);

    Locale sv = new MetaLocale("sv", null, null, null);

    Locale sv_AX = new MetaLocale("sv", null, "AX", null);

    Locale sv_FI = new MetaLocale("sv", null, "FI", null);

    Locale sv_SE = new MetaLocale("sv", null, "SE", null);

    Locale sw = new MetaLocale("sw", null, null, null);

    Locale sw_CD = new MetaLocale("sw", null, "CD", null);

    Locale sw_KE = new MetaLocale("sw", null, "KE", null);

    Locale sw_TZ = new MetaLocale("sw", null, "TZ", null);

    Locale sw_UG = new MetaLocale("sw", null, "UG", null);

    Locale ta = new MetaLocale("ta", null, null, null);

    Locale ta_IN = new MetaLocale("ta", null, "IN", null);

    Locale ta_LK = new MetaLocale("ta", null, "LK", null);

    Locale ta_MY = new MetaLocale("ta", null, "MY", null);

    Locale ta_SG = new MetaLocale("ta", null, "SG", null);

    Locale te = new MetaLocale("te", null, null, null);

    Locale te_IN = new MetaLocale("te", null, "IN", null);

    Locale th = new MetaLocale("th", null, null, null);

    Locale th_TH = new MetaLocale("th", null, "TH", null);

    Locale to = new MetaLocale("to", null, null, null);

    Locale to_TO = new MetaLocale("to", null, "TO", null);

    Locale tr = new MetaLocale("tr", null, null, null);

    Locale tr_CY = new MetaLocale("tr", null, "CY", null);

    Locale tr_TR = new MetaLocale("tr", null, "TR", null);

    Locale uk = new MetaLocale("uk", null, null, null);

    Locale uk_UA = new MetaLocale("uk", null, "UA", null);

    Locale ur = new MetaLocale("ur", null, null, null);

    Locale ur_IN = new MetaLocale("ur", null, "IN", null);

    Locale ur_PK = new MetaLocale("ur", null, "PK", null);

    Locale uz = new MetaLocale("uz", null, null, null);

    Locale uz_Arab_AF = new MetaLocale("uz", "Arab", "AF", null);

    Locale uz_Cyrl_UZ = new MetaLocale("uz", "Cyrl", "UZ", null);

    Locale uz_Latn = new MetaLocale("uz", "Latn", null, null);

    Locale uz_Latn_UZ = new MetaLocale("uz", "Latn", "UZ", null);

    Locale vi = new MetaLocale("vi", null, null, null);

    Locale vi_VN = new MetaLocale("vi", null, "VN", null);

    Locale yue = new MetaLocale("yue", null, null, null);

    Locale yue_HK = new MetaLocale("yue", null, "HK", null);

    Locale zh = new MetaLocale("zh", null, null, null);

    Locale zh_Hans = new MetaLocale("zh", "Hans", null, null);

    Locale zh_Hans_CN = new MetaLocale("zh", "Hans", "CN", null);

    Locale zh_Hans_HK = new MetaLocale("zh", "Hans", "HK", null);

    Locale zh_Hans_MO = new MetaLocale("zh", "Hans", "MO", null);

    Locale zh_Hans_SG = new MetaLocale("zh", "Hans", "SG", null);

    Locale zh_Hant = new MetaLocale("zh", "Hant", null, null);

    Locale zh_Hant_HK = new MetaLocale("zh", "Hant", "HK", null);

    Locale zh_Hant_MO = new MetaLocale("zh", "Hant", "MO", null);

    Locale zh_Hant_TW = new MetaLocale("zh", "Hant", "TW", null);

    Locale zu = new MetaLocale("zu", null, null, null);

    Locale zu_ZA = new MetaLocale("zu", null, "ZA", null);

    String language();

    String script();

    String territory();

    String variant();

    String compact();

    String expanded();
  }

  public enum Currency {
    ADP,

    AED,

    AFA,

    AFN,

    ALK,

    ALL,

    AMD,

    ANG,

    AOA,

    AOK,

    AON,

    AOR,

    ARA,

    ARL,

    ARM,

    ARP,

    ARS,

    ATS,

    AUD,

    AWG,

    AZM,

    AZN,

    BAD,

    BAM,

    BAN,

    BBD,

    BDT,

    BEC,

    BEF,

    BEL,

    BGL,

    BGM,

    BGN,

    BGO,

    BHD,

    BIF,

    BMD,

    BND,

    BOB,

    BOL,

    BOP,

    BOV,

    BRB,

    BRC,

    BRE,

    BRL,

    BRN,

    BRR,

    BRZ,

    BSD,

    BTN,

    BUK,

    BWP,

    BYB,

    BYN,

    BYR,

    BZD,

    CAD,

    CDF,

    CHE,

    CHF,

    CHW,

    CLE,

    CLF,

    CLP,

    CNX,

    CNY,

    COP,

    COU,

    CRC,

    CSD,

    CSK,

    CUC,

    CUP,

    CVE,

    CYP,

    CZK,

    DDM,

    DEM,

    DJF,

    DKK,

    DOP,

    DZD,

    ECS,

    ECV,

    EEK,

    EGP,

    ERN,

    ESA,

    ESB,

    ESP,

    ETB,

    EUR,

    FIM,

    FJD,

    FKP,

    FRF,

    GBP,

    GEK,

    GEL,

    GHC,

    GHS,

    GIP,

    GMD,

    GNF,

    GNS,

    GQE,

    GRD,

    GTQ,

    GWE,

    GWP,

    GYD,

    HKD,

    HNL,

    HRD,

    HRK,

    HTG,

    HUF,

    IDR,

    IEP,

    ILP,

    ILR,

    ILS,

    INR,

    IQD,

    IRR,

    ISJ,

    ISK,

    ITL,

    JMD,

    JOD,

    JPY,

    KES,

    KGS,

    KHR,

    KMF,

    KPW,

    KRH,

    KRO,

    KRW,

    KWD,

    KYD,

    KZT,

    LAK,

    LBP,

    LKR,

    LRD,

    LSL,

    LTL,

    LTT,

    LUC,

    LUF,

    LUL,

    LVL,

    LVR,

    LYD,

    MAD,

    MAF,

    MCF,

    MDC,

    MDL,

    MGA,

    MGF,

    MKD,

    MKN,

    MLF,

    MMK,

    MNT,

    MOP,

    MRO,

    MTL,

    MTP,

    MUR,

    MVP,

    MVR,

    MWK,

    MXN,

    MXP,

    MXV,

    MYR,

    MZE,

    MZM,

    MZN,

    NAD,

    NGN,

    NIC,

    NIO,

    NLG,

    NOK,

    NPR,

    NZD,

    OMR,

    PAB,

    PEI,

    PEN,

    PES,

    PGK,

    PHP,

    PKR,

    PLN,

    PLZ,

    PTE,

    PYG,

    QAR,

    RHD,

    ROL,

    RON,

    RSD,

    RUB,

    RUR,

    RWF,

    SAR,

    SBD,

    SCR,

    SDD,

    SDG,

    SDP,

    SEK,

    SGD,

    SHP,

    SIT,

    SKK,

    SLL,

    SOS,

    SRD,

    SRG,

    SSP,

    STD,

    SUR,

    SVC,

    SYP,

    SZL,

    THB,

    TJR,

    TJS,

    TMM,

    TMT,

    TND,

    TOP,

    TPE,

    TRL,

    TRY,

    TTD,

    TWD,

    TZS,

    UAH,

    UAK,

    UGS,

    UGX,

    USD,

    USN,

    USS,

    UYI,

    UYP,

    UYU,

    UZS,

    VEB,

    VEF,

    VND,

    VNN,

    VUV,

    WST,

    XAF,

    XAG,

    XAU,

    XBA,

    XBB,

    XBC,

    XBD,

    XCD,

    XDR,

    XEU,

    XFO,

    XFU,

    XOF,

    XPD,

    XPF,

    XPT,

    XRE,

    XSU,

    XTS,

    XUA,

    XXX,

    YDD,

    YER,

    YUD,

    YUM,

    YUN,

    YUR,

    ZAL,

    ZAR,

    ZMK,

    ZMW,

    ZRN,

    ZRZ,

    ZWD,

    ZWL,

    ZWR;

    public static Currency fromString(String code) {
      if (code != null) {
        switch (code) {
          case "ADP": return ADP;
          case "AED": return AED;
          case "AFA": return AFA;
          case "AFN": return AFN;
          case "ALK": return ALK;
          case "ALL": return ALL;
          case "AMD": return AMD;
          case "ANG": return ANG;
          case "AOA": return AOA;
          case "AOK": return AOK;
          case "AON": return AON;
          case "AOR": return AOR;
          case "ARA": return ARA;
          case "ARL": return ARL;
          case "ARM": return ARM;
          case "ARP": return ARP;
          case "ARS": return ARS;
          case "ATS": return ATS;
          case "AUD": return AUD;
          case "AWG": return AWG;
          case "AZM": return AZM;
          case "AZN": return AZN;
          case "BAD": return BAD;
          case "BAM": return BAM;
          case "BAN": return BAN;
          case "BBD": return BBD;
          case "BDT": return BDT;
          case "BEC": return BEC;
          case "BEF": return BEF;
          case "BEL": return BEL;
          case "BGL": return BGL;
          case "BGM": return BGM;
          case "BGN": return BGN;
          case "BGO": return BGO;
          case "BHD": return BHD;
          case "BIF": return BIF;
          case "BMD": return BMD;
          case "BND": return BND;
          case "BOB": return BOB;
          case "BOL": return BOL;
          case "BOP": return BOP;
          case "BOV": return BOV;
          case "BRB": return BRB;
          case "BRC": return BRC;
          case "BRE": return BRE;
          case "BRL": return BRL;
          case "BRN": return BRN;
          case "BRR": return BRR;
          case "BRZ": return BRZ;
          case "BSD": return BSD;
          case "BTN": return BTN;
          case "BUK": return BUK;
          case "BWP": return BWP;
          case "BYB": return BYB;
          case "BYN": return BYN;
          case "BYR": return BYR;
          case "BZD": return BZD;
          case "CAD": return CAD;
          case "CDF": return CDF;
          case "CHE": return CHE;
          case "CHF": return CHF;
          case "CHW": return CHW;
          case "CLE": return CLE;
          case "CLF": return CLF;
          case "CLP": return CLP;
          case "CNX": return CNX;
          case "CNY": return CNY;
          case "COP": return COP;
          case "COU": return COU;
          case "CRC": return CRC;
          case "CSD": return CSD;
          case "CSK": return CSK;
          case "CUC": return CUC;
          case "CUP": return CUP;
          case "CVE": return CVE;
          case "CYP": return CYP;
          case "CZK": return CZK;
          case "DDM": return DDM;
          case "DEM": return DEM;
          case "DJF": return DJF;
          case "DKK": return DKK;
          case "DOP": return DOP;
          case "DZD": return DZD;
          case "ECS": return ECS;
          case "ECV": return ECV;
          case "EEK": return EEK;
          case "EGP": return EGP;
          case "ERN": return ERN;
          case "ESA": return ESA;
          case "ESB": return ESB;
          case "ESP": return ESP;
          case "ETB": return ETB;
          case "EUR": return EUR;
          case "FIM": return FIM;
          case "FJD": return FJD;
          case "FKP": return FKP;
          case "FRF": return FRF;
          case "GBP": return GBP;
          case "GEK": return GEK;
          case "GEL": return GEL;
          case "GHC": return GHC;
          case "GHS": return GHS;
          case "GIP": return GIP;
          case "GMD": return GMD;
          case "GNF": return GNF;
          case "GNS": return GNS;
          case "GQE": return GQE;
          case "GRD": return GRD;
          case "GTQ": return GTQ;
          case "GWE": return GWE;
          case "GWP": return GWP;
          case "GYD": return GYD;
          case "HKD": return HKD;
          case "HNL": return HNL;
          case "HRD": return HRD;
          case "HRK": return HRK;
          case "HTG": return HTG;
          case "HUF": return HUF;
          case "IDR": return IDR;
          case "IEP": return IEP;
          case "ILP": return ILP;
          case "ILR": return ILR;
          case "ILS": return ILS;
          case "INR": return INR;
          case "IQD": return IQD;
          case "IRR": return IRR;
          case "ISJ": return ISJ;
          case "ISK": return ISK;
          case "ITL": return ITL;
          case "JMD": return JMD;
          case "JOD": return JOD;
          case "JPY": return JPY;
          case "KES": return KES;
          case "KGS": return KGS;
          case "KHR": return KHR;
          case "KMF": return KMF;
          case "KPW": return KPW;
          case "KRH": return KRH;
          case "KRO": return KRO;
          case "KRW": return KRW;
          case "KWD": return KWD;
          case "KYD": return KYD;
          case "KZT": return KZT;
          case "LAK": return LAK;
          case "LBP": return LBP;
          case "LKR": return LKR;
          case "LRD": return LRD;
          case "LSL": return LSL;
          case "LTL": return LTL;
          case "LTT": return LTT;
          case "LUC": return LUC;
          case "LUF": return LUF;
          case "LUL": return LUL;
          case "LVL": return LVL;
          case "LVR": return LVR;
          case "LYD": return LYD;
          case "MAD": return MAD;
          case "MAF": return MAF;
          case "MCF": return MCF;
          case "MDC": return MDC;
          case "MDL": return MDL;
          case "MGA": return MGA;
          case "MGF": return MGF;
          case "MKD": return MKD;
          case "MKN": return MKN;
          case "MLF": return MLF;
          case "MMK": return MMK;
          case "MNT": return MNT;
          case "MOP": return MOP;
          case "MRO": return MRO;
          case "MTL": return MTL;
          case "MTP": return MTP;
          case "MUR": return MUR;
          case "MVP": return MVP;
          case "MVR": return MVR;
          case "MWK": return MWK;
          case "MXN": return MXN;
          case "MXP": return MXP;
          case "MXV": return MXV;
          case "MYR": return MYR;
          case "MZE": return MZE;
          case "MZM": return MZM;
          case "MZN": return MZN;
          case "NAD": return NAD;
          case "NGN": return NGN;
          case "NIC": return NIC;
          case "NIO": return NIO;
          case "NLG": return NLG;
          case "NOK": return NOK;
          case "NPR": return NPR;
          case "NZD": return NZD;
          case "OMR": return OMR;
          case "PAB": return PAB;
          case "PEI": return PEI;
          case "PEN": return PEN;
          case "PES": return PES;
          case "PGK": return PGK;
          case "PHP": return PHP;
          case "PKR": return PKR;
          case "PLN": return PLN;
          case "PLZ": return PLZ;
          case "PTE": return PTE;
          case "PYG": return PYG;
          case "QAR": return QAR;
          case "RHD": return RHD;
          case "ROL": return ROL;
          case "RON": return RON;
          case "RSD": return RSD;
          case "RUB": return RUB;
          case "RUR": return RUR;
          case "RWF": return RWF;
          case "SAR": return SAR;
          case "SBD": return SBD;
          case "SCR": return SCR;
          case "SDD": return SDD;
          case "SDG": return SDG;
          case "SDP": return SDP;
          case "SEK": return SEK;
          case "SGD": return SGD;
          case "SHP": return SHP;
          case "SIT": return SIT;
          case "SKK": return SKK;
          case "SLL": return SLL;
          case "SOS": return SOS;
          case "SRD": return SRD;
          case "SRG": return SRG;
          case "SSP": return SSP;
          case "STD": return STD;
          case "SUR": return SUR;
          case "SVC": return SVC;
          case "SYP": return SYP;
          case "SZL": return SZL;
          case "THB": return THB;
          case "TJR": return TJR;
          case "TJS": return TJS;
          case "TMM": return TMM;
          case "TMT": return TMT;
          case "TND": return TND;
          case "TOP": return TOP;
          case "TPE": return TPE;
          case "TRL": return TRL;
          case "TRY": return TRY;
          case "TTD": return TTD;
          case "TWD": return TWD;
          case "TZS": return TZS;
          case "UAH": return UAH;
          case "UAK": return UAK;
          case "UGS": return UGS;
          case "UGX": return UGX;
          case "USD": return USD;
          case "USN": return USN;
          case "USS": return USS;
          case "UYI": return UYI;
          case "UYP": return UYP;
          case "UYU": return UYU;
          case "UZS": return UZS;
          case "VEB": return VEB;
          case "VEF": return VEF;
          case "VND": return VND;
          case "VNN": return VNN;
          case "VUV": return VUV;
          case "WST": return WST;
          case "XAF": return XAF;
          case "XAG": return XAG;
          case "XAU": return XAU;
          case "XBA": return XBA;
          case "XBB": return XBB;
          case "XBC": return XBC;
          case "XBD": return XBD;
          case "XCD": return XCD;
          case "XDR": return XDR;
          case "XEU": return XEU;
          case "XFO": return XFO;
          case "XFU": return XFU;
          case "XOF": return XOF;
          case "XPD": return XPD;
          case "XPF": return XPF;
          case "XPT": return XPT;
          case "XRE": return XRE;
          case "XSU": return XSU;
          case "XTS": return XTS;
          case "XUA": return XUA;
          case "XXX": return XXX;
          case "YDD": return YDD;
          case "YER": return YER;
          case "YUD": return YUD;
          case "YUM": return YUM;
          case "YUN": return YUN;
          case "YUR": return YUR;
          case "ZAL": return ZAL;
          case "ZAR": return ZAR;
          case "ZMK": return ZMK;
          case "ZMW": return ZMW;
          case "ZRN": return ZRN;
          case "ZRZ": return ZRZ;
          case "ZWD": return ZWD;
          case "ZWL": return ZWL;
          case "ZWR": return ZWR;
          default: break;
        }
      }
      return null;
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy