diff options
Diffstat (limited to 'application/basilisk/components/translation/cld2/internal/generated_language.cc')
-rw-r--r-- | application/basilisk/components/translation/cld2/internal/generated_language.cc | 4680 |
1 files changed, 4680 insertions, 0 deletions
diff --git a/application/basilisk/components/translation/cld2/internal/generated_language.cc b/application/basilisk/components/translation/cld2/internal/generated_language.cc new file mode 100644 index 000000000..dc4df67cc --- /dev/null +++ b/application/basilisk/components/translation/cld2/internal/generated_language.cc @@ -0,0 +1,4680 @@ +// Copyright 2013 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// generated_language.cc +// Machine generated. Do Not Edit. +// +// Declarations for languages recognized by CLD2 +// + +#include "generated_language.h" +#include "generated_ulscript.h" + +namespace CLD2 { + +// Subscripted by enum Language +extern const int kLanguageToNameSize = 614; +extern const char* const kLanguageToName[kLanguageToNameSize] = { + "ENGLISH", // 0 en + "DANISH", // 1 da + "DUTCH", // 2 nl + "FINNISH", // 3 fi + "FRENCH", // 4 fr + "GERMAN", // 5 de + "HEBREW", // 6 he + "ITALIAN", // 7 it + "Japanese", // 8 ja + "Korean", // 9 ko + "NORWEGIAN", // 10 no + "POLISH", // 11 pl + "PORTUGUESE", // 12 pt + "RUSSIAN", // 13 ru + "SPANISH", // 14 es + "SWEDISH", // 15 sv + "Chinese", // 16 zh + "CZECH", // 17 cs + "GREEK", // 18 el + "ICELANDIC", // 19 is + "LATVIAN", // 20 lv + "LITHUANIAN", // 21 lt + "ROMANIAN", // 22 ro + "HUNGARIAN", // 23 hu + "ESTONIAN", // 24 et + "Ignore", // 25 xxx + "Unknown", // 26 un + "BULGARIAN", // 27 bg + "CROATIAN", // 28 hr + "SERBIAN", // 29 sr + "IRISH", // 30 ga + "GALICIAN", // 31 gl + "TAGALOG", // 32 tl + "TURKISH", // 33 tr + "UKRAINIAN", // 34 uk + "HINDI", // 35 hi + "MACEDONIAN", // 36 mk + "BENGALI", // 37 bn + "INDONESIAN", // 38 id + "LATIN", // 39 la + "MALAY", // 40 ms + "MALAYALAM", // 41 ml + "WELSH", // 42 cy + "NEPALI", // 43 ne + "TELUGU", // 44 te + "ALBANIAN", // 45 sq + "TAMIL", // 46 ta + "BELARUSIAN", // 47 be + "JAVANESE", // 48 jw + "OCCITAN", // 49 oc + "URDU", // 50 ur + "BIHARI", // 51 bh + "GUJARATI", // 52 gu + "THAI", // 53 th + "ARABIC", // 54 ar + "CATALAN", // 55 ca + "ESPERANTO", // 56 eo + "BASQUE", // 57 eu + "INTERLINGUA", // 58 ia + "KANNADA", // 59 kn + "PUNJABI", // 60 pa + "SCOTS_GAELIC", // 61 gd + "SWAHILI", // 62 sw + "SLOVENIAN", // 63 sl + "MARATHI", // 64 mr + "MALTESE", // 65 mt + "VIETNAMESE", // 66 vi + "FRISIAN", // 67 fy + "SLOVAK", // 68 sk + "ChineseT", // 69 zh-Hant + "FAROESE", // 70 fo + "SUNDANESE", // 71 su + "UZBEK", // 72 uz + "AMHARIC", // 73 am + "AZERBAIJANI", // 74 az + "GEORGIAN", // 75 ka + "TIGRINYA", // 76 ti + "PERSIAN", // 77 fa + "BOSNIAN", // 78 bs + "SINHALESE", // 79 si + "NORWEGIAN_N", // 80 nn + "81", // 81 + "82", // 82 + "XHOSA", // 83 xh + "ZULU", // 84 zu + "GUARANI", // 85 gn + "SESOTHO", // 86 st + "TURKMEN", // 87 tk + "KYRGYZ", // 88 ky + "BRETON", // 89 br + "TWI", // 90 tw + "YIDDISH", // 91 yi + "92", // 92 + "SOMALI", // 93 so + "UIGHUR", // 94 ug + "KURDISH", // 95 ku + "MONGOLIAN", // 96 mn + "ARMENIAN", // 97 hy + "LAOTHIAN", // 98 lo + "SINDHI", // 99 sd + "RHAETO_ROMANCE", // 100 rm + "AFRIKAANS", // 101 af + "LUXEMBOURGISH", // 102 lb + "BURMESE", // 103 my + "KHMER", // 104 km + "TIBETAN", // 105 bo + "DHIVEHI", // 106 dv + "CHEROKEE", // 107 chr + "SYRIAC", // 108 syr + "LIMBU", // 109 lif + "ORIYA", // 110 or + "ASSAMESE", // 111 as + "CORSICAN", // 112 co + "INTERLINGUE", // 113 ie + "KAZAKH", // 114 kk + "LINGALA", // 115 ln + "116", // 116 + "PASHTO", // 117 ps + "QUECHUA", // 118 qu + "SHONA", // 119 sn + "TAJIK", // 120 tg + "TATAR", // 121 tt + "TONGA", // 122 to + "YORUBA", // 123 yo + "124", // 124 + "125", // 125 + "126", // 126 + "127", // 127 + "MAORI", // 128 mi + "WOLOF", // 129 wo + "ABKHAZIAN", // 130 ab + "AFAR", // 131 aa + "AYMARA", // 132 ay + "BASHKIR", // 133 ba + "BISLAMA", // 134 bi + "DZONGKHA", // 135 dz + "FIJIAN", // 136 fj + "GREENLANDIC", // 137 kl + "HAUSA", // 138 ha + "HAITIAN_CREOLE", // 139 ht + "INUPIAK", // 140 ik + "INUKTITUT", // 141 iu + "KASHMIRI", // 142 ks + "KINYARWANDA", // 143 rw + "MALAGASY", // 144 mg + "NAURU", // 145 na + "OROMO", // 146 om + "RUNDI", // 147 rn + "SAMOAN", // 148 sm + "SANGO", // 149 sg + "SANSKRIT", // 150 sa + "SISWANT", // 151 ss + "TSONGA", // 152 ts + "TSWANA", // 153 tn + "VOLAPUK", // 154 vo + "ZHUANG", // 155 za + "KHASI", // 156 kha + "SCOTS", // 157 sco + "GANDA", // 158 lg + "MANX", // 159 gv + "MONTENEGRIN", // 160 sr-ME + "AKAN", // 161 ak + "IGBO", // 162 ig + "MAURITIAN_CREOLE", // 163 mfe + "HAWAIIAN", // 164 haw + "CEBUANO", // 165 ceb + "EWE", // 166 ee + "GA", // 167 gaa + "HMONG", // 168 hmn + "KRIO", // 169 kri + "LOZI", // 170 loz + "LUBA_LULUA", // 171 lua + "LUO_KENYA_AND_TANZANIA", // 172 luo + "NEWARI", // 173 new + "NYANJA", // 174 ny + "OSSETIAN", // 175 os + "PAMPANGA", // 176 pam + "PEDI", // 177 nso + "RAJASTHANI", // 178 raj + "SESELWA", // 179 crs + "TUMBUKA", // 180 tum + "VENDA", // 181 ve + "WARAY_PHILIPPINES", // 182 war + "183", // 183 + "184", // 184 + "185", // 185 + "186", // 186 + "187", // 187 + "188", // 188 + "189", // 189 + "190", // 190 + "191", // 191 + "192", // 192 + "193", // 193 + "194", // 194 + "195", // 195 + "196", // 196 + "197", // 197 + "198", // 198 + "199", // 199 + "200", // 200 + "201", // 201 + "202", // 202 + "203", // 203 + "204", // 204 + "205", // 205 + "206", // 206 + "207", // 207 + "208", // 208 + "209", // 209 + "210", // 210 + "211", // 211 + "212", // 212 + "213", // 213 + "214", // 214 + "215", // 215 + "216", // 216 + "217", // 217 + "218", // 218 + "219", // 219 + "220", // 220 + "221", // 221 + "222", // 222 + "223", // 223 + "224", // 224 + "225", // 225 + "226", // 226 + "227", // 227 + "228", // 228 + "229", // 229 + "230", // 230 + "231", // 231 + "232", // 232 + "233", // 233 + "234", // 234 + "235", // 235 + "236", // 236 + "237", // 237 + "238", // 238 + "239", // 239 + "240", // 240 + "241", // 241 + "242", // 242 + "243", // 243 + "244", // 244 + "245", // 245 + "246", // 246 + "247", // 247 + "248", // 248 + "249", // 249 + "250", // 250 + "251", // 251 + "252", // 252 + "253", // 253 + "254", // 254 + "255", // 255 + "256", // 256 + "257", // 257 + "258", // 258 + "259", // 259 + "260", // 260 + "261", // 261 + "262", // 262 + "263", // 263 + "264", // 264 + "265", // 265 + "266", // 266 + "267", // 267 + "268", // 268 + "269", // 269 + "270", // 270 + "271", // 271 + "272", // 272 + "273", // 273 + "274", // 274 + "275", // 275 + "276", // 276 + "277", // 277 + "278", // 278 + "279", // 279 + "280", // 280 + "281", // 281 + "282", // 282 + "283", // 283 + "284", // 284 + "285", // 285 + "286", // 286 + "287", // 287 + "288", // 288 + "289", // 289 + "290", // 290 + "291", // 291 + "292", // 292 + "293", // 293 + "294", // 294 + "295", // 295 + "296", // 296 + "297", // 297 + "298", // 298 + "299", // 299 + "300", // 300 + "301", // 301 + "302", // 302 + "303", // 303 + "304", // 304 + "305", // 305 + "306", // 306 + "307", // 307 + "308", // 308 + "309", // 309 + "310", // 310 + "311", // 311 + "312", // 312 + "313", // 313 + "314", // 314 + "315", // 315 + "316", // 316 + "317", // 317 + "318", // 318 + "319", // 319 + "320", // 320 + "321", // 321 + "322", // 322 + "323", // 323 + "324", // 324 + "325", // 325 + "326", // 326 + "327", // 327 + "328", // 328 + "329", // 329 + "330", // 330 + "331", // 331 + "332", // 332 + "333", // 333 + "334", // 334 + "335", // 335 + "336", // 336 + "337", // 337 + "338", // 338 + "339", // 339 + "340", // 340 + "341", // 341 + "342", // 342 + "343", // 343 + "344", // 344 + "345", // 345 + "346", // 346 + "347", // 347 + "348", // 348 + "349", // 349 + "350", // 350 + "351", // 351 + "352", // 352 + "353", // 353 + "354", // 354 + "355", // 355 + "356", // 356 + "357", // 357 + "358", // 358 + "359", // 359 + "360", // 360 + "361", // 361 + "362", // 362 + "363", // 363 + "364", // 364 + "365", // 365 + "366", // 366 + "367", // 367 + "368", // 368 + "369", // 369 + "370", // 370 + "371", // 371 + "372", // 372 + "373", // 373 + "374", // 374 + "375", // 375 + "376", // 376 + "377", // 377 + "378", // 378 + "379", // 379 + "380", // 380 + "381", // 381 + "382", // 382 + "383", // 383 + "384", // 384 + "385", // 385 + "386", // 386 + "387", // 387 + "388", // 388 + "389", // 389 + "390", // 390 + "391", // 391 + "392", // 392 + "393", // 393 + "394", // 394 + "395", // 395 + "396", // 396 + "397", // 397 + "398", // 398 + "399", // 399 + "400", // 400 + "401", // 401 + "402", // 402 + "403", // 403 + "404", // 404 + "405", // 405 + "406", // 406 + "407", // 407 + "408", // 408 + "409", // 409 + "410", // 410 + "411", // 411 + "412", // 412 + "413", // 413 + "414", // 414 + "415", // 415 + "416", // 416 + "417", // 417 + "418", // 418 + "419", // 419 + "420", // 420 + "421", // 421 + "422", // 422 + "423", // 423 + "424", // 424 + "425", // 425 + "426", // 426 + "427", // 427 + "428", // 428 + "429", // 429 + "430", // 430 + "431", // 431 + "432", // 432 + "433", // 433 + "434", // 434 + "435", // 435 + "436", // 436 + "437", // 437 + "438", // 438 + "439", // 439 + "440", // 440 + "441", // 441 + "442", // 442 + "443", // 443 + "444", // 444 + "445", // 445 + "446", // 446 + "447", // 447 + "448", // 448 + "449", // 449 + "450", // 450 + "451", // 451 + "452", // 452 + "453", // 453 + "454", // 454 + "455", // 455 + "456", // 456 + "457", // 457 + "458", // 458 + "459", // 459 + "460", // 460 + "461", // 461 + "462", // 462 + "463", // 463 + "464", // 464 + "465", // 465 + "466", // 466 + "467", // 467 + "468", // 468 + "469", // 469 + "470", // 470 + "471", // 471 + "472", // 472 + "473", // 473 + "474", // 474 + "475", // 475 + "476", // 476 + "477", // 477 + "478", // 478 + "479", // 479 + "480", // 480 + "481", // 481 + "482", // 482 + "483", // 483 + "484", // 484 + "485", // 485 + "486", // 486 + "487", // 487 + "488", // 488 + "489", // 489 + "490", // 490 + "491", // 491 + "492", // 492 + "493", // 493 + "494", // 494 + "495", // 495 + "496", // 496 + "497", // 497 + "498", // 498 + "499", // 499 + "500", // 500 + "501", // 501 + "502", // 502 + "503", // 503 + "504", // 504 + "505", // 505 + "NDEBELE", // 506 nr + "X_BORK_BORK_BORK", // 507 zzb + "X_PIG_LATIN", // 508 zzp + "X_HACKER", // 509 zzh + "X_KLINGON", // 510 tlh + "X_ELMER_FUDD", // 511 zze + "X_Common", // 512 xx-Zyyy + "X_Latin", // 513 xx-Latn + "X_Greek", // 514 xx-Grek + "X_Cyrillic", // 515 xx-Cyrl + "X_Armenian", // 516 xx-Armn + "X_Hebrew", // 517 xx-Hebr + "X_Arabic", // 518 xx-Arab + "X_Syriac", // 519 xx-Syrc + "X_Thaana", // 520 xx-Thaa + "X_Devanagari", // 521 xx-Deva + "X_Bengali", // 522 xx-Beng + "X_Gurmukhi", // 523 xx-Guru + "X_Gujarati", // 524 xx-Gujr + "X_Oriya", // 525 xx-Orya + "X_Tamil", // 526 xx-Taml + "X_Telugu", // 527 xx-Telu + "X_Kannada", // 528 xx-Knda + "X_Malayalam", // 529 xx-Mlym + "X_Sinhala", // 530 xx-Sinh + "X_Thai", // 531 xx-Thai + "X_Lao", // 532 xx-Laoo + "X_Tibetan", // 533 xx-Tibt + "X_Myanmar", // 534 xx-Mymr + "X_Georgian", // 535 xx-Geor + "X_Hangul", // 536 xx-Hang + "X_Ethiopic", // 537 xx-Ethi + "X_Cherokee", // 538 xx-Cher + "X_Canadian_Aboriginal", // 539 xx-Cans + "X_Ogham", // 540 xx-Ogam + "X_Runic", // 541 xx-Runr + "X_Khmer", // 542 xx-Khmr + "X_Mongolian", // 543 xx-Mong + "X_Hiragana", // 544 xx-Hira + "X_Katakana", // 545 xx-Kana + "X_Bopomofo", // 546 xx-Bopo + "X_Han", // 547 xx-Hani + "X_Yi", // 548 xx-Yiii + "X_Old_Italic", // 549 xx-Ital + "X_Gothic", // 550 xx-Goth + "X_Deseret", // 551 xx-Dsrt + "X_Inherited", // 552 xx-Qaai + "X_Tagalog", // 553 xx-Tglg + "X_Hanunoo", // 554 xx-Hano + "X_Buhid", // 555 xx-Buhd + "X_Tagbanwa", // 556 xx-Tagb + "X_Limbu", // 557 xx-Limb + "X_Tai_Le", // 558 xx-Tale + "X_Linear_B", // 559 xx-Linb + "X_Ugaritic", // 560 xx-Ugar + "X_Shavian", // 561 xx-Shaw + "X_Osmanya", // 562 xx-Osma + "X_Cypriot", // 563 xx-Cprt + "X_Braille", // 564 xx-Brai + "X_Buginese", // 565 xx-Bugi + "X_Coptic", // 566 xx-Copt + "X_New_Tai_Lue", // 567 xx-Talu + "X_Glagolitic", // 568 xx-Glag + "X_Tifinagh", // 569 xx-Tfng + "X_Syloti_Nagri", // 570 xx-Sylo + "X_Old_Persian", // 571 xx-Xpeo + "X_Kharoshthi", // 572 xx-Khar + "X_Balinese", // 573 xx-Bali + "X_Cuneiform", // 574 xx-Xsux + "X_Phoenician", // 575 xx-Phnx + "X_Phags_Pa", // 576 xx-Phag + "X_Nko", // 577 xx-Nkoo + "X_Sundanese", // 578 xx-Sund + "X_Lepcha", // 579 xx-Lepc + "X_Ol_Chiki", // 580 xx-Olck + "X_Vai", // 581 xx-Vaii + "X_Saurashtra", // 582 xx-Saur + "X_Kayah_Li", // 583 xx-Kali + "X_Rejang", // 584 xx-Rjng + "X_Lycian", // 585 xx-Lyci + "X_Carian", // 586 xx-Cari + "X_Lydian", // 587 xx-Lydi + "X_Cham", // 588 xx-Cham + "X_Tai_Tham", // 589 xx-Lana + "X_Tai_Viet", // 590 xx-Tavt + "X_Avestan", // 591 xx-Avst + "X_Egyptian_Hieroglyphs", // 592 xx-Egyp + "X_Samaritan", // 593 xx-Samr + "X_Lisu", // 594 xx-Lisu + "X_Bamum", // 595 xx-Bamu + "X_Javanese", // 596 xx-Java + "X_Meetei_Mayek", // 597 xx-Mtei + "X_Imperial_Aramaic", // 598 xx-Armi + "X_Old_South_Arabian", // 599 xx-Sarb + "X_Inscriptional_Parthian", // 600 xx-Prti + "X_Inscriptional_Pahlavi", // 601 xx-Phli + "X_Old_Turkic", // 602 xx-Orkh + "X_Kaithi", // 603 xx-Kthi + "X_Batak", // 604 xx-Batk + "X_Brahmi", // 605 xx-Brah + "X_Mandaic", // 606 xx-Mand + "X_Chakma", // 607 xx-Cakm + "X_Meroitic_Cursive", // 608 xx-Merc + "X_Meroitic_Hieroglyphs", // 609 xx-Mero + "X_Miao", // 610 xx-Plrd + "X_Sharada", // 611 xx-Shrd + "X_Sora_Sompeng", // 612 xx-Sora + "X_Takri", // 613 xx-Takr +}; + +// Subscripted by enum Language +extern const int kLanguageToCodeSize = 614; +extern const char* const kLanguageToCode[kLanguageToCodeSize] = { + "en", // 0 ENGLISH + "da", // 1 DANISH + "nl", // 2 DUTCH + "fi", // 3 FINNISH + "fr", // 4 FRENCH + "de", // 5 GERMAN + "he", // 6 HEBREW + "it", // 7 ITALIAN + "ja", // 8 Japanese + "ko", // 9 Korean + "no", // 10 NORWEGIAN + "pl", // 11 POLISH + "pt", // 12 PORTUGUESE + "ru", // 13 RUSSIAN + "es", // 14 SPANISH + "sv", // 15 SWEDISH + "zh", // 16 Chinese + "cs", // 17 CZECH + "el", // 18 GREEK + "is", // 19 ICELANDIC + "lv", // 20 LATVIAN + "lt", // 21 LITHUANIAN + "ro", // 22 ROMANIAN + "hu", // 23 HUNGARIAN + "et", // 24 ESTONIAN + "xxx", // 25 Ignore + "un", // 26 Unknown + "bg", // 27 BULGARIAN + "hr", // 28 CROATIAN + "sr", // 29 SERBIAN + "ga", // 30 IRISH + "gl", // 31 GALICIAN + "tl", // 32 TAGALOG + "tr", // 33 TURKISH + "uk", // 34 UKRAINIAN + "hi", // 35 HINDI + "mk", // 36 MACEDONIAN + "bn", // 37 BENGALI + "id", // 38 INDONESIAN + "la", // 39 LATIN + "ms", // 40 MALAY + "ml", // 41 MALAYALAM + "cy", // 42 WELSH + "ne", // 43 NEPALI + "te", // 44 TELUGU + "sq", // 45 ALBANIAN + "ta", // 46 TAMIL + "be", // 47 BELARUSIAN + "jw", // 48 JAVANESE + "oc", // 49 OCCITAN + "ur", // 50 URDU + "bh", // 51 BIHARI + "gu", // 52 GUJARATI + "th", // 53 THAI + "ar", // 54 ARABIC + "ca", // 55 CATALAN + "eo", // 56 ESPERANTO + "eu", // 57 BASQUE + "ia", // 58 INTERLINGUA + "kn", // 59 KANNADA + "pa", // 60 PUNJABI + "gd", // 61 SCOTS_GAELIC + "sw", // 62 SWAHILI + "sl", // 63 SLOVENIAN + "mr", // 64 MARATHI + "mt", // 65 MALTESE + "vi", // 66 VIETNAMESE + "fy", // 67 FRISIAN + "sk", // 68 SLOVAK + "zh-Hant", // 69 ChineseT + "fo", // 70 FAROESE + "su", // 71 SUNDANESE + "uz", // 72 UZBEK + "am", // 73 AMHARIC + "az", // 74 AZERBAIJANI + "ka", // 75 GEORGIAN + "ti", // 76 TIGRINYA + "fa", // 77 PERSIAN + "bs", // 78 BOSNIAN + "si", // 79 SINHALESE + "nn", // 80 NORWEGIAN_N + "", // 81 81 + "", // 82 82 + "xh", // 83 XHOSA + "zu", // 84 ZULU + "gn", // 85 GUARANI + "st", // 86 SESOTHO + "tk", // 87 TURKMEN + "ky", // 88 KYRGYZ + "br", // 89 BRETON + "tw", // 90 TWI + "yi", // 91 YIDDISH + "", // 92 92 + "so", // 93 SOMALI + "ug", // 94 UIGHUR + "ku", // 95 KURDISH + "mn", // 96 MONGOLIAN + "hy", // 97 ARMENIAN + "lo", // 98 LAOTHIAN + "sd", // 99 SINDHI + "rm", // 100 RHAETO_ROMANCE + "af", // 101 AFRIKAANS + "lb", // 102 LUXEMBOURGISH + "my", // 103 BURMESE + "km", // 104 KHMER + "bo", // 105 TIBETAN + "dv", // 106 DHIVEHI + "chr", // 107 CHEROKEE + "syr", // 108 SYRIAC + "lif", // 109 LIMBU + "or", // 110 ORIYA + "as", // 111 ASSAMESE + "co", // 112 CORSICAN + "ie", // 113 INTERLINGUE + "kk", // 114 KAZAKH + "ln", // 115 LINGALA + "", // 116 116 + "ps", // 117 PASHTO + "qu", // 118 QUECHUA + "sn", // 119 SHONA + "tg", // 120 TAJIK + "tt", // 121 TATAR + "to", // 122 TONGA + "yo", // 123 YORUBA + "", // 124 124 + "", // 125 125 + "", // 126 126 + "", // 127 127 + "mi", // 128 MAORI + "wo", // 129 WOLOF + "ab", // 130 ABKHAZIAN + "aa", // 131 AFAR + "ay", // 132 AYMARA + "ba", // 133 BASHKIR + "bi", // 134 BISLAMA + "dz", // 135 DZONGKHA + "fj", // 136 FIJIAN + "kl", // 137 GREENLANDIC + "ha", // 138 HAUSA + "ht", // 139 HAITIAN_CREOLE + "ik", // 140 INUPIAK + "iu", // 141 INUKTITUT + "ks", // 142 KASHMIRI + "rw", // 143 KINYARWANDA + "mg", // 144 MALAGASY + "na", // 145 NAURU + "om", // 146 OROMO + "rn", // 147 RUNDI + "sm", // 148 SAMOAN + "sg", // 149 SANGO + "sa", // 150 SANSKRIT + "ss", // 151 SISWANT + "ts", // 152 TSONGA + "tn", // 153 TSWANA + "vo", // 154 VOLAPUK + "za", // 155 ZHUANG + "kha", // 156 KHASI + "sco", // 157 SCOTS + "lg", // 158 GANDA + "gv", // 159 MANX + "sr-ME", // 160 MONTENEGRIN + "ak", // 161 AKAN + "ig", // 162 IGBO + "mfe", // 163 MAURITIAN_CREOLE + "haw", // 164 HAWAIIAN + "ceb", // 165 CEBUANO + "ee", // 166 EWE + "gaa", // 167 GA + "hmn", // 168 HMONG + "kri", // 169 KRIO + "loz", // 170 LOZI + "lua", // 171 LUBA_LULUA + "luo", // 172 LUO_KENYA_AND_TANZANIA + "new", // 173 NEWARI + "ny", // 174 NYANJA + "os", // 175 OSSETIAN + "pam", // 176 PAMPANGA + "nso", // 177 PEDI + "raj", // 178 RAJASTHANI + "crs", // 179 SESELWA + "tum", // 180 TUMBUKA + "ve", // 181 VENDA + "war", // 182 WARAY_PHILIPPINES + "", // 183 183 + "", // 184 184 + "", // 185 185 + "", // 186 186 + "", // 187 187 + "", // 188 188 + "", // 189 189 + "", // 190 190 + "", // 191 191 + "", // 192 192 + "", // 193 193 + "", // 194 194 + "", // 195 195 + "", // 196 196 + "", // 197 197 + "", // 198 198 + "", // 199 199 + "", // 200 200 + "", // 201 201 + "", // 202 202 + "", // 203 203 + "", // 204 204 + "", // 205 205 + "", // 206 206 + "", // 207 207 + "", // 208 208 + "", // 209 209 + "", // 210 210 + "", // 211 211 + "", // 212 212 + "", // 213 213 + "", // 214 214 + "", // 215 215 + "", // 216 216 + "", // 217 217 + "", // 218 218 + "", // 219 219 + "", // 220 220 + "", // 221 221 + "", // 222 222 + "", // 223 223 + "", // 224 224 + "", // 225 225 + "", // 226 226 + "", // 227 227 + "", // 228 228 + "", // 229 229 + "", // 230 230 + "", // 231 231 + "", // 232 232 + "", // 233 233 + "", // 234 234 + "", // 235 235 + "", // 236 236 + "", // 237 237 + "", // 238 238 + "", // 239 239 + "", // 240 240 + "", // 241 241 + "", // 242 242 + "", // 243 243 + "", // 244 244 + "", // 245 245 + "", // 246 246 + "", // 247 247 + "", // 248 248 + "", // 249 249 + "", // 250 250 + "", // 251 251 + "", // 252 252 + "", // 253 253 + "", // 254 254 + "", // 255 255 + "", // 256 256 + "", // 257 257 + "", // 258 258 + "", // 259 259 + "", // 260 260 + "", // 261 261 + "", // 262 262 + "", // 263 263 + "", // 264 264 + "", // 265 265 + "", // 266 266 + "", // 267 267 + "", // 268 268 + "", // 269 269 + "", // 270 270 + "", // 271 271 + "", // 272 272 + "", // 273 273 + "", // 274 274 + "", // 275 275 + "", // 276 276 + "", // 277 277 + "", // 278 278 + "", // 279 279 + "", // 280 280 + "", // 281 281 + "", // 282 282 + "", // 283 283 + "", // 284 284 + "", // 285 285 + "", // 286 286 + "", // 287 287 + "", // 288 288 + "", // 289 289 + "", // 290 290 + "", // 291 291 + "", // 292 292 + "", // 293 293 + "", // 294 294 + "", // 295 295 + "", // 296 296 + "", // 297 297 + "", // 298 298 + "", // 299 299 + "", // 300 300 + "", // 301 301 + "", // 302 302 + "", // 303 303 + "", // 304 304 + "", // 305 305 + "", // 306 306 + "", // 307 307 + "", // 308 308 + "", // 309 309 + "", // 310 310 + "", // 311 311 + "", // 312 312 + "", // 313 313 + "", // 314 314 + "", // 315 315 + "", // 316 316 + "", // 317 317 + "", // 318 318 + "", // 319 319 + "", // 320 320 + "", // 321 321 + "", // 322 322 + "", // 323 323 + "", // 324 324 + "", // 325 325 + "", // 326 326 + "", // 327 327 + "", // 328 328 + "", // 329 329 + "", // 330 330 + "", // 331 331 + "", // 332 332 + "", // 333 333 + "", // 334 334 + "", // 335 335 + "", // 336 336 + "", // 337 337 + "", // 338 338 + "", // 339 339 + "", // 340 340 + "", // 341 341 + "", // 342 342 + "", // 343 343 + "", // 344 344 + "", // 345 345 + "", // 346 346 + "", // 347 347 + "", // 348 348 + "", // 349 349 + "", // 350 350 + "", // 351 351 + "", // 352 352 + "", // 353 353 + "", // 354 354 + "", // 355 355 + "", // 356 356 + "", // 357 357 + "", // 358 358 + "", // 359 359 + "", // 360 360 + "", // 361 361 + "", // 362 362 + "", // 363 363 + "", // 364 364 + "", // 365 365 + "", // 366 366 + "", // 367 367 + "", // 368 368 + "", // 369 369 + "", // 370 370 + "", // 371 371 + "", // 372 372 + "", // 373 373 + "", // 374 374 + "", // 375 375 + "", // 376 376 + "", // 377 377 + "", // 378 378 + "", // 379 379 + "", // 380 380 + "", // 381 381 + "", // 382 382 + "", // 383 383 + "", // 384 384 + "", // 385 385 + "", // 386 386 + "", // 387 387 + "", // 388 388 + "", // 389 389 + "", // 390 390 + "", // 391 391 + "", // 392 392 + "", // 393 393 + "", // 394 394 + "", // 395 395 + "", // 396 396 + "", // 397 397 + "", // 398 398 + "", // 399 399 + "", // 400 400 + "", // 401 401 + "", // 402 402 + "", // 403 403 + "", // 404 404 + "", // 405 405 + "", // 406 406 + "", // 407 407 + "", // 408 408 + "", // 409 409 + "", // 410 410 + "", // 411 411 + "", // 412 412 + "", // 413 413 + "", // 414 414 + "", // 415 415 + "", // 416 416 + "", // 417 417 + "", // 418 418 + "", // 419 419 + "", // 420 420 + "", // 421 421 + "", // 422 422 + "", // 423 423 + "", // 424 424 + "", // 425 425 + "", // 426 426 + "", // 427 427 + "", // 428 428 + "", // 429 429 + "", // 430 430 + "", // 431 431 + "", // 432 432 + "", // 433 433 + "", // 434 434 + "", // 435 435 + "", // 436 436 + "", // 437 437 + "", // 438 438 + "", // 439 439 + "", // 440 440 + "", // 441 441 + "", // 442 442 + "", // 443 443 + "", // 444 444 + "", // 445 445 + "", // 446 446 + "", // 447 447 + "", // 448 448 + "", // 449 449 + "", // 450 450 + "", // 451 451 + "", // 452 452 + "", // 453 453 + "", // 454 454 + "", // 455 455 + "", // 456 456 + "", // 457 457 + "", // 458 458 + "", // 459 459 + "", // 460 460 + "", // 461 461 + "", // 462 462 + "", // 463 463 + "", // 464 464 + "", // 465 465 + "", // 466 466 + "", // 467 467 + "", // 468 468 + "", // 469 469 + "", // 470 470 + "", // 471 471 + "", // 472 472 + "", // 473 473 + "", // 474 474 + "", // 475 475 + "", // 476 476 + "", // 477 477 + "", // 478 478 + "", // 479 479 + "", // 480 480 + "", // 481 481 + "", // 482 482 + "", // 483 483 + "", // 484 484 + "", // 485 485 + "", // 486 486 + "", // 487 487 + "", // 488 488 + "", // 489 489 + "", // 490 490 + "", // 491 491 + "", // 492 492 + "", // 493 493 + "", // 494 494 + "", // 495 495 + "", // 496 496 + "", // 497 497 + "", // 498 498 + "", // 499 499 + "", // 500 500 + "", // 501 501 + "", // 502 502 + "", // 503 503 + "", // 504 504 + "", // 505 505 + "nr", // 506 NDEBELE + "zzb", // 507 X_BORK_BORK_BORK + "zzp", // 508 X_PIG_LATIN + "zzh", // 509 X_HACKER + "tlh", // 510 X_KLINGON + "zze", // 511 X_ELMER_FUDD + "xx-Zyyy", // 512 X_Common + "xx-Latn", // 513 X_Latin + "xx-Grek", // 514 X_Greek + "xx-Cyrl", // 515 X_Cyrillic + "xx-Armn", // 516 X_Armenian + "xx-Hebr", // 517 X_Hebrew + "xx-Arab", // 518 X_Arabic + "xx-Syrc", // 519 X_Syriac + "xx-Thaa", // 520 X_Thaana + "xx-Deva", // 521 X_Devanagari + "xx-Beng", // 522 X_Bengali + "xx-Guru", // 523 X_Gurmukhi + "xx-Gujr", // 524 X_Gujarati + "xx-Orya", // 525 X_Oriya + "xx-Taml", // 526 X_Tamil + "xx-Telu", // 527 X_Telugu + "xx-Knda", // 528 X_Kannada + "xx-Mlym", // 529 X_Malayalam + "xx-Sinh", // 530 X_Sinhala + "xx-Thai", // 531 X_Thai + "xx-Laoo", // 532 X_Lao + "xx-Tibt", // 533 X_Tibetan + "xx-Mymr", // 534 X_Myanmar + "xx-Geor", // 535 X_Georgian + "xx-Hang", // 536 X_Hangul + "xx-Ethi", // 537 X_Ethiopic + "xx-Cher", // 538 X_Cherokee + "xx-Cans", // 539 X_Canadian_Aboriginal + "xx-Ogam", // 540 X_Ogham + "xx-Runr", // 541 X_Runic + "xx-Khmr", // 542 X_Khmer + "xx-Mong", // 543 X_Mongolian + "xx-Hira", // 544 X_Hiragana + "xx-Kana", // 545 X_Katakana + "xx-Bopo", // 546 X_Bopomofo + "xx-Hani", // 547 X_Han + "xx-Yiii", // 548 X_Yi + "xx-Ital", // 549 X_Old_Italic + "xx-Goth", // 550 X_Gothic + "xx-Dsrt", // 551 X_Deseret + "xx-Qaai", // 552 X_Inherited + "xx-Tglg", // 553 X_Tagalog + "xx-Hano", // 554 X_Hanunoo + "xx-Buhd", // 555 X_Buhid + "xx-Tagb", // 556 X_Tagbanwa + "xx-Limb", // 557 X_Limbu + "xx-Tale", // 558 X_Tai_Le + "xx-Linb", // 559 X_Linear_B + "xx-Ugar", // 560 X_Ugaritic + "xx-Shaw", // 561 X_Shavian + "xx-Osma", // 562 X_Osmanya + "xx-Cprt", // 563 X_Cypriot + "xx-Brai", // 564 X_Braille + "xx-Bugi", // 565 X_Buginese + "xx-Copt", // 566 X_Coptic + "xx-Talu", // 567 X_New_Tai_Lue + "xx-Glag", // 568 X_Glagolitic + "xx-Tfng", // 569 X_Tifinagh + "xx-Sylo", // 570 X_Syloti_Nagri + "xx-Xpeo", // 571 X_Old_Persian + "xx-Khar", // 572 X_Kharoshthi + "xx-Bali", // 573 X_Balinese + "xx-Xsux", // 574 X_Cuneiform + "xx-Phnx", // 575 X_Phoenician + "xx-Phag", // 576 X_Phags_Pa + "xx-Nkoo", // 577 X_Nko + "xx-Sund", // 578 X_Sundanese + "xx-Lepc", // 579 X_Lepcha + "xx-Olck", // 580 X_Ol_Chiki + "xx-Vaii", // 581 X_Vai + "xx-Saur", // 582 X_Saurashtra + "xx-Kali", // 583 X_Kayah_Li + "xx-Rjng", // 584 X_Rejang + "xx-Lyci", // 585 X_Lycian + "xx-Cari", // 586 X_Carian + "xx-Lydi", // 587 X_Lydian + "xx-Cham", // 588 X_Cham + "xx-Lana", // 589 X_Tai_Tham + "xx-Tavt", // 590 X_Tai_Viet + "xx-Avst", // 591 X_Avestan + "xx-Egyp", // 592 X_Egyptian_Hieroglyphs + "xx-Samr", // 593 X_Samaritan + "xx-Lisu", // 594 X_Lisu + "xx-Bamu", // 595 X_Bamum + "xx-Java", // 596 X_Javanese + "xx-Mtei", // 597 X_Meetei_Mayek + "xx-Armi", // 598 X_Imperial_Aramaic + "xx-Sarb", // 599 X_Old_South_Arabian + "xx-Prti", // 600 X_Inscriptional_Parthian + "xx-Phli", // 601 X_Inscriptional_Pahlavi + "xx-Orkh", // 602 X_Old_Turkic + "xx-Kthi", // 603 X_Kaithi + "xx-Batk", // 604 X_Batak + "xx-Brah", // 605 X_Brahmi + "xx-Mand", // 606 X_Mandaic + "xx-Cakm", // 607 X_Chakma + "xx-Merc", // 608 X_Meroitic_Cursive + "xx-Mero", // 609 X_Meroitic_Hieroglyphs + "xx-Plrd", // 610 X_Miao + "xx-Shrd", // 611 X_Sharada + "xx-Sora", // 612 X_Sora_Sompeng + "xx-Takr", // 613 X_Takri +}; + +// Subscripted by enum Language +extern const int kLanguageToCNameSize = 614; +extern const char* const kLanguageToCName[kLanguageToCNameSize] = { + "ENGLISH", // 0 en + "DANISH", // 1 da + "DUTCH", // 2 nl + "FINNISH", // 3 fi + "FRENCH", // 4 fr + "GERMAN", // 5 de + "HEBREW", // 6 he + "ITALIAN", // 7 it + "JAPANESE", // 8 ja + "KOREAN", // 9 ko + "NORWEGIAN", // 10 no + "POLISH", // 11 pl + "PORTUGUESE", // 12 pt + "RUSSIAN", // 13 ru + "SPANISH", // 14 es + "SWEDISH", // 15 sv + "CHINESE", // 16 zh + "CZECH", // 17 cs + "GREEK", // 18 el + "ICELANDIC", // 19 is + "LATVIAN", // 20 lv + "LITHUANIAN", // 21 lt + "ROMANIAN", // 22 ro + "HUNGARIAN", // 23 hu + "ESTONIAN", // 24 et + "TG_UNKNOWN_LANGUAGE", // 25 xxx + "UNKNOWN_LANGUAGE", // 26 un + "BULGARIAN", // 27 bg + "CROATIAN", // 28 hr + "SERBIAN", // 29 sr + "IRISH", // 30 ga + "GALICIAN", // 31 gl + "TAGALOG", // 32 tl + "TURKISH", // 33 tr + "UKRAINIAN", // 34 uk + "HINDI", // 35 hi + "MACEDONIAN", // 36 mk + "BENGALI", // 37 bn + "INDONESIAN", // 38 id + "LATIN", // 39 la + "MALAY", // 40 ms + "MALAYALAM", // 41 ml + "WELSH", // 42 cy + "NEPALI", // 43 ne + "TELUGU", // 44 te + "ALBANIAN", // 45 sq + "TAMIL", // 46 ta + "BELARUSIAN", // 47 be + "JAVANESE", // 48 jw + "OCCITAN", // 49 oc + "URDU", // 50 ur + "BIHARI", // 51 bh + "GUJARATI", // 52 gu + "THAI", // 53 th + "ARABIC", // 54 ar + "CATALAN", // 55 ca + "ESPERANTO", // 56 eo + "BASQUE", // 57 eu + "INTERLINGUA", // 58 ia + "KANNADA", // 59 kn + "PUNJABI", // 60 pa + "SCOTS_GAELIC", // 61 gd + "SWAHILI", // 62 sw + "SLOVENIAN", // 63 sl + "MARATHI", // 64 mr + "MALTESE", // 65 mt + "VIETNAMESE", // 66 vi + "FRISIAN", // 67 fy + "SLOVAK", // 68 sk + "CHINESE_T", // 69 zh-Hant + "FAROESE", // 70 fo + "SUNDANESE", // 71 su + "UZBEK", // 72 uz + "AMHARIC", // 73 am + "AZERBAIJANI", // 74 az + "GEORGIAN", // 75 ka + "TIGRINYA", // 76 ti + "PERSIAN", // 77 fa + "BOSNIAN", // 78 bs + "SINHALESE", // 79 si + "NORWEGIAN_N", // 80 nn + "X_81", // 81 + "X_82", // 82 + "XHOSA", // 83 xh + "ZULU", // 84 zu + "GUARANI", // 85 gn + "SESOTHO", // 86 st + "TURKMEN", // 87 tk + "KYRGYZ", // 88 ky + "BRETON", // 89 br + "TWI", // 90 tw + "YIDDISH", // 91 yi + "X_92", // 92 + "SOMALI", // 93 so + "UIGHUR", // 94 ug + "KURDISH", // 95 ku + "MONGOLIAN", // 96 mn + "ARMENIAN", // 97 hy + "LAOTHIAN", // 98 lo + "SINDHI", // 99 sd + "RHAETO_ROMANCE", // 100 rm + "AFRIKAANS", // 101 af + "LUXEMBOURGISH", // 102 lb + "BURMESE", // 103 my + "KHMER", // 104 km + "TIBETAN", // 105 bo + "DHIVEHI", // 106 dv + "CHEROKEE", // 107 chr + "SYRIAC", // 108 syr + "LIMBU", // 109 lif + "ORIYA", // 110 or + "ASSAMESE", // 111 as + "CORSICAN", // 112 co + "INTERLINGUE", // 113 ie + "KAZAKH", // 114 kk + "LINGALA", // 115 ln + "X_116", // 116 + "PASHTO", // 117 ps + "QUECHUA", // 118 qu + "SHONA", // 119 sn + "TAJIK", // 120 tg + "TATAR", // 121 tt + "TONGA", // 122 to + "YORUBA", // 123 yo + "X_124", // 124 + "X_125", // 125 + "X_126", // 126 + "X_127", // 127 + "MAORI", // 128 mi + "WOLOF", // 129 wo + "ABKHAZIAN", // 130 ab + "AFAR", // 131 aa + "AYMARA", // 132 ay + "BASHKIR", // 133 ba + "BISLAMA", // 134 bi + "DZONGKHA", // 135 dz + "FIJIAN", // 136 fj + "GREENLANDIC", // 137 kl + "HAUSA", // 138 ha + "HAITIAN_CREOLE", // 139 ht + "INUPIAK", // 140 ik + "INUKTITUT", // 141 iu + "KASHMIRI", // 142 ks + "KINYARWANDA", // 143 rw + "MALAGASY", // 144 mg + "NAURU", // 145 na + "OROMO", // 146 om + "RUNDI", // 147 rn + "SAMOAN", // 148 sm + "SANGO", // 149 sg + "SANSKRIT", // 150 sa + "SISWANT", // 151 ss + "TSONGA", // 152 ts + "TSWANA", // 153 tn + "VOLAPUK", // 154 vo + "ZHUANG", // 155 za + "KHASI", // 156 kha + "SCOTS", // 157 sco + "GANDA", // 158 lg + "MANX", // 159 gv + "MONTENEGRIN", // 160 sr-ME + "AKAN", // 161 ak + "IGBO", // 162 ig + "MAURITIAN_CREOLE", // 163 mfe + "HAWAIIAN", // 164 haw + "CEBUANO", // 165 ceb + "EWE", // 166 ee + "GA", // 167 gaa + "HMONG", // 168 hmn + "KRIO", // 169 kri + "LOZI", // 170 loz + "LUBA_LULUA", // 171 lua + "LUO_KENYA_AND_TANZANIA", // 172 luo + "NEWARI", // 173 new + "NYANJA", // 174 ny + "OSSETIAN", // 175 os + "PAMPANGA", // 176 pam + "PEDI", // 177 nso + "RAJASTHANI", // 178 raj + "SESELWA", // 179 crs + "TUMBUKA", // 180 tum + "VENDA", // 181 ve + "WARAY_PHILIPPINES", // 182 war + "X_183", // 183 + "X_184", // 184 + "X_185", // 185 + "X_186", // 186 + "X_187", // 187 + "X_188", // 188 + "X_189", // 189 + "X_190", // 190 + "X_191", // 191 + "X_192", // 192 + "X_193", // 193 + "X_194", // 194 + "X_195", // 195 + "X_196", // 196 + "X_197", // 197 + "X_198", // 198 + "X_199", // 199 + "X_200", // 200 + "X_201", // 201 + "X_202", // 202 + "X_203", // 203 + "X_204", // 204 + "X_205", // 205 + "X_206", // 206 + "X_207", // 207 + "X_208", // 208 + "X_209", // 209 + "X_210", // 210 + "X_211", // 211 + "X_212", // 212 + "X_213", // 213 + "X_214", // 214 + "X_215", // 215 + "X_216", // 216 + "X_217", // 217 + "X_218", // 218 + "X_219", // 219 + "X_220", // 220 + "X_221", // 221 + "X_222", // 222 + "X_223", // 223 + "X_224", // 224 + "X_225", // 225 + "X_226", // 226 + "X_227", // 227 + "X_228", // 228 + "X_229", // 229 + "X_230", // 230 + "X_231", // 231 + "X_232", // 232 + "X_233", // 233 + "X_234", // 234 + "X_235", // 235 + "X_236", // 236 + "X_237", // 237 + "X_238", // 238 + "X_239", // 239 + "X_240", // 240 + "X_241", // 241 + "X_242", // 242 + "X_243", // 243 + "X_244", // 244 + "X_245", // 245 + "X_246", // 246 + "X_247", // 247 + "X_248", // 248 + "X_249", // 249 + "X_250", // 250 + "X_251", // 251 + "X_252", // 252 + "X_253", // 253 + "X_254", // 254 + "X_255", // 255 + "X_256", // 256 + "X_257", // 257 + "X_258", // 258 + "X_259", // 259 + "X_260", // 260 + "X_261", // 261 + "X_262", // 262 + "X_263", // 263 + "X_264", // 264 + "X_265", // 265 + "X_266", // 266 + "X_267", // 267 + "X_268", // 268 + "X_269", // 269 + "X_270", // 270 + "X_271", // 271 + "X_272", // 272 + "X_273", // 273 + "X_274", // 274 + "X_275", // 275 + "X_276", // 276 + "X_277", // 277 + "X_278", // 278 + "X_279", // 279 + "X_280", // 280 + "X_281", // 281 + "X_282", // 282 + "X_283", // 283 + "X_284", // 284 + "X_285", // 285 + "X_286", // 286 + "X_287", // 287 + "X_288", // 288 + "X_289", // 289 + "X_290", // 290 + "X_291", // 291 + "X_292", // 292 + "X_293", // 293 + "X_294", // 294 + "X_295", // 295 + "X_296", // 296 + "X_297", // 297 + "X_298", // 298 + "X_299", // 299 + "X_300", // 300 + "X_301", // 301 + "X_302", // 302 + "X_303", // 303 + "X_304", // 304 + "X_305", // 305 + "X_306", // 306 + "X_307", // 307 + "X_308", // 308 + "X_309", // 309 + "X_310", // 310 + "X_311", // 311 + "X_312", // 312 + "X_313", // 313 + "X_314", // 314 + "X_315", // 315 + "X_316", // 316 + "X_317", // 317 + "X_318", // 318 + "X_319", // 319 + "X_320", // 320 + "X_321", // 321 + "X_322", // 322 + "X_323", // 323 + "X_324", // 324 + "X_325", // 325 + "X_326", // 326 + "X_327", // 327 + "X_328", // 328 + "X_329", // 329 + "X_330", // 330 + "X_331", // 331 + "X_332", // 332 + "X_333", // 333 + "X_334", // 334 + "X_335", // 335 + "X_336", // 336 + "X_337", // 337 + "X_338", // 338 + "X_339", // 339 + "X_340", // 340 + "X_341", // 341 + "X_342", // 342 + "X_343", // 343 + "X_344", // 344 + "X_345", // 345 + "X_346", // 346 + "X_347", // 347 + "X_348", // 348 + "X_349", // 349 + "X_350", // 350 + "X_351", // 351 + "X_352", // 352 + "X_353", // 353 + "X_354", // 354 + "X_355", // 355 + "X_356", // 356 + "X_357", // 357 + "X_358", // 358 + "X_359", // 359 + "X_360", // 360 + "X_361", // 361 + "X_362", // 362 + "X_363", // 363 + "X_364", // 364 + "X_365", // 365 + "X_366", // 366 + "X_367", // 367 + "X_368", // 368 + "X_369", // 369 + "X_370", // 370 + "X_371", // 371 + "X_372", // 372 + "X_373", // 373 + "X_374", // 374 + "X_375", // 375 + "X_376", // 376 + "X_377", // 377 + "X_378", // 378 + "X_379", // 379 + "X_380", // 380 + "X_381", // 381 + "X_382", // 382 + "X_383", // 383 + "X_384", // 384 + "X_385", // 385 + "X_386", // 386 + "X_387", // 387 + "X_388", // 388 + "X_389", // 389 + "X_390", // 390 + "X_391", // 391 + "X_392", // 392 + "X_393", // 393 + "X_394", // 394 + "X_395", // 395 + "X_396", // 396 + "X_397", // 397 + "X_398", // 398 + "X_399", // 399 + "X_400", // 400 + "X_401", // 401 + "X_402", // 402 + "X_403", // 403 + "X_404", // 404 + "X_405", // 405 + "X_406", // 406 + "X_407", // 407 + "X_408", // 408 + "X_409", // 409 + "X_410", // 410 + "X_411", // 411 + "X_412", // 412 + "X_413", // 413 + "X_414", // 414 + "X_415", // 415 + "X_416", // 416 + "X_417", // 417 + "X_418", // 418 + "X_419", // 419 + "X_420", // 420 + "X_421", // 421 + "X_422", // 422 + "X_423", // 423 + "X_424", // 424 + "X_425", // 425 + "X_426", // 426 + "X_427", // 427 + "X_428", // 428 + "X_429", // 429 + "X_430", // 430 + "X_431", // 431 + "X_432", // 432 + "X_433", // 433 + "X_434", // 434 + "X_435", // 435 + "X_436", // 436 + "X_437", // 437 + "X_438", // 438 + "X_439", // 439 + "X_440", // 440 + "X_441", // 441 + "X_442", // 442 + "X_443", // 443 + "X_444", // 444 + "X_445", // 445 + "X_446", // 446 + "X_447", // 447 + "X_448", // 448 + "X_449", // 449 + "X_450", // 450 + "X_451", // 451 + "X_452", // 452 + "X_453", // 453 + "X_454", // 454 + "X_455", // 455 + "X_456", // 456 + "X_457", // 457 + "X_458", // 458 + "X_459", // 459 + "X_460", // 460 + "X_461", // 461 + "X_462", // 462 + "X_463", // 463 + "X_464", // 464 + "X_465", // 465 + "X_466", // 466 + "X_467", // 467 + "X_468", // 468 + "X_469", // 469 + "X_470", // 470 + "X_471", // 471 + "X_472", // 472 + "X_473", // 473 + "X_474", // 474 + "X_475", // 475 + "X_476", // 476 + "X_477", // 477 + "X_478", // 478 + "X_479", // 479 + "X_480", // 480 + "X_481", // 481 + "X_482", // 482 + "X_483", // 483 + "X_484", // 484 + "X_485", // 485 + "X_486", // 486 + "X_487", // 487 + "X_488", // 488 + "X_489", // 489 + "X_490", // 490 + "X_491", // 491 + "X_492", // 492 + "X_493", // 493 + "X_494", // 494 + "X_495", // 495 + "X_496", // 496 + "X_497", // 497 + "X_498", // 498 + "X_499", // 499 + "X_500", // 500 + "X_501", // 501 + "X_502", // 502 + "X_503", // 503 + "X_504", // 504 + "X_505", // 505 + "NDEBELE", // 506 nr + "X_BORK_BORK_BORK", // 507 zzb + "X_PIG_LATIN", // 508 zzp + "X_HACKER", // 509 zzh + "X_KLINGON", // 510 tlh + "X_ELMER_FUDD", // 511 zze + "X_Common", // 512 xx-Zyyy + "X_Latin", // 513 xx-Latn + "X_Greek", // 514 xx-Grek + "X_Cyrillic", // 515 xx-Cyrl + "X_Armenian", // 516 xx-Armn + "X_Hebrew", // 517 xx-Hebr + "X_Arabic", // 518 xx-Arab + "X_Syriac", // 519 xx-Syrc + "X_Thaana", // 520 xx-Thaa + "X_Devanagari", // 521 xx-Deva + "X_Bengali", // 522 xx-Beng + "X_Gurmukhi", // 523 xx-Guru + "X_Gujarati", // 524 xx-Gujr + "X_Oriya", // 525 xx-Orya + "X_Tamil", // 526 xx-Taml + "X_Telugu", // 527 xx-Telu + "X_Kannada", // 528 xx-Knda + "X_Malayalam", // 529 xx-Mlym + "X_Sinhala", // 530 xx-Sinh + "X_Thai", // 531 xx-Thai + "X_Lao", // 532 xx-Laoo + "X_Tibetan", // 533 xx-Tibt + "X_Myanmar", // 534 xx-Mymr + "X_Georgian", // 535 xx-Geor + "X_Hangul", // 536 xx-Hang + "X_Ethiopic", // 537 xx-Ethi + "X_Cherokee", // 538 xx-Cher + "X_Canadian_Aboriginal", // 539 xx-Cans + "X_Ogham", // 540 xx-Ogam + "X_Runic", // 541 xx-Runr + "X_Khmer", // 542 xx-Khmr + "X_Mongolian", // 543 xx-Mong + "X_Hiragana", // 544 xx-Hira + "X_Katakana", // 545 xx-Kana + "X_Bopomofo", // 546 xx-Bopo + "X_Han", // 547 xx-Hani + "X_Yi", // 548 xx-Yiii + "X_Old_Italic", // 549 xx-Ital + "X_Gothic", // 550 xx-Goth + "X_Deseret", // 551 xx-Dsrt + "X_Inherited", // 552 xx-Qaai + "X_Tagalog", // 553 xx-Tglg + "X_Hanunoo", // 554 xx-Hano + "X_Buhid", // 555 xx-Buhd + "X_Tagbanwa", // 556 xx-Tagb + "X_Limbu", // 557 xx-Limb + "X_Tai_Le", // 558 xx-Tale + "X_Linear_B", // 559 xx-Linb + "X_Ugaritic", // 560 xx-Ugar + "X_Shavian", // 561 xx-Shaw + "X_Osmanya", // 562 xx-Osma + "X_Cypriot", // 563 xx-Cprt + "X_Braille", // 564 xx-Brai + "X_Buginese", // 565 xx-Bugi + "X_Coptic", // 566 xx-Copt + "X_New_Tai_Lue", // 567 xx-Talu + "X_Glagolitic", // 568 xx-Glag + "X_Tifinagh", // 569 xx-Tfng + "X_Syloti_Nagri", // 570 xx-Sylo + "X_Old_Persian", // 571 xx-Xpeo + "X_Kharoshthi", // 572 xx-Khar + "X_Balinese", // 573 xx-Bali + "X_Cuneiform", // 574 xx-Xsux + "X_Phoenician", // 575 xx-Phnx + "X_Phags_Pa", // 576 xx-Phag + "X_Nko", // 577 xx-Nkoo + "X_Sundanese", // 578 xx-Sund + "X_Lepcha", // 579 xx-Lepc + "X_Ol_Chiki", // 580 xx-Olck + "X_Vai", // 581 xx-Vaii + "X_Saurashtra", // 582 xx-Saur + "X_Kayah_Li", // 583 xx-Kali + "X_Rejang", // 584 xx-Rjng + "X_Lycian", // 585 xx-Lyci + "X_Carian", // 586 xx-Cari + "X_Lydian", // 587 xx-Lydi + "X_Cham", // 588 xx-Cham + "X_Tai_Tham", // 589 xx-Lana + "X_Tai_Viet", // 590 xx-Tavt + "X_Avestan", // 591 xx-Avst + "X_Egyptian_Hieroglyphs", // 592 xx-Egyp + "X_Samaritan", // 593 xx-Samr + "X_Lisu", // 594 xx-Lisu + "X_Bamum", // 595 xx-Bamu + "X_Javanese", // 596 xx-Java + "X_Meetei_Mayek", // 597 xx-Mtei + "X_Imperial_Aramaic", // 598 xx-Armi + "X_Old_South_Arabian", // 599 xx-Sarb + "X_Inscriptional_Parthian", // 600 xx-Prti + "X_Inscriptional_Pahlavi", // 601 xx-Phli + "X_Old_Turkic", // 602 xx-Orkh + "X_Kaithi", // 603 xx-Kthi + "X_Batak", // 604 xx-Batk + "X_Brahmi", // 605 xx-Brah + "X_Mandaic", // 606 xx-Mand + "X_Chakma", // 607 xx-Cakm + "X_Meroitic_Cursive", // 608 xx-Merc + "X_Meroitic_Hieroglyphs", // 609 xx-Mero + "X_Miao", // 610 xx-Plrd + "X_Sharada", // 611 xx-Shrd + "X_Sora_Sompeng", // 612 xx-Sora + "X_Takri", // 613 xx-Takr +}; + +// Subscripted by enum Language +extern const int kLanguageToScriptsSize = 614; +#define None ULScript_Common +extern const FourScripts kLanguageToScripts[kLanguageToScriptsSize] = { + {ULScript_Latin, None, None, None, }, // 0 en + {ULScript_Latin, None, None, None, }, // 1 da + {ULScript_Latin, None, None, None, }, // 2 nl + {ULScript_Latin, None, None, None, }, // 3 fi + {ULScript_Latin, None, None, None, }, // 4 fr + {ULScript_Latin, None, None, None, }, // 5 de + {ULScript_Hebrew, None, None, None, }, // 6 he + {ULScript_Latin, None, None, None, }, // 7 it + {ULScript_Hani, None, None, None, }, // 8 ja + {ULScript_Hani, None, None, None, }, // 9 ko + {ULScript_Latin, None, None, None, }, // 10 no + {ULScript_Latin, None, None, None, }, // 11 pl + {ULScript_Latin, None, None, None, }, // 12 pt + {ULScript_Cyrillic, None, None, None, }, // 13 ru + {ULScript_Latin, None, None, None, }, // 14 es + {ULScript_Latin, None, None, None, }, // 15 sv + {ULScript_Hani, None, None, None, }, // 16 zh + {ULScript_Latin, None, None, None, }, // 17 cs + {ULScript_Greek, None, None, None, }, // 18 el + {ULScript_Latin, None, None, None, }, // 19 is + {ULScript_Latin, None, None, None, }, // 20 lv + {ULScript_Latin, None, None, None, }, // 21 lt + {ULScript_Latin, ULScript_Cyrillic, None, None, }, // 22 ro + {ULScript_Latin, None, None, None, }, // 23 hu + {ULScript_Latin, None, None, None, }, // 24 et + {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, ULScript_Devanagari, }, // 25 xxx + {ULScript_Latin, None, None, None, }, // 26 un + {ULScript_Cyrillic, None, None, None, }, // 27 bg + {ULScript_Latin, None, None, None, }, // 28 hr + {ULScript_Latin, ULScript_Cyrillic, None, None, }, // 29 sr + {ULScript_Latin, None, None, None, }, // 30 ga + {ULScript_Latin, None, None, None, }, // 31 gl + {ULScript_Latin, ULScript_Tagalog, None, None, }, // 32 tl + {ULScript_Latin, None, None, None, }, // 33 tr + {ULScript_Cyrillic, None, None, None, }, // 34 uk + {ULScript_Devanagari, None, None, None, }, // 35 hi + {ULScript_Cyrillic, None, None, None, }, // 36 mk + {ULScript_Bengali, None, None, None, }, // 37 bn + {ULScript_Latin, None, None, None, }, // 38 id + {ULScript_Latin, None, None, None, }, // 39 la + {ULScript_Latin, None, None, None, }, // 40 ms + {ULScript_Malayalam, None, None, None, }, // 41 ml + {ULScript_Latin, None, None, None, }, // 42 cy + {ULScript_Devanagari, None, None, None, }, // 43 ne + {ULScript_Telugu, None, None, None, }, // 44 te + {ULScript_Latin, None, None, None, }, // 45 sq + {ULScript_Tamil, None, None, None, }, // 46 ta + {ULScript_Cyrillic, None, None, None, }, // 47 be + {ULScript_Latin, None, None, None, }, // 48 jw + {ULScript_Latin, None, None, None, }, // 49 oc + {ULScript_Arabic, None, None, None, }, // 50 ur + {ULScript_Devanagari, None, None, None, }, // 51 bh + {ULScript_Gujarati, None, None, None, }, // 52 gu + {ULScript_Thai, None, None, None, }, // 53 th + {ULScript_Arabic, None, None, None, }, // 54 ar + {ULScript_Latin, None, None, None, }, // 55 ca + {ULScript_Latin, None, None, None, }, // 56 eo + {ULScript_Latin, None, None, None, }, // 57 eu + {ULScript_Latin, None, None, None, }, // 58 ia + {ULScript_Kannada, None, None, None, }, // 59 kn + {ULScript_Gurmukhi, None, None, None, }, // 60 pa + {ULScript_Latin, None, None, None, }, // 61 gd + {ULScript_Latin, None, None, None, }, // 62 sw + {ULScript_Latin, None, None, None, }, // 63 sl + {ULScript_Devanagari, None, None, None, }, // 64 mr + {ULScript_Latin, None, None, None, }, // 65 mt + {ULScript_Latin, None, None, None, }, // 66 vi + {ULScript_Latin, None, None, None, }, // 67 fy + {ULScript_Latin, None, None, None, }, // 68 sk + {ULScript_Hani, None, None, None, }, // 69 zh-Hant + {ULScript_Latin, None, None, None, }, // 70 fo + {ULScript_Latin, None, None, None, }, // 71 su + {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, }, // 72 uz + {ULScript_Ethiopic, None, None, None, }, // 73 am + {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, }, // 74 az + {ULScript_Georgian, None, None, None, }, // 75 ka + {ULScript_Ethiopic, None, None, None, }, // 76 ti + {ULScript_Arabic, None, None, None, }, // 77 fa + {ULScript_Latin, ULScript_Cyrillic, None, None, }, // 78 bs + {ULScript_Sinhala, None, None, None, }, // 79 si + {ULScript_Latin, None, None, None, }, // 80 nn + {None, None, None, None, }, // 81 + {None, None, None, None, }, // 82 + {ULScript_Latin, None, None, None, }, // 83 xh + {ULScript_Latin, None, None, None, }, // 84 zu + {ULScript_Latin, None, None, None, }, // 85 gn + {ULScript_Latin, None, None, None, }, // 86 st + {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, }, // 87 tk + {ULScript_Cyrillic, ULScript_Arabic, None, None, }, // 88 ky + {ULScript_Latin, None, None, None, }, // 89 br + {ULScript_Latin, None, None, None, }, // 90 tw + {ULScript_Hebrew, None, None, None, }, // 91 yi + {None, None, None, None, }, // 92 + {ULScript_Latin, None, None, None, }, // 93 so + {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, }, // 94 ug + {ULScript_Latin, ULScript_Arabic, None, None, }, // 95 ku + {ULScript_Cyrillic, ULScript_Mongolian, None, None, }, // 96 mn + {ULScript_Armenian, None, None, None, }, // 97 hy + {ULScript_Lao, None, None, None, }, // 98 lo + {ULScript_Arabic, ULScript_Devanagari, None, None, }, // 99 sd + {ULScript_Latin, None, None, None, }, // 100 rm + {ULScript_Latin, None, None, None, }, // 101 af + {ULScript_Latin, None, None, None, }, // 102 lb + {ULScript_Latin, ULScript_Myanmar, None, None, }, // 103 my + {ULScript_Khmer, None, None, None, }, // 104 km + {ULScript_Tibetan, None, None, None, }, // 105 bo + {ULScript_Thaana, None, None, None, }, // 106 dv + {ULScript_Cherokee, None, None, None, }, // 107 chr + {ULScript_Syriac, None, None, None, }, // 108 syr + {ULScript_Limbu, None, None, None, }, // 109 lif + {ULScript_Oriya, None, None, None, }, // 110 or + {ULScript_Bengali, None, None, None, }, // 111 as + {ULScript_Latin, None, None, None, }, // 112 co + {ULScript_Latin, None, None, None, }, // 113 ie + {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, }, // 114 kk + {ULScript_Latin, None, None, None, }, // 115 ln + {None, None, None, None, }, // 116 + {ULScript_Arabic, None, None, None, }, // 117 ps + {ULScript_Latin, None, None, None, }, // 118 qu + {ULScript_Latin, None, None, None, }, // 119 sn + {ULScript_Cyrillic, ULScript_Arabic, None, None, }, // 120 tg + {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, }, // 121 tt + {ULScript_Latin, None, None, None, }, // 122 to + {ULScript_Latin, None, None, None, }, // 123 yo + {None, None, None, None, }, // 124 + {None, None, None, None, }, // 125 + {None, None, None, None, }, // 126 + {None, None, None, None, }, // 127 + {ULScript_Latin, None, None, None, }, // 128 mi + {ULScript_Latin, None, None, None, }, // 129 wo + {ULScript_Cyrillic, None, None, None, }, // 130 ab + {ULScript_Latin, None, None, None, }, // 131 aa + {ULScript_Latin, None, None, None, }, // 132 ay + {ULScript_Cyrillic, None, None, None, }, // 133 ba + {ULScript_Latin, None, None, None, }, // 134 bi + {ULScript_Tibetan, None, None, None, }, // 135 dz + {ULScript_Latin, None, None, None, }, // 136 fj + {ULScript_Latin, None, None, None, }, // 137 kl + {ULScript_Latin, ULScript_Arabic, None, None, }, // 138 ha + {ULScript_Latin, None, None, None, }, // 139 ht + {ULScript_Latin, None, None, None, }, // 140 ik + {ULScript_Canadian_Aboriginal, None, None, None, }, // 141 iu + {ULScript_Arabic, ULScript_Devanagari, None, None, }, // 142 ks + {ULScript_Latin, None, None, None, }, // 143 rw + {ULScript_Latin, None, None, None, }, // 144 mg + {ULScript_Latin, None, None, None, }, // 145 na + {ULScript_Latin, None, None, None, }, // 146 om + {ULScript_Latin, None, None, None, }, // 147 rn + {ULScript_Latin, None, None, None, }, // 148 sm + {ULScript_Latin, None, None, None, }, // 149 sg + {ULScript_Latin, ULScript_Devanagari, None, None, }, // 150 sa + {ULScript_Latin, None, None, None, }, // 151 ss + {ULScript_Latin, None, None, None, }, // 152 ts + {ULScript_Latin, None, None, None, }, // 153 tn + {ULScript_Latin, None, None, None, }, // 154 vo + {ULScript_Latin, ULScript_Hani, None, None, }, // 155 za + {ULScript_Latin, None, None, None, }, // 156 kha + {ULScript_Latin, None, None, None, }, // 157 sco + {ULScript_Latin, None, None, None, }, // 158 lg + {ULScript_Latin, None, None, None, }, // 159 gv + {ULScript_Latin, None, None, None, }, // 160 sr-ME + {ULScript_Latin, None, None, None, }, // 161 ak + {ULScript_Latin, None, None, None, }, // 162 ig + {ULScript_Latin, None, None, None, }, // 163 mfe + {ULScript_Latin, None, None, None, }, // 164 haw + {ULScript_Latin, None, None, None, }, // 165 ceb + {ULScript_Latin, None, None, None, }, // 166 ee + {ULScript_Latin, None, None, None, }, // 167 gaa + {ULScript_Latin, None, None, None, }, // 168 hmn + {ULScript_Latin, None, None, None, }, // 169 kri + {ULScript_Latin, None, None, None, }, // 170 loz + {ULScript_Latin, None, None, None, }, // 171 lua + {ULScript_Latin, None, None, None, }, // 172 luo + {ULScript_Devanagari, None, None, None, }, // 173 new + {ULScript_Latin, None, None, None, }, // 174 ny + {ULScript_Cyrillic, None, None, None, }, // 175 os + {ULScript_Latin, None, None, None, }, // 176 pam + {ULScript_Latin, None, None, None, }, // 177 nso + {ULScript_Devanagari, None, None, None, }, // 178 raj + {ULScript_Latin, None, None, None, }, // 179 crs + {ULScript_Latin, None, None, None, }, // 180 tum + {ULScript_Latin, None, None, None, }, // 181 ve + {ULScript_Latin, None, None, None, }, // 182 war + {None, None, None, None, }, // 183 + {None, None, None, None, }, // 184 + {None, None, None, None, }, // 185 + {None, None, None, None, }, // 186 + {None, None, None, None, }, // 187 + {None, None, None, None, }, // 188 + {None, None, None, None, }, // 189 + {None, None, None, None, }, // 190 + {None, None, None, None, }, // 191 + {None, None, None, None, }, // 192 + {None, None, None, None, }, // 193 + {None, None, None, None, }, // 194 + {None, None, None, None, }, // 195 + {None, None, None, None, }, // 196 + {None, None, None, None, }, // 197 + {None, None, None, None, }, // 198 + {None, None, None, None, }, // 199 + {None, None, None, None, }, // 200 + {None, None, None, None, }, // 201 + {None, None, None, None, }, // 202 + {None, None, None, None, }, // 203 + {None, None, None, None, }, // 204 + {None, None, None, None, }, // 205 + {None, None, None, None, }, // 206 + {None, None, None, None, }, // 207 + {None, None, None, None, }, // 208 + {None, None, None, None, }, // 209 + {None, None, None, None, }, // 210 + {None, None, None, None, }, // 211 + {None, None, None, None, }, // 212 + {None, None, None, None, }, // 213 + {None, None, None, None, }, // 214 + {None, None, None, None, }, // 215 + {None, None, None, None, }, // 216 + {None, None, None, None, }, // 217 + {None, None, None, None, }, // 218 + {None, None, None, None, }, // 219 + {None, None, None, None, }, // 220 + {None, None, None, None, }, // 221 + {None, None, None, None, }, // 222 + {None, None, None, None, }, // 223 + {None, None, None, None, }, // 224 + {None, None, None, None, }, // 225 + {None, None, None, None, }, // 226 + {None, None, None, None, }, // 227 + {None, None, None, None, }, // 228 + {None, None, None, None, }, // 229 + {None, None, None, None, }, // 230 + {None, None, None, None, }, // 231 + {None, None, None, None, }, // 232 + {None, None, None, None, }, // 233 + {None, None, None, None, }, // 234 + {None, None, None, None, }, // 235 + {None, None, None, None, }, // 236 + {None, None, None, None, }, // 237 + {None, None, None, None, }, // 238 + {None, None, None, None, }, // 239 + {None, None, None, None, }, // 240 + {None, None, None, None, }, // 241 + {None, None, None, None, }, // 242 + {None, None, None, None, }, // 243 + {None, None, None, None, }, // 244 + {None, None, None, None, }, // 245 + {None, None, None, None, }, // 246 + {None, None, None, None, }, // 247 + {None, None, None, None, }, // 248 + {None, None, None, None, }, // 249 + {None, None, None, None, }, // 250 + {None, None, None, None, }, // 251 + {None, None, None, None, }, // 252 + {None, None, None, None, }, // 253 + {None, None, None, None, }, // 254 + {None, None, None, None, }, // 255 + {None, None, None, None, }, // 256 + {None, None, None, None, }, // 257 + {None, None, None, None, }, // 258 + {None, None, None, None, }, // 259 + {None, None, None, None, }, // 260 + {None, None, None, None, }, // 261 + {None, None, None, None, }, // 262 + {None, None, None, None, }, // 263 + {None, None, None, None, }, // 264 + {None, None, None, None, }, // 265 + {None, None, None, None, }, // 266 + {None, None, None, None, }, // 267 + {None, None, None, None, }, // 268 + {None, None, None, None, }, // 269 + {None, None, None, None, }, // 270 + {None, None, None, None, }, // 271 + {None, None, None, None, }, // 272 + {None, None, None, None, }, // 273 + {None, None, None, None, }, // 274 + {None, None, None, None, }, // 275 + {None, None, None, None, }, // 276 + {None, None, None, None, }, // 277 + {None, None, None, None, }, // 278 + {None, None, None, None, }, // 279 + {None, None, None, None, }, // 280 + {None, None, None, None, }, // 281 + {None, None, None, None, }, // 282 + {None, None, None, None, }, // 283 + {None, None, None, None, }, // 284 + {None, None, None, None, }, // 285 + {None, None, None, None, }, // 286 + {None, None, None, None, }, // 287 + {None, None, None, None, }, // 288 + {None, None, None, None, }, // 289 + {None, None, None, None, }, // 290 + {None, None, None, None, }, // 291 + {None, None, None, None, }, // 292 + {None, None, None, None, }, // 293 + {None, None, None, None, }, // 294 + {None, None, None, None, }, // 295 + {None, None, None, None, }, // 296 + {None, None, None, None, }, // 297 + {None, None, None, None, }, // 298 + {None, None, None, None, }, // 299 + {None, None, None, None, }, // 300 + {None, None, None, None, }, // 301 + {None, None, None, None, }, // 302 + {None, None, None, None, }, // 303 + {None, None, None, None, }, // 304 + {None, None, None, None, }, // 305 + {None, None, None, None, }, // 306 + {None, None, None, None, }, // 307 + {None, None, None, None, }, // 308 + {None, None, None, None, }, // 309 + {None, None, None, None, }, // 310 + {None, None, None, None, }, // 311 + {None, None, None, None, }, // 312 + {None, None, None, None, }, // 313 + {None, None, None, None, }, // 314 + {None, None, None, None, }, // 315 + {None, None, None, None, }, // 316 + {None, None, None, None, }, // 317 + {None, None, None, None, }, // 318 + {None, None, None, None, }, // 319 + {None, None, None, None, }, // 320 + {None, None, None, None, }, // 321 + {None, None, None, None, }, // 322 + {None, None, None, None, }, // 323 + {None, None, None, None, }, // 324 + {None, None, None, None, }, // 325 + {None, None, None, None, }, // 326 + {None, None, None, None, }, // 327 + {None, None, None, None, }, // 328 + {None, None, None, None, }, // 329 + {None, None, None, None, }, // 330 + {None, None, None, None, }, // 331 + {None, None, None, None, }, // 332 + {None, None, None, None, }, // 333 + {None, None, None, None, }, // 334 + {None, None, None, None, }, // 335 + {None, None, None, None, }, // 336 + {None, None, None, None, }, // 337 + {None, None, None, None, }, // 338 + {None, None, None, None, }, // 339 + {None, None, None, None, }, // 340 + {None, None, None, None, }, // 341 + {None, None, None, None, }, // 342 + {None, None, None, None, }, // 343 + {None, None, None, None, }, // 344 + {None, None, None, None, }, // 345 + {None, None, None, None, }, // 346 + {None, None, None, None, }, // 347 + {None, None, None, None, }, // 348 + {None, None, None, None, }, // 349 + {None, None, None, None, }, // 350 + {None, None, None, None, }, // 351 + {None, None, None, None, }, // 352 + {None, None, None, None, }, // 353 + {None, None, None, None, }, // 354 + {None, None, None, None, }, // 355 + {None, None, None, None, }, // 356 + {None, None, None, None, }, // 357 + {None, None, None, None, }, // 358 + {None, None, None, None, }, // 359 + {None, None, None, None, }, // 360 + {None, None, None, None, }, // 361 + {None, None, None, None, }, // 362 + {None, None, None, None, }, // 363 + {None, None, None, None, }, // 364 + {None, None, None, None, }, // 365 + {None, None, None, None, }, // 366 + {None, None, None, None, }, // 367 + {None, None, None, None, }, // 368 + {None, None, None, None, }, // 369 + {None, None, None, None, }, // 370 + {None, None, None, None, }, // 371 + {None, None, None, None, }, // 372 + {None, None, None, None, }, // 373 + {None, None, None, None, }, // 374 + {None, None, None, None, }, // 375 + {None, None, None, None, }, // 376 + {None, None, None, None, }, // 377 + {None, None, None, None, }, // 378 + {None, None, None, None, }, // 379 + {None, None, None, None, }, // 380 + {None, None, None, None, }, // 381 + {None, None, None, None, }, // 382 + {None, None, None, None, }, // 383 + {None, None, None, None, }, // 384 + {None, None, None, None, }, // 385 + {None, None, None, None, }, // 386 + {None, None, None, None, }, // 387 + {None, None, None, None, }, // 388 + {None, None, None, None, }, // 389 + {None, None, None, None, }, // 390 + {None, None, None, None, }, // 391 + {None, None, None, None, }, // 392 + {None, None, None, None, }, // 393 + {None, None, None, None, }, // 394 + {None, None, None, None, }, // 395 + {None, None, None, None, }, // 396 + {None, None, None, None, }, // 397 + {None, None, None, None, }, // 398 + {None, None, None, None, }, // 399 + {None, None, None, None, }, // 400 + {None, None, None, None, }, // 401 + {None, None, None, None, }, // 402 + {None, None, None, None, }, // 403 + {None, None, None, None, }, // 404 + {None, None, None, None, }, // 405 + {None, None, None, None, }, // 406 + {None, None, None, None, }, // 407 + {None, None, None, None, }, // 408 + {None, None, None, None, }, // 409 + {None, None, None, None, }, // 410 + {None, None, None, None, }, // 411 + {None, None, None, None, }, // 412 + {None, None, None, None, }, // 413 + {None, None, None, None, }, // 414 + {None, None, None, None, }, // 415 + {None, None, None, None, }, // 416 + {None, None, None, None, }, // 417 + {None, None, None, None, }, // 418 + {None, None, None, None, }, // 419 + {None, None, None, None, }, // 420 + {None, None, None, None, }, // 421 + {None, None, None, None, }, // 422 + {None, None, None, None, }, // 423 + {None, None, None, None, }, // 424 + {None, None, None, None, }, // 425 + {None, None, None, None, }, // 426 + {None, None, None, None, }, // 427 + {None, None, None, None, }, // 428 + {None, None, None, None, }, // 429 + {None, None, None, None, }, // 430 + {None, None, None, None, }, // 431 + {None, None, None, None, }, // 432 + {None, None, None, None, }, // 433 + {None, None, None, None, }, // 434 + {None, None, None, None, }, // 435 + {None, None, None, None, }, // 436 + {None, None, None, None, }, // 437 + {None, None, None, None, }, // 438 + {None, None, None, None, }, // 439 + {None, None, None, None, }, // 440 + {None, None, None, None, }, // 441 + {None, None, None, None, }, // 442 + {None, None, None, None, }, // 443 + {None, None, None, None, }, // 444 + {None, None, None, None, }, // 445 + {None, None, None, None, }, // 446 + {None, None, None, None, }, // 447 + {None, None, None, None, }, // 448 + {None, None, None, None, }, // 449 + {None, None, None, None, }, // 450 + {None, None, None, None, }, // 451 + {None, None, None, None, }, // 452 + {None, None, None, None, }, // 453 + {None, None, None, None, }, // 454 + {None, None, None, None, }, // 455 + {None, None, None, None, }, // 456 + {None, None, None, None, }, // 457 + {None, None, None, None, }, // 458 + {None, None, None, None, }, // 459 + {None, None, None, None, }, // 460 + {None, None, None, None, }, // 461 + {None, None, None, None, }, // 462 + {None, None, None, None, }, // 463 + {None, None, None, None, }, // 464 + {None, None, None, None, }, // 465 + {None, None, None, None, }, // 466 + {None, None, None, None, }, // 467 + {None, None, None, None, }, // 468 + {None, None, None, None, }, // 469 + {None, None, None, None, }, // 470 + {None, None, None, None, }, // 471 + {None, None, None, None, }, // 472 + {None, None, None, None, }, // 473 + {None, None, None, None, }, // 474 + {None, None, None, None, }, // 475 + {None, None, None, None, }, // 476 + {None, None, None, None, }, // 477 + {None, None, None, None, }, // 478 + {None, None, None, None, }, // 479 + {None, None, None, None, }, // 480 + {None, None, None, None, }, // 481 + {None, None, None, None, }, // 482 + {None, None, None, None, }, // 483 + {None, None, None, None, }, // 484 + {None, None, None, None, }, // 485 + {None, None, None, None, }, // 486 + {None, None, None, None, }, // 487 + {None, None, None, None, }, // 488 + {None, None, None, None, }, // 489 + {None, None, None, None, }, // 490 + {None, None, None, None, }, // 491 + {None, None, None, None, }, // 492 + {None, None, None, None, }, // 493 + {None, None, None, None, }, // 494 + {None, None, None, None, }, // 495 + {None, None, None, None, }, // 496 + {None, None, None, None, }, // 497 + {None, None, None, None, }, // 498 + {None, None, None, None, }, // 499 + {None, None, None, None, }, // 500 + {None, None, None, None, }, // 501 + {None, None, None, None, }, // 502 + {None, None, None, None, }, // 503 + {None, None, None, None, }, // 504 + {None, None, None, None, }, // 505 + {ULScript_Latin, None, None, None, }, // 506 nr + {ULScript_Latin, None, None, None, }, // 507 zzb + {ULScript_Latin, None, None, None, }, // 508 zzp + {ULScript_Latin, None, None, None, }, // 509 zzh + {ULScript_Latin, None, None, None, }, // 510 tlh + {ULScript_Latin, None, None, None, }, // 511 zze + {None, None, None, None, }, // 512 xx-Zyyy + {ULScript_Latin, None, None, None, }, // 513 xx-Latn + {ULScript_Greek, None, None, None, }, // 514 xx-Grek + {ULScript_Cyrillic, None, None, None, }, // 515 xx-Cyrl + {ULScript_Armenian, None, None, None, }, // 516 xx-Armn + {ULScript_Hebrew, None, None, None, }, // 517 xx-Hebr + {ULScript_Arabic, None, None, None, }, // 518 xx-Arab + {ULScript_Syriac, None, None, None, }, // 519 xx-Syrc + {ULScript_Thaana, None, None, None, }, // 520 xx-Thaa + {ULScript_Devanagari, None, None, None, }, // 521 xx-Deva + {ULScript_Bengali, None, None, None, }, // 522 xx-Beng + {ULScript_Gurmukhi, None, None, None, }, // 523 xx-Guru + {ULScript_Gujarati, None, None, None, }, // 524 xx-Gujr + {ULScript_Oriya, None, None, None, }, // 525 xx-Orya + {ULScript_Tamil, None, None, None, }, // 526 xx-Taml + {ULScript_Telugu, None, None, None, }, // 527 xx-Telu + {ULScript_Kannada, None, None, None, }, // 528 xx-Knda + {ULScript_Malayalam, None, None, None, }, // 529 xx-Mlym + {ULScript_Sinhala, None, None, None, }, // 530 xx-Sinh + {ULScript_Thai, None, None, None, }, // 531 xx-Thai + {ULScript_Lao, None, None, None, }, // 532 xx-Laoo + {ULScript_Tibetan, None, None, None, }, // 533 xx-Tibt + {ULScript_Myanmar, None, None, None, }, // 534 xx-Mymr + {ULScript_Georgian, None, None, None, }, // 535 xx-Geor + {None, None, None, None, }, // 536 xx-Hang + {ULScript_Ethiopic, None, None, None, }, // 537 xx-Ethi + {ULScript_Cherokee, None, None, None, }, // 538 xx-Cher + {ULScript_Canadian_Aboriginal, None, None, None, }, // 539 xx-Cans + {ULScript_Ogham, None, None, None, }, // 540 xx-Ogam + {ULScript_Runic, None, None, None, }, // 541 xx-Runr + {ULScript_Khmer, None, None, None, }, // 542 xx-Khmr + {ULScript_Mongolian, None, None, None, }, // 543 xx-Mong + {None, None, None, None, }, // 544 xx-Hira + {None, None, None, None, }, // 545 xx-Kana + {ULScript_Bopomofo, None, None, None, }, // 546 xx-Bopo + {ULScript_Hani, None, None, None, }, // 547 xx-Hani + {ULScript_Yi, None, None, None, }, // 548 xx-Yiii + {ULScript_Old_Italic, None, None, None, }, // 549 xx-Ital + {ULScript_Gothic, None, None, None, }, // 550 xx-Goth + {ULScript_Deseret, None, None, None, }, // 551 xx-Dsrt + {None, None, None, None, }, // 552 xx-Qaai + {ULScript_Tagalog, None, None, None, }, // 553 xx-Tglg + {ULScript_Hanunoo, None, None, None, }, // 554 xx-Hano + {ULScript_Buhid, None, None, None, }, // 555 xx-Buhd + {ULScript_Tagbanwa, None, None, None, }, // 556 xx-Tagb + {ULScript_Limbu, None, None, None, }, // 557 xx-Limb + {ULScript_Tai_Le, None, None, None, }, // 558 xx-Tale + {ULScript_Linear_B, None, None, None, }, // 559 xx-Linb + {ULScript_Ugaritic, None, None, None, }, // 560 xx-Ugar + {ULScript_Shavian, None, None, None, }, // 561 xx-Shaw + {ULScript_Osmanya, None, None, None, }, // 562 xx-Osma + {ULScript_Cypriot, None, None, None, }, // 563 xx-Cprt + {ULScript_Braille, None, None, None, }, // 564 xx-Brai + {ULScript_Buginese, None, None, None, }, // 565 xx-Bugi + {ULScript_Coptic, None, None, None, }, // 566 xx-Copt + {ULScript_New_Tai_Lue, None, None, None, }, // 567 xx-Talu + {ULScript_Glagolitic, None, None, None, }, // 568 xx-Glag + {ULScript_Tifinagh, None, None, None, }, // 569 xx-Tfng + {ULScript_Syloti_Nagri, None, None, None, }, // 570 xx-Sylo + {ULScript_Old_Persian, None, None, None, }, // 571 xx-Xpeo + {ULScript_Kharoshthi, None, None, None, }, // 572 xx-Khar + {ULScript_Balinese, None, None, None, }, // 573 xx-Bali + {ULScript_Cuneiform, None, None, None, }, // 574 xx-Xsux + {ULScript_Phoenician, None, None, None, }, // 575 xx-Phnx + {ULScript_Phags_Pa, None, None, None, }, // 576 xx-Phag + {ULScript_Nko, None, None, None, }, // 577 xx-Nkoo + {ULScript_Sundanese, None, None, None, }, // 578 xx-Sund + {ULScript_Lepcha, None, None, None, }, // 579 xx-Lepc + {ULScript_Ol_Chiki, None, None, None, }, // 580 xx-Olck + {ULScript_Vai, None, None, None, }, // 581 xx-Vaii + {ULScript_Saurashtra, None, None, None, }, // 582 xx-Saur + {ULScript_Kayah_Li, None, None, None, }, // 583 xx-Kali + {ULScript_Rejang, None, None, None, }, // 584 xx-Rjng + {ULScript_Lycian, None, None, None, }, // 585 xx-Lyci + {ULScript_Carian, None, None, None, }, // 586 xx-Cari + {ULScript_Lydian, None, None, None, }, // 587 xx-Lydi + {ULScript_Cham, None, None, None, }, // 588 xx-Cham + {ULScript_Tai_Tham, None, None, None, }, // 589 xx-Lana + {ULScript_Tai_Viet, None, None, None, }, // 590 xx-Tavt + {ULScript_Avestan, None, None, None, }, // 591 xx-Avst + {ULScript_Egyptian_Hieroglyphs, None, None, None, }, // 592 xx-Egyp + {ULScript_Samaritan, None, None, None, }, // 593 xx-Samr + {ULScript_Lisu, None, None, None, }, // 594 xx-Lisu + {ULScript_Bamum, None, None, None, }, // 595 xx-Bamu + {ULScript_Javanese, None, None, None, }, // 596 xx-Java + {ULScript_Meetei_Mayek, None, None, None, }, // 597 xx-Mtei + {ULScript_Imperial_Aramaic, None, None, None, }, // 598 xx-Armi + {ULScript_Old_South_Arabian, None, None, None, }, // 599 xx-Sarb + {ULScript_Inscriptional_Parthian, None, None, None, }, // 600 xx-Prti + {ULScript_Inscriptional_Pahlavi, None, None, None, }, // 601 xx-Phli + {ULScript_Old_Turkic, None, None, None, }, // 602 xx-Orkh + {ULScript_Kaithi, None, None, None, }, // 603 xx-Kthi + {ULScript_Batak, None, None, None, }, // 604 xx-Batk + {ULScript_Brahmi, None, None, None, }, // 605 xx-Brah + {ULScript_Mandaic, None, None, None, }, // 606 xx-Mand + {ULScript_Chakma, None, None, None, }, // 607 xx-Cakm + {ULScript_Meroitic_Cursive, None, None, None, }, // 608 xx-Merc + {ULScript_Meroitic_Hieroglyphs, None, None, None, }, // 609 xx-Mero + {ULScript_Miao, None, None, None, }, // 610 xx-Plrd + {ULScript_Sharada, None, None, None, }, // 611 xx-Shrd + {ULScript_Sora_Sompeng, None, None, None, }, // 612 xx-Sora + {ULScript_Takri, None, None, None, }, // 613 xx-Takr +}; +#undef None + +// Subscripted by enum Language +extern const int kLanguageToPLangSize = 512; +extern const uint8 kLanguageToPLang[kLanguageToPLangSize] = { + 1, // 0 en + 2, // 1 da + 3, // 2 nl + 4, // 3 fi + 5, // 4 fr + 6, // 5 de + 1, // 6 he + 7, // 7 it + 2, // 8 ja + 3, // 9 ko + 8, // 10 no + 9, // 11 pl + 10, // 12 pt + 4, // 13 ru + 11, // 14 es + 12, // 15 sv + 5, // 16 zh + 13, // 17 cs + 6, // 18 el + 14, // 19 is + 15, // 20 lv + 16, // 21 lt + 17, // 22 ro + 18, // 23 hu + 19, // 24 et + 20, // 25 xxx + 21, // 26 un + 7, // 27 bg + 22, // 28 hr + 23, // 29 sr + 24, // 30 ga + 25, // 31 gl + 26, // 32 tl + 27, // 33 tr + 8, // 34 uk + 9, // 35 hi + 10, // 36 mk + 11, // 37 bn + 28, // 38 id + 29, // 39 la + 30, // 40 ms + 12, // 41 ml + 31, // 42 cy + 13, // 43 ne + 14, // 44 te + 32, // 45 sq + 15, // 46 ta + 16, // 47 be + 33, // 48 jw + 34, // 49 oc + 18, // 50 ur + 19, // 51 bh + 21, // 52 gu + 22, // 53 th + 24, // 54 ar + 35, // 55 ca + 36, // 56 eo + 37, // 57 eu + 38, // 58 ia + 25, // 59 kn + 27, // 60 pa + 39, // 61 gd + 40, // 62 sw + 41, // 63 sl + 28, // 64 mr + 42, // 65 mt + 43, // 66 vi + 44, // 67 fy + 45, // 68 sk + 29, // 69 zh-Hant + 46, // 70 fo + 47, // 71 su + 48, // 72 uz + 30, // 73 am + 49, // 74 az + 31, // 75 ka + 32, // 76 ti + 33, // 77 fa + 50, // 78 bs + 34, // 79 si + 51, // 80 nn + 0, // 81 + 0, // 82 + 52, // 83 xh + 53, // 84 zu + 54, // 85 gn + 55, // 86 st + 56, // 87 tk + 35, // 88 ky + 57, // 89 br + 58, // 90 tw + 36, // 91 yi + 0, // 92 + 59, // 93 so + 60, // 94 ug + 61, // 95 ku + 37, // 96 mn + 38, // 97 hy + 39, // 98 lo + 40, // 99 sd + 62, // 100 rm + 63, // 101 af + 64, // 102 lb + 65, // 103 my + 41, // 104 km + 42, // 105 bo + 43, // 106 dv + 44, // 107 chr + 45, // 108 syr + 46, // 109 lif + 47, // 110 or + 51, // 111 as + 66, // 112 co + 67, // 113 ie + 68, // 114 kk + 69, // 115 ln + 0, // 116 + 52, // 117 ps + 70, // 118 qu + 71, // 119 sn + 53, // 120 tg + 72, // 121 tt + 73, // 122 to + 74, // 123 yo + 0, // 124 + 0, // 125 + 0, // 126 + 0, // 127 + 75, // 128 mi + 76, // 129 wo + 54, // 130 ab + 77, // 131 aa + 78, // 132 ay + 55, // 133 ba + 79, // 134 bi + 57, // 135 dz + 80, // 136 fj + 81, // 137 kl + 82, // 138 ha + 83, // 139 ht + 84, // 140 ik + 58, // 141 iu + 59, // 142 ks + 85, // 143 rw + 86, // 144 mg + 87, // 145 na + 88, // 146 om + 89, // 147 rn + 90, // 148 sm + 91, // 149 sg + 92, // 150 sa + 93, // 151 ss + 94, // 152 ts + 95, // 153 tn + 96, // 154 vo + 97, // 155 za + 98, // 156 kha + 99, // 157 sco + 100, // 158 lg + 101, // 159 gv + 102, // 160 sr-ME + 103, // 161 ak + 104, // 162 ig + 105, // 163 mfe + 106, // 164 haw + 107, // 165 ceb + 108, // 166 ee + 109, // 167 gaa + 110, // 168 hmn + 111, // 169 kri + 112, // 170 loz + 113, // 171 lua + 114, // 172 luo + 62, // 173 new + 115, // 174 ny + 63, // 175 os + 116, // 176 pam + 117, // 177 nso + 64, // 178 raj + 118, // 179 crs + 119, // 180 tum + 120, // 181 ve + 121, // 182 war + 0, // 183 + 0, // 184 + 0, // 185 + 0, // 186 + 0, // 187 + 0, // 188 + 0, // 189 + 0, // 190 + 0, // 191 + 0, // 192 + 0, // 193 + 0, // 194 + 0, // 195 + 0, // 196 + 0, // 197 + 0, // 198 + 0, // 199 + 0, // 200 + 0, // 201 + 0, // 202 + 0, // 203 + 0, // 204 + 0, // 205 + 0, // 206 + 0, // 207 + 0, // 208 + 0, // 209 + 0, // 210 + 0, // 211 + 0, // 212 + 0, // 213 + 0, // 214 + 0, // 215 + 0, // 216 + 0, // 217 + 0, // 218 + 0, // 219 + 0, // 220 + 0, // 221 + 0, // 222 + 0, // 223 + 0, // 224 + 0, // 225 + 0, // 226 + 0, // 227 + 0, // 228 + 0, // 229 + 0, // 230 + 0, // 231 + 0, // 232 + 0, // 233 + 0, // 234 + 0, // 235 + 0, // 236 + 0, // 237 + 0, // 238 + 0, // 239 + 0, // 240 + 0, // 241 + 0, // 242 + 0, // 243 + 0, // 244 + 0, // 245 + 0, // 246 + 0, // 247 + 0, // 248 + 0, // 249 + 0, // 250 + 0, // 251 + 0, // 252 + 0, // 253 + 0, // 254 + 0, // 255 + 0, // 256 + 0, // 257 + 0, // 258 + 0, // 259 + 0, // 260 + 0, // 261 + 0, // 262 + 0, // 263 + 0, // 264 + 0, // 265 + 0, // 266 + 0, // 267 + 0, // 268 + 0, // 269 + 0, // 270 + 0, // 271 + 0, // 272 + 0, // 273 + 0, // 274 + 0, // 275 + 0, // 276 + 0, // 277 + 0, // 278 + 0, // 279 + 0, // 280 + 0, // 281 + 0, // 282 + 0, // 283 + 0, // 284 + 0, // 285 + 0, // 286 + 0, // 287 + 0, // 288 + 0, // 289 + 0, // 290 + 0, // 291 + 0, // 292 + 0, // 293 + 0, // 294 + 0, // 295 + 0, // 296 + 0, // 297 + 0, // 298 + 0, // 299 + 0, // 300 + 0, // 301 + 0, // 302 + 0, // 303 + 0, // 304 + 0, // 305 + 0, // 306 + 0, // 307 + 0, // 308 + 0, // 309 + 0, // 310 + 0, // 311 + 0, // 312 + 0, // 313 + 0, // 314 + 0, // 315 + 0, // 316 + 0, // 317 + 0, // 318 + 0, // 319 + 0, // 320 + 0, // 321 + 0, // 322 + 0, // 323 + 0, // 324 + 0, // 325 + 0, // 326 + 0, // 327 + 0, // 328 + 0, // 329 + 0, // 330 + 0, // 331 + 0, // 332 + 0, // 333 + 0, // 334 + 0, // 335 + 0, // 336 + 0, // 337 + 0, // 338 + 0, // 339 + 0, // 340 + 0, // 341 + 0, // 342 + 0, // 343 + 0, // 344 + 0, // 345 + 0, // 346 + 0, // 347 + 0, // 348 + 0, // 349 + 0, // 350 + 0, // 351 + 0, // 352 + 0, // 353 + 0, // 354 + 0, // 355 + 0, // 356 + 0, // 357 + 0, // 358 + 0, // 359 + 0, // 360 + 0, // 361 + 0, // 362 + 0, // 363 + 0, // 364 + 0, // 365 + 0, // 366 + 0, // 367 + 0, // 368 + 0, // 369 + 0, // 370 + 0, // 371 + 0, // 372 + 0, // 373 + 0, // 374 + 0, // 375 + 0, // 376 + 0, // 377 + 0, // 378 + 0, // 379 + 0, // 380 + 0, // 381 + 0, // 382 + 0, // 383 + 0, // 384 + 0, // 385 + 0, // 386 + 0, // 387 + 0, // 388 + 0, // 389 + 0, // 390 + 0, // 391 + 0, // 392 + 0, // 393 + 0, // 394 + 0, // 395 + 0, // 396 + 0, // 397 + 0, // 398 + 0, // 399 + 0, // 400 + 0, // 401 + 0, // 402 + 0, // 403 + 0, // 404 + 0, // 405 + 0, // 406 + 0, // 407 + 0, // 408 + 0, // 409 + 0, // 410 + 0, // 411 + 0, // 412 + 0, // 413 + 0, // 414 + 0, // 415 + 0, // 416 + 0, // 417 + 0, // 418 + 0, // 419 + 0, // 420 + 0, // 421 + 0, // 422 + 0, // 423 + 0, // 424 + 0, // 425 + 0, // 426 + 0, // 427 + 0, // 428 + 0, // 429 + 0, // 430 + 0, // 431 + 0, // 432 + 0, // 433 + 0, // 434 + 0, // 435 + 0, // 436 + 0, // 437 + 0, // 438 + 0, // 439 + 0, // 440 + 0, // 441 + 0, // 442 + 0, // 443 + 0, // 444 + 0, // 445 + 0, // 446 + 0, // 447 + 0, // 448 + 0, // 449 + 0, // 450 + 0, // 451 + 0, // 452 + 0, // 453 + 0, // 454 + 0, // 455 + 0, // 456 + 0, // 457 + 0, // 458 + 0, // 459 + 0, // 460 + 0, // 461 + 0, // 462 + 0, // 463 + 0, // 464 + 0, // 465 + 0, // 466 + 0, // 467 + 0, // 468 + 0, // 469 + 0, // 470 + 0, // 471 + 0, // 472 + 0, // 473 + 0, // 474 + 0, // 475 + 0, // 476 + 0, // 477 + 0, // 478 + 0, // 479 + 0, // 480 + 0, // 481 + 0, // 482 + 0, // 483 + 0, // 484 + 0, // 485 + 0, // 486 + 0, // 487 + 0, // 488 + 0, // 489 + 0, // 490 + 0, // 491 + 0, // 492 + 0, // 493 + 0, // 494 + 0, // 495 + 0, // 496 + 0, // 497 + 0, // 498 + 0, // 499 + 0, // 500 + 0, // 501 + 0, // 502 + 0, // 503 + 0, // 504 + 0, // 505 + 250, // 506 nr + 251, // 507 zzb + 252, // 508 zzp + 253, // 509 zzh + 254, // 510 tlh + 255, // 511 zze +}; + +// Subscripted by PLang, for ULScript = Latn +extern const uint16 kPLangToLanguageLatn[256] = { + UNKNOWN_LANGUAGE, // 0 + ENGLISH, // 1 + DANISH, // 2 + DUTCH, // 3 + FINNISH, // 4 + FRENCH, // 5 + GERMAN, // 6 + ITALIAN, // 7 + NORWEGIAN, // 8 + POLISH, // 9 + PORTUGUESE, // 10 + SPANISH, // 11 + SWEDISH, // 12 + CZECH, // 13 + ICELANDIC, // 14 + LATVIAN, // 15 + LITHUANIAN, // 16 + ROMANIAN, // 17 + HUNGARIAN, // 18 + ESTONIAN, // 19 + TG_UNKNOWN_LANGUAGE, // 20 + UNKNOWN_LANGUAGE, // 21 + CROATIAN, // 22 + SERBIAN, // 23 + IRISH, // 24 + GALICIAN, // 25 + TAGALOG, // 26 + TURKISH, // 27 + INDONESIAN, // 28 + LATIN, // 29 + MALAY, // 30 + WELSH, // 31 + ALBANIAN, // 32 + JAVANESE, // 33 + OCCITAN, // 34 + CATALAN, // 35 + ESPERANTO, // 36 + BASQUE, // 37 + INTERLINGUA, // 38 + SCOTS_GAELIC, // 39 + SWAHILI, // 40 + SLOVENIAN, // 41 + MALTESE, // 42 + VIETNAMESE, // 43 + FRISIAN, // 44 + SLOVAK, // 45 + FAROESE, // 46 + SUNDANESE, // 47 + UZBEK, // 48 + AZERBAIJANI, // 49 + BOSNIAN, // 50 + NORWEGIAN_N, // 51 + XHOSA, // 52 + ZULU, // 53 + GUARANI, // 54 + SESOTHO, // 55 + TURKMEN, // 56 + BRETON, // 57 + TWI, // 58 + SOMALI, // 59 + UIGHUR, // 60 + KURDISH, // 61 + RHAETO_ROMANCE, // 62 + AFRIKAANS, // 63 + LUXEMBOURGISH, // 64 + BURMESE, // 65 + CORSICAN, // 66 + INTERLINGUE, // 67 + KAZAKH, // 68 + LINGALA, // 69 + QUECHUA, // 70 + SHONA, // 71 + TATAR, // 72 + TONGA, // 73 + YORUBA, // 74 + MAORI, // 75 + WOLOF, // 76 + AFAR, // 77 + AYMARA, // 78 + BISLAMA, // 79 + FIJIAN, // 80 + GREENLANDIC, // 81 + HAUSA, // 82 + HAITIAN_CREOLE, // 83 + INUPIAK, // 84 + KINYARWANDA, // 85 + MALAGASY, // 86 + NAURU, // 87 + OROMO, // 88 + RUNDI, // 89 + SAMOAN, // 90 + SANGO, // 91 + SANSKRIT, // 92 + SISWANT, // 93 + TSONGA, // 94 + TSWANA, // 95 + VOLAPUK, // 96 + ZHUANG, // 97 + KHASI, // 98 + SCOTS, // 99 + GANDA, // 100 + MANX, // 101 + MONTENEGRIN, // 102 + AKAN, // 103 + IGBO, // 104 + MAURITIAN_CREOLE, // 105 + HAWAIIAN, // 106 + CEBUANO, // 107 + EWE, // 108 + GA, // 109 + HMONG, // 110 + KRIO, // 111 + LOZI, // 112 + LUBA_LULUA, // 113 + LUO_KENYA_AND_TANZANIA, // 114 + NYANJA, // 115 + PAMPANGA, // 116 + PEDI, // 117 + SESELWA, // 118 + TUMBUKA, // 119 + VENDA, // 120 + WARAY_PHILIPPINES, // 121 + UNKNOWN_LANGUAGE, // 122 + UNKNOWN_LANGUAGE, // 123 + UNKNOWN_LANGUAGE, // 124 + UNKNOWN_LANGUAGE, // 125 + UNKNOWN_LANGUAGE, // 126 + UNKNOWN_LANGUAGE, // 127 + UNKNOWN_LANGUAGE, // 128 + UNKNOWN_LANGUAGE, // 129 + UNKNOWN_LANGUAGE, // 130 + UNKNOWN_LANGUAGE, // 131 + UNKNOWN_LANGUAGE, // 132 + UNKNOWN_LANGUAGE, // 133 + UNKNOWN_LANGUAGE, // 134 + UNKNOWN_LANGUAGE, // 135 + UNKNOWN_LANGUAGE, // 136 + UNKNOWN_LANGUAGE, // 137 + UNKNOWN_LANGUAGE, // 138 + UNKNOWN_LANGUAGE, // 139 + UNKNOWN_LANGUAGE, // 140 + UNKNOWN_LANGUAGE, // 141 + UNKNOWN_LANGUAGE, // 142 + UNKNOWN_LANGUAGE, // 143 + UNKNOWN_LANGUAGE, // 144 + UNKNOWN_LANGUAGE, // 145 + UNKNOWN_LANGUAGE, // 146 + UNKNOWN_LANGUAGE, // 147 + UNKNOWN_LANGUAGE, // 148 + UNKNOWN_LANGUAGE, // 149 + UNKNOWN_LANGUAGE, // 150 + UNKNOWN_LANGUAGE, // 151 + UNKNOWN_LANGUAGE, // 152 + UNKNOWN_LANGUAGE, // 153 + UNKNOWN_LANGUAGE, // 154 + UNKNOWN_LANGUAGE, // 155 + UNKNOWN_LANGUAGE, // 156 + UNKNOWN_LANGUAGE, // 157 + UNKNOWN_LANGUAGE, // 158 + UNKNOWN_LANGUAGE, // 159 + UNKNOWN_LANGUAGE, // 160 + UNKNOWN_LANGUAGE, // 161 + UNKNOWN_LANGUAGE, // 162 + UNKNOWN_LANGUAGE, // 163 + UNKNOWN_LANGUAGE, // 164 + UNKNOWN_LANGUAGE, // 165 + UNKNOWN_LANGUAGE, // 166 + UNKNOWN_LANGUAGE, // 167 + UNKNOWN_LANGUAGE, // 168 + UNKNOWN_LANGUAGE, // 169 + UNKNOWN_LANGUAGE, // 170 + UNKNOWN_LANGUAGE, // 171 + UNKNOWN_LANGUAGE, // 172 + UNKNOWN_LANGUAGE, // 173 + UNKNOWN_LANGUAGE, // 174 + UNKNOWN_LANGUAGE, // 175 + UNKNOWN_LANGUAGE, // 176 + UNKNOWN_LANGUAGE, // 177 + UNKNOWN_LANGUAGE, // 178 + UNKNOWN_LANGUAGE, // 179 + UNKNOWN_LANGUAGE, // 180 + UNKNOWN_LANGUAGE, // 181 + UNKNOWN_LANGUAGE, // 182 + UNKNOWN_LANGUAGE, // 183 + UNKNOWN_LANGUAGE, // 184 + UNKNOWN_LANGUAGE, // 185 + UNKNOWN_LANGUAGE, // 186 + UNKNOWN_LANGUAGE, // 187 + UNKNOWN_LANGUAGE, // 188 + UNKNOWN_LANGUAGE, // 189 + UNKNOWN_LANGUAGE, // 190 + UNKNOWN_LANGUAGE, // 191 + UNKNOWN_LANGUAGE, // 192 + UNKNOWN_LANGUAGE, // 193 + UNKNOWN_LANGUAGE, // 194 + UNKNOWN_LANGUAGE, // 195 + UNKNOWN_LANGUAGE, // 196 + UNKNOWN_LANGUAGE, // 197 + UNKNOWN_LANGUAGE, // 198 + UNKNOWN_LANGUAGE, // 199 + UNKNOWN_LANGUAGE, // 200 + UNKNOWN_LANGUAGE, // 201 + UNKNOWN_LANGUAGE, // 202 + UNKNOWN_LANGUAGE, // 203 + UNKNOWN_LANGUAGE, // 204 + UNKNOWN_LANGUAGE, // 205 + UNKNOWN_LANGUAGE, // 206 + UNKNOWN_LANGUAGE, // 207 + UNKNOWN_LANGUAGE, // 208 + UNKNOWN_LANGUAGE, // 209 + UNKNOWN_LANGUAGE, // 210 + UNKNOWN_LANGUAGE, // 211 + UNKNOWN_LANGUAGE, // 212 + UNKNOWN_LANGUAGE, // 213 + UNKNOWN_LANGUAGE, // 214 + UNKNOWN_LANGUAGE, // 215 + UNKNOWN_LANGUAGE, // 216 + UNKNOWN_LANGUAGE, // 217 + UNKNOWN_LANGUAGE, // 218 + UNKNOWN_LANGUAGE, // 219 + UNKNOWN_LANGUAGE, // 220 + UNKNOWN_LANGUAGE, // 221 + UNKNOWN_LANGUAGE, // 222 + UNKNOWN_LANGUAGE, // 223 + UNKNOWN_LANGUAGE, // 224 + UNKNOWN_LANGUAGE, // 225 + UNKNOWN_LANGUAGE, // 226 + UNKNOWN_LANGUAGE, // 227 + UNKNOWN_LANGUAGE, // 228 + UNKNOWN_LANGUAGE, // 229 + UNKNOWN_LANGUAGE, // 230 + UNKNOWN_LANGUAGE, // 231 + UNKNOWN_LANGUAGE, // 232 + UNKNOWN_LANGUAGE, // 233 + UNKNOWN_LANGUAGE, // 234 + UNKNOWN_LANGUAGE, // 235 + UNKNOWN_LANGUAGE, // 236 + UNKNOWN_LANGUAGE, // 237 + UNKNOWN_LANGUAGE, // 238 + UNKNOWN_LANGUAGE, // 239 + UNKNOWN_LANGUAGE, // 240 + UNKNOWN_LANGUAGE, // 241 + UNKNOWN_LANGUAGE, // 242 + UNKNOWN_LANGUAGE, // 243 + UNKNOWN_LANGUAGE, // 244 + UNKNOWN_LANGUAGE, // 245 + UNKNOWN_LANGUAGE, // 246 + UNKNOWN_LANGUAGE, // 247 + UNKNOWN_LANGUAGE, // 248 + UNKNOWN_LANGUAGE, // 249 + NDEBELE, // 250 + X_BORK_BORK_BORK, // 251 + X_PIG_LATIN, // 252 + X_HACKER, // 253 + X_KLINGON, // 254 + X_ELMER_FUDD, // 255 +}; + +// Subscripted by PLang, for ULScript != Latn +extern const uint16 kPLangToLanguageOthr[256] = { + UNKNOWN_LANGUAGE, // 0 + HEBREW, // 1 + JAPANESE, // 2 + KOREAN, // 3 + RUSSIAN, // 4 + CHINESE, // 5 + GREEK, // 6 + BULGARIAN, // 7 + UKRAINIAN, // 8 + HINDI, // 9 + MACEDONIAN, // 10 + BENGALI, // 11 + MALAYALAM, // 12 + NEPALI, // 13 + TELUGU, // 14 + TAMIL, // 15 + BELARUSIAN, // 16 + ROMANIAN, // 17 + URDU, // 18 + BIHARI, // 19 + TG_UNKNOWN_LANGUAGE, // 20 + UNKNOWN_LANGUAGE, // 21 (updated 2013.09.07 dsites) + THAI, // 22 + SERBIAN, // 23 + ARABIC, // 24 + KANNADA, // 25 + TAGALOG, // 26 + PUNJABI, // 27 + MARATHI, // 28 + CHINESE_T, // 29 + AMHARIC, // 30 + GEORGIAN, // 31 + TIGRINYA, // 32 + PERSIAN, // 33 + SINHALESE, // 34 + KYRGYZ, // 35 + YIDDISH, // 36 + MONGOLIAN, // 37 + ARMENIAN, // 38 + LAOTHIAN, // 39 + SINDHI, // 40 + KHMER, // 41 + TIBETAN, // 42 + DHIVEHI, // 43 + CHEROKEE, // 44 + SYRIAC, // 45 + LIMBU, // 46 + ORIYA, // 47 + UZBEK, // 48 + AZERBAIJANI, // 49 + BOSNIAN, // 50 + ASSAMESE, // 51 + PASHTO, // 52 + TAJIK, // 53 + ABKHAZIAN, // 54 + BASHKIR, // 55 + TURKMEN, // 56 + DZONGKHA, // 57 + INUKTITUT, // 58 + KASHMIRI, // 59 + UIGHUR, // 60 + KURDISH, // 61 + NEWARI, // 62 + OSSETIAN, // 63 + RAJASTHANI, // 64 + BURMESE, // 65 + UNKNOWN_LANGUAGE, // 66 + UNKNOWN_LANGUAGE, // 67 + KAZAKH, // 68 + UNKNOWN_LANGUAGE, // 69 + UNKNOWN_LANGUAGE, // 70 + UNKNOWN_LANGUAGE, // 71 + TATAR, // 72 + UNKNOWN_LANGUAGE, // 73 + UNKNOWN_LANGUAGE, // 74 + UNKNOWN_LANGUAGE, // 75 + UNKNOWN_LANGUAGE, // 76 + UNKNOWN_LANGUAGE, // 77 + UNKNOWN_LANGUAGE, // 78 + UNKNOWN_LANGUAGE, // 79 + UNKNOWN_LANGUAGE, // 80 + UNKNOWN_LANGUAGE, // 81 + HAUSA, // 82 + UNKNOWN_LANGUAGE, // 83 + UNKNOWN_LANGUAGE, // 84 + UNKNOWN_LANGUAGE, // 85 + UNKNOWN_LANGUAGE, // 86 + UNKNOWN_LANGUAGE, // 87 + UNKNOWN_LANGUAGE, // 88 + UNKNOWN_LANGUAGE, // 89 + UNKNOWN_LANGUAGE, // 90 + UNKNOWN_LANGUAGE, // 91 + SANSKRIT, // 92 + UNKNOWN_LANGUAGE, // 93 + UNKNOWN_LANGUAGE, // 94 + UNKNOWN_LANGUAGE, // 95 + UNKNOWN_LANGUAGE, // 96 + ZHUANG, // 97 + UNKNOWN_LANGUAGE, // 98 + UNKNOWN_LANGUAGE, // 99 + UNKNOWN_LANGUAGE, // 100 + UNKNOWN_LANGUAGE, // 101 + UNKNOWN_LANGUAGE, // 102 + UNKNOWN_LANGUAGE, // 103 + UNKNOWN_LANGUAGE, // 104 + UNKNOWN_LANGUAGE, // 105 + UNKNOWN_LANGUAGE, // 106 + UNKNOWN_LANGUAGE, // 107 + UNKNOWN_LANGUAGE, // 108 + UNKNOWN_LANGUAGE, // 109 + UNKNOWN_LANGUAGE, // 110 + UNKNOWN_LANGUAGE, // 111 + UNKNOWN_LANGUAGE, // 112 + UNKNOWN_LANGUAGE, // 113 + UNKNOWN_LANGUAGE, // 114 + UNKNOWN_LANGUAGE, // 115 + UNKNOWN_LANGUAGE, // 116 + UNKNOWN_LANGUAGE, // 117 + UNKNOWN_LANGUAGE, // 118 + UNKNOWN_LANGUAGE, // 119 + UNKNOWN_LANGUAGE, // 120 + UNKNOWN_LANGUAGE, // 121 + UNKNOWN_LANGUAGE, // 122 + UNKNOWN_LANGUAGE, // 123 + UNKNOWN_LANGUAGE, // 124 + UNKNOWN_LANGUAGE, // 125 + UNKNOWN_LANGUAGE, // 126 + UNKNOWN_LANGUAGE, // 127 + UNKNOWN_LANGUAGE, // 128 + UNKNOWN_LANGUAGE, // 129 + UNKNOWN_LANGUAGE, // 130 + UNKNOWN_LANGUAGE, // 131 + UNKNOWN_LANGUAGE, // 132 + UNKNOWN_LANGUAGE, // 133 + UNKNOWN_LANGUAGE, // 134 + UNKNOWN_LANGUAGE, // 135 + UNKNOWN_LANGUAGE, // 136 + UNKNOWN_LANGUAGE, // 137 + UNKNOWN_LANGUAGE, // 138 + UNKNOWN_LANGUAGE, // 139 + UNKNOWN_LANGUAGE, // 140 + UNKNOWN_LANGUAGE, // 141 + UNKNOWN_LANGUAGE, // 142 + UNKNOWN_LANGUAGE, // 143 + UNKNOWN_LANGUAGE, // 144 + UNKNOWN_LANGUAGE, // 145 + UNKNOWN_LANGUAGE, // 146 + UNKNOWN_LANGUAGE, // 147 + UNKNOWN_LANGUAGE, // 148 + UNKNOWN_LANGUAGE, // 149 + UNKNOWN_LANGUAGE, // 150 + UNKNOWN_LANGUAGE, // 151 + UNKNOWN_LANGUAGE, // 152 + UNKNOWN_LANGUAGE, // 153 + UNKNOWN_LANGUAGE, // 154 + UNKNOWN_LANGUAGE, // 155 + UNKNOWN_LANGUAGE, // 156 + UNKNOWN_LANGUAGE, // 157 + UNKNOWN_LANGUAGE, // 158 + UNKNOWN_LANGUAGE, // 159 + UNKNOWN_LANGUAGE, // 160 + UNKNOWN_LANGUAGE, // 161 + UNKNOWN_LANGUAGE, // 162 + UNKNOWN_LANGUAGE, // 163 + UNKNOWN_LANGUAGE, // 164 + UNKNOWN_LANGUAGE, // 165 + UNKNOWN_LANGUAGE, // 166 + UNKNOWN_LANGUAGE, // 167 + UNKNOWN_LANGUAGE, // 168 + UNKNOWN_LANGUAGE, // 169 + UNKNOWN_LANGUAGE, // 170 + UNKNOWN_LANGUAGE, // 171 + UNKNOWN_LANGUAGE, // 172 + UNKNOWN_LANGUAGE, // 173 + UNKNOWN_LANGUAGE, // 174 + UNKNOWN_LANGUAGE, // 175 + UNKNOWN_LANGUAGE, // 176 + UNKNOWN_LANGUAGE, // 177 + UNKNOWN_LANGUAGE, // 178 + UNKNOWN_LANGUAGE, // 179 + UNKNOWN_LANGUAGE, // 180 + UNKNOWN_LANGUAGE, // 181 + UNKNOWN_LANGUAGE, // 182 + UNKNOWN_LANGUAGE, // 183 + UNKNOWN_LANGUAGE, // 184 + UNKNOWN_LANGUAGE, // 185 + UNKNOWN_LANGUAGE, // 186 + UNKNOWN_LANGUAGE, // 187 + UNKNOWN_LANGUAGE, // 188 + UNKNOWN_LANGUAGE, // 189 + UNKNOWN_LANGUAGE, // 190 + UNKNOWN_LANGUAGE, // 191 + UNKNOWN_LANGUAGE, // 192 + UNKNOWN_LANGUAGE, // 193 + UNKNOWN_LANGUAGE, // 194 + UNKNOWN_LANGUAGE, // 195 + UNKNOWN_LANGUAGE, // 196 + UNKNOWN_LANGUAGE, // 197 + UNKNOWN_LANGUAGE, // 198 + UNKNOWN_LANGUAGE, // 199 + UNKNOWN_LANGUAGE, // 200 + UNKNOWN_LANGUAGE, // 201 + UNKNOWN_LANGUAGE, // 202 + UNKNOWN_LANGUAGE, // 203 + UNKNOWN_LANGUAGE, // 204 + UNKNOWN_LANGUAGE, // 205 + UNKNOWN_LANGUAGE, // 206 + UNKNOWN_LANGUAGE, // 207 + UNKNOWN_LANGUAGE, // 208 + UNKNOWN_LANGUAGE, // 209 + UNKNOWN_LANGUAGE, // 210 + UNKNOWN_LANGUAGE, // 211 + UNKNOWN_LANGUAGE, // 212 + UNKNOWN_LANGUAGE, // 213 + UNKNOWN_LANGUAGE, // 214 + UNKNOWN_LANGUAGE, // 215 + UNKNOWN_LANGUAGE, // 216 + UNKNOWN_LANGUAGE, // 217 + UNKNOWN_LANGUAGE, // 218 + UNKNOWN_LANGUAGE, // 219 + UNKNOWN_LANGUAGE, // 220 + UNKNOWN_LANGUAGE, // 221 + UNKNOWN_LANGUAGE, // 222 + UNKNOWN_LANGUAGE, // 223 + UNKNOWN_LANGUAGE, // 224 + UNKNOWN_LANGUAGE, // 225 + UNKNOWN_LANGUAGE, // 226 + UNKNOWN_LANGUAGE, // 227 + UNKNOWN_LANGUAGE, // 228 + UNKNOWN_LANGUAGE, // 229 + UNKNOWN_LANGUAGE, // 230 + UNKNOWN_LANGUAGE, // 231 + UNKNOWN_LANGUAGE, // 232 + UNKNOWN_LANGUAGE, // 233 + UNKNOWN_LANGUAGE, // 234 + UNKNOWN_LANGUAGE, // 235 + UNKNOWN_LANGUAGE, // 236 + UNKNOWN_LANGUAGE, // 237 + UNKNOWN_LANGUAGE, // 238 + UNKNOWN_LANGUAGE, // 239 + UNKNOWN_LANGUAGE, // 240 + UNKNOWN_LANGUAGE, // 241 + UNKNOWN_LANGUAGE, // 242 + UNKNOWN_LANGUAGE, // 243 + UNKNOWN_LANGUAGE, // 244 + UNKNOWN_LANGUAGE, // 245 + UNKNOWN_LANGUAGE, // 246 + UNKNOWN_LANGUAGE, // 247 + UNKNOWN_LANGUAGE, // 248 + UNKNOWN_LANGUAGE, // 249 + UNKNOWN_LANGUAGE, // 250 + UNKNOWN_LANGUAGE, // 251 + UNKNOWN_LANGUAGE, // 252 + UNKNOWN_LANGUAGE, // 253 + UNKNOWN_LANGUAGE, // 254 + UNKNOWN_LANGUAGE, // 255 +}; + +// Subscripted by PLang, for ULScript = Latn +extern const uint8 kPLangToCloseSetLatn[256] = { + 0, // 0 + 0, // 1 + 7, // 2 da + 0, // 3 + 0, // 4 + 0, // 5 + 0, // 6 + 0, // 7 + 7, // 8 no + 0, // 9 + 8, // 10 pt + 8, // 11 es + 0, // 12 + 3, // 13 cs + 0, // 14 + 0, // 15 + 0, // 16 + 0, // 17 + 0, // 18 + 0, // 19 + 0, // 20 + 0, // 21 + 5, // 22 hr + 5, // 23 sr + 0, // 24 + 8, // 25 gl + 0, // 26 + 0, // 27 + 1, // 28 id + 0, // 29 + 1, // 30 ms + 0, // 31 + 0, // 32 + 0, // 33 + 0, // 34 + 0, // 35 + 0, // 36 + 0, // 37 + 0, // 38 + 0, // 39 + 0, // 40 + 0, // 41 + 0, // 42 + 0, // 43 + 0, // 44 + 3, // 45 sk + 0, // 46 + 0, // 47 + 0, // 48 + 0, // 49 + 0, // 50 + 7, // 51 nn + 4, // 52 xh + 4, // 53 zu + 0, // 54 + 0, // 55 + 0, // 56 + 0, // 57 + 0, // 58 + 0, // 59 + 0, // 60 + 0, // 61 + 0, // 62 + 0, // 63 + 0, // 64 + 0, // 65 + 0, // 66 + 0, // 67 + 0, // 68 + 0, // 69 + 0, // 70 + 0, // 71 + 0, // 72 + 0, // 73 + 0, // 74 + 0, // 75 + 0, // 76 + 0, // 77 + 0, // 78 + 0, // 79 + 0, // 80 + 0, // 81 + 0, // 82 + 0, // 83 + 0, // 84 + 9, // 85 rw + 0, // 86 + 0, // 87 + 0, // 88 + 9, // 89 rn + 0, // 90 + 0, // 91 + 0, // 92 + 0, // 93 + 0, // 94 + 0, // 95 + 0, // 96 + 0, // 97 + 0, // 98 + 0, // 99 + 0, // 100 + 0, // 101 + 0, // 102 + 0, // 103 + 0, // 104 + 0, // 105 + 0, // 106 + 0, // 107 + 0, // 108 + 0, // 109 + 0, // 110 + 0, // 111 + 0, // 112 + 0, // 113 + 0, // 114 + 0, // 115 + 0, // 116 + 0, // 117 + 0, // 118 + 0, // 119 + 0, // 120 + 0, // 121 + 0, // 122 + 0, // 123 + 0, // 124 + 0, // 125 + 0, // 126 + 0, // 127 + 0, // 128 + 0, // 129 + 0, // 130 + 0, // 131 + 0, // 132 + 0, // 133 + 0, // 134 + 0, // 135 + 0, // 136 + 0, // 137 + 0, // 138 + 0, // 139 + 0, // 140 + 0, // 141 + 0, // 142 + 0, // 143 + 0, // 144 + 0, // 145 + 0, // 146 + 0, // 147 + 0, // 148 + 0, // 149 + 0, // 150 + 0, // 151 + 0, // 152 + 0, // 153 + 0, // 154 + 0, // 155 + 0, // 156 + 0, // 157 + 0, // 158 + 0, // 159 + 0, // 160 + 0, // 161 + 0, // 162 + 0, // 163 + 0, // 164 + 0, // 165 + 0, // 166 + 0, // 167 + 0, // 168 + 0, // 169 + 0, // 170 + 0, // 171 + 0, // 172 + 0, // 173 + 0, // 174 + 0, // 175 + 0, // 176 + 0, // 177 + 0, // 178 + 0, // 179 + 0, // 180 + 0, // 181 + 0, // 182 + 0, // 183 + 0, // 184 + 0, // 185 + 0, // 186 + 0, // 187 + 0, // 188 + 0, // 189 + 0, // 190 + 0, // 191 + 0, // 192 + 0, // 193 + 0, // 194 + 0, // 195 + 0, // 196 + 0, // 197 + 0, // 198 + 0, // 199 + 0, // 200 + 0, // 201 + 0, // 202 + 0, // 203 + 0, // 204 + 0, // 205 + 0, // 206 + 0, // 207 + 0, // 208 + 0, // 209 + 0, // 210 + 0, // 211 + 0, // 212 + 0, // 213 + 0, // 214 + 0, // 215 + 0, // 216 + 0, // 217 + 0, // 218 + 0, // 219 + 0, // 220 + 0, // 221 + 0, // 222 + 0, // 223 + 0, // 224 + 0, // 225 + 0, // 226 + 0, // 227 + 0, // 228 + 0, // 229 + 0, // 230 + 0, // 231 + 0, // 232 + 0, // 233 + 0, // 234 + 0, // 235 + 0, // 236 + 0, // 237 + 0, // 238 + 0, // 239 + 0, // 240 + 0, // 241 + 0, // 242 + 0, // 243 + 0, // 244 + 0, // 245 + 0, // 246 + 0, // 247 + 0, // 248 + 0, // 249 + 0, // 250 + 0, // 251 + 0, // 252 + 0, // 253 + 0, // 254 + 0, // 255 +}; + +// Subscripted by PLang, for ULScript != Latn +extern const uint8 kPLangToCloseSetOthr[256] = { + 0, // 0 + 0, // 1 + 0, // 2 + 0, // 3 + 0, // 4 + 0, // 5 + 0, // 6 + 0, // 7 + 0, // 8 + 6, // 9 hi + 0, // 10 + 0, // 11 + 0, // 12 + 6, // 13 ne + 0, // 14 + 0, // 15 + 0, // 16 + 0, // 17 + 0, // 18 + 6, // 19 bh + 0, // 20 + 0, // 21 + 0, // 22 + 0, // 23 + 0, // 24 + 0, // 25 + 0, // 26 + 0, // 27 + 6, // 28 mr + 0, // 29 + 0, // 30 + 0, // 31 + 0, // 32 + 0, // 33 + 0, // 34 + 0, // 35 + 0, // 36 + 0, // 37 + 0, // 38 + 0, // 39 + 0, // 40 + 0, // 41 + 2, // 42 bo + 0, // 43 + 0, // 44 + 0, // 45 + 0, // 46 + 0, // 47 + 0, // 48 + 0, // 49 + 0, // 50 + 0, // 51 + 0, // 52 + 0, // 53 + 0, // 54 + 0, // 55 + 0, // 56 + 2, // 57 dz + 0, // 58 + 0, // 59 + 0, // 60 + 0, // 61 + 0, // 62 + 0, // 63 + 0, // 64 + 0, // 65 + 0, // 66 + 0, // 67 + 0, // 68 + 0, // 69 + 0, // 70 + 0, // 71 + 0, // 72 + 0, // 73 + 0, // 74 + 0, // 75 + 0, // 76 + 0, // 77 + 0, // 78 + 0, // 79 + 0, // 80 + 0, // 81 + 0, // 82 + 0, // 83 + 0, // 84 + 0, // 85 + 0, // 86 + 0, // 87 + 0, // 88 + 0, // 89 + 0, // 90 + 0, // 91 + 0, // 92 + 0, // 93 + 0, // 94 + 0, // 95 + 0, // 96 + 0, // 97 + 0, // 98 + 0, // 99 + 0, // 100 + 0, // 101 + 0, // 102 + 0, // 103 + 0, // 104 + 0, // 105 + 0, // 106 + 0, // 107 + 0, // 108 + 0, // 109 + 0, // 110 + 0, // 111 + 0, // 112 + 0, // 113 + 0, // 114 + 0, // 115 + 0, // 116 + 0, // 117 + 0, // 118 + 0, // 119 + 0, // 120 + 0, // 121 + 0, // 122 + 0, // 123 + 0, // 124 + 0, // 125 + 0, // 126 + 0, // 127 + 0, // 128 + 0, // 129 + 0, // 130 + 0, // 131 + 0, // 132 + 0, // 133 + 0, // 134 + 0, // 135 + 0, // 136 + 0, // 137 + 0, // 138 + 0, // 139 + 0, // 140 + 0, // 141 + 0, // 142 + 0, // 143 + 0, // 144 + 0, // 145 + 0, // 146 + 0, // 147 + 0, // 148 + 0, // 149 + 0, // 150 + 0, // 151 + 0, // 152 + 0, // 153 + 0, // 154 + 0, // 155 + 0, // 156 + 0, // 157 + 0, // 158 + 0, // 159 + 0, // 160 + 0, // 161 + 0, // 162 + 0, // 163 + 0, // 164 + 0, // 165 + 0, // 166 + 0, // 167 + 0, // 168 + 0, // 169 + 0, // 170 + 0, // 171 + 0, // 172 + 0, // 173 + 0, // 174 + 0, // 175 + 0, // 176 + 0, // 177 + 0, // 178 + 0, // 179 + 0, // 180 + 0, // 181 + 0, // 182 + 0, // 183 + 0, // 184 + 0, // 185 + 0, // 186 + 0, // 187 + 0, // 188 + 0, // 189 + 0, // 190 + 0, // 191 + 0, // 192 + 0, // 193 + 0, // 194 + 0, // 195 + 0, // 196 + 0, // 197 + 0, // 198 + 0, // 199 + 0, // 200 + 0, // 201 + 0, // 202 + 0, // 203 + 0, // 204 + 0, // 205 + 0, // 206 + 0, // 207 + 0, // 208 + 0, // 209 + 0, // 210 + 0, // 211 + 0, // 212 + 0, // 213 + 0, // 214 + 0, // 215 + 0, // 216 + 0, // 217 + 0, // 218 + 0, // 219 + 0, // 220 + 0, // 221 + 0, // 222 + 0, // 223 + 0, // 224 + 0, // 225 + 0, // 226 + 0, // 227 + 0, // 228 + 0, // 229 + 0, // 230 + 0, // 231 + 0, // 232 + 0, // 233 + 0, // 234 + 0, // 235 + 0, // 236 + 0, // 237 + 0, // 238 + 0, // 239 + 0, // 240 + 0, // 241 + 0, // 242 + 0, // 243 + 0, // 244 + 0, // 245 + 0, // 246 + 0, // 247 + 0, // 248 + 0, // 249 + 0, // 250 + 0, // 251 + 0, // 252 + 0, // 253 + 0, // 254 + 0, // 255 +}; + +// Alphabetical order for binary search +extern const int kNameToLanguageSize = 304; +extern const CharIntPair kNameToLanguage[kNameToLanguageSize] = { + {"ABKHAZIAN", 130}, // ab + {"AFAR", 131}, // aa + {"AFRIKAANS", 101}, // af + {"AKAN", 161}, // ak + {"ALBANIAN", 45}, // sq + {"AMHARIC", 73}, // am + {"ARABIC", 54}, // ar + {"ARMENIAN", 97}, // hy + {"ASSAMESE", 111}, // as + {"AYMARA", 132}, // ay + {"AZERBAIJANI", 74}, // az + {"BASHKIR", 133}, // ba + {"BASQUE", 57}, // eu + {"BELARUSIAN", 47}, // be + {"BENGALI", 37}, // bn + {"BIHARI", 51}, // bh + {"BISLAMA", 134}, // bi + {"BOSNIAN", 78}, // bs + {"BRETON", 89}, // br + {"BULGARIAN", 27}, // bg + {"BURMESE", 103}, // my + {"CATALAN", 55}, // ca + {"CEBUANO", 165}, // ceb + {"CHEROKEE", 107}, // chr + {"CHICHEWA", 174}, // ny + {"CORSICAN", 112}, // co + {"CROATIAN", 28}, // hr + {"CROATIAN", 28}, // sh-Latn + {"CZECH", 17}, // cs + {"Chinese", 16}, // zh-CN + {"Chinese", 16}, // zh-Hans + {"Chinese", 16}, // zh-Hani + {"Chinese", 16}, // zh + {"ChineseT", 69}, // zht + {"ChineseT", 69}, // zhT + {"ChineseT", 69}, // zh-SG + {"ChineseT", 69}, // zh-HK + {"ChineseT", 69}, // zh-TW + {"ChineseT", 69}, // zh-Hant + {"DANISH", 1}, // da + {"DHIVEHI", 106}, // dv + {"DUTCH", 2}, // nl + {"DZONGKHA", 135}, // dz + {"ENGLISH", 0}, // en + {"ESPERANTO", 56}, // eo + {"ESTONIAN", 24}, // et + {"EWE", 166}, // ee + {"FAROESE", 70}, // fo + {"FIJIAN", 136}, // fj + {"FINNISH", 3}, // fi + {"FRENCH", 4}, // fr + {"FRISIAN", 67}, // fy + {"GA", 167}, // gaa + {"GALICIAN", 31}, // gl + {"GANDA", 158}, // lg + {"GEORGIAN", 75}, // ka + {"GERMAN", 5}, // de + {"GREEK", 18}, // el + {"GREENLANDIC", 137}, // kl + {"GUARANI", 85}, // gn + {"GUJARATI", 52}, // gu + {"HAITIAN_CREOLE", 139}, // ht + {"HAUSA", 138}, // ha + {"HAWAIIAN", 164}, // haw + {"HEBREW", 6}, // he + {"HEBREW", 6}, // iw + {"HINDI", 35}, // hi + {"HMONG", 168}, // hmn + {"HUNGARIAN", 23}, // hu + {"ICELANDIC", 19}, // is + {"IGBO", 162}, // ig + {"INDONESIAN", 38}, // id + {"INTERLINGUA", 58}, // ia + {"INTERLINGUE", 113}, // ie + {"INUKTITUT", 141}, // iu + {"INUPIAK", 140}, // ik + {"IRISH", 30}, // ga + {"ITALIAN", 7}, // it + {"Ignore", 25}, // xxx + {"JAVANESE", 48}, // jv + {"JAVANESE", 48}, // jw + {"Japanese", 8}, // ja + {"KANNADA", 59}, // kn + {"KASHMIRI", 142}, // ks + {"KAZAKH", 114}, // kk + {"KHASI", 156}, // kha + {"KHMER", 104}, // km + {"KINYARWANDA", 143}, // rw + {"KRIO", 169}, // kri + {"KURDISH", 95}, // ku + {"KYRGYZ", 88}, // ky + {"Korean", 9}, // ko + {"LAOTHIAN", 98}, // lo + {"LATIN", 39}, // la + {"LATVIAN", 20}, // lv + {"LIMBU", 109}, // sit-Limb + {"LIMBU", 109}, // sit-NP + {"LIMBU", 109}, // lif + {"LINGALA", 115}, // ln + {"LITHUANIAN", 21}, // lt + {"LOZI", 170}, // loz + {"LUBA_LULUA", 171}, // lua + {"LUO_KENYA_AND_TANZANIA", 172}, // luo + {"LUXEMBOURGISH", 102}, // lb + {"MACEDONIAN", 36}, // mk + {"MALAGASY", 144}, // mg + {"MALAY", 40}, // ms + {"MALAYALAM", 41}, // ml + {"MALTESE", 65}, // mt + {"MANX", 159}, // gv + {"MAORI", 128}, // mi + {"MARATHI", 64}, // mr + {"MAURITIAN_CREOLE", 163}, // mfe + {"MOLDAVIAN", 22}, // mo + {"MONGOLIAN", 96}, // mn + {"MONTENEGRIN", 160}, // srm + {"MONTENEGRIN", 160}, // sr-Latn-ME + {"MONTENEGRIN", 160}, // sr-ME + {"MONTENEGRIN", 160}, // srM + {"NAURU", 145}, // na + {"NDEBELE", 506}, // nr + {"NEPALI", 43}, // ne + {"NEWARI", 173}, // new + {"NORWEGIAN", 10}, // nb + {"NORWEGIAN", 10}, // no + {"NORWEGIAN_N", 80}, // nn + {"NYANJA", 174}, // ny + {"OCCITAN", 49}, // oc + {"ORIYA", 110}, // or + {"OROMO", 146}, // om + {"OSSETIAN", 175}, // os + {"PAMPANGA", 176}, // pam + {"PASHTO", 117}, // ps + {"PEDI", 177}, // nso + {"PERSIAN", 77}, // fa + {"POLISH", 11}, // pl + {"PORTUGUESE", 12}, // pt + {"PUNJABI", 60}, // pa + {"QUECHUA", 118}, // qu + {"RAJASTHANI", 178}, // raj + {"RHAETO_ROMANCE", 100}, // rm + {"ROMANIAN", 22}, // ro + {"RUNDI", 147}, // rn + {"RUSSIAN", 13}, // ru + {"SAMOAN", 148}, // sm + {"SANGO", 149}, // sg + {"SANSKRIT", 150}, // sa + {"SCOTS", 157}, // sco + {"SCOTS_GAELIC", 61}, // gd + {"SERBIAN", 29}, // sh-Cyrl + {"SERBIAN", 29}, // sr + {"SESELWA", 179}, // crs + {"SESELWA_CREOLE_FRENCH", 179}, // crs + {"SESOTHO", 86}, // st + {"SHONA", 119}, // sn + {"SINDHI", 99}, // sd + {"SINHALESE", 79}, // si + {"SISWANT", 151}, // ss + {"SLOVAK", 68}, // sk + {"SLOVENIAN", 63}, // sl + {"SOMALI", 93}, // so + {"SPANISH", 14}, // es + {"SUNDANESE", 71}, // su + {"SWAHILI", 62}, // sw + {"SWEDISH", 15}, // sv + {"SYRIAC", 108}, // syr + {"TAGALOG", 32}, // tl + {"TAJIK", 120}, // tg + {"TAMIL", 46}, // ta + {"TATAR", 121}, // tt + {"TELUGU", 44}, // te + {"THAI", 53}, // th + {"TIBETAN", 105}, // bo + {"TIGRINYA", 76}, // ti + {"TONGA", 122}, // to + {"TSONGA", 152}, // ts + {"TSWANA", 153}, // tn + {"TUMBUKA", 180}, // tum + {"TURKISH", 33}, // tr + {"TURKMEN", 87}, // tk + {"TWI", 90}, // tw + {"UIGHUR", 94}, // ug + {"UKRAINIAN", 34}, // uk + {"URDU", 50}, // ur + {"UZBEK", 72}, // uz + {"Unknown", 26}, // un + {"VENDA", 181}, // ve + {"VIETNAMESE", 66}, // vi + {"VOLAPUK", 154}, // vo + {"WARAY_PHILIPPINES", 182}, // war + {"WELSH", 42}, // cy + {"WOLOF", 129}, // wo + {"XHOSA", 83}, // xh + {"X_Arabic", 518}, // xx-Arab + {"X_Armenian", 516}, // xx-Armn + {"X_Avestan", 591}, // xx-Avst + {"X_BORK_BORK_BORK", 507}, // zzb + {"X_Balinese", 573}, // xx-Bali + {"X_Bamum", 595}, // xx-Bamu + {"X_Batak", 604}, // xx-Batk + {"X_Bengali", 522}, // xx-Beng + {"X_Bopomofo", 546}, // xx-Bopo + {"X_Brahmi", 605}, // xx-Brah + {"X_Braille", 564}, // xx-Brai + {"X_Buginese", 565}, // xx-Bugi + {"X_Buhid", 555}, // xx-Buhd + {"X_Canadian_Aboriginal", 539}, // xx-Cans + {"X_Carian", 586}, // xx-Cari + {"X_Chakma", 607}, // xx-Cakm + {"X_Cham", 588}, // xx-Cham + {"X_Cherokee", 538}, // xx-Cher + {"X_Common", 512}, // xx-Zyyy + {"X_Coptic", 566}, // xx-Copt + {"X_Cuneiform", 574}, // xx-Xsux + {"X_Cypriot", 563}, // xx-Cprt + {"X_Cyrillic", 515}, // xx-Cyrl + {"X_Deseret", 551}, // xx-Dsrt + {"X_Devanagari", 521}, // xx-Deva + {"X_ELMER_FUDD", 511}, // zze + {"X_Egyptian_Hieroglyphs", 592}, // xx-Egyp + {"X_Ethiopic", 537}, // xx-Ethi + {"X_Georgian", 535}, // xx-Geor + {"X_Glagolitic", 568}, // xx-Glag + {"X_Gothic", 550}, // xx-Goth + {"X_Greek", 514}, // xx-Grek + {"X_Gujarati", 524}, // xx-Gujr + {"X_Gurmukhi", 523}, // xx-Guru + {"X_HACKER", 509}, // zzh + {"X_Han", 547}, // xx-Hani + {"X_Hangul", 536}, // xx-Hang + {"X_Hanunoo", 554}, // xx-Hano + {"X_Hebrew", 517}, // xx-Hebr + {"X_Hiragana", 544}, // xx-Hira + {"X_Imperial_Aramaic", 598}, // xx-Armi + {"X_Inherited", 552}, // xx-Qaai + {"X_Inscriptional_Pahlavi", 601}, // xx-Phli + {"X_Inscriptional_Parthian", 600}, // xx-Prti + {"X_Javanese", 596}, // xx-Java + {"X_KLINGON", 510}, // tlh + {"X_Kaithi", 603}, // xx-Kthi + {"X_Kannada", 528}, // xx-Knda + {"X_Katakana", 545}, // xx-Kana + {"X_Kayah_Li", 583}, // xx-Kali + {"X_Kharoshthi", 572}, // xx-Khar + {"X_Khmer", 542}, // xx-Khmr + {"X_Lao", 532}, // xx-Laoo + {"X_Latin", 513}, // xx-Latn + {"X_Lepcha", 579}, // xx-Lepc + {"X_Limbu", 557}, // xx-Limb + {"X_Linear_B", 559}, // xx-Linb + {"X_Lisu", 594}, // xx-Lisu + {"X_Lycian", 585}, // xx-Lyci + {"X_Lydian", 587}, // xx-Lydi + {"X_Malayalam", 529}, // xx-Mlym + {"X_Mandaic", 606}, // xx-Mand + {"X_Meetei_Mayek", 597}, // xx-Mtei + {"X_Meroitic_Cursive", 608}, // xx-Merc + {"X_Meroitic_Hieroglyphs", 609}, // xx-Mero + {"X_Miao", 610}, // xx-Plrd + {"X_Mongolian", 543}, // xx-Mong + {"X_Myanmar", 534}, // xx-Mymr + {"X_New_Tai_Lue", 567}, // xx-Talu + {"X_Nko", 577}, // xx-Nkoo + {"X_Ogham", 540}, // xx-Ogam + {"X_Ol_Chiki", 580}, // xx-Olck + {"X_Old_Italic", 549}, // xx-Ital + {"X_Old_Persian", 571}, // xx-Xpeo + {"X_Old_South_Arabian", 599}, // xx-Sarb + {"X_Old_Turkic", 602}, // xx-Orkh + {"X_Oriya", 525}, // xx-Orya + {"X_Osmanya", 562}, // xx-Osma + {"X_PIG_LATIN", 508}, // zzp + {"X_Phags_Pa", 576}, // xx-Phag + {"X_Phoenician", 575}, // xx-Phnx + {"X_Rejang", 584}, // xx-Rjng + {"X_Runic", 541}, // xx-Runr + {"X_Samaritan", 593}, // xx-Samr + {"X_Saurashtra", 582}, // xx-Saur + {"X_Sharada", 611}, // xx-Shrd + {"X_Shavian", 561}, // xx-Shaw + {"X_Sinhala", 530}, // xx-Sinh + {"X_Sora_Sompeng", 612}, // xx-Sora + {"X_Sundanese", 578}, // xx-Sund + {"X_Syloti_Nagri", 570}, // xx-Sylo + {"X_Syriac", 519}, // xx-Syrc + {"X_Tagalog", 553}, // xx-Tglg + {"X_Tagbanwa", 556}, // xx-Tagb + {"X_Tai_Le", 558}, // xx-Tale + {"X_Tai_Tham", 589}, // xx-Lana + {"X_Tai_Viet", 590}, // xx-Tavt + {"X_Takri", 613}, // xx-Takr + {"X_Tamil", 526}, // xx-Taml + {"X_Telugu", 527}, // xx-Telu + {"X_Thaana", 520}, // xx-Thaa + {"X_Thai", 531}, // xx-Thai + {"X_Tibetan", 533}, // xx-Tibt + {"X_Tifinagh", 569}, // xx-Tfng + {"X_Ugaritic", 560}, // xx-Ugar + {"X_Vai", 581}, // xx-Vaii + {"X_Yi", 548}, // xx-Yiii + {"YIDDISH", 91}, // yi + {"YORUBA", 123}, // yo + {"ZHUANG", 155}, // za + {"ZULU", 84}, // zu +}; + +// Alphabetical order for binary search +extern const int kCodeToLanguageSize = 304; +extern const CharIntPair kCodeToLanguage[kCodeToLanguageSize] = { + {"aa", 131}, // aa + {"ab", 130}, // ab + {"af", 101}, // af + {"ak", 161}, // ak + {"am", 73}, // am + {"ar", 54}, // ar + {"as", 111}, // as + {"ay", 132}, // ay + {"az", 74}, // az + {"ba", 133}, // ba + {"be", 47}, // be + {"bg", 27}, // bg + {"bh", 51}, // bh + {"bi", 134}, // bi + //{"hmn", 168}, // hmn used to be blu + {"bn", 37}, // bn + {"bo", 105}, // bo + {"br", 89}, // br + {"bs", 78}, // bs + {"ca", 55}, // ca + {"ceb", 165}, // ceb + {"chr", 107}, // chr + {"co", 112}, // co + {"crs", 179}, // crs + {"crs", 179}, // crs + {"cs", 17}, // cs + {"cy", 42}, // cy + {"da", 1}, // da + {"de", 5}, // de + {"dv", 106}, // dv + {"dz", 135}, // dz + {"ee", 166}, // ee + {"el", 18}, // el + {"en", 0}, // en + {"eo", 56}, // eo + {"es", 14}, // es + {"et", 24}, // et + {"eu", 57}, // eu + {"fa", 77}, // fa + {"fi", 3}, // fi + {"fj", 136}, // fj + {"fo", 70}, // fo + {"fr", 4}, // fr + {"fy", 67}, // fy + {"ga", 30}, // ga + {"gaa", 167}, // gaa + {"gd", 61}, // gd + {"gl", 31}, // gl + {"gn", 85}, // gn + {"gu", 52}, // gu + {"gv", 159}, // gv + {"ha", 138}, // ha + {"haw", 164}, // haw + {"he", 6}, // he + {"hi", 35}, // hi + {"hmn", 168}, // hmn used to be blu + {"hr", 28}, // hr + {"ht", 139}, // ht + {"hu", 23}, // hu + {"hy", 97}, // hy + {"ia", 58}, // ia + {"id", 38}, // id + {"ie", 113}, // ie + {"ig", 162}, // ig + {"ik", 140}, // ik + {"is", 19}, // is + {"it", 7}, // it + {"iu", 141}, // iu + {"iw", 6}, // iw + {"ja", 8}, // ja + {"jv", 48}, // jv + {"jw", 48}, // jw + {"ka", 75}, // ka + {"kha", 156}, // kha + {"kk", 114}, // kk + {"kl", 137}, // kl + {"km", 104}, // km + {"kn", 59}, // kn + {"ko", 9}, // ko + {"kri", 169}, // kri + {"ks", 142}, // ks + {"ku", 95}, // ku + {"ky", 88}, // ky + {"la", 39}, // la + {"lb", 102}, // lb + {"lg", 158}, // lg + {"lif", 109}, // lif + {"ln", 115}, // ln + {"lo", 98}, // lo + {"loz", 170}, // loz + {"lt", 21}, // lt + {"lua", 171}, // lua + {"luo", 172}, // luo + {"lv", 20}, // lv + {"mfe", 163}, // mfe + {"mg", 144}, // mg + {"mi", 128}, // mi + {"mk", 36}, // mk + {"ml", 41}, // ml + {"mn", 96}, // mn + {"mo", 22}, // mo + {"mr", 64}, // mr + {"ms", 40}, // ms + {"mt", 65}, // mt + {"my", 103}, // my + {"na", 145}, // na + {"nb", 10}, // nb + {"ne", 43}, // ne + {"new", 173}, // new + {"nl", 2}, // nl + {"nn", 80}, // nn + {"no", 10}, // no + {"nr", 506}, // nr + {"nso", 177}, // nso + {"ny", 174}, // ny + {"ny", 174}, // ny + {"oc", 49}, // oc + {"om", 146}, // om + {"or", 110}, // or + {"os", 175}, // os + {"pa", 60}, // pa + {"pam", 176}, // pam + {"pl", 11}, // pl + {"ps", 117}, // ps + {"pt", 12}, // pt + {"qu", 118}, // qu + {"raj", 178}, // raj + {"rm", 100}, // rm + {"rn", 147}, // rn + {"ro", 22}, // ro + {"ru", 13}, // ru + {"rw", 143}, // rw + {"sa", 150}, // sa + {"sco", 157}, // sco + {"sd", 99}, // sd + {"sg", 149}, // sg + {"sh-Cyrl", 29}, // sh-Cyrl + {"sh-Latn", 28}, // sh-Latn + {"si", 79}, // si + {"sit-Limb", 109}, // sit-Limb + {"sit-NP", 109}, // sit-NP + {"sk", 68}, // sk + {"sl", 63}, // sl + {"sm", 148}, // sm + {"sn", 119}, // sn + {"so", 93}, // so + {"sq", 45}, // sq + {"sr", 29}, // sr + {"sr-Latn-ME", 160}, // sr-Latn-ME + {"sr-ME", 160}, // sr-ME + {"srM", 160}, // srM + {"srm", 160}, // srm + {"ss", 151}, // ss + {"st", 86}, // st + {"su", 71}, // su + {"sv", 15}, // sv + {"sw", 62}, // sw + {"syr", 108}, // syr + {"ta", 46}, // ta + {"te", 44}, // te + {"tg", 120}, // tg + {"th", 53}, // th + {"ti", 76}, // ti + {"tk", 87}, // tk + {"tl", 32}, // tl + {"tlh", 510}, // tlh + {"tn", 153}, // tn + {"to", 122}, // to + {"tr", 33}, // tr + {"ts", 152}, // ts + {"tt", 121}, // tt + {"tum", 180}, // tum + {"tw", 90}, // tw + {"ug", 94}, // ug + {"uk", 34}, // uk + {"un", 26}, // un + {"ur", 50}, // ur + {"uz", 72}, // uz + {"ve", 181}, // ve + {"vi", 66}, // vi + {"vo", 154}, // vo + {"war", 182}, // war + {"wo", 129}, // wo + {"xh", 83}, // xh + {"xx-Arab", 518}, // xx-Arab + {"xx-Armi", 598}, // xx-Armi + {"xx-Armn", 516}, // xx-Armn + {"xx-Avst", 591}, // xx-Avst + {"xx-Bali", 573}, // xx-Bali + {"xx-Bamu", 595}, // xx-Bamu + {"xx-Batk", 604}, // xx-Batk + {"xx-Beng", 522}, // xx-Beng + {"xx-Bopo", 546}, // xx-Bopo + {"xx-Brah", 605}, // xx-Brah + {"xx-Brai", 564}, // xx-Brai + {"xx-Bugi", 565}, // xx-Bugi + {"xx-Buhd", 555}, // xx-Buhd + {"xx-Cakm", 607}, // xx-Cakm + {"xx-Cans", 539}, // xx-Cans + {"xx-Cari", 586}, // xx-Cari + {"xx-Cham", 588}, // xx-Cham + {"xx-Cher", 538}, // xx-Cher + {"xx-Copt", 566}, // xx-Copt + {"xx-Cprt", 563}, // xx-Cprt + {"xx-Cyrl", 515}, // xx-Cyrl + {"xx-Deva", 521}, // xx-Deva + {"xx-Dsrt", 551}, // xx-Dsrt + {"xx-Egyp", 592}, // xx-Egyp + {"xx-Ethi", 537}, // xx-Ethi + {"xx-Geor", 535}, // xx-Geor + {"xx-Glag", 568}, // xx-Glag + {"xx-Goth", 550}, // xx-Goth + {"xx-Grek", 514}, // xx-Grek + {"xx-Gujr", 524}, // xx-Gujr + {"xx-Guru", 523}, // xx-Guru + {"xx-Hang", 536}, // xx-Hang + {"xx-Hani", 547}, // xx-Hani + {"xx-Hano", 554}, // xx-Hano + {"xx-Hebr", 517}, // xx-Hebr + {"xx-Hira", 544}, // xx-Hira + {"xx-Ital", 549}, // xx-Ital + {"xx-Java", 596}, // xx-Java + {"xx-Kali", 583}, // xx-Kali + {"xx-Kana", 545}, // xx-Kana + {"xx-Khar", 572}, // xx-Khar + {"xx-Khmr", 542}, // xx-Khmr + {"xx-Knda", 528}, // xx-Knda + {"xx-Kthi", 603}, // xx-Kthi + {"xx-Lana", 589}, // xx-Lana + {"xx-Laoo", 532}, // xx-Laoo + {"xx-Latn", 513}, // xx-Latn + {"xx-Lepc", 579}, // xx-Lepc + {"xx-Limb", 557}, // xx-Limb + {"xx-Linb", 559}, // xx-Linb + {"xx-Lisu", 594}, // xx-Lisu + {"xx-Lyci", 585}, // xx-Lyci + {"xx-Lydi", 587}, // xx-Lydi + {"xx-Mand", 606}, // xx-Mand + {"xx-Merc", 608}, // xx-Merc + {"xx-Mero", 609}, // xx-Mero + {"xx-Mlym", 529}, // xx-Mlym + {"xx-Mong", 543}, // xx-Mong + {"xx-Mtei", 597}, // xx-Mtei + {"xx-Mymr", 534}, // xx-Mymr + {"xx-Nkoo", 577}, // xx-Nkoo + {"xx-Ogam", 540}, // xx-Ogam + {"xx-Olck", 580}, // xx-Olck + {"xx-Orkh", 602}, // xx-Orkh + {"xx-Orya", 525}, // xx-Orya + {"xx-Osma", 562}, // xx-Osma + {"xx-Phag", 576}, // xx-Phag + {"xx-Phli", 601}, // xx-Phli + {"xx-Phnx", 575}, // xx-Phnx + {"xx-Plrd", 610}, // xx-Plrd + {"xx-Prti", 600}, // xx-Prti + {"xx-Qaai", 552}, // xx-Qaai + {"xx-Rjng", 584}, // xx-Rjng + {"xx-Runr", 541}, // xx-Runr + {"xx-Samr", 593}, // xx-Samr + {"xx-Sarb", 599}, // xx-Sarb + {"xx-Saur", 582}, // xx-Saur + {"xx-Shaw", 561}, // xx-Shaw + {"xx-Shrd", 611}, // xx-Shrd + {"xx-Sinh", 530}, // xx-Sinh + {"xx-Sora", 612}, // xx-Sora + {"xx-Sund", 578}, // xx-Sund + {"xx-Sylo", 570}, // xx-Sylo + {"xx-Syrc", 519}, // xx-Syrc + {"xx-Tagb", 556}, // xx-Tagb + {"xx-Takr", 613}, // xx-Takr + {"xx-Tale", 558}, // xx-Tale + {"xx-Talu", 567}, // xx-Talu + {"xx-Taml", 526}, // xx-Taml + {"xx-Tavt", 590}, // xx-Tavt + {"xx-Telu", 527}, // xx-Telu + {"xx-Tfng", 569}, // xx-Tfng + {"xx-Tglg", 553}, // xx-Tglg + {"xx-Thaa", 520}, // xx-Thaa + {"xx-Thai", 531}, // xx-Thai + {"xx-Tibt", 533}, // xx-Tibt + {"xx-Ugar", 560}, // xx-Ugar + {"xx-Vaii", 581}, // xx-Vaii + {"xx-Xpeo", 571}, // xx-Xpeo + {"xx-Xsux", 574}, // xx-Xsux + {"xx-Yiii", 548}, // xx-Yiii + {"xx-Zyyy", 512}, // xx-Zyyy + {"xxx", 25}, // xxx + {"yi", 91}, // yi + {"yo", 123}, // yo + {"za", 155}, // za + {"zh", 16}, // zh + {"zh-CN", 16}, // zh-CN + {"zh-HK", 69}, // zh-HK + {"zh-Hani", 16}, // zh-Hani + {"zh-Hans", 16}, // zh-Hans + {"zh-Hant", 69}, // zh-Hant + {"zh-SG", 69}, // zh-SG + {"zh-TW", 69}, // zh-TW + {"zhT", 69}, // zhT + {"zht", 69}, // zht + {"zu", 84}, // zu + {"zzb", 507}, // zzb + {"zze", 511}, // zze + {"zzh", 509}, // zzh + {"zzp", 508}, // zzp +}; + +} // namespace CLD2 |