1af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer/*
2af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
3af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer *
5af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer * This code is free software; you can redistribute it and/or modify it
6af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer * under the terms of the GNU General Public License version 2 only, as
7af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer * published by the Free Software Foundation.  Oracle designates this
8af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer * particular file as subject to the "Classpath" exception as provided
9af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer * by Oracle in the LICENSE file that accompanied this code.
10af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer *
11af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer * This code is distributed in the hope that it will be useful, but WITHOUT
12af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer * version 2 for more details (a copy is included in the LICENSE file that
15af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer * accompanied this code).
16af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer *
17af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer * You should have received a copy of the GNU General Public License version
18af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer * 2 along with this work; if not, write to the Free Software Foundation,
19af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer *
21af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer * or visit www.oracle.com if you need additional information or have any
23af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer * questions.
24af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer */
25af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer
26af33b46fdcb47760c0aa443182d70031609c5522Tobias Thiererpackage sun.util.locale;
27af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer
28af33b46fdcb47760c0aa443182d70031609c5522Tobias Thiererimport java.util.HashMap;
29af33b46fdcb47760c0aa443182d70031609c5522Tobias Thiererimport java.util.Map;
30af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer
31af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer/**
32af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer * Locale equivalent map for BCP47 Locale matching
33af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer */
34af33b46fdcb47760c0aa443182d70031609c5522Tobias Thiererfinal class LocaleEquivalentMaps {
35af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer
36af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer    static final Map<String, String> singleEquivMap;
37af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer    static final Map<String, String[]> multiEquivsMap;
38af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer    static final Map<String, String> regionVariantEquivMap;
39af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer
40af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer    static {
41af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap = new HashMap<>();
42af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        multiEquivsMap = new HashMap<>();
43af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        regionVariantEquivMap = new HashMap<>();
44af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer
45af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        // This is an auto-generated file and should not be manually edited.
46af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        //   LSR Revision: 2013-09-23
47af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("acn", "xia");
48af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("adx", "pcr");
49af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("ami", "i-ami");
50af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("art-lojban", "jbo");
51af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("ase", "sgn-us");
52af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("ayx", "nun");
53af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("bfi", "sgn-gb");
54af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("bjd", "drl");
55af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("bnn", "i-bnn");
56af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("bzs", "sgn-br");
57af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("cir", "meg");
58af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("cjr", "mom");
59af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("cka", "cmr");
60af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("cmk", "xch");
61af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("cmn-hans", "zh-cmn-hans");
62af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("cmn-hant", "zh-cmn-hant");
63af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("cmr", "cka");
64af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("csn", "sgn-co");
65af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("dev", "gav");
66af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("drh", "khk");
67af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("drl", "bjd");
68af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("dse", "sgn-nl");
69af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("dsl", "sgn-dk");
70af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("fsl", "sgn-fr");
71af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("gal", "ilw");
72af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("gan", "zh-gan");
73af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("gav", "dev");
74af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("gsg", "sgn-de");
75af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("gss", "sgn-gr");
76af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("he", "iw");
77af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("hle", "sca");
78af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("hrr", "jal");
79af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("hsn", "zh-xiang");
80af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("i-ami", "ami");
81af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("i-bnn", "bnn");
82af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("i-klingon", "tlh");
83af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("i-lux", "lb");
84af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("i-navajo", "nv");
85af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("i-pwn", "pwn");
86af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("i-tao", "tao");
87af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("i-tay", "tay");
88af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("i-tsu", "tsu");
89af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("ibi", "opa");
90af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("id", "in");
91af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("ilw", "gal");
92af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("in", "id");
93af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("ise", "sgn-it");
94af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("isg", "sgn-ie");
95af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("iw", "he");
96af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("jal", "hrr");
97af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("jbo", "art-lojban");
98af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("ji", "yi");
99af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("jsl", "sgn-jp");
100af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("jv", "jw");
101af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("jw", "jv");
102af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("kgh", "kml");
103af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("khk", "drh");
104af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("kml", "kgh");
105af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("lb", "i-lux");
106af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("lcq", "ppr");
107af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("lrr", "yma");
108af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("meg", "cir");
109af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("mfs", "sgn-mx");
110af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("mo", "ro");
111af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("mom", "cjr");
112af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("nan", "zh-min-nan");
113af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("nb", "no-bok");
114af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("ncs", "sgn-ni");
115af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("nn", "no-nyn");
116af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("no-bok", "nb");
117af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("no-nyn", "nn");
118af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("nsl", "sgn-no");
119af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("nun", "ayx");
120af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("nv", "i-navajo");
121af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("opa", "ibi");
122af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("pcr", "adx");
123af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("ppr", "lcq");
124af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("psr", "sgn-pt");
125af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("pwn", "i-pwn");
126af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("ras", "tie");
127af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("ro", "mo");
128af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sca", "hle");
129af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sfb", "sgn-be-fr");
130af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sfs", "sgn-za");
131af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgg", "sgn-ch-de");
132af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-be-fr", "sfb");
133af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-be-nl", "vgt");
134af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-br", "bzs");
135af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-ch-de", "sgg");
136af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-co", "csn");
137af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-de", "gsg");
138af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-dk", "dsl");
139af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-es", "ssp");
140af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-fr", "fsl");
141af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-gb", "bfi");
142af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-gr", "gss");
143af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-ie", "isg");
144af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-it", "ise");
145af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-jp", "jsl");
146af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-mx", "mfs");
147af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-ni", "ncs");
148af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-nl", "dse");
149af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-no", "nsl");
150af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-pt", "psr");
151af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-se", "swl");
152af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-us", "ase");
153af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("sgn-za", "sfs");
154af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("ssp", "sgn-es");
155af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("swl", "sgn-se");
156af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("tao", "i-tao");
157af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("tay", "i-tay");
158af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("tie", "ras");
159af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("tkk", "twm");
160af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("tlh", "i-klingon");
161af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("tlw", "weo");
162af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("tsu", "i-tsu");
163af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("twm", "tkk");
164af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("vgt", "sgn-be-nl");
165af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("weo", "tlw");
166af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("wuu", "zh-wuu");
167af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("xch", "cmk");
168af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("xia", "acn");
169af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("yi", "ji");
170af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("yma", "lrr");
171af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("yos", "zom");
172af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("yue", "zh-yue");
173af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("zh-cmn-hans", "cmn-hans");
174af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("zh-cmn-hant", "cmn-hant");
175af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("zh-gan", "gan");
176af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("zh-min-nan", "nan");
177af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("zh-wuu", "wuu");
178af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("zh-xiang", "hsn");
179af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("zh-yue", "yue");
180af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        singleEquivMap.put("zom", "yos");
181af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer
182af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        multiEquivsMap.put("ccq", new String[] {"rki", "ybd"});
183af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        multiEquivsMap.put("cmn", new String[] {"zh-guoyu", "zh-cmn"});
184af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        multiEquivsMap.put("drw", new String[] {"prs", "tnf"});
185af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        multiEquivsMap.put("hak", new String[] {"i-hak", "zh-hakka"});
186af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        multiEquivsMap.put("i-hak", new String[] {"hak", "zh-hakka"});
187af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        multiEquivsMap.put("mry", new String[] {"mst", "myt"});
188af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        multiEquivsMap.put("mst", new String[] {"mry", "myt"});
189af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        multiEquivsMap.put("myt", new String[] {"mry", "mst"});
190af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        multiEquivsMap.put("prs", new String[] {"drw", "tnf"});
191af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        multiEquivsMap.put("rki", new String[] {"ccq", "ybd"});
192af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        multiEquivsMap.put("tnf", new String[] {"prs", "drw"});
193af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        multiEquivsMap.put("ybd", new String[] {"rki", "ccq"});
194af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        multiEquivsMap.put("zh-cmn", new String[] {"cmn", "zh-guoyu"});
195af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        multiEquivsMap.put("zh-guoyu", new String[] {"cmn", "zh-cmn"});
196af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        multiEquivsMap.put("zh-hakka", new String[] {"hak", "i-hak"});
197af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer
198af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        regionVariantEquivMap.put("-alalc97", "-heploc");
199af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        regionVariantEquivMap.put("-bu", "-mm");
200af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        regionVariantEquivMap.put("-cd", "-zr");
201af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        regionVariantEquivMap.put("-dd", "-de");
202af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        regionVariantEquivMap.put("-de", "-dd");
203af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        regionVariantEquivMap.put("-fr", "-fx");
204af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        regionVariantEquivMap.put("-fx", "-fr");
205af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        regionVariantEquivMap.put("-heploc", "-alalc97");
206af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        regionVariantEquivMap.put("-mm", "-bu");
207af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        regionVariantEquivMap.put("-tl", "-tp");
208af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        regionVariantEquivMap.put("-tp", "-tl");
209af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        regionVariantEquivMap.put("-yd", "-ye");
210af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        regionVariantEquivMap.put("-ye", "-yd");
211af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer        regionVariantEquivMap.put("-zr", "-cd");
212af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer    }
213af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer
214af33b46fdcb47760c0aa443182d70031609c5522Tobias Thierer}
215