LocaleData.Unix.cs 222 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573
  1. // Licensed to the .NET Foundation under one or more agreements.
  2. // The .NET Foundation licenses this file to you under the MIT license.
  3. // See the LICENSE file in the project root for more information.
  4. using System.Diagnostics;
  5. #pragma warning disable SA1001
  6. // This file contains the handling of Windows OS specific culture features.
  7. namespace System.Globalization
  8. {
  9. internal enum LocaleDataParts
  10. {
  11. Lcid = 0,
  12. AnsiCodePage = 1,
  13. OemCodePage = 2,
  14. MacCodePage = 3,
  15. EbcdicCodePage = 4,
  16. GeoId = 5,
  17. DigitSubstitution = 6,
  18. SpecificLocaleIndex = 7,
  19. ConsoleLocaleIndex = 8
  20. }
  21. internal static class LocaleData
  22. {
  23. // this is done rather than using a large readonly array of strings to avoid
  24. // generating a large amount of code in the static constructor.
  25. // Using indices from s_localeNamesIndices, we binary search this string when mapping
  26. // an culture name to Lcid. Note that these names are all lowercase and are
  27. // sorted alphabetically (ordinal).
  28. private const string c_localeNames =
  29. // culture name Lcid
  30. "aa" + // 01000 - 0
  31. "aa-dj" + // 01000 - 2
  32. "aa-er" + // 01000 - 7
  33. "aa-et" + // 01000 - 12
  34. "af" + // 00036 - 17
  35. "af-na" + // 01000 - 19
  36. "af-za" + // 00436 - 24
  37. "agq" + // 01000 - 29
  38. "agq-cm" + // 01000 - 32
  39. "ak" + // 01000 - 38
  40. "ak-gh" + // 01000 - 40
  41. "am" + // 0005e - 45
  42. "am-et" + // 0045e - 47
  43. "ar" + // 00001 - 52
  44. "ar-001" + // 01000 - 54
  45. "ar-ae" + // 03801 - 60
  46. "ar-bh" + // 03c01 - 65
  47. "ar-dj" + // 01000 - 70
  48. "ar-dz" + // 01401 - 75
  49. "ar-eg" + // 00c01 - 80
  50. "ar-er" + // 01000 - 85
  51. "ar-il" + // 01000 - 90
  52. "ar-iq" + // 00801 - 95
  53. "ar-jo" + // 02c01 - 100
  54. "ar-km" + // 01000 - 105
  55. "ar-kw" + // 03401 - 110
  56. "ar-lb" + // 03001 - 115
  57. "ar-ly" + // 01001 - 120
  58. "ar-ma" + // 01801 - 125
  59. "ar-mr" + // 01000 - 130
  60. "ar-om" + // 02001 - 135
  61. "ar-ps" + // 01000 - 140
  62. "ar-qa" + // 04001 - 145
  63. "ar-sa" + // 00401 - 150
  64. "ar-sd" + // 01000 - 155
  65. "ar-so" + // 01000 - 160
  66. "ar-ss" + // 01000 - 165
  67. "ar-sy" + // 02801 - 170
  68. "ar-td" + // 01000 - 175
  69. "ar-tn" + // 01c01 - 180
  70. "ar-ye" + // 02401 - 185
  71. "arn" + // 0007a - 190
  72. "arn-cl" + // 0047a - 193
  73. "as" + // 0004d - 199
  74. "as-in" + // 0044d - 201
  75. "asa" + // 01000 - 206
  76. "asa-tz" + // 01000 - 209
  77. "ast" + // 01000 - 215
  78. "ast-es" + // 01000 - 218
  79. "az" + // 0002c - 224
  80. "az-cyrl" + // 0742c - 226
  81. "az-cyrl-az" + // 0082c - 233
  82. "az-latn" + // 0782c - 243
  83. "az-latn-az" + // 0042c - 250
  84. "ba" + // 0006d - 260
  85. "ba-ru" + // 0046d - 262
  86. "bas" + // 01000 - 267
  87. "bas-cm" + // 01000 - 270
  88. "be" + // 00023 - 276
  89. "be-by" + // 00423 - 278
  90. "bem" + // 01000 - 283
  91. "bem-zm" + // 01000 - 286
  92. "bez" + // 01000 - 292
  93. "bez-tz" + // 01000 - 295
  94. "bg" + // 00002 - 301
  95. "bg-bg" + // 00402 - 303
  96. "bin" + // 00066 - 308
  97. "bin-ng" + // 00466 - 311
  98. "bm" + // 01000 - 317
  99. "bm-latn" + // 01000 - 319
  100. "bm-latn-ml" + // 01000 - 326
  101. "bn" + // 00045 - 336
  102. "bn-bd" + // 00845 - 338
  103. "bn-in" + // 00445 - 343
  104. "bo" + // 00051 - 348
  105. "bo-cn" + // 00451 - 350
  106. "bo-in" + // 01000 - 355
  107. "br" + // 0007e - 360
  108. "br-fr" + // 0047e - 362
  109. "brx" + // 01000 - 367
  110. "brx-in" + // 01000 - 370
  111. "bs" + // 0781a - 376
  112. "bs-cyrl" + // 0641a - 378
  113. "bs-cyrl-ba" + // 0201a - 385
  114. "bs-latn" + // 0681a - 395
  115. "bs-latn-ba" + // 0141a - 402
  116. "byn" + // 01000 - 412
  117. "byn-er" + // 01000 - 415
  118. "ca" + // 00003 - 421
  119. "ca-ad" + // 01000 - 423
  120. "ca-es" + // 00403 - 428
  121. "ca-es-valencia" + // 00803 - 433
  122. "ca-fr" + // 01000 - 447
  123. "ca-it" + // 01000 - 452
  124. "ce" + // 01000 - 457
  125. "ce-ru" + // 01000 - 459
  126. "cgg" + // 01000 - 464
  127. "cgg-ug" + // 01000 - 467
  128. "chr" + // 0005c - 473
  129. "chr-cher" + // 07c5c - 476
  130. "chr-cher-us" + // 0045c - 484
  131. "co" + // 00083 - 495
  132. "co-fr" + // 00483 - 497
  133. "cs" + // 00005 - 502
  134. "cs-cz" + // 00405 - 504
  135. "cu" + // 01000 - 509
  136. "cu-ru" + // 01000 - 511
  137. "cy" + // 00052 - 516
  138. "cy-gb" + // 00452 - 518
  139. "da" + // 00006 - 523
  140. "da-dk" + // 00406 - 525
  141. "da-gl" + // 01000 - 530
  142. "dav" + // 01000 - 535
  143. "dav-ke" + // 01000 - 538
  144. "de" + // 00007 - 544
  145. "de-at" + // 00c07 - 546
  146. "de-be" + // 01000 - 551
  147. "de-ch" + // 00807 - 556
  148. "de-de" + // 00407 - 561
  149. "de-de_phoneb" + // 10407 - 566
  150. "de-it" + // 01000 - 578
  151. "de-li" + // 01407 - 583
  152. "de-lu" + // 01007 - 588
  153. "dje" + // 01000 - 593
  154. "dje-ne" + // 01000 - 596
  155. "dsb" + // 07c2e - 602
  156. "dsb-de" + // 0082e - 605
  157. "dua" + // 01000 - 611
  158. "dua-cm" + // 01000 - 614
  159. "dv" + // 00065 - 620
  160. "dv-mv" + // 00465 - 622
  161. "dyo" + // 01000 - 627
  162. "dyo-sn" + // 01000 - 630
  163. "dz" + // 01000 - 636
  164. "dz-bt" + // 00c51 - 638
  165. "ebu" + // 01000 - 643
  166. "ebu-ke" + // 01000 - 646
  167. "ee" + // 01000 - 652
  168. "ee-gh" + // 01000 - 654
  169. "ee-tg" + // 01000 - 659
  170. "el" + // 00008 - 664
  171. "el-cy" + // 01000 - 666
  172. "el-gr" + // 00408 - 671
  173. "en" + // 00009 - 676
  174. "en-001" + // 01000 - 678
  175. "en-029" + // 02409 - 684
  176. "en-150" + // 01000 - 690
  177. "en-ag" + // 01000 - 696
  178. "en-ai" + // 01000 - 701
  179. "en-as" + // 01000 - 706
  180. "en-at" + // 01000 - 711
  181. "en-au" + // 00c09 - 716
  182. "en-bb" + // 01000 - 721
  183. "en-be" + // 01000 - 726
  184. "en-bi" + // 01000 - 731
  185. "en-bm" + // 01000 - 736
  186. "en-bs" + // 01000 - 741
  187. "en-bw" + // 01000 - 746
  188. "en-bz" + // 02809 - 751
  189. "en-ca" + // 01009 - 756
  190. "en-cc" + // 01000 - 761
  191. "en-ch" + // 01000 - 766
  192. "en-ck" + // 01000 - 771
  193. "en-cm" + // 01000 - 776
  194. "en-cx" + // 01000 - 781
  195. "en-cy" + // 01000 - 786
  196. "en-de" + // 01000 - 791
  197. "en-dk" + // 01000 - 796
  198. "en-dm" + // 01000 - 801
  199. "en-er" + // 01000 - 806
  200. "en-fi" + // 01000 - 811
  201. "en-fj" + // 01000 - 816
  202. "en-fk" + // 01000 - 821
  203. "en-fm" + // 01000 - 826
  204. "en-gb" + // 00809 - 831
  205. "en-gd" + // 01000 - 836
  206. "en-gg" + // 01000 - 841
  207. "en-gh" + // 01000 - 846
  208. "en-gi" + // 01000 - 851
  209. "en-gm" + // 01000 - 856
  210. "en-gu" + // 01000 - 861
  211. "en-gy" + // 01000 - 866
  212. "en-hk" + // 03c09 - 871
  213. "en-id" + // 03809 - 876
  214. "en-ie" + // 01809 - 881
  215. "en-il" + // 01000 - 886
  216. "en-im" + // 01000 - 891
  217. "en-in" + // 04009 - 896
  218. "en-io" + // 01000 - 901
  219. "en-je" + // 01000 - 906
  220. "en-jm" + // 02009 - 911
  221. "en-ke" + // 01000 - 916
  222. "en-ki" + // 01000 - 921
  223. "en-kn" + // 01000 - 926
  224. "en-ky" + // 01000 - 931
  225. "en-lc" + // 01000 - 936
  226. "en-lr" + // 01000 - 941
  227. "en-ls" + // 01000 - 946
  228. "en-mg" + // 01000 - 951
  229. "en-mh" + // 01000 - 956
  230. "en-mo" + // 01000 - 961
  231. "en-mp" + // 01000 - 966
  232. "en-ms" + // 01000 - 971
  233. "en-mt" + // 01000 - 976
  234. "en-mu" + // 01000 - 981
  235. "en-mw" + // 01000 - 986
  236. "en-my" + // 04409 - 991
  237. "en-na" + // 01000 - 996
  238. "en-nf" + // 01000 - 1001
  239. "en-ng" + // 01000 - 1006
  240. "en-nl" + // 01000 - 1011
  241. "en-nr" + // 01000 - 1016
  242. "en-nu" + // 01000 - 1021
  243. "en-nz" + // 01409 - 1026
  244. "en-pg" + // 01000 - 1031
  245. "en-ph" + // 03409 - 1036
  246. "en-pk" + // 01000 - 1041
  247. "en-pn" + // 01000 - 1046
  248. "en-pr" + // 01000 - 1051
  249. "en-pw" + // 01000 - 1056
  250. "en-rw" + // 01000 - 1061
  251. "en-sb" + // 01000 - 1066
  252. "en-sc" + // 01000 - 1071
  253. "en-sd" + // 01000 - 1076
  254. "en-se" + // 01000 - 1081
  255. "en-sg" + // 04809 - 1086
  256. "en-sh" + // 01000 - 1091
  257. "en-si" + // 01000 - 1096
  258. "en-sl" + // 01000 - 1101
  259. "en-ss" + // 01000 - 1106
  260. "en-sx" + // 01000 - 1111
  261. "en-sz" + // 01000 - 1116
  262. "en-tc" + // 01000 - 1121
  263. "en-tk" + // 01000 - 1126
  264. "en-to" + // 01000 - 1131
  265. "en-tt" + // 02c09 - 1136
  266. "en-tv" + // 01000 - 1141
  267. "en-tz" + // 01000 - 1146
  268. "en-ug" + // 01000 - 1151
  269. "en-um" + // 01000 - 1156
  270. "en-us" + // 00409 - 1161
  271. "en-vc" + // 01000 - 1166
  272. "en-vg" + // 01000 - 1171
  273. "en-vi" + // 01000 - 1176
  274. "en-vu" + // 01000 - 1181
  275. "en-ws" + // 01000 - 1186
  276. "en-za" + // 01c09 - 1191
  277. "en-zm" + // 01000 - 1196
  278. "en-zw" + // 03009 - 1201
  279. "eo" + // 01000 - 1206
  280. "eo-001" + // 01000 - 1208
  281. "es" + // 0000a - 1214
  282. "es-419" + // 0580a - 1216
  283. "es-ar" + // 02c0a - 1222
  284. "es-bo" + // 0400a - 1227
  285. "es-br" + // 01000 - 1232
  286. "es-cl" + // 0340a - 1237
  287. "es-co" + // 0240a - 1242
  288. "es-cr" + // 0140a - 1247
  289. "es-cu" + // 05c0a - 1252
  290. "es-do" + // 01c0a - 1257
  291. "es-ec" + // 0300a - 1262
  292. "es-es" + // 00c0a - 1267
  293. "es-es_tradnl" + // 0040a - 1272
  294. "es-gq" + // 01000 - 1284
  295. "es-gt" + // 0100a - 1289
  296. "es-hn" + // 0480a - 1294
  297. "es-mx" + // 0080a - 1299
  298. "es-ni" + // 04c0a - 1304
  299. "es-pa" + // 0180a - 1309
  300. "es-pe" + // 0280a - 1314
  301. "es-ph" + // 01000 - 1319
  302. "es-pr" + // 0500a - 1324
  303. "es-py" + // 03c0a - 1329
  304. "es-sv" + // 0440a - 1334
  305. "es-us" + // 0540a - 1339
  306. "es-uy" + // 0380a - 1344
  307. "es-ve" + // 0200a - 1349
  308. "et" + // 00025 - 1354
  309. "et-ee" + // 00425 - 1356
  310. "eu" + // 0002d - 1361
  311. "eu-es" + // 0042d - 1363
  312. "ewo" + // 01000 - 1368
  313. "ewo-cm" + // 01000 - 1371
  314. "fa" + // 00029 - 1377
  315. "fa-ir" + // 00429 - 1379
  316. "ff" + // 00067 - 1384
  317. "ff-cm" + // 01000 - 1386
  318. "ff-gn" + // 01000 - 1391
  319. "ff-latn" + // 07c67 - 1396
  320. "ff-latn-sn" + // 00867 - 1403
  321. "ff-mr" + // 01000 - 1413
  322. "ff-ng" + // 00467 - 1418
  323. "fi" + // 0000b - 1423
  324. "fi-fi" + // 0040b - 1425
  325. "fil" + // 00064 - 1430
  326. "fil-ph" + // 00464 - 1433
  327. "fo" + // 00038 - 1439
  328. "fo-dk" + // 01000 - 1441
  329. "fo-fo" + // 00438 - 1446
  330. "fr" + // 0000c - 1451
  331. "fr-029" + // 01c0c - 1453
  332. "fr-be" + // 0080c - 1459
  333. "fr-bf" + // 01000 - 1464
  334. "fr-bi" + // 01000 - 1469
  335. "fr-bj" + // 01000 - 1474
  336. "fr-bl" + // 01000 - 1479
  337. "fr-ca" + // 00c0c - 1484
  338. "fr-cd" + // 0240c - 1489
  339. "fr-cf" + // 01000 - 1494
  340. "fr-cg" + // 01000 - 1499
  341. "fr-ch" + // 0100c - 1504
  342. "fr-ci" + // 0300c - 1509
  343. "fr-cm" + // 02c0c - 1514
  344. "fr-dj" + // 01000 - 1519
  345. "fr-dz" + // 01000 - 1524
  346. "fr-fr" + // 0040c - 1529
  347. "fr-ga" + // 01000 - 1534
  348. "fr-gf" + // 01000 - 1539
  349. "fr-gn" + // 01000 - 1544
  350. "fr-gp" + // 01000 - 1549
  351. "fr-gq" + // 01000 - 1554
  352. "fr-ht" + // 03c0c - 1559
  353. "fr-km" + // 01000 - 1564
  354. "fr-lu" + // 0140c - 1569
  355. "fr-ma" + // 0380c - 1574
  356. "fr-mc" + // 0180c - 1579
  357. "fr-mf" + // 01000 - 1584
  358. "fr-mg" + // 01000 - 1589
  359. "fr-ml" + // 0340c - 1594
  360. "fr-mq" + // 01000 - 1599
  361. "fr-mr" + // 01000 - 1604
  362. "fr-mu" + // 01000 - 1609
  363. "fr-nc" + // 01000 - 1614
  364. "fr-ne" + // 01000 - 1619
  365. "fr-pf" + // 01000 - 1624
  366. "fr-pm" + // 01000 - 1629
  367. "fr-re" + // 0200c - 1634
  368. "fr-rw" + // 01000 - 1639
  369. "fr-sc" + // 01000 - 1644
  370. "fr-sn" + // 0280c - 1649
  371. "fr-sy" + // 01000 - 1654
  372. "fr-td" + // 01000 - 1659
  373. "fr-tg" + // 01000 - 1664
  374. "fr-tn" + // 01000 - 1669
  375. "fr-vu" + // 01000 - 1674
  376. "fr-wf" + // 01000 - 1679
  377. "fr-yt" + // 01000 - 1684
  378. "fur" + // 01000 - 1689
  379. "fur-it" + // 01000 - 1692
  380. "fy" + // 00062 - 1698
  381. "fy-nl" + // 00462 - 1700
  382. "ga" + // 0003c - 1705
  383. "ga-ie" + // 0083c - 1707
  384. "gd" + // 00091 - 1712
  385. "gd-gb" + // 00491 - 1714
  386. "gl" + // 00056 - 1719
  387. "gl-es" + // 00456 - 1721
  388. "gn" + // 00074 - 1726
  389. "gn-py" + // 00474 - 1728
  390. "gsw" + // 00084 - 1733
  391. "gsw-ch" + // 01000 - 1736
  392. "gsw-fr" + // 00484 - 1742
  393. "gsw-li" + // 01000 - 1748
  394. "gu" + // 00047 - 1754
  395. "gu-in" + // 00447 - 1756
  396. "guz" + // 01000 - 1761
  397. "guz-ke" + // 01000 - 1764
  398. "gv" + // 01000 - 1770
  399. "gv-im" + // 01000 - 1772
  400. "ha" + // 00068 - 1777
  401. "ha-latn" + // 07c68 - 1779
  402. "ha-latn-gh" + // 01000 - 1786
  403. "ha-latn-ne" + // 01000 - 1796
  404. "ha-latn-ng" + // 00468 - 1806
  405. "haw" + // 00075 - 1816
  406. "haw-us" + // 00475 - 1819
  407. "he" + // 0000d - 1825
  408. "he-il" + // 0040d - 1827
  409. "hi" + // 00039 - 1832
  410. "hi-in" + // 00439 - 1834
  411. "hr" + // 0001a - 1839
  412. "hr-ba" + // 0101a - 1841
  413. "hr-hr" + // 0041a - 1846
  414. "hsb" + // 0002e - 1851
  415. "hsb-de" + // 0042e - 1854
  416. "hu" + // 0000e - 1860
  417. "hu-hu" + // 0040e - 1862
  418. "hu-hu_technl" + // 1040e - 1867
  419. "hy" + // 0002b - 1879
  420. "hy-am" + // 0042b - 1881
  421. "ia" + // 01000 - 1886
  422. "ia-001" + // 01000 - 1888
  423. "ia-fr" + // 01000 - 1894
  424. "ibb" + // 00069 - 1899
  425. "ibb-ng" + // 00469 - 1902
  426. "id" + // 00021 - 1908
  427. "id-id" + // 00421 - 1910
  428. "ig" + // 00070 - 1915
  429. "ig-ng" + // 00470 - 1917
  430. "ii" + // 00078 - 1922
  431. "ii-cn" + // 00478 - 1924
  432. "is" + // 0000f - 1929
  433. "is-is" + // 0040f - 1931
  434. "it" + // 00010 - 1936
  435. "it-ch" + // 00810 - 1938
  436. "it-it" + // 00410 - 1943
  437. "it-sm" + // 01000 - 1948
  438. "iu" + // 0005d - 1953
  439. "iu-cans" + // 0785d - 1955
  440. "iu-cans-ca" + // 0045d - 1962
  441. "iu-latn" + // 07c5d - 1972
  442. "iu-latn-ca" + // 0085d - 1979
  443. "ja" + // 00011 - 1989
  444. "ja-jp" + // 00411 - 1991
  445. "ja-jp_radstr" + // 40411 - 1996
  446. "jgo" + // 01000 - 2008
  447. "jgo-cm" + // 01000 - 2011
  448. "jmc" + // 01000 - 2017
  449. "jmc-tz" + // 01000 - 2020
  450. "jv" + // 01000 - 2026
  451. "jv-java" + // 01000 - 2028
  452. "jv-java-id" + // 01000 - 2035
  453. "jv-latn" + // 01000 - 2045
  454. "jv-latn-id" + // 01000 - 2052
  455. "ka" + // 00037 - 2062
  456. "ka-ge" + // 00437 - 2064
  457. "ka-ge_modern" + // 10437 - 2069
  458. "kab" + // 01000 - 2081
  459. "kab-dz" + // 01000 - 2084
  460. "kam" + // 01000 - 2090
  461. "kam-ke" + // 01000 - 2093
  462. "kde" + // 01000 - 2099
  463. "kde-tz" + // 01000 - 2102
  464. "kea" + // 01000 - 2108
  465. "kea-cv" + // 01000 - 2111
  466. "khq" + // 01000 - 2117
  467. "khq-ml" + // 01000 - 2120
  468. "ki" + // 01000 - 2126
  469. "ki-ke" + // 01000 - 2128
  470. "kk" + // 0003f - 2133
  471. "kk-kz" + // 0043f - 2135
  472. "kkj" + // 01000 - 2140
  473. "kkj-cm" + // 01000 - 2143
  474. "kl" + // 0006f - 2149
  475. "kl-gl" + // 0046f - 2151
  476. "kln" + // 01000 - 2156
  477. "kln-ke" + // 01000 - 2159
  478. "km" + // 00053 - 2165
  479. "km-kh" + // 00453 - 2167
  480. "kn" + // 0004b - 2172
  481. "kn-in" + // 0044b - 2174
  482. "ko" + // 00012 - 2179
  483. "ko-kp" + // 01000 - 2181
  484. "ko-kr" + // 00412 - 2186
  485. "kok" + // 00057 - 2191
  486. "kok-in" + // 00457 - 2194
  487. "kr" + // 00071 - 2200
  488. "kr-ng" + // 00471 - 2202
  489. "ks" + // 00060 - 2207
  490. "ks-arab" + // 00460 - 2209
  491. "ks-arab-in" + // 01000 - 2216
  492. "ks-deva" + // 01000 - 2226
  493. "ks-deva-in" + // 00860 - 2233
  494. "ksb" + // 01000 - 2243
  495. "ksb-tz" + // 01000 - 2246
  496. "ksf" + // 01000 - 2252
  497. "ksf-cm" + // 01000 - 2255
  498. "ksh" + // 01000 - 2261
  499. "ksh-de" + // 01000 - 2264
  500. "ku" + // 00092 - 2270
  501. "ku-arab" + // 07c92 - 2272
  502. "ku-arab-iq" + // 00492 - 2279
  503. "ku-arab-ir" + // 01000 - 2289
  504. "kw" + // 01000 - 2299
  505. "kw-gb" + // 01000 - 2301
  506. "ky" + // 00040 - 2306
  507. "ky-kg" + // 00440 - 2308
  508. "la" + // 00076 - 2313
  509. "la-001" + // 00476 - 2315
  510. "lag" + // 01000 - 2321
  511. "lag-tz" + // 01000 - 2324
  512. "lb" + // 0006e - 2330
  513. "lb-lu" + // 0046e - 2332
  514. "lg" + // 01000 - 2337
  515. "lg-ug" + // 01000 - 2339
  516. "lkt" + // 01000 - 2344
  517. "lkt-us" + // 01000 - 2347
  518. "ln" + // 01000 - 2353
  519. "ln-ao" + // 01000 - 2355
  520. "ln-cd" + // 01000 - 2360
  521. "ln-cf" + // 01000 - 2365
  522. "ln-cg" + // 01000 - 2370
  523. "lo" + // 00054 - 2375
  524. "lo-la" + // 00454 - 2377
  525. "lrc" + // 01000 - 2382
  526. "lrc-iq" + // 01000 - 2385
  527. "lrc-ir" + // 01000 - 2391
  528. "lt" + // 00027 - 2397
  529. "lt-lt" + // 00427 - 2399
  530. "lu" + // 01000 - 2404
  531. "lu-cd" + // 01000 - 2406
  532. "luo" + // 01000 - 2411
  533. "luo-ke" + // 01000 - 2414
  534. "luy" + // 01000 - 2420
  535. "luy-ke" + // 01000 - 2423
  536. "lv" + // 00026 - 2429
  537. "lv-lv" + // 00426 - 2431
  538. "mas" + // 01000 - 2436
  539. "mas-ke" + // 01000 - 2439
  540. "mas-tz" + // 01000 - 2445
  541. "mer" + // 01000 - 2451
  542. "mer-ke" + // 01000 - 2454
  543. "mfe" + // 01000 - 2460
  544. "mfe-mu" + // 01000 - 2463
  545. "mg" + // 01000 - 2469
  546. "mg-mg" + // 01000 - 2471
  547. "mgh" + // 01000 - 2476
  548. "mgh-mz" + // 01000 - 2479
  549. "mgo" + // 01000 - 2485
  550. "mgo-cm" + // 01000 - 2488
  551. "mi" + // 00081 - 2494
  552. "mi-nz" + // 00481 - 2496
  553. "mk" + // 0002f - 2501
  554. "mk-mk" + // 0042f - 2503
  555. "ml" + // 0004c - 2508
  556. "ml-in" + // 0044c - 2510
  557. "mn" + // 00050 - 2515
  558. "mn-cyrl" + // 07850 - 2517
  559. "mn-mn" + // 00450 - 2524
  560. "mn-mong" + // 07c50 - 2529
  561. "mn-mong-cn" + // 00850 - 2536
  562. "mn-mong-mn" + // 00c50 - 2546
  563. "mni" + // 00058 - 2556
  564. "mni-in" + // 00458 - 2559
  565. "moh" + // 0007c - 2565
  566. "moh-ca" + // 0047c - 2568
  567. "mr" + // 0004e - 2574
  568. "mr-in" + // 0044e - 2576
  569. "ms" + // 0003e - 2581
  570. "ms-bn" + // 0083e - 2583
  571. "ms-my" + // 0043e - 2588
  572. "ms-sg" + // 01000 - 2593
  573. "mt" + // 0003a - 2598
  574. "mt-mt" + // 0043a - 2600
  575. "mua" + // 01000 - 2605
  576. "mua-cm" + // 01000 - 2608
  577. "my" + // 00055 - 2614
  578. "my-mm" + // 00455 - 2616
  579. "mzn" + // 01000 - 2621
  580. "mzn-ir" + // 01000 - 2624
  581. "naq" + // 01000 - 2630
  582. "naq-na" + // 01000 - 2633
  583. "nb" + // 07c14 - 2639
  584. "nb-no" + // 00414 - 2641
  585. "nb-sj" + // 01000 - 2646
  586. "nd" + // 01000 - 2651
  587. "nd-zw" + // 01000 - 2653
  588. "nds" + // 01000 - 2658
  589. "nds-de" + // 01000 - 2661
  590. "nds-nl" + // 01000 - 2667
  591. "ne" + // 00061 - 2673
  592. "ne-in" + // 00861 - 2675
  593. "ne-np" + // 00461 - 2680
  594. "nl" + // 00013 - 2685
  595. "nl-aw" + // 01000 - 2687
  596. "nl-be" + // 00813 - 2692
  597. "nl-bq" + // 01000 - 2697
  598. "nl-cw" + // 01000 - 2702
  599. "nl-nl" + // 00413 - 2707
  600. "nl-sr" + // 01000 - 2712
  601. "nl-sx" + // 01000 - 2717
  602. "nmg" + // 01000 - 2722
  603. "nmg-cm" + // 01000 - 2725
  604. "nn" + // 07814 - 2731
  605. "nn-no" + // 00814 - 2733
  606. "nnh" + // 01000 - 2738
  607. "nnh-cm" + // 01000 - 2741
  608. "no" + // 00014 - 2747
  609. "nqo" + // 01000 - 2749
  610. "nqo-gn" + // 01000 - 2752
  611. "nr" + // 01000 - 2758
  612. "nr-za" + // 01000 - 2760
  613. "nso" + // 0006c - 2765
  614. "nso-za" + // 0046c - 2768
  615. "nus" + // 01000 - 2774
  616. "nus-ss" + // 01000 - 2777
  617. "nyn" + // 01000 - 2783
  618. "nyn-ug" + // 01000 - 2786
  619. "oc" + // 00082 - 2792
  620. "oc-fr" + // 00482 - 2794
  621. "om" + // 00072 - 2799
  622. "om-et" + // 00472 - 2801
  623. "om-ke" + // 01000 - 2806
  624. "or" + // 00048 - 2811
  625. "or-in" + // 00448 - 2813
  626. "os" + // 01000 - 2818
  627. "os-ge" + // 01000 - 2820
  628. "os-ru" + // 01000 - 2825
  629. "pa" + // 00046 - 2830
  630. "pa-arab" + // 07c46 - 2832
  631. "pa-arab-pk" + // 00846 - 2839
  632. "pa-in" + // 00446 - 2849
  633. "pap" + // 00079 - 2854
  634. "pap-029" + // 00479 - 2857
  635. "pl" + // 00015 - 2864
  636. "pl-pl" + // 00415 - 2866
  637. "prg" + // 01000 - 2871
  638. "prg-001" + // 01000 - 2874
  639. "prs" + // 0008c - 2881
  640. "prs-af" + // 0048c - 2884
  641. "ps" + // 00063 - 2890
  642. "ps-af" + // 00463 - 2892
  643. "pt" + // 00016 - 2897
  644. "pt-ao" + // 01000 - 2899
  645. "pt-br" + // 00416 - 2904
  646. "pt-ch" + // 01000 - 2909
  647. "pt-cv" + // 01000 - 2914
  648. "pt-gq" + // 01000 - 2919
  649. "pt-gw" + // 01000 - 2924
  650. "pt-lu" + // 01000 - 2929
  651. "pt-mo" + // 01000 - 2934
  652. "pt-mz" + // 01000 - 2939
  653. "pt-pt" + // 00816 - 2944
  654. "pt-st" + // 01000 - 2949
  655. "pt-tl" + // 01000 - 2954
  656. "qps-latn-x-sh" + // 00901 - 2959
  657. "qps-ploc" + // 00501 - 2972
  658. "qps-ploca" + // 005fe - 2980
  659. "qps-plocm" + // 009ff - 2989
  660. "quc" + // 00086 - 2998
  661. "quc-latn" + // 07c86 - 3001
  662. "quc-latn-gt" + // 00486 - 3009
  663. "quz" + // 0006b - 3020
  664. "quz-bo" + // 0046b - 3023
  665. "quz-ec" + // 0086b - 3029
  666. "quz-pe" + // 00c6b - 3035
  667. "rm" + // 00017 - 3041
  668. "rm-ch" + // 00417 - 3043
  669. "rn" + // 01000 - 3048
  670. "rn-bi" + // 01000 - 3050
  671. "ro" + // 00018 - 3055
  672. "ro-md" + // 00818 - 3057
  673. "ro-ro" + // 00418 - 3062
  674. "rof" + // 01000 - 3067
  675. "rof-tz" + // 01000 - 3070
  676. "ru" + // 00019 - 3076
  677. "ru-by" + // 01000 - 3078
  678. "ru-kg" + // 01000 - 3083
  679. "ru-kz" + // 01000 - 3088
  680. "ru-md" + // 00819 - 3093
  681. "ru-ru" + // 00419 - 3098
  682. "ru-ua" + // 01000 - 3103
  683. "rw" + // 00087 - 3108
  684. "rw-rw" + // 00487 - 3110
  685. "rwk" + // 01000 - 3115
  686. "rwk-tz" + // 01000 - 3118
  687. "sa" + // 0004f - 3124
  688. "sa-in" + // 0044f - 3126
  689. "sah" + // 00085 - 3131
  690. "sah-ru" + // 00485 - 3134
  691. "saq" + // 01000 - 3140
  692. "saq-ke" + // 01000 - 3143
  693. "sbp" + // 01000 - 3149
  694. "sbp-tz" + // 01000 - 3152
  695. "sd" + // 00059 - 3158
  696. "sd-arab" + // 07c59 - 3160
  697. "sd-arab-pk" + // 00859 - 3167
  698. "sd-deva" + // 01000 - 3177
  699. "sd-deva-in" + // 00459 - 3184
  700. "se" + // 0003b - 3194
  701. "se-fi" + // 00c3b - 3196
  702. "se-no" + // 0043b - 3201
  703. "se-se" + // 0083b - 3206
  704. "seh" + // 01000 - 3211
  705. "seh-mz" + // 01000 - 3214
  706. "ses" + // 01000 - 3220
  707. "ses-ml" + // 01000 - 3223
  708. "sg" + // 01000 - 3229
  709. "sg-cf" + // 01000 - 3231
  710. "shi" + // 01000 - 3236
  711. "shi-latn" + // 01000 - 3239
  712. "shi-latn-ma" + // 01000 - 3247
  713. "shi-tfng" + // 01000 - 3258
  714. "shi-tfng-ma" + // 01000 - 3266
  715. "si" + // 0005b - 3277
  716. "si-lk" + // 0045b - 3279
  717. "sk" + // 0001b - 3284
  718. "sk-sk" + // 0041b - 3286
  719. "sl" + // 00024 - 3291
  720. "sl-si" + // 00424 - 3293
  721. "sma" + // 0783b - 3298
  722. "sma-no" + // 0183b - 3301
  723. "sma-se" + // 01c3b - 3307
  724. "smj" + // 07c3b - 3313
  725. "smj-no" + // 0103b - 3316
  726. "smj-se" + // 0143b - 3322
  727. "smn" + // 0703b - 3328
  728. "smn-fi" + // 0243b - 3331
  729. "sms" + // 0743b - 3337
  730. "sms-fi" + // 0203b - 3340
  731. "sn" + // 01000 - 3346
  732. "sn-latn" + // 01000 - 3348
  733. "sn-latn-zw" + // 01000 - 3355
  734. "so" + // 00077 - 3365
  735. "so-dj" + // 01000 - 3367
  736. "so-et" + // 01000 - 3372
  737. "so-ke" + // 01000 - 3377
  738. "so-so" + // 00477 - 3382
  739. "sq" + // 0001c - 3387
  740. "sq-al" + // 0041c - 3389
  741. "sq-mk" + // 01000 - 3394
  742. "sq-xk" + // 01000 - 3399
  743. "sr" + // 07c1a - 3404
  744. "sr-cyrl" + // 06c1a - 3406
  745. "sr-cyrl-ba" + // 01c1a - 3413
  746. "sr-cyrl-cs" + // 00c1a - 3423
  747. "sr-cyrl-me" + // 0301a - 3433
  748. "sr-cyrl-rs" + // 0281a - 3443
  749. "sr-cyrl-xk" + // 01000 - 3453
  750. "sr-latn" + // 0701a - 3463
  751. "sr-latn-ba" + // 0181a - 3470
  752. "sr-latn-cs" + // 0081a - 3480
  753. "sr-latn-me" + // 02c1a - 3490
  754. "sr-latn-rs" + // 0241a - 3500
  755. "sr-latn-xk" + // 01000 - 3510
  756. "ss" + // 01000 - 3520
  757. "ss-sz" + // 01000 - 3522
  758. "ss-za" + // 01000 - 3527
  759. "ssy" + // 01000 - 3532
  760. "ssy-er" + // 01000 - 3535
  761. "st" + // 00030 - 3541
  762. "st-ls" + // 01000 - 3543
  763. "st-za" + // 00430 - 3548
  764. "sv" + // 0001d - 3553
  765. "sv-ax" + // 01000 - 3555
  766. "sv-fi" + // 0081d - 3560
  767. "sv-se" + // 0041d - 3565
  768. "sw" + // 00041 - 3570
  769. "sw-cd" + // 01000 - 3572
  770. "sw-ke" + // 00441 - 3577
  771. "sw-tz" + // 01000 - 3582
  772. "sw-ug" + // 01000 - 3587
  773. "swc" + // 01000 - 3592
  774. "swc-cd" + // 01000 - 3595
  775. "syr" + // 0005a - 3601
  776. "syr-sy" + // 0045a - 3604
  777. "ta" + // 00049 - 3610
  778. "ta-in" + // 00449 - 3612
  779. "ta-lk" + // 00849 - 3617
  780. "ta-my" + // 01000 - 3622
  781. "ta-sg" + // 01000 - 3627
  782. "te" + // 0004a - 3632
  783. "te-in" + // 0044a - 3634
  784. "teo" + // 01000 - 3639
  785. "teo-ke" + // 01000 - 3642
  786. "teo-ug" + // 01000 - 3648
  787. "tg" + // 00028 - 3654
  788. "tg-cyrl" + // 07c28 - 3656
  789. "tg-cyrl-tj" + // 00428 - 3663
  790. "th" + // 0001e - 3673
  791. "th-th" + // 0041e - 3675
  792. "ti" + // 00073 - 3680
  793. "ti-er" + // 00873 - 3682
  794. "ti-et" + // 00473 - 3687
  795. "tig" + // 01000 - 3692
  796. "tig-er" + // 01000 - 3695
  797. "tk" + // 00042 - 3701
  798. "tk-tm" + // 00442 - 3703
  799. "tn" + // 00032 - 3708
  800. "tn-bw" + // 00832 - 3710
  801. "tn-za" + // 00432 - 3715
  802. "to" + // 01000 - 3720
  803. "to-to" + // 01000 - 3722
  804. "tr" + // 0001f - 3727
  805. "tr-cy" + // 01000 - 3729
  806. "tr-tr" + // 0041f - 3734
  807. "ts" + // 00031 - 3739
  808. "ts-za" + // 00431 - 3741
  809. "tt" + // 00044 - 3746
  810. "tt-ru" + // 00444 - 3748
  811. "twq" + // 01000 - 3753
  812. "twq-ne" + // 01000 - 3756
  813. "tzm" + // 0005f - 3762
  814. "tzm-arab" + // 01000 - 3765
  815. "tzm-arab-ma" + // 0045f - 3773
  816. "tzm-latn" + // 07c5f - 3784
  817. "tzm-latn-dz" + // 0085f - 3792
  818. "tzm-latn-ma" + // 01000 - 3803
  819. "tzm-tfng" + // 0785f - 3814
  820. "tzm-tfng-ma" + // 0105f - 3822
  821. "ug" + // 00080 - 3833
  822. "ug-cn" + // 00480 - 3835
  823. "uk" + // 00022 - 3840
  824. "uk-ua" + // 00422 - 3842
  825. "ur" + // 00020 - 3847
  826. "ur-in" + // 00820 - 3849
  827. "ur-pk" + // 00420 - 3854
  828. "uz" + // 00043 - 3859
  829. "uz-arab" + // 01000 - 3861
  830. "uz-arab-af" + // 01000 - 3868
  831. "uz-cyrl" + // 07843 - 3878
  832. "uz-cyrl-uz" + // 00843 - 3885
  833. "uz-latn" + // 07c43 - 3895
  834. "uz-latn-uz" + // 00443 - 3902
  835. "vai" + // 01000 - 3912
  836. "vai-latn" + // 01000 - 3915
  837. "vai-latn-lr" + // 01000 - 3923
  838. "vai-vaii" + // 01000 - 3934
  839. "vai-vaii-lr" + // 01000 - 3942
  840. "ve" + // 00033 - 3953
  841. "ve-za" + // 00433 - 3955
  842. "vi" + // 0002a - 3960
  843. "vi-vn" + // 0042a - 3962
  844. "vo" + // 01000 - 3967
  845. "vo-001" + // 01000 - 3969
  846. "vun" + // 01000 - 3975
  847. "vun-tz" + // 01000 - 3978
  848. "wae" + // 01000 - 3984
  849. "wae-ch" + // 01000 - 3987
  850. "wal" + // 01000 - 3993
  851. "wal-et" + // 01000 - 3996
  852. "wo" + // 00088 - 4002
  853. "wo-sn" + // 00488 - 4004
  854. "x-iv_mathan" + // 1007f - 4009
  855. "xh" + // 00034 - 4020
  856. "xh-za" + // 00434 - 4022
  857. "xog" + // 01000 - 4027
  858. "xog-ug" + // 01000 - 4030
  859. "yav" + // 01000 - 4036
  860. "yav-cm" + // 01000 - 4039
  861. "yi" + // 0003d - 4045
  862. "yi-001" + // 0043d - 4047
  863. "yo" + // 0006a - 4053
  864. "yo-bj" + // 01000 - 4055
  865. "yo-ng" + // 0046a - 4060
  866. "yue" + // 01000 - 4065
  867. "yue-hk" + // 01000 - 4068
  868. "zgh" + // 01000 - 4074
  869. "zgh-tfng" + // 01000 - 4077
  870. "zgh-tfng-ma" + // 01000 - 4085
  871. "zh" + // 07804 - 4096
  872. "zh-chs" + // 00004 - 4098
  873. "zh-cht" + // 07c04 - 4104
  874. "zh-cn" + // 00804 - 4110
  875. "zh-cn_phoneb" + // 50804 - 4115
  876. "zh-cn_stroke" + // 20804 - 4127
  877. "zh-hans" + // 00004 - 4139
  878. "zh-hans-hk" + // 01000 - 4146
  879. "zh-hans-mo" + // 01000 - 4156
  880. "zh-hant" + // 07c04 - 4166
  881. "zh-hk" + // 00c04 - 4173
  882. "zh-hk_radstr" + // 40c04 - 4178
  883. "zh-mo" + // 01404 - 4190
  884. "zh-mo_radstr" + // 41404 - 4195
  885. "zh-mo_stroke" + // 21404 - 4207
  886. "zh-sg" + // 01004 - 4219
  887. "zh-sg_phoneb" + // 51004 - 4224
  888. "zh-sg_stroke" + // 21004 - 4236
  889. "zh-tw" + // 00404 - 4248
  890. "zh-tw_pronun" + // 30404 - 4253
  891. "zh-tw_radstr" + // 40404 - 4265
  892. "zu" + // 00035 - 4277
  893. "zu-za"; // 00435 - 4279
  894. // c_threeLetterWindowsLanguageName is string containing 3-letter Windows language names
  895. // every 3-characters entry is matching locale name entry in c_localeNames
  896. private const string c_threeLetterWindowsLanguageName =
  897. "ZZZ" + // aa
  898. "ZZZ" + // aa-dj
  899. "ZZZ" + // aa-er
  900. "ZZZ" + // aa-et
  901. "AFK" + // af
  902. "ZZZ" + // af-na
  903. "AFK" + // af-za
  904. "ZZZ" + // agq
  905. "ZZZ" + // agq-cm
  906. "ZZZ" + // ak
  907. "ZZZ" + // ak-gh
  908. "AMH" + // am
  909. "AMH" + // am-et
  910. "ARA" + // ar
  911. "ZZZ" + // ar-001
  912. "ARU" + // ar-ae
  913. "ARH" + // ar-bh
  914. "ZZZ" + // ar-dj
  915. "ARG" + // ar-dz
  916. "ARE" + // ar-eg
  917. "ZZZ" + // ar-er
  918. "ZZZ" + // ar-il
  919. "ARI" + // ar-iq
  920. "ARJ" + // ar-jo
  921. "ZZZ" + // ar-km
  922. "ARK" + // ar-kw
  923. "ARB" + // ar-lb
  924. "ARL" + // ar-ly
  925. "ARM" + // ar-ma
  926. "ZZZ" + // ar-mr
  927. "ARO" + // ar-om
  928. "ZZZ" + // ar-ps
  929. "ARQ" + // ar-qa
  930. "ARA" + // ar-sa
  931. "ZZZ" + // ar-sd
  932. "ZZZ" + // ar-so
  933. "ZZZ" + // ar-ss
  934. "ARS" + // ar-sy
  935. "ZZZ" + // ar-td
  936. "ART" + // ar-tn
  937. "ARY" + // ar-ye
  938. "MPD" + // arn
  939. "MPD" + // arn-cl
  940. "ASM" + // as
  941. "ASM" + // as-in
  942. "ZZZ" + // asa
  943. "ZZZ" + // asa-tz
  944. "ZZZ" + // ast
  945. "ZZZ" + // ast-es
  946. "AZE" + // az
  947. "AZC" + // az-cyrl
  948. "AZC" + // az-cyrl-az
  949. "AZE" + // az-latn
  950. "AZE" + // az-latn-az
  951. "BAS" + // ba
  952. "BAS" + // ba-ru
  953. "ZZZ" + // bas
  954. "ZZZ" + // bas-cm
  955. "BEL" + // be
  956. "BEL" + // be-by
  957. "ZZZ" + // bem
  958. "ZZZ" + // bem-zm
  959. "ZZZ" + // bez
  960. "ZZZ" + // bez-tz
  961. "BGR" + // bg
  962. "BGR" + // bg-bg
  963. "ZZZ" + // bin
  964. "ZZZ" + // bin-ng
  965. "ZZZ" + // bm
  966. "ZZZ" + // bm-latn
  967. "ZZZ" + // bm-latn-ml
  968. "BNB" + // bn
  969. "BNB" + // bn-bd
  970. "BNG" + // bn-in
  971. "BOB" + // bo
  972. "BOB" + // bo-cn
  973. "ZZZ" + // bo-in
  974. "BRE" + // br
  975. "BRE" + // br-fr
  976. "ZZZ" + // brx
  977. "ZZZ" + // brx-in
  978. "BSB" + // bs
  979. "BSC" + // bs-cyrl
  980. "BSC" + // bs-cyrl-ba
  981. "BSB" + // bs-latn
  982. "BSB" + // bs-latn-ba
  983. "ZZZ" + // byn
  984. "ZZZ" + // byn-er
  985. "CAT" + // ca
  986. "ZZZ" + // ca-ad
  987. "CAT" + // ca-es
  988. "VAL" + // ca-es-valencia
  989. "ZZZ" + // ca-fr
  990. "ZZZ" + // ca-it
  991. "ZZZ" + // ce
  992. "ZZZ" + // ce-ru
  993. "ZZZ" + // cgg
  994. "ZZZ" + // cgg-ug
  995. "CRE" + // chr
  996. "CRE" + // chr-cher
  997. "CRE" + // chr-cher-us
  998. "COS" + // co
  999. "COS" + // co-fr
  1000. "CSY" + // cs
  1001. "CSY" + // cs-cz
  1002. "ZZZ" + // cu
  1003. "ZZZ" + // cu-ru
  1004. "CYM" + // cy
  1005. "CYM" + // cy-gb
  1006. "DAN" + // da
  1007. "DAN" + // da-dk
  1008. "ZZZ" + // da-gl
  1009. "ZZZ" + // dav
  1010. "ZZZ" + // dav-ke
  1011. "DEU" + // de
  1012. "DEA" + // de-at
  1013. "ZZZ" + // de-be
  1014. "DES" + // de-ch
  1015. "DEU" + // de-de
  1016. "DEU" + // de-de_phoneb
  1017. "ZZZ" + // de-it
  1018. "DEC" + // de-li
  1019. "DEL" + // de-lu
  1020. "ZZZ" + // dje
  1021. "ZZZ" + // dje-ne
  1022. "DSB" + // dsb
  1023. "DSB" + // dsb-de
  1024. "ZZZ" + // dua
  1025. "ZZZ" + // dua-cm
  1026. "DIV" + // dv
  1027. "DIV" + // dv-mv
  1028. "ZZZ" + // dyo
  1029. "ZZZ" + // dyo-sn
  1030. "ZZZ" + // dz
  1031. "ZZZ" + // dz-bt
  1032. "ZZZ" + // ebu
  1033. "ZZZ" + // ebu-ke
  1034. "ZZZ" + // ee
  1035. "ZZZ" + // ee-gh
  1036. "ZZZ" + // ee-tg
  1037. "ELL" + // el
  1038. "ZZZ" + // el-cy
  1039. "ELL" + // el-gr
  1040. "ENU" + // en
  1041. "ZZZ" + // en-001
  1042. "ENB" + // en-029
  1043. "ZZZ" + // en-150
  1044. "ZZZ" + // en-ag
  1045. "ZZZ" + // en-ai
  1046. "ZZZ" + // en-as
  1047. "ZZZ" + // en-at
  1048. "ENA" + // en-au
  1049. "ZZZ" + // en-bb
  1050. "ZZZ" + // en-be
  1051. "ZZZ" + // en-bi
  1052. "ZZZ" + // en-bm
  1053. "ZZZ" + // en-bs
  1054. "ZZZ" + // en-bw
  1055. "ENL" + // en-bz
  1056. "ENC" + // en-ca
  1057. "ZZZ" + // en-cc
  1058. "ZZZ" + // en-ch
  1059. "ZZZ" + // en-ck
  1060. "ZZZ" + // en-cm
  1061. "ZZZ" + // en-cx
  1062. "ZZZ" + // en-cy
  1063. "ZZZ" + // en-de
  1064. "ZZZ" + // en-dk
  1065. "ZZZ" + // en-dm
  1066. "ZZZ" + // en-er
  1067. "ZZZ" + // en-fi
  1068. "ZZZ" + // en-fj
  1069. "ZZZ" + // en-fk
  1070. "ZZZ" + // en-fm
  1071. "ENG" + // en-gb
  1072. "ZZZ" + // en-gd
  1073. "ZZZ" + // en-gg
  1074. "ZZZ" + // en-gh
  1075. "ZZZ" + // en-gi
  1076. "ZZZ" + // en-gm
  1077. "ZZZ" + // en-gu
  1078. "ZZZ" + // en-gy
  1079. "ENH" + // en-hk
  1080. "ZZZ" + // en-id
  1081. "ENI" + // en-ie
  1082. "ZZZ" + // en-il
  1083. "ZZZ" + // en-im
  1084. "ENN" + // en-in
  1085. "ZZZ" + // en-io
  1086. "ZZZ" + // en-je
  1087. "ENJ" + // en-jm
  1088. "ZZZ" + // en-ke
  1089. "ZZZ" + // en-ki
  1090. "ZZZ" + // en-kn
  1091. "ZZZ" + // en-ky
  1092. "ZZZ" + // en-lc
  1093. "ZZZ" + // en-lr
  1094. "ZZZ" + // en-ls
  1095. "ZZZ" + // en-mg
  1096. "ZZZ" + // en-mh
  1097. "ZZZ" + // en-mo
  1098. "ZZZ" + // en-mp
  1099. "ZZZ" + // en-ms
  1100. "ZZZ" + // en-mt
  1101. "ZZZ" + // en-mu
  1102. "ZZZ" + // en-mw
  1103. "ENM" + // en-my
  1104. "ZZZ" + // en-na
  1105. "ZZZ" + // en-nf
  1106. "ZZZ" + // en-ng
  1107. "ZZZ" + // en-nl
  1108. "ZZZ" + // en-nr
  1109. "ZZZ" + // en-nu
  1110. "ENZ" + // en-nz
  1111. "ZZZ" + // en-pg
  1112. "ENP" + // en-ph
  1113. "ZZZ" + // en-pk
  1114. "ZZZ" + // en-pn
  1115. "ZZZ" + // en-pr
  1116. "ZZZ" + // en-pw
  1117. "ZZZ" + // en-rw
  1118. "ZZZ" + // en-sb
  1119. "ZZZ" + // en-sc
  1120. "ZZZ" + // en-sd
  1121. "ZZZ" + // en-se
  1122. "ENE" + // en-sg
  1123. "ZZZ" + // en-sh
  1124. "ZZZ" + // en-si
  1125. "ZZZ" + // en-sl
  1126. "ZZZ" + // en-ss
  1127. "ZZZ" + // en-sx
  1128. "ZZZ" + // en-sz
  1129. "ZZZ" + // en-tc
  1130. "ZZZ" + // en-tk
  1131. "ZZZ" + // en-to
  1132. "ENT" + // en-tt
  1133. "ZZZ" + // en-tv
  1134. "ZZZ" + // en-tz
  1135. "ZZZ" + // en-ug
  1136. "ZZZ" + // en-um
  1137. "ENU" + // en-us
  1138. "ZZZ" + // en-vc
  1139. "ZZZ" + // en-vg
  1140. "ZZZ" + // en-vi
  1141. "ZZZ" + // en-vu
  1142. "ZZZ" + // en-ws
  1143. "ENS" + // en-za
  1144. "ZZZ" + // en-zm
  1145. "ENW" + // en-zw
  1146. "ZZZ" + // eo
  1147. "ZZZ" + // eo-001
  1148. "ESN" + // es
  1149. "ESJ" + // es-419
  1150. "ESS" + // es-ar
  1151. "ESB" + // es-bo
  1152. "ZZZ" + // es-br
  1153. "ESL" + // es-cl
  1154. "ESO" + // es-co
  1155. "ESC" + // es-cr
  1156. "ESK" + // es-cu
  1157. "ESD" + // es-do
  1158. "ESF" + // es-ec
  1159. "ESN" + // es-es
  1160. "ESP" + // es-es_tradnl
  1161. "ZZZ" + // es-gq
  1162. "ESG" + // es-gt
  1163. "ESH" + // es-hn
  1164. "ESM" + // es-mx
  1165. "ESI" + // es-ni
  1166. "ESA" + // es-pa
  1167. "ESR" + // es-pe
  1168. "ZZZ" + // es-ph
  1169. "ESU" + // es-pr
  1170. "ESZ" + // es-py
  1171. "ESE" + // es-sv
  1172. "EST" + // es-us
  1173. "ESY" + // es-uy
  1174. "ESV" + // es-ve
  1175. "ETI" + // et
  1176. "ETI" + // et-ee
  1177. "EUQ" + // eu
  1178. "EUQ" + // eu-es
  1179. "ZZZ" + // ewo
  1180. "ZZZ" + // ewo-cm
  1181. "FAR" + // fa
  1182. "FAR" + // fa-ir
  1183. "FUL" + // ff
  1184. "ZZZ" + // ff-cm
  1185. "ZZZ" + // ff-gn
  1186. "FUL" + // ff-latn
  1187. "FUL" + // ff-latn-sn
  1188. "ZZZ" + // ff-mr
  1189. "ZZZ" + // ff-ng
  1190. "FIN" + // fi
  1191. "FIN" + // fi-fi
  1192. "FPO" + // fil
  1193. "FPO" + // fil-ph
  1194. "FOS" + // fo
  1195. "ZZZ" + // fo-dk
  1196. "FOS" + // fo-fo
  1197. "FRA" + // fr
  1198. "ZZZ" + // fr-029
  1199. "FRB" + // fr-be
  1200. "ZZZ" + // fr-bf
  1201. "ZZZ" + // fr-bi
  1202. "ZZZ" + // fr-bj
  1203. "ZZZ" + // fr-bl
  1204. "FRC" + // fr-ca
  1205. "FRD" + // fr-cd
  1206. "ZZZ" + // fr-cf
  1207. "ZZZ" + // fr-cg
  1208. "FRS" + // fr-ch
  1209. "FRI" + // fr-ci
  1210. "FRE" + // fr-cm
  1211. "ZZZ" + // fr-dj
  1212. "ZZZ" + // fr-dz
  1213. "FRA" + // fr-fr
  1214. "ZZZ" + // fr-ga
  1215. "ZZZ" + // fr-gf
  1216. "ZZZ" + // fr-gn
  1217. "ZZZ" + // fr-gp
  1218. "ZZZ" + // fr-gq
  1219. "FRH" + // fr-ht
  1220. "ZZZ" + // fr-km
  1221. "FRL" + // fr-lu
  1222. "FRO" + // fr-ma
  1223. "FRM" + // fr-mc
  1224. "ZZZ" + // fr-mf
  1225. "ZZZ" + // fr-mg
  1226. "FRF" + // fr-ml
  1227. "ZZZ" + // fr-mq
  1228. "ZZZ" + // fr-mr
  1229. "ZZZ" + // fr-mu
  1230. "ZZZ" + // fr-nc
  1231. "ZZZ" + // fr-ne
  1232. "ZZZ" + // fr-pf
  1233. "ZZZ" + // fr-pm
  1234. "FRR" + // fr-re
  1235. "ZZZ" + // fr-rw
  1236. "ZZZ" + // fr-sc
  1237. "FRN" + // fr-sn
  1238. "ZZZ" + // fr-sy
  1239. "ZZZ" + // fr-td
  1240. "ZZZ" + // fr-tg
  1241. "ZZZ" + // fr-tn
  1242. "ZZZ" + // fr-vu
  1243. "ZZZ" + // fr-wf
  1244. "ZZZ" + // fr-yt
  1245. "ZZZ" + // fur
  1246. "ZZZ" + // fur-it
  1247. "FYN" + // fy
  1248. "FYN" + // fy-nl
  1249. "IRE" + // ga
  1250. "IRE" + // ga-ie
  1251. "GLA" + // gd
  1252. "GLA" + // gd-gb
  1253. "GLC" + // gl
  1254. "GLC" + // gl-es
  1255. "GRN" + // gn
  1256. "GRN" + // gn-py
  1257. "ZZZ" + // gsw
  1258. "ZZZ" + // gsw-ch
  1259. "GSW" + // gsw-fr
  1260. "ZZZ" + // gsw-li
  1261. "GUJ" + // gu
  1262. "GUJ" + // gu-in
  1263. "ZZZ" + // guz
  1264. "ZZZ" + // guz-ke
  1265. "ZZZ" + // gv
  1266. "ZZZ" + // gv-im
  1267. "HAU" + // ha
  1268. "HAU" + // ha-latn
  1269. "ZZZ" + // ha-latn-gh
  1270. "ZZZ" + // ha-latn-ne
  1271. "HAU" + // ha-latn-ng
  1272. "HAW" + // haw
  1273. "HAW" + // haw-us
  1274. "HEB" + // he
  1275. "HEB" + // he-il
  1276. "HIN" + // hi
  1277. "HIN" + // hi-in
  1278. "HRV" + // hr
  1279. "HRB" + // hr-ba
  1280. "HRV" + // hr-hr
  1281. "HSB" + // hsb
  1282. "HSB" + // hsb-de
  1283. "HUN" + // hu
  1284. "HUN" + // hu-hu
  1285. "HUN" + // hu-hu_technl
  1286. "HYE" + // hy
  1287. "HYE" + // hy-am
  1288. "ZZZ" + // ia
  1289. "ZZZ" + // ia-001
  1290. "ZZZ" + // ia-fr
  1291. "ZZZ" + // ibb
  1292. "ZZZ" + // ibb-ng
  1293. "IND" + // id
  1294. "IND" + // id-id
  1295. "IBO" + // ig
  1296. "IBO" + // ig-ng
  1297. "III" + // ii
  1298. "III" + // ii-cn
  1299. "ISL" + // is
  1300. "ISL" + // is-is
  1301. "ITA" + // it
  1302. "ITS" + // it-ch
  1303. "ITA" + // it-it
  1304. "ZZZ" + // it-sm
  1305. "IUK" + // iu
  1306. "IUS" + // iu-cans
  1307. "IUS" + // iu-cans-ca
  1308. "IUK" + // iu-latn
  1309. "IUK" + // iu-latn-ca
  1310. "JPN" + // ja
  1311. "JPN" + // ja-jp
  1312. "JPN" + // ja-jp_radstr
  1313. "ZZZ" + // jgo
  1314. "ZZZ" + // jgo-cm
  1315. "ZZZ" + // jmc
  1316. "ZZZ" + // jmc-tz
  1317. "JAV" + // jv
  1318. "ZZZ" + // jv-java
  1319. "ZZZ" + // jv-java-id
  1320. "JAV" + // jv-latn
  1321. "JAV" + // jv-latn-id
  1322. "KAT" + // ka
  1323. "KAT" + // ka-ge
  1324. "KAT" + // ka-ge_modern
  1325. "ZZZ" + // kab
  1326. "ZZZ" + // kab-dz
  1327. "ZZZ" + // kam
  1328. "ZZZ" + // kam-ke
  1329. "ZZZ" + // kde
  1330. "ZZZ" + // kde-tz
  1331. "ZZZ" + // kea
  1332. "ZZZ" + // kea-cv
  1333. "ZZZ" + // khq
  1334. "ZZZ" + // khq-ml
  1335. "ZZZ" + // ki
  1336. "ZZZ" + // ki-ke
  1337. "KKZ" + // kk
  1338. "KKZ" + // kk-kz
  1339. "ZZZ" + // kkj
  1340. "ZZZ" + // kkj-cm
  1341. "KAL" + // kl
  1342. "KAL" + // kl-gl
  1343. "ZZZ" + // kln
  1344. "ZZZ" + // kln-ke
  1345. "KHM" + // km
  1346. "KHM" + // km-kh
  1347. "KDI" + // kn
  1348. "KDI" + // kn-in
  1349. "KOR" + // ko
  1350. "ZZZ" + // ko-kp
  1351. "KOR" + // ko-kr
  1352. "KNK" + // kok
  1353. "KNK" + // kok-in
  1354. "ZZZ" + // kr
  1355. "ZZZ" + // kr-ng
  1356. "ZZZ" + // ks
  1357. "ZZZ" + // ks-arab
  1358. "ZZZ" + // ks-arab-in
  1359. "ZZZ" + // ks-deva
  1360. "ZZZ" + // ks-deva-in
  1361. "ZZZ" + // ksb
  1362. "ZZZ" + // ksb-tz
  1363. "ZZZ" + // ksf
  1364. "ZZZ" + // ksf-cm
  1365. "ZZZ" + // ksh
  1366. "ZZZ" + // ksh-de
  1367. "KUR" + // ku
  1368. "KUR" + // ku-arab
  1369. "KUR" + // ku-arab-iq
  1370. "ZZZ" + // ku-arab-ir
  1371. "ZZZ" + // kw
  1372. "ZZZ" + // kw-gb
  1373. "KYR" + // ky
  1374. "KYR" + // ky-kg
  1375. "ZZZ" + // la
  1376. "ZZZ" + // la-001
  1377. "ZZZ" + // lag
  1378. "ZZZ" + // lag-tz
  1379. "LBX" + // lb
  1380. "LBX" + // lb-lu
  1381. "ZZZ" + // lg
  1382. "ZZZ" + // lg-ug
  1383. "ZZZ" + // lkt
  1384. "ZZZ" + // lkt-us
  1385. "ZZZ" + // ln
  1386. "ZZZ" + // ln-ao
  1387. "ZZZ" + // ln-cd
  1388. "ZZZ" + // ln-cf
  1389. "ZZZ" + // ln-cg
  1390. "LAO" + // lo
  1391. "LAO" + // lo-la
  1392. "ZZZ" + // lrc
  1393. "ZZZ" + // lrc-iq
  1394. "ZZZ" + // lrc-ir
  1395. "LTH" + // lt
  1396. "LTH" + // lt-lt
  1397. "ZZZ" + // lu
  1398. "ZZZ" + // lu-cd
  1399. "ZZZ" + // luo
  1400. "ZZZ" + // luo-ke
  1401. "ZZZ" + // luy
  1402. "ZZZ" + // luy-ke
  1403. "LVI" + // lv
  1404. "LVI" + // lv-lv
  1405. "ZZZ" + // mas
  1406. "ZZZ" + // mas-ke
  1407. "ZZZ" + // mas-tz
  1408. "ZZZ" + // mer
  1409. "ZZZ" + // mer-ke
  1410. "ZZZ" + // mfe
  1411. "ZZZ" + // mfe-mu
  1412. "MLG" + // mg
  1413. "MLG" + // mg-mg
  1414. "ZZZ" + // mgh
  1415. "ZZZ" + // mgh-mz
  1416. "ZZZ" + // mgo
  1417. "ZZZ" + // mgo-cm
  1418. "MRI" + // mi
  1419. "MRI" + // mi-nz
  1420. "MKI" + // mk
  1421. "MKI" + // mk-mk
  1422. "MYM" + // ml
  1423. "MYM" + // ml-in
  1424. "MNN" + // mn
  1425. "MNN" + // mn-cyrl
  1426. "MNN" + // mn-mn
  1427. "MNG" + // mn-mong
  1428. "MNG" + // mn-mong-cn
  1429. "MNM" + // mn-mong-mn
  1430. "ZZZ" + // mni
  1431. "ZZZ" + // mni-in
  1432. "MWK" + // moh
  1433. "MWK" + // moh-ca
  1434. "MAR" + // mr
  1435. "MAR" + // mr-in
  1436. "MSL" + // ms
  1437. "MSB" + // ms-bn
  1438. "MSL" + // ms-my
  1439. "ZZZ" + // ms-sg
  1440. "MLT" + // mt
  1441. "MLT" + // mt-mt
  1442. "ZZZ" + // mua
  1443. "ZZZ" + // mua-cm
  1444. "MYA" + // my
  1445. "MYA" + // my-mm
  1446. "ZZZ" + // mzn
  1447. "ZZZ" + // mzn-ir
  1448. "ZZZ" + // naq
  1449. "ZZZ" + // naq-na
  1450. "NOR" + // nb
  1451. "NOR" + // nb-no
  1452. "ZZZ" + // nb-sj
  1453. "ZZZ" + // nd
  1454. "ZZZ" + // nd-zw
  1455. "ZZZ" + // nds
  1456. "ZZZ" + // nds-de
  1457. "ZZZ" + // nds-nl
  1458. "NEP" + // ne
  1459. "NEI" + // ne-in
  1460. "NEP" + // ne-np
  1461. "NLD" + // nl
  1462. "ZZZ" + // nl-aw
  1463. "NLB" + // nl-be
  1464. "ZZZ" + // nl-bq
  1465. "ZZZ" + // nl-cw
  1466. "NLD" + // nl-nl
  1467. "ZZZ" + // nl-sr
  1468. "ZZZ" + // nl-sx
  1469. "ZZZ" + // nmg
  1470. "ZZZ" + // nmg-cm
  1471. "NON" + // nn
  1472. "NON" + // nn-no
  1473. "ZZZ" + // nnh
  1474. "ZZZ" + // nnh-cm
  1475. "NOR" + // no
  1476. "NQO" + // nqo
  1477. "NQO" + // nqo-gn
  1478. "ZZZ" + // nr
  1479. "ZZZ" + // nr-za
  1480. "NSO" + // nso
  1481. "NSO" + // nso-za
  1482. "ZZZ" + // nus
  1483. "ZZZ" + // nus-ss
  1484. "ZZZ" + // nyn
  1485. "ZZZ" + // nyn-ug
  1486. "OCI" + // oc
  1487. "OCI" + // oc-fr
  1488. "ORM" + // om
  1489. "ORM" + // om-et
  1490. "ZZZ" + // om-ke
  1491. "ORI" + // or
  1492. "ORI" + // or-in
  1493. "ZZZ" + // os
  1494. "ZZZ" + // os-ge
  1495. "ZZZ" + // os-ru
  1496. "PAN" + // pa
  1497. "PAP" + // pa-arab
  1498. "PAP" + // pa-arab-pk
  1499. "PAN" + // pa-in
  1500. "ZZZ" + // pap
  1501. "ZZZ" + // pap-029
  1502. "PLK" + // pl
  1503. "PLK" + // pl-pl
  1504. "ZZZ" + // prg
  1505. "ZZZ" + // prg-001
  1506. "PRS" + // prs
  1507. "PRS" + // prs-af
  1508. "PAS" + // ps
  1509. "PAS" + // ps-af
  1510. "PTB" + // pt
  1511. "PTA" + // pt-ao
  1512. "PTB" + // pt-br
  1513. "ZZZ" + // pt-ch
  1514. "ZZZ" + // pt-cv
  1515. "ZZZ" + // pt-gq
  1516. "ZZZ" + // pt-gw
  1517. "ZZZ" + // pt-lu
  1518. "ZZZ" + // pt-mo
  1519. "ZZZ" + // pt-mz
  1520. "PTG" + // pt-pt
  1521. "ZZZ" + // pt-st
  1522. "ZZZ" + // pt-tl
  1523. "ENJ" + // qps-latn-x-sh
  1524. "ENU" + // qps-ploc
  1525. "JPN" + // qps-ploca
  1526. "ARA" + // qps-plocm
  1527. "QUT" + // quc
  1528. "QUT" + // quc-latn
  1529. "QUT" + // quc-latn-gt
  1530. "QUB" + // quz
  1531. "QUB" + // quz-bo
  1532. "QUE" + // quz-ec
  1533. "QUP" + // quz-pe
  1534. "RMC" + // rm
  1535. "RMC" + // rm-ch
  1536. "ZZZ" + // rn
  1537. "ZZZ" + // rn-bi
  1538. "ROM" + // ro
  1539. "ROD" + // ro-md
  1540. "ROM" + // ro-ro
  1541. "ZZZ" + // rof
  1542. "ZZZ" + // rof-tz
  1543. "RUS" + // ru
  1544. "ZZZ" + // ru-by
  1545. "ZZZ" + // ru-kg
  1546. "ZZZ" + // ru-kz
  1547. "RUM" + // ru-md
  1548. "RUS" + // ru-ru
  1549. "ZZZ" + // ru-ua
  1550. "KIN" + // rw
  1551. "KIN" + // rw-rw
  1552. "ZZZ" + // rwk
  1553. "ZZZ" + // rwk-tz
  1554. "SAN" + // sa
  1555. "SAN" + // sa-in
  1556. "SAH" + // sah
  1557. "SAH" + // sah-ru
  1558. "ZZZ" + // saq
  1559. "ZZZ" + // saq-ke
  1560. "ZZZ" + // sbp
  1561. "ZZZ" + // sbp-tz
  1562. "SIP" + // sd
  1563. "SIP" + // sd-arab
  1564. "SIP" + // sd-arab-pk
  1565. "ZZZ" + // sd-deva
  1566. "ZZZ" + // sd-deva-in
  1567. "SME" + // se
  1568. "SMG" + // se-fi
  1569. "SME" + // se-no
  1570. "SMF" + // se-se
  1571. "ZZZ" + // seh
  1572. "ZZZ" + // seh-mz
  1573. "ZZZ" + // ses
  1574. "ZZZ" + // ses-ml
  1575. "ZZZ" + // sg
  1576. "ZZZ" + // sg-cf
  1577. "ZZZ" + // shi
  1578. "ZZZ" + // shi-latn
  1579. "ZZZ" + // shi-latn-ma
  1580. "ZZZ" + // shi-tfng
  1581. "ZZZ" + // shi-tfng-ma
  1582. "SIN" + // si
  1583. "SIN" + // si-lk
  1584. "SKY" + // sk
  1585. "SKY" + // sk-sk
  1586. "SLV" + // sl
  1587. "SLV" + // sl-si
  1588. "SMB" + // sma
  1589. "SMA" + // sma-no
  1590. "SMB" + // sma-se
  1591. "SMK" + // smj
  1592. "SMJ" + // smj-no
  1593. "SMK" + // smj-se
  1594. "SMN" + // smn
  1595. "SMN" + // smn-fi
  1596. "SMS" + // sms
  1597. "SMS" + // sms-fi
  1598. "SNA" + // sn
  1599. "SNA" + // sn-latn
  1600. "SNA" + // sn-latn-zw
  1601. "SOM" + // so
  1602. "ZZZ" + // so-dj
  1603. "ZZZ" + // so-et
  1604. "ZZZ" + // so-ke
  1605. "SOM" + // so-so
  1606. "SQI" + // sq
  1607. "SQI" + // sq-al
  1608. "ZZZ" + // sq-mk
  1609. "ZZZ" + // sq-xk
  1610. "SRM" + // sr
  1611. "SRO" + // sr-cyrl
  1612. "SRN" + // sr-cyrl-ba
  1613. "SRB" + // sr-cyrl-cs
  1614. "SRQ" + // sr-cyrl-me
  1615. "SRO" + // sr-cyrl-rs
  1616. "ZZZ" + // sr-cyrl-xk
  1617. "SRM" + // sr-latn
  1618. "SRS" + // sr-latn-ba
  1619. "SRL" + // sr-latn-cs
  1620. "SRP" + // sr-latn-me
  1621. "SRM" + // sr-latn-rs
  1622. "ZZZ" + // sr-latn-xk
  1623. "ZZZ" + // ss
  1624. "ZZZ" + // ss-sz
  1625. "ZZZ" + // ss-za
  1626. "ZZZ" + // ssy
  1627. "ZZZ" + // ssy-er
  1628. "SOT" + // st
  1629. "ZZZ" + // st-ls
  1630. "SOT" + // st-za
  1631. "SVE" + // sv
  1632. "ZZZ" + // sv-ax
  1633. "SVF" + // sv-fi
  1634. "SVE" + // sv-se
  1635. "SWK" + // sw
  1636. "ZZZ" + // sw-cd
  1637. "SWK" + // sw-ke
  1638. "ZZZ" + // sw-tz
  1639. "ZZZ" + // sw-ug
  1640. "ZZZ" + // swc
  1641. "ZZZ" + // swc-cd
  1642. "SYR" + // syr
  1643. "SYR" + // syr-sy
  1644. "TAI" + // ta
  1645. "TAI" + // ta-in
  1646. "TAM" + // ta-lk
  1647. "ZZZ" + // ta-my
  1648. "ZZZ" + // ta-sg
  1649. "TEL" + // te
  1650. "TEL" + // te-in
  1651. "ZZZ" + // teo
  1652. "ZZZ" + // teo-ke
  1653. "ZZZ" + // teo-ug
  1654. "TAJ" + // tg
  1655. "TAJ" + // tg-cyrl
  1656. "TAJ" + // tg-cyrl-tj
  1657. "THA" + // th
  1658. "THA" + // th-th
  1659. "TIR" + // ti
  1660. "TIR" + // ti-er
  1661. "TIE" + // ti-et
  1662. "ZZZ" + // tig
  1663. "ZZZ" + // tig-er
  1664. "TUK" + // tk
  1665. "TUK" + // tk-tm
  1666. "TSN" + // tn
  1667. "TSB" + // tn-bw
  1668. "TSN" + // tn-za
  1669. "ZZZ" + // to
  1670. "ZZZ" + // to-to
  1671. "TRK" + // tr
  1672. "ZZZ" + // tr-cy
  1673. "TRK" + // tr-tr
  1674. "TSO" + // ts
  1675. "TSO" + // ts-za
  1676. "TTT" + // tt
  1677. "TTT" + // tt-ru
  1678. "ZZZ" + // twq
  1679. "ZZZ" + // twq-ne
  1680. "TZA" + // tzm
  1681. "ZZZ" + // tzm-arab
  1682. "ZZZ" + // tzm-arab-ma
  1683. "TZA" + // tzm-latn
  1684. "TZA" + // tzm-latn-dz
  1685. "ZZZ" + // tzm-latn-ma
  1686. "TZM" + // tzm-tfng
  1687. "TZM" + // tzm-tfng-ma
  1688. "UIG" + // ug
  1689. "UIG" + // ug-cn
  1690. "UKR" + // uk
  1691. "UKR" + // uk-ua
  1692. "URD" + // ur
  1693. "URI" + // ur-in
  1694. "URD" + // ur-pk
  1695. "UZB" + // uz
  1696. "ZZZ" + // uz-arab
  1697. "ZZZ" + // uz-arab-af
  1698. "UZC" + // uz-cyrl
  1699. "UZC" + // uz-cyrl-uz
  1700. "UZB" + // uz-latn
  1701. "UZB" + // uz-latn-uz
  1702. "ZZZ" + // vai
  1703. "ZZZ" + // vai-latn
  1704. "ZZZ" + // vai-latn-lr
  1705. "ZZZ" + // vai-vaii
  1706. "ZZZ" + // vai-vaii-lr
  1707. "ZZZ" + // ve
  1708. "ZZZ" + // ve-za
  1709. "VIT" + // vi
  1710. "VIT" + // vi-vn
  1711. "ZZZ" + // vo
  1712. "ZZZ" + // vo-001
  1713. "ZZZ" + // vun
  1714. "ZZZ" + // vun-tz
  1715. "ZZZ" + // wae
  1716. "ZZZ" + // wae-ch
  1717. "ZZZ" + // wal
  1718. "ZZZ" + // wal-et
  1719. "WOL" + // wo
  1720. "WOL" + // wo-sn
  1721. "IVL" + // x-iv_mathan
  1722. "XHO" + // xh
  1723. "XHO" + // xh-za
  1724. "ZZZ" + // xog
  1725. "ZZZ" + // xog-ug
  1726. "ZZZ" + // yav
  1727. "ZZZ" + // yav-cm
  1728. "ZZZ" + // yi
  1729. "ZZZ" + // yi-001
  1730. "YOR" + // yo
  1731. "ZZZ" + // yo-bj
  1732. "YOR" + // yo-ng
  1733. "ZZZ" + // yue
  1734. "ZZZ" + // yue-hk
  1735. "ZHG" + // zgh
  1736. "ZHG" + // zgh-tfng
  1737. "ZHG" + // zgh-tfng-ma
  1738. "CHS" + // zh
  1739. "CHS" + // zh-chs
  1740. "CHT" + // zh-cht
  1741. "CHS" + // zh-cn
  1742. "CHS" + // zh-cn_phoneb
  1743. "CHS" + // zh-cn_stroke
  1744. "CHS" + // zh-hans
  1745. "ZZZ" + // zh-hans-hk
  1746. "ZZZ" + // zh-hans-mo
  1747. "ZHH" + // zh-hant
  1748. "ZHH" + // zh-hk
  1749. "ZHH" + // zh-hk_radstr
  1750. "ZHM" + // zh-mo
  1751. "ZHM" + // zh-mo_radstr
  1752. "ZHM" + // zh-mo_stroke
  1753. "ZHI" + // zh-sg
  1754. "ZHI" + // zh-sg_phoneb
  1755. "ZHI" + // zh-sg_stroke
  1756. "CHT" + // zh-tw
  1757. "CHT" + // zh-tw_pronun
  1758. "CHT" + // zh-tw_radstr
  1759. "ZUL" + // zu
  1760. "ZUL"; // zu-za
  1761. // s_localeNamesIndices contains the start index of every culture name in the string
  1762. // s_localeNames. We infer the length of each string by looking at the start index
  1763. // of the next string.
  1764. private static readonly int[] s_localeNamesIndices = new int[]
  1765. {
  1766. // c_localeNames index, // index to this array - culture name
  1767. 0 , // 0 - aa
  1768. 2 , // 1 - aa-dj
  1769. 7 , // 2 - aa-er
  1770. 12 , // 3 - aa-et
  1771. 17 , // 4 - af
  1772. 19 , // 5 - af-na
  1773. 24 , // 6 - af-za
  1774. 29 , // 7 - agq
  1775. 32 , // 8 - agq-cm
  1776. 38 , // 9 - ak
  1777. 40 , // 10 - ak-gh
  1778. 45 , // 11 - am
  1779. 47 , // 12 - am-et
  1780. 52 , // 13 - ar
  1781. 54 , // 14 - ar-001
  1782. 60 , // 15 - ar-ae
  1783. 65 , // 16 - ar-bh
  1784. 70 , // 17 - ar-dj
  1785. 75 , // 18 - ar-dz
  1786. 80 , // 19 - ar-eg
  1787. 85 , // 20 - ar-er
  1788. 90 , // 21 - ar-il
  1789. 95 , // 22 - ar-iq
  1790. 100 , // 23 - ar-jo
  1791. 105 , // 24 - ar-km
  1792. 110 , // 25 - ar-kw
  1793. 115 , // 26 - ar-lb
  1794. 120 , // 27 - ar-ly
  1795. 125 , // 28 - ar-ma
  1796. 130 , // 29 - ar-mr
  1797. 135 , // 30 - ar-om
  1798. 140 , // 31 - ar-ps
  1799. 145 , // 32 - ar-qa
  1800. 150 , // 33 - ar-sa
  1801. 155 , // 34 - ar-sd
  1802. 160 , // 35 - ar-so
  1803. 165 , // 36 - ar-ss
  1804. 170 , // 37 - ar-sy
  1805. 175 , // 38 - ar-td
  1806. 180 , // 39 - ar-tn
  1807. 185 , // 40 - ar-ye
  1808. 190 , // 41 - arn
  1809. 193 , // 42 - arn-cl
  1810. 199 , // 43 - as
  1811. 201 , // 44 - as-in
  1812. 206 , // 45 - asa
  1813. 209 , // 46 - asa-tz
  1814. 215 , // 47 - ast
  1815. 218 , // 48 - ast-es
  1816. 224 , // 49 - az
  1817. 226 , // 50 - az-cyrl
  1818. 233 , // 51 - az-cyrl-az
  1819. 243 , // 52 - az-latn
  1820. 250 , // 53 - az-latn-az
  1821. 260 , // 54 - ba
  1822. 262 , // 55 - ba-ru
  1823. 267 , // 56 - bas
  1824. 270 , // 57 - bas-cm
  1825. 276 , // 58 - be
  1826. 278 , // 59 - be-by
  1827. 283 , // 60 - bem
  1828. 286 , // 61 - bem-zm
  1829. 292 , // 62 - bez
  1830. 295 , // 63 - bez-tz
  1831. 301 , // 64 - bg
  1832. 303 , // 65 - bg-bg
  1833. 308 , // 66 - bin
  1834. 311 , // 67 - bin-ng
  1835. 317 , // 68 - bm
  1836. 319 , // 69 - bm-latn
  1837. 326 , // 70 - bm-latn-ml
  1838. 336 , // 71 - bn
  1839. 338 , // 72 - bn-bd
  1840. 343 , // 73 - bn-in
  1841. 348 , // 74 - bo
  1842. 350 , // 75 - bo-cn
  1843. 355 , // 76 - bo-in
  1844. 360 , // 77 - br
  1845. 362 , // 78 - br-fr
  1846. 367 , // 79 - brx
  1847. 370 , // 80 - brx-in
  1848. 376 , // 81 - bs
  1849. 378 , // 82 - bs-cyrl
  1850. 385 , // 83 - bs-cyrl-ba
  1851. 395 , // 84 - bs-latn
  1852. 402 , // 85 - bs-latn-ba
  1853. 412 , // 86 - byn
  1854. 415 , // 87 - byn-er
  1855. 421 , // 88 - ca
  1856. 423 , // 89 - ca-ad
  1857. 428 , // 90 - ca-es
  1858. 433 , // 91 - ca-es-valencia
  1859. 447 , // 92 - ca-fr
  1860. 452 , // 93 - ca-it
  1861. 457 , // 94 - ce
  1862. 459 , // 95 - ce-ru
  1863. 464 , // 96 - cgg
  1864. 467 , // 97 - cgg-ug
  1865. 473 , // 98 - chr
  1866. 476 , // 99 - chr-cher
  1867. 484 , // 100 - chr-cher-us
  1868. 495 , // 101 - co
  1869. 497 , // 102 - co-fr
  1870. 502 , // 103 - cs
  1871. 504 , // 104 - cs-cz
  1872. 509 , // 105 - cu
  1873. 511 , // 106 - cu-ru
  1874. 516 , // 107 - cy
  1875. 518 , // 108 - cy-gb
  1876. 523 , // 109 - da
  1877. 525 , // 110 - da-dk
  1878. 530 , // 111 - da-gl
  1879. 535 , // 112 - dav
  1880. 538 , // 113 - dav-ke
  1881. 544 , // 114 - de
  1882. 546 , // 115 - de-at
  1883. 551 , // 116 - de-be
  1884. 556 , // 117 - de-ch
  1885. 561 , // 118 - de-de
  1886. 566 , // 119 - de-de_phoneb
  1887. 578 , // 120 - de-it
  1888. 583 , // 121 - de-li
  1889. 588 , // 122 - de-lu
  1890. 593 , // 123 - dje
  1891. 596 , // 124 - dje-ne
  1892. 602 , // 125 - dsb
  1893. 605 , // 126 - dsb-de
  1894. 611 , // 127 - dua
  1895. 614 , // 128 - dua-cm
  1896. 620 , // 129 - dv
  1897. 622 , // 130 - dv-mv
  1898. 627 , // 131 - dyo
  1899. 630 , // 132 - dyo-sn
  1900. 636 , // 133 - dz
  1901. 638 , // 134 - dz-bt
  1902. 643 , // 135 - ebu
  1903. 646 , // 136 - ebu-ke
  1904. 652 , // 137 - ee
  1905. 654 , // 138 - ee-gh
  1906. 659 , // 139 - ee-tg
  1907. 664 , // 140 - el
  1908. 666 , // 141 - el-cy
  1909. 671 , // 142 - el-gr
  1910. 676 , // 143 - en
  1911. 678 , // 144 - en-001
  1912. 684 , // 145 - en-029
  1913. 690 , // 146 - en-150
  1914. 696 , // 147 - en-ag
  1915. 701 , // 148 - en-ai
  1916. 706 , // 149 - en-as
  1917. 711 , // 150 - en-at
  1918. 716 , // 151 - en-au
  1919. 721 , // 152 - en-bb
  1920. 726 , // 153 - en-be
  1921. 731 , // 154 - en-bi
  1922. 736 , // 155 - en-bm
  1923. 741 , // 156 - en-bs
  1924. 746 , // 157 - en-bw
  1925. 751 , // 158 - en-bz
  1926. 756 , // 159 - en-ca
  1927. 761 , // 160 - en-cc
  1928. 766 , // 161 - en-ch
  1929. 771 , // 162 - en-ck
  1930. 776 , // 163 - en-cm
  1931. 781 , // 164 - en-cx
  1932. 786 , // 165 - en-cy
  1933. 791 , // 166 - en-de
  1934. 796 , // 167 - en-dk
  1935. 801 , // 168 - en-dm
  1936. 806 , // 169 - en-er
  1937. 811 , // 170 - en-fi
  1938. 816 , // 171 - en-fj
  1939. 821 , // 172 - en-fk
  1940. 826 , // 173 - en-fm
  1941. 831 , // 174 - en-gb
  1942. 836 , // 175 - en-gd
  1943. 841 , // 176 - en-gg
  1944. 846 , // 177 - en-gh
  1945. 851 , // 178 - en-gi
  1946. 856 , // 179 - en-gm
  1947. 861 , // 180 - en-gu
  1948. 866 , // 181 - en-gy
  1949. 871 , // 182 - en-hk
  1950. 876 , // 183 - en-id
  1951. 881 , // 184 - en-ie
  1952. 886 , // 185 - en-il
  1953. 891 , // 186 - en-im
  1954. 896 , // 187 - en-in
  1955. 901 , // 188 - en-io
  1956. 906 , // 189 - en-je
  1957. 911 , // 190 - en-jm
  1958. 916 , // 191 - en-ke
  1959. 921 , // 192 - en-ki
  1960. 926 , // 193 - en-kn
  1961. 931 , // 194 - en-ky
  1962. 936 , // 195 - en-lc
  1963. 941 , // 196 - en-lr
  1964. 946 , // 197 - en-ls
  1965. 951 , // 198 - en-mg
  1966. 956 , // 199 - en-mh
  1967. 961 , // 200 - en-mo
  1968. 966 , // 201 - en-mp
  1969. 971 , // 202 - en-ms
  1970. 976 , // 203 - en-mt
  1971. 981 , // 204 - en-mu
  1972. 986 , // 205 - en-mw
  1973. 991 , // 206 - en-my
  1974. 996 , // 207 - en-na
  1975. 1001, // 208 - en-nf
  1976. 1006, // 209 - en-ng
  1977. 1011, // 210 - en-nl
  1978. 1016, // 211 - en-nr
  1979. 1021, // 212 - en-nu
  1980. 1026, // 213 - en-nz
  1981. 1031, // 214 - en-pg
  1982. 1036, // 215 - en-ph
  1983. 1041, // 216 - en-pk
  1984. 1046, // 217 - en-pn
  1985. 1051, // 218 - en-pr
  1986. 1056, // 219 - en-pw
  1987. 1061, // 220 - en-rw
  1988. 1066, // 221 - en-sb
  1989. 1071, // 222 - en-sc
  1990. 1076, // 223 - en-sd
  1991. 1081, // 224 - en-se
  1992. 1086, // 225 - en-sg
  1993. 1091, // 226 - en-sh
  1994. 1096, // 227 - en-si
  1995. 1101, // 228 - en-sl
  1996. 1106, // 229 - en-ss
  1997. 1111, // 230 - en-sx
  1998. 1116, // 231 - en-sz
  1999. 1121, // 232 - en-tc
  2000. 1126, // 233 - en-tk
  2001. 1131, // 234 - en-to
  2002. 1136, // 235 - en-tt
  2003. 1141, // 236 - en-tv
  2004. 1146, // 237 - en-tz
  2005. 1151, // 238 - en-ug
  2006. 1156, // 239 - en-um
  2007. 1161, // 240 - en-us
  2008. 1166, // 241 - en-vc
  2009. 1171, // 242 - en-vg
  2010. 1176, // 243 - en-vi
  2011. 1181, // 244 - en-vu
  2012. 1186, // 245 - en-ws
  2013. 1191, // 246 - en-za
  2014. 1196, // 247 - en-zm
  2015. 1201, // 248 - en-zw
  2016. 1206, // 249 - eo
  2017. 1208, // 250 - eo-001
  2018. 1214, // 251 - es
  2019. 1216, // 252 - es-419
  2020. 1222, // 253 - es-ar
  2021. 1227, // 254 - es-bo
  2022. 1232, // 255 - es-br
  2023. 1237, // 256 - es-cl
  2024. 1242, // 257 - es-co
  2025. 1247, // 258 - es-cr
  2026. 1252, // 259 - es-cu
  2027. 1257, // 260 - es-do
  2028. 1262, // 261 - es-ec
  2029. 1267, // 262 - es-es
  2030. 1272, // 263 - es-es_tradnl
  2031. 1284, // 264 - es-gq
  2032. 1289, // 265 - es-gt
  2033. 1294, // 266 - es-hn
  2034. 1299, // 267 - es-mx
  2035. 1304, // 268 - es-ni
  2036. 1309, // 269 - es-pa
  2037. 1314, // 270 - es-pe
  2038. 1319, // 271 - es-ph
  2039. 1324, // 272 - es-pr
  2040. 1329, // 273 - es-py
  2041. 1334, // 274 - es-sv
  2042. 1339, // 275 - es-us
  2043. 1344, // 276 - es-uy
  2044. 1349, // 277 - es-ve
  2045. 1354, // 278 - et
  2046. 1356, // 279 - et-ee
  2047. 1361, // 280 - eu
  2048. 1363, // 281 - eu-es
  2049. 1368, // 282 - ewo
  2050. 1371, // 283 - ewo-cm
  2051. 1377, // 284 - fa
  2052. 1379, // 285 - fa-ir
  2053. 1384, // 286 - ff
  2054. 1386, // 287 - ff-cm
  2055. 1391, // 288 - ff-gn
  2056. 1396, // 289 - ff-latn
  2057. 1403, // 290 - ff-latn-sn
  2058. 1413, // 291 - ff-mr
  2059. 1418, // 292 - ff-ng
  2060. 1423, // 293 - fi
  2061. 1425, // 294 - fi-fi
  2062. 1430, // 295 - fil
  2063. 1433, // 296 - fil-ph
  2064. 1439, // 297 - fo
  2065. 1441, // 298 - fo-dk
  2066. 1446, // 299 - fo-fo
  2067. 1451, // 300 - fr
  2068. 1453, // 301 - fr-029
  2069. 1459, // 302 - fr-be
  2070. 1464, // 303 - fr-bf
  2071. 1469, // 304 - fr-bi
  2072. 1474, // 305 - fr-bj
  2073. 1479, // 306 - fr-bl
  2074. 1484, // 307 - fr-ca
  2075. 1489, // 308 - fr-cd
  2076. 1494, // 309 - fr-cf
  2077. 1499, // 310 - fr-cg
  2078. 1504, // 311 - fr-ch
  2079. 1509, // 312 - fr-ci
  2080. 1514, // 313 - fr-cm
  2081. 1519, // 314 - fr-dj
  2082. 1524, // 315 - fr-dz
  2083. 1529, // 316 - fr-fr
  2084. 1534, // 317 - fr-ga
  2085. 1539, // 318 - fr-gf
  2086. 1544, // 319 - fr-gn
  2087. 1549, // 320 - fr-gp
  2088. 1554, // 321 - fr-gq
  2089. 1559, // 322 - fr-ht
  2090. 1564, // 323 - fr-km
  2091. 1569, // 324 - fr-lu
  2092. 1574, // 325 - fr-ma
  2093. 1579, // 326 - fr-mc
  2094. 1584, // 327 - fr-mf
  2095. 1589, // 328 - fr-mg
  2096. 1594, // 329 - fr-ml
  2097. 1599, // 330 - fr-mq
  2098. 1604, // 331 - fr-mr
  2099. 1609, // 332 - fr-mu
  2100. 1614, // 333 - fr-nc
  2101. 1619, // 334 - fr-ne
  2102. 1624, // 335 - fr-pf
  2103. 1629, // 336 - fr-pm
  2104. 1634, // 337 - fr-re
  2105. 1639, // 338 - fr-rw
  2106. 1644, // 339 - fr-sc
  2107. 1649, // 340 - fr-sn
  2108. 1654, // 341 - fr-sy
  2109. 1659, // 342 - fr-td
  2110. 1664, // 343 - fr-tg
  2111. 1669, // 344 - fr-tn
  2112. 1674, // 345 - fr-vu
  2113. 1679, // 346 - fr-wf
  2114. 1684, // 347 - fr-yt
  2115. 1689, // 348 - fur
  2116. 1692, // 349 - fur-it
  2117. 1698, // 350 - fy
  2118. 1700, // 351 - fy-nl
  2119. 1705, // 352 - ga
  2120. 1707, // 353 - ga-ie
  2121. 1712, // 354 - gd
  2122. 1714, // 355 - gd-gb
  2123. 1719, // 356 - gl
  2124. 1721, // 357 - gl-es
  2125. 1726, // 358 - gn
  2126. 1728, // 359 - gn-py
  2127. 1733, // 360 - gsw
  2128. 1736, // 361 - gsw-ch
  2129. 1742, // 362 - gsw-fr
  2130. 1748, // 363 - gsw-li
  2131. 1754, // 364 - gu
  2132. 1756, // 365 - gu-in
  2133. 1761, // 366 - guz
  2134. 1764, // 367 - guz-ke
  2135. 1770, // 368 - gv
  2136. 1772, // 369 - gv-im
  2137. 1777, // 370 - ha
  2138. 1779, // 371 - ha-latn
  2139. 1786, // 372 - ha-latn-gh
  2140. 1796, // 373 - ha-latn-ne
  2141. 1806, // 374 - ha-latn-ng
  2142. 1816, // 375 - haw
  2143. 1819, // 376 - haw-us
  2144. 1825, // 377 - he
  2145. 1827, // 378 - he-il
  2146. 1832, // 379 - hi
  2147. 1834, // 380 - hi-in
  2148. 1839, // 381 - hr
  2149. 1841, // 382 - hr-ba
  2150. 1846, // 383 - hr-hr
  2151. 1851, // 384 - hsb
  2152. 1854, // 385 - hsb-de
  2153. 1860, // 386 - hu
  2154. 1862, // 387 - hu-hu
  2155. 1867, // 388 - hu-hu_technl
  2156. 1879, // 389 - hy
  2157. 1881, // 390 - hy-am
  2158. 1886, // 391 - ia
  2159. 1888, // 392 - ia-001
  2160. 1894, // 393 - ia-fr
  2161. 1899, // 394 - ibb
  2162. 1902, // 395 - ibb-ng
  2163. 1908, // 396 - id
  2164. 1910, // 397 - id-id
  2165. 1915, // 398 - ig
  2166. 1917, // 399 - ig-ng
  2167. 1922, // 400 - ii
  2168. 1924, // 401 - ii-cn
  2169. 1929, // 402 - is
  2170. 1931, // 403 - is-is
  2171. 1936, // 404 - it
  2172. 1938, // 405 - it-ch
  2173. 1943, // 406 - it-it
  2174. 1948, // 407 - it-sm
  2175. 1953, // 408 - iu
  2176. 1955, // 409 - iu-cans
  2177. 1962, // 410 - iu-cans-ca
  2178. 1972, // 411 - iu-latn
  2179. 1979, // 412 - iu-latn-ca
  2180. 1989, // 413 - ja
  2181. 1991, // 414 - ja-jp
  2182. 1996, // 415 - ja-jp_radstr
  2183. 2008, // 416 - jgo
  2184. 2011, // 417 - jgo-cm
  2185. 2017, // 418 - jmc
  2186. 2020, // 419 - jmc-tz
  2187. 2026, // 420 - jv
  2188. 2028, // 421 - jv-java
  2189. 2035, // 422 - jv-java-id
  2190. 2045, // 423 - jv-latn
  2191. 2052, // 424 - jv-latn-id
  2192. 2062, // 425 - ka
  2193. 2064, // 426 - ka-ge
  2194. 2069, // 427 - ka-ge_modern
  2195. 2081, // 428 - kab
  2196. 2084, // 429 - kab-dz
  2197. 2090, // 430 - kam
  2198. 2093, // 431 - kam-ke
  2199. 2099, // 432 - kde
  2200. 2102, // 433 - kde-tz
  2201. 2108, // 434 - kea
  2202. 2111, // 435 - kea-cv
  2203. 2117, // 436 - khq
  2204. 2120, // 437 - khq-ml
  2205. 2126, // 438 - ki
  2206. 2128, // 439 - ki-ke
  2207. 2133, // 440 - kk
  2208. 2135, // 441 - kk-kz
  2209. 2140, // 442 - kkj
  2210. 2143, // 443 - kkj-cm
  2211. 2149, // 444 - kl
  2212. 2151, // 445 - kl-gl
  2213. 2156, // 446 - kln
  2214. 2159, // 447 - kln-ke
  2215. 2165, // 448 - km
  2216. 2167, // 449 - km-kh
  2217. 2172, // 450 - kn
  2218. 2174, // 451 - kn-in
  2219. 2179, // 452 - ko
  2220. 2181, // 453 - ko-kp
  2221. 2186, // 454 - ko-kr
  2222. 2191, // 455 - kok
  2223. 2194, // 456 - kok-in
  2224. 2200, // 457 - kr
  2225. 2202, // 458 - kr-ng
  2226. 2207, // 459 - ks
  2227. 2209, // 460 - ks-arab
  2228. 2216, // 461 - ks-arab-in
  2229. 2226, // 462 - ks-deva
  2230. 2233, // 463 - ks-deva-in
  2231. 2243, // 464 - ksb
  2232. 2246, // 465 - ksb-tz
  2233. 2252, // 466 - ksf
  2234. 2255, // 467 - ksf-cm
  2235. 2261, // 468 - ksh
  2236. 2264, // 469 - ksh-de
  2237. 2270, // 470 - ku
  2238. 2272, // 471 - ku-arab
  2239. 2279, // 472 - ku-arab-iq
  2240. 2289, // 473 - ku-arab-ir
  2241. 2299, // 474 - kw
  2242. 2301, // 475 - kw-gb
  2243. 2306, // 476 - ky
  2244. 2308, // 477 - ky-kg
  2245. 2313, // 478 - la
  2246. 2315, // 479 - la-001
  2247. 2321, // 480 - lag
  2248. 2324, // 481 - lag-tz
  2249. 2330, // 482 - lb
  2250. 2332, // 483 - lb-lu
  2251. 2337, // 484 - lg
  2252. 2339, // 485 - lg-ug
  2253. 2344, // 486 - lkt
  2254. 2347, // 487 - lkt-us
  2255. 2353, // 488 - ln
  2256. 2355, // 489 - ln-ao
  2257. 2360, // 490 - ln-cd
  2258. 2365, // 491 - ln-cf
  2259. 2370, // 492 - ln-cg
  2260. 2375, // 493 - lo
  2261. 2377, // 494 - lo-la
  2262. 2382, // 495 - lrc
  2263. 2385, // 496 - lrc-iq
  2264. 2391, // 497 - lrc-ir
  2265. 2397, // 498 - lt
  2266. 2399, // 499 - lt-lt
  2267. 2404, // 500 - lu
  2268. 2406, // 501 - lu-cd
  2269. 2411, // 502 - luo
  2270. 2414, // 503 - luo-ke
  2271. 2420, // 504 - luy
  2272. 2423, // 505 - luy-ke
  2273. 2429, // 506 - lv
  2274. 2431, // 507 - lv-lv
  2275. 2436, // 508 - mas
  2276. 2439, // 509 - mas-ke
  2277. 2445, // 510 - mas-tz
  2278. 2451, // 511 - mer
  2279. 2454, // 512 - mer-ke
  2280. 2460, // 513 - mfe
  2281. 2463, // 514 - mfe-mu
  2282. 2469, // 515 - mg
  2283. 2471, // 516 - mg-mg
  2284. 2476, // 517 - mgh
  2285. 2479, // 518 - mgh-mz
  2286. 2485, // 519 - mgo
  2287. 2488, // 520 - mgo-cm
  2288. 2494, // 521 - mi
  2289. 2496, // 522 - mi-nz
  2290. 2501, // 523 - mk
  2291. 2503, // 524 - mk-mk
  2292. 2508, // 525 - ml
  2293. 2510, // 526 - ml-in
  2294. 2515, // 527 - mn
  2295. 2517, // 528 - mn-cyrl
  2296. 2524, // 529 - mn-mn
  2297. 2529, // 530 - mn-mong
  2298. 2536, // 531 - mn-mong-cn
  2299. 2546, // 532 - mn-mong-mn
  2300. 2556, // 533 - mni
  2301. 2559, // 534 - mni-in
  2302. 2565, // 535 - moh
  2303. 2568, // 536 - moh-ca
  2304. 2574, // 537 - mr
  2305. 2576, // 538 - mr-in
  2306. 2581, // 539 - ms
  2307. 2583, // 540 - ms-bn
  2308. 2588, // 541 - ms-my
  2309. 2593, // 542 - ms-sg
  2310. 2598, // 543 - mt
  2311. 2600, // 544 - mt-mt
  2312. 2605, // 545 - mua
  2313. 2608, // 546 - mua-cm
  2314. 2614, // 547 - my
  2315. 2616, // 548 - my-mm
  2316. 2621, // 549 - mzn
  2317. 2624, // 550 - mzn-ir
  2318. 2630, // 551 - naq
  2319. 2633, // 552 - naq-na
  2320. 2639, // 553 - nb
  2321. 2641, // 554 - nb-no
  2322. 2646, // 555 - nb-sj
  2323. 2651, // 556 - nd
  2324. 2653, // 557 - nd-zw
  2325. 2658, // 558 - nds
  2326. 2661, // 559 - nds-de
  2327. 2667, // 560 - nds-nl
  2328. 2673, // 561 - ne
  2329. 2675, // 562 - ne-in
  2330. 2680, // 563 - ne-np
  2331. 2685, // 564 - nl
  2332. 2687, // 565 - nl-aw
  2333. 2692, // 566 - nl-be
  2334. 2697, // 567 - nl-bq
  2335. 2702, // 568 - nl-cw
  2336. 2707, // 569 - nl-nl
  2337. 2712, // 570 - nl-sr
  2338. 2717, // 571 - nl-sx
  2339. 2722, // 572 - nmg
  2340. 2725, // 573 - nmg-cm
  2341. 2731, // 574 - nn
  2342. 2733, // 575 - nn-no
  2343. 2738, // 576 - nnh
  2344. 2741, // 577 - nnh-cm
  2345. 2747, // 578 - no
  2346. 2749, // 579 - nqo
  2347. 2752, // 580 - nqo-gn
  2348. 2758, // 581 - nr
  2349. 2760, // 582 - nr-za
  2350. 2765, // 583 - nso
  2351. 2768, // 584 - nso-za
  2352. 2774, // 585 - nus
  2353. 2777, // 586 - nus-ss
  2354. 2783, // 587 - nyn
  2355. 2786, // 588 - nyn-ug
  2356. 2792, // 589 - oc
  2357. 2794, // 590 - oc-fr
  2358. 2799, // 591 - om
  2359. 2801, // 592 - om-et
  2360. 2806, // 593 - om-ke
  2361. 2811, // 594 - or
  2362. 2813, // 595 - or-in
  2363. 2818, // 596 - os
  2364. 2820, // 597 - os-ge
  2365. 2825, // 598 - os-ru
  2366. 2830, // 599 - pa
  2367. 2832, // 600 - pa-arab
  2368. 2839, // 601 - pa-arab-pk
  2369. 2849, // 602 - pa-in
  2370. 2854, // 603 - pap
  2371. 2857, // 604 - pap-029
  2372. 2864, // 605 - pl
  2373. 2866, // 606 - pl-pl
  2374. 2871, // 607 - prg
  2375. 2874, // 608 - prg-001
  2376. 2881, // 609 - prs
  2377. 2884, // 610 - prs-af
  2378. 2890, // 611 - ps
  2379. 2892, // 612 - ps-af
  2380. 2897, // 613 - pt
  2381. 2899, // 614 - pt-ao
  2382. 2904, // 615 - pt-br
  2383. 2909, // 616 - pt-ch
  2384. 2914, // 617 - pt-cv
  2385. 2919, // 618 - pt-gq
  2386. 2924, // 619 - pt-gw
  2387. 2929, // 620 - pt-lu
  2388. 2934, // 621 - pt-mo
  2389. 2939, // 622 - pt-mz
  2390. 2944, // 623 - pt-pt
  2391. 2949, // 624 - pt-st
  2392. 2954, // 625 - pt-tl
  2393. 2959, // 626 - qps-latn-x-sh
  2394. 2972, // 627 - qps-ploc
  2395. 2980, // 628 - qps-ploca
  2396. 2989, // 629 - qps-plocm
  2397. 2998, // 630 - quc
  2398. 3001, // 631 - quc-latn
  2399. 3009, // 632 - quc-latn-gt
  2400. 3020, // 633 - quz
  2401. 3023, // 634 - quz-bo
  2402. 3029, // 635 - quz-ec
  2403. 3035, // 636 - quz-pe
  2404. 3041, // 637 - rm
  2405. 3043, // 638 - rm-ch
  2406. 3048, // 639 - rn
  2407. 3050, // 640 - rn-bi
  2408. 3055, // 641 - ro
  2409. 3057, // 642 - ro-md
  2410. 3062, // 643 - ro-ro
  2411. 3067, // 644 - rof
  2412. 3070, // 645 - rof-tz
  2413. 3076, // 646 - ru
  2414. 3078, // 647 - ru-by
  2415. 3083, // 648 - ru-kg
  2416. 3088, // 649 - ru-kz
  2417. 3093, // 650 - ru-md
  2418. 3098, // 651 - ru-ru
  2419. 3103, // 652 - ru-ua
  2420. 3108, // 653 - rw
  2421. 3110, // 654 - rw-rw
  2422. 3115, // 655 - rwk
  2423. 3118, // 656 - rwk-tz
  2424. 3124, // 657 - sa
  2425. 3126, // 658 - sa-in
  2426. 3131, // 659 - sah
  2427. 3134, // 660 - sah-ru
  2428. 3140, // 661 - saq
  2429. 3143, // 662 - saq-ke
  2430. 3149, // 663 - sbp
  2431. 3152, // 664 - sbp-tz
  2432. 3158, // 665 - sd
  2433. 3160, // 666 - sd-arab
  2434. 3167, // 667 - sd-arab-pk
  2435. 3177, // 668 - sd-deva
  2436. 3184, // 669 - sd-deva-in
  2437. 3194, // 670 - se
  2438. 3196, // 671 - se-fi
  2439. 3201, // 672 - se-no
  2440. 3206, // 673 - se-se
  2441. 3211, // 674 - seh
  2442. 3214, // 675 - seh-mz
  2443. 3220, // 676 - ses
  2444. 3223, // 677 - ses-ml
  2445. 3229, // 678 - sg
  2446. 3231, // 679 - sg-cf
  2447. 3236, // 680 - shi
  2448. 3239, // 681 - shi-latn
  2449. 3247, // 682 - shi-latn-ma
  2450. 3258, // 683 - shi-tfng
  2451. 3266, // 684 - shi-tfng-ma
  2452. 3277, // 685 - si
  2453. 3279, // 686 - si-lk
  2454. 3284, // 687 - sk
  2455. 3286, // 688 - sk-sk
  2456. 3291, // 689 - sl
  2457. 3293, // 690 - sl-si
  2458. 3298, // 691 - sma
  2459. 3301, // 692 - sma-no
  2460. 3307, // 693 - sma-se
  2461. 3313, // 694 - smj
  2462. 3316, // 695 - smj-no
  2463. 3322, // 696 - smj-se
  2464. 3328, // 697 - smn
  2465. 3331, // 698 - smn-fi
  2466. 3337, // 699 - sms
  2467. 3340, // 700 - sms-fi
  2468. 3346, // 701 - sn
  2469. 3348, // 702 - sn-latn
  2470. 3355, // 703 - sn-latn-zw
  2471. 3365, // 704 - so
  2472. 3367, // 705 - so-dj
  2473. 3372, // 706 - so-et
  2474. 3377, // 707 - so-ke
  2475. 3382, // 708 - so-so
  2476. 3387, // 709 - sq
  2477. 3389, // 710 - sq-al
  2478. 3394, // 711 - sq-mk
  2479. 3399, // 712 - sq-xk
  2480. 3404, // 713 - sr
  2481. 3406, // 714 - sr-cyrl
  2482. 3413, // 715 - sr-cyrl-ba
  2483. 3423, // 716 - sr-cyrl-cs
  2484. 3433, // 717 - sr-cyrl-me
  2485. 3443, // 718 - sr-cyrl-rs
  2486. 3453, // 719 - sr-cyrl-xk
  2487. 3463, // 720 - sr-latn
  2488. 3470, // 721 - sr-latn-ba
  2489. 3480, // 722 - sr-latn-cs
  2490. 3490, // 723 - sr-latn-me
  2491. 3500, // 724 - sr-latn-rs
  2492. 3510, // 725 - sr-latn-xk
  2493. 3520, // 726 - ss
  2494. 3522, // 727 - ss-sz
  2495. 3527, // 728 - ss-za
  2496. 3532, // 729 - ssy
  2497. 3535, // 730 - ssy-er
  2498. 3541, // 731 - st
  2499. 3543, // 732 - st-ls
  2500. 3548, // 733 - st-za
  2501. 3553, // 734 - sv
  2502. 3555, // 735 - sv-ax
  2503. 3560, // 736 - sv-fi
  2504. 3565, // 737 - sv-se
  2505. 3570, // 738 - sw
  2506. 3572, // 739 - sw-cd
  2507. 3577, // 740 - sw-ke
  2508. 3582, // 741 - sw-tz
  2509. 3587, // 742 - sw-ug
  2510. 3592, // 743 - swc
  2511. 3595, // 744 - swc-cd
  2512. 3601, // 745 - syr
  2513. 3604, // 746 - syr-sy
  2514. 3610, // 747 - ta
  2515. 3612, // 748 - ta-in
  2516. 3617, // 749 - ta-lk
  2517. 3622, // 750 - ta-my
  2518. 3627, // 751 - ta-sg
  2519. 3632, // 752 - te
  2520. 3634, // 753 - te-in
  2521. 3639, // 754 - teo
  2522. 3642, // 755 - teo-ke
  2523. 3648, // 756 - teo-ug
  2524. 3654, // 757 - tg
  2525. 3656, // 758 - tg-cyrl
  2526. 3663, // 759 - tg-cyrl-tj
  2527. 3673, // 760 - th
  2528. 3675, // 761 - th-th
  2529. 3680, // 762 - ti
  2530. 3682, // 763 - ti-er
  2531. 3687, // 764 - ti-et
  2532. 3692, // 765 - tig
  2533. 3695, // 766 - tig-er
  2534. 3701, // 767 - tk
  2535. 3703, // 768 - tk-tm
  2536. 3708, // 769 - tn
  2537. 3710, // 770 - tn-bw
  2538. 3715, // 771 - tn-za
  2539. 3720, // 772 - to
  2540. 3722, // 773 - to-to
  2541. 3727, // 774 - tr
  2542. 3729, // 775 - tr-cy
  2543. 3734, // 776 - tr-tr
  2544. 3739, // 777 - ts
  2545. 3741, // 778 - ts-za
  2546. 3746, // 779 - tt
  2547. 3748, // 780 - tt-ru
  2548. 3753, // 781 - twq
  2549. 3756, // 782 - twq-ne
  2550. 3762, // 783 - tzm
  2551. 3765, // 784 - tzm-arab
  2552. 3773, // 785 - tzm-arab-ma
  2553. 3784, // 786 - tzm-latn
  2554. 3792, // 787 - tzm-latn-dz
  2555. 3803, // 788 - tzm-latn-ma
  2556. 3814, // 789 - tzm-tfng
  2557. 3822, // 790 - tzm-tfng-ma
  2558. 3833, // 791 - ug
  2559. 3835, // 792 - ug-cn
  2560. 3840, // 793 - uk
  2561. 3842, // 794 - uk-ua
  2562. 3847, // 795 - ur
  2563. 3849, // 796 - ur-in
  2564. 3854, // 797 - ur-pk
  2565. 3859, // 798 - uz
  2566. 3861, // 799 - uz-arab
  2567. 3868, // 800 - uz-arab-af
  2568. 3878, // 801 - uz-cyrl
  2569. 3885, // 802 - uz-cyrl-uz
  2570. 3895, // 803 - uz-latn
  2571. 3902, // 804 - uz-latn-uz
  2572. 3912, // 805 - vai
  2573. 3915, // 806 - vai-latn
  2574. 3923, // 807 - vai-latn-lr
  2575. 3934, // 808 - vai-vaii
  2576. 3942, // 809 - vai-vaii-lr
  2577. 3953, // 810 - ve
  2578. 3955, // 811 - ve-za
  2579. 3960, // 812 - vi
  2580. 3962, // 813 - vi-vn
  2581. 3967, // 814 - vo
  2582. 3969, // 815 - vo-001
  2583. 3975, // 816 - vun
  2584. 3978, // 817 - vun-tz
  2585. 3984, // 818 - wae
  2586. 3987, // 819 - wae-ch
  2587. 3993, // 820 - wal
  2588. 3996, // 821 - wal-et
  2589. 4002, // 822 - wo
  2590. 4004, // 823 - wo-sn
  2591. 4009, // 824 - x-iv_mathan
  2592. 4020, // 825 - xh
  2593. 4022, // 826 - xh-za
  2594. 4027, // 827 - xog
  2595. 4030, // 828 - xog-ug
  2596. 4036, // 829 - yav
  2597. 4039, // 830 - yav-cm
  2598. 4045, // 831 - yi
  2599. 4047, // 832 - yi-001
  2600. 4053, // 833 - yo
  2601. 4055, // 834 - yo-bj
  2602. 4060, // 835 - yo-ng
  2603. 4065, // 836 - yue
  2604. 4068, // 837 - yue-hk
  2605. 4074, // 838 - zgh
  2606. 4077, // 839 - zgh-tfng
  2607. 4085, // 840 - zgh-tfng-ma
  2608. 4096, // 841 - zh
  2609. 4098, // 842 - zh-chs
  2610. 4104, // 843 - zh-cht
  2611. 4110, // 844 - zh-cn
  2612. 4115, // 845 - zh-cn_phoneb
  2613. 4127, // 846 - zh-cn_stroke
  2614. 4139, // 847 - zh-hans
  2615. 4146, // 848 - zh-hans-hk
  2616. 4156, // 849 - zh-hans-mo
  2617. 4166, // 850 - zh-hant
  2618. 4173, // 851 - zh-hk
  2619. 4178, // 852 - zh-hk_radstr
  2620. 4190, // 853 - zh-mo
  2621. 4195, // 854 - zh-mo_radstr
  2622. 4207, // 855 - zh-mo_stroke
  2623. 4219, // 856 - zh-sg
  2624. 4224, // 857 - zh-sg_phoneb
  2625. 4236, // 858 - zh-sg_stroke
  2626. 4248, // 859 - zh-tw
  2627. 4253, // 860 - zh-tw_pronun
  2628. 4265, // 861 - zh-tw_radstr
  2629. 4277, // 862 - zu
  2630. 4279, // 863 - zu-za
  2631. 4284
  2632. };
  2633. private const int NUMERIC_LOCALE_DATA_COUNT_PER_ROW = 9;
  2634. // s_nameIndexToNumericData is mapping from index in s_localeNamesIndices to locale data.
  2635. // each row in the table will have the following data:
  2636. // Lcid, Ansi codepage, Oem codepage, MAC codepage, EBCDIC codepage, Geo Id, Digit Substitution, specific locale index, Console locale index
  2637. private static readonly int[] s_nameIndexToNumericData = new int[]
  2638. {
  2639. // Lcid, Ansi CP, Oem CP, MAC CP, EBCDIC CP, Geo Id, digit substitution, Specific culture index, keyboard Id, Console locale index // index - locale name
  2640. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x49 , 1 , 3 , 240 , // 0 - aa
  2641. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3e , 1 , 1 , 240 , // 1 - aa-dj
  2642. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x47 , 1 , 2 , 240 , // 2 - aa-er
  2643. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x49 , 1 , 3 , 240 , // 3 - aa-et
  2644. 0x36 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1 , 1 , 6 , 6 , // 4 - af
  2645. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xfe , 1 , 5 , 240 , // 5 - af-na
  2646. 0x436 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1 , 1 , 6 , 6 , // 6 - af-za
  2647. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 8 , 240 , // 7 - agq
  2648. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 8 , 240 , // 8 - agq-cm
  2649. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x59 , 1 , 10 , 240 , // 9 - ak
  2650. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x59 , 1 , 10 , 240 , // 10 - ak-gh
  2651. 0x5e , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x49 , 1 , 12 , 143 , // 11 - am
  2652. 0x45e , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x49 , 1 , 12 , 143 , // 12 - am-et
  2653. 0x1 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xcd , 0 , 33 , 143 , // 13 - ar
  2654. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x989e, 0 , 14 , 240 , // 14 - ar-001
  2655. 0x3801 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xe0 , 0 , 15 , 143 , // 15 - ar-ae
  2656. 0x3c01 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x11 , 0 , 16 , 143 , // 16 - ar-bh
  2657. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x3e , 0 , 17 , 240 , // 17 - ar-dj
  2658. 0x1401 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x4 , 1 , 18 , 300 , // 18 - ar-dz
  2659. 0xc01 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x43 , 0 , 19 , 143 , // 19 - ar-eg
  2660. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x47 , 0 , 20 , 240 , // 20 - ar-er
  2661. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x75 , 0 , 21 , 240 , // 21 - ar-il
  2662. 0x801 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x79 , 0 , 22 , 143 , // 22 - ar-iq
  2663. 0x2c01 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x7e , 0 , 23 , 143 , // 23 - ar-jo
  2664. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x32 , 0 , 24 , 240 , // 24 - ar-km
  2665. 0x3401 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x88 , 0 , 25 , 143 , // 25 - ar-kw
  2666. 0x3001 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x8b , 0 , 26 , 143 , // 26 - ar-lb
  2667. 0x1001 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x94 , 1 , 27 , 143 , // 27 - ar-ly
  2668. 0x1801 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x9f , 1 , 28 , 300 , // 28 - ar-ma
  2669. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xa2 , 0 , 29 , 240 , // 29 - ar-mr
  2670. 0x2001 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xa4 , 0 , 30 , 143 , // 30 - ar-om
  2671. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xb8 , 0 , 31 , 240 , // 31 - ar-ps
  2672. 0x4001 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xc5 , 0 , 32 , 143 , // 32 - ar-qa
  2673. 0x401 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xcd , 0 , 33 , 143 , // 33 - ar-sa
  2674. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xdb , 0 , 34 , 240 , // 34 - ar-sd
  2675. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xd8 , 0 , 35 , 240 , // 35 - ar-so
  2676. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x114 , 0 , 36 , 240 , // 36 - ar-ss
  2677. 0x2801 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xde , 0 , 37 , 143 , // 37 - ar-sy
  2678. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x29 , 0 , 38 , 240 , // 38 - ar-td
  2679. 0x1c01 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xea , 1 , 39 , 300 , // 39 - ar-tn
  2680. 0x2401 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x105 , 0 , 40 , 143 , // 40 - ar-ye
  2681. 0x7a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x2e , 1 , 42 , 42 , // 41 - arn
  2682. 0x47a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x2e , 1 , 42 , 42 , // 42 - arn-cl
  2683. 0x4d , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 44 , 143 , // 43 - as
  2684. 0x44d , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 44 , 143 , // 44 - as-in
  2685. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 46 , 240 , // 45 - asa
  2686. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 46 , 240 , // 46 - asa-tz
  2687. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd9 , 1 , 48 , 240 , // 47 - ast
  2688. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd9 , 1 , 48 , 240 , // 48 - ast-es
  2689. 0x2c , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0x5 , 1 , 53 , 53 , // 49 - az
  2690. 0x742c , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x5 , 1 , 51 , 51 , // 50 - az-cyrl
  2691. 0x82c , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x5 , 1 , 51 , 51 , // 51 - az-cyrl-az
  2692. 0x782c , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0x5 , 1 , 53 , 53 , // 52 - az-latn
  2693. 0x42c , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0x5 , 1 , 53 , 53 , // 53 - az-latn-az
  2694. 0x6d , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb , 1 , 55 , 55 , // 54 - ba
  2695. 0x46d , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb , 1 , 55 , 55 , // 55 - ba-ru
  2696. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 57 , 240 , // 56 - bas
  2697. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 57 , 240 , // 57 - bas-cm
  2698. 0x23 , 0x4e3 , 0x362 , 0x2717, 0x1f4 , 0x1d , 1 , 59 , 59 , // 58 - be
  2699. 0x423 , 0x4e3 , 0x362 , 0x2717, 0x1f4 , 0x1d , 1 , 59 , 59 , // 59 - be-by
  2700. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x107 , 1 , 61 , 240 , // 60 - bem
  2701. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x107 , 1 , 61 , 240 , // 61 - bem-zm
  2702. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 63 , 240 , // 62 - bez
  2703. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 63 , 240 , // 63 - bez-tz
  2704. 0x2 , 0x4e3 , 0x362 , 0x2717, 0x5221, 0x23 , 1 , 65 , 65 , // 64 - bg
  2705. 0x402 , 0x4e3 , 0x362 , 0x2717, 0x5221, 0x23 , 1 , 65 , 65 , // 65 - bg-bg
  2706. 0x66 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf , 1 , 67 , 240 , // 66 - bin
  2707. 0x466 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf , 1 , 67 , 240 , // 67 - bin-ng
  2708. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9d , 1 , 70 , 240 , // 68 - bm
  2709. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9d , 1 , 70 , 240 , // 69 - bm-latn
  2710. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9d , 1 , 70 , 240 , // 70 - bm-latn-ml
  2711. 0x45 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x17 , 1 , 72 , 143 , // 71 - bn
  2712. 0x845 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x17 , 1 , 72 , 143 , // 72 - bn-bd
  2713. 0x445 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 73 , 143 , // 73 - bn-in
  2714. 0x51 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2d , 1 , 75 , 143 , // 74 - bo
  2715. 0x451 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2d , 1 , 75 , 143 , // 75 - bo-cn
  2716. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 76 , 240 , // 76 - bo-in
  2717. 0x7e , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54 , 1 , 78 , 78 , // 77 - br
  2718. 0x47e , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54 , 1 , 78 , 78 , // 78 - br-fr
  2719. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 80 , 240 , // 79 - brx
  2720. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 80 , 240 , // 80 - brx-in
  2721. 0x781a , 0x4e2 , 0x354 , 0x2762, 0x366 , 0x19 , 1 , 85 , 85 , // 81 - bs
  2722. 0x641a , 0x4e3 , 0x357 , 0x2762, 0x366 , 0x19 , 1 , 83 , 83 , // 82 - bs-cyrl
  2723. 0x201a , 0x4e3 , 0x357 , 0x2762, 0x366 , 0x19 , 1 , 83 , 83 , // 83 - bs-cyrl-ba
  2724. 0x681a , 0x4e2 , 0x354 , 0x2762, 0x366 , 0x19 , 1 , 85 , 85 , // 84 - bs-latn
  2725. 0x141a , 0x4e2 , 0x354 , 0x2762, 0x366 , 0x19 , 1 , 85 , 85 , // 85 - bs-latn-ba
  2726. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x47 , 1 , 87 , 240 , // 86 - byn
  2727. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x47 , 1 , 87 , 240 , // 87 - byn-er
  2728. 0x3 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd9 , 1 , 90 , 90 , // 88 - ca
  2729. 0x1000 , 0x4e4 , 0x352 , 0x2 , 0x1f4 , 0x8 , 1 , 89 , 240 , // 89 - ca-ad
  2730. 0x403 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd9 , 1 , 90 , 90 , // 90 - ca-es
  2731. 0x803 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd9 , 1 , 91 , 90 , // 91 - ca-es-valencia
  2732. 0x1000 , 0x4e4 , 0x352 , 0x2 , 0x1f4 , 0x54 , 1 , 92 , 240 , // 92 - ca-fr
  2733. 0x1000 , 0x4e4 , 0x352 , 0x2 , 0x1f4 , 0x76 , 1 , 93 , 240 , // 93 - ca-it
  2734. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xcb , 1 , 95 , 240 , // 94 - ce
  2735. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xcb , 1 , 95 , 240 , // 95 - ce-ru
  2736. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf0 , 1 , 97 , 240 , // 96 - cgg
  2737. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf0 , 1 , 97 , 240 , // 97 - cgg-ug
  2738. 0x5c , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf4 , 1 , 100 , 240 , // 98 - chr
  2739. 0x7c5c , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf4 , 1 , 100 , 240 , // 99 - chr-cher
  2740. 0x45c , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf4 , 1 , 100 , 240 , // 100 - chr-cher-us
  2741. 0x83 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54 , 1 , 102 , 102 , // 101 - co
  2742. 0x483 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54 , 1 , 102 , 102 , // 102 - co-fr
  2743. 0x5 , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x4b , 1 , 104 , 104 , // 103 - cs
  2744. 0x405 , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x4b , 1 , 104 , 104 , // 104 - cs-cz
  2745. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xcb , 1 , 106 , 240 , // 105 - cu
  2746. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xcb , 1 , 106 , 240 , // 106 - cu-ru
  2747. 0x52 , 0x4e4 , 0x352 , 0x2710, 0x4f3d, 0xf2 , 1 , 108 , 108 , // 107 - cy
  2748. 0x452 , 0x4e4 , 0x352 , 0x2710, 0x4f3d, 0xf2 , 1 , 108 , 108 , // 108 - cy-gb
  2749. 0x6 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0x3d , 1 , 110 , 110 , // 109 - da
  2750. 0x406 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0x3d , 1 , 110 , 110 , // 110 - da-dk
  2751. 0x1000 , 0x4e4 , 0x352 , 0x2 , 0x1f4 , 0x5d , 1 , 111 , 240 , // 111 - da-gl
  2752. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 113 , 240 , // 112 - dav
  2753. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 113 , 240 , // 113 - dav-ke
  2754. 0x7 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x5e , 1 , 118 , 118 , // 114 - de
  2755. 0xc07 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0xe , 1 , 115 , 115 , // 115 - de-at
  2756. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x15 , 1 , 116 , 240 , // 116 - de-be
  2757. 0x807 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0xdf , 1 , 117 , 117 , // 117 - de-ch
  2758. 0x407 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x5e , 1 , 118 , 118 , // 118 - de-de
  2759. 0x10407, 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x5e , 1 , 118 , 118 , // 119 - de-de_phoneb
  2760. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x76 , 1 , 120 , 240 , // 120 - de-it
  2761. 0x1407 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x91 , 1 , 121 , 121 , // 121 - de-li
  2762. 0x1007 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x93 , 1 , 122 , 122 , // 122 - de-lu
  2763. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xad , 1 , 124 , 240 , // 123 - dje
  2764. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xad , 1 , 124 , 240 , // 124 - dje-ne
  2765. 0x7c2e , 0x4e4 , 0x352 , 0x2710, 0x366 , 0x5e , 1 , 126 , 126 , // 125 - dsb
  2766. 0x82e , 0x4e4 , 0x352 , 0x2710, 0x366 , 0x5e , 1 , 126 , 126 , // 126 - dsb-de
  2767. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 128 , 240 , // 127 - dua
  2768. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 128 , 240 , // 128 - dua-cm
  2769. 0x65 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa5 , 1 , 130 , 143 , // 129 - dv
  2770. 0x465 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa5 , 1 , 130 , 143 , // 130 - dv-mv
  2771. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd2 , 1 , 132 , 240 , // 131 - dyo
  2772. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd2 , 1 , 132 , 240 , // 132 - dyo-sn
  2773. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x22 , 2 , 134 , 240 , // 133 - dz
  2774. 0xc51 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x22 , 2 , 134 , 240 , // 134 - dz-bt
  2775. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 136 , 240 , // 135 - ebu
  2776. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 136 , 240 , // 136 - ebu-ke
  2777. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x59 , 1 , 138 , 240 , // 137 - ee
  2778. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x59 , 1 , 138 , 240 , // 138 - ee-gh
  2779. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xe8 , 1 , 139 , 240 , // 139 - ee-tg
  2780. 0x8 , 0x4e5 , 0x2e1 , 0x2716, 0x4f31, 0x62 , 1 , 142 , 142 , // 140 - el
  2781. 0x1000 , 0x4e5 , 0x2e1 , 0x2716, 0x4f31, 0x3b , 1 , 141 , 240 , // 141 - el-cy
  2782. 0x408 , 0x4e5 , 0x2e1 , 0x2716, 0x4f31, 0x62 , 1 , 142 , 142 , // 142 - el-gr
  2783. 0x9 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xf4 , 1 , 240 , 240 , // 143 - en
  2784. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x989e, 1 , 144 , 240 , // 144 - en-001
  2785. 0x2409 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x993248, 1 , 145 , 145 , // 145 - en-029
  2786. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x292d, 1 , 146 , 240 , // 146 - en-150
  2787. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x2 , 1 , 147 , 240 , // 147 - en-ag
  2788. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x12c , 1 , 148 , 240 , // 148 - en-ai
  2789. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa , 1 , 149 , 240 , // 149 - en-as
  2790. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xe , 1 , 150 , 240 , // 150 - en-at
  2791. 0xc09 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc , 1 , 151 , 151 , // 151 - en-au
  2792. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x12 , 1 , 152 , 240 , // 152 - en-bb
  2793. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x15 , 1 , 153 , 240 , // 153 - en-be
  2794. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x26 , 1 , 154 , 240 , // 154 - en-bi
  2795. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x14 , 1 , 155 , 240 , // 155 - en-bm
  2796. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x16 , 1 , 156 , 240 , // 156 - en-bs
  2797. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x13 , 1 , 157 , 240 , // 157 - en-bw
  2798. 0x2809 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x18 , 1 , 158 , 158 , // 158 - en-bz
  2799. 0x1009 , 0x4e4 , 0x352 , 0x2710, 0x25 , 0x27 , 1 , 159 , 159 , // 159 - en-ca
  2800. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x137 , 1 , 160 , 240 , // 160 - en-cc
  2801. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xdf , 1 , 161 , 240 , // 161 - en-ch
  2802. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x138 , 1 , 162 , 240 , // 162 - en-ck
  2803. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x31 , 1 , 163 , 240 , // 163 - en-cm
  2804. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x135 , 1 , 164 , 240 , // 164 - en-cx
  2805. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3b , 1 , 165 , 240 , // 165 - en-cy
  2806. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x5e , 1 , 166 , 240 , // 166 - en-de
  2807. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3d , 1 , 167 , 240 , // 167 - en-dk
  2808. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x3f , 1 , 168 , 240 , // 168 - en-dm
  2809. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x47 , 1 , 169 , 240 , // 169 - en-er
  2810. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x4d , 1 , 170 , 240 , // 170 - en-fi
  2811. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x4e , 1 , 171 , 240 , // 171 - en-fj
  2812. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x13b , 1 , 172 , 240 , // 172 - en-fk
  2813. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x50 , 1 , 173 , 240 , // 173 - en-fm
  2814. 0x809 , 0x4e4 , 0x352 , 0x2710, 0x4f3d, 0xf2 , 1 , 174 , 174 , // 174 - en-gb
  2815. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x5b , 1 , 175 , 240 , // 175 - en-gd
  2816. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x144 , 1 , 176 , 240 , // 176 - en-gg
  2817. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x59 , 1 , 177 , 240 , // 177 - en-gh
  2818. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x5a , 1 , 178 , 240 , // 178 - en-gi
  2819. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x56 , 1 , 179 , 240 , // 179 - en-gm
  2820. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x142 , 1 , 180 , 240 , // 180 - en-gu
  2821. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x65 , 1 , 181 , 240 , // 181 - en-gy
  2822. 0x3c09 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x68 , 1 , 182 , 240 , // 182 - en-hk
  2823. 0x3809 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f , 1 , 183 , 240 , // 183 - en-id
  2824. 0x1809 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x44 , 1 , 184 , 184 , // 184 - en-ie
  2825. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x75 , 1 , 185 , 240 , // 185 - en-il
  2826. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x3b16, 1 , 186 , 240 , // 186 - en-im
  2827. 0x4009 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0x71 , 1 , 187 , 187 , // 187 - en-in
  2828. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x72 , 1 , 188 , 240 , // 188 - en-io
  2829. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x148 , 1 , 189 , 240 , // 189 - en-je
  2830. 0x2009 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x7c , 1 , 190 , 190 , // 190 - en-jm
  2831. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x81 , 1 , 191 , 240 , // 191 - en-ke
  2832. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x85 , 1 , 192 , 240 , // 192 - en-ki
  2833. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xcf , 1 , 193 , 240 , // 193 - en-kn
  2834. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x133 , 1 , 194 , 240 , // 194 - en-ky
  2835. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xda , 1 , 195 , 240 , // 195 - en-lc
  2836. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x8e , 1 , 196 , 240 , // 196 - en-lr
  2837. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x92 , 1 , 197 , 240 , // 197 - en-ls
  2838. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x95 , 1 , 198 , 240 , // 198 - en-mg
  2839. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc7 , 1 , 199 , 240 , // 199 - en-mh
  2840. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x97 , 1 , 200 , 240 , // 200 - en-mo
  2841. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x151 , 1 , 201 , 240 , // 201 - en-mp
  2842. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x14c , 1 , 202 , 240 , // 202 - en-ms
  2843. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa3 , 1 , 203 , 240 , // 203 - en-mt
  2844. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa0 , 1 , 204 , 240 , // 204 - en-mu
  2845. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x9c , 1 , 205 , 240 , // 205 - en-mw
  2846. 0x4409 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xa7 , 1 , 206 , 206 , // 206 - en-my
  2847. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xfe , 1 , 207 , 240 , // 207 - en-na
  2848. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x150 , 1 , 208 , 240 , // 208 - en-nf
  2849. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf , 1 , 209 , 240 , // 209 - en-ng
  2850. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xb0 , 1 , 210 , 240 , // 210 - en-nl
  2851. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb4 , 1 , 211 , 240 , // 211 - en-nr
  2852. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x14f , 1 , 212 , 240 , // 212 - en-nu
  2853. 0x1409 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb7 , 1 , 213 , 213 , // 213 - en-nz
  2854. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc2 , 1 , 214 , 240 , // 214 - en-pg
  2855. 0x3409 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xc9 , 1 , 215 , 215 , // 215 - en-ph
  2856. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xbe , 1 , 216 , 240 , // 216 - en-pk
  2857. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x153 , 1 , 217 , 240 , // 217 - en-pn
  2858. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xca , 1 , 218 , 240 , // 218 - en-pr
  2859. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc3 , 1 , 219 , 240 , // 219 - en-pw
  2860. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xcc , 1 , 220 , 240 , // 220 - en-rw
  2861. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x1e , 1 , 221 , 240 , // 221 - en-sb
  2862. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd0 , 1 , 222 , 240 , // 222 - en-sc
  2863. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xdb , 1 , 223 , 240 , // 223 - en-sd
  2864. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xdd , 1 , 224 , 240 , // 224 - en-se
  2865. 0x4809 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xd7 , 1 , 225 , 225 , // 225 - en-sg
  2866. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x157 , 1 , 226 , 240 , // 226 - en-sh
  2867. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd4 , 1 , 227 , 240 , // 227 - en-si
  2868. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd5 , 1 , 228 , 240 , // 228 - en-sl
  2869. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x114 , 1 , 229 , 240 , // 229 - en-ss
  2870. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x78f7, 1 , 230 , 240 , // 230 - en-sx
  2871. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x104 , 1 , 231 , 240 , // 231 - en-sz
  2872. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x15d , 1 , 232 , 240 , // 232 - en-tc
  2873. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x15b , 1 , 233 , 240 , // 233 - en-tk
  2874. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xe7 , 1 , 234 , 240 , // 234 - en-to
  2875. 0x2c09 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xe1 , 1 , 235 , 235 , // 235 - en-tt
  2876. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xec , 1 , 236 , 240 , // 236 - en-tv
  2877. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xef , 1 , 237 , 240 , // 237 - en-tz
  2878. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xf0 , 1 , 238 , 240 , // 238 - en-ug
  2879. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x9a55d40, 1 , 239 , 240 , // 239 - en-um
  2880. 0x409 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xf4 , 1 , 240 , 240 , // 240 - en-us
  2881. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xf8 , 1 , 241 , 240 , // 241 - en-vc
  2882. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x15f , 1 , 242 , 240 , // 242 - en-vg
  2883. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xfc , 1 , 243 , 240 , // 243 - en-vi
  2884. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xae , 1 , 244 , 240 , // 244 - en-vu
  2885. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x103 , 1 , 245 , 240 , // 245 - en-ws
  2886. 0x1c09 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xd1 , 1 , 246 , 246 , // 246 - en-za
  2887. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x107 , 1 , 247 , 240 , // 247 - en-zm
  2888. 0x3009 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x108 , 1 , 248 , 248 , // 248 - en-zw
  2889. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x989e, 1 , 250 , 240 , // 249 - eo
  2890. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x989e, 1 , 250 , 240 , // 250 - eo-001
  2891. 0xa , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xd9 , 1 , 262 , 262 , // 251 - es
  2892. 0x580a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x9a55d41, 1 , 252 , 240 , // 252 - es-419
  2893. 0x2c0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xb , 1 , 253 , 253 , // 253 - es-ar
  2894. 0x400a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x1a , 1 , 254 , 254 , // 254 - es-bo
  2895. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x20 , 1 , 255 , 240 , // 255 - es-br
  2896. 0x340a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x2e , 1 , 256 , 256 , // 256 - es-cl
  2897. 0x240a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x33 , 1 , 257 , 257 , // 257 - es-co
  2898. 0x140a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x36 , 1 , 258 , 258 , // 258 - es-cr
  2899. 0x5c0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x38 , 1 , 259 , 240 , // 259 - es-cu
  2900. 0x1c0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x41 , 1 , 260 , 260 , // 260 - es-do
  2901. 0x300a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x42 , 1 , 261 , 261 , // 261 - es-ec
  2902. 0xc0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xd9 , 1 , 262 , 262 , // 262 - es-es
  2903. 0x40a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xd9 , 1 , 263 , 263 , // 263 - es-es_tradnl
  2904. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x45 , 1 , 264 , 240 , // 264 - es-gq
  2905. 0x100a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x63 , 1 , 265 , 265 , // 265 - es-gt
  2906. 0x480a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x6a , 1 , 266 , 266 , // 266 - es-hn
  2907. 0x80a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xa6 , 1 , 267 , 267 , // 267 - es-mx
  2908. 0x4c0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xb6 , 1 , 268 , 268 , // 268 - es-ni
  2909. 0x180a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xc0 , 1 , 269 , 269 , // 269 - es-pa
  2910. 0x280a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xbb , 1 , 270 , 270 , // 270 - es-pe
  2911. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xc9 , 1 , 271 , 240 , // 271 - es-ph
  2912. 0x500a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xca , 1 , 272 , 272 , // 272 - es-pr
  2913. 0x3c0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xb9 , 1 , 273 , 273 , // 273 - es-py
  2914. 0x440a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x48 , 1 , 274 , 274 , // 274 - es-sv
  2915. 0x540a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xf4 , 1 , 275 , 275 , // 275 - es-us
  2916. 0x380a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xf6 , 1 , 276 , 276 , // 276 - es-uy
  2917. 0x200a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xf9 , 1 , 277 , 277 , // 277 - es-ve
  2918. 0x25 , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x46 , 1 , 279 , 279 , // 278 - et
  2919. 0x425 , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x46 , 1 , 279 , 279 , // 279 - et-ee
  2920. 0x2d , 0x4e4 , 0x352 , 0x2 , 0x1f4 , 0xd9 , 1 , 281 , 240 , // 280 - eu
  2921. 0x42d , 0x4e4 , 0x352 , 0x2 , 0x1f4 , 0xd9 , 1 , 281 , 240 , // 281 - eu-es
  2922. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 283 , 240 , // 282 - ewo
  2923. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 283 , 240 , // 283 - ewo-cm
  2924. 0x29 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x74 , 0 , 285 , 143 , // 284 - fa
  2925. 0x429 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x74 , 0 , 285 , 143 , // 285 - fa-ir
  2926. 0x67 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2 , 1 , 290 , 290 , // 286 - ff
  2927. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x31 , 1 , 287 , 240 , // 287 - ff-cm
  2928. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x64 , 1 , 288 , 240 , // 288 - ff-gn
  2929. 0x7c67 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2 , 1 , 290 , 290 , // 289 - ff-latn
  2930. 0x867 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2 , 1 , 290 , 290 , // 290 - ff-latn-sn
  2931. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xa2 , 1 , 291 , 240 , // 291 - ff-mr
  2932. 0x467 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xaf , 1 , 292 , 240 , // 292 - ff-ng
  2933. 0xb , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d , 1 , 294 , 294 , // 293 - fi
  2934. 0x40b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d , 1 , 294 , 294 , // 294 - fi-fi
  2935. 0x64 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xc9 , 1 , 296 , 296 , // 295 - fil
  2936. 0x464 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xc9 , 1 , 296 , 296 , // 296 - fil-ph
  2937. 0x38 , 0x4e4 , 0x352 , 0x275f, 0x4f35, 0x51 , 1 , 299 , 299 , // 297 - fo
  2938. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3d , 1 , 298 , 240 , // 298 - fo-dk
  2939. 0x438 , 0x4e4 , 0x352 , 0x275f, 0x4f35, 0x51 , 1 , 299 , 299 , // 299 - fo-fo
  2940. 0xc , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54 , 1 , 316 , 316 , // 300 - fr
  2941. 0x1c0c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x993248, 1 , 301 , 316 , // 301 - fr-029
  2942. 0x80c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x15 , 1 , 302 , 302 , // 302 - fr-be
  2943. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xf5 , 1 , 303 , 240 , // 303 - fr-bf
  2944. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x26 , 1 , 304 , 240 , // 304 - fr-bi
  2945. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x1c , 1 , 305 , 240 , // 305 - fr-bj
  2946. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x9a55c4f, 1 , 306 , 240 , // 306 - fr-bl
  2947. 0xc0c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x27 , 1 , 307 , 307 , // 307 - fr-ca
  2948. 0x240c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x2c , 1 , 308 , 240 , // 308 - fr-cd
  2949. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x37 , 1 , 309 , 240 , // 309 - fr-cf
  2950. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x2b , 1 , 310 , 240 , // 310 - fr-cg
  2951. 0x100c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xdf , 1 , 311 , 311 , // 311 - fr-ch
  2952. 0x300c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x77 , 1 , 312 , 240 , // 312 - fr-ci
  2953. 0x2c0c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x31 , 1 , 313 , 240 , // 313 - fr-cm
  2954. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x3e , 1 , 314 , 240 , // 314 - fr-dj
  2955. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x4 , 1 , 315 , 240 , // 315 - fr-dz
  2956. 0x40c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54 , 1 , 316 , 316 , // 316 - fr-fr
  2957. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x57 , 1 , 317 , 240 , // 317 - fr-ga
  2958. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x13d , 1 , 318 , 240 , // 318 - fr-gf
  2959. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x64 , 1 , 319 , 240 , // 319 - fr-gn
  2960. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x141 , 1 , 320 , 240 , // 320 - fr-gp
  2961. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x45 , 1 , 321 , 240 , // 321 - fr-gq
  2962. 0x3c0c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x67 , 1 , 322 , 240 , // 322 - fr-ht
  2963. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x32 , 1 , 323 , 240 , // 323 - fr-km
  2964. 0x140c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x93 , 1 , 324 , 324 , // 324 - fr-lu
  2965. 0x380c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x9f , 1 , 325 , 240 , // 325 - fr-ma
  2966. 0x180c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x9e , 1 , 326 , 326 , // 326 - fr-mc
  2967. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x7bda, 1 , 327 , 240 , // 327 - fr-mf
  2968. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x95 , 1 , 328 , 240 , // 328 - fr-mg
  2969. 0x340c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x9d , 1 , 329 , 240 , // 329 - fr-ml
  2970. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x14a , 1 , 330 , 240 , // 330 - fr-mq
  2971. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xa2 , 1 , 331 , 240 , // 331 - fr-mr
  2972. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xa0 , 1 , 332 , 240 , // 332 - fr-mu
  2973. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x14e , 1 , 333 , 240 , // 333 - fr-nc
  2974. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xad , 1 , 334 , 240 , // 334 - fr-ne
  2975. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x13e , 1 , 335 , 240 , // 335 - fr-pf
  2976. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xce , 1 , 336 , 240 , // 336 - fr-pm
  2977. 0x200c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xc6 , 1 , 337 , 240 , // 337 - fr-re
  2978. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xcc , 1 , 338 , 240 , // 338 - fr-rw
  2979. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd0 , 1 , 339 , 240 , // 339 - fr-sc
  2980. 0x280c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2 , 1 , 340 , 240 , // 340 - fr-sn
  2981. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xde , 1 , 341 , 240 , // 341 - fr-sy
  2982. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x29 , 1 , 342 , 240 , // 342 - fr-td
  2983. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xe8 , 1 , 343 , 240 , // 343 - fr-tg
  2984. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xea , 1 , 344 , 240 , // 344 - fr-tn
  2985. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xae , 1 , 345 , 240 , // 345 - fr-vu
  2986. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x160 , 1 , 346 , 240 , // 346 - fr-wf
  2987. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x14b , 1 , 347 , 240 , // 347 - fr-yt
  2988. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x76 , 1 , 349 , 240 , // 348 - fur
  2989. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x76 , 1 , 349 , 240 , // 349 - fur-it
  2990. 0x62 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb0 , 1 , 351 , 351 , // 350 - fy
  2991. 0x462 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb0 , 1 , 351 , 351 , // 351 - fy-nl
  2992. 0x3c , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x44 , 1 , 353 , 353 , // 352 - ga
  2993. 0x83c , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x44 , 1 , 353 , 353 , // 353 - ga-ie
  2994. 0x91 , 0x4e4 , 0x352 , 0x2710, 0x4f3d, 0xf2 , 1 , 355 , 355 , // 354 - gd
  2995. 0x491 , 0x4e4 , 0x352 , 0x2710, 0x4f3d, 0xf2 , 1 , 355 , 355 , // 355 - gd-gb
  2996. 0x56 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd9 , 1 , 357 , 357 , // 356 - gl
  2997. 0x456 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd9 , 1 , 357 , 357 , // 357 - gl-es
  2998. 0x74 , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xb9 , 1 , 359 , 359 , // 358 - gn
  2999. 0x474 , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xb9 , 1 , 359 , 359 , // 359 - gn-py
  3000. 0x84 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xdf , 1 , 361 , 240 , // 360 - gsw
  3001. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xdf , 1 , 361 , 240 , // 361 - gsw-ch
  3002. 0x484 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54 , 1 , 362 , 362 , // 362 - gsw-fr
  3003. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x91 , 1 , 363 , 240 , // 363 - gsw-li
  3004. 0x47 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 365 , 143 , // 364 - gu
  3005. 0x447 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 365 , 143 , // 365 - gu-in
  3006. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 367 , 240 , // 366 - guz
  3007. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 367 , 240 , // 367 - guz-ke
  3008. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3b16, 1 , 369 , 240 , // 368 - gv
  3009. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3b16, 1 , 369 , 240 , // 369 - gv-im
  3010. 0x68 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xaf , 1 , 374 , 374 , // 370 - ha
  3011. 0x7c68 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xaf , 1 , 374 , 374 , // 371 - ha-latn
  3012. 0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x59 , 1 , 372 , 240 , // 372 - ha-latn-gh
  3013. 0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xad , 1 , 373 , 240 , // 373 - ha-latn-ne
  3014. 0x468 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xaf , 1 , 374 , 374 , // 374 - ha-latn-ng
  3015. 0x75 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xf4 , 1 , 376 , 376 , // 375 - haw
  3016. 0x475 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xf4 , 1 , 376 , 376 , // 376 - haw-us
  3017. 0xd , 0x4e7 , 0x35e , 0x2715, 0x1f4 , 0x75 , 1 , 378 , 143 , // 377 - he
  3018. 0x40d , 0x4e7 , 0x35e , 0x2715, 0x1f4 , 0x75 , 1 , 378 , 143 , // 378 - he-il
  3019. 0x39 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 380 , 143 , // 379 - hi
  3020. 0x439 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 380 , 143 , // 380 - hi-in
  3021. 0x1a , 0x4e2 , 0x354 , 0x2762, 0x1f4 , 0x6c , 1 , 383 , 383 , // 381 - hr
  3022. 0x101a , 0x4e2 , 0x354 , 0x2762, 0x366 , 0x19 , 1 , 382 , 382 , // 382 - hr-ba
  3023. 0x41a , 0x4e2 , 0x354 , 0x2762, 0x1f4 , 0x6c , 1 , 383 , 383 , // 383 - hr-hr
  3024. 0x2e , 0x4e4 , 0x352 , 0x2710, 0x366 , 0x5e , 1 , 385 , 385 , // 384 - hsb
  3025. 0x42e , 0x4e4 , 0x352 , 0x2710, 0x366 , 0x5e , 1 , 385 , 385 , // 385 - hsb-de
  3026. 0xe , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x6d , 1 , 387 , 387 , // 386 - hu
  3027. 0x40e , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x6d , 1 , 387 , 387 , // 387 - hu-hu
  3028. 0x1040e, 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x6d , 1 , 387 , 387 , // 388 - hu-hu_technl
  3029. 0x2b , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x7 , 1 , 390 , 390 , // 389 - hy
  3030. 0x42b , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x7 , 1 , 390 , 390 , // 390 - hy-am
  3031. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x54 , 1 , 393 , 240 , // 391 - ia
  3032. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x989e, 1 , 392 , 240 , // 392 - ia-001
  3033. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x54 , 1 , 393 , 240 , // 393 - ia-fr
  3034. 0x69 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf , 1 , 395 , 240 , // 394 - ibb
  3035. 0x469 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf , 1 , 395 , 240 , // 395 - ibb-ng
  3036. 0x21 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f , 1 , 397 , 397 , // 396 - id
  3037. 0x421 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f , 1 , 397 , 397 , // 397 - id-id
  3038. 0x70 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xaf , 1 , 399 , 399 , // 398 - ig
  3039. 0x470 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xaf , 1 , 399 , 399 , // 399 - ig-ng
  3040. 0x78 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2d , 1 , 401 , 143 , // 400 - ii
  3041. 0x478 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2d , 1 , 401 , 143 , // 401 - ii-cn
  3042. 0xf , 0x4e4 , 0x352 , 0x275f, 0x5187, 0x6e , 1 , 403 , 403 , // 402 - is
  3043. 0x40f , 0x4e4 , 0x352 , 0x275f, 0x5187, 0x6e , 1 , 403 , 403 , // 403 - is-is
  3044. 0x10 , 0x4e4 , 0x352 , 0x2710, 0x4f38, 0x76 , 1 , 406 , 406 , // 404 - it
  3045. 0x810 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xdf , 1 , 405 , 405 , // 405 - it-ch
  3046. 0x410 , 0x4e4 , 0x352 , 0x2710, 0x4f38, 0x76 , 1 , 406 , 406 , // 406 - it-it
  3047. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f38, 0xd6 , 1 , 407 , 240 , // 407 - it-sm
  3048. 0x5d , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0x27 , 1 , 412 , 412 , // 408 - iu
  3049. 0x785d , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x27 , 1 , 410 , 143 , // 409 - iu-cans
  3050. 0x45d , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x27 , 1 , 410 , 143 , // 410 - iu-cans-ca
  3051. 0x7c5d , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0x27 , 1 , 412 , 412 , // 411 - iu-latn
  3052. 0x85d , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0x27 , 1 , 412 , 412 , // 412 - iu-latn-ca
  3053. 0x11 , 0x3a4 , 0x3a4 , 0x2711, 0x4f42, 0x7a , 1 , 414 , 414 , // 413 - ja
  3054. 0x411 , 0x3a4 , 0x3a4 , 0x2711, 0x4f42, 0x7a , 1 , 414 , 414 , // 414 - ja-jp
  3055. 0x40411, 0x3a4 , 0x3a4 , 0x2711, 0x4f42, 0x7a , 1 , 414 , 414 , // 415 - ja-jp_radstr
  3056. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 417 , 240 , // 416 - jgo
  3057. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 417 , 240 , // 417 - jgo-cm
  3058. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 419 , 240 , // 418 - jmc
  3059. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 419 , 240 , // 419 - jmc-tz
  3060. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f , 1 , 424 , 424 , // 420 - jv
  3061. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f , 1 , 422 , 424 , // 421 - jv-java
  3062. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f , 1 , 422 , 424 , // 422 - jv-java-id
  3063. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f , 1 , 424 , 424 , // 423 - jv-latn
  3064. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f , 1 , 424 , 424 , // 424 - jv-latn-id
  3065. 0x37 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x58 , 1 , 426 , 426 , // 425 - ka
  3066. 0x437 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x58 , 1 , 426 , 426 , // 426 - ka-ge
  3067. 0x10437, 0x0 , 0x1 , 0x2 , 0x1f4 , 0x58 , 1 , 426 , 426 , // 427 - ka-ge_modern
  3068. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x4 , 1 , 429 , 240 , // 428 - kab
  3069. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x4 , 1 , 429 , 240 , // 429 - kab-dz
  3070. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 431 , 240 , // 430 - kam
  3071. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 431 , 240 , // 431 - kam-ke
  3072. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 433 , 240 , // 432 - kde
  3073. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 433 , 240 , // 433 - kde-tz
  3074. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x39 , 1 , 435 , 240 , // 434 - kea
  3075. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x39 , 1 , 435 , 240 , // 435 - kea-cv
  3076. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9d , 1 , 437 , 240 , // 436 - khq
  3077. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9d , 1 , 437 , 240 , // 437 - khq-ml
  3078. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 439 , 240 , // 438 - ki
  3079. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 439 , 240 , // 439 - ki-ke
  3080. 0x3f , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x89 , 1 , 441 , 441 , // 440 - kk
  3081. 0x43f , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x89 , 1 , 441 , 441 , // 441 - kk-kz
  3082. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 443 , 240 , // 442 - kkj
  3083. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 443 , 240 , // 443 - kkj-cm
  3084. 0x6f , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0x5d , 1 , 445 , 445 , // 444 - kl
  3085. 0x46f , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0x5d , 1 , 445 , 445 , // 445 - kl-gl
  3086. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 447 , 240 , // 446 - kln
  3087. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 447 , 240 , // 447 - kln-ke
  3088. 0x53 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x28 , 2 , 449 , 143 , // 448 - km
  3089. 0x453 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x28 , 2 , 449 , 143 , // 449 - km-kh
  3090. 0x4b , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 451 , 143 , // 450 - kn
  3091. 0x44b , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 451 , 143 , // 451 - kn-in
  3092. 0x12 , 0x3b5 , 0x3b5 , 0x2713, 0x5161, 0x86 , 1 , 454 , 454 , // 452 - ko
  3093. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x83 , 1 , 453 , 240 , // 453 - ko-kp
  3094. 0x412 , 0x3b5 , 0x3b5 , 0x2713, 0x5161, 0x86 , 1 , 454 , 454 , // 454 - ko-kr
  3095. 0x57 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 456 , 143 , // 455 - kok
  3096. 0x457 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 456 , 143 , // 456 - kok-in
  3097. 0x71 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf , 1 , 458 , 240 , // 457 - kr
  3098. 0x471 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf , 1 , 458 , 240 , // 458 - kr-ng
  3099. 0x60 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 2 , 461 , 240 , // 459 - ks
  3100. 0x460 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 2 , 461 , 240 , // 460 - ks-arab
  3101. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 2 , 461 , 240 , // 461 - ks-arab-in
  3102. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 463 , 187 , // 462 - ks-deva
  3103. 0x860 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 463 , 187 , // 463 - ks-deva-in
  3104. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 465 , 240 , // 464 - ksb
  3105. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 465 , 240 , // 465 - ksb-tz
  3106. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 467 , 240 , // 466 - ksf
  3107. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 467 , 240 , // 467 - ksf-cm
  3108. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x5e , 1 , 469 , 240 , // 468 - ksh
  3109. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x5e , 1 , 469 , 240 , // 469 - ksh-de
  3110. 0x92 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x79 , 0 , 472 , 143 , // 470 - ku
  3111. 0x7c92 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x79 , 0 , 472 , 143 , // 471 - ku-arab
  3112. 0x492 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x79 , 0 , 472 , 143 , // 472 - ku-arab-iq
  3113. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x74 , 0 , 473 , 240 , // 473 - ku-arab-ir
  3114. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf2 , 1 , 475 , 240 , // 474 - kw
  3115. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf2 , 1 , 475 , 240 , // 475 - kw-gb
  3116. 0x40 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x82 , 1 , 477 , 477 , // 476 - ky
  3117. 0x440 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x82 , 1 , 477 , 477 , // 477 - ky-kg
  3118. 0x76 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0x989e, 1 , 479 , 143 , // 478 - la
  3119. 0x476 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0x989e, 1 , 479 , 143 , // 479 - la-001
  3120. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 481 , 240 , // 480 - lag
  3121. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 481 , 240 , // 481 - lag-tz
  3122. 0x6e , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x93 , 1 , 483 , 483 , // 482 - lb
  3123. 0x46e , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x93 , 1 , 483 , 483 , // 483 - lb-lu
  3124. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf0 , 1 , 485 , 240 , // 484 - lg
  3125. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf0 , 1 , 485 , 240 , // 485 - lg-ug
  3126. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf4 , 1 , 487 , 240 , // 486 - lkt
  3127. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf4 , 1 , 487 , 240 , // 487 - lkt-us
  3128. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2c , 1 , 490 , 240 , // 488 - ln
  3129. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9 , 1 , 489 , 240 , // 489 - ln-ao
  3130. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2c , 1 , 490 , 240 , // 490 - ln-cd
  3131. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x37 , 1 , 491 , 240 , // 491 - ln-cf
  3132. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2b , 1 , 492 , 240 , // 492 - ln-cg
  3133. 0x54 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x8a , 1 , 494 , 143 , // 493 - lo
  3134. 0x454 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x8a , 1 , 494 , 143 , // 494 - lo-la
  3135. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x74 , 2 , 497 , 240 , // 495 - lrc
  3136. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x79 , 2 , 496 , 240 , // 496 - lrc-iq
  3137. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x74 , 2 , 497 , 240 , // 497 - lrc-ir
  3138. 0x27 , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x8d , 1 , 499 , 499 , // 498 - lt
  3139. 0x427 , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x8d , 1 , 499 , 499 , // 499 - lt-lt
  3140. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2c , 1 , 501 , 240 , // 500 - lu
  3141. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2c , 1 , 501 , 240 , // 501 - lu-cd
  3142. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 503 , 240 , // 502 - luo
  3143. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 503 , 240 , // 503 - luo-ke
  3144. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 505 , 240 , // 504 - luy
  3145. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 505 , 240 , // 505 - luy-ke
  3146. 0x26 , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x8c , 1 , 507 , 507 , // 506 - lv
  3147. 0x426 , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x8c , 1 , 507 , 507 , // 507 - lv-lv
  3148. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 509 , 240 , // 508 - mas
  3149. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 509 , 240 , // 509 - mas-ke
  3150. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 510 , 240 , // 510 - mas-tz
  3151. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 512 , 240 , // 511 - mer
  3152. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 512 , 240 , // 512 - mer-ke
  3153. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa0 , 1 , 514 , 240 , // 513 - mfe
  3154. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa0 , 1 , 514 , 240 , // 514 - mfe-mu
  3155. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x95 , 1 , 516 , 240 , // 515 - mg
  3156. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x95 , 1 , 516 , 240 , // 516 - mg-mg
  3157. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa8 , 1 , 518 , 240 , // 517 - mgh
  3158. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa8 , 1 , 518 , 240 , // 518 - mgh-mz
  3159. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 520 , 240 , // 519 - mgo
  3160. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 520 , 240 , // 520 - mgo-cm
  3161. 0x81 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xb7 , 1 , 522 , 522 , // 521 - mi
  3162. 0x481 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xb7 , 1 , 522 , 522 , // 522 - mi-nz
  3163. 0x2f , 0x4e3 , 0x362 , 0x2717, 0x1f4 , 0x4ca2, 1 , 524 , 524 , // 523 - mk
  3164. 0x42f , 0x4e3 , 0x362 , 0x2717, 0x1f4 , 0x4ca2, 1 , 524 , 524 , // 524 - mk-mk
  3165. 0x4c , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 526 , 143 , // 525 - ml
  3166. 0x44c , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 526 , 143 , // 526 - ml-in
  3167. 0x50 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x9a , 1 , 529 , 529 , // 527 - mn
  3168. 0x7850 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x9a , 1 , 529 , 529 , // 528 - mn-cyrl
  3169. 0x450 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x9a , 1 , 529 , 529 , // 529 - mn-mn
  3170. 0x7c50 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2d , 1 , 531 , 531 , // 530 - mn-mong
  3171. 0x850 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2d , 1 , 531 , 531 , // 531 - mn-mong-cn
  3172. 0xc50 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9a , 1 , 532 , 532 , // 532 - mn-mong-mn
  3173. 0x58 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 534 , 187 , // 533 - mni
  3174. 0x458 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 534 , 187 , // 534 - mni-in
  3175. 0x7c , 0x4e4 , 0x352 , 0x2710, 0x25 , 0x27 , 1 , 536 , 240 , // 535 - moh
  3176. 0x47c , 0x4e4 , 0x352 , 0x2710, 0x25 , 0x27 , 1 , 536 , 240 , // 536 - moh-ca
  3177. 0x4e , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 538 , 143 , // 537 - mr
  3178. 0x44e , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 538 , 143 , // 538 - mr-in
  3179. 0x3e , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa7 , 1 , 541 , 541 , // 539 - ms
  3180. 0x83e , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x25 , 1 , 540 , 540 , // 540 - ms-bn
  3181. 0x43e , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa7 , 1 , 541 , 541 , // 541 - ms-my
  3182. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd7 , 1 , 542 , 240 , // 542 - ms-sg
  3183. 0x3a , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa3 , 1 , 544 , 544 , // 543 - mt
  3184. 0x43a , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa3 , 1 , 544 , 544 , // 544 - mt-mt
  3185. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 546 , 240 , // 545 - mua
  3186. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 546 , 240 , // 546 - mua-cm
  3187. 0x55 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x1b , 2 , 548 , 240 , // 547 - my
  3188. 0x455 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x1b , 2 , 548 , 240 , // 548 - my-mm
  3189. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x74 , 2 , 550 , 240 , // 549 - mzn
  3190. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x74 , 2 , 550 , 240 , // 550 - mzn-ir
  3191. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xfe , 1 , 552 , 240 , // 551 - naq
  3192. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xfe , 1 , 552 , 240 , // 552 - naq-na
  3193. 0x7c14 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1 , 1 , 554 , 554 , // 553 - nb
  3194. 0x414 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1 , 1 , 554 , 554 , // 554 - nb-no
  3195. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xdc , 1 , 555 , 240 , // 555 - nb-sj
  3196. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x108 , 1 , 557 , 240 , // 556 - nd
  3197. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x108 , 1 , 557 , 240 , // 557 - nd-zw
  3198. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x5e , 1 , 559 , 240 , // 558 - nds
  3199. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x5e , 1 , 559 , 240 , // 559 - nds-de
  3200. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xb0 , 1 , 560 , 240 , // 560 - nds-nl
  3201. 0x61 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xb2 , 1 , 563 , 143 , // 561 - ne
  3202. 0x861 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 2 , 562 , 240 , // 562 - ne-in
  3203. 0x461 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xb2 , 1 , 563 , 143 , // 563 - ne-np
  3204. 0x13 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb0 , 1 , 569 , 569 , // 564 - nl
  3205. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x12e , 1 , 565 , 240 , // 565 - nl-aw
  3206. 0x813 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x15 , 1 , 566 , 566 , // 566 - nl-be
  3207. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x9a55d42, 1 , 567 , 240 , // 567 - nl-bq
  3208. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x111 , 1 , 568 , 240 , // 568 - nl-cw
  3209. 0x413 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb0 , 1 , 569 , 569 , // 569 - nl-nl
  3210. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb5 , 1 , 570 , 240 , // 570 - nl-sr
  3211. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x78f7, 1 , 571 , 240 , // 571 - nl-sx
  3212. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 573 , 240 , // 572 - nmg
  3213. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 573 , 240 , // 573 - nmg-cm
  3214. 0x7814 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1 , 1 , 575 , 575 , // 574 - nn
  3215. 0x814 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1 , 1 , 575 , 575 , // 575 - nn-no
  3216. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 577 , 240 , // 576 - nnh
  3217. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 577 , 240 , // 577 - nnh-cm
  3218. 0x14 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1 , 1 , 554 , 554 , // 578 - no
  3219. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x64 , 2 , 580 , 143 , // 579 - nqo
  3220. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x64 , 2 , 580 , 143 , // 580 - nqo-gn
  3221. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd1 , 1 , 582 , 240 , // 581 - nr
  3222. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd1 , 1 , 582 , 240 , // 582 - nr-za
  3223. 0x6c , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1 , 1 , 584 , 584 , // 583 - nso
  3224. 0x46c , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1 , 1 , 584 , 584 , // 584 - nso-za
  3225. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x114 , 1 , 586 , 240 , // 585 - nus
  3226. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x114 , 1 , 586 , 240 , // 586 - nus-ss
  3227. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf0 , 1 , 588 , 240 , // 587 - nyn
  3228. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf0 , 1 , 588 , 240 , // 588 - nyn-ug
  3229. 0x82 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54 , 1 , 590 , 590 , // 589 - oc
  3230. 0x482 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54 , 1 , 590 , 590 , // 590 - oc-fr
  3231. 0x72 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x49 , 1 , 592 , 240 , // 591 - om
  3232. 0x472 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x49 , 1 , 592 , 240 , // 592 - om-et
  3233. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 593 , 240 , // 593 - om-ke
  3234. 0x48 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 595 , 143 , // 594 - or
  3235. 0x448 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 595 , 143 , // 595 - or-in
  3236. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x58 , 1 , 597 , 240 , // 596 - os
  3237. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x58 , 1 , 597 , 240 , // 597 - os-ge
  3238. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xcb , 1 , 598 , 240 , // 598 - os-ru
  3239. 0x46 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 602 , 143 , // 599 - pa
  3240. 0x7c46 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe , 2 , 601 , 143 , // 600 - pa-arab
  3241. 0x846 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe , 2 , 601 , 143 , // 601 - pa-arab-pk
  3242. 0x446 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 602 , 143 , // 602 - pa-in
  3243. 0x79 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x993248, 1 , 604 , 145 , // 603 - pap
  3244. 0x479 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x993248, 1 , 604 , 145 , // 604 - pap-029
  3245. 0x15 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xbf , 1 , 606 , 606 , // 605 - pl
  3246. 0x415 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xbf , 1 , 606 , 606 , // 606 - pl-pl
  3247. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x989e, 1 , 608 , 240 , // 607 - prg
  3248. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x989e, 1 , 608 , 240 , // 608 - prg-001
  3249. 0x8c , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x3 , 2 , 610 , 143 , // 609 - prs
  3250. 0x48c , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x3 , 2 , 610 , 143 , // 610 - prs-af
  3251. 0x63 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3 , 2 , 612 , 143 , // 611 - ps
  3252. 0x463 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3 , 2 , 612 , 143 , // 612 - ps-af
  3253. 0x16 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x20 , 1 , 615 , 615 , // 613 - pt
  3254. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x9 , 1 , 614 , 240 , // 614 - pt-ao
  3255. 0x416 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x20 , 1 , 615 , 615 , // 615 - pt-br
  3256. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xdf , 1 , 616 , 240 , // 616 - pt-ch
  3257. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x39 , 1 , 617 , 240 , // 617 - pt-cv
  3258. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x45 , 1 , 618 , 240 , // 618 - pt-gq
  3259. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc4 , 1 , 619 , 240 , // 619 - pt-gw
  3260. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x93 , 1 , 620 , 240 , // 620 - pt-lu
  3261. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x97 , 1 , 621 , 240 , // 621 - pt-mo
  3262. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa8 , 1 , 622 , 240 , // 622 - pt-mz
  3263. 0x816 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc1 , 1 , 623 , 623 , // 623 - pt-pt
  3264. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xe9 , 1 , 624 , 240 , // 624 - pt-st
  3265. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f60e7, 1 , 625 , 240 , // 625 - pt-tl
  3266. 0x901 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x7c , 1 , 626 , 190 , // 626 - qps-latn-x-sh
  3267. 0x501 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xf4 , 1 , 627 , 627 , // 627 - qps-ploc
  3268. 0x5fe , 0x3a4 , 0x3a4 , 0x2711, 0x4f42, 0x7a , 1 , 628 , 628 , // 628 - qps-ploca
  3269. 0x9ff , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xcd , 0 , 629 , 143 , // 629 - qps-plocm
  3270. 0x86 , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x63 , 1 , 632 , 632 , // 630 - quc
  3271. 0x7c86 , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x63 , 1 , 632 , 632 , // 631 - quc-latn
  3272. 0x486 , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x63 , 1 , 632 , 632 , // 632 - quc-latn-gt
  3273. 0x6b , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x1a , 1 , 634 , 634 , // 633 - quz
  3274. 0x46b , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x1a , 1 , 634 , 634 , // 634 - quz-bo
  3275. 0x86b , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x42 , 1 , 635 , 635 , // 635 - quz-ec
  3276. 0xc6b , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xbb , 1 , 636 , 636 , // 636 - quz-pe
  3277. 0x17 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0xdf , 1 , 638 , 638 , // 637 - rm
  3278. 0x417 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0xdf , 1 , 638 , 638 , // 638 - rm-ch
  3279. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x26 , 1 , 640 , 240 , // 639 - rn
  3280. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x26 , 1 , 640 , 240 , // 640 - rn-bi
  3281. 0x18 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xc8 , 1 , 643 , 643 , // 641 - ro
  3282. 0x818 , 0x4e2 , 0x354 , 0x2 , 0x1f4 , 0x98 , 1 , 642 , 240 , // 642 - ro-md
  3283. 0x418 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xc8 , 1 , 643 , 643 , // 643 - ro-ro
  3284. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 645 , 240 , // 644 - rof
  3285. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 645 , 240 , // 645 - rof-tz
  3286. 0x19 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb , 1 , 651 , 651 , // 646 - ru
  3287. 0x1000 , 0x4e3 , 0x362 , 0x2 , 0x1f4 , 0x1d , 1 , 647 , 240 , // 647 - ru-by
  3288. 0x1000 , 0x4e3 , 0x362 , 0x2 , 0x1f4 , 0x82 , 1 , 648 , 240 , // 648 - ru-kg
  3289. 0x1000 , 0x4e3 , 0x362 , 0x2 , 0x1f4 , 0x89 , 1 , 649 , 240 , // 649 - ru-kz
  3290. 0x819 , 0x4e3 , 0x362 , 0x2 , 0x1f4 , 0x98 , 1 , 650 , 240 , // 650 - ru-md
  3291. 0x419 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb , 1 , 651 , 651 , // 651 - ru-ru
  3292. 0x1000 , 0x4e3 , 0x362 , 0x2 , 0x1f4 , 0xf1 , 1 , 652 , 240 , // 652 - ru-ua
  3293. 0x87 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xcc , 1 , 654 , 654 , // 653 - rw
  3294. 0x487 , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xcc , 1 , 654 , 654 , // 654 - rw-rw
  3295. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 656 , 240 , // 655 - rwk
  3296. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 656 , 240 , // 656 - rwk-tz
  3297. 0x4f , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 658 , 143 , // 657 - sa
  3298. 0x44f , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 658 , 143 , // 658 - sa-in
  3299. 0x85 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb , 1 , 660 , 660 , // 659 - sah
  3300. 0x485 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb , 1 , 660 , 660 , // 660 - sah-ru
  3301. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 662 , 240 , // 661 - saq
  3302. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 662 , 240 , // 662 - saq-ke
  3303. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 664 , 240 , // 663 - sbp
  3304. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 664 , 240 , // 664 - sbp-tz
  3305. 0x59 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe , 2 , 667 , 143 , // 665 - sd
  3306. 0x7c59 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe , 2 , 667 , 143 , // 666 - sd-arab
  3307. 0x859 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe , 2 , 667 , 143 , // 667 - sd-arab-pk
  3308. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 669 , 187 , // 668 - sd-deva
  3309. 0x459 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 669 , 187 , // 669 - sd-deva-in
  3310. 0x3b , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1 , 1 , 672 , 672 , // 670 - se
  3311. 0xc3b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d , 1 , 671 , 671 , // 671 - se-fi
  3312. 0x43b , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1 , 1 , 672 , 672 , // 672 - se-no
  3313. 0x83b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd , 1 , 673 , 673 , // 673 - se-se
  3314. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa8 , 1 , 675 , 240 , // 674 - seh
  3315. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa8 , 1 , 675 , 240 , // 675 - seh-mz
  3316. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9d , 1 , 677 , 240 , // 676 - ses
  3317. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9d , 1 , 677 , 240 , // 677 - ses-ml
  3318. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x37 , 1 , 679 , 240 , // 678 - sg
  3319. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x37 , 1 , 679 , 240 , // 679 - sg-cf
  3320. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 684 , 240 , // 680 - shi
  3321. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 682 , 240 , // 681 - shi-latn
  3322. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 682 , 240 , // 682 - shi-latn-ma
  3323. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 684 , 240 , // 683 - shi-tfng
  3324. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 684 , 240 , // 684 - shi-tfng-ma
  3325. 0x5b , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2a , 1 , 686 , 143 , // 685 - si
  3326. 0x45b , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2a , 1 , 686 , 143 , // 686 - si-lk
  3327. 0x1b , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x8f , 1 , 688 , 688 , // 687 - sk
  3328. 0x41b , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x8f , 1 , 688 , 688 , // 688 - sk-sk
  3329. 0x24 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xd4 , 1 , 690 , 690 , // 689 - sl
  3330. 0x424 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xd4 , 1 , 690 , 690 , // 690 - sl-si
  3331. 0x783b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd , 1 , 693 , 693 , // 691 - sma
  3332. 0x183b , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1 , 1 , 692 , 692 , // 692 - sma-no
  3333. 0x1c3b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd , 1 , 693 , 693 , // 693 - sma-se
  3334. 0x7c3b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd , 1 , 696 , 696 , // 694 - smj
  3335. 0x103b , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1 , 1 , 695 , 695 , // 695 - smj-no
  3336. 0x143b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd , 1 , 696 , 696 , // 696 - smj-se
  3337. 0x703b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d , 1 , 698 , 698 , // 697 - smn
  3338. 0x243b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d , 1 , 698 , 698 , // 698 - smn-fi
  3339. 0x743b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d , 1 , 700 , 700 , // 699 - sms
  3340. 0x203b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d , 1 , 700 , 700 , // 700 - sms-fi
  3341. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x108 , 1 , 703 , 240 , // 701 - sn
  3342. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x108 , 1 , 703 , 240 , // 702 - sn-latn
  3343. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x108 , 1 , 703 , 240 , // 703 - sn-latn-zw
  3344. 0x77 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd8 , 1 , 708 , 240 , // 704 - so
  3345. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3e , 1 , 705 , 240 , // 705 - so-dj
  3346. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x49 , 1 , 706 , 240 , // 706 - so-et
  3347. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 707 , 240 , // 707 - so-ke
  3348. 0x477 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd8 , 1 , 708 , 240 , // 708 - so-so
  3349. 0x1c , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x6 , 1 , 710 , 710 , // 709 - sq
  3350. 0x41c , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x6 , 1 , 710 , 710 , // 710 - sq-al
  3351. 0x1000 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x4ca2, 1 , 711 , 240 , // 711 - sq-mk
  3352. 0x1000 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x974941, 1 , 712 , 240 , // 712 - sq-xk
  3353. 0x7c1a , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x10f , 1 , 724 , 724 , // 713 - sr
  3354. 0x6c1a , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x10f , 1 , 718 , 718 , // 714 - sr-cyrl
  3355. 0x1c1a , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x19 , 1 , 715 , 715 , // 715 - sr-cyrl-ba
  3356. 0xc1a , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x10d , 1 , 716 , 716 , // 716 - sr-cyrl-cs
  3357. 0x301a , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x10e , 1 , 717 , 717 , // 717 - sr-cyrl-me
  3358. 0x281a , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x10f , 1 , 718 , 718 , // 718 - sr-cyrl-rs
  3359. 0x1000 , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x974941, 1 , 719 , 240 , // 719 - sr-cyrl-xk
  3360. 0x701a , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x10f , 1 , 724 , 724 , // 720 - sr-latn
  3361. 0x181a , 0x4e2 , 0x354 , 0x2762, 0x366 , 0x19 , 1 , 721 , 721 , // 721 - sr-latn-ba
  3362. 0x81a , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x10d , 1 , 722 , 722 , // 722 - sr-latn-cs
  3363. 0x2c1a , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x10e , 1 , 723 , 723 , // 723 - sr-latn-me
  3364. 0x241a , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x10f , 1 , 724 , 724 , // 724 - sr-latn-rs
  3365. 0x1000 , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x974941, 1 , 725 , 240 , // 725 - sr-latn-xk
  3366. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd1 , 1 , 728 , 240 , // 726 - ss
  3367. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x104 , 1 , 727 , 240 , // 727 - ss-sz
  3368. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd1 , 1 , 728 , 240 , // 728 - ss-za
  3369. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x47 , 1 , 730 , 240 , // 729 - ssy
  3370. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x47 , 1 , 730 , 240 , // 730 - ssy-er
  3371. 0x30 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd1 , 1 , 733 , 240 , // 731 - st
  3372. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x92 , 1 , 732 , 240 , // 732 - st-ls
  3373. 0x430 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd1 , 1 , 733 , 240 , // 733 - st-za
  3374. 0x1d , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd , 1 , 737 , 737 , // 734 - sv
  3375. 0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x9906f5, 1 , 735 , 240 , // 735 - sv-ax
  3376. 0x81d , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d , 1 , 736 , 736 , // 736 - sv-fi
  3377. 0x41d , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd , 1 , 737 , 737 , // 737 - sv-se
  3378. 0x41 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x81 , 1 , 740 , 740 , // 738 - sw
  3379. 0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x2c , 1 , 739 , 740 , // 739 - sw-cd
  3380. 0x441 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x81 , 1 , 740 , 740 , // 740 - sw-ke
  3381. 0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xef , 1 , 741 , 240 , // 741 - sw-tz
  3382. 0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xf0 , 1 , 742 , 240 , // 742 - sw-ug
  3383. 0x1000 , 0x0 , 0x1 , 0x0 , 0x1f4 , 0x2c , 1 , 744 , 240 , // 743 - swc
  3384. 0x1000 , 0x0 , 0x1 , 0x0 , 0x1f4 , 0x2c , 1 , 744 , 240 , // 744 - swc-cd
  3385. 0x5a , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xde , 1 , 746 , 143 , // 745 - syr
  3386. 0x45a , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xde , 1 , 746 , 143 , // 746 - syr-sy
  3387. 0x49 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 748 , 143 , // 747 - ta
  3388. 0x449 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 748 , 143 , // 748 - ta-in
  3389. 0x849 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x2a , 1 , 749 , 143 , // 749 - ta-lk
  3390. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xa7 , 1 , 750 , 240 , // 750 - ta-my
  3391. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd7 , 1 , 751 , 240 , // 751 - ta-sg
  3392. 0x4a , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 753 , 143 , // 752 - te
  3393. 0x44a , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x71 , 1 , 753 , 143 , // 753 - te-in
  3394. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf0 , 1 , 756 , 240 , // 754 - teo
  3395. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x81 , 1 , 755 , 240 , // 755 - teo-ke
  3396. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf0 , 1 , 756 , 240 , // 756 - teo-ug
  3397. 0x28 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xe4 , 1 , 759 , 759 , // 757 - tg
  3398. 0x7c28 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xe4 , 1 , 759 , 759 , // 758 - tg-cyrl
  3399. 0x428 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xe4 , 1 , 759 , 759 , // 759 - tg-cyrl-tj
  3400. 0x1e , 0x36a , 0x36a , 0x2725, 0x5166, 0xe3 , 1 , 761 , 143 , // 760 - th
  3401. 0x41e , 0x36a , 0x36a , 0x2725, 0x5166, 0xe3 , 1 , 761 , 143 , // 761 - th-th
  3402. 0x73 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x47 , 1 , 763 , 143 , // 762 - ti
  3403. 0x873 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x47 , 1 , 763 , 143 , // 763 - ti-er
  3404. 0x473 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x49 , 1 , 764 , 143 , // 764 - ti-et
  3405. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x47 , 1 , 766 , 240 , // 765 - tig
  3406. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x47 , 1 , 766 , 240 , // 766 - tig-er
  3407. 0x42 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xee , 1 , 768 , 768 , // 767 - tk
  3408. 0x442 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xee , 1 , 768 , 768 , // 768 - tk-tm
  3409. 0x32 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1 , 1 , 771 , 771 , // 769 - tn
  3410. 0x832 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x13 , 1 , 770 , 770 , // 770 - tn-bw
  3411. 0x432 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1 , 1 , 771 , 771 , // 771 - tn-za
  3412. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xe7 , 1 , 773 , 240 , // 772 - to
  3413. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xe7 , 1 , 773 , 240 , // 773 - to-to
  3414. 0x1f , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0xeb , 1 , 776 , 776 , // 774 - tr
  3415. 0x1000 , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0x3b , 1 , 775 , 240 , // 775 - tr-cy
  3416. 0x41f , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0xeb , 1 , 776 , 776 , // 776 - tr-tr
  3417. 0x31 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd1 , 1 , 778 , 240 , // 777 - ts
  3418. 0x431 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd1 , 1 , 778 , 240 , // 778 - ts-za
  3419. 0x44 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb , 1 , 780 , 780 , // 779 - tt
  3420. 0x444 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb , 1 , 780 , 780 , // 780 - tt-ru
  3421. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xad , 1 , 782 , 240 , // 781 - twq
  3422. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xad , 1 , 782 , 240 , // 782 - twq-ne
  3423. 0x5f , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x4 , 1 , 787 , 787 , // 783 - tzm
  3424. 0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x9f , 1 , 785 , 240 , // 784 - tzm-arab
  3425. 0x45f , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x9f , 1 , 785 , 240 , // 785 - tzm-arab-ma
  3426. 0x7c5f , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x4 , 1 , 787 , 787 , // 786 - tzm-latn
  3427. 0x85f , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x4 , 1 , 787 , 787 , // 787 - tzm-latn-dz
  3428. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 788 , 240 , // 788 - tzm-latn-ma
  3429. 0x785f , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 790 , 316 , // 789 - tzm-tfng
  3430. 0x105f , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 790 , 316 , // 790 - tzm-tfng-ma
  3431. 0x80 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x2d , 1 , 792 , 143 , // 791 - ug
  3432. 0x480 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x2d , 1 , 792 , 143 , // 792 - ug-cn
  3433. 0x22 , 0x4e3 , 0x362 , 0x2721, 0x1f4 , 0xf1 , 1 , 794 , 794 , // 793 - uk
  3434. 0x422 , 0x4e3 , 0x362 , 0x2721, 0x1f4 , 0xf1 , 1 , 794 , 794 , // 794 - uk-ua
  3435. 0x20 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe , 1 , 797 , 143 , // 795 - ur
  3436. 0x820 , 0x4e8 , 0x2d0 , 0x2 , 0x1f4 , 0x71 , 2 , 796 , 240 , // 796 - ur-in
  3437. 0x420 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe , 1 , 797 , 143 , // 797 - ur-pk
  3438. 0x43 , 0x4e6 , 0x359 , 0x272d, 0x1f4 , 0xf7 , 1 , 804 , 804 , // 798 - uz
  3439. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3 , 2 , 800 , 240 , // 799 - uz-arab
  3440. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x3 , 2 , 800 , 240 , // 800 - uz-arab-af
  3441. 0x7843 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xf7 , 1 , 802 , 802 , // 801 - uz-cyrl
  3442. 0x843 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xf7 , 1 , 802 , 802 , // 802 - uz-cyrl-uz
  3443. 0x7c43 , 0x4e6 , 0x359 , 0x272d, 0x1f4 , 0xf7 , 1 , 804 , 804 , // 803 - uz-latn
  3444. 0x443 , 0x4e6 , 0x359 , 0x272d, 0x1f4 , 0xf7 , 1 , 804 , 804 , // 804 - uz-latn-uz
  3445. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x8e , 1 , 809 , 240 , // 805 - vai
  3446. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x8e , 1 , 807 , 240 , // 806 - vai-latn
  3447. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x8e , 1 , 807 , 240 , // 807 - vai-latn-lr
  3448. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x8e , 1 , 809 , 240 , // 808 - vai-vaii
  3449. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x8e , 1 , 809 , 240 , // 809 - vai-vaii-lr
  3450. 0x33 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd1 , 1 , 811 , 240 , // 810 - ve
  3451. 0x433 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xd1 , 1 , 811 , 240 , // 811 - ve-za
  3452. 0x2a , 0x4ea , 0x4ea , 0x2710, 0x1f4 , 0xfb , 1 , 813 , 143 , // 812 - vi
  3453. 0x42a , 0x4ea , 0x4ea , 0x2710, 0x1f4 , 0xfb , 1 , 813 , 143 , // 813 - vi-vn
  3454. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x989e, 1 , 815 , 240 , // 814 - vo
  3455. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x989e, 1 , 815 , 240 , // 815 - vo-001
  3456. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 817 , 240 , // 816 - vun
  3457. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xef , 1 , 817 , 240 , // 817 - vun-tz
  3458. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xdf , 1 , 819 , 240 , // 818 - wae
  3459. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xdf , 1 , 819 , 240 , // 819 - wae-ch
  3460. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x49 , 1 , 821 , 240 , // 820 - wal
  3461. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x49 , 1 , 821 , 240 , // 821 - wal-et
  3462. 0x88 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2 , 1 , 823 , 823 , // 822 - wo
  3463. 0x488 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2 , 1 , 823 , 823 , // 823 - wo-sn
  3464. 0x1007f, 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xf4 , 1 , -1 , -1 , // 824 - x-iv_mathan
  3465. 0x34 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1 , 1 , 826 , 826 , // 825 - xh
  3466. 0x434 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1 , 1 , 826 , 826 , // 826 - xh-za
  3467. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf0 , 1 , 828 , 240 , // 827 - xog
  3468. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0xf0 , 1 , 828 , 240 , // 828 - xog-ug
  3469. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 830 , 240 , // 829 - yav
  3470. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x31 , 1 , 830 , 240 , // 830 - yav-cm
  3471. 0x3d , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x989e, 1 , 832 , 240 , // 831 - yi
  3472. 0x43d , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x989e, 1 , 832 , 240 , // 832 - yi-001
  3473. 0x6a , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xaf , 1 , 835 , 835 , // 833 - yo
  3474. 0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x1c , 1 , 834 , 240 , // 834 - yo-bj
  3475. 0x46a , 0x4e4 , 0x1b5 , 0x2710, 0x25 , 0xaf , 1 , 835 , 835 , // 835 - yo-ng
  3476. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x68 , 1 , 837 , 240 , // 836 - yue
  3477. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x68 , 1 , 837 , 240 , // 837 - yue-hk
  3478. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 840 , 316 , // 838 - zgh
  3479. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 840 , 316 , // 839 - zgh-tfng
  3480. 0x1000 , 0x0 , 0x1 , 0x2 , 0x1f4 , 0x9f , 1 , 840 , 316 , // 840 - zgh-tfng-ma
  3481. 0x7804 , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x2d , 1 , 844 , 844 , // 841 - zh
  3482. 0x4 , 0x3a8 , 0x3a8 , 0x0 , 0x1f4 , 0x2d , 1 , 844 , 844 , // 842 - zh-chs
  3483. 0x7c04 , 0x3b6 , 0x3b6 , 0x0 , 0x1f4 , 0x68 , 1 , 851 , 851 , // 843 - zh-cht
  3484. 0x804 , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x2d , 1 , 844 , 844 , // 844 - zh-cn
  3485. 0x50804, 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x2d , 1 , 844 , 844 , // 845 - zh-cn_phoneb
  3486. 0x20804, 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x2d , 1 , 844 , 844 , // 846 - zh-cn_stroke
  3487. 0x4 , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x2d , 1 , 844 , 844 , // 847 - zh-hans
  3488. 0x1000 , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x68 , 1 , 848 , 240 , // 848 - zh-hans-hk
  3489. 0x1000 , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x97 , 1 , 849 , 240 , // 849 - zh-hans-mo
  3490. 0x7c04 , 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x68 , 1 , 851 , 851 , // 850 - zh-hant
  3491. 0xc04 , 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x68 , 1 , 851 , 851 , // 851 - zh-hk
  3492. 0x40c04, 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x68 , 1 , 851 , 851 , // 852 - zh-hk_radstr
  3493. 0x1404 , 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x97 , 1 , 853 , 853 , // 853 - zh-mo
  3494. 0x41404, 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x97 , 1 , 853 , 853 , // 854 - zh-mo_radstr
  3495. 0x21404, 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x97 , 1 , 853 , 853 , // 855 - zh-mo_stroke
  3496. 0x1004 , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0xd7 , 1 , 856 , 856 , // 856 - zh-sg
  3497. 0x51004, 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0xd7 , 1 , 856 , 856 , // 857 - zh-sg_phoneb
  3498. 0x21004, 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0xd7 , 1 , 856 , 856 , // 858 - zh-sg_stroke
  3499. 0x404 , 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0xed , 1 , 859 , 859 , // 859 - zh-tw
  3500. 0x30404, 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0xed , 1 , 859 , 859 , // 860 - zh-tw_pronun
  3501. 0x40404, 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0xed , 1 , 859 , 859 , // 861 - zh-tw_radstr
  3502. 0x35 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1 , 1 , 863 , 863 , // 862 - zu
  3503. 0x435 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1 , 1 , 863 , 863 , // 863 - zu-za
  3504. };
  3505. // s_lcids list all supported lcids. used to binary search and we use the index of the matched lcid to
  3506. // get the index in s_localeNamesIndices using s_lcidToCultureNameIndices
  3507. private static readonly int[] s_lcids = new int[]
  3508. {
  3509. // Lcid , index - index in c_localeNames
  3510. 0x1 , // 0 - 52
  3511. 0x2 , // 1 - 301
  3512. 0x3 , // 2 - 421
  3513. 0x4 , // 3 - 4139
  3514. 0x5 , // 4 - 502
  3515. 0x6 , // 5 - 523
  3516. 0x7 , // 6 - 544
  3517. 0x8 , // 7 - 664
  3518. 0x9 , // 8 - 676
  3519. 0xa , // 9 - 1214
  3520. 0xb , // 10 - 1423
  3521. 0xc , // 11 - 1451
  3522. 0xd , // 12 - 1825
  3523. 0xe , // 13 - 1860
  3524. 0xf , // 14 - 1929
  3525. 0x10 , // 15 - 1936
  3526. 0x11 , // 16 - 1989
  3527. 0x12 , // 17 - 2179
  3528. 0x13 , // 18 - 2685
  3529. 0x14 , // 19 - 2747
  3530. 0x15 , // 20 - 2864
  3531. 0x16 , // 21 - 2897
  3532. 0x17 , // 22 - 3041
  3533. 0x18 , // 23 - 3055
  3534. 0x19 , // 24 - 3076
  3535. 0x1a , // 25 - 1839
  3536. 0x1b , // 26 - 3284
  3537. 0x1c , // 27 - 3387
  3538. 0x1d , // 28 - 3553
  3539. 0x1e , // 29 - 3673
  3540. 0x1f , // 30 - 3727
  3541. 0x20 , // 31 - 3847
  3542. 0x21 , // 32 - 1908
  3543. 0x22 , // 33 - 3840
  3544. 0x23 , // 34 - 276
  3545. 0x24 , // 35 - 3291
  3546. 0x25 , // 36 - 1354
  3547. 0x26 , // 37 - 2429
  3548. 0x27 , // 38 - 2397
  3549. 0x28 , // 39 - 3654
  3550. 0x29 , // 40 - 1377
  3551. 0x2a , // 41 - 3960
  3552. 0x2b , // 42 - 1879
  3553. 0x2c , // 43 - 224
  3554. 0x2d , // 44 - 1361
  3555. 0x2e , // 45 - 1851
  3556. 0x2f , // 46 - 2501
  3557. 0x30 , // 47 - 3541
  3558. 0x31 , // 48 - 3739
  3559. 0x32 , // 49 - 3708
  3560. 0x33 , // 50 - 3953
  3561. 0x34 , // 51 - 4020
  3562. 0x35 , // 52 - 4277
  3563. 0x36 , // 53 - 17
  3564. 0x37 , // 54 - 2062
  3565. 0x38 , // 55 - 1439
  3566. 0x39 , // 56 - 1832
  3567. 0x3a , // 57 - 2598
  3568. 0x3b , // 58 - 3194
  3569. 0x3c , // 59 - 1705
  3570. 0x3d , // 60 - 4045
  3571. 0x3e , // 61 - 2581
  3572. 0x3f , // 62 - 2133
  3573. 0x40 , // 63 - 2306
  3574. 0x41 , // 64 - 3570
  3575. 0x42 , // 65 - 3701
  3576. 0x43 , // 66 - 3859
  3577. 0x44 , // 67 - 3746
  3578. 0x45 , // 68 - 336
  3579. 0x46 , // 69 - 2830
  3580. 0x47 , // 70 - 1754
  3581. 0x48 , // 71 - 2811
  3582. 0x49 , // 72 - 3610
  3583. 0x4a , // 73 - 3632
  3584. 0x4b , // 74 - 2172
  3585. 0x4c , // 75 - 2508
  3586. 0x4d , // 76 - 199
  3587. 0x4e , // 77 - 2574
  3588. 0x4f , // 78 - 3124
  3589. 0x50 , // 79 - 2515
  3590. 0x51 , // 80 - 348
  3591. 0x52 , // 81 - 516
  3592. 0x53 , // 82 - 2165
  3593. 0x54 , // 83 - 2375
  3594. 0x55 , // 84 - 2614
  3595. 0x56 , // 85 - 1719
  3596. 0x57 , // 86 - 2191
  3597. 0x58 , // 87 - 2556
  3598. 0x59 , // 88 - 3158
  3599. 0x5a , // 89 - 3601
  3600. 0x5b , // 90 - 3277
  3601. 0x5c , // 91 - 473
  3602. 0x5d , // 92 - 1953
  3603. 0x5e , // 93 - 45
  3604. 0x5f , // 94 - 3762
  3605. 0x60 , // 95 - 2207
  3606. 0x61 , // 96 - 2673
  3607. 0x62 , // 97 - 1698
  3608. 0x63 , // 98 - 2890
  3609. 0x64 , // 99 - 1430
  3610. 0x65 , // 100 - 620
  3611. 0x66 , // 101 - 308
  3612. 0x67 , // 102 - 1384
  3613. 0x68 , // 103 - 1777
  3614. 0x69 , // 104 - 1899
  3615. 0x6a , // 105 - 4053
  3616. 0x6b , // 106 - 3020
  3617. 0x6c , // 107 - 2765
  3618. 0x6d , // 108 - 260
  3619. 0x6e , // 109 - 2330
  3620. 0x6f , // 110 - 2149
  3621. 0x70 , // 111 - 1915
  3622. 0x71 , // 112 - 2200
  3623. 0x72 , // 113 - 2799
  3624. 0x73 , // 114 - 3680
  3625. 0x74 , // 115 - 1726
  3626. 0x75 , // 116 - 1816
  3627. 0x76 , // 117 - 2313
  3628. 0x77 , // 118 - 3365
  3629. 0x78 , // 119 - 1922
  3630. 0x79 , // 120 - 2854
  3631. 0x7a , // 121 - 190
  3632. 0x7c , // 122 - 2565
  3633. 0x7e , // 123 - 360
  3634. 0x80 , // 124 - 3833
  3635. 0x81 , // 125 - 2494
  3636. 0x82 , // 126 - 2792
  3637. 0x83 , // 127 - 495
  3638. 0x84 , // 128 - 1733
  3639. 0x85 , // 129 - 3131
  3640. 0x86 , // 130 - 2998
  3641. 0x87 , // 131 - 3108
  3642. 0x88 , // 132 - 4002
  3643. 0x8c , // 133 - 2881
  3644. 0x91 , // 134 - 1712
  3645. 0x92 , // 135 - 2270
  3646. 0x401 , // 136 - 150
  3647. 0x402 , // 137 - 303
  3648. 0x403 , // 138 - 428
  3649. 0x404 , // 139 - 4248
  3650. 0x405 , // 140 - 504
  3651. 0x406 , // 141 - 525
  3652. 0x407 , // 142 - 561
  3653. 0x408 , // 143 - 671
  3654. 0x409 , // 144 - 1161
  3655. 0x40a , // 145 - 1272
  3656. 0x40b , // 146 - 1425
  3657. 0x40c , // 147 - 1529
  3658. 0x40d , // 148 - 1827
  3659. 0x40e , // 149 - 1862
  3660. 0x40f , // 150 - 1931
  3661. 0x410 , // 151 - 1943
  3662. 0x411 , // 152 - 1991
  3663. 0x412 , // 153 - 2186
  3664. 0x413 , // 154 - 2707
  3665. 0x414 , // 155 - 2641
  3666. 0x415 , // 156 - 2866
  3667. 0x416 , // 157 - 2904
  3668. 0x417 , // 158 - 3043
  3669. 0x418 , // 159 - 3062
  3670. 0x419 , // 160 - 3098
  3671. 0x41a , // 161 - 1846
  3672. 0x41b , // 162 - 3286
  3673. 0x41c , // 163 - 3389
  3674. 0x41d , // 164 - 3565
  3675. 0x41e , // 165 - 3675
  3676. 0x41f , // 166 - 3734
  3677. 0x420 , // 167 - 3854
  3678. 0x421 , // 168 - 1910
  3679. 0x422 , // 169 - 3842
  3680. 0x423 , // 170 - 278
  3681. 0x424 , // 171 - 3293
  3682. 0x425 , // 172 - 1356
  3683. 0x426 , // 173 - 2431
  3684. 0x427 , // 174 - 2399
  3685. 0x428 , // 175 - 3663
  3686. 0x429 , // 176 - 1379
  3687. 0x42a , // 177 - 3962
  3688. 0x42b , // 178 - 1881
  3689. 0x42c , // 179 - 250
  3690. 0x42d , // 180 - 1363
  3691. 0x42e , // 181 - 1854
  3692. 0x42f , // 182 - 2503
  3693. 0x430 , // 183 - 3548
  3694. 0x431 , // 184 - 3741
  3695. 0x432 , // 185 - 3715
  3696. 0x433 , // 186 - 3955
  3697. 0x434 , // 187 - 4022
  3698. 0x435 , // 188 - 4279
  3699. 0x436 , // 189 - 24
  3700. 0x437 , // 190 - 2064
  3701. 0x438 , // 191 - 1446
  3702. 0x439 , // 192 - 1834
  3703. 0x43a , // 193 - 2600
  3704. 0x43b , // 194 - 3201
  3705. 0x43d , // 195 - 4047
  3706. 0x43e , // 196 - 2588
  3707. 0x43f , // 197 - 2135
  3708. 0x440 , // 198 - 2308
  3709. 0x441 , // 199 - 3577
  3710. 0x442 , // 200 - 3703
  3711. 0x443 , // 201 - 3902
  3712. 0x444 , // 202 - 3748
  3713. 0x445 , // 203 - 343
  3714. 0x446 , // 204 - 2849
  3715. 0x447 , // 205 - 1756
  3716. 0x448 , // 206 - 2813
  3717. 0x449 , // 207 - 3612
  3718. 0x44a , // 208 - 3634
  3719. 0x44b , // 209 - 2174
  3720. 0x44c , // 210 - 2510
  3721. 0x44d , // 211 - 201
  3722. 0x44e , // 212 - 2576
  3723. 0x44f , // 213 - 3126
  3724. 0x450 , // 214 - 2524
  3725. 0x451 , // 215 - 350
  3726. 0x452 , // 216 - 518
  3727. 0x453 , // 217 - 2167
  3728. 0x454 , // 218 - 2377
  3729. 0x455 , // 219 - 2616
  3730. 0x456 , // 220 - 1721
  3731. 0x457 , // 221 - 2194
  3732. 0x458 , // 222 - 2559
  3733. 0x459 , // 223 - 3184
  3734. 0x45a , // 224 - 3604
  3735. 0x45b , // 225 - 3279
  3736. 0x45c , // 226 - 484
  3737. 0x45d , // 227 - 1962
  3738. 0x45e , // 228 - 47
  3739. 0x45f , // 229 - 3773
  3740. 0x460 , // 230 - 2209
  3741. 0x461 , // 231 - 2680
  3742. 0x462 , // 232 - 1700
  3743. 0x463 , // 233 - 2892
  3744. 0x464 , // 234 - 1433
  3745. 0x465 , // 235 - 622
  3746. 0x466 , // 236 - 311
  3747. 0x467 , // 237 - 1418
  3748. 0x468 , // 238 - 1806
  3749. 0x469 , // 239 - 1902
  3750. 0x46a , // 240 - 4060
  3751. 0x46b , // 241 - 3023
  3752. 0x46c , // 242 - 2768
  3753. 0x46d , // 243 - 262
  3754. 0x46e , // 244 - 2332
  3755. 0x46f , // 245 - 2151
  3756. 0x470 , // 246 - 1917
  3757. 0x471 , // 247 - 2202
  3758. 0x472 , // 248 - 2801
  3759. 0x473 , // 249 - 3687
  3760. 0x474 , // 250 - 1728
  3761. 0x475 , // 251 - 1819
  3762. 0x476 , // 252 - 2315
  3763. 0x477 , // 253 - 3382
  3764. 0x478 , // 254 - 1924
  3765. 0x479 , // 255 - 2857
  3766. 0x47a , // 256 - 193
  3767. 0x47c , // 257 - 2568
  3768. 0x47e , // 258 - 362
  3769. 0x480 , // 259 - 3835
  3770. 0x481 , // 260 - 2496
  3771. 0x482 , // 261 - 2794
  3772. 0x483 , // 262 - 497
  3773. 0x484 , // 263 - 1742
  3774. 0x485 , // 264 - 3134
  3775. 0x486 , // 265 - 3009
  3776. 0x487 , // 266 - 3110
  3777. 0x488 , // 267 - 4004
  3778. 0x48c , // 268 - 2884
  3779. 0x491 , // 269 - 1714
  3780. 0x492 , // 270 - 2279
  3781. 0x501 , // 271 - 2972
  3782. 0x5fe , // 272 - 2980
  3783. 0x801 , // 273 - 95
  3784. 0x803 , // 274 - 433
  3785. 0x804 , // 275 - 4110
  3786. 0x807 , // 276 - 556
  3787. 0x809 , // 277 - 831
  3788. 0x80a , // 278 - 1299
  3789. 0x80c , // 279 - 1459
  3790. 0x810 , // 280 - 1938
  3791. 0x813 , // 281 - 2692
  3792. 0x814 , // 282 - 2733
  3793. 0x816 , // 283 - 2944
  3794. 0x818 , // 284 - 3057
  3795. 0x819 , // 285 - 3093
  3796. 0x81a , // 286 - 3480
  3797. 0x81d , // 287 - 3560
  3798. 0x820 , // 288 - 3849
  3799. 0x82c , // 289 - 233
  3800. 0x82e , // 290 - 605
  3801. 0x832 , // 291 - 3710
  3802. 0x83b , // 292 - 3206
  3803. 0x83c , // 293 - 1707
  3804. 0x83e , // 294 - 2583
  3805. 0x843 , // 295 - 3885
  3806. 0x845 , // 296 - 338
  3807. 0x846 , // 297 - 2839
  3808. 0x849 , // 298 - 3617
  3809. 0x850 , // 299 - 2536
  3810. 0x859 , // 300 - 3167
  3811. 0x85d , // 301 - 1979
  3812. 0x85f , // 302 - 3792
  3813. 0x860 , // 303 - 2233
  3814. 0x861 , // 304 - 2675
  3815. 0x867 , // 305 - 1403
  3816. 0x86b , // 306 - 3029
  3817. 0x873 , // 307 - 3682
  3818. 0x901 , // 308 - 2959
  3819. 0x9ff , // 309 - 2989
  3820. 0xc01 , // 310 - 80
  3821. 0xc04 , // 311 - 4173
  3822. 0xc07 , // 312 - 546
  3823. 0xc09 , // 313 - 716
  3824. 0xc0a , // 314 - 1267
  3825. 0xc0c , // 315 - 1484
  3826. 0xc1a , // 316 - 3423
  3827. 0xc3b , // 317 - 3196
  3828. 0xc50 , // 318 - 2546
  3829. 0xc51 , // 319 - 638
  3830. 0xc6b , // 320 - 3035
  3831. 0x1001 , // 321 - 120
  3832. 0x1004 , // 322 - 4219
  3833. 0x1007 , // 323 - 588
  3834. 0x1009 , // 324 - 756
  3835. 0x100a , // 325 - 1289
  3836. 0x100c , // 326 - 1504
  3837. 0x101a , // 327 - 1841
  3838. 0x103b , // 328 - 3316
  3839. 0x105f , // 329 - 3822
  3840. 0x1401 , // 330 - 75
  3841. 0x1404 , // 331 - 4190
  3842. 0x1407 , // 332 - 583
  3843. 0x1409 , // 333 - 1026
  3844. 0x140a , // 334 - 1247
  3845. 0x140c , // 335 - 1569
  3846. 0x141a , // 336 - 402
  3847. 0x143b , // 337 - 3322
  3848. 0x1801 , // 338 - 125
  3849. 0x1809 , // 339 - 881
  3850. 0x180a , // 340 - 1309
  3851. 0x180c , // 341 - 1579
  3852. 0x181a , // 342 - 3470
  3853. 0x183b , // 343 - 3301
  3854. 0x1c01 , // 344 - 180
  3855. 0x1c09 , // 345 - 1191
  3856. 0x1c0a , // 346 - 1257
  3857. 0x1c0c , // 347 - 1453
  3858. 0x1c1a , // 348 - 3413
  3859. 0x1c3b , // 349 - 3307
  3860. 0x2001 , // 350 - 135
  3861. 0x2009 , // 351 - 911
  3862. 0x200a , // 352 - 1349
  3863. 0x200c , // 353 - 1634
  3864. 0x201a , // 354 - 385
  3865. 0x203b , // 355 - 3340
  3866. 0x2401 , // 356 - 185
  3867. 0x2409 , // 357 - 684
  3868. 0x240a , // 358 - 1242
  3869. 0x240c , // 359 - 1489
  3870. 0x241a , // 360 - 3500
  3871. 0x243b , // 361 - 3331
  3872. 0x2801 , // 362 - 170
  3873. 0x2809 , // 363 - 751
  3874. 0x280a , // 364 - 1314
  3875. 0x280c , // 365 - 1649
  3876. 0x281a , // 366 - 3443
  3877. 0x2c01 , // 367 - 100
  3878. 0x2c09 , // 368 - 1136
  3879. 0x2c0a , // 369 - 1222
  3880. 0x2c0c , // 370 - 1514
  3881. 0x2c1a , // 371 - 3490
  3882. 0x3001 , // 372 - 115
  3883. 0x3009 , // 373 - 1201
  3884. 0x300a , // 374 - 1262
  3885. 0x300c , // 375 - 1509
  3886. 0x301a , // 376 - 3433
  3887. 0x3401 , // 377 - 110
  3888. 0x3409 , // 378 - 1036
  3889. 0x340a , // 379 - 1237
  3890. 0x340c , // 380 - 1594
  3891. 0x3801 , // 381 - 60
  3892. 0x3809 , // 382 - 876
  3893. 0x380a , // 383 - 1344
  3894. 0x380c , // 384 - 1574
  3895. 0x3c01 , // 385 - 65
  3896. 0x3c09 , // 386 - 871
  3897. 0x3c0a , // 387 - 1329
  3898. 0x3c0c , // 388 - 1559
  3899. 0x4001 , // 389 - 145
  3900. 0x4009 , // 390 - 896
  3901. 0x400a , // 391 - 1227
  3902. 0x4409 , // 392 - 991
  3903. 0x440a , // 393 - 1334
  3904. 0x4809 , // 394 - 1086
  3905. 0x480a , // 395 - 1294
  3906. 0x4c0a , // 396 - 1304
  3907. 0x500a , // 397 - 1324
  3908. 0x540a , // 398 - 1339
  3909. 0x580a , // 399 - 1216
  3910. 0x5c0a , // 400 - 1252
  3911. 0x641a , // 401 - 378
  3912. 0x681a , // 402 - 395
  3913. 0x6c1a , // 403 - 3406
  3914. 0x701a , // 404 - 3463
  3915. 0x703b , // 405 - 3328
  3916. 0x742c , // 406 - 226
  3917. 0x743b , // 407 - 3337
  3918. 0x7804 , // 408 - 4096
  3919. 0x7814 , // 409 - 2731
  3920. 0x781a , // 410 - 376
  3921. 0x782c , // 411 - 243
  3922. 0x783b , // 412 - 3298
  3923. 0x7843 , // 413 - 3878
  3924. 0x7850 , // 414 - 2517
  3925. 0x785d , // 415 - 1955
  3926. 0x785f , // 416 - 3814
  3927. 0x7c04 , // 417 - 4166
  3928. 0x7c14 , // 418 - 2639
  3929. 0x7c1a , // 419 - 3404
  3930. 0x7c28 , // 420 - 3656
  3931. 0x7c2e , // 421 - 602
  3932. 0x7c3b , // 422 - 3313
  3933. 0x7c43 , // 423 - 3895
  3934. 0x7c46 , // 424 - 2832
  3935. 0x7c50 , // 425 - 2529
  3936. 0x7c59 , // 426 - 3160
  3937. 0x7c5c , // 427 - 476
  3938. 0x7c5d , // 428 - 1972
  3939. 0x7c5f , // 429 - 3784
  3940. 0x7c67 , // 430 - 1396
  3941. 0x7c68 , // 431 - 1779
  3942. 0x7c86 , // 432 - 3001
  3943. 0x7c92 , // 433 - 2272
  3944. 0x1007f, // 434 - 4009
  3945. 0x10407, // 435 - 566
  3946. 0x1040e, // 436 - 1867
  3947. 0x10437, // 437 - 2069
  3948. 0x20804, // 438 - 4127
  3949. 0x21004, // 439 - 4236
  3950. 0x21404, // 440 - 4207
  3951. 0x30404, // 441 - 4253
  3952. 0x40404, // 442 - 4265
  3953. 0x40411, // 443 - 1996
  3954. 0x40c04, // 444 - 4178
  3955. 0x41404, // 445 - 4195
  3956. 0x50804, // 446 - 4115
  3957. 0x51004 // 447 - 4224
  3958. };
  3959. // each element in s_lcidToCultureNameIndices is index to s_localeNamesIndices
  3960. private static readonly int[] s_lcidToCultureNameIndices = new int[]
  3961. {
  3962. // Index to s_localeNamesIndices, index to this array - lcid - index to the c_localeNames
  3963. 13 , // 0 - 1 - 52
  3964. 64 , // 1 - 2 - 301
  3965. 88 , // 2 - 3 - 421
  3966. 847 , // 3 - 4 - 4139
  3967. 103 , // 4 - 5 - 502
  3968. 109 , // 5 - 6 - 523
  3969. 114 , // 6 - 7 - 544
  3970. 140 , // 7 - 8 - 664
  3971. 143 , // 8 - 9 - 676
  3972. 251 , // 9 - a - 1214
  3973. 293 , // 10 - b - 1423
  3974. 300 , // 11 - c - 1451
  3975. 377 , // 12 - d - 1825
  3976. 386 , // 13 - e - 1860
  3977. 402 , // 14 - f - 1929
  3978. 404 , // 15 - 10 - 1936
  3979. 413 , // 16 - 11 - 1989
  3980. 452 , // 17 - 12 - 2179
  3981. 564 , // 18 - 13 - 2685
  3982. 578 , // 19 - 14 - 2747
  3983. 605 , // 20 - 15 - 2864
  3984. 613 , // 21 - 16 - 2897
  3985. 637 , // 22 - 17 - 3041
  3986. 641 , // 23 - 18 - 3055
  3987. 646 , // 24 - 19 - 3076
  3988. 381 , // 25 - 1a - 1839
  3989. 687 , // 26 - 1b - 3284
  3990. 709 , // 27 - 1c - 3387
  3991. 734 , // 28 - 1d - 3553
  3992. 760 , // 29 - 1e - 3673
  3993. 774 , // 30 - 1f - 3727
  3994. 795 , // 31 - 20 - 3847
  3995. 396 , // 32 - 21 - 1908
  3996. 793 , // 33 - 22 - 3840
  3997. 58 , // 34 - 23 - 276
  3998. 689 , // 35 - 24 - 3291
  3999. 278 , // 36 - 25 - 1354
  4000. 506 , // 37 - 26 - 2429
  4001. 498 , // 38 - 27 - 2397
  4002. 757 , // 39 - 28 - 3654
  4003. 284 , // 40 - 29 - 1377
  4004. 812 , // 41 - 2a - 3960
  4005. 389 , // 42 - 2b - 1879
  4006. 49 , // 43 - 2c - 224
  4007. 280 , // 44 - 2d - 1361
  4008. 384 , // 45 - 2e - 1851
  4009. 523 , // 46 - 2f - 2501
  4010. 731 , // 47 - 30 - 3541
  4011. 777 , // 48 - 31 - 3739
  4012. 769 , // 49 - 32 - 3708
  4013. 810 , // 50 - 33 - 3953
  4014. 825 , // 51 - 34 - 4020
  4015. 862 , // 52 - 35 - 4277
  4016. 4 , // 53 - 36 - 17
  4017. 425 , // 54 - 37 - 2062
  4018. 297 , // 55 - 38 - 1439
  4019. 379 , // 56 - 39 - 1832
  4020. 543 , // 57 - 3a - 2598
  4021. 670 , // 58 - 3b - 3194
  4022. 352 , // 59 - 3c - 1705
  4023. 831 , // 60 - 3d - 4045
  4024. 539 , // 61 - 3e - 2581
  4025. 440 , // 62 - 3f - 2133
  4026. 476 , // 63 - 40 - 2306
  4027. 738 , // 64 - 41 - 3570
  4028. 767 , // 65 - 42 - 3701
  4029. 798 , // 66 - 43 - 3859
  4030. 779 , // 67 - 44 - 3746
  4031. 71 , // 68 - 45 - 336
  4032. 599 , // 69 - 46 - 2830
  4033. 364 , // 70 - 47 - 1754
  4034. 594 , // 71 - 48 - 2811
  4035. 747 , // 72 - 49 - 3610
  4036. 752 , // 73 - 4a - 3632
  4037. 450 , // 74 - 4b - 2172
  4038. 525 , // 75 - 4c - 2508
  4039. 43 , // 76 - 4d - 199
  4040. 537 , // 77 - 4e - 2574
  4041. 657 , // 78 - 4f - 3124
  4042. 527 , // 79 - 50 - 2515
  4043. 74 , // 80 - 51 - 348
  4044. 107 , // 81 - 52 - 516
  4045. 448 , // 82 - 53 - 2165
  4046. 493 , // 83 - 54 - 2375
  4047. 547 , // 84 - 55 - 2614
  4048. 356 , // 85 - 56 - 1719
  4049. 455 , // 86 - 57 - 2191
  4050. 533 , // 87 - 58 - 2556
  4051. 665 , // 88 - 59 - 3158
  4052. 745 , // 89 - 5a - 3601
  4053. 685 , // 90 - 5b - 3277
  4054. 98 , // 91 - 5c - 473
  4055. 408 , // 92 - 5d - 1953
  4056. 11 , // 93 - 5e - 45
  4057. 783 , // 94 - 5f - 3762
  4058. 459 , // 95 - 60 - 2207
  4059. 561 , // 96 - 61 - 2673
  4060. 350 , // 97 - 62 - 1698
  4061. 611 , // 98 - 63 - 2890
  4062. 295 , // 99 - 64 - 1430
  4063. 129 , // 100 - 65 - 620
  4064. 66 , // 101 - 66 - 308
  4065. 286 , // 102 - 67 - 1384
  4066. 370 , // 103 - 68 - 1777
  4067. 394 , // 104 - 69 - 1899
  4068. 833 , // 105 - 6a - 4053
  4069. 633 , // 106 - 6b - 3020
  4070. 583 , // 107 - 6c - 2765
  4071. 54 , // 108 - 6d - 260
  4072. 482 , // 109 - 6e - 2330
  4073. 444 , // 110 - 6f - 2149
  4074. 398 , // 111 - 70 - 1915
  4075. 457 , // 112 - 71 - 2200
  4076. 591 , // 113 - 72 - 2799
  4077. 762 , // 114 - 73 - 3680
  4078. 358 , // 115 - 74 - 1726
  4079. 375 , // 116 - 75 - 1816
  4080. 478 , // 117 - 76 - 2313
  4081. 704 , // 118 - 77 - 3365
  4082. 400 , // 119 - 78 - 1922
  4083. 603 , // 120 - 79 - 2854
  4084. 41 , // 121 - 7a - 190
  4085. 535 , // 122 - 7c - 2565
  4086. 77 , // 123 - 7e - 360
  4087. 791 , // 124 - 80 - 3833
  4088. 521 , // 125 - 81 - 2494
  4089. 589 , // 126 - 82 - 2792
  4090. 101 , // 127 - 83 - 495
  4091. 360 , // 128 - 84 - 1733
  4092. 659 , // 129 - 85 - 3131
  4093. 630 , // 130 - 86 - 2998
  4094. 653 , // 131 - 87 - 3108
  4095. 822 , // 132 - 88 - 4002
  4096. 609 , // 133 - 8c - 2881
  4097. 354 , // 134 - 91 - 1712
  4098. 470 , // 135 - 92 - 2270
  4099. 33 , // 136 - 401 - 150
  4100. 65 , // 137 - 402 - 303
  4101. 90 , // 138 - 403 - 428
  4102. 859 , // 139 - 404 - 4248
  4103. 104 , // 140 - 405 - 504
  4104. 110 , // 141 - 406 - 525
  4105. 118 , // 142 - 407 - 561
  4106. 142 , // 143 - 408 - 671
  4107. 240 , // 144 - 409 - 1161
  4108. 263 , // 145 - 40a - 1272
  4109. 294 , // 146 - 40b - 1425
  4110. 316 , // 147 - 40c - 1529
  4111. 378 , // 148 - 40d - 1827
  4112. 387 , // 149 - 40e - 1862
  4113. 403 , // 150 - 40f - 1931
  4114. 406 , // 151 - 410 - 1943
  4115. 414 , // 152 - 411 - 1991
  4116. 454 , // 153 - 412 - 2186
  4117. 569 , // 154 - 413 - 2707
  4118. 554 , // 155 - 414 - 2641
  4119. 606 , // 156 - 415 - 2866
  4120. 615 , // 157 - 416 - 2904
  4121. 638 , // 158 - 417 - 3043
  4122. 643 , // 159 - 418 - 3062
  4123. 651 , // 160 - 419 - 3098
  4124. 383 , // 161 - 41a - 1846
  4125. 688 , // 162 - 41b - 3286
  4126. 710 , // 163 - 41c - 3389
  4127. 737 , // 164 - 41d - 3565
  4128. 761 , // 165 - 41e - 3675
  4129. 776 , // 166 - 41f - 3734
  4130. 797 , // 167 - 420 - 3854
  4131. 397 , // 168 - 421 - 1910
  4132. 794 , // 169 - 422 - 3842
  4133. 59 , // 170 - 423 - 278
  4134. 690 , // 171 - 424 - 3293
  4135. 279 , // 172 - 425 - 1356
  4136. 507 , // 173 - 426 - 2431
  4137. 499 , // 174 - 427 - 2399
  4138. 759 , // 175 - 428 - 3663
  4139. 285 , // 176 - 429 - 1379
  4140. 813 , // 177 - 42a - 3962
  4141. 390 , // 178 - 42b - 1881
  4142. 53 , // 179 - 42c - 250
  4143. 281 , // 180 - 42d - 1363
  4144. 385 , // 181 - 42e - 1854
  4145. 524 , // 182 - 42f - 2503
  4146. 733 , // 183 - 430 - 3548
  4147. 778 , // 184 - 431 - 3741
  4148. 771 , // 185 - 432 - 3715
  4149. 811 , // 186 - 433 - 3955
  4150. 826 , // 187 - 434 - 4022
  4151. 863 , // 188 - 435 - 4279
  4152. 6 , // 189 - 436 - 24
  4153. 426 , // 190 - 437 - 2064
  4154. 299 , // 191 - 438 - 1446
  4155. 380 , // 192 - 439 - 1834
  4156. 544 , // 193 - 43a - 2600
  4157. 672 , // 194 - 43b - 3201
  4158. 832 , // 195 - 43d - 4047
  4159. 541 , // 196 - 43e - 2588
  4160. 441 , // 197 - 43f - 2135
  4161. 477 , // 198 - 440 - 2308
  4162. 740 , // 199 - 441 - 3577
  4163. 768 , // 200 - 442 - 3703
  4164. 804 , // 201 - 443 - 3902
  4165. 780 , // 202 - 444 - 3748
  4166. 73 , // 203 - 445 - 343
  4167. 602 , // 204 - 446 - 2849
  4168. 365 , // 205 - 447 - 1756
  4169. 595 , // 206 - 448 - 2813
  4170. 748 , // 207 - 449 - 3612
  4171. 753 , // 208 - 44a - 3634
  4172. 451 , // 209 - 44b - 2174
  4173. 526 , // 210 - 44c - 2510
  4174. 44 , // 211 - 44d - 201
  4175. 538 , // 212 - 44e - 2576
  4176. 658 , // 213 - 44f - 3126
  4177. 529 , // 214 - 450 - 2524
  4178. 75 , // 215 - 451 - 350
  4179. 108 , // 216 - 452 - 518
  4180. 449 , // 217 - 453 - 2167
  4181. 494 , // 218 - 454 - 2377
  4182. 548 , // 219 - 455 - 2616
  4183. 357 , // 220 - 456 - 1721
  4184. 456 , // 221 - 457 - 2194
  4185. 534 , // 222 - 458 - 2559
  4186. 669 , // 223 - 459 - 3184
  4187. 746 , // 224 - 45a - 3604
  4188. 686 , // 225 - 45b - 3279
  4189. 100 , // 226 - 45c - 484
  4190. 410 , // 227 - 45d - 1962
  4191. 12 , // 228 - 45e - 47
  4192. 785 , // 229 - 45f - 3773
  4193. 460 , // 230 - 460 - 2209
  4194. 563 , // 231 - 461 - 2680
  4195. 351 , // 232 - 462 - 1700
  4196. 612 , // 233 - 463 - 2892
  4197. 296 , // 234 - 464 - 1433
  4198. 130 , // 235 - 465 - 622
  4199. 67 , // 236 - 466 - 311
  4200. 292 , // 237 - 467 - 1418
  4201. 374 , // 238 - 468 - 1806
  4202. 395 , // 239 - 469 - 1902
  4203. 835 , // 240 - 46a - 4060
  4204. 634 , // 241 - 46b - 3023
  4205. 584 , // 242 - 46c - 2768
  4206. 55 , // 243 - 46d - 262
  4207. 483 , // 244 - 46e - 2332
  4208. 445 , // 245 - 46f - 2151
  4209. 399 , // 246 - 470 - 1917
  4210. 458 , // 247 - 471 - 2202
  4211. 592 , // 248 - 472 - 2801
  4212. 764 , // 249 - 473 - 3687
  4213. 359 , // 250 - 474 - 1728
  4214. 376 , // 251 - 475 - 1819
  4215. 479 , // 252 - 476 - 2315
  4216. 708 , // 253 - 477 - 3382
  4217. 401 , // 254 - 478 - 1924
  4218. 604 , // 255 - 479 - 2857
  4219. 42 , // 256 - 47a - 193
  4220. 536 , // 257 - 47c - 2568
  4221. 78 , // 258 - 47e - 362
  4222. 792 , // 259 - 480 - 3835
  4223. 522 , // 260 - 481 - 2496
  4224. 590 , // 261 - 482 - 2794
  4225. 102 , // 262 - 483 - 497
  4226. 362 , // 263 - 484 - 1742
  4227. 660 , // 264 - 485 - 3134
  4228. 632 , // 265 - 486 - 3009
  4229. 654 , // 266 - 487 - 3110
  4230. 823 , // 267 - 488 - 4004
  4231. 610 , // 268 - 48c - 2884
  4232. 355 , // 269 - 491 - 1714
  4233. 472 , // 270 - 492 - 2279
  4234. 627 , // 271 - 501 - 2972
  4235. 628 , // 272 - 5fe - 2980
  4236. 22 , // 273 - 801 - 95
  4237. 91 , // 274 - 803 - 433
  4238. 844 , // 275 - 804 - 4110
  4239. 117 , // 276 - 807 - 556
  4240. 174 , // 277 - 809 - 831
  4241. 267 , // 278 - 80a - 1299
  4242. 302 , // 279 - 80c - 1459
  4243. 405 , // 280 - 810 - 1938
  4244. 566 , // 281 - 813 - 2692
  4245. 575 , // 282 - 814 - 2733
  4246. 623 , // 283 - 816 - 2944
  4247. 642 , // 284 - 818 - 3057
  4248. 650 , // 285 - 819 - 3093
  4249. 722 , // 286 - 81a - 3480
  4250. 736 , // 287 - 81d - 3560
  4251. 796 , // 288 - 820 - 3849
  4252. 51 , // 289 - 82c - 233
  4253. 126 , // 290 - 82e - 605
  4254. 770 , // 291 - 832 - 3710
  4255. 673 , // 292 - 83b - 3206
  4256. 353 , // 293 - 83c - 1707
  4257. 540 , // 294 - 83e - 2583
  4258. 802 , // 295 - 843 - 3885
  4259. 72 , // 296 - 845 - 338
  4260. 601 , // 297 - 846 - 2839
  4261. 749 , // 298 - 849 - 3617
  4262. 531 , // 299 - 850 - 2536
  4263. 667 , // 300 - 859 - 3167
  4264. 412 , // 301 - 85d - 1979
  4265. 787 , // 302 - 85f - 3792
  4266. 463 , // 303 - 860 - 2233
  4267. 562 , // 304 - 861 - 2675
  4268. 290 , // 305 - 867 - 1403
  4269. 635 , // 306 - 86b - 3029
  4270. 763 , // 307 - 873 - 3682
  4271. 626 , // 308 - 901 - 2959
  4272. 629 , // 309 - 9ff - 2989
  4273. 19 , // 310 - c01 - 80
  4274. 851 , // 311 - c04 - 4173
  4275. 115 , // 312 - c07 - 546
  4276. 151 , // 313 - c09 - 716
  4277. 262 , // 314 - c0a - 1267
  4278. 307 , // 315 - c0c - 1484
  4279. 716 , // 316 - c1a - 3423
  4280. 671 , // 317 - c3b - 3196
  4281. 532 , // 318 - c50 - 2546
  4282. 134 , // 319 - c51 - 638
  4283. 636 , // 320 - c6b - 3035
  4284. 27 , // 321 - 1001 - 120
  4285. 856 , // 322 - 1004 - 4219
  4286. 122 , // 323 - 1007 - 588
  4287. 159 , // 324 - 1009 - 756
  4288. 265 , // 325 - 100a - 1289
  4289. 311 , // 326 - 100c - 1504
  4290. 382 , // 327 - 101a - 1841
  4291. 695 , // 328 - 103b - 3316
  4292. 790 , // 329 - 105f - 3822
  4293. 18 , // 330 - 1401 - 75
  4294. 853 , // 331 - 1404 - 4190
  4295. 121 , // 332 - 1407 - 583
  4296. 213 , // 333 - 1409 - 1026
  4297. 258 , // 334 - 140a - 1247
  4298. 324 , // 335 - 140c - 1569
  4299. 85 , // 336 - 141a - 402
  4300. 696 , // 337 - 143b - 3322
  4301. 28 , // 338 - 1801 - 125
  4302. 184 , // 339 - 1809 - 881
  4303. 269 , // 340 - 180a - 1309
  4304. 326 , // 341 - 180c - 1579
  4305. 721 , // 342 - 181a - 3470
  4306. 692 , // 343 - 183b - 3301
  4307. 39 , // 344 - 1c01 - 180
  4308. 246 , // 345 - 1c09 - 1191
  4309. 260 , // 346 - 1c0a - 1257
  4310. 301 , // 347 - 1c0c - 1453
  4311. 715 , // 348 - 1c1a - 3413
  4312. 693 , // 349 - 1c3b - 3307
  4313. 30 , // 350 - 2001 - 135
  4314. 190 , // 351 - 2009 - 911
  4315. 277 , // 352 - 200a - 1349
  4316. 337 , // 353 - 200c - 1634
  4317. 83 , // 354 - 201a - 385
  4318. 700 , // 355 - 203b - 3340
  4319. 40 , // 356 - 2401 - 185
  4320. 145 , // 357 - 2409 - 684
  4321. 257 , // 358 - 240a - 1242
  4322. 308 , // 359 - 240c - 1489
  4323. 724 , // 360 - 241a - 3500
  4324. 698 , // 361 - 243b - 3331
  4325. 37 , // 362 - 2801 - 170
  4326. 158 , // 363 - 2809 - 751
  4327. 270 , // 364 - 280a - 1314
  4328. 340 , // 365 - 280c - 1649
  4329. 718 , // 366 - 281a - 3443
  4330. 23 , // 367 - 2c01 - 100
  4331. 235 , // 368 - 2c09 - 1136
  4332. 253 , // 369 - 2c0a - 1222
  4333. 313 , // 370 - 2c0c - 1514
  4334. 723 , // 371 - 2c1a - 3490
  4335. 26 , // 372 - 3001 - 115
  4336. 248 , // 373 - 3009 - 1201
  4337. 261 , // 374 - 300a - 1262
  4338. 312 , // 375 - 300c - 1509
  4339. 717 , // 376 - 301a - 3433
  4340. 25 , // 377 - 3401 - 110
  4341. 215 , // 378 - 3409 - 1036
  4342. 256 , // 379 - 340a - 1237
  4343. 329 , // 380 - 340c - 1594
  4344. 15 , // 381 - 3801 - 60
  4345. 183 , // 382 - 3809 - 876
  4346. 276 , // 383 - 380a - 1344
  4347. 325 , // 384 - 380c - 1574
  4348. 16 , // 385 - 3c01 - 65
  4349. 182 , // 386 - 3c09 - 871
  4350. 273 , // 387 - 3c0a - 1329
  4351. 322 , // 388 - 3c0c - 1559
  4352. 32 , // 389 - 4001 - 145
  4353. 187 , // 390 - 4009 - 896
  4354. 254 , // 391 - 400a - 1227
  4355. 206 , // 392 - 4409 - 991
  4356. 274 , // 393 - 440a - 1334
  4357. 225 , // 394 - 4809 - 1086
  4358. 266 , // 395 - 480a - 1294
  4359. 268 , // 396 - 4c0a - 1304
  4360. 272 , // 397 - 500a - 1324
  4361. 275 , // 398 - 540a - 1339
  4362. 252 , // 399 - 580a - 1216
  4363. 259 , // 400 - 5c0a - 1252
  4364. 82 , // 401 - 641a - 378
  4365. 84 , // 402 - 681a - 395
  4366. 714 , // 403 - 6c1a - 3406
  4367. 720 , // 404 - 701a - 3463
  4368. 697 , // 405 - 703b - 3328
  4369. 50 , // 406 - 742c - 226
  4370. 699 , // 407 - 743b - 3337
  4371. 841 , // 408 - 7804 - 4096
  4372. 574 , // 409 - 7814 - 2731
  4373. 81 , // 410 - 781a - 376
  4374. 52 , // 411 - 782c - 243
  4375. 691 , // 412 - 783b - 3298
  4376. 801 , // 413 - 7843 - 3878
  4377. 528 , // 414 - 7850 - 2517
  4378. 409 , // 415 - 785d - 1955
  4379. 789 , // 416 - 785f - 3814
  4380. 850 , // 417 - 7c04 - 4166
  4381. 553 , // 418 - 7c14 - 2639
  4382. 713 , // 419 - 7c1a - 3404
  4383. 758 , // 420 - 7c28 - 3656
  4384. 125 , // 421 - 7c2e - 602
  4385. 694 , // 422 - 7c3b - 3313
  4386. 803 , // 423 - 7c43 - 3895
  4387. 600 , // 424 - 7c46 - 2832
  4388. 530 , // 425 - 7c50 - 2529
  4389. 666 , // 426 - 7c59 - 3160
  4390. 99 , // 427 - 7c5c - 476
  4391. 411 , // 428 - 7c5d - 1972
  4392. 786 , // 429 - 7c5f - 3784
  4393. 289 , // 430 - 7c67 - 1396
  4394. 371 , // 431 - 7c68 - 1779
  4395. 631 , // 432 - 7c86 - 3001
  4396. 471 , // 433 - 7c92 - 2272
  4397. 824 , // 434 - 1007f - 4009
  4398. 119 , // 435 - 10407 - 566
  4399. 388 , // 436 - 1040e - 1867
  4400. 427 , // 437 - 10437 - 2069
  4401. 846 , // 438 - 20804 - 4127
  4402. 858 , // 439 - 21004 - 4236
  4403. 855 , // 440 - 21404 - 4207
  4404. 860 , // 441 - 30404 - 4253
  4405. 861 , // 442 - 40404 - 4265
  4406. 415 , // 443 - 40411 - 1996
  4407. 852 , // 444 - 40c04 - 4178
  4408. 854 , // 445 - 41404 - 4195
  4409. 845 , // 446 - 50804 - 4115
  4410. 857 // 447 - 51004 - 4224
  4411. };
  4412. internal static string? LCIDToLocaleName(int culture)
  4413. {
  4414. int left = 0;
  4415. int right = s_lcids.Length - 1;
  4416. int index;
  4417. Debug.Assert(s_lcids.Length == s_lcidToCultureNameIndices.Length);
  4418. while (left <= right)
  4419. {
  4420. index = (right + left) / 2;
  4421. if (culture == s_lcids[index])
  4422. {
  4423. int indexToLocaleNamesIndices = s_lcidToCultureNameIndices[index];
  4424. Debug.Assert(indexToLocaleNamesIndices < s_localeNamesIndices.Length - 1);
  4425. return c_localeNames.Substring(s_localeNamesIndices[indexToLocaleNamesIndices],
  4426. s_localeNamesIndices[indexToLocaleNamesIndices + 1] -
  4427. s_localeNamesIndices[indexToLocaleNamesIndices]);
  4428. }
  4429. else if (culture < s_lcids[index])
  4430. {
  4431. right = index - 1;
  4432. }
  4433. else
  4434. {
  4435. left = index + 1;
  4436. }
  4437. }
  4438. return null;
  4439. }
  4440. internal static int GetLocaleDataNumericPart(string cultureName, LocaleDataParts part)
  4441. {
  4442. int index = SearchCultureName(cultureName);
  4443. if (index < 0)
  4444. {
  4445. return -1;
  4446. }
  4447. Debug.Assert((s_localeNamesIndices.Length-1 == (s_nameIndexToNumericData.Length/NUMERIC_LOCALE_DATA_COUNT_PER_ROW)) &&
  4448. index < s_localeNamesIndices.Length);
  4449. return s_nameIndexToNumericData[index * NUMERIC_LOCALE_DATA_COUNT_PER_ROW + (int) part];
  4450. }
  4451. internal static string? GetThreeLetterWindowsLanguageName(string cultureName)
  4452. {
  4453. int index = SearchCultureName(cultureName);
  4454. if (index < 0)
  4455. {
  4456. return null;
  4457. }
  4458. Debug.Assert(s_localeNamesIndices.Length-1 == (c_threeLetterWindowsLanguageName.Length / 3));
  4459. return c_threeLetterWindowsLanguageName.Substring(index * 3, 3);
  4460. }
  4461. internal static string GetLocaleDataMappedCulture(string cultureName, LocaleDataParts part)
  4462. {
  4463. int indexToIndicesTable = GetLocaleDataNumericPart(cultureName, part);
  4464. if (indexToIndicesTable < 0)
  4465. {
  4466. return ""; // fallback to invariant
  4467. }
  4468. Debug.Assert(indexToIndicesTable < s_localeNamesIndices.Length-1);
  4469. return c_localeNames.Substring(s_localeNamesIndices[indexToIndicesTable],
  4470. s_localeNamesIndices[indexToIndicesTable+1] - s_localeNamesIndices[indexToIndicesTable]);
  4471. }
  4472. internal static string GetSpecificCultureName(string cultureName)
  4473. {
  4474. return GetLocaleDataMappedCulture(cultureName, LocaleDataParts.SpecificLocaleIndex);
  4475. }
  4476. internal static string GetConsoleUICulture(string cultureName)
  4477. {
  4478. return GetLocaleDataMappedCulture(cultureName, LocaleDataParts.ConsoleLocaleIndex);
  4479. }
  4480. // SearchCultureName will binary search c_localeNames using s_localeNamesIndices.
  4481. // return index in s_localeNamesIndices, or -1 if it fail finding any match
  4482. private static int SearchCultureName(string name)
  4483. {
  4484. int left = 0;
  4485. int right = s_localeNamesIndices.Length - 2;
  4486. int index;
  4487. int result;
  4488. Debug.Assert(s_localeNamesIndices[s_localeNamesIndices.Length - 1] == c_localeNames.Length);
  4489. name = CultureData.AnsiToLower(name);
  4490. // Binary search the array until we have only a couple of elements left and then
  4491. // just walk those elements.
  4492. while ((right - left) > 3)
  4493. {
  4494. index = ((right - left) / 2) + left;
  4495. Debug.Assert(index < s_localeNamesIndices.Length - 1);
  4496. result = CompareOrdinal(name, c_localeNames, s_localeNamesIndices[index], s_localeNamesIndices[index + 1] - s_localeNamesIndices[index]);
  4497. if (result == 0)
  4498. {
  4499. return index;
  4500. }
  4501. else if (result < 0)
  4502. {
  4503. right = index;
  4504. }
  4505. else
  4506. {
  4507. left = index;
  4508. }
  4509. }
  4510. // Walk the remaining elements (it'll be 3 or fewer).
  4511. for (; left <= right; left++)
  4512. {
  4513. Debug.Assert(left < s_localeNamesIndices.Length - 1);
  4514. if (CompareOrdinal(name, c_localeNames, s_localeNamesIndices[left], s_localeNamesIndices[left + 1] - s_localeNamesIndices[left]) == 0)
  4515. {
  4516. return (left);
  4517. }
  4518. }
  4519. // couldn't find culture name
  4520. return -1;
  4521. }
  4522. // optimized to avoid parameters checking
  4523. private static int CompareOrdinal(string s1, string s2, int index, int length)
  4524. {
  4525. int count = s1.Length;
  4526. if (count > length)
  4527. count = length;
  4528. int i = 0;
  4529. while (i < count && s1[i] == s2[index + i])
  4530. i++;
  4531. if (i < count)
  4532. return (int)(s1[i] - s2[index + i]);
  4533. return s1.Length - length;
  4534. }
  4535. }
  4536. }