1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3package unicode
4
5// Version is the Unicode edition from which the tables are derived.
6const Version = "13.0.0"
7
8// Categories is the set of Unicode category tables.
9var Categories = map[string]*RangeTable{
10	"C":  C,
11	"Cc": Cc,
12	"Cf": Cf,
13	"Co": Co,
14	"Cs": Cs,
15	"L":  L,
16	"Ll": Ll,
17	"Lm": Lm,
18	"Lo": Lo,
19	"Lt": Lt,
20	"Lu": Lu,
21	"M":  M,
22	"Mc": Mc,
23	"Me": Me,
24	"Mn": Mn,
25	"N":  N,
26	"Nd": Nd,
27	"Nl": Nl,
28	"No": No,
29	"P":  P,
30	"Pc": Pc,
31	"Pd": Pd,
32	"Pe": Pe,
33	"Pf": Pf,
34	"Pi": Pi,
35	"Po": Po,
36	"Ps": Ps,
37	"S":  S,
38	"Sc": Sc,
39	"Sk": Sk,
40	"Sm": Sm,
41	"So": So,
42	"Z":  Z,
43	"Zl": Zl,
44	"Zp": Zp,
45	"Zs": Zs,
46}
47
48var _C = &RangeTable{
49	R16: []Range16{
50		{0x0000, 0x001f, 1},
51		{0x007f, 0x009f, 1},
52		{0x00ad, 0x0600, 1363},
53		{0x0601, 0x0605, 1},
54		{0x061c, 0x06dd, 193},
55		{0x070f, 0x08e2, 467},
56		{0x180e, 0x200b, 2045},
57		{0x200c, 0x200f, 1},
58		{0x202a, 0x202e, 1},
59		{0x2060, 0x2064, 1},
60		{0x2066, 0x206f, 1},
61		{0xd800, 0xf8ff, 1},
62		{0xfeff, 0xfff9, 250},
63		{0xfffa, 0xfffb, 1},
64	},
65	R32: []Range32{
66		{0x110bd, 0x110cd, 16},
67		{0x13430, 0x13438, 1},
68		{0x1bca0, 0x1bca3, 1},
69		{0x1d173, 0x1d17a, 1},
70		{0xe0001, 0xe0020, 31},
71		{0xe0021, 0xe007f, 1},
72		{0xf0000, 0xffffd, 1},
73		{0x100000, 0x10fffd, 1},
74	},
75	LatinOffset: 2,
76}
77
78var _Cc = &RangeTable{
79	R16: []Range16{
80		{0x0000, 0x001f, 1},
81		{0x007f, 0x009f, 1},
82	},
83	LatinOffset: 2,
84}
85
86var _Cf = &RangeTable{
87	R16: []Range16{
88		{0x00ad, 0x0600, 1363},
89		{0x0601, 0x0605, 1},
90		{0x061c, 0x06dd, 193},
91		{0x070f, 0x08e2, 467},
92		{0x180e, 0x200b, 2045},
93		{0x200c, 0x200f, 1},
94		{0x202a, 0x202e, 1},
95		{0x2060, 0x2064, 1},
96		{0x2066, 0x206f, 1},
97		{0xfeff, 0xfff9, 250},
98		{0xfffa, 0xfffb, 1},
99	},
100	R32: []Range32{
101		{0x110bd, 0x110cd, 16},
102		{0x13430, 0x13438, 1},
103		{0x1bca0, 0x1bca3, 1},
104		{0x1d173, 0x1d17a, 1},
105		{0xe0001, 0xe0020, 31},
106		{0xe0021, 0xe007f, 1},
107	},
108}
109
110var _Co = &RangeTable{
111	R16: []Range16{
112		{0xe000, 0xf8ff, 1},
113	},
114	R32: []Range32{
115		{0xf0000, 0xffffd, 1},
116		{0x100000, 0x10fffd, 1},
117	},
118}
119
120var _Cs = &RangeTable{
121	R16: []Range16{
122		{0xd800, 0xdfff, 1},
123	},
124}
125
126var _L = &RangeTable{
127	R16: []Range16{
128		{0x0041, 0x005a, 1},
129		{0x0061, 0x007a, 1},
130		{0x00aa, 0x00b5, 11},
131		{0x00ba, 0x00c0, 6},
132		{0x00c1, 0x00d6, 1},
133		{0x00d8, 0x00f6, 1},
134		{0x00f8, 0x02c1, 1},
135		{0x02c6, 0x02d1, 1},
136		{0x02e0, 0x02e4, 1},
137		{0x02ec, 0x02ee, 2},
138		{0x0370, 0x0374, 1},
139		{0x0376, 0x0377, 1},
140		{0x037a, 0x037d, 1},
141		{0x037f, 0x0386, 7},
142		{0x0388, 0x038a, 1},
143		{0x038c, 0x038e, 2},
144		{0x038f, 0x03a1, 1},
145		{0x03a3, 0x03f5, 1},
146		{0x03f7, 0x0481, 1},
147		{0x048a, 0x052f, 1},
148		{0x0531, 0x0556, 1},
149		{0x0559, 0x0560, 7},
150		{0x0561, 0x0588, 1},
151		{0x05d0, 0x05ea, 1},
152		{0x05ef, 0x05f2, 1},
153		{0x0620, 0x064a, 1},
154		{0x066e, 0x066f, 1},
155		{0x0671, 0x06d3, 1},
156		{0x06d5, 0x06e5, 16},
157		{0x06e6, 0x06ee, 8},
158		{0x06ef, 0x06fa, 11},
159		{0x06fb, 0x06fc, 1},
160		{0x06ff, 0x0710, 17},
161		{0x0712, 0x072f, 1},
162		{0x074d, 0x07a5, 1},
163		{0x07b1, 0x07ca, 25},
164		{0x07cb, 0x07ea, 1},
165		{0x07f4, 0x07f5, 1},
166		{0x07fa, 0x0800, 6},
167		{0x0801, 0x0815, 1},
168		{0x081a, 0x0824, 10},
169		{0x0828, 0x0840, 24},
170		{0x0841, 0x0858, 1},
171		{0x0860, 0x086a, 1},
172		{0x08a0, 0x08b4, 1},
173		{0x08b6, 0x08c7, 1},
174		{0x0904, 0x0939, 1},
175		{0x093d, 0x0950, 19},
176		{0x0958, 0x0961, 1},
177		{0x0971, 0x0980, 1},
178		{0x0985, 0x098c, 1},
179		{0x098f, 0x0990, 1},
180		{0x0993, 0x09a8, 1},
181		{0x09aa, 0x09b0, 1},
182		{0x09b2, 0x09b6, 4},
183		{0x09b7, 0x09b9, 1},
184		{0x09bd, 0x09ce, 17},
185		{0x09dc, 0x09dd, 1},
186		{0x09df, 0x09e1, 1},
187		{0x09f0, 0x09f1, 1},
188		{0x09fc, 0x0a05, 9},
189		{0x0a06, 0x0a0a, 1},
190		{0x0a0f, 0x0a10, 1},
191		{0x0a13, 0x0a28, 1},
192		{0x0a2a, 0x0a30, 1},
193		{0x0a32, 0x0a33, 1},
194		{0x0a35, 0x0a36, 1},
195		{0x0a38, 0x0a39, 1},
196		{0x0a59, 0x0a5c, 1},
197		{0x0a5e, 0x0a72, 20},
198		{0x0a73, 0x0a74, 1},
199		{0x0a85, 0x0a8d, 1},
200		{0x0a8f, 0x0a91, 1},
201		{0x0a93, 0x0aa8, 1},
202		{0x0aaa, 0x0ab0, 1},
203		{0x0ab2, 0x0ab3, 1},
204		{0x0ab5, 0x0ab9, 1},
205		{0x0abd, 0x0ad0, 19},
206		{0x0ae0, 0x0ae1, 1},
207		{0x0af9, 0x0b05, 12},
208		{0x0b06, 0x0b0c, 1},
209		{0x0b0f, 0x0b10, 1},
210		{0x0b13, 0x0b28, 1},
211		{0x0b2a, 0x0b30, 1},
212		{0x0b32, 0x0b33, 1},
213		{0x0b35, 0x0b39, 1},
214		{0x0b3d, 0x0b5c, 31},
215		{0x0b5d, 0x0b5f, 2},
216		{0x0b60, 0x0b61, 1},
217		{0x0b71, 0x0b83, 18},
218		{0x0b85, 0x0b8a, 1},
219		{0x0b8e, 0x0b90, 1},
220		{0x0b92, 0x0b95, 1},
221		{0x0b99, 0x0b9a, 1},
222		{0x0b9c, 0x0b9e, 2},
223		{0x0b9f, 0x0ba3, 4},
224		{0x0ba4, 0x0ba8, 4},
225		{0x0ba9, 0x0baa, 1},
226		{0x0bae, 0x0bb9, 1},
227		{0x0bd0, 0x0c05, 53},
228		{0x0c06, 0x0c0c, 1},
229		{0x0c0e, 0x0c10, 1},
230		{0x0c12, 0x0c28, 1},
231		{0x0c2a, 0x0c39, 1},
232		{0x0c3d, 0x0c58, 27},
233		{0x0c59, 0x0c5a, 1},
234		{0x0c60, 0x0c61, 1},
235		{0x0c80, 0x0c85, 5},
236		{0x0c86, 0x0c8c, 1},
237		{0x0c8e, 0x0c90, 1},
238		{0x0c92, 0x0ca8, 1},
239		{0x0caa, 0x0cb3, 1},
240		{0x0cb5, 0x0cb9, 1},
241		{0x0cbd, 0x0cde, 33},
242		{0x0ce0, 0x0ce1, 1},
243		{0x0cf1, 0x0cf2, 1},
244		{0x0d04, 0x0d0c, 1},
245		{0x0d0e, 0x0d10, 1},
246		{0x0d12, 0x0d3a, 1},
247		{0x0d3d, 0x0d4e, 17},
248		{0x0d54, 0x0d56, 1},
249		{0x0d5f, 0x0d61, 1},
250		{0x0d7a, 0x0d7f, 1},
251		{0x0d85, 0x0d96, 1},
252		{0x0d9a, 0x0db1, 1},
253		{0x0db3, 0x0dbb, 1},
254		{0x0dbd, 0x0dc0, 3},
255		{0x0dc1, 0x0dc6, 1},
256		{0x0e01, 0x0e30, 1},
257		{0x0e32, 0x0e33, 1},
258		{0x0e40, 0x0e46, 1},
259		{0x0e81, 0x0e82, 1},
260		{0x0e84, 0x0e86, 2},
261		{0x0e87, 0x0e8a, 1},
262		{0x0e8c, 0x0ea3, 1},
263		{0x0ea5, 0x0ea7, 2},
264		{0x0ea8, 0x0eb0, 1},
265		{0x0eb2, 0x0eb3, 1},
266		{0x0ebd, 0x0ec0, 3},
267		{0x0ec1, 0x0ec4, 1},
268		{0x0ec6, 0x0edc, 22},
269		{0x0edd, 0x0edf, 1},
270		{0x0f00, 0x0f40, 64},
271		{0x0f41, 0x0f47, 1},
272		{0x0f49, 0x0f6c, 1},
273		{0x0f88, 0x0f8c, 1},
274		{0x1000, 0x102a, 1},
275		{0x103f, 0x1050, 17},
276		{0x1051, 0x1055, 1},
277		{0x105a, 0x105d, 1},
278		{0x1061, 0x1065, 4},
279		{0x1066, 0x106e, 8},
280		{0x106f, 0x1070, 1},
281		{0x1075, 0x1081, 1},
282		{0x108e, 0x10a0, 18},
283		{0x10a1, 0x10c5, 1},
284		{0x10c7, 0x10cd, 6},
285		{0x10d0, 0x10fa, 1},
286		{0x10fc, 0x1248, 1},
287		{0x124a, 0x124d, 1},
288		{0x1250, 0x1256, 1},
289		{0x1258, 0x125a, 2},
290		{0x125b, 0x125d, 1},
291		{0x1260, 0x1288, 1},
292		{0x128a, 0x128d, 1},
293		{0x1290, 0x12b0, 1},
294		{0x12b2, 0x12b5, 1},
295		{0x12b8, 0x12be, 1},
296		{0x12c0, 0x12c2, 2},
297		{0x12c3, 0x12c5, 1},
298		{0x12c8, 0x12d6, 1},
299		{0x12d8, 0x1310, 1},
300		{0x1312, 0x1315, 1},
301		{0x1318, 0x135a, 1},
302		{0x1380, 0x138f, 1},
303		{0x13a0, 0x13f5, 1},
304		{0x13f8, 0x13fd, 1},
305		{0x1401, 0x166c, 1},
306		{0x166f, 0x167f, 1},
307		{0x1681, 0x169a, 1},
308		{0x16a0, 0x16ea, 1},
309		{0x16f1, 0x16f8, 1},
310		{0x1700, 0x170c, 1},
311		{0x170e, 0x1711, 1},
312		{0x1720, 0x1731, 1},
313		{0x1740, 0x1751, 1},
314		{0x1760, 0x176c, 1},
315		{0x176e, 0x1770, 1},
316		{0x1780, 0x17b3, 1},
317		{0x17d7, 0x17dc, 5},
318		{0x1820, 0x1878, 1},
319		{0x1880, 0x1884, 1},
320		{0x1887, 0x18a8, 1},
321		{0x18aa, 0x18b0, 6},
322		{0x18b1, 0x18f5, 1},
323		{0x1900, 0x191e, 1},
324		{0x1950, 0x196d, 1},
325		{0x1970, 0x1974, 1},
326		{0x1980, 0x19ab, 1},
327		{0x19b0, 0x19c9, 1},
328		{0x1a00, 0x1a16, 1},
329		{0x1a20, 0x1a54, 1},
330		{0x1aa7, 0x1b05, 94},
331		{0x1b06, 0x1b33, 1},
332		{0x1b45, 0x1b4b, 1},
333		{0x1b83, 0x1ba0, 1},
334		{0x1bae, 0x1baf, 1},
335		{0x1bba, 0x1be5, 1},
336		{0x1c00, 0x1c23, 1},
337		{0x1c4d, 0x1c4f, 1},
338		{0x1c5a, 0x1c7d, 1},
339		{0x1c80, 0x1c88, 1},
340		{0x1c90, 0x1cba, 1},
341		{0x1cbd, 0x1cbf, 1},
342		{0x1ce9, 0x1cec, 1},
343		{0x1cee, 0x1cf3, 1},
344		{0x1cf5, 0x1cf6, 1},
345		{0x1cfa, 0x1d00, 6},
346		{0x1d01, 0x1dbf, 1},
347		{0x1e00, 0x1f15, 1},
348		{0x1f18, 0x1f1d, 1},
349		{0x1f20, 0x1f45, 1},
350		{0x1f48, 0x1f4d, 1},
351		{0x1f50, 0x1f57, 1},
352		{0x1f59, 0x1f5f, 2},
353		{0x1f60, 0x1f7d, 1},
354		{0x1f80, 0x1fb4, 1},
355		{0x1fb6, 0x1fbc, 1},
356		{0x1fbe, 0x1fc2, 4},
357		{0x1fc3, 0x1fc4, 1},
358		{0x1fc6, 0x1fcc, 1},
359		{0x1fd0, 0x1fd3, 1},
360		{0x1fd6, 0x1fdb, 1},
361		{0x1fe0, 0x1fec, 1},
362		{0x1ff2, 0x1ff4, 1},
363		{0x1ff6, 0x1ffc, 1},
364		{0x2071, 0x207f, 14},
365		{0x2090, 0x209c, 1},
366		{0x2102, 0x2107, 5},
367		{0x210a, 0x2113, 1},
368		{0x2115, 0x2119, 4},
369		{0x211a, 0x211d, 1},
370		{0x2124, 0x212a, 2},
371		{0x212b, 0x212d, 1},
372		{0x212f, 0x2139, 1},
373		{0x213c, 0x213f, 1},
374		{0x2145, 0x2149, 1},
375		{0x214e, 0x2183, 53},
376		{0x2184, 0x2c00, 2684},
377		{0x2c01, 0x2c2e, 1},
378		{0x2c30, 0x2c5e, 1},
379		{0x2c60, 0x2ce4, 1},
380		{0x2ceb, 0x2cee, 1},
381		{0x2cf2, 0x2cf3, 1},
382		{0x2d00, 0x2d25, 1},
383		{0x2d27, 0x2d2d, 6},
384		{0x2d30, 0x2d67, 1},
385		{0x2d6f, 0x2d80, 17},
386		{0x2d81, 0x2d96, 1},
387		{0x2da0, 0x2da6, 1},
388		{0x2da8, 0x2dae, 1},
389		{0x2db0, 0x2db6, 1},
390		{0x2db8, 0x2dbe, 1},
391		{0x2dc0, 0x2dc6, 1},
392		{0x2dc8, 0x2dce, 1},
393		{0x2dd0, 0x2dd6, 1},
394		{0x2dd8, 0x2dde, 1},
395		{0x2e2f, 0x3005, 470},
396		{0x3006, 0x3031, 43},
397		{0x3032, 0x3035, 1},
398		{0x303b, 0x303c, 1},
399		{0x3041, 0x3096, 1},
400		{0x309d, 0x309f, 1},
401		{0x30a1, 0x30fa, 1},
402		{0x30fc, 0x30ff, 1},
403		{0x3105, 0x312f, 1},
404		{0x3131, 0x318e, 1},
405		{0x31a0, 0x31bf, 1},
406		{0x31f0, 0x31ff, 1},
407		{0x3400, 0x4dbf, 1},
408		{0x4e00, 0x9ffc, 1},
409		{0xa000, 0xa48c, 1},
410		{0xa4d0, 0xa4fd, 1},
411		{0xa500, 0xa60c, 1},
412		{0xa610, 0xa61f, 1},
413		{0xa62a, 0xa62b, 1},
414		{0xa640, 0xa66e, 1},
415		{0xa67f, 0xa69d, 1},
416		{0xa6a0, 0xa6e5, 1},
417		{0xa717, 0xa71f, 1},
418		{0xa722, 0xa788, 1},
419		{0xa78b, 0xa7bf, 1},
420		{0xa7c2, 0xa7ca, 1},
421		{0xa7f5, 0xa801, 1},
422		{0xa803, 0xa805, 1},
423		{0xa807, 0xa80a, 1},
424		{0xa80c, 0xa822, 1},
425		{0xa840, 0xa873, 1},
426		{0xa882, 0xa8b3, 1},
427		{0xa8f2, 0xa8f7, 1},
428		{0xa8fb, 0xa8fd, 2},
429		{0xa8fe, 0xa90a, 12},
430		{0xa90b, 0xa925, 1},
431		{0xa930, 0xa946, 1},
432		{0xa960, 0xa97c, 1},
433		{0xa984, 0xa9b2, 1},
434		{0xa9cf, 0xa9e0, 17},
435		{0xa9e1, 0xa9e4, 1},
436		{0xa9e6, 0xa9ef, 1},
437		{0xa9fa, 0xa9fe, 1},
438		{0xaa00, 0xaa28, 1},
439		{0xaa40, 0xaa42, 1},
440		{0xaa44, 0xaa4b, 1},
441		{0xaa60, 0xaa76, 1},
442		{0xaa7a, 0xaa7e, 4},
443		{0xaa7f, 0xaaaf, 1},
444		{0xaab1, 0xaab5, 4},
445		{0xaab6, 0xaab9, 3},
446		{0xaaba, 0xaabd, 1},
447		{0xaac0, 0xaac2, 2},
448		{0xaadb, 0xaadd, 1},
449		{0xaae0, 0xaaea, 1},
450		{0xaaf2, 0xaaf4, 1},
451		{0xab01, 0xab06, 1},
452		{0xab09, 0xab0e, 1},
453		{0xab11, 0xab16, 1},
454		{0xab20, 0xab26, 1},
455		{0xab28, 0xab2e, 1},
456		{0xab30, 0xab5a, 1},
457		{0xab5c, 0xab69, 1},
458		{0xab70, 0xabe2, 1},
459		{0xac00, 0xd7a3, 1},
460		{0xd7b0, 0xd7c6, 1},
461		{0xd7cb, 0xd7fb, 1},
462		{0xf900, 0xfa6d, 1},
463		{0xfa70, 0xfad9, 1},
464		{0xfb00, 0xfb06, 1},
465		{0xfb13, 0xfb17, 1},
466		{0xfb1d, 0xfb1f, 2},
467		{0xfb20, 0xfb28, 1},
468		{0xfb2a, 0xfb36, 1},
469		{0xfb38, 0xfb3c, 1},
470		{0xfb3e, 0xfb40, 2},
471		{0xfb41, 0xfb43, 2},
472		{0xfb44, 0xfb46, 2},
473		{0xfb47, 0xfbb1, 1},
474		{0xfbd3, 0xfd3d, 1},
475		{0xfd50, 0xfd8f, 1},
476		{0xfd92, 0xfdc7, 1},
477		{0xfdf0, 0xfdfb, 1},
478		{0xfe70, 0xfe74, 1},
479		{0xfe76, 0xfefc, 1},
480		{0xff21, 0xff3a, 1},
481		{0xff41, 0xff5a, 1},
482		{0xff66, 0xffbe, 1},
483		{0xffc2, 0xffc7, 1},
484		{0xffca, 0xffcf, 1},
485		{0xffd2, 0xffd7, 1},
486		{0xffda, 0xffdc, 1},
487	},
488	R32: []Range32{
489		{0x10000, 0x1000b, 1},
490		{0x1000d, 0x10026, 1},
491		{0x10028, 0x1003a, 1},
492		{0x1003c, 0x1003d, 1},
493		{0x1003f, 0x1004d, 1},
494		{0x10050, 0x1005d, 1},
495		{0x10080, 0x100fa, 1},
496		{0x10280, 0x1029c, 1},
497		{0x102a0, 0x102d0, 1},
498		{0x10300, 0x1031f, 1},
499		{0x1032d, 0x10340, 1},
500		{0x10342, 0x10349, 1},
501		{0x10350, 0x10375, 1},
502		{0x10380, 0x1039d, 1},
503		{0x103a0, 0x103c3, 1},
504		{0x103c8, 0x103cf, 1},
505		{0x10400, 0x1049d, 1},
506		{0x104b0, 0x104d3, 1},
507		{0x104d8, 0x104fb, 1},
508		{0x10500, 0x10527, 1},
509		{0x10530, 0x10563, 1},
510		{0x10600, 0x10736, 1},
511		{0x10740, 0x10755, 1},
512		{0x10760, 0x10767, 1},
513		{0x10800, 0x10805, 1},
514		{0x10808, 0x1080a, 2},
515		{0x1080b, 0x10835, 1},
516		{0x10837, 0x10838, 1},
517		{0x1083c, 0x1083f, 3},
518		{0x10840, 0x10855, 1},
519		{0x10860, 0x10876, 1},
520		{0x10880, 0x1089e, 1},
521		{0x108e0, 0x108f2, 1},
522		{0x108f4, 0x108f5, 1},
523		{0x10900, 0x10915, 1},
524		{0x10920, 0x10939, 1},
525		{0x10980, 0x109b7, 1},
526		{0x109be, 0x109bf, 1},
527		{0x10a00, 0x10a10, 16},
528		{0x10a11, 0x10a13, 1},
529		{0x10a15, 0x10a17, 1},
530		{0x10a19, 0x10a35, 1},
531		{0x10a60, 0x10a7c, 1},
532		{0x10a80, 0x10a9c, 1},
533		{0x10ac0, 0x10ac7, 1},
534		{0x10ac9, 0x10ae4, 1},
535		{0x10b00, 0x10b35, 1},
536		{0x10b40, 0x10b55, 1},
537		{0x10b60, 0x10b72, 1},
538		{0x10b80, 0x10b91, 1},
539		{0x10c00, 0x10c48, 1},
540		{0x10c80, 0x10cb2, 1},
541		{0x10cc0, 0x10cf2, 1},
542		{0x10d00, 0x10d23, 1},
543		{0x10e80, 0x10ea9, 1},
544		{0x10eb0, 0x10eb1, 1},
545		{0x10f00, 0x10f1c, 1},
546		{0x10f27, 0x10f30, 9},
547		{0x10f31, 0x10f45, 1},
548		{0x10fb0, 0x10fc4, 1},
549		{0x10fe0, 0x10ff6, 1},
550		{0x11003, 0x11037, 1},
551		{0x11083, 0x110af, 1},
552		{0x110d0, 0x110e8, 1},
553		{0x11103, 0x11126, 1},
554		{0x11144, 0x11147, 3},
555		{0x11150, 0x11172, 1},
556		{0x11176, 0x11183, 13},
557		{0x11184, 0x111b2, 1},
558		{0x111c1, 0x111c4, 1},
559		{0x111da, 0x111dc, 2},
560		{0x11200, 0x11211, 1},
561		{0x11213, 0x1122b, 1},
562		{0x11280, 0x11286, 1},
563		{0x11288, 0x1128a, 2},
564		{0x1128b, 0x1128d, 1},
565		{0x1128f, 0x1129d, 1},
566		{0x1129f, 0x112a8, 1},
567		{0x112b0, 0x112de, 1},
568		{0x11305, 0x1130c, 1},
569		{0x1130f, 0x11310, 1},
570		{0x11313, 0x11328, 1},
571		{0x1132a, 0x11330, 1},
572		{0x11332, 0x11333, 1},
573		{0x11335, 0x11339, 1},
574		{0x1133d, 0x11350, 19},
575		{0x1135d, 0x11361, 1},
576		{0x11400, 0x11434, 1},
577		{0x11447, 0x1144a, 1},
578		{0x1145f, 0x11461, 1},
579		{0x11480, 0x114af, 1},
580		{0x114c4, 0x114c5, 1},
581		{0x114c7, 0x11580, 185},
582		{0x11581, 0x115ae, 1},
583		{0x115d8, 0x115db, 1},
584		{0x11600, 0x1162f, 1},
585		{0x11644, 0x11680, 60},
586		{0x11681, 0x116aa, 1},
587		{0x116b8, 0x11700, 72},
588		{0x11701, 0x1171a, 1},
589		{0x11800, 0x1182b, 1},
590		{0x118a0, 0x118df, 1},
591		{0x118ff, 0x11906, 1},
592		{0x11909, 0x1190c, 3},
593		{0x1190d, 0x11913, 1},
594		{0x11915, 0x11916, 1},
595		{0x11918, 0x1192f, 1},
596		{0x1193f, 0x11941, 2},
597		{0x119a0, 0x119a7, 1},
598		{0x119aa, 0x119d0, 1},
599		{0x119e1, 0x119e3, 2},
600		{0x11a00, 0x11a0b, 11},
601		{0x11a0c, 0x11a32, 1},
602		{0x11a3a, 0x11a50, 22},
603		{0x11a5c, 0x11a89, 1},
604		{0x11a9d, 0x11ac0, 35},
605		{0x11ac1, 0x11af8, 1},
606		{0x11c00, 0x11c08, 1},
607		{0x11c0a, 0x11c2e, 1},
608		{0x11c40, 0x11c72, 50},
609		{0x11c73, 0x11c8f, 1},
610		{0x11d00, 0x11d06, 1},
611		{0x11d08, 0x11d09, 1},
612		{0x11d0b, 0x11d30, 1},
613		{0x11d46, 0x11d60, 26},
614		{0x11d61, 0x11d65, 1},
615		{0x11d67, 0x11d68, 1},
616		{0x11d6a, 0x11d89, 1},
617		{0x11d98, 0x11ee0, 328},
618		{0x11ee1, 0x11ef2, 1},
619		{0x11fb0, 0x12000, 80},
620		{0x12001, 0x12399, 1},
621		{0x12480, 0x12543, 1},
622		{0x13000, 0x1342e, 1},
623		{0x14400, 0x14646, 1},
624		{0x16800, 0x16a38, 1},
625		{0x16a40, 0x16a5e, 1},
626		{0x16ad0, 0x16aed, 1},
627		{0x16b00, 0x16b2f, 1},
628		{0x16b40, 0x16b43, 1},
629		{0x16b63, 0x16b77, 1},
630		{0x16b7d, 0x16b8f, 1},
631		{0x16e40, 0x16e7f, 1},
632		{0x16f00, 0x16f4a, 1},
633		{0x16f50, 0x16f93, 67},
634		{0x16f94, 0x16f9f, 1},
635		{0x16fe0, 0x16fe1, 1},
636		{0x16fe3, 0x17000, 29},
637		{0x17001, 0x187f7, 1},
638		{0x18800, 0x18cd5, 1},
639		{0x18d00, 0x18d08, 1},
640		{0x1b000, 0x1b11e, 1},
641		{0x1b150, 0x1b152, 1},
642		{0x1b164, 0x1b167, 1},
643		{0x1b170, 0x1b2fb, 1},
644		{0x1bc00, 0x1bc6a, 1},
645		{0x1bc70, 0x1bc7c, 1},
646		{0x1bc80, 0x1bc88, 1},
647		{0x1bc90, 0x1bc99, 1},
648		{0x1d400, 0x1d454, 1},
649		{0x1d456, 0x1d49c, 1},
650		{0x1d49e, 0x1d49f, 1},
651		{0x1d4a2, 0x1d4a5, 3},
652		{0x1d4a6, 0x1d4a9, 3},
653		{0x1d4aa, 0x1d4ac, 1},
654		{0x1d4ae, 0x1d4b9, 1},
655		{0x1d4bb, 0x1d4bd, 2},
656		{0x1d4be, 0x1d4c3, 1},
657		{0x1d4c5, 0x1d505, 1},
658		{0x1d507, 0x1d50a, 1},
659		{0x1d50d, 0x1d514, 1},
660		{0x1d516, 0x1d51c, 1},
661		{0x1d51e, 0x1d539, 1},
662		{0x1d53b, 0x1d53e, 1},
663		{0x1d540, 0x1d544, 1},
664		{0x1d546, 0x1d54a, 4},
665		{0x1d54b, 0x1d550, 1},
666		{0x1d552, 0x1d6a5, 1},
667		{0x1d6a8, 0x1d6c0, 1},
668		{0x1d6c2, 0x1d6da, 1},
669		{0x1d6dc, 0x1d6fa, 1},
670		{0x1d6fc, 0x1d714, 1},
671		{0x1d716, 0x1d734, 1},
672		{0x1d736, 0x1d74e, 1},
673		{0x1d750, 0x1d76e, 1},
674		{0x1d770, 0x1d788, 1},
675		{0x1d78a, 0x1d7a8, 1},
676		{0x1d7aa, 0x1d7c2, 1},
677		{0x1d7c4, 0x1d7cb, 1},
678		{0x1e100, 0x1e12c, 1},
679		{0x1e137, 0x1e13d, 1},
680		{0x1e14e, 0x1e2c0, 370},
681		{0x1e2c1, 0x1e2eb, 1},
682		{0x1e800, 0x1e8c4, 1},
683		{0x1e900, 0x1e943, 1},
684		{0x1e94b, 0x1ee00, 1205},
685		{0x1ee01, 0x1ee03, 1},
686		{0x1ee05, 0x1ee1f, 1},
687		{0x1ee21, 0x1ee22, 1},
688		{0x1ee24, 0x1ee27, 3},
689		{0x1ee29, 0x1ee32, 1},
690		{0x1ee34, 0x1ee37, 1},
691		{0x1ee39, 0x1ee3b, 2},
692		{0x1ee42, 0x1ee47, 5},
693		{0x1ee49, 0x1ee4d, 2},
694		{0x1ee4e, 0x1ee4f, 1},
695		{0x1ee51, 0x1ee52, 1},
696		{0x1ee54, 0x1ee57, 3},
697		{0x1ee59, 0x1ee61, 2},
698		{0x1ee62, 0x1ee64, 2},
699		{0x1ee67, 0x1ee6a, 1},
700		{0x1ee6c, 0x1ee72, 1},
701		{0x1ee74, 0x1ee77, 1},
702		{0x1ee79, 0x1ee7c, 1},
703		{0x1ee7e, 0x1ee80, 2},
704		{0x1ee81, 0x1ee89, 1},
705		{0x1ee8b, 0x1ee9b, 1},
706		{0x1eea1, 0x1eea3, 1},
707		{0x1eea5, 0x1eea9, 1},
708		{0x1eeab, 0x1eebb, 1},
709		{0x20000, 0x2a6dd, 1},
710		{0x2a700, 0x2b734, 1},
711		{0x2b740, 0x2b81d, 1},
712		{0x2b820, 0x2cea1, 1},
713		{0x2ceb0, 0x2ebe0, 1},
714		{0x2f800, 0x2fa1d, 1},
715		{0x30000, 0x3134a, 1},
716	},
717	LatinOffset: 6,
718}
719
720var _Ll = &RangeTable{
721	R16: []Range16{
722		{0x0061, 0x007a, 1},
723		{0x00b5, 0x00df, 42},
724		{0x00e0, 0x00f6, 1},
725		{0x00f8, 0x00ff, 1},
726		{0x0101, 0x0137, 2},
727		{0x0138, 0x0148, 2},
728		{0x0149, 0x0177, 2},
729		{0x017a, 0x017e, 2},
730		{0x017f, 0x0180, 1},
731		{0x0183, 0x0185, 2},
732		{0x0188, 0x018c, 4},
733		{0x018d, 0x0192, 5},
734		{0x0195, 0x0199, 4},
735		{0x019a, 0x019b, 1},
736		{0x019e, 0x01a1, 3},
737		{0x01a3, 0x01a5, 2},
738		{0x01a8, 0x01aa, 2},
739		{0x01ab, 0x01ad, 2},
740		{0x01b0, 0x01b4, 4},
741		{0x01b6, 0x01b9, 3},
742		{0x01ba, 0x01bd, 3},
743		{0x01be, 0x01bf, 1},
744		{0x01c6, 0x01cc, 3},
745		{0x01ce, 0x01dc, 2},
746		{0x01dd, 0x01ef, 2},
747		{0x01f0, 0x01f3, 3},
748		{0x01f5, 0x01f9, 4},
749		{0x01fb, 0x0233, 2},
750		{0x0234, 0x0239, 1},
751		{0x023c, 0x023f, 3},
752		{0x0240, 0x0242, 2},
753		{0x0247, 0x024f, 2},
754		{0x0250, 0x0293, 1},
755		{0x0295, 0x02af, 1},
756		{0x0371, 0x0373, 2},
757		{0x0377, 0x037b, 4},
758		{0x037c, 0x037d, 1},
759		{0x0390, 0x03ac, 28},
760		{0x03ad, 0x03ce, 1},
761		{0x03d0, 0x03d1, 1},
762		{0x03d5, 0x03d7, 1},
763		{0x03d9, 0x03ef, 2},
764		{0x03f0, 0x03f3, 1},
765		{0x03f5, 0x03fb, 3},
766		{0x03fc, 0x0430, 52},
767		{0x0431, 0x045f, 1},
768		{0x0461, 0x0481, 2},
769		{0x048b, 0x04bf, 2},
770		{0x04c2, 0x04ce, 2},
771		{0x04cf, 0x052f, 2},
772		{0x0560, 0x0588, 1},
773		{0x10d0, 0x10fa, 1},
774		{0x10fd, 0x10ff, 1},
775		{0x13f8, 0x13fd, 1},
776		{0x1c80, 0x1c88, 1},
777		{0x1d00, 0x1d2b, 1},
778		{0x1d6b, 0x1d77, 1},
779		{0x1d79, 0x1d9a, 1},
780		{0x1e01, 0x1e95, 2},
781		{0x1e96, 0x1e9d, 1},
782		{0x1e9f, 0x1eff, 2},
783		{0x1f00, 0x1f07, 1},
784		{0x1f10, 0x1f15, 1},
785		{0x1f20, 0x1f27, 1},
786		{0x1f30, 0x1f37, 1},
787		{0x1f40, 0x1f45, 1},
788		{0x1f50, 0x1f57, 1},
789		{0x1f60, 0x1f67, 1},
790		{0x1f70, 0x1f7d, 1},
791		{0x1f80, 0x1f87, 1},
792		{0x1f90, 0x1f97, 1},
793		{0x1fa0, 0x1fa7, 1},
794		{0x1fb0, 0x1fb4, 1},
795		{0x1fb6, 0x1fb7, 1},
796		{0x1fbe, 0x1fc2, 4},
797		{0x1fc3, 0x1fc4, 1},
798		{0x1fc6, 0x1fc7, 1},
799		{0x1fd0, 0x1fd3, 1},
800		{0x1fd6, 0x1fd7, 1},
801		{0x1fe0, 0x1fe7, 1},
802		{0x1ff2, 0x1ff4, 1},
803		{0x1ff6, 0x1ff7, 1},
804		{0x210a, 0x210e, 4},
805		{0x210f, 0x2113, 4},
806		{0x212f, 0x2139, 5},
807		{0x213c, 0x213d, 1},
808		{0x2146, 0x2149, 1},
809		{0x214e, 0x2184, 54},
810		{0x2c30, 0x2c5e, 1},
811		{0x2c61, 0x2c65, 4},
812		{0x2c66, 0x2c6c, 2},
813		{0x2c71, 0x2c73, 2},
814		{0x2c74, 0x2c76, 2},
815		{0x2c77, 0x2c7b, 1},
816		{0x2c81, 0x2ce3, 2},
817		{0x2ce4, 0x2cec, 8},
818		{0x2cee, 0x2cf3, 5},
819		{0x2d00, 0x2d25, 1},
820		{0x2d27, 0x2d2d, 6},
821		{0xa641, 0xa66d, 2},
822		{0xa681, 0xa69b, 2},
823		{0xa723, 0xa72f, 2},
824		{0xa730, 0xa731, 1},
825		{0xa733, 0xa771, 2},
826		{0xa772, 0xa778, 1},
827		{0xa77a, 0xa77c, 2},
828		{0xa77f, 0xa787, 2},
829		{0xa78c, 0xa78e, 2},
830		{0xa791, 0xa793, 2},
831		{0xa794, 0xa795, 1},
832		{0xa797, 0xa7a9, 2},
833		{0xa7af, 0xa7b5, 6},
834		{0xa7b7, 0xa7bf, 2},
835		{0xa7c3, 0xa7c8, 5},
836		{0xa7ca, 0xa7f6, 44},
837		{0xa7fa, 0xab30, 822},
838		{0xab31, 0xab5a, 1},
839		{0xab60, 0xab68, 1},
840		{0xab70, 0xabbf, 1},
841		{0xfb00, 0xfb06, 1},
842		{0xfb13, 0xfb17, 1},
843		{0xff41, 0xff5a, 1},
844	},
845	R32: []Range32{
846		{0x10428, 0x1044f, 1},
847		{0x104d8, 0x104fb, 1},
848		{0x10cc0, 0x10cf2, 1},
849		{0x118c0, 0x118df, 1},
850		{0x16e60, 0x16e7f, 1},
851		{0x1d41a, 0x1d433, 1},
852		{0x1d44e, 0x1d454, 1},
853		{0x1d456, 0x1d467, 1},
854		{0x1d482, 0x1d49b, 1},
855		{0x1d4b6, 0x1d4b9, 1},
856		{0x1d4bb, 0x1d4bd, 2},
857		{0x1d4be, 0x1d4c3, 1},
858		{0x1d4c5, 0x1d4cf, 1},
859		{0x1d4ea, 0x1d503, 1},
860		{0x1d51e, 0x1d537, 1},
861		{0x1d552, 0x1d56b, 1},
862		{0x1d586, 0x1d59f, 1},
863		{0x1d5ba, 0x1d5d3, 1},
864		{0x1d5ee, 0x1d607, 1},
865		{0x1d622, 0x1d63b, 1},
866		{0x1d656, 0x1d66f, 1},
867		{0x1d68a, 0x1d6a5, 1},
868		{0x1d6c2, 0x1d6da, 1},
869		{0x1d6dc, 0x1d6e1, 1},
870		{0x1d6fc, 0x1d714, 1},
871		{0x1d716, 0x1d71b, 1},
872		{0x1d736, 0x1d74e, 1},
873		{0x1d750, 0x1d755, 1},
874		{0x1d770, 0x1d788, 1},
875		{0x1d78a, 0x1d78f, 1},
876		{0x1d7aa, 0x1d7c2, 1},
877		{0x1d7c4, 0x1d7c9, 1},
878		{0x1d7cb, 0x1e922, 4439},
879		{0x1e923, 0x1e943, 1},
880	},
881	LatinOffset: 4,
882}
883
884var _Lm = &RangeTable{
885	R16: []Range16{
886		{0x02b0, 0x02c1, 1},
887		{0x02c6, 0x02d1, 1},
888		{0x02e0, 0x02e4, 1},
889		{0x02ec, 0x02ee, 2},
890		{0x0374, 0x037a, 6},
891		{0x0559, 0x0640, 231},
892		{0x06e5, 0x06e6, 1},
893		{0x07f4, 0x07f5, 1},
894		{0x07fa, 0x081a, 32},
895		{0x0824, 0x0828, 4},
896		{0x0971, 0x0e46, 1237},
897		{0x0ec6, 0x10fc, 566},
898		{0x17d7, 0x1843, 108},
899		{0x1aa7, 0x1c78, 465},
900		{0x1c79, 0x1c7d, 1},
901		{0x1d2c, 0x1d6a, 1},
902		{0x1d78, 0x1d9b, 35},
903		{0x1d9c, 0x1dbf, 1},
904		{0x2071, 0x207f, 14},
905		{0x2090, 0x209c, 1},
906		{0x2c7c, 0x2c7d, 1},
907		{0x2d6f, 0x2e2f, 192},
908		{0x3005, 0x3031, 44},
909		{0x3032, 0x3035, 1},
910		{0x303b, 0x309d, 98},
911		{0x309e, 0x30fc, 94},
912		{0x30fd, 0x30fe, 1},
913		{0xa015, 0xa4f8, 1251},
914		{0xa4f9, 0xa4fd, 1},
915		{0xa60c, 0xa67f, 115},
916		{0xa69c, 0xa69d, 1},
917		{0xa717, 0xa71f, 1},
918		{0xa770, 0xa788, 24},
919		{0xa7f8, 0xa7f9, 1},
920		{0xa9cf, 0xa9e6, 23},
921		{0xaa70, 0xaadd, 109},
922		{0xaaf3, 0xaaf4, 1},
923		{0xab5c, 0xab5f, 1},
924		{0xab69, 0xff70, 21511},
925		{0xff9e, 0xff9f, 1},
926	},
927	R32: []Range32{
928		{0x16b40, 0x16b43, 1},
929		{0x16f93, 0x16f9f, 1},
930		{0x16fe0, 0x16fe1, 1},
931		{0x16fe3, 0x1e137, 29012},
932		{0x1e138, 0x1e13d, 1},
933		{0x1e94b, 0x1e94b, 1},
934	},
935}
936
937var _Lo = &RangeTable{
938	R16: []Range16{
939		{0x00aa, 0x00ba, 16},
940		{0x01bb, 0x01c0, 5},
941		{0x01c1, 0x01c3, 1},
942		{0x0294, 0x05d0, 828},
943		{0x05d1, 0x05ea, 1},
944		{0x05ef, 0x05f2, 1},
945		{0x0620, 0x063f, 1},
946		{0x0641, 0x064a, 1},
947		{0x066e, 0x066f, 1},
948		{0x0671, 0x06d3, 1},
949		{0x06d5, 0x06ee, 25},
950		{0x06ef, 0x06fa, 11},
951		{0x06fb, 0x06fc, 1},
952		{0x06ff, 0x0710, 17},
953		{0x0712, 0x072f, 1},
954		{0x074d, 0x07a5, 1},
955		{0x07b1, 0x07ca, 25},
956		{0x07cb, 0x07ea, 1},
957		{0x0800, 0x0815, 1},
958		{0x0840, 0x0858, 1},
959		{0x0860, 0x086a, 1},
960		{0x08a0, 0x08b4, 1},
961		{0x08b6, 0x08c7, 1},
962		{0x0904, 0x0939, 1},
963		{0x093d, 0x0950, 19},
964		{0x0958, 0x0961, 1},
965		{0x0972, 0x0980, 1},
966		{0x0985, 0x098c, 1},
967		{0x098f, 0x0990, 1},
968		{0x0993, 0x09a8, 1},
969		{0x09aa, 0x09b0, 1},
970		{0x09b2, 0x09b6, 4},
971		{0x09b7, 0x09b9, 1},
972		{0x09bd, 0x09ce, 17},
973		{0x09dc, 0x09dd, 1},
974		{0x09df, 0x09e1, 1},
975		{0x09f0, 0x09f1, 1},
976		{0x09fc, 0x0a05, 9},
977		{0x0a06, 0x0a0a, 1},
978		{0x0a0f, 0x0a10, 1},
979		{0x0a13, 0x0a28, 1},
980		{0x0a2a, 0x0a30, 1},
981		{0x0a32, 0x0a33, 1},
982		{0x0a35, 0x0a36, 1},
983		{0x0a38, 0x0a39, 1},
984		{0x0a59, 0x0a5c, 1},
985		{0x0a5e, 0x0a72, 20},
986		{0x0a73, 0x0a74, 1},
987		{0x0a85, 0x0a8d, 1},
988		{0x0a8f, 0x0a91, 1},
989		{0x0a93, 0x0aa8, 1},
990		{0x0aaa, 0x0ab0, 1},
991		{0x0ab2, 0x0ab3, 1},
992		{0x0ab5, 0x0ab9, 1},
993		{0x0abd, 0x0ad0, 19},
994		{0x0ae0, 0x0ae1, 1},
995		{0x0af9, 0x0b05, 12},
996		{0x0b06, 0x0b0c, 1},
997		{0x0b0f, 0x0b10, 1},
998		{0x0b13, 0x0b28, 1},
999		{0x0b2a, 0x0b30, 1},
1000		{0x0b32, 0x0b33, 1},
1001		{0x0b35, 0x0b39, 1},
1002		{0x0b3d, 0x0b5c, 31},
1003		{0x0b5d, 0x0b5f, 2},
1004		{0x0b60, 0x0b61, 1},
1005		{0x0b71, 0x0b83, 18},
1006		{0x0b85, 0x0b8a, 1},
1007		{0x0b8e, 0x0b90, 1},
1008		{0x0b92, 0x0b95, 1},
1009		{0x0b99, 0x0b9a, 1},
1010		{0x0b9c, 0x0b9e, 2},
1011		{0x0b9f, 0x0ba3, 4},
1012		{0x0ba4, 0x0ba8, 4},
1013		{0x0ba9, 0x0baa, 1},
1014		{0x0bae, 0x0bb9, 1},
1015		{0x0bd0, 0x0c05, 53},
1016		{0x0c06, 0x0c0c, 1},
1017		{0x0c0e, 0x0c10, 1},
1018		{0x0c12, 0x0c28, 1},
1019		{0x0c2a, 0x0c39, 1},
1020		{0x0c3d, 0x0c58, 27},
1021		{0x0c59, 0x0c5a, 1},
1022		{0x0c60, 0x0c61, 1},
1023		{0x0c80, 0x0c85, 5},
1024		{0x0c86, 0x0c8c, 1},
1025		{0x0c8e, 0x0c90, 1},
1026		{0x0c92, 0x0ca8, 1},
1027		{0x0caa, 0x0cb3, 1},
1028		{0x0cb5, 0x0cb9, 1},
1029		{0x0cbd, 0x0cde, 33},
1030		{0x0ce0, 0x0ce1, 1},
1031		{0x0cf1, 0x0cf2, 1},
1032		{0x0d04, 0x0d0c, 1},
1033		{0x0d0e, 0x0d10, 1},
1034		{0x0d12, 0x0d3a, 1},
1035		{0x0d3d, 0x0d4e, 17},
1036		{0x0d54, 0x0d56, 1},
1037		{0x0d5f, 0x0d61, 1},
1038		{0x0d7a, 0x0d7f, 1},
1039		{0x0d85, 0x0d96, 1},
1040		{0x0d9a, 0x0db1, 1},
1041		{0x0db3, 0x0dbb, 1},
1042		{0x0dbd, 0x0dc0, 3},
1043		{0x0dc1, 0x0dc6, 1},
1044		{0x0e01, 0x0e30, 1},
1045		{0x0e32, 0x0e33, 1},
1046		{0x0e40, 0x0e45, 1},
1047		{0x0e81, 0x0e82, 1},
1048		{0x0e84, 0x0e86, 2},
1049		{0x0e87, 0x0e8a, 1},
1050		{0x0e8c, 0x0ea3, 1},
1051		{0x0ea5, 0x0ea7, 2},
1052		{0x0ea8, 0x0eb0, 1},
1053		{0x0eb2, 0x0eb3, 1},
1054		{0x0ebd, 0x0ec0, 3},
1055		{0x0ec1, 0x0ec4, 1},
1056		{0x0edc, 0x0edf, 1},
1057		{0x0f00, 0x0f40, 64},
1058		{0x0f41, 0x0f47, 1},
1059		{0x0f49, 0x0f6c, 1},
1060		{0x0f88, 0x0f8c, 1},
1061		{0x1000, 0x102a, 1},
1062		{0x103f, 0x1050, 17},
1063		{0x1051, 0x1055, 1},
1064		{0x105a, 0x105d, 1},
1065		{0x1061, 0x1065, 4},
1066		{0x1066, 0x106e, 8},
1067		{0x106f, 0x1070, 1},
1068		{0x1075, 0x1081, 1},
1069		{0x108e, 0x1100, 114},
1070		{0x1101, 0x1248, 1},
1071		{0x124a, 0x124d, 1},
1072		{0x1250, 0x1256, 1},
1073		{0x1258, 0x125a, 2},
1074		{0x125b, 0x125d, 1},
1075		{0x1260, 0x1288, 1},
1076		{0x128a, 0x128d, 1},
1077		{0x1290, 0x12b0, 1},
1078		{0x12b2, 0x12b5, 1},
1079		{0x12b8, 0x12be, 1},
1080		{0x12c0, 0x12c2, 2},
1081		{0x12c3, 0x12c5, 1},
1082		{0x12c8, 0x12d6, 1},
1083		{0x12d8, 0x1310, 1},
1084		{0x1312, 0x1315, 1},
1085		{0x1318, 0x135a, 1},
1086		{0x1380, 0x138f, 1},
1087		{0x1401, 0x166c, 1},
1088		{0x166f, 0x167f, 1},
1089		{0x1681, 0x169a, 1},
1090		{0x16a0, 0x16ea, 1},
1091		{0x16f1, 0x16f8, 1},
1092		{0x1700, 0x170c, 1},
1093		{0x170e, 0x1711, 1},
1094		{0x1720, 0x1731, 1},
1095		{0x1740, 0x1751, 1},
1096		{0x1760, 0x176c, 1},
1097		{0x176e, 0x1770, 1},
1098		{0x1780, 0x17b3, 1},
1099		{0x17dc, 0x1820, 68},
1100		{0x1821, 0x1842, 1},
1101		{0x1844, 0x1878, 1},
1102		{0x1880, 0x1884, 1},
1103		{0x1887, 0x18a8, 1},
1104		{0x18aa, 0x18b0, 6},
1105		{0x18b1, 0x18f5, 1},
1106		{0x1900, 0x191e, 1},
1107		{0x1950, 0x196d, 1},
1108		{0x1970, 0x1974, 1},
1109		{0x1980, 0x19ab, 1},
1110		{0x19b0, 0x19c9, 1},
1111		{0x1a00, 0x1a16, 1},
1112		{0x1a20, 0x1a54, 1},
1113		{0x1b05, 0x1b33, 1},
1114		{0x1b45, 0x1b4b, 1},
1115		{0x1b83, 0x1ba0, 1},
1116		{0x1bae, 0x1baf, 1},
1117		{0x1bba, 0x1be5, 1},
1118		{0x1c00, 0x1c23, 1},
1119		{0x1c4d, 0x1c4f, 1},
1120		{0x1c5a, 0x1c77, 1},
1121		{0x1ce9, 0x1cec, 1},
1122		{0x1cee, 0x1cf3, 1},
1123		{0x1cf5, 0x1cf6, 1},
1124		{0x1cfa, 0x2135, 1083},
1125		{0x2136, 0x2138, 1},
1126		{0x2d30, 0x2d67, 1},
1127		{0x2d80, 0x2d96, 1},
1128		{0x2da0, 0x2da6, 1},
1129		{0x2da8, 0x2dae, 1},
1130		{0x2db0, 0x2db6, 1},
1131		{0x2db8, 0x2dbe, 1},
1132		{0x2dc0, 0x2dc6, 1},
1133		{0x2dc8, 0x2dce, 1},
1134		{0x2dd0, 0x2dd6, 1},
1135		{0x2dd8, 0x2dde, 1},
1136		{0x3006, 0x303c, 54},
1137		{0x3041, 0x3096, 1},
1138		{0x309f, 0x30a1, 2},
1139		{0x30a2, 0x30fa, 1},
1140		{0x30ff, 0x3105, 6},
1141		{0x3106, 0x312f, 1},
1142		{0x3131, 0x318e, 1},
1143		{0x31a0, 0x31bf, 1},
1144		{0x31f0, 0x31ff, 1},
1145		{0x3400, 0x4dbf, 1},
1146		{0x4e00, 0x9ffc, 1},
1147		{0xa000, 0xa014, 1},
1148		{0xa016, 0xa48c, 1},
1149		{0xa4d0, 0xa4f7, 1},
1150		{0xa500, 0xa60b, 1},
1151		{0xa610, 0xa61f, 1},
1152		{0xa62a, 0xa62b, 1},
1153		{0xa66e, 0xa6a0, 50},
1154		{0xa6a1, 0xa6e5, 1},
1155		{0xa78f, 0xa7f7, 104},
1156		{0xa7fb, 0xa801, 1},
1157		{0xa803, 0xa805, 1},
1158		{0xa807, 0xa80a, 1},
1159		{0xa80c, 0xa822, 1},
1160		{0xa840, 0xa873, 1},
1161		{0xa882, 0xa8b3, 1},
1162		{0xa8f2, 0xa8f7, 1},
1163		{0xa8fb, 0xa8fd, 2},
1164		{0xa8fe, 0xa90a, 12},
1165		{0xa90b, 0xa925, 1},
1166		{0xa930, 0xa946, 1},
1167		{0xa960, 0xa97c, 1},
1168		{0xa984, 0xa9b2, 1},
1169		{0xa9e0, 0xa9e4, 1},
1170		{0xa9e7, 0xa9ef, 1},
1171		{0xa9fa, 0xa9fe, 1},
1172		{0xaa00, 0xaa28, 1},
1173		{0xaa40, 0xaa42, 1},
1174		{0xaa44, 0xaa4b, 1},
1175		{0xaa60, 0xaa6f, 1},
1176		{0xaa71, 0xaa76, 1},
1177		{0xaa7a, 0xaa7e, 4},
1178		{0xaa7f, 0xaaaf, 1},
1179		{0xaab1, 0xaab5, 4},
1180		{0xaab6, 0xaab9, 3},
1181		{0xaaba, 0xaabd, 1},
1182		{0xaac0, 0xaac2, 2},
1183		{0xaadb, 0xaadc, 1},
1184		{0xaae0, 0xaaea, 1},
1185		{0xaaf2, 0xab01, 15},
1186		{0xab02, 0xab06, 1},
1187		{0xab09, 0xab0e, 1},
1188		{0xab11, 0xab16, 1},
1189		{0xab20, 0xab26, 1},
1190		{0xab28, 0xab2e, 1},
1191		{0xabc0, 0xabe2, 1},
1192		{0xac00, 0xd7a3, 1},
1193		{0xd7b0, 0xd7c6, 1},
1194		{0xd7cb, 0xd7fb, 1},
1195		{0xf900, 0xfa6d, 1},
1196		{0xfa70, 0xfad9, 1},
1197		{0xfb1d, 0xfb1f, 2},
1198		{0xfb20, 0xfb28, 1},
1199		{0xfb2a, 0xfb36, 1},
1200		{0xfb38, 0xfb3c, 1},
1201		{0xfb3e, 0xfb40, 2},
1202		{0xfb41, 0xfb43, 2},
1203		{0xfb44, 0xfb46, 2},
1204		{0xfb47, 0xfbb1, 1},
1205		{0xfbd3, 0xfd3d, 1},
1206		{0xfd50, 0xfd8f, 1},
1207		{0xfd92, 0xfdc7, 1},
1208		{0xfdf0, 0xfdfb, 1},
1209		{0xfe70, 0xfe74, 1},
1210		{0xfe76, 0xfefc, 1},
1211		{0xff66, 0xff6f, 1},
1212		{0xff71, 0xff9d, 1},
1213		{0xffa0, 0xffbe, 1},
1214		{0xffc2, 0xffc7, 1},
1215		{0xffca, 0xffcf, 1},
1216		{0xffd2, 0xffd7, 1},
1217		{0xffda, 0xffdc, 1},
1218	},
1219	R32: []Range32{
1220		{0x10000, 0x1000b, 1},
1221		{0x1000d, 0x10026, 1},
1222		{0x10028, 0x1003a, 1},
1223		{0x1003c, 0x1003d, 1},
1224		{0x1003f, 0x1004d, 1},
1225		{0x10050, 0x1005d, 1},
1226		{0x10080, 0x100fa, 1},
1227		{0x10280, 0x1029c, 1},
1228		{0x102a0, 0x102d0, 1},
1229		{0x10300, 0x1031f, 1},
1230		{0x1032d, 0x10340, 1},
1231		{0x10342, 0x10349, 1},
1232		{0x10350, 0x10375, 1},
1233		{0x10380, 0x1039d, 1},
1234		{0x103a0, 0x103c3, 1},
1235		{0x103c8, 0x103cf, 1},
1236		{0x10450, 0x1049d, 1},
1237		{0x10500, 0x10527, 1},
1238		{0x10530, 0x10563, 1},
1239		{0x10600, 0x10736, 1},
1240		{0x10740, 0x10755, 1},
1241		{0x10760, 0x10767, 1},
1242		{0x10800, 0x10805, 1},
1243		{0x10808, 0x1080a, 2},
1244		{0x1080b, 0x10835, 1},
1245		{0x10837, 0x10838, 1},
1246		{0x1083c, 0x1083f, 3},
1247		{0x10840, 0x10855, 1},
1248		{0x10860, 0x10876, 1},
1249		{0x10880, 0x1089e, 1},
1250		{0x108e0, 0x108f2, 1},
1251		{0x108f4, 0x108f5, 1},
1252		{0x10900, 0x10915, 1},
1253		{0x10920, 0x10939, 1},
1254		{0x10980, 0x109b7, 1},
1255		{0x109be, 0x109bf, 1},
1256		{0x10a00, 0x10a10, 16},
1257		{0x10a11, 0x10a13, 1},
1258		{0x10a15, 0x10a17, 1},
1259		{0x10a19, 0x10a35, 1},
1260		{0x10a60, 0x10a7c, 1},
1261		{0x10a80, 0x10a9c, 1},
1262		{0x10ac0, 0x10ac7, 1},
1263		{0x10ac9, 0x10ae4, 1},
1264		{0x10b00, 0x10b35, 1},
1265		{0x10b40, 0x10b55, 1},
1266		{0x10b60, 0x10b72, 1},
1267		{0x10b80, 0x10b91, 1},
1268		{0x10c00, 0x10c48, 1},
1269		{0x10d00, 0x10d23, 1},
1270		{0x10e80, 0x10ea9, 1},
1271		{0x10eb0, 0x10eb1, 1},
1272		{0x10f00, 0x10f1c, 1},
1273		{0x10f27, 0x10f30, 9},
1274		{0x10f31, 0x10f45, 1},
1275		{0x10fb0, 0x10fc4, 1},
1276		{0x10fe0, 0x10ff6, 1},
1277		{0x11003, 0x11037, 1},
1278		{0x11083, 0x110af, 1},
1279		{0x110d0, 0x110e8, 1},
1280		{0x11103, 0x11126, 1},
1281		{0x11144, 0x11147, 3},
1282		{0x11150, 0x11172, 1},
1283		{0x11176, 0x11183, 13},
1284		{0x11184, 0x111b2, 1},
1285		{0x111c1, 0x111c4, 1},
1286		{0x111da, 0x111dc, 2},
1287		{0x11200, 0x11211, 1},
1288		{0x11213, 0x1122b, 1},
1289		{0x11280, 0x11286, 1},
1290		{0x11288, 0x1128a, 2},
1291		{0x1128b, 0x1128d, 1},
1292		{0x1128f, 0x1129d, 1},
1293		{0x1129f, 0x112a8, 1},
1294		{0x112b0, 0x112de, 1},
1295		{0x11305, 0x1130c, 1},
1296		{0x1130f, 0x11310, 1},
1297		{0x11313, 0x11328, 1},
1298		{0x1132a, 0x11330, 1},
1299		{0x11332, 0x11333, 1},
1300		{0x11335, 0x11339, 1},
1301		{0x1133d, 0x11350, 19},
1302		{0x1135d, 0x11361, 1},
1303		{0x11400, 0x11434, 1},
1304		{0x11447, 0x1144a, 1},
1305		{0x1145f, 0x11461, 1},
1306		{0x11480, 0x114af, 1},
1307		{0x114c4, 0x114c5, 1},
1308		{0x114c7, 0x11580, 185},
1309		{0x11581, 0x115ae, 1},
1310		{0x115d8, 0x115db, 1},
1311		{0x11600, 0x1162f, 1},
1312		{0x11644, 0x11680, 60},
1313		{0x11681, 0x116aa, 1},
1314		{0x116b8, 0x11700, 72},
1315		{0x11701, 0x1171a, 1},
1316		{0x11800, 0x1182b, 1},
1317		{0x118ff, 0x11906, 1},
1318		{0x11909, 0x1190c, 3},
1319		{0x1190d, 0x11913, 1},
1320		{0x11915, 0x11916, 1},
1321		{0x11918, 0x1192f, 1},
1322		{0x1193f, 0x11941, 2},
1323		{0x119a0, 0x119a7, 1},
1324		{0x119aa, 0x119d0, 1},
1325		{0x119e1, 0x119e3, 2},
1326		{0x11a00, 0x11a0b, 11},
1327		{0x11a0c, 0x11a32, 1},
1328		{0x11a3a, 0x11a50, 22},
1329		{0x11a5c, 0x11a89, 1},
1330		{0x11a9d, 0x11ac0, 35},
1331		{0x11ac1, 0x11af8, 1},
1332		{0x11c00, 0x11c08, 1},
1333		{0x11c0a, 0x11c2e, 1},
1334		{0x11c40, 0x11c72, 50},
1335		{0x11c73, 0x11c8f, 1},
1336		{0x11d00, 0x11d06, 1},
1337		{0x11d08, 0x11d09, 1},
1338		{0x11d0b, 0x11d30, 1},
1339		{0x11d46, 0x11d60, 26},
1340		{0x11d61, 0x11d65, 1},
1341		{0x11d67, 0x11d68, 1},
1342		{0x11d6a, 0x11d89, 1},
1343		{0x11d98, 0x11ee0, 328},
1344		{0x11ee1, 0x11ef2, 1},
1345		{0x11fb0, 0x12000, 80},
1346		{0x12001, 0x12399, 1},
1347		{0x12480, 0x12543, 1},
1348		{0x13000, 0x1342e, 1},
1349		{0x14400, 0x14646, 1},
1350		{0x16800, 0x16a38, 1},
1351		{0x16a40, 0x16a5e, 1},
1352		{0x16ad0, 0x16aed, 1},
1353		{0x16b00, 0x16b2f, 1},
1354		{0x16b63, 0x16b77, 1},
1355		{0x16b7d, 0x16b8f, 1},
1356		{0x16f00, 0x16f4a, 1},
1357		{0x16f50, 0x17000, 176},
1358		{0x17001, 0x187f7, 1},
1359		{0x18800, 0x18cd5, 1},
1360		{0x18d00, 0x18d08, 1},
1361		{0x1b000, 0x1b11e, 1},
1362		{0x1b150, 0x1b152, 1},
1363		{0x1b164, 0x1b167, 1},
1364		{0x1b170, 0x1b2fb, 1},
1365		{0x1bc00, 0x1bc6a, 1},
1366		{0x1bc70, 0x1bc7c, 1},
1367		{0x1bc80, 0x1bc88, 1},
1368		{0x1bc90, 0x1bc99, 1},
1369		{0x1e100, 0x1e12c, 1},
1370		{0x1e14e, 0x1e2c0, 370},
1371		{0x1e2c1, 0x1e2eb, 1},
1372		{0x1e800, 0x1e8c4, 1},
1373		{0x1ee00, 0x1ee03, 1},
1374		{0x1ee05, 0x1ee1f, 1},
1375		{0x1ee21, 0x1ee22, 1},
1376		{0x1ee24, 0x1ee27, 3},
1377		{0x1ee29, 0x1ee32, 1},
1378		{0x1ee34, 0x1ee37, 1},
1379		{0x1ee39, 0x1ee3b, 2},
1380		{0x1ee42, 0x1ee47, 5},
1381		{0x1ee49, 0x1ee4d, 2},
1382		{0x1ee4e, 0x1ee4f, 1},
1383		{0x1ee51, 0x1ee52, 1},
1384		{0x1ee54, 0x1ee57, 3},
1385		{0x1ee59, 0x1ee61, 2},
1386		{0x1ee62, 0x1ee64, 2},
1387		{0x1ee67, 0x1ee6a, 1},
1388		{0x1ee6c, 0x1ee72, 1},
1389		{0x1ee74, 0x1ee77, 1},
1390		{0x1ee79, 0x1ee7c, 1},
1391		{0x1ee7e, 0x1ee80, 2},
1392		{0x1ee81, 0x1ee89, 1},
1393		{0x1ee8b, 0x1ee9b, 1},
1394		{0x1eea1, 0x1eea3, 1},
1395		{0x1eea5, 0x1eea9, 1},
1396		{0x1eeab, 0x1eebb, 1},
1397		{0x20000, 0x2a6dd, 1},
1398		{0x2a700, 0x2b734, 1},
1399		{0x2b740, 0x2b81d, 1},
1400		{0x2b820, 0x2cea1, 1},
1401		{0x2ceb0, 0x2ebe0, 1},
1402		{0x2f800, 0x2fa1d, 1},
1403		{0x30000, 0x3134a, 1},
1404	},
1405	LatinOffset: 1,
1406}
1407
1408var _Lt = &RangeTable{
1409	R16: []Range16{
1410		{0x01c5, 0x01cb, 3},
1411		{0x01f2, 0x1f88, 7574},
1412		{0x1f89, 0x1f8f, 1},
1413		{0x1f98, 0x1f9f, 1},
1414		{0x1fa8, 0x1faf, 1},
1415		{0x1fbc, 0x1fcc, 16},
1416		{0x1ffc, 0x1ffc, 1},
1417	},
1418}
1419
1420var _Lu = &RangeTable{
1421	R16: []Range16{
1422		{0x0041, 0x005a, 1},
1423		{0x00c0, 0x00d6, 1},
1424		{0x00d8, 0x00de, 1},
1425		{0x0100, 0x0136, 2},
1426		{0x0139, 0x0147, 2},
1427		{0x014a, 0x0178, 2},
1428		{0x0179, 0x017d, 2},
1429		{0x0181, 0x0182, 1},
1430		{0x0184, 0x0186, 2},
1431		{0x0187, 0x0189, 2},
1432		{0x018a, 0x018b, 1},
1433		{0x018e, 0x0191, 1},
1434		{0x0193, 0x0194, 1},
1435		{0x0196, 0x0198, 1},
1436		{0x019c, 0x019d, 1},
1437		{0x019f, 0x01a0, 1},
1438		{0x01a2, 0x01a6, 2},
1439		{0x01a7, 0x01a9, 2},
1440		{0x01ac, 0x01ae, 2},
1441		{0x01af, 0x01b1, 2},
1442		{0x01b2, 0x01b3, 1},
1443		{0x01b5, 0x01b7, 2},
1444		{0x01b8, 0x01bc, 4},
1445		{0x01c4, 0x01cd, 3},
1446		{0x01cf, 0x01db, 2},
1447		{0x01de, 0x01ee, 2},
1448		{0x01f1, 0x01f4, 3},
1449		{0x01f6, 0x01f8, 1},
1450		{0x01fa, 0x0232, 2},
1451		{0x023a, 0x023b, 1},
1452		{0x023d, 0x023e, 1},
1453		{0x0241, 0x0243, 2},
1454		{0x0244, 0x0246, 1},
1455		{0x0248, 0x024e, 2},
1456		{0x0370, 0x0372, 2},
1457		{0x0376, 0x037f, 9},
1458		{0x0386, 0x0388, 2},
1459		{0x0389, 0x038a, 1},
1460		{0x038c, 0x038e, 2},
1461		{0x038f, 0x0391, 2},
1462		{0x0392, 0x03a1, 1},
1463		{0x03a3, 0x03ab, 1},
1464		{0x03cf, 0x03d2, 3},
1465		{0x03d3, 0x03d4, 1},
1466		{0x03d8, 0x03ee, 2},
1467		{0x03f4, 0x03f7, 3},
1468		{0x03f9, 0x03fa, 1},
1469		{0x03fd, 0x042f, 1},
1470		{0x0460, 0x0480, 2},
1471		{0x048a, 0x04c0, 2},
1472		{0x04c1, 0x04cd, 2},
1473		{0x04d0, 0x052e, 2},
1474		{0x0531, 0x0556, 1},
1475		{0x10a0, 0x10c5, 1},
1476		{0x10c7, 0x10cd, 6},
1477		{0x13a0, 0x13f5, 1},
1478		{0x1c90, 0x1cba, 1},
1479		{0x1cbd, 0x1cbf, 1},
1480		{0x1e00, 0x1e94, 2},
1481		{0x1e9e, 0x1efe, 2},
1482		{0x1f08, 0x1f0f, 1},
1483		{0x1f18, 0x1f1d, 1},
1484		{0x1f28, 0x1f2f, 1},
1485		{0x1f38, 0x1f3f, 1},
1486		{0x1f48, 0x1f4d, 1},
1487		{0x1f59, 0x1f5f, 2},
1488		{0x1f68, 0x1f6f, 1},
1489		{0x1fb8, 0x1fbb, 1},
1490		{0x1fc8, 0x1fcb, 1},
1491		{0x1fd8, 0x1fdb, 1},
1492		{0x1fe8, 0x1fec, 1},
1493		{0x1ff8, 0x1ffb, 1},
1494		{0x2102, 0x2107, 5},
1495		{0x210b, 0x210d, 1},
1496		{0x2110, 0x2112, 1},
1497		{0x2115, 0x2119, 4},
1498		{0x211a, 0x211d, 1},
1499		{0x2124, 0x212a, 2},
1500		{0x212b, 0x212d, 1},
1501		{0x2130, 0x2133, 1},
1502		{0x213e, 0x213f, 1},
1503		{0x2145, 0x2183, 62},
1504		{0x2c00, 0x2c2e, 1},
1505		{0x2c60, 0x2c62, 2},
1506		{0x2c63, 0x2c64, 1},
1507		{0x2c67, 0x2c6d, 2},
1508		{0x2c6e, 0x2c70, 1},
1509		{0x2c72, 0x2c75, 3},
1510		{0x2c7e, 0x2c80, 1},
1511		{0x2c82, 0x2ce2, 2},
1512		{0x2ceb, 0x2ced, 2},
1513		{0x2cf2, 0xa640, 31054},
1514		{0xa642, 0xa66c, 2},
1515		{0xa680, 0xa69a, 2},
1516		{0xa722, 0xa72e, 2},
1517		{0xa732, 0xa76e, 2},
1518		{0xa779, 0xa77d, 2},
1519		{0xa77e, 0xa786, 2},
1520		{0xa78b, 0xa78d, 2},
1521		{0xa790, 0xa792, 2},
1522		{0xa796, 0xa7aa, 2},
1523		{0xa7ab, 0xa7ae, 1},
1524		{0xa7b0, 0xa7b4, 1},
1525		{0xa7b6, 0xa7be, 2},
1526		{0xa7c2, 0xa7c4, 2},
1527		{0xa7c5, 0xa7c7, 1},
1528		{0xa7c9, 0xa7f5, 44},
1529		{0xff21, 0xff3a, 1},
1530	},
1531	R32: []Range32{
1532		{0x10400, 0x10427, 1},
1533		{0x104b0, 0x104d3, 1},
1534		{0x10c80, 0x10cb2, 1},
1535		{0x118a0, 0x118bf, 1},
1536		{0x16e40, 0x16e5f, 1},
1537		{0x1d400, 0x1d419, 1},
1538		{0x1d434, 0x1d44d, 1},
1539		{0x1d468, 0x1d481, 1},
1540		{0x1d49c, 0x1d49e, 2},
1541		{0x1d49f, 0x1d4a5, 3},
1542		{0x1d4a6, 0x1d4a9, 3},
1543		{0x1d4aa, 0x1d4ac, 1},
1544		{0x1d4ae, 0x1d4b5, 1},
1545		{0x1d4d0, 0x1d4e9, 1},
1546		{0x1d504, 0x1d505, 1},
1547		{0x1d507, 0x1d50a, 1},
1548		{0x1d50d, 0x1d514, 1},
1549		{0x1d516, 0x1d51c, 1},
1550		{0x1d538, 0x1d539, 1},
1551		{0x1d53b, 0x1d53e, 1},
1552		{0x1d540, 0x1d544, 1},
1553		{0x1d546, 0x1d54a, 4},
1554		{0x1d54b, 0x1d550, 1},
1555		{0x1d56c, 0x1d585, 1},
1556		{0x1d5a0, 0x1d5b9, 1},
1557		{0x1d5d4, 0x1d5ed, 1},
1558		{0x1d608, 0x1d621, 1},
1559		{0x1d63c, 0x1d655, 1},
1560		{0x1d670, 0x1d689, 1},
1561		{0x1d6a8, 0x1d6c0, 1},
1562		{0x1d6e2, 0x1d6fa, 1},
1563		{0x1d71c, 0x1d734, 1},
1564		{0x1d756, 0x1d76e, 1},
1565		{0x1d790, 0x1d7a8, 1},
1566		{0x1d7ca, 0x1e900, 4406},
1567		{0x1e901, 0x1e921, 1},
1568	},
1569	LatinOffset: 3,
1570}
1571
1572var _M = &RangeTable{
1573	R16: []Range16{
1574		{0x0300, 0x036f, 1},
1575		{0x0483, 0x0489, 1},
1576		{0x0591, 0x05bd, 1},
1577		{0x05bf, 0x05c1, 2},
1578		{0x05c2, 0x05c4, 2},
1579		{0x05c5, 0x05c7, 2},
1580		{0x0610, 0x061a, 1},
1581		{0x064b, 0x065f, 1},
1582		{0x0670, 0x06d6, 102},
1583		{0x06d7, 0x06dc, 1},
1584		{0x06df, 0x06e4, 1},
1585		{0x06e7, 0x06e8, 1},
1586		{0x06ea, 0x06ed, 1},
1587		{0x0711, 0x0730, 31},
1588		{0x0731, 0x074a, 1},
1589		{0x07a6, 0x07b0, 1},
1590		{0x07eb, 0x07f3, 1},
1591		{0x07fd, 0x0816, 25},
1592		{0x0817, 0x0819, 1},
1593		{0x081b, 0x0823, 1},
1594		{0x0825, 0x0827, 1},
1595		{0x0829, 0x082d, 1},
1596		{0x0859, 0x085b, 1},
1597		{0x08d3, 0x08e1, 1},
1598		{0x08e3, 0x0903, 1},
1599		{0x093a, 0x093c, 1},
1600		{0x093e, 0x094f, 1},
1601		{0x0951, 0x0957, 1},
1602		{0x0962, 0x0963, 1},
1603		{0x0981, 0x0983, 1},
1604		{0x09bc, 0x09be, 2},
1605		{0x09bf, 0x09c4, 1},
1606		{0x09c7, 0x09c8, 1},
1607		{0x09cb, 0x09cd, 1},
1608		{0x09d7, 0x09e2, 11},
1609		{0x09e3, 0x09fe, 27},
1610		{0x0a01, 0x0a03, 1},
1611		{0x0a3c, 0x0a3e, 2},
1612		{0x0a3f, 0x0a42, 1},
1613		{0x0a47, 0x0a48, 1},
1614		{0x0a4b, 0x0a4d, 1},
1615		{0x0a51, 0x0a70, 31},
1616		{0x0a71, 0x0a75, 4},
1617		{0x0a81, 0x0a83, 1},
1618		{0x0abc, 0x0abe, 2},
1619		{0x0abf, 0x0ac5, 1},
1620		{0x0ac7, 0x0ac9, 1},
1621		{0x0acb, 0x0acd, 1},
1622		{0x0ae2, 0x0ae3, 1},
1623		{0x0afa, 0x0aff, 1},
1624		{0x0b01, 0x0b03, 1},
1625		{0x0b3c, 0x0b3e, 2},
1626		{0x0b3f, 0x0b44, 1},
1627		{0x0b47, 0x0b48, 1},
1628		{0x0b4b, 0x0b4d, 1},
1629		{0x0b55, 0x0b57, 1},
1630		{0x0b62, 0x0b63, 1},
1631		{0x0b82, 0x0bbe, 60},
1632		{0x0bbf, 0x0bc2, 1},
1633		{0x0bc6, 0x0bc8, 1},
1634		{0x0bca, 0x0bcd, 1},
1635		{0x0bd7, 0x0c00, 41},
1636		{0x0c01, 0x0c04, 1},
1637		{0x0c3e, 0x0c44, 1},
1638		{0x0c46, 0x0c48, 1},
1639		{0x0c4a, 0x0c4d, 1},
1640		{0x0c55, 0x0c56, 1},
1641		{0x0c62, 0x0c63, 1},
1642		{0x0c81, 0x0c83, 1},
1643		{0x0cbc, 0x0cbe, 2},
1644		{0x0cbf, 0x0cc4, 1},
1645		{0x0cc6, 0x0cc8, 1},
1646		{0x0cca, 0x0ccd, 1},
1647		{0x0cd5, 0x0cd6, 1},
1648		{0x0ce2, 0x0ce3, 1},
1649		{0x0d00, 0x0d03, 1},
1650		{0x0d3b, 0x0d3c, 1},
1651		{0x0d3e, 0x0d44, 1},
1652		{0x0d46, 0x0d48, 1},
1653		{0x0d4a, 0x0d4d, 1},
1654		{0x0d57, 0x0d62, 11},
1655		{0x0d63, 0x0d81, 30},
1656		{0x0d82, 0x0d83, 1},
1657		{0x0dca, 0x0dcf, 5},
1658		{0x0dd0, 0x0dd4, 1},
1659		{0x0dd6, 0x0dd8, 2},
1660		{0x0dd9, 0x0ddf, 1},
1661		{0x0df2, 0x0df3, 1},
1662		{0x0e31, 0x0e34, 3},
1663		{0x0e35, 0x0e3a, 1},
1664		{0x0e47, 0x0e4e, 1},
1665		{0x0eb1, 0x0eb4, 3},
1666		{0x0eb5, 0x0ebc, 1},
1667		{0x0ec8, 0x0ecd, 1},
1668		{0x0f18, 0x0f19, 1},
1669		{0x0f35, 0x0f39, 2},
1670		{0x0f3e, 0x0f3f, 1},
1671		{0x0f71, 0x0f84, 1},
1672		{0x0f86, 0x0f87, 1},
1673		{0x0f8d, 0x0f97, 1},
1674		{0x0f99, 0x0fbc, 1},
1675		{0x0fc6, 0x102b, 101},
1676		{0x102c, 0x103e, 1},
1677		{0x1056, 0x1059, 1},
1678		{0x105e, 0x1060, 1},
1679		{0x1062, 0x1064, 1},
1680		{0x1067, 0x106d, 1},
1681		{0x1071, 0x1074, 1},
1682		{0x1082, 0x108d, 1},
1683		{0x108f, 0x109a, 11},
1684		{0x109b, 0x109d, 1},
1685		{0x135d, 0x135f, 1},
1686		{0x1712, 0x1714, 1},
1687		{0x1732, 0x1734, 1},
1688		{0x1752, 0x1753, 1},
1689		{0x1772, 0x1773, 1},
1690		{0x17b4, 0x17d3, 1},
1691		{0x17dd, 0x180b, 46},
1692		{0x180c, 0x180d, 1},
1693		{0x1885, 0x1886, 1},
1694		{0x18a9, 0x1920, 119},
1695		{0x1921, 0x192b, 1},
1696		{0x1930, 0x193b, 1},
1697		{0x1a17, 0x1a1b, 1},
1698		{0x1a55, 0x1a5e, 1},
1699		{0x1a60, 0x1a7c, 1},
1700		{0x1a7f, 0x1ab0, 49},
1701		{0x1ab1, 0x1ac0, 1},
1702		{0x1b00, 0x1b04, 1},
1703		{0x1b34, 0x1b44, 1},
1704		{0x1b6b, 0x1b73, 1},
1705		{0x1b80, 0x1b82, 1},
1706		{0x1ba1, 0x1bad, 1},
1707		{0x1be6, 0x1bf3, 1},
1708		{0x1c24, 0x1c37, 1},
1709		{0x1cd0, 0x1cd2, 1},
1710		{0x1cd4, 0x1ce8, 1},
1711		{0x1ced, 0x1cf4, 7},
1712		{0x1cf7, 0x1cf9, 1},
1713		{0x1dc0, 0x1df9, 1},
1714		{0x1dfb, 0x1dff, 1},
1715		{0x20d0, 0x20f0, 1},
1716		{0x2cef, 0x2cf1, 1},
1717		{0x2d7f, 0x2de0, 97},
1718		{0x2de1, 0x2dff, 1},
1719		{0x302a, 0x302f, 1},
1720		{0x3099, 0x309a, 1},
1721		{0xa66f, 0xa672, 1},
1722		{0xa674, 0xa67d, 1},
1723		{0xa69e, 0xa69f, 1},
1724		{0xa6f0, 0xa6f1, 1},
1725		{0xa802, 0xa806, 4},
1726		{0xa80b, 0xa823, 24},
1727		{0xa824, 0xa827, 1},
1728		{0xa82c, 0xa880, 84},
1729		{0xa881, 0xa8b4, 51},
1730		{0xa8b5, 0xa8c5, 1},
1731		{0xa8e0, 0xa8f1, 1},
1732		{0xa8ff, 0xa926, 39},
1733		{0xa927, 0xa92d, 1},
1734		{0xa947, 0xa953, 1},
1735		{0xa980, 0xa983, 1},
1736		{0xa9b3, 0xa9c0, 1},
1737		{0xa9e5, 0xaa29, 68},
1738		{0xaa2a, 0xaa36, 1},
1739		{0xaa43, 0xaa4c, 9},
1740		{0xaa4d, 0xaa7b, 46},
1741		{0xaa7c, 0xaa7d, 1},
1742		{0xaab0, 0xaab2, 2},
1743		{0xaab3, 0xaab4, 1},
1744		{0xaab7, 0xaab8, 1},
1745		{0xaabe, 0xaabf, 1},
1746		{0xaac1, 0xaaeb, 42},
1747		{0xaaec, 0xaaef, 1},
1748		{0xaaf5, 0xaaf6, 1},
1749		{0xabe3, 0xabea, 1},
1750		{0xabec, 0xabed, 1},
1751		{0xfb1e, 0xfe00, 738},
1752		{0xfe01, 0xfe0f, 1},
1753		{0xfe20, 0xfe2f, 1},
1754	},
1755	R32: []Range32{
1756		{0x101fd, 0x102e0, 227},
1757		{0x10376, 0x1037a, 1},
1758		{0x10a01, 0x10a03, 1},
1759		{0x10a05, 0x10a06, 1},
1760		{0x10a0c, 0x10a0f, 1},
1761		{0x10a38, 0x10a3a, 1},
1762		{0x10a3f, 0x10ae5, 166},
1763		{0x10ae6, 0x10d24, 574},
1764		{0x10d25, 0x10d27, 1},
1765		{0x10eab, 0x10eac, 1},
1766		{0x10f46, 0x10f50, 1},
1767		{0x11000, 0x11002, 1},
1768		{0x11038, 0x11046, 1},
1769		{0x1107f, 0x11082, 1},
1770		{0x110b0, 0x110ba, 1},
1771		{0x11100, 0x11102, 1},
1772		{0x11127, 0x11134, 1},
1773		{0x11145, 0x11146, 1},
1774		{0x11173, 0x11180, 13},
1775		{0x11181, 0x11182, 1},
1776		{0x111b3, 0x111c0, 1},
1777		{0x111c9, 0x111cc, 1},
1778		{0x111ce, 0x111cf, 1},
1779		{0x1122c, 0x11237, 1},
1780		{0x1123e, 0x112df, 161},
1781		{0x112e0, 0x112ea, 1},
1782		{0x11300, 0x11303, 1},
1783		{0x1133b, 0x1133c, 1},
1784		{0x1133e, 0x11344, 1},
1785		{0x11347, 0x11348, 1},
1786		{0x1134b, 0x1134d, 1},
1787		{0x11357, 0x11362, 11},
1788		{0x11363, 0x11366, 3},
1789		{0x11367, 0x1136c, 1},
1790		{0x11370, 0x11374, 1},
1791		{0x11435, 0x11446, 1},
1792		{0x1145e, 0x114b0, 82},
1793		{0x114b1, 0x114c3, 1},
1794		{0x115af, 0x115b5, 1},
1795		{0x115b8, 0x115c0, 1},
1796		{0x115dc, 0x115dd, 1},
1797		{0x11630, 0x11640, 1},
1798		{0x116ab, 0x116b7, 1},
1799		{0x1171d, 0x1172b, 1},
1800		{0x1182c, 0x1183a, 1},
1801		{0x11930, 0x11935, 1},
1802		{0x11937, 0x11938, 1},
1803		{0x1193b, 0x1193e, 1},
1804		{0x11940, 0x11942, 2},
1805		{0x11943, 0x119d1, 142},
1806		{0x119d2, 0x119d7, 1},
1807		{0x119da, 0x119e0, 1},
1808		{0x119e4, 0x11a01, 29},
1809		{0x11a02, 0x11a0a, 1},
1810		{0x11a33, 0x11a39, 1},
1811		{0x11a3b, 0x11a3e, 1},
1812		{0x11a47, 0x11a51, 10},
1813		{0x11a52, 0x11a5b, 1},
1814		{0x11a8a, 0x11a99, 1},
1815		{0x11c2f, 0x11c36, 1},
1816		{0x11c38, 0x11c3f, 1},
1817		{0x11c92, 0x11ca7, 1},
1818		{0x11ca9, 0x11cb6, 1},
1819		{0x11d31, 0x11d36, 1},
1820		{0x11d3a, 0x11d3c, 2},
1821		{0x11d3d, 0x11d3f, 2},
1822		{0x11d40, 0x11d45, 1},
1823		{0x11d47, 0x11d8a, 67},
1824		{0x11d8b, 0x11d8e, 1},
1825		{0x11d90, 0x11d91, 1},
1826		{0x11d93, 0x11d97, 1},
1827		{0x11ef3, 0x11ef6, 1},
1828		{0x16af0, 0x16af4, 1},
1829		{0x16b30, 0x16b36, 1},
1830		{0x16f4f, 0x16f51, 2},
1831		{0x16f52, 0x16f87, 1},
1832		{0x16f8f, 0x16f92, 1},
1833		{0x16fe4, 0x16ff0, 12},
1834		{0x16ff1, 0x1bc9d, 19628},
1835		{0x1bc9e, 0x1d165, 5319},
1836		{0x1d166, 0x1d169, 1},
1837		{0x1d16d, 0x1d172, 1},
1838		{0x1d17b, 0x1d182, 1},
1839		{0x1d185, 0x1d18b, 1},
1840		{0x1d1aa, 0x1d1ad, 1},
1841		{0x1d242, 0x1d244, 1},
1842		{0x1da00, 0x1da36, 1},
1843		{0x1da3b, 0x1da6c, 1},
1844		{0x1da75, 0x1da84, 15},
1845		{0x1da9b, 0x1da9f, 1},
1846		{0x1daa1, 0x1daaf, 1},
1847		{0x1e000, 0x1e006, 1},
1848		{0x1e008, 0x1e018, 1},
1849		{0x1e01b, 0x1e021, 1},
1850		{0x1e023, 0x1e024, 1},
1851		{0x1e026, 0x1e02a, 1},
1852		{0x1e130, 0x1e136, 1},
1853		{0x1e2ec, 0x1e2ef, 1},
1854		{0x1e8d0, 0x1e8d6, 1},
1855		{0x1e944, 0x1e94a, 1},
1856		{0xe0100, 0xe01ef, 1},
1857	},
1858}
1859
1860var _Mc = &RangeTable{
1861	R16: []Range16{
1862		{0x0903, 0x093b, 56},
1863		{0x093e, 0x0940, 1},
1864		{0x0949, 0x094c, 1},
1865		{0x094e, 0x094f, 1},
1866		{0x0982, 0x0983, 1},
1867		{0x09be, 0x09c0, 1},
1868		{0x09c7, 0x09c8, 1},
1869		{0x09cb, 0x09cc, 1},
1870		{0x09d7, 0x0a03, 44},
1871		{0x0a3e, 0x0a40, 1},
1872		{0x0a83, 0x0abe, 59},
1873		{0x0abf, 0x0ac0, 1},
1874		{0x0ac9, 0x0acb, 2},
1875		{0x0acc, 0x0b02, 54},
1876		{0x0b03, 0x0b3e, 59},
1877		{0x0b40, 0x0b47, 7},
1878		{0x0b48, 0x0b4b, 3},
1879		{0x0b4c, 0x0b57, 11},
1880		{0x0bbe, 0x0bbf, 1},
1881		{0x0bc1, 0x0bc2, 1},
1882		{0x0bc6, 0x0bc8, 1},
1883		{0x0bca, 0x0bcc, 1},
1884		{0x0bd7, 0x0c01, 42},
1885		{0x0c02, 0x0c03, 1},
1886		{0x0c41, 0x0c44, 1},
1887		{0x0c82, 0x0c83, 1},
1888		{0x0cbe, 0x0cc0, 2},
1889		{0x0cc1, 0x0cc4, 1},
1890		{0x0cc7, 0x0cc8, 1},
1891		{0x0cca, 0x0ccb, 1},
1892		{0x0cd5, 0x0cd6, 1},
1893		{0x0d02, 0x0d03, 1},
1894		{0x0d3e, 0x0d40, 1},
1895		{0x0d46, 0x0d48, 1},
1896		{0x0d4a, 0x0d4c, 1},
1897		{0x0d57, 0x0d82, 43},
1898		{0x0d83, 0x0dcf, 76},
1899		{0x0dd0, 0x0dd1, 1},
1900		{0x0dd8, 0x0ddf, 1},
1901		{0x0df2, 0x0df3, 1},
1902		{0x0f3e, 0x0f3f, 1},
1903		{0x0f7f, 0x102b, 172},
1904		{0x102c, 0x1031, 5},
1905		{0x1038, 0x103b, 3},
1906		{0x103c, 0x1056, 26},
1907		{0x1057, 0x1062, 11},
1908		{0x1063, 0x1064, 1},
1909		{0x1067, 0x106d, 1},
1910		{0x1083, 0x1084, 1},
1911		{0x1087, 0x108c, 1},
1912		{0x108f, 0x109a, 11},
1913		{0x109b, 0x109c, 1},
1914		{0x17b6, 0x17be, 8},
1915		{0x17bf, 0x17c5, 1},
1916		{0x17c7, 0x17c8, 1},
1917		{0x1923, 0x1926, 1},
1918		{0x1929, 0x192b, 1},
1919		{0x1930, 0x1931, 1},
1920		{0x1933, 0x1938, 1},
1921		{0x1a19, 0x1a1a, 1},
1922		{0x1a55, 0x1a57, 2},
1923		{0x1a61, 0x1a63, 2},
1924		{0x1a64, 0x1a6d, 9},
1925		{0x1a6e, 0x1a72, 1},
1926		{0x1b04, 0x1b35, 49},
1927		{0x1b3b, 0x1b3d, 2},
1928		{0x1b3e, 0x1b41, 1},
1929		{0x1b43, 0x1b44, 1},
1930		{0x1b82, 0x1ba1, 31},
1931		{0x1ba6, 0x1ba7, 1},
1932		{0x1baa, 0x1be7, 61},
1933		{0x1bea, 0x1bec, 1},
1934		{0x1bee, 0x1bf2, 4},
1935		{0x1bf3, 0x1c24, 49},
1936		{0x1c25, 0x1c2b, 1},
1937		{0x1c34, 0x1c35, 1},
1938		{0x1ce1, 0x1cf7, 22},
1939		{0x302e, 0x302f, 1},
1940		{0xa823, 0xa824, 1},
1941		{0xa827, 0xa880, 89},
1942		{0xa881, 0xa8b4, 51},
1943		{0xa8b5, 0xa8c3, 1},
1944		{0xa952, 0xa953, 1},
1945		{0xa983, 0xa9b4, 49},
1946		{0xa9b5, 0xa9ba, 5},
1947		{0xa9bb, 0xa9be, 3},
1948		{0xa9bf, 0xa9c0, 1},
1949		{0xaa2f, 0xaa30, 1},
1950		{0xaa33, 0xaa34, 1},
1951		{0xaa4d, 0xaa7b, 46},
1952		{0xaa7d, 0xaaeb, 110},
1953		{0xaaee, 0xaaef, 1},
1954		{0xaaf5, 0xabe3, 238},
1955		{0xabe4, 0xabe6, 2},
1956		{0xabe7, 0xabe9, 2},
1957		{0xabea, 0xabec, 2},
1958	},
1959	R32: []Range32{
1960		{0x11000, 0x11002, 2},
1961		{0x11082, 0x110b0, 46},
1962		{0x110b1, 0x110b2, 1},
1963		{0x110b7, 0x110b8, 1},
1964		{0x1112c, 0x11145, 25},
1965		{0x11146, 0x11182, 60},
1966		{0x111b3, 0x111b5, 1},
1967		{0x111bf, 0x111c0, 1},
1968		{0x111ce, 0x1122c, 94},
1969		{0x1122d, 0x1122e, 1},
1970		{0x11232, 0x11233, 1},
1971		{0x11235, 0x112e0, 171},
1972		{0x112e1, 0x112e2, 1},
1973		{0x11302, 0x11303, 1},
1974		{0x1133e, 0x1133f, 1},
1975		{0x11341, 0x11344, 1},
1976		{0x11347, 0x11348, 1},
1977		{0x1134b, 0x1134d, 1},
1978		{0x11357, 0x11362, 11},
1979		{0x11363, 0x11435, 210},
1980		{0x11436, 0x11437, 1},
1981		{0x11440, 0x11441, 1},
1982		{0x11445, 0x114b0, 107},
1983		{0x114b1, 0x114b2, 1},
1984		{0x114b9, 0x114bb, 2},
1985		{0x114bc, 0x114be, 1},
1986		{0x114c1, 0x115af, 238},
1987		{0x115b0, 0x115b1, 1},
1988		{0x115b8, 0x115bb, 1},
1989		{0x115be, 0x11630, 114},
1990		{0x11631, 0x11632, 1},
1991		{0x1163b, 0x1163c, 1},
1992		{0x1163e, 0x116ac, 110},
1993		{0x116ae, 0x116af, 1},
1994		{0x116b6, 0x11720, 106},
1995		{0x11721, 0x11726, 5},
1996		{0x1182c, 0x1182e, 1},
1997		{0x11838, 0x11930, 248},
1998		{0x11931, 0x11935, 1},
1999		{0x11937, 0x11938, 1},
2000		{0x1193d, 0x11940, 3},
2001		{0x11942, 0x119d1, 143},
2002		{0x119d2, 0x119d3, 1},
2003		{0x119dc, 0x119df, 1},
2004		{0x119e4, 0x11a39, 85},
2005		{0x11a57, 0x11a58, 1},
2006		{0x11a97, 0x11c2f, 408},
2007		{0x11c3e, 0x11ca9, 107},
2008		{0x11cb1, 0x11cb4, 3},
2009		{0x11d8a, 0x11d8e, 1},
2010		{0x11d93, 0x11d94, 1},
2011		{0x11d96, 0x11ef5, 351},
2012		{0x11ef6, 0x16f51, 20571},
2013		{0x16f52, 0x16f87, 1},
2014		{0x16ff0, 0x16ff1, 1},
2015		{0x1d165, 0x1d166, 1},
2016		{0x1d16d, 0x1d172, 1},
2017	},
2018}
2019
2020var _Me = &RangeTable{
2021	R16: []Range16{
2022		{0x0488, 0x0489, 1},
2023		{0x1abe, 0x20dd, 1567},
2024		{0x20de, 0x20e0, 1},
2025		{0x20e2, 0x20e4, 1},
2026		{0xa670, 0xa672, 1},
2027	},
2028}
2029
2030var _Mn = &RangeTable{
2031	R16: []Range16{
2032		{0x0300, 0x036f, 1},
2033		{0x0483, 0x0487, 1},
2034		{0x0591, 0x05bd, 1},
2035		{0x05bf, 0x05c1, 2},
2036		{0x05c2, 0x05c4, 2},
2037		{0x05c5, 0x05c7, 2},
2038		{0x0610, 0x061a, 1},
2039		{0x064b, 0x065f, 1},
2040		{0x0670, 0x06d6, 102},
2041		{0x06d7, 0x06dc, 1},
2042		{0x06df, 0x06e4, 1},
2043		{0x06e7, 0x06e8, 1},
2044		{0x06ea, 0x06ed, 1},
2045		{0x0711, 0x0730, 31},
2046		{0x0731, 0x074a, 1},
2047		{0x07a6, 0x07b0, 1},
2048		{0x07eb, 0x07f3, 1},
2049		{0x07fd, 0x0816, 25},
2050		{0x0817, 0x0819, 1},
2051		{0x081b, 0x0823, 1},
2052		{0x0825, 0x0827, 1},
2053		{0x0829, 0x082d, 1},
2054		{0x0859, 0x085b, 1},
2055		{0x08d3, 0x08e1, 1},
2056		{0x08e3, 0x0902, 1},
2057		{0x093a, 0x093c, 2},
2058		{0x0941, 0x0948, 1},
2059		{0x094d, 0x0951, 4},
2060		{0x0952, 0x0957, 1},
2061		{0x0962, 0x0963, 1},
2062		{0x0981, 0x09bc, 59},
2063		{0x09c1, 0x09c4, 1},
2064		{0x09cd, 0x09e2, 21},
2065		{0x09e3, 0x09fe, 27},
2066		{0x0a01, 0x0a02, 1},
2067		{0x0a3c, 0x0a41, 5},
2068		{0x0a42, 0x0a47, 5},
2069		{0x0a48, 0x0a4b, 3},
2070		{0x0a4c, 0x0a4d, 1},
2071		{0x0a51, 0x0a70, 31},
2072		{0x0a71, 0x0a75, 4},
2073		{0x0a81, 0x0a82, 1},
2074		{0x0abc, 0x0ac1, 5},
2075		{0x0ac2, 0x0ac5, 1},
2076		{0x0ac7, 0x0ac8, 1},
2077		{0x0acd, 0x0ae2, 21},
2078		{0x0ae3, 0x0afa, 23},
2079		{0x0afb, 0x0aff, 1},
2080		{0x0b01, 0x0b3c, 59},
2081		{0x0b3f, 0x0b41, 2},
2082		{0x0b42, 0x0b44, 1},
2083		{0x0b4d, 0x0b55, 8},
2084		{0x0b56, 0x0b62, 12},
2085		{0x0b63, 0x0b82, 31},
2086		{0x0bc0, 0x0bcd, 13},
2087		{0x0c00, 0x0c04, 4},
2088		{0x0c3e, 0x0c40, 1},
2089		{0x0c46, 0x0c48, 1},
2090		{0x0c4a, 0x0c4d, 1},
2091		{0x0c55, 0x0c56, 1},
2092		{0x0c62, 0x0c63, 1},
2093		{0x0c81, 0x0cbc, 59},
2094		{0x0cbf, 0x0cc6, 7},
2095		{0x0ccc, 0x0ccd, 1},
2096		{0x0ce2, 0x0ce3, 1},
2097		{0x0d00, 0x0d01, 1},
2098		{0x0d3b, 0x0d3c, 1},
2099		{0x0d41, 0x0d44, 1},
2100		{0x0d4d, 0x0d62, 21},
2101		{0x0d63, 0x0d81, 30},
2102		{0x0dca, 0x0dd2, 8},
2103		{0x0dd3, 0x0dd4, 1},
2104		{0x0dd6, 0x0e31, 91},
2105		{0x0e34, 0x0e3a, 1},
2106		{0x0e47, 0x0e4e, 1},
2107		{0x0eb1, 0x0eb4, 3},
2108		{0x0eb5, 0x0ebc, 1},
2109		{0x0ec8, 0x0ecd, 1},
2110		{0x0f18, 0x0f19, 1},
2111		{0x0f35, 0x0f39, 2},
2112		{0x0f71, 0x0f7e, 1},
2113		{0x0f80, 0x0f84, 1},
2114		{0x0f86, 0x0f87, 1},
2115		{0x0f8d, 0x0f97, 1},
2116		{0x0f99, 0x0fbc, 1},
2117		{0x0fc6, 0x102d, 103},
2118		{0x102e, 0x1030, 1},
2119		{0x1032, 0x1037, 1},
2120		{0x1039, 0x103a, 1},
2121		{0x103d, 0x103e, 1},
2122		{0x1058, 0x1059, 1},
2123		{0x105e, 0x1060, 1},
2124		{0x1071, 0x1074, 1},
2125		{0x1082, 0x1085, 3},
2126		{0x1086, 0x108d, 7},
2127		{0x109d, 0x135d, 704},
2128		{0x135e, 0x135f, 1},
2129		{0x1712, 0x1714, 1},
2130		{0x1732, 0x1734, 1},
2131		{0x1752, 0x1753, 1},
2132		{0x1772, 0x1773, 1},
2133		{0x17b4, 0x17b5, 1},
2134		{0x17b7, 0x17bd, 1},
2135		{0x17c6, 0x17c9, 3},
2136		{0x17ca, 0x17d3, 1},
2137		{0x17dd, 0x180b, 46},
2138		{0x180c, 0x180d, 1},
2139		{0x1885, 0x1886, 1},
2140		{0x18a9, 0x1920, 119},
2141		{0x1921, 0x1922, 1},
2142		{0x1927, 0x1928, 1},
2143		{0x1932, 0x1939, 7},
2144		{0x193a, 0x193b, 1},
2145		{0x1a17, 0x1a18, 1},
2146		{0x1a1b, 0x1a56, 59},
2147		{0x1a58, 0x1a5e, 1},
2148		{0x1a60, 0x1a62, 2},
2149		{0x1a65, 0x1a6c, 1},
2150		{0x1a73, 0x1a7c, 1},
2151		{0x1a7f, 0x1ab0, 49},
2152		{0x1ab1, 0x1abd, 1},
2153		{0x1abf, 0x1ac0, 1},
2154		{0x1b00, 0x1b03, 1},
2155		{0x1b34, 0x1b36, 2},
2156		{0x1b37, 0x1b3a, 1},
2157		{0x1b3c, 0x1b42, 6},
2158		{0x1b6b, 0x1b73, 1},
2159		{0x1b80, 0x1b81, 1},
2160		{0x1ba2, 0x1ba5, 1},
2161		{0x1ba8, 0x1ba9, 1},
2162		{0x1bab, 0x1bad, 1},
2163		{0x1be6, 0x1be8, 2},
2164		{0x1be9, 0x1bed, 4},
2165		{0x1bef, 0x1bf1, 1},
2166		{0x1c2c, 0x1c33, 1},
2167		{0x1c36, 0x1c37, 1},
2168		{0x1cd0, 0x1cd2, 1},
2169		{0x1cd4, 0x1ce0, 1},
2170		{0x1ce2, 0x1ce8, 1},
2171		{0x1ced, 0x1cf4, 7},
2172		{0x1cf8, 0x1cf9, 1},
2173		{0x1dc0, 0x1df9, 1},
2174		{0x1dfb, 0x1dff, 1},
2175		{0x20d0, 0x20dc, 1},
2176		{0x20e1, 0x20e5, 4},
2177		{0x20e6, 0x20f0, 1},
2178		{0x2cef, 0x2cf1, 1},
2179		{0x2d7f, 0x2de0, 97},
2180		{0x2de1, 0x2dff, 1},
2181		{0x302a, 0x302d, 1},
2182		{0x3099, 0x309a, 1},
2183		{0xa66f, 0xa674, 5},
2184		{0xa675, 0xa67d, 1},
2185		{0xa69e, 0xa69f, 1},
2186		{0xa6f0, 0xa6f1, 1},
2187		{0xa802, 0xa806, 4},
2188		{0xa80b, 0xa825, 26},
2189		{0xa826, 0xa82c, 6},
2190		{0xa8c4, 0xa8c5, 1},
2191		{0xa8e0, 0xa8f1, 1},
2192		{0xa8ff, 0xa926, 39},
2193		{0xa927, 0xa92d, 1},
2194		{0xa947, 0xa951, 1},
2195		{0xa980, 0xa982, 1},
2196		{0xa9b3, 0xa9b6, 3},
2197		{0xa9b7, 0xa9b9, 1},
2198		{0xa9bc, 0xa9bd, 1},
2199		{0xa9e5, 0xaa29, 68},
2200		{0xaa2a, 0xaa2e, 1},
2201		{0xaa31, 0xaa32, 1},
2202		{0xaa35, 0xaa36, 1},
2203		{0xaa43, 0xaa4c, 9},
2204		{0xaa7c, 0xaab0, 52},
2205		{0xaab2, 0xaab4, 1},
2206		{0xaab7, 0xaab8, 1},
2207		{0xaabe, 0xaabf, 1},
2208		{0xaac1, 0xaaec, 43},
2209		{0xaaed, 0xaaf6, 9},
2210		{0xabe5, 0xabe8, 3},
2211		{0xabed, 0xfb1e, 20273},
2212		{0xfe00, 0xfe0f, 1},
2213		{0xfe20, 0xfe2f, 1},
2214	},
2215	R32: []Range32{
2216		{0x101fd, 0x102e0, 227},
2217		{0x10376, 0x1037a, 1},
2218		{0x10a01, 0x10a03, 1},
2219		{0x10a05, 0x10a06, 1},
2220		{0x10a0c, 0x10a0f, 1},
2221		{0x10a38, 0x10a3a, 1},
2222		{0x10a3f, 0x10ae5, 166},
2223		{0x10ae6, 0x10d24, 574},
2224		{0x10d25, 0x10d27, 1},
2225		{0x10eab, 0x10eac, 1},
2226		{0x10f46, 0x10f50, 1},
2227		{0x11001, 0x11038, 55},
2228		{0x11039, 0x11046, 1},
2229		{0x1107f, 0x11081, 1},
2230		{0x110b3, 0x110b6, 1},
2231		{0x110b9, 0x110ba, 1},
2232		{0x11100, 0x11102, 1},
2233		{0x11127, 0x1112b, 1},
2234		{0x1112d, 0x11134, 1},
2235		{0x11173, 0x11180, 13},
2236		{0x11181, 0x111b6, 53},
2237		{0x111b7, 0x111be, 1},
2238		{0x111c9, 0x111cc, 1},
2239		{0x111cf, 0x1122f, 96},
2240		{0x11230, 0x11231, 1},
2241		{0x11234, 0x11236, 2},
2242		{0x11237, 0x1123e, 7},
2243		{0x112df, 0x112e3, 4},
2244		{0x112e4, 0x112ea, 1},
2245		{0x11300, 0x11301, 1},
2246		{0x1133b, 0x1133c, 1},
2247		{0x11340, 0x11366, 38},
2248		{0x11367, 0x1136c, 1},
2249		{0x11370, 0x11374, 1},
2250		{0x11438, 0x1143f, 1},
2251		{0x11442, 0x11444, 1},
2252		{0x11446, 0x1145e, 24},
2253		{0x114b3, 0x114b8, 1},
2254		{0x114ba, 0x114bf, 5},
2255		{0x114c0, 0x114c2, 2},
2256		{0x114c3, 0x115b2, 239},
2257		{0x115b3, 0x115b5, 1},
2258		{0x115bc, 0x115bd, 1},
2259		{0x115bf, 0x115c0, 1},
2260		{0x115dc, 0x115dd, 1},
2261		{0x11633, 0x1163a, 1},
2262		{0x1163d, 0x1163f, 2},
2263		{0x11640, 0x116ab, 107},
2264		{0x116ad, 0x116b0, 3},
2265		{0x116b1, 0x116b5, 1},
2266		{0x116b7, 0x1171d, 102},
2267		{0x1171e, 0x1171f, 1},
2268		{0x11722, 0x11725, 1},
2269		{0x11727, 0x1172b, 1},
2270		{0x1182f, 0x11837, 1},
2271		{0x11839, 0x1183a, 1},
2272		{0x1193b, 0x1193c, 1},
2273		{0x1193e, 0x11943, 5},
2274		{0x119d4, 0x119d7, 1},
2275		{0x119da, 0x119db, 1},
2276		{0x119e0, 0x11a01, 33},
2277		{0x11a02, 0x11a0a, 1},
2278		{0x11a33, 0x11a38, 1},
2279		{0x11a3b, 0x11a3e, 1},
2280		{0x11a47, 0x11a51, 10},
2281		{0x11a52, 0x11a56, 1},
2282		{0x11a59, 0x11a5b, 1},
2283		{0x11a8a, 0x11a96, 1},
2284		{0x11a98, 0x11a99, 1},
2285		{0x11c30, 0x11c36, 1},
2286		{0x11c38, 0x11c3d, 1},
2287		{0x11c3f, 0x11c92, 83},
2288		{0x11c93, 0x11ca7, 1},
2289		{0x11caa, 0x11cb0, 1},
2290		{0x11cb2, 0x11cb3, 1},
2291		{0x11cb5, 0x11cb6, 1},
2292		{0x11d31, 0x11d36, 1},
2293		{0x11d3a, 0x11d3c, 2},
2294		{0x11d3d, 0x11d3f, 2},
2295		{0x11d40, 0x11d45, 1},
2296		{0x11d47, 0x11d90, 73},
2297		{0x11d91, 0x11d95, 4},
2298		{0x11d97, 0x11ef3, 348},
2299		{0x11ef4, 0x16af0, 19452},
2300		{0x16af1, 0x16af4, 1},
2301		{0x16b30, 0x16b36, 1},
2302		{0x16f4f, 0x16f8f, 64},
2303		{0x16f90, 0x16f92, 1},
2304		{0x16fe4, 0x1bc9d, 19641},
2305		{0x1bc9e, 0x1d167, 5321},
2306		{0x1d168, 0x1d169, 1},
2307		{0x1d17b, 0x1d182, 1},
2308		{0x1d185, 0x1d18b, 1},
2309		{0x1d1aa, 0x1d1ad, 1},
2310		{0x1d242, 0x1d244, 1},
2311		{0x1da00, 0x1da36, 1},
2312		{0x1da3b, 0x1da6c, 1},
2313		{0x1da75, 0x1da84, 15},
2314		{0x1da9b, 0x1da9f, 1},
2315		{0x1daa1, 0x1daaf, 1},
2316		{0x1e000, 0x1e006, 1},
2317		{0x1e008, 0x1e018, 1},
2318		{0x1e01b, 0x1e021, 1},
2319		{0x1e023, 0x1e024, 1},
2320		{0x1e026, 0x1e02a, 1},
2321		{0x1e130, 0x1e136, 1},
2322		{0x1e2ec, 0x1e2ef, 1},
2323		{0x1e8d0, 0x1e8d6, 1},
2324		{0x1e944, 0x1e94a, 1},
2325		{0xe0100, 0xe01ef, 1},
2326	},
2327}
2328
2329var _N = &RangeTable{
2330	R16: []Range16{
2331		{0x0030, 0x0039, 1},
2332		{0x00b2, 0x00b3, 1},
2333		{0x00b9, 0x00bc, 3},
2334		{0x00bd, 0x00be, 1},
2335		{0x0660, 0x0669, 1},
2336		{0x06f0, 0x06f9, 1},
2337		{0x07c0, 0x07c9, 1},
2338		{0x0966, 0x096f, 1},
2339		{0x09e6, 0x09ef, 1},
2340		{0x09f4, 0x09f9, 1},
2341		{0x0a66, 0x0a6f, 1},
2342		{0x0ae6, 0x0aef, 1},
2343		{0x0b66, 0x0b6f, 1},
2344		{0x0b72, 0x0b77, 1},
2345		{0x0be6, 0x0bf2, 1},
2346		{0x0c66, 0x0c6f, 1},
2347		{0x0c78, 0x0c7e, 1},
2348		{0x0ce6, 0x0cef, 1},
2349		{0x0d58, 0x0d5e, 1},
2350		{0x0d66, 0x0d78, 1},
2351		{0x0de6, 0x0def, 1},
2352		{0x0e50, 0x0e59, 1},
2353		{0x0ed0, 0x0ed9, 1},
2354		{0x0f20, 0x0f33, 1},
2355		{0x1040, 0x1049, 1},
2356		{0x1090, 0x1099, 1},
2357		{0x1369, 0x137c, 1},
2358		{0x16ee, 0x16f0, 1},
2359		{0x17e0, 0x17e9, 1},
2360		{0x17f0, 0x17f9, 1},
2361		{0x1810, 0x1819, 1},
2362		{0x1946, 0x194f, 1},
2363		{0x19d0, 0x19da, 1},
2364		{0x1a80, 0x1a89, 1},
2365		{0x1a90, 0x1a99, 1},
2366		{0x1b50, 0x1b59, 1},
2367		{0x1bb0, 0x1bb9, 1},
2368		{0x1c40, 0x1c49, 1},
2369		{0x1c50, 0x1c59, 1},
2370		{0x2070, 0x2074, 4},
2371		{0x2075, 0x2079, 1},
2372		{0x2080, 0x2089, 1},
2373		{0x2150, 0x2182, 1},
2374		{0x2185, 0x2189, 1},
2375		{0x2460, 0x249b, 1},
2376		{0x24ea, 0x24ff, 1},
2377		{0x2776, 0x2793, 1},
2378		{0x2cfd, 0x3007, 778},
2379		{0x3021, 0x3029, 1},
2380		{0x3038, 0x303a, 1},
2381		{0x3192, 0x3195, 1},
2382		{0x3220, 0x3229, 1},
2383		{0x3248, 0x324f, 1},
2384		{0x3251, 0x325f, 1},
2385		{0x3280, 0x3289, 1},
2386		{0x32b1, 0x32bf, 1},
2387		{0xa620, 0xa629, 1},
2388		{0xa6e6, 0xa6ef, 1},
2389		{0xa830, 0xa835, 1},
2390		{0xa8d0, 0xa8d9, 1},
2391		{0xa900, 0xa909, 1},
2392		{0xa9d0, 0xa9d9, 1},
2393		{0xa9f0, 0xa9f9, 1},
2394		{0xaa50, 0xaa59, 1},
2395		{0xabf0, 0xabf9, 1},
2396		{0xff10, 0xff19, 1},
2397	},
2398	R32: []Range32{
2399		{0x10107, 0x10133, 1},
2400		{0x10140, 0x10178, 1},
2401		{0x1018a, 0x1018b, 1},
2402		{0x102e1, 0x102fb, 1},
2403		{0x10320, 0x10323, 1},
2404		{0x10341, 0x1034a, 9},
2405		{0x103d1, 0x103d5, 1},
2406		{0x104a0, 0x104a9, 1},
2407		{0x10858, 0x1085f, 1},
2408		{0x10879, 0x1087f, 1},
2409		{0x108a7, 0x108af, 1},
2410		{0x108fb, 0x108ff, 1},
2411		{0x10916, 0x1091b, 1},
2412		{0x109bc, 0x109bd, 1},
2413		{0x109c0, 0x109cf, 1},
2414		{0x109d2, 0x109ff, 1},
2415		{0x10a40, 0x10a48, 1},
2416		{0x10a7d, 0x10a7e, 1},
2417		{0x10a9d, 0x10a9f, 1},
2418		{0x10aeb, 0x10aef, 1},
2419		{0x10b58, 0x10b5f, 1},
2420		{0x10b78, 0x10b7f, 1},
2421		{0x10ba9, 0x10baf, 1},
2422		{0x10cfa, 0x10cff, 1},
2423		{0x10d30, 0x10d39, 1},
2424		{0x10e60, 0x10e7e, 1},
2425		{0x10f1d, 0x10f26, 1},
2426		{0x10f51, 0x10f54, 1},
2427		{0x10fc5, 0x10fcb, 1},
2428		{0x11052, 0x1106f, 1},
2429		{0x110f0, 0x110f9, 1},
2430		{0x11136, 0x1113f, 1},
2431		{0x111d0, 0x111d9, 1},
2432		{0x111e1, 0x111f4, 1},
2433		{0x112f0, 0x112f9, 1},
2434		{0x11450, 0x11459, 1},
2435		{0x114d0, 0x114d9, 1},
2436		{0x11650, 0x11659, 1},
2437		{0x116c0, 0x116c9, 1},
2438		{0x11730, 0x1173b, 1},
2439		{0x118e0, 0x118f2, 1},
2440		{0x11950, 0x11959, 1},
2441		{0x11c50, 0x11c6c, 1},
2442		{0x11d50, 0x11d59, 1},
2443		{0x11da0, 0x11da9, 1},
2444		{0x11fc0, 0x11fd4, 1},
2445		{0x12400, 0x1246e, 1},
2446		{0x16a60, 0x16a69, 1},
2447		{0x16b50, 0x16b59, 1},
2448		{0x16b5b, 0x16b61, 1},
2449		{0x16e80, 0x16e96, 1},
2450		{0x1d2e0, 0x1d2f3, 1},
2451		{0x1d360, 0x1d378, 1},
2452		{0x1d7ce, 0x1d7ff, 1},
2453		{0x1e140, 0x1e149, 1},
2454		{0x1e2f0, 0x1e2f9, 1},
2455		{0x1e8c7, 0x1e8cf, 1},
2456		{0x1e950, 0x1e959, 1},
2457		{0x1ec71, 0x1ecab, 1},
2458		{0x1ecad, 0x1ecaf, 1},
2459		{0x1ecb1, 0x1ecb4, 1},
2460		{0x1ed01, 0x1ed2d, 1},
2461		{0x1ed2f, 0x1ed3d, 1},
2462		{0x1f100, 0x1f10c, 1},
2463		{0x1fbf0, 0x1fbf9, 1},
2464	},
2465	LatinOffset: 4,
2466}
2467
2468var _Nd = &RangeTable{
2469	R16: []Range16{
2470		{0x0030, 0x0039, 1},
2471		{0x0660, 0x0669, 1},
2472		{0x06f0, 0x06f9, 1},
2473		{0x07c0, 0x07c9, 1},
2474		{0x0966, 0x096f, 1},
2475		{0x09e6, 0x09ef, 1},
2476		{0x0a66, 0x0a6f, 1},
2477		{0x0ae6, 0x0aef, 1},
2478		{0x0b66, 0x0b6f, 1},
2479		{0x0be6, 0x0bef, 1},
2480		{0x0c66, 0x0c6f, 1},
2481		{0x0ce6, 0x0cef, 1},
2482		{0x0d66, 0x0d6f, 1},
2483		{0x0de6, 0x0def, 1},
2484		{0x0e50, 0x0e59, 1},
2485		{0x0ed0, 0x0ed9, 1},
2486		{0x0f20, 0x0f29, 1},
2487		{0x1040, 0x1049, 1},
2488		{0x1090, 0x1099, 1},
2489		{0x17e0, 0x17e9, 1},
2490		{0x1810, 0x1819, 1},
2491		{0x1946, 0x194f, 1},
2492		{0x19d0, 0x19d9, 1},
2493		{0x1a80, 0x1a89, 1},
2494		{0x1a90, 0x1a99, 1},
2495		{0x1b50, 0x1b59, 1},
2496		{0x1bb0, 0x1bb9, 1},
2497		{0x1c40, 0x1c49, 1},
2498		{0x1c50, 0x1c59, 1},
2499		{0xa620, 0xa629, 1},
2500		{0xa8d0, 0xa8d9, 1},
2501		{0xa900, 0xa909, 1},
2502		{0xa9d0, 0xa9d9, 1},
2503		{0xa9f0, 0xa9f9, 1},
2504		{0xaa50, 0xaa59, 1},
2505		{0xabf0, 0xabf9, 1},
2506		{0xff10, 0xff19, 1},
2507	},
2508	R32: []Range32{
2509		{0x104a0, 0x104a9, 1},
2510		{0x10d30, 0x10d39, 1},
2511		{0x11066, 0x1106f, 1},
2512		{0x110f0, 0x110f9, 1},
2513		{0x11136, 0x1113f, 1},
2514		{0x111d0, 0x111d9, 1},
2515		{0x112f0, 0x112f9, 1},
2516		{0x11450, 0x11459, 1},
2517		{0x114d0, 0x114d9, 1},
2518		{0x11650, 0x11659, 1},
2519		{0x116c0, 0x116c9, 1},
2520		{0x11730, 0x11739, 1},
2521		{0x118e0, 0x118e9, 1},
2522		{0x11950, 0x11959, 1},
2523		{0x11c50, 0x11c59, 1},
2524		{0x11d50, 0x11d59, 1},
2525		{0x11da0, 0x11da9, 1},
2526		{0x16a60, 0x16a69, 1},
2527		{0x16b50, 0x16b59, 1},
2528		{0x1d7ce, 0x1d7ff, 1},
2529		{0x1e140, 0x1e149, 1},
2530		{0x1e2f0, 0x1e2f9, 1},
2531		{0x1e950, 0x1e959, 1},
2532		{0x1fbf0, 0x1fbf9, 1},
2533	},
2534	LatinOffset: 1,
2535}
2536
2537var _Nl = &RangeTable{
2538	R16: []Range16{
2539		{0x16ee, 0x16f0, 1},
2540		{0x2160, 0x2182, 1},
2541		{0x2185, 0x2188, 1},
2542		{0x3007, 0x3021, 26},
2543		{0x3022, 0x3029, 1},
2544		{0x3038, 0x303a, 1},
2545		{0xa6e6, 0xa6ef, 1},
2546	},
2547	R32: []Range32{
2548		{0x10140, 0x10174, 1},
2549		{0x10341, 0x1034a, 9},
2550		{0x103d1, 0x103d5, 1},
2551		{0x12400, 0x1246e, 1},
2552	},
2553}
2554
2555var _No = &RangeTable{
2556	R16: []Range16{
2557		{0x00b2, 0x00b3, 1},
2558		{0x00b9, 0x00bc, 3},
2559		{0x00bd, 0x00be, 1},
2560		{0x09f4, 0x09f9, 1},
2561		{0x0b72, 0x0b77, 1},
2562		{0x0bf0, 0x0bf2, 1},
2563		{0x0c78, 0x0c7e, 1},
2564		{0x0d58, 0x0d5e, 1},
2565		{0x0d70, 0x0d78, 1},
2566		{0x0f2a, 0x0f33, 1},
2567		{0x1369, 0x137c, 1},
2568		{0x17f0, 0x17f9, 1},
2569		{0x19da, 0x2070, 1686},
2570		{0x2074, 0x2079, 1},
2571		{0x2080, 0x2089, 1},
2572		{0x2150, 0x215f, 1},
2573		{0x2189, 0x2460, 727},
2574		{0x2461, 0x249b, 1},
2575		{0x24ea, 0x24ff, 1},
2576		{0x2776, 0x2793, 1},
2577		{0x2cfd, 0x3192, 1173},
2578		{0x3193, 0x3195, 1},
2579		{0x3220, 0x3229, 1},
2580		{0x3248, 0x324f, 1},
2581		{0x3251, 0x325f, 1},
2582		{0x3280, 0x3289, 1},
2583		{0x32b1, 0x32bf, 1},
2584		{0xa830, 0xa835, 1},
2585	},
2586	R32: []Range32{
2587		{0x10107, 0x10133, 1},
2588		{0x10175, 0x10178, 1},
2589		{0x1018a, 0x1018b, 1},
2590		{0x102e1, 0x102fb, 1},
2591		{0x10320, 0x10323, 1},
2592		{0x10858, 0x1085f, 1},
2593		{0x10879, 0x1087f, 1},
2594		{0x108a7, 0x108af, 1},
2595		{0x108fb, 0x108ff, 1},
2596		{0x10916, 0x1091b, 1},
2597		{0x109bc, 0x109bd, 1},
2598		{0x109c0, 0x109cf, 1},
2599		{0x109d2, 0x109ff, 1},
2600		{0x10a40, 0x10a48, 1},
2601		{0x10a7d, 0x10a7e, 1},
2602		{0x10a9d, 0x10a9f, 1},
2603		{0x10aeb, 0x10aef, 1},
2604		{0x10b58, 0x10b5f, 1},
2605		{0x10b78, 0x10b7f, 1},
2606		{0x10ba9, 0x10baf, 1},
2607		{0x10cfa, 0x10cff, 1},
2608		{0x10e60, 0x10e7e, 1},
2609		{0x10f1d, 0x10f26, 1},
2610		{0x10f51, 0x10f54, 1},
2611		{0x10fc5, 0x10fcb, 1},
2612		{0x11052, 0x11065, 1},
2613		{0x111e1, 0x111f4, 1},
2614		{0x1173a, 0x1173b, 1},
2615		{0x118ea, 0x118f2, 1},
2616		{0x11c5a, 0x11c6c, 1},
2617		{0x11fc0, 0x11fd4, 1},
2618		{0x16b5b, 0x16b61, 1},
2619		{0x16e80, 0x16e96, 1},
2620		{0x1d2e0, 0x1d2f3, 1},
2621		{0x1d360, 0x1d378, 1},
2622		{0x1e8c7, 0x1e8cf, 1},
2623		{0x1ec71, 0x1ecab, 1},
2624		{0x1ecad, 0x1ecaf, 1},
2625		{0x1ecb1, 0x1ecb4, 1},
2626		{0x1ed01, 0x1ed2d, 1},
2627		{0x1ed2f, 0x1ed3d, 1},
2628		{0x1f100, 0x1f10c, 1},
2629	},
2630	LatinOffset: 3,
2631}
2632
2633var _P = &RangeTable{
2634	R16: []Range16{
2635		{0x0021, 0x0023, 1},
2636		{0x0025, 0x002a, 1},
2637		{0x002c, 0x002f, 1},
2638		{0x003a, 0x003b, 1},
2639		{0x003f, 0x0040, 1},
2640		{0x005b, 0x005d, 1},
2641		{0x005f, 0x007b, 28},
2642		{0x007d, 0x00a1, 36},
2643		{0x00a7, 0x00ab, 4},
2644		{0x00b6, 0x00b7, 1},
2645		{0x00bb, 0x00bf, 4},
2646		{0x037e, 0x0387, 9},
2647		{0x055a, 0x055f, 1},
2648		{0x0589, 0x058a, 1},
2649		{0x05be, 0x05c0, 2},
2650		{0x05c3, 0x05c6, 3},
2651		{0x05f3, 0x05f4, 1},
2652		{0x0609, 0x060a, 1},
2653		{0x060c, 0x060d, 1},
2654		{0x061b, 0x061e, 3},
2655		{0x061f, 0x066a, 75},
2656		{0x066b, 0x066d, 1},
2657		{0x06d4, 0x0700, 44},
2658		{0x0701, 0x070d, 1},
2659		{0x07f7, 0x07f9, 1},
2660		{0x0830, 0x083e, 1},
2661		{0x085e, 0x0964, 262},
2662		{0x0965, 0x0970, 11},
2663		{0x09fd, 0x0a76, 121},
2664		{0x0af0, 0x0c77, 391},
2665		{0x0c84, 0x0df4, 368},
2666		{0x0e4f, 0x0e5a, 11},
2667		{0x0e5b, 0x0f04, 169},
2668		{0x0f05, 0x0f12, 1},
2669		{0x0f14, 0x0f3a, 38},
2670		{0x0f3b, 0x0f3d, 1},
2671		{0x0f85, 0x0fd0, 75},
2672		{0x0fd1, 0x0fd4, 1},
2673		{0x0fd9, 0x0fda, 1},
2674		{0x104a, 0x104f, 1},
2675		{0x10fb, 0x1360, 613},
2676		{0x1361, 0x1368, 1},
2677		{0x1400, 0x166e, 622},
2678		{0x169b, 0x169c, 1},
2679		{0x16eb, 0x16ed, 1},
2680		{0x1735, 0x1736, 1},
2681		{0x17d4, 0x17d6, 1},
2682		{0x17d8, 0x17da, 1},
2683		{0x1800, 0x180a, 1},
2684		{0x1944, 0x1945, 1},
2685		{0x1a1e, 0x1a1f, 1},
2686		{0x1aa0, 0x1aa6, 1},
2687		{0x1aa8, 0x1aad, 1},
2688		{0x1b5a, 0x1b60, 1},
2689		{0x1bfc, 0x1bff, 1},
2690		{0x1c3b, 0x1c3f, 1},
2691		{0x1c7e, 0x1c7f, 1},
2692		{0x1cc0, 0x1cc7, 1},
2693		{0x1cd3, 0x2010, 829},
2694		{0x2011, 0x2027, 1},
2695		{0x2030, 0x2043, 1},
2696		{0x2045, 0x2051, 1},
2697		{0x2053, 0x205e, 1},
2698		{0x207d, 0x207e, 1},
2699		{0x208d, 0x208e, 1},
2700		{0x2308, 0x230b, 1},
2701		{0x2329, 0x232a, 1},
2702		{0x2768, 0x2775, 1},
2703		{0x27c5, 0x27c6, 1},
2704		{0x27e6, 0x27ef, 1},
2705		{0x2983, 0x2998, 1},
2706		{0x29d8, 0x29db, 1},
2707		{0x29fc, 0x29fd, 1},
2708		{0x2cf9, 0x2cfc, 1},
2709		{0x2cfe, 0x2cff, 1},
2710		{0x2d70, 0x2e00, 144},
2711		{0x2e01, 0x2e2e, 1},
2712		{0x2e30, 0x2e4f, 1},
2713		{0x2e52, 0x3001, 431},
2714		{0x3002, 0x3003, 1},
2715		{0x3008, 0x3011, 1},
2716		{0x3014, 0x301f, 1},
2717		{0x3030, 0x303d, 13},
2718		{0x30a0, 0x30fb, 91},
2719		{0xa4fe, 0xa4ff, 1},
2720		{0xa60d, 0xa60f, 1},
2721		{0xa673, 0xa67e, 11},
2722		{0xa6f2, 0xa6f7, 1},
2723		{0xa874, 0xa877, 1},
2724		{0xa8ce, 0xa8cf, 1},
2725		{0xa8f8, 0xa8fa, 1},
2726		{0xa8fc, 0xa92e, 50},
2727		{0xa92f, 0xa95f, 48},
2728		{0xa9c1, 0xa9cd, 1},
2729		{0xa9de, 0xa9df, 1},
2730		{0xaa5c, 0xaa5f, 1},
2731		{0xaade, 0xaadf, 1},
2732		{0xaaf0, 0xaaf1, 1},
2733		{0xabeb, 0xfd3e, 20819},
2734		{0xfd3f, 0xfe10, 209},
2735		{0xfe11, 0xfe19, 1},
2736		{0xfe30, 0xfe52, 1},
2737		{0xfe54, 0xfe61, 1},
2738		{0xfe63, 0xfe68, 5},
2739		{0xfe6a, 0xfe6b, 1},
2740		{0xff01, 0xff03, 1},
2741		{0xff05, 0xff0a, 1},
2742		{0xff0c, 0xff0f, 1},
2743		{0xff1a, 0xff1b, 1},
2744		{0xff1f, 0xff20, 1},
2745		{0xff3b, 0xff3d, 1},
2746		{0xff3f, 0xff5b, 28},
2747		{0xff5d, 0xff5f, 2},
2748		{0xff60, 0xff65, 1},
2749	},
2750	R32: []Range32{
2751		{0x10100, 0x10102, 1},
2752		{0x1039f, 0x103d0, 49},
2753		{0x1056f, 0x10857, 744},
2754		{0x1091f, 0x1093f, 32},
2755		{0x10a50, 0x10a58, 1},
2756		{0x10a7f, 0x10af0, 113},
2757		{0x10af1, 0x10af6, 1},
2758		{0x10b39, 0x10b3f, 1},
2759		{0x10b99, 0x10b9c, 1},
2760		{0x10ead, 0x10f55, 168},
2761		{0x10f56, 0x10f59, 1},
2762		{0x11047, 0x1104d, 1},
2763		{0x110bb, 0x110bc, 1},
2764		{0x110be, 0x110c1, 1},
2765		{0x11140, 0x11143, 1},
2766		{0x11174, 0x11175, 1},
2767		{0x111c5, 0x111c8, 1},
2768		{0x111cd, 0x111db, 14},
2769		{0x111dd, 0x111df, 1},
2770		{0x11238, 0x1123d, 1},
2771		{0x112a9, 0x1144b, 418},
2772		{0x1144c, 0x1144f, 1},
2773		{0x1145a, 0x1145b, 1},
2774		{0x1145d, 0x114c6, 105},
2775		{0x115c1, 0x115d7, 1},
2776		{0x11641, 0x11643, 1},
2777		{0x11660, 0x1166c, 1},
2778		{0x1173c, 0x1173e, 1},
2779		{0x1183b, 0x11944, 265},
2780		{0x11945, 0x11946, 1},
2781		{0x119e2, 0x11a3f, 93},
2782		{0x11a40, 0x11a46, 1},
2783		{0x11a9a, 0x11a9c, 1},
2784		{0x11a9e, 0x11aa2, 1},
2785		{0x11c41, 0x11c45, 1},
2786		{0x11c70, 0x11c71, 1},
2787		{0x11ef7, 0x11ef8, 1},
2788		{0x11fff, 0x12470, 1137},
2789		{0x12471, 0x12474, 1},
2790		{0x16a6e, 0x16a6f, 1},
2791		{0x16af5, 0x16b37, 66},
2792		{0x16b38, 0x16b3b, 1},
2793		{0x16b44, 0x16e97, 851},
2794		{0x16e98, 0x16e9a, 1},
2795		{0x16fe2, 0x1bc9f, 19645},
2796		{0x1da87, 0x1da8b, 1},
2797		{0x1e95e, 0x1e95f, 1},
2798	},
2799	LatinOffset: 11,
2800}
2801
2802var _Pc = &RangeTable{
2803	R16: []Range16{
2804		{0x005f, 0x203f, 8160},
2805		{0x2040, 0x2054, 20},
2806		{0xfe33, 0xfe34, 1},
2807		{0xfe4d, 0xfe4f, 1},
2808		{0xff3f, 0xff3f, 1},
2809	},
2810}
2811
2812var _Pd = &RangeTable{
2813	R16: []Range16{
2814		{0x002d, 0x058a, 1373},
2815		{0x05be, 0x1400, 3650},
2816		{0x1806, 0x2010, 2058},
2817		{0x2011, 0x2015, 1},
2818		{0x2e17, 0x2e1a, 3},
2819		{0x2e3a, 0x2e3b, 1},
2820		{0x2e40, 0x301c, 476},
2821		{0x3030, 0x30a0, 112},
2822		{0xfe31, 0xfe32, 1},
2823		{0xfe58, 0xfe63, 11},
2824		{0xff0d, 0xff0d, 1},
2825	},
2826	R32: []Range32{
2827		{0x10ead, 0x10ead, 1},
2828	},
2829}
2830
2831var _Pe = &RangeTable{
2832	R16: []Range16{
2833		{0x0029, 0x005d, 52},
2834		{0x007d, 0x0f3b, 3774},
2835		{0x0f3d, 0x169c, 1887},
2836		{0x2046, 0x207e, 56},
2837		{0x208e, 0x2309, 635},
2838		{0x230b, 0x232a, 31},
2839		{0x2769, 0x2775, 2},
2840		{0x27c6, 0x27e7, 33},
2841		{0x27e9, 0x27ef, 2},
2842		{0x2984, 0x2998, 2},
2843		{0x29d9, 0x29db, 2},
2844		{0x29fd, 0x2e23, 1062},
2845		{0x2e25, 0x2e29, 2},
2846		{0x3009, 0x3011, 2},
2847		{0x3015, 0x301b, 2},
2848		{0x301e, 0x301f, 1},
2849		{0xfd3e, 0xfe18, 218},
2850		{0xfe36, 0xfe44, 2},
2851		{0xfe48, 0xfe5a, 18},
2852		{0xfe5c, 0xfe5e, 2},
2853		{0xff09, 0xff3d, 52},
2854		{0xff5d, 0xff63, 3},
2855	},
2856	LatinOffset: 1,
2857}
2858
2859var _Pf = &RangeTable{
2860	R16: []Range16{
2861		{0x00bb, 0x2019, 8030},
2862		{0x201d, 0x203a, 29},
2863		{0x2e03, 0x2e05, 2},
2864		{0x2e0a, 0x2e0d, 3},
2865		{0x2e1d, 0x2e21, 4},
2866	},
2867}
2868
2869var _Pi = &RangeTable{
2870	R16: []Range16{
2871		{0x00ab, 0x2018, 8045},
2872		{0x201b, 0x201c, 1},
2873		{0x201f, 0x2039, 26},
2874		{0x2e02, 0x2e04, 2},
2875		{0x2e09, 0x2e0c, 3},
2876		{0x2e1c, 0x2e20, 4},
2877	},
2878}
2879
2880var _Po = &RangeTable{
2881	R16: []Range16{
2882		{0x0021, 0x0023, 1},
2883		{0x0025, 0x0027, 1},
2884		{0x002a, 0x002e, 2},
2885		{0x002f, 0x003a, 11},
2886		{0x003b, 0x003f, 4},
2887		{0x0040, 0x005c, 28},
2888		{0x00a1, 0x00a7, 6},
2889		{0x00b6, 0x00b7, 1},
2890		{0x00bf, 0x037e, 703},
2891		{0x0387, 0x055a, 467},
2892		{0x055b, 0x055f, 1},
2893		{0x0589, 0x05c0, 55},
2894		{0x05c3, 0x05c6, 3},
2895		{0x05f3, 0x05f4, 1},
2896		{0x0609, 0x060a, 1},
2897		{0x060c, 0x060d, 1},
2898		{0x061b, 0x061e, 3},
2899		{0x061f, 0x066a, 75},
2900		{0x066b, 0x066d, 1},
2901		{0x06d4, 0x0700, 44},
2902		{0x0701, 0x070d, 1},
2903		{0x07f7, 0x07f9, 1},
2904		{0x0830, 0x083e, 1},
2905		{0x085e, 0x0964, 262},
2906		{0x0965, 0x0970, 11},
2907		{0x09fd, 0x0a76, 121},
2908		{0x0af0, 0x0c77, 391},
2909		{0x0c84, 0x0df4, 368},
2910		{0x0e4f, 0x0e5a, 11},
2911		{0x0e5b, 0x0f04, 169},
2912		{0x0f05, 0x0f12, 1},
2913		{0x0f14, 0x0f85, 113},
2914		{0x0fd0, 0x0fd4, 1},
2915		{0x0fd9, 0x0fda, 1},
2916		{0x104a, 0x104f, 1},
2917		{0x10fb, 0x1360, 613},
2918		{0x1361, 0x1368, 1},
2919		{0x166e, 0x16eb, 125},
2920		{0x16ec, 0x16ed, 1},
2921		{0x1735, 0x1736, 1},
2922		{0x17d4, 0x17d6, 1},
2923		{0x17d8, 0x17da, 1},
2924		{0x1800, 0x1805, 1},
2925		{0x1807, 0x180a, 1},
2926		{0x1944, 0x1945, 1},
2927		{0x1a1e, 0x1a1f, 1},
2928		{0x1aa0, 0x1aa6, 1},
2929		{0x1aa8, 0x1aad, 1},
2930		{0x1b5a, 0x1b60, 1},
2931		{0x1bfc, 0x1bff, 1},
2932		{0x1c3b, 0x1c3f, 1},
2933		{0x1c7e, 0x1c7f, 1},
2934		{0x1cc0, 0x1cc7, 1},
2935		{0x1cd3, 0x2016, 835},
2936		{0x2017, 0x2020, 9},
2937		{0x2021, 0x2027, 1},
2938		{0x2030, 0x2038, 1},
2939		{0x203b, 0x203e, 1},
2940		{0x2041, 0x2043, 1},
2941		{0x2047, 0x2051, 1},
2942		{0x2053, 0x2055, 2},
2943		{0x2056, 0x205e, 1},
2944		{0x2cf9, 0x2cfc, 1},
2945		{0x2cfe, 0x2cff, 1},
2946		{0x2d70, 0x2e00, 144},
2947		{0x2e01, 0x2e06, 5},
2948		{0x2e07, 0x2e08, 1},
2949		{0x2e0b, 0x2e0e, 3},
2950		{0x2e0f, 0x2e16, 1},
2951		{0x2e18, 0x2e19, 1},
2952		{0x2e1b, 0x2e1e, 3},
2953		{0x2e1f, 0x2e2a, 11},
2954		{0x2e2b, 0x2e2e, 1},
2955		{0x2e30, 0x2e39, 1},
2956		{0x2e3c, 0x2e3f, 1},
2957		{0x2e41, 0x2e43, 2},
2958		{0x2e44, 0x2e4f, 1},
2959		{0x2e52, 0x3001, 431},
2960		{0x3002, 0x3003, 1},
2961		{0x303d, 0x30fb, 190},
2962		{0xa4fe, 0xa4ff, 1},
2963		{0xa60d, 0xa60f, 1},
2964		{0xa673, 0xa67e, 11},
2965		{0xa6f2, 0xa6f7, 1},
2966		{0xa874, 0xa877, 1},
2967		{0xa8ce, 0xa8cf, 1},
2968		{0xa8f8, 0xa8fa, 1},
2969		{0xa8fc, 0xa92e, 50},
2970		{0xa92f, 0xa95f, 48},
2971		{0xa9c1, 0xa9cd, 1},
2972		{0xa9de, 0xa9df, 1},
2973		{0xaa5c, 0xaa5f, 1},
2974		{0xaade, 0xaadf, 1},
2975		{0xaaf0, 0xaaf1, 1},
2976		{0xabeb, 0xfe10, 21029},
2977		{0xfe11, 0xfe16, 1},
2978		{0xfe19, 0xfe30, 23},
2979		{0xfe45, 0xfe46, 1},
2980		{0xfe49, 0xfe4c, 1},
2981		{0xfe50, 0xfe52, 1},
2982		{0xfe54, 0xfe57, 1},
2983		{0xfe5f, 0xfe61, 1},
2984		{0xfe68, 0xfe6a, 2},
2985		{0xfe6b, 0xff01, 150},
2986		{0xff02, 0xff03, 1},
2987		{0xff05, 0xff07, 1},
2988		{0xff0a, 0xff0e, 2},
2989		{0xff0f, 0xff1a, 11},
2990		{0xff1b, 0xff1f, 4},
2991		{0xff20, 0xff3c, 28},
2992		{0xff61, 0xff64, 3},
2993		{0xff65, 0xff65, 1},
2994	},
2995	R32: []Range32{
2996		{0x10100, 0x10102, 1},
2997		{0x1039f, 0x103d0, 49},
2998		{0x1056f, 0x10857, 744},
2999		{0x1091f, 0x1093f, 32},
3000		{0x10a50, 0x10a58, 1},
3001		{0x10a7f, 0x10af0, 113},
3002		{0x10af1, 0x10af6, 1},
3003		{0x10b39, 0x10b3f, 1},
3004		{0x10b99, 0x10b9c, 1},
3005		{0x10f55, 0x10f59, 1},
3006		{0x11047, 0x1104d, 1},
3007		{0x110bb, 0x110bc, 1},
3008		{0x110be, 0x110c1, 1},
3009		{0x11140, 0x11143, 1},
3010		{0x11174, 0x11175, 1},
3011		{0x111c5, 0x111c8, 1},
3012		{0x111cd, 0x111db, 14},
3013		{0x111dd, 0x111df, 1},
3014		{0x11238, 0x1123d, 1},
3015		{0x112a9, 0x1144b, 418},
3016		{0x1144c, 0x1144f, 1},
3017		{0x1145a, 0x1145b, 1},
3018		{0x1145d, 0x114c6, 105},
3019		{0x115c1, 0x115d7, 1},
3020		{0x11641, 0x11643, 1},
3021		{0x11660, 0x1166c, 1},
3022		{0x1173c, 0x1173e, 1},
3023		{0x1183b, 0x11944, 265},
3024		{0x11945, 0x11946, 1},
3025		{0x119e2, 0x11a3f, 93},
3026		{0x11a40, 0x11a46, 1},
3027		{0x11a9a, 0x11a9c, 1},
3028		{0x11a9e, 0x11aa2, 1},
3029		{0x11c41, 0x11c45, 1},
3030		{0x11c70, 0x11c71, 1},
3031		{0x11ef7, 0x11ef8, 1},
3032		{0x11fff, 0x12470, 1137},
3033		{0x12471, 0x12474, 1},
3034		{0x16a6e, 0x16a6f, 1},
3035		{0x16af5, 0x16b37, 66},
3036		{0x16b38, 0x16b3b, 1},
3037		{0x16b44, 0x16e97, 851},
3038		{0x16e98, 0x16e9a, 1},
3039		{0x16fe2, 0x1bc9f, 19645},
3040		{0x1da87, 0x1da8b, 1},
3041		{0x1e95e, 0x1e95f, 1},
3042	},
3043	LatinOffset: 8,
3044}
3045
3046var _Ps = &RangeTable{
3047	R16: []Range16{
3048		{0x0028, 0x005b, 51},
3049		{0x007b, 0x0f3a, 3775},
3050		{0x0f3c, 0x169b, 1887},
3051		{0x201a, 0x201e, 4},
3052		{0x2045, 0x207d, 56},
3053		{0x208d, 0x2308, 635},
3054		{0x230a, 0x2329, 31},
3055		{0x2768, 0x2774, 2},
3056		{0x27c5, 0x27e6, 33},
3057		{0x27e8, 0x27ee, 2},
3058		{0x2983, 0x2997, 2},
3059		{0x29d8, 0x29da, 2},
3060		{0x29fc, 0x2e22, 1062},
3061		{0x2e24, 0x2e28, 2},
3062		{0x2e42, 0x3008, 454},
3063		{0x300a, 0x3010, 2},
3064		{0x3014, 0x301a, 2},
3065		{0x301d, 0xfd3f, 52514},
3066		{0xfe17, 0xfe35, 30},
3067		{0xfe37, 0xfe43, 2},
3068		{0xfe47, 0xfe59, 18},
3069		{0xfe5b, 0xfe5d, 2},
3070		{0xff08, 0xff3b, 51},
3071		{0xff5b, 0xff5f, 4},
3072		{0xff62, 0xff62, 1},
3073	},
3074	LatinOffset: 1,
3075}
3076
3077var _S = &RangeTable{
3078	R16: []Range16{
3079		{0x0024, 0x002b, 7},
3080		{0x003c, 0x003e, 1},
3081		{0x005e, 0x0060, 2},
3082		{0x007c, 0x007e, 2},
3083		{0x00a2, 0x00a6, 1},
3084		{0x00a8, 0x00a9, 1},
3085		{0x00ac, 0x00ae, 2},
3086		{0x00af, 0x00b1, 1},
3087		{0x00b4, 0x00b8, 4},
3088		{0x00d7, 0x00f7, 32},
3089		{0x02c2, 0x02c5, 1},
3090		{0x02d2, 0x02df, 1},
3091		{0x02e5, 0x02eb, 1},
3092		{0x02ed, 0x02ef, 2},
3093		{0x02f0, 0x02ff, 1},
3094		{0x0375, 0x0384, 15},
3095		{0x0385, 0x03f6, 113},
3096		{0x0482, 0x058d, 267},
3097		{0x058e, 0x058f, 1},
3098		{0x0606, 0x0608, 1},
3099		{0x060b, 0x060e, 3},
3100		{0x060f, 0x06de, 207},
3101		{0x06e9, 0x06fd, 20},
3102		{0x06fe, 0x07f6, 248},
3103		{0x07fe, 0x07ff, 1},
3104		{0x09f2, 0x09f3, 1},
3105		{0x09fa, 0x09fb, 1},
3106		{0x0af1, 0x0b70, 127},
3107		{0x0bf3, 0x0bfa, 1},
3108		{0x0c7f, 0x0d4f, 208},
3109		{0x0d79, 0x0e3f, 198},
3110		{0x0f01, 0x0f03, 1},
3111		{0x0f13, 0x0f15, 2},
3112		{0x0f16, 0x0f17, 1},
3113		{0x0f1a, 0x0f1f, 1},
3114		{0x0f34, 0x0f38, 2},
3115		{0x0fbe, 0x0fc5, 1},
3116		{0x0fc7, 0x0fcc, 1},
3117		{0x0fce, 0x0fcf, 1},
3118		{0x0fd5, 0x0fd8, 1},
3119		{0x109e, 0x109f, 1},
3120		{0x1390, 0x1399, 1},
3121		{0x166d, 0x17db, 366},
3122		{0x1940, 0x19de, 158},
3123		{0x19df, 0x19ff, 1},
3124		{0x1b61, 0x1b6a, 1},
3125		{0x1b74, 0x1b7c, 1},
3126		{0x1fbd, 0x1fbf, 2},
3127		{0x1fc0, 0x1fc1, 1},
3128		{0x1fcd, 0x1fcf, 1},
3129		{0x1fdd, 0x1fdf, 1},
3130		{0x1fed, 0x1fef, 1},
3131		{0x1ffd, 0x1ffe, 1},
3132		{0x2044, 0x2052, 14},
3133		{0x207a, 0x207c, 1},
3134		{0x208a, 0x208c, 1},
3135		{0x20a0, 0x20bf, 1},
3136		{0x2100, 0x2101, 1},
3137		{0x2103, 0x2106, 1},
3138		{0x2108, 0x2109, 1},
3139		{0x2114, 0x2116, 2},
3140		{0x2117, 0x2118, 1},
3141		{0x211e, 0x2123, 1},
3142		{0x2125, 0x2129, 2},
3143		{0x212e, 0x213a, 12},
3144		{0x213b, 0x2140, 5},
3145		{0x2141, 0x2144, 1},
3146		{0x214a, 0x214d, 1},
3147		{0x214f, 0x218a, 59},
3148		{0x218b, 0x2190, 5},
3149		{0x2191, 0x2307, 1},
3150		{0x230c, 0x2328, 1},
3151		{0x232b, 0x2426, 1},
3152		{0x2440, 0x244a, 1},
3153		{0x249c, 0x24e9, 1},
3154		{0x2500, 0x2767, 1},
3155		{0x2794, 0x27c4, 1},
3156		{0x27c7, 0x27e5, 1},
3157		{0x27f0, 0x2982, 1},
3158		{0x2999, 0x29d7, 1},
3159		{0x29dc, 0x29fb, 1},
3160		{0x29fe, 0x2b73, 1},
3161		{0x2b76, 0x2b95, 1},
3162		{0x2b97, 0x2bff, 1},
3163		{0x2ce5, 0x2cea, 1},
3164		{0x2e50, 0x2e51, 1},
3165		{0x2e80, 0x2e99, 1},
3166		{0x2e9b, 0x2ef3, 1},
3167		{0x2f00, 0x2fd5, 1},
3168		{0x2ff0, 0x2ffb, 1},
3169		{0x3004, 0x3012, 14},
3170		{0x3013, 0x3020, 13},
3171		{0x3036, 0x3037, 1},
3172		{0x303e, 0x303f, 1},
3173		{0x309b, 0x309c, 1},
3174		{0x3190, 0x3191, 1},
3175		{0x3196, 0x319f, 1},
3176		{0x31c0, 0x31e3, 1},
3177		{0x3200, 0x321e, 1},
3178		{0x322a, 0x3247, 1},
3179		{0x3250, 0x3260, 16},
3180		{0x3261, 0x327f, 1},
3181		{0x328a, 0x32b0, 1},
3182		{0x32c0, 0x33ff, 1},
3183		{0x4dc0, 0x4dff, 1},
3184		{0xa490, 0xa4c6, 1},
3185		{0xa700, 0xa716, 1},
3186		{0xa720, 0xa721, 1},
3187		{0xa789, 0xa78a, 1},
3188		{0xa828, 0xa82b, 1},
3189		{0xa836, 0xa839, 1},
3190		{0xaa77, 0xaa79, 1},
3191		{0xab5b, 0xab6a, 15},
3192		{0xab6b, 0xfb29, 20414},
3193		{0xfbb2, 0xfbc1, 1},
3194		{0xfdfc, 0xfdfd, 1},
3195		{0xfe62, 0xfe64, 2},
3196		{0xfe65, 0xfe66, 1},
3197		{0xfe69, 0xff04, 155},
3198		{0xff0b, 0xff1c, 17},
3199		{0xff1d, 0xff1e, 1},
3200		{0xff3e, 0xff40, 2},
3201		{0xff5c, 0xff5e, 2},
3202		{0xffe0, 0xffe6, 1},
3203		{0xffe8, 0xffee, 1},
3204		{0xfffc, 0xfffd, 1},
3205	},
3206	R32: []Range32{
3207		{0x10137, 0x1013f, 1},
3208		{0x10179, 0x10189, 1},
3209		{0x1018c, 0x1018e, 1},
3210		{0x10190, 0x1019c, 1},
3211		{0x101a0, 0x101d0, 48},
3212		{0x101d1, 0x101fc, 1},
3213		{0x10877, 0x10878, 1},
3214		{0x10ac8, 0x1173f, 3191},
3215		{0x11fd5, 0x11ff1, 1},
3216		{0x16b3c, 0x16b3f, 1},
3217		{0x16b45, 0x1bc9c, 20823},
3218		{0x1d000, 0x1d0f5, 1},
3219		{0x1d100, 0x1d126, 1},
3220		{0x1d129, 0x1d164, 1},
3221		{0x1d16a, 0x1d16c, 1},
3222		{0x1d183, 0x1d184, 1},
3223		{0x1d18c, 0x1d1a9, 1},
3224		{0x1d1ae, 0x1d1e8, 1},
3225		{0x1d200, 0x1d241, 1},
3226		{0x1d245, 0x1d300, 187},
3227		{0x1d301, 0x1d356, 1},
3228		{0x1d6c1, 0x1d6db, 26},
3229		{0x1d6fb, 0x1d715, 26},
3230		{0x1d735, 0x1d74f, 26},
3231		{0x1d76f, 0x1d789, 26},
3232		{0x1d7a9, 0x1d7c3, 26},
3233		{0x1d800, 0x1d9ff, 1},
3234		{0x1da37, 0x1da3a, 1},
3235		{0x1da6d, 0x1da74, 1},
3236		{0x1da76, 0x1da83, 1},
3237		{0x1da85, 0x1da86, 1},
3238		{0x1e14f, 0x1e2ff, 432},
3239		{0x1ecac, 0x1ecb0, 4},
3240		{0x1ed2e, 0x1eef0, 450},
3241		{0x1eef1, 0x1f000, 271},
3242		{0x1f001, 0x1f02b, 1},
3243		{0x1f030, 0x1f093, 1},
3244		{0x1f0a0, 0x1f0ae, 1},
3245		{0x1f0b1, 0x1f0bf, 1},
3246		{0x1f0c1, 0x1f0cf, 1},
3247		{0x1f0d1, 0x1f0f5, 1},
3248		{0x1f10d, 0x1f1ad, 1},
3249		{0x1f1e6, 0x1f202, 1},
3250		{0x1f210, 0x1f23b, 1},
3251		{0x1f240, 0x1f248, 1},
3252		{0x1f250, 0x1f251, 1},
3253		{0x1f260, 0x1f265, 1},
3254		{0x1f300, 0x1f6d7, 1},
3255		{0x1f6e0, 0x1f6ec, 1},
3256		{0x1f6f0, 0x1f6fc, 1},
3257		{0x1f700, 0x1f773, 1},
3258		{0x1f780, 0x1f7d8, 1},
3259		{0x1f7e0, 0x1f7eb, 1},
3260		{0x1f800, 0x1f80b, 1},
3261		{0x1f810, 0x1f847, 1},
3262		{0x1f850, 0x1f859, 1},
3263		{0x1f860, 0x1f887, 1},
3264		{0x1f890, 0x1f8ad, 1},
3265		{0x1f8b0, 0x1f8b1, 1},
3266		{0x1f900, 0x1f978, 1},
3267		{0x1f97a, 0x1f9cb, 1},
3268		{0x1f9cd, 0x1fa53, 1},
3269		{0x1fa60, 0x1fa6d, 1},
3270		{0x1fa70, 0x1fa74, 1},
3271		{0x1fa78, 0x1fa7a, 1},
3272		{0x1fa80, 0x1fa86, 1},
3273		{0x1fa90, 0x1faa8, 1},
3274		{0x1fab0, 0x1fab6, 1},
3275		{0x1fac0, 0x1fac2, 1},
3276		{0x1fad0, 0x1fad6, 1},
3277		{0x1fb00, 0x1fb92, 1},
3278		{0x1fb94, 0x1fbca, 1},
3279	},
3280	LatinOffset: 10,
3281}
3282
3283var _Sc = &RangeTable{
3284	R16: []Range16{
3285		{0x0024, 0x00a2, 126},
3286		{0x00a3, 0x00a5, 1},
3287		{0x058f, 0x060b, 124},
3288		{0x07fe, 0x07ff, 1},
3289		{0x09f2, 0x09f3, 1},
3290		{0x09fb, 0x0af1, 246},
3291		{0x0bf9, 0x0e3f, 582},
3292		{0x17db, 0x20a0, 2245},
3293		{0x20a1, 0x20bf, 1},
3294		{0xa838, 0xfdfc, 21956},
3295		{0xfe69, 0xff04, 155},
3296		{0xffe0, 0xffe1, 1},
3297		{0xffe5, 0xffe6, 1},
3298	},
3299	R32: []Range32{
3300		{0x11fdd, 0x11fe0, 1},
3301		{0x1e2ff, 0x1ecb0, 2481},
3302	},
3303	LatinOffset: 2,
3304}
3305
3306var _Sk = &RangeTable{
3307	R16: []Range16{
3308		{0x005e, 0x0060, 2},
3309		{0x00a8, 0x00af, 7},
3310		{0x00b4, 0x00b8, 4},
3311		{0x02c2, 0x02c5, 1},
3312		{0x02d2, 0x02df, 1},
3313		{0x02e5, 0x02eb, 1},
3314		{0x02ed, 0x02ef, 2},
3315		{0x02f0, 0x02ff, 1},
3316		{0x0375, 0x0384, 15},
3317		{0x0385, 0x1fbd, 7224},
3318		{0x1fbf, 0x1fc1, 1},
3319		{0x1fcd, 0x1fcf, 1},
3320		{0x1fdd, 0x1fdf, 1},
3321		{0x1fed, 0x1fef, 1},
3322		{0x1ffd, 0x1ffe, 1},
3323		{0x309b, 0x309c, 1},
3324		{0xa700, 0xa716, 1},
3325		{0xa720, 0xa721, 1},
3326		{0xa789, 0xa78a, 1},
3327		{0xab5b, 0xab6a, 15},
3328		{0xab6b, 0xfbb2, 20551},
3329		{0xfbb3, 0xfbc1, 1},
3330		{0xff3e, 0xff40, 2},
3331		{0xffe3, 0xffe3, 1},
3332	},
3333	R32: []Range32{
3334		{0x1f3fb, 0x1f3ff, 1},
3335	},
3336	LatinOffset: 3,
3337}
3338
3339var _Sm = &RangeTable{
3340	R16: []Range16{
3341		{0x002b, 0x003c, 17},
3342		{0x003d, 0x003e, 1},
3343		{0x007c, 0x007e, 2},
3344		{0x00ac, 0x00b1, 5},
3345		{0x00d7, 0x00f7, 32},
3346		{0x03f6, 0x0606, 528},
3347		{0x0607, 0x0608, 1},
3348		{0x2044, 0x2052, 14},
3349		{0x207a, 0x207c, 1},
3350		{0x208a, 0x208c, 1},
3351		{0x2118, 0x2140, 40},
3352		{0x2141, 0x2144, 1},
3353		{0x214b, 0x2190, 69},
3354		{0x2191, 0x2194, 1},
3355		{0x219a, 0x219b, 1},
3356		{0x21a0, 0x21a6, 3},
3357		{0x21ae, 0x21ce, 32},
3358		{0x21cf, 0x21d2, 3},
3359		{0x21d4, 0x21f4, 32},
3360		{0x21f5, 0x22ff, 1},
3361		{0x2320, 0x2321, 1},
3362		{0x237c, 0x239b, 31},
3363		{0x239c, 0x23b3, 1},
3364		{0x23dc, 0x23e1, 1},
3365		{0x25b7, 0x25c1, 10},
3366		{0x25f8, 0x25ff, 1},
3367		{0x266f, 0x27c0, 337},
3368		{0x27c1, 0x27c4, 1},
3369		{0x27c7, 0x27e5, 1},
3370		{0x27f0, 0x27ff, 1},
3371		{0x2900, 0x2982, 1},
3372		{0x2999, 0x29d7, 1},
3373		{0x29dc, 0x29fb, 1},
3374		{0x29fe, 0x2aff, 1},
3375		{0x2b30, 0x2b44, 1},
3376		{0x2b47, 0x2b4c, 1},
3377		{0xfb29, 0xfe62, 825},
3378		{0xfe64, 0xfe66, 1},
3379		{0xff0b, 0xff1c, 17},
3380		{0xff1d, 0xff1e, 1},
3381		{0xff5c, 0xff5e, 2},
3382		{0xffe2, 0xffe9, 7},
3383		{0xffea, 0xffec, 1},
3384	},
3385	R32: []Range32{
3386		{0x1d6c1, 0x1d6db, 26},
3387		{0x1d6fb, 0x1d715, 26},
3388		{0x1d735, 0x1d74f, 26},
3389		{0x1d76f, 0x1d789, 26},
3390		{0x1d7a9, 0x1d7c3, 26},
3391		{0x1eef0, 0x1eef1, 1},
3392	},
3393	LatinOffset: 5,
3394}
3395
3396var _So = &RangeTable{
3397	R16: []Range16{
3398		{0x00a6, 0x00a9, 3},
3399		{0x00ae, 0x00b0, 2},
3400		{0x0482, 0x058d, 267},
3401		{0x058e, 0x060e, 128},
3402		{0x060f, 0x06de, 207},
3403		{0x06e9, 0x06fd, 20},
3404		{0x06fe, 0x07f6, 248},
3405		{0x09fa, 0x0b70, 374},
3406		{0x0bf3, 0x0bf8, 1},
3407		{0x0bfa, 0x0c7f, 133},
3408		{0x0d4f, 0x0d79, 42},
3409		{0x0f01, 0x0f03, 1},
3410		{0x0f13, 0x0f15, 2},
3411		{0x0f16, 0x0f17, 1},
3412		{0x0f1a, 0x0f1f, 1},
3413		{0x0f34, 0x0f38, 2},
3414		{0x0fbe, 0x0fc5, 1},
3415		{0x0fc7, 0x0fcc, 1},
3416		{0x0fce, 0x0fcf, 1},
3417		{0x0fd5, 0x0fd8, 1},
3418		{0x109e, 0x109f, 1},
3419		{0x1390, 0x1399, 1},
3420		{0x166d, 0x1940, 723},
3421		{0x19de, 0x19ff, 1},
3422		{0x1b61, 0x1b6a, 1},
3423		{0x1b74, 0x1b7c, 1},
3424		{0x2100, 0x2101, 1},
3425		{0x2103, 0x2106, 1},
3426		{0x2108, 0x2109, 1},
3427		{0x2114, 0x2116, 2},
3428		{0x2117, 0x211e, 7},
3429		{0x211f, 0x2123, 1},
3430		{0x2125, 0x2129, 2},
3431		{0x212e, 0x213a, 12},
3432		{0x213b, 0x214a, 15},
3433		{0x214c, 0x214d, 1},
3434		{0x214f, 0x218a, 59},
3435		{0x218b, 0x2195, 10},
3436		{0x2196, 0x2199, 1},
3437		{0x219c, 0x219f, 1},
3438		{0x21a1, 0x21a2, 1},
3439		{0x21a4, 0x21a5, 1},
3440		{0x21a7, 0x21ad, 1},
3441		{0x21af, 0x21cd, 1},
3442		{0x21d0, 0x21d1, 1},
3443		{0x21d3, 0x21d5, 2},
3444		{0x21d6, 0x21f3, 1},
3445		{0x2300, 0x2307, 1},
3446		{0x230c, 0x231f, 1},
3447		{0x2322, 0x2328, 1},
3448		{0x232b, 0x237b, 1},
3449		{0x237d, 0x239a, 1},
3450		{0x23b4, 0x23db, 1},
3451		{0x23e2, 0x2426, 1},
3452		{0x2440, 0x244a, 1},
3453		{0x249c, 0x24e9, 1},
3454		{0x2500, 0x25b6, 1},
3455		{0x25b8, 0x25c0, 1},
3456		{0x25c2, 0x25f7, 1},
3457		{0x2600, 0x266e, 1},
3458		{0x2670, 0x2767, 1},
3459		{0x2794, 0x27bf, 1},
3460		{0x2800, 0x28ff, 1},
3461		{0x2b00, 0x2b2f, 1},
3462		{0x2b45, 0x2b46, 1},
3463		{0x2b4d, 0x2b73, 1},
3464		{0x2b76, 0x2b95, 1},
3465		{0x2b97, 0x2bff, 1},
3466		{0x2ce5, 0x2cea, 1},
3467		{0x2e50, 0x2e51, 1},
3468		{0x2e80, 0x2e99, 1},
3469		{0x2e9b, 0x2ef3, 1},
3470		{0x2f00, 0x2fd5, 1},
3471		{0x2ff0, 0x2ffb, 1},
3472		{0x3004, 0x3012, 14},
3473		{0x3013, 0x3020, 13},
3474		{0x3036, 0x3037, 1},
3475		{0x303e, 0x303f, 1},
3476		{0x3190, 0x3191, 1},
3477		{0x3196, 0x319f, 1},
3478		{0x31c0, 0x31e3, 1},
3479		{0x3200, 0x321e, 1},
3480		{0x322a, 0x3247, 1},
3481		{0x3250, 0x3260, 16},
3482		{0x3261, 0x327f, 1},
3483		{0x328a, 0x32b0, 1},
3484		{0x32c0, 0x33ff, 1},
3485		{0x4dc0, 0x4dff, 1},
3486		{0xa490, 0xa4c6, 1},
3487		{0xa828, 0xa82b, 1},
3488		{0xa836, 0xa837, 1},
3489		{0xa839, 0xaa77, 574},
3490		{0xaa78, 0xaa79, 1},
3491		{0xfdfd, 0xffe4, 487},
3492		{0xffe8, 0xffed, 5},
3493		{0xffee, 0xfffc, 14},
3494		{0xfffd, 0xfffd, 1},
3495	},
3496	R32: []Range32{
3497		{0x10137, 0x1013f, 1},
3498		{0x10179, 0x10189, 1},
3499		{0x1018c, 0x1018e, 1},
3500		{0x10190, 0x1019c, 1},
3501		{0x101a0, 0x101d0, 48},
3502		{0x101d1, 0x101fc, 1},
3503		{0x10877, 0x10878, 1},
3504		{0x10ac8, 0x1173f, 3191},
3505		{0x11fd5, 0x11fdc, 1},
3506		{0x11fe1, 0x11ff1, 1},
3507		{0x16b3c, 0x16b3f, 1},
3508		{0x16b45, 0x1bc9c, 20823},
3509		{0x1d000, 0x1d0f5, 1},
3510		{0x1d100, 0x1d126, 1},
3511		{0x1d129, 0x1d164, 1},
3512		{0x1d16a, 0x1d16c, 1},
3513		{0x1d183, 0x1d184, 1},
3514		{0x1d18c, 0x1d1a9, 1},
3515		{0x1d1ae, 0x1d1e8, 1},
3516		{0x1d200, 0x1d241, 1},
3517		{0x1d245, 0x1d300, 187},
3518		{0x1d301, 0x1d356, 1},
3519		{0x1d800, 0x1d9ff, 1},
3520		{0x1da37, 0x1da3a, 1},
3521		{0x1da6d, 0x1da74, 1},
3522		{0x1da76, 0x1da83, 1},
3523		{0x1da85, 0x1da86, 1},
3524		{0x1e14f, 0x1ecac, 2909},
3525		{0x1ed2e, 0x1f000, 722},
3526		{0x1f001, 0x1f02b, 1},
3527		{0x1f030, 0x1f093, 1},
3528		{0x1f0a0, 0x1f0ae, 1},
3529		{0x1f0b1, 0x1f0bf, 1},
3530		{0x1f0c1, 0x1f0cf, 1},
3531		{0x1f0d1, 0x1f0f5, 1},
3532		{0x1f10d, 0x1f1ad, 1},
3533		{0x1f1e6, 0x1f202, 1},
3534		{0x1f210, 0x1f23b, 1},
3535		{0x1f240, 0x1f248, 1},
3536		{0x1f250, 0x1f251, 1},
3537		{0x1f260, 0x1f265, 1},
3538		{0x1f300, 0x1f3fa, 1},
3539		{0x1f400, 0x1f6d7, 1},
3540		{0x1f6e0, 0x1f6ec, 1},
3541		{0x1f6f0, 0x1f6fc, 1},
3542		{0x1f700, 0x1f773, 1},
3543		{0x1f780, 0x1f7d8, 1},
3544		{0x1f7e0, 0x1f7eb, 1},
3545		{0x1f800, 0x1f80b, 1},
3546		{0x1f810, 0x1f847, 1},
3547		{0x1f850, 0x1f859, 1},
3548		{0x1f860, 0x1f887, 1},
3549		{0x1f890, 0x1f8ad, 1},
3550		{0x1f8b0, 0x1f8b1, 1},
3551		{0x1f900, 0x1f978, 1},
3552		{0x1f97a, 0x1f9cb, 1},
3553		{0x1f9cd, 0x1fa53, 1},
3554		{0x1fa60, 0x1fa6d, 1},
3555		{0x1fa70, 0x1fa74, 1},
3556		{0x1fa78, 0x1fa7a, 1},
3557		{0x1fa80, 0x1fa86, 1},
3558		{0x1fa90, 0x1faa8, 1},
3559		{0x1fab0, 0x1fab6, 1},
3560		{0x1fac0, 0x1fac2, 1},
3561		{0x1fad0, 0x1fad6, 1},
3562		{0x1fb00, 0x1fb92, 1},
3563		{0x1fb94, 0x1fbca, 1},
3564	},
3565	LatinOffset: 2,
3566}
3567
3568var _Z = &RangeTable{
3569	R16: []Range16{
3570		{0x0020, 0x00a0, 128},
3571		{0x1680, 0x2000, 2432},
3572		{0x2001, 0x200a, 1},
3573		{0x2028, 0x2029, 1},
3574		{0x202f, 0x205f, 48},
3575		{0x3000, 0x3000, 1},
3576	},
3577	LatinOffset: 1,
3578}
3579
3580var _Zl = &RangeTable{
3581	R16: []Range16{
3582		{0x2028, 0x2028, 1},
3583	},
3584}
3585
3586var _Zp = &RangeTable{
3587	R16: []Range16{
3588		{0x2029, 0x2029, 1},
3589	},
3590}
3591
3592var _Zs = &RangeTable{
3593	R16: []Range16{
3594		{0x0020, 0x00a0, 128},
3595		{0x1680, 0x2000, 2432},
3596		{0x2001, 0x200a, 1},
3597		{0x202f, 0x205f, 48},
3598		{0x3000, 0x3000, 1},
3599	},
3600	LatinOffset: 1,
3601}
3602
3603// These variables have type *RangeTable.
3604var (
3605	Cc     = _Cc // Cc is the set of Unicode characters in category Cc (Other, control).
3606	Cf     = _Cf // Cf is the set of Unicode characters in category Cf (Other, format).
3607	Co     = _Co // Co is the set of Unicode characters in category Co (Other, private use).
3608	Cs     = _Cs // Cs is the set of Unicode characters in category Cs (Other, surrogate).
3609	Digit  = _Nd // Digit is the set of Unicode characters with the "decimal digit" property.
3610	Nd     = _Nd // Nd is the set of Unicode characters in category Nd (Number, decimal digit).
3611	Letter = _L  // Letter/L is the set of Unicode letters, category L.
3612	L      = _L
3613	Lm     = _Lm // Lm is the set of Unicode characters in category Lm (Letter, modifier).
3614	Lo     = _Lo // Lo is the set of Unicode characters in category Lo (Letter, other).
3615	Lower  = _Ll // Lower is the set of Unicode lower case letters.
3616	Ll     = _Ll // Ll is the set of Unicode characters in category Ll (Letter, lowercase).
3617	Mark   = _M  // Mark/M is the set of Unicode mark characters, category M.
3618	M      = _M
3619	Mc     = _Mc // Mc is the set of Unicode characters in category Mc (Mark, spacing combining).
3620	Me     = _Me // Me is the set of Unicode characters in category Me (Mark, enclosing).
3621	Mn     = _Mn // Mn is the set of Unicode characters in category Mn (Mark, nonspacing).
3622	Nl     = _Nl // Nl is the set of Unicode characters in category Nl (Number, letter).
3623	No     = _No // No is the set of Unicode characters in category No (Number, other).
3624	Number = _N  // Number/N is the set of Unicode number characters, category N.
3625	N      = _N
3626	Other  = _C // Other/C is the set of Unicode control and special characters, category C.
3627	C      = _C
3628	Pc     = _Pc // Pc is the set of Unicode characters in category Pc (Punctuation, connector).
3629	Pd     = _Pd // Pd is the set of Unicode characters in category Pd (Punctuation, dash).
3630	Pe     = _Pe // Pe is the set of Unicode characters in category Pe (Punctuation, close).
3631	Pf     = _Pf // Pf is the set of Unicode characters in category Pf (Punctuation, final quote).
3632	Pi     = _Pi // Pi is the set of Unicode characters in category Pi (Punctuation, initial quote).
3633	Po     = _Po // Po is the set of Unicode characters in category Po (Punctuation, other).
3634	Ps     = _Ps // Ps is the set of Unicode characters in category Ps (Punctuation, open).
3635	Punct  = _P  // Punct/P is the set of Unicode punctuation characters, category P.
3636	P      = _P
3637	Sc     = _Sc // Sc is the set of Unicode characters in category Sc (Symbol, currency).
3638	Sk     = _Sk // Sk is the set of Unicode characters in category Sk (Symbol, modifier).
3639	Sm     = _Sm // Sm is the set of Unicode characters in category Sm (Symbol, math).
3640	So     = _So // So is the set of Unicode characters in category So (Symbol, other).
3641	Space  = _Z  // Space/Z is the set of Unicode space characters, category Z.
3642	Z      = _Z
3643	Symbol = _S // Symbol/S is the set of Unicode symbol characters, category S.
3644	S      = _S
3645	Title  = _Lt // Title is the set of Unicode title case letters.
3646	Lt     = _Lt // Lt is the set of Unicode characters in category Lt (Letter, titlecase).
3647	Upper  = _Lu // Upper is the set of Unicode upper case letters.
3648	Lu     = _Lu // Lu is the set of Unicode characters in category Lu (Letter, uppercase).
3649	Zl     = _Zl // Zl is the set of Unicode characters in category Zl (Separator, line).
3650	Zp     = _Zp // Zp is the set of Unicode characters in category Zp (Separator, paragraph).
3651	Zs     = _Zs // Zs is the set of Unicode characters in category Zs (Separator, space).
3652)
3653
3654// Scripts is the set of Unicode script tables.
3655var Scripts = map[string]*RangeTable{
3656	"Adlam":                  Adlam,
3657	"Ahom":                   Ahom,
3658	"Anatolian_Hieroglyphs":  Anatolian_Hieroglyphs,
3659	"Arabic":                 Arabic,
3660	"Armenian":               Armenian,
3661	"Avestan":                Avestan,
3662	"Balinese":               Balinese,
3663	"Bamum":                  Bamum,
3664	"Bassa_Vah":              Bassa_Vah,
3665	"Batak":                  Batak,
3666	"Bengali":                Bengali,
3667	"Bhaiksuki":              Bhaiksuki,
3668	"Bopomofo":               Bopomofo,
3669	"Brahmi":                 Brahmi,
3670	"Braille":                Braille,
3671	"Buginese":               Buginese,
3672	"Buhid":                  Buhid,
3673	"Canadian_Aboriginal":    Canadian_Aboriginal,
3674	"Carian":                 Carian,
3675	"Caucasian_Albanian":     Caucasian_Albanian,
3676	"Chakma":                 Chakma,
3677	"Cham":                   Cham,
3678	"Cherokee":               Cherokee,
3679	"Chorasmian":             Chorasmian,
3680	"Common":                 Common,
3681	"Coptic":                 Coptic,
3682	"Cuneiform":              Cuneiform,
3683	"Cypriot":                Cypriot,
3684	"Cyrillic":               Cyrillic,
3685	"Deseret":                Deseret,
3686	"Devanagari":             Devanagari,
3687	"Dives_Akuru":            Dives_Akuru,
3688	"Dogra":                  Dogra,
3689	"Duployan":               Duployan,
3690	"Egyptian_Hieroglyphs":   Egyptian_Hieroglyphs,
3691	"Elbasan":                Elbasan,
3692	"Elymaic":                Elymaic,
3693	"Ethiopic":               Ethiopic,
3694	"Georgian":               Georgian,
3695	"Glagolitic":             Glagolitic,
3696	"Gothic":                 Gothic,
3697	"Grantha":                Grantha,
3698	"Greek":                  Greek,
3699	"Gujarati":               Gujarati,
3700	"Gunjala_Gondi":          Gunjala_Gondi,
3701	"Gurmukhi":               Gurmukhi,
3702	"Han":                    Han,
3703	"Hangul":                 Hangul,
3704	"Hanifi_Rohingya":        Hanifi_Rohingya,
3705	"Hanunoo":                Hanunoo,
3706	"Hatran":                 Hatran,
3707	"Hebrew":                 Hebrew,
3708	"Hiragana":               Hiragana,
3709	"Imperial_Aramaic":       Imperial_Aramaic,
3710	"Inherited":              Inherited,
3711	"Inscriptional_Pahlavi":  Inscriptional_Pahlavi,
3712	"Inscriptional_Parthian": Inscriptional_Parthian,
3713	"Javanese":               Javanese,
3714	"Kaithi":                 Kaithi,
3715	"Kannada":                Kannada,
3716	"Katakana":               Katakana,
3717	"Kayah_Li":               Kayah_Li,
3718	"Kharoshthi":             Kharoshthi,
3719	"Khitan_Small_Script":    Khitan_Small_Script,
3720	"Khmer":                  Khmer,
3721	"Khojki":                 Khojki,
3722	"Khudawadi":              Khudawadi,
3723	"Lao":                    Lao,
3724	"Latin":                  Latin,
3725	"Lepcha":                 Lepcha,
3726	"Limbu":                  Limbu,
3727	"Linear_A":               Linear_A,
3728	"Linear_B":               Linear_B,
3729	"Lisu":                   Lisu,
3730	"Lycian":                 Lycian,
3731	"Lydian":                 Lydian,
3732	"Mahajani":               Mahajani,
3733	"Makasar":                Makasar,
3734	"Malayalam":              Malayalam,
3735	"Mandaic":                Mandaic,
3736	"Manichaean":             Manichaean,
3737	"Marchen":                Marchen,
3738	"Masaram_Gondi":          Masaram_Gondi,
3739	"Medefaidrin":            Medefaidrin,
3740	"Meetei_Mayek":           Meetei_Mayek,
3741	"Mende_Kikakui":          Mende_Kikakui,
3742	"Meroitic_Cursive":       Meroitic_Cursive,
3743	"Meroitic_Hieroglyphs":   Meroitic_Hieroglyphs,
3744	"Miao":                   Miao,
3745	"Modi":                   Modi,
3746	"Mongolian":              Mongolian,
3747	"Mro":                    Mro,
3748	"Multani":                Multani,
3749	"Myanmar":                Myanmar,
3750	"Nabataean":              Nabataean,
3751	"Nandinagari":            Nandinagari,
3752	"New_Tai_Lue":            New_Tai_Lue,
3753	"Newa":                   Newa,
3754	"Nko":                    Nko,
3755	"Nushu":                  Nushu,
3756	"Nyiakeng_Puachue_Hmong": Nyiakeng_Puachue_Hmong,
3757	"Ogham":                  Ogham,
3758	"Ol_Chiki":               Ol_Chiki,
3759	"Old_Hungarian":          Old_Hungarian,
3760	"Old_Italic":             Old_Italic,
3761	"Old_North_Arabian":      Old_North_Arabian,
3762	"Old_Permic":             Old_Permic,
3763	"Old_Persian":            Old_Persian,
3764	"Old_Sogdian":            Old_Sogdian,
3765	"Old_South_Arabian":      Old_South_Arabian,
3766	"Old_Turkic":             Old_Turkic,
3767	"Oriya":                  Oriya,
3768	"Osage":                  Osage,
3769	"Osmanya":                Osmanya,
3770	"Pahawh_Hmong":           Pahawh_Hmong,
3771	"Palmyrene":              Palmyrene,
3772	"Pau_Cin_Hau":            Pau_Cin_Hau,
3773	"Phags_Pa":               Phags_Pa,
3774	"Phoenician":             Phoenician,
3775	"Psalter_Pahlavi":        Psalter_Pahlavi,
3776	"Rejang":                 Rejang,
3777	"Runic":                  Runic,
3778	"Samaritan":              Samaritan,
3779	"Saurashtra":             Saurashtra,
3780	"Sharada":                Sharada,
3781	"Shavian":                Shavian,
3782	"Siddham":                Siddham,
3783	"SignWriting":            SignWriting,
3784	"Sinhala":                Sinhala,
3785	"Sogdian":                Sogdian,
3786	"Sora_Sompeng":           Sora_Sompeng,
3787	"Soyombo":                Soyombo,
3788	"Sundanese":              Sundanese,
3789	"Syloti_Nagri":           Syloti_Nagri,
3790	"Syriac":                 Syriac,
3791	"Tagalog":                Tagalog,
3792	"Tagbanwa":               Tagbanwa,
3793	"Tai_Le":                 Tai_Le,
3794	"Tai_Tham":               Tai_Tham,
3795	"Tai_Viet":               Tai_Viet,
3796	"Takri":                  Takri,
3797	"Tamil":                  Tamil,
3798	"Tangut":                 Tangut,
3799	"Telugu":                 Telugu,
3800	"Thaana":                 Thaana,
3801	"Thai":                   Thai,
3802	"Tibetan":                Tibetan,
3803	"Tifinagh":               Tifinagh,
3804	"Tirhuta":                Tirhuta,
3805	"Ugaritic":               Ugaritic,
3806	"Vai":                    Vai,
3807	"Wancho":                 Wancho,
3808	"Warang_Citi":            Warang_Citi,
3809	"Yezidi":                 Yezidi,
3810	"Yi":                     Yi,
3811	"Zanabazar_Square":       Zanabazar_Square,
3812}
3813
3814var _Adlam = &RangeTable{
3815	R16: []Range16{},
3816	R32: []Range32{
3817		{0x1e900, 0x1e94b, 1},
3818		{0x1e950, 0x1e959, 1},
3819		{0x1e95e, 0x1e95f, 1},
3820	},
3821}
3822
3823var _Ahom = &RangeTable{
3824	R16: []Range16{},
3825	R32: []Range32{
3826		{0x11700, 0x1171a, 1},
3827		{0x1171d, 0x1172b, 1},
3828		{0x11730, 0x1173f, 1},
3829	},
3830}
3831
3832var _Anatolian_Hieroglyphs = &RangeTable{
3833	R16: []Range16{},
3834	R32: []Range32{
3835		{0x14400, 0x14646, 1},
3836	},
3837}
3838
3839var _Arabic = &RangeTable{
3840	R16: []Range16{
3841		{0x0600, 0x0604, 1},
3842		{0x0606, 0x060b, 1},
3843		{0x060d, 0x061a, 1},
3844		{0x061c, 0x0620, 2},
3845		{0x0621, 0x063f, 1},
3846		{0x0641, 0x064a, 1},
3847		{0x0656, 0x066f, 1},
3848		{0x0671, 0x06dc, 1},
3849		{0x06de, 0x06ff, 1},
3850		{0x0750, 0x077f, 1},
3851		{0x08a0, 0x08b4, 1},
3852		{0x08b6, 0x08c7, 1},
3853		{0x08d3, 0x08e1, 1},
3854		{0x08e3, 0x08ff, 1},
3855		{0xfb50, 0xfbc1, 1},
3856		{0xfbd3, 0xfd3d, 1},
3857		{0xfd50, 0xfd8f, 1},
3858		{0xfd92, 0xfdc7, 1},
3859		{0xfdf0, 0xfdfd, 1},
3860		{0xfe70, 0xfe74, 1},
3861		{0xfe76, 0xfefc, 1},
3862	},
3863	R32: []Range32{
3864		{0x10e60, 0x10e7e, 1},
3865		{0x1ee00, 0x1ee03, 1},
3866		{0x1ee05, 0x1ee1f, 1},
3867		{0x1ee21, 0x1ee22, 1},
3868		{0x1ee24, 0x1ee27, 3},
3869		{0x1ee29, 0x1ee32, 1},
3870		{0x1ee34, 0x1ee37, 1},
3871		{0x1ee39, 0x1ee3b, 2},
3872		{0x1ee42, 0x1ee47, 5},
3873		{0x1ee49, 0x1ee4d, 2},
3874		{0x1ee4e, 0x1ee4f, 1},
3875		{0x1ee51, 0x1ee52, 1},
3876		{0x1ee54, 0x1ee57, 3},
3877		{0x1ee59, 0x1ee61, 2},
3878		{0x1ee62, 0x1ee64, 2},
3879		{0x1ee67, 0x1ee6a, 1},
3880		{0x1ee6c, 0x1ee72, 1},
3881		{0x1ee74, 0x1ee77, 1},
3882		{0x1ee79, 0x1ee7c, 1},
3883		{0x1ee7e, 0x1ee80, 2},
3884		{0x1ee81, 0x1ee89, 1},
3885		{0x1ee8b, 0x1ee9b, 1},
3886		{0x1eea1, 0x1eea3, 1},
3887		{0x1eea5, 0x1eea9, 1},
3888		{0x1eeab, 0x1eebb, 1},
3889		{0x1eef0, 0x1eef1, 1},
3890	},
3891}
3892
3893var _Armenian = &RangeTable{
3894	R16: []Range16{
3895		{0x0531, 0x0556, 1},
3896		{0x0559, 0x058a, 1},
3897		{0x058d, 0x058f, 1},
3898		{0xfb13, 0xfb17, 1},
3899	},
3900}
3901
3902var _Avestan = &RangeTable{
3903	R16: []Range16{},
3904	R32: []Range32{
3905		{0x10b00, 0x10b35, 1},
3906		{0x10b39, 0x10b3f, 1},
3907	},
3908}
3909
3910var _Balinese = &RangeTable{
3911	R16: []Range16{
3912		{0x1b00, 0x1b4b, 1},
3913		{0x1b50, 0x1b7c, 1},
3914	},
3915}
3916
3917var _Bamum = &RangeTable{
3918	R16: []Range16{
3919		{0xa6a0, 0xa6f7, 1},
3920	},
3921	R32: []Range32{
3922		{0x16800, 0x16a38, 1},
3923	},
3924}
3925
3926var _Bassa_Vah = &RangeTable{
3927	R16: []Range16{},
3928	R32: []Range32{
3929		{0x16ad0, 0x16aed, 1},
3930		{0x16af0, 0x16af5, 1},
3931	},
3932}
3933
3934var _Batak = &RangeTable{
3935	R16: []Range16{
3936		{0x1bc0, 0x1bf3, 1},
3937		{0x1bfc, 0x1bff, 1},
3938	},
3939}
3940
3941var _Bengali = &RangeTable{
3942	R16: []Range16{
3943		{0x0980, 0x0983, 1},
3944		{0x0985, 0x098c, 1},
3945		{0x098f, 0x0990, 1},
3946		{0x0993, 0x09a8, 1},
3947		{0x09aa, 0x09b0, 1},
3948		{0x09b2, 0x09b6, 4},
3949		{0x09b7, 0x09b9, 1},
3950		{0x09bc, 0x09c4, 1},
3951		{0x09c7, 0x09c8, 1},
3952		{0x09cb, 0x09ce, 1},
3953		{0x09d7, 0x09dc, 5},
3954		{0x09dd, 0x09df, 2},
3955		{0x09e0, 0x09e3, 1},
3956		{0x09e6, 0x09fe, 1},
3957	},
3958}
3959
3960var _Bhaiksuki = &RangeTable{
3961	R16: []Range16{},
3962	R32: []Range32{
3963		{0x11c00, 0x11c08, 1},
3964		{0x11c0a, 0x11c36, 1},
3965		{0x11c38, 0x11c45, 1},
3966		{0x11c50, 0x11c6c, 1},
3967	},
3968}
3969
3970var _Bopomofo = &RangeTable{
3971	R16: []Range16{
3972		{0x02ea, 0x02eb, 1},
3973		{0x3105, 0x312f, 1},
3974		{0x31a0, 0x31bf, 1},
3975	},
3976}
3977
3978var _Brahmi = &RangeTable{
3979	R16: []Range16{},
3980	R32: []Range32{
3981		{0x11000, 0x1104d, 1},
3982		{0x11052, 0x1106f, 1},
3983		{0x1107f, 0x1107f, 1},
3984	},
3985}
3986
3987var _Braille = &RangeTable{
3988	R16: []Range16{
3989		{0x2800, 0x28ff, 1},
3990	},
3991}
3992
3993var _Buginese = &RangeTable{
3994	R16: []Range16{
3995		{0x1a00, 0x1a1b, 1},
3996		{0x1a1e, 0x1a1f, 1},
3997	},
3998}
3999
4000var _Buhid = &RangeTable{
4001	R16: []Range16{
4002		{0x1740, 0x1753, 1},
4003	},
4004}
4005
4006var _Canadian_Aboriginal = &RangeTable{
4007	R16: []Range16{
4008		{0x1400, 0x167f, 1},
4009		{0x18b0, 0x18f5, 1},
4010	},
4011}
4012
4013var _Carian = &RangeTable{
4014	R16: []Range16{},
4015	R32: []Range32{
4016		{0x102a0, 0x102d0, 1},
4017	},
4018}
4019
4020var _Caucasian_Albanian = &RangeTable{
4021	R16: []Range16{},
4022	R32: []Range32{
4023		{0x10530, 0x10563, 1},
4024		{0x1056f, 0x1056f, 1},
4025	},
4026}
4027
4028var _Chakma = &RangeTable{
4029	R16: []Range16{},
4030	R32: []Range32{
4031		{0x11100, 0x11134, 1},
4032		{0x11136, 0x11147, 1},
4033	},
4034}
4035
4036var _Cham = &RangeTable{
4037	R16: []Range16{
4038		{0xaa00, 0xaa36, 1},
4039		{0xaa40, 0xaa4d, 1},
4040		{0xaa50, 0xaa59, 1},
4041		{0xaa5c, 0xaa5f, 1},
4042	},
4043}
4044
4045var _Cherokee = &RangeTable{
4046	R16: []Range16{
4047		{0x13a0, 0x13f5, 1},
4048		{0x13f8, 0x13fd, 1},
4049		{0xab70, 0xabbf, 1},
4050	},
4051}
4052
4053var _Chorasmian = &RangeTable{
4054	R16: []Range16{},
4055	R32: []Range32{
4056		{0x10fb0, 0x10fcb, 1},
4057	},
4058}
4059
4060var _Common = &RangeTable{
4061	R16: []Range16{
4062		{0x0000, 0x0040, 1},
4063		{0x005b, 0x0060, 1},
4064		{0x007b, 0x00a9, 1},
4065		{0x00ab, 0x00b9, 1},
4066		{0x00bb, 0x00bf, 1},
4067		{0x00d7, 0x00f7, 32},
4068		{0x02b9, 0x02df, 1},
4069		{0x02e5, 0x02e9, 1},
4070		{0x02ec, 0x02ff, 1},
4071		{0x0374, 0x037e, 10},
4072		{0x0385, 0x0387, 2},
4073		{0x0605, 0x060c, 7},
4074		{0x061b, 0x061f, 4},
4075		{0x0640, 0x06dd, 157},
4076		{0x08e2, 0x0964, 130},
4077		{0x0965, 0x0e3f, 1242},
4078		{0x0fd5, 0x0fd8, 1},
4079		{0x10fb, 0x16eb, 1520},
4080		{0x16ec, 0x16ed, 1},
4081		{0x1735, 0x1736, 1},
4082		{0x1802, 0x1803, 1},
4083		{0x1805, 0x1cd3, 1230},
4084		{0x1ce1, 0x1ce9, 8},
4085		{0x1cea, 0x1cec, 1},
4086		{0x1cee, 0x1cf3, 1},
4087		{0x1cf5, 0x1cf7, 1},
4088		{0x1cfa, 0x2000, 774},
4089		{0x2001, 0x200b, 1},
4090		{0x200e, 0x2064, 1},
4091		{0x2066, 0x2070, 1},
4092		{0x2074, 0x207e, 1},
4093		{0x2080, 0x208e, 1},
4094		{0x20a0, 0x20bf, 1},
4095		{0x2100, 0x2125, 1},
4096		{0x2127, 0x2129, 1},
4097		{0x212c, 0x2131, 1},
4098		{0x2133, 0x214d, 1},
4099		{0x214f, 0x215f, 1},
4100		{0x2189, 0x218b, 1},
4101		{0x2190, 0x2426, 1},
4102		{0x2440, 0x244a, 1},
4103		{0x2460, 0x27ff, 1},
4104		{0x2900, 0x2b73, 1},
4105		{0x2b76, 0x2b95, 1},
4106		{0x2b97, 0x2bff, 1},
4107		{0x2e00, 0x2e52, 1},
4108		{0x2ff0, 0x2ffb, 1},
4109		{0x3000, 0x3004, 1},
4110		{0x3006, 0x3008, 2},
4111		{0x3009, 0x3020, 1},
4112		{0x3030, 0x3037, 1},
4113		{0x303c, 0x303f, 1},
4114		{0x309b, 0x309c, 1},
4115		{0x30a0, 0x30fb, 91},
4116		{0x30fc, 0x3190, 148},
4117		{0x3191, 0x319f, 1},
4118		{0x31c0, 0x31e3, 1},
4119		{0x3220, 0x325f, 1},
4120		{0x327f, 0x32cf, 1},
4121		{0x32ff, 0x3358, 89},
4122		{0x3359, 0x33ff, 1},
4123		{0x4dc0, 0x4dff, 1},
4124		{0xa700, 0xa721, 1},
4125		{0xa788, 0xa78a, 1},
4126		{0xa830, 0xa839, 1},
4127		{0xa92e, 0xa9cf, 161},
4128		{0xab5b, 0xab6a, 15},
4129		{0xab6b, 0xfd3e, 20947},
4130		{0xfd3f, 0xfe10, 209},
4131		{0xfe11, 0xfe19, 1},
4132		{0xfe30, 0xfe52, 1},
4133		{0xfe54, 0xfe66, 1},
4134		{0xfe68, 0xfe6b, 1},
4135		{0xfeff, 0xff01, 2},
4136		{0xff02, 0xff20, 1},
4137		{0xff3b, 0xff40, 1},
4138		{0xff5b, 0xff65, 1},
4139		{0xff70, 0xff9e, 46},
4140		{0xff9f, 0xffe0, 65},
4141		{0xffe1, 0xffe6, 1},
4142		{0xffe8, 0xffee, 1},
4143		{0xfff9, 0xfffd, 1},
4144	},
4145	R32: []Range32{
4146		{0x10100, 0x10102, 1},
4147		{0x10107, 0x10133, 1},
4148		{0x10137, 0x1013f, 1},
4149		{0x10190, 0x1019c, 1},
4150		{0x101d0, 0x101fc, 1},
4151		{0x102e1, 0x102fb, 1},
4152		{0x16fe2, 0x16fe3, 1},
4153		{0x1bca0, 0x1bca3, 1},
4154		{0x1d000, 0x1d0f5, 1},
4155		{0x1d100, 0x1d126, 1},
4156		{0x1d129, 0x1d166, 1},
4157		{0x1d16a, 0x1d17a, 1},
4158		{0x1d183, 0x1d184, 1},
4159		{0x1d18c, 0x1d1a9, 1},
4160		{0x1d1ae, 0x1d1e8, 1},
4161		{0x1d2e0, 0x1d2f3, 1},
4162		{0x1d300, 0x1d356, 1},
4163		{0x1d360, 0x1d378, 1},
4164		{0x1d400, 0x1d454, 1},
4165		{0x1d456, 0x1d49c, 1},
4166		{0x1d49e, 0x1d49f, 1},
4167		{0x1d4a2, 0x1d4a5, 3},
4168		{0x1d4a6, 0x1d4a9, 3},
4169		{0x1d4aa, 0x1d4ac, 1},
4170		{0x1d4ae, 0x1d4b9, 1},
4171		{0x1d4bb, 0x1d4bd, 2},
4172		{0x1d4be, 0x1d4c3, 1},
4173		{0x1d4c5, 0x1d505, 1},
4174		{0x1d507, 0x1d50a, 1},
4175		{0x1d50d, 0x1d514, 1},
4176		{0x1d516, 0x1d51c, 1},
4177		{0x1d51e, 0x1d539, 1},
4178		{0x1d53b, 0x1d53e, 1},
4179		{0x1d540, 0x1d544, 1},
4180		{0x1d546, 0x1d54a, 4},
4181		{0x1d54b, 0x1d550, 1},
4182		{0x1d552, 0x1d6a5, 1},
4183		{0x1d6a8, 0x1d7cb, 1},
4184		{0x1d7ce, 0x1d7ff, 1},
4185		{0x1ec71, 0x1ecb4, 1},
4186		{0x1ed01, 0x1ed3d, 1},
4187		{0x1f000, 0x1f02b, 1},
4188		{0x1f030, 0x1f093, 1},
4189		{0x1f0a0, 0x1f0ae, 1},
4190		{0x1f0b1, 0x1f0bf, 1},
4191		{0x1f0c1, 0x1f0cf, 1},
4192		{0x1f0d1, 0x1f0f5, 1},
4193		{0x1f100, 0x1f1ad, 1},
4194		{0x1f1e6, 0x1f1ff, 1},
4195		{0x1f201, 0x1f202, 1},
4196		{0x1f210, 0x1f23b, 1},
4197		{0x1f240, 0x1f248, 1},
4198		{0x1f250, 0x1f251, 1},
4199		{0x1f260, 0x1f265, 1},
4200		{0x1f300, 0x1f6d7, 1},
4201		{0x1f6e0, 0x1f6ec, 1},
4202		{0x1f6f0, 0x1f6fc, 1},
4203		{0x1f700, 0x1f773, 1},
4204		{0x1f780, 0x1f7d8, 1},
4205		{0x1f7e0, 0x1f7eb, 1},
4206		{0x1f800, 0x1f80b, 1},
4207		{0x1f810, 0x1f847, 1},
4208		{0x1f850, 0x1f859, 1},
4209		{0x1f860, 0x1f887, 1},
4210		{0x1f890, 0x1f8ad, 1},
4211		{0x1f8b0, 0x1f8b1, 1},
4212		{0x1f900, 0x1f978, 1},
4213		{0x1f97a, 0x1f9cb, 1},
4214		{0x1f9cd, 0x1fa53, 1},
4215		{0x1fa60, 0x1fa6d, 1},
4216		{0x1fa70, 0x1fa74, 1},
4217		{0x1fa78, 0x1fa7a, 1},
4218		{0x1fa80, 0x1fa86, 1},
4219		{0x1fa90, 0x1faa8, 1},
4220		{0x1fab0, 0x1fab6, 1},
4221		{0x1fac0, 0x1fac2, 1},
4222		{0x1fad0, 0x1fad6, 1},
4223		{0x1fb00, 0x1fb92, 1},
4224		{0x1fb94, 0x1fbca, 1},
4225		{0x1fbf0, 0x1fbf9, 1},
4226		{0xe0001, 0xe0020, 31},
4227		{0xe0021, 0xe007f, 1},
4228	},
4229	LatinOffset: 6,
4230}
4231
4232var _Coptic = &RangeTable{
4233	R16: []Range16{
4234		{0x03e2, 0x03ef, 1},
4235		{0x2c80, 0x2cf3, 1},
4236		{0x2cf9, 0x2cff, 1},
4237	},
4238}
4239
4240var _Cuneiform = &RangeTable{
4241	R16: []Range16{},
4242	R32: []Range32{
4243		{0x12000, 0x12399, 1},
4244		{0x12400, 0x1246e, 1},
4245		{0x12470, 0x12474, 1},
4246		{0x12480, 0x12543, 1},
4247	},
4248}
4249
4250var _Cypriot = &RangeTable{
4251	R16: []Range16{},
4252	R32: []Range32{
4253		{0x10800, 0x10805, 1},
4254		{0x10808, 0x1080a, 2},
4255		{0x1080b, 0x10835, 1},
4256		{0x10837, 0x10838, 1},
4257		{0x1083c, 0x1083f, 3},
4258	},
4259}
4260
4261var _Cyrillic = &RangeTable{
4262	R16: []Range16{
4263		{0x0400, 0x0484, 1},
4264		{0x0487, 0x052f, 1},
4265		{0x1c80, 0x1c88, 1},
4266		{0x1d2b, 0x1d78, 77},
4267		{0x2de0, 0x2dff, 1},
4268		{0xa640, 0xa69f, 1},
4269		{0xfe2e, 0xfe2f, 1},
4270	},
4271}
4272
4273var _Deseret = &RangeTable{
4274	R16: []Range16{},
4275	R32: []Range32{
4276		{0x10400, 0x1044f, 1},
4277	},
4278}
4279
4280var _Devanagari = &RangeTable{
4281	R16: []Range16{
4282		{0x0900, 0x0950, 1},
4283		{0x0955, 0x0963, 1},
4284		{0x0966, 0x097f, 1},
4285		{0xa8e0, 0xa8ff, 1},
4286	},
4287}
4288
4289var _Dives_Akuru = &RangeTable{
4290	R16: []Range16{},
4291	R32: []Range32{
4292		{0x11900, 0x11906, 1},
4293		{0x11909, 0x1190c, 3},
4294		{0x1190d, 0x11913, 1},
4295		{0x11915, 0x11916, 1},
4296		{0x11918, 0x11935, 1},
4297		{0x11937, 0x11938, 1},
4298		{0x1193b, 0x11946, 1},
4299		{0x11950, 0x11959, 1},
4300	},
4301}
4302
4303var _Dogra = &RangeTable{
4304	R16: []Range16{},
4305	R32: []Range32{
4306		{0x11800, 0x1183b, 1},
4307	},
4308}
4309
4310var _Duployan = &RangeTable{
4311	R16: []Range16{},
4312	R32: []Range32{
4313		{0x1bc00, 0x1bc6a, 1},
4314		{0x1bc70, 0x1bc7c, 1},
4315		{0x1bc80, 0x1bc88, 1},
4316		{0x1bc90, 0x1bc99, 1},
4317		{0x1bc9c, 0x1bc9f, 1},
4318	},
4319}
4320
4321var _Egyptian_Hieroglyphs = &RangeTable{
4322	R16: []Range16{},
4323	R32: []Range32{
4324		{0x13000, 0x1342e, 1},
4325		{0x13430, 0x13438, 1},
4326	},
4327}
4328
4329var _Elbasan = &RangeTable{
4330	R16: []Range16{},
4331	R32: []Range32{
4332		{0x10500, 0x10527, 1},
4333	},
4334}
4335
4336var _Elymaic = &RangeTable{
4337	R16: []Range16{},
4338	R32: []Range32{
4339		{0x10fe0, 0x10ff6, 1},
4340	},
4341}
4342
4343var _Ethiopic = &RangeTable{
4344	R16: []Range16{
4345		{0x1200, 0x1248, 1},
4346		{0x124a, 0x124d, 1},
4347		{0x1250, 0x1256, 1},
4348		{0x1258, 0x125a, 2},
4349		{0x125b, 0x125d, 1},
4350		{0x1260, 0x1288, 1},
4351		{0x128a, 0x128d, 1},
4352		{0x1290, 0x12b0, 1},
4353		{0x12b2, 0x12b5, 1},
4354		{0x12b8, 0x12be, 1},
4355		{0x12c0, 0x12c2, 2},
4356		{0x12c3, 0x12c5, 1},
4357		{0x12c8, 0x12d6, 1},
4358		{0x12d8, 0x1310, 1},
4359		{0x1312, 0x1315, 1},
4360		{0x1318, 0x135a, 1},
4361		{0x135d, 0x137c, 1},
4362		{0x1380, 0x1399, 1},
4363		{0x2d80, 0x2d96, 1},
4364		{0x2da0, 0x2da6, 1},
4365		{0x2da8, 0x2dae, 1},
4366		{0x2db0, 0x2db6, 1},
4367		{0x2db8, 0x2dbe, 1},
4368		{0x2dc0, 0x2dc6, 1},
4369		{0x2dc8, 0x2dce, 1},
4370		{0x2dd0, 0x2dd6, 1},
4371		{0x2dd8, 0x2dde, 1},
4372		{0xab01, 0xab06, 1},
4373		{0xab09, 0xab0e, 1},
4374		{0xab11, 0xab16, 1},
4375		{0xab20, 0xab26, 1},
4376		{0xab28, 0xab2e, 1},
4377	},
4378}
4379
4380var _Georgian = &RangeTable{
4381	R16: []Range16{
4382		{0x10a0, 0x10c5, 1},
4383		{0x10c7, 0x10cd, 6},
4384		{0x10d0, 0x10fa, 1},
4385		{0x10fc, 0x10ff, 1},
4386		{0x1c90, 0x1cba, 1},
4387		{0x1cbd, 0x1cbf, 1},
4388		{0x2d00, 0x2d25, 1},
4389		{0x2d27, 0x2d2d, 6},
4390	},
4391}
4392
4393var _Glagolitic = &RangeTable{
4394	R16: []Range16{
4395		{0x2c00, 0x2c2e, 1},
4396		{0x2c30, 0x2c5e, 1},
4397	},
4398	R32: []Range32{
4399		{0x1e000, 0x1e006, 1},
4400		{0x1e008, 0x1e018, 1},
4401		{0x1e01b, 0x1e021, 1},
4402		{0x1e023, 0x1e024, 1},
4403		{0x1e026, 0x1e02a, 1},
4404	},
4405}
4406
4407var _Gothic = &RangeTable{
4408	R16: []Range16{},
4409	R32: []Range32{
4410		{0x10330, 0x1034a, 1},
4411	},
4412}
4413
4414var _Grantha = &RangeTable{
4415	R16: []Range16{},
4416	R32: []Range32{
4417		{0x11300, 0x11303, 1},
4418		{0x11305, 0x1130c, 1},
4419		{0x1130f, 0x11310, 1},
4420		{0x11313, 0x11328, 1},
4421		{0x1132a, 0x11330, 1},
4422		{0x11332, 0x11333, 1},
4423		{0x11335, 0x11339, 1},
4424		{0x1133c, 0x11344, 1},
4425		{0x11347, 0x11348, 1},
4426		{0x1134b, 0x1134d, 1},
4427		{0x11350, 0x11357, 7},
4428		{0x1135d, 0x11363, 1},
4429		{0x11366, 0x1136c, 1},
4430		{0x11370, 0x11374, 1},
4431	},
4432}
4433
4434var _Greek = &RangeTable{
4435	R16: []Range16{
4436		{0x0370, 0x0373, 1},
4437		{0x0375, 0x0377, 1},
4438		{0x037a, 0x037d, 1},
4439		{0x037f, 0x0384, 5},
4440		{0x0386, 0x0388, 2},
4441		{0x0389, 0x038a, 1},
4442		{0x038c, 0x038e, 2},
4443		{0x038f, 0x03a1, 1},
4444		{0x03a3, 0x03e1, 1},
4445		{0x03f0, 0x03ff, 1},
4446		{0x1d26, 0x1d2a, 1},
4447		{0x1d5d, 0x1d61, 1},
4448		{0x1d66, 0x1d6a, 1},
4449		{0x1dbf, 0x1f00, 321},
4450		{0x1f01, 0x1f15, 1},
4451		{0x1f18, 0x1f1d, 1},
4452		{0x1f20, 0x1f45, 1},
4453		{0x1f48, 0x1f4d, 1},
4454		{0x1f50, 0x1f57, 1},
4455		{0x1f59, 0x1f5f, 2},
4456		{0x1f60, 0x1f7d, 1},
4457		{0x1f80, 0x1fb4, 1},
4458		{0x1fb6, 0x1fc4, 1},
4459		{0x1fc6, 0x1fd3, 1},
4460		{0x1fd6, 0x1fdb, 1},
4461		{0x1fdd, 0x1fef, 1},
4462		{0x1ff2, 0x1ff4, 1},
4463		{0x1ff6, 0x1ffe, 1},
4464		{0x2126, 0xab65, 35391},
4465	},
4466	R32: []Range32{
4467		{0x10140, 0x1018e, 1},
4468		{0x101a0, 0x1d200, 53344},
4469		{0x1d201, 0x1d245, 1},
4470	},
4471}
4472
4473var _Gujarati = &RangeTable{
4474	R16: []Range16{
4475		{0x0a81, 0x0a83, 1},
4476		{0x0a85, 0x0a8d, 1},
4477		{0x0a8f, 0x0a91, 1},
4478		{0x0a93, 0x0aa8, 1},
4479		{0x0aaa, 0x0ab0, 1},
4480		{0x0ab2, 0x0ab3, 1},
4481		{0x0ab5, 0x0ab9, 1},
4482		{0x0abc, 0x0ac5, 1},
4483		{0x0ac7, 0x0ac9, 1},
4484		{0x0acb, 0x0acd, 1},
4485		{0x0ad0, 0x0ae0, 16},
4486		{0x0ae1, 0x0ae3, 1},
4487		{0x0ae6, 0x0af1, 1},
4488		{0x0af9, 0x0aff, 1},
4489	},
4490}
4491
4492var _Gunjala_Gondi = &RangeTable{
4493	R16: []Range16{},
4494	R32: []Range32{
4495		{0x11d60, 0x11d65, 1},
4496		{0x11d67, 0x11d68, 1},
4497		{0x11d6a, 0x11d8e, 1},
4498		{0x11d90, 0x11d91, 1},
4499		{0x11d93, 0x11d98, 1},
4500		{0x11da0, 0x11da9, 1},
4501	},
4502}
4503
4504var _Gurmukhi = &RangeTable{
4505	R16: []Range16{
4506		{0x0a01, 0x0a03, 1},
4507		{0x0a05, 0x0a0a, 1},
4508		{0x0a0f, 0x0a10, 1},
4509		{0x0a13, 0x0a28, 1},
4510		{0x0a2a, 0x0a30, 1},
4511		{0x0a32, 0x0a33, 1},
4512		{0x0a35, 0x0a36, 1},
4513		{0x0a38, 0x0a39, 1},
4514		{0x0a3c, 0x0a3e, 2},
4515		{0x0a3f, 0x0a42, 1},
4516		{0x0a47, 0x0a48, 1},
4517		{0x0a4b, 0x0a4d, 1},
4518		{0x0a51, 0x0a59, 8},
4519		{0x0a5a, 0x0a5c, 1},
4520		{0x0a5e, 0x0a66, 8},
4521		{0x0a67, 0x0a76, 1},
4522	},
4523}
4524
4525var _Han = &RangeTable{
4526	R16: []Range16{
4527		{0x2e80, 0x2e99, 1},
4528		{0x2e9b, 0x2ef3, 1},
4529		{0x2f00, 0x2fd5, 1},
4530		{0x3005, 0x3007, 2},
4531		{0x3021, 0x3029, 1},
4532		{0x3038, 0x303b, 1},
4533		{0x3400, 0x4dbf, 1},
4534		{0x4e00, 0x9ffc, 1},
4535		{0xf900, 0xfa6d, 1},
4536		{0xfa70, 0xfad9, 1},
4537	},
4538	R32: []Range32{
4539		{0x16ff0, 0x16ff1, 1},
4540		{0x20000, 0x2a6dd, 1},
4541		{0x2a700, 0x2b734, 1},
4542		{0x2b740, 0x2b81d, 1},
4543		{0x2b820, 0x2cea1, 1},
4544		{0x2ceb0, 0x2ebe0, 1},
4545		{0x2f800, 0x2fa1d, 1},
4546		{0x30000, 0x3134a, 1},
4547	},
4548}
4549
4550var _Hangul = &RangeTable{
4551	R16: []Range16{
4552		{0x1100, 0x11ff, 1},
4553		{0x302e, 0x302f, 1},
4554		{0x3131, 0x318e, 1},
4555		{0x3200, 0x321e, 1},
4556		{0x3260, 0x327e, 1},
4557		{0xa960, 0xa97c, 1},
4558		{0xac00, 0xd7a3, 1},
4559		{0xd7b0, 0xd7c6, 1},
4560		{0xd7cb, 0xd7fb, 1},
4561		{0xffa0, 0xffbe, 1},
4562		{0xffc2, 0xffc7, 1},
4563		{0xffca, 0xffcf, 1},
4564		{0xffd2, 0xffd7, 1},
4565		{0xffda, 0xffdc, 1},
4566	},
4567}
4568
4569var _Hanifi_Rohingya = &RangeTable{
4570	R16: []Range16{},
4571	R32: []Range32{
4572		{0x10d00, 0x10d27, 1},
4573		{0x10d30, 0x10d39, 1},
4574	},
4575}
4576
4577var _Hanunoo = &RangeTable{
4578	R16: []Range16{
4579		{0x1720, 0x1734, 1},
4580	},
4581}
4582
4583var _Hatran = &RangeTable{
4584	R16: []Range16{},
4585	R32: []Range32{
4586		{0x108e0, 0x108f2, 1},
4587		{0x108f4, 0x108f5, 1},
4588		{0x108fb, 0x108ff, 1},
4589	},
4590}
4591
4592var _Hebrew = &RangeTable{
4593	R16: []Range16{
4594		{0x0591, 0x05c7, 1},
4595		{0x05d0, 0x05ea, 1},
4596		{0x05ef, 0x05f4, 1},
4597		{0xfb1d, 0xfb36, 1},
4598		{0xfb38, 0xfb3c, 1},
4599		{0xfb3e, 0xfb40, 2},
4600		{0xfb41, 0xfb43, 2},
4601		{0xfb44, 0xfb46, 2},
4602		{0xfb47, 0xfb4f, 1},
4603	},
4604}
4605
4606var _Hiragana = &RangeTable{
4607	R16: []Range16{
4608		{0x3041, 0x3096, 1},
4609		{0x309d, 0x309f, 1},
4610	},
4611	R32: []Range32{
4612		{0x1b001, 0x1b11e, 1},
4613		{0x1b150, 0x1b152, 1},
4614		{0x1f200, 0x1f200, 1},
4615	},
4616}
4617
4618var _Imperial_Aramaic = &RangeTable{
4619	R16: []Range16{},
4620	R32: []Range32{
4621		{0x10840, 0x10855, 1},
4622		{0x10857, 0x1085f, 1},
4623	},
4624}
4625
4626var _Inherited = &RangeTable{
4627	R16: []Range16{
4628		{0x0300, 0x036f, 1},
4629		{0x0485, 0x0486, 1},
4630		{0x064b, 0x0655, 1},
4631		{0x0670, 0x0951, 737},
4632		{0x0952, 0x0954, 1},
4633		{0x1ab0, 0x1ac0, 1},
4634		{0x1cd0, 0x1cd2, 1},
4635		{0x1cd4, 0x1ce0, 1},
4636		{0x1ce2, 0x1ce8, 1},
4637		{0x1ced, 0x1cf4, 7},
4638		{0x1cf8, 0x1cf9, 1},
4639		{0x1dc0, 0x1df9, 1},
4640		{0x1dfb, 0x1dff, 1},
4641		{0x200c, 0x200d, 1},
4642		{0x20d0, 0x20f0, 1},
4643		{0x302a, 0x302d, 1},
4644		{0x3099, 0x309a, 1},
4645		{0xfe00, 0xfe0f, 1},
4646		{0xfe20, 0xfe2d, 1},
4647	},
4648	R32: []Range32{
4649		{0x101fd, 0x102e0, 227},
4650		{0x1133b, 0x1d167, 48684},
4651		{0x1d168, 0x1d169, 1},
4652		{0x1d17b, 0x1d182, 1},
4653		{0x1d185, 0x1d18b, 1},
4654		{0x1d1aa, 0x1d1ad, 1},
4655		{0xe0100, 0xe01ef, 1},
4656	},
4657}
4658
4659var _Inscriptional_Pahlavi = &RangeTable{
4660	R16: []Range16{},
4661	R32: []Range32{
4662		{0x10b60, 0x10b72, 1},
4663		{0x10b78, 0x10b7f, 1},
4664	},
4665}
4666
4667var _Inscriptional_Parthian = &RangeTable{
4668	R16: []Range16{},
4669	R32: []Range32{
4670		{0x10b40, 0x10b55, 1},
4671		{0x10b58, 0x10b5f, 1},
4672	},
4673}
4674
4675var _Javanese = &RangeTable{
4676	R16: []Range16{
4677		{0xa980, 0xa9cd, 1},
4678		{0xa9d0, 0xa9d9, 1},
4679		{0xa9de, 0xa9df, 1},
4680	},
4681}
4682
4683var _Kaithi = &RangeTable{
4684	R16: []Range16{},
4685	R32: []Range32{
4686		{0x11080, 0x110c1, 1},
4687		{0x110cd, 0x110cd, 1},
4688	},
4689}
4690
4691var _Kannada = &RangeTable{
4692	R16: []Range16{
4693		{0x0c80, 0x0c8c, 1},
4694		{0x0c8e, 0x0c90, 1},
4695		{0x0c92, 0x0ca8, 1},
4696		{0x0caa, 0x0cb3, 1},
4697		{0x0cb5, 0x0cb9, 1},
4698		{0x0cbc, 0x0cc4, 1},
4699		{0x0cc6, 0x0cc8, 1},
4700		{0x0cca, 0x0ccd, 1},
4701		{0x0cd5, 0x0cd6, 1},
4702		{0x0cde, 0x0ce0, 2},
4703		{0x0ce1, 0x0ce3, 1},
4704		{0x0ce6, 0x0cef, 1},
4705		{0x0cf1, 0x0cf2, 1},
4706	},
4707}
4708
4709var _Katakana = &RangeTable{
4710	R16: []Range16{
4711		{0x30a1, 0x30fa, 1},
4712		{0x30fd, 0x30ff, 1},
4713		{0x31f0, 0x31ff, 1},
4714		{0x32d0, 0x32fe, 1},
4715		{0x3300, 0x3357, 1},
4716		{0xff66, 0xff6f, 1},
4717		{0xff71, 0xff9d, 1},
4718	},
4719	R32: []Range32{
4720		{0x1b000, 0x1b164, 356},
4721		{0x1b165, 0x1b167, 1},
4722	},
4723}
4724
4725var _Kayah_Li = &RangeTable{
4726	R16: []Range16{
4727		{0xa900, 0xa92d, 1},
4728		{0xa92f, 0xa92f, 1},
4729	},
4730}
4731
4732var _Kharoshthi = &RangeTable{
4733	R16: []Range16{},
4734	R32: []Range32{
4735		{0x10a00, 0x10a03, 1},
4736		{0x10a05, 0x10a06, 1},
4737		{0x10a0c, 0x10a13, 1},
4738		{0x10a15, 0x10a17, 1},
4739		{0x10a19, 0x10a35, 1},
4740		{0x10a38, 0x10a3a, 1},
4741		{0x10a3f, 0x10a48, 1},
4742		{0x10a50, 0x10a58, 1},
4743	},
4744}
4745
4746var _Khitan_Small_Script = &RangeTable{
4747	R16: []Range16{},
4748	R32: []Range32{
4749		{0x16fe4, 0x18b00, 6940},
4750		{0x18b01, 0x18cd5, 1},
4751	},
4752}
4753
4754var _Khmer = &RangeTable{
4755	R16: []Range16{
4756		{0x1780, 0x17dd, 1},
4757		{0x17e0, 0x17e9, 1},
4758		{0x17f0, 0x17f9, 1},
4759		{0x19e0, 0x19ff, 1},
4760	},
4761}
4762
4763var _Khojki = &RangeTable{
4764	R16: []Range16{},
4765	R32: []Range32{
4766		{0x11200, 0x11211, 1},
4767		{0x11213, 0x1123e, 1},
4768	},
4769}
4770
4771var _Khudawadi = &RangeTable{
4772	R16: []Range16{},
4773	R32: []Range32{
4774		{0x112b0, 0x112ea, 1},
4775		{0x112f0, 0x112f9, 1},
4776	},
4777}
4778
4779var _Lao = &RangeTable{
4780	R16: []Range16{
4781		{0x0e81, 0x0e82, 1},
4782		{0x0e84, 0x0e86, 2},
4783		{0x0e87, 0x0e8a, 1},
4784		{0x0e8c, 0x0ea3, 1},
4785		{0x0ea5, 0x0ea7, 2},
4786		{0x0ea8, 0x0ebd, 1},
4787		{0x0ec0, 0x0ec4, 1},
4788		{0x0ec6, 0x0ec8, 2},
4789		{0x0ec9, 0x0ecd, 1},
4790		{0x0ed0, 0x0ed9, 1},
4791		{0x0edc, 0x0edf, 1},
4792	},
4793}
4794
4795var _Latin = &RangeTable{
4796	R16: []Range16{
4797		{0x0041, 0x005a, 1},
4798		{0x0061, 0x007a, 1},
4799		{0x00aa, 0x00ba, 16},
4800		{0x00c0, 0x00d6, 1},
4801		{0x00d8, 0x00f6, 1},
4802		{0x00f8, 0x02b8, 1},
4803		{0x02e0, 0x02e4, 1},
4804		{0x1d00, 0x1d25, 1},
4805		{0x1d2c, 0x1d5c, 1},
4806		{0x1d62, 0x1d65, 1},
4807		{0x1d6b, 0x1d77, 1},
4808		{0x1d79, 0x1dbe, 1},
4809		{0x1e00, 0x1eff, 1},
4810		{0x2071, 0x207f, 14},
4811		{0x2090, 0x209c, 1},
4812		{0x212a, 0x212b, 1},
4813		{0x2132, 0x214e, 28},
4814		{0x2160, 0x2188, 1},
4815		{0x2c60, 0x2c7f, 1},
4816		{0xa722, 0xa787, 1},
4817		{0xa78b, 0xa7bf, 1},
4818		{0xa7c2, 0xa7ca, 1},
4819		{0xa7f5, 0xa7ff, 1},
4820		{0xab30, 0xab5a, 1},
4821		{0xab5c, 0xab64, 1},
4822		{0xab66, 0xab69, 1},
4823		{0xfb00, 0xfb06, 1},
4824		{0xff21, 0xff3a, 1},
4825		{0xff41, 0xff5a, 1},
4826	},
4827	LatinOffset: 5,
4828}
4829
4830var _Lepcha = &RangeTable{
4831	R16: []Range16{
4832		{0x1c00, 0x1c37, 1},
4833		{0x1c3b, 0x1c49, 1},
4834		{0x1c4d, 0x1c4f, 1},
4835	},
4836}
4837
4838var _Limbu = &RangeTable{
4839	R16: []Range16{
4840		{0x1900, 0x191e, 1},
4841		{0x1920, 0x192b, 1},
4842		{0x1930, 0x193b, 1},
4843		{0x1940, 0x1944, 4},
4844		{0x1945, 0x194f, 1},
4845	},
4846}
4847
4848var _Linear_A = &RangeTable{
4849	R16: []Range16{},
4850	R32: []Range32{
4851		{0x10600, 0x10736, 1},
4852		{0x10740, 0x10755, 1},
4853		{0x10760, 0x10767, 1},
4854	},
4855}
4856
4857var _Linear_B = &RangeTable{
4858	R16: []Range16{},
4859	R32: []Range32{
4860		{0x10000, 0x1000b, 1},
4861		{0x1000d, 0x10026, 1},
4862		{0x10028, 0x1003a, 1},
4863		{0x1003c, 0x1003d, 1},
4864		{0x1003f, 0x1004d, 1},
4865		{0x10050, 0x1005d, 1},
4866		{0x10080, 0x100fa, 1},
4867	},
4868}
4869
4870var _Lisu = &RangeTable{
4871	R16: []Range16{
4872		{0xa4d0, 0xa4ff, 1},
4873	},
4874	R32: []Range32{
4875		{0x11fb0, 0x11fb0, 1},
4876	},
4877}
4878
4879var _Lycian = &RangeTable{
4880	R16: []Range16{},
4881	R32: []Range32{
4882		{0x10280, 0x1029c, 1},
4883	},
4884}
4885
4886var _Lydian = &RangeTable{
4887	R16: []Range16{},
4888	R32: []Range32{
4889		{0x10920, 0x10939, 1},
4890		{0x1093f, 0x1093f, 1},
4891	},
4892}
4893
4894var _Mahajani = &RangeTable{
4895	R16: []Range16{},
4896	R32: []Range32{
4897		{0x11150, 0x11176, 1},
4898	},
4899}
4900
4901var _Makasar = &RangeTable{
4902	R16: []Range16{},
4903	R32: []Range32{
4904		{0x11ee0, 0x11ef8, 1},
4905	},
4906}
4907
4908var _Malayalam = &RangeTable{
4909	R16: []Range16{
4910		{0x0d00, 0x0d0c, 1},
4911		{0x0d0e, 0x0d10, 1},
4912		{0x0d12, 0x0d44, 1},
4913		{0x0d46, 0x0d48, 1},
4914		{0x0d4a, 0x0d4f, 1},
4915		{0x0d54, 0x0d63, 1},
4916		{0x0d66, 0x0d7f, 1},
4917	},
4918}
4919
4920var _Mandaic = &RangeTable{
4921	R16: []Range16{
4922		{0x0840, 0x085b, 1},
4923		{0x085e, 0x085e, 1},
4924	},
4925}
4926
4927var _Manichaean = &RangeTable{
4928	R16: []Range16{},
4929	R32: []Range32{
4930		{0x10ac0, 0x10ae6, 1},
4931		{0x10aeb, 0x10af6, 1},
4932	},
4933}
4934
4935var _Marchen = &RangeTable{
4936	R16: []Range16{},
4937	R32: []Range32{
4938		{0x11c70, 0x11c8f, 1},
4939		{0x11c92, 0x11ca7, 1},
4940		{0x11ca9, 0x11cb6, 1},
4941	},
4942}
4943
4944var _Masaram_Gondi = &RangeTable{
4945	R16: []Range16{},
4946	R32: []Range32{
4947		{0x11d00, 0x11d06, 1},
4948		{0x11d08, 0x11d09, 1},
4949		{0x11d0b, 0x11d36, 1},
4950		{0x11d3a, 0x11d3c, 2},
4951		{0x11d3d, 0x11d3f, 2},
4952		{0x11d40, 0x11d47, 1},
4953		{0x11d50, 0x11d59, 1},
4954	},
4955}
4956
4957var _Medefaidrin = &RangeTable{
4958	R16: []Range16{},
4959	R32: []Range32{
4960		{0x16e40, 0x16e9a, 1},
4961	},
4962}
4963
4964var _Meetei_Mayek = &RangeTable{
4965	R16: []Range16{
4966		{0xaae0, 0xaaf6, 1},
4967		{0xabc0, 0xabed, 1},
4968		{0xabf0, 0xabf9, 1},
4969	},
4970}
4971
4972var _Mende_Kikakui = &RangeTable{
4973	R16: []Range16{},
4974	R32: []Range32{
4975		{0x1e800, 0x1e8c4, 1},
4976		{0x1e8c7, 0x1e8d6, 1},
4977	},
4978}
4979
4980var _Meroitic_Cursive = &RangeTable{
4981	R16: []Range16{},
4982	R32: []Range32{
4983		{0x109a0, 0x109b7, 1},
4984		{0x109bc, 0x109cf, 1},
4985		{0x109d2, 0x109ff, 1},
4986	},
4987}
4988
4989var _Meroitic_Hieroglyphs = &RangeTable{
4990	R16: []Range16{},
4991	R32: []Range32{
4992		{0x10980, 0x1099f, 1},
4993	},
4994}
4995
4996var _Miao = &RangeTable{
4997	R16: []Range16{},
4998	R32: []Range32{
4999		{0x16f00, 0x16f4a, 1},
5000		{0x16f4f, 0x16f87, 1},
5001		{0x16f8f, 0x16f9f, 1},
5002	},
5003}
5004
5005var _Modi = &RangeTable{
5006	R16: []Range16{},
5007	R32: []Range32{
5008		{0x11600, 0x11644, 1},
5009		{0x11650, 0x11659, 1},
5010	},
5011}
5012
5013var _Mongolian = &RangeTable{
5014	R16: []Range16{
5015		{0x1800, 0x1801, 1},
5016		{0x1804, 0x1806, 2},
5017		{0x1807, 0x180e, 1},
5018		{0x1810, 0x1819, 1},
5019		{0x1820, 0x1878, 1},
5020		{0x1880, 0x18aa, 1},
5021	},
5022	R32: []Range32{
5023		{0x11660, 0x1166c, 1},
5024	},
5025}
5026
5027var _Mro = &RangeTable{
5028	R16: []Range16{},
5029	R32: []Range32{
5030		{0x16a40, 0x16a5e, 1},
5031		{0x16a60, 0x16a69, 1},
5032		{0x16a6e, 0x16a6f, 1},
5033	},
5034}
5035
5036var _Multani = &RangeTable{
5037	R16: []Range16{},
5038	R32: []Range32{
5039		{0x11280, 0x11286, 1},
5040		{0x11288, 0x1128a, 2},
5041		{0x1128b, 0x1128d, 1},
5042		{0x1128f, 0x1129d, 1},
5043		{0x1129f, 0x112a9, 1},
5044	},
5045}
5046
5047var _Myanmar = &RangeTable{
5048	R16: []Range16{
5049		{0x1000, 0x109f, 1},
5050		{0xa9e0, 0xa9fe, 1},
5051		{0xaa60, 0xaa7f, 1},
5052	},
5053}
5054
5055var _Nabataean = &RangeTable{
5056	R16: []Range16{},
5057	R32: []Range32{
5058		{0x10880, 0x1089e, 1},
5059		{0x108a7, 0x108af, 1},
5060	},
5061}
5062
5063var _Nandinagari = &RangeTable{
5064	R16: []Range16{},
5065	R32: []Range32{
5066		{0x119a0, 0x119a7, 1},
5067		{0x119aa, 0x119d7, 1},
5068		{0x119da, 0x119e4, 1},
5069	},
5070}
5071
5072var _New_Tai_Lue = &RangeTable{
5073	R16: []Range16{
5074		{0x1980, 0x19ab, 1},
5075		{0x19b0, 0x19c9, 1},
5076		{0x19d0, 0x19da, 1},
5077		{0x19de, 0x19df, 1},
5078	},
5079}
5080
5081var _Newa = &RangeTable{
5082	R16: []Range16{},
5083	R32: []Range32{
5084		{0x11400, 0x1145b, 1},
5085		{0x1145d, 0x11461, 1},
5086	},
5087}
5088
5089var _Nko = &RangeTable{
5090	R16: []Range16{
5091		{0x07c0, 0x07fa, 1},
5092		{0x07fd, 0x07ff, 1},
5093	},
5094}
5095
5096var _Nushu = &RangeTable{
5097	R16: []Range16{},
5098	R32: []Range32{
5099		{0x16fe1, 0x1b170, 16783},
5100		{0x1b171, 0x1b2fb, 1},
5101	},
5102}
5103
5104var _Nyiakeng_Puachue_Hmong = &RangeTable{
5105	R16: []Range16{},
5106	R32: []Range32{
5107		{0x1e100, 0x1e12c, 1},
5108		{0x1e130, 0x1e13d, 1},
5109		{0x1e140, 0x1e149, 1},
5110		{0x1e14e, 0x1e14f, 1},
5111	},
5112}
5113
5114var _Ogham = &RangeTable{
5115	R16: []Range16{
5116		{0x1680, 0x169c, 1},
5117	},
5118}
5119
5120var _Ol_Chiki = &RangeTable{
5121	R16: []Range16{
5122		{0x1c50, 0x1c7f, 1},
5123	},
5124}
5125
5126var _Old_Hungarian = &RangeTable{
5127	R16: []Range16{},
5128	R32: []Range32{
5129		{0x10c80, 0x10cb2, 1},
5130		{0x10cc0, 0x10cf2, 1},
5131		{0x10cfa, 0x10cff, 1},
5132	},
5133}
5134
5135var _Old_Italic = &RangeTable{
5136	R16: []Range16{},
5137	R32: []Range32{
5138		{0x10300, 0x10323, 1},
5139		{0x1032d, 0x1032f, 1},
5140	},
5141}
5142
5143var _Old_North_Arabian = &RangeTable{
5144	R16: []Range16{},
5145	R32: []Range32{
5146		{0x10a80, 0x10a9f, 1},
5147	},
5148}
5149
5150var _Old_Permic = &RangeTable{
5151	R16: []Range16{},
5152	R32: []Range32{
5153		{0x10350, 0x1037a, 1},
5154	},
5155}
5156
5157var _Old_Persian = &RangeTable{
5158	R16: []Range16{},
5159	R32: []Range32{
5160		{0x103a0, 0x103c3, 1},
5161		{0x103c8, 0x103d5, 1},
5162	},
5163}
5164
5165var _Old_Sogdian = &RangeTable{
5166	R16: []Range16{},
5167	R32: []Range32{
5168		{0x10f00, 0x10f27, 1},
5169	},
5170}
5171
5172var _Old_South_Arabian = &RangeTable{
5173	R16: []Range16{},
5174	R32: []Range32{
5175		{0x10a60, 0x10a7f, 1},
5176	},
5177}
5178
5179var _Old_Turkic = &RangeTable{
5180	R16: []Range16{},
5181	R32: []Range32{
5182		{0x10c00, 0x10c48, 1},
5183	},
5184}
5185
5186var _Oriya = &RangeTable{
5187	R16: []Range16{
5188		{0x0b01, 0x0b03, 1},
5189		{0x0b05, 0x0b0c, 1},
5190		{0x0b0f, 0x0b10, 1},
5191		{0x0b13, 0x0b28, 1},
5192		{0x0b2a, 0x0b30, 1},
5193		{0x0b32, 0x0b33, 1},
5194		{0x0b35, 0x0b39, 1},
5195		{0x0b3c, 0x0b44, 1},
5196		{0x0b47, 0x0b48, 1},
5197		{0x0b4b, 0x0b4d, 1},
5198		{0x0b55, 0x0b57, 1},
5199		{0x0b5c, 0x0b5d, 1},
5200		{0x0b5f, 0x0b63, 1},
5201		{0x0b66, 0x0b77, 1},
5202	},
5203}
5204
5205var _Osage = &RangeTable{
5206	R16: []Range16{},
5207	R32: []Range32{
5208		{0x104b0, 0x104d3, 1},
5209		{0x104d8, 0x104fb, 1},
5210	},
5211}
5212
5213var _Osmanya = &RangeTable{
5214	R16: []Range16{},
5215	R32: []Range32{
5216		{0x10480, 0x1049d, 1},
5217		{0x104a0, 0x104a9, 1},
5218	},
5219}
5220
5221var _Pahawh_Hmong = &RangeTable{
5222	R16: []Range16{},
5223	R32: []Range32{
5224		{0x16b00, 0x16b45, 1},
5225		{0x16b50, 0x16b59, 1},
5226		{0x16b5b, 0x16b61, 1},
5227		{0x16b63, 0x16b77, 1},
5228		{0x16b7d, 0x16b8f, 1},
5229	},
5230}
5231
5232var _Palmyrene = &RangeTable{
5233	R16: []Range16{},
5234	R32: []Range32{
5235		{0x10860, 0x1087f, 1},
5236	},
5237}
5238
5239var _Pau_Cin_Hau = &RangeTable{
5240	R16: []Range16{},
5241	R32: []Range32{
5242		{0x11ac0, 0x11af8, 1},
5243	},
5244}
5245
5246var _Phags_Pa = &RangeTable{
5247	R16: []Range16{
5248		{0xa840, 0xa877, 1},
5249	},
5250}
5251
5252var _Phoenician = &RangeTable{
5253	R16: []Range16{},
5254	R32: []Range32{
5255		{0x10900, 0x1091b, 1},
5256		{0x1091f, 0x1091f, 1},
5257	},
5258}
5259
5260var _Psalter_Pahlavi = &RangeTable{
5261	R16: []Range16{},
5262	R32: []Range32{
5263		{0x10b80, 0x10b91, 1},
5264		{0x10b99, 0x10b9c, 1},
5265		{0x10ba9, 0x10baf, 1},
5266	},
5267}
5268
5269var _Rejang = &RangeTable{
5270	R16: []Range16{
5271		{0xa930, 0xa953, 1},
5272		{0xa95f, 0xa95f, 1},
5273	},
5274}
5275
5276var _Runic = &RangeTable{
5277	R16: []Range16{
5278		{0x16a0, 0x16ea, 1},
5279		{0x16ee, 0x16f8, 1},
5280	},
5281}
5282
5283var _Samaritan = &RangeTable{
5284	R16: []Range16{
5285		{0x0800, 0x082d, 1},
5286		{0x0830, 0x083e, 1},
5287	},
5288}
5289
5290var _Saurashtra = &RangeTable{
5291	R16: []Range16{
5292		{0xa880, 0xa8c5, 1},
5293		{0xa8ce, 0xa8d9, 1},
5294	},
5295}
5296
5297var _Sharada = &RangeTable{
5298	R16: []Range16{},
5299	R32: []Range32{
5300		{0x11180, 0x111df, 1},
5301	},
5302}
5303
5304var _Shavian = &RangeTable{
5305	R16: []Range16{},
5306	R32: []Range32{
5307		{0x10450, 0x1047f, 1},
5308	},
5309}
5310
5311var _Siddham = &RangeTable{
5312	R16: []Range16{},
5313	R32: []Range32{
5314		{0x11580, 0x115b5, 1},
5315		{0x115b8, 0x115dd, 1},
5316	},
5317}
5318
5319var _SignWriting = &RangeTable{
5320	R16: []Range16{},
5321	R32: []Range32{
5322		{0x1d800, 0x1da8b, 1},
5323		{0x1da9b, 0x1da9f, 1},
5324		{0x1daa1, 0x1daaf, 1},
5325	},
5326}
5327
5328var _Sinhala = &RangeTable{
5329	R16: []Range16{
5330		{0x0d81, 0x0d83, 1},
5331		{0x0d85, 0x0d96, 1},
5332		{0x0d9a, 0x0db1, 1},
5333		{0x0db3, 0x0dbb, 1},
5334		{0x0dbd, 0x0dc0, 3},
5335		{0x0dc1, 0x0dc6, 1},
5336		{0x0dca, 0x0dcf, 5},
5337		{0x0dd0, 0x0dd4, 1},
5338		{0x0dd6, 0x0dd8, 2},
5339		{0x0dd9, 0x0ddf, 1},
5340		{0x0de6, 0x0def, 1},
5341		{0x0df2, 0x0df4, 1},
5342	},
5343	R32: []Range32{
5344		{0x111e1, 0x111f4, 1},
5345	},
5346}
5347
5348var _Sogdian = &RangeTable{
5349	R16: []Range16{},
5350	R32: []Range32{
5351		{0x10f30, 0x10f59, 1},
5352	},
5353}
5354
5355var _Sora_Sompeng = &RangeTable{
5356	R16: []Range16{},
5357	R32: []Range32{
5358		{0x110d0, 0x110e8, 1},
5359		{0x110f0, 0x110f9, 1},
5360	},
5361}
5362
5363var _Soyombo = &RangeTable{
5364	R16: []Range16{},
5365	R32: []Range32{
5366		{0x11a50, 0x11aa2, 1},
5367	},
5368}
5369
5370var _Sundanese = &RangeTable{
5371	R16: []Range16{
5372		{0x1b80, 0x1bbf, 1},
5373		{0x1cc0, 0x1cc7, 1},
5374	},
5375}
5376
5377var _Syloti_Nagri = &RangeTable{
5378	R16: []Range16{
5379		{0xa800, 0xa82c, 1},
5380	},
5381}
5382
5383var _Syriac = &RangeTable{
5384	R16: []Range16{
5385		{0x0700, 0x070d, 1},
5386		{0x070f, 0x074a, 1},
5387		{0x074d, 0x074f, 1},
5388		{0x0860, 0x086a, 1},
5389	},
5390}
5391
5392var _Tagalog = &RangeTable{
5393	R16: []Range16{
5394		{0x1700, 0x170c, 1},
5395		{0x170e, 0x1714, 1},
5396	},
5397}
5398
5399var _Tagbanwa = &RangeTable{
5400	R16: []Range16{
5401		{0x1760, 0x176c, 1},
5402		{0x176e, 0x1770, 1},
5403		{0x1772, 0x1773, 1},
5404	},
5405}
5406
5407var _Tai_Le = &RangeTable{
5408	R16: []Range16{
5409		{0x1950, 0x196d, 1},
5410		{0x1970, 0x1974, 1},
5411	},
5412}
5413
5414var _Tai_Tham = &RangeTable{
5415	R16: []Range16{
5416		{0x1a20, 0x1a5e, 1},
5417		{0x1a60, 0x1a7c, 1},
5418		{0x1a7f, 0x1a89, 1},
5419		{0x1a90, 0x1a99, 1},
5420		{0x1aa0, 0x1aad, 1},
5421	},
5422}
5423
5424var _Tai_Viet = &RangeTable{
5425	R16: []Range16{
5426		{0xaa80, 0xaac2, 1},
5427		{0xaadb, 0xaadf, 1},
5428	},
5429}
5430
5431var _Takri = &RangeTable{
5432	R16: []Range16{},
5433	R32: []Range32{
5434		{0x11680, 0x116b8, 1},
5435		{0x116c0, 0x116c9, 1},
5436	},
5437}
5438
5439var _Tamil = &RangeTable{
5440	R16: []Range16{
5441		{0x0b82, 0x0b83, 1},
5442		{0x0b85, 0x0b8a, 1},
5443		{0x0b8e, 0x0b90, 1},
5444		{0x0b92, 0x0b95, 1},
5445		{0x0b99, 0x0b9a, 1},
5446		{0x0b9c, 0x0b9e, 2},
5447		{0x0b9f, 0x0ba3, 4},
5448		{0x0ba4, 0x0ba8, 4},
5449		{0x0ba9, 0x0baa, 1},
5450		{0x0bae, 0x0bb9, 1},
5451		{0x0bbe, 0x0bc2, 1},
5452		{0x0bc6, 0x0bc8, 1},
5453		{0x0bca, 0x0bcd, 1},
5454		{0x0bd0, 0x0bd7, 7},
5455		{0x0be6, 0x0bfa, 1},
5456	},
5457	R32: []Range32{
5458		{0x11fc0, 0x11ff1, 1},
5459		{0x11fff, 0x11fff, 1},
5460	},
5461}
5462
5463var _Tangut = &RangeTable{
5464	R16: []Range16{},
5465	R32: []Range32{
5466		{0x16fe0, 0x17000, 32},
5467		{0x17001, 0x187f7, 1},
5468		{0x18800, 0x18aff, 1},
5469		{0x18d00, 0x18d08, 1},
5470	},
5471}
5472
5473var _Telugu = &RangeTable{
5474	R16: []Range16{
5475		{0x0c00, 0x0c0c, 1},
5476		{0x0c0e, 0x0c10, 1},
5477		{0x0c12, 0x0c28, 1},
5478		{0x0c2a, 0x0c39, 1},
5479		{0x0c3d, 0x0c44, 1},
5480		{0x0c46, 0x0c48, 1},
5481		{0x0c4a, 0x0c4d, 1},
5482		{0x0c55, 0x0c56, 1},
5483		{0x0c58, 0x0c5a, 1},
5484		{0x0c60, 0x0c63, 1},
5485		{0x0c66, 0x0c6f, 1},
5486		{0x0c77, 0x0c7f, 1},
5487	},
5488}
5489
5490var _Thaana = &RangeTable{
5491	R16: []Range16{
5492		{0x0780, 0x07b1, 1},
5493	},
5494}
5495
5496var _Thai = &RangeTable{
5497	R16: []Range16{
5498		{0x0e01, 0x0e3a, 1},
5499		{0x0e40, 0x0e5b, 1},
5500	},
5501}
5502
5503var _Tibetan = &RangeTable{
5504	R16: []Range16{
5505		{0x0f00, 0x0f47, 1},
5506		{0x0f49, 0x0f6c, 1},
5507		{0x0f71, 0x0f97, 1},
5508		{0x0f99, 0x0fbc, 1},
5509		{0x0fbe, 0x0fcc, 1},
5510		{0x0fce, 0x0fd4, 1},
5511		{0x0fd9, 0x0fda, 1},
5512	},
5513}
5514
5515var _Tifinagh = &RangeTable{
5516	R16: []Range16{
5517		{0x2d30, 0x2d67, 1},
5518		{0x2d6f, 0x2d70, 1},
5519		{0x2d7f, 0x2d7f, 1},
5520	},
5521}
5522
5523var _Tirhuta = &RangeTable{
5524	R16: []Range16{},
5525	R32: []Range32{
5526		{0x11480, 0x114c7, 1},
5527		{0x114d0, 0x114d9, 1},
5528	},
5529}
5530
5531var _Ugaritic = &RangeTable{
5532	R16: []Range16{},
5533	R32: []Range32{
5534		{0x10380, 0x1039d, 1},
5535		{0x1039f, 0x1039f, 1},
5536	},
5537}
5538
5539var _Vai = &RangeTable{
5540	R16: []Range16{
5541		{0xa500, 0xa62b, 1},
5542	},
5543}
5544
5545var _Wancho = &RangeTable{
5546	R16: []Range16{},
5547	R32: []Range32{
5548		{0x1e2c0, 0x1e2f9, 1},
5549		{0x1e2ff, 0x1e2ff, 1},
5550	},
5551}
5552
5553var _Warang_Citi = &RangeTable{
5554	R16: []Range16{},
5555	R32: []Range32{
5556		{0x118a0, 0x118f2, 1},
5557		{0x118ff, 0x118ff, 1},
5558	},
5559}
5560
5561var _Yezidi = &RangeTable{
5562	R16: []Range16{},
5563	R32: []Range32{
5564		{0x10e80, 0x10ea9, 1},
5565		{0x10eab, 0x10ead, 1},
5566		{0x10eb0, 0x10eb1, 1},
5567	},
5568}
5569
5570var _Yi = &RangeTable{
5571	R16: []Range16{
5572		{0xa000, 0xa48c, 1},
5573		{0xa490, 0xa4c6, 1},
5574	},
5575}
5576
5577var _Zanabazar_Square = &RangeTable{
5578	R16: []Range16{},
5579	R32: []Range32{
5580		{0x11a00, 0x11a47, 1},
5581	},
5582}
5583
5584// These variables have type *RangeTable.
5585var (
5586	Adlam                  = _Adlam                  // Adlam is the set of Unicode characters in script Adlam.
5587	Ahom                   = _Ahom                   // Ahom is the set of Unicode characters in script Ahom.
5588	Anatolian_Hieroglyphs  = _Anatolian_Hieroglyphs  // Anatolian_Hieroglyphs is the set of Unicode characters in script Anatolian_Hieroglyphs.
5589	Arabic                 = _Arabic                 // Arabic is the set of Unicode characters in script Arabic.
5590	Armenian               = _Armenian               // Armenian is the set of Unicode characters in script Armenian.
5591	Avestan                = _Avestan                // Avestan is the set of Unicode characters in script Avestan.
5592	Balinese               = _Balinese               // Balinese is the set of Unicode characters in script Balinese.
5593	Bamum                  = _Bamum                  // Bamum is the set of Unicode characters in script Bamum.
5594	Bassa_Vah              = _Bassa_Vah              // Bassa_Vah is the set of Unicode characters in script Bassa_Vah.
5595	Batak                  = _Batak                  // Batak is the set of Unicode characters in script Batak.
5596	Bengali                = _Bengali                // Bengali is the set of Unicode characters in script Bengali.
5597	Bhaiksuki              = _Bhaiksuki              // Bhaiksuki is the set of Unicode characters in script Bhaiksuki.
5598	Bopomofo               = _Bopomofo               // Bopomofo is the set of Unicode characters in script Bopomofo.
5599	Brahmi                 = _Brahmi                 // Brahmi is the set of Unicode characters in script Brahmi.
5600	Braille                = _Braille                // Braille is the set of Unicode characters in script Braille.
5601	Buginese               = _Buginese               // Buginese is the set of Unicode characters in script Buginese.
5602	Buhid                  = _Buhid                  // Buhid is the set of Unicode characters in script Buhid.
5603	Canadian_Aboriginal    = _Canadian_Aboriginal    // Canadian_Aboriginal is the set of Unicode characters in script Canadian_Aboriginal.
5604	Carian                 = _Carian                 // Carian is the set of Unicode characters in script Carian.
5605	Caucasian_Albanian     = _Caucasian_Albanian     // Caucasian_Albanian is the set of Unicode characters in script Caucasian_Albanian.
5606	Chakma                 = _Chakma                 // Chakma is the set of Unicode characters in script Chakma.
5607	Cham                   = _Cham                   // Cham is the set of Unicode characters in script Cham.
5608	Cherokee               = _Cherokee               // Cherokee is the set of Unicode characters in script Cherokee.
5609	Chorasmian             = _Chorasmian             // Chorasmian is the set of Unicode characters in script Chorasmian.
5610	Common                 = _Common                 // Common is the set of Unicode characters in script Common.
5611	Coptic                 = _Coptic                 // Coptic is the set of Unicode characters in script Coptic.
5612	Cuneiform              = _Cuneiform              // Cuneiform is the set of Unicode characters in script Cuneiform.
5613	Cypriot                = _Cypriot                // Cypriot is the set of Unicode characters in script Cypriot.
5614	Cyrillic               = _Cyrillic               // Cyrillic is the set of Unicode characters in script Cyrillic.
5615	Deseret                = _Deseret                // Deseret is the set of Unicode characters in script Deseret.
5616	Devanagari             = _Devanagari             // Devanagari is the set of Unicode characters in script Devanagari.
5617	Dives_Akuru            = _Dives_Akuru            // Dives_Akuru is the set of Unicode characters in script Dives_Akuru.
5618	Dogra                  = _Dogra                  // Dogra is the set of Unicode characters in script Dogra.
5619	Duployan               = _Duployan               // Duployan is the set of Unicode characters in script Duployan.
5620	Egyptian_Hieroglyphs   = _Egyptian_Hieroglyphs   // Egyptian_Hieroglyphs is the set of Unicode characters in script Egyptian_Hieroglyphs.
5621	Elbasan                = _Elbasan                // Elbasan is the set of Unicode characters in script Elbasan.
5622	Elymaic                = _Elymaic                // Elymaic is the set of Unicode characters in script Elymaic.
5623	Ethiopic               = _Ethiopic               // Ethiopic is the set of Unicode characters in script Ethiopic.
5624	Georgian               = _Georgian               // Georgian is the set of Unicode characters in script Georgian.
5625	Glagolitic             = _Glagolitic             // Glagolitic is the set of Unicode characters in script Glagolitic.
5626	Gothic                 = _Gothic                 // Gothic is the set of Unicode characters in script Gothic.
5627	Grantha                = _Grantha                // Grantha is the set of Unicode characters in script Grantha.
5628	Greek                  = _Greek                  // Greek is the set of Unicode characters in script Greek.
5629	Gujarati               = _Gujarati               // Gujarati is the set of Unicode characters in script Gujarati.
5630	Gunjala_Gondi          = _Gunjala_Gondi          // Gunjala_Gondi is the set of Unicode characters in script Gunjala_Gondi.
5631	Gurmukhi               = _Gurmukhi               // Gurmukhi is the set of Unicode characters in script Gurmukhi.
5632	Han                    = _Han                    // Han is the set of Unicode characters in script Han.
5633	Hangul                 = _Hangul                 // Hangul is the set of Unicode characters in script Hangul.
5634	Hanifi_Rohingya        = _Hanifi_Rohingya        // Hanifi_Rohingya is the set of Unicode characters in script Hanifi_Rohingya.
5635	Hanunoo                = _Hanunoo                // Hanunoo is the set of Unicode characters in script Hanunoo.
5636	Hatran                 = _Hatran                 // Hatran is the set of Unicode characters in script Hatran.
5637	Hebrew                 = _Hebrew                 // Hebrew is the set of Unicode characters in script Hebrew.
5638	Hiragana               = _Hiragana               // Hiragana is the set of Unicode characters in script Hiragana.
5639	Imperial_Aramaic       = _Imperial_Aramaic       // Imperial_Aramaic is the set of Unicode characters in script Imperial_Aramaic.
5640	Inherited              = _Inherited              // Inherited is the set of Unicode characters in script Inherited.
5641	Inscriptional_Pahlavi  = _Inscriptional_Pahlavi  // Inscriptional_Pahlavi is the set of Unicode characters in script Inscriptional_Pahlavi.
5642	Inscriptional_Parthian = _Inscriptional_Parthian // Inscriptional_Parthian is the set of Unicode characters in script Inscriptional_Parthian.
5643	Javanese               = _Javanese               // Javanese is the set of Unicode characters in script Javanese.
5644	Kaithi                 = _Kaithi                 // Kaithi is the set of Unicode characters in script Kaithi.
5645	Kannada                = _Kannada                // Kannada is the set of Unicode characters in script Kannada.
5646	Katakana               = _Katakana               // Katakana is the set of Unicode characters in script Katakana.
5647	Kayah_Li               = _Kayah_Li               // Kayah_Li is the set of Unicode characters in script Kayah_Li.
5648	Kharoshthi             = _Kharoshthi             // Kharoshthi is the set of Unicode characters in script Kharoshthi.
5649	Khitan_Small_Script    = _Khitan_Small_Script    // Khitan_Small_Script is the set of Unicode characters in script Khitan_Small_Script.
5650	Khmer                  = _Khmer                  // Khmer is the set of Unicode characters in script Khmer.
5651	Khojki                 = _Khojki                 // Khojki is the set of Unicode characters in script Khojki.
5652	Khudawadi              = _Khudawadi              // Khudawadi is the set of Unicode characters in script Khudawadi.
5653	Lao                    = _Lao                    // Lao is the set of Unicode characters in script Lao.
5654	Latin                  = _Latin                  // Latin is the set of Unicode characters in script Latin.
5655	Lepcha                 = _Lepcha                 // Lepcha is the set of Unicode characters in script Lepcha.
5656	Limbu                  = _Limbu                  // Limbu is the set of Unicode characters in script Limbu.
5657	Linear_A               = _Linear_A               // Linear_A is the set of Unicode characters in script Linear_A.
5658	Linear_B               = _Linear_B               // Linear_B is the set of Unicode characters in script Linear_B.
5659	Lisu                   = _Lisu                   // Lisu is the set of Unicode characters in script Lisu.
5660	Lycian                 = _Lycian                 // Lycian is the set of Unicode characters in script Lycian.
5661	Lydian                 = _Lydian                 // Lydian is the set of Unicode characters in script Lydian.
5662	Mahajani               = _Mahajani               // Mahajani is the set of Unicode characters in script Mahajani.
5663	Makasar                = _Makasar                // Makasar is the set of Unicode characters in script Makasar.
5664	Malayalam              = _Malayalam              // Malayalam is the set of Unicode characters in script Malayalam.
5665	Mandaic                = _Mandaic                // Mandaic is the set of Unicode characters in script Mandaic.
5666	Manichaean             = _Manichaean             // Manichaean is the set of Unicode characters in script Manichaean.
5667	Marchen                = _Marchen                // Marchen is the set of Unicode characters in script Marchen.
5668	Masaram_Gondi          = _Masaram_Gondi          // Masaram_Gondi is the set of Unicode characters in script Masaram_Gondi.
5669	Medefaidrin            = _Medefaidrin            // Medefaidrin is the set of Unicode characters in script Medefaidrin.
5670	Meetei_Mayek           = _Meetei_Mayek           // Meetei_Mayek is the set of Unicode characters in script Meetei_Mayek.
5671	Mende_Kikakui          = _Mende_Kikakui          // Mende_Kikakui is the set of Unicode characters in script Mende_Kikakui.
5672	Meroitic_Cursive       = _Meroitic_Cursive       // Meroitic_Cursive is the set of Unicode characters in script Meroitic_Cursive.
5673	Meroitic_Hieroglyphs   = _Meroitic_Hieroglyphs   // Meroitic_Hieroglyphs is the set of Unicode characters in script Meroitic_Hieroglyphs.
5674	Miao                   = _Miao                   // Miao is the set of Unicode characters in script Miao.
5675	Modi                   = _Modi                   // Modi is the set of Unicode characters in script Modi.
5676	Mongolian              = _Mongolian              // Mongolian is the set of Unicode characters in script Mongolian.
5677	Mro                    = _Mro                    // Mro is the set of Unicode characters in script Mro.
5678	Multani                = _Multani                // Multani is the set of Unicode characters in script Multani.
5679	Myanmar                = _Myanmar                // Myanmar is the set of Unicode characters in script Myanmar.
5680	Nabataean              = _Nabataean              // Nabataean is the set of Unicode characters in script Nabataean.
5681	Nandinagari            = _Nandinagari            // Nandinagari is the set of Unicode characters in script Nandinagari.
5682	New_Tai_Lue            = _New_Tai_Lue            // New_Tai_Lue is the set of Unicode characters in script New_Tai_Lue.
5683	Newa                   = _Newa                   // Newa is the set of Unicode characters in script Newa.
5684	Nko                    = _Nko                    // Nko is the set of Unicode characters in script Nko.
5685	Nushu                  = _Nushu                  // Nushu is the set of Unicode characters in script Nushu.
5686	Nyiakeng_Puachue_Hmong = _Nyiakeng_Puachue_Hmong // Nyiakeng_Puachue_Hmong is the set of Unicode characters in script Nyiakeng_Puachue_Hmong.
5687	Ogham                  = _Ogham                  // Ogham is the set of Unicode characters in script Ogham.
5688	Ol_Chiki               = _Ol_Chiki               // Ol_Chiki is the set of Unicode characters in script Ol_Chiki.
5689	Old_Hungarian          = _Old_Hungarian          // Old_Hungarian is the set of Unicode characters in script Old_Hungarian.
5690	Old_Italic             = _Old_Italic             // Old_Italic is the set of Unicode characters in script Old_Italic.
5691	Old_North_Arabian      = _Old_North_Arabian      // Old_North_Arabian is the set of Unicode characters in script Old_North_Arabian.
5692	Old_Permic             = _Old_Permic             // Old_Permic is the set of Unicode characters in script Old_Permic.
5693	Old_Persian            = _Old_Persian            // Old_Persian is the set of Unicode characters in script Old_Persian.
5694	Old_Sogdian            = _Old_Sogdian            // Old_Sogdian is the set of Unicode characters in script Old_Sogdian.
5695	Old_South_Arabian      = _Old_South_Arabian      // Old_South_Arabian is the set of Unicode characters in script Old_South_Arabian.
5696	Old_Turkic             = _Old_Turkic             // Old_Turkic is the set of Unicode characters in script Old_Turkic.
5697	Oriya                  = _Oriya                  // Oriya is the set of Unicode characters in script Oriya.
5698	Osage                  = _Osage                  // Osage is the set of Unicode characters in script Osage.
5699	Osmanya                = _Osmanya                // Osmanya is the set of Unicode characters in script Osmanya.
5700	Pahawh_Hmong           = _Pahawh_Hmong           // Pahawh_Hmong is the set of Unicode characters in script Pahawh_Hmong.
5701	Palmyrene              = _Palmyrene              // Palmyrene is the set of Unicode characters in script Palmyrene.
5702	Pau_Cin_Hau            = _Pau_Cin_Hau            // Pau_Cin_Hau is the set of Unicode characters in script Pau_Cin_Hau.
5703	Phags_Pa               = _Phags_Pa               // Phags_Pa is the set of Unicode characters in script Phags_Pa.
5704	Phoenician             = _Phoenician             // Phoenician is the set of Unicode characters in script Phoenician.
5705	Psalter_Pahlavi        = _Psalter_Pahlavi        // Psalter_Pahlavi is the set of Unicode characters in script Psalter_Pahlavi.
5706	Rejang                 = _Rejang                 // Rejang is the set of Unicode characters in script Rejang.
5707	Runic                  = _Runic                  // Runic is the set of Unicode characters in script Runic.
5708	Samaritan              = _Samaritan              // Samaritan is the set of Unicode characters in script Samaritan.
5709	Saurashtra             = _Saurashtra             // Saurashtra is the set of Unicode characters in script Saurashtra.
5710	Sharada                = _Sharada                // Sharada is the set of Unicode characters in script Sharada.
5711	Shavian                = _Shavian                // Shavian is the set of Unicode characters in script Shavian.
5712	Siddham                = _Siddham                // Siddham is the set of Unicode characters in script Siddham.
5713	SignWriting            = _SignWriting            // SignWriting is the set of Unicode characters in script SignWriting.
5714	Sinhala                = _Sinhala                // Sinhala is the set of Unicode characters in script Sinhala.
5715	Sogdian                = _Sogdian                // Sogdian is the set of Unicode characters in script Sogdian.
5716	Sora_Sompeng           = _Sora_Sompeng           // Sora_Sompeng is the set of Unicode characters in script Sora_Sompeng.
5717	Soyombo                = _Soyombo                // Soyombo is the set of Unicode characters in script Soyombo.
5718	Sundanese              = _Sundanese              // Sundanese is the set of Unicode characters in script Sundanese.
5719	Syloti_Nagri           = _Syloti_Nagri           // Syloti_Nagri is the set of Unicode characters in script Syloti_Nagri.
5720	Syriac                 = _Syriac                 // Syriac is the set of Unicode characters in script Syriac.
5721	Tagalog                = _Tagalog                // Tagalog is the set of Unicode characters in script Tagalog.
5722	Tagbanwa               = _Tagbanwa               // Tagbanwa is the set of Unicode characters in script Tagbanwa.
5723	Tai_Le                 = _Tai_Le                 // Tai_Le is the set of Unicode characters in script Tai_Le.
5724	Tai_Tham               = _Tai_Tham               // Tai_Tham is the set of Unicode characters in script Tai_Tham.
5725	Tai_Viet               = _Tai_Viet               // Tai_Viet is the set of Unicode characters in script Tai_Viet.
5726	Takri                  = _Takri                  // Takri is the set of Unicode characters in script Takri.
5727	Tamil                  = _Tamil                  // Tamil is the set of Unicode characters in script Tamil.
5728	Tangut                 = _Tangut                 // Tangut is the set of Unicode characters in script Tangut.
5729	Telugu                 = _Telugu                 // Telugu is the set of Unicode characters in script Telugu.
5730	Thaana                 = _Thaana                 // Thaana is the set of Unicode characters in script Thaana.
5731	Thai                   = _Thai                   // Thai is the set of Unicode characters in script Thai.
5732	Tibetan                = _Tibetan                // Tibetan is the set of Unicode characters in script Tibetan.
5733	Tifinagh               = _Tifinagh               // Tifinagh is the set of Unicode characters in script Tifinagh.
5734	Tirhuta                = _Tirhuta                // Tirhuta is the set of Unicode characters in script Tirhuta.
5735	Ugaritic               = _Ugaritic               // Ugaritic is the set of Unicode characters in script Ugaritic.
5736	Vai                    = _Vai                    // Vai is the set of Unicode characters in script Vai.
5737	Wancho                 = _Wancho                 // Wancho is the set of Unicode characters in script Wancho.
5738	Warang_Citi            = _Warang_Citi            // Warang_Citi is the set of Unicode characters in script Warang_Citi.
5739	Yezidi                 = _Yezidi                 // Yezidi is the set of Unicode characters in script Yezidi.
5740	Yi                     = _Yi                     // Yi is the set of Unicode characters in script Yi.
5741	Zanabazar_Square       = _Zanabazar_Square       // Zanabazar_Square is the set of Unicode characters in script Zanabazar_Square.
5742)
5743
5744// Properties is the set of Unicode property tables.
5745var Properties = map[string]*RangeTable{
5746	"ASCII_Hex_Digit":                    ASCII_Hex_Digit,
5747	"Bidi_Control":                       Bidi_Control,
5748	"Dash":                               Dash,
5749	"Deprecated":                         Deprecated,
5750	"Diacritic":                          Diacritic,
5751	"Extender":                           Extender,
5752	"Hex_Digit":                          Hex_Digit,
5753	"Hyphen":                             Hyphen,
5754	"IDS_Binary_Operator":                IDS_Binary_Operator,
5755	"IDS_Trinary_Operator":               IDS_Trinary_Operator,
5756	"Ideographic":                        Ideographic,
5757	"Join_Control":                       Join_Control,
5758	"Logical_Order_Exception":            Logical_Order_Exception,
5759	"Noncharacter_Code_Point":            Noncharacter_Code_Point,
5760	"Other_Alphabetic":                   Other_Alphabetic,
5761	"Other_Default_Ignorable_Code_Point": Other_Default_Ignorable_Code_Point,
5762	"Other_Grapheme_Extend":              Other_Grapheme_Extend,
5763	"Other_ID_Continue":                  Other_ID_Continue,
5764	"Other_ID_Start":                     Other_ID_Start,
5765	"Other_Lowercase":                    Other_Lowercase,
5766	"Other_Math":                         Other_Math,
5767	"Other_Uppercase":                    Other_Uppercase,
5768	"Pattern_Syntax":                     Pattern_Syntax,
5769	"Pattern_White_Space":                Pattern_White_Space,
5770	"Prepended_Concatenation_Mark":       Prepended_Concatenation_Mark,
5771	"Quotation_Mark":                     Quotation_Mark,
5772	"Radical":                            Radical,
5773	"Regional_Indicator":                 Regional_Indicator,
5774	"Sentence_Terminal":                  Sentence_Terminal,
5775	"STerm":                              Sentence_Terminal,
5776	"Soft_Dotted":                        Soft_Dotted,
5777	"Terminal_Punctuation":               Terminal_Punctuation,
5778	"Unified_Ideograph":                  Unified_Ideograph,
5779	"Variation_Selector":                 Variation_Selector,
5780	"White_Space":                        White_Space,
5781}
5782
5783var _ASCII_Hex_Digit = &RangeTable{
5784	R16: []Range16{
5785		{0x0030, 0x0039, 1},
5786		{0x0041, 0x0046, 1},
5787		{0x0061, 0x0066, 1},
5788	},
5789	LatinOffset: 3,
5790}
5791
5792var _Bidi_Control = &RangeTable{
5793	R16: []Range16{
5794		{0x061c, 0x200e, 6642},
5795		{0x200f, 0x202a, 27},
5796		{0x202b, 0x202e, 1},
5797		{0x2066, 0x2069, 1},
5798	},
5799}
5800
5801var _Dash = &RangeTable{
5802	R16: []Range16{
5803		{0x002d, 0x058a, 1373},
5804		{0x05be, 0x1400, 3650},
5805		{0x1806, 0x2010, 2058},
5806		{0x2011, 0x2015, 1},
5807		{0x2053, 0x207b, 40},
5808		{0x208b, 0x2212, 391},
5809		{0x2e17, 0x2e1a, 3},
5810		{0x2e3a, 0x2e3b, 1},
5811		{0x2e40, 0x301c, 476},
5812		{0x3030, 0x30a0, 112},
5813		{0xfe31, 0xfe32, 1},
5814		{0xfe58, 0xfe63, 11},
5815		{0xff0d, 0xff0d, 1},
5816	},
5817	R32: []Range32{
5818		{0x10ead, 0x10ead, 1},
5819	},
5820}
5821
5822var _Deprecated = &RangeTable{
5823	R16: []Range16{
5824		{0x0149, 0x0673, 1322},
5825		{0x0f77, 0x0f79, 2},
5826		{0x17a3, 0x17a4, 1},
5827		{0x206a, 0x206f, 1},
5828		{0x2329, 0x232a, 1},
5829	},
5830	R32: []Range32{
5831		{0xe0001, 0xe0001, 1},
5832	},
5833}
5834
5835var _Diacritic = &RangeTable{
5836	R16: []Range16{
5837		{0x005e, 0x0060, 2},
5838		{0x00a8, 0x00af, 7},
5839		{0x00b4, 0x00b7, 3},
5840		{0x00b8, 0x02b0, 504},
5841		{0x02b1, 0x034e, 1},
5842		{0x0350, 0x0357, 1},
5843		{0x035d, 0x0362, 1},
5844		{0x0374, 0x0375, 1},
5845		{0x037a, 0x0384, 10},
5846		{0x0385, 0x0483, 254},
5847		{0x0484, 0x0487, 1},
5848		{0x0559, 0x0591, 56},
5849		{0x0592, 0x05a1, 1},
5850		{0x05a3, 0x05bd, 1},
5851		{0x05bf, 0x05c1, 2},
5852		{0x05c2, 0x05c4, 2},
5853		{0x064b, 0x0652, 1},
5854		{0x0657, 0x0658, 1},
5855		{0x06df, 0x06e0, 1},
5856		{0x06e5, 0x06e6, 1},
5857		{0x06ea, 0x06ec, 1},
5858		{0x0730, 0x074a, 1},
5859		{0x07a6, 0x07b0, 1},
5860		{0x07eb, 0x07f5, 1},
5861		{0x0818, 0x0819, 1},
5862		{0x08e3, 0x08fe, 1},
5863		{0x093c, 0x094d, 17},
5864		{0x0951, 0x0954, 1},
5865		{0x0971, 0x09bc, 75},
5866		{0x09cd, 0x0a3c, 111},
5867		{0x0a4d, 0x0abc, 111},
5868		{0x0acd, 0x0afd, 48},
5869		{0x0afe, 0x0aff, 1},
5870		{0x0b3c, 0x0b4d, 17},
5871		{0x0b55, 0x0bcd, 120},
5872		{0x0c4d, 0x0cbc, 111},
5873		{0x0ccd, 0x0d3b, 110},
5874		{0x0d3c, 0x0d4d, 17},
5875		{0x0dca, 0x0e47, 125},
5876		{0x0e48, 0x0e4c, 1},
5877		{0x0e4e, 0x0eba, 108},
5878		{0x0ec8, 0x0ecc, 1},
5879		{0x0f18, 0x0f19, 1},
5880		{0x0f35, 0x0f39, 2},
5881		{0x0f3e, 0x0f3f, 1},
5882		{0x0f82, 0x0f84, 1},
5883		{0x0f86, 0x0f87, 1},
5884		{0x0fc6, 0x1037, 113},
5885		{0x1039, 0x103a, 1},
5886		{0x1063, 0x1064, 1},
5887		{0x1069, 0x106d, 1},
5888		{0x1087, 0x108d, 1},
5889		{0x108f, 0x109a, 11},
5890		{0x109b, 0x135d, 706},
5891		{0x135e, 0x135f, 1},
5892		{0x17c9, 0x17d3, 1},
5893		{0x17dd, 0x1939, 348},
5894		{0x193a, 0x193b, 1},
5895		{0x1a75, 0x1a7c, 1},
5896		{0x1a7f, 0x1ab0, 49},
5897		{0x1ab1, 0x1abd, 1},
5898		{0x1b34, 0x1b44, 16},
5899		{0x1b6b, 0x1b73, 1},
5900		{0x1baa, 0x1bab, 1},
5901		{0x1c36, 0x1c37, 1},
5902		{0x1c78, 0x1c7d, 1},
5903		{0x1cd0, 0x1ce8, 1},
5904		{0x1ced, 0x1cf4, 7},
5905		{0x1cf7, 0x1cf9, 1},
5906		{0x1d2c, 0x1d6a, 1},
5907		{0x1dc4, 0x1dcf, 1},
5908		{0x1df5, 0x1df9, 1},
5909		{0x1dfd, 0x1dff, 1},
5910		{0x1fbd, 0x1fbf, 2},
5911		{0x1fc0, 0x1fc1, 1},
5912		{0x1fcd, 0x1fcf, 1},
5913		{0x1fdd, 0x1fdf, 1},
5914		{0x1fed, 0x1fef, 1},
5915		{0x1ffd, 0x1ffe, 1},
5916		{0x2cef, 0x2cf1, 1},
5917		{0x2e2f, 0x302a, 507},
5918		{0x302b, 0x302f, 1},
5919		{0x3099, 0x309c, 1},
5920		{0x30fc, 0xa66f, 30067},
5921		{0xa67c, 0xa67d, 1},
5922		{0xa67f, 0xa69c, 29},
5923		{0xa69d, 0xa6f0, 83},
5924		{0xa6f1, 0xa700, 15},
5925		{0xa701, 0xa721, 1},
5926		{0xa788, 0xa78a, 1},
5927		{0xa7f8, 0xa7f9, 1},
5928		{0xa8c4, 0xa8e0, 28},
5929		{0xa8e1, 0xa8f1, 1},
5930		{0xa92b, 0xa92e, 1},
5931		{0xa953, 0xa9b3, 96},
5932		{0xa9c0, 0xa9e5, 37},
5933		{0xaa7b, 0xaa7d, 1},
5934		{0xaabf, 0xaac2, 1},
5935		{0xaaf6, 0xab5b, 101},
5936		{0xab5c, 0xab5f, 1},
5937		{0xab69, 0xab6b, 1},
5938		{0xabec, 0xabed, 1},
5939		{0xfb1e, 0xfe20, 770},
5940		{0xfe21, 0xfe2f, 1},
5941		{0xff3e, 0xff40, 2},
5942		{0xff70, 0xff9e, 46},
5943		{0xff9f, 0xffe3, 68},
5944	},
5945	R32: []Range32{
5946		{0x102e0, 0x10ae5, 2053},
5947		{0x10ae6, 0x10d22, 572},
5948		{0x10d23, 0x10d27, 1},
5949		{0x10f46, 0x10f50, 1},
5950		{0x110b9, 0x110ba, 1},
5951		{0x11133, 0x11134, 1},
5952		{0x11173, 0x111c0, 77},
5953		{0x111ca, 0x111cc, 1},
5954		{0x11235, 0x11236, 1},
5955		{0x112e9, 0x112ea, 1},
5956		{0x1133c, 0x1134d, 17},
5957		{0x11366, 0x1136c, 1},
5958		{0x11370, 0x11374, 1},
5959		{0x11442, 0x11446, 4},
5960		{0x114c2, 0x114c3, 1},
5961		{0x115bf, 0x115c0, 1},
5962		{0x1163f, 0x116b6, 119},
5963		{0x116b7, 0x1172b, 116},
5964		{0x11839, 0x1183a, 1},
5965		{0x1193d, 0x1193e, 1},
5966		{0x11943, 0x119e0, 157},
5967		{0x11a34, 0x11a47, 19},
5968		{0x11a99, 0x11c3f, 422},
5969		{0x11d42, 0x11d44, 2},
5970		{0x11d45, 0x11d97, 82},
5971		{0x16af0, 0x16af4, 1},
5972		{0x16b30, 0x16b36, 1},
5973		{0x16f8f, 0x16f9f, 1},
5974		{0x16ff0, 0x16ff1, 1},
5975		{0x1d167, 0x1d169, 1},
5976		{0x1d16d, 0x1d172, 1},
5977		{0x1d17b, 0x1d182, 1},
5978		{0x1d185, 0x1d18b, 1},
5979		{0x1d1aa, 0x1d1ad, 1},
5980		{0x1e130, 0x1e136, 1},
5981		{0x1e2ec, 0x1e2ef, 1},
5982		{0x1e8d0, 0x1e8d6, 1},
5983		{0x1e944, 0x1e946, 1},
5984		{0x1e948, 0x1e94a, 1},
5985	},
5986	LatinOffset: 3,
5987}
5988
5989var _Extender = &RangeTable{
5990	R16: []Range16{
5991		{0x00b7, 0x02d0, 537},
5992		{0x02d1, 0x0640, 879},
5993		{0x07fa, 0x0b55, 859},
5994		{0x0e46, 0x0ec6, 128},
5995		{0x180a, 0x1843, 57},
5996		{0x1aa7, 0x1c36, 399},
5997		{0x1c7b, 0x3005, 5002},
5998		{0x3031, 0x3035, 1},
5999		{0x309d, 0x309e, 1},
6000		{0x30fc, 0x30fe, 1},
6001		{0xa015, 0xa60c, 1527},
6002		{0xa9cf, 0xa9e6, 23},
6003		{0xaa70, 0xaadd, 109},
6004		{0xaaf3, 0xaaf4, 1},
6005		{0xff70, 0xff70, 1},
6006	},
6007	R32: []Range32{
6008		{0x1135d, 0x115c6, 617},
6009		{0x115c7, 0x115c8, 1},
6010		{0x11a98, 0x16b42, 20650},
6011		{0x16b43, 0x16fe0, 1181},
6012		{0x16fe1, 0x16fe3, 2},
6013		{0x1e13c, 0x1e13d, 1},
6014		{0x1e944, 0x1e946, 1},
6015	},
6016}
6017
6018var _Hex_Digit = &RangeTable{
6019	R16: []Range16{
6020		{0x0030, 0x0039, 1},
6021		{0x0041, 0x0046, 1},
6022		{0x0061, 0x0066, 1},
6023		{0xff10, 0xff19, 1},
6024		{0xff21, 0xff26, 1},
6025		{0xff41, 0xff46, 1},
6026	},
6027	LatinOffset: 3,
6028}
6029
6030var _Hyphen = &RangeTable{
6031	R16: []Range16{
6032		{0x002d, 0x00ad, 128},
6033		{0x058a, 0x1806, 4732},
6034		{0x2010, 0x2011, 1},
6035		{0x2e17, 0x30fb, 740},
6036		{0xfe63, 0xff0d, 170},
6037		{0xff65, 0xff65, 1},
6038	},
6039	LatinOffset: 1,
6040}
6041
6042var _IDS_Binary_Operator = &RangeTable{
6043	R16: []Range16{
6044		{0x2ff0, 0x2ff1, 1},
6045		{0x2ff4, 0x2ffb, 1},
6046	},
6047}
6048
6049var _IDS_Trinary_Operator = &RangeTable{
6050	R16: []Range16{
6051		{0x2ff2, 0x2ff3, 1},
6052	},
6053}
6054
6055var _Ideographic = &RangeTable{
6056	R16: []Range16{
6057		{0x3006, 0x3007, 1},
6058		{0x3021, 0x3029, 1},
6059		{0x3038, 0x303a, 1},
6060		{0x3400, 0x4dbf, 1},
6061		{0x4e00, 0x9ffc, 1},
6062		{0xf900, 0xfa6d, 1},
6063		{0xfa70, 0xfad9, 1},
6064	},
6065	R32: []Range32{
6066		{0x16fe4, 0x17000, 28},
6067		{0x17001, 0x187f7, 1},
6068		{0x18800, 0x18cd5, 1},
6069		{0x18d00, 0x18d08, 1},
6070		{0x1b170, 0x1b2fb, 1},
6071		{0x20000, 0x2a6dd, 1},
6072		{0x2a700, 0x2b734, 1},
6073		{0x2b740, 0x2b81d, 1},
6074		{0x2b820, 0x2cea1, 1},
6075		{0x2ceb0, 0x2ebe0, 1},
6076		{0x2f800, 0x2fa1d, 1},
6077		{0x30000, 0x3134a, 1},
6078	},
6079}
6080
6081var _Join_Control = &RangeTable{
6082	R16: []Range16{
6083		{0x200c, 0x200d, 1},
6084	},
6085}
6086
6087var _Logical_Order_Exception = &RangeTable{
6088	R16: []Range16{
6089		{0x0e40, 0x0e44, 1},
6090		{0x0ec0, 0x0ec4, 1},
6091		{0x19b5, 0x19b7, 1},
6092		{0x19ba, 0xaab5, 37115},
6093		{0xaab6, 0xaab9, 3},
6094		{0xaabb, 0xaabc, 1},
6095	},
6096}
6097
6098var _Noncharacter_Code_Point = &RangeTable{
6099	R16: []Range16{
6100		{0xfdd0, 0xfdef, 1},
6101		{0xfffe, 0xffff, 1},
6102	},
6103	R32: []Range32{
6104		{0x1fffe, 0x1ffff, 1},
6105		{0x2fffe, 0x2ffff, 1},
6106		{0x3fffe, 0x3ffff, 1},
6107		{0x4fffe, 0x4ffff, 1},
6108		{0x5fffe, 0x5ffff, 1},
6109		{0x6fffe, 0x6ffff, 1},
6110		{0x7fffe, 0x7ffff, 1},
6111		{0x8fffe, 0x8ffff, 1},
6112		{0x9fffe, 0x9ffff, 1},
6113		{0xafffe, 0xaffff, 1},
6114		{0xbfffe, 0xbffff, 1},
6115		{0xcfffe, 0xcffff, 1},
6116		{0xdfffe, 0xdffff, 1},
6117		{0xefffe, 0xeffff, 1},
6118		{0xffffe, 0xfffff, 1},
6119		{0x10fffe, 0x10ffff, 1},
6120	},
6121}
6122
6123var _Other_Alphabetic = &RangeTable{
6124	R16: []Range16{
6125		{0x0345, 0x05b0, 619},
6126		{0x05b1, 0x05bd, 1},
6127		{0x05bf, 0x05c1, 2},
6128		{0x05c2, 0x05c4, 2},
6129		{0x05c5, 0x05c7, 2},
6130		{0x0610, 0x061a, 1},
6131		{0x064b, 0x0657, 1},
6132		{0x0659, 0x065f, 1},
6133		{0x0670, 0x06d6, 102},
6134		{0x06d7, 0x06dc, 1},
6135		{0x06e1, 0x06e4, 1},
6136		{0x06e7, 0x06e8, 1},
6137		{0x06ed, 0x0711, 36},
6138		{0x0730, 0x073f, 1},
6139		{0x07a6, 0x07b0, 1},
6140		{0x0816, 0x0817, 1},
6141		{0x081b, 0x0823, 1},
6142		{0x0825, 0x0827, 1},
6143		{0x0829, 0x082c, 1},
6144		{0x08d4, 0x08df, 1},
6145		{0x08e3, 0x08e9, 1},
6146		{0x08f0, 0x0903, 1},
6147		{0x093a, 0x093b, 1},
6148		{0x093e, 0x094c, 1},
6149		{0x094e, 0x094f, 1},
6150		{0x0955, 0x0957, 1},
6151		{0x0962, 0x0963, 1},
6152		{0x0981, 0x0983, 1},
6153		{0x09be, 0x09c4, 1},
6154		{0x09c7, 0x09c8, 1},
6155		{0x09cb, 0x09cc, 1},
6156		{0x09d7, 0x09e2, 11},
6157		{0x09e3, 0x0a01, 30},
6158		{0x0a02, 0x0a03, 1},
6159		{0x0a3e, 0x0a42, 1},
6160		{0x0a47, 0x0a48, 1},
6161		{0x0a4b, 0x0a4c, 1},
6162		{0x0a51, 0x0a70, 31},
6163		{0x0a71, 0x0a75, 4},
6164		{0x0a81, 0x0a83, 1},
6165		{0x0abe, 0x0ac5, 1},
6166		{0x0ac7, 0x0ac9, 1},
6167		{0x0acb, 0x0acc, 1},
6168		{0x0ae2, 0x0ae3, 1},
6169		{0x0afa, 0x0afc, 1},
6170		{0x0b01, 0x0b03, 1},
6171		{0x0b3e, 0x0b44, 1},
6172		{0x0b47, 0x0b48, 1},
6173		{0x0b4b, 0x0b4c, 1},
6174		{0x0b56, 0x0b57, 1},
6175		{0x0b62, 0x0b63, 1},
6176		{0x0b82, 0x0bbe, 60},
6177		{0x0bbf, 0x0bc2, 1},
6178		{0x0bc6, 0x0bc8, 1},
6179		{0x0bca, 0x0bcc, 1},
6180		{0x0bd7, 0x0c00, 41},
6181		{0x0c01, 0x0c03, 1},
6182		{0x0c3e, 0x0c44, 1},
6183		{0x0c46, 0x0c48, 1},
6184		{0x0c4a, 0x0c4c, 1},
6185		{0x0c55, 0x0c56, 1},
6186		{0x0c62, 0x0c63, 1},
6187		{0x0c81, 0x0c83, 1},
6188		{0x0cbe, 0x0cc4, 1},
6189		{0x0cc6, 0x0cc8, 1},
6190		{0x0cca, 0x0ccc, 1},
6191		{0x0cd5, 0x0cd6, 1},
6192		{0x0ce2, 0x0ce3, 1},
6193		{0x0d00, 0x0d03, 1},
6194		{0x0d3e, 0x0d44, 1},
6195		{0x0d46, 0x0d48, 1},
6196		{0x0d4a, 0x0d4c, 1},
6197		{0x0d57, 0x0d62, 11},
6198		{0x0d63, 0x0d81, 30},
6199		{0x0d82, 0x0d83, 1},
6200		{0x0dcf, 0x0dd4, 1},
6201		{0x0dd6, 0x0dd8, 2},
6202		{0x0dd9, 0x0ddf, 1},
6203		{0x0df2, 0x0df3, 1},
6204		{0x0e31, 0x0e34, 3},
6205		{0x0e35, 0x0e3a, 1},
6206		{0x0e4d, 0x0eb1, 100},
6207		{0x0eb4, 0x0eb9, 1},
6208		{0x0ebb, 0x0ebc, 1},
6209		{0x0ecd, 0x0f71, 164},
6210		{0x0f72, 0x0f81, 1},
6211		{0x0f8d, 0x0f97, 1},
6212		{0x0f99, 0x0fbc, 1},
6213		{0x102b, 0x1036, 1},
6214		{0x1038, 0x103b, 3},
6215		{0x103c, 0x103e, 1},
6216		{0x1056, 0x1059, 1},
6217		{0x105e, 0x1060, 1},
6218		{0x1062, 0x1064, 1},
6219		{0x1067, 0x106d, 1},
6220		{0x1071, 0x1074, 1},
6221		{0x1082, 0x108d, 1},
6222		{0x108f, 0x109a, 11},
6223		{0x109b, 0x109d, 1},
6224		{0x1712, 0x1713, 1},
6225		{0x1732, 0x1733, 1},
6226		{0x1752, 0x1753, 1},
6227		{0x1772, 0x1773, 1},
6228		{0x17b6, 0x17c8, 1},
6229		{0x1885, 0x1886, 1},
6230		{0x18a9, 0x1920, 119},
6231		{0x1921, 0x192b, 1},
6232		{0x1930, 0x1938, 1},
6233		{0x1a17, 0x1a1b, 1},
6234		{0x1a55, 0x1a5e, 1},
6235		{0x1a61, 0x1a74, 1},
6236		{0x1abf, 0x1ac0, 1},
6237		{0x1b00, 0x1b04, 1},
6238		{0x1b35, 0x1b43, 1},
6239		{0x1b80, 0x1b82, 1},
6240		{0x1ba1, 0x1ba9, 1},
6241		{0x1bac, 0x1bad, 1},
6242		{0x1be7, 0x1bf1, 1},
6243		{0x1c24, 0x1c36, 1},
6244		{0x1de7, 0x1df4, 1},
6245		{0x24b6, 0x24e9, 1},
6246		{0x2de0, 0x2dff, 1},
6247		{0xa674, 0xa67b, 1},
6248		{0xa69e, 0xa69f, 1},
6249		{0xa802, 0xa80b, 9},
6250		{0xa823, 0xa827, 1},
6251		{0xa880, 0xa881, 1},
6252		{0xa8b4, 0xa8c3, 1},
6253		{0xa8c5, 0xa8ff, 58},
6254		{0xa926, 0xa92a, 1},
6255		{0xa947, 0xa952, 1},
6256		{0xa980, 0xa983, 1},
6257		{0xa9b4, 0xa9bf, 1},
6258		{0xa9e5, 0xaa29, 68},
6259		{0xaa2a, 0xaa36, 1},
6260		{0xaa43, 0xaa4c, 9},
6261		{0xaa4d, 0xaa7b, 46},
6262		{0xaa7c, 0xaa7d, 1},
6263		{0xaab0, 0xaab2, 2},
6264		{0xaab3, 0xaab4, 1},
6265		{0xaab7, 0xaab8, 1},
6266		{0xaabe, 0xaaeb, 45},
6267		{0xaaec, 0xaaef, 1},
6268		{0xaaf5, 0xabe3, 238},
6269		{0xabe4, 0xabea, 1},
6270		{0xfb1e, 0xfb1e, 1},
6271	},
6272	R32: []Range32{
6273		{0x10376, 0x1037a, 1},
6274		{0x10a01, 0x10a03, 1},
6275		{0x10a05, 0x10a06, 1},
6276		{0x10a0c, 0x10a0f, 1},
6277		{0x10d24, 0x10d27, 1},
6278		{0x10eab, 0x10eac, 1},
6279		{0x11000, 0x11002, 1},
6280		{0x11038, 0x11045, 1},
6281		{0x11082, 0x110b0, 46},
6282		{0x110b1, 0x110b8, 1},
6283		{0x11100, 0x11102, 1},
6284		{0x11127, 0x11132, 1},
6285		{0x11145, 0x11146, 1},
6286		{0x11180, 0x11182, 1},
6287		{0x111b3, 0x111bf, 1},
6288		{0x111ce, 0x111cf, 1},
6289		{0x1122c, 0x11234, 1},
6290		{0x11237, 0x1123e, 7},
6291		{0x112df, 0x112e8, 1},
6292		{0x11300, 0x11303, 1},
6293		{0x1133e, 0x11344, 1},
6294		{0x11347, 0x11348, 1},
6295		{0x1134b, 0x1134c, 1},
6296		{0x11357, 0x11362, 11},
6297		{0x11363, 0x11435, 210},
6298		{0x11436, 0x11441, 1},
6299		{0x11443, 0x11445, 1},
6300		{0x114b0, 0x114c1, 1},
6301		{0x115af, 0x115b5, 1},
6302		{0x115b8, 0x115be, 1},
6303		{0x115dc, 0x115dd, 1},
6304		{0x11630, 0x1163e, 1},
6305		{0x11640, 0x116ab, 107},
6306		{0x116ac, 0x116b5, 1},
6307		{0x1171d, 0x1172a, 1},
6308		{0x1182c, 0x11838, 1},
6309		{0x11930, 0x11935, 1},
6310		{0x11937, 0x11938, 1},
6311		{0x1193b, 0x1193c, 1},
6312		{0x11940, 0x11942, 2},
6313		{0x119d1, 0x119d7, 1},
6314		{0x119da, 0x119df, 1},
6315		{0x119e4, 0x11a01, 29},
6316		{0x11a02, 0x11a0a, 1},
6317		{0x11a35, 0x11a39, 1},
6318		{0x11a3b, 0x11a3e, 1},
6319		{0x11a51, 0x11a5b, 1},
6320		{0x11a8a, 0x11a97, 1},
6321		{0x11c2f, 0x11c36, 1},
6322		{0x11c38, 0x11c3e, 1},
6323		{0x11c92, 0x11ca7, 1},
6324		{0x11ca9, 0x11cb6, 1},
6325		{0x11d31, 0x11d36, 1},
6326		{0x11d3a, 0x11d3c, 2},
6327		{0x11d3d, 0x11d3f, 2},
6328		{0x11d40, 0x11d41, 1},
6329		{0x11d43, 0x11d47, 4},
6330		{0x11d8a, 0x11d8e, 1},
6331		{0x11d90, 0x11d91, 1},
6332		{0x11d93, 0x11d96, 1},
6333		{0x11ef3, 0x11ef6, 1},
6334		{0x16f4f, 0x16f51, 2},
6335		{0x16f52, 0x16f87, 1},
6336		{0x16f8f, 0x16f92, 1},
6337		{0x16ff0, 0x16ff1, 1},
6338		{0x1bc9e, 0x1e000, 9058},
6339		{0x1e001, 0x1e006, 1},
6340		{0x1e008, 0x1e018, 1},
6341		{0x1e01b, 0x1e021, 1},
6342		{0x1e023, 0x1e024, 1},
6343		{0x1e026, 0x1e02a, 1},
6344		{0x1e947, 0x1f130, 2025},
6345		{0x1f131, 0x1f149, 1},
6346		{0x1f150, 0x1f169, 1},
6347		{0x1f170, 0x1f189, 1},
6348	},
6349}
6350
6351var _Other_Default_Ignorable_Code_Point = &RangeTable{
6352	R16: []Range16{
6353		{0x034f, 0x115f, 3600},
6354		{0x1160, 0x17b4, 1620},
6355		{0x17b5, 0x2065, 2224},
6356		{0x3164, 0xffa0, 52796},
6357		{0xfff0, 0xfff8, 1},
6358	},
6359	R32: []Range32{
6360		{0xe0000, 0xe0002, 2},
6361		{0xe0003, 0xe001f, 1},
6362		{0xe0080, 0xe00ff, 1},
6363		{0xe01f0, 0xe0fff, 1},
6364	},
6365}
6366
6367var _Other_Grapheme_Extend = &RangeTable{
6368	R16: []Range16{
6369		{0x09be, 0x09d7, 25},
6370		{0x0b3e, 0x0b57, 25},
6371		{0x0bbe, 0x0bd7, 25},
6372		{0x0cc2, 0x0cd5, 19},
6373		{0x0cd6, 0x0d3e, 104},
6374		{0x0d57, 0x0dcf, 120},
6375		{0x0ddf, 0x1b35, 3414},
6376		{0x200c, 0x302e, 4130},
6377		{0x302f, 0xff9e, 53103},
6378		{0xff9f, 0xff9f, 1},
6379	},
6380	R32: []Range32{
6381		{0x1133e, 0x11357, 25},
6382		{0x114b0, 0x114bd, 13},
6383		{0x115af, 0x11930, 897},
6384		{0x1d165, 0x1d16e, 9},
6385		{0x1d16f, 0x1d172, 1},
6386		{0xe0020, 0xe007f, 1},
6387	},
6388}
6389
6390var _Other_ID_Continue = &RangeTable{
6391	R16: []Range16{
6392		{0x00b7, 0x0387, 720},
6393		{0x1369, 0x1371, 1},
6394		{0x19da, 0x19da, 1},
6395	},
6396}
6397
6398var _Other_ID_Start = &RangeTable{
6399	R16: []Range16{
6400		{0x1885, 0x1886, 1},
6401		{0x2118, 0x212e, 22},
6402		{0x309b, 0x309c, 1},
6403	},
6404}
6405
6406var _Other_Lowercase = &RangeTable{
6407	R16: []Range16{
6408		{0x00aa, 0x00ba, 16},
6409		{0x02b0, 0x02b8, 1},
6410		{0x02c0, 0x02c1, 1},
6411		{0x02e0, 0x02e4, 1},
6412		{0x0345, 0x037a, 53},
6413		{0x1d2c, 0x1d6a, 1},
6414		{0x1d78, 0x1d9b, 35},
6415		{0x1d9c, 0x1dbf, 1},
6416		{0x2071, 0x207f, 14},
6417		{0x2090, 0x209c, 1},
6418		{0x2170, 0x217f, 1},
6419		{0x24d0, 0x24e9, 1},
6420		{0x2c7c, 0x2c7d, 1},
6421		{0xa69c, 0xa69d, 1},
6422		{0xa770, 0xa7f8, 136},
6423		{0xa7f9, 0xab5c, 867},
6424		{0xab5d, 0xab5f, 1},
6425	},
6426	LatinOffset: 1,
6427}
6428
6429var _Other_Math = &RangeTable{
6430	R16: []Range16{
6431		{0x005e, 0x03d0, 882},
6432		{0x03d1, 0x03d2, 1},
6433		{0x03d5, 0x03f0, 27},
6434		{0x03f1, 0x03f4, 3},
6435		{0x03f5, 0x2016, 7201},
6436		{0x2032, 0x2034, 1},
6437		{0x2040, 0x2061, 33},
6438		{0x2062, 0x2064, 1},
6439		{0x207d, 0x207e, 1},
6440		{0x208d, 0x208e, 1},
6441		{0x20d0, 0x20dc, 1},
6442		{0x20e1, 0x20e5, 4},
6443		{0x20e6, 0x20eb, 5},
6444		{0x20ec, 0x20ef, 1},
6445		{0x2102, 0x2107, 5},
6446		{0x210a, 0x2113, 1},
6447		{0x2115, 0x2119, 4},
6448		{0x211a, 0x211d, 1},
6449		{0x2124, 0x2128, 4},
6450		{0x2129, 0x212c, 3},
6451		{0x212d, 0x212f, 2},
6452		{0x2130, 0x2131, 1},
6453		{0x2133, 0x2138, 1},
6454		{0x213c, 0x213f, 1},
6455		{0x2145, 0x2149, 1},
6456		{0x2195, 0x2199, 1},
6457		{0x219c, 0x219f, 1},
6458		{0x21a1, 0x21a2, 1},
6459		{0x21a4, 0x21a5, 1},
6460		{0x21a7, 0x21a9, 2},
6461		{0x21aa, 0x21ad, 1},
6462		{0x21b0, 0x21b1, 1},
6463		{0x21b6, 0x21b7, 1},
6464		{0x21bc, 0x21cd, 1},
6465		{0x21d0, 0x21d1, 1},
6466		{0x21d3, 0x21d5, 2},
6467		{0x21d6, 0x21db, 1},
6468		{0x21dd, 0x21e4, 7},
6469		{0x21e5, 0x2308, 291},
6470		{0x2309, 0x230b, 1},
6471		{0x23b4, 0x23b5, 1},
6472		{0x23b7, 0x23d0, 25},
6473		{0x23e2, 0x25a0, 446},
6474		{0x25a1, 0x25ae, 13},
6475		{0x25af, 0x25b6, 1},
6476		{0x25bc, 0x25c0, 1},
6477		{0x25c6, 0x25c7, 1},
6478		{0x25ca, 0x25cb, 1},
6479		{0x25cf, 0x25d3, 1},
6480		{0x25e2, 0x25e4, 2},
6481		{0x25e7, 0x25ec, 1},
6482		{0x2605, 0x2606, 1},
6483		{0x2640, 0x2642, 2},
6484		{0x2660, 0x2663, 1},
6485		{0x266d, 0x266e, 1},
6486		{0x27c5, 0x27c6, 1},
6487		{0x27e6, 0x27ef, 1},
6488		{0x2983, 0x2998, 1},
6489		{0x29d8, 0x29db, 1},
6490		{0x29fc, 0x29fd, 1},
6491		{0xfe61, 0xfe63, 2},
6492		{0xfe68, 0xff3c, 212},
6493		{0xff3e, 0xff3e, 1},
6494	},
6495	R32: []Range32{
6496		{0x1d400, 0x1d454, 1},
6497		{0x1d456, 0x1d49c, 1},
6498		{0x1d49e, 0x1d49f, 1},
6499		{0x1d4a2, 0x1d4a5, 3},
6500		{0x1d4a6, 0x1d4a9, 3},
6501		{0x1d4aa, 0x1d4ac, 1},
6502		{0x1d4ae, 0x1d4b9, 1},
6503		{0x1d4bb, 0x1d4bd, 2},
6504		{0x1d4be, 0x1d4c3, 1},
6505		{0x1d4c5, 0x1d505, 1},
6506		{0x1d507, 0x1d50a, 1},
6507		{0x1d50d, 0x1d514, 1},
6508		{0x1d516, 0x1d51c, 1},
6509		{0x1d51e, 0x1d539, 1},
6510		{0x1d53b, 0x1d53e, 1},
6511		{0x1d540, 0x1d544, 1},
6512		{0x1d546, 0x1d54a, 4},
6513		{0x1d54b, 0x1d550, 1},
6514		{0x1d552, 0x1d6a5, 1},
6515		{0x1d6a8, 0x1d6c0, 1},
6516		{0x1d6c2, 0x1d6da, 1},
6517		{0x1d6dc, 0x1d6fa, 1},
6518		{0x1d6fc, 0x1d714, 1},
6519		{0x1d716, 0x1d734, 1},
6520		{0x1d736, 0x1d74e, 1},
6521		{0x1d750, 0x1d76e, 1},
6522		{0x1d770, 0x1d788, 1},
6523		{0x1d78a, 0x1d7a8, 1},
6524		{0x1d7aa, 0x1d7c2, 1},
6525		{0x1d7c4, 0x1d7cb, 1},
6526		{0x1d7ce, 0x1d7ff, 1},
6527		{0x1ee00, 0x1ee03, 1},
6528		{0x1ee05, 0x1ee1f, 1},
6529		{0x1ee21, 0x1ee22, 1},
6530		{0x1ee24, 0x1ee27, 3},
6531		{0x1ee29, 0x1ee32, 1},
6532		{0x1ee34, 0x1ee37, 1},
6533		{0x1ee39, 0x1ee3b, 2},
6534		{0x1ee42, 0x1ee47, 5},
6535		{0x1ee49, 0x1ee4d, 2},
6536		{0x1ee4e, 0x1ee4f, 1},
6537		{0x1ee51, 0x1ee52, 1},
6538		{0x1ee54, 0x1ee57, 3},
6539		{0x1ee59, 0x1ee61, 2},
6540		{0x1ee62, 0x1ee64, 2},
6541		{0x1ee67, 0x1ee6a, 1},
6542		{0x1ee6c, 0x1ee72, 1},
6543		{0x1ee74, 0x1ee77, 1},
6544		{0x1ee79, 0x1ee7c, 1},
6545		{0x1ee7e, 0x1ee80, 2},
6546		{0x1ee81, 0x1ee89, 1},
6547		{0x1ee8b, 0x1ee9b, 1},
6548		{0x1eea1, 0x1eea3, 1},
6549		{0x1eea5, 0x1eea9, 1},
6550		{0x1eeab, 0x1eebb, 1},
6551	},
6552}
6553
6554var _Other_Uppercase = &RangeTable{
6555	R16: []Range16{
6556		{0x2160, 0x216f, 1},
6557		{0x24b6, 0x24cf, 1},
6558	},
6559	R32: []Range32{
6560		{0x1f130, 0x1f149, 1},
6561		{0x1f150, 0x1f169, 1},
6562		{0x1f170, 0x1f189, 1},
6563	},
6564}
6565
6566var _Pattern_Syntax = &RangeTable{
6567	R16: []Range16{
6568		{0x0021, 0x002f, 1},
6569		{0x003a, 0x0040, 1},
6570		{0x005b, 0x005e, 1},
6571		{0x0060, 0x007b, 27},
6572		{0x007c, 0x007e, 1},
6573		{0x00a1, 0x00a7, 1},
6574		{0x00a9, 0x00ab, 2},
6575		{0x00ac, 0x00b0, 2},
6576		{0x00b1, 0x00bb, 5},
6577		{0x00bf, 0x00d7, 24},
6578		{0x00f7, 0x2010, 7961},
6579		{0x2011, 0x2027, 1},
6580		{0x2030, 0x203e, 1},
6581		{0x2041, 0x2053, 1},
6582		{0x2055, 0x205e, 1},
6583		{0x2190, 0x245f, 1},
6584		{0x2500, 0x2775, 1},
6585		{0x2794, 0x2bff, 1},
6586		{0x2e00, 0x2e7f, 1},
6587		{0x3001, 0x3003, 1},
6588		{0x3008, 0x3020, 1},
6589		{0x3030, 0xfd3e, 52494},
6590		{0xfd3f, 0xfe45, 262},
6591		{0xfe46, 0xfe46, 1},
6592	},
6593	LatinOffset: 10,
6594}
6595
6596var _Pattern_White_Space = &RangeTable{
6597	R16: []Range16{
6598		{0x0009, 0x000d, 1},
6599		{0x0020, 0x0085, 101},
6600		{0x200e, 0x200f, 1},
6601		{0x2028, 0x2029, 1},
6602	},
6603	LatinOffset: 2,
6604}
6605
6606var _Prepended_Concatenation_Mark = &RangeTable{
6607	R16: []Range16{
6608		{0x0600, 0x0605, 1},
6609		{0x06dd, 0x070f, 50},
6610		{0x08e2, 0x08e2, 1},
6611	},
6612	R32: []Range32{
6613		{0x110bd, 0x110cd, 16},
6614	},
6615}
6616
6617var _Quotation_Mark = &RangeTable{
6618	R16: []Range16{
6619		{0x0022, 0x0027, 5},
6620		{0x00ab, 0x00bb, 16},
6621		{0x2018, 0x201f, 1},
6622		{0x2039, 0x203a, 1},
6623		{0x2e42, 0x300c, 458},
6624		{0x300d, 0x300f, 1},
6625		{0x301d, 0x301f, 1},
6626		{0xfe41, 0xfe44, 1},
6627		{0xff02, 0xff07, 5},
6628		{0xff62, 0xff63, 1},
6629	},
6630	LatinOffset: 2,
6631}
6632
6633var _Radical = &RangeTable{
6634	R16: []Range16{
6635		{0x2e80, 0x2e99, 1},
6636		{0x2e9b, 0x2ef3, 1},
6637		{0x2f00, 0x2fd5, 1},
6638	},
6639}
6640
6641var _Regional_Indicator = &RangeTable{
6642	R16: []Range16{},
6643	R32: []Range32{
6644		{0x1f1e6, 0x1f1ff, 1},
6645	},
6646}
6647
6648var _Sentence_Terminal = &RangeTable{
6649	R16: []Range16{
6650		{0x0021, 0x002e, 13},
6651		{0x003f, 0x0589, 1354},
6652		{0x061e, 0x061f, 1},
6653		{0x06d4, 0x0700, 44},
6654		{0x0701, 0x0702, 1},
6655		{0x07f9, 0x0837, 62},
6656		{0x0839, 0x083d, 4},
6657		{0x083e, 0x0964, 294},
6658		{0x0965, 0x104a, 1765},
6659		{0x104b, 0x1362, 791},
6660		{0x1367, 0x1368, 1},
6661		{0x166e, 0x1735, 199},
6662		{0x1736, 0x1803, 205},
6663		{0x1809, 0x1944, 315},
6664		{0x1945, 0x1aa8, 355},
6665		{0x1aa9, 0x1aab, 1},
6666		{0x1b5a, 0x1b5b, 1},
6667		{0x1b5e, 0x1b5f, 1},
6668		{0x1c3b, 0x1c3c, 1},
6669		{0x1c7e, 0x1c7f, 1},
6670		{0x203c, 0x203d, 1},
6671		{0x2047, 0x2049, 1},
6672		{0x2e2e, 0x2e3c, 14},
6673		{0x3002, 0xa4ff, 29949},
6674		{0xa60e, 0xa60f, 1},
6675		{0xa6f3, 0xa6f7, 4},
6676		{0xa876, 0xa877, 1},
6677		{0xa8ce, 0xa8cf, 1},
6678		{0xa92f, 0xa9c8, 153},
6679		{0xa9c9, 0xaa5d, 148},
6680		{0xaa5e, 0xaa5f, 1},
6681		{0xaaf0, 0xaaf1, 1},
6682		{0xabeb, 0xfe52, 21095},
6683		{0xfe56, 0xfe57, 1},
6684		{0xff01, 0xff0e, 13},
6685		{0xff1f, 0xff61, 66},
6686	},
6687	R32: []Range32{
6688		{0x10a56, 0x10a57, 1},
6689		{0x10f55, 0x10f59, 1},
6690		{0x11047, 0x11048, 1},
6691		{0x110be, 0x110c1, 1},
6692		{0x11141, 0x11143, 1},
6693		{0x111c5, 0x111c6, 1},
6694		{0x111cd, 0x111de, 17},
6695		{0x111df, 0x11238, 89},
6696		{0x11239, 0x1123b, 2},
6697		{0x1123c, 0x112a9, 109},
6698		{0x1144b, 0x1144c, 1},
6699		{0x115c2, 0x115c3, 1},
6700		{0x115c9, 0x115d7, 1},
6701		{0x11641, 0x11642, 1},
6702		{0x1173c, 0x1173e, 1},
6703		{0x11944, 0x11946, 2},
6704		{0x11a42, 0x11a43, 1},
6705		{0x11a9b, 0x11a9c, 1},
6706		{0x11c41, 0x11c42, 1},
6707		{0x11ef7, 0x11ef8, 1},
6708		{0x16a6e, 0x16a6f, 1},
6709		{0x16af5, 0x16b37, 66},
6710		{0x16b38, 0x16b44, 12},
6711		{0x16e98, 0x1bc9f, 19975},
6712		{0x1da88, 0x1da88, 1},
6713	},
6714	LatinOffset: 1,
6715}
6716
6717var _Soft_Dotted = &RangeTable{
6718	R16: []Range16{
6719		{0x0069, 0x006a, 1},
6720		{0x012f, 0x0249, 282},
6721		{0x0268, 0x029d, 53},
6722		{0x02b2, 0x03f3, 321},
6723		{0x0456, 0x0458, 2},
6724		{0x1d62, 0x1d96, 52},
6725		{0x1da4, 0x1da8, 4},
6726		{0x1e2d, 0x1ecb, 158},
6727		{0x2071, 0x2148, 215},
6728		{0x2149, 0x2c7c, 2867},
6729	},
6730	R32: []Range32{
6731		{0x1d422, 0x1d423, 1},
6732		{0x1d456, 0x1d457, 1},
6733		{0x1d48a, 0x1d48b, 1},
6734		{0x1d4be, 0x1d4bf, 1},
6735		{0x1d4f2, 0x1d4f3, 1},
6736		{0x1d526, 0x1d527, 1},
6737		{0x1d55a, 0x1d55b, 1},
6738		{0x1d58e, 0x1d58f, 1},
6739		{0x1d5c2, 0x1d5c3, 1},
6740		{0x1d5f6, 0x1d5f7, 1},
6741		{0x1d62a, 0x1d62b, 1},
6742		{0x1d65e, 0x1d65f, 1},
6743		{0x1d692, 0x1d693, 1},
6744	},
6745	LatinOffset: 1,
6746}
6747
6748var _Terminal_Punctuation = &RangeTable{
6749	R16: []Range16{
6750		{0x0021, 0x002c, 11},
6751		{0x002e, 0x003a, 12},
6752		{0x003b, 0x003f, 4},
6753		{0x037e, 0x0387, 9},
6754		{0x0589, 0x05c3, 58},
6755		{0x060c, 0x061b, 15},
6756		{0x061e, 0x061f, 1},
6757		{0x06d4, 0x0700, 44},
6758		{0x0701, 0x070a, 1},
6759		{0x070c, 0x07f8, 236},
6760		{0x07f9, 0x0830, 55},
6761		{0x0831, 0x083e, 1},
6762		{0x085e, 0x0964, 262},
6763		{0x0965, 0x0e5a, 1269},
6764		{0x0e5b, 0x0f08, 173},
6765		{0x0f0d, 0x0f12, 1},
6766		{0x104a, 0x104b, 1},
6767		{0x1361, 0x1368, 1},
6768		{0x166e, 0x16eb, 125},
6769		{0x16ec, 0x16ed, 1},
6770		{0x1735, 0x1736, 1},
6771		{0x17d4, 0x17d6, 1},
6772		{0x17da, 0x1802, 40},
6773		{0x1803, 0x1805, 1},
6774		{0x1808, 0x1809, 1},
6775		{0x1944, 0x1945, 1},
6776		{0x1aa8, 0x1aab, 1},
6777		{0x1b5a, 0x1b5b, 1},
6778		{0x1b5d, 0x1b5f, 1},
6779		{0x1c3b, 0x1c3f, 1},
6780		{0x1c7e, 0x1c7f, 1},
6781		{0x203c, 0x203d, 1},
6782		{0x2047, 0x2049, 1},
6783		{0x2e2e, 0x2e3c, 14},
6784		{0x2e41, 0x2e4c, 11},
6785		{0x2e4e, 0x2e4f, 1},
6786		{0x3001, 0x3002, 1},
6787		{0xa4fe, 0xa4ff, 1},
6788		{0xa60d, 0xa60f, 1},
6789		{0xa6f3, 0xa6f7, 1},
6790		{0xa876, 0xa877, 1},
6791		{0xa8ce, 0xa8cf, 1},
6792		{0xa92f, 0xa9c7, 152},
6793		{0xa9c8, 0xa9c9, 1},
6794		{0xaa5d, 0xaa5f, 1},
6795		{0xaadf, 0xaaf0, 17},
6796		{0xaaf1, 0xabeb, 250},
6797		{0xfe50, 0xfe52, 1},
6798		{0xfe54, 0xfe57, 1},
6799		{0xff01, 0xff0c, 11},
6800		{0xff0e, 0xff1a, 12},
6801		{0xff1b, 0xff1f, 4},
6802		{0xff61, 0xff64, 3},
6803	},
6804	R32: []Range32{
6805		{0x1039f, 0x103d0, 49},
6806		{0x10857, 0x1091f, 200},
6807		{0x10a56, 0x10a57, 1},
6808		{0x10af0, 0x10af5, 1},
6809		{0x10b3a, 0x10b3f, 1},
6810		{0x10b99, 0x10b9c, 1},
6811		{0x10f55, 0x10f59, 1},
6812		{0x11047, 0x1104d, 1},
6813		{0x110be, 0x110c1, 1},
6814		{0x11141, 0x11143, 1},
6815		{0x111c5, 0x111c6, 1},
6816		{0x111cd, 0x111de, 17},
6817		{0x111df, 0x11238, 89},
6818		{0x11239, 0x1123c, 1},
6819		{0x112a9, 0x1144b, 418},
6820		{0x1144c, 0x1144d, 1},
6821		{0x1145a, 0x1145b, 1},
6822		{0x115c2, 0x115c5, 1},
6823		{0x115c9, 0x115d7, 1},
6824		{0x11641, 0x11642, 1},
6825		{0x1173c, 0x1173e, 1},
6826		{0x11944, 0x11946, 2},
6827		{0x11a42, 0x11a43, 1},
6828		{0x11a9b, 0x11a9c, 1},
6829		{0x11aa1, 0x11aa2, 1},
6830		{0x11c41, 0x11c43, 1},
6831		{0x11c71, 0x11ef7, 646},
6832		{0x11ef8, 0x12470, 1400},
6833		{0x12471, 0x12474, 1},
6834		{0x16a6e, 0x16a6f, 1},
6835		{0x16af5, 0x16b37, 66},
6836		{0x16b38, 0x16b39, 1},
6837		{0x16b44, 0x16e97, 851},
6838		{0x16e98, 0x1bc9f, 19975},
6839		{0x1da87, 0x1da8a, 1},
6840	},
6841	LatinOffset: 3,
6842}
6843
6844var _Unified_Ideograph = &RangeTable{
6845	R16: []Range16{
6846		{0x3400, 0x4dbf, 1},
6847		{0x4e00, 0x9ffc, 1},
6848		{0xfa0e, 0xfa0f, 1},
6849		{0xfa11, 0xfa13, 2},
6850		{0xfa14, 0xfa1f, 11},
6851		{0xfa21, 0xfa23, 2},
6852		{0xfa24, 0xfa27, 3},
6853		{0xfa28, 0xfa29, 1},
6854	},
6855	R32: []Range32{
6856		{0x20000, 0x2a6dd, 1},
6857		{0x2a700, 0x2b734, 1},
6858		{0x2b740, 0x2b81d, 1},
6859		{0x2b820, 0x2cea1, 1},
6860		{0x2ceb0, 0x2ebe0, 1},
6861		{0x30000, 0x3134a, 1},
6862	},
6863}
6864
6865var _Variation_Selector = &RangeTable{
6866	R16: []Range16{
6867		{0x180b, 0x180d, 1},
6868		{0xfe00, 0xfe0f, 1},
6869	},
6870	R32: []Range32{
6871		{0xe0100, 0xe01ef, 1},
6872	},
6873}
6874
6875var _White_Space = &RangeTable{
6876	R16: []Range16{
6877		{0x0009, 0x000d, 1},
6878		{0x0020, 0x0085, 101},
6879		{0x00a0, 0x1680, 5600},
6880		{0x2000, 0x200a, 1},
6881		{0x2028, 0x2029, 1},
6882		{0x202f, 0x205f, 48},
6883		{0x3000, 0x3000, 1},
6884	},
6885	LatinOffset: 2,
6886}
6887
6888// These variables have type *RangeTable.
6889var (
6890	ASCII_Hex_Digit                    = _ASCII_Hex_Digit                    // ASCII_Hex_Digit is the set of Unicode characters with property ASCII_Hex_Digit.
6891	Bidi_Control                       = _Bidi_Control                       // Bidi_Control is the set of Unicode characters with property Bidi_Control.
6892	Dash                               = _Dash                               // Dash is the set of Unicode characters with property Dash.
6893	Deprecated                         = _Deprecated                         // Deprecated is the set of Unicode characters with property Deprecated.
6894	Diacritic                          = _Diacritic                          // Diacritic is the set of Unicode characters with property Diacritic.
6895	Extender                           = _Extender                           // Extender is the set of Unicode characters with property Extender.
6896	Hex_Digit                          = _Hex_Digit                          // Hex_Digit is the set of Unicode characters with property Hex_Digit.
6897	Hyphen                             = _Hyphen                             // Hyphen is the set of Unicode characters with property Hyphen.
6898	IDS_Binary_Operator                = _IDS_Binary_Operator                // IDS_Binary_Operator is the set of Unicode characters with property IDS_Binary_Operator.
6899	IDS_Trinary_Operator               = _IDS_Trinary_Operator               // IDS_Trinary_Operator is the set of Unicode characters with property IDS_Trinary_Operator.
6900	Ideographic                        = _Ideographic                        // Ideographic is the set of Unicode characters with property Ideographic.
6901	Join_Control                       = _Join_Control                       // Join_Control is the set of Unicode characters with property Join_Control.
6902	Logical_Order_Exception            = _Logical_Order_Exception            // Logical_Order_Exception is the set of Unicode characters with property Logical_Order_Exception.
6903	Noncharacter_Code_Point            = _Noncharacter_Code_Point            // Noncharacter_Code_Point is the set of Unicode characters with property Noncharacter_Code_Point.
6904	Other_Alphabetic                   = _Other_Alphabetic                   // Other_Alphabetic is the set of Unicode characters with property Other_Alphabetic.
6905	Other_Default_Ignorable_Code_Point = _Other_Default_Ignorable_Code_Point // Other_Default_Ignorable_Code_Point is the set of Unicode characters with property Other_Default_Ignorable_Code_Point.
6906	Other_Grapheme_Extend              = _Other_Grapheme_Extend              // Other_Grapheme_Extend is the set of Unicode characters with property Other_Grapheme_Extend.
6907	Other_ID_Continue                  = _Other_ID_Continue                  // Other_ID_Continue is the set of Unicode characters with property Other_ID_Continue.
6908	Other_ID_Start                     = _Other_ID_Start                     // Other_ID_Start is the set of Unicode characters with property Other_ID_Start.
6909	Other_Lowercase                    = _Other_Lowercase                    // Other_Lowercase is the set of Unicode characters with property Other_Lowercase.
6910	Other_Math                         = _Other_Math                         // Other_Math is the set of Unicode characters with property Other_Math.
6911	Other_Uppercase                    = _Other_Uppercase                    // Other_Uppercase is the set of Unicode characters with property Other_Uppercase.
6912	Pattern_Syntax                     = _Pattern_Syntax                     // Pattern_Syntax is the set of Unicode characters with property Pattern_Syntax.
6913	Pattern_White_Space                = _Pattern_White_Space                // Pattern_White_Space is the set of Unicode characters with property Pattern_White_Space.
6914	Prepended_Concatenation_Mark       = _Prepended_Concatenation_Mark       // Prepended_Concatenation_Mark is the set of Unicode characters with property Prepended_Concatenation_Mark.
6915	Quotation_Mark                     = _Quotation_Mark                     // Quotation_Mark is the set of Unicode characters with property Quotation_Mark.
6916	Radical                            = _Radical                            // Radical is the set of Unicode characters with property Radical.
6917	Regional_Indicator                 = _Regional_Indicator                 // Regional_Indicator is the set of Unicode characters with property Regional_Indicator.
6918	STerm                              = _Sentence_Terminal                  // STerm is an alias for Sentence_Terminal.
6919	Sentence_Terminal                  = _Sentence_Terminal                  // Sentence_Terminal is the set of Unicode characters with property Sentence_Terminal.
6920	Soft_Dotted                        = _Soft_Dotted                        // Soft_Dotted is the set of Unicode characters with property Soft_Dotted.
6921	Terminal_Punctuation               = _Terminal_Punctuation               // Terminal_Punctuation is the set of Unicode characters with property Terminal_Punctuation.
6922	Unified_Ideograph                  = _Unified_Ideograph                  // Unified_Ideograph is the set of Unicode characters with property Unified_Ideograph.
6923	Variation_Selector                 = _Variation_Selector                 // Variation_Selector is the set of Unicode characters with property Variation_Selector.
6924	White_Space                        = _White_Space                        // White_Space is the set of Unicode characters with property White_Space.
6925)
6926
6927// CaseRanges is the table describing case mappings for all letters with
6928// non-self mappings.
6929var CaseRanges = _CaseRanges
6930var _CaseRanges = []CaseRange{
6931	{0x0041, 0x005A, d{0, 32, 0}},
6932	{0x0061, 0x007A, d{-32, 0, -32}},
6933	{0x00B5, 0x00B5, d{743, 0, 743}},
6934	{0x00C0, 0x00D6, d{0, 32, 0}},
6935	{0x00D8, 0x00DE, d{0, 32, 0}},
6936	{0x00E0, 0x00F6, d{-32, 0, -32}},
6937	{0x00F8, 0x00FE, d{-32, 0, -32}},
6938	{0x00FF, 0x00FF, d{121, 0, 121}},
6939	{0x0100, 0x012F, d{UpperLower, UpperLower, UpperLower}},
6940	{0x0130, 0x0130, d{0, -199, 0}},
6941	{0x0131, 0x0131, d{-232, 0, -232}},
6942	{0x0132, 0x0137, d{UpperLower, UpperLower, UpperLower}},
6943	{0x0139, 0x0148, d{UpperLower, UpperLower, UpperLower}},
6944	{0x014A, 0x0177, d{UpperLower, UpperLower, UpperLower}},
6945	{0x0178, 0x0178, d{0, -121, 0}},
6946	{0x0179, 0x017E, d{UpperLower, UpperLower, UpperLower}},
6947	{0x017F, 0x017F, d{-300, 0, -300}},
6948	{0x0180, 0x0180, d{195, 0, 195}},
6949	{0x0181, 0x0181, d{0, 210, 0}},
6950	{0x0182, 0x0185, d{UpperLower, UpperLower, UpperLower}},
6951	{0x0186, 0x0186, d{0, 206, 0}},
6952	{0x0187, 0x0188, d{UpperLower, UpperLower, UpperLower}},
6953	{0x0189, 0x018A, d{0, 205, 0}},
6954	{0x018B, 0x018C, d{UpperLower, UpperLower, UpperLower}},
6955	{0x018E, 0x018E, d{0, 79, 0}},
6956	{0x018F, 0x018F, d{0, 202, 0}},
6957	{0x0190, 0x0190, d{0, 203, 0}},
6958	{0x0191, 0x0192, d{UpperLower, UpperLower, UpperLower}},
6959	{0x0193, 0x0193, d{0, 205, 0}},
6960	{0x0194, 0x0194, d{0, 207, 0}},
6961	{0x0195, 0x0195, d{97, 0, 97}},
6962	{0x0196, 0x0196, d{0, 211, 0}},
6963	{0x0197, 0x0197, d{0, 209, 0}},
6964	{0x0198, 0x0199, d{UpperLower, UpperLower, UpperLower}},
6965	{0x019A, 0x019A, d{163, 0, 163}},
6966	{0x019C, 0x019C, d{0, 211, 0}},
6967	{0x019D, 0x019D, d{0, 213, 0}},
6968	{0x019E, 0x019E, d{130, 0, 130}},
6969	{0x019F, 0x019F, d{0, 214, 0}},
6970	{0x01A0, 0x01A5, d{UpperLower, UpperLower, UpperLower}},
6971	{0x01A6, 0x01A6, d{0, 218, 0}},
6972	{0x01A7, 0x01A8, d{UpperLower, UpperLower, UpperLower}},
6973	{0x01A9, 0x01A9, d{0, 218, 0}},
6974	{0x01AC, 0x01AD, d{UpperLower, UpperLower, UpperLower}},
6975	{0x01AE, 0x01AE, d{0, 218, 0}},
6976	{0x01AF, 0x01B0, d{UpperLower, UpperLower, UpperLower}},
6977	{0x01B1, 0x01B2, d{0, 217, 0}},
6978	{0x01B3, 0x01B6, d{UpperLower, UpperLower, UpperLower}},
6979	{0x01B7, 0x01B7, d{0, 219, 0}},
6980	{0x01B8, 0x01B9, d{UpperLower, UpperLower, UpperLower}},
6981	{0x01BC, 0x01BD, d{UpperLower, UpperLower, UpperLower}},
6982	{0x01BF, 0x01BF, d{56, 0, 56}},
6983	{0x01C4, 0x01C4, d{0, 2, 1}},
6984	{0x01C5, 0x01C5, d{-1, 1, 0}},
6985	{0x01C6, 0x01C6, d{-2, 0, -1}},
6986	{0x01C7, 0x01C7, d{0, 2, 1}},
6987	{0x01C8, 0x01C8, d{-1, 1, 0}},
6988	{0x01C9, 0x01C9, d{-2, 0, -1}},
6989	{0x01CA, 0x01CA, d{0, 2, 1}},
6990	{0x01CB, 0x01CB, d{-1, 1, 0}},
6991	{0x01CC, 0x01CC, d{-2, 0, -1}},
6992	{0x01CD, 0x01DC, d{UpperLower, UpperLower, UpperLower}},
6993	{0x01DD, 0x01DD, d{-79, 0, -79}},
6994	{0x01DE, 0x01EF, d{UpperLower, UpperLower, UpperLower}},
6995	{0x01F1, 0x01F1, d{0, 2, 1}},
6996	{0x01F2, 0x01F2, d{-1, 1, 0}},
6997	{0x01F3, 0x01F3, d{-2, 0, -1}},
6998	{0x01F4, 0x01F5, d{UpperLower, UpperLower, UpperLower}},
6999	{0x01F6, 0x01F6, d{0, -97, 0}},
7000	{0x01F7, 0x01F7, d{0, -56, 0}},
7001	{0x01F8, 0x021F, d{UpperLower, UpperLower, UpperLower}},
7002	{0x0220, 0x0220, d{0, -130, 0}},
7003	{0x0222, 0x0233, d{UpperLower, UpperLower, UpperLower}},
7004	{0x023A, 0x023A, d{0, 10795, 0}},
7005	{0x023B, 0x023C, d{UpperLower, UpperLower, UpperLower}},
7006	{0x023D, 0x023D, d{0, -163, 0}},
7007	{0x023E, 0x023E, d{0, 10792, 0}},
7008	{0x023F, 0x0240, d{10815, 0, 10815}},
7009	{0x0241, 0x0242, d{UpperLower, UpperLower, UpperLower}},
7010	{0x0243, 0x0243, d{0, -195, 0}},
7011	{0x0244, 0x0244, d{0, 69, 0}},
7012	{0x0245, 0x0245, d{0, 71, 0}},
7013	{0x0246, 0x024F, d{UpperLower, UpperLower, UpperLower}},
7014	{0x0250, 0x0250, d{10783, 0, 10783}},
7015	{0x0251, 0x0251, d{10780, 0, 10780}},
7016	{0x0252, 0x0252, d{10782, 0, 10782}},
7017	{0x0253, 0x0253, d{-210, 0, -210}},
7018	{0x0254, 0x0254, d{-206, 0, -206}},
7019	{0x0256, 0x0257, d{-205, 0, -205}},
7020	{0x0259, 0x0259, d{-202, 0, -202}},
7021	{0x025B, 0x025B, d{-203, 0, -203}},
7022	{0x025C, 0x025C, d{42319, 0, 42319}},
7023	{0x0260, 0x0260, d{-205, 0, -205}},
7024	{0x0261, 0x0261, d{42315, 0, 42315}},
7025	{0x0263, 0x0263, d{-207, 0, -207}},
7026	{0x0265, 0x0265, d{42280, 0, 42280}},
7027	{0x0266, 0x0266, d{42308, 0, 42308}},
7028	{0x0268, 0x0268, d{-209, 0, -209}},
7029	{0x0269, 0x0269, d{-211, 0, -211}},
7030	{0x026A, 0x026A, d{42308, 0, 42308}},
7031	{0x026B, 0x026B, d{10743, 0, 10743}},
7032	{0x026C, 0x026C, d{42305, 0, 42305}},
7033	{0x026F, 0x026F, d{-211, 0, -211}},
7034	{0x0271, 0x0271, d{10749, 0, 10749}},
7035	{0x0272, 0x0272, d{-213, 0, -213}},
7036	{0x0275, 0x0275, d{-214, 0, -214}},
7037	{0x027D, 0x027D, d{10727, 0, 10727}},
7038	{0x0280, 0x0280, d{-218, 0, -218}},
7039	{0x0282, 0x0282, d{42307, 0, 42307}},
7040	{0x0283, 0x0283, d{-218, 0, -218}},
7041	{0x0287, 0x0287, d{42282, 0, 42282}},
7042	{0x0288, 0x0288, d{-218, 0, -218}},
7043	{0x0289, 0x0289, d{-69, 0, -69}},
7044	{0x028A, 0x028B, d{-217, 0, -217}},
7045	{0x028C, 0x028C, d{-71, 0, -71}},
7046	{0x0292, 0x0292, d{-219, 0, -219}},
7047	{0x029D, 0x029D, d{42261, 0, 42261}},
7048	{0x029E, 0x029E, d{42258, 0, 42258}},
7049	{0x0345, 0x0345, d{84, 0, 84}},
7050	{0x0370, 0x0373, d{UpperLower, UpperLower, UpperLower}},
7051	{0x0376, 0x0377, d{UpperLower, UpperLower, UpperLower}},
7052	{0x037B, 0x037D, d{130, 0, 130}},
7053	{0x037F, 0x037F, d{0, 116, 0}},
7054	{0x0386, 0x0386, d{0, 38, 0}},
7055	{0x0388, 0x038A, d{0, 37, 0}},
7056	{0x038C, 0x038C, d{0, 64, 0}},
7057	{0x038E, 0x038F, d{0, 63, 0}},
7058	{0x0391, 0x03A1, d{0, 32, 0}},
7059	{0x03A3, 0x03AB, d{0, 32, 0}},
7060	{0x03AC, 0x03AC, d{-38, 0, -38}},
7061	{0x03AD, 0x03AF, d{-37, 0, -37}},
7062	{0x03B1, 0x03C1, d{-32, 0, -32}},
7063	{0x03C2, 0x03C2, d{-31, 0, -31}},
7064	{0x03C3, 0x03CB, d{-32, 0, -32}},
7065	{0x03CC, 0x03CC, d{-64, 0, -64}},
7066	{0x03CD, 0x03CE, d{-63, 0, -63}},
7067	{0x03CF, 0x03CF, d{0, 8, 0}},
7068	{0x03D0, 0x03D0, d{-62, 0, -62}},
7069	{0x03D1, 0x03D1, d{-57, 0, -57}},
7070	{0x03D5, 0x03D5, d{-47, 0, -47}},
7071	{0x03D6, 0x03D6, d{-54, 0, -54}},
7072	{0x03D7, 0x03D7, d{-8, 0, -8}},
7073	{0x03D8, 0x03EF, d{UpperLower, UpperLower, UpperLower}},
7074	{0x03F0, 0x03F0, d{-86, 0, -86}},
7075	{0x03F1, 0x03F1, d{-80, 0, -80}},
7076	{0x03F2, 0x03F2, d{7, 0, 7}},
7077	{0x03F3, 0x03F3, d{-116, 0, -116}},
7078	{0x03F4, 0x03F4, d{0, -60, 0}},
7079	{0x03F5, 0x03F5, d{-96, 0, -96}},
7080	{0x03F7, 0x03F8, d{UpperLower, UpperLower, UpperLower}},
7081	{0x03F9, 0x03F9, d{0, -7, 0}},
7082	{0x03FA, 0x03FB, d{UpperLower, UpperLower, UpperLower}},
7083	{0x03FD, 0x03FF, d{0, -130, 0}},
7084	{0x0400, 0x040F, d{0, 80, 0}},
7085	{0x0410, 0x042F, d{0, 32, 0}},
7086	{0x0430, 0x044F, d{-32, 0, -32}},
7087	{0x0450, 0x045F, d{-80, 0, -80}},
7088	{0x0460, 0x0481, d{UpperLower, UpperLower, UpperLower}},
7089	{0x048A, 0x04BF, d{UpperLower, UpperLower, UpperLower}},
7090	{0x04C0, 0x04C0, d{0, 15, 0}},
7091	{0x04C1, 0x04CE, d{UpperLower, UpperLower, UpperLower}},
7092	{0x04CF, 0x04CF, d{-15, 0, -15}},
7093	{0x04D0, 0x052F, d{UpperLower, UpperLower, UpperLower}},
7094	{0x0531, 0x0556, d{0, 48, 0}},
7095	{0x0561, 0x0586, d{-48, 0, -48}},
7096	{0x10A0, 0x10C5, d{0, 7264, 0}},
7097	{0x10C7, 0x10C7, d{0, 7264, 0}},
7098	{0x10CD, 0x10CD, d{0, 7264, 0}},
7099	{0x10D0, 0x10FA, d{3008, 0, 0}},
7100	{0x10FD, 0x10FF, d{3008, 0, 0}},
7101	{0x13A0, 0x13EF, d{0, 38864, 0}},
7102	{0x13F0, 0x13F5, d{0, 8, 0}},
7103	{0x13F8, 0x13FD, d{-8, 0, -8}},
7104	{0x1C80, 0x1C80, d{-6254, 0, -6254}},
7105	{0x1C81, 0x1C81, d{-6253, 0, -6253}},
7106	{0x1C82, 0x1C82, d{-6244, 0, -6244}},
7107	{0x1C83, 0x1C84, d{-6242, 0, -6242}},
7108	{0x1C85, 0x1C85, d{-6243, 0, -6243}},
7109	{0x1C86, 0x1C86, d{-6236, 0, -6236}},
7110	{0x1C87, 0x1C87, d{-6181, 0, -6181}},
7111	{0x1C88, 0x1C88, d{35266, 0, 35266}},
7112	{0x1C90, 0x1CBA, d{0, -3008, 0}},
7113	{0x1CBD, 0x1CBF, d{0, -3008, 0}},
7114	{0x1D79, 0x1D79, d{35332, 0, 35332}},
7115	{0x1D7D, 0x1D7D, d{3814, 0, 3814}},
7116	{0x1D8E, 0x1D8E, d{35384, 0, 35384}},
7117	{0x1E00, 0x1E95, d{UpperLower, UpperLower, UpperLower}},
7118	{0x1E9B, 0x1E9B, d{-59, 0, -59}},
7119	{0x1E9E, 0x1E9E, d{0, -7615, 0}},
7120	{0x1EA0, 0x1EFF, d{UpperLower, UpperLower, UpperLower}},
7121	{0x1F00, 0x1F07, d{8, 0, 8}},
7122	{0x1F08, 0x1F0F, d{0, -8, 0}},
7123	{0x1F10, 0x1F15, d{8, 0, 8}},
7124	{0x1F18, 0x1F1D, d{0, -8, 0}},
7125	{0x1F20, 0x1F27, d{8, 0, 8}},
7126	{0x1F28, 0x1F2F, d{0, -8, 0}},
7127	{0x1F30, 0x1F37, d{8, 0, 8}},
7128	{0x1F38, 0x1F3F, d{0, -8, 0}},
7129	{0x1F40, 0x1F45, d{8, 0, 8}},
7130	{0x1F48, 0x1F4D, d{0, -8, 0}},
7131	{0x1F51, 0x1F51, d{8, 0, 8}},
7132	{0x1F53, 0x1F53, d{8, 0, 8}},
7133	{0x1F55, 0x1F55, d{8, 0, 8}},
7134	{0x1F57, 0x1F57, d{8, 0, 8}},
7135	{0x1F59, 0x1F59, d{0, -8, 0}},
7136	{0x1F5B, 0x1F5B, d{0, -8, 0}},
7137	{0x1F5D, 0x1F5D, d{0, -8, 0}},
7138	{0x1F5F, 0x1F5F, d{0, -8, 0}},
7139	{0x1F60, 0x1F67, d{8, 0, 8}},
7140	{0x1F68, 0x1F6F, d{0, -8, 0}},
7141	{0x1F70, 0x1F71, d{74, 0, 74}},
7142	{0x1F72, 0x1F75, d{86, 0, 86}},
7143	{0x1F76, 0x1F77, d{100, 0, 100}},
7144	{0x1F78, 0x1F79, d{128, 0, 128}},
7145	{0x1F7A, 0x1F7B, d{112, 0, 112}},
7146	{0x1F7C, 0x1F7D, d{126, 0, 126}},
7147	{0x1F80, 0x1F87, d{8, 0, 8}},
7148	{0x1F88, 0x1F8F, d{0, -8, 0}},
7149	{0x1F90, 0x1F97, d{8, 0, 8}},
7150	{0x1F98, 0x1F9F, d{0, -8, 0}},
7151	{0x1FA0, 0x1FA7, d{8, 0, 8}},
7152	{0x1FA8, 0x1FAF, d{0, -8, 0}},
7153	{0x1FB0, 0x1FB1, d{8, 0, 8}},
7154	{0x1FB3, 0x1FB3, d{9, 0, 9}},
7155	{0x1FB8, 0x1FB9, d{0, -8, 0}},
7156	{0x1FBA, 0x1FBB, d{0, -74, 0}},
7157	{0x1FBC, 0x1FBC, d{0, -9, 0}},
7158	{0x1FBE, 0x1FBE, d{-7205, 0, -7205}},
7159	{0x1FC3, 0x1FC3, d{9, 0, 9}},
7160	{0x1FC8, 0x1FCB, d{0, -86, 0}},
7161	{0x1FCC, 0x1FCC, d{0, -9, 0}},
7162	{0x1FD0, 0x1FD1, d{8, 0, 8}},
7163	{0x1FD8, 0x1FD9, d{0, -8, 0}},
7164	{0x1FDA, 0x1FDB, d{0, -100, 0}},
7165	{0x1FE0, 0x1FE1, d{8, 0, 8}},
7166	{0x1FE5, 0x1FE5, d{7, 0, 7}},
7167	{0x1FE8, 0x1FE9, d{0, -8, 0}},
7168	{0x1FEA, 0x1FEB, d{0, -112, 0}},
7169	{0x1FEC, 0x1FEC, d{0, -7, 0}},
7170	{0x1FF3, 0x1FF3, d{9, 0, 9}},
7171	{0x1FF8, 0x1FF9, d{0, -128, 0}},
7172	{0x1FFA, 0x1FFB, d{0, -126, 0}},
7173	{0x1FFC, 0x1FFC, d{0, -9, 0}},
7174	{0x2126, 0x2126, d{0, -7517, 0}},
7175	{0x212A, 0x212A, d{0, -8383, 0}},
7176	{0x212B, 0x212B, d{0, -8262, 0}},
7177	{0x2132, 0x2132, d{0, 28, 0}},
7178	{0x214E, 0x214E, d{-28, 0, -28}},
7179	{0x2160, 0x216F, d{0, 16, 0}},
7180	{0x2170, 0x217F, d{-16, 0, -16}},
7181	{0x2183, 0x2184, d{UpperLower, UpperLower, UpperLower}},
7182	{0x24B6, 0x24CF, d{0, 26, 0}},
7183	{0x24D0, 0x24E9, d{-26, 0, -26}},
7184	{0x2C00, 0x2C2E, d{0, 48, 0}},
7185	{0x2C30, 0x2C5E, d{-48, 0, -48}},
7186	{0x2C60, 0x2C61, d{UpperLower, UpperLower, UpperLower}},
7187	{0x2C62, 0x2C62, d{0, -10743, 0}},
7188	{0x2C63, 0x2C63, d{0, -3814, 0}},
7189	{0x2C64, 0x2C64, d{0, -10727, 0}},
7190	{0x2C65, 0x2C65, d{-10795, 0, -10795}},
7191	{0x2C66, 0x2C66, d{-10792, 0, -10792}},
7192	{0x2C67, 0x2C6C, d{UpperLower, UpperLower, UpperLower}},
7193	{0x2C6D, 0x2C6D, d{0, -10780, 0}},
7194	{0x2C6E, 0x2C6E, d{0, -10749, 0}},
7195	{0x2C6F, 0x2C6F, d{0, -10783, 0}},
7196	{0x2C70, 0x2C70, d{0, -10782, 0}},
7197	{0x2C72, 0x2C73, d{UpperLower, UpperLower, UpperLower}},
7198	{0x2C75, 0x2C76, d{UpperLower, UpperLower, UpperLower}},
7199	{0x2C7E, 0x2C7F, d{0, -10815, 0}},
7200	{0x2C80, 0x2CE3, d{UpperLower, UpperLower, UpperLower}},
7201	{0x2CEB, 0x2CEE, d{UpperLower, UpperLower, UpperLower}},
7202	{0x2CF2, 0x2CF3, d{UpperLower, UpperLower, UpperLower}},
7203	{0x2D00, 0x2D25, d{-7264, 0, -7264}},
7204	{0x2D27, 0x2D27, d{-7264, 0, -7264}},
7205	{0x2D2D, 0x2D2D, d{-7264, 0, -7264}},
7206	{0xA640, 0xA66D, d{UpperLower, UpperLower, UpperLower}},
7207	{0xA680, 0xA69B, d{UpperLower, UpperLower, UpperLower}},
7208	{0xA722, 0xA72F, d{UpperLower, UpperLower, UpperLower}},
7209	{0xA732, 0xA76F, d{UpperLower, UpperLower, UpperLower}},
7210	{0xA779, 0xA77C, d{UpperLower, UpperLower, UpperLower}},
7211	{0xA77D, 0xA77D, d{0, -35332, 0}},
7212	{0xA77E, 0xA787, d{UpperLower, UpperLower, UpperLower}},
7213	{0xA78B, 0xA78C, d{UpperLower, UpperLower, UpperLower}},
7214	{0xA78D, 0xA78D, d{0, -42280, 0}},
7215	{0xA790, 0xA793, d{UpperLower, UpperLower, UpperLower}},
7216	{0xA794, 0xA794, d{48, 0, 48}},
7217	{0xA796, 0xA7A9, d{UpperLower, UpperLower, UpperLower}},
7218	{0xA7AA, 0xA7AA, d{0, -42308, 0}},
7219	{0xA7AB, 0xA7AB, d{0, -42319, 0}},
7220	{0xA7AC, 0xA7AC, d{0, -42315, 0}},
7221	{0xA7AD, 0xA7AD, d{0, -42305, 0}},
7222	{0xA7AE, 0xA7AE, d{0, -42308, 0}},
7223	{0xA7B0, 0xA7B0, d{0, -42258, 0}},
7224	{0xA7B1, 0xA7B1, d{0, -42282, 0}},
7225	{0xA7B2, 0xA7B2, d{0, -42261, 0}},
7226	{0xA7B3, 0xA7B3, d{0, 928, 0}},
7227	{0xA7B4, 0xA7BF, d{UpperLower, UpperLower, UpperLower}},
7228	{0xA7C2, 0xA7C3, d{UpperLower, UpperLower, UpperLower}},
7229	{0xA7C4, 0xA7C4, d{0, -48, 0}},
7230	{0xA7C5, 0xA7C5, d{0, -42307, 0}},
7231	{0xA7C6, 0xA7C6, d{0, -35384, 0}},
7232	{0xA7C7, 0xA7CA, d{UpperLower, UpperLower, UpperLower}},
7233	{0xA7F5, 0xA7F6, d{UpperLower, UpperLower, UpperLower}},
7234	{0xAB53, 0xAB53, d{-928, 0, -928}},
7235	{0xAB70, 0xABBF, d{-38864, 0, -38864}},
7236	{0xFF21, 0xFF3A, d{0, 32, 0}},
7237	{0xFF41, 0xFF5A, d{-32, 0, -32}},
7238	{0x10400, 0x10427, d{0, 40, 0}},
7239	{0x10428, 0x1044F, d{-40, 0, -40}},
7240	{0x104B0, 0x104D3, d{0, 40, 0}},
7241	{0x104D8, 0x104FB, d{-40, 0, -40}},
7242	{0x10C80, 0x10CB2, d{0, 64, 0}},
7243	{0x10CC0, 0x10CF2, d{-64, 0, -64}},
7244	{0x118A0, 0x118BF, d{0, 32, 0}},
7245	{0x118C0, 0x118DF, d{-32, 0, -32}},
7246	{0x16E40, 0x16E5F, d{0, 32, 0}},
7247	{0x16E60, 0x16E7F, d{-32, 0, -32}},
7248	{0x1E900, 0x1E921, d{0, 34, 0}},
7249	{0x1E922, 0x1E943, d{-34, 0, -34}},
7250}
7251var properties = [MaxLatin1 + 1]uint8{
7252	0x00: pC,       // '\x00'
7253	0x01: pC,       // '\x01'
7254	0x02: pC,       // '\x02'
7255	0x03: pC,       // '\x03'
7256	0x04: pC,       // '\x04'
7257	0x05: pC,       // '\x05'
7258	0x06: pC,       // '\x06'
7259	0x07: pC,       // '\a'
7260	0x08: pC,       // '\b'
7261	0x09: pC,       // '\t'
7262	0x0A: pC,       // '\n'
7263	0x0B: pC,       // '\v'
7264	0x0C: pC,       // '\f'
7265	0x0D: pC,       // '\r'
7266	0x0E: pC,       // '\x0e'
7267	0x0F: pC,       // '\x0f'
7268	0x10: pC,       // '\x10'
7269	0x11: pC,       // '\x11'
7270	0x12: pC,       // '\x12'
7271	0x13: pC,       // '\x13'
7272	0x14: pC,       // '\x14'
7273	0x15: pC,       // '\x15'
7274	0x16: pC,       // '\x16'
7275	0x17: pC,       // '\x17'
7276	0x18: pC,       // '\x18'
7277	0x19: pC,       // '\x19'
7278	0x1A: pC,       // '\x1a'
7279	0x1B: pC,       // '\x1b'
7280	0x1C: pC,       // '\x1c'
7281	0x1D: pC,       // '\x1d'
7282	0x1E: pC,       // '\x1e'
7283	0x1F: pC,       // '\x1f'
7284	0x20: pZ | pp,  // ' '
7285	0x21: pP | pp,  // '!'
7286	0x22: pP | pp,  // '"'
7287	0x23: pP | pp,  // '#'
7288	0x24: pS | pp,  // '$'
7289	0x25: pP | pp,  // '%'
7290	0x26: pP | pp,  // '&'
7291	0x27: pP | pp,  // '\''
7292	0x28: pP | pp,  // '('
7293	0x29: pP | pp,  // ')'
7294	0x2A: pP | pp,  // '*'
7295	0x2B: pS | pp,  // '+'
7296	0x2C: pP | pp,  // ','
7297	0x2D: pP | pp,  // '-'
7298	0x2E: pP | pp,  // '.'
7299	0x2F: pP | pp,  // '/'
7300	0x30: pN | pp,  // '0'
7301	0x31: pN | pp,  // '1'
7302	0x32: pN | pp,  // '2'
7303	0x33: pN | pp,  // '3'
7304	0x34: pN | pp,  // '4'
7305	0x35: pN | pp,  // '5'
7306	0x36: pN | pp,  // '6'
7307	0x37: pN | pp,  // '7'
7308	0x38: pN | pp,  // '8'
7309	0x39: pN | pp,  // '9'
7310	0x3A: pP | pp,  // ':'
7311	0x3B: pP | pp,  // ';'
7312	0x3C: pS | pp,  // '<'
7313	0x3D: pS | pp,  // '='
7314	0x3E: pS | pp,  // '>'
7315	0x3F: pP | pp,  // '?'
7316	0x40: pP | pp,  // '@'
7317	0x41: pLu | pp, // 'A'
7318	0x42: pLu | pp, // 'B'
7319	0x43: pLu | pp, // 'C'
7320	0x44: pLu | pp, // 'D'
7321	0x45: pLu | pp, // 'E'
7322	0x46: pLu | pp, // 'F'
7323	0x47: pLu | pp, // 'G'
7324	0x48: pLu | pp, // 'H'
7325	0x49: pLu | pp, // 'I'
7326	0x4A: pLu | pp, // 'J'
7327	0x4B: pLu | pp, // 'K'
7328	0x4C: pLu | pp, // 'L'
7329	0x4D: pLu | pp, // 'M'
7330	0x4E: pLu | pp, // 'N'
7331	0x4F: pLu | pp, // 'O'
7332	0x50: pLu | pp, // 'P'
7333	0x51: pLu | pp, // 'Q'
7334	0x52: pLu | pp, // 'R'
7335	0x53: pLu | pp, // 'S'
7336	0x54: pLu | pp, // 'T'
7337	0x55: pLu | pp, // 'U'
7338	0x56: pLu | pp, // 'V'
7339	0x57: pLu | pp, // 'W'
7340	0x58: pLu | pp, // 'X'
7341	0x59: pLu | pp, // 'Y'
7342	0x5A: pLu | pp, // 'Z'
7343	0x5B: pP | pp,  // '['
7344	0x5C: pP | pp,  // '\\'
7345	0x5D: pP | pp,  // ']'
7346	0x5E: pS | pp,  // '^'
7347	0x5F: pP | pp,  // '_'
7348	0x60: pS | pp,  // '`'
7349	0x61: pLl | pp, // 'a'
7350	0x62: pLl | pp, // 'b'
7351	0x63: pLl | pp, // 'c'
7352	0x64: pLl | pp, // 'd'
7353	0x65: pLl | pp, // 'e'
7354	0x66: pLl | pp, // 'f'
7355	0x67: pLl | pp, // 'g'
7356	0x68: pLl | pp, // 'h'
7357	0x69: pLl | pp, // 'i'
7358	0x6A: pLl | pp, // 'j'
7359	0x6B: pLl | pp, // 'k'
7360	0x6C: pLl | pp, // 'l'
7361	0x6D: pLl | pp, // 'm'
7362	0x6E: pLl | pp, // 'n'
7363	0x6F: pLl | pp, // 'o'
7364	0x70: pLl | pp, // 'p'
7365	0x71: pLl | pp, // 'q'
7366	0x72: pLl | pp, // 'r'
7367	0x73: pLl | pp, // 's'
7368	0x74: pLl | pp, // 't'
7369	0x75: pLl | pp, // 'u'
7370	0x76: pLl | pp, // 'v'
7371	0x77: pLl | pp, // 'w'
7372	0x78: pLl | pp, // 'x'
7373	0x79: pLl | pp, // 'y'
7374	0x7A: pLl | pp, // 'z'
7375	0x7B: pP | pp,  // '{'
7376	0x7C: pS | pp,  // '|'
7377	0x7D: pP | pp,  // '}'
7378	0x7E: pS | pp,  // '~'
7379	0x7F: pC,       // '\u007f'
7380	0x80: pC,       // '\u0080'
7381	0x81: pC,       // '\u0081'
7382	0x82: pC,       // '\u0082'
7383	0x83: pC,       // '\u0083'
7384	0x84: pC,       // '\u0084'
7385	0x85: pC,       // '\u0085'
7386	0x86: pC,       // '\u0086'
7387	0x87: pC,       // '\u0087'
7388	0x88: pC,       // '\u0088'
7389	0x89: pC,       // '\u0089'
7390	0x8A: pC,       // '\u008a'
7391	0x8B: pC,       // '\u008b'
7392	0x8C: pC,       // '\u008c'
7393	0x8D: pC,       // '\u008d'
7394	0x8E: pC,       // '\u008e'
7395	0x8F: pC,       // '\u008f'
7396	0x90: pC,       // '\u0090'
7397	0x91: pC,       // '\u0091'
7398	0x92: pC,       // '\u0092'
7399	0x93: pC,       // '\u0093'
7400	0x94: pC,       // '\u0094'
7401	0x95: pC,       // '\u0095'
7402	0x96: pC,       // '\u0096'
7403	0x97: pC,       // '\u0097'
7404	0x98: pC,       // '\u0098'
7405	0x99: pC,       // '\u0099'
7406	0x9A: pC,       // '\u009a'
7407	0x9B: pC,       // '\u009b'
7408	0x9C: pC,       // '\u009c'
7409	0x9D: pC,       // '\u009d'
7410	0x9E: pC,       // '\u009e'
7411	0x9F: pC,       // '\u009f'
7412	0xA0: pZ,       // '\u00a0'
7413	0xA1: pP | pp,  // '¡'
7414	0xA2: pS | pp,  // '¢'
7415	0xA3: pS | pp,  // '£'
7416	0xA4: pS | pp,  // '¤'
7417	0xA5: pS | pp,  // '¥'
7418	0xA6: pS | pp,  // '¦'
7419	0xA7: pP | pp,  // '§'
7420	0xA8: pS | pp,  // '¨'
7421	0xA9: pS | pp,  // '©'
7422	0xAA: pLo | pp, // 'ª'
7423	0xAB: pP | pp,  // '«'
7424	0xAC: pS | pp,  // '¬'
7425	0xAD: 0,        // '\u00ad'
7426	0xAE: pS | pp,  // '®'
7427	0xAF: pS | pp,  // '¯'
7428	0xB0: pS | pp,  // '°'
7429	0xB1: pS | pp,  // '±'
7430	0xB2: pN | pp,  // '²'
7431	0xB3: pN | pp,  // '³'
7432	0xB4: pS | pp,  // '´'
7433	0xB5: pLl | pp, // 'µ'
7434	0xB6: pP | pp,  // '¶'
7435	0xB7: pP | pp,  // '·'
7436	0xB8: pS | pp,  // '¸'
7437	0xB9: pN | pp,  // '¹'
7438	0xBA: pLo | pp, // 'º'
7439	0xBB: pP | pp,  // '»'
7440	0xBC: pN | pp,  // '¼'
7441	0xBD: pN | pp,  // '½'
7442	0xBE: pN | pp,  // '¾'
7443	0xBF: pP | pp,  // '¿'
7444	0xC0: pLu | pp, // 'À'
7445	0xC1: pLu | pp, // 'Á'
7446	0xC2: pLu | pp, // 'Â'
7447	0xC3: pLu | pp, // 'Ã'
7448	0xC4: pLu | pp, // 'Ä'
7449	0xC5: pLu | pp, // 'Å'
7450	0xC6: pLu | pp, // 'Æ'
7451	0xC7: pLu | pp, // 'Ç'
7452	0xC8: pLu | pp, // 'È'
7453	0xC9: pLu | pp, // 'É'
7454	0xCA: pLu | pp, // 'Ê'
7455	0xCB: pLu | pp, // 'Ë'
7456	0xCC: pLu | pp, // 'Ì'
7457	0xCD: pLu | pp, // 'Í'
7458	0xCE: pLu | pp, // 'Î'
7459	0xCF: pLu | pp, // 'Ï'
7460	0xD0: pLu | pp, // 'Ð'
7461	0xD1: pLu | pp, // 'Ñ'
7462	0xD2: pLu | pp, // 'Ò'
7463	0xD3: pLu | pp, // 'Ó'
7464	0xD4: pLu | pp, // 'Ô'
7465	0xD5: pLu | pp, // 'Õ'
7466	0xD6: pLu | pp, // 'Ö'
7467	0xD7: pS | pp,  // '×'
7468	0xD8: pLu | pp, // 'Ø'
7469	0xD9: pLu | pp, // 'Ù'
7470	0xDA: pLu | pp, // 'Ú'
7471	0xDB: pLu | pp, // 'Û'
7472	0xDC: pLu | pp, // 'Ü'
7473	0xDD: pLu | pp, // 'Ý'
7474	0xDE: pLu | pp, // 'Þ'
7475	0xDF: pLl | pp, // 'ß'
7476	0xE0: pLl | pp, // 'à'
7477	0xE1: pLl | pp, // 'á'
7478	0xE2: pLl | pp, // 'â'
7479	0xE3: pLl | pp, // 'ã'
7480	0xE4: pLl | pp, // 'ä'
7481	0xE5: pLl | pp, // 'å'
7482	0xE6: pLl | pp, // 'æ'
7483	0xE7: pLl | pp, // 'ç'
7484	0xE8: pLl | pp, // 'è'
7485	0xE9: pLl | pp, // 'é'
7486	0xEA: pLl | pp, // 'ê'
7487	0xEB: pLl | pp, // 'ë'
7488	0xEC: pLl | pp, // 'ì'
7489	0xED: pLl | pp, // 'í'
7490	0xEE: pLl | pp, // 'î'
7491	0xEF: pLl | pp, // 'ï'
7492	0xF0: pLl | pp, // 'ð'
7493	0xF1: pLl | pp, // 'ñ'
7494	0xF2: pLl | pp, // 'ò'
7495	0xF3: pLl | pp, // 'ó'
7496	0xF4: pLl | pp, // 'ô'
7497	0xF5: pLl | pp, // 'õ'
7498	0xF6: pLl | pp, // 'ö'
7499	0xF7: pS | pp,  // '÷'
7500	0xF8: pLl | pp, // 'ø'
7501	0xF9: pLl | pp, // 'ù'
7502	0xFA: pLl | pp, // 'ú'
7503	0xFB: pLl | pp, // 'û'
7504	0xFC: pLl | pp, // 'ü'
7505	0xFD: pLl | pp, // 'ý'
7506	0xFE: pLl | pp, // 'þ'
7507	0xFF: pLl | pp, // 'ÿ'
7508}
7509
7510var asciiFold = [MaxASCII + 1]uint16{
7511	0x0000,
7512	0x0001,
7513	0x0002,
7514	0x0003,
7515	0x0004,
7516	0x0005,
7517	0x0006,
7518	0x0007,
7519	0x0008,
7520	0x0009,
7521	0x000A,
7522	0x000B,
7523	0x000C,
7524	0x000D,
7525	0x000E,
7526	0x000F,
7527	0x0010,
7528	0x0011,
7529	0x0012,
7530	0x0013,
7531	0x0014,
7532	0x0015,
7533	0x0016,
7534	0x0017,
7535	0x0018,
7536	0x0019,
7537	0x001A,
7538	0x001B,
7539	0x001C,
7540	0x001D,
7541	0x001E,
7542	0x001F,
7543	0x0020,
7544	0x0021,
7545	0x0022,
7546	0x0023,
7547	0x0024,
7548	0x0025,
7549	0x0026,
7550	0x0027,
7551	0x0028,
7552	0x0029,
7553	0x002A,
7554	0x002B,
7555	0x002C,
7556	0x002D,
7557	0x002E,
7558	0x002F,
7559	0x0030,
7560	0x0031,
7561	0x0032,
7562	0x0033,
7563	0x0034,
7564	0x0035,
7565	0x0036,
7566	0x0037,
7567	0x0038,
7568	0x0039,
7569	0x003A,
7570	0x003B,
7571	0x003C,
7572	0x003D,
7573	0x003E,
7574	0x003F,
7575	0x0040,
7576	0x0061,
7577	0x0062,
7578	0x0063,
7579	0x0064,
7580	0x0065,
7581	0x0066,
7582	0x0067,
7583	0x0068,
7584	0x0069,
7585	0x006A,
7586	0x006B,
7587	0x006C,
7588	0x006D,
7589	0x006E,
7590	0x006F,
7591	0x0070,
7592	0x0071,
7593	0x0072,
7594	0x0073,
7595	0x0074,
7596	0x0075,
7597	0x0076,
7598	0x0077,
7599	0x0078,
7600	0x0079,
7601	0x007A,
7602	0x005B,
7603	0x005C,
7604	0x005D,
7605	0x005E,
7606	0x005F,
7607	0x0060,
7608	0x0041,
7609	0x0042,
7610	0x0043,
7611	0x0044,
7612	0x0045,
7613	0x0046,
7614	0x0047,
7615	0x0048,
7616	0x0049,
7617	0x004A,
7618	0x212A,
7619	0x004C,
7620	0x004D,
7621	0x004E,
7622	0x004F,
7623	0x0050,
7624	0x0051,
7625	0x0052,
7626	0x017F,
7627	0x0054,
7628	0x0055,
7629	0x0056,
7630	0x0057,
7631	0x0058,
7632	0x0059,
7633	0x005A,
7634	0x007B,
7635	0x007C,
7636	0x007D,
7637	0x007E,
7638	0x007F,
7639}
7640
7641var caseOrbit = []foldPair{
7642	{0x004B, 0x006B},
7643	{0x0053, 0x0073},
7644	{0x006B, 0x212A},
7645	{0x0073, 0x017F},
7646	{0x00B5, 0x039C},
7647	{0x00C5, 0x00E5},
7648	{0x00DF, 0x1E9E},
7649	{0x00E5, 0x212B},
7650	{0x0130, 0x0130},
7651	{0x0131, 0x0131},
7652	{0x017F, 0x0053},
7653	{0x01C4, 0x01C5},
7654	{0x01C5, 0x01C6},
7655	{0x01C6, 0x01C4},
7656	{0x01C7, 0x01C8},
7657	{0x01C8, 0x01C9},
7658	{0x01C9, 0x01C7},
7659	{0x01CA, 0x01CB},
7660	{0x01CB, 0x01CC},
7661	{0x01CC, 0x01CA},
7662	{0x01F1, 0x01F2},
7663	{0x01F2, 0x01F3},
7664	{0x01F3, 0x01F1},
7665	{0x0345, 0x0399},
7666	{0x0392, 0x03B2},
7667	{0x0395, 0x03B5},
7668	{0x0398, 0x03B8},
7669	{0x0399, 0x03B9},
7670	{0x039A, 0x03BA},
7671	{0x039C, 0x03BC},
7672	{0x03A0, 0x03C0},
7673	{0x03A1, 0x03C1},
7674	{0x03A3, 0x03C2},
7675	{0x03A6, 0x03C6},
7676	{0x03A9, 0x03C9},
7677	{0x03B2, 0x03D0},
7678	{0x03B5, 0x03F5},
7679	{0x03B8, 0x03D1},
7680	{0x03B9, 0x1FBE},
7681	{0x03BA, 0x03F0},
7682	{0x03BC, 0x00B5},
7683	{0x03C0, 0x03D6},
7684	{0x03C1, 0x03F1},
7685	{0x03C2, 0x03C3},
7686	{0x03C3, 0x03A3},
7687	{0x03C6, 0x03D5},
7688	{0x03C9, 0x2126},
7689	{0x03D0, 0x0392},
7690	{0x03D1, 0x03F4},
7691	{0x03D5, 0x03A6},
7692	{0x03D6, 0x03A0},
7693	{0x03F0, 0x039A},
7694	{0x03F1, 0x03A1},
7695	{0x03F4, 0x0398},
7696	{0x03F5, 0x0395},
7697	{0x0412, 0x0432},
7698	{0x0414, 0x0434},
7699	{0x041E, 0x043E},
7700	{0x0421, 0x0441},
7701	{0x0422, 0x0442},
7702	{0x042A, 0x044A},
7703	{0x0432, 0x1C80},
7704	{0x0434, 0x1C81},
7705	{0x043E, 0x1C82},
7706	{0x0441, 0x1C83},
7707	{0x0442, 0x1C84},
7708	{0x044A, 0x1C86},
7709	{0x0462, 0x0463},
7710	{0x0463, 0x1C87},
7711	{0x1C80, 0x0412},
7712	{0x1C81, 0x0414},
7713	{0x1C82, 0x041E},
7714	{0x1C83, 0x0421},
7715	{0x1C84, 0x1C85},
7716	{0x1C85, 0x0422},
7717	{0x1C86, 0x042A},
7718	{0x1C87, 0x0462},
7719	{0x1C88, 0xA64A},
7720	{0x1E60, 0x1E61},
7721	{0x1E61, 0x1E9B},
7722	{0x1E9B, 0x1E60},
7723	{0x1E9E, 0x00DF},
7724	{0x1FBE, 0x0345},
7725	{0x2126, 0x03A9},
7726	{0x212A, 0x004B},
7727	{0x212B, 0x00C5},
7728	{0xA64A, 0xA64B},
7729	{0xA64B, 0x1C88},
7730}
7731
7732// FoldCategory maps a category name to a table of
7733// code points outside the category that are equivalent under
7734// simple case folding to code points inside the category.
7735// If there is no entry for a category name, there are no such points.
7736var FoldCategory = map[string]*RangeTable{
7737	"L":  foldL,
7738	"Ll": foldLl,
7739	"Lt": foldLt,
7740	"Lu": foldLu,
7741	"M":  foldM,
7742	"Mn": foldMn,
7743}
7744
7745var foldL = &RangeTable{
7746	R16: []Range16{
7747		{0x0345, 0x0345, 1},
7748	},
7749}
7750
7751var foldLl = &RangeTable{
7752	R16: []Range16{
7753		{0x0041, 0x005a, 1},
7754		{0x00c0, 0x00d6, 1},
7755		{0x00d8, 0x00de, 1},
7756		{0x0100, 0x012e, 2},
7757		{0x0132, 0x0136, 2},
7758		{0x0139, 0x0147, 2},
7759		{0x014a, 0x0178, 2},
7760		{0x0179, 0x017d, 2},
7761		{0x0181, 0x0182, 1},
7762		{0x0184, 0x0186, 2},
7763		{0x0187, 0x0189, 2},
7764		{0x018a, 0x018b, 1},
7765		{0x018e, 0x0191, 1},
7766		{0x0193, 0x0194, 1},
7767		{0x0196, 0x0198, 1},
7768		{0x019c, 0x019d, 1},
7769		{0x019f, 0x01a0, 1},
7770		{0x01a2, 0x01a6, 2},
7771		{0x01a7, 0x01a9, 2},
7772		{0x01ac, 0x01ae, 2},
7773		{0x01af, 0x01b1, 2},
7774		{0x01b2, 0x01b3, 1},
7775		{0x01b5, 0x01b7, 2},
7776		{0x01b8, 0x01bc, 4},
7777		{0x01c4, 0x01c5, 1},
7778		{0x01c7, 0x01c8, 1},
7779		{0x01ca, 0x01cb, 1},
7780		{0x01cd, 0x01db, 2},
7781		{0x01de, 0x01ee, 2},
7782		{0x01f1, 0x01f2, 1},
7783		{0x01f4, 0x01f6, 2},
7784		{0x01f7, 0x01f8, 1},
7785		{0x01fa, 0x0232, 2},
7786		{0x023a, 0x023b, 1},
7787		{0x023d, 0x023e, 1},
7788		{0x0241, 0x0243, 2},
7789		{0x0244, 0x0246, 1},
7790		{0x0248, 0x024e, 2},
7791		{0x0345, 0x0370, 43},
7792		{0x0372, 0x0376, 4},
7793		{0x037f, 0x0386, 7},
7794		{0x0388, 0x038a, 1},
7795		{0x038c, 0x038e, 2},
7796		{0x038f, 0x0391, 2},
7797		{0x0392, 0x03a1, 1},
7798		{0x03a3, 0x03ab, 1},
7799		{0x03cf, 0x03d8, 9},
7800		{0x03da, 0x03ee, 2},
7801		{0x03f4, 0x03f7, 3},
7802		{0x03f9, 0x03fa, 1},
7803		{0x03fd, 0x042f, 1},
7804		{0x0460, 0x0480, 2},
7805		{0x048a, 0x04c0, 2},
7806		{0x04c1, 0x04cd, 2},
7807		{0x04d0, 0x052e, 2},
7808		{0x0531, 0x0556, 1},
7809		{0x10a0, 0x10c5, 1},
7810		{0x10c7, 0x10cd, 6},
7811		{0x13a0, 0x13f5, 1},
7812		{0x1c90, 0x1cba, 1},
7813		{0x1cbd, 0x1cbf, 1},
7814		{0x1e00, 0x1e94, 2},
7815		{0x1e9e, 0x1efe, 2},
7816		{0x1f08, 0x1f0f, 1},
7817		{0x1f18, 0x1f1d, 1},
7818		{0x1f28, 0x1f2f, 1},
7819		{0x1f38, 0x1f3f, 1},
7820		{0x1f48, 0x1f4d, 1},
7821		{0x1f59, 0x1f5f, 2},
7822		{0x1f68, 0x1f6f, 1},
7823		{0x1f88, 0x1f8f, 1},
7824		{0x1f98, 0x1f9f, 1},
7825		{0x1fa8, 0x1faf, 1},
7826		{0x1fb8, 0x1fbc, 1},
7827		{0x1fc8, 0x1fcc, 1},
7828		{0x1fd8, 0x1fdb, 1},
7829		{0x1fe8, 0x1fec, 1},
7830		{0x1ff8, 0x1ffc, 1},
7831		{0x2126, 0x212a, 4},
7832		{0x212b, 0x2132, 7},
7833		{0x2183, 0x2c00, 2685},
7834		{0x2c01, 0x2c2e, 1},
7835		{0x2c60, 0x2c62, 2},
7836		{0x2c63, 0x2c64, 1},
7837		{0x2c67, 0x2c6d, 2},
7838		{0x2c6e, 0x2c70, 1},
7839		{0x2c72, 0x2c75, 3},
7840		{0x2c7e, 0x2c80, 1},
7841		{0x2c82, 0x2ce2, 2},
7842		{0x2ceb, 0x2ced, 2},
7843		{0x2cf2, 0xa640, 31054},
7844		{0xa642, 0xa66c, 2},
7845		{0xa680, 0xa69a, 2},
7846		{0xa722, 0xa72e, 2},
7847		{0xa732, 0xa76e, 2},
7848		{0xa779, 0xa77d, 2},
7849		{0xa77e, 0xa786, 2},
7850		{0xa78b, 0xa78d, 2},
7851		{0xa790, 0xa792, 2},
7852		{0xa796, 0xa7aa, 2},
7853		{0xa7ab, 0xa7ae, 1},
7854		{0xa7b0, 0xa7b4, 1},
7855		{0xa7b6, 0xa7be, 2},
7856		{0xa7c2, 0xa7c4, 2},
7857		{0xa7c5, 0xa7c7, 1},
7858		{0xa7c9, 0xa7f5, 44},
7859		{0xff21, 0xff3a, 1},
7860	},
7861	R32: []Range32{
7862		{0x10400, 0x10427, 1},
7863		{0x104b0, 0x104d3, 1},
7864		{0x10c80, 0x10cb2, 1},
7865		{0x118a0, 0x118bf, 1},
7866		{0x16e40, 0x16e5f, 1},
7867		{0x1e900, 0x1e921, 1},
7868	},
7869	LatinOffset: 3,
7870}
7871
7872var foldLt = &RangeTable{
7873	R16: []Range16{
7874		{0x01c4, 0x01c6, 2},
7875		{0x01c7, 0x01c9, 2},
7876		{0x01ca, 0x01cc, 2},
7877		{0x01f1, 0x01f3, 2},
7878		{0x1f80, 0x1f87, 1},
7879		{0x1f90, 0x1f97, 1},
7880		{0x1fa0, 0x1fa7, 1},
7881		{0x1fb3, 0x1fc3, 16},
7882		{0x1ff3, 0x1ff3, 1},
7883	},
7884}
7885
7886var foldLu = &RangeTable{
7887	R16: []Range16{
7888		{0x0061, 0x007a, 1},
7889		{0x00b5, 0x00df, 42},
7890		{0x00e0, 0x00f6, 1},
7891		{0x00f8, 0x00ff, 1},
7892		{0x0101, 0x012f, 2},
7893		{0x0133, 0x0137, 2},
7894		{0x013a, 0x0148, 2},
7895		{0x014b, 0x0177, 2},
7896		{0x017a, 0x017e, 2},
7897		{0x017f, 0x0180, 1},
7898		{0x0183, 0x0185, 2},
7899		{0x0188, 0x018c, 4},
7900		{0x0192, 0x0195, 3},
7901		{0x0199, 0x019a, 1},
7902		{0x019e, 0x01a1, 3},
7903		{0x01a3, 0x01a5, 2},
7904		{0x01a8, 0x01ad, 5},
7905		{0x01b0, 0x01b4, 4},
7906		{0x01b6, 0x01b9, 3},
7907		{0x01bd, 0x01bf, 2},
7908		{0x01c5, 0x01c6, 1},
7909		{0x01c8, 0x01c9, 1},
7910		{0x01cb, 0x01cc, 1},
7911		{0x01ce, 0x01dc, 2},
7912		{0x01dd, 0x01ef, 2},
7913		{0x01f2, 0x01f3, 1},
7914		{0x01f5, 0x01f9, 4},
7915		{0x01fb, 0x021f, 2},
7916		{0x0223, 0x0233, 2},
7917		{0x023c, 0x023f, 3},
7918		{0x0240, 0x0242, 2},
7919		{0x0247, 0x024f, 2},
7920		{0x0250, 0x0254, 1},
7921		{0x0256, 0x0257, 1},
7922		{0x0259, 0x025b, 2},
7923		{0x025c, 0x0260, 4},
7924		{0x0261, 0x0265, 2},
7925		{0x0266, 0x0268, 2},
7926		{0x0269, 0x026c, 1},
7927		{0x026f, 0x0271, 2},
7928		{0x0272, 0x0275, 3},
7929		{0x027d, 0x0280, 3},
7930		{0x0282, 0x0283, 1},
7931		{0x0287, 0x028c, 1},
7932		{0x0292, 0x029d, 11},
7933		{0x029e, 0x0345, 167},
7934		{0x0371, 0x0373, 2},
7935		{0x0377, 0x037b, 4},
7936		{0x037c, 0x037d, 1},
7937		{0x03ac, 0x03af, 1},
7938		{0x03b1, 0x03ce, 1},
7939		{0x03d0, 0x03d1, 1},
7940		{0x03d5, 0x03d7, 1},
7941		{0x03d9, 0x03ef, 2},
7942		{0x03f0, 0x03f3, 1},
7943		{0x03f5, 0x03fb, 3},
7944		{0x0430, 0x045f, 1},
7945		{0x0461, 0x0481, 2},
7946		{0x048b, 0x04bf, 2},
7947		{0x04c2, 0x04ce, 2},
7948		{0x04cf, 0x052f, 2},
7949		{0x0561, 0x0586, 1},
7950		{0x10d0, 0x10fa, 1},
7951		{0x10fd, 0x10ff, 1},
7952		{0x13f8, 0x13fd, 1},
7953		{0x1c80, 0x1c88, 1},
7954		{0x1d79, 0x1d7d, 4},
7955		{0x1d8e, 0x1e01, 115},
7956		{0x1e03, 0x1e95, 2},
7957		{0x1e9b, 0x1ea1, 6},
7958		{0x1ea3, 0x1eff, 2},
7959		{0x1f00, 0x1f07, 1},
7960		{0x1f10, 0x1f15, 1},
7961		{0x1f20, 0x1f27, 1},
7962		{0x1f30, 0x1f37, 1},
7963		{0x1f40, 0x1f45, 1},
7964		{0x1f51, 0x1f57, 2},
7965		{0x1f60, 0x1f67, 1},
7966		{0x1f70, 0x1f7d, 1},
7967		{0x1fb0, 0x1fb1, 1},
7968		{0x1fbe, 0x1fd0, 18},
7969		{0x1fd1, 0x1fe0, 15},
7970		{0x1fe1, 0x1fe5, 4},
7971		{0x214e, 0x2184, 54},
7972		{0x2c30, 0x2c5e, 1},
7973		{0x2c61, 0x2c65, 4},
7974		{0x2c66, 0x2c6c, 2},
7975		{0x2c73, 0x2c76, 3},
7976		{0x2c81, 0x2ce3, 2},
7977		{0x2cec, 0x2cee, 2},
7978		{0x2cf3, 0x2d00, 13},
7979		{0x2d01, 0x2d25, 1},
7980		{0x2d27, 0x2d2d, 6},
7981		{0xa641, 0xa66d, 2},
7982		{0xa681, 0xa69b, 2},
7983		{0xa723, 0xa72f, 2},
7984		{0xa733, 0xa76f, 2},
7985		{0xa77a, 0xa77c, 2},
7986		{0xa77f, 0xa787, 2},
7987		{0xa78c, 0xa791, 5},
7988		{0xa793, 0xa794, 1},
7989		{0xa797, 0xa7a9, 2},
7990		{0xa7b5, 0xa7bf, 2},
7991		{0xa7c3, 0xa7c8, 5},
7992		{0xa7ca, 0xa7f6, 44},
7993		{0xab53, 0xab70, 29},
7994		{0xab71, 0xabbf, 1},
7995		{0xff41, 0xff5a, 1},
7996	},
7997	R32: []Range32{
7998		{0x10428, 0x1044f, 1},
7999		{0x104d8, 0x104fb, 1},
8000		{0x10cc0, 0x10cf2, 1},
8001		{0x118c0, 0x118df, 1},
8002		{0x16e60, 0x16e7f, 1},
8003		{0x1e922, 0x1e943, 1},
8004	},
8005	LatinOffset: 4,
8006}
8007
8008var foldM = &RangeTable{
8009	R16: []Range16{
8010		{0x0399, 0x03b9, 32},
8011		{0x1fbe, 0x1fbe, 1},
8012	},
8013}
8014
8015var foldMn = &RangeTable{
8016	R16: []Range16{
8017		{0x0399, 0x03b9, 32},
8018		{0x1fbe, 0x1fbe, 1},
8019	},
8020}
8021
8022// FoldScript maps a script name to a table of
8023// code points outside the script that are equivalent under
8024// simple case folding to code points inside the script.
8025// If there is no entry for a script name, there are no such points.
8026var FoldScript = map[string]*RangeTable{
8027	"Common":    foldCommon,
8028	"Greek":     foldGreek,
8029	"Inherited": foldInherited,
8030}
8031
8032var foldCommon = &RangeTable{
8033	R16: []Range16{
8034		{0x039c, 0x03bc, 32},
8035	},
8036}
8037
8038var foldGreek = &RangeTable{
8039	R16: []Range16{
8040		{0x00b5, 0x0345, 656},
8041	},
8042}
8043
8044var foldInherited = &RangeTable{
8045	R16: []Range16{
8046		{0x0399, 0x03b9, 32},
8047		{0x1fbe, 0x1fbe, 1},
8048	},
8049}
8050
8051// Range entries: 3499 16-bit, 1820 32-bit, 5319 total.
8052// Range bytes: 20994 16-bit, 21840 32-bit, 42834 total.
8053
8054// Fold orbit bytes: 88 pairs, 352 bytes
8055