1 | // WARNING: this file was generated by ../scripts/gen-universal-table.py |
2 | |
3 | use super::universal::{category::*, Category}; |
4 | |
5 | #[rustfmt::skip] |
6 | const USE_TABLE: &[Category] = &[ |
7 | |
8 | |
9 | /* Basic Latin */ |
10 | O, O, O, O, O, GB, O, O, |
11 | /* 0030 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
12 | |
13 | /* Latin-1 Supplement */ |
14 | |
15 | /* 00A0 */ GB, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
16 | /* 00B0 */ O, O, FMPST, FMPST, O, O, O, O, O, O, O, O, O, O, O, O, |
17 | /* 00C0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
18 | /* 00D0 */ O, O, O, O, O, O, O, GB, |
19 | |
20 | /* Arabic */ |
21 | |
22 | /* 0640 */ B, O, O, O, O, O, O, O, |
23 | |
24 | /* NKo */ |
25 | O, O, B, B, B, B, B, B, |
26 | /* 07D0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
27 | /* 07E0 */ B, B, B, B, B, B, B, B, B, B, B, VMABV, VMABV, VMABV, VMABV, VMABV, |
28 | /* 07F0 */ VMABV, VMABV, VMABV, VMABV, O, O, O, O, O, O, B, O, O, VMABV, O, O, |
29 | |
30 | /* Mandaic */ |
31 | |
32 | /* 0840 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
33 | /* 0850 */ B, B, B, B, B, B, B, B, B, CMBLW, CMBLW, CMBLW, O, O, O, O, |
34 | |
35 | /* Devanagari */ |
36 | |
37 | /* 0900 */ VMABV, VMABV, VMABV, VMPST, B, B, B, B, B, B, B, B, B, B, B, B, |
38 | /* 0910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
39 | /* 0920 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
40 | /* 0930 */ B, B, B, B, B, B, B, B, B, B, VABV, VPST, CMBLW, B, VPST, VPRE, |
41 | /* 0940 */ VPST, VBLW, VBLW, VBLW, VBLW, VABV, VABV, VABV, VABV, VPST, VPST, VPST, VPST, H, VPRE, VPST, |
42 | /* 0950 */ O, VMABV, VMBLW, O, O, VABV, VBLW, VBLW, B, B, B, B, B, B, B, B, |
43 | /* 0960 */ B, B, VBLW, VBLW, O, O, B, B, B, B, B, B, B, B, B, B, |
44 | /* 0970 */ O, O, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
45 | |
46 | /* Bengali */ |
47 | |
48 | /* 0980 */ GB, VMABV, VMPST, VMPST, O, B, B, B, B, B, B, B, B, O, O, B, |
49 | /* 0990 */ B, O, O, B, B, B, B, B, B, B, B, B, B, B, B, B, |
50 | /* 09A0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, |
51 | /* 09B0 */ B, O, B, O, O, O, B, B, B, B, O, O, CMBLW, B, VPST, VPRE, |
52 | /* 09C0 */ VPST, VBLW, VBLW, VBLW, VBLW, O, O, VPRE, VPRE, O, O, VPRE, VPRE, H, O, O, |
53 | /* 09D0 */ O, O, O, O, O, O, O, VPST, O, O, O, O, B, B, O, B, |
54 | /* 09E0 */ B, B, VBLW, VBLW, O, O, B, B, B, B, B, B, B, B, B, B, |
55 | /* 09F0 */ B, B, O, O, O, O, O, O, O, O, O, O, B, O, FMABV, O, |
56 | |
57 | /* Gurmukhi */ |
58 | |
59 | /* 0A00 */ O, VMABV, VMABV, VMPST, O, B, B, B, B, B, B, O, O, O, O, B, |
60 | /* 0A10 */ B, O, O, B, B, B, B, B, B, B, B, B, B, B, B, B, |
61 | /* 0A20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, |
62 | /* 0A30 */ B, O, B, B, O, B, B, O, B, B, O, O, CMBLW, O, VPST, VPRE, |
63 | /* 0A40 */ VPST, VBLW, VBLW, O, O, O, O, VABV, VABV, O, O, VABV, VABV, H, O, O, |
64 | /* 0A50 */ O, VMBLW, O, O, O, O, O, O, O, B, B, B, B, O, B, O, |
65 | /* 0A60 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B, |
66 | /* 0A70 */ VMABV, CMABV, GB, GB, O, MBLW, O, O, O, O, O, O, O, O, O, O, |
67 | |
68 | /* Gujarati */ |
69 | |
70 | /* 0A80 */ O, VMABV, VMABV, VMPST, O, B, B, B, B, B, B, B, B, B, O, B, |
71 | /* 0A90 */ B, B, O, B, B, B, B, B, B, B, B, B, B, B, B, B, |
72 | /* 0AA0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, |
73 | /* 0AB0 */ B, O, B, B, O, B, B, B, B, B, O, O, CMBLW, B, VPST, VPRE, |
74 | /* 0AC0 */ VPST, VBLW, VBLW, VBLW, VBLW, VABV, O, VABV, VABV, VABV, O, VPST, VPST, H, O, O, |
75 | /* 0AD0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
76 | /* 0AE0 */ B, B, VBLW, VBLW, O, O, B, B, B, B, B, B, B, B, B, B, |
77 | /* 0AF0 */ O, O, O, O, O, O, O, O, O, B, VMABV, VMABV, VMABV, CMABV, CMABV, CMABV, |
78 | |
79 | /* Oriya */ |
80 | |
81 | /* 0B00 */ O, VMABV, VMPST, VMPST, O, B, B, B, B, B, B, B, B, O, O, B, |
82 | /* 0B10 */ B, O, O, B, B, B, B, B, B, B, B, B, B, B, B, B, |
83 | /* 0B20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, |
84 | /* 0B30 */ B, O, B, B, O, B, B, B, B, B, O, O, CMBLW, B, VPST, VABV, |
85 | /* 0B40 */ VPST, VBLW, VBLW, VBLW, VBLW, O, O, VPRE, VPRE, O, O, VPRE, VPRE, H, O, O, |
86 | /* 0B50 */ O, O, O, O, O, VABV, VABV, VABV, O, O, O, O, B, B, O, B, |
87 | /* 0B60 */ B, B, VBLW, VBLW, O, O, B, B, B, B, B, B, B, B, B, B, |
88 | /* 0B70 */ O, B, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
89 | |
90 | /* Tamil */ |
91 | |
92 | /* 0B80 */ O, O, VMABV, O, O, B, B, B, B, B, B, O, O, O, B, B, |
93 | /* 0B90 */ B, O, B, B, B, B, O, O, O, B, B, O, B, O, B, B, |
94 | /* 0BA0 */ O, O, O, B, B, O, O, O, B, B, B, O, O, O, B, B, |
95 | /* 0BB0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, VPST, VPST, |
96 | /* 0BC0 */ VABV, VPST, VPST, O, O, O, VPRE, VPRE, VPRE, O, VPRE, VPRE, VPRE, H, O, O, |
97 | /* 0BD0 */ O, O, O, O, O, O, O, VPST, O, O, O, O, O, O, O, O, |
98 | /* 0BE0 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B, |
99 | /* 0BF0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
100 | |
101 | /* Telugu */ |
102 | |
103 | /* 0C00 */ VMABV, VMPST, VMPST, VMPST, VMABV, B, B, B, B, B, B, B, B, O, B, B, |
104 | /* 0C10 */ B, O, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
105 | /* 0C20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, |
106 | /* 0C30 */ B, B, B, B, B, B, B, B, B, B, O, O, O, B, VABV, VABV, |
107 | /* 0C40 */ VABV, VPST, VPST, VPST, VPST, O, VABV, VABV, VABV, O, VABV, VABV, VABV, H, O, O, |
108 | /* 0C50 */ O, O, O, O, O, VABV, VBLW, O, B, B, B, O, O, O, O, O, |
109 | /* 0C60 */ B, B, VBLW, VBLW, O, O, B, B, B, B, B, B, B, B, B, B, |
110 | /* 0C70 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
111 | |
112 | /* Kannada */ |
113 | |
114 | /* 0C80 */ B, VMABV, VMPST, VMPST, O, B, B, B, B, B, B, B, B, O, B, B, |
115 | /* 0C90 */ B, O, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
116 | /* 0CA0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, |
117 | /* 0CB0 */ B, B, B, B, O, B, B, B, B, B, O, O, CMBLW, B, VPST, VABV, |
118 | /* 0CC0 */ VABV, VPST, VPST, VPST, VPST, O, VABV, VABV, VABV, O, VABV, VABV, VABV, H, O, O, |
119 | /* 0CD0 */ O, O, O, O, O, VPST, VPST, O, O, O, O, O, O, O, B, O, |
120 | /* 0CE0 */ B, B, VBLW, VBLW, O, O, B, B, B, B, B, B, B, B, B, B, |
121 | /* 0CF0 */ O, CS, CS, O, O, O, O, O, O, O, O, O, O, O, O, O, |
122 | |
123 | /* Malayalam */ |
124 | |
125 | /* 0D00 */ VMABV, VMABV, VMPST, VMPST, B, B, B, B, B, B, B, B, B, O, B, B, |
126 | /* 0D10 */ B, O, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
127 | /* 0D20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
128 | /* 0D30 */ B, B, B, B, B, B, B, B, B, B, B, VABV, VABV, B, VPST, VPST, |
129 | /* 0D40 */ VPST, VPST, VPST, VBLW, VBLW, O, VPRE, VPRE, VPRE, O, VPRE, VPRE, VPRE, H, R, O, |
130 | /* 0D50 */ O, O, O, O, O, O, O, VPST, O, O, O, O, O, O, O, B, |
131 | /* 0D60 */ B, B, VBLW, VBLW, O, O, B, B, B, B, B, B, B, B, B, B, |
132 | /* 0D70 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
133 | |
134 | /* Sinhala */ |
135 | |
136 | /* 0D80 */ O, VMABV, VMPST, VMPST, O, B, B, B, B, B, B, B, B, B, B, B, |
137 | /* 0D90 */ B, B, B, B, B, B, B, O, O, O, B, B, B, B, B, B, |
138 | /* 0DA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
139 | /* 0DB0 */ B, B, O, B, B, B, B, B, B, B, B, B, O, B, O, O, |
140 | /* 0DC0 */ B, B, B, B, B, B, B, O, O, O, H, O, O, O, O, VPST, |
141 | /* 0DD0 */ VPST, VPST, VABV, VABV, VBLW, O, VBLW, O, VPST, VPRE, VPRE, VPRE, VPRE, VPRE, VPRE, VPST, |
142 | /* 0DE0 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B, |
143 | /* 0DF0 */ O, O, VPST, VPST, O, O, O, O, |
144 | |
145 | /* Tibetan */ |
146 | |
147 | /* 0F00 */ B, B, O, O, B, B, B, O, O, O, O, O, O, O, O, O, |
148 | /* 0F10 */ O, O, O, O, O, O, O, O, VBLW, VBLW, O, O, O, O, O, O, |
149 | /* 0F20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
150 | /* 0F30 */ B, B, B, B, O, FBLW, O, FBLW, O, CMABV, O, O, O, O, VPST, VPRE, |
151 | /* 0F40 */ B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, B, |
152 | /* 0F50 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
153 | /* 0F60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, |
154 | /* 0F70 */ O, CMBLW, VBLW, VABV, VABV, VBLW, VABV, VABV, VABV, VABV, VBLW, VBLW, VBLW, VBLW, VMABV, O, |
155 | /* 0F80 */ VBLW, VABV, VMABV, VMABV, VBLW, O, VMABV, VMABV, B, B, B, B, B, SUB, SUB, SUB, |
156 | /* 0F90 */ SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, O, SUB, SUB, SUB, SUB, SUB, SUB, SUB, |
157 | /* 0FA0 */ SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, |
158 | /* 0FB0 */ SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, O, O, O, |
159 | /* 0FC0 */ O, O, O, O, O, O, FBLW, O, |
160 | |
161 | /* Myanmar */ |
162 | |
163 | /* 1000 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
164 | /* 1010 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
165 | /* 1020 */ B, B, B, B, B, B, B, B, B, B, B, VPST, VPST, VABV, VABV, VBLW, |
166 | /* 1030 */ VBLW, VPRE, VABV, VABV, VABV, VABV, VMABV, VMBLW, VMPST, H, VABV, MPST, MPRE, MBLW, MBLW, B, |
167 | /* 1040 */ B, B, B, B, B, B, B, B, B, B, O, GB, O, O, GB, O, |
168 | /* 1050 */ B, B, B, B, B, B, VPST, VPST, VBLW, VBLW, B, B, B, B, MBLW, MBLW, |
169 | /* 1060 */ MBLW, B, VPST, VMPST, VMPST, B, B, VPST, VPST, VMPST, VMPST, VMPST, VMPST, VMPST, B, B, |
170 | /* 1070 */ B, VABV, VABV, VABV, VABV, B, B, B, B, B, B, B, B, B, B, B, |
171 | /* 1080 */ B, B, MBLW, VPST, VPRE, VABV, VABV, VMPST, VMPST, VMPST, VMPST, VMPST, VMPST, VMBLW, B, VMPST, |
172 | /* 1090 */ B, B, B, B, B, B, B, B, B, B, VMPST, VMPST, VPST, VABV, O, O, |
173 | |
174 | /* Tagalog */ |
175 | |
176 | /* 1700 */ B, B, B, B, B, B, B, B, B, B, B, B, B, O, B, B, |
177 | /* 1710 */ B, B, VABV, VBLW, VBLW, O, O, O, O, O, O, O, O, O, O, O, |
178 | |
179 | /* Hanunoo */ |
180 | |
181 | /* 1720 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
182 | /* 1730 */ B, B, VABV, VBLW, VBLW, O, O, O, O, O, O, O, O, O, O, O, |
183 | |
184 | /* Buhid */ |
185 | |
186 | /* 1740 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
187 | /* 1750 */ B, B, VABV, VBLW, O, O, O, O, O, O, O, O, O, O, O, O, |
188 | |
189 | /* Tagbanwa */ |
190 | |
191 | /* 1760 */ B, B, B, B, B, B, B, B, B, B, B, B, B, O, B, B, |
192 | /* 1770 */ B, O, VABV, VBLW, O, O, O, O, O, O, O, O, O, O, O, O, |
193 | |
194 | /* Khmer */ |
195 | |
196 | /* 1780 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
197 | /* 1790 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
198 | /* 17A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
199 | /* 17B0 */ B, B, B, B, O, O, VPST, VABV, VABV, VABV, VABV, VBLW, VBLW, VBLW, VPRE, VPRE, |
200 | /* 17C0 */ VPRE, VPRE, VPRE, VPRE, VPRE, VPRE, VMABV, VMPST, VPST, VMABV, VMABV, FMABV, FABV, CMABV, FMABV, VMABV, |
201 | /* 17D0 */ FMABV, VABV, H, FMABV, O, O, O, O, O, O, O, O, B, FMABV, O, O, |
202 | /* 17E0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
203 | /* 17F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
204 | |
205 | /* Mongolian */ |
206 | |
207 | /* 1800 */ B, O, O, O, O, O, O, B, O, O, B, O, O, O, O, O, |
208 | /* 1810 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
209 | /* 1820 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
210 | /* 1830 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
211 | /* 1840 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
212 | /* 1850 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
213 | /* 1860 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
214 | /* 1870 */ B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, O, |
215 | /* 1880 */ GB, GB, GB, GB, GB, CMABV, CMABV, B, B, B, B, B, B, B, B, B, |
216 | /* 1890 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
217 | /* 18A0 */ B, B, B, B, B, B, B, B, B, CMBLW, B, O, O, O, O, O, |
218 | |
219 | /* Limbu */ |
220 | |
221 | /* 1900 */ GB, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
222 | /* 1910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, O, |
223 | /* 1920 */ VABV, VABV, VBLW, VPST, VPST, VABV, VABV, VABV, VABV, SUB, SUB, SUB, O, O, O, O, |
224 | /* 1930 */ FPST, FPST, VMBLW, FPST, FPST, FPST, FPST, FPST, FPST, FBLW, VMABV, FMBLW, O, O, O, O, |
225 | /* 1940 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B, |
226 | |
227 | /* Tai Le */ |
228 | |
229 | /* 1950 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
230 | /* 1960 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, O, O, |
231 | /* 1970 */ B, B, B, B, B, O, O, O, O, O, O, O, O, O, O, O, |
232 | |
233 | /* New Tai Lue */ |
234 | |
235 | /* 1980 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
236 | /* 1990 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
237 | /* 19A0 */ B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, O, |
238 | /* 19B0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
239 | /* 19C0 */ B, B, B, B, B, B, B, B, VMPST, VMPST, O, O, O, O, O, O, |
240 | /* 19D0 */ B, B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, |
241 | /* 19E0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
242 | /* 19F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
243 | |
244 | /* Buginese */ |
245 | |
246 | /* 1A00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
247 | /* 1A10 */ B, B, B, B, B, B, B, VABV, VABV, VPRE, VPST, VABV, O, O, O, O, |
248 | |
249 | /* Tai Tham */ |
250 | |
251 | /* 1A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
252 | /* 1A30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
253 | /* 1A40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
254 | /* 1A50 */ B, B, B, B, B, MPRE, MBLW, SUB, FABV, FABV, MABV, SUB, SUB, SUB, SUB, O, |
255 | /* 1A60 */ SK, VPST, VABV, VPST, VPST, VABV, VABV, VABV, VABV, VBLW, VBLW, VABV, VBLW, VPST, VPRE, VPRE, |
256 | /* 1A70 */ VPRE, VPRE, VPRE, VABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VABV, VMABV, VMABV, O, O, VMBLW, |
257 | /* 1A80 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
258 | /* 1A90 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
259 | |
260 | /* Balinese */ |
261 | |
262 | /* 1B00 */ VMABV, VMABV, VMABV, FABV, VMPST, B, B, B, B, B, B, B, B, B, B, B, |
263 | /* 1B10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
264 | /* 1B20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
265 | /* 1B30 */ B, B, B, B, CMABV, VPST, VABV, VABV, VBLW, VBLW, VBLW, VBLW, VABV, VABV, VPRE, VPRE, |
266 | /* 1B40 */ VPRE, VPRE, VABV, VABV, H, B, B, B, B, B, B, B, O, O, O, O, |
267 | /* 1B50 */ B, B, B, B, B, B, B, B, B, B, O, GB, GB, O, O, GB, |
268 | /* 1B60 */ O, S, GB, S, S, S, S, S, GB, S, S, SMABV, SMBLW, SMABV, SMABV, SMABV, |
269 | /* 1B70 */ SMABV, SMABV, SMABV, SMABV, O, O, O, O, O, O, O, O, O, O, O, O, |
270 | |
271 | /* Sundanese */ |
272 | |
273 | /* 1B80 */ VMABV, FABV, VMPST, B, B, B, B, B, B, B, B, B, B, B, B, B, |
274 | /* 1B90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
275 | /* 1BA0 */ B, SUB, SUB, SUB, VABV, VBLW, VPRE, VPST, VABV, VABV, VPST, H, SUB, SUB, B, B, |
276 | /* 1BB0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
277 | |
278 | /* Batak */ |
279 | |
280 | /* 1BC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
281 | /* 1BD0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
282 | /* 1BE0 */ B, B, B, B, B, B, CMABV, VPST, VABV, VABV, VPST, VPST, VPST, VABV, VPST, VABV, |
283 | /* 1BF0 */ FABV, FABV, CMBLW, CMBLW, O, O, O, O, O, O, O, O, O, O, O, O, |
284 | |
285 | /* Lepcha */ |
286 | |
287 | /* 1C00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
288 | /* 1C10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
289 | /* 1C20 */ B, B, B, B, SUB, SUB, VPST, VPRE, VPRE, VPRE, VPST, VPST, VBLW, FABV, FABV, FABV, |
290 | /* 1C30 */ FABV, FABV, FABV, FABV, VMPRE, VMPRE, FMABV, CMBLW, O, O, O, O, O, O, O, O, |
291 | /* 1C40 */ B, B, B, B, B, B, B, B, B, B, O, O, O, B, B, B, |
292 | |
293 | /* Vedic Extensions */ |
294 | |
295 | /* 1CD0 */ VMABV, VMABV, VMABV, O, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, VMABV, VMABV, VMBLW, VMBLW, VMBLW, VMBLW, |
296 | /* 1CE0 */ VMABV, VMPST, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, O, O, O, O, VMBLW, O, O, |
297 | /* 1CF0 */ O, O, O, O, VMABV, CS, CS, VMPST, VMABV, VMABV, GB, O, O, O, O, O, |
298 | |
299 | /* Combining Diacritical Marks Supplement */ |
300 | O, O, O, FMABV, O, O, O, O, |
301 | |
302 | /* General Punctuation */ |
303 | O, O, O, O, ZWNJ, O, O, O, |
304 | /* 2010 */ GB, GB, GB, GB, GB, O, O, O, |
305 | |
306 | /* Superscripts and Subscripts */ |
307 | |
308 | /* 2070 */ O, O, O, O, FMPST, O, O, O, O, O, O, O, O, O, O, O, |
309 | /* 2080 */ O, O, FMPST, FMPST, FMPST, O, O, O, |
310 | |
311 | /* Combining Diacritical Marks for Symbols */ |
312 | |
313 | /* 20F0 */ VMABV, O, O, O, O, O, O, O, |
314 | |
315 | /* Geometric Shapes */ |
316 | O, O, O, O, B, O, O, O, |
317 | |
318 | /* Tifinagh */ |
319 | |
320 | /* 2D30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
321 | /* 2D40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
322 | /* 2D50 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
323 | /* 2D60 */ B, B, B, B, B, B, B, B, O, O, O, O, O, O, O, B, |
324 | /* 2D70 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, H, |
325 | |
326 | /* Syloti Nagri */ |
327 | |
328 | /* A800 */ B, B, VABV, B, B, B, H, B, B, B, B, VMABV, B, B, B, B, |
329 | /* A810 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
330 | /* A820 */ B, B, B, VPST, VPST, VBLW, VABV, VPST, O, O, O, O, VBLW, O, O, O, |
331 | /* A830 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
332 | |
333 | /* Phags-pa */ |
334 | |
335 | /* A840 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
336 | /* A850 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
337 | /* A860 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
338 | /* A870 */ B, B, B, B, O, O, O, O, O, O, O, O, O, O, O, O, |
339 | |
340 | /* Saurashtra */ |
341 | |
342 | /* A880 */ VMPST, VMPST, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
343 | /* A890 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
344 | /* A8A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
345 | /* A8B0 */ B, B, B, B, MPST, VPST, VPST, VPST, VPST, VPST, VPST, VPST, VPST, VPST, VPST, VPST, |
346 | /* A8C0 */ VPST, VPST, VPST, VPST, H, VMABV, O, O, O, O, O, O, O, O, O, O, |
347 | /* A8D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
348 | |
349 | /* Devanagari Extended */ |
350 | |
351 | /* A8E0 */ VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, |
352 | /* A8F0 */ VMABV, VMABV, B, B, O, O, O, O, O, O, O, O, O, O, B, VABV, |
353 | |
354 | /* Kayah Li */ |
355 | |
356 | /* A900 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
357 | /* A910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
358 | /* A920 */ B, B, B, B, B, B, VABV, VABV, VABV, VABV, VABV, VMBLW, VMBLW, VMBLW, O, O, |
359 | |
360 | /* Rejang */ |
361 | |
362 | /* A930 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
363 | /* A940 */ B, B, B, B, B, B, B, VBLW, VBLW, VBLW, VABV, VBLW, VBLW, VBLW, VBLW, FABV, |
364 | /* A950 */ FABV, FABV, FPST, VPST, O, O, O, O, O, O, O, O, O, O, O, O, |
365 | /* A960 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
366 | /* A970 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
367 | |
368 | /* Javanese */ |
369 | |
370 | /* A980 */ VMABV, VMABV, FABV, VMPST, B, B, B, B, B, B, B, B, B, B, B, B, |
371 | /* A990 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
372 | /* A9A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
373 | /* A9B0 */ B, B, B, CMABV, VPST, VPST, VABV, VABV, VBLW, VBLW, VPRE, VPRE, VABV, MBLW, MPST, MBLW, |
374 | /* A9C0 */ H, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
375 | /* A9D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
376 | |
377 | /* Myanmar Extended-B */ |
378 | |
379 | /* A9E0 */ B, B, B, B, B, VABV, O, B, B, B, B, B, B, B, B, B, |
380 | /* A9F0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, O, |
381 | |
382 | /* Cham */ |
383 | |
384 | /* AA00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
385 | /* AA10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
386 | /* AA20 */ B, B, B, B, B, B, B, B, B, VMABV, VABV, VABV, VABV, VBLW, VABV, VPRE, |
387 | /* AA30 */ VPRE, VABV, VBLW, MPST, MPRE, MABV, MBLW, O, O, O, O, O, O, O, O, O, |
388 | /* AA40 */ B, B, B, FABV, B, B, B, B, B, B, B, B, FABV, FPST, O, O, |
389 | /* AA50 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
390 | |
391 | /* Myanmar Extended-A */ |
392 | |
393 | /* AA60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
394 | /* AA70 */ O, B, B, B, GB, GB, GB, O, O, O, B, VMPST, VMABV, VMPST, B, B, |
395 | |
396 | /* Tai Viet */ |
397 | |
398 | /* AA80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
399 | /* AA90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
400 | /* AAA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
401 | /* AAB0 */ VABV, B, VABV, VABV, VBLW, B, B, VABV, VABV, B, B, B, B, B, VABV, VMABV, |
402 | /* AAC0 */ B, VMABV, B, O, O, O, O, O, O, O, O, O, O, O, O, O, |
403 | /* AAD0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
404 | |
405 | /* Meetei Mayek Extensions */ |
406 | |
407 | /* AAE0 */ B, B, B, B, B, B, B, B, B, B, B, VPRE, VBLW, VABV, VPRE, VPST, |
408 | /* AAF0 */ O, O, O, O, O, VMPST, H, O, |
409 | |
410 | /* Meetei Mayek */ |
411 | |
412 | /* ABC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
413 | /* ABD0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
414 | /* ABE0 */ B, B, B, VPST, VPST, VABV, VPST, VPST, VBLW, VPST, VPST, O, VMPST, VBLW, O, O, |
415 | /* ABF0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
416 | |
417 | /* Kharoshthi */ |
418 | |
419 | /* 10A00 */ B, VBLW, VBLW, VBLW, O, VABV, VBLW, O, O, O, O, O, VPST, VMBLW, VMBLW, VMABV, |
420 | /* 10A10 */ B, B, B, B, O, B, B, B, O, B, B, B, B, B, B, B, |
421 | /* 10A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
422 | /* 10A30 */ B, B, B, B, B, B, O, O, CMABV, CMBLW, CMBLW, O, O, O, O, H, |
423 | /* 10A40 */ B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, O, |
424 | |
425 | /* Manichaean */ |
426 | |
427 | /* 10AC0 */ B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, B, |
428 | /* 10AD0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
429 | /* 10AE0 */ B, B, B, B, B, CMBLW, CMBLW, O, |
430 | |
431 | /* Psalter Pahlavi */ |
432 | |
433 | /* 10B80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
434 | /* 10B90 */ B, B, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
435 | /* 10BA0 */ O, O, O, O, O, O, O, O, O, B, B, B, B, B, B, O, |
436 | |
437 | /* Hanifi Rohingya */ |
438 | |
439 | /* 10D00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
440 | /* 10D10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
441 | /* 10D20 */ B, B, B, B, VMABV, VMABV, VMABV, CMABV, O, O, O, O, O, O, O, O, |
442 | /* 10D30 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
443 | |
444 | /* Yezidi */ |
445 | |
446 | /* 10E80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
447 | /* 10E90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
448 | /* 10EA0 */ B, B, B, B, B, B, B, B, B, B, O, VABV, VABV, O, O, O, |
449 | /* 10EB0 */ B, B, O, O, O, O, O, O, |
450 | |
451 | /* Sogdian */ |
452 | |
453 | /* 10F30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
454 | /* 10F40 */ B, B, B, B, B, B, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, VMBLW, |
455 | /* 10F50 */ VMBLW, B, B, B, B, O, O, O, |
456 | |
457 | /* Chorasmian */ |
458 | |
459 | /* 10FB0 */ B, O, B, B, B, B, B, O, B, B, B, B, B, B, B, B, |
460 | /* 10FC0 */ O, B, B, B, B, O, O, O, O, B, B, B, O, O, O, O, |
461 | /* 10FD0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
462 | /* 10FE0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
463 | /* 10FF0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
464 | |
465 | /* Brahmi */ |
466 | |
467 | /* 11000 */ VMPST, VMABV, VMPST, CS, CS, B, B, B, B, B, B, B, B, B, B, B, |
468 | /* 11010 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
469 | /* 11020 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
470 | /* 11030 */ B, B, B, B, B, B, B, B, VABV, VABV, VABV, VABV, VBLW, VBLW, VBLW, VBLW, |
471 | /* 11040 */ VBLW, VBLW, VABV, VABV, VABV, VABV, HVM, O, O, O, O, O, O, O, O, O, |
472 | /* 11050 */ O, O, N, N, N, N, N, N, N, N, N, N, N, N, N, N, |
473 | /* 11060 */ N, N, N, N, N, N, B, B, B, B, B, B, B, B, B, B, |
474 | /* 11070 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, HN, |
475 | |
476 | /* Kaithi */ |
477 | |
478 | /* 11080 */ VMABV, VMABV, VMPST, B, B, B, B, B, B, B, B, B, B, B, B, B, |
479 | /* 11090 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
480 | /* 110A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
481 | /* 110B0 */ VPST, VPRE, VPST, VBLW, VBLW, VABV, VABV, VPST, VPST, H, CMBLW, O, O, O, O, O, |
482 | |
483 | /* Chakma */ |
484 | |
485 | /* 11100 */ VMABV, VMABV, VMABV, B, B, B, B, B, B, B, B, B, B, B, B, B, |
486 | /* 11110 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
487 | /* 11120 */ B, B, B, B, B, B, B, VBLW, VBLW, VBLW, VABV, VABV, VPRE, VBLW, VABV, VABV, |
488 | /* 11130 */ VBLW, VABV, VABV, H, CMABV, O, B, B, B, B, B, B, B, B, B, B, |
489 | /* 11140 */ O, O, O, O, B, VPST, VPST, B, O, O, O, O, O, O, O, O, |
490 | |
491 | /* Mahajani */ |
492 | |
493 | /* 11150 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
494 | /* 11160 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
495 | /* 11170 */ B, B, B, CMBLW, O, O, O, O, O, O, O, O, O, O, O, O, |
496 | |
497 | /* Sharada */ |
498 | |
499 | /* 11180 */ VMABV, VMABV, VMPST, B, B, B, B, B, B, B, B, B, B, B, B, B, |
500 | /* 11190 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
501 | /* 111A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
502 | /* 111B0 */ B, B, B, VPST, VPRE, VPST, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VABV, VABV, VABV, VABV, |
503 | /* 111C0 */ H, B, R, R, O, O, O, O, GB, FMBLW, CMBLW, VABV, VBLW, O, VPRE, VMABV, |
504 | /* 111D0 */ B, B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, |
505 | |
506 | /* Sinhala Archaic Numbers */ |
507 | |
508 | /* 111E0 */ O, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
509 | /* 111F0 */ B, B, B, B, B, O, O, O, O, O, O, O, O, O, O, O, |
510 | |
511 | /* Khojki */ |
512 | |
513 | /* 11200 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
514 | /* 11210 */ B, B, O, B, B, B, B, B, B, B, B, B, B, B, B, B, |
515 | /* 11220 */ B, B, B, B, B, B, B, B, B, B, B, B, VPST, VPST, VPST, VBLW, |
516 | /* 11230 */ VABV, VABV, VABV, VABV, VMABV, H, CMABV, CMABV, O, O, O, O, O, O, VMABV, O, |
517 | |
518 | /* Multani */ |
519 | |
520 | /* 11280 */ B, B, B, B, B, B, B, O, B, O, B, B, B, B, O, B, |
521 | /* 11290 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, O, B, |
522 | /* 112A0 */ B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, O, |
523 | |
524 | /* Khudawadi */ |
525 | |
526 | /* 112B0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
527 | /* 112C0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
528 | /* 112D0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, VMABV, |
529 | /* 112E0 */ VPST, VPRE, VPST, VBLW, VBLW, VABV, VABV, VABV, VABV, CMBLW, VBLW, O, O, O, O, O, |
530 | /* 112F0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
531 | |
532 | /* Grantha */ |
533 | |
534 | /* 11300 */ VMABV, VMABV, VMABV, VMABV, O, B, B, B, B, B, B, B, B, O, O, B, |
535 | /* 11310 */ B, O, O, B, B, B, B, B, B, B, B, B, B, B, B, B, |
536 | /* 11320 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, |
537 | /* 11330 */ B, O, B, B, O, B, B, B, B, B, O, CMBLW, CMBLW, B, VPST, VPST, |
538 | /* 11340 */ VABV, VPST, VPST, VPST, VPST, O, O, VPRE, VPRE, O, O, VPRE, VPRE, HVM, O, O, |
539 | /* 11350 */ O, O, O, O, O, O, O, VPST, O, O, O, O, O, O, B, B, |
540 | /* 11360 */ B, B, VPST, VPST, O, O, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, O, O, O, |
541 | /* 11370 */ VMABV, VMABV, VMABV, VMABV, VMABV, O, O, O, |
542 | |
543 | /* Newa */ |
544 | |
545 | /* 11400 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
546 | /* 11410 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
547 | /* 11420 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
548 | /* 11430 */ B, B, B, B, B, VPST, VPRE, VPST, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VABV, VABV, |
549 | /* 11440 */ VPST, VPST, H, VMABV, VMABV, VMPST, CMBLW, B, O, O, O, O, O, O, O, O, |
550 | /* 11450 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, FMABV, B, |
551 | /* 11460 */ CS, CS, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
552 | /* 11470 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
553 | |
554 | /* Tirhuta */ |
555 | |
556 | /* 11480 */ O, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
557 | /* 11490 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
558 | /* 114A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
559 | /* 114B0 */ VPST, VPRE, VPST, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VPRE, VABV, VPRE, VPRE, VPST, VPRE, VMABV, |
560 | /* 114C0 */ VMABV, VMABV, H, CMBLW, B, O, O, O, O, O, O, O, O, O, O, O, |
561 | /* 114D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
562 | |
563 | /* Siddham */ |
564 | |
565 | /* 11580 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
566 | /* 11590 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
567 | /* 115A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, VPST, |
568 | /* 115B0 */ VPRE, VPST, VBLW, VBLW, VBLW, VBLW, O, O, VPRE, VPRE, VPRE, VPRE, VMABV, VMABV, VMPST, H, |
569 | /* 115C0 */ CMBLW, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
570 | /* 115D0 */ O, O, O, O, O, O, O, O, B, B, B, B, VBLW, VBLW, O, O, |
571 | /* 115E0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
572 | /* 115F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
573 | |
574 | /* Modi */ |
575 | |
576 | /* 11600 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
577 | /* 11610 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
578 | /* 11620 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
579 | /* 11630 */ VPST, VPST, VPST, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VABV, VABV, VPST, VPST, VMABV, VMPST, H, |
580 | /* 11640 */ VABV, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
581 | /* 11650 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
582 | /* 11660 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
583 | /* 11670 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
584 | |
585 | /* Takri */ |
586 | |
587 | /* 11680 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
588 | /* 11690 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
589 | /* 116A0 */ B, B, B, B, B, B, B, B, B, B, B, VMABV, VMPST, VABV, VPRE, VPST, |
590 | /* 116B0 */ VBLW, VBLW, VABV, VABV, VABV, VABV, H, CMBLW, B, O, O, O, O, O, O, O, |
591 | /* 116C0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
592 | /* 116D0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
593 | /* 116E0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
594 | /* 116F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
595 | |
596 | /* Ahom */ |
597 | |
598 | /* 11700 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
599 | /* 11710 */ B, B, B, B, B, B, B, B, B, B, B, O, O, MBLW, MPRE, MABV, |
600 | /* 11720 */ VPST, VPST, VABV, VABV, VBLW, VBLW, VPRE, VABV, VBLW, VABV, VABV, VABV, O, O, O, O, |
601 | /* 11730 */ B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, O, |
602 | |
603 | /* Dogra */ |
604 | |
605 | /* 11800 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
606 | /* 11810 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
607 | /* 11820 */ B, B, B, B, B, B, B, B, B, B, B, B, VPST, VPRE, VPST, VBLW, |
608 | /* 11830 */ VBLW, VBLW, VBLW, VABV, VABV, VABV, VABV, VMABV, VMPST, H, CMBLW, O, O, O, O, O, |
609 | |
610 | /* Dives Akuru */ |
611 | |
612 | /* 11900 */ B, B, B, B, B, B, B, O, O, B, O, O, B, B, B, B, |
613 | /* 11910 */ B, B, B, B, O, B, B, O, B, B, B, B, B, B, B, B, |
614 | /* 11920 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
615 | /* 11930 */ VPST, VPST, VPST, VPST, VPST, VPRE, O, VPRE, VPRE, O, O, VMABV, VMABV, VPST, H, R, |
616 | /* 11940 */ MPST, R, MPST, CMBLW, O, O, O, O, O, O, O, O, O, O, O, O, |
617 | /* 11950 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
618 | |
619 | /* Nandinagari */ |
620 | |
621 | /* 119A0 */ B, B, B, B, B, B, B, B, O, O, B, B, B, B, B, B, |
622 | /* 119B0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
623 | /* 119C0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
624 | /* 119D0 */ B, VPST, VPRE, VPST, VBLW, VBLW, VBLW, VBLW, O, O, VABV, VABV, VPST, VPST, VMPST, VMPST, |
625 | /* 119E0 */ H, B, O, O, VPRE, O, O, O, O, O, O, O, O, O, O, O, |
626 | /* 119F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, |
627 | |
628 | /* Zanabazar Square */ |
629 | |
630 | /* 11A00 */ B, VABV, VBLW, VBLW, VABV, VABV, VABV, VABV, VABV, VABV, VBLW, B, B, B, B, B, |
631 | /* 11A10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
632 | /* 11A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
633 | /* 11A30 */ B, B, B, FMBLW, VBLW, VMABV, VMABV, VMABV, VMABV, VMPST, R, MBLW, MBLW, MBLW, MBLW, GB, |
634 | /* 11A40 */ O, O, O, O, O, GB, O, H, O, O, O, O, O, O, O, O, |
635 | |
636 | /* Soyombo */ |
637 | |
638 | /* 11A50 */ B, VABV, VBLW, VBLW, VABV, VABV, VABV, VPST, VPST, VBLW, VBLW, VBLW, B, B, B, B, |
639 | /* 11A60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
640 | /* 11A70 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
641 | /* 11A80 */ B, B, B, B, R, R, R, R, R, R, FBLW, FBLW, FBLW, FBLW, FBLW, FBLW, |
642 | /* 11A90 */ FBLW, FBLW, FBLW, FBLW, FBLW, FBLW, VMABV, VMPST, CMABV, H, O, O, O, B, O, O, |
643 | |
644 | /* Bhaiksuki */ |
645 | |
646 | /* 11C00 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, |
647 | /* 11C10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
648 | /* 11C20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, VPST, |
649 | /* 11C30 */ VABV, VABV, VBLW, VBLW, VBLW, VBLW, VBLW, O, VABV, VABV, VABV, VABV, VMABV, VMABV, VMPST, H, |
650 | /* 11C40 */ B, O, O, O, GB, GB, O, O, O, O, O, O, O, O, O, O, |
651 | /* 11C50 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
652 | /* 11C60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, |
653 | |
654 | /* Marchen */ |
655 | |
656 | /* 11C70 */ O, O, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
657 | /* 11C80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
658 | /* 11C90 */ O, O, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, |
659 | /* 11CA0 */ SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, O, SUB, SUB, SUB, SUB, SUB, SUB, SUB, |
660 | /* 11CB0 */ VBLW, VPRE, VBLW, VABV, VPST, VMABV, VMABV, O, |
661 | |
662 | /* Masaram Gondi */ |
663 | |
664 | /* 11D00 */ B, B, B, B, B, B, B, O, B, B, O, B, B, B, B, B, |
665 | /* 11D10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
666 | /* 11D20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
667 | /* 11D30 */ B, VABV, VABV, VABV, VABV, VABV, VBLW, O, O, O, VABV, O, VABV, VABV, O, VABV, |
668 | /* 11D40 */ VMABV, VMABV, CMBLW, VABV, VBLW, H, R, MBLW, O, O, O, O, O, O, O, O, |
669 | /* 11D50 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
670 | |
671 | /* Gunjala Gondi */ |
672 | |
673 | /* 11D60 */ B, B, B, B, B, B, O, B, B, O, B, B, B, B, B, B, |
674 | /* 11D70 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
675 | /* 11D80 */ B, B, B, B, B, B, B, B, B, B, VPST, VPST, VPST, VPST, VPST, O, |
676 | /* 11D90 */ VABV, VABV, O, VPST, VPST, VMABV, VMPST, H, O, O, O, O, O, O, O, O, |
677 | /* 11DA0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
678 | |
679 | /* Makasar */ |
680 | |
681 | /* 11EE0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
682 | /* 11EF0 */ B, B, GB, VABV, VBLW, VPRE, VPST, O, |
683 | |
684 | /* Egyptian Hieroglyphs */ |
685 | |
686 | /* 13000 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
687 | /* 13010 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
688 | /* 13020 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
689 | /* 13030 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
690 | /* 13040 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
691 | /* 13050 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
692 | /* 13060 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
693 | /* 13070 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
694 | /* 13080 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
695 | /* 13090 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
696 | /* 130A0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
697 | /* 130B0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
698 | /* 130C0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
699 | /* 130D0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
700 | /* 130E0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
701 | /* 130F0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
702 | /* 13100 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
703 | /* 13110 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
704 | /* 13120 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
705 | /* 13130 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
706 | /* 13140 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
707 | /* 13150 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
708 | /* 13160 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
709 | /* 13170 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
710 | /* 13180 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
711 | /* 13190 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
712 | /* 131A0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
713 | /* 131B0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
714 | /* 131C0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
715 | /* 131D0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
716 | /* 131E0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
717 | /* 131F0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
718 | /* 13200 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
719 | /* 13210 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
720 | /* 13220 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
721 | /* 13230 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
722 | /* 13240 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
723 | /* 13250 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
724 | /* 13260 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
725 | /* 13270 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
726 | /* 13280 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
727 | /* 13290 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
728 | /* 132A0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
729 | /* 132B0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
730 | /* 132C0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
731 | /* 132D0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
732 | /* 132E0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
733 | /* 132F0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
734 | /* 13300 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
735 | /* 13310 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
736 | /* 13320 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
737 | /* 13330 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
738 | /* 13340 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
739 | /* 13350 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
740 | /* 13360 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
741 | /* 13370 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
742 | /* 13380 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
743 | /* 13390 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
744 | /* 133A0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
745 | /* 133B0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
746 | /* 133C0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
747 | /* 133D0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
748 | /* 133E0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
749 | /* 133F0 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
750 | /* 13400 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
751 | /* 13410 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, |
752 | /* 13420 */ G, G, G, G, G, G, G, G, G, G, G, G, G, G, G, O, |
753 | |
754 | /* Egyptian Hieroglyph Format Controls */ |
755 | |
756 | /* 13430 */ J, J, J, J, J, J, J, SB, SE, O, O, O, O, O, O, O, |
757 | |
758 | /* Pahawh Hmong */ |
759 | |
760 | /* 16B00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
761 | /* 16B10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
762 | /* 16B20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
763 | /* 16B30 */ VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, O, |
764 | |
765 | /* Miao */ |
766 | |
767 | /* 16F00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
768 | /* 16F10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
769 | /* 16F20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
770 | /* 16F30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
771 | /* 16F40 */ B, B, B, B, B, B, B, B, B, B, B, O, O, O, O, CMBLW, |
772 | /* 16F50 */ O, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, |
773 | /* 16F60 */ VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, |
774 | /* 16F70 */ VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, |
775 | /* 16F80 */ VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, VBLW, O, O, O, O, O, O, O, VMBLW, |
776 | /* 16F90 */ VMBLW, VMBLW, VMBLW, O, O, O, O, O, |
777 | |
778 | /* Ideographic Symbols and Punctuation */ |
779 | |
780 | /* 16FE0 */ O, O, O, O, B, O, O, O, |
781 | |
782 | /* Khitan Small Script */ |
783 | |
784 | /* 18B00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
785 | /* 18B10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
786 | /* 18B20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
787 | /* 18B30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
788 | /* 18B40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
789 | /* 18B50 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
790 | /* 18B60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
791 | /* 18B70 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
792 | /* 18B80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
793 | /* 18B90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
794 | /* 18BA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
795 | /* 18BB0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
796 | /* 18BC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
797 | /* 18BD0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
798 | /* 18BE0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
799 | /* 18BF0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
800 | /* 18C00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
801 | /* 18C10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
802 | /* 18C20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
803 | /* 18C30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
804 | /* 18C40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
805 | /* 18C50 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
806 | /* 18C60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
807 | /* 18C70 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
808 | /* 18C80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
809 | /* 18C90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
810 | /* 18CA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
811 | /* 18CB0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
812 | /* 18CC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
813 | /* 18CD0 */ B, B, B, B, B, B, O, O, |
814 | |
815 | /* Duployan */ |
816 | |
817 | /* 1BC00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
818 | /* 1BC10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
819 | /* 1BC20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
820 | /* 1BC30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
821 | /* 1BC40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
822 | /* 1BC50 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
823 | /* 1BC60 */ B, B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, |
824 | /* 1BC70 */ B, B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, |
825 | /* 1BC80 */ B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, O, |
826 | /* 1BC90 */ B, B, B, B, B, B, B, B, B, B, O, O, O, CMBLW, CMBLW, O, |
827 | |
828 | /* Nyiakeng Puachue Hmong */ |
829 | |
830 | /* 1E100 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
831 | /* 1E110 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
832 | /* 1E120 */ B, B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, |
833 | /* 1E130 */ VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, VMABV, B, B, B, B, B, B, B, O, O, |
834 | /* 1E140 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, B, B, |
835 | |
836 | /* Wancho */ |
837 | |
838 | /* 1E2C0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
839 | /* 1E2D0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
840 | /* 1E2E0 */ B, B, B, B, B, B, B, B, B, B, B, B, VMABV, VMABV, VMABV, VMABV, |
841 | /* 1E2F0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
842 | |
843 | /* Adlam */ |
844 | |
845 | /* 1E900 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
846 | /* 1E910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
847 | /* 1E920 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
848 | /* 1E930 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, |
849 | /* 1E940 */ B, B, B, B, CMABV, CMABV, CMABV, CMABV, CMABV, CMABV, CMABV, B, O, O, O, O, |
850 | /* 1E950 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, |
851 | |
852 | ]; |
853 | |
854 | const USE_OFFSET_0X0028: usize = 0; |
855 | const USE_OFFSET_0X00A0: usize = 24; |
856 | const USE_OFFSET_0X0640: usize = 80; |
857 | const USE_OFFSET_0X07C8: usize = 88; |
858 | const USE_OFFSET_0X0840: usize = 144; |
859 | const USE_OFFSET_0X0900: usize = 176; |
860 | const USE_OFFSET_0X0F00: usize = 1448; |
861 | const USE_OFFSET_0X1000: usize = 1648; |
862 | const USE_OFFSET_0X1700: usize = 1808; |
863 | const USE_OFFSET_0X1900: usize = 2240; |
864 | const USE_OFFSET_0X1B00: usize = 2656; |
865 | const USE_OFFSET_0X1CD0: usize = 2992; |
866 | const USE_OFFSET_0X1DF8: usize = 3040; |
867 | const USE_OFFSET_0X2008: usize = 3048; |
868 | const USE_OFFSET_0X2070: usize = 3064; |
869 | const USE_OFFSET_0X20F0: usize = 3088; |
870 | const USE_OFFSET_0X25C8: usize = 3096; |
871 | const USE_OFFSET_0X2D30: usize = 3104; |
872 | const USE_OFFSET_0XA800: usize = 3184; |
873 | const USE_OFFSET_0XABC0: usize = 3944; |
874 | const USE_OFFSET_0X10A00: usize = 4008; |
875 | const USE_OFFSET_0X10AC0: usize = 4088; |
876 | const USE_OFFSET_0X10B80: usize = 4128; |
877 | const USE_OFFSET_0X10D00: usize = 4176; |
878 | const USE_OFFSET_0X10E80: usize = 4240; |
879 | const USE_OFFSET_0X10F30: usize = 4296; |
880 | const USE_OFFSET_0X10FB0: usize = 4336; |
881 | const USE_OFFSET_0X11100: usize = 4608; |
882 | const USE_OFFSET_0X11280: usize = 4928; |
883 | const USE_OFFSET_0X11400: usize = 5176; |
884 | const USE_OFFSET_0X11580: usize = 5400; |
885 | const USE_OFFSET_0X11800: usize = 5848; |
886 | const USE_OFFSET_0X11900: usize = 5912; |
887 | const USE_OFFSET_0X119A0: usize = 6008; |
888 | const USE_OFFSET_0X11C00: usize = 6264; |
889 | const USE_OFFSET_0X11D00: usize = 6448; |
890 | const USE_OFFSET_0X11EE0: usize = 6624; |
891 | const USE_OFFSET_0X13000: usize = 6648; |
892 | const USE_OFFSET_0X16B00: usize = 7736; |
893 | const USE_OFFSET_0X16F00: usize = 7792; |
894 | const USE_OFFSET_0X16FE0: usize = 7944; |
895 | const USE_OFFSET_0X18B00: usize = 7952; |
896 | const USE_OFFSET_0X1BC00: usize = 8424; |
897 | const USE_OFFSET_0X1E100: usize = 8584; |
898 | const USE_OFFSET_0X1E2C0: usize = 8664; |
899 | const USE_OFFSET_0X1E900: usize = 8728; |
900 | |
901 | #[rustfmt::skip] |
902 | pub fn get_category(u: u32) -> Category { |
903 | match u >> 12 { |
904 | 0x0 => { |
905 | if (0x0028..=0x003F).contains(&u) { return USE_TABLE[u as usize - 0x0028 + USE_OFFSET_0X0028]; } |
906 | if (0x00A0..=0x00D7).contains(&u) { return USE_TABLE[u as usize - 0x00A0 + USE_OFFSET_0X00A0]; } |
907 | if (0x0640..=0x0647).contains(&u) { return USE_TABLE[u as usize - 0x0640 + USE_OFFSET_0X0640]; } |
908 | if (0x07C8..=0x07FF).contains(&u) { return USE_TABLE[u as usize - 0x07C8 + USE_OFFSET_0X07C8]; } |
909 | if (0x0840..=0x085F).contains(&u) { return USE_TABLE[u as usize - 0x0840 + USE_OFFSET_0X0840]; } |
910 | if (0x0900..=0x0DF7).contains(&u) { return USE_TABLE[u as usize - 0x0900 + USE_OFFSET_0X0900]; } |
911 | if (0x0F00..=0x0FC7).contains(&u) { return USE_TABLE[u as usize - 0x0F00 + USE_OFFSET_0X0F00]; } |
912 | } |
913 | 0x1 => { |
914 | if (0x1000..=0x109F).contains(&u) { return USE_TABLE[u as usize - 0x1000 + USE_OFFSET_0X1000]; } |
915 | if (0x1700..=0x18AF).contains(&u) { return USE_TABLE[u as usize - 0x1700 + USE_OFFSET_0X1700]; } |
916 | if (0x1900..=0x1A9F).contains(&u) { return USE_TABLE[u as usize - 0x1900 + USE_OFFSET_0X1900]; } |
917 | if (0x1B00..=0x1C4F).contains(&u) { return USE_TABLE[u as usize - 0x1B00 + USE_OFFSET_0X1B00]; } |
918 | if (0x1CD0..=0x1CFF).contains(&u) { return USE_TABLE[u as usize - 0x1CD0 + USE_OFFSET_0X1CD0]; } |
919 | if (0x1DF8..=0x1DFF).contains(&u) { return USE_TABLE[u as usize - 0x1DF8 + USE_OFFSET_0X1DF8]; } |
920 | } |
921 | 0x2 => { |
922 | if (0x2008..=0x2017).contains(&u) { return USE_TABLE[u as usize - 0x2008 + USE_OFFSET_0X2008]; } |
923 | if (0x2070..=0x2087).contains(&u) { return USE_TABLE[u as usize - 0x2070 + USE_OFFSET_0X2070]; } |
924 | if (0x20F0..=0x20F7).contains(&u) { return USE_TABLE[u as usize - 0x20F0 + USE_OFFSET_0X20F0]; } |
925 | if (0x25C8..=0x25CF).contains(&u) { return USE_TABLE[u as usize - 0x25C8 + USE_OFFSET_0X25C8]; } |
926 | if (0x2D30..=0x2D7F).contains(&u) { return USE_TABLE[u as usize - 0x2D30 + USE_OFFSET_0X2D30]; } |
927 | } |
928 | 0xA => { |
929 | if (0xA800..=0xAAF7).contains(&u) { return USE_TABLE[u as usize - 0xA800 + USE_OFFSET_0XA800]; } |
930 | if (0xABC0..=0xABFF).contains(&u) { return USE_TABLE[u as usize - 0xABC0 + USE_OFFSET_0XABC0]; } |
931 | } |
932 | 0x10 => { |
933 | if (0x10A00..=0x10A4F).contains(&u) { return USE_TABLE[u as usize - 0x10A00 + USE_OFFSET_0X10A00]; } |
934 | if (0x10AC0..=0x10AE7).contains(&u) { return USE_TABLE[u as usize - 0x10AC0 + USE_OFFSET_0X10AC0]; } |
935 | if (0x10B80..=0x10BAF).contains(&u) { return USE_TABLE[u as usize - 0x10B80 + USE_OFFSET_0X10B80]; } |
936 | if (0x10D00..=0x10D3F).contains(&u) { return USE_TABLE[u as usize - 0x10D00 + USE_OFFSET_0X10D00]; } |
937 | if (0x10E80..=0x10EB7).contains(&u) { return USE_TABLE[u as usize - 0x10E80 + USE_OFFSET_0X10E80]; } |
938 | if (0x10F30..=0x10F57).contains(&u) { return USE_TABLE[u as usize - 0x10F30 + USE_OFFSET_0X10F30]; } |
939 | if (0x10FB0..=0x110BF).contains(&u) { return USE_TABLE[u as usize - 0x10FB0 + USE_OFFSET_0X10FB0]; } |
940 | } |
941 | 0x11 => { |
942 | if (0x10FB0..=0x110BF).contains(&u) { return USE_TABLE[u as usize - 0x10FB0 + USE_OFFSET_0X10FB0]; } |
943 | if (0x11100..=0x1123F).contains(&u) { return USE_TABLE[u as usize - 0x11100 + USE_OFFSET_0X11100]; } |
944 | if (0x11280..=0x11377).contains(&u) { return USE_TABLE[u as usize - 0x11280 + USE_OFFSET_0X11280]; } |
945 | if (0x11400..=0x114DF).contains(&u) { return USE_TABLE[u as usize - 0x11400 + USE_OFFSET_0X11400]; } |
946 | if (0x11580..=0x1173F).contains(&u) { return USE_TABLE[u as usize - 0x11580 + USE_OFFSET_0X11580]; } |
947 | if (0x11800..=0x1183F).contains(&u) { return USE_TABLE[u as usize - 0x11800 + USE_OFFSET_0X11800]; } |
948 | if (0x11900..=0x1195F).contains(&u) { return USE_TABLE[u as usize - 0x11900 + USE_OFFSET_0X11900]; } |
949 | if (0x119A0..=0x11A9F).contains(&u) { return USE_TABLE[u as usize - 0x119A0 + USE_OFFSET_0X119A0]; } |
950 | if (0x11C00..=0x11CB7).contains(&u) { return USE_TABLE[u as usize - 0x11C00 + USE_OFFSET_0X11C00]; } |
951 | if (0x11D00..=0x11DAF).contains(&u) { return USE_TABLE[u as usize - 0x11D00 + USE_OFFSET_0X11D00]; } |
952 | if (0x11EE0..=0x11EF7).contains(&u) { return USE_TABLE[u as usize - 0x11EE0 + USE_OFFSET_0X11EE0]; } |
953 | } |
954 | 0x13 => { |
955 | if (0x13000..=0x1343F).contains(&u) { return USE_TABLE[u as usize - 0x13000 + USE_OFFSET_0X13000]; } |
956 | } |
957 | 0x16 => { |
958 | if (0x16B00..=0x16B37).contains(&u) { return USE_TABLE[u as usize - 0x16B00 + USE_OFFSET_0X16B00]; } |
959 | if (0x16F00..=0x16F97).contains(&u) { return USE_TABLE[u as usize - 0x16F00 + USE_OFFSET_0X16F00]; } |
960 | if (0x16FE0..=0x16FE7).contains(&u) { return USE_TABLE[u as usize - 0x16FE0 + USE_OFFSET_0X16FE0]; } |
961 | } |
962 | 0x18 => { |
963 | if (0x18B00..=0x18CD7).contains(&u) { return USE_TABLE[u as usize - 0x18B00 + USE_OFFSET_0X18B00]; } |
964 | } |
965 | 0x1B => { |
966 | if (0x1BC00..=0x1BC9F).contains(&u) { return USE_TABLE[u as usize - 0x1BC00 + USE_OFFSET_0X1BC00]; } |
967 | } |
968 | 0x1E => { |
969 | if (0x1E100..=0x1E14F).contains(&u) { return USE_TABLE[u as usize - 0x1E100 + USE_OFFSET_0X1E100]; } |
970 | if (0x1E2C0..=0x1E2FF).contains(&u) { return USE_TABLE[u as usize - 0x1E2C0 + USE_OFFSET_0X1E2C0]; } |
971 | if (0x1E900..=0x1E95F).contains(&u) { return USE_TABLE[u as usize - 0x1E900 + USE_OFFSET_0X1E900]; } |
972 | } |
973 | _ => {} |
974 | } |
975 | |
976 | O |
977 | } |
978 | |