~ubuntu-branches/ubuntu/wily/gargoyle-free/wily-proposed

« back to all changes in this revision

Viewing changes to garglk/cgunigen.c

  • Committer: Bazaar Package Importer
  • Author(s): Sylvain Beucler
  • Date: 2009-09-11 20:09:43 UTC
  • Revision ID: james.westby@ubuntu.com-20090911200943-idgzoyupq6650zpn
Tags: upstream-2009-08-25
ImportĀ upstreamĀ versionĀ 2009-08-25

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* cgunigen.c: Unicode case-mapping tables for Glk API, version 0.7.0.
 
2
    Designed by Andrew Plotkin <erkyrath@eblong.com>
 
3
    http://www.eblong.com/zarf/glk/index.html
 
4
 
 
5
    This file is copyright 1998-2007 by Andrew Plotkin. You may copy,
 
6
    distribute, and incorporate it into your own programs, by any means
 
7
    and under any conditions, as long as you do not modify it. You may
 
8
    also modify this file, incorporate it into your own programs,
 
9
    and distribute the modified version, as long as you retain a notice
 
10
    in your program or documentation which mentions my name and the URL
 
11
    shown above.
 
12
*/
 
13
 
 
14
/* This file was generated by casemap.py. */
 
15
 
 
16
static gli_case_block_t unigen_case_block_0x0[256] = {
 
17
    { 0x0, 0x0 },
 
18
    { 0x1, 0x1 },
 
19
    { 0x2, 0x2 },
 
20
    { 0x3, 0x3 },
 
21
    { 0x4, 0x4 },
 
22
    { 0x5, 0x5 },
 
23
    { 0x6, 0x6 },
 
24
    { 0x7, 0x7 },
 
25
    { 0x8, 0x8 },
 
26
    { 0x9, 0x9 },
 
27
    { 0xa, 0xa },
 
28
    { 0xb, 0xb },
 
29
    { 0xc, 0xc },
 
30
    { 0xd, 0xd },
 
31
    { 0xe, 0xe },
 
32
    { 0xf, 0xf },
 
33
    { 0x10, 0x10 },
 
34
    { 0x11, 0x11 },
 
35
    { 0x12, 0x12 },
 
36
    { 0x13, 0x13 },
 
37
    { 0x14, 0x14 },
 
38
    { 0x15, 0x15 },
 
39
    { 0x16, 0x16 },
 
40
    { 0x17, 0x17 },
 
41
    { 0x18, 0x18 },
 
42
    { 0x19, 0x19 },
 
43
    { 0x1a, 0x1a },
 
44
    { 0x1b, 0x1b },
 
45
    { 0x1c, 0x1c },
 
46
    { 0x1d, 0x1d },
 
47
    { 0x1e, 0x1e },
 
48
    { 0x1f, 0x1f },
 
49
    { 0x20, 0x20 },
 
50
    { 0x21, 0x21 },
 
51
    { 0x22, 0x22 },
 
52
    { 0x23, 0x23 },
 
53
    { 0x24, 0x24 },
 
54
    { 0x25, 0x25 },
 
55
    { 0x26, 0x26 },
 
56
    { 0x27, 0x27 },
 
57
    { 0x28, 0x28 },
 
58
    { 0x29, 0x29 },
 
59
    { 0x2a, 0x2a },
 
60
    { 0x2b, 0x2b },
 
61
    { 0x2c, 0x2c },
 
62
    { 0x2d, 0x2d },
 
63
    { 0x2e, 0x2e },
 
64
    { 0x2f, 0x2f },
 
65
    { 0x30, 0x30 },
 
66
    { 0x31, 0x31 },
 
67
    { 0x32, 0x32 },
 
68
    { 0x33, 0x33 },
 
69
    { 0x34, 0x34 },
 
70
    { 0x35, 0x35 },
 
71
    { 0x36, 0x36 },
 
72
    { 0x37, 0x37 },
 
73
    { 0x38, 0x38 },
 
74
    { 0x39, 0x39 },
 
75
    { 0x3a, 0x3a },
 
76
    { 0x3b, 0x3b },
 
77
    { 0x3c, 0x3c },
 
78
    { 0x3d, 0x3d },
 
79
    { 0x3e, 0x3e },
 
80
    { 0x3f, 0x3f },
 
81
    { 0x40, 0x40 },
 
82
    { 0x41, 0x61 },  /* upper */
 
83
    { 0x42, 0x62 },  /* upper */
 
84
    { 0x43, 0x63 },  /* upper */
 
85
    { 0x44, 0x64 },  /* upper */
 
86
    { 0x45, 0x65 },  /* upper */
 
87
    { 0x46, 0x66 },  /* upper */
 
88
    { 0x47, 0x67 },  /* upper */
 
89
    { 0x48, 0x68 },  /* upper */
 
90
    { 0x49, 0x69 },  /* upper */
 
91
    { 0x4a, 0x6a },  /* upper */
 
92
    { 0x4b, 0x6b },  /* upper */
 
93
    { 0x4c, 0x6c },  /* upper */
 
94
    { 0x4d, 0x6d },  /* upper */
 
95
    { 0x4e, 0x6e },  /* upper */
 
96
    { 0x4f, 0x6f },  /* upper */
 
97
    { 0x50, 0x70 },  /* upper */
 
98
    { 0x51, 0x71 },  /* upper */
 
99
    { 0x52, 0x72 },  /* upper */
 
100
    { 0x53, 0x73 },  /* upper */
 
101
    { 0x54, 0x74 },  /* upper */
 
102
    { 0x55, 0x75 },  /* upper */
 
103
    { 0x56, 0x76 },  /* upper */
 
104
    { 0x57, 0x77 },  /* upper */
 
105
    { 0x58, 0x78 },  /* upper */
 
106
    { 0x59, 0x79 },  /* upper */
 
107
    { 0x5a, 0x7a },  /* upper */
 
108
    { 0x5b, 0x5b },
 
109
    { 0x5c, 0x5c },
 
110
    { 0x5d, 0x5d },
 
111
    { 0x5e, 0x5e },
 
112
    { 0x5f, 0x5f },
 
113
    { 0x60, 0x60 },
 
114
    { 0x41, 0x61 },  /* lower */
 
115
    { 0x42, 0x62 },  /* lower */
 
116
    { 0x43, 0x63 },  /* lower */
 
117
    { 0x44, 0x64 },  /* lower */
 
118
    { 0x45, 0x65 },  /* lower */
 
119
    { 0x46, 0x66 },  /* lower */
 
120
    { 0x47, 0x67 },  /* lower */
 
121
    { 0x48, 0x68 },  /* lower */
 
122
    { 0x49, 0x69 },  /* lower */
 
123
    { 0x4a, 0x6a },  /* lower */
 
124
    { 0x4b, 0x6b },  /* lower */
 
125
    { 0x4c, 0x6c },  /* lower */
 
126
    { 0x4d, 0x6d },  /* lower */
 
127
    { 0x4e, 0x6e },  /* lower */
 
128
    { 0x4f, 0x6f },  /* lower */
 
129
    { 0x50, 0x70 },  /* lower */
 
130
    { 0x51, 0x71 },  /* lower */
 
131
    { 0x52, 0x72 },  /* lower */
 
132
    { 0x53, 0x73 },  /* lower */
 
133
    { 0x54, 0x74 },  /* lower */
 
134
    { 0x55, 0x75 },  /* lower */
 
135
    { 0x56, 0x76 },  /* lower */
 
136
    { 0x57, 0x77 },  /* lower */
 
137
    { 0x58, 0x78 },  /* lower */
 
138
    { 0x59, 0x79 },  /* lower */
 
139
    { 0x5a, 0x7a },  /* lower */
 
140
    { 0x7b, 0x7b },
 
141
    { 0x7c, 0x7c },
 
142
    { 0x7d, 0x7d },
 
143
    { 0x7e, 0x7e },
 
144
    { 0x7f, 0x7f },
 
145
    { 0x80, 0x80 },
 
146
    { 0x81, 0x81 },
 
147
    { 0x82, 0x82 },
 
148
    { 0x83, 0x83 },
 
149
    { 0x84, 0x84 },
 
150
    { 0x85, 0x85 },
 
151
    { 0x86, 0x86 },
 
152
    { 0x87, 0x87 },
 
153
    { 0x88, 0x88 },
 
154
    { 0x89, 0x89 },
 
155
    { 0x8a, 0x8a },
 
156
    { 0x8b, 0x8b },
 
157
    { 0x8c, 0x8c },
 
158
    { 0x8d, 0x8d },
 
159
    { 0x8e, 0x8e },
 
160
    { 0x8f, 0x8f },
 
161
    { 0x90, 0x90 },
 
162
    { 0x91, 0x91 },
 
163
    { 0x92, 0x92 },
 
164
    { 0x93, 0x93 },
 
165
    { 0x94, 0x94 },
 
166
    { 0x95, 0x95 },
 
167
    { 0x96, 0x96 },
 
168
    { 0x97, 0x97 },
 
169
    { 0x98, 0x98 },
 
170
    { 0x99, 0x99 },
 
171
    { 0x9a, 0x9a },
 
172
    { 0x9b, 0x9b },
 
173
    { 0x9c, 0x9c },
 
174
    { 0x9d, 0x9d },
 
175
    { 0x9e, 0x9e },
 
176
    { 0x9f, 0x9f },
 
177
    { 0xa0, 0xa0 },
 
178
    { 0xa1, 0xa1 },
 
179
    { 0xa2, 0xa2 },
 
180
    { 0xa3, 0xa3 },
 
181
    { 0xa4, 0xa4 },
 
182
    { 0xa5, 0xa5 },
 
183
    { 0xa6, 0xa6 },
 
184
    { 0xa7, 0xa7 },
 
185
    { 0xa8, 0xa8 },
 
186
    { 0xa9, 0xa9 },
 
187
    { 0xaa, 0xaa },
 
188
    { 0xab, 0xab },
 
189
    { 0xac, 0xac },
 
190
    { 0xad, 0xad },
 
191
    { 0xae, 0xae },
 
192
    { 0xaf, 0xaf },
 
193
    { 0xb0, 0xb0 },
 
194
    { 0xb1, 0xb1 },
 
195
    { 0xb2, 0xb2 },
 
196
    { 0xb3, 0xb3 },
 
197
    { 0xb4, 0xb4 },
 
198
    { 0x39c, 0xb5 },  /* lower */
 
199
    { 0xb6, 0xb6 },
 
200
    { 0xb7, 0xb7 },
 
201
    { 0xb8, 0xb8 },
 
202
    { 0xb9, 0xb9 },
 
203
    { 0xba, 0xba },
 
204
    { 0xbb, 0xbb },
 
205
    { 0xbc, 0xbc },
 
206
    { 0xbd, 0xbd },
 
207
    { 0xbe, 0xbe },
 
208
    { 0xbf, 0xbf },
 
209
    { 0xc0, 0xe0 },  /* upper */
 
210
    { 0xc1, 0xe1 },  /* upper */
 
211
    { 0xc2, 0xe2 },  /* upper */
 
212
    { 0xc3, 0xe3 },  /* upper */
 
213
    { 0xc4, 0xe4 },  /* upper */
 
214
    { 0xc5, 0xe5 },  /* upper */
 
215
    { 0xc6, 0xe6 },  /* upper */
 
216
    { 0xc7, 0xe7 },  /* upper */
 
217
    { 0xc8, 0xe8 },  /* upper */
 
218
    { 0xc9, 0xe9 },  /* upper */
 
219
    { 0xca, 0xea },  /* upper */
 
220
    { 0xcb, 0xeb },  /* upper */
 
221
    { 0xcc, 0xec },  /* upper */
 
222
    { 0xcd, 0xed },  /* upper */
 
223
    { 0xce, 0xee },  /* upper */
 
224
    { 0xcf, 0xef },  /* upper */
 
225
    { 0xd0, 0xf0 },  /* upper */
 
226
    { 0xd1, 0xf1 },  /* upper */
 
227
    { 0xd2, 0xf2 },  /* upper */
 
228
    { 0xd3, 0xf3 },  /* upper */
 
229
    { 0xd4, 0xf4 },  /* upper */
 
230
    { 0xd5, 0xf5 },  /* upper */
 
231
    { 0xd6, 0xf6 },  /* upper */
 
232
    { 0xd7, 0xd7 },
 
233
    { 0xd8, 0xf8 },  /* upper */
 
234
    { 0xd9, 0xf9 },  /* upper */
 
235
    { 0xda, 0xfa },  /* upper */
 
236
    { 0xdb, 0xfb },  /* upper */
 
237
    { 0xdc, 0xfc },  /* upper */
 
238
    { 0xdd, 0xfd },  /* upper */
 
239
    { 0xde, 0xfe },  /* upper */
 
240
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
241
    { 0xc0, 0xe0 },  /* lower */
 
242
    { 0xc1, 0xe1 },  /* lower */
 
243
    { 0xc2, 0xe2 },  /* lower */
 
244
    { 0xc3, 0xe3 },  /* lower */
 
245
    { 0xc4, 0xe4 },  /* lower */
 
246
    { 0xc5, 0xe5 },  /* lower */
 
247
    { 0xc6, 0xe6 },  /* lower */
 
248
    { 0xc7, 0xe7 },  /* lower */
 
249
    { 0xc8, 0xe8 },  /* lower */
 
250
    { 0xc9, 0xe9 },  /* lower */
 
251
    { 0xca, 0xea },  /* lower */
 
252
    { 0xcb, 0xeb },  /* lower */
 
253
    { 0xcc, 0xec },  /* lower */
 
254
    { 0xcd, 0xed },  /* lower */
 
255
    { 0xce, 0xee },  /* lower */
 
256
    { 0xcf, 0xef },  /* lower */
 
257
    { 0xd0, 0xf0 },  /* lower */
 
258
    { 0xd1, 0xf1 },  /* lower */
 
259
    { 0xd2, 0xf2 },  /* lower */
 
260
    { 0xd3, 0xf3 },  /* lower */
 
261
    { 0xd4, 0xf4 },  /* lower */
 
262
    { 0xd5, 0xf5 },  /* lower */
 
263
    { 0xd6, 0xf6 },  /* lower */
 
264
    { 0xf7, 0xf7 },
 
265
    { 0xd8, 0xf8 },  /* lower */
 
266
    { 0xd9, 0xf9 },  /* lower */
 
267
    { 0xda, 0xfa },  /* lower */
 
268
    { 0xdb, 0xfb },  /* lower */
 
269
    { 0xdc, 0xfc },  /* lower */
 
270
    { 0xdd, 0xfd },  /* lower */
 
271
    { 0xde, 0xfe },  /* lower */
 
272
    { 0x178, 0xff },  /* lower */
 
273
};
 
274
 
 
275
static gli_case_block_t unigen_case_block_0x1[256] = {
 
276
    { 0x100, 0x101 },  /* upper */
 
277
    { 0x100, 0x101 },  /* lower */
 
278
    { 0x102, 0x103 },  /* upper */
 
279
    { 0x102, 0x103 },  /* lower */
 
280
    { 0x104, 0x105 },  /* upper */
 
281
    { 0x104, 0x105 },  /* lower */
 
282
    { 0x106, 0x107 },  /* upper */
 
283
    { 0x106, 0x107 },  /* lower */
 
284
    { 0x108, 0x109 },  /* upper */
 
285
    { 0x108, 0x109 },  /* lower */
 
286
    { 0x10a, 0x10b },  /* upper */
 
287
    { 0x10a, 0x10b },  /* lower */
 
288
    { 0x10c, 0x10d },  /* upper */
 
289
    { 0x10c, 0x10d },  /* lower */
 
290
    { 0x10e, 0x10f },  /* upper */
 
291
    { 0x10e, 0x10f },  /* lower */
 
292
    { 0x110, 0x111 },  /* upper */
 
293
    { 0x110, 0x111 },  /* lower */
 
294
    { 0x112, 0x113 },  /* upper */
 
295
    { 0x112, 0x113 },  /* lower */
 
296
    { 0x114, 0x115 },  /* upper */
 
297
    { 0x114, 0x115 },  /* lower */
 
298
    { 0x116, 0x117 },  /* upper */
 
299
    { 0x116, 0x117 },  /* lower */
 
300
    { 0x118, 0x119 },  /* upper */
 
301
    { 0x118, 0x119 },  /* lower */
 
302
    { 0x11a, 0x11b },  /* upper */
 
303
    { 0x11a, 0x11b },  /* lower */
 
304
    { 0x11c, 0x11d },  /* upper */
 
305
    { 0x11c, 0x11d },  /* lower */
 
306
    { 0x11e, 0x11f },  /* upper */
 
307
    { 0x11e, 0x11f },  /* lower */
 
308
    { 0x120, 0x121 },  /* upper */
 
309
    { 0x120, 0x121 },  /* lower */
 
310
    { 0x122, 0x123 },  /* upper */
 
311
    { 0x122, 0x123 },  /* lower */
 
312
    { 0x124, 0x125 },  /* upper */
 
313
    { 0x124, 0x125 },  /* lower */
 
314
    { 0x126, 0x127 },  /* upper */
 
315
    { 0x126, 0x127 },  /* lower */
 
316
    { 0x128, 0x129 },  /* upper */
 
317
    { 0x128, 0x129 },  /* lower */
 
318
    { 0x12a, 0x12b },  /* upper */
 
319
    { 0x12a, 0x12b },  /* lower */
 
320
    { 0x12c, 0x12d },  /* upper */
 
321
    { 0x12c, 0x12d },  /* lower */
 
322
    { 0x12e, 0x12f },  /* upper */
 
323
    { 0x12e, 0x12f },  /* lower */
 
324
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
325
    { 0x49, 0x131 },  /* lower */
 
326
    { 0x132, 0x133 },  /* upper */
 
327
    { 0x132, 0x133 },  /* lower */
 
328
    { 0x134, 0x135 },  /* upper */
 
329
    { 0x134, 0x135 },  /* lower */
 
330
    { 0x136, 0x137 },  /* upper */
 
331
    { 0x136, 0x137 },  /* lower */
 
332
    { 0x138, 0x138 },
 
333
    { 0x139, 0x13a },  /* upper */
 
334
    { 0x139, 0x13a },  /* lower */
 
335
    { 0x13b, 0x13c },  /* upper */
 
336
    { 0x13b, 0x13c },  /* lower */
 
337
    { 0x13d, 0x13e },  /* upper */
 
338
    { 0x13d, 0x13e },  /* lower */
 
339
    { 0x13f, 0x140 },  /* upper */
 
340
    { 0x13f, 0x140 },  /* lower */
 
341
    { 0x141, 0x142 },  /* upper */
 
342
    { 0x141, 0x142 },  /* lower */
 
343
    { 0x143, 0x144 },  /* upper */
 
344
    { 0x143, 0x144 },  /* lower */
 
345
    { 0x145, 0x146 },  /* upper */
 
346
    { 0x145, 0x146 },  /* lower */
 
347
    { 0x147, 0x148 },  /* upper */
 
348
    { 0x147, 0x148 },  /* lower */
 
349
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
350
    { 0x14a, 0x14b },  /* upper */
 
351
    { 0x14a, 0x14b },  /* lower */
 
352
    { 0x14c, 0x14d },  /* upper */
 
353
    { 0x14c, 0x14d },  /* lower */
 
354
    { 0x14e, 0x14f },  /* upper */
 
355
    { 0x14e, 0x14f },  /* lower */
 
356
    { 0x150, 0x151 },  /* upper */
 
357
    { 0x150, 0x151 },  /* lower */
 
358
    { 0x152, 0x153 },  /* upper */
 
359
    { 0x152, 0x153 },  /* lower */
 
360
    { 0x154, 0x155 },  /* upper */
 
361
    { 0x154, 0x155 },  /* lower */
 
362
    { 0x156, 0x157 },  /* upper */
 
363
    { 0x156, 0x157 },  /* lower */
 
364
    { 0x158, 0x159 },  /* upper */
 
365
    { 0x158, 0x159 },  /* lower */
 
366
    { 0x15a, 0x15b },  /* upper */
 
367
    { 0x15a, 0x15b },  /* lower */
 
368
    { 0x15c, 0x15d },  /* upper */
 
369
    { 0x15c, 0x15d },  /* lower */
 
370
    { 0x15e, 0x15f },  /* upper */
 
371
    { 0x15e, 0x15f },  /* lower */
 
372
    { 0x160, 0x161 },  /* upper */
 
373
    { 0x160, 0x161 },  /* lower */
 
374
    { 0x162, 0x163 },  /* upper */
 
375
    { 0x162, 0x163 },  /* lower */
 
376
    { 0x164, 0x165 },  /* upper */
 
377
    { 0x164, 0x165 },  /* lower */
 
378
    { 0x166, 0x167 },  /* upper */
 
379
    { 0x166, 0x167 },  /* lower */
 
380
    { 0x168, 0x169 },  /* upper */
 
381
    { 0x168, 0x169 },  /* lower */
 
382
    { 0x16a, 0x16b },  /* upper */
 
383
    { 0x16a, 0x16b },  /* lower */
 
384
    { 0x16c, 0x16d },  /* upper */
 
385
    { 0x16c, 0x16d },  /* lower */
 
386
    { 0x16e, 0x16f },  /* upper */
 
387
    { 0x16e, 0x16f },  /* lower */
 
388
    { 0x170, 0x171 },  /* upper */
 
389
    { 0x170, 0x171 },  /* lower */
 
390
    { 0x172, 0x173 },  /* upper */
 
391
    { 0x172, 0x173 },  /* lower */
 
392
    { 0x174, 0x175 },  /* upper */
 
393
    { 0x174, 0x175 },  /* lower */
 
394
    { 0x176, 0x177 },  /* upper */
 
395
    { 0x176, 0x177 },  /* lower */
 
396
    { 0x178, 0xff },  /* upper */
 
397
    { 0x179, 0x17a },  /* upper */
 
398
    { 0x179, 0x17a },  /* lower */
 
399
    { 0x17b, 0x17c },  /* upper */
 
400
    { 0x17b, 0x17c },  /* lower */
 
401
    { 0x17d, 0x17e },  /* upper */
 
402
    { 0x17d, 0x17e },  /* lower */
 
403
    { 0x53, 0x17f },  /* lower */
 
404
    { 0x180, 0x180 },
 
405
    { 0x181, 0x253 },  /* upper */
 
406
    { 0x182, 0x183 },  /* upper */
 
407
    { 0x182, 0x183 },  /* lower */
 
408
    { 0x184, 0x185 },  /* upper */
 
409
    { 0x184, 0x185 },  /* lower */
 
410
    { 0x186, 0x254 },  /* upper */
 
411
    { 0x187, 0x188 },  /* upper */
 
412
    { 0x187, 0x188 },  /* lower */
 
413
    { 0x189, 0x256 },  /* upper */
 
414
    { 0x18a, 0x257 },  /* upper */
 
415
    { 0x18b, 0x18c },  /* upper */
 
416
    { 0x18b, 0x18c },  /* lower */
 
417
    { 0x18d, 0x18d },
 
418
    { 0x18e, 0x1dd },  /* upper */
 
419
    { 0x18f, 0x259 },  /* upper */
 
420
    { 0x190, 0x25b },  /* upper */
 
421
    { 0x191, 0x192 },  /* upper */
 
422
    { 0x191, 0x192 },  /* lower */
 
423
    { 0x193, 0x260 },  /* upper */
 
424
    { 0x194, 0x263 },  /* upper */
 
425
    { 0x1f6, 0x195 },  /* lower */
 
426
    { 0x196, 0x269 },  /* upper */
 
427
    { 0x197, 0x268 },  /* upper */
 
428
    { 0x198, 0x199 },  /* upper */
 
429
    { 0x198, 0x199 },  /* lower */
 
430
    { 0x19a, 0x19a },
 
431
    { 0x19b, 0x19b },
 
432
    { 0x19c, 0x26f },  /* upper */
 
433
    { 0x19d, 0x272 },  /* upper */
 
434
    { 0x220, 0x19e },  /* lower */
 
435
    { 0x19f, 0x275 },  /* upper */
 
436
    { 0x1a0, 0x1a1 },  /* upper */
 
437
    { 0x1a0, 0x1a1 },  /* lower */
 
438
    { 0x1a2, 0x1a3 },  /* upper */
 
439
    { 0x1a2, 0x1a3 },  /* lower */
 
440
    { 0x1a4, 0x1a5 },  /* upper */
 
441
    { 0x1a4, 0x1a5 },  /* lower */
 
442
    { 0x1a6, 0x280 },  /* upper */
 
443
    { 0x1a7, 0x1a8 },  /* upper */
 
444
    { 0x1a7, 0x1a8 },  /* lower */
 
445
    { 0x1a9, 0x283 },  /* upper */
 
446
    { 0x1aa, 0x1aa },
 
447
    { 0x1ab, 0x1ab },
 
448
    { 0x1ac, 0x1ad },  /* upper */
 
449
    { 0x1ac, 0x1ad },  /* lower */
 
450
    { 0x1ae, 0x288 },  /* upper */
 
451
    { 0x1af, 0x1b0 },  /* upper */
 
452
    { 0x1af, 0x1b0 },  /* lower */
 
453
    { 0x1b1, 0x28a },  /* upper */
 
454
    { 0x1b2, 0x28b },  /* upper */
 
455
    { 0x1b3, 0x1b4 },  /* upper */
 
456
    { 0x1b3, 0x1b4 },  /* lower */
 
457
    { 0x1b5, 0x1b6 },  /* upper */
 
458
    { 0x1b5, 0x1b6 },  /* lower */
 
459
    { 0x1b7, 0x292 },  /* upper */
 
460
    { 0x1b8, 0x1b9 },  /* upper */
 
461
    { 0x1b8, 0x1b9 },  /* lower */
 
462
    { 0x1ba, 0x1ba },
 
463
    { 0x1bb, 0x1bb },
 
464
    { 0x1bc, 0x1bd },  /* upper */
 
465
    { 0x1bc, 0x1bd },  /* lower */
 
466
    { 0x1be, 0x1be },
 
467
    { 0x1f7, 0x1bf },  /* lower */
 
468
    { 0x1c0, 0x1c0 },
 
469
    { 0x1c1, 0x1c1 },
 
470
    { 0x1c2, 0x1c2 },
 
471
    { 0x1c3, 0x1c3 },
 
472
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
473
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
474
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
475
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
476
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
477
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
478
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
479
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
480
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
481
    { 0x1cd, 0x1ce },  /* upper */
 
482
    { 0x1cd, 0x1ce },  /* lower */
 
483
    { 0x1cf, 0x1d0 },  /* upper */
 
484
    { 0x1cf, 0x1d0 },  /* lower */
 
485
    { 0x1d1, 0x1d2 },  /* upper */
 
486
    { 0x1d1, 0x1d2 },  /* lower */
 
487
    { 0x1d3, 0x1d4 },  /* upper */
 
488
    { 0x1d3, 0x1d4 },  /* lower */
 
489
    { 0x1d5, 0x1d6 },  /* upper */
 
490
    { 0x1d5, 0x1d6 },  /* lower */
 
491
    { 0x1d7, 0x1d8 },  /* upper */
 
492
    { 0x1d7, 0x1d8 },  /* lower */
 
493
    { 0x1d9, 0x1da },  /* upper */
 
494
    { 0x1d9, 0x1da },  /* lower */
 
495
    { 0x1db, 0x1dc },  /* upper */
 
496
    { 0x1db, 0x1dc },  /* lower */
 
497
    { 0x18e, 0x1dd },  /* lower */
 
498
    { 0x1de, 0x1df },  /* upper */
 
499
    { 0x1de, 0x1df },  /* lower */
 
500
    { 0x1e0, 0x1e1 },  /* upper */
 
501
    { 0x1e0, 0x1e1 },  /* lower */
 
502
    { 0x1e2, 0x1e3 },  /* upper */
 
503
    { 0x1e2, 0x1e3 },  /* lower */
 
504
    { 0x1e4, 0x1e5 },  /* upper */
 
505
    { 0x1e4, 0x1e5 },  /* lower */
 
506
    { 0x1e6, 0x1e7 },  /* upper */
 
507
    { 0x1e6, 0x1e7 },  /* lower */
 
508
    { 0x1e8, 0x1e9 },  /* upper */
 
509
    { 0x1e8, 0x1e9 },  /* lower */
 
510
    { 0x1ea, 0x1eb },  /* upper */
 
511
    { 0x1ea, 0x1eb },  /* lower */
 
512
    { 0x1ec, 0x1ed },  /* upper */
 
513
    { 0x1ec, 0x1ed },  /* lower */
 
514
    { 0x1ee, 0x1ef },  /* upper */
 
515
    { 0x1ee, 0x1ef },  /* lower */
 
516
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
517
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
518
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
519
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
520
    { 0x1f4, 0x1f5 },  /* upper */
 
521
    { 0x1f4, 0x1f5 },  /* lower */
 
522
    { 0x1f6, 0x195 },  /* upper */
 
523
    { 0x1f7, 0x1bf },  /* upper */
 
524
    { 0x1f8, 0x1f9 },  /* upper */
 
525
    { 0x1f8, 0x1f9 },  /* lower */
 
526
    { 0x1fa, 0x1fb },  /* upper */
 
527
    { 0x1fa, 0x1fb },  /* lower */
 
528
    { 0x1fc, 0x1fd },  /* upper */
 
529
    { 0x1fc, 0x1fd },  /* lower */
 
530
    { 0x1fe, 0x1ff },  /* upper */
 
531
    { 0x1fe, 0x1ff },  /* lower */
 
532
};
 
533
 
 
534
static gli_case_block_t unigen_case_block_0x2[256] = {
 
535
    { 0x200, 0x201 },  /* upper */
 
536
    { 0x200, 0x201 },  /* lower */
 
537
    { 0x202, 0x203 },  /* upper */
 
538
    { 0x202, 0x203 },  /* lower */
 
539
    { 0x204, 0x205 },  /* upper */
 
540
    { 0x204, 0x205 },  /* lower */
 
541
    { 0x206, 0x207 },  /* upper */
 
542
    { 0x206, 0x207 },  /* lower */
 
543
    { 0x208, 0x209 },  /* upper */
 
544
    { 0x208, 0x209 },  /* lower */
 
545
    { 0x20a, 0x20b },  /* upper */
 
546
    { 0x20a, 0x20b },  /* lower */
 
547
    { 0x20c, 0x20d },  /* upper */
 
548
    { 0x20c, 0x20d },  /* lower */
 
549
    { 0x20e, 0x20f },  /* upper */
 
550
    { 0x20e, 0x20f },  /* lower */
 
551
    { 0x210, 0x211 },  /* upper */
 
552
    { 0x210, 0x211 },  /* lower */
 
553
    { 0x212, 0x213 },  /* upper */
 
554
    { 0x212, 0x213 },  /* lower */
 
555
    { 0x214, 0x215 },  /* upper */
 
556
    { 0x214, 0x215 },  /* lower */
 
557
    { 0x216, 0x217 },  /* upper */
 
558
    { 0x216, 0x217 },  /* lower */
 
559
    { 0x218, 0x219 },  /* upper */
 
560
    { 0x218, 0x219 },  /* lower */
 
561
    { 0x21a, 0x21b },  /* upper */
 
562
    { 0x21a, 0x21b },  /* lower */
 
563
    { 0x21c, 0x21d },  /* upper */
 
564
    { 0x21c, 0x21d },  /* lower */
 
565
    { 0x21e, 0x21f },  /* upper */
 
566
    { 0x21e, 0x21f },  /* lower */
 
567
    { 0x220, 0x19e },  /* upper */
 
568
    { 0x221, 0x221 },
 
569
    { 0x222, 0x223 },  /* upper */
 
570
    { 0x222, 0x223 },  /* lower */
 
571
    { 0x224, 0x225 },  /* upper */
 
572
    { 0x224, 0x225 },  /* lower */
 
573
    { 0x226, 0x227 },  /* upper */
 
574
    { 0x226, 0x227 },  /* lower */
 
575
    { 0x228, 0x229 },  /* upper */
 
576
    { 0x228, 0x229 },  /* lower */
 
577
    { 0x22a, 0x22b },  /* upper */
 
578
    { 0x22a, 0x22b },  /* lower */
 
579
    { 0x22c, 0x22d },  /* upper */
 
580
    { 0x22c, 0x22d },  /* lower */
 
581
    { 0x22e, 0x22f },  /* upper */
 
582
    { 0x22e, 0x22f },  /* lower */
 
583
    { 0x230, 0x231 },  /* upper */
 
584
    { 0x230, 0x231 },  /* lower */
 
585
    { 0x232, 0x233 },  /* upper */
 
586
    { 0x232, 0x233 },  /* lower */
 
587
    { 0x234, 0x234 },
 
588
    { 0x235, 0x235 },
 
589
    { 0x236, 0x236 },
 
590
    { 0x237, 0x237 },
 
591
    { 0x238, 0x238 },
 
592
    { 0x239, 0x239 },
 
593
    { 0x23a, 0x23a },
 
594
    { 0x23b, 0x23b },
 
595
    { 0x23c, 0x23c },
 
596
    { 0x23d, 0x23d },
 
597
    { 0x23e, 0x23e },
 
598
    { 0x23f, 0x23f },
 
599
    { 0x240, 0x240 },
 
600
    { 0x241, 0x241 },
 
601
    { 0x242, 0x242 },
 
602
    { 0x243, 0x243 },
 
603
    { 0x244, 0x244 },
 
604
    { 0x245, 0x245 },
 
605
    { 0x246, 0x246 },
 
606
    { 0x247, 0x247 },
 
607
    { 0x248, 0x248 },
 
608
    { 0x249, 0x249 },
 
609
    { 0x24a, 0x24a },
 
610
    { 0x24b, 0x24b },
 
611
    { 0x24c, 0x24c },
 
612
    { 0x24d, 0x24d },
 
613
    { 0x24e, 0x24e },
 
614
    { 0x24f, 0x24f },
 
615
    { 0x250, 0x250 },
 
616
    { 0x251, 0x251 },
 
617
    { 0x252, 0x252 },
 
618
    { 0x181, 0x253 },  /* lower */
 
619
    { 0x186, 0x254 },  /* lower */
 
620
    { 0x255, 0x255 },
 
621
    { 0x189, 0x256 },  /* lower */
 
622
    { 0x18a, 0x257 },  /* lower */
 
623
    { 0x258, 0x258 },
 
624
    { 0x18f, 0x259 },  /* lower */
 
625
    { 0x25a, 0x25a },
 
626
    { 0x190, 0x25b },  /* lower */
 
627
    { 0x25c, 0x25c },
 
628
    { 0x25d, 0x25d },
 
629
    { 0x25e, 0x25e },
 
630
    { 0x25f, 0x25f },
 
631
    { 0x193, 0x260 },  /* lower */
 
632
    { 0x261, 0x261 },
 
633
    { 0x262, 0x262 },
 
634
    { 0x194, 0x263 },  /* lower */
 
635
    { 0x264, 0x264 },
 
636
    { 0x265, 0x265 },
 
637
    { 0x266, 0x266 },
 
638
    { 0x267, 0x267 },
 
639
    { 0x197, 0x268 },  /* lower */
 
640
    { 0x196, 0x269 },  /* lower */
 
641
    { 0x26a, 0x26a },
 
642
    { 0x26b, 0x26b },
 
643
    { 0x26c, 0x26c },
 
644
    { 0x26d, 0x26d },
 
645
    { 0x26e, 0x26e },
 
646
    { 0x19c, 0x26f },  /* lower */
 
647
    { 0x270, 0x270 },
 
648
    { 0x271, 0x271 },
 
649
    { 0x19d, 0x272 },  /* lower */
 
650
    { 0x273, 0x273 },
 
651
    { 0x274, 0x274 },
 
652
    { 0x19f, 0x275 },  /* lower */
 
653
    { 0x276, 0x276 },
 
654
    { 0x277, 0x277 },
 
655
    { 0x278, 0x278 },
 
656
    { 0x279, 0x279 },
 
657
    { 0x27a, 0x27a },
 
658
    { 0x27b, 0x27b },
 
659
    { 0x27c, 0x27c },
 
660
    { 0x27d, 0x27d },
 
661
    { 0x27e, 0x27e },
 
662
    { 0x27f, 0x27f },
 
663
    { 0x1a6, 0x280 },  /* lower */
 
664
    { 0x281, 0x281 },
 
665
    { 0x282, 0x282 },
 
666
    { 0x1a9, 0x283 },  /* lower */
 
667
    { 0x284, 0x284 },
 
668
    { 0x285, 0x285 },
 
669
    { 0x286, 0x286 },
 
670
    { 0x287, 0x287 },
 
671
    { 0x1ae, 0x288 },  /* lower */
 
672
    { 0x289, 0x289 },
 
673
    { 0x1b1, 0x28a },  /* lower */
 
674
    { 0x1b2, 0x28b },  /* lower */
 
675
    { 0x28c, 0x28c },
 
676
    { 0x28d, 0x28d },
 
677
    { 0x28e, 0x28e },
 
678
    { 0x28f, 0x28f },
 
679
    { 0x290, 0x290 },
 
680
    { 0x291, 0x291 },
 
681
    { 0x1b7, 0x292 },  /* lower */
 
682
    { 0x293, 0x293 },
 
683
    { 0x294, 0x294 },
 
684
    { 0x295, 0x295 },
 
685
    { 0x296, 0x296 },
 
686
    { 0x297, 0x297 },
 
687
    { 0x298, 0x298 },
 
688
    { 0x299, 0x299 },
 
689
    { 0x29a, 0x29a },
 
690
    { 0x29b, 0x29b },
 
691
    { 0x29c, 0x29c },
 
692
    { 0x29d, 0x29d },
 
693
    { 0x29e, 0x29e },
 
694
    { 0x29f, 0x29f },
 
695
    { 0x2a0, 0x2a0 },
 
696
    { 0x2a1, 0x2a1 },
 
697
    { 0x2a2, 0x2a2 },
 
698
    { 0x2a3, 0x2a3 },
 
699
    { 0x2a4, 0x2a4 },
 
700
    { 0x2a5, 0x2a5 },
 
701
    { 0x2a6, 0x2a6 },
 
702
    { 0x2a7, 0x2a7 },
 
703
    { 0x2a8, 0x2a8 },
 
704
    { 0x2a9, 0x2a9 },
 
705
    { 0x2aa, 0x2aa },
 
706
    { 0x2ab, 0x2ab },
 
707
    { 0x2ac, 0x2ac },
 
708
    { 0x2ad, 0x2ad },
 
709
    { 0x2ae, 0x2ae },
 
710
    { 0x2af, 0x2af },
 
711
    { 0x2b0, 0x2b0 },
 
712
    { 0x2b1, 0x2b1 },
 
713
    { 0x2b2, 0x2b2 },
 
714
    { 0x2b3, 0x2b3 },
 
715
    { 0x2b4, 0x2b4 },
 
716
    { 0x2b5, 0x2b5 },
 
717
    { 0x2b6, 0x2b6 },
 
718
    { 0x2b7, 0x2b7 },
 
719
    { 0x2b8, 0x2b8 },
 
720
    { 0x2b9, 0x2b9 },
 
721
    { 0x2ba, 0x2ba },
 
722
    { 0x2bb, 0x2bb },
 
723
    { 0x2bc, 0x2bc },
 
724
    { 0x2bd, 0x2bd },
 
725
    { 0x2be, 0x2be },
 
726
    { 0x2bf, 0x2bf },
 
727
    { 0x2c0, 0x2c0 },
 
728
    { 0x2c1, 0x2c1 },
 
729
    { 0x2c2, 0x2c2 },
 
730
    { 0x2c3, 0x2c3 },
 
731
    { 0x2c4, 0x2c4 },
 
732
    { 0x2c5, 0x2c5 },
 
733
    { 0x2c6, 0x2c6 },
 
734
    { 0x2c7, 0x2c7 },
 
735
    { 0x2c8, 0x2c8 },
 
736
    { 0x2c9, 0x2c9 },
 
737
    { 0x2ca, 0x2ca },
 
738
    { 0x2cb, 0x2cb },
 
739
    { 0x2cc, 0x2cc },
 
740
    { 0x2cd, 0x2cd },
 
741
    { 0x2ce, 0x2ce },
 
742
    { 0x2cf, 0x2cf },
 
743
    { 0x2d0, 0x2d0 },
 
744
    { 0x2d1, 0x2d1 },
 
745
    { 0x2d2, 0x2d2 },
 
746
    { 0x2d3, 0x2d3 },
 
747
    { 0x2d4, 0x2d4 },
 
748
    { 0x2d5, 0x2d5 },
 
749
    { 0x2d6, 0x2d6 },
 
750
    { 0x2d7, 0x2d7 },
 
751
    { 0x2d8, 0x2d8 },
 
752
    { 0x2d9, 0x2d9 },
 
753
    { 0x2da, 0x2da },
 
754
    { 0x2db, 0x2db },
 
755
    { 0x2dc, 0x2dc },
 
756
    { 0x2dd, 0x2dd },
 
757
    { 0x2de, 0x2de },
 
758
    { 0x2df, 0x2df },
 
759
    { 0x2e0, 0x2e0 },
 
760
    { 0x2e1, 0x2e1 },
 
761
    { 0x2e2, 0x2e2 },
 
762
    { 0x2e3, 0x2e3 },
 
763
    { 0x2e4, 0x2e4 },
 
764
    { 0x2e5, 0x2e5 },
 
765
    { 0x2e6, 0x2e6 },
 
766
    { 0x2e7, 0x2e7 },
 
767
    { 0x2e8, 0x2e8 },
 
768
    { 0x2e9, 0x2e9 },
 
769
    { 0x2ea, 0x2ea },
 
770
    { 0x2eb, 0x2eb },
 
771
    { 0x2ec, 0x2ec },
 
772
    { 0x2ed, 0x2ed },
 
773
    { 0x2ee, 0x2ee },
 
774
    { 0x2ef, 0x2ef },
 
775
    { 0x2f0, 0x2f0 },
 
776
    { 0x2f1, 0x2f1 },
 
777
    { 0x2f2, 0x2f2 },
 
778
    { 0x2f3, 0x2f3 },
 
779
    { 0x2f4, 0x2f4 },
 
780
    { 0x2f5, 0x2f5 },
 
781
    { 0x2f6, 0x2f6 },
 
782
    { 0x2f7, 0x2f7 },
 
783
    { 0x2f8, 0x2f8 },
 
784
    { 0x2f9, 0x2f9 },
 
785
    { 0x2fa, 0x2fa },
 
786
    { 0x2fb, 0x2fb },
 
787
    { 0x2fc, 0x2fc },
 
788
    { 0x2fd, 0x2fd },
 
789
    { 0x2fe, 0x2fe },
 
790
    { 0x2ff, 0x2ff },
 
791
};
 
792
 
 
793
static gli_case_block_t unigen_case_block_0x3[256] = {
 
794
    { 0x300, 0x300 },
 
795
    { 0x301, 0x301 },
 
796
    { 0x302, 0x302 },
 
797
    { 0x303, 0x303 },
 
798
    { 0x304, 0x304 },
 
799
    { 0x305, 0x305 },
 
800
    { 0x306, 0x306 },
 
801
    { 0x307, 0x307 },
 
802
    { 0x308, 0x308 },
 
803
    { 0x309, 0x309 },
 
804
    { 0x30a, 0x30a },
 
805
    { 0x30b, 0x30b },
 
806
    { 0x30c, 0x30c },
 
807
    { 0x30d, 0x30d },
 
808
    { 0x30e, 0x30e },
 
809
    { 0x30f, 0x30f },
 
810
    { 0x310, 0x310 },
 
811
    { 0x311, 0x311 },
 
812
    { 0x312, 0x312 },
 
813
    { 0x313, 0x313 },
 
814
    { 0x314, 0x314 },
 
815
    { 0x315, 0x315 },
 
816
    { 0x316, 0x316 },
 
817
    { 0x317, 0x317 },
 
818
    { 0x318, 0x318 },
 
819
    { 0x319, 0x319 },
 
820
    { 0x31a, 0x31a },
 
821
    { 0x31b, 0x31b },
 
822
    { 0x31c, 0x31c },
 
823
    { 0x31d, 0x31d },
 
824
    { 0x31e, 0x31e },
 
825
    { 0x31f, 0x31f },
 
826
    { 0x320, 0x320 },
 
827
    { 0x321, 0x321 },
 
828
    { 0x322, 0x322 },
 
829
    { 0x323, 0x323 },
 
830
    { 0x324, 0x324 },
 
831
    { 0x325, 0x325 },
 
832
    { 0x326, 0x326 },
 
833
    { 0x327, 0x327 },
 
834
    { 0x328, 0x328 },
 
835
    { 0x329, 0x329 },
 
836
    { 0x32a, 0x32a },
 
837
    { 0x32b, 0x32b },
 
838
    { 0x32c, 0x32c },
 
839
    { 0x32d, 0x32d },
 
840
    { 0x32e, 0x32e },
 
841
    { 0x32f, 0x32f },
 
842
    { 0x330, 0x330 },
 
843
    { 0x331, 0x331 },
 
844
    { 0x332, 0x332 },
 
845
    { 0x333, 0x333 },
 
846
    { 0x334, 0x334 },
 
847
    { 0x335, 0x335 },
 
848
    { 0x336, 0x336 },
 
849
    { 0x337, 0x337 },
 
850
    { 0x338, 0x338 },
 
851
    { 0x339, 0x339 },
 
852
    { 0x33a, 0x33a },
 
853
    { 0x33b, 0x33b },
 
854
    { 0x33c, 0x33c },
 
855
    { 0x33d, 0x33d },
 
856
    { 0x33e, 0x33e },
 
857
    { 0x33f, 0x33f },
 
858
    { 0x340, 0x340 },
 
859
    { 0x341, 0x341 },
 
860
    { 0x342, 0x342 },
 
861
    { 0x343, 0x343 },
 
862
    { 0x344, 0x344 },
 
863
    { 0x399, 0x345 },  /* lower */
 
864
    { 0x346, 0x346 },
 
865
    { 0x347, 0x347 },
 
866
    { 0x348, 0x348 },
 
867
    { 0x349, 0x349 },
 
868
    { 0x34a, 0x34a },
 
869
    { 0x34b, 0x34b },
 
870
    { 0x34c, 0x34c },
 
871
    { 0x34d, 0x34d },
 
872
    { 0x34e, 0x34e },
 
873
    { 0x34f, 0x34f },
 
874
    { 0x350, 0x350 },
 
875
    { 0x351, 0x351 },
 
876
    { 0x352, 0x352 },
 
877
    { 0x353, 0x353 },
 
878
    { 0x354, 0x354 },
 
879
    { 0x355, 0x355 },
 
880
    { 0x356, 0x356 },
 
881
    { 0x357, 0x357 },
 
882
    { 0x358, 0x358 },
 
883
    { 0x359, 0x359 },
 
884
    { 0x35a, 0x35a },
 
885
    { 0x35b, 0x35b },
 
886
    { 0x35c, 0x35c },
 
887
    { 0x35d, 0x35d },
 
888
    { 0x35e, 0x35e },
 
889
    { 0x35f, 0x35f },
 
890
    { 0x360, 0x360 },
 
891
    { 0x361, 0x361 },
 
892
    { 0x362, 0x362 },
 
893
    { 0x363, 0x363 },
 
894
    { 0x364, 0x364 },
 
895
    { 0x365, 0x365 },
 
896
    { 0x366, 0x366 },
 
897
    { 0x367, 0x367 },
 
898
    { 0x368, 0x368 },
 
899
    { 0x369, 0x369 },
 
900
    { 0x36a, 0x36a },
 
901
    { 0x36b, 0x36b },
 
902
    { 0x36c, 0x36c },
 
903
    { 0x36d, 0x36d },
 
904
    { 0x36e, 0x36e },
 
905
    { 0x36f, 0x36f },
 
906
    { 0x370, 0x370 },
 
907
    { 0x371, 0x371 },
 
908
    { 0x372, 0x372 },
 
909
    { 0x373, 0x373 },
 
910
    { 0x374, 0x374 },
 
911
    { 0x375, 0x375 },
 
912
    { 0x376, 0x376 },
 
913
    { 0x377, 0x377 },
 
914
    { 0x378, 0x378 },
 
915
    { 0x379, 0x379 },
 
916
    { 0x37a, 0x37a },
 
917
    { 0x37b, 0x37b },
 
918
    { 0x37c, 0x37c },
 
919
    { 0x37d, 0x37d },
 
920
    { 0x37e, 0x37e },
 
921
    { 0x37f, 0x37f },
 
922
    { 0x380, 0x380 },
 
923
    { 0x381, 0x381 },
 
924
    { 0x382, 0x382 },
 
925
    { 0x383, 0x383 },
 
926
    { 0x384, 0x384 },
 
927
    { 0x385, 0x385 },
 
928
    { 0x386, 0x3ac },  /* upper */
 
929
    { 0x387, 0x387 },
 
930
    { 0x388, 0x3ad },  /* upper */
 
931
    { 0x389, 0x3ae },  /* upper */
 
932
    { 0x38a, 0x3af },  /* upper */
 
933
    { 0x38b, 0x38b },
 
934
    { 0x38c, 0x3cc },  /* upper */
 
935
    { 0x38d, 0x38d },
 
936
    { 0x38e, 0x3cd },  /* upper */
 
937
    { 0x38f, 0x3ce },  /* upper */
 
938
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
939
    { 0x391, 0x3b1 },  /* upper */
 
940
    { 0x392, 0x3b2 },  /* upper */
 
941
    { 0x393, 0x3b3 },  /* upper */
 
942
    { 0x394, 0x3b4 },  /* upper */
 
943
    { 0x395, 0x3b5 },  /* upper */
 
944
    { 0x396, 0x3b6 },  /* upper */
 
945
    { 0x397, 0x3b7 },  /* upper */
 
946
    { 0x398, 0x3b8 },  /* upper */
 
947
    { 0x399, 0x3b9 },  /* upper */
 
948
    { 0x39a, 0x3ba },  /* upper */
 
949
    { 0x39b, 0x3bb },  /* upper */
 
950
    { 0x39c, 0x3bc },  /* upper */
 
951
    { 0x39d, 0x3bd },  /* upper */
 
952
    { 0x39e, 0x3be },  /* upper */
 
953
    { 0x39f, 0x3bf },  /* upper */
 
954
    { 0x3a0, 0x3c0 },  /* upper */
 
955
    { 0x3a1, 0x3c1 },  /* upper */
 
956
    { 0x3a2, 0x3a2 },
 
957
    { 0x3a3, 0x3c3 },  /* upper */
 
958
    { 0x3a4, 0x3c4 },  /* upper */
 
959
    { 0x3a5, 0x3c5 },  /* upper */
 
960
    { 0x3a6, 0x3c6 },  /* upper */
 
961
    { 0x3a7, 0x3c7 },  /* upper */
 
962
    { 0x3a8, 0x3c8 },  /* upper */
 
963
    { 0x3a9, 0x3c9 },  /* upper */
 
964
    { 0x3aa, 0x3ca },  /* upper */
 
965
    { 0x3ab, 0x3cb },  /* upper */
 
966
    { 0x386, 0x3ac },  /* lower */
 
967
    { 0x388, 0x3ad },  /* lower */
 
968
    { 0x389, 0x3ae },  /* lower */
 
969
    { 0x38a, 0x3af },  /* lower */
 
970
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
971
    { 0x391, 0x3b1 },  /* lower */
 
972
    { 0x392, 0x3b2 },  /* lower */
 
973
    { 0x393, 0x3b3 },  /* lower */
 
974
    { 0x394, 0x3b4 },  /* lower */
 
975
    { 0x395, 0x3b5 },  /* lower */
 
976
    { 0x396, 0x3b6 },  /* lower */
 
977
    { 0x397, 0x3b7 },  /* lower */
 
978
    { 0x398, 0x3b8 },  /* lower */
 
979
    { 0x399, 0x3b9 },  /* lower */
 
980
    { 0x39a, 0x3ba },  /* lower */
 
981
    { 0x39b, 0x3bb },  /* lower */
 
982
    { 0x39c, 0x3bc },  /* lower */
 
983
    { 0x39d, 0x3bd },  /* lower */
 
984
    { 0x39e, 0x3be },  /* lower */
 
985
    { 0x39f, 0x3bf },  /* lower */
 
986
    { 0x3a0, 0x3c0 },  /* lower */
 
987
    { 0x3a1, 0x3c1 },  /* lower */
 
988
    { 0x3a3, 0x3c2 },  /* lower */
 
989
    { 0x3a3, 0x3c3 },  /* lower */
 
990
    { 0x3a4, 0x3c4 },  /* lower */
 
991
    { 0x3a5, 0x3c5 },  /* lower */
 
992
    { 0x3a6, 0x3c6 },  /* lower */
 
993
    { 0x3a7, 0x3c7 },  /* lower */
 
994
    { 0x3a8, 0x3c8 },  /* lower */
 
995
    { 0x3a9, 0x3c9 },  /* lower */
 
996
    { 0x3aa, 0x3ca },  /* lower */
 
997
    { 0x3ab, 0x3cb },  /* lower */
 
998
    { 0x38c, 0x3cc },  /* lower */
 
999
    { 0x38e, 0x3cd },  /* lower */
 
1000
    { 0x38f, 0x3ce },  /* lower */
 
1001
    { 0x3cf, 0x3cf },
 
1002
    { 0x392, 0x3d0 },  /* lower */
 
1003
    { 0x398, 0x3d1 },  /* lower */
 
1004
    { 0x3d2, 0x3d2 },
 
1005
    { 0x3d3, 0x3d3 },
 
1006
    { 0x3d4, 0x3d4 },
 
1007
    { 0x3a6, 0x3d5 },  /* lower */
 
1008
    { 0x3a0, 0x3d6 },  /* lower */
 
1009
    { 0x3d7, 0x3d7 },
 
1010
    { 0x3d8, 0x3d9 },  /* upper */
 
1011
    { 0x3d8, 0x3d9 },  /* lower */
 
1012
    { 0x3da, 0x3db },  /* upper */
 
1013
    { 0x3da, 0x3db },  /* lower */
 
1014
    { 0x3dc, 0x3dd },  /* upper */
 
1015
    { 0x3dc, 0x3dd },  /* lower */
 
1016
    { 0x3de, 0x3df },  /* upper */
 
1017
    { 0x3de, 0x3df },  /* lower */
 
1018
    { 0x3e0, 0x3e1 },  /* upper */
 
1019
    { 0x3e0, 0x3e1 },  /* lower */
 
1020
    { 0x3e2, 0x3e3 },  /* upper */
 
1021
    { 0x3e2, 0x3e3 },  /* lower */
 
1022
    { 0x3e4, 0x3e5 },  /* upper */
 
1023
    { 0x3e4, 0x3e5 },  /* lower */
 
1024
    { 0x3e6, 0x3e7 },  /* upper */
 
1025
    { 0x3e6, 0x3e7 },  /* lower */
 
1026
    { 0x3e8, 0x3e9 },  /* upper */
 
1027
    { 0x3e8, 0x3e9 },  /* lower */
 
1028
    { 0x3ea, 0x3eb },  /* upper */
 
1029
    { 0x3ea, 0x3eb },  /* lower */
 
1030
    { 0x3ec, 0x3ed },  /* upper */
 
1031
    { 0x3ec, 0x3ed },  /* lower */
 
1032
    { 0x3ee, 0x3ef },  /* upper */
 
1033
    { 0x3ee, 0x3ef },  /* lower */
 
1034
    { 0x39a, 0x3f0 },  /* lower */
 
1035
    { 0x3a1, 0x3f1 },  /* lower */
 
1036
    { 0x3f9, 0x3f2 },  /* lower */
 
1037
    { 0x3f3, 0x3f3 },
 
1038
    { 0x3f4, 0x3b8 },  /* upper */
 
1039
    { 0x395, 0x3f5 },  /* lower */
 
1040
    { 0x3f6, 0x3f6 },
 
1041
    { 0x3f7, 0x3f8 },  /* upper */
 
1042
    { 0x3f7, 0x3f8 },  /* lower */
 
1043
    { 0x3f9, 0x3f2 },  /* upper */
 
1044
    { 0x3fa, 0x3fb },  /* upper */
 
1045
    { 0x3fa, 0x3fb },  /* lower */
 
1046
    { 0x3fc, 0x3fc },
 
1047
    { 0x3fd, 0x3fd },
 
1048
    { 0x3fe, 0x3fe },
 
1049
    { 0x3ff, 0x3ff },
 
1050
};
 
1051
 
 
1052
static gli_case_block_t unigen_case_block_0x4[256] = {
 
1053
    { 0x400, 0x450 },  /* upper */
 
1054
    { 0x401, 0x451 },  /* upper */
 
1055
    { 0x402, 0x452 },  /* upper */
 
1056
    { 0x403, 0x453 },  /* upper */
 
1057
    { 0x404, 0x454 },  /* upper */
 
1058
    { 0x405, 0x455 },  /* upper */
 
1059
    { 0x406, 0x456 },  /* upper */
 
1060
    { 0x407, 0x457 },  /* upper */
 
1061
    { 0x408, 0x458 },  /* upper */
 
1062
    { 0x409, 0x459 },  /* upper */
 
1063
    { 0x40a, 0x45a },  /* upper */
 
1064
    { 0x40b, 0x45b },  /* upper */
 
1065
    { 0x40c, 0x45c },  /* upper */
 
1066
    { 0x40d, 0x45d },  /* upper */
 
1067
    { 0x40e, 0x45e },  /* upper */
 
1068
    { 0x40f, 0x45f },  /* upper */
 
1069
    { 0x410, 0x430 },  /* upper */
 
1070
    { 0x411, 0x431 },  /* upper */
 
1071
    { 0x412, 0x432 },  /* upper */
 
1072
    { 0x413, 0x433 },  /* upper */
 
1073
    { 0x414, 0x434 },  /* upper */
 
1074
    { 0x415, 0x435 },  /* upper */
 
1075
    { 0x416, 0x436 },  /* upper */
 
1076
    { 0x417, 0x437 },  /* upper */
 
1077
    { 0x418, 0x438 },  /* upper */
 
1078
    { 0x419, 0x439 },  /* upper */
 
1079
    { 0x41a, 0x43a },  /* upper */
 
1080
    { 0x41b, 0x43b },  /* upper */
 
1081
    { 0x41c, 0x43c },  /* upper */
 
1082
    { 0x41d, 0x43d },  /* upper */
 
1083
    { 0x41e, 0x43e },  /* upper */
 
1084
    { 0x41f, 0x43f },  /* upper */
 
1085
    { 0x420, 0x440 },  /* upper */
 
1086
    { 0x421, 0x441 },  /* upper */
 
1087
    { 0x422, 0x442 },  /* upper */
 
1088
    { 0x423, 0x443 },  /* upper */
 
1089
    { 0x424, 0x444 },  /* upper */
 
1090
    { 0x425, 0x445 },  /* upper */
 
1091
    { 0x426, 0x446 },  /* upper */
 
1092
    { 0x427, 0x447 },  /* upper */
 
1093
    { 0x428, 0x448 },  /* upper */
 
1094
    { 0x429, 0x449 },  /* upper */
 
1095
    { 0x42a, 0x44a },  /* upper */
 
1096
    { 0x42b, 0x44b },  /* upper */
 
1097
    { 0x42c, 0x44c },  /* upper */
 
1098
    { 0x42d, 0x44d },  /* upper */
 
1099
    { 0x42e, 0x44e },  /* upper */
 
1100
    { 0x42f, 0x44f },  /* upper */
 
1101
    { 0x410, 0x430 },  /* lower */
 
1102
    { 0x411, 0x431 },  /* lower */
 
1103
    { 0x412, 0x432 },  /* lower */
 
1104
    { 0x413, 0x433 },  /* lower */
 
1105
    { 0x414, 0x434 },  /* lower */
 
1106
    { 0x415, 0x435 },  /* lower */
 
1107
    { 0x416, 0x436 },  /* lower */
 
1108
    { 0x417, 0x437 },  /* lower */
 
1109
    { 0x418, 0x438 },  /* lower */
 
1110
    { 0x419, 0x439 },  /* lower */
 
1111
    { 0x41a, 0x43a },  /* lower */
 
1112
    { 0x41b, 0x43b },  /* lower */
 
1113
    { 0x41c, 0x43c },  /* lower */
 
1114
    { 0x41d, 0x43d },  /* lower */
 
1115
    { 0x41e, 0x43e },  /* lower */
 
1116
    { 0x41f, 0x43f },  /* lower */
 
1117
    { 0x420, 0x440 },  /* lower */
 
1118
    { 0x421, 0x441 },  /* lower */
 
1119
    { 0x422, 0x442 },  /* lower */
 
1120
    { 0x423, 0x443 },  /* lower */
 
1121
    { 0x424, 0x444 },  /* lower */
 
1122
    { 0x425, 0x445 },  /* lower */
 
1123
    { 0x426, 0x446 },  /* lower */
 
1124
    { 0x427, 0x447 },  /* lower */
 
1125
    { 0x428, 0x448 },  /* lower */
 
1126
    { 0x429, 0x449 },  /* lower */
 
1127
    { 0x42a, 0x44a },  /* lower */
 
1128
    { 0x42b, 0x44b },  /* lower */
 
1129
    { 0x42c, 0x44c },  /* lower */
 
1130
    { 0x42d, 0x44d },  /* lower */
 
1131
    { 0x42e, 0x44e },  /* lower */
 
1132
    { 0x42f, 0x44f },  /* lower */
 
1133
    { 0x400, 0x450 },  /* lower */
 
1134
    { 0x401, 0x451 },  /* lower */
 
1135
    { 0x402, 0x452 },  /* lower */
 
1136
    { 0x403, 0x453 },  /* lower */
 
1137
    { 0x404, 0x454 },  /* lower */
 
1138
    { 0x405, 0x455 },  /* lower */
 
1139
    { 0x406, 0x456 },  /* lower */
 
1140
    { 0x407, 0x457 },  /* lower */
 
1141
    { 0x408, 0x458 },  /* lower */
 
1142
    { 0x409, 0x459 },  /* lower */
 
1143
    { 0x40a, 0x45a },  /* lower */
 
1144
    { 0x40b, 0x45b },  /* lower */
 
1145
    { 0x40c, 0x45c },  /* lower */
 
1146
    { 0x40d, 0x45d },  /* lower */
 
1147
    { 0x40e, 0x45e },  /* lower */
 
1148
    { 0x40f, 0x45f },  /* lower */
 
1149
    { 0x460, 0x461 },  /* upper */
 
1150
    { 0x460, 0x461 },  /* lower */
 
1151
    { 0x462, 0x463 },  /* upper */
 
1152
    { 0x462, 0x463 },  /* lower */
 
1153
    { 0x464, 0x465 },  /* upper */
 
1154
    { 0x464, 0x465 },  /* lower */
 
1155
    { 0x466, 0x467 },  /* upper */
 
1156
    { 0x466, 0x467 },  /* lower */
 
1157
    { 0x468, 0x469 },  /* upper */
 
1158
    { 0x468, 0x469 },  /* lower */
 
1159
    { 0x46a, 0x46b },  /* upper */
 
1160
    { 0x46a, 0x46b },  /* lower */
 
1161
    { 0x46c, 0x46d },  /* upper */
 
1162
    { 0x46c, 0x46d },  /* lower */
 
1163
    { 0x46e, 0x46f },  /* upper */
 
1164
    { 0x46e, 0x46f },  /* lower */
 
1165
    { 0x470, 0x471 },  /* upper */
 
1166
    { 0x470, 0x471 },  /* lower */
 
1167
    { 0x472, 0x473 },  /* upper */
 
1168
    { 0x472, 0x473 },  /* lower */
 
1169
    { 0x474, 0x475 },  /* upper */
 
1170
    { 0x474, 0x475 },  /* lower */
 
1171
    { 0x476, 0x477 },  /* upper */
 
1172
    { 0x476, 0x477 },  /* lower */
 
1173
    { 0x478, 0x479 },  /* upper */
 
1174
    { 0x478, 0x479 },  /* lower */
 
1175
    { 0x47a, 0x47b },  /* upper */
 
1176
    { 0x47a, 0x47b },  /* lower */
 
1177
    { 0x47c, 0x47d },  /* upper */
 
1178
    { 0x47c, 0x47d },  /* lower */
 
1179
    { 0x47e, 0x47f },  /* upper */
 
1180
    { 0x47e, 0x47f },  /* lower */
 
1181
    { 0x480, 0x481 },  /* upper */
 
1182
    { 0x480, 0x481 },  /* lower */
 
1183
    { 0x482, 0x482 },
 
1184
    { 0x483, 0x483 },
 
1185
    { 0x484, 0x484 },
 
1186
    { 0x485, 0x485 },
 
1187
    { 0x486, 0x486 },
 
1188
    { 0x487, 0x487 },
 
1189
    { 0x488, 0x488 },
 
1190
    { 0x489, 0x489 },
 
1191
    { 0x48a, 0x48b },  /* upper */
 
1192
    { 0x48a, 0x48b },  /* lower */
 
1193
    { 0x48c, 0x48d },  /* upper */
 
1194
    { 0x48c, 0x48d },  /* lower */
 
1195
    { 0x48e, 0x48f },  /* upper */
 
1196
    { 0x48e, 0x48f },  /* lower */
 
1197
    { 0x490, 0x491 },  /* upper */
 
1198
    { 0x490, 0x491 },  /* lower */
 
1199
    { 0x492, 0x493 },  /* upper */
 
1200
    { 0x492, 0x493 },  /* lower */
 
1201
    { 0x494, 0x495 },  /* upper */
 
1202
    { 0x494, 0x495 },  /* lower */
 
1203
    { 0x496, 0x497 },  /* upper */
 
1204
    { 0x496, 0x497 },  /* lower */
 
1205
    { 0x498, 0x499 },  /* upper */
 
1206
    { 0x498, 0x499 },  /* lower */
 
1207
    { 0x49a, 0x49b },  /* upper */
 
1208
    { 0x49a, 0x49b },  /* lower */
 
1209
    { 0x49c, 0x49d },  /* upper */
 
1210
    { 0x49c, 0x49d },  /* lower */
 
1211
    { 0x49e, 0x49f },  /* upper */
 
1212
    { 0x49e, 0x49f },  /* lower */
 
1213
    { 0x4a0, 0x4a1 },  /* upper */
 
1214
    { 0x4a0, 0x4a1 },  /* lower */
 
1215
    { 0x4a2, 0x4a3 },  /* upper */
 
1216
    { 0x4a2, 0x4a3 },  /* lower */
 
1217
    { 0x4a4, 0x4a5 },  /* upper */
 
1218
    { 0x4a4, 0x4a5 },  /* lower */
 
1219
    { 0x4a6, 0x4a7 },  /* upper */
 
1220
    { 0x4a6, 0x4a7 },  /* lower */
 
1221
    { 0x4a8, 0x4a9 },  /* upper */
 
1222
    { 0x4a8, 0x4a9 },  /* lower */
 
1223
    { 0x4aa, 0x4ab },  /* upper */
 
1224
    { 0x4aa, 0x4ab },  /* lower */
 
1225
    { 0x4ac, 0x4ad },  /* upper */
 
1226
    { 0x4ac, 0x4ad },  /* lower */
 
1227
    { 0x4ae, 0x4af },  /* upper */
 
1228
    { 0x4ae, 0x4af },  /* lower */
 
1229
    { 0x4b0, 0x4b1 },  /* upper */
 
1230
    { 0x4b0, 0x4b1 },  /* lower */
 
1231
    { 0x4b2, 0x4b3 },  /* upper */
 
1232
    { 0x4b2, 0x4b3 },  /* lower */
 
1233
    { 0x4b4, 0x4b5 },  /* upper */
 
1234
    { 0x4b4, 0x4b5 },  /* lower */
 
1235
    { 0x4b6, 0x4b7 },  /* upper */
 
1236
    { 0x4b6, 0x4b7 },  /* lower */
 
1237
    { 0x4b8, 0x4b9 },  /* upper */
 
1238
    { 0x4b8, 0x4b9 },  /* lower */
 
1239
    { 0x4ba, 0x4bb },  /* upper */
 
1240
    { 0x4ba, 0x4bb },  /* lower */
 
1241
    { 0x4bc, 0x4bd },  /* upper */
 
1242
    { 0x4bc, 0x4bd },  /* lower */
 
1243
    { 0x4be, 0x4bf },  /* upper */
 
1244
    { 0x4be, 0x4bf },  /* lower */
 
1245
    { 0x4c0, 0x4c0 },
 
1246
    { 0x4c1, 0x4c2 },  /* upper */
 
1247
    { 0x4c1, 0x4c2 },  /* lower */
 
1248
    { 0x4c3, 0x4c4 },  /* upper */
 
1249
    { 0x4c3, 0x4c4 },  /* lower */
 
1250
    { 0x4c5, 0x4c6 },  /* upper */
 
1251
    { 0x4c5, 0x4c6 },  /* lower */
 
1252
    { 0x4c7, 0x4c8 },  /* upper */
 
1253
    { 0x4c7, 0x4c8 },  /* lower */
 
1254
    { 0x4c9, 0x4ca },  /* upper */
 
1255
    { 0x4c9, 0x4ca },  /* lower */
 
1256
    { 0x4cb, 0x4cc },  /* upper */
 
1257
    { 0x4cb, 0x4cc },  /* lower */
 
1258
    { 0x4cd, 0x4ce },  /* upper */
 
1259
    { 0x4cd, 0x4ce },  /* lower */
 
1260
    { 0x4cf, 0x4cf },
 
1261
    { 0x4d0, 0x4d1 },  /* upper */
 
1262
    { 0x4d0, 0x4d1 },  /* lower */
 
1263
    { 0x4d2, 0x4d3 },  /* upper */
 
1264
    { 0x4d2, 0x4d3 },  /* lower */
 
1265
    { 0x4d4, 0x4d5 },  /* upper */
 
1266
    { 0x4d4, 0x4d5 },  /* lower */
 
1267
    { 0x4d6, 0x4d7 },  /* upper */
 
1268
    { 0x4d6, 0x4d7 },  /* lower */
 
1269
    { 0x4d8, 0x4d9 },  /* upper */
 
1270
    { 0x4d8, 0x4d9 },  /* lower */
 
1271
    { 0x4da, 0x4db },  /* upper */
 
1272
    { 0x4da, 0x4db },  /* lower */
 
1273
    { 0x4dc, 0x4dd },  /* upper */
 
1274
    { 0x4dc, 0x4dd },  /* lower */
 
1275
    { 0x4de, 0x4df },  /* upper */
 
1276
    { 0x4de, 0x4df },  /* lower */
 
1277
    { 0x4e0, 0x4e1 },  /* upper */
 
1278
    { 0x4e0, 0x4e1 },  /* lower */
 
1279
    { 0x4e2, 0x4e3 },  /* upper */
 
1280
    { 0x4e2, 0x4e3 },  /* lower */
 
1281
    { 0x4e4, 0x4e5 },  /* upper */
 
1282
    { 0x4e4, 0x4e5 },  /* lower */
 
1283
    { 0x4e6, 0x4e7 },  /* upper */
 
1284
    { 0x4e6, 0x4e7 },  /* lower */
 
1285
    { 0x4e8, 0x4e9 },  /* upper */
 
1286
    { 0x4e8, 0x4e9 },  /* lower */
 
1287
    { 0x4ea, 0x4eb },  /* upper */
 
1288
    { 0x4ea, 0x4eb },  /* lower */
 
1289
    { 0x4ec, 0x4ed },  /* upper */
 
1290
    { 0x4ec, 0x4ed },  /* lower */
 
1291
    { 0x4ee, 0x4ef },  /* upper */
 
1292
    { 0x4ee, 0x4ef },  /* lower */
 
1293
    { 0x4f0, 0x4f1 },  /* upper */
 
1294
    { 0x4f0, 0x4f1 },  /* lower */
 
1295
    { 0x4f2, 0x4f3 },  /* upper */
 
1296
    { 0x4f2, 0x4f3 },  /* lower */
 
1297
    { 0x4f4, 0x4f5 },  /* upper */
 
1298
    { 0x4f4, 0x4f5 },  /* lower */
 
1299
    { 0x4f6, 0x4f6 },
 
1300
    { 0x4f7, 0x4f7 },
 
1301
    { 0x4f8, 0x4f9 },  /* upper */
 
1302
    { 0x4f8, 0x4f9 },  /* lower */
 
1303
    { 0x4fa, 0x4fa },
 
1304
    { 0x4fb, 0x4fb },
 
1305
    { 0x4fc, 0x4fc },
 
1306
    { 0x4fd, 0x4fd },
 
1307
    { 0x4fe, 0x4fe },
 
1308
    { 0x4ff, 0x4ff },
 
1309
};
 
1310
 
 
1311
static gli_case_block_t unigen_case_block_0x5[256] = {
 
1312
    { 0x500, 0x501 },  /* upper */
 
1313
    { 0x500, 0x501 },  /* lower */
 
1314
    { 0x502, 0x503 },  /* upper */
 
1315
    { 0x502, 0x503 },  /* lower */
 
1316
    { 0x504, 0x505 },  /* upper */
 
1317
    { 0x504, 0x505 },  /* lower */
 
1318
    { 0x506, 0x507 },  /* upper */
 
1319
    { 0x506, 0x507 },  /* lower */
 
1320
    { 0x508, 0x509 },  /* upper */
 
1321
    { 0x508, 0x509 },  /* lower */
 
1322
    { 0x50a, 0x50b },  /* upper */
 
1323
    { 0x50a, 0x50b },  /* lower */
 
1324
    { 0x50c, 0x50d },  /* upper */
 
1325
    { 0x50c, 0x50d },  /* lower */
 
1326
    { 0x50e, 0x50f },  /* upper */
 
1327
    { 0x50e, 0x50f },  /* lower */
 
1328
    { 0x510, 0x510 },
 
1329
    { 0x511, 0x511 },
 
1330
    { 0x512, 0x512 },
 
1331
    { 0x513, 0x513 },
 
1332
    { 0x514, 0x514 },
 
1333
    { 0x515, 0x515 },
 
1334
    { 0x516, 0x516 },
 
1335
    { 0x517, 0x517 },
 
1336
    { 0x518, 0x518 },
 
1337
    { 0x519, 0x519 },
 
1338
    { 0x51a, 0x51a },
 
1339
    { 0x51b, 0x51b },
 
1340
    { 0x51c, 0x51c },
 
1341
    { 0x51d, 0x51d },
 
1342
    { 0x51e, 0x51e },
 
1343
    { 0x51f, 0x51f },
 
1344
    { 0x520, 0x520 },
 
1345
    { 0x521, 0x521 },
 
1346
    { 0x522, 0x522 },
 
1347
    { 0x523, 0x523 },
 
1348
    { 0x524, 0x524 },
 
1349
    { 0x525, 0x525 },
 
1350
    { 0x526, 0x526 },
 
1351
    { 0x527, 0x527 },
 
1352
    { 0x528, 0x528 },
 
1353
    { 0x529, 0x529 },
 
1354
    { 0x52a, 0x52a },
 
1355
    { 0x52b, 0x52b },
 
1356
    { 0x52c, 0x52c },
 
1357
    { 0x52d, 0x52d },
 
1358
    { 0x52e, 0x52e },
 
1359
    { 0x52f, 0x52f },
 
1360
    { 0x530, 0x530 },
 
1361
    { 0x531, 0x561 },  /* upper */
 
1362
    { 0x532, 0x562 },  /* upper */
 
1363
    { 0x533, 0x563 },  /* upper */
 
1364
    { 0x534, 0x564 },  /* upper */
 
1365
    { 0x535, 0x565 },  /* upper */
 
1366
    { 0x536, 0x566 },  /* upper */
 
1367
    { 0x537, 0x567 },  /* upper */
 
1368
    { 0x538, 0x568 },  /* upper */
 
1369
    { 0x539, 0x569 },  /* upper */
 
1370
    { 0x53a, 0x56a },  /* upper */
 
1371
    { 0x53b, 0x56b },  /* upper */
 
1372
    { 0x53c, 0x56c },  /* upper */
 
1373
    { 0x53d, 0x56d },  /* upper */
 
1374
    { 0x53e, 0x56e },  /* upper */
 
1375
    { 0x53f, 0x56f },  /* upper */
 
1376
    { 0x540, 0x570 },  /* upper */
 
1377
    { 0x541, 0x571 },  /* upper */
 
1378
    { 0x542, 0x572 },  /* upper */
 
1379
    { 0x543, 0x573 },  /* upper */
 
1380
    { 0x544, 0x574 },  /* upper */
 
1381
    { 0x545, 0x575 },  /* upper */
 
1382
    { 0x546, 0x576 },  /* upper */
 
1383
    { 0x547, 0x577 },  /* upper */
 
1384
    { 0x548, 0x578 },  /* upper */
 
1385
    { 0x549, 0x579 },  /* upper */
 
1386
    { 0x54a, 0x57a },  /* upper */
 
1387
    { 0x54b, 0x57b },  /* upper */
 
1388
    { 0x54c, 0x57c },  /* upper */
 
1389
    { 0x54d, 0x57d },  /* upper */
 
1390
    { 0x54e, 0x57e },  /* upper */
 
1391
    { 0x54f, 0x57f },  /* upper */
 
1392
    { 0x550, 0x580 },  /* upper */
 
1393
    { 0x551, 0x581 },  /* upper */
 
1394
    { 0x552, 0x582 },  /* upper */
 
1395
    { 0x553, 0x583 },  /* upper */
 
1396
    { 0x554, 0x584 },  /* upper */
 
1397
    { 0x555, 0x585 },  /* upper */
 
1398
    { 0x556, 0x586 },  /* upper */
 
1399
    { 0x557, 0x557 },
 
1400
    { 0x558, 0x558 },
 
1401
    { 0x559, 0x559 },
 
1402
    { 0x55a, 0x55a },
 
1403
    { 0x55b, 0x55b },
 
1404
    { 0x55c, 0x55c },
 
1405
    { 0x55d, 0x55d },
 
1406
    { 0x55e, 0x55e },
 
1407
    { 0x55f, 0x55f },
 
1408
    { 0x560, 0x560 },
 
1409
    { 0x531, 0x561 },  /* lower */
 
1410
    { 0x532, 0x562 },  /* lower */
 
1411
    { 0x533, 0x563 },  /* lower */
 
1412
    { 0x534, 0x564 },  /* lower */
 
1413
    { 0x535, 0x565 },  /* lower */
 
1414
    { 0x536, 0x566 },  /* lower */
 
1415
    { 0x537, 0x567 },  /* lower */
 
1416
    { 0x538, 0x568 },  /* lower */
 
1417
    { 0x539, 0x569 },  /* lower */
 
1418
    { 0x53a, 0x56a },  /* lower */
 
1419
    { 0x53b, 0x56b },  /* lower */
 
1420
    { 0x53c, 0x56c },  /* lower */
 
1421
    { 0x53d, 0x56d },  /* lower */
 
1422
    { 0x53e, 0x56e },  /* lower */
 
1423
    { 0x53f, 0x56f },  /* lower */
 
1424
    { 0x540, 0x570 },  /* lower */
 
1425
    { 0x541, 0x571 },  /* lower */
 
1426
    { 0x542, 0x572 },  /* lower */
 
1427
    { 0x543, 0x573 },  /* lower */
 
1428
    { 0x544, 0x574 },  /* lower */
 
1429
    { 0x545, 0x575 },  /* lower */
 
1430
    { 0x546, 0x576 },  /* lower */
 
1431
    { 0x547, 0x577 },  /* lower */
 
1432
    { 0x548, 0x578 },  /* lower */
 
1433
    { 0x549, 0x579 },  /* lower */
 
1434
    { 0x54a, 0x57a },  /* lower */
 
1435
    { 0x54b, 0x57b },  /* lower */
 
1436
    { 0x54c, 0x57c },  /* lower */
 
1437
    { 0x54d, 0x57d },  /* lower */
 
1438
    { 0x54e, 0x57e },  /* lower */
 
1439
    { 0x54f, 0x57f },  /* lower */
 
1440
    { 0x550, 0x580 },  /* lower */
 
1441
    { 0x551, 0x581 },  /* lower */
 
1442
    { 0x552, 0x582 },  /* lower */
 
1443
    { 0x553, 0x583 },  /* lower */
 
1444
    { 0x554, 0x584 },  /* lower */
 
1445
    { 0x555, 0x585 },  /* lower */
 
1446
    { 0x556, 0x586 },  /* lower */
 
1447
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1448
    { 0x588, 0x588 },
 
1449
    { 0x589, 0x589 },
 
1450
    { 0x58a, 0x58a },
 
1451
    { 0x58b, 0x58b },
 
1452
    { 0x58c, 0x58c },
 
1453
    { 0x58d, 0x58d },
 
1454
    { 0x58e, 0x58e },
 
1455
    { 0x58f, 0x58f },
 
1456
    { 0x590, 0x590 },
 
1457
    { 0x591, 0x591 },
 
1458
    { 0x592, 0x592 },
 
1459
    { 0x593, 0x593 },
 
1460
    { 0x594, 0x594 },
 
1461
    { 0x595, 0x595 },
 
1462
    { 0x596, 0x596 },
 
1463
    { 0x597, 0x597 },
 
1464
    { 0x598, 0x598 },
 
1465
    { 0x599, 0x599 },
 
1466
    { 0x59a, 0x59a },
 
1467
    { 0x59b, 0x59b },
 
1468
    { 0x59c, 0x59c },
 
1469
    { 0x59d, 0x59d },
 
1470
    { 0x59e, 0x59e },
 
1471
    { 0x59f, 0x59f },
 
1472
    { 0x5a0, 0x5a0 },
 
1473
    { 0x5a1, 0x5a1 },
 
1474
    { 0x5a2, 0x5a2 },
 
1475
    { 0x5a3, 0x5a3 },
 
1476
    { 0x5a4, 0x5a4 },
 
1477
    { 0x5a5, 0x5a5 },
 
1478
    { 0x5a6, 0x5a6 },
 
1479
    { 0x5a7, 0x5a7 },
 
1480
    { 0x5a8, 0x5a8 },
 
1481
    { 0x5a9, 0x5a9 },
 
1482
    { 0x5aa, 0x5aa },
 
1483
    { 0x5ab, 0x5ab },
 
1484
    { 0x5ac, 0x5ac },
 
1485
    { 0x5ad, 0x5ad },
 
1486
    { 0x5ae, 0x5ae },
 
1487
    { 0x5af, 0x5af },
 
1488
    { 0x5b0, 0x5b0 },
 
1489
    { 0x5b1, 0x5b1 },
 
1490
    { 0x5b2, 0x5b2 },
 
1491
    { 0x5b3, 0x5b3 },
 
1492
    { 0x5b4, 0x5b4 },
 
1493
    { 0x5b5, 0x5b5 },
 
1494
    { 0x5b6, 0x5b6 },
 
1495
    { 0x5b7, 0x5b7 },
 
1496
    { 0x5b8, 0x5b8 },
 
1497
    { 0x5b9, 0x5b9 },
 
1498
    { 0x5ba, 0x5ba },
 
1499
    { 0x5bb, 0x5bb },
 
1500
    { 0x5bc, 0x5bc },
 
1501
    { 0x5bd, 0x5bd },
 
1502
    { 0x5be, 0x5be },
 
1503
    { 0x5bf, 0x5bf },
 
1504
    { 0x5c0, 0x5c0 },
 
1505
    { 0x5c1, 0x5c1 },
 
1506
    { 0x5c2, 0x5c2 },
 
1507
    { 0x5c3, 0x5c3 },
 
1508
    { 0x5c4, 0x5c4 },
 
1509
    { 0x5c5, 0x5c5 },
 
1510
    { 0x5c6, 0x5c6 },
 
1511
    { 0x5c7, 0x5c7 },
 
1512
    { 0x5c8, 0x5c8 },
 
1513
    { 0x5c9, 0x5c9 },
 
1514
    { 0x5ca, 0x5ca },
 
1515
    { 0x5cb, 0x5cb },
 
1516
    { 0x5cc, 0x5cc },
 
1517
    { 0x5cd, 0x5cd },
 
1518
    { 0x5ce, 0x5ce },
 
1519
    { 0x5cf, 0x5cf },
 
1520
    { 0x5d0, 0x5d0 },
 
1521
    { 0x5d1, 0x5d1 },
 
1522
    { 0x5d2, 0x5d2 },
 
1523
    { 0x5d3, 0x5d3 },
 
1524
    { 0x5d4, 0x5d4 },
 
1525
    { 0x5d5, 0x5d5 },
 
1526
    { 0x5d6, 0x5d6 },
 
1527
    { 0x5d7, 0x5d7 },
 
1528
    { 0x5d8, 0x5d8 },
 
1529
    { 0x5d9, 0x5d9 },
 
1530
    { 0x5da, 0x5da },
 
1531
    { 0x5db, 0x5db },
 
1532
    { 0x5dc, 0x5dc },
 
1533
    { 0x5dd, 0x5dd },
 
1534
    { 0x5de, 0x5de },
 
1535
    { 0x5df, 0x5df },
 
1536
    { 0x5e0, 0x5e0 },
 
1537
    { 0x5e1, 0x5e1 },
 
1538
    { 0x5e2, 0x5e2 },
 
1539
    { 0x5e3, 0x5e3 },
 
1540
    { 0x5e4, 0x5e4 },
 
1541
    { 0x5e5, 0x5e5 },
 
1542
    { 0x5e6, 0x5e6 },
 
1543
    { 0x5e7, 0x5e7 },
 
1544
    { 0x5e8, 0x5e8 },
 
1545
    { 0x5e9, 0x5e9 },
 
1546
    { 0x5ea, 0x5ea },
 
1547
    { 0x5eb, 0x5eb },
 
1548
    { 0x5ec, 0x5ec },
 
1549
    { 0x5ed, 0x5ed },
 
1550
    { 0x5ee, 0x5ee },
 
1551
    { 0x5ef, 0x5ef },
 
1552
    { 0x5f0, 0x5f0 },
 
1553
    { 0x5f1, 0x5f1 },
 
1554
    { 0x5f2, 0x5f2 },
 
1555
    { 0x5f3, 0x5f3 },
 
1556
    { 0x5f4, 0x5f4 },
 
1557
    { 0x5f5, 0x5f5 },
 
1558
    { 0x5f6, 0x5f6 },
 
1559
    { 0x5f7, 0x5f7 },
 
1560
    { 0x5f8, 0x5f8 },
 
1561
    { 0x5f9, 0x5f9 },
 
1562
    { 0x5fa, 0x5fa },
 
1563
    { 0x5fb, 0x5fb },
 
1564
    { 0x5fc, 0x5fc },
 
1565
    { 0x5fd, 0x5fd },
 
1566
    { 0x5fe, 0x5fe },
 
1567
    { 0x5ff, 0x5ff },
 
1568
};
 
1569
 
 
1570
static gli_case_block_t unigen_case_block_0x1e[256] = {
 
1571
    { 0x1e00, 0x1e01 },  /* upper */
 
1572
    { 0x1e00, 0x1e01 },  /* lower */
 
1573
    { 0x1e02, 0x1e03 },  /* upper */
 
1574
    { 0x1e02, 0x1e03 },  /* lower */
 
1575
    { 0x1e04, 0x1e05 },  /* upper */
 
1576
    { 0x1e04, 0x1e05 },  /* lower */
 
1577
    { 0x1e06, 0x1e07 },  /* upper */
 
1578
    { 0x1e06, 0x1e07 },  /* lower */
 
1579
    { 0x1e08, 0x1e09 },  /* upper */
 
1580
    { 0x1e08, 0x1e09 },  /* lower */
 
1581
    { 0x1e0a, 0x1e0b },  /* upper */
 
1582
    { 0x1e0a, 0x1e0b },  /* lower */
 
1583
    { 0x1e0c, 0x1e0d },  /* upper */
 
1584
    { 0x1e0c, 0x1e0d },  /* lower */
 
1585
    { 0x1e0e, 0x1e0f },  /* upper */
 
1586
    { 0x1e0e, 0x1e0f },  /* lower */
 
1587
    { 0x1e10, 0x1e11 },  /* upper */
 
1588
    { 0x1e10, 0x1e11 },  /* lower */
 
1589
    { 0x1e12, 0x1e13 },  /* upper */
 
1590
    { 0x1e12, 0x1e13 },  /* lower */
 
1591
    { 0x1e14, 0x1e15 },  /* upper */
 
1592
    { 0x1e14, 0x1e15 },  /* lower */
 
1593
    { 0x1e16, 0x1e17 },  /* upper */
 
1594
    { 0x1e16, 0x1e17 },  /* lower */
 
1595
    { 0x1e18, 0x1e19 },  /* upper */
 
1596
    { 0x1e18, 0x1e19 },  /* lower */
 
1597
    { 0x1e1a, 0x1e1b },  /* upper */
 
1598
    { 0x1e1a, 0x1e1b },  /* lower */
 
1599
    { 0x1e1c, 0x1e1d },  /* upper */
 
1600
    { 0x1e1c, 0x1e1d },  /* lower */
 
1601
    { 0x1e1e, 0x1e1f },  /* upper */
 
1602
    { 0x1e1e, 0x1e1f },  /* lower */
 
1603
    { 0x1e20, 0x1e21 },  /* upper */
 
1604
    { 0x1e20, 0x1e21 },  /* lower */
 
1605
    { 0x1e22, 0x1e23 },  /* upper */
 
1606
    { 0x1e22, 0x1e23 },  /* lower */
 
1607
    { 0x1e24, 0x1e25 },  /* upper */
 
1608
    { 0x1e24, 0x1e25 },  /* lower */
 
1609
    { 0x1e26, 0x1e27 },  /* upper */
 
1610
    { 0x1e26, 0x1e27 },  /* lower */
 
1611
    { 0x1e28, 0x1e29 },  /* upper */
 
1612
    { 0x1e28, 0x1e29 },  /* lower */
 
1613
    { 0x1e2a, 0x1e2b },  /* upper */
 
1614
    { 0x1e2a, 0x1e2b },  /* lower */
 
1615
    { 0x1e2c, 0x1e2d },  /* upper */
 
1616
    { 0x1e2c, 0x1e2d },  /* lower */
 
1617
    { 0x1e2e, 0x1e2f },  /* upper */
 
1618
    { 0x1e2e, 0x1e2f },  /* lower */
 
1619
    { 0x1e30, 0x1e31 },  /* upper */
 
1620
    { 0x1e30, 0x1e31 },  /* lower */
 
1621
    { 0x1e32, 0x1e33 },  /* upper */
 
1622
    { 0x1e32, 0x1e33 },  /* lower */
 
1623
    { 0x1e34, 0x1e35 },  /* upper */
 
1624
    { 0x1e34, 0x1e35 },  /* lower */
 
1625
    { 0x1e36, 0x1e37 },  /* upper */
 
1626
    { 0x1e36, 0x1e37 },  /* lower */
 
1627
    { 0x1e38, 0x1e39 },  /* upper */
 
1628
    { 0x1e38, 0x1e39 },  /* lower */
 
1629
    { 0x1e3a, 0x1e3b },  /* upper */
 
1630
    { 0x1e3a, 0x1e3b },  /* lower */
 
1631
    { 0x1e3c, 0x1e3d },  /* upper */
 
1632
    { 0x1e3c, 0x1e3d },  /* lower */
 
1633
    { 0x1e3e, 0x1e3f },  /* upper */
 
1634
    { 0x1e3e, 0x1e3f },  /* lower */
 
1635
    { 0x1e40, 0x1e41 },  /* upper */
 
1636
    { 0x1e40, 0x1e41 },  /* lower */
 
1637
    { 0x1e42, 0x1e43 },  /* upper */
 
1638
    { 0x1e42, 0x1e43 },  /* lower */
 
1639
    { 0x1e44, 0x1e45 },  /* upper */
 
1640
    { 0x1e44, 0x1e45 },  /* lower */
 
1641
    { 0x1e46, 0x1e47 },  /* upper */
 
1642
    { 0x1e46, 0x1e47 },  /* lower */
 
1643
    { 0x1e48, 0x1e49 },  /* upper */
 
1644
    { 0x1e48, 0x1e49 },  /* lower */
 
1645
    { 0x1e4a, 0x1e4b },  /* upper */
 
1646
    { 0x1e4a, 0x1e4b },  /* lower */
 
1647
    { 0x1e4c, 0x1e4d },  /* upper */
 
1648
    { 0x1e4c, 0x1e4d },  /* lower */
 
1649
    { 0x1e4e, 0x1e4f },  /* upper */
 
1650
    { 0x1e4e, 0x1e4f },  /* lower */
 
1651
    { 0x1e50, 0x1e51 },  /* upper */
 
1652
    { 0x1e50, 0x1e51 },  /* lower */
 
1653
    { 0x1e52, 0x1e53 },  /* upper */
 
1654
    { 0x1e52, 0x1e53 },  /* lower */
 
1655
    { 0x1e54, 0x1e55 },  /* upper */
 
1656
    { 0x1e54, 0x1e55 },  /* lower */
 
1657
    { 0x1e56, 0x1e57 },  /* upper */
 
1658
    { 0x1e56, 0x1e57 },  /* lower */
 
1659
    { 0x1e58, 0x1e59 },  /* upper */
 
1660
    { 0x1e58, 0x1e59 },  /* lower */
 
1661
    { 0x1e5a, 0x1e5b },  /* upper */
 
1662
    { 0x1e5a, 0x1e5b },  /* lower */
 
1663
    { 0x1e5c, 0x1e5d },  /* upper */
 
1664
    { 0x1e5c, 0x1e5d },  /* lower */
 
1665
    { 0x1e5e, 0x1e5f },  /* upper */
 
1666
    { 0x1e5e, 0x1e5f },  /* lower */
 
1667
    { 0x1e60, 0x1e61 },  /* upper */
 
1668
    { 0x1e60, 0x1e61 },  /* lower */
 
1669
    { 0x1e62, 0x1e63 },  /* upper */
 
1670
    { 0x1e62, 0x1e63 },  /* lower */
 
1671
    { 0x1e64, 0x1e65 },  /* upper */
 
1672
    { 0x1e64, 0x1e65 },  /* lower */
 
1673
    { 0x1e66, 0x1e67 },  /* upper */
 
1674
    { 0x1e66, 0x1e67 },  /* lower */
 
1675
    { 0x1e68, 0x1e69 },  /* upper */
 
1676
    { 0x1e68, 0x1e69 },  /* lower */
 
1677
    { 0x1e6a, 0x1e6b },  /* upper */
 
1678
    { 0x1e6a, 0x1e6b },  /* lower */
 
1679
    { 0x1e6c, 0x1e6d },  /* upper */
 
1680
    { 0x1e6c, 0x1e6d },  /* lower */
 
1681
    { 0x1e6e, 0x1e6f },  /* upper */
 
1682
    { 0x1e6e, 0x1e6f },  /* lower */
 
1683
    { 0x1e70, 0x1e71 },  /* upper */
 
1684
    { 0x1e70, 0x1e71 },  /* lower */
 
1685
    { 0x1e72, 0x1e73 },  /* upper */
 
1686
    { 0x1e72, 0x1e73 },  /* lower */
 
1687
    { 0x1e74, 0x1e75 },  /* upper */
 
1688
    { 0x1e74, 0x1e75 },  /* lower */
 
1689
    { 0x1e76, 0x1e77 },  /* upper */
 
1690
    { 0x1e76, 0x1e77 },  /* lower */
 
1691
    { 0x1e78, 0x1e79 },  /* upper */
 
1692
    { 0x1e78, 0x1e79 },  /* lower */
 
1693
    { 0x1e7a, 0x1e7b },  /* upper */
 
1694
    { 0x1e7a, 0x1e7b },  /* lower */
 
1695
    { 0x1e7c, 0x1e7d },  /* upper */
 
1696
    { 0x1e7c, 0x1e7d },  /* lower */
 
1697
    { 0x1e7e, 0x1e7f },  /* upper */
 
1698
    { 0x1e7e, 0x1e7f },  /* lower */
 
1699
    { 0x1e80, 0x1e81 },  /* upper */
 
1700
    { 0x1e80, 0x1e81 },  /* lower */
 
1701
    { 0x1e82, 0x1e83 },  /* upper */
 
1702
    { 0x1e82, 0x1e83 },  /* lower */
 
1703
    { 0x1e84, 0x1e85 },  /* upper */
 
1704
    { 0x1e84, 0x1e85 },  /* lower */
 
1705
    { 0x1e86, 0x1e87 },  /* upper */
 
1706
    { 0x1e86, 0x1e87 },  /* lower */
 
1707
    { 0x1e88, 0x1e89 },  /* upper */
 
1708
    { 0x1e88, 0x1e89 },  /* lower */
 
1709
    { 0x1e8a, 0x1e8b },  /* upper */
 
1710
    { 0x1e8a, 0x1e8b },  /* lower */
 
1711
    { 0x1e8c, 0x1e8d },  /* upper */
 
1712
    { 0x1e8c, 0x1e8d },  /* lower */
 
1713
    { 0x1e8e, 0x1e8f },  /* upper */
 
1714
    { 0x1e8e, 0x1e8f },  /* lower */
 
1715
    { 0x1e90, 0x1e91 },  /* upper */
 
1716
    { 0x1e90, 0x1e91 },  /* lower */
 
1717
    { 0x1e92, 0x1e93 },  /* upper */
 
1718
    { 0x1e92, 0x1e93 },  /* lower */
 
1719
    { 0x1e94, 0x1e95 },  /* upper */
 
1720
    { 0x1e94, 0x1e95 },  /* lower */
 
1721
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1722
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1723
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1724
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1725
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1726
    { 0x1e60, 0x1e9b },  /* lower */
 
1727
    { 0x1e9c, 0x1e9c },
 
1728
    { 0x1e9d, 0x1e9d },
 
1729
    { 0x1e9e, 0x1e9e },
 
1730
    { 0x1e9f, 0x1e9f },
 
1731
    { 0x1ea0, 0x1ea1 },  /* upper */
 
1732
    { 0x1ea0, 0x1ea1 },  /* lower */
 
1733
    { 0x1ea2, 0x1ea3 },  /* upper */
 
1734
    { 0x1ea2, 0x1ea3 },  /* lower */
 
1735
    { 0x1ea4, 0x1ea5 },  /* upper */
 
1736
    { 0x1ea4, 0x1ea5 },  /* lower */
 
1737
    { 0x1ea6, 0x1ea7 },  /* upper */
 
1738
    { 0x1ea6, 0x1ea7 },  /* lower */
 
1739
    { 0x1ea8, 0x1ea9 },  /* upper */
 
1740
    { 0x1ea8, 0x1ea9 },  /* lower */
 
1741
    { 0x1eaa, 0x1eab },  /* upper */
 
1742
    { 0x1eaa, 0x1eab },  /* lower */
 
1743
    { 0x1eac, 0x1ead },  /* upper */
 
1744
    { 0x1eac, 0x1ead },  /* lower */
 
1745
    { 0x1eae, 0x1eaf },  /* upper */
 
1746
    { 0x1eae, 0x1eaf },  /* lower */
 
1747
    { 0x1eb0, 0x1eb1 },  /* upper */
 
1748
    { 0x1eb0, 0x1eb1 },  /* lower */
 
1749
    { 0x1eb2, 0x1eb3 },  /* upper */
 
1750
    { 0x1eb2, 0x1eb3 },  /* lower */
 
1751
    { 0x1eb4, 0x1eb5 },  /* upper */
 
1752
    { 0x1eb4, 0x1eb5 },  /* lower */
 
1753
    { 0x1eb6, 0x1eb7 },  /* upper */
 
1754
    { 0x1eb6, 0x1eb7 },  /* lower */
 
1755
    { 0x1eb8, 0x1eb9 },  /* upper */
 
1756
    { 0x1eb8, 0x1eb9 },  /* lower */
 
1757
    { 0x1eba, 0x1ebb },  /* upper */
 
1758
    { 0x1eba, 0x1ebb },  /* lower */
 
1759
    { 0x1ebc, 0x1ebd },  /* upper */
 
1760
    { 0x1ebc, 0x1ebd },  /* lower */
 
1761
    { 0x1ebe, 0x1ebf },  /* upper */
 
1762
    { 0x1ebe, 0x1ebf },  /* lower */
 
1763
    { 0x1ec0, 0x1ec1 },  /* upper */
 
1764
    { 0x1ec0, 0x1ec1 },  /* lower */
 
1765
    { 0x1ec2, 0x1ec3 },  /* upper */
 
1766
    { 0x1ec2, 0x1ec3 },  /* lower */
 
1767
    { 0x1ec4, 0x1ec5 },  /* upper */
 
1768
    { 0x1ec4, 0x1ec5 },  /* lower */
 
1769
    { 0x1ec6, 0x1ec7 },  /* upper */
 
1770
    { 0x1ec6, 0x1ec7 },  /* lower */
 
1771
    { 0x1ec8, 0x1ec9 },  /* upper */
 
1772
    { 0x1ec8, 0x1ec9 },  /* lower */
 
1773
    { 0x1eca, 0x1ecb },  /* upper */
 
1774
    { 0x1eca, 0x1ecb },  /* lower */
 
1775
    { 0x1ecc, 0x1ecd },  /* upper */
 
1776
    { 0x1ecc, 0x1ecd },  /* lower */
 
1777
    { 0x1ece, 0x1ecf },  /* upper */
 
1778
    { 0x1ece, 0x1ecf },  /* lower */
 
1779
    { 0x1ed0, 0x1ed1 },  /* upper */
 
1780
    { 0x1ed0, 0x1ed1 },  /* lower */
 
1781
    { 0x1ed2, 0x1ed3 },  /* upper */
 
1782
    { 0x1ed2, 0x1ed3 },  /* lower */
 
1783
    { 0x1ed4, 0x1ed5 },  /* upper */
 
1784
    { 0x1ed4, 0x1ed5 },  /* lower */
 
1785
    { 0x1ed6, 0x1ed7 },  /* upper */
 
1786
    { 0x1ed6, 0x1ed7 },  /* lower */
 
1787
    { 0x1ed8, 0x1ed9 },  /* upper */
 
1788
    { 0x1ed8, 0x1ed9 },  /* lower */
 
1789
    { 0x1eda, 0x1edb },  /* upper */
 
1790
    { 0x1eda, 0x1edb },  /* lower */
 
1791
    { 0x1edc, 0x1edd },  /* upper */
 
1792
    { 0x1edc, 0x1edd },  /* lower */
 
1793
    { 0x1ede, 0x1edf },  /* upper */
 
1794
    { 0x1ede, 0x1edf },  /* lower */
 
1795
    { 0x1ee0, 0x1ee1 },  /* upper */
 
1796
    { 0x1ee0, 0x1ee1 },  /* lower */
 
1797
    { 0x1ee2, 0x1ee3 },  /* upper */
 
1798
    { 0x1ee2, 0x1ee3 },  /* lower */
 
1799
    { 0x1ee4, 0x1ee5 },  /* upper */
 
1800
    { 0x1ee4, 0x1ee5 },  /* lower */
 
1801
    { 0x1ee6, 0x1ee7 },  /* upper */
 
1802
    { 0x1ee6, 0x1ee7 },  /* lower */
 
1803
    { 0x1ee8, 0x1ee9 },  /* upper */
 
1804
    { 0x1ee8, 0x1ee9 },  /* lower */
 
1805
    { 0x1eea, 0x1eeb },  /* upper */
 
1806
    { 0x1eea, 0x1eeb },  /* lower */
 
1807
    { 0x1eec, 0x1eed },  /* upper */
 
1808
    { 0x1eec, 0x1eed },  /* lower */
 
1809
    { 0x1eee, 0x1eef },  /* upper */
 
1810
    { 0x1eee, 0x1eef },  /* lower */
 
1811
    { 0x1ef0, 0x1ef1 },  /* upper */
 
1812
    { 0x1ef0, 0x1ef1 },  /* lower */
 
1813
    { 0x1ef2, 0x1ef3 },  /* upper */
 
1814
    { 0x1ef2, 0x1ef3 },  /* lower */
 
1815
    { 0x1ef4, 0x1ef5 },  /* upper */
 
1816
    { 0x1ef4, 0x1ef5 },  /* lower */
 
1817
    { 0x1ef6, 0x1ef7 },  /* upper */
 
1818
    { 0x1ef6, 0x1ef7 },  /* lower */
 
1819
    { 0x1ef8, 0x1ef9 },  /* upper */
 
1820
    { 0x1ef8, 0x1ef9 },  /* lower */
 
1821
    { 0x1efa, 0x1efa },
 
1822
    { 0x1efb, 0x1efb },
 
1823
    { 0x1efc, 0x1efc },
 
1824
    { 0x1efd, 0x1efd },
 
1825
    { 0x1efe, 0x1efe },
 
1826
    { 0x1eff, 0x1eff },
 
1827
};
 
1828
 
 
1829
static gli_case_block_t unigen_case_block_0x1f[256] = {
 
1830
    { 0x1f08, 0x1f00 },  /* lower */
 
1831
    { 0x1f09, 0x1f01 },  /* lower */
 
1832
    { 0x1f0a, 0x1f02 },  /* lower */
 
1833
    { 0x1f0b, 0x1f03 },  /* lower */
 
1834
    { 0x1f0c, 0x1f04 },  /* lower */
 
1835
    { 0x1f0d, 0x1f05 },  /* lower */
 
1836
    { 0x1f0e, 0x1f06 },  /* lower */
 
1837
    { 0x1f0f, 0x1f07 },  /* lower */
 
1838
    { 0x1f08, 0x1f00 },  /* upper */
 
1839
    { 0x1f09, 0x1f01 },  /* upper */
 
1840
    { 0x1f0a, 0x1f02 },  /* upper */
 
1841
    { 0x1f0b, 0x1f03 },  /* upper */
 
1842
    { 0x1f0c, 0x1f04 },  /* upper */
 
1843
    { 0x1f0d, 0x1f05 },  /* upper */
 
1844
    { 0x1f0e, 0x1f06 },  /* upper */
 
1845
    { 0x1f0f, 0x1f07 },  /* upper */
 
1846
    { 0x1f18, 0x1f10 },  /* lower */
 
1847
    { 0x1f19, 0x1f11 },  /* lower */
 
1848
    { 0x1f1a, 0x1f12 },  /* lower */
 
1849
    { 0x1f1b, 0x1f13 },  /* lower */
 
1850
    { 0x1f1c, 0x1f14 },  /* lower */
 
1851
    { 0x1f1d, 0x1f15 },  /* lower */
 
1852
    { 0x1f16, 0x1f16 },
 
1853
    { 0x1f17, 0x1f17 },
 
1854
    { 0x1f18, 0x1f10 },  /* upper */
 
1855
    { 0x1f19, 0x1f11 },  /* upper */
 
1856
    { 0x1f1a, 0x1f12 },  /* upper */
 
1857
    { 0x1f1b, 0x1f13 },  /* upper */
 
1858
    { 0x1f1c, 0x1f14 },  /* upper */
 
1859
    { 0x1f1d, 0x1f15 },  /* upper */
 
1860
    { 0x1f1e, 0x1f1e },
 
1861
    { 0x1f1f, 0x1f1f },
 
1862
    { 0x1f28, 0x1f20 },  /* lower */
 
1863
    { 0x1f29, 0x1f21 },  /* lower */
 
1864
    { 0x1f2a, 0x1f22 },  /* lower */
 
1865
    { 0x1f2b, 0x1f23 },  /* lower */
 
1866
    { 0x1f2c, 0x1f24 },  /* lower */
 
1867
    { 0x1f2d, 0x1f25 },  /* lower */
 
1868
    { 0x1f2e, 0x1f26 },  /* lower */
 
1869
    { 0x1f2f, 0x1f27 },  /* lower */
 
1870
    { 0x1f28, 0x1f20 },  /* upper */
 
1871
    { 0x1f29, 0x1f21 },  /* upper */
 
1872
    { 0x1f2a, 0x1f22 },  /* upper */
 
1873
    { 0x1f2b, 0x1f23 },  /* upper */
 
1874
    { 0x1f2c, 0x1f24 },  /* upper */
 
1875
    { 0x1f2d, 0x1f25 },  /* upper */
 
1876
    { 0x1f2e, 0x1f26 },  /* upper */
 
1877
    { 0x1f2f, 0x1f27 },  /* upper */
 
1878
    { 0x1f38, 0x1f30 },  /* lower */
 
1879
    { 0x1f39, 0x1f31 },  /* lower */
 
1880
    { 0x1f3a, 0x1f32 },  /* lower */
 
1881
    { 0x1f3b, 0x1f33 },  /* lower */
 
1882
    { 0x1f3c, 0x1f34 },  /* lower */
 
1883
    { 0x1f3d, 0x1f35 },  /* lower */
 
1884
    { 0x1f3e, 0x1f36 },  /* lower */
 
1885
    { 0x1f3f, 0x1f37 },  /* lower */
 
1886
    { 0x1f38, 0x1f30 },  /* upper */
 
1887
    { 0x1f39, 0x1f31 },  /* upper */
 
1888
    { 0x1f3a, 0x1f32 },  /* upper */
 
1889
    { 0x1f3b, 0x1f33 },  /* upper */
 
1890
    { 0x1f3c, 0x1f34 },  /* upper */
 
1891
    { 0x1f3d, 0x1f35 },  /* upper */
 
1892
    { 0x1f3e, 0x1f36 },  /* upper */
 
1893
    { 0x1f3f, 0x1f37 },  /* upper */
 
1894
    { 0x1f48, 0x1f40 },  /* lower */
 
1895
    { 0x1f49, 0x1f41 },  /* lower */
 
1896
    { 0x1f4a, 0x1f42 },  /* lower */
 
1897
    { 0x1f4b, 0x1f43 },  /* lower */
 
1898
    { 0x1f4c, 0x1f44 },  /* lower */
 
1899
    { 0x1f4d, 0x1f45 },  /* lower */
 
1900
    { 0x1f46, 0x1f46 },
 
1901
    { 0x1f47, 0x1f47 },
 
1902
    { 0x1f48, 0x1f40 },  /* upper */
 
1903
    { 0x1f49, 0x1f41 },  /* upper */
 
1904
    { 0x1f4a, 0x1f42 },  /* upper */
 
1905
    { 0x1f4b, 0x1f43 },  /* upper */
 
1906
    { 0x1f4c, 0x1f44 },  /* upper */
 
1907
    { 0x1f4d, 0x1f45 },  /* upper */
 
1908
    { 0x1f4e, 0x1f4e },
 
1909
    { 0x1f4f, 0x1f4f },
 
1910
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1911
    { 0x1f59, 0x1f51 },  /* lower */
 
1912
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1913
    { 0x1f5b, 0x1f53 },  /* lower */
 
1914
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1915
    { 0x1f5d, 0x1f55 },  /* lower */
 
1916
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1917
    { 0x1f5f, 0x1f57 },  /* lower */
 
1918
    { 0x1f58, 0x1f58 },
 
1919
    { 0x1f59, 0x1f51 },  /* upper */
 
1920
    { 0x1f5a, 0x1f5a },
 
1921
    { 0x1f5b, 0x1f53 },  /* upper */
 
1922
    { 0x1f5c, 0x1f5c },
 
1923
    { 0x1f5d, 0x1f55 },  /* upper */
 
1924
    { 0x1f5e, 0x1f5e },
 
1925
    { 0x1f5f, 0x1f57 },  /* upper */
 
1926
    { 0x1f68, 0x1f60 },  /* lower */
 
1927
    { 0x1f69, 0x1f61 },  /* lower */
 
1928
    { 0x1f6a, 0x1f62 },  /* lower */
 
1929
    { 0x1f6b, 0x1f63 },  /* lower */
 
1930
    { 0x1f6c, 0x1f64 },  /* lower */
 
1931
    { 0x1f6d, 0x1f65 },  /* lower */
 
1932
    { 0x1f6e, 0x1f66 },  /* lower */
 
1933
    { 0x1f6f, 0x1f67 },  /* lower */
 
1934
    { 0x1f68, 0x1f60 },  /* upper */
 
1935
    { 0x1f69, 0x1f61 },  /* upper */
 
1936
    { 0x1f6a, 0x1f62 },  /* upper */
 
1937
    { 0x1f6b, 0x1f63 },  /* upper */
 
1938
    { 0x1f6c, 0x1f64 },  /* upper */
 
1939
    { 0x1f6d, 0x1f65 },  /* upper */
 
1940
    { 0x1f6e, 0x1f66 },  /* upper */
 
1941
    { 0x1f6f, 0x1f67 },  /* upper */
 
1942
    { 0x1fba, 0x1f70 },  /* lower */
 
1943
    { 0x1fbb, 0x1f71 },  /* lower */
 
1944
    { 0x1fc8, 0x1f72 },  /* lower */
 
1945
    { 0x1fc9, 0x1f73 },  /* lower */
 
1946
    { 0x1fca, 0x1f74 },  /* lower */
 
1947
    { 0x1fcb, 0x1f75 },  /* lower */
 
1948
    { 0x1fda, 0x1f76 },  /* lower */
 
1949
    { 0x1fdb, 0x1f77 },  /* lower */
 
1950
    { 0x1ff8, 0x1f78 },  /* lower */
 
1951
    { 0x1ff9, 0x1f79 },  /* lower */
 
1952
    { 0x1fea, 0x1f7a },  /* lower */
 
1953
    { 0x1feb, 0x1f7b },  /* lower */
 
1954
    { 0x1ffa, 0x1f7c },  /* lower */
 
1955
    { 0x1ffb, 0x1f7d },  /* lower */
 
1956
    { 0x1f7e, 0x1f7e },
 
1957
    { 0x1f7f, 0x1f7f },
 
1958
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1959
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1960
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1961
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1962
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1963
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1964
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1965
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1966
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1967
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1968
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1969
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1970
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1971
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1972
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1973
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1974
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1975
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1976
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1977
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1978
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1979
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1980
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1981
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1982
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1983
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1984
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1985
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1986
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1987
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1988
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1989
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1990
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1991
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1992
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1993
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1994
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1995
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1996
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1997
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1998
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
1999
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2000
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2001
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2002
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2003
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2004
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2005
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2006
    { 0x1fb8, 0x1fb0 },  /* lower */
 
2007
    { 0x1fb9, 0x1fb1 },  /* lower */
 
2008
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2009
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2010
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2011
    { 0x1fb5, 0x1fb5 },
 
2012
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2013
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2014
    { 0x1fb8, 0x1fb0 },  /* upper */
 
2015
    { 0x1fb9, 0x1fb1 },  /* upper */
 
2016
    { 0x1fba, 0x1f70 },  /* upper */
 
2017
    { 0x1fbb, 0x1f71 },  /* upper */
 
2018
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2019
    { 0x1fbd, 0x1fbd },
 
2020
    { 0x399, 0x1fbe },  /* lower */
 
2021
    { 0x1fbf, 0x1fbf },
 
2022
    { 0x1fc0, 0x1fc0 },
 
2023
    { 0x1fc1, 0x1fc1 },
 
2024
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2025
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2026
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2027
    { 0x1fc5, 0x1fc5 },
 
2028
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2029
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2030
    { 0x1fc8, 0x1f72 },  /* upper */
 
2031
    { 0x1fc9, 0x1f73 },  /* upper */
 
2032
    { 0x1fca, 0x1f74 },  /* upper */
 
2033
    { 0x1fcb, 0x1f75 },  /* upper */
 
2034
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2035
    { 0x1fcd, 0x1fcd },
 
2036
    { 0x1fce, 0x1fce },
 
2037
    { 0x1fcf, 0x1fcf },
 
2038
    { 0x1fd8, 0x1fd0 },  /* lower */
 
2039
    { 0x1fd9, 0x1fd1 },  /* lower */
 
2040
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2041
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2042
    { 0x1fd4, 0x1fd4 },
 
2043
    { 0x1fd5, 0x1fd5 },
 
2044
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2045
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2046
    { 0x1fd8, 0x1fd0 },  /* upper */
 
2047
    { 0x1fd9, 0x1fd1 },  /* upper */
 
2048
    { 0x1fda, 0x1f76 },  /* upper */
 
2049
    { 0x1fdb, 0x1f77 },  /* upper */
 
2050
    { 0x1fdc, 0x1fdc },
 
2051
    { 0x1fdd, 0x1fdd },
 
2052
    { 0x1fde, 0x1fde },
 
2053
    { 0x1fdf, 0x1fdf },
 
2054
    { 0x1fe8, 0x1fe0 },  /* lower */
 
2055
    { 0x1fe9, 0x1fe1 },  /* lower */
 
2056
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2057
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2058
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2059
    { 0x1fec, 0x1fe5 },  /* lower */
 
2060
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2061
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2062
    { 0x1fe8, 0x1fe0 },  /* upper */
 
2063
    { 0x1fe9, 0x1fe1 },  /* upper */
 
2064
    { 0x1fea, 0x1f7a },  /* upper */
 
2065
    { 0x1feb, 0x1f7b },  /* upper */
 
2066
    { 0x1fec, 0x1fe5 },  /* upper */
 
2067
    { 0x1fed, 0x1fed },
 
2068
    { 0x1fee, 0x1fee },
 
2069
    { 0x1fef, 0x1fef },
 
2070
    { 0x1ff0, 0x1ff0 },
 
2071
    { 0x1ff1, 0x1ff1 },
 
2072
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2073
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2074
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2075
    { 0x1ff5, 0x1ff5 },
 
2076
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2077
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2078
    { 0x1ff8, 0x1f78 },  /* upper */
 
2079
    { 0x1ff9, 0x1f79 },  /* upper */
 
2080
    { 0x1ffa, 0x1f7c },  /* upper */
 
2081
    { 0x1ffb, 0x1f7d },  /* upper */
 
2082
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2083
    { 0x1ffd, 0x1ffd },
 
2084
    { 0x1ffe, 0x1ffe },
 
2085
    { 0x1fff, 0x1fff },
 
2086
};
 
2087
 
 
2088
static gli_case_block_t unigen_case_block_0x21[256] = {
 
2089
    { 0x2100, 0x2100 },
 
2090
    { 0x2101, 0x2101 },
 
2091
    { 0x2102, 0x2102 },
 
2092
    { 0x2103, 0x2103 },
 
2093
    { 0x2104, 0x2104 },
 
2094
    { 0x2105, 0x2105 },
 
2095
    { 0x2106, 0x2106 },
 
2096
    { 0x2107, 0x2107 },
 
2097
    { 0x2108, 0x2108 },
 
2098
    { 0x2109, 0x2109 },
 
2099
    { 0x210a, 0x210a },
 
2100
    { 0x210b, 0x210b },
 
2101
    { 0x210c, 0x210c },
 
2102
    { 0x210d, 0x210d },
 
2103
    { 0x210e, 0x210e },
 
2104
    { 0x210f, 0x210f },
 
2105
    { 0x2110, 0x2110 },
 
2106
    { 0x2111, 0x2111 },
 
2107
    { 0x2112, 0x2112 },
 
2108
    { 0x2113, 0x2113 },
 
2109
    { 0x2114, 0x2114 },
 
2110
    { 0x2115, 0x2115 },
 
2111
    { 0x2116, 0x2116 },
 
2112
    { 0x2117, 0x2117 },
 
2113
    { 0x2118, 0x2118 },
 
2114
    { 0x2119, 0x2119 },
 
2115
    { 0x211a, 0x211a },
 
2116
    { 0x211b, 0x211b },
 
2117
    { 0x211c, 0x211c },
 
2118
    { 0x211d, 0x211d },
 
2119
    { 0x211e, 0x211e },
 
2120
    { 0x211f, 0x211f },
 
2121
    { 0x2120, 0x2120 },
 
2122
    { 0x2121, 0x2121 },
 
2123
    { 0x2122, 0x2122 },
 
2124
    { 0x2123, 0x2123 },
 
2125
    { 0x2124, 0x2124 },
 
2126
    { 0x2125, 0x2125 },
 
2127
    { 0x2126, 0x3c9 },  /* upper */
 
2128
    { 0x2127, 0x2127 },
 
2129
    { 0x2128, 0x2128 },
 
2130
    { 0x2129, 0x2129 },
 
2131
    { 0x212a, 0x6b },  /* upper */
 
2132
    { 0x212b, 0xe5 },  /* upper */
 
2133
    { 0x212c, 0x212c },
 
2134
    { 0x212d, 0x212d },
 
2135
    { 0x212e, 0x212e },
 
2136
    { 0x212f, 0x212f },
 
2137
    { 0x2130, 0x2130 },
 
2138
    { 0x2131, 0x2131 },
 
2139
    { 0x2132, 0x2132 },
 
2140
    { 0x2133, 0x2133 },
 
2141
    { 0x2134, 0x2134 },
 
2142
    { 0x2135, 0x2135 },
 
2143
    { 0x2136, 0x2136 },
 
2144
    { 0x2137, 0x2137 },
 
2145
    { 0x2138, 0x2138 },
 
2146
    { 0x2139, 0x2139 },
 
2147
    { 0x213a, 0x213a },
 
2148
    { 0x213b, 0x213b },
 
2149
    { 0x213c, 0x213c },
 
2150
    { 0x213d, 0x213d },
 
2151
    { 0x213e, 0x213e },
 
2152
    { 0x213f, 0x213f },
 
2153
    { 0x2140, 0x2140 },
 
2154
    { 0x2141, 0x2141 },
 
2155
    { 0x2142, 0x2142 },
 
2156
    { 0x2143, 0x2143 },
 
2157
    { 0x2144, 0x2144 },
 
2158
    { 0x2145, 0x2145 },
 
2159
    { 0x2146, 0x2146 },
 
2160
    { 0x2147, 0x2147 },
 
2161
    { 0x2148, 0x2148 },
 
2162
    { 0x2149, 0x2149 },
 
2163
    { 0x214a, 0x214a },
 
2164
    { 0x214b, 0x214b },
 
2165
    { 0x214c, 0x214c },
 
2166
    { 0x214d, 0x214d },
 
2167
    { 0x214e, 0x214e },
 
2168
    { 0x214f, 0x214f },
 
2169
    { 0x2150, 0x2150 },
 
2170
    { 0x2151, 0x2151 },
 
2171
    { 0x2152, 0x2152 },
 
2172
    { 0x2153, 0x2153 },
 
2173
    { 0x2154, 0x2154 },
 
2174
    { 0x2155, 0x2155 },
 
2175
    { 0x2156, 0x2156 },
 
2176
    { 0x2157, 0x2157 },
 
2177
    { 0x2158, 0x2158 },
 
2178
    { 0x2159, 0x2159 },
 
2179
    { 0x215a, 0x215a },
 
2180
    { 0x215b, 0x215b },
 
2181
    { 0x215c, 0x215c },
 
2182
    { 0x215d, 0x215d },
 
2183
    { 0x215e, 0x215e },
 
2184
    { 0x215f, 0x215f },
 
2185
    { 0x2160, 0x2170 },  /* upper */
 
2186
    { 0x2161, 0x2171 },  /* upper */
 
2187
    { 0x2162, 0x2172 },  /* upper */
 
2188
    { 0x2163, 0x2173 },  /* upper */
 
2189
    { 0x2164, 0x2174 },  /* upper */
 
2190
    { 0x2165, 0x2175 },  /* upper */
 
2191
    { 0x2166, 0x2176 },  /* upper */
 
2192
    { 0x2167, 0x2177 },  /* upper */
 
2193
    { 0x2168, 0x2178 },  /* upper */
 
2194
    { 0x2169, 0x2179 },  /* upper */
 
2195
    { 0x216a, 0x217a },  /* upper */
 
2196
    { 0x216b, 0x217b },  /* upper */
 
2197
    { 0x216c, 0x217c },  /* upper */
 
2198
    { 0x216d, 0x217d },  /* upper */
 
2199
    { 0x216e, 0x217e },  /* upper */
 
2200
    { 0x216f, 0x217f },  /* upper */
 
2201
    { 0x2160, 0x2170 },  /* lower */
 
2202
    { 0x2161, 0x2171 },  /* lower */
 
2203
    { 0x2162, 0x2172 },  /* lower */
 
2204
    { 0x2163, 0x2173 },  /* lower */
 
2205
    { 0x2164, 0x2174 },  /* lower */
 
2206
    { 0x2165, 0x2175 },  /* lower */
 
2207
    { 0x2166, 0x2176 },  /* lower */
 
2208
    { 0x2167, 0x2177 },  /* lower */
 
2209
    { 0x2168, 0x2178 },  /* lower */
 
2210
    { 0x2169, 0x2179 },  /* lower */
 
2211
    { 0x216a, 0x217a },  /* lower */
 
2212
    { 0x216b, 0x217b },  /* lower */
 
2213
    { 0x216c, 0x217c },  /* lower */
 
2214
    { 0x216d, 0x217d },  /* lower */
 
2215
    { 0x216e, 0x217e },  /* lower */
 
2216
    { 0x216f, 0x217f },  /* lower */
 
2217
    { 0x2180, 0x2180 },
 
2218
    { 0x2181, 0x2181 },
 
2219
    { 0x2182, 0x2182 },
 
2220
    { 0x2183, 0x2183 },
 
2221
    { 0x2184, 0x2184 },
 
2222
    { 0x2185, 0x2185 },
 
2223
    { 0x2186, 0x2186 },
 
2224
    { 0x2187, 0x2187 },
 
2225
    { 0x2188, 0x2188 },
 
2226
    { 0x2189, 0x2189 },
 
2227
    { 0x218a, 0x218a },
 
2228
    { 0x218b, 0x218b },
 
2229
    { 0x218c, 0x218c },
 
2230
    { 0x218d, 0x218d },
 
2231
    { 0x218e, 0x218e },
 
2232
    { 0x218f, 0x218f },
 
2233
    { 0x2190, 0x2190 },
 
2234
    { 0x2191, 0x2191 },
 
2235
    { 0x2192, 0x2192 },
 
2236
    { 0x2193, 0x2193 },
 
2237
    { 0x2194, 0x2194 },
 
2238
    { 0x2195, 0x2195 },
 
2239
    { 0x2196, 0x2196 },
 
2240
    { 0x2197, 0x2197 },
 
2241
    { 0x2198, 0x2198 },
 
2242
    { 0x2199, 0x2199 },
 
2243
    { 0x219a, 0x219a },
 
2244
    { 0x219b, 0x219b },
 
2245
    { 0x219c, 0x219c },
 
2246
    { 0x219d, 0x219d },
 
2247
    { 0x219e, 0x219e },
 
2248
    { 0x219f, 0x219f },
 
2249
    { 0x21a0, 0x21a0 },
 
2250
    { 0x21a1, 0x21a1 },
 
2251
    { 0x21a2, 0x21a2 },
 
2252
    { 0x21a3, 0x21a3 },
 
2253
    { 0x21a4, 0x21a4 },
 
2254
    { 0x21a5, 0x21a5 },
 
2255
    { 0x21a6, 0x21a6 },
 
2256
    { 0x21a7, 0x21a7 },
 
2257
    { 0x21a8, 0x21a8 },
 
2258
    { 0x21a9, 0x21a9 },
 
2259
    { 0x21aa, 0x21aa },
 
2260
    { 0x21ab, 0x21ab },
 
2261
    { 0x21ac, 0x21ac },
 
2262
    { 0x21ad, 0x21ad },
 
2263
    { 0x21ae, 0x21ae },
 
2264
    { 0x21af, 0x21af },
 
2265
    { 0x21b0, 0x21b0 },
 
2266
    { 0x21b1, 0x21b1 },
 
2267
    { 0x21b2, 0x21b2 },
 
2268
    { 0x21b3, 0x21b3 },
 
2269
    { 0x21b4, 0x21b4 },
 
2270
    { 0x21b5, 0x21b5 },
 
2271
    { 0x21b6, 0x21b6 },
 
2272
    { 0x21b7, 0x21b7 },
 
2273
    { 0x21b8, 0x21b8 },
 
2274
    { 0x21b9, 0x21b9 },
 
2275
    { 0x21ba, 0x21ba },
 
2276
    { 0x21bb, 0x21bb },
 
2277
    { 0x21bc, 0x21bc },
 
2278
    { 0x21bd, 0x21bd },
 
2279
    { 0x21be, 0x21be },
 
2280
    { 0x21bf, 0x21bf },
 
2281
    { 0x21c0, 0x21c0 },
 
2282
    { 0x21c1, 0x21c1 },
 
2283
    { 0x21c2, 0x21c2 },
 
2284
    { 0x21c3, 0x21c3 },
 
2285
    { 0x21c4, 0x21c4 },
 
2286
    { 0x21c5, 0x21c5 },
 
2287
    { 0x21c6, 0x21c6 },
 
2288
    { 0x21c7, 0x21c7 },
 
2289
    { 0x21c8, 0x21c8 },
 
2290
    { 0x21c9, 0x21c9 },
 
2291
    { 0x21ca, 0x21ca },
 
2292
    { 0x21cb, 0x21cb },
 
2293
    { 0x21cc, 0x21cc },
 
2294
    { 0x21cd, 0x21cd },
 
2295
    { 0x21ce, 0x21ce },
 
2296
    { 0x21cf, 0x21cf },
 
2297
    { 0x21d0, 0x21d0 },
 
2298
    { 0x21d1, 0x21d1 },
 
2299
    { 0x21d2, 0x21d2 },
 
2300
    { 0x21d3, 0x21d3 },
 
2301
    { 0x21d4, 0x21d4 },
 
2302
    { 0x21d5, 0x21d5 },
 
2303
    { 0x21d6, 0x21d6 },
 
2304
    { 0x21d7, 0x21d7 },
 
2305
    { 0x21d8, 0x21d8 },
 
2306
    { 0x21d9, 0x21d9 },
 
2307
    { 0x21da, 0x21da },
 
2308
    { 0x21db, 0x21db },
 
2309
    { 0x21dc, 0x21dc },
 
2310
    { 0x21dd, 0x21dd },
 
2311
    { 0x21de, 0x21de },
 
2312
    { 0x21df, 0x21df },
 
2313
    { 0x21e0, 0x21e0 },
 
2314
    { 0x21e1, 0x21e1 },
 
2315
    { 0x21e2, 0x21e2 },
 
2316
    { 0x21e3, 0x21e3 },
 
2317
    { 0x21e4, 0x21e4 },
 
2318
    { 0x21e5, 0x21e5 },
 
2319
    { 0x21e6, 0x21e6 },
 
2320
    { 0x21e7, 0x21e7 },
 
2321
    { 0x21e8, 0x21e8 },
 
2322
    { 0x21e9, 0x21e9 },
 
2323
    { 0x21ea, 0x21ea },
 
2324
    { 0x21eb, 0x21eb },
 
2325
    { 0x21ec, 0x21ec },
 
2326
    { 0x21ed, 0x21ed },
 
2327
    { 0x21ee, 0x21ee },
 
2328
    { 0x21ef, 0x21ef },
 
2329
    { 0x21f0, 0x21f0 },
 
2330
    { 0x21f1, 0x21f1 },
 
2331
    { 0x21f2, 0x21f2 },
 
2332
    { 0x21f3, 0x21f3 },
 
2333
    { 0x21f4, 0x21f4 },
 
2334
    { 0x21f5, 0x21f5 },
 
2335
    { 0x21f6, 0x21f6 },
 
2336
    { 0x21f7, 0x21f7 },
 
2337
    { 0x21f8, 0x21f8 },
 
2338
    { 0x21f9, 0x21f9 },
 
2339
    { 0x21fa, 0x21fa },
 
2340
    { 0x21fb, 0x21fb },
 
2341
    { 0x21fc, 0x21fc },
 
2342
    { 0x21fd, 0x21fd },
 
2343
    { 0x21fe, 0x21fe },
 
2344
    { 0x21ff, 0x21ff },
 
2345
};
 
2346
 
 
2347
static gli_case_block_t unigen_case_block_0x24[256] = {
 
2348
    { 0x2400, 0x2400 },
 
2349
    { 0x2401, 0x2401 },
 
2350
    { 0x2402, 0x2402 },
 
2351
    { 0x2403, 0x2403 },
 
2352
    { 0x2404, 0x2404 },
 
2353
    { 0x2405, 0x2405 },
 
2354
    { 0x2406, 0x2406 },
 
2355
    { 0x2407, 0x2407 },
 
2356
    { 0x2408, 0x2408 },
 
2357
    { 0x2409, 0x2409 },
 
2358
    { 0x240a, 0x240a },
 
2359
    { 0x240b, 0x240b },
 
2360
    { 0x240c, 0x240c },
 
2361
    { 0x240d, 0x240d },
 
2362
    { 0x240e, 0x240e },
 
2363
    { 0x240f, 0x240f },
 
2364
    { 0x2410, 0x2410 },
 
2365
    { 0x2411, 0x2411 },
 
2366
    { 0x2412, 0x2412 },
 
2367
    { 0x2413, 0x2413 },
 
2368
    { 0x2414, 0x2414 },
 
2369
    { 0x2415, 0x2415 },
 
2370
    { 0x2416, 0x2416 },
 
2371
    { 0x2417, 0x2417 },
 
2372
    { 0x2418, 0x2418 },
 
2373
    { 0x2419, 0x2419 },
 
2374
    { 0x241a, 0x241a },
 
2375
    { 0x241b, 0x241b },
 
2376
    { 0x241c, 0x241c },
 
2377
    { 0x241d, 0x241d },
 
2378
    { 0x241e, 0x241e },
 
2379
    { 0x241f, 0x241f },
 
2380
    { 0x2420, 0x2420 },
 
2381
    { 0x2421, 0x2421 },
 
2382
    { 0x2422, 0x2422 },
 
2383
    { 0x2423, 0x2423 },
 
2384
    { 0x2424, 0x2424 },
 
2385
    { 0x2425, 0x2425 },
 
2386
    { 0x2426, 0x2426 },
 
2387
    { 0x2427, 0x2427 },
 
2388
    { 0x2428, 0x2428 },
 
2389
    { 0x2429, 0x2429 },
 
2390
    { 0x242a, 0x242a },
 
2391
    { 0x242b, 0x242b },
 
2392
    { 0x242c, 0x242c },
 
2393
    { 0x242d, 0x242d },
 
2394
    { 0x242e, 0x242e },
 
2395
    { 0x242f, 0x242f },
 
2396
    { 0x2430, 0x2430 },
 
2397
    { 0x2431, 0x2431 },
 
2398
    { 0x2432, 0x2432 },
 
2399
    { 0x2433, 0x2433 },
 
2400
    { 0x2434, 0x2434 },
 
2401
    { 0x2435, 0x2435 },
 
2402
    { 0x2436, 0x2436 },
 
2403
    { 0x2437, 0x2437 },
 
2404
    { 0x2438, 0x2438 },
 
2405
    { 0x2439, 0x2439 },
 
2406
    { 0x243a, 0x243a },
 
2407
    { 0x243b, 0x243b },
 
2408
    { 0x243c, 0x243c },
 
2409
    { 0x243d, 0x243d },
 
2410
    { 0x243e, 0x243e },
 
2411
    { 0x243f, 0x243f },
 
2412
    { 0x2440, 0x2440 },
 
2413
    { 0x2441, 0x2441 },
 
2414
    { 0x2442, 0x2442 },
 
2415
    { 0x2443, 0x2443 },
 
2416
    { 0x2444, 0x2444 },
 
2417
    { 0x2445, 0x2445 },
 
2418
    { 0x2446, 0x2446 },
 
2419
    { 0x2447, 0x2447 },
 
2420
    { 0x2448, 0x2448 },
 
2421
    { 0x2449, 0x2449 },
 
2422
    { 0x244a, 0x244a },
 
2423
    { 0x244b, 0x244b },
 
2424
    { 0x244c, 0x244c },
 
2425
    { 0x244d, 0x244d },
 
2426
    { 0x244e, 0x244e },
 
2427
    { 0x244f, 0x244f },
 
2428
    { 0x2450, 0x2450 },
 
2429
    { 0x2451, 0x2451 },
 
2430
    { 0x2452, 0x2452 },
 
2431
    { 0x2453, 0x2453 },
 
2432
    { 0x2454, 0x2454 },
 
2433
    { 0x2455, 0x2455 },
 
2434
    { 0x2456, 0x2456 },
 
2435
    { 0x2457, 0x2457 },
 
2436
    { 0x2458, 0x2458 },
 
2437
    { 0x2459, 0x2459 },
 
2438
    { 0x245a, 0x245a },
 
2439
    { 0x245b, 0x245b },
 
2440
    { 0x245c, 0x245c },
 
2441
    { 0x245d, 0x245d },
 
2442
    { 0x245e, 0x245e },
 
2443
    { 0x245f, 0x245f },
 
2444
    { 0x2460, 0x2460 },
 
2445
    { 0x2461, 0x2461 },
 
2446
    { 0x2462, 0x2462 },
 
2447
    { 0x2463, 0x2463 },
 
2448
    { 0x2464, 0x2464 },
 
2449
    { 0x2465, 0x2465 },
 
2450
    { 0x2466, 0x2466 },
 
2451
    { 0x2467, 0x2467 },
 
2452
    { 0x2468, 0x2468 },
 
2453
    { 0x2469, 0x2469 },
 
2454
    { 0x246a, 0x246a },
 
2455
    { 0x246b, 0x246b },
 
2456
    { 0x246c, 0x246c },
 
2457
    { 0x246d, 0x246d },
 
2458
    { 0x246e, 0x246e },
 
2459
    { 0x246f, 0x246f },
 
2460
    { 0x2470, 0x2470 },
 
2461
    { 0x2471, 0x2471 },
 
2462
    { 0x2472, 0x2472 },
 
2463
    { 0x2473, 0x2473 },
 
2464
    { 0x2474, 0x2474 },
 
2465
    { 0x2475, 0x2475 },
 
2466
    { 0x2476, 0x2476 },
 
2467
    { 0x2477, 0x2477 },
 
2468
    { 0x2478, 0x2478 },
 
2469
    { 0x2479, 0x2479 },
 
2470
    { 0x247a, 0x247a },
 
2471
    { 0x247b, 0x247b },
 
2472
    { 0x247c, 0x247c },
 
2473
    { 0x247d, 0x247d },
 
2474
    { 0x247e, 0x247e },
 
2475
    { 0x247f, 0x247f },
 
2476
    { 0x2480, 0x2480 },
 
2477
    { 0x2481, 0x2481 },
 
2478
    { 0x2482, 0x2482 },
 
2479
    { 0x2483, 0x2483 },
 
2480
    { 0x2484, 0x2484 },
 
2481
    { 0x2485, 0x2485 },
 
2482
    { 0x2486, 0x2486 },
 
2483
    { 0x2487, 0x2487 },
 
2484
    { 0x2488, 0x2488 },
 
2485
    { 0x2489, 0x2489 },
 
2486
    { 0x248a, 0x248a },
 
2487
    { 0x248b, 0x248b },
 
2488
    { 0x248c, 0x248c },
 
2489
    { 0x248d, 0x248d },
 
2490
    { 0x248e, 0x248e },
 
2491
    { 0x248f, 0x248f },
 
2492
    { 0x2490, 0x2490 },
 
2493
    { 0x2491, 0x2491 },
 
2494
    { 0x2492, 0x2492 },
 
2495
    { 0x2493, 0x2493 },
 
2496
    { 0x2494, 0x2494 },
 
2497
    { 0x2495, 0x2495 },
 
2498
    { 0x2496, 0x2496 },
 
2499
    { 0x2497, 0x2497 },
 
2500
    { 0x2498, 0x2498 },
 
2501
    { 0x2499, 0x2499 },
 
2502
    { 0x249a, 0x249a },
 
2503
    { 0x249b, 0x249b },
 
2504
    { 0x249c, 0x249c },
 
2505
    { 0x249d, 0x249d },
 
2506
    { 0x249e, 0x249e },
 
2507
    { 0x249f, 0x249f },
 
2508
    { 0x24a0, 0x24a0 },
 
2509
    { 0x24a1, 0x24a1 },
 
2510
    { 0x24a2, 0x24a2 },
 
2511
    { 0x24a3, 0x24a3 },
 
2512
    { 0x24a4, 0x24a4 },
 
2513
    { 0x24a5, 0x24a5 },
 
2514
    { 0x24a6, 0x24a6 },
 
2515
    { 0x24a7, 0x24a7 },
 
2516
    { 0x24a8, 0x24a8 },
 
2517
    { 0x24a9, 0x24a9 },
 
2518
    { 0x24aa, 0x24aa },
 
2519
    { 0x24ab, 0x24ab },
 
2520
    { 0x24ac, 0x24ac },
 
2521
    { 0x24ad, 0x24ad },
 
2522
    { 0x24ae, 0x24ae },
 
2523
    { 0x24af, 0x24af },
 
2524
    { 0x24b0, 0x24b0 },
 
2525
    { 0x24b1, 0x24b1 },
 
2526
    { 0x24b2, 0x24b2 },
 
2527
    { 0x24b3, 0x24b3 },
 
2528
    { 0x24b4, 0x24b4 },
 
2529
    { 0x24b5, 0x24b5 },
 
2530
    { 0x24b6, 0x24d0 },  /* upper */
 
2531
    { 0x24b7, 0x24d1 },  /* upper */
 
2532
    { 0x24b8, 0x24d2 },  /* upper */
 
2533
    { 0x24b9, 0x24d3 },  /* upper */
 
2534
    { 0x24ba, 0x24d4 },  /* upper */
 
2535
    { 0x24bb, 0x24d5 },  /* upper */
 
2536
    { 0x24bc, 0x24d6 },  /* upper */
 
2537
    { 0x24bd, 0x24d7 },  /* upper */
 
2538
    { 0x24be, 0x24d8 },  /* upper */
 
2539
    { 0x24bf, 0x24d9 },  /* upper */
 
2540
    { 0x24c0, 0x24da },  /* upper */
 
2541
    { 0x24c1, 0x24db },  /* upper */
 
2542
    { 0x24c2, 0x24dc },  /* upper */
 
2543
    { 0x24c3, 0x24dd },  /* upper */
 
2544
    { 0x24c4, 0x24de },  /* upper */
 
2545
    { 0x24c5, 0x24df },  /* upper */
 
2546
    { 0x24c6, 0x24e0 },  /* upper */
 
2547
    { 0x24c7, 0x24e1 },  /* upper */
 
2548
    { 0x24c8, 0x24e2 },  /* upper */
 
2549
    { 0x24c9, 0x24e3 },  /* upper */
 
2550
    { 0x24ca, 0x24e4 },  /* upper */
 
2551
    { 0x24cb, 0x24e5 },  /* upper */
 
2552
    { 0x24cc, 0x24e6 },  /* upper */
 
2553
    { 0x24cd, 0x24e7 },  /* upper */
 
2554
    { 0x24ce, 0x24e8 },  /* upper */
 
2555
    { 0x24cf, 0x24e9 },  /* upper */
 
2556
    { 0x24b6, 0x24d0 },  /* lower */
 
2557
    { 0x24b7, 0x24d1 },  /* lower */
 
2558
    { 0x24b8, 0x24d2 },  /* lower */
 
2559
    { 0x24b9, 0x24d3 },  /* lower */
 
2560
    { 0x24ba, 0x24d4 },  /* lower */
 
2561
    { 0x24bb, 0x24d5 },  /* lower */
 
2562
    { 0x24bc, 0x24d6 },  /* lower */
 
2563
    { 0x24bd, 0x24d7 },  /* lower */
 
2564
    { 0x24be, 0x24d8 },  /* lower */
 
2565
    { 0x24bf, 0x24d9 },  /* lower */
 
2566
    { 0x24c0, 0x24da },  /* lower */
 
2567
    { 0x24c1, 0x24db },  /* lower */
 
2568
    { 0x24c2, 0x24dc },  /* lower */
 
2569
    { 0x24c3, 0x24dd },  /* lower */
 
2570
    { 0x24c4, 0x24de },  /* lower */
 
2571
    { 0x24c5, 0x24df },  /* lower */
 
2572
    { 0x24c6, 0x24e0 },  /* lower */
 
2573
    { 0x24c7, 0x24e1 },  /* lower */
 
2574
    { 0x24c8, 0x24e2 },  /* lower */
 
2575
    { 0x24c9, 0x24e3 },  /* lower */
 
2576
    { 0x24ca, 0x24e4 },  /* lower */
 
2577
    { 0x24cb, 0x24e5 },  /* lower */
 
2578
    { 0x24cc, 0x24e6 },  /* lower */
 
2579
    { 0x24cd, 0x24e7 },  /* lower */
 
2580
    { 0x24ce, 0x24e8 },  /* lower */
 
2581
    { 0x24cf, 0x24e9 },  /* lower */
 
2582
    { 0x24ea, 0x24ea },
 
2583
    { 0x24eb, 0x24eb },
 
2584
    { 0x24ec, 0x24ec },
 
2585
    { 0x24ed, 0x24ed },
 
2586
    { 0x24ee, 0x24ee },
 
2587
    { 0x24ef, 0x24ef },
 
2588
    { 0x24f0, 0x24f0 },
 
2589
    { 0x24f1, 0x24f1 },
 
2590
    { 0x24f2, 0x24f2 },
 
2591
    { 0x24f3, 0x24f3 },
 
2592
    { 0x24f4, 0x24f4 },
 
2593
    { 0x24f5, 0x24f5 },
 
2594
    { 0x24f6, 0x24f6 },
 
2595
    { 0x24f7, 0x24f7 },
 
2596
    { 0x24f8, 0x24f8 },
 
2597
    { 0x24f9, 0x24f9 },
 
2598
    { 0x24fa, 0x24fa },
 
2599
    { 0x24fb, 0x24fb },
 
2600
    { 0x24fc, 0x24fc },
 
2601
    { 0x24fd, 0x24fd },
 
2602
    { 0x24fe, 0x24fe },
 
2603
    { 0x24ff, 0x24ff },
 
2604
};
 
2605
 
 
2606
static gli_case_block_t unigen_case_block_0xfb[256] = {
 
2607
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2608
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2609
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2610
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2611
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2612
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2613
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2614
    { 0xfb07, 0xfb07 },
 
2615
    { 0xfb08, 0xfb08 },
 
2616
    { 0xfb09, 0xfb09 },
 
2617
    { 0xfb0a, 0xfb0a },
 
2618
    { 0xfb0b, 0xfb0b },
 
2619
    { 0xfb0c, 0xfb0c },
 
2620
    { 0xfb0d, 0xfb0d },
 
2621
    { 0xfb0e, 0xfb0e },
 
2622
    { 0xfb0f, 0xfb0f },
 
2623
    { 0xfb10, 0xfb10 },
 
2624
    { 0xfb11, 0xfb11 },
 
2625
    { 0xfb12, 0xfb12 },
 
2626
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2627
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2628
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2629
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2630
    { 0xFFFFFFFF, 0xFFFFFFFF },
 
2631
    { 0xfb18, 0xfb18 },
 
2632
    { 0xfb19, 0xfb19 },
 
2633
    { 0xfb1a, 0xfb1a },
 
2634
    { 0xfb1b, 0xfb1b },
 
2635
    { 0xfb1c, 0xfb1c },
 
2636
    { 0xfb1d, 0xfb1d },
 
2637
    { 0xfb1e, 0xfb1e },
 
2638
    { 0xfb1f, 0xfb1f },
 
2639
    { 0xfb20, 0xfb20 },
 
2640
    { 0xfb21, 0xfb21 },
 
2641
    { 0xfb22, 0xfb22 },
 
2642
    { 0xfb23, 0xfb23 },
 
2643
    { 0xfb24, 0xfb24 },
 
2644
    { 0xfb25, 0xfb25 },
 
2645
    { 0xfb26, 0xfb26 },
 
2646
    { 0xfb27, 0xfb27 },
 
2647
    { 0xfb28, 0xfb28 },
 
2648
    { 0xfb29, 0xfb29 },
 
2649
    { 0xfb2a, 0xfb2a },
 
2650
    { 0xfb2b, 0xfb2b },
 
2651
    { 0xfb2c, 0xfb2c },
 
2652
    { 0xfb2d, 0xfb2d },
 
2653
    { 0xfb2e, 0xfb2e },
 
2654
    { 0xfb2f, 0xfb2f },
 
2655
    { 0xfb30, 0xfb30 },
 
2656
    { 0xfb31, 0xfb31 },
 
2657
    { 0xfb32, 0xfb32 },
 
2658
    { 0xfb33, 0xfb33 },
 
2659
    { 0xfb34, 0xfb34 },
 
2660
    { 0xfb35, 0xfb35 },
 
2661
    { 0xfb36, 0xfb36 },
 
2662
    { 0xfb37, 0xfb37 },
 
2663
    { 0xfb38, 0xfb38 },
 
2664
    { 0xfb39, 0xfb39 },
 
2665
    { 0xfb3a, 0xfb3a },
 
2666
    { 0xfb3b, 0xfb3b },
 
2667
    { 0xfb3c, 0xfb3c },
 
2668
    { 0xfb3d, 0xfb3d },
 
2669
    { 0xfb3e, 0xfb3e },
 
2670
    { 0xfb3f, 0xfb3f },
 
2671
    { 0xfb40, 0xfb40 },
 
2672
    { 0xfb41, 0xfb41 },
 
2673
    { 0xfb42, 0xfb42 },
 
2674
    { 0xfb43, 0xfb43 },
 
2675
    { 0xfb44, 0xfb44 },
 
2676
    { 0xfb45, 0xfb45 },
 
2677
    { 0xfb46, 0xfb46 },
 
2678
    { 0xfb47, 0xfb47 },
 
2679
    { 0xfb48, 0xfb48 },
 
2680
    { 0xfb49, 0xfb49 },
 
2681
    { 0xfb4a, 0xfb4a },
 
2682
    { 0xfb4b, 0xfb4b },
 
2683
    { 0xfb4c, 0xfb4c },
 
2684
    { 0xfb4d, 0xfb4d },
 
2685
    { 0xfb4e, 0xfb4e },
 
2686
    { 0xfb4f, 0xfb4f },
 
2687
    { 0xfb50, 0xfb50 },
 
2688
    { 0xfb51, 0xfb51 },
 
2689
    { 0xfb52, 0xfb52 },
 
2690
    { 0xfb53, 0xfb53 },
 
2691
    { 0xfb54, 0xfb54 },
 
2692
    { 0xfb55, 0xfb55 },
 
2693
    { 0xfb56, 0xfb56 },
 
2694
    { 0xfb57, 0xfb57 },
 
2695
    { 0xfb58, 0xfb58 },
 
2696
    { 0xfb59, 0xfb59 },
 
2697
    { 0xfb5a, 0xfb5a },
 
2698
    { 0xfb5b, 0xfb5b },
 
2699
    { 0xfb5c, 0xfb5c },
 
2700
    { 0xfb5d, 0xfb5d },
 
2701
    { 0xfb5e, 0xfb5e },
 
2702
    { 0xfb5f, 0xfb5f },
 
2703
    { 0xfb60, 0xfb60 },
 
2704
    { 0xfb61, 0xfb61 },
 
2705
    { 0xfb62, 0xfb62 },
 
2706
    { 0xfb63, 0xfb63 },
 
2707
    { 0xfb64, 0xfb64 },
 
2708
    { 0xfb65, 0xfb65 },
 
2709
    { 0xfb66, 0xfb66 },
 
2710
    { 0xfb67, 0xfb67 },
 
2711
    { 0xfb68, 0xfb68 },
 
2712
    { 0xfb69, 0xfb69 },
 
2713
    { 0xfb6a, 0xfb6a },
 
2714
    { 0xfb6b, 0xfb6b },
 
2715
    { 0xfb6c, 0xfb6c },
 
2716
    { 0xfb6d, 0xfb6d },
 
2717
    { 0xfb6e, 0xfb6e },
 
2718
    { 0xfb6f, 0xfb6f },
 
2719
    { 0xfb70, 0xfb70 },
 
2720
    { 0xfb71, 0xfb71 },
 
2721
    { 0xfb72, 0xfb72 },
 
2722
    { 0xfb73, 0xfb73 },
 
2723
    { 0xfb74, 0xfb74 },
 
2724
    { 0xfb75, 0xfb75 },
 
2725
    { 0xfb76, 0xfb76 },
 
2726
    { 0xfb77, 0xfb77 },
 
2727
    { 0xfb78, 0xfb78 },
 
2728
    { 0xfb79, 0xfb79 },
 
2729
    { 0xfb7a, 0xfb7a },
 
2730
    { 0xfb7b, 0xfb7b },
 
2731
    { 0xfb7c, 0xfb7c },
 
2732
    { 0xfb7d, 0xfb7d },
 
2733
    { 0xfb7e, 0xfb7e },
 
2734
    { 0xfb7f, 0xfb7f },
 
2735
    { 0xfb80, 0xfb80 },
 
2736
    { 0xfb81, 0xfb81 },
 
2737
    { 0xfb82, 0xfb82 },
 
2738
    { 0xfb83, 0xfb83 },
 
2739
    { 0xfb84, 0xfb84 },
 
2740
    { 0xfb85, 0xfb85 },
 
2741
    { 0xfb86, 0xfb86 },
 
2742
    { 0xfb87, 0xfb87 },
 
2743
    { 0xfb88, 0xfb88 },
 
2744
    { 0xfb89, 0xfb89 },
 
2745
    { 0xfb8a, 0xfb8a },
 
2746
    { 0xfb8b, 0xfb8b },
 
2747
    { 0xfb8c, 0xfb8c },
 
2748
    { 0xfb8d, 0xfb8d },
 
2749
    { 0xfb8e, 0xfb8e },
 
2750
    { 0xfb8f, 0xfb8f },
 
2751
    { 0xfb90, 0xfb90 },
 
2752
    { 0xfb91, 0xfb91 },
 
2753
    { 0xfb92, 0xfb92 },
 
2754
    { 0xfb93, 0xfb93 },
 
2755
    { 0xfb94, 0xfb94 },
 
2756
    { 0xfb95, 0xfb95 },
 
2757
    { 0xfb96, 0xfb96 },
 
2758
    { 0xfb97, 0xfb97 },
 
2759
    { 0xfb98, 0xfb98 },
 
2760
    { 0xfb99, 0xfb99 },
 
2761
    { 0xfb9a, 0xfb9a },
 
2762
    { 0xfb9b, 0xfb9b },
 
2763
    { 0xfb9c, 0xfb9c },
 
2764
    { 0xfb9d, 0xfb9d },
 
2765
    { 0xfb9e, 0xfb9e },
 
2766
    { 0xfb9f, 0xfb9f },
 
2767
    { 0xfba0, 0xfba0 },
 
2768
    { 0xfba1, 0xfba1 },
 
2769
    { 0xfba2, 0xfba2 },
 
2770
    { 0xfba3, 0xfba3 },
 
2771
    { 0xfba4, 0xfba4 },
 
2772
    { 0xfba5, 0xfba5 },
 
2773
    { 0xfba6, 0xfba6 },
 
2774
    { 0xfba7, 0xfba7 },
 
2775
    { 0xfba8, 0xfba8 },
 
2776
    { 0xfba9, 0xfba9 },
 
2777
    { 0xfbaa, 0xfbaa },
 
2778
    { 0xfbab, 0xfbab },
 
2779
    { 0xfbac, 0xfbac },
 
2780
    { 0xfbad, 0xfbad },
 
2781
    { 0xfbae, 0xfbae },
 
2782
    { 0xfbaf, 0xfbaf },
 
2783
    { 0xfbb0, 0xfbb0 },
 
2784
    { 0xfbb1, 0xfbb1 },
 
2785
    { 0xfbb2, 0xfbb2 },
 
2786
    { 0xfbb3, 0xfbb3 },
 
2787
    { 0xfbb4, 0xfbb4 },
 
2788
    { 0xfbb5, 0xfbb5 },
 
2789
    { 0xfbb6, 0xfbb6 },
 
2790
    { 0xfbb7, 0xfbb7 },
 
2791
    { 0xfbb8, 0xfbb8 },
 
2792
    { 0xfbb9, 0xfbb9 },
 
2793
    { 0xfbba, 0xfbba },
 
2794
    { 0xfbbb, 0xfbbb },
 
2795
    { 0xfbbc, 0xfbbc },
 
2796
    { 0xfbbd, 0xfbbd },
 
2797
    { 0xfbbe, 0xfbbe },
 
2798
    { 0xfbbf, 0xfbbf },
 
2799
    { 0xfbc0, 0xfbc0 },
 
2800
    { 0xfbc1, 0xfbc1 },
 
2801
    { 0xfbc2, 0xfbc2 },
 
2802
    { 0xfbc3, 0xfbc3 },
 
2803
    { 0xfbc4, 0xfbc4 },
 
2804
    { 0xfbc5, 0xfbc5 },
 
2805
    { 0xfbc6, 0xfbc6 },
 
2806
    { 0xfbc7, 0xfbc7 },
 
2807
    { 0xfbc8, 0xfbc8 },
 
2808
    { 0xfbc9, 0xfbc9 },
 
2809
    { 0xfbca, 0xfbca },
 
2810
    { 0xfbcb, 0xfbcb },
 
2811
    { 0xfbcc, 0xfbcc },
 
2812
    { 0xfbcd, 0xfbcd },
 
2813
    { 0xfbce, 0xfbce },
 
2814
    { 0xfbcf, 0xfbcf },
 
2815
    { 0xfbd0, 0xfbd0 },
 
2816
    { 0xfbd1, 0xfbd1 },
 
2817
    { 0xfbd2, 0xfbd2 },
 
2818
    { 0xfbd3, 0xfbd3 },
 
2819
    { 0xfbd4, 0xfbd4 },
 
2820
    { 0xfbd5, 0xfbd5 },
 
2821
    { 0xfbd6, 0xfbd6 },
 
2822
    { 0xfbd7, 0xfbd7 },
 
2823
    { 0xfbd8, 0xfbd8 },
 
2824
    { 0xfbd9, 0xfbd9 },
 
2825
    { 0xfbda, 0xfbda },
 
2826
    { 0xfbdb, 0xfbdb },
 
2827
    { 0xfbdc, 0xfbdc },
 
2828
    { 0xfbdd, 0xfbdd },
 
2829
    { 0xfbde, 0xfbde },
 
2830
    { 0xfbdf, 0xfbdf },
 
2831
    { 0xfbe0, 0xfbe0 },
 
2832
    { 0xfbe1, 0xfbe1 },
 
2833
    { 0xfbe2, 0xfbe2 },
 
2834
    { 0xfbe3, 0xfbe3 },
 
2835
    { 0xfbe4, 0xfbe4 },
 
2836
    { 0xfbe5, 0xfbe5 },
 
2837
    { 0xfbe6, 0xfbe6 },
 
2838
    { 0xfbe7, 0xfbe7 },
 
2839
    { 0xfbe8, 0xfbe8 },
 
2840
    { 0xfbe9, 0xfbe9 },
 
2841
    { 0xfbea, 0xfbea },
 
2842
    { 0xfbeb, 0xfbeb },
 
2843
    { 0xfbec, 0xfbec },
 
2844
    { 0xfbed, 0xfbed },
 
2845
    { 0xfbee, 0xfbee },
 
2846
    { 0xfbef, 0xfbef },
 
2847
    { 0xfbf0, 0xfbf0 },
 
2848
    { 0xfbf1, 0xfbf1 },
 
2849
    { 0xfbf2, 0xfbf2 },
 
2850
    { 0xfbf3, 0xfbf3 },
 
2851
    { 0xfbf4, 0xfbf4 },
 
2852
    { 0xfbf5, 0xfbf5 },
 
2853
    { 0xfbf6, 0xfbf6 },
 
2854
    { 0xfbf7, 0xfbf7 },
 
2855
    { 0xfbf8, 0xfbf8 },
 
2856
    { 0xfbf9, 0xfbf9 },
 
2857
    { 0xfbfa, 0xfbfa },
 
2858
    { 0xfbfb, 0xfbfb },
 
2859
    { 0xfbfc, 0xfbfc },
 
2860
    { 0xfbfd, 0xfbfd },
 
2861
    { 0xfbfe, 0xfbfe },
 
2862
    { 0xfbff, 0xfbff },
 
2863
};
 
2864
 
 
2865
static gli_case_block_t unigen_case_block_0xff[256] = {
 
2866
    { 0xff00, 0xff00 },
 
2867
    { 0xff01, 0xff01 },
 
2868
    { 0xff02, 0xff02 },
 
2869
    { 0xff03, 0xff03 },
 
2870
    { 0xff04, 0xff04 },
 
2871
    { 0xff05, 0xff05 },
 
2872
    { 0xff06, 0xff06 },
 
2873
    { 0xff07, 0xff07 },
 
2874
    { 0xff08, 0xff08 },
 
2875
    { 0xff09, 0xff09 },
 
2876
    { 0xff0a, 0xff0a },
 
2877
    { 0xff0b, 0xff0b },
 
2878
    { 0xff0c, 0xff0c },
 
2879
    { 0xff0d, 0xff0d },
 
2880
    { 0xff0e, 0xff0e },
 
2881
    { 0xff0f, 0xff0f },
 
2882
    { 0xff10, 0xff10 },
 
2883
    { 0xff11, 0xff11 },
 
2884
    { 0xff12, 0xff12 },
 
2885
    { 0xff13, 0xff13 },
 
2886
    { 0xff14, 0xff14 },
 
2887
    { 0xff15, 0xff15 },
 
2888
    { 0xff16, 0xff16 },
 
2889
    { 0xff17, 0xff17 },
 
2890
    { 0xff18, 0xff18 },
 
2891
    { 0xff19, 0xff19 },
 
2892
    { 0xff1a, 0xff1a },
 
2893
    { 0xff1b, 0xff1b },
 
2894
    { 0xff1c, 0xff1c },
 
2895
    { 0xff1d, 0xff1d },
 
2896
    { 0xff1e, 0xff1e },
 
2897
    { 0xff1f, 0xff1f },
 
2898
    { 0xff20, 0xff20 },
 
2899
    { 0xff21, 0xff41 },  /* upper */
 
2900
    { 0xff22, 0xff42 },  /* upper */
 
2901
    { 0xff23, 0xff43 },  /* upper */
 
2902
    { 0xff24, 0xff44 },  /* upper */
 
2903
    { 0xff25, 0xff45 },  /* upper */
 
2904
    { 0xff26, 0xff46 },  /* upper */
 
2905
    { 0xff27, 0xff47 },  /* upper */
 
2906
    { 0xff28, 0xff48 },  /* upper */
 
2907
    { 0xff29, 0xff49 },  /* upper */
 
2908
    { 0xff2a, 0xff4a },  /* upper */
 
2909
    { 0xff2b, 0xff4b },  /* upper */
 
2910
    { 0xff2c, 0xff4c },  /* upper */
 
2911
    { 0xff2d, 0xff4d },  /* upper */
 
2912
    { 0xff2e, 0xff4e },  /* upper */
 
2913
    { 0xff2f, 0xff4f },  /* upper */
 
2914
    { 0xff30, 0xff50 },  /* upper */
 
2915
    { 0xff31, 0xff51 },  /* upper */
 
2916
    { 0xff32, 0xff52 },  /* upper */
 
2917
    { 0xff33, 0xff53 },  /* upper */
 
2918
    { 0xff34, 0xff54 },  /* upper */
 
2919
    { 0xff35, 0xff55 },  /* upper */
 
2920
    { 0xff36, 0xff56 },  /* upper */
 
2921
    { 0xff37, 0xff57 },  /* upper */
 
2922
    { 0xff38, 0xff58 },  /* upper */
 
2923
    { 0xff39, 0xff59 },  /* upper */
 
2924
    { 0xff3a, 0xff5a },  /* upper */
 
2925
    { 0xff3b, 0xff3b },
 
2926
    { 0xff3c, 0xff3c },
 
2927
    { 0xff3d, 0xff3d },
 
2928
    { 0xff3e, 0xff3e },
 
2929
    { 0xff3f, 0xff3f },
 
2930
    { 0xff40, 0xff40 },
 
2931
    { 0xff21, 0xff41 },  /* lower */
 
2932
    { 0xff22, 0xff42 },  /* lower */
 
2933
    { 0xff23, 0xff43 },  /* lower */
 
2934
    { 0xff24, 0xff44 },  /* lower */
 
2935
    { 0xff25, 0xff45 },  /* lower */
 
2936
    { 0xff26, 0xff46 },  /* lower */
 
2937
    { 0xff27, 0xff47 },  /* lower */
 
2938
    { 0xff28, 0xff48 },  /* lower */
 
2939
    { 0xff29, 0xff49 },  /* lower */
 
2940
    { 0xff2a, 0xff4a },  /* lower */
 
2941
    { 0xff2b, 0xff4b },  /* lower */
 
2942
    { 0xff2c, 0xff4c },  /* lower */
 
2943
    { 0xff2d, 0xff4d },  /* lower */
 
2944
    { 0xff2e, 0xff4e },  /* lower */
 
2945
    { 0xff2f, 0xff4f },  /* lower */
 
2946
    { 0xff30, 0xff50 },  /* lower */
 
2947
    { 0xff31, 0xff51 },  /* lower */
 
2948
    { 0xff32, 0xff52 },  /* lower */
 
2949
    { 0xff33, 0xff53 },  /* lower */
 
2950
    { 0xff34, 0xff54 },  /* lower */
 
2951
    { 0xff35, 0xff55 },  /* lower */
 
2952
    { 0xff36, 0xff56 },  /* lower */
 
2953
    { 0xff37, 0xff57 },  /* lower */
 
2954
    { 0xff38, 0xff58 },  /* lower */
 
2955
    { 0xff39, 0xff59 },  /* lower */
 
2956
    { 0xff3a, 0xff5a },  /* lower */
 
2957
    { 0xff5b, 0xff5b },
 
2958
    { 0xff5c, 0xff5c },
 
2959
    { 0xff5d, 0xff5d },
 
2960
    { 0xff5e, 0xff5e },
 
2961
    { 0xff5f, 0xff5f },
 
2962
    { 0xff60, 0xff60 },
 
2963
    { 0xff61, 0xff61 },
 
2964
    { 0xff62, 0xff62 },
 
2965
    { 0xff63, 0xff63 },
 
2966
    { 0xff64, 0xff64 },
 
2967
    { 0xff65, 0xff65 },
 
2968
    { 0xff66, 0xff66 },
 
2969
    { 0xff67, 0xff67 },
 
2970
    { 0xff68, 0xff68 },
 
2971
    { 0xff69, 0xff69 },
 
2972
    { 0xff6a, 0xff6a },
 
2973
    { 0xff6b, 0xff6b },
 
2974
    { 0xff6c, 0xff6c },
 
2975
    { 0xff6d, 0xff6d },
 
2976
    { 0xff6e, 0xff6e },
 
2977
    { 0xff6f, 0xff6f },
 
2978
    { 0xff70, 0xff70 },
 
2979
    { 0xff71, 0xff71 },
 
2980
    { 0xff72, 0xff72 },
 
2981
    { 0xff73, 0xff73 },
 
2982
    { 0xff74, 0xff74 },
 
2983
    { 0xff75, 0xff75 },
 
2984
    { 0xff76, 0xff76 },
 
2985
    { 0xff77, 0xff77 },
 
2986
    { 0xff78, 0xff78 },
 
2987
    { 0xff79, 0xff79 },
 
2988
    { 0xff7a, 0xff7a },
 
2989
    { 0xff7b, 0xff7b },
 
2990
    { 0xff7c, 0xff7c },
 
2991
    { 0xff7d, 0xff7d },
 
2992
    { 0xff7e, 0xff7e },
 
2993
    { 0xff7f, 0xff7f },
 
2994
    { 0xff80, 0xff80 },
 
2995
    { 0xff81, 0xff81 },
 
2996
    { 0xff82, 0xff82 },
 
2997
    { 0xff83, 0xff83 },
 
2998
    { 0xff84, 0xff84 },
 
2999
    { 0xff85, 0xff85 },
 
3000
    { 0xff86, 0xff86 },
 
3001
    { 0xff87, 0xff87 },
 
3002
    { 0xff88, 0xff88 },
 
3003
    { 0xff89, 0xff89 },
 
3004
    { 0xff8a, 0xff8a },
 
3005
    { 0xff8b, 0xff8b },
 
3006
    { 0xff8c, 0xff8c },
 
3007
    { 0xff8d, 0xff8d },
 
3008
    { 0xff8e, 0xff8e },
 
3009
    { 0xff8f, 0xff8f },
 
3010
    { 0xff90, 0xff90 },
 
3011
    { 0xff91, 0xff91 },
 
3012
    { 0xff92, 0xff92 },
 
3013
    { 0xff93, 0xff93 },
 
3014
    { 0xff94, 0xff94 },
 
3015
    { 0xff95, 0xff95 },
 
3016
    { 0xff96, 0xff96 },
 
3017
    { 0xff97, 0xff97 },
 
3018
    { 0xff98, 0xff98 },
 
3019
    { 0xff99, 0xff99 },
 
3020
    { 0xff9a, 0xff9a },
 
3021
    { 0xff9b, 0xff9b },
 
3022
    { 0xff9c, 0xff9c },
 
3023
    { 0xff9d, 0xff9d },
 
3024
    { 0xff9e, 0xff9e },
 
3025
    { 0xff9f, 0xff9f },
 
3026
    { 0xffa0, 0xffa0 },
 
3027
    { 0xffa1, 0xffa1 },
 
3028
    { 0xffa2, 0xffa2 },
 
3029
    { 0xffa3, 0xffa3 },
 
3030
    { 0xffa4, 0xffa4 },
 
3031
    { 0xffa5, 0xffa5 },
 
3032
    { 0xffa6, 0xffa6 },
 
3033
    { 0xffa7, 0xffa7 },
 
3034
    { 0xffa8, 0xffa8 },
 
3035
    { 0xffa9, 0xffa9 },
 
3036
    { 0xffaa, 0xffaa },
 
3037
    { 0xffab, 0xffab },
 
3038
    { 0xffac, 0xffac },
 
3039
    { 0xffad, 0xffad },
 
3040
    { 0xffae, 0xffae },
 
3041
    { 0xffaf, 0xffaf },
 
3042
    { 0xffb0, 0xffb0 },
 
3043
    { 0xffb1, 0xffb1 },
 
3044
    { 0xffb2, 0xffb2 },
 
3045
    { 0xffb3, 0xffb3 },
 
3046
    { 0xffb4, 0xffb4 },
 
3047
    { 0xffb5, 0xffb5 },
 
3048
    { 0xffb6, 0xffb6 },
 
3049
    { 0xffb7, 0xffb7 },
 
3050
    { 0xffb8, 0xffb8 },
 
3051
    { 0xffb9, 0xffb9 },
 
3052
    { 0xffba, 0xffba },
 
3053
    { 0xffbb, 0xffbb },
 
3054
    { 0xffbc, 0xffbc },
 
3055
    { 0xffbd, 0xffbd },
 
3056
    { 0xffbe, 0xffbe },
 
3057
    { 0xffbf, 0xffbf },
 
3058
    { 0xffc0, 0xffc0 },
 
3059
    { 0xffc1, 0xffc1 },
 
3060
    { 0xffc2, 0xffc2 },
 
3061
    { 0xffc3, 0xffc3 },
 
3062
    { 0xffc4, 0xffc4 },
 
3063
    { 0xffc5, 0xffc5 },
 
3064
    { 0xffc6, 0xffc6 },
 
3065
    { 0xffc7, 0xffc7 },
 
3066
    { 0xffc8, 0xffc8 },
 
3067
    { 0xffc9, 0xffc9 },
 
3068
    { 0xffca, 0xffca },
 
3069
    { 0xffcb, 0xffcb },
 
3070
    { 0xffcc, 0xffcc },
 
3071
    { 0xffcd, 0xffcd },
 
3072
    { 0xffce, 0xffce },
 
3073
    { 0xffcf, 0xffcf },
 
3074
    { 0xffd0, 0xffd0 },
 
3075
    { 0xffd1, 0xffd1 },
 
3076
    { 0xffd2, 0xffd2 },
 
3077
    { 0xffd3, 0xffd3 },
 
3078
    { 0xffd4, 0xffd4 },
 
3079
    { 0xffd5, 0xffd5 },
 
3080
    { 0xffd6, 0xffd6 },
 
3081
    { 0xffd7, 0xffd7 },
 
3082
    { 0xffd8, 0xffd8 },
 
3083
    { 0xffd9, 0xffd9 },
 
3084
    { 0xffda, 0xffda },
 
3085
    { 0xffdb, 0xffdb },
 
3086
    { 0xffdc, 0xffdc },
 
3087
    { 0xffdd, 0xffdd },
 
3088
    { 0xffde, 0xffde },
 
3089
    { 0xffdf, 0xffdf },
 
3090
    { 0xffe0, 0xffe0 },
 
3091
    { 0xffe1, 0xffe1 },
 
3092
    { 0xffe2, 0xffe2 },
 
3093
    { 0xffe3, 0xffe3 },
 
3094
    { 0xffe4, 0xffe4 },
 
3095
    { 0xffe5, 0xffe5 },
 
3096
    { 0xffe6, 0xffe6 },
 
3097
    { 0xffe7, 0xffe7 },
 
3098
    { 0xffe8, 0xffe8 },
 
3099
    { 0xffe9, 0xffe9 },
 
3100
    { 0xffea, 0xffea },
 
3101
    { 0xffeb, 0xffeb },
 
3102
    { 0xffec, 0xffec },
 
3103
    { 0xffed, 0xffed },
 
3104
    { 0xffee, 0xffee },
 
3105
    { 0xffef, 0xffef },
 
3106
    { 0xfff0, 0xfff0 },
 
3107
    { 0xfff1, 0xfff1 },
 
3108
    { 0xfff2, 0xfff2 },
 
3109
    { 0xfff3, 0xfff3 },
 
3110
    { 0xfff4, 0xfff4 },
 
3111
    { 0xfff5, 0xfff5 },
 
3112
    { 0xfff6, 0xfff6 },
 
3113
    { 0xfff7, 0xfff7 },
 
3114
    { 0xfff8, 0xfff8 },
 
3115
    { 0xfff9, 0xfff9 },
 
3116
    { 0xfffa, 0xfffa },
 
3117
    { 0xfffb, 0xfffb },
 
3118
    { 0xfffc, 0xfffc },
 
3119
    { 0xfffd, 0xfffd },
 
3120
    { 0xfffe, 0xfffe },
 
3121
    { 0xffff, 0xffff },
 
3122
};
 
3123
 
 
3124
static gli_case_block_t unigen_case_block_0x104[256] = {
 
3125
    { 0x10400, 0x10428 },  /* upper */
 
3126
    { 0x10401, 0x10429 },  /* upper */
 
3127
    { 0x10402, 0x1042a },  /* upper */
 
3128
    { 0x10403, 0x1042b },  /* upper */
 
3129
    { 0x10404, 0x1042c },  /* upper */
 
3130
    { 0x10405, 0x1042d },  /* upper */
 
3131
    { 0x10406, 0x1042e },  /* upper */
 
3132
    { 0x10407, 0x1042f },  /* upper */
 
3133
    { 0x10408, 0x10430 },  /* upper */
 
3134
    { 0x10409, 0x10431 },  /* upper */
 
3135
    { 0x1040a, 0x10432 },  /* upper */
 
3136
    { 0x1040b, 0x10433 },  /* upper */
 
3137
    { 0x1040c, 0x10434 },  /* upper */
 
3138
    { 0x1040d, 0x10435 },  /* upper */
 
3139
    { 0x1040e, 0x10436 },  /* upper */
 
3140
    { 0x1040f, 0x10437 },  /* upper */
 
3141
    { 0x10410, 0x10438 },  /* upper */
 
3142
    { 0x10411, 0x10439 },  /* upper */
 
3143
    { 0x10412, 0x1043a },  /* upper */
 
3144
    { 0x10413, 0x1043b },  /* upper */
 
3145
    { 0x10414, 0x1043c },  /* upper */
 
3146
    { 0x10415, 0x1043d },  /* upper */
 
3147
    { 0x10416, 0x1043e },  /* upper */
 
3148
    { 0x10417, 0x1043f },  /* upper */
 
3149
    { 0x10418, 0x10440 },  /* upper */
 
3150
    { 0x10419, 0x10441 },  /* upper */
 
3151
    { 0x1041a, 0x10442 },  /* upper */
 
3152
    { 0x1041b, 0x10443 },  /* upper */
 
3153
    { 0x1041c, 0x10444 },  /* upper */
 
3154
    { 0x1041d, 0x10445 },  /* upper */
 
3155
    { 0x1041e, 0x10446 },  /* upper */
 
3156
    { 0x1041f, 0x10447 },  /* upper */
 
3157
    { 0x10420, 0x10448 },  /* upper */
 
3158
    { 0x10421, 0x10449 },  /* upper */
 
3159
    { 0x10422, 0x1044a },  /* upper */
 
3160
    { 0x10423, 0x1044b },  /* upper */
 
3161
    { 0x10424, 0x1044c },  /* upper */
 
3162
    { 0x10425, 0x1044d },  /* upper */
 
3163
    { 0x10426, 0x1044e },  /* upper */
 
3164
    { 0x10427, 0x1044f },  /* upper */
 
3165
    { 0x10400, 0x10428 },  /* lower */
 
3166
    { 0x10401, 0x10429 },  /* lower */
 
3167
    { 0x10402, 0x1042a },  /* lower */
 
3168
    { 0x10403, 0x1042b },  /* lower */
 
3169
    { 0x10404, 0x1042c },  /* lower */
 
3170
    { 0x10405, 0x1042d },  /* lower */
 
3171
    { 0x10406, 0x1042e },  /* lower */
 
3172
    { 0x10407, 0x1042f },  /* lower */
 
3173
    { 0x10408, 0x10430 },  /* lower */
 
3174
    { 0x10409, 0x10431 },  /* lower */
 
3175
    { 0x1040a, 0x10432 },  /* lower */
 
3176
    { 0x1040b, 0x10433 },  /* lower */
 
3177
    { 0x1040c, 0x10434 },  /* lower */
 
3178
    { 0x1040d, 0x10435 },  /* lower */
 
3179
    { 0x1040e, 0x10436 },  /* lower */
 
3180
    { 0x1040f, 0x10437 },  /* lower */
 
3181
    { 0x10410, 0x10438 },  /* lower */
 
3182
    { 0x10411, 0x10439 },  /* lower */
 
3183
    { 0x10412, 0x1043a },  /* lower */
 
3184
    { 0x10413, 0x1043b },  /* lower */
 
3185
    { 0x10414, 0x1043c },  /* lower */
 
3186
    { 0x10415, 0x1043d },  /* lower */
 
3187
    { 0x10416, 0x1043e },  /* lower */
 
3188
    { 0x10417, 0x1043f },  /* lower */
 
3189
    { 0x10418, 0x10440 },  /* lower */
 
3190
    { 0x10419, 0x10441 },  /* lower */
 
3191
    { 0x1041a, 0x10442 },  /* lower */
 
3192
    { 0x1041b, 0x10443 },  /* lower */
 
3193
    { 0x1041c, 0x10444 },  /* lower */
 
3194
    { 0x1041d, 0x10445 },  /* lower */
 
3195
    { 0x1041e, 0x10446 },  /* lower */
 
3196
    { 0x1041f, 0x10447 },  /* lower */
 
3197
    { 0x10420, 0x10448 },  /* lower */
 
3198
    { 0x10421, 0x10449 },  /* lower */
 
3199
    { 0x10422, 0x1044a },  /* lower */
 
3200
    { 0x10423, 0x1044b },  /* lower */
 
3201
    { 0x10424, 0x1044c },  /* lower */
 
3202
    { 0x10425, 0x1044d },  /* lower */
 
3203
    { 0x10426, 0x1044e },  /* lower */
 
3204
    { 0x10427, 0x1044f },  /* lower */
 
3205
    { 0x10450, 0x10450 },
 
3206
    { 0x10451, 0x10451 },
 
3207
    { 0x10452, 0x10452 },
 
3208
    { 0x10453, 0x10453 },
 
3209
    { 0x10454, 0x10454 },
 
3210
    { 0x10455, 0x10455 },
 
3211
    { 0x10456, 0x10456 },
 
3212
    { 0x10457, 0x10457 },
 
3213
    { 0x10458, 0x10458 },
 
3214
    { 0x10459, 0x10459 },
 
3215
    { 0x1045a, 0x1045a },
 
3216
    { 0x1045b, 0x1045b },
 
3217
    { 0x1045c, 0x1045c },
 
3218
    { 0x1045d, 0x1045d },
 
3219
    { 0x1045e, 0x1045e },
 
3220
    { 0x1045f, 0x1045f },
 
3221
    { 0x10460, 0x10460 },
 
3222
    { 0x10461, 0x10461 },
 
3223
    { 0x10462, 0x10462 },
 
3224
    { 0x10463, 0x10463 },
 
3225
    { 0x10464, 0x10464 },
 
3226
    { 0x10465, 0x10465 },
 
3227
    { 0x10466, 0x10466 },
 
3228
    { 0x10467, 0x10467 },
 
3229
    { 0x10468, 0x10468 },
 
3230
    { 0x10469, 0x10469 },
 
3231
    { 0x1046a, 0x1046a },
 
3232
    { 0x1046b, 0x1046b },
 
3233
    { 0x1046c, 0x1046c },
 
3234
    { 0x1046d, 0x1046d },
 
3235
    { 0x1046e, 0x1046e },
 
3236
    { 0x1046f, 0x1046f },
 
3237
    { 0x10470, 0x10470 },
 
3238
    { 0x10471, 0x10471 },
 
3239
    { 0x10472, 0x10472 },
 
3240
    { 0x10473, 0x10473 },
 
3241
    { 0x10474, 0x10474 },
 
3242
    { 0x10475, 0x10475 },
 
3243
    { 0x10476, 0x10476 },
 
3244
    { 0x10477, 0x10477 },
 
3245
    { 0x10478, 0x10478 },
 
3246
    { 0x10479, 0x10479 },
 
3247
    { 0x1047a, 0x1047a },
 
3248
    { 0x1047b, 0x1047b },
 
3249
    { 0x1047c, 0x1047c },
 
3250
    { 0x1047d, 0x1047d },
 
3251
    { 0x1047e, 0x1047e },
 
3252
    { 0x1047f, 0x1047f },
 
3253
    { 0x10480, 0x10480 },
 
3254
    { 0x10481, 0x10481 },
 
3255
    { 0x10482, 0x10482 },
 
3256
    { 0x10483, 0x10483 },
 
3257
    { 0x10484, 0x10484 },
 
3258
    { 0x10485, 0x10485 },
 
3259
    { 0x10486, 0x10486 },
 
3260
    { 0x10487, 0x10487 },
 
3261
    { 0x10488, 0x10488 },
 
3262
    { 0x10489, 0x10489 },
 
3263
    { 0x1048a, 0x1048a },
 
3264
    { 0x1048b, 0x1048b },
 
3265
    { 0x1048c, 0x1048c },
 
3266
    { 0x1048d, 0x1048d },
 
3267
    { 0x1048e, 0x1048e },
 
3268
    { 0x1048f, 0x1048f },
 
3269
    { 0x10490, 0x10490 },
 
3270
    { 0x10491, 0x10491 },
 
3271
    { 0x10492, 0x10492 },
 
3272
    { 0x10493, 0x10493 },
 
3273
    { 0x10494, 0x10494 },
 
3274
    { 0x10495, 0x10495 },
 
3275
    { 0x10496, 0x10496 },
 
3276
    { 0x10497, 0x10497 },
 
3277
    { 0x10498, 0x10498 },
 
3278
    { 0x10499, 0x10499 },
 
3279
    { 0x1049a, 0x1049a },
 
3280
    { 0x1049b, 0x1049b },
 
3281
    { 0x1049c, 0x1049c },
 
3282
    { 0x1049d, 0x1049d },
 
3283
    { 0x1049e, 0x1049e },
 
3284
    { 0x1049f, 0x1049f },
 
3285
    { 0x104a0, 0x104a0 },
 
3286
    { 0x104a1, 0x104a1 },
 
3287
    { 0x104a2, 0x104a2 },
 
3288
    { 0x104a3, 0x104a3 },
 
3289
    { 0x104a4, 0x104a4 },
 
3290
    { 0x104a5, 0x104a5 },
 
3291
    { 0x104a6, 0x104a6 },
 
3292
    { 0x104a7, 0x104a7 },
 
3293
    { 0x104a8, 0x104a8 },
 
3294
    { 0x104a9, 0x104a9 },
 
3295
    { 0x104aa, 0x104aa },
 
3296
    { 0x104ab, 0x104ab },
 
3297
    { 0x104ac, 0x104ac },
 
3298
    { 0x104ad, 0x104ad },
 
3299
    { 0x104ae, 0x104ae },
 
3300
    { 0x104af, 0x104af },
 
3301
    { 0x104b0, 0x104b0 },
 
3302
    { 0x104b1, 0x104b1 },
 
3303
    { 0x104b2, 0x104b2 },
 
3304
    { 0x104b3, 0x104b3 },
 
3305
    { 0x104b4, 0x104b4 },
 
3306
    { 0x104b5, 0x104b5 },
 
3307
    { 0x104b6, 0x104b6 },
 
3308
    { 0x104b7, 0x104b7 },
 
3309
    { 0x104b8, 0x104b8 },
 
3310
    { 0x104b9, 0x104b9 },
 
3311
    { 0x104ba, 0x104ba },
 
3312
    { 0x104bb, 0x104bb },
 
3313
    { 0x104bc, 0x104bc },
 
3314
    { 0x104bd, 0x104bd },
 
3315
    { 0x104be, 0x104be },
 
3316
    { 0x104bf, 0x104bf },
 
3317
    { 0x104c0, 0x104c0 },
 
3318
    { 0x104c1, 0x104c1 },
 
3319
    { 0x104c2, 0x104c2 },
 
3320
    { 0x104c3, 0x104c3 },
 
3321
    { 0x104c4, 0x104c4 },
 
3322
    { 0x104c5, 0x104c5 },
 
3323
    { 0x104c6, 0x104c6 },
 
3324
    { 0x104c7, 0x104c7 },
 
3325
    { 0x104c8, 0x104c8 },
 
3326
    { 0x104c9, 0x104c9 },
 
3327
    { 0x104ca, 0x104ca },
 
3328
    { 0x104cb, 0x104cb },
 
3329
    { 0x104cc, 0x104cc },
 
3330
    { 0x104cd, 0x104cd },
 
3331
    { 0x104ce, 0x104ce },
 
3332
    { 0x104cf, 0x104cf },
 
3333
    { 0x104d0, 0x104d0 },
 
3334
    { 0x104d1, 0x104d1 },
 
3335
    { 0x104d2, 0x104d2 },
 
3336
    { 0x104d3, 0x104d3 },
 
3337
    { 0x104d4, 0x104d4 },
 
3338
    { 0x104d5, 0x104d5 },
 
3339
    { 0x104d6, 0x104d6 },
 
3340
    { 0x104d7, 0x104d7 },
 
3341
    { 0x104d8, 0x104d8 },
 
3342
    { 0x104d9, 0x104d9 },
 
3343
    { 0x104da, 0x104da },
 
3344
    { 0x104db, 0x104db },
 
3345
    { 0x104dc, 0x104dc },
 
3346
    { 0x104dd, 0x104dd },
 
3347
    { 0x104de, 0x104de },
 
3348
    { 0x104df, 0x104df },
 
3349
    { 0x104e0, 0x104e0 },
 
3350
    { 0x104e1, 0x104e1 },
 
3351
    { 0x104e2, 0x104e2 },
 
3352
    { 0x104e3, 0x104e3 },
 
3353
    { 0x104e4, 0x104e4 },
 
3354
    { 0x104e5, 0x104e5 },
 
3355
    { 0x104e6, 0x104e6 },
 
3356
    { 0x104e7, 0x104e7 },
 
3357
    { 0x104e8, 0x104e8 },
 
3358
    { 0x104e9, 0x104e9 },
 
3359
    { 0x104ea, 0x104ea },
 
3360
    { 0x104eb, 0x104eb },
 
3361
    { 0x104ec, 0x104ec },
 
3362
    { 0x104ed, 0x104ed },
 
3363
    { 0x104ee, 0x104ee },
 
3364
    { 0x104ef, 0x104ef },
 
3365
    { 0x104f0, 0x104f0 },
 
3366
    { 0x104f1, 0x104f1 },
 
3367
    { 0x104f2, 0x104f2 },
 
3368
    { 0x104f3, 0x104f3 },
 
3369
    { 0x104f4, 0x104f4 },
 
3370
    { 0x104f5, 0x104f5 },
 
3371
    { 0x104f6, 0x104f6 },
 
3372
    { 0x104f7, 0x104f7 },
 
3373
    { 0x104f8, 0x104f8 },
 
3374
    { 0x104f9, 0x104f9 },
 
3375
    { 0x104fa, 0x104fa },
 
3376
    { 0x104fb, 0x104fb },
 
3377
    { 0x104fc, 0x104fc },
 
3378
    { 0x104fd, 0x104fd },
 
3379
    { 0x104fe, 0x104fe },
 
3380
    { 0x104ff, 0x104ff },
 
3381
};
 
3382
 
 
3383
#define GET_CASE_BLOCK(ch, blockptr)  \
 
3384
switch ((glui32)(ch) >> 8) {  \
 
3385
    case 0x0:  \
 
3386
        *blockptr = unigen_case_block_0x0;  \
 
3387
        break;  \
 
3388
    case 0x1:  \
 
3389
        *blockptr = unigen_case_block_0x1;  \
 
3390
        break;  \
 
3391
    case 0x2:  \
 
3392
        *blockptr = unigen_case_block_0x2;  \
 
3393
        break;  \
 
3394
    case 0x3:  \
 
3395
        *blockptr = unigen_case_block_0x3;  \
 
3396
        break;  \
 
3397
    case 0x4:  \
 
3398
        *blockptr = unigen_case_block_0x4;  \
 
3399
        break;  \
 
3400
    case 0x5:  \
 
3401
        *blockptr = unigen_case_block_0x5;  \
 
3402
        break;  \
 
3403
    case 0x1e:  \
 
3404
        *blockptr = unigen_case_block_0x1e;  \
 
3405
        break;  \
 
3406
    case 0x1f:  \
 
3407
        *blockptr = unigen_case_block_0x1f;  \
 
3408
        break;  \
 
3409
    case 0x21:  \
 
3410
        *blockptr = unigen_case_block_0x21;  \
 
3411
        break;  \
 
3412
    case 0x24:  \
 
3413
        *blockptr = unigen_case_block_0x24;  \
 
3414
        break;  \
 
3415
    case 0xfb:  \
 
3416
        *blockptr = unigen_case_block_0xfb;  \
 
3417
        break;  \
 
3418
    case 0xff:  \
 
3419
        *blockptr = unigen_case_block_0xff;  \
 
3420
        break;  \
 
3421
    case 0x104:  \
 
3422
        *blockptr = unigen_case_block_0x104;  \
 
3423
        break;  \
 
3424
    default:  \
 
3425
        *blockptr = NULL;  \
 
3426
}
 
3427
static glui32 unigen_special_array[] = {
 
3428
    2, 0x53, 0x53,  /* 0xdf upcase */
 
3429
    1, 0xdf,  /* 0xdf downcase */
 
3430
    2, 0x53, 0x73,  /* 0xdf titlecase */
 
3431
    1, 0x130,  /* 0x130 upcase */
 
3432
    2, 0x69, 0x307,  /* 0x130 downcase */
 
3433
    1, 0x130,  /* 0x130 titlecase */
 
3434
    2, 0x2bc, 0x4e,  /* 0x149 upcase */
 
3435
    1, 0x149,  /* 0x149 downcase */
 
3436
    2, 0x2bc, 0x4e,  /* 0x149 titlecase */
 
3437
    1, 0x1c4,  /* 0x1c4 upcase */
 
3438
    1, 0x1c6,  /* 0x1c4 downcase */
 
3439
    1, 0x1c5,  /* 0x1c4 titlecase */
 
3440
    1, 0x1c4,  /* 0x1c5 upcase */
 
3441
    1, 0x1c6,  /* 0x1c5 downcase */
 
3442
    1, 0x1c5,  /* 0x1c5 titlecase */
 
3443
    1, 0x1c4,  /* 0x1c6 upcase */
 
3444
    1, 0x1c6,  /* 0x1c6 downcase */
 
3445
    1, 0x1c5,  /* 0x1c6 titlecase */
 
3446
    1, 0x1c7,  /* 0x1c7 upcase */
 
3447
    1, 0x1c9,  /* 0x1c7 downcase */
 
3448
    1, 0x1c8,  /* 0x1c7 titlecase */
 
3449
    1, 0x1c7,  /* 0x1c8 upcase */
 
3450
    1, 0x1c9,  /* 0x1c8 downcase */
 
3451
    1, 0x1c8,  /* 0x1c8 titlecase */
 
3452
    1, 0x1c7,  /* 0x1c9 upcase */
 
3453
    1, 0x1c9,  /* 0x1c9 downcase */
 
3454
    1, 0x1c8,  /* 0x1c9 titlecase */
 
3455
    1, 0x1ca,  /* 0x1ca upcase */
 
3456
    1, 0x1cc,  /* 0x1ca downcase */
 
3457
    1, 0x1cb,  /* 0x1ca titlecase */
 
3458
    1, 0x1ca,  /* 0x1cb upcase */
 
3459
    1, 0x1cc,  /* 0x1cb downcase */
 
3460
    1, 0x1cb,  /* 0x1cb titlecase */
 
3461
    1, 0x1ca,  /* 0x1cc upcase */
 
3462
    1, 0x1cc,  /* 0x1cc downcase */
 
3463
    1, 0x1cb,  /* 0x1cc titlecase */
 
3464
    2, 0x4a, 0x30c,  /* 0x1f0 upcase */
 
3465
    1, 0x1f0,  /* 0x1f0 downcase */
 
3466
    2, 0x4a, 0x30c,  /* 0x1f0 titlecase */
 
3467
    1, 0x1f1,  /* 0x1f1 upcase */
 
3468
    1, 0x1f3,  /* 0x1f1 downcase */
 
3469
    1, 0x1f2,  /* 0x1f1 titlecase */
 
3470
    1, 0x1f1,  /* 0x1f2 upcase */
 
3471
    1, 0x1f3,  /* 0x1f2 downcase */
 
3472
    1, 0x1f2,  /* 0x1f2 titlecase */
 
3473
    1, 0x1f1,  /* 0x1f3 upcase */
 
3474
    1, 0x1f3,  /* 0x1f3 downcase */
 
3475
    1, 0x1f2,  /* 0x1f3 titlecase */
 
3476
    3, 0x399, 0x308, 0x301,  /* 0x390 upcase */
 
3477
    1, 0x390,  /* 0x390 downcase */
 
3478
    3, 0x399, 0x308, 0x301,  /* 0x390 titlecase */
 
3479
    3, 0x3a5, 0x308, 0x301,  /* 0x3b0 upcase */
 
3480
    1, 0x3b0,  /* 0x3b0 downcase */
 
3481
    3, 0x3a5, 0x308, 0x301,  /* 0x3b0 titlecase */
 
3482
    2, 0x535, 0x552,  /* 0x587 upcase */
 
3483
    1, 0x587,  /* 0x587 downcase */
 
3484
    2, 0x535, 0x582,  /* 0x587 titlecase */
 
3485
    2, 0x48, 0x331,  /* 0x1e96 upcase */
 
3486
    1, 0x1e96,  /* 0x1e96 downcase */
 
3487
    2, 0x48, 0x331,  /* 0x1e96 titlecase */
 
3488
    2, 0x54, 0x308,  /* 0x1e97 upcase */
 
3489
    1, 0x1e97,  /* 0x1e97 downcase */
 
3490
    2, 0x54, 0x308,  /* 0x1e97 titlecase */
 
3491
    2, 0x57, 0x30a,  /* 0x1e98 upcase */
 
3492
    1, 0x1e98,  /* 0x1e98 downcase */
 
3493
    2, 0x57, 0x30a,  /* 0x1e98 titlecase */
 
3494
    2, 0x59, 0x30a,  /* 0x1e99 upcase */
 
3495
    1, 0x1e99,  /* 0x1e99 downcase */
 
3496
    2, 0x59, 0x30a,  /* 0x1e99 titlecase */
 
3497
    2, 0x41, 0x2be,  /* 0x1e9a upcase */
 
3498
    1, 0x1e9a,  /* 0x1e9a downcase */
 
3499
    2, 0x41, 0x2be,  /* 0x1e9a titlecase */
 
3500
    2, 0x3a5, 0x313,  /* 0x1f50 upcase */
 
3501
    1, 0x1f50,  /* 0x1f50 downcase */
 
3502
    2, 0x3a5, 0x313,  /* 0x1f50 titlecase */
 
3503
    3, 0x3a5, 0x313, 0x300,  /* 0x1f52 upcase */
 
3504
    1, 0x1f52,  /* 0x1f52 downcase */
 
3505
    3, 0x3a5, 0x313, 0x300,  /* 0x1f52 titlecase */
 
3506
    3, 0x3a5, 0x313, 0x301,  /* 0x1f54 upcase */
 
3507
    1, 0x1f54,  /* 0x1f54 downcase */
 
3508
    3, 0x3a5, 0x313, 0x301,  /* 0x1f54 titlecase */
 
3509
    3, 0x3a5, 0x313, 0x342,  /* 0x1f56 upcase */
 
3510
    1, 0x1f56,  /* 0x1f56 downcase */
 
3511
    3, 0x3a5, 0x313, 0x342,  /* 0x1f56 titlecase */
 
3512
    2, 0x1f08, 0x399,  /* 0x1f80 upcase */
 
3513
    1, 0x1f80,  /* 0x1f80 downcase */
 
3514
    1, 0x1f88,  /* 0x1f80 titlecase */
 
3515
    2, 0x1f09, 0x399,  /* 0x1f81 upcase */
 
3516
    1, 0x1f81,  /* 0x1f81 downcase */
 
3517
    1, 0x1f89,  /* 0x1f81 titlecase */
 
3518
    2, 0x1f0a, 0x399,  /* 0x1f82 upcase */
 
3519
    1, 0x1f82,  /* 0x1f82 downcase */
 
3520
    1, 0x1f8a,  /* 0x1f82 titlecase */
 
3521
    2, 0x1f0b, 0x399,  /* 0x1f83 upcase */
 
3522
    1, 0x1f83,  /* 0x1f83 downcase */
 
3523
    1, 0x1f8b,  /* 0x1f83 titlecase */
 
3524
    2, 0x1f0c, 0x399,  /* 0x1f84 upcase */
 
3525
    1, 0x1f84,  /* 0x1f84 downcase */
 
3526
    1, 0x1f8c,  /* 0x1f84 titlecase */
 
3527
    2, 0x1f0d, 0x399,  /* 0x1f85 upcase */
 
3528
    1, 0x1f85,  /* 0x1f85 downcase */
 
3529
    1, 0x1f8d,  /* 0x1f85 titlecase */
 
3530
    2, 0x1f0e, 0x399,  /* 0x1f86 upcase */
 
3531
    1, 0x1f86,  /* 0x1f86 downcase */
 
3532
    1, 0x1f8e,  /* 0x1f86 titlecase */
 
3533
    2, 0x1f0f, 0x399,  /* 0x1f87 upcase */
 
3534
    1, 0x1f87,  /* 0x1f87 downcase */
 
3535
    1, 0x1f8f,  /* 0x1f87 titlecase */
 
3536
    2, 0x1f08, 0x399,  /* 0x1f88 upcase */
 
3537
    1, 0x1f80,  /* 0x1f88 downcase */
 
3538
    1, 0x1f88,  /* 0x1f88 titlecase */
 
3539
    2, 0x1f09, 0x399,  /* 0x1f89 upcase */
 
3540
    1, 0x1f81,  /* 0x1f89 downcase */
 
3541
    1, 0x1f89,  /* 0x1f89 titlecase */
 
3542
    2, 0x1f0a, 0x399,  /* 0x1f8a upcase */
 
3543
    1, 0x1f82,  /* 0x1f8a downcase */
 
3544
    1, 0x1f8a,  /* 0x1f8a titlecase */
 
3545
    2, 0x1f0b, 0x399,  /* 0x1f8b upcase */
 
3546
    1, 0x1f83,  /* 0x1f8b downcase */
 
3547
    1, 0x1f8b,  /* 0x1f8b titlecase */
 
3548
    2, 0x1f0c, 0x399,  /* 0x1f8c upcase */
 
3549
    1, 0x1f84,  /* 0x1f8c downcase */
 
3550
    1, 0x1f8c,  /* 0x1f8c titlecase */
 
3551
    2, 0x1f0d, 0x399,  /* 0x1f8d upcase */
 
3552
    1, 0x1f85,  /* 0x1f8d downcase */
 
3553
    1, 0x1f8d,  /* 0x1f8d titlecase */
 
3554
    2, 0x1f0e, 0x399,  /* 0x1f8e upcase */
 
3555
    1, 0x1f86,  /* 0x1f8e downcase */
 
3556
    1, 0x1f8e,  /* 0x1f8e titlecase */
 
3557
    2, 0x1f0f, 0x399,  /* 0x1f8f upcase */
 
3558
    1, 0x1f87,  /* 0x1f8f downcase */
 
3559
    1, 0x1f8f,  /* 0x1f8f titlecase */
 
3560
    2, 0x1f28, 0x399,  /* 0x1f90 upcase */
 
3561
    1, 0x1f90,  /* 0x1f90 downcase */
 
3562
    1, 0x1f98,  /* 0x1f90 titlecase */
 
3563
    2, 0x1f29, 0x399,  /* 0x1f91 upcase */
 
3564
    1, 0x1f91,  /* 0x1f91 downcase */
 
3565
    1, 0x1f99,  /* 0x1f91 titlecase */
 
3566
    2, 0x1f2a, 0x399,  /* 0x1f92 upcase */
 
3567
    1, 0x1f92,  /* 0x1f92 downcase */
 
3568
    1, 0x1f9a,  /* 0x1f92 titlecase */
 
3569
    2, 0x1f2b, 0x399,  /* 0x1f93 upcase */
 
3570
    1, 0x1f93,  /* 0x1f93 downcase */
 
3571
    1, 0x1f9b,  /* 0x1f93 titlecase */
 
3572
    2, 0x1f2c, 0x399,  /* 0x1f94 upcase */
 
3573
    1, 0x1f94,  /* 0x1f94 downcase */
 
3574
    1, 0x1f9c,  /* 0x1f94 titlecase */
 
3575
    2, 0x1f2d, 0x399,  /* 0x1f95 upcase */
 
3576
    1, 0x1f95,  /* 0x1f95 downcase */
 
3577
    1, 0x1f9d,  /* 0x1f95 titlecase */
 
3578
    2, 0x1f2e, 0x399,  /* 0x1f96 upcase */
 
3579
    1, 0x1f96,  /* 0x1f96 downcase */
 
3580
    1, 0x1f9e,  /* 0x1f96 titlecase */
 
3581
    2, 0x1f2f, 0x399,  /* 0x1f97 upcase */
 
3582
    1, 0x1f97,  /* 0x1f97 downcase */
 
3583
    1, 0x1f9f,  /* 0x1f97 titlecase */
 
3584
    2, 0x1f28, 0x399,  /* 0x1f98 upcase */
 
3585
    1, 0x1f90,  /* 0x1f98 downcase */
 
3586
    1, 0x1f98,  /* 0x1f98 titlecase */
 
3587
    2, 0x1f29, 0x399,  /* 0x1f99 upcase */
 
3588
    1, 0x1f91,  /* 0x1f99 downcase */
 
3589
    1, 0x1f99,  /* 0x1f99 titlecase */
 
3590
    2, 0x1f2a, 0x399,  /* 0x1f9a upcase */
 
3591
    1, 0x1f92,  /* 0x1f9a downcase */
 
3592
    1, 0x1f9a,  /* 0x1f9a titlecase */
 
3593
    2, 0x1f2b, 0x399,  /* 0x1f9b upcase */
 
3594
    1, 0x1f93,  /* 0x1f9b downcase */
 
3595
    1, 0x1f9b,  /* 0x1f9b titlecase */
 
3596
    2, 0x1f2c, 0x399,  /* 0x1f9c upcase */
 
3597
    1, 0x1f94,  /* 0x1f9c downcase */
 
3598
    1, 0x1f9c,  /* 0x1f9c titlecase */
 
3599
    2, 0x1f2d, 0x399,  /* 0x1f9d upcase */
 
3600
    1, 0x1f95,  /* 0x1f9d downcase */
 
3601
    1, 0x1f9d,  /* 0x1f9d titlecase */
 
3602
    2, 0x1f2e, 0x399,  /* 0x1f9e upcase */
 
3603
    1, 0x1f96,  /* 0x1f9e downcase */
 
3604
    1, 0x1f9e,  /* 0x1f9e titlecase */
 
3605
    2, 0x1f2f, 0x399,  /* 0x1f9f upcase */
 
3606
    1, 0x1f97,  /* 0x1f9f downcase */
 
3607
    1, 0x1f9f,  /* 0x1f9f titlecase */
 
3608
    2, 0x1f68, 0x399,  /* 0x1fa0 upcase */
 
3609
    1, 0x1fa0,  /* 0x1fa0 downcase */
 
3610
    1, 0x1fa8,  /* 0x1fa0 titlecase */
 
3611
    2, 0x1f69, 0x399,  /* 0x1fa1 upcase */
 
3612
    1, 0x1fa1,  /* 0x1fa1 downcase */
 
3613
    1, 0x1fa9,  /* 0x1fa1 titlecase */
 
3614
    2, 0x1f6a, 0x399,  /* 0x1fa2 upcase */
 
3615
    1, 0x1fa2,  /* 0x1fa2 downcase */
 
3616
    1, 0x1faa,  /* 0x1fa2 titlecase */
 
3617
    2, 0x1f6b, 0x399,  /* 0x1fa3 upcase */
 
3618
    1, 0x1fa3,  /* 0x1fa3 downcase */
 
3619
    1, 0x1fab,  /* 0x1fa3 titlecase */
 
3620
    2, 0x1f6c, 0x399,  /* 0x1fa4 upcase */
 
3621
    1, 0x1fa4,  /* 0x1fa4 downcase */
 
3622
    1, 0x1fac,  /* 0x1fa4 titlecase */
 
3623
    2, 0x1f6d, 0x399,  /* 0x1fa5 upcase */
 
3624
    1, 0x1fa5,  /* 0x1fa5 downcase */
 
3625
    1, 0x1fad,  /* 0x1fa5 titlecase */
 
3626
    2, 0x1f6e, 0x399,  /* 0x1fa6 upcase */
 
3627
    1, 0x1fa6,  /* 0x1fa6 downcase */
 
3628
    1, 0x1fae,  /* 0x1fa6 titlecase */
 
3629
    2, 0x1f6f, 0x399,  /* 0x1fa7 upcase */
 
3630
    1, 0x1fa7,  /* 0x1fa7 downcase */
 
3631
    1, 0x1faf,  /* 0x1fa7 titlecase */
 
3632
    2, 0x1f68, 0x399,  /* 0x1fa8 upcase */
 
3633
    1, 0x1fa0,  /* 0x1fa8 downcase */
 
3634
    1, 0x1fa8,  /* 0x1fa8 titlecase */
 
3635
    2, 0x1f69, 0x399,  /* 0x1fa9 upcase */
 
3636
    1, 0x1fa1,  /* 0x1fa9 downcase */
 
3637
    1, 0x1fa9,  /* 0x1fa9 titlecase */
 
3638
    2, 0x1f6a, 0x399,  /* 0x1faa upcase */
 
3639
    1, 0x1fa2,  /* 0x1faa downcase */
 
3640
    1, 0x1faa,  /* 0x1faa titlecase */
 
3641
    2, 0x1f6b, 0x399,  /* 0x1fab upcase */
 
3642
    1, 0x1fa3,  /* 0x1fab downcase */
 
3643
    1, 0x1fab,  /* 0x1fab titlecase */
 
3644
    2, 0x1f6c, 0x399,  /* 0x1fac upcase */
 
3645
    1, 0x1fa4,  /* 0x1fac downcase */
 
3646
    1, 0x1fac,  /* 0x1fac titlecase */
 
3647
    2, 0x1f6d, 0x399,  /* 0x1fad upcase */
 
3648
    1, 0x1fa5,  /* 0x1fad downcase */
 
3649
    1, 0x1fad,  /* 0x1fad titlecase */
 
3650
    2, 0x1f6e, 0x399,  /* 0x1fae upcase */
 
3651
    1, 0x1fa6,  /* 0x1fae downcase */
 
3652
    1, 0x1fae,  /* 0x1fae titlecase */
 
3653
    2, 0x1f6f, 0x399,  /* 0x1faf upcase */
 
3654
    1, 0x1fa7,  /* 0x1faf downcase */
 
3655
    1, 0x1faf,  /* 0x1faf titlecase */
 
3656
    2, 0x1fba, 0x399,  /* 0x1fb2 upcase */
 
3657
    1, 0x1fb2,  /* 0x1fb2 downcase */
 
3658
    2, 0x1fba, 0x345,  /* 0x1fb2 titlecase */
 
3659
    2, 0x391, 0x399,  /* 0x1fb3 upcase */
 
3660
    1, 0x1fb3,  /* 0x1fb3 downcase */
 
3661
    1, 0x1fbc,  /* 0x1fb3 titlecase */
 
3662
    2, 0x386, 0x399,  /* 0x1fb4 upcase */
 
3663
    1, 0x1fb4,  /* 0x1fb4 downcase */
 
3664
    2, 0x386, 0x345,  /* 0x1fb4 titlecase */
 
3665
    2, 0x391, 0x342,  /* 0x1fb6 upcase */
 
3666
    1, 0x1fb6,  /* 0x1fb6 downcase */
 
3667
    2, 0x391, 0x342,  /* 0x1fb6 titlecase */
 
3668
    3, 0x391, 0x342, 0x399,  /* 0x1fb7 upcase */
 
3669
    1, 0x1fb7,  /* 0x1fb7 downcase */
 
3670
    3, 0x391, 0x342, 0x345,  /* 0x1fb7 titlecase */
 
3671
    2, 0x391, 0x399,  /* 0x1fbc upcase */
 
3672
    1, 0x1fb3,  /* 0x1fbc downcase */
 
3673
    1, 0x1fbc,  /* 0x1fbc titlecase */
 
3674
    2, 0x1fca, 0x399,  /* 0x1fc2 upcase */
 
3675
    1, 0x1fc2,  /* 0x1fc2 downcase */
 
3676
    2, 0x1fca, 0x345,  /* 0x1fc2 titlecase */
 
3677
    2, 0x397, 0x399,  /* 0x1fc3 upcase */
 
3678
    1, 0x1fc3,  /* 0x1fc3 downcase */
 
3679
    1, 0x1fcc,  /* 0x1fc3 titlecase */
 
3680
    2, 0x389, 0x399,  /* 0x1fc4 upcase */
 
3681
    1, 0x1fc4,  /* 0x1fc4 downcase */
 
3682
    2, 0x389, 0x345,  /* 0x1fc4 titlecase */
 
3683
    2, 0x397, 0x342,  /* 0x1fc6 upcase */
 
3684
    1, 0x1fc6,  /* 0x1fc6 downcase */
 
3685
    2, 0x397, 0x342,  /* 0x1fc6 titlecase */
 
3686
    3, 0x397, 0x342, 0x399,  /* 0x1fc7 upcase */
 
3687
    1, 0x1fc7,  /* 0x1fc7 downcase */
 
3688
    3, 0x397, 0x342, 0x345,  /* 0x1fc7 titlecase */
 
3689
    2, 0x397, 0x399,  /* 0x1fcc upcase */
 
3690
    1, 0x1fc3,  /* 0x1fcc downcase */
 
3691
    1, 0x1fcc,  /* 0x1fcc titlecase */
 
3692
    3, 0x399, 0x308, 0x300,  /* 0x1fd2 upcase */
 
3693
    1, 0x1fd2,  /* 0x1fd2 downcase */
 
3694
    3, 0x399, 0x308, 0x300,  /* 0x1fd2 titlecase */
 
3695
    3, 0x399, 0x308, 0x301,  /* 0x1fd3 upcase */
 
3696
    1, 0x1fd3,  /* 0x1fd3 downcase */
 
3697
    3, 0x399, 0x308, 0x301,  /* 0x1fd3 titlecase */
 
3698
    2, 0x399, 0x342,  /* 0x1fd6 upcase */
 
3699
    1, 0x1fd6,  /* 0x1fd6 downcase */
 
3700
    2, 0x399, 0x342,  /* 0x1fd6 titlecase */
 
3701
    3, 0x399, 0x308, 0x342,  /* 0x1fd7 upcase */
 
3702
    1, 0x1fd7,  /* 0x1fd7 downcase */
 
3703
    3, 0x399, 0x308, 0x342,  /* 0x1fd7 titlecase */
 
3704
    3, 0x3a5, 0x308, 0x300,  /* 0x1fe2 upcase */
 
3705
    1, 0x1fe2,  /* 0x1fe2 downcase */
 
3706
    3, 0x3a5, 0x308, 0x300,  /* 0x1fe2 titlecase */
 
3707
    3, 0x3a5, 0x308, 0x301,  /* 0x1fe3 upcase */
 
3708
    1, 0x1fe3,  /* 0x1fe3 downcase */
 
3709
    3, 0x3a5, 0x308, 0x301,  /* 0x1fe3 titlecase */
 
3710
    2, 0x3a1, 0x313,  /* 0x1fe4 upcase */
 
3711
    1, 0x1fe4,  /* 0x1fe4 downcase */
 
3712
    2, 0x3a1, 0x313,  /* 0x1fe4 titlecase */
 
3713
    2, 0x3a5, 0x342,  /* 0x1fe6 upcase */
 
3714
    1, 0x1fe6,  /* 0x1fe6 downcase */
 
3715
    2, 0x3a5, 0x342,  /* 0x1fe6 titlecase */
 
3716
    3, 0x3a5, 0x308, 0x342,  /* 0x1fe7 upcase */
 
3717
    1, 0x1fe7,  /* 0x1fe7 downcase */
 
3718
    3, 0x3a5, 0x308, 0x342,  /* 0x1fe7 titlecase */
 
3719
    2, 0x1ffa, 0x399,  /* 0x1ff2 upcase */
 
3720
    1, 0x1ff2,  /* 0x1ff2 downcase */
 
3721
    2, 0x1ffa, 0x345,  /* 0x1ff2 titlecase */
 
3722
    2, 0x3a9, 0x399,  /* 0x1ff3 upcase */
 
3723
    1, 0x1ff3,  /* 0x1ff3 downcase */
 
3724
    1, 0x1ffc,  /* 0x1ff3 titlecase */
 
3725
    2, 0x38f, 0x399,  /* 0x1ff4 upcase */
 
3726
    1, 0x1ff4,  /* 0x1ff4 downcase */
 
3727
    2, 0x38f, 0x345,  /* 0x1ff4 titlecase */
 
3728
    2, 0x3a9, 0x342,  /* 0x1ff6 upcase */
 
3729
    1, 0x1ff6,  /* 0x1ff6 downcase */
 
3730
    2, 0x3a9, 0x342,  /* 0x1ff6 titlecase */
 
3731
    3, 0x3a9, 0x342, 0x399,  /* 0x1ff7 upcase */
 
3732
    1, 0x1ff7,  /* 0x1ff7 downcase */
 
3733
    3, 0x3a9, 0x342, 0x345,  /* 0x1ff7 titlecase */
 
3734
    2, 0x3a9, 0x399,  /* 0x1ffc upcase */
 
3735
    1, 0x1ff3,  /* 0x1ffc downcase */
 
3736
    1, 0x1ffc,  /* 0x1ffc titlecase */
 
3737
    2, 0x46, 0x46,  /* 0xfb00 upcase */
 
3738
    1, 0xfb00,  /* 0xfb00 downcase */
 
3739
    2, 0x46, 0x66,  /* 0xfb00 titlecase */
 
3740
    2, 0x46, 0x49,  /* 0xfb01 upcase */
 
3741
    1, 0xfb01,  /* 0xfb01 downcase */
 
3742
    2, 0x46, 0x69,  /* 0xfb01 titlecase */
 
3743
    2, 0x46, 0x4c,  /* 0xfb02 upcase */
 
3744
    1, 0xfb02,  /* 0xfb02 downcase */
 
3745
    2, 0x46, 0x6c,  /* 0xfb02 titlecase */
 
3746
    3, 0x46, 0x46, 0x49,  /* 0xfb03 upcase */
 
3747
    1, 0xfb03,  /* 0xfb03 downcase */
 
3748
    3, 0x46, 0x66, 0x69,  /* 0xfb03 titlecase */
 
3749
    3, 0x46, 0x46, 0x4c,  /* 0xfb04 upcase */
 
3750
    1, 0xfb04,  /* 0xfb04 downcase */
 
3751
    3, 0x46, 0x66, 0x6c,  /* 0xfb04 titlecase */
 
3752
    2, 0x53, 0x54,  /* 0xfb05 upcase */
 
3753
    1, 0xfb05,  /* 0xfb05 downcase */
 
3754
    2, 0x53, 0x74,  /* 0xfb05 titlecase */
 
3755
    2, 0x53, 0x54,  /* 0xfb06 upcase */
 
3756
    1, 0xfb06,  /* 0xfb06 downcase */
 
3757
    2, 0x53, 0x74,  /* 0xfb06 titlecase */
 
3758
    2, 0x544, 0x546,  /* 0xfb13 upcase */
 
3759
    1, 0xfb13,  /* 0xfb13 downcase */
 
3760
    2, 0x544, 0x576,  /* 0xfb13 titlecase */
 
3761
    2, 0x544, 0x535,  /* 0xfb14 upcase */
 
3762
    1, 0xfb14,  /* 0xfb14 downcase */
 
3763
    2, 0x544, 0x565,  /* 0xfb14 titlecase */
 
3764
    2, 0x544, 0x53b,  /* 0xfb15 upcase */
 
3765
    1, 0xfb15,  /* 0xfb15 downcase */
 
3766
    2, 0x544, 0x56b,  /* 0xfb15 titlecase */
 
3767
    2, 0x54e, 0x546,  /* 0xfb16 upcase */
 
3768
    1, 0xfb16,  /* 0xfb16 downcase */
 
3769
    2, 0x54e, 0x576,  /* 0xfb16 titlecase */
 
3770
    2, 0x544, 0x53d,  /* 0xfb17 upcase */
 
3771
    1, 0xfb17,  /* 0xfb17 downcase */
 
3772
    2, 0x544, 0x56d,  /* 0xfb17 titlecase */
 
3773
};
 
3774
 
 
3775
static gli_case_special_t unigen_special_0xdf = { 0, 3, 5 };
 
3776
static gli_case_special_t unigen_special_0x130 = { 8, 10, 13 };
 
3777
static gli_case_special_t unigen_special_0x149 = { 15, 18, 20 };
 
3778
static gli_case_special_t unigen_special_0x1c4 = { 23, 25, 27 };
 
3779
static gli_case_special_t unigen_special_0x1c5 = { 29, 31, 33 };
 
3780
static gli_case_special_t unigen_special_0x1c6 = { 35, 37, 39 };
 
3781
static gli_case_special_t unigen_special_0x1c7 = { 41, 43, 45 };
 
3782
static gli_case_special_t unigen_special_0x1c8 = { 47, 49, 51 };
 
3783
static gli_case_special_t unigen_special_0x1c9 = { 53, 55, 57 };
 
3784
static gli_case_special_t unigen_special_0x1ca = { 59, 61, 63 };
 
3785
static gli_case_special_t unigen_special_0x1cb = { 65, 67, 69 };
 
3786
static gli_case_special_t unigen_special_0x1cc = { 71, 73, 75 };
 
3787
static gli_case_special_t unigen_special_0x1f0 = { 77, 80, 82 };
 
3788
static gli_case_special_t unigen_special_0x1f1 = { 85, 87, 89 };
 
3789
static gli_case_special_t unigen_special_0x1f2 = { 91, 93, 95 };
 
3790
static gli_case_special_t unigen_special_0x1f3 = { 97, 99, 101 };
 
3791
static gli_case_special_t unigen_special_0x390 = { 103, 107, 109 };
 
3792
static gli_case_special_t unigen_special_0x3b0 = { 113, 117, 119 };
 
3793
static gli_case_special_t unigen_special_0x587 = { 123, 126, 128 };
 
3794
static gli_case_special_t unigen_special_0x1e96 = { 131, 134, 136 };
 
3795
static gli_case_special_t unigen_special_0x1e97 = { 139, 142, 144 };
 
3796
static gli_case_special_t unigen_special_0x1e98 = { 147, 150, 152 };
 
3797
static gli_case_special_t unigen_special_0x1e99 = { 155, 158, 160 };
 
3798
static gli_case_special_t unigen_special_0x1e9a = { 163, 166, 168 };
 
3799
static gli_case_special_t unigen_special_0x1f50 = { 171, 174, 176 };
 
3800
static gli_case_special_t unigen_special_0x1f52 = { 179, 183, 185 };
 
3801
static gli_case_special_t unigen_special_0x1f54 = { 189, 193, 195 };
 
3802
static gli_case_special_t unigen_special_0x1f56 = { 199, 203, 205 };
 
3803
static gli_case_special_t unigen_special_0x1f80 = { 209, 212, 214 };
 
3804
static gli_case_special_t unigen_special_0x1f81 = { 216, 219, 221 };
 
3805
static gli_case_special_t unigen_special_0x1f82 = { 223, 226, 228 };
 
3806
static gli_case_special_t unigen_special_0x1f83 = { 230, 233, 235 };
 
3807
static gli_case_special_t unigen_special_0x1f84 = { 237, 240, 242 };
 
3808
static gli_case_special_t unigen_special_0x1f85 = { 244, 247, 249 };
 
3809
static gli_case_special_t unigen_special_0x1f86 = { 251, 254, 256 };
 
3810
static gli_case_special_t unigen_special_0x1f87 = { 258, 261, 263 };
 
3811
static gli_case_special_t unigen_special_0x1f88 = { 265, 268, 270 };
 
3812
static gli_case_special_t unigen_special_0x1f89 = { 272, 275, 277 };
 
3813
static gli_case_special_t unigen_special_0x1f8a = { 279, 282, 284 };
 
3814
static gli_case_special_t unigen_special_0x1f8b = { 286, 289, 291 };
 
3815
static gli_case_special_t unigen_special_0x1f8c = { 293, 296, 298 };
 
3816
static gli_case_special_t unigen_special_0x1f8d = { 300, 303, 305 };
 
3817
static gli_case_special_t unigen_special_0x1f8e = { 307, 310, 312 };
 
3818
static gli_case_special_t unigen_special_0x1f8f = { 314, 317, 319 };
 
3819
static gli_case_special_t unigen_special_0x1f90 = { 321, 324, 326 };
 
3820
static gli_case_special_t unigen_special_0x1f91 = { 328, 331, 333 };
 
3821
static gli_case_special_t unigen_special_0x1f92 = { 335, 338, 340 };
 
3822
static gli_case_special_t unigen_special_0x1f93 = { 342, 345, 347 };
 
3823
static gli_case_special_t unigen_special_0x1f94 = { 349, 352, 354 };
 
3824
static gli_case_special_t unigen_special_0x1f95 = { 356, 359, 361 };
 
3825
static gli_case_special_t unigen_special_0x1f96 = { 363, 366, 368 };
 
3826
static gli_case_special_t unigen_special_0x1f97 = { 370, 373, 375 };
 
3827
static gli_case_special_t unigen_special_0x1f98 = { 377, 380, 382 };
 
3828
static gli_case_special_t unigen_special_0x1f99 = { 384, 387, 389 };
 
3829
static gli_case_special_t unigen_special_0x1f9a = { 391, 394, 396 };
 
3830
static gli_case_special_t unigen_special_0x1f9b = { 398, 401, 403 };
 
3831
static gli_case_special_t unigen_special_0x1f9c = { 405, 408, 410 };
 
3832
static gli_case_special_t unigen_special_0x1f9d = { 412, 415, 417 };
 
3833
static gli_case_special_t unigen_special_0x1f9e = { 419, 422, 424 };
 
3834
static gli_case_special_t unigen_special_0x1f9f = { 426, 429, 431 };
 
3835
static gli_case_special_t unigen_special_0x1fa0 = { 433, 436, 438 };
 
3836
static gli_case_special_t unigen_special_0x1fa1 = { 440, 443, 445 };
 
3837
static gli_case_special_t unigen_special_0x1fa2 = { 447, 450, 452 };
 
3838
static gli_case_special_t unigen_special_0x1fa3 = { 454, 457, 459 };
 
3839
static gli_case_special_t unigen_special_0x1fa4 = { 461, 464, 466 };
 
3840
static gli_case_special_t unigen_special_0x1fa5 = { 468, 471, 473 };
 
3841
static gli_case_special_t unigen_special_0x1fa6 = { 475, 478, 480 };
 
3842
static gli_case_special_t unigen_special_0x1fa7 = { 482, 485, 487 };
 
3843
static gli_case_special_t unigen_special_0x1fa8 = { 489, 492, 494 };
 
3844
static gli_case_special_t unigen_special_0x1fa9 = { 496, 499, 501 };
 
3845
static gli_case_special_t unigen_special_0x1faa = { 503, 506, 508 };
 
3846
static gli_case_special_t unigen_special_0x1fab = { 510, 513, 515 };
 
3847
static gli_case_special_t unigen_special_0x1fac = { 517, 520, 522 };
 
3848
static gli_case_special_t unigen_special_0x1fad = { 524, 527, 529 };
 
3849
static gli_case_special_t unigen_special_0x1fae = { 531, 534, 536 };
 
3850
static gli_case_special_t unigen_special_0x1faf = { 538, 541, 543 };
 
3851
static gli_case_special_t unigen_special_0x1fb2 = { 545, 548, 550 };
 
3852
static gli_case_special_t unigen_special_0x1fb3 = { 553, 556, 558 };
 
3853
static gli_case_special_t unigen_special_0x1fb4 = { 560, 563, 565 };
 
3854
static gli_case_special_t unigen_special_0x1fb6 = { 568, 571, 573 };
 
3855
static gli_case_special_t unigen_special_0x1fb7 = { 576, 580, 582 };
 
3856
static gli_case_special_t unigen_special_0x1fbc = { 586, 589, 591 };
 
3857
static gli_case_special_t unigen_special_0x1fc2 = { 593, 596, 598 };
 
3858
static gli_case_special_t unigen_special_0x1fc3 = { 601, 604, 606 };
 
3859
static gli_case_special_t unigen_special_0x1fc4 = { 608, 611, 613 };
 
3860
static gli_case_special_t unigen_special_0x1fc6 = { 616, 619, 621 };
 
3861
static gli_case_special_t unigen_special_0x1fc7 = { 624, 628, 630 };
 
3862
static gli_case_special_t unigen_special_0x1fcc = { 634, 637, 639 };
 
3863
static gli_case_special_t unigen_special_0x1fd2 = { 641, 645, 647 };
 
3864
static gli_case_special_t unigen_special_0x1fd3 = { 651, 655, 657 };
 
3865
static gli_case_special_t unigen_special_0x1fd6 = { 661, 664, 666 };
 
3866
static gli_case_special_t unigen_special_0x1fd7 = { 669, 673, 675 };
 
3867
static gli_case_special_t unigen_special_0x1fe2 = { 679, 683, 685 };
 
3868
static gli_case_special_t unigen_special_0x1fe3 = { 689, 693, 695 };
 
3869
static gli_case_special_t unigen_special_0x1fe4 = { 699, 702, 704 };
 
3870
static gli_case_special_t unigen_special_0x1fe6 = { 707, 710, 712 };
 
3871
static gli_case_special_t unigen_special_0x1fe7 = { 715, 719, 721 };
 
3872
static gli_case_special_t unigen_special_0x1ff2 = { 725, 728, 730 };
 
3873
static gli_case_special_t unigen_special_0x1ff3 = { 733, 736, 738 };
 
3874
static gli_case_special_t unigen_special_0x1ff4 = { 740, 743, 745 };
 
3875
static gli_case_special_t unigen_special_0x1ff6 = { 748, 751, 753 };
 
3876
static gli_case_special_t unigen_special_0x1ff7 = { 756, 760, 762 };
 
3877
static gli_case_special_t unigen_special_0x1ffc = { 766, 769, 771 };
 
3878
static gli_case_special_t unigen_special_0xfb00 = { 773, 776, 778 };
 
3879
static gli_case_special_t unigen_special_0xfb01 = { 781, 784, 786 };
 
3880
static gli_case_special_t unigen_special_0xfb02 = { 789, 792, 794 };
 
3881
static gli_case_special_t unigen_special_0xfb03 = { 797, 801, 803 };
 
3882
static gli_case_special_t unigen_special_0xfb04 = { 807, 811, 813 };
 
3883
static gli_case_special_t unigen_special_0xfb05 = { 817, 820, 822 };
 
3884
static gli_case_special_t unigen_special_0xfb06 = { 825, 828, 830 };
 
3885
static gli_case_special_t unigen_special_0xfb13 = { 833, 836, 838 };
 
3886
static gli_case_special_t unigen_special_0xfb14 = { 841, 844, 846 };
 
3887
static gli_case_special_t unigen_special_0xfb15 = { 849, 852, 854 };
 
3888
static gli_case_special_t unigen_special_0xfb16 = { 857, 860, 862 };
 
3889
static gli_case_special_t unigen_special_0xfb17 = { 865, 868, 870 };
 
3890
 
 
3891
#define GET_CASE_SPECIAL(ch, specptr)  \
 
3892
switch (ch) {  \
 
3893
    case 0xdf:  \
 
3894
        *specptr = unigen_special_0xdf;  \
 
3895
        break;  \
 
3896
    case 0x130:  \
 
3897
        *specptr = unigen_special_0x130;  \
 
3898
        break;  \
 
3899
    case 0x149:  \
 
3900
        *specptr = unigen_special_0x149;  \
 
3901
        break;  \
 
3902
    case 0x1c4:  \
 
3903
        *specptr = unigen_special_0x1c4;  \
 
3904
        break;  \
 
3905
    case 0x1c5:  \
 
3906
        *specptr = unigen_special_0x1c5;  \
 
3907
        break;  \
 
3908
    case 0x1c6:  \
 
3909
        *specptr = unigen_special_0x1c6;  \
 
3910
        break;  \
 
3911
    case 0x1c7:  \
 
3912
        *specptr = unigen_special_0x1c7;  \
 
3913
        break;  \
 
3914
    case 0x1c8:  \
 
3915
        *specptr = unigen_special_0x1c8;  \
 
3916
        break;  \
 
3917
    case 0x1c9:  \
 
3918
        *specptr = unigen_special_0x1c9;  \
 
3919
        break;  \
 
3920
    case 0x1ca:  \
 
3921
        *specptr = unigen_special_0x1ca;  \
 
3922
        break;  \
 
3923
    case 0x1cb:  \
 
3924
        *specptr = unigen_special_0x1cb;  \
 
3925
        break;  \
 
3926
    case 0x1cc:  \
 
3927
        *specptr = unigen_special_0x1cc;  \
 
3928
        break;  \
 
3929
    case 0x1f0:  \
 
3930
        *specptr = unigen_special_0x1f0;  \
 
3931
        break;  \
 
3932
    case 0x1f1:  \
 
3933
        *specptr = unigen_special_0x1f1;  \
 
3934
        break;  \
 
3935
    case 0x1f2:  \
 
3936
        *specptr = unigen_special_0x1f2;  \
 
3937
        break;  \
 
3938
    case 0x1f3:  \
 
3939
        *specptr = unigen_special_0x1f3;  \
 
3940
        break;  \
 
3941
    case 0x390:  \
 
3942
        *specptr = unigen_special_0x390;  \
 
3943
        break;  \
 
3944
    case 0x3b0:  \
 
3945
        *specptr = unigen_special_0x3b0;  \
 
3946
        break;  \
 
3947
    case 0x587:  \
 
3948
        *specptr = unigen_special_0x587;  \
 
3949
        break;  \
 
3950
    case 0x1e96:  \
 
3951
        *specptr = unigen_special_0x1e96;  \
 
3952
        break;  \
 
3953
    case 0x1e97:  \
 
3954
        *specptr = unigen_special_0x1e97;  \
 
3955
        break;  \
 
3956
    case 0x1e98:  \
 
3957
        *specptr = unigen_special_0x1e98;  \
 
3958
        break;  \
 
3959
    case 0x1e99:  \
 
3960
        *specptr = unigen_special_0x1e99;  \
 
3961
        break;  \
 
3962
    case 0x1e9a:  \
 
3963
        *specptr = unigen_special_0x1e9a;  \
 
3964
        break;  \
 
3965
    case 0x1f50:  \
 
3966
        *specptr = unigen_special_0x1f50;  \
 
3967
        break;  \
 
3968
    case 0x1f52:  \
 
3969
        *specptr = unigen_special_0x1f52;  \
 
3970
        break;  \
 
3971
    case 0x1f54:  \
 
3972
        *specptr = unigen_special_0x1f54;  \
 
3973
        break;  \
 
3974
    case 0x1f56:  \
 
3975
        *specptr = unigen_special_0x1f56;  \
 
3976
        break;  \
 
3977
    case 0x1f80:  \
 
3978
        *specptr = unigen_special_0x1f80;  \
 
3979
        break;  \
 
3980
    case 0x1f81:  \
 
3981
        *specptr = unigen_special_0x1f81;  \
 
3982
        break;  \
 
3983
    case 0x1f82:  \
 
3984
        *specptr = unigen_special_0x1f82;  \
 
3985
        break;  \
 
3986
    case 0x1f83:  \
 
3987
        *specptr = unigen_special_0x1f83;  \
 
3988
        break;  \
 
3989
    case 0x1f84:  \
 
3990
        *specptr = unigen_special_0x1f84;  \
 
3991
        break;  \
 
3992
    case 0x1f85:  \
 
3993
        *specptr = unigen_special_0x1f85;  \
 
3994
        break;  \
 
3995
    case 0x1f86:  \
 
3996
        *specptr = unigen_special_0x1f86;  \
 
3997
        break;  \
 
3998
    case 0x1f87:  \
 
3999
        *specptr = unigen_special_0x1f87;  \
 
4000
        break;  \
 
4001
    case 0x1f88:  \
 
4002
        *specptr = unigen_special_0x1f88;  \
 
4003
        break;  \
 
4004
    case 0x1f89:  \
 
4005
        *specptr = unigen_special_0x1f89;  \
 
4006
        break;  \
 
4007
    case 0x1f8a:  \
 
4008
        *specptr = unigen_special_0x1f8a;  \
 
4009
        break;  \
 
4010
    case 0x1f8b:  \
 
4011
        *specptr = unigen_special_0x1f8b;  \
 
4012
        break;  \
 
4013
    case 0x1f8c:  \
 
4014
        *specptr = unigen_special_0x1f8c;  \
 
4015
        break;  \
 
4016
    case 0x1f8d:  \
 
4017
        *specptr = unigen_special_0x1f8d;  \
 
4018
        break;  \
 
4019
    case 0x1f8e:  \
 
4020
        *specptr = unigen_special_0x1f8e;  \
 
4021
        break;  \
 
4022
    case 0x1f8f:  \
 
4023
        *specptr = unigen_special_0x1f8f;  \
 
4024
        break;  \
 
4025
    case 0x1f90:  \
 
4026
        *specptr = unigen_special_0x1f90;  \
 
4027
        break;  \
 
4028
    case 0x1f91:  \
 
4029
        *specptr = unigen_special_0x1f91;  \
 
4030
        break;  \
 
4031
    case 0x1f92:  \
 
4032
        *specptr = unigen_special_0x1f92;  \
 
4033
        break;  \
 
4034
    case 0x1f93:  \
 
4035
        *specptr = unigen_special_0x1f93;  \
 
4036
        break;  \
 
4037
    case 0x1f94:  \
 
4038
        *specptr = unigen_special_0x1f94;  \
 
4039
        break;  \
 
4040
    case 0x1f95:  \
 
4041
        *specptr = unigen_special_0x1f95;  \
 
4042
        break;  \
 
4043
    case 0x1f96:  \
 
4044
        *specptr = unigen_special_0x1f96;  \
 
4045
        break;  \
 
4046
    case 0x1f97:  \
 
4047
        *specptr = unigen_special_0x1f97;  \
 
4048
        break;  \
 
4049
    case 0x1f98:  \
 
4050
        *specptr = unigen_special_0x1f98;  \
 
4051
        break;  \
 
4052
    case 0x1f99:  \
 
4053
        *specptr = unigen_special_0x1f99;  \
 
4054
        break;  \
 
4055
    case 0x1f9a:  \
 
4056
        *specptr = unigen_special_0x1f9a;  \
 
4057
        break;  \
 
4058
    case 0x1f9b:  \
 
4059
        *specptr = unigen_special_0x1f9b;  \
 
4060
        break;  \
 
4061
    case 0x1f9c:  \
 
4062
        *specptr = unigen_special_0x1f9c;  \
 
4063
        break;  \
 
4064
    case 0x1f9d:  \
 
4065
        *specptr = unigen_special_0x1f9d;  \
 
4066
        break;  \
 
4067
    case 0x1f9e:  \
 
4068
        *specptr = unigen_special_0x1f9e;  \
 
4069
        break;  \
 
4070
    case 0x1f9f:  \
 
4071
        *specptr = unigen_special_0x1f9f;  \
 
4072
        break;  \
 
4073
    case 0x1fa0:  \
 
4074
        *specptr = unigen_special_0x1fa0;  \
 
4075
        break;  \
 
4076
    case 0x1fa1:  \
 
4077
        *specptr = unigen_special_0x1fa1;  \
 
4078
        break;  \
 
4079
    case 0x1fa2:  \
 
4080
        *specptr = unigen_special_0x1fa2;  \
 
4081
        break;  \
 
4082
    case 0x1fa3:  \
 
4083
        *specptr = unigen_special_0x1fa3;  \
 
4084
        break;  \
 
4085
    case 0x1fa4:  \
 
4086
        *specptr = unigen_special_0x1fa4;  \
 
4087
        break;  \
 
4088
    case 0x1fa5:  \
 
4089
        *specptr = unigen_special_0x1fa5;  \
 
4090
        break;  \
 
4091
    case 0x1fa6:  \
 
4092
        *specptr = unigen_special_0x1fa6;  \
 
4093
        break;  \
 
4094
    case 0x1fa7:  \
 
4095
        *specptr = unigen_special_0x1fa7;  \
 
4096
        break;  \
 
4097
    case 0x1fa8:  \
 
4098
        *specptr = unigen_special_0x1fa8;  \
 
4099
        break;  \
 
4100
    case 0x1fa9:  \
 
4101
        *specptr = unigen_special_0x1fa9;  \
 
4102
        break;  \
 
4103
    case 0x1faa:  \
 
4104
        *specptr = unigen_special_0x1faa;  \
 
4105
        break;  \
 
4106
    case 0x1fab:  \
 
4107
        *specptr = unigen_special_0x1fab;  \
 
4108
        break;  \
 
4109
    case 0x1fac:  \
 
4110
        *specptr = unigen_special_0x1fac;  \
 
4111
        break;  \
 
4112
    case 0x1fad:  \
 
4113
        *specptr = unigen_special_0x1fad;  \
 
4114
        break;  \
 
4115
    case 0x1fae:  \
 
4116
        *specptr = unigen_special_0x1fae;  \
 
4117
        break;  \
 
4118
    case 0x1faf:  \
 
4119
        *specptr = unigen_special_0x1faf;  \
 
4120
        break;  \
 
4121
    case 0x1fb2:  \
 
4122
        *specptr = unigen_special_0x1fb2;  \
 
4123
        break;  \
 
4124
    case 0x1fb3:  \
 
4125
        *specptr = unigen_special_0x1fb3;  \
 
4126
        break;  \
 
4127
    case 0x1fb4:  \
 
4128
        *specptr = unigen_special_0x1fb4;  \
 
4129
        break;  \
 
4130
    case 0x1fb6:  \
 
4131
        *specptr = unigen_special_0x1fb6;  \
 
4132
        break;  \
 
4133
    case 0x1fb7:  \
 
4134
        *specptr = unigen_special_0x1fb7;  \
 
4135
        break;  \
 
4136
    case 0x1fbc:  \
 
4137
        *specptr = unigen_special_0x1fbc;  \
 
4138
        break;  \
 
4139
    case 0x1fc2:  \
 
4140
        *specptr = unigen_special_0x1fc2;  \
 
4141
        break;  \
 
4142
    case 0x1fc3:  \
 
4143
        *specptr = unigen_special_0x1fc3;  \
 
4144
        break;  \
 
4145
    case 0x1fc4:  \
 
4146
        *specptr = unigen_special_0x1fc4;  \
 
4147
        break;  \
 
4148
    case 0x1fc6:  \
 
4149
        *specptr = unigen_special_0x1fc6;  \
 
4150
        break;  \
 
4151
    case 0x1fc7:  \
 
4152
        *specptr = unigen_special_0x1fc7;  \
 
4153
        break;  \
 
4154
    case 0x1fcc:  \
 
4155
        *specptr = unigen_special_0x1fcc;  \
 
4156
        break;  \
 
4157
    case 0x1fd2:  \
 
4158
        *specptr = unigen_special_0x1fd2;  \
 
4159
        break;  \
 
4160
    case 0x1fd3:  \
 
4161
        *specptr = unigen_special_0x1fd3;  \
 
4162
        break;  \
 
4163
    case 0x1fd6:  \
 
4164
        *specptr = unigen_special_0x1fd6;  \
 
4165
        break;  \
 
4166
    case 0x1fd7:  \
 
4167
        *specptr = unigen_special_0x1fd7;  \
 
4168
        break;  \
 
4169
    case 0x1fe2:  \
 
4170
        *specptr = unigen_special_0x1fe2;  \
 
4171
        break;  \
 
4172
    case 0x1fe3:  \
 
4173
        *specptr = unigen_special_0x1fe3;  \
 
4174
        break;  \
 
4175
    case 0x1fe4:  \
 
4176
        *specptr = unigen_special_0x1fe4;  \
 
4177
        break;  \
 
4178
    case 0x1fe6:  \
 
4179
        *specptr = unigen_special_0x1fe6;  \
 
4180
        break;  \
 
4181
    case 0x1fe7:  \
 
4182
        *specptr = unigen_special_0x1fe7;  \
 
4183
        break;  \
 
4184
    case 0x1ff2:  \
 
4185
        *specptr = unigen_special_0x1ff2;  \
 
4186
        break;  \
 
4187
    case 0x1ff3:  \
 
4188
        *specptr = unigen_special_0x1ff3;  \
 
4189
        break;  \
 
4190
    case 0x1ff4:  \
 
4191
        *specptr = unigen_special_0x1ff4;  \
 
4192
        break;  \
 
4193
    case 0x1ff6:  \
 
4194
        *specptr = unigen_special_0x1ff6;  \
 
4195
        break;  \
 
4196
    case 0x1ff7:  \
 
4197
        *specptr = unigen_special_0x1ff7;  \
 
4198
        break;  \
 
4199
    case 0x1ffc:  \
 
4200
        *specptr = unigen_special_0x1ffc;  \
 
4201
        break;  \
 
4202
    case 0xfb00:  \
 
4203
        *specptr = unigen_special_0xfb00;  \
 
4204
        break;  \
 
4205
    case 0xfb01:  \
 
4206
        *specptr = unigen_special_0xfb01;  \
 
4207
        break;  \
 
4208
    case 0xfb02:  \
 
4209
        *specptr = unigen_special_0xfb02;  \
 
4210
        break;  \
 
4211
    case 0xfb03:  \
 
4212
        *specptr = unigen_special_0xfb03;  \
 
4213
        break;  \
 
4214
    case 0xfb04:  \
 
4215
        *specptr = unigen_special_0xfb04;  \
 
4216
        break;  \
 
4217
    case 0xfb05:  \
 
4218
        *specptr = unigen_special_0xfb05;  \
 
4219
        break;  \
 
4220
    case 0xfb06:  \
 
4221
        *specptr = unigen_special_0xfb06;  \
 
4222
        break;  \
 
4223
    case 0xfb13:  \
 
4224
        *specptr = unigen_special_0xfb13;  \
 
4225
        break;  \
 
4226
    case 0xfb14:  \
 
4227
        *specptr = unigen_special_0xfb14;  \
 
4228
        break;  \
 
4229
    case 0xfb15:  \
 
4230
        *specptr = unigen_special_0xfb15;  \
 
4231
        break;  \
 
4232
    case 0xfb16:  \
 
4233
        *specptr = unigen_special_0xfb16;  \
 
4234
        break;  \
 
4235
    case 0xfb17:  \
 
4236
        *specptr = unigen_special_0xfb17;  \
 
4237
        break;  \
 
4238
    default:  \
 
4239
        *specptr = NULL;  \
 
4240
}
 
4241