forked from goldendict/goldendict
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinc_case_folding.hh
2177 lines (2174 loc) · 79.1 KB
/
inc_case_folding.hh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// This file was generated automatically. Do not edit directly.
enum { foldCaseMaxOut = 3 };
size_t foldCase( wchar in, wchar * out )
{
switch( in )
{
case 0x41: *out = 0x61; return 1;
case 0x42: *out = 0x62; return 1;
case 0x43: *out = 0x63; return 1;
case 0x44: *out = 0x64; return 1;
case 0x45: *out = 0x65; return 1;
case 0x46: *out = 0x66; return 1;
case 0x47: *out = 0x67; return 1;
case 0x48: *out = 0x68; return 1;
case 0x49: *out = 0x69; return 1;
case 0x4a: *out = 0x6a; return 1;
case 0x4b: *out = 0x6b; return 1;
case 0x4c: *out = 0x6c; return 1;
case 0x4d: *out = 0x6d; return 1;
case 0x4e: *out = 0x6e; return 1;
case 0x4f: *out = 0x6f; return 1;
case 0x50: *out = 0x70; return 1;
case 0x51: *out = 0x71; return 1;
case 0x52: *out = 0x72; return 1;
case 0x53: *out = 0x73; return 1;
case 0x54: *out = 0x74; return 1;
case 0x55: *out = 0x75; return 1;
case 0x56: *out = 0x76; return 1;
case 0x57: *out = 0x77; return 1;
case 0x58: *out = 0x78; return 1;
case 0x59: *out = 0x79; return 1;
case 0x5a: *out = 0x7a; return 1;
case 0xb5: *out = 0x3bc; return 1;
case 0xc0: *out = 0xe0; return 1;
case 0xc1: *out = 0xe1; return 1;
case 0xc2: *out = 0xe2; return 1;
case 0xc3: *out = 0xe3; return 1;
case 0xc4: *out = 0xe4; return 1;
case 0xc5: *out = 0xe5; return 1;
case 0xc6: *out = 0xe6; return 1;
case 0xc7: *out = 0xe7; return 1;
case 0xc8: *out = 0xe8; return 1;
case 0xc9: *out = 0xe9; return 1;
case 0xca: *out = 0xea; return 1;
case 0xcb: *out = 0xeb; return 1;
case 0xcc: *out = 0xec; return 1;
case 0xcd: *out = 0xed; return 1;
case 0xce: *out = 0xee; return 1;
case 0xcf: *out = 0xef; return 1;
case 0xd0: *out = 0xf0; return 1;
case 0xd1: *out = 0xf1; return 1;
case 0xd2: *out = 0xf2; return 1;
case 0xd3: *out = 0xf3; return 1;
case 0xd4: *out = 0xf4; return 1;
case 0xd5: *out = 0xf5; return 1;
case 0xd6: *out = 0xf6; return 1;
case 0xd8: *out = 0xf8; return 1;
case 0xd9: *out = 0xf9; return 1;
case 0xda: *out = 0xfa; return 1;
case 0xdb: *out = 0xfb; return 1;
case 0xdc: *out = 0xfc; return 1;
case 0xdd: *out = 0xfd; return 1;
case 0xde: *out = 0xfe; return 1;
case 0xdf: out[ 0 ] = 0x73; out[ 1 ] = 0x73; return 2;
case 0x100: *out = 0x101; return 1;
case 0x102: *out = 0x103; return 1;
case 0x104: *out = 0x105; return 1;
case 0x106: *out = 0x107; return 1;
case 0x108: *out = 0x109; return 1;
case 0x10a: *out = 0x10b; return 1;
case 0x10c: *out = 0x10d; return 1;
case 0x10e: *out = 0x10f; return 1;
case 0x110: *out = 0x111; return 1;
case 0x112: *out = 0x113; return 1;
case 0x114: *out = 0x115; return 1;
case 0x116: *out = 0x117; return 1;
case 0x118: *out = 0x119; return 1;
case 0x11a: *out = 0x11b; return 1;
case 0x11c: *out = 0x11d; return 1;
case 0x11e: *out = 0x11f; return 1;
case 0x120: *out = 0x121; return 1;
case 0x122: *out = 0x123; return 1;
case 0x124: *out = 0x125; return 1;
case 0x126: *out = 0x127; return 1;
case 0x128: *out = 0x129; return 1;
case 0x12a: *out = 0x12b; return 1;
case 0x12c: *out = 0x12d; return 1;
case 0x12e: *out = 0x12f; return 1;
case 0x130: out[ 0 ] = 0x69; out[ 1 ] = 0x307; return 2;
case 0x132: *out = 0x133; return 1;
case 0x134: *out = 0x135; return 1;
case 0x136: *out = 0x137; return 1;
case 0x139: *out = 0x13a; return 1;
case 0x13b: *out = 0x13c; return 1;
case 0x13d: *out = 0x13e; return 1;
case 0x13f: *out = 0x140; return 1;
case 0x141: *out = 0x142; return 1;
case 0x143: *out = 0x144; return 1;
case 0x145: *out = 0x146; return 1;
case 0x147: *out = 0x148; return 1;
case 0x149: out[ 0 ] = 0x2bc; out[ 1 ] = 0x6e; return 2;
case 0x14a: *out = 0x14b; return 1;
case 0x14c: *out = 0x14d; return 1;
case 0x14e: *out = 0x14f; return 1;
case 0x150: *out = 0x151; return 1;
case 0x152: *out = 0x153; return 1;
case 0x154: *out = 0x155; return 1;
case 0x156: *out = 0x157; return 1;
case 0x158: *out = 0x159; return 1;
case 0x15a: *out = 0x15b; return 1;
case 0x15c: *out = 0x15d; return 1;
case 0x15e: *out = 0x15f; return 1;
case 0x160: *out = 0x161; return 1;
case 0x162: *out = 0x163; return 1;
case 0x164: *out = 0x165; return 1;
case 0x166: *out = 0x167; return 1;
case 0x168: *out = 0x169; return 1;
case 0x16a: *out = 0x16b; return 1;
case 0x16c: *out = 0x16d; return 1;
case 0x16e: *out = 0x16f; return 1;
case 0x170: *out = 0x171; return 1;
case 0x172: *out = 0x173; return 1;
case 0x174: *out = 0x175; return 1;
case 0x176: *out = 0x177; return 1;
case 0x178: *out = 0xff; return 1;
case 0x179: *out = 0x17a; return 1;
case 0x17b: *out = 0x17c; return 1;
case 0x17d: *out = 0x17e; return 1;
case 0x17f: *out = 0x73; return 1;
case 0x181: *out = 0x253; return 1;
case 0x182: *out = 0x183; return 1;
case 0x184: *out = 0x185; return 1;
case 0x186: *out = 0x254; return 1;
case 0x187: *out = 0x188; return 1;
case 0x189: *out = 0x256; return 1;
case 0x18a: *out = 0x257; return 1;
case 0x18b: *out = 0x18c; return 1;
case 0x18e: *out = 0x1dd; return 1;
case 0x18f: *out = 0x259; return 1;
case 0x190: *out = 0x25b; return 1;
case 0x191: *out = 0x192; return 1;
case 0x193: *out = 0x260; return 1;
case 0x194: *out = 0x263; return 1;
case 0x196: *out = 0x269; return 1;
case 0x197: *out = 0x268; return 1;
case 0x198: *out = 0x199; return 1;
case 0x19c: *out = 0x26f; return 1;
case 0x19d: *out = 0x272; return 1;
case 0x19f: *out = 0x275; return 1;
case 0x1a0: *out = 0x1a1; return 1;
case 0x1a2: *out = 0x1a3; return 1;
case 0x1a4: *out = 0x1a5; return 1;
case 0x1a6: *out = 0x280; return 1;
case 0x1a7: *out = 0x1a8; return 1;
case 0x1a9: *out = 0x283; return 1;
case 0x1ac: *out = 0x1ad; return 1;
case 0x1ae: *out = 0x288; return 1;
case 0x1af: *out = 0x1b0; return 1;
case 0x1b1: *out = 0x28a; return 1;
case 0x1b2: *out = 0x28b; return 1;
case 0x1b3: *out = 0x1b4; return 1;
case 0x1b5: *out = 0x1b6; return 1;
case 0x1b7: *out = 0x292; return 1;
case 0x1b8: *out = 0x1b9; return 1;
case 0x1bc: *out = 0x1bd; return 1;
case 0x1c4: *out = 0x1c6; return 1;
case 0x1c5: *out = 0x1c6; return 1;
case 0x1c7: *out = 0x1c9; return 1;
case 0x1c8: *out = 0x1c9; return 1;
case 0x1ca: *out = 0x1cc; return 1;
case 0x1cb: *out = 0x1cc; return 1;
case 0x1cd: *out = 0x1ce; return 1;
case 0x1cf: *out = 0x1d0; return 1;
case 0x1d1: *out = 0x1d2; return 1;
case 0x1d3: *out = 0x1d4; return 1;
case 0x1d5: *out = 0x1d6; return 1;
case 0x1d7: *out = 0x1d8; return 1;
case 0x1d9: *out = 0x1da; return 1;
case 0x1db: *out = 0x1dc; return 1;
case 0x1de: *out = 0x1df; return 1;
case 0x1e0: *out = 0x1e1; return 1;
case 0x1e2: *out = 0x1e3; return 1;
case 0x1e4: *out = 0x1e5; return 1;
case 0x1e6: *out = 0x1e7; return 1;
case 0x1e8: *out = 0x1e9; return 1;
case 0x1ea: *out = 0x1eb; return 1;
case 0x1ec: *out = 0x1ed; return 1;
case 0x1ee: *out = 0x1ef; return 1;
case 0x1f0: out[ 0 ] = 0x6a; out[ 1 ] = 0x30c; return 2;
case 0x1f1: *out = 0x1f3; return 1;
case 0x1f2: *out = 0x1f3; return 1;
case 0x1f4: *out = 0x1f5; return 1;
case 0x1f6: *out = 0x195; return 1;
case 0x1f7: *out = 0x1bf; return 1;
case 0x1f8: *out = 0x1f9; return 1;
case 0x1fa: *out = 0x1fb; return 1;
case 0x1fc: *out = 0x1fd; return 1;
case 0x1fe: *out = 0x1ff; return 1;
case 0x200: *out = 0x201; return 1;
case 0x202: *out = 0x203; return 1;
case 0x204: *out = 0x205; return 1;
case 0x206: *out = 0x207; return 1;
case 0x208: *out = 0x209; return 1;
case 0x20a: *out = 0x20b; return 1;
case 0x20c: *out = 0x20d; return 1;
case 0x20e: *out = 0x20f; return 1;
case 0x210: *out = 0x211; return 1;
case 0x212: *out = 0x213; return 1;
case 0x214: *out = 0x215; return 1;
case 0x216: *out = 0x217; return 1;
case 0x218: *out = 0x219; return 1;
case 0x21a: *out = 0x21b; return 1;
case 0x21c: *out = 0x21d; return 1;
case 0x21e: *out = 0x21f; return 1;
case 0x220: *out = 0x19e; return 1;
case 0x222: *out = 0x223; return 1;
case 0x224: *out = 0x225; return 1;
case 0x226: *out = 0x227; return 1;
case 0x228: *out = 0x229; return 1;
case 0x22a: *out = 0x22b; return 1;
case 0x22c: *out = 0x22d; return 1;
case 0x22e: *out = 0x22f; return 1;
case 0x230: *out = 0x231; return 1;
case 0x232: *out = 0x233; return 1;
case 0x23a: *out = 0x2c65; return 1;
case 0x23b: *out = 0x23c; return 1;
case 0x23d: *out = 0x19a; return 1;
case 0x23e: *out = 0x2c66; return 1;
case 0x241: *out = 0x242; return 1;
case 0x243: *out = 0x180; return 1;
case 0x244: *out = 0x289; return 1;
case 0x245: *out = 0x28c; return 1;
case 0x246: *out = 0x247; return 1;
case 0x248: *out = 0x249; return 1;
case 0x24a: *out = 0x24b; return 1;
case 0x24c: *out = 0x24d; return 1;
case 0x24e: *out = 0x24f; return 1;
case 0x345: *out = 0x3b9; return 1;
case 0x370: *out = 0x371; return 1;
case 0x372: *out = 0x373; return 1;
case 0x376: *out = 0x377; return 1;
case 0x386: *out = 0x3ac; return 1;
case 0x388: *out = 0x3ad; return 1;
case 0x389: *out = 0x3ae; return 1;
case 0x38a: *out = 0x3af; return 1;
case 0x38c: *out = 0x3cc; return 1;
case 0x38e: *out = 0x3cd; return 1;
case 0x38f: *out = 0x3ce; return 1;
case 0x390: out[ 0 ] = 0x3b9; out[ 1 ] = 0x308; out[ 2 ] = 0x301; return 3;
case 0x391: *out = 0x3b1; return 1;
case 0x392: *out = 0x3b2; return 1;
case 0x393: *out = 0x3b3; return 1;
case 0x394: *out = 0x3b4; return 1;
case 0x395: *out = 0x3b5; return 1;
case 0x396: *out = 0x3b6; return 1;
case 0x397: *out = 0x3b7; return 1;
case 0x398: *out = 0x3b8; return 1;
case 0x399: *out = 0x3b9; return 1;
case 0x39a: *out = 0x3ba; return 1;
case 0x39b: *out = 0x3bb; return 1;
case 0x39c: *out = 0x3bc; return 1;
case 0x39d: *out = 0x3bd; return 1;
case 0x39e: *out = 0x3be; return 1;
case 0x39f: *out = 0x3bf; return 1;
case 0x3a0: *out = 0x3c0; return 1;
case 0x3a1: *out = 0x3c1; return 1;
case 0x3a3: *out = 0x3c3; return 1;
case 0x3a4: *out = 0x3c4; return 1;
case 0x3a5: *out = 0x3c5; return 1;
case 0x3a6: *out = 0x3c6; return 1;
case 0x3a7: *out = 0x3c7; return 1;
case 0x3a8: *out = 0x3c8; return 1;
case 0x3a9: *out = 0x3c9; return 1;
case 0x3aa: *out = 0x3ca; return 1;
case 0x3ab: *out = 0x3cb; return 1;
case 0x3b0: out[ 0 ] = 0x3c5; out[ 1 ] = 0x308; out[ 2 ] = 0x301; return 3;
case 0x3c2: *out = 0x3c3; return 1;
case 0x3cf: *out = 0x3d7; return 1;
case 0x3d0: *out = 0x3b2; return 1;
case 0x3d1: *out = 0x3b8; return 1;
case 0x3d5: *out = 0x3c6; return 1;
case 0x3d6: *out = 0x3c0; return 1;
case 0x3d8: *out = 0x3d9; return 1;
case 0x3da: *out = 0x3db; return 1;
case 0x3dc: *out = 0x3dd; return 1;
case 0x3de: *out = 0x3df; return 1;
case 0x3e0: *out = 0x3e1; return 1;
case 0x3e2: *out = 0x3e3; return 1;
case 0x3e4: *out = 0x3e5; return 1;
case 0x3e6: *out = 0x3e7; return 1;
case 0x3e8: *out = 0x3e9; return 1;
case 0x3ea: *out = 0x3eb; return 1;
case 0x3ec: *out = 0x3ed; return 1;
case 0x3ee: *out = 0x3ef; return 1;
case 0x3f0: *out = 0x3ba; return 1;
case 0x3f1: *out = 0x3c1; return 1;
case 0x3f4: *out = 0x3b8; return 1;
case 0x3f5: *out = 0x3b5; return 1;
case 0x3f7: *out = 0x3f8; return 1;
case 0x3f9: *out = 0x3f2; return 1;
case 0x3fa: *out = 0x3fb; return 1;
case 0x3fd: *out = 0x37b; return 1;
case 0x3fe: *out = 0x37c; return 1;
case 0x3ff: *out = 0x37d; return 1;
case 0x400: *out = 0x450; return 1;
case 0x401: *out = 0x451; return 1;
case 0x402: *out = 0x452; return 1;
case 0x403: *out = 0x453; return 1;
case 0x404: *out = 0x454; return 1;
case 0x405: *out = 0x455; return 1;
case 0x406: *out = 0x456; return 1;
case 0x407: *out = 0x457; return 1;
case 0x408: *out = 0x458; return 1;
case 0x409: *out = 0x459; return 1;
case 0x40a: *out = 0x45a; return 1;
case 0x40b: *out = 0x45b; return 1;
case 0x40c: *out = 0x45c; return 1;
case 0x40d: *out = 0x45d; return 1;
case 0x40e: *out = 0x45e; return 1;
case 0x40f: *out = 0x45f; return 1;
case 0x410: *out = 0x430; return 1;
case 0x411: *out = 0x431; return 1;
case 0x412: *out = 0x432; return 1;
case 0x413: *out = 0x433; return 1;
case 0x414: *out = 0x434; return 1;
case 0x415: *out = 0x435; return 1;
case 0x416: *out = 0x436; return 1;
case 0x417: *out = 0x437; return 1;
case 0x418: *out = 0x438; return 1;
case 0x419: *out = 0x439; return 1;
case 0x41a: *out = 0x43a; return 1;
case 0x41b: *out = 0x43b; return 1;
case 0x41c: *out = 0x43c; return 1;
case 0x41d: *out = 0x43d; return 1;
case 0x41e: *out = 0x43e; return 1;
case 0x41f: *out = 0x43f; return 1;
case 0x420: *out = 0x440; return 1;
case 0x421: *out = 0x441; return 1;
case 0x422: *out = 0x442; return 1;
case 0x423: *out = 0x443; return 1;
case 0x424: *out = 0x444; return 1;
case 0x425: *out = 0x445; return 1;
case 0x426: *out = 0x446; return 1;
case 0x427: *out = 0x447; return 1;
case 0x428: *out = 0x448; return 1;
case 0x429: *out = 0x449; return 1;
case 0x42a: *out = 0x44a; return 1;
case 0x42b: *out = 0x44b; return 1;
case 0x42c: *out = 0x44c; return 1;
case 0x42d: *out = 0x44d; return 1;
case 0x42e: *out = 0x44e; return 1;
case 0x42f: *out = 0x44f; return 1;
case 0x460: *out = 0x461; return 1;
case 0x462: *out = 0x463; return 1;
case 0x464: *out = 0x465; return 1;
case 0x466: *out = 0x467; return 1;
case 0x468: *out = 0x469; return 1;
case 0x46a: *out = 0x46b; return 1;
case 0x46c: *out = 0x46d; return 1;
case 0x46e: *out = 0x46f; return 1;
case 0x470: *out = 0x471; return 1;
case 0x472: *out = 0x473; return 1;
case 0x474: *out = 0x475; return 1;
case 0x476: *out = 0x477; return 1;
case 0x478: *out = 0x479; return 1;
case 0x47a: *out = 0x47b; return 1;
case 0x47c: *out = 0x47d; return 1;
case 0x47e: *out = 0x47f; return 1;
case 0x480: *out = 0x481; return 1;
case 0x48a: *out = 0x48b; return 1;
case 0x48c: *out = 0x48d; return 1;
case 0x48e: *out = 0x48f; return 1;
case 0x490: *out = 0x491; return 1;
case 0x492: *out = 0x493; return 1;
case 0x494: *out = 0x495; return 1;
case 0x496: *out = 0x497; return 1;
case 0x498: *out = 0x499; return 1;
case 0x49a: *out = 0x49b; return 1;
case 0x49c: *out = 0x49d; return 1;
case 0x49e: *out = 0x49f; return 1;
case 0x4a0: *out = 0x4a1; return 1;
case 0x4a2: *out = 0x4a3; return 1;
case 0x4a4: *out = 0x4a5; return 1;
case 0x4a6: *out = 0x4a7; return 1;
case 0x4a8: *out = 0x4a9; return 1;
case 0x4aa: *out = 0x4ab; return 1;
case 0x4ac: *out = 0x4ad; return 1;
case 0x4ae: *out = 0x4af; return 1;
case 0x4b0: *out = 0x4b1; return 1;
case 0x4b2: *out = 0x4b3; return 1;
case 0x4b4: *out = 0x4b5; return 1;
case 0x4b6: *out = 0x4b7; return 1;
case 0x4b8: *out = 0x4b9; return 1;
case 0x4ba: *out = 0x4bb; return 1;
case 0x4bc: *out = 0x4bd; return 1;
case 0x4be: *out = 0x4bf; return 1;
case 0x4c0: *out = 0x4cf; return 1;
case 0x4c1: *out = 0x4c2; return 1;
case 0x4c3: *out = 0x4c4; return 1;
case 0x4c5: *out = 0x4c6; return 1;
case 0x4c7: *out = 0x4c8; return 1;
case 0x4c9: *out = 0x4ca; return 1;
case 0x4cb: *out = 0x4cc; return 1;
case 0x4cd: *out = 0x4ce; return 1;
case 0x4d0: *out = 0x4d1; return 1;
case 0x4d2: *out = 0x4d3; return 1;
case 0x4d4: *out = 0x4d5; return 1;
case 0x4d6: *out = 0x4d7; return 1;
case 0x4d8: *out = 0x4d9; return 1;
case 0x4da: *out = 0x4db; return 1;
case 0x4dc: *out = 0x4dd; return 1;
case 0x4de: *out = 0x4df; return 1;
case 0x4e0: *out = 0x4e1; return 1;
case 0x4e2: *out = 0x4e3; return 1;
case 0x4e4: *out = 0x4e5; return 1;
case 0x4e6: *out = 0x4e7; return 1;
case 0x4e8: *out = 0x4e9; return 1;
case 0x4ea: *out = 0x4eb; return 1;
case 0x4ec: *out = 0x4ed; return 1;
case 0x4ee: *out = 0x4ef; return 1;
case 0x4f0: *out = 0x4f1; return 1;
case 0x4f2: *out = 0x4f3; return 1;
case 0x4f4: *out = 0x4f5; return 1;
case 0x4f6: *out = 0x4f7; return 1;
case 0x4f8: *out = 0x4f9; return 1;
case 0x4fa: *out = 0x4fb; return 1;
case 0x4fc: *out = 0x4fd; return 1;
case 0x4fe: *out = 0x4ff; return 1;
case 0x500: *out = 0x501; return 1;
case 0x502: *out = 0x503; return 1;
case 0x504: *out = 0x505; return 1;
case 0x506: *out = 0x507; return 1;
case 0x508: *out = 0x509; return 1;
case 0x50a: *out = 0x50b; return 1;
case 0x50c: *out = 0x50d; return 1;
case 0x50e: *out = 0x50f; return 1;
case 0x510: *out = 0x511; return 1;
case 0x512: *out = 0x513; return 1;
case 0x514: *out = 0x515; return 1;
case 0x516: *out = 0x517; return 1;
case 0x518: *out = 0x519; return 1;
case 0x51a: *out = 0x51b; return 1;
case 0x51c: *out = 0x51d; return 1;
case 0x51e: *out = 0x51f; return 1;
case 0x520: *out = 0x521; return 1;
case 0x522: *out = 0x523; return 1;
case 0x524: *out = 0x525; return 1;
case 0x531: *out = 0x561; return 1;
case 0x532: *out = 0x562; return 1;
case 0x533: *out = 0x563; return 1;
case 0x534: *out = 0x564; return 1;
case 0x535: *out = 0x565; return 1;
case 0x536: *out = 0x566; return 1;
case 0x537: *out = 0x567; return 1;
case 0x538: *out = 0x568; return 1;
case 0x539: *out = 0x569; return 1;
case 0x53a: *out = 0x56a; return 1;
case 0x53b: *out = 0x56b; return 1;
case 0x53c: *out = 0x56c; return 1;
case 0x53d: *out = 0x56d; return 1;
case 0x53e: *out = 0x56e; return 1;
case 0x53f: *out = 0x56f; return 1;
case 0x540: *out = 0x570; return 1;
case 0x541: *out = 0x571; return 1;
case 0x542: *out = 0x572; return 1;
case 0x543: *out = 0x573; return 1;
case 0x544: *out = 0x574; return 1;
case 0x545: *out = 0x575; return 1;
case 0x546: *out = 0x576; return 1;
case 0x547: *out = 0x577; return 1;
case 0x548: *out = 0x578; return 1;
case 0x549: *out = 0x579; return 1;
case 0x54a: *out = 0x57a; return 1;
case 0x54b: *out = 0x57b; return 1;
case 0x54c: *out = 0x57c; return 1;
case 0x54d: *out = 0x57d; return 1;
case 0x54e: *out = 0x57e; return 1;
case 0x54f: *out = 0x57f; return 1;
case 0x550: *out = 0x580; return 1;
case 0x551: *out = 0x581; return 1;
case 0x552: *out = 0x582; return 1;
case 0x553: *out = 0x583; return 1;
case 0x554: *out = 0x584; return 1;
case 0x555: *out = 0x585; return 1;
case 0x556: *out = 0x586; return 1;
case 0x587: out[ 0 ] = 0x565; out[ 1 ] = 0x582; return 2;
case 0x10a0: *out = 0x2d00; return 1;
case 0x10a1: *out = 0x2d01; return 1;
case 0x10a2: *out = 0x2d02; return 1;
case 0x10a3: *out = 0x2d03; return 1;
case 0x10a4: *out = 0x2d04; return 1;
case 0x10a5: *out = 0x2d05; return 1;
case 0x10a6: *out = 0x2d06; return 1;
case 0x10a7: *out = 0x2d07; return 1;
case 0x10a8: *out = 0x2d08; return 1;
case 0x10a9: *out = 0x2d09; return 1;
case 0x10aa: *out = 0x2d0a; return 1;
case 0x10ab: *out = 0x2d0b; return 1;
case 0x10ac: *out = 0x2d0c; return 1;
case 0x10ad: *out = 0x2d0d; return 1;
case 0x10ae: *out = 0x2d0e; return 1;
case 0x10af: *out = 0x2d0f; return 1;
case 0x10b0: *out = 0x2d10; return 1;
case 0x10b1: *out = 0x2d11; return 1;
case 0x10b2: *out = 0x2d12; return 1;
case 0x10b3: *out = 0x2d13; return 1;
case 0x10b4: *out = 0x2d14; return 1;
case 0x10b5: *out = 0x2d15; return 1;
case 0x10b6: *out = 0x2d16; return 1;
case 0x10b7: *out = 0x2d17; return 1;
case 0x10b8: *out = 0x2d18; return 1;
case 0x10b9: *out = 0x2d19; return 1;
case 0x10ba: *out = 0x2d1a; return 1;
case 0x10bb: *out = 0x2d1b; return 1;
case 0x10bc: *out = 0x2d1c; return 1;
case 0x10bd: *out = 0x2d1d; return 1;
case 0x10be: *out = 0x2d1e; return 1;
case 0x10bf: *out = 0x2d1f; return 1;
case 0x10c0: *out = 0x2d20; return 1;
case 0x10c1: *out = 0x2d21; return 1;
case 0x10c2: *out = 0x2d22; return 1;
case 0x10c3: *out = 0x2d23; return 1;
case 0x10c4: *out = 0x2d24; return 1;
case 0x10c5: *out = 0x2d25; return 1;
case 0x1e00: *out = 0x1e01; return 1;
case 0x1e02: *out = 0x1e03; return 1;
case 0x1e04: *out = 0x1e05; return 1;
case 0x1e06: *out = 0x1e07; return 1;
case 0x1e08: *out = 0x1e09; return 1;
case 0x1e0a: *out = 0x1e0b; return 1;
case 0x1e0c: *out = 0x1e0d; return 1;
case 0x1e0e: *out = 0x1e0f; return 1;
case 0x1e10: *out = 0x1e11; return 1;
case 0x1e12: *out = 0x1e13; return 1;
case 0x1e14: *out = 0x1e15; return 1;
case 0x1e16: *out = 0x1e17; return 1;
case 0x1e18: *out = 0x1e19; return 1;
case 0x1e1a: *out = 0x1e1b; return 1;
case 0x1e1c: *out = 0x1e1d; return 1;
case 0x1e1e: *out = 0x1e1f; return 1;
case 0x1e20: *out = 0x1e21; return 1;
case 0x1e22: *out = 0x1e23; return 1;
case 0x1e24: *out = 0x1e25; return 1;
case 0x1e26: *out = 0x1e27; return 1;
case 0x1e28: *out = 0x1e29; return 1;
case 0x1e2a: *out = 0x1e2b; return 1;
case 0x1e2c: *out = 0x1e2d; return 1;
case 0x1e2e: *out = 0x1e2f; return 1;
case 0x1e30: *out = 0x1e31; return 1;
case 0x1e32: *out = 0x1e33; return 1;
case 0x1e34: *out = 0x1e35; return 1;
case 0x1e36: *out = 0x1e37; return 1;
case 0x1e38: *out = 0x1e39; return 1;
case 0x1e3a: *out = 0x1e3b; return 1;
case 0x1e3c: *out = 0x1e3d; return 1;
case 0x1e3e: *out = 0x1e3f; return 1;
case 0x1e40: *out = 0x1e41; return 1;
case 0x1e42: *out = 0x1e43; return 1;
case 0x1e44: *out = 0x1e45; return 1;
case 0x1e46: *out = 0x1e47; return 1;
case 0x1e48: *out = 0x1e49; return 1;
case 0x1e4a: *out = 0x1e4b; return 1;
case 0x1e4c: *out = 0x1e4d; return 1;
case 0x1e4e: *out = 0x1e4f; return 1;
case 0x1e50: *out = 0x1e51; return 1;
case 0x1e52: *out = 0x1e53; return 1;
case 0x1e54: *out = 0x1e55; return 1;
case 0x1e56: *out = 0x1e57; return 1;
case 0x1e58: *out = 0x1e59; return 1;
case 0x1e5a: *out = 0x1e5b; return 1;
case 0x1e5c: *out = 0x1e5d; return 1;
case 0x1e5e: *out = 0x1e5f; return 1;
case 0x1e60: *out = 0x1e61; return 1;
case 0x1e62: *out = 0x1e63; return 1;
case 0x1e64: *out = 0x1e65; return 1;
case 0x1e66: *out = 0x1e67; return 1;
case 0x1e68: *out = 0x1e69; return 1;
case 0x1e6a: *out = 0x1e6b; return 1;
case 0x1e6c: *out = 0x1e6d; return 1;
case 0x1e6e: *out = 0x1e6f; return 1;
case 0x1e70: *out = 0x1e71; return 1;
case 0x1e72: *out = 0x1e73; return 1;
case 0x1e74: *out = 0x1e75; return 1;
case 0x1e76: *out = 0x1e77; return 1;
case 0x1e78: *out = 0x1e79; return 1;
case 0x1e7a: *out = 0x1e7b; return 1;
case 0x1e7c: *out = 0x1e7d; return 1;
case 0x1e7e: *out = 0x1e7f; return 1;
case 0x1e80: *out = 0x1e81; return 1;
case 0x1e82: *out = 0x1e83; return 1;
case 0x1e84: *out = 0x1e85; return 1;
case 0x1e86: *out = 0x1e87; return 1;
case 0x1e88: *out = 0x1e89; return 1;
case 0x1e8a: *out = 0x1e8b; return 1;
case 0x1e8c: *out = 0x1e8d; return 1;
case 0x1e8e: *out = 0x1e8f; return 1;
case 0x1e90: *out = 0x1e91; return 1;
case 0x1e92: *out = 0x1e93; return 1;
case 0x1e94: *out = 0x1e95; return 1;
case 0x1e96: out[ 0 ] = 0x68; out[ 1 ] = 0x331; return 2;
case 0x1e97: out[ 0 ] = 0x74; out[ 1 ] = 0x308; return 2;
case 0x1e98: out[ 0 ] = 0x77; out[ 1 ] = 0x30a; return 2;
case 0x1e99: out[ 0 ] = 0x79; out[ 1 ] = 0x30a; return 2;
case 0x1e9a: out[ 0 ] = 0x61; out[ 1 ] = 0x2be; return 2;
case 0x1e9b: *out = 0x1e61; return 1;
case 0x1e9e: out[ 0 ] = 0x73; out[ 1 ] = 0x73; return 2;
case 0x1ea0: *out = 0x1ea1; return 1;
case 0x1ea2: *out = 0x1ea3; return 1;
case 0x1ea4: *out = 0x1ea5; return 1;
case 0x1ea6: *out = 0x1ea7; return 1;
case 0x1ea8: *out = 0x1ea9; return 1;
case 0x1eaa: *out = 0x1eab; return 1;
case 0x1eac: *out = 0x1ead; return 1;
case 0x1eae: *out = 0x1eaf; return 1;
case 0x1eb0: *out = 0x1eb1; return 1;
case 0x1eb2: *out = 0x1eb3; return 1;
case 0x1eb4: *out = 0x1eb5; return 1;
case 0x1eb6: *out = 0x1eb7; return 1;
case 0x1eb8: *out = 0x1eb9; return 1;
case 0x1eba: *out = 0x1ebb; return 1;
case 0x1ebc: *out = 0x1ebd; return 1;
case 0x1ebe: *out = 0x1ebf; return 1;
case 0x1ec0: *out = 0x1ec1; return 1;
case 0x1ec2: *out = 0x1ec3; return 1;
case 0x1ec4: *out = 0x1ec5; return 1;
case 0x1ec6: *out = 0x1ec7; return 1;
case 0x1ec8: *out = 0x1ec9; return 1;
case 0x1eca: *out = 0x1ecb; return 1;
case 0x1ecc: *out = 0x1ecd; return 1;
case 0x1ece: *out = 0x1ecf; return 1;
case 0x1ed0: *out = 0x1ed1; return 1;
case 0x1ed2: *out = 0x1ed3; return 1;
case 0x1ed4: *out = 0x1ed5; return 1;
case 0x1ed6: *out = 0x1ed7; return 1;
case 0x1ed8: *out = 0x1ed9; return 1;
case 0x1eda: *out = 0x1edb; return 1;
case 0x1edc: *out = 0x1edd; return 1;
case 0x1ede: *out = 0x1edf; return 1;
case 0x1ee0: *out = 0x1ee1; return 1;
case 0x1ee2: *out = 0x1ee3; return 1;
case 0x1ee4: *out = 0x1ee5; return 1;
case 0x1ee6: *out = 0x1ee7; return 1;
case 0x1ee8: *out = 0x1ee9; return 1;
case 0x1eea: *out = 0x1eeb; return 1;
case 0x1eec: *out = 0x1eed; return 1;
case 0x1eee: *out = 0x1eef; return 1;
case 0x1ef0: *out = 0x1ef1; return 1;
case 0x1ef2: *out = 0x1ef3; return 1;
case 0x1ef4: *out = 0x1ef5; return 1;
case 0x1ef6: *out = 0x1ef7; return 1;
case 0x1ef8: *out = 0x1ef9; return 1;
case 0x1efa: *out = 0x1efb; return 1;
case 0x1efc: *out = 0x1efd; return 1;
case 0x1efe: *out = 0x1eff; return 1;
case 0x1f08: *out = 0x1f00; return 1;
case 0x1f09: *out = 0x1f01; return 1;
case 0x1f0a: *out = 0x1f02; return 1;
case 0x1f0b: *out = 0x1f03; return 1;
case 0x1f0c: *out = 0x1f04; return 1;
case 0x1f0d: *out = 0x1f05; return 1;
case 0x1f0e: *out = 0x1f06; return 1;
case 0x1f0f: *out = 0x1f07; return 1;
case 0x1f18: *out = 0x1f10; return 1;
case 0x1f19: *out = 0x1f11; return 1;
case 0x1f1a: *out = 0x1f12; return 1;
case 0x1f1b: *out = 0x1f13; return 1;
case 0x1f1c: *out = 0x1f14; return 1;
case 0x1f1d: *out = 0x1f15; return 1;
case 0x1f28: *out = 0x1f20; return 1;
case 0x1f29: *out = 0x1f21; return 1;
case 0x1f2a: *out = 0x1f22; return 1;
case 0x1f2b: *out = 0x1f23; return 1;
case 0x1f2c: *out = 0x1f24; return 1;
case 0x1f2d: *out = 0x1f25; return 1;
case 0x1f2e: *out = 0x1f26; return 1;
case 0x1f2f: *out = 0x1f27; return 1;
case 0x1f38: *out = 0x1f30; return 1;
case 0x1f39: *out = 0x1f31; return 1;
case 0x1f3a: *out = 0x1f32; return 1;
case 0x1f3b: *out = 0x1f33; return 1;
case 0x1f3c: *out = 0x1f34; return 1;
case 0x1f3d: *out = 0x1f35; return 1;
case 0x1f3e: *out = 0x1f36; return 1;
case 0x1f3f: *out = 0x1f37; return 1;
case 0x1f48: *out = 0x1f40; return 1;
case 0x1f49: *out = 0x1f41; return 1;
case 0x1f4a: *out = 0x1f42; return 1;
case 0x1f4b: *out = 0x1f43; return 1;
case 0x1f4c: *out = 0x1f44; return 1;
case 0x1f4d: *out = 0x1f45; return 1;
case 0x1f50: out[ 0 ] = 0x3c5; out[ 1 ] = 0x313; return 2;
case 0x1f52: out[ 0 ] = 0x3c5; out[ 1 ] = 0x313; out[ 2 ] = 0x300; return 3;
case 0x1f54: out[ 0 ] = 0x3c5; out[ 1 ] = 0x313; out[ 2 ] = 0x301; return 3;
case 0x1f56: out[ 0 ] = 0x3c5; out[ 1 ] = 0x313; out[ 2 ] = 0x342; return 3;
case 0x1f59: *out = 0x1f51; return 1;
case 0x1f5b: *out = 0x1f53; return 1;
case 0x1f5d: *out = 0x1f55; return 1;
case 0x1f5f: *out = 0x1f57; return 1;
case 0x1f68: *out = 0x1f60; return 1;
case 0x1f69: *out = 0x1f61; return 1;
case 0x1f6a: *out = 0x1f62; return 1;
case 0x1f6b: *out = 0x1f63; return 1;
case 0x1f6c: *out = 0x1f64; return 1;
case 0x1f6d: *out = 0x1f65; return 1;
case 0x1f6e: *out = 0x1f66; return 1;
case 0x1f6f: *out = 0x1f67; return 1;
case 0x1f80: out[ 0 ] = 0x1f00; out[ 1 ] = 0x3b9; return 2;
case 0x1f81: out[ 0 ] = 0x1f01; out[ 1 ] = 0x3b9; return 2;
case 0x1f82: out[ 0 ] = 0x1f02; out[ 1 ] = 0x3b9; return 2;
case 0x1f83: out[ 0 ] = 0x1f03; out[ 1 ] = 0x3b9; return 2;
case 0x1f84: out[ 0 ] = 0x1f04; out[ 1 ] = 0x3b9; return 2;
case 0x1f85: out[ 0 ] = 0x1f05; out[ 1 ] = 0x3b9; return 2;
case 0x1f86: out[ 0 ] = 0x1f06; out[ 1 ] = 0x3b9; return 2;
case 0x1f87: out[ 0 ] = 0x1f07; out[ 1 ] = 0x3b9; return 2;
case 0x1f88: out[ 0 ] = 0x1f00; out[ 1 ] = 0x3b9; return 2;
case 0x1f89: out[ 0 ] = 0x1f01; out[ 1 ] = 0x3b9; return 2;
case 0x1f8a: out[ 0 ] = 0x1f02; out[ 1 ] = 0x3b9; return 2;
case 0x1f8b: out[ 0 ] = 0x1f03; out[ 1 ] = 0x3b9; return 2;
case 0x1f8c: out[ 0 ] = 0x1f04; out[ 1 ] = 0x3b9; return 2;
case 0x1f8d: out[ 0 ] = 0x1f05; out[ 1 ] = 0x3b9; return 2;
case 0x1f8e: out[ 0 ] = 0x1f06; out[ 1 ] = 0x3b9; return 2;
case 0x1f8f: out[ 0 ] = 0x1f07; out[ 1 ] = 0x3b9; return 2;
case 0x1f90: out[ 0 ] = 0x1f20; out[ 1 ] = 0x3b9; return 2;
case 0x1f91: out[ 0 ] = 0x1f21; out[ 1 ] = 0x3b9; return 2;
case 0x1f92: out[ 0 ] = 0x1f22; out[ 1 ] = 0x3b9; return 2;
case 0x1f93: out[ 0 ] = 0x1f23; out[ 1 ] = 0x3b9; return 2;
case 0x1f94: out[ 0 ] = 0x1f24; out[ 1 ] = 0x3b9; return 2;
case 0x1f95: out[ 0 ] = 0x1f25; out[ 1 ] = 0x3b9; return 2;
case 0x1f96: out[ 0 ] = 0x1f26; out[ 1 ] = 0x3b9; return 2;
case 0x1f97: out[ 0 ] = 0x1f27; out[ 1 ] = 0x3b9; return 2;
case 0x1f98: out[ 0 ] = 0x1f20; out[ 1 ] = 0x3b9; return 2;
case 0x1f99: out[ 0 ] = 0x1f21; out[ 1 ] = 0x3b9; return 2;
case 0x1f9a: out[ 0 ] = 0x1f22; out[ 1 ] = 0x3b9; return 2;
case 0x1f9b: out[ 0 ] = 0x1f23; out[ 1 ] = 0x3b9; return 2;
case 0x1f9c: out[ 0 ] = 0x1f24; out[ 1 ] = 0x3b9; return 2;
case 0x1f9d: out[ 0 ] = 0x1f25; out[ 1 ] = 0x3b9; return 2;
case 0x1f9e: out[ 0 ] = 0x1f26; out[ 1 ] = 0x3b9; return 2;
case 0x1f9f: out[ 0 ] = 0x1f27; out[ 1 ] = 0x3b9; return 2;
case 0x1fa0: out[ 0 ] = 0x1f60; out[ 1 ] = 0x3b9; return 2;
case 0x1fa1: out[ 0 ] = 0x1f61; out[ 1 ] = 0x3b9; return 2;
case 0x1fa2: out[ 0 ] = 0x1f62; out[ 1 ] = 0x3b9; return 2;
case 0x1fa3: out[ 0 ] = 0x1f63; out[ 1 ] = 0x3b9; return 2;
case 0x1fa4: out[ 0 ] = 0x1f64; out[ 1 ] = 0x3b9; return 2;
case 0x1fa5: out[ 0 ] = 0x1f65; out[ 1 ] = 0x3b9; return 2;
case 0x1fa6: out[ 0 ] = 0x1f66; out[ 1 ] = 0x3b9; return 2;
case 0x1fa7: out[ 0 ] = 0x1f67; out[ 1 ] = 0x3b9; return 2;
case 0x1fa8: out[ 0 ] = 0x1f60; out[ 1 ] = 0x3b9; return 2;
case 0x1fa9: out[ 0 ] = 0x1f61; out[ 1 ] = 0x3b9; return 2;
case 0x1faa: out[ 0 ] = 0x1f62; out[ 1 ] = 0x3b9; return 2;
case 0x1fab: out[ 0 ] = 0x1f63; out[ 1 ] = 0x3b9; return 2;
case 0x1fac: out[ 0 ] = 0x1f64; out[ 1 ] = 0x3b9; return 2;
case 0x1fad: out[ 0 ] = 0x1f65; out[ 1 ] = 0x3b9; return 2;
case 0x1fae: out[ 0 ] = 0x1f66; out[ 1 ] = 0x3b9; return 2;
case 0x1faf: out[ 0 ] = 0x1f67; out[ 1 ] = 0x3b9; return 2;
case 0x1fb2: out[ 0 ] = 0x1f70; out[ 1 ] = 0x3b9; return 2;
case 0x1fb3: out[ 0 ] = 0x3b1; out[ 1 ] = 0x3b9; return 2;
case 0x1fb4: out[ 0 ] = 0x3ac; out[ 1 ] = 0x3b9; return 2;
case 0x1fb6: out[ 0 ] = 0x3b1; out[ 1 ] = 0x342; return 2;
case 0x1fb7: out[ 0 ] = 0x3b1; out[ 1 ] = 0x342; out[ 2 ] = 0x3b9; return 3;
case 0x1fb8: *out = 0x1fb0; return 1;
case 0x1fb9: *out = 0x1fb1; return 1;
case 0x1fba: *out = 0x1f70; return 1;
case 0x1fbb: *out = 0x1f71; return 1;
case 0x1fbc: out[ 0 ] = 0x3b1; out[ 1 ] = 0x3b9; return 2;
case 0x1fbe: *out = 0x3b9; return 1;
case 0x1fc2: out[ 0 ] = 0x1f74; out[ 1 ] = 0x3b9; return 2;
case 0x1fc3: out[ 0 ] = 0x3b7; out[ 1 ] = 0x3b9; return 2;
case 0x1fc4: out[ 0 ] = 0x3ae; out[ 1 ] = 0x3b9; return 2;
case 0x1fc6: out[ 0 ] = 0x3b7; out[ 1 ] = 0x342; return 2;
case 0x1fc7: out[ 0 ] = 0x3b7; out[ 1 ] = 0x342; out[ 2 ] = 0x3b9; return 3;
case 0x1fc8: *out = 0x1f72; return 1;
case 0x1fc9: *out = 0x1f73; return 1;
case 0x1fca: *out = 0x1f74; return 1;
case 0x1fcb: *out = 0x1f75; return 1;
case 0x1fcc: out[ 0 ] = 0x3b7; out[ 1 ] = 0x3b9; return 2;
case 0x1fd2: out[ 0 ] = 0x3b9; out[ 1 ] = 0x308; out[ 2 ] = 0x300; return 3;
case 0x1fd3: out[ 0 ] = 0x3b9; out[ 1 ] = 0x308; out[ 2 ] = 0x301; return 3;
case 0x1fd6: out[ 0 ] = 0x3b9; out[ 1 ] = 0x342; return 2;
case 0x1fd7: out[ 0 ] = 0x3b9; out[ 1 ] = 0x308; out[ 2 ] = 0x342; return 3;
case 0x1fd8: *out = 0x1fd0; return 1;
case 0x1fd9: *out = 0x1fd1; return 1;
case 0x1fda: *out = 0x1f76; return 1;
case 0x1fdb: *out = 0x1f77; return 1;
case 0x1fe2: out[ 0 ] = 0x3c5; out[ 1 ] = 0x308; out[ 2 ] = 0x300; return 3;
case 0x1fe3: out[ 0 ] = 0x3c5; out[ 1 ] = 0x308; out[ 2 ] = 0x301; return 3;
case 0x1fe4: out[ 0 ] = 0x3c1; out[ 1 ] = 0x313; return 2;
case 0x1fe6: out[ 0 ] = 0x3c5; out[ 1 ] = 0x342; return 2;
case 0x1fe7: out[ 0 ] = 0x3c5; out[ 1 ] = 0x308; out[ 2 ] = 0x342; return 3;
case 0x1fe8: *out = 0x1fe0; return 1;
case 0x1fe9: *out = 0x1fe1; return 1;
case 0x1fea: *out = 0x1f7a; return 1;
case 0x1feb: *out = 0x1f7b; return 1;
case 0x1fec: *out = 0x1fe5; return 1;
case 0x1ff2: out[ 0 ] = 0x1f7c; out[ 1 ] = 0x3b9; return 2;
case 0x1ff3: out[ 0 ] = 0x3c9; out[ 1 ] = 0x3b9; return 2;
case 0x1ff4: out[ 0 ] = 0x3ce; out[ 1 ] = 0x3b9; return 2;
case 0x1ff6: out[ 0 ] = 0x3c9; out[ 1 ] = 0x342; return 2;
case 0x1ff7: out[ 0 ] = 0x3c9; out[ 1 ] = 0x342; out[ 2 ] = 0x3b9; return 3;
case 0x1ff8: *out = 0x1f78; return 1;
case 0x1ff9: *out = 0x1f79; return 1;
case 0x1ffa: *out = 0x1f7c; return 1;
case 0x1ffb: *out = 0x1f7d; return 1;
case 0x1ffc: out[ 0 ] = 0x3c9; out[ 1 ] = 0x3b9; return 2;
case 0x2126: *out = 0x3c9; return 1;
case 0x212a: *out = 0x6b; return 1;
case 0x212b: *out = 0xe5; return 1;
case 0x2132: *out = 0x214e; return 1;
case 0x2160: *out = 0x2170; return 1;
case 0x2161: *out = 0x2171; return 1;
case 0x2162: *out = 0x2172; return 1;
case 0x2163: *out = 0x2173; return 1;
case 0x2164: *out = 0x2174; return 1;
case 0x2165: *out = 0x2175; return 1;
case 0x2166: *out = 0x2176; return 1;
case 0x2167: *out = 0x2177; return 1;
case 0x2168: *out = 0x2178; return 1;
case 0x2169: *out = 0x2179; return 1;
case 0x216a: *out = 0x217a; return 1;
case 0x216b: *out = 0x217b; return 1;
case 0x216c: *out = 0x217c; return 1;
case 0x216d: *out = 0x217d; return 1;
case 0x216e: *out = 0x217e; return 1;
case 0x216f: *out = 0x217f; return 1;
case 0x2183: *out = 0x2184; return 1;
case 0x24b6: *out = 0x24d0; return 1;
case 0x24b7: *out = 0x24d1; return 1;
case 0x24b8: *out = 0x24d2; return 1;
case 0x24b9: *out = 0x24d3; return 1;
case 0x24ba: *out = 0x24d4; return 1;
case 0x24bb: *out = 0x24d5; return 1;
case 0x24bc: *out = 0x24d6; return 1;
case 0x24bd: *out = 0x24d7; return 1;
case 0x24be: *out = 0x24d8; return 1;
case 0x24bf: *out = 0x24d9; return 1;
case 0x24c0: *out = 0x24da; return 1;
case 0x24c1: *out = 0x24db; return 1;
case 0x24c2: *out = 0x24dc; return 1;
case 0x24c3: *out = 0x24dd; return 1;
case 0x24c4: *out = 0x24de; return 1;
case 0x24c5: *out = 0x24df; return 1;
case 0x24c6: *out = 0x24e0; return 1;
case 0x24c7: *out = 0x24e1; return 1;
case 0x24c8: *out = 0x24e2; return 1;
case 0x24c9: *out = 0x24e3; return 1;
case 0x24ca: *out = 0x24e4; return 1;
case 0x24cb: *out = 0x24e5; return 1;
case 0x24cc: *out = 0x24e6; return 1;
case 0x24cd: *out = 0x24e7; return 1;
case 0x24ce: *out = 0x24e8; return 1;
case 0x24cf: *out = 0x24e9; return 1;
case 0x2c00: *out = 0x2c30; return 1;
case 0x2c01: *out = 0x2c31; return 1;
case 0x2c02: *out = 0x2c32; return 1;
case 0x2c03: *out = 0x2c33; return 1;
case 0x2c04: *out = 0x2c34; return 1;
case 0x2c05: *out = 0x2c35; return 1;
case 0x2c06: *out = 0x2c36; return 1;
case 0x2c07: *out = 0x2c37; return 1;
case 0x2c08: *out = 0x2c38; return 1;
case 0x2c09: *out = 0x2c39; return 1;
case 0x2c0a: *out = 0x2c3a; return 1;
case 0x2c0b: *out = 0x2c3b; return 1;
case 0x2c0c: *out = 0x2c3c; return 1;
case 0x2c0d: *out = 0x2c3d; return 1;
case 0x2c0e: *out = 0x2c3e; return 1;
case 0x2c0f: *out = 0x2c3f; return 1;
case 0x2c10: *out = 0x2c40; return 1;
case 0x2c11: *out = 0x2c41; return 1;
case 0x2c12: *out = 0x2c42; return 1;
case 0x2c13: *out = 0x2c43; return 1;
case 0x2c14: *out = 0x2c44; return 1;
case 0x2c15: *out = 0x2c45; return 1;
case 0x2c16: *out = 0x2c46; return 1;
case 0x2c17: *out = 0x2c47; return 1;
case 0x2c18: *out = 0x2c48; return 1;
case 0x2c19: *out = 0x2c49; return 1;
case 0x2c1a: *out = 0x2c4a; return 1;
case 0x2c1b: *out = 0x2c4b; return 1;
case 0x2c1c: *out = 0x2c4c; return 1;
case 0x2c1d: *out = 0x2c4d; return 1;
case 0x2c1e: *out = 0x2c4e; return 1;
case 0x2c1f: *out = 0x2c4f; return 1;
case 0x2c20: *out = 0x2c50; return 1;
case 0x2c21: *out = 0x2c51; return 1;
case 0x2c22: *out = 0x2c52; return 1;
case 0x2c23: *out = 0x2c53; return 1;
case 0x2c24: *out = 0x2c54; return 1;
case 0x2c25: *out = 0x2c55; return 1;
case 0x2c26: *out = 0x2c56; return 1;
case 0x2c27: *out = 0x2c57; return 1;
case 0x2c28: *out = 0x2c58; return 1;
case 0x2c29: *out = 0x2c59; return 1;
case 0x2c2a: *out = 0x2c5a; return 1;
case 0x2c2b: *out = 0x2c5b; return 1;
case 0x2c2c: *out = 0x2c5c; return 1;
case 0x2c2d: *out = 0x2c5d; return 1;
case 0x2c2e: *out = 0x2c5e; return 1;
case 0x2c60: *out = 0x2c61; return 1;
case 0x2c62: *out = 0x26b; return 1;
case 0x2c63: *out = 0x1d7d; return 1;
case 0x2c64: *out = 0x27d; return 1;
case 0x2c67: *out = 0x2c68; return 1;
case 0x2c69: *out = 0x2c6a; return 1;
case 0x2c6b: *out = 0x2c6c; return 1;
case 0x2c6d: *out = 0x251; return 1;
case 0x2c6e: *out = 0x271; return 1;
case 0x2c6f: *out = 0x250; return 1;
case 0x2c70: *out = 0x252; return 1;
case 0x2c72: *out = 0x2c73; return 1;
case 0x2c75: *out = 0x2c76; return 1;
case 0x2c7e: *out = 0x23f; return 1;
case 0x2c7f: *out = 0x240; return 1;
case 0x2c80: *out = 0x2c81; return 1;
case 0x2c82: *out = 0x2c83; return 1;
case 0x2c84: *out = 0x2c85; return 1;
case 0x2c86: *out = 0x2c87; return 1;
case 0x2c88: *out = 0x2c89; return 1;
case 0x2c8a: *out = 0x2c8b; return 1;
case 0x2c8c: *out = 0x2c8d; return 1;
case 0x2c8e: *out = 0x2c8f; return 1;
case 0x2c90: *out = 0x2c91; return 1;
case 0x2c92: *out = 0x2c93; return 1;
case 0x2c94: *out = 0x2c95; return 1;
case 0x2c96: *out = 0x2c97; return 1;
case 0x2c98: *out = 0x2c99; return 1;
case 0x2c9a: *out = 0x2c9b; return 1;
case 0x2c9c: *out = 0x2c9d; return 1;
case 0x2c9e: *out = 0x2c9f; return 1;
case 0x2ca0: *out = 0x2ca1; return 1;
case 0x2ca2: *out = 0x2ca3; return 1;
case 0x2ca4: *out = 0x2ca5; return 1;
case 0x2ca6: *out = 0x2ca7; return 1;
case 0x2ca8: *out = 0x2ca9; return 1;
case 0x2caa: *out = 0x2cab; return 1;
case 0x2cac: *out = 0x2cad; return 1;
case 0x2cae: *out = 0x2caf; return 1;
case 0x2cb0: *out = 0x2cb1; return 1;
case 0x2cb2: *out = 0x2cb3; return 1;
case 0x2cb4: *out = 0x2cb5; return 1;
case 0x2cb6: *out = 0x2cb7; return 1;
case 0x2cb8: *out = 0x2cb9; return 1;
case 0x2cba: *out = 0x2cbb; return 1;
case 0x2cbc: *out = 0x2cbd; return 1;
case 0x2cbe: *out = 0x2cbf; return 1;
case 0x2cc0: *out = 0x2cc1; return 1;
case 0x2cc2: *out = 0x2cc3; return 1;
case 0x2cc4: *out = 0x2cc5; return 1;
case 0x2cc6: *out = 0x2cc7; return 1;
case 0x2cc8: *out = 0x2cc9; return 1;
case 0x2cca: *out = 0x2ccb; return 1;
case 0x2ccc: *out = 0x2ccd; return 1;
case 0x2cce: *out = 0x2ccf; return 1;
case 0x2cd0: *out = 0x2cd1; return 1;
case 0x2cd2: *out = 0x2cd3; return 1;
case 0x2cd4: *out = 0x2cd5; return 1;
case 0x2cd6: *out = 0x2cd7; return 1;
case 0x2cd8: *out = 0x2cd9; return 1;
case 0x2cda: *out = 0x2cdb; return 1;
case 0x2cdc: *out = 0x2cdd; return 1;
case 0x2cde: *out = 0x2cdf; return 1;
case 0x2ce0: *out = 0x2ce1; return 1;
case 0x2ce2: *out = 0x2ce3; return 1;
case 0x2ceb: *out = 0x2cec; return 1;
case 0x2ced: *out = 0x2cee; return 1;
case 0xa640: *out = 0xa641; return 1;
case 0xa642: *out = 0xa643; return 1;
case 0xa644: *out = 0xa645; return 1;
case 0xa646: *out = 0xa647; return 1;
case 0xa648: *out = 0xa649; return 1;
case 0xa64a: *out = 0xa64b; return 1;
case 0xa64c: *out = 0xa64d; return 1;
case 0xa64e: *out = 0xa64f; return 1;
case 0xa650: *out = 0xa651; return 1;
case 0xa652: *out = 0xa653; return 1;
case 0xa654: *out = 0xa655; return 1;
case 0xa656: *out = 0xa657; return 1;
case 0xa658: *out = 0xa659; return 1;
case 0xa65a: *out = 0xa65b; return 1;
case 0xa65c: *out = 0xa65d; return 1;
case 0xa65e: *out = 0xa65f; return 1;
case 0xa662: *out = 0xa663; return 1;
case 0xa664: *out = 0xa665; return 1;
case 0xa666: *out = 0xa667; return 1;
case 0xa668: *out = 0xa669; return 1;
case 0xa66a: *out = 0xa66b; return 1;
case 0xa66c: *out = 0xa66d; return 1;
case 0xa680: *out = 0xa681; return 1;
case 0xa682: *out = 0xa683; return 1;
case 0xa684: *out = 0xa685; return 1;
case 0xa686: *out = 0xa687; return 1;
case 0xa688: *out = 0xa689; return 1;
case 0xa68a: *out = 0xa68b; return 1;
case 0xa68c: *out = 0xa68d; return 1;
case 0xa68e: *out = 0xa68f; return 1;
case 0xa690: *out = 0xa691; return 1;
case 0xa692: *out = 0xa693; return 1;
case 0xa694: *out = 0xa695; return 1;
case 0xa696: *out = 0xa697; return 1;