1 // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
5 // CLDRVersion is the CLDR version from which the tables in this package are derived.
6 const CLDRVersion = "32"
50 var regionToGroups = []uint8{ // 357 elements
52 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x04,
53 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00,
54 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
55 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
56 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00,
57 0x00, 0x04, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00,
58 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
59 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x04,
61 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
62 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
63 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00,
64 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
65 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x08,
66 0x00, 0x04, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
67 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
68 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00,
70 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00,
71 0x00, 0x04, 0x01, 0x00, 0x04, 0x02, 0x00, 0x04,
72 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
73 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
74 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
75 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,
76 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
77 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00,
79 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01,
80 0x04, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04,
81 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
82 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
83 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00,
84 0x00, 0x00, 0x04, 0x00, 0x05, 0x00, 0x00, 0x00,
85 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
86 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
88 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
89 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
90 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00,
91 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, 0x04,
92 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
93 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
94 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x04, 0x00,
95 0x00, 0x04, 0x00, 0x04, 0x04, 0x05, 0x00, 0x00,
97 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
98 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
99 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
100 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
101 0x00, 0x00, 0x00, 0x00, 0x00,
104 var paradigmLocales = [][3]uint16{ // 3 elements
105 0: [3]uint16{0x139, 0x0, 0x7b},
106 1: [3]uint16{0x13e, 0x0, 0x1f},
107 2: [3]uint16{0x3c0, 0x41, 0xee},
110 type mutualIntelligibility struct {
116 type scriptIntelligibility struct {
123 type regionIntelligibility struct {
130 // matchLang holds pairs of langIDs of base languages that are typically
131 // mutually intelligible. Each pair is associated with a confidence and
132 // whether the intelligibility goes one or both ways.
133 var matchLang = []mutualIntelligibility{ // 113 elements
134 0: {want: 0x1d1, have: 0xb7, distance: 0x4, oneway: false},
135 1: {want: 0x407, have: 0xb7, distance: 0x4, oneway: false},
136 2: {want: 0x407, have: 0x1d1, distance: 0x4, oneway: false},
137 3: {want: 0x407, have: 0x432, distance: 0x4, oneway: false},
138 4: {want: 0x43a, have: 0x1, distance: 0x4, oneway: false},
139 5: {want: 0x1a3, have: 0x10d, distance: 0x4, oneway: true},
140 6: {want: 0x295, have: 0x10d, distance: 0x4, oneway: true},
141 7: {want: 0x101, have: 0x36f, distance: 0x8, oneway: false},
142 8: {want: 0x101, have: 0x347, distance: 0x8, oneway: false},
143 9: {want: 0x5, have: 0x3e2, distance: 0xa, oneway: true},
144 10: {want: 0xd, have: 0x139, distance: 0xa, oneway: true},
145 11: {want: 0x16, have: 0x367, distance: 0xa, oneway: true},
146 12: {want: 0x21, have: 0x139, distance: 0xa, oneway: true},
147 13: {want: 0x56, have: 0x13e, distance: 0xa, oneway: true},
148 14: {want: 0x58, have: 0x3e2, distance: 0xa, oneway: true},
149 15: {want: 0x71, have: 0x3e2, distance: 0xa, oneway: true},
150 16: {want: 0x75, have: 0x139, distance: 0xa, oneway: true},
151 17: {want: 0x82, have: 0x1be, distance: 0xa, oneway: true},
152 18: {want: 0xa5, have: 0x139, distance: 0xa, oneway: true},
153 19: {want: 0xb2, have: 0x15e, distance: 0xa, oneway: true},
154 20: {want: 0xdd, have: 0x153, distance: 0xa, oneway: true},
155 21: {want: 0xe5, have: 0x139, distance: 0xa, oneway: true},
156 22: {want: 0xe9, have: 0x3a, distance: 0xa, oneway: true},
157 23: {want: 0xf0, have: 0x15e, distance: 0xa, oneway: true},
158 24: {want: 0xf9, have: 0x15e, distance: 0xa, oneway: true},
159 25: {want: 0x100, have: 0x139, distance: 0xa, oneway: true},
160 26: {want: 0x130, have: 0x139, distance: 0xa, oneway: true},
161 27: {want: 0x13c, have: 0x139, distance: 0xa, oneway: true},
162 28: {want: 0x140, have: 0x151, distance: 0xa, oneway: true},
163 29: {want: 0x145, have: 0x13e, distance: 0xa, oneway: true},
164 30: {want: 0x158, have: 0x101, distance: 0xa, oneway: true},
165 31: {want: 0x16d, have: 0x367, distance: 0xa, oneway: true},
166 32: {want: 0x16e, have: 0x139, distance: 0xa, oneway: true},
167 33: {want: 0x16f, have: 0x139, distance: 0xa, oneway: true},
168 34: {want: 0x17e, have: 0x139, distance: 0xa, oneway: true},
169 35: {want: 0x190, have: 0x13e, distance: 0xa, oneway: true},
170 36: {want: 0x194, have: 0x13e, distance: 0xa, oneway: true},
171 37: {want: 0x1a4, have: 0x1be, distance: 0xa, oneway: true},
172 38: {want: 0x1b4, have: 0x139, distance: 0xa, oneway: true},
173 39: {want: 0x1b8, have: 0x139, distance: 0xa, oneway: true},
174 40: {want: 0x1d4, have: 0x15e, distance: 0xa, oneway: true},
175 41: {want: 0x1d7, have: 0x3e2, distance: 0xa, oneway: true},
176 42: {want: 0x1d9, have: 0x139, distance: 0xa, oneway: true},
177 43: {want: 0x1e7, have: 0x139, distance: 0xa, oneway: true},
178 44: {want: 0x1f8, have: 0x139, distance: 0xa, oneway: true},
179 45: {want: 0x20e, have: 0x1e1, distance: 0xa, oneway: true},
180 46: {want: 0x210, have: 0x139, distance: 0xa, oneway: true},
181 47: {want: 0x22d, have: 0x15e, distance: 0xa, oneway: true},
182 48: {want: 0x242, have: 0x3e2, distance: 0xa, oneway: true},
183 49: {want: 0x24a, have: 0x139, distance: 0xa, oneway: true},
184 50: {want: 0x251, have: 0x139, distance: 0xa, oneway: true},
185 51: {want: 0x265, have: 0x139, distance: 0xa, oneway: true},
186 52: {want: 0x274, have: 0x48a, distance: 0xa, oneway: true},
187 53: {want: 0x28a, have: 0x3e2, distance: 0xa, oneway: true},
188 54: {want: 0x28e, have: 0x1f9, distance: 0xa, oneway: true},
189 55: {want: 0x2a3, have: 0x139, distance: 0xa, oneway: true},
190 56: {want: 0x2b5, have: 0x15e, distance: 0xa, oneway: true},
191 57: {want: 0x2b8, have: 0x139, distance: 0xa, oneway: true},
192 58: {want: 0x2be, have: 0x139, distance: 0xa, oneway: true},
193 59: {want: 0x2c3, have: 0x15e, distance: 0xa, oneway: true},
194 60: {want: 0x2ed, have: 0x139, distance: 0xa, oneway: true},
195 61: {want: 0x2f1, have: 0x15e, distance: 0xa, oneway: true},
196 62: {want: 0x2fa, have: 0x139, distance: 0xa, oneway: true},
197 63: {want: 0x2ff, have: 0x7e, distance: 0xa, oneway: true},
198 64: {want: 0x304, have: 0x139, distance: 0xa, oneway: true},
199 65: {want: 0x30b, have: 0x3e2, distance: 0xa, oneway: true},
200 66: {want: 0x31b, have: 0x1be, distance: 0xa, oneway: true},
201 67: {want: 0x31f, have: 0x1e1, distance: 0xa, oneway: true},
202 68: {want: 0x320, have: 0x139, distance: 0xa, oneway: true},
203 69: {want: 0x331, have: 0x139, distance: 0xa, oneway: true},
204 70: {want: 0x351, have: 0x139, distance: 0xa, oneway: true},
205 71: {want: 0x36a, have: 0x347, distance: 0xa, oneway: false},
206 72: {want: 0x36a, have: 0x36f, distance: 0xa, oneway: true},
207 73: {want: 0x37a, have: 0x139, distance: 0xa, oneway: true},
208 74: {want: 0x387, have: 0x139, distance: 0xa, oneway: true},
209 75: {want: 0x389, have: 0x139, distance: 0xa, oneway: true},
210 76: {want: 0x38b, have: 0x15e, distance: 0xa, oneway: true},
211 77: {want: 0x390, have: 0x139, distance: 0xa, oneway: true},
212 78: {want: 0x395, have: 0x139, distance: 0xa, oneway: true},
213 79: {want: 0x39d, have: 0x139, distance: 0xa, oneway: true},
214 80: {want: 0x3a5, have: 0x139, distance: 0xa, oneway: true},
215 81: {want: 0x3be, have: 0x139, distance: 0xa, oneway: true},
216 82: {want: 0x3c4, have: 0x13e, distance: 0xa, oneway: true},
217 83: {want: 0x3d4, have: 0x10d, distance: 0xa, oneway: true},
218 84: {want: 0x3d9, have: 0x139, distance: 0xa, oneway: true},
219 85: {want: 0x3e5, have: 0x15e, distance: 0xa, oneway: true},
220 86: {want: 0x3e9, have: 0x1be, distance: 0xa, oneway: true},
221 87: {want: 0x3fa, have: 0x139, distance: 0xa, oneway: true},
222 88: {want: 0x40c, have: 0x139, distance: 0xa, oneway: true},
223 89: {want: 0x423, have: 0x139, distance: 0xa, oneway: true},
224 90: {want: 0x429, have: 0x139, distance: 0xa, oneway: true},
225 91: {want: 0x431, have: 0x139, distance: 0xa, oneway: true},
226 92: {want: 0x43b, have: 0x139, distance: 0xa, oneway: true},
227 93: {want: 0x43e, have: 0x1e1, distance: 0xa, oneway: true},
228 94: {want: 0x445, have: 0x139, distance: 0xa, oneway: true},
229 95: {want: 0x450, have: 0x139, distance: 0xa, oneway: true},
230 96: {want: 0x461, have: 0x139, distance: 0xa, oneway: true},
231 97: {want: 0x467, have: 0x3e2, distance: 0xa, oneway: true},
232 98: {want: 0x46f, have: 0x139, distance: 0xa, oneway: true},
233 99: {want: 0x476, have: 0x3e2, distance: 0xa, oneway: true},
234 100: {want: 0x3883, have: 0x139, distance: 0xa, oneway: true},
235 101: {want: 0x480, have: 0x139, distance: 0xa, oneway: true},
236 102: {want: 0x482, have: 0x139, distance: 0xa, oneway: true},
237 103: {want: 0x494, have: 0x3e2, distance: 0xa, oneway: true},
238 104: {want: 0x49d, have: 0x139, distance: 0xa, oneway: true},
239 105: {want: 0x4ac, have: 0x529, distance: 0xa, oneway: true},
240 106: {want: 0x4b4, have: 0x139, distance: 0xa, oneway: true},
241 107: {want: 0x4bc, have: 0x3e2, distance: 0xa, oneway: true},
242 108: {want: 0x4e5, have: 0x15e, distance: 0xa, oneway: true},
243 109: {want: 0x4f2, have: 0x139, distance: 0xa, oneway: true},
244 110: {want: 0x512, have: 0x139, distance: 0xa, oneway: true},
245 111: {want: 0x518, have: 0x139, distance: 0xa, oneway: true},
246 112: {want: 0x52f, have: 0x139, distance: 0xa, oneway: true},
249 // matchScript holds pairs of scriptIDs where readers of one script
250 // can typically also read the other. Each is associated with a confidence.
251 var matchScript = []scriptIntelligibility{ // 26 elements
252 0: {wantLang: 0x432, haveLang: 0x432, wantScript: 0x57, haveScript: 0x1f, distance: 0x5},
253 1: {wantLang: 0x432, haveLang: 0x432, wantScript: 0x1f, haveScript: 0x57, distance: 0x5},
254 2: {wantLang: 0x58, haveLang: 0x3e2, wantScript: 0x57, haveScript: 0x1f, distance: 0xa},
255 3: {wantLang: 0xa5, haveLang: 0x139, wantScript: 0xe, haveScript: 0x57, distance: 0xa},
256 4: {wantLang: 0x1d7, haveLang: 0x3e2, wantScript: 0x8, haveScript: 0x1f, distance: 0xa},
257 5: {wantLang: 0x210, haveLang: 0x139, wantScript: 0x2b, haveScript: 0x57, distance: 0xa},
258 6: {wantLang: 0x24a, haveLang: 0x139, wantScript: 0x4b, haveScript: 0x57, distance: 0xa},
259 7: {wantLang: 0x251, haveLang: 0x139, wantScript: 0x4f, haveScript: 0x57, distance: 0xa},
260 8: {wantLang: 0x2b8, haveLang: 0x139, wantScript: 0x54, haveScript: 0x57, distance: 0xa},
261 9: {wantLang: 0x304, haveLang: 0x139, wantScript: 0x6b, haveScript: 0x57, distance: 0xa},
262 10: {wantLang: 0x331, haveLang: 0x139, wantScript: 0x72, haveScript: 0x57, distance: 0xa},
263 11: {wantLang: 0x351, haveLang: 0x139, wantScript: 0x21, haveScript: 0x57, distance: 0xa},
264 12: {wantLang: 0x395, haveLang: 0x139, wantScript: 0x7d, haveScript: 0x57, distance: 0xa},
265 13: {wantLang: 0x39d, haveLang: 0x139, wantScript: 0x33, haveScript: 0x57, distance: 0xa},
266 14: {wantLang: 0x3be, haveLang: 0x139, wantScript: 0x5, haveScript: 0x57, distance: 0xa},
267 15: {wantLang: 0x3fa, haveLang: 0x139, wantScript: 0x5, haveScript: 0x57, distance: 0xa},
268 16: {wantLang: 0x40c, haveLang: 0x139, wantScript: 0xca, haveScript: 0x57, distance: 0xa},
269 17: {wantLang: 0x450, haveLang: 0x139, wantScript: 0xd7, haveScript: 0x57, distance: 0xa},
270 18: {wantLang: 0x461, haveLang: 0x139, wantScript: 0xda, haveScript: 0x57, distance: 0xa},
271 19: {wantLang: 0x46f, haveLang: 0x139, wantScript: 0x29, haveScript: 0x57, distance: 0xa},
272 20: {wantLang: 0x476, haveLang: 0x3e2, wantScript: 0x57, haveScript: 0x1f, distance: 0xa},
273 21: {wantLang: 0x4b4, haveLang: 0x139, wantScript: 0x5, haveScript: 0x57, distance: 0xa},
274 22: {wantLang: 0x4bc, haveLang: 0x3e2, wantScript: 0x57, haveScript: 0x1f, distance: 0xa},
275 23: {wantLang: 0x512, haveLang: 0x139, wantScript: 0x3b, haveScript: 0x57, distance: 0xa},
276 24: {wantLang: 0x529, haveLang: 0x529, wantScript: 0x38, haveScript: 0x39, distance: 0xf},
277 25: {wantLang: 0x529, haveLang: 0x529, wantScript: 0x39, haveScript: 0x38, distance: 0x13},
280 var matchRegion = []regionIntelligibility{ // 15 elements
281 0: {lang: 0x3a, script: 0x0, group: 0x4, distance: 0x4},
282 1: {lang: 0x3a, script: 0x0, group: 0x84, distance: 0x4},
283 2: {lang: 0x139, script: 0x0, group: 0x1, distance: 0x4},
284 3: {lang: 0x139, script: 0x0, group: 0x81, distance: 0x4},
285 4: {lang: 0x13e, script: 0x0, group: 0x3, distance: 0x4},
286 5: {lang: 0x13e, script: 0x0, group: 0x83, distance: 0x4},
287 6: {lang: 0x3c0, script: 0x0, group: 0x3, distance: 0x4},
288 7: {lang: 0x3c0, script: 0x0, group: 0x83, distance: 0x4},
289 8: {lang: 0x529, script: 0x39, group: 0x2, distance: 0x4},
290 9: {lang: 0x529, script: 0x39, group: 0x82, distance: 0x4},
291 10: {lang: 0x3a, script: 0x0, group: 0x80, distance: 0x5},
292 11: {lang: 0x139, script: 0x0, group: 0x80, distance: 0x5},
293 12: {lang: 0x13e, script: 0x0, group: 0x80, distance: 0x5},
294 13: {lang: 0x3c0, script: 0x0, group: 0x80, distance: 0x5},
295 14: {lang: 0x529, script: 0x39, group: 0x80, distance: 0x5},
298 // Total table size 1471 bytes (1KiB); checksum: 4CB1CD46