index.go 10.9 KB
Newer Older
Jeromy's avatar
Jeromy committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
// This file was generated by go generate; DO NOT EDIT

package language

// NumCompactTags is the number of common tags. The maximum tag is
// NumCompactTags-1.
const NumCompactTags = 409

// Size: 72 bytes, 2 elements
var specialTags = []Tag{
	{lang: 0x5e, region: 0x6d, script: 0x0, pVariant: 0x5, pExt: 0xe, str: "ca-ES-valencia"},
	{lang: 0x97, region: 0x132, script: 0x0, pVariant: 0x5, pExt: 0x5, str: "en-US-u-va-posix"},
}

var coreTags = map[uint32]uint16{
	0x0:        0,   // und
	0x00a00000: 3,   // af
	0x00a000d0: 4,   // af-NA
	0x00b00000: 5,   // agq
	0x00c00000: 6,   // ak
	0x01000000: 7,   // am
	0x01400000: 8,   // ar
	0x01400022: 9,   // ar-AE
	0x01400061: 10,  // ar-DJ
	0x01400066: 11,  // ar-DZ
	0x0140006a: 12,  // ar-EG
	0x0140006b: 13,  // ar-EH
	0x0140006c: 14,  // ar-ER
	0x01400099: 15,  // ar-IQ
	0x0140009f: 16,  // ar-JO
	0x014000ae: 17,  // ar-LB
	0x014000b7: 18,  // ar-LY
	0x014000b8: 19,  // ar-MA
	0x014000c7: 20,  // ar-MR
	0x014000eb: 21,  // ar-PS
	0x01400113: 22,  // ar-SO
	0x01400115: 23,  // ar-SS
	0x0140011a: 24,  // ar-SY
	0x01400126: 25,  // ar-TN
	0x01b00000: 26,  // as
	0x01c00000: 27,  // asa
	0x01d00000: 28,  // ast
	0x02200000: 29,  // az
	0x0221d000: 30,  // az-Cyrl
	0x02900000: 31,  // bas
	0x02e00000: 32,  // be
	0x02f00000: 33,  // bem
	0x03100000: 34,  // bez
	0x03600000: 35,  // bg
	0x04600000: 36,  // bm
	0x04800000: 37,  // bn
	0x04900000: 38,  // bo
	0x04900097: 39,  // bo-IN
	0x04d00000: 40,  // br
	0x05000000: 41,  // brx
	0x05100000: 42,  // bs
	0x0511d000: 43,  // bs-Cyrl
	0x05e00000: 44,  // ca
	0x05e00076: 45,  // ca-FR
	0x06300000: 46,  // cgg
	0x06900000: 47,  // chr
	0x07600000: 48,  // cs
	0x07c00000: 49,  // cy
	0x07d00000: 50,  // da
	0x08000000: 51,  // dav
	0x08200000: 52,  // de
	0x0820002d: 53,  // de-AT
	0x0820004d: 54,  // de-CH
	0x082000b0: 55,  // de-LI
	0x082000b5: 56,  // de-LU
	0x08500000: 57,  // dje
	0x08800000: 58,  // dsb
	0x08b00000: 59,  // dua
	0x08d00000: 60,  // dyo
	0x08f00000: 61,  // dz
	0x09000000: 62,  // ebu
	0x09100000: 63,  // ee
	0x09600000: 64,  // el
	0x09700000: 65,  // en
	0x09700001: 66,  // en-001
	0x0970001a: 67,  // en-150
	0x09700024: 68,  // en-AG
	0x09700025: 69,  // en-AI
	0x0970002e: 70,  // en-AU
	0x09700033: 71,  // en-BB
	0x09700035: 72,  // en-BE
	0x0970003c: 73,  // en-BM
	0x09700041: 74,  // en-BS
	0x09700045: 75,  // en-BW
	0x09700047: 76,  // en-BZ
	0x09700048: 77,  // en-CA
	0x09700049: 78,  // en-CC
	0x0970004f: 79,  // en-CK
	0x09700051: 80,  // en-CM
	0x0970005b: 81,  // en-CX
	0x09700063: 82,  // en-DM
	0x0970006c: 83,  // en-ER
	0x09700071: 84,  // en-FJ
	0x09700072: 85,  // en-FK
	0x09700079: 86,  // en-GB
	0x0970007a: 87,  // en-GD
	0x0970007e: 88,  // en-GH
	0x0970007f: 89,  // en-GI
	0x09700081: 90,  // en-GM
	0x09700088: 91,  // en-GU
	0x0970008a: 92,  // en-GY
	0x0970008b: 93,  // en-HK
	0x09700094: 94,  // en-IE
	0x09700097: 95,  // en-IN
	0x0970009e: 96,  // en-JM
	0x097000a2: 97,  // en-KE
	0x097000a5: 98,  // en-KI
	0x097000a7: 99,  // en-KN
	0x097000ab: 100, // en-KY
	0x097000af: 101, // en-LC
	0x097000b2: 102, // en-LR
	0x097000b3: 103, // en-LS
	0x097000bd: 104, // en-MG
	0x097000be: 105, // en-MH
	0x097000c4: 106, // en-MO
	0x097000c5: 107, // en-MP
	0x097000c8: 108, // en-MS
	0x097000c9: 109, // en-MT
	0x097000ca: 110, // en-MU
	0x097000cc: 111, // en-MW
	0x097000ce: 112, // en-MY
	0x097000d0: 113, // en-NA
	0x097000d3: 114, // en-NF
	0x097000d4: 115, // en-NG
	0x097000db: 116, // en-NR
	0x097000dd: 117, // en-NU
	0x097000de: 118, // en-NZ
	0x097000e4: 119, // en-PG
	0x097000e5: 120, // en-PH
	0x097000e6: 121, // en-PK
	0x097000e9: 122, // en-PN
	0x097000ee: 123, // en-PW
	0x09700105: 124, // en-RW
	0x09700107: 125, // en-SB
	0x09700108: 126, // en-SC
	0x09700109: 127, // en-SD
	0x0970010b: 128, // en-SG
	0x0970010c: 129, // en-SH
	0x09700110: 130, // en-SL
	0x09700115: 131, // en-SS
	0x09700119: 132, // en-SX
	0x0970011b: 133, // en-SZ
	0x09700123: 134, // en-TK
	0x09700127: 135, // en-TO
	0x0970012a: 136, // en-TT
	0x0970012b: 137, // en-TV
	0x0970012d: 138, // en-TZ
	0x0970012f: 139, // en-UG
	0x09700132: 140, // en-US
	0x09700136: 141, // en-VC
	0x0970013c: 142, // en-VU
	0x0970013f: 143, // en-WS
	0x0970015e: 144, // en-ZA
	0x0970015f: 145, // en-ZM
	0x09700161: 146, // en-ZW
	0x09800000: 147, // eo
	0x09900000: 148, // es
	0x09900003: 149, // es-003
	0x0990001e: 150, // es-419
	0x0990002b: 151, // es-AR
	0x0990003e: 152, // es-BO
	0x09900050: 153, // es-CL
	0x09900053: 154, // es-CO
	0x09900055: 155, // es-CR
	0x09900058: 156, // es-CU
	0x09900064: 157, // es-DO
	0x09900068: 158, // es-EC
	0x09900084: 159, // es-GQ
	0x09900087: 160, // es-GT
	0x0990008d: 161, // es-HN
	0x099000cd: 162, // es-MX
	0x099000d6: 163, // es-NI
	0x099000e0: 164, // es-PA
	0x099000e2: 165, // es-PE
	0x099000e5: 166, // es-PH
	0x099000ea: 167, // es-PR
	0x099000ef: 168, // es-PY
	0x09900118: 169, // es-SV
	0x09900132: 170, // es-US
	0x09900133: 171, // es-UY
	0x09900138: 172, // es-VE
	0x09b00000: 173, // et
	0x09d00000: 174, // eu
	0x09e00000: 175, // ewo
	0x0a000000: 176, // fa
	0x0a000023: 177, // fa-AF
	0x0a200000: 178, // ff
	0x0a200082: 179, // ff-GN
	0x0a2000c7: 180, // ff-MR
	0x0a400000: 181, // fi
	0x0a500000: 182, // fil
	0x0a800000: 183, // fo
	0x0aa00000: 184, // fr
	0x0aa00035: 185, // fr-BE
	0x0aa00039: 186, // fr-BI
	0x0aa00048: 187, // fr-CA
	0x0aa0004a: 188, // fr-CD
	0x0aa0004d: 189, // fr-CH
	0x0aa00061: 190, // fr-DJ
	0x0aa00066: 191, // fr-DZ
	0x0aa00082: 192, // fr-GN
	0x0aa0008f: 193, // fr-HT
	0x0aa000a6: 194, // fr-KM
	0x0aa000b5: 195, // fr-LU
	0x0aa000bd: 196, // fr-MG
	0x0aa000c7: 197, // fr-MR
	0x0aa000ca: 198, // fr-MU
	0x0aa00105: 199, // fr-RW
	0x0aa00108: 200, // fr-SC
	0x0aa0011a: 201, // fr-SY
	0x0aa00126: 202, // fr-TN
	0x0aa0013c: 203, // fr-VU
	0x0b100000: 204, // fur
	0x0b300000: 205, // fy
	0x0b400000: 206, // ga
	0x0bc00000: 207, // gd
	0x0c200000: 208, // gl
	0x0cc00000: 209, // gsw
	0x0cd00000: 210, // gu
	0x0d100000: 211, // guz
	0x0d200000: 212, // gv
	0x0d500000: 213, // ha
	0x0d54f07e: 214, // ha-Latn-GH
	0x0d54f0d2: 215, // ha-Latn-NE
	0x0d700000: 216, // haw
	0x0d900000: 217, // he
	0x0da00000: 218, // hi
	0x0e600000: 219, // hr
	0x0e600032: 220, // hr-BA
	0x0e700000: 221, // hsb
	0x0ea00000: 222, // hu
	0x0eb00000: 223, // hy
	0x0f000000: 224, // id
	0x0f200000: 225, // ig
	0x0f300000: 226, // ii
	0x0fa00000: 227, // is
	0x0fb00000: 228, // it
	0x0fb0004d: 229, // it-CH
	0x0ff00000: 230, // ja
	0x10100000: 231, // jgo
	0x10300000: 232, // jmc
	0x10800000: 233, // ka
	0x10a00000: 234, // kab
	0x10d00000: 235, // kam
	0x11200000: 236, // kde
	0x11400000: 237, // kea
	0x11f00000: 238, // khq
	0x12200000: 239, // ki
	0x12600000: 240, // kk
	0x12700000: 241, // kkj
	0x12800000: 242, // kl
	0x12900000: 243, // kln
	0x12a00000: 244, // km
	0x12c00000: 245, // kn
	0x12d00000: 246, // ko
	0x12d000a8: 247, // ko-KP
	0x12f00000: 248, // kok
	0x13800000: 249, // ks
	0x13900000: 250, // ksb
	0x13a00000: 251, // ksf
	0x13b00000: 252, // ksh
	0x14100000: 253, // kw
	0x14400000: 254, // ky
	0x14800000: 255, // lag
	0x14b00000: 256, // lb
	0x15100000: 257, // lg
	0x15800000: 258, // lkt
	0x15b00000: 259, // ln
	0x15b00029: 260, // ln-AO
	0x15c00000: 261, // lo
	0x16000000: 262, // lt
	0x16200000: 263, // lu
	0x16400000: 264, // luo
	0x16500000: 265, // luy
	0x16700000: 266, // lv
	0x17100000: 267, // mas
	0x1710012d: 268, // mas-TZ
	0x17700000: 269, // mer
	0x17900000: 270, // mfe
	0x17a00000: 271, // mg
	0x17b00000: 272, // mgh
	0x17c00000: 273, // mgo
	0x18300000: 274, // mk
	0x18400000: 275, // ml
	0x18500000: 276, // mn
	0x18c00000: 277, // mr
	0x19000000: 278, // ms
	0x1904f03d: 279, // ms-Latn-BN
	0x1904f10b: 280, // ms-Latn-SG
	0x19100000: 281, // mt
	0x19300000: 282, // mua
	0x19b00000: 283, // my
	0x1a300000: 284, // naq
	0x1a400000: 285, // nb
	0x1a600000: 286, // nci
	0x1a700000: 287, // nd
	0x1aa00000: 288, // ne
	0x1aa00097: 289, // ne-IN
	0x1b300000: 290, // nl
	0x1b30002f: 291, // nl-AW
	0x1b300035: 292, // nl-BE
	0x1b30003f: 293, // nl-BQ
	0x1b30005a: 294, // nl-CW
	0x1b300114: 295, // nl-SR
	0x1b300119: 296, // nl-SX
	0x1b400000: 297, // nmg
	0x1b500000: 298, // nn
	0x1b600000: 299, // nnh
	0x1bf00000: 300, // nus
	0x1c400000: 301, // nyn
	0x1c800000: 302, // om
	0x1c8000a2: 303, // om-KE
	0x1c900000: 304, // or
	0x1ca00000: 305, // os
	0x1ca00104: 306, // os-RU
	0x1cc00000: 307, // pa
	0x1cc05000: 308, // pa-Arab
	0x1dc00000: 309, // pl
	0x1e300000: 310, // ps
	0x1e400000: 311, // pt
	0x1e400029: 312, // pt-AO
	0x1e400059: 313, // pt-CV
	0x1e400089: 314, // pt-GW
	0x1e4000c4: 315, // pt-MO
	0x1e4000cf: 316, // pt-MZ
	0x1e4000ec: 317, // pt-PT
	0x1e400116: 318, // pt-ST
	0x1e400124: 319, // pt-TL
	0x1e600000: 320, // qu
	0x1e60003e: 321, // qu-BO
	0x1e600068: 322, // qu-EC
	0x1f100000: 323, // rm
	0x1f600000: 324, // rn
	0x1f800000: 325, // ro
	0x1f8000ba: 326, // ro-MD
	0x1fa00000: 327, // rof
	0x1fc00000: 328, // ru
	0x1fc00046: 329, // ru-BY
	0x1fc000a3: 330, // ru-KG
	0x1fc000ac: 331, // ru-KZ
	0x1fc000ba: 332, // ru-MD
	0x1fc0012e: 333, // ru-UA
	0x1ff00000: 334, // rw
	0x20000000: 335, // rwk
	0x20400000: 336, // sah
	0x20500000: 337, // saq
	0x20900000: 338, // sbp
	0x21100000: 339, // se
	0x21100070: 340, // se-FI
	0x2110010a: 341, // se-SE
	0x21300000: 342, // seh
	0x21500000: 343, // ses
	0x21600000: 344, // sg
	0x21a00000: 345, // shi
	0x21a4f000: 346, // shi-Latn
	0x21c00000: 347, // si
	0x21e00000: 348, // sk
	0x22000000: 349, // sl
	0x22600000: 350, // smn
	0x22900000: 351, // sn
	0x22b00000: 352, // so
	0x22b00061: 353, // so-DJ
	0x22b0006e: 354, // so-ET
	0x22b000a2: 355, // so-KE
	0x22d00000: 356, // sq
	0x22d000c0: 357, // sq-MK
	0x22e00000: 358, // sr
	0x22e1d032: 359, // sr-Cyrl-BA
	0x22e1d0bb: 360, // sr-Cyrl-ME
	0x22e1d14a: 361, // sr-Cyrl-XK
	0x22e4f000: 362, // sr-Latn
	0x22e4f032: 363, // sr-Latn-BA
	0x23a00000: 364, // sv
	0x23a00070: 365, // sv-FI
	0x23b00000: 366, // sw
	0x23b0004a: 367, // sw-CD
	0x23b0012f: 368, // sw-UG
	0x24300000: 369, // ta
	0x243000b1: 370, // ta-LK
	0x243000ce: 371, // ta-MY
	0x2430010b: 372, // ta-SG
	0x24a00000: 373, // te
	0x24c00000: 374, // teo
	0x24c000a2: 375, // teo-KE
	0x24f00000: 376, // th
	0x25300000: 377, // ti
	0x2530006c: 378, // ti-ER
	0x25e00000: 379, // to
	0x26100000: 380, // tr
	0x27000000: 381, // twq
	0x27300000: 382, // tzm
	0x27500000: 383, // ug
	0x27700000: 384, // uk
	0x27d00000: 385, // ur
	0x27d00097: 386, // ur-IN
	0x27e00000: 387, // uz
	0x27e05000: 388, // uz-Arab
	0x27e1d000: 389, // uz-Cyrl
	0x27f00000: 390, // vai
	0x27f4f000: 391, // vai-Latn
	0x28300000: 392, // vi
	0x28b00000: 393, // vun
	0x28d00000: 394, // wae
	0x2a100000: 395, // xog
	0x2a700000: 396, // yav
	0x2a900000: 397, // yi
	0x2aa00000: 398, // yo
	0x2aa0003a: 399, // yo-BJ
	0x2b100000: 400, // zgh
	0x2b200000: 401, // zh
	0x2b23208b: 402, // zh-Hans-HK
	0x2b2320c4: 403, // zh-Hans-MO
	0x2b23210b: 404, // zh-Hans-SG
	0x2b233000: 405, // zh-Hant
	0x2b23308b: 406, // zh-Hant-HK
	0x2b2330c4: 407, // zh-Hant-MO
	0x2b400000: 408, // zu
}

// Total table size 2522 bytes (2KiB); checksum: DDBE7FDB