1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3package language
4
5import "golang.org/x/text/internal/tag"
6
7// CLDRVersion is the CLDR version from which the tables in this package are derived.
8const CLDRVersion = "32"
9
10const NumLanguages = 8717
11
12const NumScripts = 251
13
14const NumRegions = 357
15
16type FromTo struct {
17	From uint16
18	To   uint16
19}
20
21const nonCanonicalUnd = 1201
22const (
23	_af  = 22
24	_am  = 39
25	_ar  = 58
26	_az  = 88
27	_bg  = 126
28	_bn  = 165
29	_ca  = 215
30	_cs  = 250
31	_da  = 257
32	_de  = 269
33	_el  = 310
34	_en  = 313
35	_es  = 318
36	_et  = 320
37	_fa  = 328
38	_fi  = 337
39	_fil = 339
40	_fr  = 350
41	_gu  = 420
42	_he  = 444
43	_hi  = 446
44	_hr  = 465
45	_hu  = 469
46	_hy  = 471
47	_id  = 481
48	_is  = 504
49	_it  = 505
50	_ja  = 512
51	_ka  = 528
52	_kk  = 578
53	_km  = 586
54	_kn  = 593
55	_ko  = 596
56	_ky  = 650
57	_lo  = 696
58	_lt  = 704
59	_lv  = 711
60	_mk  = 767
61	_ml  = 772
62	_mn  = 779
63	_mo  = 784
64	_mr  = 795
65	_ms  = 799
66	_mul = 806
67	_my  = 817
68	_nb  = 839
69	_ne  = 849
70	_nl  = 871
71	_no  = 879
72	_pa  = 925
73	_pl  = 947
74	_pt  = 960
75	_ro  = 988
76	_ru  = 994
77	_sh  = 1031
78	_si  = 1036
79	_sk  = 1042
80	_sl  = 1046
81	_sq  = 1073
82	_sr  = 1074
83	_sv  = 1092
84	_sw  = 1093
85	_ta  = 1104
86	_te  = 1121
87	_th  = 1131
88	_tl  = 1146
89	_tn  = 1152
90	_tr  = 1162
91	_uk  = 1198
92	_ur  = 1204
93	_uz  = 1212
94	_vi  = 1219
95	_zh  = 1321
96	_zu  = 1327
97	_jbo = 515
98	_ami = 1650
99	_bnn = 2357
100	_hak = 438
101	_tlh = 14467
102	_lb  = 661
103	_nv  = 899
104	_pwn = 12055
105	_tao = 14188
106	_tay = 14198
107	_tsu = 14662
108	_nn  = 874
109	_sfb = 13629
110	_vgt = 15701
111	_sgg = 13660
112	_cmn = 3007
113	_nan = 835
114	_hsn = 467
115)
116
117const langPrivateStart = 0x2f72
118
119const langPrivateEnd = 0x3179
120
121// lang holds an alphabetically sorted list of ISO-639 language identifiers.
122// All entries are 4 bytes. The index of the identifier (divided by 4) is the language tag.
123// For 2-byte language identifiers, the two successive bytes have the following meaning:
124//     - if the first letter of the 2- and 3-letter ISO codes are the same:
125//       the second and third letter of the 3-letter ISO code.
126//     - otherwise: a 0 and a by 2 bits right-shifted index into altLangISO3.
127// For 3-byte language identifiers the 4th byte is 0.
128const lang tag.Index = "" + // Size: 5324 bytes
129	"---\x00aaaraai\x00aak\x00aau\x00abbkabi\x00abq\x00abr\x00abt\x00aby\x00a" +
130	"cd\x00ace\x00ach\x00ada\x00ade\x00adj\x00ady\x00adz\x00aeveaeb\x00aey" +
131	"\x00affragc\x00agd\x00agg\x00agm\x00ago\x00agq\x00aha\x00ahl\x00aho\x00a" +
132	"jg\x00akkaakk\x00ala\x00ali\x00aln\x00alt\x00ammhamm\x00amn\x00amo\x00am" +
133	"p\x00anrganc\x00ank\x00ann\x00any\x00aoj\x00aom\x00aoz\x00apc\x00apd\x00" +
134	"ape\x00apr\x00aps\x00apz\x00arraarc\x00arh\x00arn\x00aro\x00arq\x00ars" +
135	"\x00ary\x00arz\x00assmasa\x00ase\x00asg\x00aso\x00ast\x00ata\x00atg\x00a" +
136	"tj\x00auy\x00avvaavl\x00avn\x00avt\x00avu\x00awa\x00awb\x00awo\x00awx" +
137	"\x00ayymayb\x00azzebaakbal\x00ban\x00bap\x00bar\x00bas\x00bav\x00bax\x00" +
138	"bba\x00bbb\x00bbc\x00bbd\x00bbj\x00bbp\x00bbr\x00bcf\x00bch\x00bci\x00bc" +
139	"m\x00bcn\x00bco\x00bcq\x00bcu\x00bdd\x00beelbef\x00beh\x00bej\x00bem\x00" +
140	"bet\x00bew\x00bex\x00bez\x00bfd\x00bfq\x00bft\x00bfy\x00bgulbgc\x00bgn" +
141	"\x00bgx\x00bhihbhb\x00bhg\x00bhi\x00bhk\x00bhl\x00bho\x00bhy\x00biisbib" +
142	"\x00big\x00bik\x00bim\x00bin\x00bio\x00biq\x00bjh\x00bji\x00bjj\x00bjn" +
143	"\x00bjo\x00bjr\x00bjt\x00bjz\x00bkc\x00bkm\x00bkq\x00bku\x00bkv\x00blt" +
144	"\x00bmambmh\x00bmk\x00bmq\x00bmu\x00bnenbng\x00bnm\x00bnp\x00boodboj\x00" +
145	"bom\x00bon\x00bpy\x00bqc\x00bqi\x00bqp\x00bqv\x00brrebra\x00brh\x00brx" +
146	"\x00brz\x00bsosbsj\x00bsq\x00bss\x00bst\x00bto\x00btt\x00btv\x00bua\x00b" +
147	"uc\x00bud\x00bug\x00buk\x00bum\x00buo\x00bus\x00buu\x00bvb\x00bwd\x00bwr" +
148	"\x00bxh\x00bye\x00byn\x00byr\x00bys\x00byv\x00byx\x00bza\x00bze\x00bzf" +
149	"\x00bzh\x00bzw\x00caatcan\x00cbj\x00cch\x00ccp\x00ceheceb\x00cfa\x00cgg" +
150	"\x00chhachk\x00chm\x00cho\x00chp\x00chr\x00cja\x00cjm\x00cjv\x00ckb\x00c" +
151	"kl\x00cko\x00cky\x00cla\x00cme\x00cmg\x00cooscop\x00cps\x00crrecrh\x00cr" +
152	"j\x00crk\x00crl\x00crm\x00crs\x00csescsb\x00csw\x00ctd\x00cuhucvhvcyymda" +
153	"andad\x00daf\x00dag\x00dah\x00dak\x00dar\x00dav\x00dbd\x00dbq\x00dcc\x00" +
154	"ddn\x00deeuded\x00den\x00dga\x00dgh\x00dgi\x00dgl\x00dgr\x00dgz\x00dia" +
155	"\x00dje\x00dnj\x00dob\x00doi\x00dop\x00dow\x00dri\x00drs\x00dsb\x00dtm" +
156	"\x00dtp\x00dts\x00dty\x00dua\x00duc\x00dud\x00dug\x00dvivdva\x00dww\x00d" +
157	"yo\x00dyu\x00dzzodzg\x00ebu\x00eeweefi\x00egl\x00egy\x00eka\x00eky\x00el" +
158	"llema\x00emi\x00enngenn\x00enq\x00eopoeri\x00es\x00\x05esu\x00etstetr" +
159	"\x00ett\x00etu\x00etx\x00euusewo\x00ext\x00faasfaa\x00fab\x00fag\x00fai" +
160	"\x00fan\x00ffulffi\x00ffm\x00fiinfia\x00fil\x00fit\x00fjijflr\x00fmp\x00" +
161	"foaofod\x00fon\x00for\x00fpe\x00fqs\x00frrafrc\x00frp\x00frr\x00frs\x00f" +
162	"ub\x00fud\x00fue\x00fuf\x00fuh\x00fuq\x00fur\x00fuv\x00fuy\x00fvr\x00fyr" +
163	"ygalegaa\x00gaf\x00gag\x00gah\x00gaj\x00gam\x00gan\x00gaw\x00gay\x00gba" +
164	"\x00gbf\x00gbm\x00gby\x00gbz\x00gcr\x00gdlagde\x00gdn\x00gdr\x00geb\x00g" +
165	"ej\x00gel\x00gez\x00gfk\x00ggn\x00ghs\x00gil\x00gim\x00gjk\x00gjn\x00gju" +
166	"\x00gkn\x00gkp\x00gllgglk\x00gmm\x00gmv\x00gnrngnd\x00gng\x00god\x00gof" +
167	"\x00goi\x00gom\x00gon\x00gor\x00gos\x00got\x00grb\x00grc\x00grt\x00grw" +
168	"\x00gsw\x00guujgub\x00guc\x00gud\x00gur\x00guw\x00gux\x00guz\x00gvlvgvf" +
169	"\x00gvr\x00gvs\x00gwc\x00gwi\x00gwt\x00gyi\x00haauhag\x00hak\x00ham\x00h" +
170	"aw\x00haz\x00hbb\x00hdy\x00heebhhy\x00hiinhia\x00hif\x00hig\x00hih\x00hi" +
171	"l\x00hla\x00hlu\x00hmd\x00hmt\x00hnd\x00hne\x00hnj\x00hnn\x00hno\x00homo" +
172	"hoc\x00hoj\x00hot\x00hrrvhsb\x00hsn\x00htathuunhui\x00hyyehzerianaian" +
173	"\x00iar\x00iba\x00ibb\x00iby\x00ica\x00ich\x00idndidd\x00idi\x00idu\x00i" +
174	"eleife\x00igboigb\x00ige\x00iiiiijj\x00ikpkikk\x00ikt\x00ikw\x00ikx\x00i" +
175	"lo\x00imo\x00inndinh\x00iodoiou\x00iri\x00isslittaiukuiw\x00\x03iwm\x00i" +
176	"ws\x00izh\x00izi\x00japnjab\x00jam\x00jbo\x00jbu\x00jen\x00jgk\x00jgo" +
177	"\x00ji\x00\x06jib\x00jmc\x00jml\x00jra\x00jut\x00jvavjwavkaatkaa\x00kab" +
178	"\x00kac\x00kad\x00kai\x00kaj\x00kam\x00kao\x00kbd\x00kbm\x00kbp\x00kbq" +
179	"\x00kbx\x00kby\x00kcg\x00kck\x00kcl\x00kct\x00kde\x00kdh\x00kdl\x00kdt" +
180	"\x00kea\x00ken\x00kez\x00kfo\x00kfr\x00kfy\x00kgonkge\x00kgf\x00kgp\x00k" +
181	"ha\x00khb\x00khn\x00khq\x00khs\x00kht\x00khw\x00khz\x00kiikkij\x00kiu" +
182	"\x00kiw\x00kjuakjd\x00kjg\x00kjs\x00kjy\x00kkazkkc\x00kkj\x00klalkln\x00" +
183	"klq\x00klt\x00klx\x00kmhmkmb\x00kmh\x00kmo\x00kms\x00kmu\x00kmw\x00knank" +
184	"nf\x00knp\x00koorkoi\x00kok\x00kol\x00kos\x00koz\x00kpe\x00kpf\x00kpo" +
185	"\x00kpr\x00kpx\x00kqb\x00kqf\x00kqs\x00kqy\x00kraukrc\x00kri\x00krj\x00k" +
186	"rl\x00krs\x00kru\x00ksasksb\x00ksd\x00ksf\x00ksh\x00ksj\x00ksr\x00ktb" +
187	"\x00ktm\x00kto\x00kuurkub\x00kud\x00kue\x00kuj\x00kum\x00kun\x00kup\x00k" +
188	"us\x00kvomkvg\x00kvr\x00kvx\x00kw\x00\x01kwj\x00kwo\x00kxa\x00kxc\x00kxm" +
189	"\x00kxp\x00kxw\x00kxz\x00kyirkye\x00kyx\x00kzr\x00laatlab\x00lad\x00lag" +
190	"\x00lah\x00laj\x00las\x00lbtzlbe\x00lbu\x00lbw\x00lcm\x00lcp\x00ldb\x00l" +
191	"ed\x00lee\x00lem\x00lep\x00leq\x00leu\x00lez\x00lguglgg\x00liimlia\x00li" +
192	"d\x00lif\x00lig\x00lih\x00lij\x00lis\x00ljp\x00lki\x00lkt\x00lle\x00lln" +
193	"\x00lmn\x00lmo\x00lmp\x00lninlns\x00lnu\x00loaoloj\x00lok\x00lol\x00lor" +
194	"\x00los\x00loz\x00lrc\x00ltitltg\x00luublua\x00luo\x00luy\x00luz\x00lvav" +
195	"lwl\x00lzh\x00lzz\x00mad\x00maf\x00mag\x00mai\x00mak\x00man\x00mas\x00ma" +
196	"w\x00maz\x00mbh\x00mbo\x00mbq\x00mbu\x00mbw\x00mci\x00mcp\x00mcq\x00mcr" +
197	"\x00mcu\x00mda\x00mde\x00mdf\x00mdh\x00mdj\x00mdr\x00mdx\x00med\x00mee" +
198	"\x00mek\x00men\x00mer\x00met\x00meu\x00mfa\x00mfe\x00mfn\x00mfo\x00mfq" +
199	"\x00mglgmgh\x00mgl\x00mgo\x00mgp\x00mgy\x00mhahmhi\x00mhl\x00mirimif\x00" +
200	"min\x00mis\x00miw\x00mkkdmki\x00mkl\x00mkp\x00mkw\x00mlalmle\x00mlp\x00m" +
201	"ls\x00mmo\x00mmu\x00mmx\x00mnonmna\x00mnf\x00mni\x00mnw\x00moolmoa\x00mo" +
202	"e\x00moh\x00mos\x00mox\x00mpp\x00mps\x00mpt\x00mpx\x00mql\x00mrarmrd\x00" +
203	"mrj\x00mro\x00mssamtltmtc\x00mtf\x00mti\x00mtr\x00mua\x00mul\x00mur\x00m" +
204	"us\x00mva\x00mvn\x00mvy\x00mwk\x00mwr\x00mwv\x00mxc\x00mxm\x00myyamyk" +
205	"\x00mym\x00myv\x00myw\x00myx\x00myz\x00mzk\x00mzm\x00mzn\x00mzp\x00mzw" +
206	"\x00mzz\x00naaunac\x00naf\x00nah\x00nak\x00nan\x00nap\x00naq\x00nas\x00n" +
207	"bobnca\x00nce\x00ncf\x00nch\x00nco\x00ncu\x00nddendc\x00nds\x00neepneb" +
208	"\x00new\x00nex\x00nfr\x00ngdonga\x00ngb\x00ngl\x00nhb\x00nhe\x00nhw\x00n" +
209	"if\x00nii\x00nij\x00nin\x00niu\x00niy\x00niz\x00njo\x00nkg\x00nko\x00nll" +
210	"dnmg\x00nmz\x00nnnonnf\x00nnh\x00nnk\x00nnm\x00noornod\x00noe\x00non\x00" +
211	"nop\x00nou\x00nqo\x00nrblnrb\x00nsk\x00nsn\x00nso\x00nss\x00ntm\x00ntr" +
212	"\x00nui\x00nup\x00nus\x00nuv\x00nux\x00nvavnwb\x00nxq\x00nxr\x00nyyanym" +
213	"\x00nyn\x00nzi\x00occiogc\x00ojjiokr\x00okv\x00omrmong\x00onn\x00ons\x00" +
214	"opm\x00orrioro\x00oru\x00osssosa\x00ota\x00otk\x00ozm\x00paanpag\x00pal" +
215	"\x00pam\x00pap\x00pau\x00pbi\x00pcd\x00pcm\x00pdc\x00pdt\x00ped\x00peo" +
216	"\x00pex\x00pfl\x00phl\x00phn\x00pilipil\x00pip\x00pka\x00pko\x00plolpla" +
217	"\x00pms\x00png\x00pnn\x00pnt\x00pon\x00ppo\x00pra\x00prd\x00prg\x00psusp" +
218	"ss\x00ptorptp\x00puu\x00pwa\x00quuequc\x00qug\x00rai\x00raj\x00rao\x00rc" +
219	"f\x00rej\x00rel\x00res\x00rgn\x00rhg\x00ria\x00rif\x00rjs\x00rkt\x00rmoh" +
220	"rmf\x00rmo\x00rmt\x00rmu\x00rnunrna\x00rng\x00roonrob\x00rof\x00roo\x00r" +
221	"ro\x00rtm\x00ruusrue\x00rug\x00rw\x00\x04rwk\x00rwo\x00ryu\x00saansaf" +
222	"\x00sah\x00saq\x00sas\x00sat\x00sav\x00saz\x00sba\x00sbe\x00sbp\x00scrds" +
223	"ck\x00scl\x00scn\x00sco\x00scs\x00sdndsdc\x00sdh\x00semesef\x00seh\x00se" +
224	"i\x00ses\x00sgagsga\x00sgs\x00sgw\x00sgz\x00sh\x00\x02shi\x00shk\x00shn" +
225	"\x00shu\x00siinsid\x00sig\x00sil\x00sim\x00sjr\x00sklkskc\x00skr\x00sks" +
226	"\x00sllvsld\x00sli\x00sll\x00sly\x00smmosma\x00smi\x00smj\x00smn\x00smp" +
227	"\x00smq\x00sms\x00snnasnc\x00snk\x00snp\x00snx\x00sny\x00soomsok\x00soq" +
228	"\x00sou\x00soy\x00spd\x00spl\x00sps\x00sqqisrrpsrb\x00srn\x00srr\x00srx" +
229	"\x00ssswssd\x00ssg\x00ssy\x00stotstk\x00stq\x00suunsua\x00sue\x00suk\x00" +
230	"sur\x00sus\x00svweswwaswb\x00swc\x00swg\x00swp\x00swv\x00sxn\x00sxw\x00s" +
231	"yl\x00syr\x00szl\x00taamtaj\x00tal\x00tan\x00taq\x00tbc\x00tbd\x00tbf" +
232	"\x00tbg\x00tbo\x00tbw\x00tbz\x00tci\x00tcy\x00tdd\x00tdg\x00tdh\x00teelt" +
233	"ed\x00tem\x00teo\x00tet\x00tfi\x00tggktgc\x00tgo\x00tgu\x00thhathl\x00th" +
234	"q\x00thr\x00tiirtif\x00tig\x00tik\x00tim\x00tio\x00tiv\x00tkuktkl\x00tkr" +
235	"\x00tkt\x00tlgltlf\x00tlx\x00tly\x00tmh\x00tmy\x00tnsntnh\x00toontof\x00" +
236	"tog\x00toq\x00tpi\x00tpm\x00tpz\x00tqo\x00trurtru\x00trv\x00trw\x00tssot" +
237	"sd\x00tsf\x00tsg\x00tsj\x00tsw\x00ttatttd\x00tte\x00ttj\x00ttr\x00tts" +
238	"\x00ttt\x00tuh\x00tul\x00tum\x00tuq\x00tvd\x00tvl\x00tvu\x00twwitwh\x00t" +
239	"wq\x00txg\x00tyahtya\x00tyv\x00tzm\x00ubu\x00udm\x00ugiguga\x00ukkruli" +
240	"\x00umb\x00und\x00unr\x00unx\x00urrduri\x00urt\x00urw\x00usa\x00utr\x00u" +
241	"vh\x00uvl\x00uzzbvag\x00vai\x00van\x00veenvec\x00vep\x00viievic\x00viv" +
242	"\x00vls\x00vmf\x00vmw\x00voolvot\x00vro\x00vun\x00vut\x00walnwae\x00waj" +
243	"\x00wal\x00wan\x00war\x00wbp\x00wbq\x00wbr\x00wci\x00wer\x00wgi\x00whg" +
244	"\x00wib\x00wiu\x00wiv\x00wja\x00wji\x00wls\x00wmo\x00wnc\x00wni\x00wnu" +
245	"\x00woolwob\x00wos\x00wrs\x00wsk\x00wtm\x00wuu\x00wuv\x00wwa\x00xav\x00x" +
246	"bi\x00xcr\x00xes\x00xhhoxla\x00xlc\x00xld\x00xmf\x00xmn\x00xmr\x00xna" +
247	"\x00xnr\x00xog\x00xon\x00xpr\x00xrb\x00xsa\x00xsi\x00xsm\x00xsr\x00xwe" +
248	"\x00yam\x00yao\x00yap\x00yas\x00yat\x00yav\x00yay\x00yaz\x00yba\x00ybb" +
249	"\x00yby\x00yer\x00ygr\x00ygw\x00yiidyko\x00yle\x00ylg\x00yll\x00yml\x00y" +
250	"ooryon\x00yrb\x00yre\x00yrl\x00yss\x00yua\x00yue\x00yuj\x00yut\x00yuw" +
251	"\x00zahazag\x00zbl\x00zdj\x00zea\x00zgh\x00zhhozhx\x00zia\x00zlm\x00zmi" +
252	"\x00zne\x00zuulzxx\x00zza\x00\xff\xff\xff\xff"
253
254const langNoIndexOffset = 1330
255
256// langNoIndex is a bit vector of all 3-letter language codes that are not used as an index
257// in lookup tables. The language ids for these language codes are derived directly
258// from the letters and are not consecutive.
259// Size: 2197 bytes, 2197 elements
260var langNoIndex = [2197]uint8{
261	// Entry 0 - 3F
262	0xff, 0xf8, 0xed, 0xfe, 0xeb, 0xd3, 0x3b, 0xd2,
263	0xfb, 0xbf, 0x7a, 0xfa, 0x37, 0x1d, 0x3c, 0x57,
264	0x6e, 0x97, 0x73, 0x38, 0xfb, 0xea, 0xbf, 0x70,
265	0xad, 0x03, 0xff, 0xff, 0xcf, 0x05, 0x84, 0x62,
266	0xe9, 0xbf, 0xfd, 0xbf, 0xbf, 0xf7, 0xfd, 0x77,
267	0x0f, 0xff, 0xef, 0x6f, 0xff, 0xfb, 0xdf, 0xe2,
268	0xc9, 0xf8, 0x7f, 0x7e, 0x4d, 0xb8, 0x0a, 0x6a,
269	0x7c, 0xea, 0xe3, 0xfa, 0x7a, 0xbf, 0x67, 0xff,
270	// Entry 40 - 7F
271	0xff, 0xff, 0xff, 0xdf, 0x2a, 0x54, 0x91, 0xc0,
272	0x5d, 0xe3, 0x97, 0x14, 0x07, 0x20, 0xdd, 0xed,
273	0x9f, 0x3f, 0xc9, 0x21, 0xf8, 0x3f, 0x94, 0x35,
274	0x7c, 0x5f, 0xff, 0x5f, 0x8e, 0x6e, 0xdf, 0xff,
275	0xff, 0xff, 0x55, 0x7c, 0xd3, 0xfd, 0xbf, 0xb5,
276	0x7b, 0xdf, 0x7f, 0xf7, 0xca, 0xfe, 0xdb, 0xa3,
277	0xa8, 0xff, 0x1f, 0x67, 0x7d, 0xeb, 0xef, 0xce,
278	0xff, 0xff, 0x9f, 0xff, 0xb7, 0xef, 0xfe, 0xcf,
279	// Entry 80 - BF
280	0xdb, 0xff, 0xf3, 0xcd, 0xfb, 0x2f, 0xff, 0xff,
281	0xbb, 0xee, 0xf7, 0xbd, 0xdb, 0xff, 0x5f, 0xf7,
282	0xfd, 0xf2, 0xfd, 0xff, 0x5e, 0x2f, 0x3b, 0xba,
283	0x7e, 0xff, 0xff, 0xfe, 0xf7, 0xff, 0xdd, 0xff,
284	0xfd, 0xdf, 0xfb, 0xfe, 0x9d, 0xb4, 0xd3, 0xff,
285	0xef, 0xff, 0xdf, 0xf7, 0x7f, 0xb7, 0xfd, 0xd5,
286	0xa5, 0x77, 0x40, 0xff, 0x9c, 0xc1, 0x41, 0x2c,
287	0x08, 0x21, 0x41, 0x00, 0x50, 0x40, 0x00, 0x80,
288	// Entry C0 - FF
289	0xfb, 0x4a, 0xf2, 0x9f, 0xb4, 0x42, 0x41, 0x96,
290	0x1b, 0x14, 0x08, 0xf3, 0x2b, 0xe7, 0x17, 0x56,
291	0x05, 0x7d, 0x0e, 0x1c, 0x37, 0x7b, 0xf3, 0xef,
292	0x97, 0xff, 0x5d, 0x38, 0x64, 0x08, 0x00, 0x10,
293	0xbc, 0x85, 0xaf, 0xdf, 0xff, 0xff, 0x73, 0x35,
294	0x3e, 0x87, 0xc7, 0xdf, 0xff, 0x01, 0x81, 0x00,
295	0xb0, 0x05, 0x80, 0x00, 0x00, 0x00, 0x00, 0x03,
296	0x40, 0x00, 0x40, 0x92, 0x21, 0x50, 0xb1, 0x5d,
297	// Entry 100 - 13F
298	0xfd, 0xdc, 0xbe, 0x5e, 0x00, 0x00, 0x02, 0x64,
299	0x0d, 0x19, 0x41, 0xdf, 0x79, 0x22, 0x00, 0x00,
300	0x00, 0x5e, 0x64, 0xdc, 0x24, 0xe5, 0xd9, 0xe3,
301	0xfe, 0xff, 0xfd, 0xcb, 0x9f, 0x14, 0x01, 0x0c,
302	0x86, 0x00, 0xd1, 0x00, 0xf0, 0xc7, 0x67, 0x5f,
303	0x56, 0x99, 0x5e, 0xb5, 0x6c, 0xaf, 0x03, 0x00,
304	0x02, 0x00, 0x00, 0x00, 0xc0, 0x37, 0xda, 0x56,
305	0x90, 0x69, 0x01, 0x2c, 0x96, 0x69, 0x20, 0xfb,
306	// Entry 140 - 17F
307	0xff, 0x3f, 0x00, 0x00, 0x00, 0x01, 0x0c, 0x16,
308	0x03, 0x00, 0x00, 0xb0, 0x14, 0x03, 0x50, 0x06,
309	0x0a, 0x00, 0x01, 0x00, 0x00, 0x10, 0x11, 0x09,
310	0x00, 0x00, 0x60, 0x10, 0x00, 0x00, 0x00, 0x10,
311	0x00, 0x00, 0x44, 0x00, 0x00, 0x10, 0x00, 0x04,
312	0x08, 0x00, 0x00, 0x04, 0x00, 0x80, 0x28, 0x04,
313	0x00, 0x00, 0x40, 0xd5, 0x2d, 0x00, 0x64, 0x35,
314	0x24, 0x52, 0xf4, 0xd4, 0xbd, 0x62, 0xc9, 0x03,
315	// Entry 180 - 1BF
316	0x00, 0x80, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
317	0x00, 0x04, 0x13, 0x39, 0x01, 0xdd, 0x57, 0x98,
318	0x21, 0x18, 0x81, 0x00, 0x00, 0x01, 0x40, 0x82,
319	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
320	0x01, 0x40, 0x00, 0x44, 0x00, 0x00, 0x80, 0xea,
321	0xa9, 0x39, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04,
322	0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00,
323	0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
324	// Entry 1C0 - 1FF
325	0x00, 0x03, 0x28, 0x05, 0x00, 0x00, 0x00, 0x00,
326	0x04, 0x20, 0x04, 0xa6, 0x00, 0x04, 0x00, 0x00,
327	0x81, 0x50, 0x00, 0x00, 0x00, 0x11, 0x84, 0x00,
328	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x55,
329	0x02, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 0x40,
330	0x30, 0x83, 0x01, 0x00, 0x00, 0x00, 0x11, 0x00,
331	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
332	0x00, 0x00, 0x00, 0x1e, 0xcd, 0xbf, 0x7a, 0xbf,
333	// Entry 200 - 23F
334	0xdf, 0xc3, 0x83, 0x82, 0xc0, 0xfb, 0x57, 0x27,
335	0xed, 0x55, 0xe7, 0x01, 0x00, 0x20, 0xb2, 0xc5,
336	0xa4, 0x45, 0x25, 0x9b, 0x02, 0xdf, 0xe0, 0xdf,
337	0x03, 0x44, 0x08, 0x90, 0x01, 0x04, 0x01, 0xe3,
338	0x92, 0x54, 0xdb, 0x28, 0xd3, 0x5f, 0xfe, 0x6d,
339	0x79, 0xed, 0x1c, 0x7d, 0x04, 0x08, 0x00, 0x01,
340	0x21, 0x12, 0x64, 0x5f, 0xdd, 0x0e, 0x85, 0x4f,
341	0x40, 0x40, 0x00, 0x04, 0xf1, 0xfd, 0x3d, 0x54,
342	// Entry 240 - 27F
343	0xe8, 0x03, 0xb4, 0x27, 0x23, 0x0d, 0x00, 0x00,
344	0x20, 0x7b, 0x78, 0x02, 0x05, 0x84, 0x00, 0xf0,
345	0xbb, 0x7e, 0x5a, 0x00, 0x18, 0x04, 0x81, 0x00,
346	0x00, 0x00, 0x80, 0x10, 0x90, 0x1c, 0x01, 0x00,
347	0x00, 0x00, 0x00, 0x00, 0x10, 0x40, 0x00, 0x04,
348	0x08, 0xa0, 0x70, 0xa5, 0x0c, 0x40, 0x00, 0x00,
349	0x11, 0x24, 0x04, 0x68, 0x00, 0x20, 0x70, 0xff,
350	0x7b, 0x7f, 0x70, 0x00, 0x05, 0x9b, 0xdd, 0x66,
351	// Entry 280 - 2BF
352	0x03, 0x00, 0x11, 0x00, 0x00, 0x00, 0x40, 0x05,
353	0xb5, 0xb6, 0x80, 0x08, 0x04, 0x00, 0x04, 0x51,
354	0xe2, 0xef, 0xfd, 0x3f, 0x05, 0x09, 0x08, 0x05,
355	0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
356	0x0c, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x60,
357	0xe7, 0x48, 0x00, 0x81, 0x20, 0xc0, 0x05, 0x80,
358	0x03, 0x00, 0x00, 0x00, 0x8c, 0x50, 0x40, 0x04,
359	0x84, 0x47, 0x84, 0x40, 0x20, 0x10, 0x00, 0x20,
360	// Entry 2C0 - 2FF
361	0x02, 0x50, 0x80, 0x11, 0x00, 0x91, 0x6c, 0xe2,
362	0x50, 0x27, 0x1d, 0x11, 0x29, 0x06, 0x59, 0xe9,
363	0x33, 0x08, 0x00, 0x20, 0x04, 0x40, 0x10, 0x00,
364	0x00, 0x00, 0x50, 0x44, 0x92, 0x49, 0xd6, 0x5d,
365	0xa7, 0x81, 0x47, 0x97, 0xfb, 0x00, 0x10, 0x00,
366	0x08, 0x00, 0x80, 0x00, 0x40, 0x04, 0x00, 0x01,
367	0x02, 0x00, 0x01, 0x40, 0x80, 0x00, 0x00, 0x08,
368	0xd8, 0xeb, 0xf6, 0x39, 0xc4, 0x89, 0x12, 0x00,
369	// Entry 300 - 33F
370	0x00, 0x0c, 0x04, 0x01, 0x20, 0x20, 0xdd, 0xa0,
371	0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00,
372	0x04, 0x10, 0xd0, 0x9d, 0x95, 0x13, 0x04, 0x80,
373	0x00, 0x01, 0xd0, 0x12, 0x40, 0x00, 0x10, 0xb0,
374	0x10, 0x62, 0x4c, 0xd2, 0x02, 0x01, 0x4a, 0x00,
375	0x46, 0x04, 0x00, 0x08, 0x02, 0x00, 0x20, 0x80,
376	0x00, 0x80, 0x06, 0x00, 0x08, 0x00, 0x00, 0x00,
377	0x00, 0xf0, 0xd8, 0x6f, 0x15, 0x02, 0x08, 0x00,
378	// Entry 340 - 37F
379	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x10, 0x01,
380	0x00, 0x10, 0x00, 0x00, 0x00, 0xf0, 0x84, 0xe3,
381	0xdd, 0xbf, 0xf9, 0xf9, 0x3b, 0x7f, 0x7f, 0xdb,
382	0xfd, 0xfc, 0xfe, 0xdf, 0xff, 0xfd, 0xff, 0xf6,
383	0xfb, 0xfc, 0xf7, 0x1f, 0xff, 0xb3, 0x6c, 0xff,
384	0xd9, 0xad, 0xdf, 0xfe, 0xef, 0xba, 0xdf, 0xff,
385	0xff, 0xff, 0xb7, 0xdd, 0x7d, 0xbf, 0xab, 0x7f,
386	0xfd, 0xfd, 0xdf, 0x2f, 0x9c, 0xdf, 0xf3, 0x6f,
387	// Entry 380 - 3BF
388	0xdf, 0xdd, 0xff, 0xfb, 0xee, 0xd2, 0xab, 0x5f,
389	0xd5, 0xdf, 0x7f, 0xff, 0xeb, 0xff, 0xe4, 0x4d,
390	0xf9, 0xff, 0xfe, 0xf7, 0xfd, 0xdf, 0xfb, 0xbf,
391	0xee, 0xdb, 0x6f, 0xef, 0xff, 0x7f, 0xff, 0xff,
392	0xf7, 0x5f, 0xd3, 0x3b, 0xfd, 0xd9, 0xdf, 0xeb,
393	0xbc, 0x08, 0x05, 0x24, 0xff, 0x07, 0x70, 0xfe,
394	0xe6, 0x5e, 0x00, 0x08, 0x00, 0x83, 0x3d, 0x1b,
395	0x06, 0xe6, 0x72, 0x60, 0xd1, 0x3c, 0x7f, 0x44,
396	// Entry 3C0 - 3FF
397	0x02, 0x30, 0x9f, 0x7a, 0x16, 0xbd, 0x7f, 0x57,
398	0xf2, 0xff, 0x31, 0xff, 0xf2, 0x1e, 0x90, 0xf7,
399	0xf1, 0xf9, 0x45, 0x80, 0x01, 0x02, 0x00, 0x00,
400	0x40, 0x54, 0x9f, 0x8a, 0xd9, 0xf9, 0x2e, 0x11,
401	0x86, 0x51, 0xc0, 0xf3, 0xfb, 0x47, 0x40, 0x01,
402	0x05, 0xd1, 0x50, 0x5c, 0x00, 0x00, 0x00, 0x10,
403	0x04, 0x02, 0x00, 0x00, 0x0a, 0x00, 0x17, 0xd2,
404	0xb9, 0xfd, 0xfc, 0xba, 0xfe, 0xef, 0xc7, 0xbe,
405	// Entry 400 - 43F
406	0x53, 0x6f, 0xdf, 0xe7, 0xdb, 0x65, 0xbb, 0x7f,
407	0xfa, 0xff, 0x77, 0xf3, 0xef, 0xbf, 0xfd, 0xf7,
408	0xdf, 0xdf, 0x9b, 0x7f, 0xff, 0xff, 0x7f, 0x6f,
409	0xf7, 0xfb, 0xeb, 0xdf, 0xbc, 0xff, 0xbf, 0x6b,
410	0x7b, 0xfb, 0xff, 0xce, 0x76, 0xbd, 0xf7, 0xf7,
411	0xdf, 0xdc, 0xf7, 0xf7, 0xff, 0xdf, 0xf3, 0xfe,
412	0xef, 0xff, 0xff, 0xff, 0xb6, 0x7f, 0x7f, 0xde,
413	0xf7, 0xb9, 0xeb, 0x77, 0xff, 0xfb, 0xbf, 0xdf,
414	// Entry 440 - 47F
415	0xfd, 0xfe, 0xfb, 0xff, 0xfe, 0xeb, 0x1f, 0x7d,
416	0x2f, 0xfd, 0xb6, 0xb5, 0xa5, 0xfc, 0xff, 0xfd,
417	0x7f, 0x4e, 0xbf, 0x8f, 0xae, 0xff, 0xee, 0xdf,
418	0x7f, 0xf7, 0x73, 0x02, 0x02, 0x04, 0xfc, 0xf7,
419	0xff, 0xb7, 0xd7, 0xef, 0xfe, 0xcd, 0xf5, 0xce,
420	0xe2, 0x8e, 0xe7, 0xbf, 0xb7, 0xff, 0x56, 0xfd,
421	0xcd, 0xff, 0xfb, 0xff, 0xdf, 0xd7, 0xea, 0xff,
422	0xe5, 0x5f, 0x6d, 0x0f, 0xa7, 0x51, 0x06, 0xc4,
423	// Entry 480 - 4BF
424	0x13, 0x50, 0x5d, 0xaf, 0xa6, 0xff, 0x99, 0xfb,
425	0x63, 0x1d, 0x53, 0xff, 0xef, 0xb7, 0x35, 0x20,
426	0x14, 0x00, 0x55, 0x51, 0x82, 0x65, 0xf5, 0x41,
427	0xe2, 0xff, 0xfc, 0xdf, 0x02, 0x05, 0xc5, 0x05,
428	0x00, 0x22, 0x00, 0x74, 0x69, 0x10, 0x08, 0x04,
429	0x41, 0x00, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00,
430	0x00, 0x51, 0x20, 0x05, 0x04, 0x01, 0x00, 0x00,
431	0x06, 0x01, 0x20, 0x00, 0x18, 0x01, 0x92, 0xb1,
432	// Entry 4C0 - 4FF
433	0xfd, 0x47, 0x49, 0x06, 0x95, 0x06, 0x57, 0xed,
434	0xfb, 0x4c, 0x1c, 0x6b, 0x83, 0x04, 0x62, 0x40,
435	0x00, 0x11, 0x42, 0x00, 0x00, 0x00, 0x54, 0x83,
436	0xb8, 0x4f, 0x10, 0x8c, 0x89, 0x46, 0xde, 0xf7,
437	0x13, 0x31, 0x00, 0x20, 0x00, 0x00, 0x00, 0x90,
438	0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x10, 0x00,
439	0x01, 0x00, 0x00, 0xf0, 0x5b, 0xf4, 0xbe, 0x3d,
440	0xbe, 0xcf, 0xf7, 0xaf, 0x42, 0x04, 0x84, 0x41,
441	// Entry 500 - 53F
442	0x30, 0xff, 0x79, 0x72, 0x04, 0x00, 0x00, 0x49,
443	0x2d, 0x14, 0x27, 0x57, 0xed, 0xf1, 0x3f, 0xe7,
444	0x3f, 0x00, 0x00, 0x02, 0xc6, 0xa0, 0x1e, 0xf8,
445	0xbb, 0xff, 0xfd, 0xfb, 0xb7, 0xfd, 0xe7, 0xf7,
446	0xfd, 0xfc, 0xd5, 0xed, 0x47, 0xf4, 0x7e, 0x10,
447	0x01, 0x01, 0x84, 0x6d, 0xff, 0xf7, 0xdd, 0xf9,
448	0x5b, 0x05, 0x86, 0xed, 0xf5, 0x77, 0xbd, 0x3c,
449	0x00, 0x00, 0x00, 0x42, 0x71, 0x42, 0x00, 0x40,
450	// Entry 540 - 57F
451	0x00, 0x00, 0x01, 0x43, 0x19, 0x00, 0x08, 0x00,
452	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
453	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
454	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
455	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
456	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
457	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
458	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
459	// Entry 580 - 5BF
460	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
461	0xff, 0xab, 0xbd, 0xe7, 0x57, 0xee, 0x13, 0x5d,
462	0x09, 0xc1, 0x40, 0x21, 0xfa, 0x17, 0x01, 0x80,
463	0x00, 0x00, 0x00, 0x00, 0xf0, 0xce, 0xfb, 0xbf,
464	0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,
465	0x00, 0x30, 0x15, 0xa3, 0x10, 0x00, 0x00, 0x00,
466	0x11, 0x04, 0x16, 0x00, 0x00, 0x02, 0x00, 0x81,
467	0xa3, 0x01, 0x50, 0x00, 0x00, 0x83, 0x11, 0x40,
468	// Entry 5C0 - 5FF
469	0x00, 0x00, 0x00, 0xf0, 0xdd, 0x7b, 0x3e, 0x02,
470	0xaa, 0x10, 0x5d, 0x98, 0x52, 0x00, 0x80, 0x20,
471	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x02, 0x02,
472	0x19, 0x00, 0x10, 0x02, 0x10, 0x61, 0x5a, 0x9d,
473	0x31, 0x00, 0x00, 0x00, 0x01, 0x10, 0x02, 0x20,
474	0x00, 0x00, 0x01, 0x00, 0x42, 0x00, 0x20, 0x00,
475	0x00, 0x1f, 0xdf, 0xd2, 0xb9, 0xff, 0xfd, 0x3f,
476	0x1f, 0x98, 0xcf, 0x9c, 0xff, 0xaf, 0x5f, 0xfe,
477	// Entry 600 - 63F
478	0x7b, 0x4b, 0x40, 0x10, 0xe1, 0xfd, 0xaf, 0xd9,
479	0xb7, 0xf6, 0xfb, 0xb3, 0xc7, 0xff, 0x6f, 0xf1,
480	0x73, 0xb1, 0x7f, 0x9f, 0x7f, 0xbd, 0xfc, 0xb7,
481	0xee, 0x1c, 0xfa, 0xcb, 0xef, 0xdd, 0xf9, 0xbd,
482	0x6e, 0xae, 0x55, 0xfd, 0x6e, 0x81, 0x76, 0x1f,
483	0xd4, 0x77, 0xf5, 0x7d, 0xfb, 0xff, 0xeb, 0xfe,
484	0xbe, 0x5f, 0x46, 0x1b, 0xe9, 0x5f, 0x50, 0x18,
485	0x02, 0xfa, 0xf7, 0x9d, 0x15, 0x97, 0x05, 0x0f,
486	// Entry 640 - 67F
487	0x75, 0xc4, 0x7d, 0x81, 0x92, 0xf5, 0x57, 0x6c,
488	0xff, 0xe4, 0xef, 0x6f, 0xff, 0xfc, 0xdd, 0xde,
489	0xfc, 0xfd, 0x76, 0x5f, 0x7a, 0x3f, 0x00, 0x98,
490	0x02, 0xfb, 0xa3, 0xef, 0xf3, 0xd6, 0xf2, 0xff,
491	0xb9, 0xda, 0x7d, 0xd0, 0x3e, 0x15, 0x7b, 0xb4,
492	0xf5, 0x3e, 0xff, 0xff, 0xf1, 0xf7, 0xff, 0xe7,
493	0x5f, 0xff, 0xff, 0x9e, 0xdb, 0xf6, 0xd7, 0xb9,
494	0xef, 0x27, 0x80, 0xbb, 0xc5, 0xff, 0xff, 0xe3,
495	// Entry 680 - 6BF
496	0x97, 0x9d, 0xbf, 0x9f, 0xf7, 0xc7, 0xfd, 0x37,
497	0xce, 0x7f, 0x04, 0x1d, 0x73, 0x7f, 0xf8, 0xda,
498	0x5d, 0xce, 0x7d, 0x06, 0xb9, 0xea, 0x69, 0xa0,
499	0x1a, 0x20, 0x00, 0x30, 0x02, 0x04, 0x24, 0x08,
500	0x04, 0x00, 0x00, 0x40, 0xd4, 0x02, 0x04, 0x00,
501	0x00, 0x04, 0x00, 0x04, 0x00, 0x20, 0x01, 0x06,
502	0x50, 0x00, 0x08, 0x00, 0x00, 0x00, 0x24, 0x00,
503	0x04, 0x00, 0x10, 0xdc, 0x58, 0xd7, 0x0d, 0x0f,
504	// Entry 6C0 - 6FF
505	0x14, 0x4d, 0xf1, 0x16, 0x44, 0xd1, 0x42, 0x08,
506	0x40, 0x00, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00,
507	0x00, 0xdc, 0xfb, 0xcb, 0x0e, 0x58, 0x48, 0x41,
508	0x24, 0x20, 0x04, 0x00, 0x30, 0x12, 0x40, 0x00,
509	0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
510	0x01, 0x00, 0x00, 0x00, 0x80, 0x10, 0x10, 0xab,
511	0x6d, 0x93, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
512	0x00, 0x00, 0x00, 0x80, 0x80, 0x25, 0x00, 0x00,
513	// Entry 700 - 73F
514	0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00,
515	0x80, 0x86, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x01,
516	0xdf, 0x18, 0x00, 0x00, 0x02, 0xf0, 0xfd, 0x79,
517	0x3b, 0x00, 0x25, 0x00, 0x00, 0x00, 0x02, 0x00,
518	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
519	0x03, 0x00, 0x09, 0x20, 0x00, 0x00, 0x01, 0x00,
520	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
521	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
522	// Entry 740 - 77F
523	0x00, 0x00, 0x00, 0xef, 0xd5, 0xfd, 0xcf, 0x7e,
524	0xb0, 0x11, 0x00, 0x00, 0x00, 0x92, 0x01, 0x44,
525	0xcd, 0xf9, 0x5c, 0x00, 0x01, 0x00, 0x30, 0x04,
526	0x04, 0x55, 0x00, 0x01, 0x04, 0xf4, 0x3f, 0x4a,
527	0x01, 0x00, 0x00, 0xb0, 0x80, 0x20, 0x55, 0x75,
528	0x97, 0x7c, 0x9f, 0x31, 0xcc, 0x68, 0xd1, 0x03,
529	0xd5, 0x57, 0x27, 0x14, 0x01, 0x00, 0x00, 0x00,
530	0x00, 0x00, 0x2c, 0xf7, 0xcb, 0x1f, 0x14, 0x60,
531	// Entry 780 - 7BF
532	0x03, 0x68, 0x01, 0x10, 0x8b, 0x38, 0x8a, 0x01,
533	0x00, 0x00, 0x20, 0x00, 0x24, 0x44, 0x00, 0x00,
534	0x10, 0x03, 0x11, 0x02, 0x01, 0x00, 0x00, 0xf0,
535	0xf5, 0xff, 0xd5, 0x97, 0xbc, 0x70, 0xd6, 0x78,
536	0x78, 0x15, 0x50, 0x01, 0xa4, 0x84, 0xa9, 0x41,
537	0x00, 0x00, 0x00, 0x6b, 0x39, 0x52, 0x74, 0x00,
538	0xe8, 0x30, 0x90, 0x6a, 0x92, 0x00, 0x00, 0x02,
539	0xff, 0xef, 0xff, 0x4b, 0x85, 0x53, 0xf4, 0xed,
540	// Entry 7C0 - 7FF
541	0xdd, 0xbf, 0x72, 0x1d, 0xc7, 0x0c, 0xd5, 0x42,
542	0xfc, 0xff, 0xf7, 0x1f, 0x00, 0x80, 0x40, 0x56,
543	0xcc, 0x16, 0x9e, 0xea, 0x35, 0x7d, 0xef, 0xff,
544	0xbd, 0xa4, 0xaf, 0x01, 0x44, 0x18, 0x01, 0x4d,
545	0x4e, 0x4a, 0x08, 0x50, 0x28, 0x30, 0xe0, 0x80,
546	0x10, 0x20, 0x24, 0x00, 0xff, 0x2f, 0xd3, 0x60,
547	0xfe, 0x01, 0x02, 0x88, 0x0a, 0x40, 0x16, 0x01,
548	0x01, 0x15, 0x2b, 0x3c, 0x01, 0x00, 0x00, 0x10,
549	// Entry 800 - 83F
550	0x90, 0x49, 0x41, 0x02, 0x02, 0x01, 0xe1, 0xbf,
551	0xbf, 0x03, 0x00, 0x00, 0x10, 0xd4, 0xa3, 0xd1,
552	0x40, 0x9c, 0x44, 0xdf, 0xf5, 0x8f, 0x66, 0xb3,
553	0x55, 0x20, 0xd4, 0xc1, 0xd8, 0x30, 0x3d, 0x80,
554	0x00, 0x00, 0x00, 0x04, 0xd4, 0x11, 0xc5, 0x84,
555	0x2e, 0x50, 0x00, 0x22, 0x50, 0x6e, 0xbd, 0x93,
556	0x07, 0x00, 0x20, 0x10, 0x84, 0xb2, 0x45, 0x10,
557	0x06, 0x44, 0x00, 0x00, 0x12, 0x02, 0x11, 0x00,
558	// Entry 840 - 87F
559	0xf0, 0xfb, 0xfd, 0x7f, 0x05, 0x00, 0x12, 0x81,
560	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x02,
561	0x00, 0x00, 0x00, 0x00, 0x03, 0x30, 0x02, 0x28,
562	0x84, 0x00, 0x21, 0xc0, 0x23, 0x24, 0x00, 0x00,
563	0x00, 0xcb, 0xe4, 0x3a, 0x42, 0x88, 0x14, 0xf1,
564	0xef, 0xff, 0x7f, 0x12, 0x01, 0x01, 0x84, 0x50,
565	0x07, 0xfc, 0xff, 0xff, 0x0f, 0x01, 0x00, 0x40,
566	0x10, 0x38, 0x01, 0x01, 0x1c, 0x12, 0x40, 0xe1,
567	// Entry 880 - 8BF
568	0x76, 0x16, 0x08, 0x03, 0x10, 0x00, 0x00, 0x00,
569	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x24,
570	0x0a, 0x00, 0x80, 0x00, 0x00,
571}
572
573// altLangISO3 holds an alphabetically sorted list of 3-letter language code alternatives
574// to 2-letter language codes that cannot be derived using the method described above.
575// Each 3-letter code is followed by its 1-byte langID.
576const altLangISO3 tag.Index = "---\x00cor\x00hbs\x01heb\x02kin\x03spa\x04yid\x05\xff\xff\xff\xff"
577
578// altLangIndex is used to convert indexes in altLangISO3 to langIDs.
579// Size: 12 bytes, 6 elements
580var altLangIndex = [6]uint16{
581	0x0281, 0x0407, 0x01fb, 0x03e5, 0x013e, 0x0208,
582}
583
584// AliasMap maps langIDs to their suggested replacements.
585// Size: 704 bytes, 176 elements
586var AliasMap = [176]FromTo{
587	0:   {From: 0x82, To: 0x88},
588	1:   {From: 0x187, To: 0x1ae},
589	2:   {From: 0x1f3, To: 0x1e1},
590	3:   {From: 0x1fb, To: 0x1bc},
591	4:   {From: 0x208, To: 0x512},
592	5:   {From: 0x20f, To: 0x20e},
593	6:   {From: 0x310, To: 0x3dc},
594	7:   {From: 0x347, To: 0x36f},
595	8:   {From: 0x407, To: 0x432},
596	9:   {From: 0x47a, To: 0x153},
597	10:  {From: 0x490, To: 0x451},
598	11:  {From: 0x4a2, To: 0x21},
599	12:  {From: 0x53e, To: 0x544},
600	13:  {From: 0x58f, To: 0x12d},
601	14:  {From: 0x630, To: 0x1eb1},
602	15:  {From: 0x651, To: 0x431},
603	16:  {From: 0x662, To: 0x431},
604	17:  {From: 0x6ed, To: 0x3a},
605	18:  {From: 0x6f8, To: 0x1d7},
606	19:  {From: 0x709, To: 0x3625},
607	20:  {From: 0x73e, To: 0x21a1},
608	21:  {From: 0x7b3, To: 0x56},
609	22:  {From: 0x7b9, To: 0x299b},
610	23:  {From: 0x7c5, To: 0x58},
611	24:  {From: 0x7e6, To: 0x145},
612	25:  {From: 0x80c, To: 0x5a},
613	26:  {From: 0x815, To: 0x8d},
614	27:  {From: 0x87e, To: 0x810},
615	28:  {From: 0x8c3, To: 0xee3},
616	29:  {From: 0x9ef, To: 0x331},
617	30:  {From: 0xa36, To: 0x2c5},
618	31:  {From: 0xa3d, To: 0xbf},
619	32:  {From: 0xabe, To: 0x3322},
620	33:  {From: 0xb38, To: 0x529},
621	34:  {From: 0xb75, To: 0x265a},
622	35:  {From: 0xb7e, To: 0xbc3},
623	36:  {From: 0xb9b, To: 0x44e},
624	37:  {From: 0xbbc, To: 0x4229},
625	38:  {From: 0xbbf, To: 0x529},
626	39:  {From: 0xbfe, To: 0x2da7},
627	40:  {From: 0xc2e, To: 0x3181},
628	41:  {From: 0xcb9, To: 0xf3},
629	42:  {From: 0xd08, To: 0xfa},
630	43:  {From: 0xdc8, To: 0x11a},
631	44:  {From: 0xdd7, To: 0x32d},
632	45:  {From: 0xdf8, To: 0xdfb},
633	46:  {From: 0xdfe, To: 0x531},
634	47:  {From: 0xe01, To: 0xdf3},
635	48:  {From: 0xedf, To: 0x205a},
636	49:  {From: 0xee9, To: 0x222e},
637	50:  {From: 0xeee, To: 0x2e9a},
638	51:  {From: 0xf39, To: 0x367},
639	52:  {From: 0x10d0, To: 0x140},
640	53:  {From: 0x1104, To: 0x2d0},
641	54:  {From: 0x11a0, To: 0x1ec},
642	55:  {From: 0x1279, To: 0x21},
643	56:  {From: 0x1424, To: 0x15e},
644	57:  {From: 0x1470, To: 0x14e},
645	58:  {From: 0x151f, To: 0xd9b},
646	59:  {From: 0x1523, To: 0x390},
647	60:  {From: 0x1532, To: 0x19f},
648	61:  {From: 0x1580, To: 0x210},
649	62:  {From: 0x1583, To: 0x10d},
650	63:  {From: 0x15a3, To: 0x3caf},
651	64:  {From: 0x1630, To: 0x222e},
652	65:  {From: 0x166a, To: 0x19b},
653	66:  {From: 0x16c8, To: 0x136},
654	67:  {From: 0x1700, To: 0x29f8},
655	68:  {From: 0x1718, To: 0x194},
656	69:  {From: 0x1727, To: 0xf3f},
657	70:  {From: 0x177a, To: 0x178},
658	71:  {From: 0x1809, To: 0x17b6},
659	72:  {From: 0x1816, To: 0x18f3},
660	73:  {From: 0x188a, To: 0x436},
661	74:  {From: 0x1979, To: 0x1d01},
662	75:  {From: 0x1a74, To: 0x2bb0},
663	76:  {From: 0x1a8a, To: 0x1f8},
664	77:  {From: 0x1b5a, To: 0x1fa},
665	78:  {From: 0x1b86, To: 0x1515},
666	79:  {From: 0x1d64, To: 0x2c9b},
667	80:  {From: 0x2038, To: 0x37b1},
668	81:  {From: 0x203d, To: 0x20dd},
669	82:  {From: 0x205a, To: 0x30b},
670	83:  {From: 0x20e3, To: 0x274},
671	84:  {From: 0x20ee, To: 0x263},
672	85:  {From: 0x20f2, To: 0x22d},
673	86:  {From: 0x20f9, To: 0x256},
674	87:  {From: 0x210f, To: 0x21eb},
675	88:  {From: 0x2135, To: 0x27d},
676	89:  {From: 0x2160, To: 0x913},
677	90:  {From: 0x2199, To: 0x121},
678	91:  {From: 0x21ce, To: 0x1561},
679	92:  {From: 0x21e6, To: 0x504},
680	93:  {From: 0x21f4, To: 0x49f},
681	94:  {From: 0x21fb, To: 0x269},
682	95:  {From: 0x222d, To: 0x121},
683	96:  {From: 0x2237, To: 0x121},
684	97:  {From: 0x2262, To: 0x92a},
685	98:  {From: 0x2316, To: 0x3226},
686	99:  {From: 0x236a, To: 0x2835},
687	100: {From: 0x2382, To: 0x3365},
688	101: {From: 0x2472, To: 0x2c7},
689	102: {From: 0x24e4, To: 0x2ff},
690	103: {From: 0x24f0, To: 0x2fa},
691	104: {From: 0x24fa, To: 0x31f},
692	105: {From: 0x2550, To: 0xb5b},
693	106: {From: 0x25a9, To: 0xe2},
694	107: {From: 0x263e, To: 0x2d0},
695	108: {From: 0x26c9, To: 0x26b4},
696	109: {From: 0x26f9, To: 0x3c8},
697	110: {From: 0x2727, To: 0x3caf},
698	111: {From: 0x2755, To: 0x6a4},
699	112: {From: 0x2765, To: 0x26b4},
700	113: {From: 0x2789, To: 0x4358},
701	114: {From: 0x27c9, To: 0x2001},
702	115: {From: 0x28ea, To: 0x27b1},
703	116: {From: 0x28ef, To: 0x2837},
704	117: {From: 0x2914, To: 0x351},
705	118: {From: 0x2986, To: 0x2da7},
706	119: {From: 0x29f0, To: 0x96b},
707	120: {From: 0x2b1a, To: 0x38d},
708	121: {From: 0x2bfc, To: 0x395},
709	122: {From: 0x2c3f, To: 0x3caf},
710	123: {From: 0x2cfc, To: 0x3be},
711	124: {From: 0x2d13, To: 0x597},
712	125: {From: 0x2d47, To: 0x148},
713	126: {From: 0x2d48, To: 0x148},
714	127: {From: 0x2dff, To: 0x2f1},
715	128: {From: 0x2e08, To: 0x19cc},
716	129: {From: 0x2e1a, To: 0x2d95},
717	130: {From: 0x2e21, To: 0x292},
718	131: {From: 0x2e54, To: 0x7d},
719	132: {From: 0x2e65, To: 0x2282},
720	133: {From: 0x2ea0, To: 0x2e9b},
721	134: {From: 0x2eef, To: 0x2ed7},
722	135: {From: 0x3193, To: 0x3c4},
723	136: {From: 0x3366, To: 0x338e},
724	137: {From: 0x342a, To: 0x3dc},
725	138: {From: 0x34ee, To: 0x18d0},
726	139: {From: 0x35c8, To: 0x2c9b},
727	140: {From: 0x35e6, To: 0x412},
728	141: {From: 0x3658, To: 0x246},
729	142: {From: 0x3676, To: 0x3f4},
730	143: {From: 0x36fd, To: 0x445},
731	144: {From: 0x37c0, To: 0x121},
732	145: {From: 0x3816, To: 0x38f2},
733	146: {From: 0x382a, To: 0x2b48},
734	147: {From: 0x382b, To: 0x2c9b},
735	148: {From: 0x382f, To: 0xa9},
736	149: {From: 0x3832, To: 0x3228},
737	150: {From: 0x386c, To: 0x39a6},
738	151: {From: 0x3892, To: 0x3fc0},
739	152: {From: 0x38a5, To: 0x39d7},
740	153: {From: 0x38b4, To: 0x1fa4},
741	154: {From: 0x38b5, To: 0x2e9a},
742	155: {From: 0x395c, To: 0x47e},
743	156: {From: 0x3b4e, To: 0xd91},
744	157: {From: 0x3b78, To: 0x137},
745	158: {From: 0x3c99, To: 0x4bc},
746	159: {From: 0x3fbd, To: 0x100},
747	160: {From: 0x4208, To: 0xa91},
748	161: {From: 0x42be, To: 0x573},
749	162: {From: 0x42f9, To: 0x3f60},
750	163: {From: 0x4378, To: 0x25a},
751	164: {From: 0x43b8, To: 0xe6c},
752	165: {From: 0x43cd, To: 0x10f},
753	166: {From: 0x44af, To: 0x3322},
754	167: {From: 0x44e3, To: 0x512},
755	168: {From: 0x45ca, To: 0x2409},
756	169: {From: 0x45dd, To: 0x26dc},
757	170: {From: 0x4610, To: 0x48ae},
758	171: {From: 0x46ae, To: 0x46a0},
759	172: {From: 0x473e, To: 0x4745},
760	173: {From: 0x4817, To: 0x3503},
761	174: {From: 0x4916, To: 0x31f},
762	175: {From: 0x49a7, To: 0x523},
763}
764
765// Size: 176 bytes, 176 elements
766var AliasTypes = [176]AliasType{
767	// Entry 0 - 3F
768	1, 0, 0, 0, 0, 0, 0, 1, 2, 2, 0, 1, 0, 0, 1, 2,
769	1, 1, 2, 0, 0, 1, 0, 1, 2, 1, 1, 0, 0, 2, 1, 1,
770	0, 2, 0, 0, 1, 0, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0,
771	0, 0, 0, 2, 1, 1, 1, 1, 2, 1, 0, 1, 1, 2, 2, 0,
772	// Entry 40 - 7F
773	0, 1, 2, 0, 1, 0, 1, 1, 1, 1, 0, 0, 2, 1, 0, 0,
774	0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0,
775	0, 1, 0, 0, 0, 1, 2, 2, 2, 0, 1, 1, 0, 1, 0, 0,
776	0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 2, 1, 1,
777	// Entry 80 - BF
778	0, 0, 1, 0, 0, 0, 0, 1, 1, 2, 0, 0, 2, 1, 1, 1,
779	0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 2,
780	0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1,
781}
782
783const (
784	_Latn = 90
785	_Hani = 57
786	_Hans = 59
787	_Hant = 60
788	_Qaaa = 143
789	_Qaai = 151
790	_Qabx = 192
791	_Zinh = 245
792	_Zyyy = 250
793	_Zzzz = 251
794)
795
796// script is an alphabetically sorted list of ISO 15924 codes. The index
797// of the script in the string, divided by 4, is the internal scriptID.
798const script tag.Index = "" + // Size: 1012 bytes
799	"----AdlmAfakAghbAhomArabAranArmiArmnAvstBaliBamuBassBatkBengBhksBlisBopo" +
800	"BrahBraiBugiBuhdCakmCansCariChamCherChrsCirtCoptCpmnCprtCyrlCyrsDevaDiak" +
801	"DogrDsrtDuplEgydEgyhEgypElbaElymEthiGeokGeorGlagGongGonmGothGranGrekGujr" +
802	"GuruHanbHangHaniHanoHansHantHatrHebrHiraHluwHmngHmnpHrktHungIndsItalJamo" +
803	"JavaJpanJurcKaliKanaKharKhmrKhojKitlKitsKndaKoreKpelKthiLanaLaooLatfLatg" +
804	"LatnLekeLepcLimbLinaLinbLisuLomaLyciLydiMahjMakaMandManiMarcMayaMedfMend" +
805	"MercMeroMlymModiMongMoonMrooMteiMultMymrNandNarbNbatNewaNkdbNkgbNkooNshu" +
806	"OgamOlckOrkhOryaOsgeOsmaPalmPaucPermPhagPhliPhlpPhlvPhnxPiqdPlrdPrtiQaaa" +
807	"QaabQaacQaadQaaeQaafQaagQaahQaaiQaajQaakQaalQaamQaanQaaoQaapQaaqQaarQaas" +
808	"QaatQaauQaavQaawQaaxQaayQaazQabaQabbQabcQabdQabeQabfQabgQabhQabiQabjQabk" +
809	"QablQabmQabnQaboQabpQabqQabrQabsQabtQabuQabvQabwQabxRjngRohgRoroRunrSamr" +
810	"SaraSarbSaurSgnwShawShrdShuiSiddSindSinhSogdSogoSoraSoyoSundSyloSyrcSyre" +
811	"SyrjSyrnTagbTakrTaleTaluTamlTangTavtTeluTengTfngTglgThaaThaiTibtTirhToto" +
812	"UgarVaiiVispWaraWchoWoleXpeoXsuxYeziYiiiZanbZinhZmthZsyeZsymZxxxZyyyZzzz" +
813	"\xff\xff\xff\xff"
814
815// suppressScript is an index from langID to the dominant script for that language,
816// if it exists.  If a script is given, it should be suppressed from the language tag.
817// Size: 1330 bytes, 1330 elements
818var suppressScript = [1330]uint8{
819	// Entry 0 - 3F
820	0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00,
821	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
822	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00,
823	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
824	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c,
825	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
826	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
827	0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,
828	// Entry 40 - 7F
829	0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00,
830	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
831	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00,
832	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
833	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
834	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
835	0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
836	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00,
837	// Entry 80 - BF
838	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
839	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
840	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
841	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
842	0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00,
843	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
844	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a,
845	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
846	// Entry C0 - FF
847	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
848	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
849	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a,
850	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
851	0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
852	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
853	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
854	0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00,
855	// Entry 100 - 13F
856	0x5a, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
857	0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00,
858	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
859	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a,
860	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
861	0xe5, 0x00, 0x00, 0x00, 0x00, 0xe7, 0x00, 0x00,
862	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00,
863	0x00, 0x5a, 0x00, 0x00, 0x5a, 0x00, 0x5a, 0x00,
864	// Entry 140 - 17F
865	0x5a, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00,
866	0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
867	0x00, 0x5a, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00,
868	0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00,
869	0x00, 0x5a, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00,
870	0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x5a, 0x00,
871	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
872	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
873	// Entry 180 - 1BF
874	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
875	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
876	0x5a, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00,
877	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
878	0x00, 0x00, 0x00, 0x5a, 0x35, 0x00, 0x00, 0x00,
879	0x00, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00,
880	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
881	0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x22, 0x00,
882	// Entry 1C0 - 1FF
883	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
884	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
885	0x00, 0x5a, 0x5a, 0x00, 0x5a, 0x5a, 0x00, 0x08,
886	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
887	0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
888	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
889	0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00,
890	0x5a, 0x5a, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00,
891	// Entry 200 - 23F
892	0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
893	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
894	0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
895	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
896	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
897	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
898	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
899	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
900	// Entry 240 - 27F
901	0x00, 0x00, 0x20, 0x00, 0x00, 0x5a, 0x00, 0x00,
902	0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x00,
903	0x00, 0x52, 0x00, 0x00, 0x53, 0x00, 0x22, 0x00,
904	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
905	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
906	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
907	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
908	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
909	// Entry 280 - 2BF
910	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
911	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00,
912	0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00,
913	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
914	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
915	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
916	0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00,
917	0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
918	// Entry 2C0 - 2FF
919	0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a,
920	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00,
921	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
922	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
923	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
924	0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
925	0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a,
926	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20,
927	// Entry 300 - 33F
928	0x00, 0x00, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00,
929	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
930	0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
931	0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x5a,
932	0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
933	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
934	0x00, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
935	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00,
936	// Entry 340 - 37F
937	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a,
938	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00,
939	0x5a, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
940	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
941	0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a,
942	0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x5a,
943	0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x5a, 0x00,
944	0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00,
945	// Entry 380 - 3BF
946	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a,
947	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
948	0x5a, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00,
949	0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00,
950	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
951	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
952	0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00,
953	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00,
954	// Entry 3C0 - 3FF
955	0x5a, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00,
956	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
957	0x00, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00,
958	0x00, 0x5a, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00,
959	0x00, 0x00, 0x20, 0x00, 0x00, 0x5a, 0x00, 0x00,
960	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
961	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
962	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
963	// Entry 400 - 43F
964	0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00,
965	0x00, 0x00, 0x00, 0x00, 0xcf, 0x00, 0x00, 0x00,
966	0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x5a, 0x00,
967	0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00,
968	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
969	0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
970	0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a,
971	0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00,
972	// Entry 440 - 47F
973	0x00, 0x00, 0x00, 0x00, 0x5a, 0x5a, 0x00, 0x00,
974	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
975	0xde, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
976	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
977	0x00, 0xe1, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00,
978	0x00, 0x00, 0x00, 0xe6, 0x00, 0x00, 0x00, 0x2c,
979	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a,
980	0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x5a, 0x00,
981	// Entry 480 - 4BF
982	0x5a, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x5a, 0x00,
983	0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x5a, 0x00,
984	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
985	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
986	0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
987	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00,
988	0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
989	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
990	// Entry 4C0 - 4FF
991	0x5a, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00,
992	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
993	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
994	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
995	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
996	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
997	0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00,
998	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
999	// Entry 500 - 53F
1000	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1001	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1002	0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00,
1003	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1004	0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
1005	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a,
1006	0x00, 0x00,
1007}
1008
1009const (
1010	_001 = 1
1011	_419 = 31
1012	_BR  = 65
1013	_CA  = 73
1014	_ES  = 110
1015	_GB  = 123
1016	_MD  = 188
1017	_PT  = 238
1018	_UK  = 306
1019	_US  = 309
1020	_ZZ  = 357
1021	_XA  = 323
1022	_XC  = 325
1023	_XK  = 333
1024)
1025
1026// isoRegionOffset needs to be added to the index of regionISO to obtain the regionID
1027// for 2-letter ISO codes. (The first isoRegionOffset regionIDs are reserved for
1028// the UN.M49 codes used for groups.)
1029const isoRegionOffset = 32
1030
1031// regionTypes defines the status of a region for various standards.
1032// Size: 358 bytes, 358 elements
1033var regionTypes = [358]uint8{
1034	// Entry 0 - 3F
1035	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1036	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1037	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1038	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1039	0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1040	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1041	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1042	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1043	// Entry 40 - 7F
1044	0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x06, 0x06,
1045	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1046	0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x04,
1047	0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04,
1048	0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06,
1049	0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1050	0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00,
1051	0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1052	// Entry 80 - BF
1053	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1054	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1055	0x06, 0x06, 0x06, 0x00, 0x04, 0x06, 0x06, 0x06,
1056	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1057	0x06, 0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06,
1058	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1059	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1060	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1061	// Entry C0 - FF
1062	0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1063	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1064	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00,
1065	0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x04, 0x06,
1066	0x06, 0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06,
1067	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00,
1068	0x06, 0x06, 0x00, 0x06, 0x05, 0x05, 0x05, 0x05,
1069	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
1070	// Entry 100 - 13F
1071	0x05, 0x05, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06,
1072	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1073	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1074	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x06,
1075	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1076	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
1077	0x06, 0x06, 0x02, 0x06, 0x04, 0x06, 0x06, 0x06,
1078	0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06,
1079	// Entry 140 - 17F
1080	0x06, 0x00, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05,
1081	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
1082	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
1083	0x05, 0x05, 0x05, 0x05, 0x05, 0x04, 0x06, 0x06,
1084	0x04, 0x06, 0x06, 0x04, 0x06, 0x05,
1085}
1086
1087// regionISO holds a list of alphabetically sorted 2-letter ISO region codes.
1088// Each 2-letter codes is followed by two bytes with the following meaning:
1089//     - [A-Z}{2}: the first letter of the 2-letter code plus these two
1090//                 letters form the 3-letter ISO code.
1091//     - 0, n:     index into altRegionISO3.
1092const regionISO tag.Index = "" + // Size: 1308 bytes
1093	"AAAAACSCADNDAEREAFFGAGTGAIIAALLBAMRMANNTAOGOAQTAARRGASSMATUTAUUSAWBWAXLA" +
1094	"AZZEBAIHBBRBBDGDBEELBFFABGGRBHHRBIDIBJENBLLMBMMUBNRNBOOLBQESBRRABSHSBTTN" +
1095	"BUURBVVTBWWABYLRBZLZCAANCCCKCDODCFAFCGOGCHHECIIVCKOKCLHLCMMRCNHNCOOLCPPT" +
1096	"CRRICS\x00\x00CTTECUUBCVPVCWUWCXXRCYYPCZZEDDDRDEEUDGGADJJIDKNKDMMADOOMDY" +
1097	"HYDZZAEA  ECCUEESTEGGYEHSHERRIESSPETTHEU\x00\x03EZ  FIINFJJIFKLKFMSMFORO" +
1098	"FQ\x00\x18FRRAFXXXGAABGBBRGDRDGEEOGFUFGGGYGHHAGIIBGLRLGMMBGNINGPLPGQNQGR" +
1099	"RCGS\x00\x06GTTMGUUMGWNBGYUYHKKGHMMDHNNDHRRVHTTIHUUNHVVOIC  IDDNIERLILSR" +
1100	"IMMNINNDIOOTIQRQIRRNISSLITTAJEEYJMAMJOORJPPNJTTNKEENKGGZKHHMKIIRKM\x00" +
1101	"\x09KNNAKP\x00\x0cKRORKWWTKY\x00\x0fKZAZLAAOLBBNLCCALIIELKKALRBRLSSOLTTU" +
1102	"LUUXLVVALYBYMAARMCCOMDDAMENEMFAFMGDGMHHLMIIDMKKDMLLIMMMRMNNGMOACMPNPMQTQ" +
1103	"MRRTMSSRMTLTMUUSMVDVMWWIMXEXMYYSMZOZNAAMNCCLNEERNFFKNGGANHHBNIICNLLDNOOR" +
1104	"NPPLNQ\x00\x1eNRRUNTTZNUIUNZZLOMMNPAANPCCIPEERPFYFPGNGPHHLPKAKPLOLPM\x00" +
1105	"\x12PNCNPRRIPSSEPTRTPUUSPWLWPYRYPZCZQAATQMMMQNNNQOOOQPPPQQQQQRRRQSSSQTTT" +
1106	"QU\x00\x03QVVVQWWWQXXXQYYYQZZZREEURHHOROOURS\x00\x15RUUSRWWASAAUSBLBSCYC" +
1107	"SDDNSEWESGGPSHHNSIVNSJJMSKVKSLLESMMRSNENSOOMSRURSSSDSTTPSUUNSVLVSXXMSYYR" +
1108	"SZWZTAAATCCATDCDTF\x00\x18TGGOTHHATJJKTKKLTLLSTMKMTNUNTOONTPMPTRURTTTOTV" +
1109	"UVTWWNTZZAUAKRUGGAUK  UMMIUN  USSAUYRYUZZBVAATVCCTVDDRVEENVGGBVIIRVNNMVU" +
1110	"UTWFLFWKAKWSSMXAAAXBBBXCCCXDDDXEEEXFFFXGGGXHHHXIIIXJJJXKKKXLLLXMMMXNNNXO" +
1111	"OOXPPPXQQQXRRRXSSSXTTTXUUUXVVVXWWWXXXXXYYYXZZZYDMDYEEMYT\x00\x1bYUUGZAAF" +
1112	"ZMMBZRARZWWEZZZZ\xff\xff\xff\xff"
1113
1114// altRegionISO3 holds a list of 3-letter region codes that cannot be
1115// mapped to 2-letter codes using the default algorithm. This is a short list.
1116const altRegionISO3 string = "SCGQUUSGSCOMPRKCYMSPMSRBATFMYTATN"
1117
1118// altRegionIDs holds a list of regionIDs the positions of which match those
1119// of the 3-letter ISO codes in altRegionISO3.
1120// Size: 22 bytes, 11 elements
1121var altRegionIDs = [11]uint16{
1122	0x0057, 0x0070, 0x0088, 0x00a8, 0x00aa, 0x00ad, 0x00ea, 0x0105,
1123	0x0121, 0x015f, 0x00dc,
1124}
1125
1126// Size: 80 bytes, 20 elements
1127var regionOldMap = [20]FromTo{
1128	0:  {From: 0x44, To: 0xc4},
1129	1:  {From: 0x58, To: 0xa7},
1130	2:  {From: 0x5f, To: 0x60},
1131	3:  {From: 0x66, To: 0x3b},
1132	4:  {From: 0x79, To: 0x78},
1133	5:  {From: 0x93, To: 0x37},
1134	6:  {From: 0xa3, To: 0x133},
1135	7:  {From: 0xc1, To: 0x133},
1136	8:  {From: 0xd7, To: 0x13f},
1137	9:  {From: 0xdc, To: 0x2b},
1138	10: {From: 0xef, To: 0x133},
1139	11: {From: 0xf2, To: 0xe2},
1140	12: {From: 0xfc, To: 0x70},
1141	13: {From: 0x103, To: 0x164},
1142	14: {From: 0x12a, To: 0x126},
1143	15: {From: 0x132, To: 0x7b},
1144	16: {From: 0x13a, To: 0x13e},
1145	17: {From: 0x141, To: 0x133},
1146	18: {From: 0x15d, To: 0x15e},
1147	19: {From: 0x163, To: 0x4b},
1148}
1149
1150// m49 maps regionIDs to UN.M49 codes. The first isoRegionOffset entries are
1151// codes indicating collections of regions.
1152// Size: 716 bytes, 358 elements
1153var m49 = [358]int16{
1154	// Entry 0 - 3F
1155	0, 1, 2, 3, 5, 9, 11, 13,
1156	14, 15, 17, 18, 19, 21, 29, 30,
1157	34, 35, 39, 53, 54, 57, 61, 142,
1158	143, 145, 150, 151, 154, 155, 202, 419,
1159	958, 0, 20, 784, 4, 28, 660, 8,
1160	51, 530, 24, 10, 32, 16, 40, 36,
1161	533, 248, 31, 70, 52, 50, 56, 854,
1162	100, 48, 108, 204, 652, 60, 96, 68,
1163	// Entry 40 - 7F
1164	535, 76, 44, 64, 104, 74, 72, 112,
1165	84, 124, 166, 180, 140, 178, 756, 384,
1166	184, 152, 120, 156, 170, 0, 188, 891,
1167	296, 192, 132, 531, 162, 196, 203, 278,
1168	276, 0, 262, 208, 212, 214, 204, 12,
1169	0, 218, 233, 818, 732, 232, 724, 231,
1170	967, 0, 246, 242, 238, 583, 234, 0,
1171	250, 249, 266, 826, 308, 268, 254, 831,
1172	// Entry 80 - BF
1173	288, 292, 304, 270, 324, 312, 226, 300,
1174	239, 320, 316, 624, 328, 344, 334, 340,
1175	191, 332, 348, 854, 0, 360, 372, 376,
1176	833, 356, 86, 368, 364, 352, 380, 832,
1177	388, 400, 392, 581, 404, 417, 116, 296,
1178	174, 659, 408, 410, 414, 136, 398, 418,
1179	422, 662, 438, 144, 430, 426, 440, 442,
1180	428, 434, 504, 492, 498, 499, 663, 450,
1181	// Entry C0 - FF
1182	584, 581, 807, 466, 104, 496, 446, 580,
1183	474, 478, 500, 470, 480, 462, 454, 484,
1184	458, 508, 516, 540, 562, 574, 566, 548,
1185	558, 528, 578, 524, 10, 520, 536, 570,
1186	554, 512, 591, 0, 604, 258, 598, 608,
1187	586, 616, 666, 612, 630, 275, 620, 581,
1188	585, 600, 591, 634, 959, 960, 961, 962,
1189	963, 964, 965, 966, 967, 968, 969, 970,
1190	// Entry 100 - 13F
1191	971, 972, 638, 716, 642, 688, 643, 646,
1192	682, 90, 690, 729, 752, 702, 654, 705,
1193	744, 703, 694, 674, 686, 706, 740, 728,
1194	678, 810, 222, 534, 760, 748, 0, 796,
1195	148, 260, 768, 764, 762, 772, 626, 795,
1196	788, 776, 626, 792, 780, 798, 158, 834,
1197	804, 800, 826, 581, 0, 840, 858, 860,
1198	336, 670, 704, 862, 92, 850, 704, 548,
1199	// Entry 140 - 17F
1200	876, 581, 882, 973, 974, 975, 976, 977,
1201	978, 979, 980, 981, 982, 983, 984, 985,
1202	986, 987, 988, 989, 990, 991, 992, 993,
1203	994, 995, 996, 997, 998, 720, 887, 175,
1204	891, 710, 894, 180, 716, 999,
1205}
1206
1207// m49Index gives indexes into fromM49 based on the three most significant bits
1208// of a 10-bit UN.M49 code. To search an UN.M49 code in fromM49, search in
1209//    fromM49[m49Index[msb39(code)]:m49Index[msb3(code)+1]]
1210// for an entry where the first 7 bits match the 7 lsb of the UN.M49 code.
1211// The region code is stored in the 9 lsb of the indexed value.
1212// Size: 18 bytes, 9 elements
1213var m49Index = [9]int16{
1214	0, 59, 108, 143, 181, 220, 259, 291,
1215	333,
1216}
1217
1218// fromM49 contains entries to map UN.M49 codes to regions. See m49Index for details.
1219// Size: 666 bytes, 333 elements
1220var fromM49 = [333]uint16{
1221	// Entry 0 - 3F
1222	0x0201, 0x0402, 0x0603, 0x0824, 0x0a04, 0x1027, 0x1205, 0x142b,
1223	0x1606, 0x1867, 0x1a07, 0x1c08, 0x1e09, 0x202d, 0x220a, 0x240b,
1224	0x260c, 0x2822, 0x2a0d, 0x302a, 0x3825, 0x3a0e, 0x3c0f, 0x3e32,
1225	0x402c, 0x4410, 0x4611, 0x482f, 0x4e12, 0x502e, 0x5842, 0x6039,
1226	0x6435, 0x6628, 0x6834, 0x6a13, 0x6c14, 0x7036, 0x7215, 0x783d,
1227	0x7a16, 0x8043, 0x883f, 0x8c33, 0x9046, 0x9445, 0x9841, 0xa848,
1228	0xac9a, 0xb509, 0xb93c, 0xc03e, 0xc838, 0xd0c4, 0xd83a, 0xe047,
1229	0xe8a6, 0xf052, 0xf849, 0x085a, 0x10ad, 0x184c, 0x1c17, 0x1e18,
1230	// Entry 40 - 7F
1231	0x20b3, 0x2219, 0x2920, 0x2c1a, 0x2e1b, 0x3051, 0x341c, 0x361d,
1232	0x3853, 0x3d2e, 0x445c, 0x4c4a, 0x5454, 0x5ca8, 0x5f5f, 0x644d,
1233	0x684b, 0x7050, 0x7856, 0x7e90, 0x8059, 0x885d, 0x941e, 0x965e,
1234	0x983b, 0xa063, 0xa864, 0xac65, 0xb469, 0xbd1a, 0xc486, 0xcc6f,
1235	0xce6f, 0xd06d, 0xd26a, 0xd476, 0xdc74, 0xde88, 0xe473, 0xec72,
1236	0xf031, 0xf279, 0xf478, 0xfc7e, 0x04e5, 0x0921, 0x0c62, 0x147a,
1237	0x187d, 0x1c83, 0x26ed, 0x2860, 0x2c5f, 0x3060, 0x4080, 0x4881,
1238	0x50a7, 0x5887, 0x6082, 0x687c, 0x7085, 0x788a, 0x8089, 0x8884,
1239	// Entry 80 - BF
1240	0x908c, 0x9891, 0x9c8e, 0xa138, 0xa88f, 0xb08d, 0xb892, 0xc09d,
1241	0xc899, 0xd095, 0xd89c, 0xe09b, 0xe896, 0xf097, 0xf89e, 0x004f,
1242	0x08a0, 0x10a2, 0x1cae, 0x20a1, 0x28a4, 0x30aa, 0x34ab, 0x3cac,
1243	0x42a5, 0x44af, 0x461f, 0x4cb0, 0x54b5, 0x58b8, 0x5cb4, 0x64b9,
1244	0x6cb2, 0x70b6, 0x74b7, 0x7cc6, 0x84bf, 0x8cce, 0x94d0, 0x9ccd,
1245	0xa4c3, 0xaccb, 0xb4c8, 0xbcc9, 0xc0cc, 0xc8cf, 0xd8bb, 0xe0c5,
1246	0xe4bc, 0xe6bd, 0xe8ca, 0xf0ba, 0xf8d1, 0x00e1, 0x08d2, 0x10dd,
1247	0x18db, 0x20d9, 0x2429, 0x265b, 0x2a30, 0x2d1b, 0x2e40, 0x30de,
1248	// Entry C0 - FF
1249	0x38d3, 0x493f, 0x54e0, 0x5cd8, 0x64d4, 0x6cd6, 0x74df, 0x7cd5,
1250	0x84da, 0x88c7, 0x8b33, 0x8e75, 0x90c0, 0x92f0, 0x94e8, 0x9ee2,
1251	0xace6, 0xb0f1, 0xb8e4, 0xc0e7, 0xc8eb, 0xd0e9, 0xd8ee, 0xe08b,
1252	0xe526, 0xecec, 0xf4f3, 0xfd02, 0x0504, 0x0706, 0x0d07, 0x183c,
1253	0x1d0e, 0x26a9, 0x2826, 0x2cb1, 0x2ebe, 0x34ea, 0x3d39, 0x4513,
1254	0x4d18, 0x5508, 0x5d14, 0x6105, 0x650a, 0x6d12, 0x7d0d, 0x7f11,
1255	0x813e, 0x830f, 0x8515, 0x8d61, 0x9964, 0xa15d, 0xa86e, 0xb117,
1256	0xb30b, 0xb86c, 0xc10b, 0xc916, 0xd110, 0xd91d, 0xe10c, 0xe84e,
1257	// Entry 100 - 13F
1258	0xf11c, 0xf524, 0xf923, 0x0122, 0x0925, 0x1129, 0x192c, 0x2023,
1259	0x2928, 0x312b, 0x3727, 0x391f, 0x3d2d, 0x4131, 0x4930, 0x4ec2,
1260	0x5519, 0x646b, 0x747b, 0x7e7f, 0x809f, 0x8298, 0x852f, 0x9135,
1261	0xa53d, 0xac37, 0xb536, 0xb937, 0xbd3b, 0xd940, 0xe542, 0xed5e,
1262	0xef5e, 0xf657, 0xfd62, 0x7c20, 0x7ef4, 0x80f5, 0x82f6, 0x84f7,
1263	0x86f8, 0x88f9, 0x8afa, 0x8cfb, 0x8e70, 0x90fd, 0x92fe, 0x94ff,
1264	0x9700, 0x9901, 0x9b43, 0x9d44, 0x9f45, 0xa146, 0xa347, 0xa548,
1265	0xa749, 0xa94a, 0xab4b, 0xad4c, 0xaf4d, 0xb14e, 0xb34f, 0xb550,
1266	// Entry 140 - 17F
1267	0xb751, 0xb952, 0xbb53, 0xbd54, 0xbf55, 0xc156, 0xc357, 0xc558,
1268	0xc759, 0xc95a, 0xcb5b, 0xcd5c, 0xcf65,
1269}
1270
1271// Size: 1995 bytes
1272var variantIndex = map[string]uint8{
1273	"1606nict": 0x0,
1274	"1694acad": 0x1,
1275	"1901":     0x2,
1276	"1959acad": 0x3,
1277	"1994":     0x60,
1278	"1996":     0x4,
1279	"abl1943":  0x5,
1280	"akuapem":  0x6,
1281	"alalc97":  0x62,
1282	"aluku":    0x7,
1283	"ao1990":   0x8,
1284	"aranes":   0x9,
1285	"arevela":  0xa,
1286	"arevmda":  0xb,
1287	"asante":   0xc,
1288	"auvern":   0xd,
1289	"baku1926": 0xe,
1290	"balanka":  0xf,
1291	"barla":    0x10,
1292	"basiceng": 0x11,
1293	"bauddha":  0x12,
1294	"biscayan": 0x13,
1295	"biske":    0x5b,
1296	"bohoric":  0x14,
1297	"boont":    0x15,
1298	"bornholm": 0x16,
1299	"cisaup":   0x17,
1300	"colb1945": 0x18,
1301	"cornu":    0x19,
1302	"creiss":   0x1a,
1303	"dajnko":   0x1b,
1304	"ekavsk":   0x1c,
1305	"emodeng":  0x1d,
1306	"fonipa":   0x63,
1307	"fonkirsh": 0x64,
1308	"fonnapa":  0x65,
1309	"fonupa":   0x66,
1310	"fonxsamp": 0x67,
1311	"gascon":   0x1e,
1312	"grclass":  0x1f,
1313	"grital":   0x20,
1314	"grmistr":  0x21,
1315	"hepburn":  0x22,
1316	"heploc":   0x61,
1317	"hognorsk": 0x23,
1318	"hsistemo": 0x24,
1319	"ijekavsk": 0x25,
1320	"itihasa":  0x26,
1321	"ivanchov": 0x27,
1322	"jauer":    0x28,
1323	"jyutping": 0x29,
1324	"kkcor":    0x2a,
1325	"kociewie": 0x2b,
1326	"kscor":    0x2c,
1327	"laukika":  0x2d,
1328	"lemosin":  0x2e,
1329	"lengadoc": 0x2f,
1330	"lipaw":    0x5c,
1331	"luna1918": 0x30,
1332	"metelko":  0x31,
1333	"monoton":  0x32,
1334	"ndyuka":   0x33,
1335	"nedis":    0x34,
1336	"newfound": 0x35,
1337	"nicard":   0x36,
1338	"njiva":    0x5d,
1339	"nulik":    0x37,
1340	"osojs":    0x5e,
1341	"oxendict": 0x38,
1342	"pahawh2":  0x39,
1343	"pahawh3":  0x3a,
1344	"pahawh4":  0x3b,
1345	"pamaka":   0x3c,
1346	"peano":    0x3d,
1347	"petr1708": 0x3e,
1348	"pinyin":   0x3f,
1349	"polyton":  0x40,
1350	"provenc":  0x41,
1351	"puter":    0x42,
1352	"rigik":    0x43,
1353	"rozaj":    0x44,
1354	"rumgr":    0x45,
1355	"scotland": 0x46,
1356	"scouse":   0x47,
1357	"simple":   0x68,
1358	"solba":    0x5f,
1359	"sotav":    0x48,
1360	"spanglis": 0x49,
1361	"surmiran": 0x4a,
1362	"sursilv":  0x4b,
1363	"sutsilv":  0x4c,
1364	"tarask":   0x4d,
1365	"tongyong": 0x4e,
1366	"tunumiit": 0x4f,
1367	"uccor":    0x50,
1368	"ucrcor":   0x51,
1369	"ulster":   0x52,
1370	"unifon":   0x53,
1371	"vaidika":  0x54,
1372	"valencia": 0x55,
1373	"vallader": 0x56,
1374	"vecdruka": 0x57,
1375	"vivaraup": 0x58,
1376	"wadegile": 0x59,
1377	"xsistemo": 0x5a,
1378}
1379
1380// variantNumSpecialized is the number of specialized variants in variants.
1381const variantNumSpecialized = 98
1382
1383// nRegionGroups is the number of region groups.
1384const nRegionGroups = 33
1385
1386type likelyLangRegion struct {
1387	lang   uint16
1388	region uint16
1389}
1390
1391// likelyScript is a lookup table, indexed by scriptID, for the most likely
1392// languages and regions given a script.
1393// Size: 1012 bytes, 253 elements
1394var likelyScript = [253]likelyLangRegion{
1395	1:   {lang: 0x14e, region: 0x84},
1396	3:   {lang: 0x2a2, region: 0x106},
1397	4:   {lang: 0x1f, region: 0x99},
1398	5:   {lang: 0x3a, region: 0x6b},
1399	7:   {lang: 0x3b, region: 0x9c},
1400	8:   {lang: 0x1d7, region: 0x28},
1401	9:   {lang: 0x13, region: 0x9c},
1402	10:  {lang: 0x5b, region: 0x95},
1403	11:  {lang: 0x60, region: 0x52},
1404	12:  {lang: 0xb9, region: 0xb4},
1405	13:  {lang: 0x63, region: 0x95},
1406	14:  {lang: 0xa5, region: 0x35},
1407	15:  {lang: 0x3e9, region: 0x99},
1408	17:  {lang: 0x529, region: 0x12e},
1409	18:  {lang: 0x3b1, region: 0x99},
1410	19:  {lang: 0x15e, region: 0x78},
1411	20:  {lang: 0xc2, region: 0x95},
1412	21:  {lang: 0x9d, region: 0xe7},
1413	22:  {lang: 0xdb, region: 0x35},
1414	23:  {lang: 0xf3, region: 0x49},
1415	24:  {lang: 0x4f0, region: 0x12b},
1416	25:  {lang: 0xe7, region: 0x13e},
1417	26:  {lang: 0xe5, region: 0x135},
1418	29:  {lang: 0xf1, region: 0x6b},
1419	31:  {lang: 0x1a0, region: 0x5d},
1420	32:  {lang: 0x3e2, region: 0x106},
1421	34:  {lang: 0x1be, region: 0x99},
1422	38:  {lang: 0x15e, region: 0x78},
1423	41:  {lang: 0x133, region: 0x6b},
1424	42:  {lang: 0x431, region: 0x27},
1425	44:  {lang: 0x27, region: 0x6f},
1426	46:  {lang: 0x210, region: 0x7d},
1427	47:  {lang: 0xfe, region: 0x38},
1428	49:  {lang: 0x19b, region: 0x99},
1429	50:  {lang: 0x19e, region: 0x130},
1430	51:  {lang: 0x3e9, region: 0x99},
1431	52:  {lang: 0x136, region: 0x87},
1432	53:  {lang: 0x1a4, region: 0x99},
1433	54:  {lang: 0x39d, region: 0x99},
1434	55:  {lang: 0x529, region: 0x12e},
1435	56:  {lang: 0x254, region: 0xab},
1436	57:  {lang: 0x529, region: 0x53},
1437	58:  {lang: 0x1cb, region: 0xe7},
1438	59:  {lang: 0x529, region: 0x53},
1439	60:  {lang: 0x529, region: 0x12e},
1440	61:  {lang: 0x2fd, region: 0x9b},
1441	62:  {lang: 0x1bc, region: 0x97},
1442	63:  {lang: 0x200, region: 0xa2},
1443	64:  {lang: 0x1c5, region: 0x12b},
1444	65:  {lang: 0x1ca, region: 0xaf},
1445	68:  {lang: 0x1d5, region: 0x92},
1446	70:  {lang: 0x142, region: 0x9e},
1447	71:  {lang: 0x254, region: 0xab},
1448	72:  {lang: 0x20e, region: 0x95},
1449	73:  {lang: 0x200, region: 0xa2},
1450	75:  {lang: 0x135, region: 0xc4},
1451	76:  {lang: 0x200, region: 0xa2},
1452	77:  {lang: 0x3bb, region: 0xe8},
1453	78:  {lang: 0x24a, region: 0xa6},
1454	79:  {lang: 0x3fa, region: 0x99},
1455	82:  {lang: 0x251, region: 0x99},
1456	83:  {lang: 0x254, region: 0xab},
1457	85:  {lang: 0x88, region: 0x99},
1458	86:  {lang: 0x370, region: 0x123},
1459	87:  {lang: 0x2b8, region: 0xaf},
1460	92:  {lang: 0x29f, region: 0x99},
1461	93:  {lang: 0x2a8, region: 0x99},
1462	94:  {lang: 0x28f, region: 0x87},
1463	95:  {lang: 0x1a0, region: 0x87},
1464	96:  {lang: 0x2ac, region: 0x53},
1465	98:  {lang: 0x4f4, region: 0x12b},
1466	99:  {lang: 0x4f5, region: 0x12b},
1467	100: {lang: 0x1be, region: 0x99},
1468	102: {lang: 0x337, region: 0x9c},
1469	103: {lang: 0x4f7, region: 0x53},
1470	104: {lang: 0xa9, region: 0x53},
1471	107: {lang: 0x2e8, region: 0x112},
1472	108: {lang: 0x4f8, region: 0x10b},
1473	109: {lang: 0x4f8, region: 0x10b},
1474	110: {lang: 0x304, region: 0x99},
1475	111: {lang: 0x31b, region: 0x99},
1476	112: {lang: 0x30b, region: 0x53},
1477	114: {lang: 0x31e, region: 0x35},
1478	115: {lang: 0x30e, region: 0x99},
1479	116: {lang: 0x414, region: 0xe8},
1480	117: {lang: 0x331, region: 0xc4},
1481	119: {lang: 0x4f9, region: 0x108},
1482	120: {lang: 0x3b, region: 0xa1},
1483	121: {lang: 0x353, region: 0xdb},
1484	124: {lang: 0x2d0, region: 0x84},
1485	125: {lang: 0x52a, region: 0x53},
1486	126: {lang: 0x403, region: 0x96},
1487	127: {lang: 0x3ee, region: 0x99},
1488	128: {lang: 0x39b, region: 0xc5},
1489	129: {lang: 0x395, region: 0x99},
1490	130: {lang: 0x399, region: 0x135},
1491	131: {lang: 0x429, region: 0x115},
1492	132: {lang: 0x3b, region: 0x11c},
1493	133: {lang: 0xfd, region: 0xc4},
1494	134: {lang: 0x27d, region: 0x106},
1495	135: {lang: 0x2c9, region: 0x53},
1496	136: {lang: 0x39f, region: 0x9c},
1497	137: {lang: 0x39f, region: 0x53},
1498	139: {lang: 0x3ad, region: 0xb0},
1499	141: {lang: 0x1c6, region: 0x53},
1500	142: {lang: 0x4fd, region: 0x9c},
1501	193: {lang: 0x3cb, region: 0x95},
1502	196: {lang: 0x372, region: 0x10c},
1503	197: {lang: 0x420, region: 0x97},
1504	199: {lang: 0x4ff, region: 0x15e},
1505	200: {lang: 0x3f0, region: 0x99},
1506	201: {lang: 0x45, region: 0x135},
1507	202: {lang: 0x139, region: 0x7b},
1508	203: {lang: 0x3e9, region: 0x99},
1509	205: {lang: 0x3e9, region: 0x99},
1510	206: {lang: 0x3fa, region: 0x99},
1511	207: {lang: 0x40c, region: 0xb3},
1512	210: {lang: 0x433, region: 0x99},
1513	211: {lang: 0xef, region: 0xc5},
1514	212: {lang: 0x43e, region: 0x95},
1515	213: {lang: 0x44d, region: 0x35},
1516	214: {lang: 0x44e, region: 0x9b},
1517	218: {lang: 0x45a, region: 0xe7},
1518	219: {lang: 0x11a, region: 0x99},
1519	220: {lang: 0x45e, region: 0x53},
1520	221: {lang: 0x232, region: 0x53},
1521	222: {lang: 0x450, region: 0x99},
1522	223: {lang: 0x4a5, region: 0x53},
1523	224: {lang: 0x9f, region: 0x13e},
1524	225: {lang: 0x461, region: 0x99},
1525	227: {lang: 0x528, region: 0xba},
1526	228: {lang: 0x153, region: 0xe7},
1527	229: {lang: 0x128, region: 0xcd},
1528	230: {lang: 0x46b, region: 0x123},
1529	231: {lang: 0xa9, region: 0x53},
1530	232: {lang: 0x2ce, region: 0x99},
1531	234: {lang: 0x4ad, region: 0x11c},
1532	235: {lang: 0x4be, region: 0xb4},
1533	237: {lang: 0x1ce, region: 0x99},
1534	240: {lang: 0x3a9, region: 0x9c},
1535	241: {lang: 0x22, region: 0x9b},
1536	243: {lang: 0x1ea, region: 0x53},
1537	244: {lang: 0xef, region: 0xc5},
1538}
1539
1540type likelyScriptRegion struct {
1541	region uint16
1542	script uint8
1543	flags  uint8
1544}
1545
1546// likelyLang is a lookup table, indexed by langID, for the most likely
1547// scripts and regions given incomplete information. If more entries exist for a
1548// given language, region and script are the index and size respectively
1549// of the list in likelyLangList.
1550// Size: 5320 bytes, 1330 elements
1551var likelyLang = [1330]likelyScriptRegion{
1552	0:    {region: 0x135, script: 0x5a, flags: 0x0},
1553	1:    {region: 0x6f, script: 0x5a, flags: 0x0},
1554	2:    {region: 0x165, script: 0x5a, flags: 0x0},
1555	3:    {region: 0x165, script: 0x5a, flags: 0x0},
1556	4:    {region: 0x165, script: 0x5a, flags: 0x0},
1557	5:    {region: 0x7d, script: 0x20, flags: 0x0},
1558	6:    {region: 0x165, script: 0x5a, flags: 0x0},
1559	7:    {region: 0x165, script: 0x20, flags: 0x0},
1560	8:    {region: 0x80, script: 0x5a, flags: 0x0},
1561	9:    {region: 0x165, script: 0x5a, flags: 0x0},
1562	10:   {region: 0x165, script: 0x5a, flags: 0x0},
1563	11:   {region: 0x165, script: 0x5a, flags: 0x0},
1564	12:   {region: 0x95, script: 0x5a, flags: 0x0},
1565	13:   {region: 0x131, script: 0x5a, flags: 0x0},
1566	14:   {region: 0x80, script: 0x5a, flags: 0x0},
1567	15:   {region: 0x165, script: 0x5a, flags: 0x0},
1568	16:   {region: 0x165, script: 0x5a, flags: 0x0},
1569	17:   {region: 0x106, script: 0x20, flags: 0x0},
1570	18:   {region: 0x165, script: 0x5a, flags: 0x0},
1571	19:   {region: 0x9c, script: 0x9, flags: 0x0},
1572	20:   {region: 0x128, script: 0x5, flags: 0x0},
1573	21:   {region: 0x165, script: 0x5a, flags: 0x0},
1574	22:   {region: 0x161, script: 0x5a, flags: 0x0},
1575	23:   {region: 0x165, script: 0x5a, flags: 0x0},
1576	24:   {region: 0x165, script: 0x5a, flags: 0x0},
1577	25:   {region: 0x165, script: 0x5a, flags: 0x0},
1578	26:   {region: 0x165, script: 0x5a, flags: 0x0},
1579	27:   {region: 0x165, script: 0x5a, flags: 0x0},
1580	28:   {region: 0x52, script: 0x5a, flags: 0x0},
1581	29:   {region: 0x165, script: 0x5a, flags: 0x0},
1582	30:   {region: 0x165, script: 0x5a, flags: 0x0},
1583	31:   {region: 0x99, script: 0x4, flags: 0x0},
1584	32:   {region: 0x165, script: 0x5a, flags: 0x0},
1585	33:   {region: 0x80, script: 0x5a, flags: 0x0},
1586	34:   {region: 0x9b, script: 0xf1, flags: 0x0},
1587	35:   {region: 0x165, script: 0x5a, flags: 0x0},
1588	36:   {region: 0x165, script: 0x5a, flags: 0x0},
1589	37:   {region: 0x14d, script: 0x5a, flags: 0x0},
1590	38:   {region: 0x106, script: 0x20, flags: 0x0},
1591	39:   {region: 0x6f, script: 0x2c, flags: 0x0},
1592	40:   {region: 0x165, script: 0x5a, flags: 0x0},
1593	41:   {region: 0x165, script: 0x5a, flags: 0x0},
1594	42:   {region: 0xd6, script: 0x5a, flags: 0x0},
1595	43:   {region: 0x165, script: 0x5a, flags: 0x0},
1596	45:   {region: 0x165, script: 0x5a, flags: 0x0},
1597	46:   {region: 0x165, script: 0x5a, flags: 0x0},
1598	47:   {region: 0x165, script: 0x5a, flags: 0x0},
1599	48:   {region: 0x165, script: 0x5a, flags: 0x0},
1600	49:   {region: 0x165, script: 0x5a, flags: 0x0},
1601	50:   {region: 0x165, script: 0x5a, flags: 0x0},
1602	51:   {region: 0x95, script: 0x5a, flags: 0x0},
1603	52:   {region: 0x165, script: 0x5, flags: 0x0},
1604	53:   {region: 0x122, script: 0x5, flags: 0x0},
1605	54:   {region: 0x165, script: 0x5a, flags: 0x0},
1606	55:   {region: 0x165, script: 0x5a, flags: 0x0},
1607	56:   {region: 0x165, script: 0x5a, flags: 0x0},
1608	57:   {region: 0x165, script: 0x5a, flags: 0x0},
1609	58:   {region: 0x6b, script: 0x5, flags: 0x0},
1610	59:   {region: 0x0, script: 0x3, flags: 0x1},
1611	60:   {region: 0x165, script: 0x5a, flags: 0x0},
1612	61:   {region: 0x51, script: 0x5a, flags: 0x0},
1613	62:   {region: 0x3f, script: 0x5a, flags: 0x0},
1614	63:   {region: 0x67, script: 0x5, flags: 0x0},
1615	65:   {region: 0xba, script: 0x5, flags: 0x0},
1616	66:   {region: 0x6b, script: 0x5, flags: 0x0},
1617	67:   {region: 0x99, script: 0xe, flags: 0x0},
1618	68:   {region: 0x12f, script: 0x5a, flags: 0x0},
1619	69:   {region: 0x135, script: 0xc9, flags: 0x0},
1620	70:   {region: 0x165, script: 0x5a, flags: 0x0},
1621	71:   {region: 0x165, script: 0x5a, flags: 0x0},
1622	72:   {region: 0x6e, script: 0x5a, flags: 0x0},
1623	73:   {region: 0x165, script: 0x5a, flags: 0x0},
1624	74:   {region: 0x165, script: 0x5a, flags: 0x0},
1625	75:   {region: 0x49, script: 0x5a, flags: 0x0},
1626	76:   {region: 0x165, script: 0x5a, flags: 0x0},
1627	77:   {region: 0x106, script: 0x20, flags: 0x0},
1628	78:   {region: 0x165, script: 0x5, flags: 0x0},
1629	79:   {region: 0x165, script: 0x5a, flags: 0x0},
1630	80:   {region: 0x165, script: 0x5a, flags: 0x0},
1631	81:   {region: 0x165, script: 0x5a, flags: 0x0},
1632	82:   {region: 0x99, script: 0x22, flags: 0x0},
1633	83:   {region: 0x165, script: 0x5a, flags: 0x0},
1634	84:   {region: 0x165, script: 0x5a, flags: 0x0},
1635	85:   {region: 0x165, script: 0x5a, flags: 0x0},
1636	86:   {region: 0x3f, script: 0x5a, flags: 0x0},
1637	87:   {region: 0x165, script: 0x5a, flags: 0x0},
1638	88:   {region: 0x3, script: 0x5, flags: 0x1},
1639	89:   {region: 0x106, script: 0x20, flags: 0x0},
1640	90:   {region: 0xe8, script: 0x5, flags: 0x0},
1641	91:   {region: 0x95, script: 0x5a, flags: 0x0},
1642	92:   {region: 0xdb, script: 0x22, flags: 0x0},
1643	93:   {region: 0x2e, script: 0x5a, flags: 0x0},
1644	94:   {region: 0x52, script: 0x5a, flags: 0x0},
1645	95:   {region: 0x165, script: 0x5a, flags: 0x0},
1646	96:   {region: 0x52, script: 0xb, flags: 0x0},
1647	97:   {region: 0x165, script: 0x5a, flags: 0x0},
1648	98:   {region: 0x165, script: 0x5a, flags: 0x0},
1649	99:   {region: 0x95, script: 0x5a, flags: 0x0},
1650	100:  {region: 0x165, script: 0x5a, flags: 0x0},
1651	101:  {region: 0x52, script: 0x5a, flags: 0x0},
1652	102:  {region: 0x165, script: 0x5a, flags: 0x0},
1653	103:  {region: 0x165, script: 0x5a, flags: 0x0},
1654	104:  {region: 0x165, script: 0x5a, flags: 0x0},
1655	105:  {region: 0x165, script: 0x5a, flags: 0x0},
1656	106:  {region: 0x4f, script: 0x5a, flags: 0x0},
1657	107:  {region: 0x165, script: 0x5a, flags: 0x0},
1658	108:  {region: 0x165, script: 0x5a, flags: 0x0},
1659	109:  {region: 0x165, script: 0x5a, flags: 0x0},
1660	110:  {region: 0x165, script: 0x2c, flags: 0x0},
1661	111:  {region: 0x165, script: 0x5a, flags: 0x0},
1662	112:  {region: 0x165, script: 0x5a, flags: 0x0},
1663	113:  {region: 0x47, script: 0x20, flags: 0x0},
1664	114:  {region: 0x165, script: 0x5a, flags: 0x0},
1665	115:  {region: 0x165, script: 0x5a, flags: 0x0},
1666	116:  {region: 0x10b, script: 0x5, flags: 0x0},
1667	117:  {region: 0x162, script: 0x5a, flags: 0x0},
1668	118:  {region: 0x165, script: 0x5a, flags: 0x0},
1669	119:  {region: 0x95, script: 0x5a, flags: 0x0},
1670	120:  {region: 0x165, script: 0x5a, flags: 0x0},
1671	121:  {region: 0x12f, script: 0x5a, flags: 0x0},
1672	122:  {region: 0x52, script: 0x5a, flags: 0x0},
1673	123:  {region: 0x99, script: 0xde, flags: 0x0},
1674	124:  {region: 0xe8, script: 0x5, flags: 0x0},
1675	125:  {region: 0x99, script: 0x22, flags: 0x0},
1676	126:  {region: 0x38, script: 0x20, flags: 0x0},
1677	127:  {region: 0x99, script: 0x22, flags: 0x0},
1678	128:  {region: 0xe8, script: 0x5, flags: 0x0},
1679	129:  {region: 0x12b, script: 0x34, flags: 0x0},
1680	131:  {region: 0x99, script: 0x22, flags: 0x0},
1681	132:  {region: 0x165, script: 0x5a, flags: 0x0},
1682	133:  {region: 0x99, script: 0x22, flags: 0x0},
1683	134:  {region: 0xe7, script: 0x5a, flags: 0x0},
1684	135:  {region: 0x165, script: 0x5a, flags: 0x0},
1685	136:  {region: 0x99, script: 0x22, flags: 0x0},
1686	137:  {region: 0x165, script: 0x5a, flags: 0x0},
1687	138:  {region: 0x13f, script: 0x5a, flags: 0x0},
1688	139:  {region: 0x165, script: 0x5a, flags: 0x0},
1689	140:  {region: 0x165, script: 0x5a, flags: 0x0},
1690	141:  {region: 0xe7, script: 0x5a, flags: 0x0},
1691	142:  {region: 0x165, script: 0x5a, flags: 0x0},
1692	143:  {region: 0xd6, script: 0x5a, flags: 0x0},
1693	144:  {region: 0x165, script: 0x5a, flags: 0x0},
1694	145:  {region: 0x165, script: 0x5a, flags: 0x0},
1695	146:  {region: 0x165, script: 0x5a, flags: 0x0},
1696	147:  {region: 0x165, script: 0x2c, flags: 0x0},
1697	148:  {region: 0x99, script: 0x22, flags: 0x0},
1698	149:  {region: 0x95, script: 0x5a, flags: 0x0},
1699	150:  {region: 0x165, script: 0x5a, flags: 0x0},
1700	151:  {region: 0x165, script: 0x5a, flags: 0x0},
1701	152:  {region: 0x114, script: 0x5a, flags: 0x0},
1702	153:  {region: 0x165, script: 0x5a, flags: 0x0},
1703	154:  {region: 0x165, script: 0x5a, flags: 0x0},
1704	155:  {region: 0x52, script: 0x5a, flags: 0x0},
1705	156:  {region: 0x165, script: 0x5a, flags: 0x0},
1706	157:  {region: 0xe7, script: 0x5a, flags: 0x0},
1707	158:  {region: 0x165, script: 0x5a, flags: 0x0},
1708	159:  {region: 0x13e, script: 0xe0, flags: 0x0},
1709	160:  {region: 0xc3, script: 0x5a, flags: 0x0},
1710	161:  {region: 0x165, script: 0x5a, flags: 0x0},
1711	162:  {region: 0x165, script: 0x5a, flags: 0x0},
1712	163:  {region: 0xc3, script: 0x5a, flags: 0x0},
1713	164:  {region: 0x165, script: 0x5a, flags: 0x0},
1714	165:  {region: 0x35, script: 0xe, flags: 0x0},
1715	166:  {region: 0x165, script: 0x5a, flags: 0x0},
1716	167:  {region: 0x165, script: 0x5a, flags: 0x0},
1717	168:  {region: 0x165, script: 0x5a, flags: 0x0},
1718	169:  {region: 0x53, script: 0xe7, flags: 0x0},
1719	170:  {region: 0x165, script: 0x5a, flags: 0x0},
1720	171:  {region: 0x165, script: 0x5a, flags: 0x0},
1721	172:  {region: 0x165, script: 0x5a, flags: 0x0},
1722	173:  {region: 0x99, script: 0xe, flags: 0x0},
1723	174:  {region: 0x165, script: 0x5a, flags: 0x0},
1724	175:  {region: 0x9c, script: 0x5, flags: 0x0},
1725	176:  {region: 0x165, script: 0x5a, flags: 0x0},
1726	177:  {region: 0x4f, script: 0x5a, flags: 0x0},
1727	178:  {region: 0x78, script: 0x5a, flags: 0x0},
1728	179:  {region: 0x99, script: 0x22, flags: 0x0},
1729	180:  {region: 0xe8, script: 0x5, flags: 0x0},
1730	181:  {region: 0x99, script: 0x22, flags: 0x0},
1731	182:  {region: 0x165, script: 0x5a, flags: 0x0},
1732	183:  {region: 0x33, script: 0x5a, flags: 0x0},
1733	184:  {region: 0x165, script: 0x5a, flags: 0x0},
1734	185:  {region: 0xb4, script: 0xc, flags: 0x0},
1735	186:  {region: 0x52, script: 0x5a, flags: 0x0},
1736	187:  {region: 0x165, script: 0x2c, flags: 0x0},
1737	188:  {region: 0xe7, script: 0x5a, flags: 0x0},
1738	189:  {region: 0x165, script: 0x5a, flags: 0x0},
1739	190:  {region: 0xe8, script: 0x22, flags: 0x0},
1740	191:  {region: 0x106, script: 0x20, flags: 0x0},
1741	192:  {region: 0x15f, script: 0x5a, flags: 0x0},
1742	193:  {region: 0x165, script: 0x5a, flags: 0x0},
1743	194:  {region: 0x95, script: 0x5a, flags: 0x0},
1744	195:  {region: 0x165, script: 0x5a, flags: 0x0},
1745	196:  {region: 0x52, script: 0x5a, flags: 0x0},
1746	197:  {region: 0x165, script: 0x5a, flags: 0x0},
1747	198:  {region: 0x165, script: 0x5a, flags: 0x0},
1748	199:  {region: 0x165, script: 0x5a, flags: 0x0},
1749	200:  {region: 0x86, script: 0x5a, flags: 0x0},
1750	201:  {region: 0x165, script: 0x5a, flags: 0x0},
1751	202:  {region: 0x165, script: 0x5a, flags: 0x0},
1752	203:  {region: 0x165, script: 0x5a, flags: 0x0},
1753	204:  {region: 0x165, script: 0x5a, flags: 0x0},
1754	205:  {region: 0x6d, script: 0x2c, flags: 0x0},
1755	206:  {region: 0x165, script: 0x5a, flags: 0x0},
1756	207:  {region: 0x165, script: 0x5a, flags: 0x0},
1757	208:  {region: 0x52, script: 0x5a, flags: 0x0},
1758	209:  {region: 0x165, script: 0x5a, flags: 0x0},
1759	210:  {region: 0x165, script: 0x5a, flags: 0x0},
1760	211:  {region: 0xc3, script: 0x5a, flags: 0x0},
1761	212:  {region: 0x165, script: 0x5a, flags: 0x0},
1762	213:  {region: 0x165, script: 0x5a, flags: 0x0},
1763	214:  {region: 0x165, script: 0x5a, flags: 0x0},
1764	215:  {region: 0x6e, script: 0x5a, flags: 0x0},
1765	216:  {region: 0x165, script: 0x5a, flags: 0x0},
1766	217:  {region: 0x165, script: 0x5a, flags: 0x0},
1767	218:  {region: 0xd6, script: 0x5a, flags: 0x0},
1768	219:  {region: 0x35, script: 0x16, flags: 0x0},
1769	220:  {region: 0x106, script: 0x20, flags: 0x0},
1770	221:  {region: 0xe7, script: 0x5a, flags: 0x0},
1771	222:  {region: 0x165, script: 0x5a, flags: 0x0},
1772	223:  {region: 0x131, script: 0x5a, flags: 0x0},
1773	224:  {region: 0x8a, script: 0x5a, flags: 0x0},
1774	225:  {region: 0x75, script: 0x5a, flags: 0x0},
1775	226:  {region: 0x106, script: 0x20, flags: 0x0},
1776	227:  {region: 0x135, script: 0x5a, flags: 0x0},
1777	228:  {region: 0x49, script: 0x5a, flags: 0x0},
1778	229:  {region: 0x135, script: 0x1a, flags: 0x0},
1779	230:  {region: 0xa6, script: 0x5, flags: 0x0},
1780	231:  {region: 0x13e, script: 0x19, flags: 0x0},
1781	232:  {region: 0x165, script: 0x5a, flags: 0x0},
1782	233:  {region: 0x9b, script: 0x5, flags: 0x0},
1783	234:  {region: 0x165, script: 0x5a, flags: 0x0},
1784	235:  {region: 0x165, script: 0x5a, flags: 0x0},
1785	236:  {region: 0x165, script: 0x5a, flags: 0x0},
1786	237:  {region: 0x165, script: 0x5a, flags: 0x0},
1787	238:  {region: 0x165, script: 0x5a, flags: 0x0},
1788	239:  {region: 0xc5, script: 0xd3, flags: 0x0},
1789	240:  {region: 0x78, script: 0x5a, flags: 0x0},
1790	241:  {region: 0x6b, script: 0x1d, flags: 0x0},
1791	242:  {region: 0xe7, script: 0x5a, flags: 0x0},
1792	243:  {region: 0x49, script: 0x17, flags: 0x0},
1793	244:  {region: 0x130, script: 0x20, flags: 0x0},
1794	245:  {region: 0x49, script: 0x17, flags: 0x0},
1795	246:  {region: 0x49, script: 0x17, flags: 0x0},
1796	247:  {region: 0x49, script: 0x17, flags: 0x0},
1797	248:  {region: 0x49, script: 0x17, flags: 0x0},
1798	249:  {region: 0x10a, script: 0x5a, flags: 0x0},
1799	250:  {region: 0x5e, script: 0x5a, flags: 0x0},
1800	251:  {region: 0xe9, script: 0x5a, flags: 0x0},
1801	252:  {region: 0x49, script: 0x17, flags: 0x0},
1802	253:  {region: 0xc4, script: 0x85, flags: 0x0},
1803	254:  {region: 0x8, script: 0x2, flags: 0x1},
1804	255:  {region: 0x106, script: 0x20, flags: 0x0},
1805	256:  {region: 0x7b, script: 0x5a, flags: 0x0},
1806	257:  {region: 0x63, script: 0x5a, flags: 0x0},
1807	258:  {region: 0x165, script: 0x5a, flags: 0x0},
1808	259:  {region: 0x165, script: 0x5a, flags: 0x0},
1809	260:  {region: 0x165, script: 0x5a, flags: 0x0},
1810	261:  {region: 0x165, script: 0x5a, flags: 0x0},
1811	262:  {region: 0x135, script: 0x5a, flags: 0x0},
1812	263:  {region: 0x106, script: 0x20, flags: 0x0},
1813	264:  {region: 0xa4, script: 0x5a, flags: 0x0},
1814	265:  {region: 0x165, script: 0x5a, flags: 0x0},
1815	266:  {region: 0x165, script: 0x5a, flags: 0x0},
1816	267:  {region: 0x99, script: 0x5, flags: 0x0},
1817	268:  {region: 0x165, script: 0x5a, flags: 0x0},
1818	269:  {region: 0x60, script: 0x5a, flags: 0x0},
1819	270:  {region: 0x165, script: 0x5a, flags: 0x0},
1820	271:  {region: 0x49, script: 0x5a, flags: 0x0},
1821	272:  {region: 0x165, script: 0x5a, flags: 0x0},
1822	273:  {region: 0x165, script: 0x5a, flags: 0x0},
1823	274:  {region: 0x165, script: 0x5a, flags: 0x0},
1824	275:  {region: 0x165, script: 0x5, flags: 0x0},
1825	276:  {region: 0x49, script: 0x5a, flags: 0x0},
1826	277:  {region: 0x165, script: 0x5a, flags: 0x0},
1827	278:  {region: 0x165, script: 0x5a, flags: 0x0},
1828	279:  {region: 0xd4, script: 0x5a, flags: 0x0},
1829	280:  {region: 0x4f, script: 0x5a, flags: 0x0},
1830	281:  {region: 0x165, script: 0x5a, flags: 0x0},
1831	282:  {region: 0x99, script: 0x5, flags: 0x0},
1832	283:  {region: 0x165, script: 0x5a, flags: 0x0},
1833	284:  {region: 0x165, script: 0x5a, flags: 0x0},
1834	285:  {region: 0x165, script: 0x5a, flags: 0x0},
1835	286:  {region: 0x165, script: 0x2c, flags: 0x0},
1836	287:  {region: 0x60, script: 0x5a, flags: 0x0},
1837	288:  {region: 0xc3, script: 0x5a, flags: 0x0},
1838	289:  {region: 0xd0, script: 0x5a, flags: 0x0},
1839	290:  {region: 0x165, script: 0x5a, flags: 0x0},
1840	291:  {region: 0xdb, script: 0x22, flags: 0x0},
1841	292:  {region: 0x52, script: 0x5a, flags: 0x0},
1842	293:  {region: 0x165, script: 0x5a, flags: 0x0},
1843	294:  {region: 0x165, script: 0x5a, flags: 0x0},
1844	295:  {region: 0x165, script: 0x5a, flags: 0x0},
1845	296:  {region: 0xcd, script: 0xe5, flags: 0x0},
1846	297:  {region: 0x165, script: 0x5a, flags: 0x0},
1847	298:  {region: 0x165, script: 0x5a, flags: 0x0},
1848	299:  {region: 0x114, script: 0x5a, flags: 0x0},
1849	300:  {region: 0x37, script: 0x5a, flags: 0x0},
1850	301:  {region: 0x43, script: 0xe7, flags: 0x0},
1851	302:  {region: 0x165, script: 0x5a, flags: 0x0},
1852	303:  {region: 0xa4, script: 0x5a, flags: 0x0},
1853	304:  {region: 0x80, script: 0x5a, flags: 0x0},
1854	305:  {region: 0xd6, script: 0x5a, flags: 0x0},
1855	306:  {region: 0x9e, script: 0x5a, flags: 0x0},
1856	307:  {region: 0x6b, script: 0x29, flags: 0x0},
1857	308:  {region: 0x165, script: 0x5a, flags: 0x0},
1858	309:  {region: 0xc4, script: 0x4b, flags: 0x0},
1859	310:  {region: 0x87, script: 0x34, flags: 0x0},
1860	311:  {region: 0x165, script: 0x5a, flags: 0x0},
1861	312:  {region: 0x165, script: 0x5a, flags: 0x0},
1862	313:  {region: 0xa, script: 0x2, flags: 0x1},
1863	314:  {region: 0x165, script: 0x5a, flags: 0x0},
1864	315:  {region: 0x165, script: 0x5a, flags: 0x0},
1865	316:  {region: 0x1, script: 0x5a, flags: 0x0},
1866	317:  {region: 0x165, script: 0x5a, flags: 0x0},
1867	318:  {region: 0x6e, script: 0x5a, flags: 0x0},
1868	319:  {region: 0x135, script: 0x5a, flags: 0x0},
1869	320:  {region: 0x6a, script: 0x5a, flags: 0x0},
1870	321:  {region: 0x165, script: 0x5a, flags: 0x0},
1871	322:  {region: 0x9e, script: 0x46, flags: 0x0},
1872	323:  {region: 0x165, script: 0x5a, flags: 0x0},
1873	324:  {region: 0x165, script: 0x5a, flags: 0x0},
1874	325:  {region: 0x6e, script: 0x5a, flags: 0x0},
1875	326:  {region: 0x52, script: 0x5a, flags: 0x0},
1876	327:  {region: 0x6e, script: 0x5a, flags: 0x0},
1877	328:  {region: 0x9c, script: 0x5, flags: 0x0},
1878	329:  {region: 0x165, script: 0x5a, flags: 0x0},
1879	330:  {region: 0x165, script: 0x5a, flags: 0x0},
1880	331:  {region: 0x165, script: 0x5a, flags: 0x0},
1881	332:  {region: 0x165, script: 0x5a, flags: 0x0},
1882	333:  {region: 0x86, script: 0x5a, flags: 0x0},
1883	334:  {region: 0xc, script: 0x2, flags: 0x1},
1884	335:  {region: 0x165, script: 0x5a, flags: 0x0},
1885	336:  {region: 0xc3, script: 0x5a, flags: 0x0},
1886	337:  {region: 0x72, script: 0x5a, flags: 0x0},
1887	338:  {region: 0x10b, script: 0x5, flags: 0x0},
1888	339:  {region: 0xe7, script: 0x5a, flags: 0x0},
1889	340:  {region: 0x10c, script: 0x5a, flags: 0x0},
1890	341:  {region: 0x73, script: 0x5a, flags: 0x0},
1891	342:  {region: 0x165, script: 0x5a, flags: 0x0},
1892	343:  {region: 0x165, script: 0x5a, flags: 0x0},
1893	344:  {region: 0x76, script: 0x5a, flags: 0x0},
1894	345:  {region: 0x165, script: 0x5a, flags: 0x0},
1895	346:  {region: 0x3b, script: 0x5a, flags: 0x0},
1896	347:  {region: 0x165, script: 0x5a, flags: 0x0},
1897	348:  {region: 0x165, script: 0x5a, flags: 0x0},
1898	349:  {region: 0x165, script: 0x5a, flags: 0x0},
1899	350:  {region: 0x78, script: 0x5a, flags: 0x0},
1900	351:  {region: 0x135, script: 0x5a, flags: 0x0},
1901	352:  {region: 0x78, script: 0x5a, flags: 0x0},
1902	353:  {region: 0x60, script: 0x5a, flags: 0x0},
1903	354:  {region: 0x60, script: 0x5a, flags: 0x0},
1904	355:  {region: 0x52, script: 0x5, flags: 0x0},
1905	356:  {region: 0x140, script: 0x5a, flags: 0x0},
1906	357:  {region: 0x165, script: 0x5a, flags: 0x0},
1907	358:  {region: 0x84, script: 0x5a, flags: 0x0},
1908	359:  {region: 0x165, script: 0x5a, flags: 0x0},
1909	360:  {region: 0xd4, script: 0x5a, flags: 0x0},
1910	361:  {region: 0x9e, script: 0x5a, flags: 0x0},
1911	362:  {region: 0xd6, script: 0x5a, flags: 0x0},
1912	363:  {region: 0x165, script: 0x5a, flags: 0x0},
1913	364:  {region: 0x10b, script: 0x5a, flags: 0x0},
1914	365:  {region: 0xd9, script: 0x5a, flags: 0x0},
1915	366:  {region: 0x96, script: 0x5a, flags: 0x0},
1916	367:  {region: 0x80, script: 0x5a, flags: 0x0},
1917	368:  {region: 0x165, script: 0x5a, flags: 0x0},
1918	369:  {region: 0xbc, script: 0x5a, flags: 0x0},
1919	370:  {region: 0x165, script: 0x5a, flags: 0x0},
1920	371:  {region: 0x165, script: 0x5a, flags: 0x0},
1921	372:  {region: 0x165, script: 0x5a, flags: 0x0},
1922	373:  {region: 0x53, script: 0x3b, flags: 0x0},
1923	374:  {region: 0x165, script: 0x5a, flags: 0x0},
1924	375:  {region: 0x95, script: 0x5a, flags: 0x0},
1925	376:  {region: 0x165, script: 0x5a, flags: 0x0},
1926	377:  {region: 0x165, script: 0x5a, flags: 0x0},
1927	378:  {region: 0x99, script: 0x22, flags: 0x0},
1928	379:  {region: 0x165, script: 0x5a, flags: 0x0},
1929	380:  {region: 0x9c, script: 0x5, flags: 0x0},
1930	381:  {region: 0x7e, script: 0x5a, flags: 0x0},
1931	382:  {region: 0x7b, script: 0x5a, flags: 0x0},
1932	383:  {region: 0x165, script: 0x5a, flags: 0x0},
1933	384:  {region: 0x165, script: 0x5a, flags: 0x0},
1934	385:  {region: 0x165, script: 0x5a, flags: 0x0},
1935	386:  {region: 0x165, script: 0x5a, flags: 0x0},
1936	387:  {region: 0x165, script: 0x5a, flags: 0x0},
1937	388:  {region: 0x165, script: 0x5a, flags: 0x0},
1938	389:  {region: 0x6f, script: 0x2c, flags: 0x0},
1939	390:  {region: 0x165, script: 0x5a, flags: 0x0},
1940	391:  {region: 0xdb, script: 0x22, flags: 0x0},
1941	392:  {region: 0x165, script: 0x5a, flags: 0x0},
1942	393:  {region: 0xa7, script: 0x5a, flags: 0x0},
1943	394:  {region: 0x165, script: 0x5a, flags: 0x0},
1944	395:  {region: 0xe8, script: 0x5, flags: 0x0},
1945	396:  {region: 0x165, script: 0x5a, flags: 0x0},
1946	397:  {region: 0xe8, script: 0x5, flags: 0x0},
1947	398:  {region: 0x165, script: 0x5a, flags: 0x0},
1948	399:  {region: 0x165, script: 0x5a, flags: 0x0},
1949	400:  {region: 0x6e, script: 0x5a, flags: 0x0},
1950	401:  {region: 0x9c, script: 0x5, flags: 0x0},
1951	402:  {region: 0x165, script: 0x5a, flags: 0x0},
1952	403:  {region: 0x165, script: 0x2c, flags: 0x0},
1953	404:  {region: 0xf1, script: 0x5a, flags: 0x0},
1954	405:  {region: 0x165, script: 0x5a, flags: 0x0},
1955	406:  {region: 0x165, script: 0x5a, flags: 0x0},
1956	407:  {region: 0x165, script: 0x5a, flags: 0x0},
1957	408:  {region: 0x165, script: 0x2c, flags: 0x0},
1958	409:  {region: 0x165, script: 0x5a, flags: 0x0},
1959	410:  {region: 0x99, script: 0x22, flags: 0x0},
1960	411:  {region: 0x99, script: 0xe1, flags: 0x0},
1961	412:  {region: 0x95, script: 0x5a, flags: 0x0},
1962	413:  {region: 0xd9, script: 0x5a, flags: 0x0},
1963	414:  {region: 0x130, script: 0x32, flags: 0x0},
1964	415:  {region: 0x165, script: 0x5a, flags: 0x0},
1965	416:  {region: 0xe, script: 0x2, flags: 0x1},
1966	417:  {region: 0x99, script: 0xe, flags: 0x0},
1967	418:  {region: 0x165, script: 0x5a, flags: 0x0},
1968	419:  {region: 0x4e, script: 0x5a, flags: 0x0},
1969	420:  {region: 0x99, script: 0x35, flags: 0x0},
1970	421:  {region: 0x41, script: 0x5a, flags: 0x0},
1971	422:  {region: 0x54, script: 0x5a, flags: 0x0},
1972	423:  {region: 0x165, script: 0x5a, flags: 0x0},
1973	424:  {region: 0x80, script: 0x5a, flags: 0x0},
1974	425:  {region: 0x165, script: 0x5a, flags: 0x0},
1975	426:  {region: 0x165, script: 0x5a, flags: 0x0},
1976	427:  {region: 0xa4, script: 0x5a, flags: 0x0},
1977	428:  {region: 0x98, script: 0x5a, flags: 0x0},
1978	429:  {region: 0x165, script: 0x5a, flags: 0x0},
1979	430:  {region: 0xdb, script: 0x22, flags: 0x0},
1980	431:  {region: 0x165, script: 0x5a, flags: 0x0},
1981	432:  {region: 0x165, script: 0x5, flags: 0x0},
1982	433:  {region: 0x49, script: 0x5a, flags: 0x0},
1983	434:  {region: 0x165, script: 0x5, flags: 0x0},
1984	435:  {region: 0x165, script: 0x5a, flags: 0x0},
1985	436:  {region: 0x10, script: 0x3, flags: 0x1},
1986	437:  {region: 0x165, script: 0x5a, flags: 0x0},
1987	438:  {region: 0x53, script: 0x3b, flags: 0x0},
1988	439:  {region: 0x165, script: 0x5a, flags: 0x0},
1989	440:  {region: 0x135, script: 0x5a, flags: 0x0},
1990	441:  {region: 0x24, script: 0x5, flags: 0x0},
1991	442:  {region: 0x165, script: 0x5a, flags: 0x0},
1992	443:  {region: 0x165, script: 0x2c, flags: 0x0},
1993	444:  {region: 0x97, script: 0x3e, flags: 0x0},
1994	445:  {region: 0x165, script: 0x5a, flags: 0x0},
1995	446:  {region: 0x99, script: 0x22, flags: 0x0},
1996	447:  {region: 0x165, script: 0x5a, flags: 0x0},
1997	448:  {region: 0x73, script: 0x5a, flags: 0x0},
1998	449:  {region: 0x165, script: 0x5a, flags: 0x0},
1999	450:  {region: 0x165, script: 0x5a, flags: 0x0},
2000	451:  {region: 0xe7, script: 0x5a, flags: 0x0},
2001	452:  {region: 0x165, script: 0x5a, flags: 0x0},
2002	453:  {region: 0x12b, script: 0x40, flags: 0x0},
2003	454:  {region: 0x53, script: 0x8d, flags: 0x0},
2004	455:  {region: 0x165, script: 0x5a, flags: 0x0},
2005	456:  {region: 0xe8, script: 0x5, flags: 0x0},
2006	457:  {region: 0x99, script: 0x22, flags: 0x0},
2007	458:  {region: 0xaf, script: 0x41, flags: 0x0},
2008	459:  {region: 0xe7, script: 0x5a, flags: 0x0},
2009	460:  {region: 0xe8, script: 0x5, flags: 0x0},
2010	461:  {region: 0xe6, script: 0x5a, flags: 0x0},
2011	462:  {region: 0x99, script: 0x22, flags: 0x0},
2012	463:  {region: 0x99, script: 0x22, flags: 0x0},
2013	464:  {region: 0x165, script: 0x5a, flags: 0x0},
2014	465:  {region: 0x90, script: 0x5a, flags: 0x0},
2015	466:  {region: 0x60, script: 0x5a, flags: 0x0},
2016	467:  {region: 0x53, script: 0x3b, flags: 0x0},
2017	468:  {region: 0x91, script: 0x5a, flags: 0x0},
2018	469:  {region: 0x92, script: 0x5a, flags: 0x0},
2019	470:  {region: 0x165, script: 0x5a, flags: 0x0},
2020	471:  {region: 0x28, script: 0x8, flags: 0x0},
2021	472:  {region: 0xd2, script: 0x5a, flags: 0x0},
2022	473:  {region: 0x78, script: 0x5a, flags: 0x0},
2023	474:  {region: 0x165, script: 0x5a, flags: 0x0},
2024	475:  {region: 0x165, script: 0x5a, flags: 0x0},
2025	476:  {region: 0xd0, script: 0x5a, flags: 0x0},
2026	477:  {region: 0xd6, script: 0x5a, flags: 0x0},
2027	478:  {region: 0x165, script: 0x5a, flags: 0x0},
2028	479:  {region: 0x165, script: 0x5a, flags: 0x0},
2029	480:  {region: 0x165, script: 0x5a, flags: 0x0},
2030	481:  {region: 0x95, script: 0x5a, flags: 0x0},
2031	482:  {region: 0x165, script: 0x5a, flags: 0x0},
2032	483:  {region: 0x165, script: 0x5a, flags: 0x0},
2033	484:  {region: 0x165, script: 0x5a, flags: 0x0},
2034	486:  {region: 0x122, script: 0x5a, flags: 0x0},
2035	487:  {region: 0xd6, script: 0x5a, flags: 0x0},
2036	488:  {region: 0x165, script: 0x5a, flags: 0x0},
2037	489:  {region: 0x165, script: 0x5a, flags: 0x0},
2038	490:  {region: 0x53, script: 0xf3, flags: 0x0},
2039	491:  {region: 0x165, script: 0x5a, flags: 0x0},
2040	492:  {region: 0x135, script: 0x5a, flags: 0x0},
2041	493:  {region: 0x165, script: 0x5a, flags: 0x0},
2042	494:  {region: 0x49, script: 0x5a, flags: 0x0},
2043	495:  {region: 0x165, script: 0x5a, flags: 0x0},
2044	496:  {region: 0x165, script: 0x5a, flags: 0x0},
2045	497:  {region: 0xe7, script: 0x5a, flags: 0x0},
2046	498:  {region: 0x165, script: 0x5a, flags: 0x0},
2047	499:  {region: 0x95, script: 0x5a, flags: 0x0},
2048	500:  {region: 0x106, script: 0x20, flags: 0x0},
2049	501:  {region: 0x1, script: 0x5a, flags: 0x0},
2050	502:  {region: 0x165, script: 0x5a, flags: 0x0},
2051	503:  {region: 0x165, script: 0x5a, flags: 0x0},
2052	504:  {region: 0x9d, script: 0x5a, flags: 0x0},
2053	505:  {region: 0x9e, script: 0x5a, flags: 0x0},
2054	506:  {region: 0x49, script: 0x17, flags: 0x0},
2055	507:  {region: 0x97, script: 0x3e, flags: 0x0},
2056	508:  {region: 0x165, script: 0x5a, flags: 0x0},
2057	509:  {region: 0x165, script: 0x5a, flags: 0x0},
2058	510:  {region: 0x106, script: 0x5a, flags: 0x0},
2059	511:  {region: 0x165, script: 0x5a, flags: 0x0},
2060	512:  {region: 0xa2, script: 0x49, flags: 0x0},
2061	513:  {region: 0x165, script: 0x5a, flags: 0x0},
2062	514:  {region: 0xa0, script: 0x5a, flags: 0x0},
2063	515:  {region: 0x1, script: 0x5a, flags: 0x0},
2064	516:  {region: 0x165, script: 0x5a, flags: 0x0},
2065	517:  {region: 0x165, script: 0x5a, flags: 0x0},
2066	518:  {region: 0x165, script: 0x5a, flags: 0x0},
2067	519:  {region: 0x52, script: 0x5a, flags: 0x0},
2068	520:  {region: 0x130, script: 0x3e, flags: 0x0},
2069	521:  {region: 0x165, script: 0x5a, flags: 0x0},
2070	522:  {region: 0x12f, script: 0x5a, flags: 0x0},
2071	523:  {region: 0xdb, script: 0x22, flags: 0x0},
2072	524:  {region: 0x165, script: 0x5a, flags: 0x0},
2073	525:  {region: 0x63, script: 0x5a, flags: 0x0},
2074	526:  {region: 0x95, script: 0x5a, flags: 0x0},
2075	527:  {region: 0x95, script: 0x5a, flags: 0x0},
2076	528:  {region: 0x7d, script: 0x2e, flags: 0x0},
2077	529:  {region: 0x137, script: 0x20, flags: 0x0},
2078	530:  {region: 0x67, script: 0x5a, flags: 0x0},
2079	531:  {region: 0xc4, script: 0x5a, flags: 0x0},
2080	532:  {region: 0x165, script: 0x5a, flags: 0x0},
2081	533:  {region: 0x165, script: 0x5a, flags: 0x0},
2082	534:  {region: 0xd6, script: 0x5a, flags: 0x0},
2083	535:  {region: 0xa4, script: 0x5a, flags: 0x0},
2084	536:  {region: 0xc3, script: 0x5a, flags: 0x0},
2085	537:  {region: 0x106, script: 0x20, flags: 0x0},
2086	538:  {region: 0x165, script: 0x5a, flags: 0x0},
2087	539:  {region: 0x165, script: 0x5a, flags: 0x0},
2088	540:  {region: 0x165, script: 0x5a, flags: 0x0},
2089	541:  {region: 0x165, script: 0x5a, flags: 0x0},
2090	542:  {region: 0xd4, script: 0x5, flags: 0x0},
2091	543:  {region: 0xd6, script: 0x5a, flags: 0x0},
2092	544:  {region: 0x164, script: 0x5a, flags: 0x0},
2093	545:  {region: 0x165, script: 0x5a, flags: 0x0},
2094	546:  {region: 0x165, script: 0x5a, flags: 0x0},
2095	547:  {region: 0x12f, script: 0x5a, flags: 0x0},
2096	548:  {region: 0x122, script: 0x5, flags: 0x0},
2097	549:  {region: 0x165, script: 0x5a, flags: 0x0},
2098	550:  {region: 0x123, script: 0xe6, flags: 0x0},
2099	551:  {region: 0x5a, script: 0x5a, flags: 0x0},
2100	552:  {region: 0x52, script: 0x5a, flags: 0x0},
2101	553:  {region: 0x165, script: 0x5a, flags: 0x0},
2102	554:  {region: 0x4f, script: 0x5a, flags: 0x0},
2103	555:  {region: 0x99, script: 0x22, flags: 0x0},
2104	556:  {region: 0x99, script: 0x22, flags: 0x0},
2105	557:  {region: 0x4b, script: 0x5a, flags: 0x0},
2106	558:  {region: 0x95, script: 0x5a, flags: 0x0},
2107	559:  {region: 0x165, script: 0x5a, flags: 0x0},
2108	560:  {region: 0x41, script: 0x5a, flags: 0x0},
2109	561:  {region: 0x99, script: 0x5a, flags: 0x0},
2110	562:  {region: 0x53, script: 0xdd, flags: 0x0},
2111	563:  {region: 0x99, script: 0x22, flags: 0x0},
2112	564:  {region: 0xc3, script: 0x5a, flags: 0x0},
2113	565:  {region: 0x165, script: 0x5a, flags: 0x0},
2114	566:  {region: 0x99, script: 0x75, flags: 0x0},
2115	567:  {region: 0xe8, script: 0x5, flags: 0x0},
2116	568:  {region: 0x165, script: 0x5a, flags: 0x0},
2117	569:  {region: 0xa4, script: 0x5a, flags: 0x0},
2118	570:  {region: 0x165, script: 0x5a, flags: 0x0},
2119	571:  {region: 0x12b, script: 0x5a, flags: 0x0},
2120	572:  {region: 0x165, script: 0x5a, flags: 0x0},
2121	573:  {region: 0xd2, script: 0x5a, flags: 0x0},
2122	574:  {region: 0x165, script: 0x5a, flags: 0x0},
2123	575:  {region: 0xaf, script: 0x57, flags: 0x0},
2124	576:  {region: 0x165, script: 0x5a, flags: 0x0},
2125	577:  {region: 0x165, script: 0x5a, flags: 0x0},
2126	578:  {region: 0x13, script: 0x6, flags: 0x1},
2127	579:  {region: 0x165, script: 0x5a, flags: 0x0},
2128	580:  {region: 0x52, script: 0x5a, flags: 0x0},
2129	581:  {region: 0x82, script: 0x5a, flags: 0x0},
2130	582:  {region: 0xa4, script: 0x5a, flags: 0x0},
2131	583:  {region: 0x165, script: 0x5a, flags: 0x0},
2132	584:  {region: 0x165, script: 0x5a, flags: 0x0},
2133	585:  {region: 0x165, script: 0x5a, flags: 0x0},
2134	586:  {region: 0xa6, script: 0x4e, flags: 0x0},
2135	587:  {region: 0x2a, script: 0x5a, flags: 0x0},
2136	588:  {region: 0x165, script: 0x5a, flags: 0x0},
2137	589:  {region: 0x165, script: 0x5a, flags: 0x0},
2138	590:  {region: 0x165, script: 0x5a, flags: 0x0},
2139	591:  {region: 0x165, script: 0x5a, flags: 0x0},
2140	592:  {region: 0x165, script: 0x5a, flags: 0x0},
2141	593:  {region: 0x99, script: 0x52, flags: 0x0},
2142	594:  {region: 0x8b, script: 0x5a, flags: 0x0},
2143	595:  {region: 0x165, script: 0x5a, flags: 0x0},
2144	596:  {region: 0xab, script: 0x53, flags: 0x0},
2145	597:  {region: 0x106, script: 0x20, flags: 0x0},
2146	598:  {region: 0x99, script: 0x22, flags: 0x0},
2147	599:  {region: 0x165, script: 0x5a, flags: 0x0},
2148	600:  {region: 0x75, script: 0x5a, flags: 0x0},
2149	601:  {region: 0x165, script: 0x5a, flags: 0x0},
2150	602:  {region: 0xb4, script: 0x5a, flags: 0x0},
2151	603:  {region: 0x165, script: 0x5a, flags: 0x0},
2152	604:  {region: 0x165, script: 0x5a, flags: 0x0},
2153	605:  {region: 0x165, script: 0x5a, flags: 0x0},
2154	606:  {region: 0x165, script: 0x5a, flags: 0x0},
2155	607:  {region: 0x165, script: 0x5a, flags: 0x0},
2156	608:  {region: 0x165, script: 0x5a, flags: 0x0},
2157	609:  {region: 0x165, script: 0x5a, flags: 0x0},
2158	610:  {region: 0x165, script: 0x2c, flags: 0x0},
2159	611:  {region: 0x165, script: 0x5a, flags: 0x0},
2160	612:  {region: 0x106, script: 0x20, flags: 0x0},
2161	613:  {region: 0x112, script: 0x5a, flags: 0x0},
2162	614:  {region: 0xe7, script: 0x5a, flags: 0x0},
2163	615:  {region: 0x106, script: 0x5a, flags: 0x0},
2164	616:  {region: 0x165, script: 0x5a, flags: 0x0},
2165	617:  {region: 0x99, script: 0x22, flags: 0x0},
2166	618:  {region: 0x99, script: 0x5, flags: 0x0},
2167	619:  {region: 0x12f, script: 0x5a, flags: 0x0},
2168	620:  {region: 0x165, script: 0x5a, flags: 0x0},
2169	621:  {region: 0x52, script: 0x5a, flags: 0x0},
2170	622:  {region: 0x60, script: 0x5a, flags: 0x0},
2171	623:  {region: 0x165, script: 0x5a, flags: 0x0},
2172	624:  {region: 0x165, script: 0x5a, flags: 0x0},
2173	625:  {region: 0x165, script: 0x2c, flags: 0x0},
2174	626:  {region: 0x165, script: 0x5a, flags: 0x0},
2175	627:  {region: 0x165, script: 0x5a, flags: 0x0},
2176	628:  {region: 0x19, script: 0x3, flags: 0x1},
2177	629:  {region: 0x165, script: 0x5a, flags: 0x0},
2178	630:  {region: 0x165, script: 0x5a, flags: 0x0},
2179	631:  {region: 0x165, script: 0x5a, flags: 0x0},
2180	632:  {region: 0x165, script: 0x5a, flags: 0x0},
2181	633:  {region: 0x106, script: 0x20, flags: 0x0},
2182	634:  {region: 0x165, script: 0x5a, flags: 0x0},
2183	635:  {region: 0x165, script: 0x5a, flags: 0x0},
2184	636:  {region: 0x165, script: 0x5a, flags: 0x0},
2185	637:  {region: 0x106, script: 0x20, flags: 0x0},
2186	638:  {region: 0x165, script: 0x5a, flags: 0x0},
2187	639:  {region: 0x95, script: 0x5a, flags: 0x0},
2188	640:  {region: 0xe8, script: 0x5, flags: 0x0},
2189	641:  {region: 0x7b, script: 0x5a, flags: 0x0},
2190	642:  {region: 0x165, script: 0x5a, flags: 0x0},
2191	643:  {region: 0x165, script: 0x5a, flags: 0x0},
2192	644:  {region: 0x165, script: 0x5a, flags: 0x0},
2193	645:  {region: 0x165, script: 0x2c, flags: 0x0},
2194	646:  {region: 0x123, script: 0xe6, flags: 0x0},
2195	647:  {region: 0xe8, script: 0x5, flags: 0x0},
2196	648:  {region: 0x165, script: 0x5a, flags: 0x0},
2197	649:  {region: 0x165, script: 0x5a, flags: 0x0},
2198	650:  {region: 0x1c, script: 0x5, flags: 0x1},
2199	651:  {region: 0x165, script: 0x5a, flags: 0x0},
2200	652:  {region: 0x165, script: 0x5a, flags: 0x0},
2201	653:  {region: 0x165, script: 0x5a, flags: 0x0},
2202	654:  {region: 0x138, script: 0x5a, flags: 0x0},
2203	655:  {region: 0x87, script: 0x5e, flags: 0x0},
2204	656:  {region: 0x97, script: 0x3e, flags: 0x0},
2205	657:  {region: 0x12f, script: 0x5a, flags: 0x0},
2206	658:  {region: 0xe8, script: 0x5, flags: 0x0},
2207	659:  {region: 0x131, script: 0x5a, flags: 0x0},
2208	660:  {region: 0x165, script: 0x5a, flags: 0x0},
2209	661:  {region: 0xb7, script: 0x5a, flags: 0x0},
2210	662:  {region: 0x106, script: 0x20, flags: 0x0},
2211	663:  {region: 0x165, script: 0x5a, flags: 0x0},
2212	664:  {region: 0x95, script: 0x5a, flags: 0x0},
2213	665:  {region: 0x165, script: 0x5a, flags: 0x0},
2214	666:  {region: 0x53, script: 0xe6, flags: 0x0},
2215	667:  {region: 0x165, script: 0x5a, flags: 0x0},
2216	668:  {region: 0x165, script: 0x5a, flags: 0x0},
2217	669:  {region: 0x165, script: 0x5a, flags: 0x0},
2218	670:  {region: 0x165, script: 0x5a, flags: 0x0},
2219	671:  {region: 0x99, script: 0x5c, flags: 0x0},
2220	672:  {region: 0x165, script: 0x5a, flags: 0x0},
2221	673:  {region: 0x165, script: 0x5a, flags: 0x0},
2222	674:  {region: 0x106, script: 0x20, flags: 0x0},
2223	675:  {region: 0x131, script: 0x5a, flags: 0x0},
2224	676:  {region: 0x165, script: 0x5a, flags: 0x0},
2225	677:  {region: 0xd9, script: 0x5a, flags: 0x0},
2226	678:  {region: 0x165, script: 0x5a, flags: 0x0},
2227	679:  {region: 0x165, script: 0x5a, flags: 0x0},
2228	680:  {region: 0x21, script: 0x2, flags: 0x1},
2229	681:  {region: 0x165, script: 0x5a, flags: 0x0},
2230	682:  {region: 0x165, script: 0x5a, flags: 0x0},
2231	683:  {region: 0x9e, script: 0x5a, flags: 0x0},
2232	684:  {region: 0x53, script: 0x60, flags: 0x0},
2233	685:  {region: 0x95, script: 0x5a, flags: 0x0},
2234	686:  {region: 0x9c, script: 0x5, flags: 0x0},
2235	687:  {region: 0x135, script: 0x5a, flags: 0x0},
2236	688:  {region: 0x165, script: 0x5a, flags: 0x0},
2237	689:  {region: 0x165, script: 0x5a, flags: 0x0},
2238	690:  {region: 0x99, script: 0xe1, flags: 0x0},
2239	691:  {region: 0x9e, script: 0x5a, flags: 0x0},
2240	692:  {region: 0x165, script: 0x5a, flags: 0x0},
2241	693:  {region: 0x4b, script: 0x5a, flags: 0x0},
2242	694:  {region: 0x165, script: 0x5a, flags: 0x0},
2243	695:  {region: 0x165, script: 0x5a, flags: 0x0},
2244	696:  {region: 0xaf, script: 0x57, flags: 0x0},
2245	697:  {region: 0x165, script: 0x5a, flags: 0x0},
2246	698:  {region: 0x165, script: 0x5a, flags: 0x0},
2247	699:  {region: 0x4b, script: 0x5a, flags: 0x0},
2248	700:  {region: 0x165, script: 0x5a, flags: 0x0},
2249	701:  {region: 0x165, script: 0x5a, flags: 0x0},
2250	702:  {region: 0x162, script: 0x5a, flags: 0x0},
2251	703:  {region: 0x9c, script: 0x5, flags: 0x0},
2252	704:  {region: 0xb6, script: 0x5a, flags: 0x0},
2253	705:  {region: 0xb8, script: 0x5a, flags: 0x0},
2254	706:  {region: 0x4b, script: 0x5a, flags: 0x0},
2255	707:  {region: 0x4b, script: 0x5a, flags: 0x0},
2256	708:  {region: 0xa4, script: 0x5a, flags: 0x0},
2257	709:  {region: 0xa4, script: 0x5a, flags: 0x0},
2258	710:  {region: 0x9c, script: 0x5, flags: 0x0},
2259	711:  {region: 0xb8, script: 0x5a, flags: 0x0},
2260	712:  {region: 0x123, script: 0xe6, flags: 0x0},
2261	713:  {region: 0x53, script: 0x3b, flags: 0x0},
2262	714:  {region: 0x12b, script: 0x5a, flags: 0x0},
2263	715:  {region: 0x95, script: 0x5a, flags: 0x0},
2264	716:  {region: 0x52, script: 0x5a, flags: 0x0},
2265	717:  {region: 0x99, script: 0x22, flags: 0x0},
2266	718:  {region: 0x99, script: 0x22, flags: 0x0},
2267	719:  {region: 0x95, script: 0x5a, flags: 0x0},
2268	720:  {region: 0x23, script: 0x3, flags: 0x1},
2269	721:  {region: 0xa4, script: 0x5a, flags: 0x0},
2270	722:  {region: 0x165, script: 0x5a, flags: 0x0},
2271	723:  {region: 0xcf, script: 0x5a, flags: 0x0},
2272	724:  {region: 0x165, script: 0x5a, flags: 0x0},
2273	725:  {region: 0x165, script: 0x5a, flags: 0x0},
2274	726:  {region: 0x165, script: 0x5a, flags: 0x0},
2275	727:  {region: 0x165, script: 0x5a, flags: 0x0},
2276	728:  {region: 0x165, script: 0x5a, flags: 0x0},
2277	729:  {region: 0x165, script: 0x5a, flags: 0x0},
2278	730:  {region: 0x165, script: 0x5a, flags: 0x0},
2279	731:  {region: 0x165, script: 0x5a, flags: 0x0},
2280	732:  {region: 0x165, script: 0x5a, flags: 0x0},
2281	733:  {region: 0x165, script: 0x5a, flags: 0x0},
2282	734:  {region: 0x165, script: 0x5a, flags: 0x0},
2283	735:  {region: 0x165, script: 0x5, flags: 0x0},
2284	736:  {region: 0x106, script: 0x20, flags: 0x0},
2285	737:  {region: 0xe7, script: 0x5a, flags: 0x0},
2286	738:  {region: 0x165, script: 0x5a, flags: 0x0},
2287	739:  {region: 0x95, script: 0x5a, flags: 0x0},
2288	740:  {region: 0x165, script: 0x2c, flags: 0x0},
2289	741:  {region: 0x165, script: 0x5a, flags: 0x0},
2290	742:  {region: 0x165, script: 0x5a, flags: 0x0},
2291	743:  {region: 0x165, script: 0x5a, flags: 0x0},
2292	744:  {region: 0x112, script: 0x5a, flags: 0x0},
2293	745:  {region: 0xa4, script: 0x5a, flags: 0x0},
2294	746:  {region: 0x165, script: 0x5a, flags: 0x0},
2295	747:  {region: 0x165, script: 0x5a, flags: 0x0},
2296	748:  {region: 0x123, script: 0x5, flags: 0x0},
2297	749:  {region: 0xcc, script: 0x5a, flags: 0x0},
2298	750:  {region: 0x165, script: 0x5a, flags: 0x0},
2299	751:  {region: 0x165, script: 0x5a, flags: 0x0},
2300	752:  {region: 0x165, script: 0x5a, flags: 0x0},
2301	753:  {region: 0xbf, script: 0x5a, flags: 0x0},
2302	754:  {region: 0xd1, script: 0x5a, flags: 0x0},
2303	755:  {region: 0x165, script: 0x5a, flags: 0x0},
2304	756:  {region: 0x52, script: 0x5a, flags: 0x0},
2305	757:  {region: 0xdb, script: 0x22, flags: 0x0},
2306	758:  {region: 0x12f, script: 0x5a, flags: 0x0},
2307	759:  {region: 0xc0, script: 0x5a, flags: 0x0},
2308	760:  {region: 0x165, script: 0x5a, flags: 0x0},
2309	761:  {region: 0x165, script: 0x5a, flags: 0x0},
2310	762:  {region: 0xe0, script: 0x5a, flags: 0x0},
2311	763:  {region: 0x165, script: 0x5a, flags: 0x0},
2312	764:  {region: 0x95, script: 0x5a, flags: 0x0},
2313	765:  {region: 0x9b, script: 0x3d, flags: 0x0},
2314	766:  {region: 0x165, script: 0x5a, flags: 0x0},
2315	767:  {region: 0xc2, script: 0x20, flags: 0x0},
2316	768:  {region: 0x165, script: 0x5, flags: 0x0},
2317	769:  {region: 0x165, script: 0x5a, flags: 0x0},
2318	770:  {region: 0x165, script: 0x5a, flags: 0x0},
2319	771:  {region: 0x165, script: 0x5a, flags: 0x0},
2320	772:  {region: 0x99, script: 0x6e, flags: 0x0},
2321	773:  {region: 0x165, script: 0x5a, flags: 0x0},
2322	774:  {region: 0x165, script: 0x5a, flags: 0x0},
2323	775:  {region: 0x10b, script: 0x5a, flags: 0x0},
2324	776:  {region: 0x165, script: 0x5a, flags: 0x0},
2325	777:  {region: 0x165, script: 0x5a, flags: 0x0},
2326	778:  {region: 0x165, script: 0x5a, flags: 0x0},
2327	779:  {region: 0x26, script: 0x3, flags: 0x1},
2328	780:  {region: 0x165, script: 0x5a, flags: 0x0},
2329	781:  {region: 0x165, script: 0x5a, flags: 0x0},
2330	782:  {region: 0x99, script: 0xe, flags: 0x0},
2331	783:  {region: 0xc4, script: 0x75, flags: 0x0},
2332	785:  {region: 0x165, script: 0x5a, flags: 0x0},
2333	786:  {region: 0x49, script: 0x5a, flags: 0x0},
2334	787:  {region: 0x49, script: 0x5a, flags: 0x0},
2335	788:  {region: 0x37, script: 0x5a, flags: 0x0},
2336	789:  {region: 0x165, script: 0x5a, flags: 0x0},
2337	790:  {region: 0x165, script: 0x5a, flags: 0x0},
2338	791:  {region: 0x165, script: 0x5a, flags: 0x0},
2339	792:  {region: 0x165, script: 0x5a, flags: 0x0},
2340	793:  {region: 0x165, script: 0x5a, flags: 0x0},
2341	794:  {region: 0x165, script: 0x5a, flags: 0x0},
2342	795:  {region: 0x99, script: 0x22, flags: 0x0},
2343	796:  {region: 0xdb, script: 0x22, flags: 0x0},
2344	797:  {region: 0x106, script: 0x20, flags: 0x0},
2345	798:  {region: 0x35, script: 0x72, flags: 0x0},
2346	799:  {region: 0x29, script: 0x3, flags: 0x1},
2347	800:  {region: 0xcb, script: 0x5a, flags: 0x0},
2348	801:  {region: 0x165, script: 0x5a, flags: 0x0},
2349	802:  {region: 0x165, script: 0x5a, flags: 0x0},
2350	803:  {region: 0x165, script: 0x5a, flags: 0x0},
2351	804:  {region: 0x99, script: 0x22, flags: 0x0},
2352	805:  {region: 0x52, script: 0x5a, flags: 0x0},
2353	807:  {region: 0x165, script: 0x5a, flags: 0x0},
2354	808:  {region: 0x135, script: 0x5a, flags: 0x0},
2355	809:  {region: 0x165, script: 0x5a, flags: 0x0},
2356	810:  {region: 0x165, script: 0x5a, flags: 0x0},
2357	811:  {region: 0xe8, script: 0x5, flags: 0x0},
2358	812:  {region: 0xc3, script: 0x5a, flags: 0x0},
2359	813:  {region: 0x99, script: 0x22, flags: 0x0},
2360	814:  {region: 0x95, script: 0x5a, flags: 0x0},
2361	815:  {region: 0x164, script: 0x5a, flags: 0x0},
2362	816:  {region: 0x165, script: 0x5a, flags: 0x0},
2363	817:  {region: 0xc4, script: 0x75, flags: 0x0},
2364	818:  {region: 0x165, script: 0x5a, flags: 0x0},
2365	819:  {region: 0x165, script: 0x2c, flags: 0x0},
2366	820:  {region: 0x106, script: 0x20, flags: 0x0},
2367	821:  {region: 0x165, script: 0x5a, flags: 0x0},
2368	822:  {region: 0x131, script: 0x5a, flags: 0x0},
2369	823:  {region: 0x9c, script: 0x66, flags: 0x0},
2370	824:  {region: 0x165, script: 0x5a, flags: 0x0},
2371	825:  {region: 0x165, script: 0x5a, flags: 0x0},
2372	826:  {region: 0x9c, script: 0x5, flags: 0x0},
2373	827:  {region: 0x165, script: 0x5a, flags: 0x0},
2374	828:  {region: 0x165, script: 0x5a, flags: 0x0},
2375	829:  {region: 0x165, script: 0x5a, flags: 0x0},
2376	830:  {region: 0xdd, script: 0x5a, flags: 0x0},
2377	831:  {region: 0x165, script: 0x5a, flags: 0x0},
2378	832:  {region: 0x165, script: 0x5a, flags: 0x0},
2379	834:  {region: 0x165, script: 0x5a, flags: 0x0},
2380	835:  {region: 0x53, script: 0x3b, flags: 0x0},
2381	836:  {region: 0x9e, script: 0x5a, flags: 0x0},
2382	837:  {region: 0xd2, script: 0x5a, flags: 0x0},
2383	838:  {region: 0x165, script: 0x5a, flags: 0x0},
2384	839:  {region: 0xda, script: 0x5a, flags: 0x0},
2385	840:  {region: 0x165, script: 0x5a, flags: 0x0},
2386	841:  {region: 0x165, script: 0x5a, flags: 0x0},
2387	842:  {region: 0x165, script: 0x5a, flags: 0x0},
2388	843:  {region: 0xcf, script: 0x5a, flags: 0x0},
2389	844:  {region: 0x165, script: 0x5a, flags: 0x0},
2390	845:  {region: 0x165, script: 0x5a, flags: 0x0},
2391	846:  {region: 0x164, script: 0x5a, flags: 0x0},
2392	847:  {region: 0xd1, script: 0x5a, flags: 0x0},
2393	848:  {region: 0x60, script: 0x5a, flags: 0x0},
2394	849:  {region: 0xdb, script: 0x22, flags: 0x0},
2395	850:  {region: 0x165, script: 0x5a, flags: 0x0},
2396	851:  {region: 0xdb, script: 0x22, flags: 0x0},
2397	852:  {region: 0x165, script: 0x5a, flags: 0x0},
2398	853:  {region: 0x165, script: 0x5a, flags: 0x0},
2399	854:  {region: 0xd2, script: 0x5a, flags: 0x0},
2400	855:  {region: 0x165, script: 0x5a, flags: 0x0},
2401	856:  {region: 0x165, script: 0x5a, flags: 0x0},
2402	857:  {region: 0xd1, script: 0x5a, flags: 0x0},
2403	858:  {region: 0x165, script: 0x5a, flags: 0x0},
2404	859:  {region: 0xcf, script: 0x5a, flags: 0x0},
2405	860:  {region: 0xcf, script: 0x5a, flags: 0x0},
2406	861:  {region: 0x165, script: 0x5a, flags: 0x0},
2407	862:  {region: 0x165, script: 0x5a, flags: 0x0},
2408	863:  {region: 0x95, script: 0x5a, flags: 0x0},
2409	864:  {region: 0x165, script: 0x5a, flags: 0x0},
2410	865:  {region: 0xdf, script: 0x5a, flags: 0x0},
2411	866:  {region: 0x165, script: 0x5a, flags: 0x0},
2412	867:  {region: 0x165, script: 0x5a, flags: 0x0},
2413	868:  {region: 0x99, script: 0x5a, flags: 0x0},
2414	869:  {region: 0x165, script: 0x5a, flags: 0x0},
2415	870:  {region: 0x165, script: 0x5a, flags: 0x0},
2416	871:  {region: 0xd9, script: 0x5a, flags: 0x0},
2417	872:  {region: 0x52, script: 0x5a, flags: 0x0},
2418	873:  {region: 0x165, script: 0x5a, flags: 0x0},
2419	874:  {region: 0xda, script: 0x5a, flags: 0x0},
2420	875:  {region: 0x165, script: 0x5a, flags: 0x0},
2421	876:  {region: 0x52, script: 0x5a, flags: 0x0},
2422	877:  {region: 0x165, script: 0x5a, flags: 0x0},
2423	878:  {region: 0x165, script: 0x5a, flags: 0x0},
2424	879:  {region: 0xda, script: 0x5a, flags: 0x0},
2425	880:  {region: 0x123, script: 0x56, flags: 0x0},
2426	881:  {region: 0x99, script: 0x22, flags: 0x0},
2427	882:  {region: 0x10c, script: 0xc4, flags: 0x0},
2428	883:  {region: 0x165, script: 0x5a, flags: 0x0},
2429	884:  {region: 0x165, script: 0x5a, flags: 0x0},
2430	885:  {region: 0x84, script: 0x7c, flags: 0x0},
2431	886:  {region: 0x161, script: 0x5a, flags: 0x0},
2432	887:  {region: 0x165, script: 0x5a, flags: 0x0},
2433	888:  {region: 0x49, script: 0x17, flags: 0x0},
2434	889:  {region: 0x165, script: 0x5a, flags: 0x0},
2435	890:  {region: 0x161, script: 0x5a, flags: 0x0},
2436	891:  {region: 0x165, script: 0x5a, flags: 0x0},
2437	892:  {region: 0x165, script: 0x5a, flags: 0x0},
2438	893:  {region: 0x165, script: 0x5a, flags: 0x0},
2439	894:  {region: 0x165, script: 0x5a, flags: 0x0},
2440	895:  {region: 0x165, script: 0x5a, flags: 0x0},
2441	896:  {region: 0x117, script: 0x5a, flags: 0x0},
2442	897:  {region: 0x165, script: 0x5a, flags: 0x0},
2443	898:  {region: 0x165, script: 0x5a, flags: 0x0},
2444	899:  {region: 0x135, script: 0x5a, flags: 0x0},
2445	900:  {region: 0x165, script: 0x5a, flags: 0x0},
2446	901:  {region: 0x53, script: 0x5a, flags: 0x0},
2447	902:  {region: 0x165, script: 0x5a, flags: 0x0},
2448	903:  {region: 0xce, script: 0x5a, flags: 0x0},
2449	904:  {region: 0x12f, script: 0x5a, flags: 0x0},
2450	905:  {region: 0x131, script: 0x5a, flags: 0x0},
2451	906:  {region: 0x80, script: 0x5a, flags: 0x0},
2452	907:  {region: 0x78, script: 0x5a, flags: 0x0},
2453	908:  {region: 0x165, script: 0x5a, flags: 0x0},
2454	910:  {region: 0x165, script: 0x5a, flags: 0x0},
2455	911:  {region: 0x165, script: 0x5a, flags: 0x0},
2456	912:  {region: 0x6f, script: 0x5a, flags: 0x0},
2457	913:  {region: 0x165, script: 0x5a, flags: 0x0},
2458	914:  {region: 0x165, script: 0x5a, flags: 0x0},
2459	915:  {region: 0x165, script: 0x5a, flags: 0x0},
2460	916:  {region: 0x165, script: 0x5a, flags: 0x0},
2461	917:  {region: 0x99, script: 0x81, flags: 0x0},
2462	918:  {region: 0x165, script: 0x5a, flags: 0x0},
2463	919:  {region: 0x165, script: 0x5, flags: 0x0},
2464	920:  {region: 0x7d, script: 0x20, flags: 0x0},
2465	921:  {region: 0x135, script: 0x82, flags: 0x0},
2466	922:  {region: 0x165, script: 0x5, flags: 0x0},
2467	923:  {region: 0xc5, script: 0x80, flags: 0x0},
2468	924:  {region: 0x165, script: 0x5a, flags: 0x0},
2469	925:  {region: 0x2c, script: 0x3, flags: 0x1},
2470	926:  {region: 0xe7, script: 0x5a, flags: 0x0},
2471	927:  {region: 0x2f, script: 0x2, flags: 0x1},
2472	928:  {region: 0xe7, script: 0x5a, flags: 0x0},
2473	929:  {region: 0x30, script: 0x5a, flags: 0x0},
2474	930:  {region: 0xf0, script: 0x5a, flags: 0x0},
2475	931:  {region: 0x165, script: 0x5a, flags: 0x0},
2476	932:  {region: 0x78, script: 0x5a, flags: 0x0},
2477	933:  {region: 0xd6, script: 0x5a, flags: 0x0},
2478	934:  {region: 0x135, script: 0x5a, flags: 0x0},
2479	935:  {region: 0x49, script: 0x5a, flags: 0x0},
2480	936:  {region: 0x165, script: 0x5a, flags: 0x0},
2481	937:  {region: 0x9c, script: 0xf0, flags: 0x0},
2482	938:  {region: 0x165, script: 0x5a, flags: 0x0},
2483	939:  {region: 0x60, script: 0x5a, flags: 0x0},
2484	940:  {region: 0x165, script: 0x5, flags: 0x0},
2485	941:  {region: 0xb0, script: 0x8b, flags: 0x0},
2486	943:  {region: 0x165, script: 0x5a, flags: 0x0},
2487	944:  {region: 0x165, script: 0x5a, flags: 0x0},
2488	945:  {region: 0x99, script: 0x12, flags: 0x0},
2489	946:  {region: 0xa4, script: 0x5a, flags: 0x0},
2490	947:  {region: 0xe9, script: 0x5a, flags: 0x0},
2491	948:  {region: 0x165, script: 0x5a, flags: 0x0},
2492	949:  {region: 0x9e, script: 0x5a, flags: 0x0},
2493	950:  {region: 0x165, script: 0x5a, flags: 0x0},
2494	951:  {region: 0x165, script: 0x5a, flags: 0x0},
2495	952:  {region: 0x87, script: 0x34, flags: 0x0},
2496	953:  {region: 0x75, script: 0x5a, flags: 0x0},
2497	954:  {region: 0x165, script: 0x5a, flags: 0x0},
2498	955:  {region: 0xe8, script: 0x4d, flags: 0x0},
2499	956:  {region: 0x9c, script: 0x5, flags: 0x0},
2500	957:  {region: 0x1, script: 0x5a, flags: 0x0},
2501	958:  {region: 0x24, script: 0x5, flags: 0x0},
2502	959:  {region: 0x165, script: 0x5a, flags: 0x0},
2503	960:  {region: 0x41, script: 0x5a, flags: 0x0},
2504	961:  {region: 0x165, script: 0x5a, flags: 0x0},
2505	962:  {region: 0x7a, script: 0x5a, flags: 0x0},
2506	963:  {region: 0x165, script: 0x5a, flags: 0x0},
2507	964:  {region: 0xe4, script: 0x5a, flags: 0x0},
2508	965:  {region: 0x89, script: 0x5a, flags: 0x0},
2509	966:  {region: 0x69, script: 0x5a, flags: 0x0},
2510	967:  {region: 0x165, script: 0x5a, flags: 0x0},
2511	968:  {region: 0x99, script: 0x22, flags: 0x0},
2512	969:  {region: 0x165, script: 0x5a, flags: 0x0},
2513	970:  {region: 0x102, script: 0x5a, flags: 0x0},
2514	971:  {region: 0x95, script: 0x5a, flags: 0x0},
2515	972:  {region: 0x165, script: 0x5a, flags: 0x0},
2516	973:  {region: 0x165, script: 0x5a, flags: 0x0},
2517	974:  {region: 0x9e, script: 0x5a, flags: 0x0},
2518	975:  {region: 0x165, script: 0x5, flags: 0x0},
2519	976:  {region: 0x99, script: 0x5a, flags: 0x0},
2520	977:  {region: 0x31, script: 0x2, flags: 0x1},
2521	978:  {region: 0xdb, script: 0x22, flags: 0x0},
2522	979:  {region: 0x35, script: 0xe, flags: 0x0},
2523	980:  {region: 0x4e, script: 0x5a, flags: 0x0},
2524	981:  {region: 0x72, script: 0x5a, flags: 0x0},
2525	982:  {region: 0x4e, script: 0x5a, flags: 0x0},
2526	983:  {region: 0x9c, script: 0x5, flags: 0x0},
2527	984:  {region: 0x10c, script: 0x5a, flags: 0x0},
2528	985:  {region: 0x3a, script: 0x5a, flags: 0x0},
2529	986:  {region: 0x165, script: 0x5a, flags: 0x0},
2530	987:  {region: 0xd1, script: 0x5a, flags: 0x0},
2531	988:  {region: 0x104, script: 0x5a, flags: 0x0},
2532	989:  {region: 0x95, script: 0x5a, flags: 0x0},
2533	990:  {region: 0x12f, script: 0x5a, flags: 0x0},
2534	991:  {region: 0x165, script: 0x5a, flags: 0x0},
2535	992:  {region: 0x165, script: 0x5a, flags: 0x0},
2536	993:  {region: 0x73, script: 0x5a, flags: 0x0},
2537	994:  {region: 0x106, script: 0x20, flags: 0x0},
2538	995:  {region: 0x130, script: 0x20, flags: 0x0},
2539	996:  {region: 0x109, script: 0x5a, flags: 0x0},
2540	997:  {region: 0x107, script: 0x5a, flags: 0x0},
2541	998:  {region: 0x12f, script: 0x5a, flags: 0x0},
2542	999:  {region: 0x165, script: 0x5a, flags: 0x0},
2543	1000: {region: 0xa2, script: 0x4c, flags: 0x0},
2544	1001: {region: 0x99, script: 0x22, flags: 0x0},
2545	1002: {region: 0x80, script: 0x5a, flags: 0x0},
2546	1003: {region: 0x106, script: 0x20, flags: 0x0},
2547	1004: {region: 0xa4, script: 0x5a, flags: 0x0},
2548	1005: {region: 0x95, script: 0x5a, flags: 0x0},
2549	1006: {region: 0x99, script: 0x5a, flags: 0x0},
2550	1007: {region: 0x114, script: 0x5a, flags: 0x0},
2551	1008: {region: 0x99, script: 0xc8, flags: 0x0},
2552	1009: {region: 0x165, script: 0x5a, flags: 0x0},
2553	1010: {region: 0x165, script: 0x5a, flags: 0x0},
2554	1011: {region: 0x12f, script: 0x5a, flags: 0x0},
2555	1012: {region: 0x9e, script: 0x5a, flags: 0x0},
2556	1013: {region: 0x99, script: 0x22, flags: 0x0},
2557	1014: {region: 0x165, script: 0x5, flags: 0x0},
2558	1015: {region: 0x9e, script: 0x5a, flags: 0x0},
2559	1016: {region: 0x7b, script: 0x5a, flags: 0x0},
2560	1017: {region: 0x49, script: 0x5a, flags: 0x0},
2561	1018: {region: 0x33, script: 0x4, flags: 0x1},
2562	1019: {region: 0x9e, script: 0x5a, flags: 0x0},
2563	1020: {region: 0x9c, script: 0x5, flags: 0x0},
2564	1021: {region: 0xda, script: 0x5a, flags: 0x0},
2565	1022: {region: 0x4f, script: 0x5a, flags: 0x0},
2566	1023: {region: 0xd1, script: 0x5a, flags: 0x0},
2567	1024: {region: 0xcf, script: 0x5a, flags: 0x0},
2568	1025: {region: 0xc3, script: 0x5a, flags: 0x0},
2569	1026: {region: 0x4c, script: 0x5a, flags: 0x0},
2570	1027: {region: 0x96, script: 0x7e, flags: 0x0},
2571	1028: {region: 0xb6, script: 0x5a, flags: 0x0},
2572	1029: {region: 0x165, script: 0x2c, flags: 0x0},
2573	1030: {region: 0x165, script: 0x5a, flags: 0x0},
2574	1032: {region: 0xba, script: 0xe3, flags: 0x0},
2575	1033: {region: 0x165, script: 0x5a, flags: 0x0},
2576	1034: {region: 0xc4, script: 0x75, flags: 0x0},
2577	1035: {region: 0x165, script: 0x5, flags: 0x0},
2578	1036: {region: 0xb3, script: 0xcf, flags: 0x0},
2579	1037: {region: 0x6f, script: 0x5a, flags: 0x0},
2580	1038: {region: 0x165, script: 0x5a, flags: 0x0},
2581	1039: {region: 0x165, script: 0x5a, flags: 0x0},
2582	1040: {region: 0x165, script: 0x5a, flags: 0x0},
2583	1041: {region: 0x165, script: 0x5a, flags: 0x0},
2584	1042: {region: 0x111, script: 0x5a, flags: 0x0},
2585	1043: {region: 0x165, script: 0x5a, flags: 0x0},
2586	1044: {region: 0xe8, script: 0x5, flags: 0x0},
2587	1045: {region: 0x165, script: 0x5a, flags: 0x0},
2588	1046: {region: 0x10f, script: 0x5a, flags: 0x0},
2589	1047: {region: 0x165, script: 0x5a, flags: 0x0},
2590	1048: {region: 0xe9, script: 0x5a, flags: 0x0},
2591	1049: {region: 0x165, script: 0x5a, flags: 0x0},
2592	1050: {region: 0x95, script: 0x5a, flags: 0x0},
2593	1051: {region: 0x142, script: 0x5a, flags: 0x0},
2594	1052: {region: 0x10c, script: 0x5a, flags: 0x0},
2595	1054: {region: 0x10c, script: 0x5a, flags: 0x0},
2596	1055: {region: 0x72, script: 0x5a, flags: 0x0},
2597	1056: {region: 0x97, script: 0xc5, flags: 0x0},
2598	1057: {region: 0x165, script: 0x5a, flags: 0x0},
2599	1058: {region: 0x72, script: 0x5a, flags: 0x0},
2600	1059: {region: 0x164, script: 0x5a, flags: 0x0},
2601	1060: {region: 0x165, script: 0x5a, flags: 0x0},
2602	1061: {region: 0xc3, script: 0x5a, flags: 0x0},
2603	1062: {region: 0x165, script: 0x5a, flags: 0x0},
2604	1063: {region: 0x165, script: 0x5a, flags: 0x0},
2605	1064: {region: 0x165, script: 0x5a, flags: 0x0},
2606	1065: {region: 0x115, script: 0x5a, flags: 0x0},
2607	1066: {region: 0x165, script: 0x5a, flags: 0x0},
2608	1067: {region: 0x165, script: 0x5a, flags: 0x0},
2609	1068: {region: 0x123, script: 0xe6, flags: 0x0},
2610	1069: {region: 0x165, script: 0x5a, flags: 0x0},
2611	1070: {region: 0x165, script: 0x5a, flags: 0x0},
2612	1071: {region: 0x165, script: 0x5a, flags: 0x0},
2613	1072: {region: 0x165, script: 0x5a, flags: 0x0},
2614	1073: {region: 0x27, script: 0x5a, flags: 0x0},
2615	1074: {region: 0x37, script: 0x5, flags: 0x1},
2616	1075: {region: 0x99, script: 0xd2, flags: 0x0},
2617	1076: {region: 0x116, script: 0x5a, flags: 0x0},
2618	1077: {region: 0x114, script: 0x5a, flags: 0x0},
2619	1078: {region: 0x99, script: 0x22, flags: 0x0},
2620	1079: {region: 0x161, script: 0x5a, flags: 0x0},
2621	1080: {region: 0x165, script: 0x5a, flags: 0x0},
2622	1081: {region: 0x165, script: 0x5a, flags: 0x0},
2623	1082: {region: 0x6d, script: 0x5a, flags: 0x0},
2624	1083: {region: 0x161, script: 0x5a, flags: 0x0},
2625	1084: {region: 0x165, script: 0x5a, flags: 0x0},
2626	1085: {region: 0x60, script: 0x5a, flags: 0x0},
2627	1086: {region: 0x95, script: 0x5a, flags: 0x0},
2628	1087: {region: 0x165, script: 0x5a, flags: 0x0},
2629	1088: {region: 0x165, script: 0x5a, flags: 0x0},
2630	1089: {region: 0x12f, script: 0x5a, flags: 0x0},
2631	1090: {region: 0x165, script: 0x5a, flags: 0x0},
2632	1091: {region: 0x84, script: 0x5a, flags: 0x0},
2633	1092: {region: 0x10c, script: 0x5a, flags: 0x0},
2634	1093: {region: 0x12f, script: 0x5a, flags: 0x0},
2635	1094: {region: 0x15f, script: 0x5, flags: 0x0},
2636	1095: {region: 0x4b, script: 0x5a, flags: 0x0},
2637	1096: {region: 0x60, script: 0x5a, flags: 0x0},
2638	1097: {region: 0x165, script: 0x5a, flags: 0x0},
2639	1098: {region: 0x99, script: 0x22, flags: 0x0},
2640	1099: {region: 0x95, script: 0x5a, flags: 0x0},
2641	1100: {region: 0x165, script: 0x5a, flags: 0x0},
2642	1101: {region: 0x35, script: 0xe, flags: 0x0},
2643	1102: {region: 0x9b, script: 0xd6, flags: 0x0},
2644	1103: {region: 0xe9, script: 0x5a, flags: 0x0},
2645	1104: {region: 0x99, script: 0xde, flags: 0x0},
2646	1105: {region: 0xdb, script: 0x22, flags: 0x0},
2647	1106: {region: 0x165, script: 0x5a, flags: 0x0},
2648	1107: {region: 0x165, script: 0x5a, flags: 0x0},
2649	1108: {region: 0x165, script: 0x5a, flags: 0x0},
2650	1109: {region: 0x165, script: 0x5a, flags: 0x0},
2651	1110: {region: 0x165, script: 0x5a, flags: 0x0},
2652	1111: {region: 0x165, script: 0x5a, flags: 0x0},
2653	1112: {region: 0x165, script: 0x5a, flags: 0x0},
2654	1113: {region: 0x165, script: 0x5a, flags: 0x0},
2655	1114: {region: 0xe7, script: 0x5a, flags: 0x0},
2656	1115: {region: 0x165, script: 0x5a, flags: 0x0},
2657	1116: {region: 0x165, script: 0x5a, flags: 0x0},
2658	1117: {region: 0x99, script: 0x52, flags: 0x0},
2659	1118: {region: 0x53, script: 0xdc, flags: 0x0},
2660	1119: {region: 0xdb, script: 0x22, flags: 0x0},
2661	1120: {region: 0xdb, script: 0x22, flags: 0x0},
2662	1121: {region: 0x99, script: 0xe1, flags: 0x0},
2663	1122: {region: 0x165, script: 0x5a, flags: 0x0},
2664	1123: {region: 0x112, script: 0x5a, flags: 0x0},
2665	1124: {region: 0x131, script: 0x5a, flags: 0x0},
2666	1125: {region: 0x126, script: 0x5a, flags: 0x0},
2667	1126: {region: 0x165, script: 0x5a, flags: 0x0},
2668	1127: {region: 0x3c, script: 0x3, flags: 0x1},
2669	1128: {region: 0x165, script: 0x5a, flags: 0x0},
2670	1129: {region: 0x165, script: 0x5a, flags: 0x0},
2671	1130: {region: 0x165, script: 0x5a, flags: 0x0},
2672	1131: {region: 0x123, script: 0xe6, flags: 0x0},
2673	1132: {region: 0xdb, script: 0x22, flags: 0x0},
2674	1133: {region: 0xdb, script: 0x22, flags: 0x0},
2675	1134: {region: 0xdb, script: 0x22, flags: 0x0},
2676	1135: {region: 0x6f, script: 0x2c, flags: 0x0},
2677	1136: {region: 0x165, script: 0x5a, flags: 0x0},
2678	1137: {region: 0x6d, script: 0x2c, flags: 0x0},
2679	1138: {region: 0x165, script: 0x5a, flags: 0x0},
2680	1139: {region: 0x165, script: 0x5a, flags: 0x0},
2681	1140: {region: 0x165, script: 0x5a, flags: 0x0},
2682	1141: {region: 0xd6, script: 0x5a, flags: 0x0},
2683	1142: {region: 0x127, script: 0x5a, flags: 0x0},
2684	1143: {region: 0x125, script: 0x5a, flags: 0x0},
2685	1144: {region: 0x32, script: 0x5a, flags: 0x0},
2686	1145: {region: 0xdb, script: 0x22, flags: 0x0},
2687	1146: {region: 0xe7, script: 0x5a, flags: 0x0},
2688	1147: {region: 0x165, script: 0x5a, flags: 0x0},
2689	1148: {region: 0x165, script: 0x5a, flags: 0x0},
2690	1149: {region: 0x32, script: 0x5a, flags: 0x0},
2691	1150: {region: 0xd4, script: 0x5a, flags: 0x0},
2692	1151: {region: 0x165, script: 0x5a, flags: 0x0},
2693	1152: {region: 0x161, script: 0x5a, flags: 0x0},
2694	1153: {region: 0x165, script: 0x5a, flags: 0x0},
2695	1154: {region: 0x129, script: 0x5a, flags: 0x0},
2696	1155: {region: 0x165, script: 0x5a, flags: 0x0},
2697	1156: {region: 0xce, script: 0x5a, flags: 0x0},
2698	1157: {region: 0x165, script: 0x5a, flags: 0x0},
2699	1158: {region: 0xe6, script: 0x5a, flags: 0x0},
2700	1159: {region: 0x165, script: 0x5a, flags: 0x0},
2701	1160: {region: 0x165, script: 0x5a, flags: 0x0},
2702	1161: {region: 0x165, script: 0x5a, flags: 0x0},
2703	1162: {region: 0x12b, script: 0x5a, flags: 0x0},
2704	1163: {region: 0x12b, script: 0x5a, flags: 0x0},
2705	1164: {region: 0x12e, script: 0x5a, flags: 0x0},
2706	1165: {region: 0x165, script: 0x5, flags: 0x0},
2707	1166: {region: 0x161, script: 0x5a, flags: 0x0},
2708	1167: {region: 0x87, script: 0x34, flags: 0x0},
2709	1168: {region: 0xdb, script: 0x22, flags: 0x0},
2710	1169: {region: 0xe7, script: 0x5a, flags: 0x0},
2711	1170: {region: 0x43, script: 0xe7, flags: 0x0},
2712	1171: {region: 0x165, script: 0x5a, flags: 0x0},
2713	1172: {region: 0x106, script: 0x20, flags: 0x0},
2714	1173: {region: 0x165, script: 0x5a, flags: 0x0},
2715	1174: {region: 0x165, script: 0x5a, flags: 0x0},
2716	1175: {region: 0x131, script: 0x5a, flags: 0x0},
2717	1176: {region: 0x165, script: 0x5a, flags: 0x0},
2718	1177: {region: 0x123, script: 0xe6, flags: 0x0},
2719	1178: {region: 0x32, script: 0x5a, flags: 0x0},
2720	1179: {region: 0x165, script: 0x5a, flags: 0x0},
2721	1180: {region: 0x165, script: 0x5a, flags: 0x0},
2722	1181: {region: 0xce, script: 0x5a, flags: 0x0},
2723	1182: {region: 0x165, script: 0x5a, flags: 0x0},
2724	1183: {region: 0x165, script: 0x5a, flags: 0x0},
2725	1184: {region: 0x12d, script: 0x5a, flags: 0x0},
2726	1185: {region: 0x165, script: 0x5a, flags: 0x0},
2727	1187: {region: 0x165, script: 0x5a, flags: 0x0},
2728	1188: {region: 0xd4, script: 0x5a, flags: 0x0},
2729	1189: {region: 0x53, script: 0xdf, flags: 0x0},
2730	1190: {region: 0xe5, script: 0x5a, flags: 0x0},
2731	1191: {region: 0x165, script: 0x5a, flags: 0x0},
2732	1192: {region: 0x106, script: 0x20, flags: 0x0},
2733	1193: {region: 0xba, script: 0x5a, flags: 0x0},
2734	1194: {region: 0x165, script: 0x5a, flags: 0x0},
2735	1195: {region: 0x106, script: 0x20, flags: 0x0},
2736	1196: {region: 0x3f, script: 0x4, flags: 0x1},
2737	1197: {region: 0x11c, script: 0xea, flags: 0x0},
2738	1198: {region: 0x130, script: 0x20, flags: 0x0},
2739	1199: {region: 0x75, script: 0x5a, flags: 0x0},
2740	1200: {region: 0x2a, script: 0x5a, flags: 0x0},
2741	1202: {region: 0x43, script: 0x3, flags: 0x1},
2742	1203: {region: 0x99, script: 0xe, flags: 0x0},
2743	1204: {region: 0xe8, script: 0x5, flags: 0x0},
2744	1205: {region: 0x165, script: 0x5a, flags: 0x0},
2745	1206: {region: 0x165, script: 0x5a, flags: 0x0},
2746	1207: {region: 0x165, script: 0x5a, flags: 0x0},
2747	1208: {region: 0x165, script: 0x5a, flags: 0x0},
2748	1209: {region: 0x165, script: 0x5a, flags: 0x0},
2749	1210: {region: 0x165, script: 0x5a, flags: 0x0},
2750	1211: {region: 0x165, script: 0x5a, flags: 0x0},
2751	1212: {region: 0x46, script: 0x4, flags: 0x1},
2752	1213: {region: 0x165, script: 0x5a, flags: 0x0},
2753	1214: {region: 0xb4, script: 0xeb, flags: 0x0},
2754	1215: {region: 0x165, script: 0x5a, flags: 0x0},
2755	1216: {region: 0x161, script: 0x5a, flags: 0x0},
2756	1217: {region: 0x9e, script: 0x5a, flags: 0x0},
2757	1218: {region: 0x106, script: 0x5a, flags: 0x0},
2758	1219: {region: 0x13e, script: 0x5a, flags: 0x0},
2759	1220: {region: 0x11b, script: 0x5a, flags: 0x0},
2760	1221: {region: 0x165, script: 0x5a, flags: 0x0},
2761	1222: {region: 0x36, script: 0x5a, flags: 0x0},
2762	1223: {region: 0x60, script: 0x5a, flags: 0x0},
2763	1224: {region: 0xd1, script: 0x5a, flags: 0x0},
2764	1225: {region: 0x1, script: 0x5a, flags: 0x0},
2765	1226: {region: 0x106, script: 0x5a, flags: 0x0},
2766	1227: {region: 0x6a, script: 0x5a, flags: 0x0},
2767	1228: {region: 0x12f, script: 0x5a, flags: 0x0},
2768	1229: {region: 0x165, script: 0x5a, flags: 0x0},
2769	1230: {region: 0x36, script: 0x5a, flags: 0x0},
2770	1231: {region: 0x4e, script: 0x5a, flags: 0x0},
2771	1232: {region: 0x165, script: 0x5a, flags: 0x0},
2772	1233: {region: 0x6f, script: 0x2c, flags: 0x0},
2773	1234: {region: 0x165, script: 0x5a, flags: 0x0},
2774	1235: {region: 0xe7, script: 0x5a, flags: 0x0},
2775	1236: {region: 0x2f, script: 0x5a, flags: 0x0},
2776	1237: {region: 0x99, script: 0xe1, flags: 0x0},
2777	1238: {region: 0x99, script: 0x22, flags: 0x0},
2778	1239: {region: 0x165, script: 0x5a, flags: 0x0},
2779	1240: {region: 0x165, script: 0x5a, flags: 0x0},
2780	1241: {region: 0x165, script: 0x5a, flags: 0x0},
2781	1242: {region: 0x165, script: 0x5a, flags: 0x0},
2782	1243: {region: 0x165, script: 0x5a, flags: 0x0},
2783	1244: {region: 0x165, script: 0x5a, flags: 0x0},
2784	1245: {region: 0x165, script: 0x5a, flags: 0x0},
2785	1246: {region: 0x165, script: 0x5a, flags: 0x0},
2786	1247: {region: 0x165, script: 0x5a, flags: 0x0},
2787	1248: {region: 0x140, script: 0x5a, flags: 0x0},
2788	1249: {region: 0x165, script: 0x5a, flags: 0x0},
2789	1250: {region: 0x165, script: 0x5a, flags: 0x0},
2790	1251: {region: 0xa8, script: 0x5, flags: 0x0},
2791	1252: {region: 0x165, script: 0x5a, flags: 0x0},
2792	1253: {region: 0x114, script: 0x5a, flags: 0x0},
2793	1254: {region: 0x165, script: 0x5a, flags: 0x0},
2794	1255: {region: 0x165, script: 0x5a, flags: 0x0},
2795	1256: {region: 0x165, script: 0x5a, flags: 0x0},
2796	1257: {region: 0x165, script: 0x5a, flags: 0x0},
2797	1258: {region: 0x99, script: 0x22, flags: 0x0},
2798	1259: {region: 0x53, script: 0x3b, flags: 0x0},
2799	1260: {region: 0x165, script: 0x5a, flags: 0x0},
2800	1261: {region: 0x165, script: 0x5a, flags: 0x0},
2801	1262: {region: 0x41, script: 0x5a, flags: 0x0},
2802	1263: {region: 0x165, script: 0x5a, flags: 0x0},
2803	1264: {region: 0x12b, script: 0x18, flags: 0x0},
2804	1265: {region: 0x165, script: 0x5a, flags: 0x0},
2805	1266: {region: 0x161, script: 0x5a, flags: 0x0},
2806	1267: {region: 0x165, script: 0x5a, flags: 0x0},
2807	1268: {region: 0x12b, script: 0x62, flags: 0x0},
2808	1269: {region: 0x12b, script: 0x63, flags: 0x0},
2809	1270: {region: 0x7d, script: 0x2e, flags: 0x0},
2810	1271: {region: 0x53, script: 0x67, flags: 0x0},
2811	1272: {region: 0x10b, script: 0x6c, flags: 0x0},
2812	1273: {region: 0x108, script: 0x77, flags: 0x0},
2813	1274: {region: 0x99, script: 0x22, flags: 0x0},
2814	1275: {region: 0x131, script: 0x5a, flags: 0x0},
2815	1276: {region: 0x165, script: 0x5a, flags: 0x0},
2816	1277: {region: 0x9c, script: 0x8e, flags: 0x0},
2817	1278: {region: 0x165, script: 0x5a, flags: 0x0},
2818	1279: {region: 0x15e, script: 0xc7, flags: 0x0},
2819	1280: {region: 0x165, script: 0x5a, flags: 0x0},
2820	1281: {region: 0x165, script: 0x5a, flags: 0x0},
2821	1282: {region: 0xdb, script: 0x22, flags: 0x0},
2822	1283: {region: 0x165, script: 0x5a, flags: 0x0},
2823	1284: {region: 0x165, script: 0x5a, flags: 0x0},
2824	1285: {region: 0xd1, script: 0x5a, flags: 0x0},
2825	1286: {region: 0x75, script: 0x5a, flags: 0x0},
2826	1287: {region: 0x165, script: 0x5a, flags: 0x0},
2827	1288: {region: 0x165, script: 0x5a, flags: 0x0},
2828	1289: {region: 0x52, script: 0x5a, flags: 0x0},
2829	1290: {region: 0x165, script: 0x5a, flags: 0x0},
2830	1291: {region: 0x165, script: 0x5a, flags: 0x0},
2831	1292: {region: 0x165, script: 0x5a, flags: 0x0},
2832	1293: {region: 0x52, script: 0x5a, flags: 0x0},
2833	1294: {region: 0x165, script: 0x5a, flags: 0x0},
2834	1295: {region: 0x165, script: 0x5a, flags: 0x0},
2835	1296: {region: 0x165, script: 0x5a, flags: 0x0},
2836	1297: {region: 0x165, script: 0x5a, flags: 0x0},
2837	1298: {region: 0x1, script: 0x3e, flags: 0x0},
2838	1299: {region: 0x165, script: 0x5a, flags: 0x0},
2839	1300: {region: 0x165, script: 0x5a, flags: 0x0},
2840	1301: {region: 0x165, script: 0x5a, flags: 0x0},
2841	1302: {region: 0x165, script: 0x5a, flags: 0x0},
2842	1303: {region: 0x165, script: 0x5a, flags: 0x0},
2843	1304: {region: 0xd6, script: 0x5a, flags: 0x0},
2844	1305: {region: 0x165, script: 0x5a, flags: 0x0},
2845	1306: {region: 0x165, script: 0x5a, flags: 0x0},
2846	1307: {region: 0x165, script: 0x5a, flags: 0x0},
2847	1308: {region: 0x41, script: 0x5a, flags: 0x0},
2848	1309: {region: 0x165, script: 0x5a, flags: 0x0},
2849	1310: {region: 0xcf, script: 0x5a, flags: 0x0},
2850	1311: {region: 0x4a, script: 0x3, flags: 0x1},
2851	1312: {region: 0x165, script: 0x5a, flags: 0x0},
2852	1313: {region: 0x165, script: 0x5a, flags: 0x0},
2853	1314: {region: 0x165, script: 0x5a, flags: 0x0},
2854	1315: {region: 0x53, script: 0x5a, flags: 0x0},
2855	1316: {region: 0x10b, script: 0x5a, flags: 0x0},
2856	1318: {region: 0xa8, script: 0x5, flags: 0x0},
2857	1319: {region: 0xd9, script: 0x5a, flags: 0x0},
2858	1320: {region: 0xba, script: 0xe3, flags: 0x0},
2859	1321: {region: 0x4d, script: 0x14, flags: 0x1},
2860	1322: {region: 0x53, script: 0x7d, flags: 0x0},
2861	1323: {region: 0x165, script: 0x5a, flags: 0x0},
2862	1324: {region: 0x122, script: 0x5a, flags: 0x0},
2863	1325: {region: 0xd0, script: 0x5a, flags: 0x0},
2864	1326: {region: 0x165, script: 0x5a, flags: 0x0},
2865	1327: {region: 0x161, script: 0x5a, flags: 0x0},
2866	1329: {region: 0x12b, script: 0x5a, flags: 0x0},
2867}
2868
2869// likelyLangList holds lists info associated with likelyLang.
2870// Size: 388 bytes, 97 elements
2871var likelyLangList = [97]likelyScriptRegion{
2872	0:  {region: 0x9c, script: 0x7, flags: 0x0},
2873	1:  {region: 0xa1, script: 0x78, flags: 0x2},
2874	2:  {region: 0x11c, script: 0x84, flags: 0x2},
2875	3:  {region: 0x32, script: 0x5a, flags: 0x0},
2876	4:  {region: 0x9b, script: 0x5, flags: 0x4},
2877	5:  {region: 0x9c, script: 0x5, flags: 0x4},
2878	6:  {region: 0x106, script: 0x20, flags: 0x4},
2879	7:  {region: 0x9c, script: 0x5, flags: 0x2},
2880	8:  {region: 0x106, script: 0x20, flags: 0x0},
2881	9:  {region: 0x38, script: 0x2f, flags: 0x2},
2882	10: {region: 0x135, script: 0x5a, flags: 0x0},
2883	11: {region: 0x7b, script: 0xca, flags: 0x2},
2884	12: {region: 0x114, script: 0x5a, flags: 0x0},
2885	13: {region: 0x84, script: 0x1, flags: 0x2},
2886	14: {region: 0x5d, script: 0x1f, flags: 0x0},
2887	15: {region: 0x87, script: 0x5f, flags: 0x2},
2888	16: {region: 0xd6, script: 0x5a, flags: 0x0},
2889	17: {region: 0x52, script: 0x5, flags: 0x4},
2890	18: {region: 0x10b, script: 0x5, flags: 0x4},
2891	19: {region: 0xae, script: 0x20, flags: 0x0},
2892	20: {region: 0x24, script: 0x5, flags: 0x4},
2893	21: {region: 0x53, script: 0x5, flags: 0x4},
2894	22: {region: 0x9c, script: 0x5, flags: 0x4},
2895	23: {region: 0xc5, script: 0x5, flags: 0x4},
2896	24: {region: 0x53, script: 0x5, flags: 0x2},
2897	25: {region: 0x12b, script: 0x5a, flags: 0x0},
2898	26: {region: 0xb0, script: 0x5, flags: 0x4},
2899	27: {region: 0x9b, script: 0x5, flags: 0x2},
2900	28: {region: 0xa5, script: 0x20, flags: 0x0},
2901	29: {region: 0x53, script: 0x5, flags: 0x4},
2902	30: {region: 0x12b, script: 0x5a, flags: 0x4},
2903	31: {region: 0x53, script: 0x5, flags: 0x2},
2904	32: {region: 0x12b, script: 0x5a, flags: 0x2},
2905	33: {region: 0xdb, script: 0x22, flags: 0x0},
2906	34: {region: 0x99, script: 0x5d, flags: 0x2},
2907	35: {region: 0x83, script: 0x5a, flags: 0x0},
2908	36: {region: 0x84, script: 0x7c, flags: 0x4},
2909	37: {region: 0x84, script: 0x7c, flags: 0x2},
2910	38: {region: 0xc5, script: 0x20, flags: 0x0},
2911	39: {region: 0x53, script: 0x70, flags: 0x4},
2912	40: {region: 0x53, script: 0x70, flags: 0x2},
2913	41: {region: 0xd0, script: 0x5a, flags: 0x0},
2914	42: {region: 0x4a, script: 0x5, flags: 0x4},
2915	43: {region: 0x95, script: 0x5, flags: 0x4},
2916	44: {region: 0x99, script: 0x36, flags: 0x0},
2917	45: {region: 0xe8, script: 0x5, flags: 0x4},
2918	46: {region: 0xe8, script: 0x5, flags: 0x2},
2919	47: {region: 0x9c, script: 0x88, flags: 0x0},
2920	48: {region: 0x53, script: 0x89, flags: 0x2},
2921	49: {region: 0xba, script: 0xe3, flags: 0x0},
2922	50: {region: 0xd9, script: 0x5a, flags: 0x4},
2923	51: {region: 0xe8, script: 0x5, flags: 0x0},
2924	52: {region: 0x99, script: 0x22, flags: 0x2},
2925	53: {region: 0x99, script: 0x4f, flags: 0x2},
2926	54: {region: 0x99, script: 0xce, flags: 0x2},
2927	55: {region: 0x105, script: 0x20, flags: 0x0},
2928	56: {region: 0xbd, script: 0x5a, flags: 0x4},
2929	57: {region: 0x104, script: 0x5a, flags: 0x4},
2930	58: {region: 0x106, script: 0x5a, flags: 0x4},
2931	59: {region: 0x12b, script: 0x5a, flags: 0x4},
2932	60: {region: 0x124, script: 0x20, flags: 0x0},
2933	61: {region: 0xe8, script: 0x5, flags: 0x4},
2934	62: {region: 0xe8, script: 0x5, flags: 0x2},
2935	63: {region: 0x53, script: 0x5, flags: 0x0},
2936	64: {region: 0xae, script: 0x20, flags: 0x4},
2937	65: {region: 0xc5, script: 0x20, flags: 0x4},
2938	66: {region: 0xae, script: 0x20, flags: 0x2},
2939	67: {region: 0x99, script: 0xe, flags: 0x0},
2940	68: {region: 0xdb, script: 0x22, flags: 0x4},
2941	69: {region: 0xdb, script: 0x22, flags: 0x2},
2942	70: {region: 0x137, script: 0x5a, flags: 0x0},
2943	71: {region: 0x24, script: 0x5, flags: 0x4},
2944	72: {region: 0x53, script: 0x20, flags: 0x4},
2945	73: {region: 0x24, script: 0x5, flags: 0x2},
2946	74: {region: 0x8d, script: 0x3c, flags: 0x0},
2947	75: {region: 0x53, script: 0x3b, flags: 0x4},
2948	76: {region: 0x53, script: 0x3b, flags: 0x2},
2949	77: {region: 0x53, script: 0x3b, flags: 0x0},
2950	78: {region: 0x2f, script: 0x3c, flags: 0x4},
2951	79: {region: 0x3e, script: 0x3c, flags: 0x4},
2952	80: {region: 0x7b, script: 0x3c, flags: 0x4},
2953	81: {region: 0x7e, script: 0x3c, flags: 0x4},
2954	82: {region: 0x8d, script: 0x3c, flags: 0x4},
2955	83: {region: 0x95, script: 0x3c, flags: 0x4},
2956	84: {region: 0xc6, script: 0x3c, flags: 0x4},
2957	85: {region: 0xd0, script: 0x3c, flags: 0x4},
2958	86: {region: 0xe2, script: 0x3c, flags: 0x4},
2959	87: {region: 0xe5, script: 0x3c, flags: 0x4},
2960	88: {region: 0xe7, script: 0x3c, flags: 0x4},
2961	89: {region: 0x116, script: 0x3c, flags: 0x4},
2962	90: {region: 0x123, script: 0x3c, flags: 0x4},
2963	91: {region: 0x12e, script: 0x3c, flags: 0x4},
2964	92: {region: 0x135, script: 0x3c, flags: 0x4},
2965	93: {region: 0x13e, script: 0x3c, flags: 0x4},
2966	94: {region: 0x12e, script: 0x11, flags: 0x2},
2967	95: {region: 0x12e, script: 0x37, flags: 0x2},
2968	96: {region: 0x12e, script: 0x3c, flags: 0x2},
2969}
2970
2971type likelyLangScript struct {
2972	lang   uint16
2973	script uint8
2974	flags  uint8
2975}
2976
2977// likelyRegion is a lookup table, indexed by regionID, for the most likely
2978// languages and scripts given incomplete information. If more entries exist
2979// for a given regionID, lang and script are the index and size respectively
2980// of the list in likelyRegionList.
2981// TODO: exclude containers and user-definable regions from the list.
2982// Size: 1432 bytes, 358 elements
2983var likelyRegion = [358]likelyLangScript{
2984	34:  {lang: 0xd7, script: 0x5a, flags: 0x0},
2985	35:  {lang: 0x3a, script: 0x5, flags: 0x0},
2986	36:  {lang: 0x0, script: 0x2, flags: 0x1},
2987	39:  {lang: 0x2, script: 0x2, flags: 0x1},
2988	40:  {lang: 0x4, script: 0x2, flags: 0x1},
2989	42:  {lang: 0x3c0, script: 0x5a, flags: 0x0},
2990	43:  {lang: 0x0, script: 0x5a, flags: 0x0},
2991	44:  {lang: 0x13e, script: 0x5a, flags: 0x0},
2992	45:  {lang: 0x41b, script: 0x5a, flags: 0x0},
2993	46:  {lang: 0x10d, script: 0x5a, flags: 0x0},
2994	48:  {lang: 0x367, script: 0x5a, flags: 0x0},
2995	49:  {lang: 0x444, script: 0x5a, flags: 0x0},
2996	50:  {lang: 0x58, script: 0x5a, flags: 0x0},
2997	51:  {lang: 0x6, script: 0x2, flags: 0x1},
2998	53:  {lang: 0xa5, script: 0xe, flags: 0x0},
2999	54:  {lang: 0x367, script: 0x5a, flags: 0x0},
3000	55:  {lang: 0x15e, script: 0x5a, flags: 0x0},
3001	56:  {lang: 0x7e, script: 0x20, flags: 0x0},
3002	57:  {lang: 0x3a, script: 0x5, flags: 0x0},
3003	58:  {lang: 0x3d9, script: 0x5a, flags: 0x0},
3004	59:  {lang: 0x15e, script: 0x5a, flags: 0x0},
3005	60:  {lang: 0x15e, script: 0x5a, flags: 0x0},
3006	62:  {lang: 0x31f, script: 0x5a, flags: 0x0},
3007	63:  {lang: 0x13e, script: 0x5a, flags: 0x0},
3008	64:  {lang: 0x3a1, script: 0x5a, flags: 0x0},
3009	65:  {lang: 0x3c0, script: 0x5a, flags: 0x0},
3010	67:  {lang: 0x8, script: 0x2, flags: 0x1},
3011	69:  {lang: 0x0, script: 0x5a, flags: 0x0},
3012	71:  {lang: 0x71, script: 0x20, flags: 0x0},
3013	73:  {lang: 0x512, script: 0x3e, flags: 0x2},
3014	74:  {lang: 0x31f, script: 0x5, flags: 0x2},
3015	75:  {lang: 0x445, script: 0x5a, flags: 0x0},
3016	76:  {lang: 0x15e, script: 0x5a, flags: 0x0},
3017	77:  {lang: 0x15e, script: 0x5a, flags: 0x0},
3018	78:  {lang: 0x10d, script: 0x5a, flags: 0x0},
3019	79:  {lang: 0x15e, script: 0x5a, flags: 0x0},
3020	81:  {lang: 0x13e, script: 0x5a, flags: 0x0},
3021	82:  {lang: 0x15e, script: 0x5a, flags: 0x0},
3022	83:  {lang: 0xa, script: 0x4, flags: 0x1},
3023	84:  {lang: 0x13e, script: 0x5a, flags: 0x0},
3024	85:  {lang: 0x0, script: 0x5a, flags: 0x0},
3025	86:  {lang: 0x13e, script: 0x5a, flags: 0x0},
3026	89:  {lang: 0x13e, script: 0x5a, flags: 0x0},
3027	90:  {lang: 0x3c0, script: 0x5a, flags: 0x0},
3028	91:  {lang: 0x3a1, script: 0x5a, flags: 0x0},
3029	93:  {lang: 0xe, script: 0x2, flags: 0x1},
3030	94:  {lang: 0xfa, script: 0x5a, flags: 0x0},
3031	96:  {lang: 0x10d, script: 0x5a, flags: 0x0},
3032	98:  {lang: 0x1, script: 0x5a, flags: 0x0},
3033	99:  {lang: 0x101, script: 0x5a, flags: 0x0},
3034	101: {lang: 0x13e, script: 0x5a, flags: 0x0},
3035	103: {lang: 0x10, script: 0x2, flags: 0x1},
3036	104: {lang: 0x13e, script: 0x5a, flags: 0x0},
3037	105: {lang: 0x13e, script: 0x5a, flags: 0x0},
3038	106: {lang: 0x140, script: 0x5a, flags: 0x0},
3039	107: {lang: 0x3a, script: 0x5, flags: 0x0},
3040	108: {lang: 0x3a, script: 0x5, flags: 0x0},
3041	109: {lang: 0x46f, script: 0x2c, flags: 0x0},
3042	110: {lang: 0x13e, script: 0x5a, flags: 0x0},
3043	111: {lang: 0x12, script: 0x2, flags: 0x1},
3044	113: {lang: 0x10d, script: 0x5a, flags: 0x0},
3045	114: {lang: 0x151, script: 0x5a, flags: 0x0},
3046	115: {lang: 0x1c0, script: 0x22, flags: 0x2},
3047	118: {lang: 0x158, script: 0x5a, flags: 0x0},
3048	120: {lang: 0x15e, script: 0x5a, flags: 0x0},
3049	122: {lang: 0x15e, script: 0x5a, flags: 0x0},
3050	123: {lang: 0x14, script: 0x2, flags: 0x1},
3051	125: {lang: 0x16, script: 0x3, flags: 0x1},
3052	126: {lang: 0x15e, script: 0x5a, flags: 0x0},
3053	128: {lang: 0x21, script: 0x5a, flags: 0x0},
3054	130: {lang: 0x245, script: 0x5a, flags: 0x0},
3055	132: {lang: 0x15e, script: 0x5a, flags: 0x0},
3056	133: {lang: 0x15e, script: 0x5a, flags: 0x0},
3057	134: {lang: 0x13e, script: 0x5a, flags: 0x0},
3058	135: {lang: 0x19, script: 0x2, flags: 0x1},
3059	136: {lang: 0x0, script: 0x5a, flags: 0x0},
3060	137: {lang: 0x13e, script: 0x5a, flags: 0x0},
3061	139: {lang: 0x3c0, script: 0x5a, flags: 0x0},
3062	141: {lang: 0x529, script: 0x3c, flags: 0x0},
3063	142: {lang: 0x0, script: 0x5a, flags: 0x0},
3064	143: {lang: 0x13e, script: 0x5a, flags: 0x0},
3065	144: {lang: 0x1d1, script: 0x5a, flags: 0x0},
3066	145: {lang: 0x1d4, script: 0x5a, flags: 0x0},
3067	146: {lang: 0x1d5, script: 0x5a, flags: 0x0},
3068	148: {lang: 0x13e, script: 0x5a, flags: 0x0},
3069	149: {lang: 0x1b, script: 0x2, flags: 0x1},
3070	151: {lang: 0x1bc, script: 0x3e, flags: 0x0},
3071	153: {lang: 0x1d, script: 0x3, flags: 0x1},
3072	155: {lang: 0x3a, script: 0x5, flags: 0x0},
3073	156: {lang: 0x20, script: 0x2, flags: 0x1},
3074	157: {lang: 0x1f8, script: 0x5a, flags: 0x0},
3075	158: {lang: 0x1f9, script: 0x5a, flags: 0x0},
3076	161: {lang: 0x3a, script: 0x5, flags: 0x0},
3077	162: {lang: 0x200, script: 0x49, flags: 0x0},
3078	164: {lang: 0x445, script: 0x5a, flags: 0x0},
3079	165: {lang: 0x28a, script: 0x20, flags: 0x0},
3080	166: {lang: 0x22, script: 0x3, flags: 0x1},
3081	168: {lang: 0x25, script: 0x2, flags: 0x1},
3082	170: {lang: 0x254, script: 0x53, flags: 0x0},
3083	171: {lang: 0x254, script: 0x53, flags: 0x0},
3084	172: {lang: 0x3a, script: 0x5, flags: 0x0},
3085	174: {lang: 0x3e2, script: 0x20, flags: 0x0},
3086	175: {lang: 0x27, script: 0x2, flags: 0x1},
3087	176: {lang: 0x3a, script: 0x5, flags: 0x0},
3088	178: {lang: 0x10d, script: 0x5a, flags: 0x0},
3089	179: {lang: 0x40c, script: 0xcf, flags: 0x0},
3090	181: {lang: 0x43b, script: 0x5a, flags: 0x0},
3091	182: {lang: 0x2c0, script: 0x5a, flags: 0x0},
3092	183: {lang: 0x15e, script: 0x5a, flags: 0x0},
3093	184: {lang: 0x2c7, script: 0x5a, flags: 0x0},
3094	185: {lang: 0x3a, script: 0x5, flags: 0x0},
3095	186: {lang: 0x29, script: 0x2, flags: 0x1},
3096	187: {lang: 0x15e, script: 0x5a, flags: 0x0},
3097	188: {lang: 0x2b, script: 0x2, flags: 0x1},
3098	189: {lang: 0x432, script: 0x5a, flags: 0x0},
3099	190: {lang: 0x15e, script: 0x5a, flags: 0x0},
3100	191: {lang: 0x2f1, script: 0x5a, flags: 0x0},
3101	194: {lang: 0x2d, script: 0x2, flags: 0x1},
3102	195: {lang: 0xa0, script: 0x5a, flags: 0x0},
3103	196: {lang: 0x2f, script: 0x2, flags: 0x1},
3104	197: {lang: 0x31, script: 0x2, flags: 0x1},
3105	198: {lang: 0x33, script: 0x2, flags: 0x1},
3106	200: {lang: 0x15e, script: 0x5a, flags: 0x0},
3107	201: {lang: 0x35, script: 0x2, flags: 0x1},
3108	203: {lang: 0x320, script: 0x5a, flags: 0x0},
3109	204: {lang: 0x37, script: 0x3, flags: 0x1},
3110	205: {lang: 0x128, script: 0xe5, flags: 0x0},
3111	207: {lang: 0x13e, script: 0x5a, flags: 0x0},
3112	208: {lang: 0x31f, script: 0x5a, flags: 0x0},
3113	209: {lang: 0x3c0, script: 0x5a, flags: 0x0},
3114	210: {lang: 0x16, script: 0x5a, flags: 0x0},
3115	211: {lang: 0x15e, script: 0x5a, flags: 0x0},
3116	212: {lang: 0x1b4, script: 0x5a, flags: 0x0},
3117	214: {lang: 0x1b4, script: 0x5, flags: 0x2},
3118	216: {lang: 0x13e, script: 0x5a, flags: 0x0},
3119	217: {lang: 0x367, script: 0x5a, flags: 0x0},
3120	218: {lang: 0x347, script: 0x5a, flags: 0x0},
3121	219: {lang: 0x351, script: 0x22, flags: 0x0},
3122	225: {lang: 0x3a, script: 0x5, flags: 0x0},
3123	226: {lang: 0x13e, script: 0x5a, flags: 0x0},
3124	228: {lang: 0x13e, script: 0x5a, flags: 0x0},
3125	229: {lang: 0x15e, script: 0x5a, flags: 0x0},
3126	230: {lang: 0x486, script: 0x5a, flags: 0x0},
3127	231: {lang: 0x153, script: 0x5a, flags: 0x0},
3128	232: {lang: 0x3a, script: 0x3, flags: 0x1},
3129	233: {lang: 0x3b3, script: 0x5a, flags: 0x0},
3130	234: {lang: 0x15e, script: 0x5a, flags: 0x0},
3131	236: {lang: 0x13e, script: 0x5a, flags: 0x0},
3132	237: {lang: 0x3a, script: 0x5, flags: 0x0},
3133	238: {lang: 0x3c0, script: 0x5a, flags: 0x0},
3134	240: {lang: 0x3a2, script: 0x5a, flags: 0x0},
3135	241: {lang: 0x194, script: 0x5a, flags: 0x0},
3136	243: {lang: 0x3a, script: 0x5, flags: 0x0},
3137	258: {lang: 0x15e, script: 0x5a, flags: 0x0},
3138	260: {lang: 0x3d, script: 0x2, flags: 0x1},
3139	261: {lang: 0x432, script: 0x20, flags: 0x0},
3140	262: {lang: 0x3f, script: 0x2, flags: 0x1},
3141	263: {lang: 0x3e5, script: 0x5a, flags: 0x0},
3142	264: {lang: 0x3a, script: 0x5, flags: 0x0},
3143	266: {lang: 0x15e, script: 0x5a, flags: 0x0},
3144	267: {lang: 0x3a, script: 0x5, flags: 0x0},
3145	268: {lang: 0x41, script: 0x2, flags: 0x1},
3146	271: {lang: 0x416, script: 0x5a, flags: 0x0},
3147	272: {lang: 0x347, script: 0x5a, flags: 0x0},
3148	273: {lang: 0x43, script: 0x2, flags: 0x1},
3149	275: {lang: 0x1f9, script: 0x5a, flags: 0x0},
3150	276: {lang: 0x15e, script: 0x5a, flags: 0x0},
3151	277: {lang: 0x429, script: 0x5a, flags: 0x0},
3152	278: {lang: 0x367, script: 0x5a, flags: 0x0},
3153	280: {lang: 0x3c0, script: 0x5a, flags: 0x0},
3154	282: {lang: 0x13e, script: 0x5a, flags: 0x0},
3155	284: {lang: 0x45, script: 0x2, flags: 0x1},
3156	288: {lang: 0x15e, script: 0x5a, flags: 0x0},
3157	289: {lang: 0x15e, script: 0x5a, flags: 0x0},
3158	290: {lang: 0x47, script: 0x2, flags: 0x1},
3159	291: {lang: 0x49, script: 0x3, flags: 0x1},
3160	292: {lang: 0x4c, script: 0x2, flags: 0x1},
3161	293: {lang: 0x477, script: 0x5a, flags: 0x0},
3162	294: {lang: 0x3c0, script: 0x5a, flags: 0x0},
3163	295: {lang: 0x476, script: 0x5a, flags: 0x0},
3164	296: {lang: 0x4e, script: 0x2, flags: 0x1},
3165	297: {lang: 0x482, script: 0x5a, flags: 0x0},
3166	299: {lang: 0x50, script: 0x4, flags: 0x1},
3167	301: {lang: 0x4a0, script: 0x5a, flags: 0x0},
3168	302: {lang: 0x54, script: 0x2, flags: 0x1},
3169	303: {lang: 0x445, script: 0x5a, flags: 0x0},
3170	304: {lang: 0x56, script: 0x3, flags: 0x1},
3171	305: {lang: 0x445, script: 0x5a, flags: 0x0},
3172	309: {lang: 0x512, script: 0x3e, flags: 0x2},
3173	310: {lang: 0x13e, script: 0x5a, flags: 0x0},
3174	311: {lang: 0x4bc, script: 0x5a, flags: 0x0},
3175	312: {lang: 0x1f9, script: 0x5a, flags: 0x0},
3176	315: {lang: 0x13e, script: 0x5a, flags: 0x0},
3177	318: {lang: 0x4c3, script: 0x5a, flags: 0x0},
3178	319: {lang: 0x8a, script: 0x5a, flags: 0x0},
3179	320: {lang: 0x15e, script: 0x5a, flags: 0x0},
3180	322: {lang: 0x41b, script: 0x5a, flags: 0x0},
3181	333: {lang: 0x59, script: 0x2, flags: 0x1},
3182	350: {lang: 0x3a, script: 0x5, flags: 0x0},
3183	351: {lang: 0x5b, script: 0x2, flags: 0x1},
3184	356: {lang: 0x423, script: 0x5a, flags: 0x0},
3185}
3186
3187// likelyRegionList holds lists info associated with likelyRegion.
3188// Size: 372 bytes, 93 elements
3189var likelyRegionList = [93]likelyLangScript{
3190	0:  {lang: 0x148, script: 0x5, flags: 0x0},
3191	1:  {lang: 0x476, script: 0x5a, flags: 0x0},
3192	2:  {lang: 0x431, script: 0x5a, flags: 0x0},
3193	3:  {lang: 0x2ff, script: 0x20, flags: 0x0},
3194	4:  {lang: 0x1d7, script: 0x8, flags: 0x0},
3195	5:  {lang: 0x274, script: 0x5a, flags: 0x0},
3196	6:  {lang: 0xb7, script: 0x5a, flags: 0x0},
3197	7:  {lang: 0x432, script: 0x20, flags: 0x0},
3198	8:  {lang: 0x12d, script: 0xe7, flags: 0x0},
3199	9:  {lang: 0x351, script: 0x22, flags: 0x0},
3200	10: {lang: 0x529, script: 0x3b, flags: 0x0},
3201	11: {lang: 0x4ac, script: 0x5, flags: 0x0},
3202	12: {lang: 0x523, script: 0x5a, flags: 0x0},
3203	13: {lang: 0x29a, script: 0xe6, flags: 0x0},
3204	14: {lang: 0x136, script: 0x34, flags: 0x0},
3205	15: {lang: 0x48a, script: 0x5a, flags: 0x0},
3206	16: {lang: 0x3a, script: 0x5, flags: 0x0},
3207	17: {lang: 0x15e, script: 0x5a, flags: 0x0},
3208	18: {lang: 0x27, script: 0x2c, flags: 0x0},
3209	19: {lang: 0x139, script: 0x5a, flags: 0x0},
3210	20: {lang: 0x26a, script: 0x5, flags: 0x2},
3211	21: {lang: 0x512, script: 0x3e, flags: 0x2},
3212	22: {lang: 0x210, script: 0x2e, flags: 0x0},
3213	23: {lang: 0x5, script: 0x20, flags: 0x0},
3214	24: {lang: 0x274, script: 0x5a, flags: 0x0},
3215	25: {lang: 0x136, script: 0x34, flags: 0x0},
3216	26: {lang: 0x2ff, script: 0x20, flags: 0x0},
3217	27: {lang: 0x1e1, script: 0x5a, flags: 0x0},
3218	28: {lang: 0x31f, script: 0x5, flags: 0x0},
3219	29: {lang: 0x1be, script: 0x22, flags: 0x0},
3220	30: {lang: 0x4b4, script: 0x5, flags: 0x0},
3221	31: {lang: 0x236, script: 0x75, flags: 0x0},
3222	32: {lang: 0x148, script: 0x5, flags: 0x0},
3223	33: {lang: 0x476, script: 0x5a, flags: 0x0},
3224	34: {lang: 0x24a, script: 0x4e, flags: 0x0},
3225	35: {lang: 0xe6, script: 0x5, flags: 0x0},
3226	36: {lang: 0x226, script: 0xe6, flags: 0x0},
3227	37: {lang: 0x3a, script: 0x5, flags: 0x0},
3228	38: {lang: 0x15e, script: 0x5a, flags: 0x0},
3229	39: {lang: 0x2b8, script: 0x57, flags: 0x0},
3230	40: {lang: 0x226, script: 0xe6, flags: 0x0},
3231	41: {lang: 0x3a, script: 0x5, flags: 0x0},
3232	42: {lang: 0x15e, script: 0x5a, flags: 0x0},
3233	43: {lang: 0x3dc, script: 0x5a, flags: 0x0},
3234	44: {lang: 0x4ae, script: 0x20, flags: 0x0},
3235	45: {lang: 0x2ff, script: 0x20, flags: 0x0},
3236	46: {lang: 0x431, script: 0x5a, flags: 0x0},
3237	47: {lang: 0x331, script: 0x75, flags: 0x0},
3238	48: {lang: 0x213, script: 0x5a, flags: 0x0},
3239	49: {lang: 0x30b, script: 0x20, flags: 0x0},
3240	50: {lang: 0x242, script: 0x5, flags: 0x0},
3241	51: {lang: 0x529, script: 0x3c, flags: 0x0},
3242	52: {lang: 0x3c0, script: 0x5a, flags: 0x0},
3243	53: {lang: 0x3a, script: 0x5, flags: 0x0},
3244	54: {lang: 0x15e, script: 0x5a, flags: 0x0},
3245	55: {lang: 0x2ed, script: 0x5a, flags: 0x0},
3246	56: {lang: 0x4b4, script: 0x5, flags: 0x0},
3247	57: {lang: 0x88, script: 0x22, flags: 0x0},
3248	58: {lang: 0x4b4, script: 0x5, flags: 0x0},
3249	59: {lang: 0x4b4, script: 0x5, flags: 0x0},
3250	60: {lang: 0xbe, script: 0x22, flags: 0x0},
3251	61: {lang: 0x3dc, script: 0x5a, flags: 0x0},
3252	62: {lang: 0x7e, script: 0x20, flags: 0x0},
3253	63: {lang: 0x3e2, script: 0x20, flags: 0x0},
3254	64: {lang: 0x267, script: 0x5a, flags: 0x0},
3255	65: {lang: 0x444, script: 0x5a, flags: 0x0},
3256	66: {lang: 0x512, script: 0x3e, flags: 0x0},
3257	67: {lang: 0x412, script: 0x5a, flags: 0x0},
3258	68: {lang: 0x4ae, script: 0x20, flags: 0x0},
3259	69: {lang: 0x3a, script: 0x5, flags: 0x0},
3260	70: {lang: 0x15e, script: 0x5a, flags: 0x0},
3261	71: {lang: 0x15e, script: 0x5a, flags: 0x0},
3262	72: {lang: 0x35, script: 0x5, flags: 0x0},
3263	73: {lang: 0x46b, script: 0xe6, flags: 0x0},
3264	74: {lang: 0x2ec, script: 0x5, flags: 0x0},
3265	75: {lang: 0x30f, script: 0x75, flags: 0x0},
3266	76: {lang: 0x467, script: 0x20, flags: 0x0},
3267	77: {lang: 0x148, script: 0x5, flags: 0x0},
3268	78: {lang: 0x3a, script: 0x5, flags: 0x0},
3269	79: {lang: 0x15e, script: 0x5a, flags: 0x0},
3270	80: {lang: 0x48a, script: 0x5a, flags: 0x0},
3271	81: {lang: 0x58, script: 0x5, flags: 0x0},
3272	82: {lang: 0x219, script: 0x20, flags: 0x0},
3273	83: {lang: 0x81, script: 0x34, flags: 0x0},
3274	84: {lang: 0x529, script: 0x3c, flags: 0x0},
3275	85: {lang: 0x48c, script: 0x5a, flags: 0x0},
3276	86: {lang: 0x4ae, script: 0x20, flags: 0x0},
3277	87: {lang: 0x512, script: 0x3e, flags: 0x0},
3278	88: {lang: 0x3b3, script: 0x5a, flags: 0x0},
3279	89: {lang: 0x431, script: 0x5a, flags: 0x0},
3280	90: {lang: 0x432, script: 0x20, flags: 0x0},
3281	91: {lang: 0x15e, script: 0x5a, flags: 0x0},
3282	92: {lang: 0x446, script: 0x5, flags: 0x0},
3283}
3284
3285type likelyTag struct {
3286	lang   uint16
3287	region uint16
3288	script uint8
3289}
3290
3291// Size: 198 bytes, 33 elements
3292var likelyRegionGroup = [33]likelyTag{
3293	1:  {lang: 0x139, region: 0xd6, script: 0x5a},
3294	2:  {lang: 0x139, region: 0x135, script: 0x5a},
3295	3:  {lang: 0x3c0, region: 0x41, script: 0x5a},
3296	4:  {lang: 0x139, region: 0x2f, script: 0x5a},
3297	5:  {lang: 0x139, region: 0xd6, script: 0x5a},
3298	6:  {lang: 0x13e, region: 0xcf, script: 0x5a},
3299	7:  {lang: 0x445, region: 0x12f, script: 0x5a},
3300	8:  {lang: 0x3a, region: 0x6b, script: 0x5},
3301	9:  {lang: 0x445, region: 0x4b, script: 0x5a},
3302	10: {lang: 0x139, region: 0x161, script: 0x5a},
3303	11: {lang: 0x139, region: 0x135, script: 0x5a},
3304	12: {lang: 0x139, region: 0x135, script: 0x5a},
3305	13: {lang: 0x13e, region: 0x59, script: 0x5a},
3306	14: {lang: 0x529, region: 0x53, script: 0x3b},
3307	15: {lang: 0x1be, region: 0x99, script: 0x22},
3308	16: {lang: 0x1e1, region: 0x95, script: 0x5a},
3309	17: {lang: 0x1f9, region: 0x9e, script: 0x5a},
3310	18: {lang: 0x139, region: 0x2f, script: 0x5a},
3311	19: {lang: 0x139, region: 0xe6, script: 0x5a},
3312	20: {lang: 0x139, region: 0x8a, script: 0x5a},
3313	21: {lang: 0x41b, region: 0x142, script: 0x5a},
3314	22: {lang: 0x529, region: 0x53, script: 0x3b},
3315	23: {lang: 0x4bc, region: 0x137, script: 0x5a},
3316	24: {lang: 0x3a, region: 0x108, script: 0x5},
3317	25: {lang: 0x3e2, region: 0x106, script: 0x20},
3318	26: {lang: 0x3e2, region: 0x106, script: 0x20},
3319	27: {lang: 0x139, region: 0x7b, script: 0x5a},
3320	28: {lang: 0x10d, region: 0x60, script: 0x5a},
3321	29: {lang: 0x139, region: 0xd6, script: 0x5a},
3322	30: {lang: 0x13e, region: 0x1f, script: 0x5a},
3323	31: {lang: 0x139, region: 0x9a, script: 0x5a},
3324	32: {lang: 0x139, region: 0x7b, script: 0x5a},
3325}
3326
3327// Size: 264 bytes, 33 elements
3328var regionContainment = [33]uint64{
3329	// Entry 0 - 1F
3330	0x00000001ffffffff, 0x00000000200007a2, 0x0000000000003044, 0x0000000000000008,
3331	0x00000000803c0010, 0x0000000000000020, 0x0000000000000040, 0x0000000000000080,
3332	0x0000000000000100, 0x0000000000000200, 0x0000000000000400, 0x000000004000384c,
3333	0x0000000000001000, 0x0000000000002000, 0x0000000000004000, 0x0000000000008000,
3334	0x0000000000010000, 0x0000000000020000, 0x0000000000040000, 0x0000000000080000,
3335	0x0000000000100000, 0x0000000000200000, 0x0000000001c1c000, 0x0000000000800000,
3336	0x0000000001000000, 0x000000001e020000, 0x0000000004000000, 0x0000000008000000,
3337	0x0000000010000000, 0x00000000200006a0, 0x0000000040002048, 0x0000000080000000,
3338	// Entry 20 - 3F
3339	0x0000000100000000,
3340}
3341
3342// regionInclusion maps region identifiers to sets of regions in regionInclusionBits,
3343// where each set holds all groupings that are directly connected in a region
3344// containment graph.
3345// Size: 358 bytes, 358 elements
3346var regionInclusion = [358]uint8{
3347	// Entry 0 - 3F
3348	0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06,
3349	0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e,
3350	0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16,
3351	0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e,
3352	0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x26, 0x23,
3353	0x24, 0x26, 0x27, 0x22, 0x28, 0x29, 0x2a, 0x2b,
3354	0x26, 0x2c, 0x24, 0x23, 0x26, 0x25, 0x2a, 0x2d,
3355	0x2e, 0x24, 0x2f, 0x2d, 0x26, 0x30, 0x31, 0x28,
3356	// Entry 40 - 7F
3357	0x26, 0x28, 0x26, 0x25, 0x31, 0x22, 0x32, 0x33,
3358	0x34, 0x30, 0x22, 0x27, 0x27, 0x27, 0x35, 0x2d,
3359	0x29, 0x28, 0x27, 0x36, 0x28, 0x22, 0x34, 0x23,
3360	0x21, 0x26, 0x2d, 0x26, 0x22, 0x37, 0x2e, 0x35,
3361	0x2a, 0x22, 0x2f, 0x38, 0x26, 0x26, 0x21, 0x39,
3362	0x39, 0x28, 0x38, 0x39, 0x39, 0x2f, 0x3a, 0x2f,
3363	0x20, 0x21, 0x38, 0x3b, 0x28, 0x3c, 0x2c, 0x21,
3364	0x2a, 0x35, 0x27, 0x38, 0x26, 0x24, 0x28, 0x2c,
3365	// Entry 80 - BF
3366	0x2d, 0x23, 0x30, 0x2d, 0x2d, 0x26, 0x27, 0x3a,
3367	0x22, 0x34, 0x3c, 0x2d, 0x28, 0x36, 0x22, 0x34,
3368	0x3a, 0x26, 0x2e, 0x21, 0x39, 0x31, 0x38, 0x24,
3369	0x2c, 0x25, 0x22, 0x24, 0x25, 0x2c, 0x3a, 0x2c,
3370	0x26, 0x24, 0x36, 0x21, 0x2f, 0x3d, 0x31, 0x3c,
3371	0x2f, 0x26, 0x36, 0x36, 0x24, 0x26, 0x3d, 0x31,
3372	0x24, 0x26, 0x35, 0x25, 0x2d, 0x32, 0x38, 0x2a,
3373	0x38, 0x39, 0x39, 0x35, 0x33, 0x23, 0x26, 0x2f,
3374	// Entry C0 - FF
3375	0x3c, 0x21, 0x23, 0x2d, 0x31, 0x36, 0x36, 0x3c,
3376	0x26, 0x2d, 0x26, 0x3a, 0x2f, 0x25, 0x2f, 0x34,
3377	0x31, 0x2f, 0x32, 0x3b, 0x2d, 0x2b, 0x2d, 0x21,
3378	0x34, 0x2a, 0x2c, 0x25, 0x21, 0x3c, 0x24, 0x29,
3379	0x2b, 0x24, 0x34, 0x21, 0x28, 0x29, 0x3b, 0x31,
3380	0x25, 0x2e, 0x30, 0x29, 0x26, 0x24, 0x3a, 0x21,
3381	0x3c, 0x28, 0x21, 0x24, 0x21, 0x21, 0x1f, 0x21,
3382	0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
3383	// Entry 100 - 13F
3384	0x21, 0x21, 0x2f, 0x21, 0x2e, 0x23, 0x33, 0x2f,
3385	0x24, 0x3b, 0x2f, 0x39, 0x38, 0x31, 0x2d, 0x3a,
3386	0x2c, 0x2e, 0x2d, 0x23, 0x2d, 0x2f, 0x28, 0x2f,
3387	0x27, 0x33, 0x34, 0x26, 0x24, 0x32, 0x22, 0x26,
3388	0x27, 0x22, 0x2d, 0x31, 0x3d, 0x29, 0x31, 0x3d,
3389	0x39, 0x29, 0x31, 0x24, 0x26, 0x29, 0x36, 0x2f,
3390	0x33, 0x2f, 0x21, 0x22, 0x21, 0x30, 0x28, 0x3d,
3391	0x23, 0x26, 0x21, 0x28, 0x26, 0x26, 0x31, 0x3b,
3392	// Entry 140 - 17F
3393	0x29, 0x21, 0x29, 0x21, 0x21, 0x21, 0x21, 0x21,
3394	0x21, 0x21, 0x21, 0x21, 0x21, 0x23, 0x21, 0x21,
3395	0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
3396	0x21, 0x21, 0x21, 0x21, 0x21, 0x24, 0x24, 0x2f,
3397	0x23, 0x32, 0x2f, 0x27, 0x2f, 0x21,
3398}
3399
3400// regionInclusionBits is an array of bit vectors where every vector represents
3401// a set of region groupings.  These sets are used to compute the distance
3402// between two regions for the purpose of language matching.
3403// Size: 584 bytes, 73 elements
3404var regionInclusionBits = [73]uint64{
3405	// Entry 0 - 1F
3406	0x0000000102400813, 0x00000000200007a3, 0x0000000000003844, 0x0000000040000808,
3407	0x00000000803c0011, 0x0000000020000022, 0x0000000040000844, 0x0000000020000082,
3408	0x0000000000000102, 0x0000000020000202, 0x0000000020000402, 0x000000004000384d,
3409	0x0000000000001804, 0x0000000040002804, 0x0000000000404000, 0x0000000000408000,
3410	0x0000000000410000, 0x0000000002020000, 0x0000000000040010, 0x0000000000080010,
3411	0x0000000000100010, 0x0000000000200010, 0x0000000001c1c001, 0x0000000000c00000,
3412	0x0000000001400000, 0x000000001e020001, 0x0000000006000000, 0x000000000a000000,
3413	0x0000000012000000, 0x00000000200006a2, 0x0000000040002848, 0x0000000080000010,
3414	// Entry 20 - 3F
3415	0x0000000100000001, 0x0000000000000001, 0x0000000080000000, 0x0000000000020000,
3416	0x0000000001000000, 0x0000000000008000, 0x0000000000002000, 0x0000000000000200,
3417	0x0000000000000008, 0x0000000000200000, 0x0000000110000000, 0x0000000000040000,
3418	0x0000000008000000, 0x0000000000000020, 0x0000000104000000, 0x0000000000000080,
3419	0x0000000000001000, 0x0000000000010000, 0x0000000000000400, 0x0000000004000000,
3420	0x0000000000000040, 0x0000000010000000, 0x0000000000004000, 0x0000000101000000,
3421	0x0000000108000000, 0x0000000000000100, 0x0000000100020000, 0x0000000000080000,
3422	0x0000000000100000, 0x0000000000800000, 0x00000001ffffffff, 0x0000000122400fb3,
3423	// Entry 40 - 5F
3424	0x00000001827c0813, 0x000000014240385f, 0x0000000103c1c813, 0x000000011e420813,
3425	0x0000000112000001, 0x0000000106000001, 0x0000000101400001, 0x000000010a000001,
3426	0x0000000102020001,
3427}
3428
3429// regionInclusionNext marks, for each entry in regionInclusionBits, the set of
3430// all groups that are reachable from the groups set in the respective entry.
3431// Size: 73 bytes, 73 elements
3432var regionInclusionNext = [73]uint8{
3433	// Entry 0 - 3F
3434	0x3e, 0x3f, 0x0b, 0x0b, 0x40, 0x01, 0x0b, 0x01,
3435	0x01, 0x01, 0x01, 0x41, 0x0b, 0x0b, 0x16, 0x16,
3436	0x16, 0x19, 0x04, 0x04, 0x04, 0x04, 0x42, 0x16,
3437	0x16, 0x43, 0x19, 0x19, 0x19, 0x01, 0x0b, 0x04,
3438	0x00, 0x00, 0x1f, 0x11, 0x18, 0x0f, 0x0d, 0x09,
3439	0x03, 0x15, 0x44, 0x12, 0x1b, 0x05, 0x45, 0x07,
3440	0x0c, 0x10, 0x0a, 0x1a, 0x06, 0x1c, 0x0e, 0x46,
3441	0x47, 0x08, 0x48, 0x13, 0x14, 0x17, 0x3e, 0x3e,
3442	// Entry 40 - 7F
3443	0x3e, 0x3e, 0x3e, 0x3e, 0x43, 0x43, 0x42, 0x43,
3444	0x43,
3445}
3446
3447type parentRel struct {
3448	lang       uint16
3449	script     uint8
3450	maxScript  uint8
3451	toRegion   uint16
3452	fromRegion []uint16
3453}
3454
3455// Size: 414 bytes, 5 elements
3456var parents = [5]parentRel{
3457	0: {lang: 0x139, script: 0x0, maxScript: 0x5a, toRegion: 0x1, fromRegion: []uint16{0x1a, 0x25, 0x26, 0x2f, 0x34, 0x36, 0x3d, 0x42, 0x46, 0x48, 0x49, 0x4a, 0x50, 0x52, 0x5c, 0x5d, 0x61, 0x64, 0x6d, 0x73, 0x74, 0x75, 0x7b, 0x7c, 0x7f, 0x80, 0x81, 0x83, 0x8c, 0x8d, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9f, 0xa0, 0xa4, 0xa7, 0xa9, 0xad, 0xb1, 0xb4, 0xb5, 0xbf, 0xc6, 0xca, 0xcb, 0xcc, 0xce, 0xd0, 0xd2, 0xd5, 0xd6, 0xdd, 0xdf, 0xe0, 0xe6, 0xe7, 0xe8, 0xeb, 0xf0, 0x107, 0x109, 0x10a, 0x10b, 0x10d, 0x10e, 0x112, 0x117, 0x11b, 0x11d, 0x11f, 0x125, 0x129, 0x12c, 0x12d, 0x12f, 0x131, 0x139, 0x13c, 0x13f, 0x142, 0x161, 0x162, 0x164}},
3458	1: {lang: 0x139, script: 0x0, maxScript: 0x5a, toRegion: 0x1a, fromRegion: []uint16{0x2e, 0x4e, 0x60, 0x63, 0x72, 0xd9, 0x10c, 0x10f}},
3459	2: {lang: 0x13e, script: 0x0, maxScript: 0x5a, toRegion: 0x1f, fromRegion: []uint16{0x2c, 0x3f, 0x41, 0x48, 0x51, 0x54, 0x56, 0x59, 0x65, 0x69, 0x89, 0x8f, 0xcf, 0xd8, 0xe2, 0xe4, 0xec, 0xf1, 0x11a, 0x135, 0x136, 0x13b}},
3460	3: {lang: 0x3c0, script: 0x0, maxScript: 0x5a, toRegion: 0xee, fromRegion: []uint16{0x2a, 0x4e, 0x5a, 0x86, 0x8b, 0xb7, 0xc6, 0xd1, 0x118, 0x126}},
3461	4: {lang: 0x529, script: 0x3c, maxScript: 0x3c, toRegion: 0x8d, fromRegion: []uint16{0xc6}},
3462}
3463
3464// Total table size 26398 bytes (25KiB); checksum: 1C859EA7
3465