aboutsummaryrefslogtreecommitdiff
path: root/lib/unicode/prop/uprop_get_slc.c
blob: e5a2d058ad697c458fb25fcae16753a020c3b3be (plain) (blame)
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
/* This file is autogenerated by gen/prop/slc; DO NOT EDIT. */

#include <stdint.h>

#include "rune.h"
#include "unicode/prop.h"

static constexpr uint8_t stage1[] = {
	 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5, 11,  5,  5,  5,  5,  5, 12,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5, 13,  5,  5, 14, 15, 16, 17,
	 5,  5, 18, 19,  5,  5,  5,  5,  5, 20,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5, 21, 22,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5, 23, 24, 25, 26,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5, 27,  5,
	 5,  5,  5,  5,  5,  5,  5,  5, 28, 29, 30, 31,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5, 32,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5, 33,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5, 34,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5, 35,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
	 5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
};

static constexpr rune stage2[][128] = {
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               RUNE_C(0x0061),  RUNE_C(0x0062),  RUNE_C(0x0063),
	 RUNE_C(0x0064),  RUNE_C(0x0065),  RUNE_C(0x0066),  RUNE_C(0x0067),
	 RUNE_C(0x0068),  RUNE_C(0x0069),  RUNE_C(0x006A),  RUNE_C(0x006B),
	 RUNE_C(0x006C),  RUNE_C(0x006D),  RUNE_C(0x006E),  RUNE_C(0x006F),
	 RUNE_C(0x0070),  RUNE_C(0x0071),  RUNE_C(0x0072),  RUNE_C(0x0073),
	 RUNE_C(0x0074),  RUNE_C(0x0075),  RUNE_C(0x0076),  RUNE_C(0x0077),
	 RUNE_C(0x0078),  RUNE_C(0x0079),  RUNE_C(0x007A),  0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x00E0),  RUNE_C(0x00E1),  RUNE_C(0x00E2),  RUNE_C(0x00E3),
	 RUNE_C(0x00E4),  RUNE_C(0x00E5),  RUNE_C(0x00E6),  RUNE_C(0x00E7),
	 RUNE_C(0x00E8),  RUNE_C(0x00E9),  RUNE_C(0x00EA),  RUNE_C(0x00EB),
	 RUNE_C(0x00EC),  RUNE_C(0x00ED),  RUNE_C(0x00EE),  RUNE_C(0x00EF),
	 RUNE_C(0x00F0),  RUNE_C(0x00F1),  RUNE_C(0x00F2),  RUNE_C(0x00F3),
	 RUNE_C(0x00F4),  RUNE_C(0x00F5),  RUNE_C(0x00F6),  0,
	 RUNE_C(0x00F8),  RUNE_C(0x00F9),  RUNE_C(0x00FA),  RUNE_C(0x00FB),
	 RUNE_C(0x00FC),  RUNE_C(0x00FD),  RUNE_C(0x00FE),  0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{RUNE_C(0x0101),  0,               RUNE_C(0x0103),  0,
	 RUNE_C(0x0105),  0,               RUNE_C(0x0107),  0,
	 RUNE_C(0x0109),  0,               RUNE_C(0x010B),  0,
	 RUNE_C(0x010D),  0,               RUNE_C(0x010F),  0,
	 RUNE_C(0x0111),  0,               RUNE_C(0x0113),  0,
	 RUNE_C(0x0115),  0,               RUNE_C(0x0117),  0,
	 RUNE_C(0x0119),  0,               RUNE_C(0x011B),  0,
	 RUNE_C(0x011D),  0,               RUNE_C(0x011F),  0,
	 RUNE_C(0x0121),  0,               RUNE_C(0x0123),  0,
	 RUNE_C(0x0125),  0,               RUNE_C(0x0127),  0,
	 RUNE_C(0x0129),  0,               RUNE_C(0x012B),  0,
	 RUNE_C(0x012D),  0,               RUNE_C(0x012F),  0,
	 RUNE_C(0x0069),  0,               RUNE_C(0x0133),  0,
	 RUNE_C(0x0135),  0,               RUNE_C(0x0137),  0,
	 0,               RUNE_C(0x013A),  0,               RUNE_C(0x013C),
	 0,               RUNE_C(0x013E),  0,               RUNE_C(0x0140),
	 0,               RUNE_C(0x0142),  0,               RUNE_C(0x0144),
	 0,               RUNE_C(0x0146),  0,               RUNE_C(0x0148),
	 0,               0,               RUNE_C(0x014B),  0,
	 RUNE_C(0x014D),  0,               RUNE_C(0x014F),  0,
	 RUNE_C(0x0151),  0,               RUNE_C(0x0153),  0,
	 RUNE_C(0x0155),  0,               RUNE_C(0x0157),  0,
	 RUNE_C(0x0159),  0,               RUNE_C(0x015B),  0,
	 RUNE_C(0x015D),  0,               RUNE_C(0x015F),  0,
	 RUNE_C(0x0161),  0,               RUNE_C(0x0163),  0,
	 RUNE_C(0x0165),  0,               RUNE_C(0x0167),  0,
	 RUNE_C(0x0169),  0,               RUNE_C(0x016B),  0,
	 RUNE_C(0x016D),  0,               RUNE_C(0x016F),  0,
	 RUNE_C(0x0171),  0,               RUNE_C(0x0173),  0,
	 RUNE_C(0x0175),  0,               RUNE_C(0x0177),  0,
	 RUNE_C(0x00FF),  RUNE_C(0x017A),  0,               RUNE_C(0x017C),
	 0,               RUNE_C(0x017E),  0,               0},
	{0,               RUNE_C(0x0253),  RUNE_C(0x0183),  0,
	 RUNE_C(0x0185),  0,               RUNE_C(0x0254),  RUNE_C(0x0188),
	 0,               RUNE_C(0x0256),  RUNE_C(0x0257),  RUNE_C(0x018C),
	 0,               0,               RUNE_C(0x01DD),  RUNE_C(0x0259),
	 RUNE_C(0x025B),  RUNE_C(0x0192),  0,               RUNE_C(0x0260),
	 RUNE_C(0x0263),  0,               RUNE_C(0x0269),  RUNE_C(0x0268),
	 RUNE_C(0x0199),  0,               0,               0,
	 RUNE_C(0x026F),  RUNE_C(0x0272),  0,               RUNE_C(0x0275),
	 RUNE_C(0x01A1),  0,               RUNE_C(0x01A3),  0,
	 RUNE_C(0x01A5),  0,               RUNE_C(0x0280),  RUNE_C(0x01A8),
	 0,               RUNE_C(0x0283),  0,               0,
	 RUNE_C(0x01AD),  0,               RUNE_C(0x0288),  RUNE_C(0x01B0),
	 0,               RUNE_C(0x028A),  RUNE_C(0x028B),  RUNE_C(0x01B4),
	 0,               RUNE_C(0x01B6),  0,               RUNE_C(0x0292),
	 RUNE_C(0x01B9),  0,               0,               0,
	 RUNE_C(0x01BD),  0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x01C6),  RUNE_C(0x01C6),  0,               RUNE_C(0x01C9),
	 RUNE_C(0x01C9),  0,               RUNE_C(0x01CC),  RUNE_C(0x01CC),
	 0,               RUNE_C(0x01CE),  0,               RUNE_C(0x01D0),
	 0,               RUNE_C(0x01D2),  0,               RUNE_C(0x01D4),
	 0,               RUNE_C(0x01D6),  0,               RUNE_C(0x01D8),
	 0,               RUNE_C(0x01DA),  0,               RUNE_C(0x01DC),
	 0,               0,               RUNE_C(0x01DF),  0,
	 RUNE_C(0x01E1),  0,               RUNE_C(0x01E3),  0,
	 RUNE_C(0x01E5),  0,               RUNE_C(0x01E7),  0,
	 RUNE_C(0x01E9),  0,               RUNE_C(0x01EB),  0,
	 RUNE_C(0x01ED),  0,               RUNE_C(0x01EF),  0,
	 0,               RUNE_C(0x01F3),  RUNE_C(0x01F3),  0,
	 RUNE_C(0x01F5),  0,               RUNE_C(0x0195),  RUNE_C(0x01BF),
	 RUNE_C(0x01F9),  0,               RUNE_C(0x01FB),  0,
	 RUNE_C(0x01FD),  0,               RUNE_C(0x01FF),  0},
	{RUNE_C(0x0201),  0,               RUNE_C(0x0203),  0,
	 RUNE_C(0x0205),  0,               RUNE_C(0x0207),  0,
	 RUNE_C(0x0209),  0,               RUNE_C(0x020B),  0,
	 RUNE_C(0x020D),  0,               RUNE_C(0x020F),  0,
	 RUNE_C(0x0211),  0,               RUNE_C(0x0213),  0,
	 RUNE_C(0x0215),  0,               RUNE_C(0x0217),  0,
	 RUNE_C(0x0219),  0,               RUNE_C(0x021B),  0,
	 RUNE_C(0x021D),  0,               RUNE_C(0x021F),  0,
	 RUNE_C(0x019E),  0,               RUNE_C(0x0223),  0,
	 RUNE_C(0x0225),  0,               RUNE_C(0x0227),  0,
	 RUNE_C(0x0229),  0,               RUNE_C(0x022B),  0,
	 RUNE_C(0x022D),  0,               RUNE_C(0x022F),  0,
	 RUNE_C(0x0231),  0,               RUNE_C(0x0233),  0,
	 0,               0,               0,               0,
	 0,               0,               RUNE_C(0x2C65),  RUNE_C(0x023C),
	 0,               RUNE_C(0x019A),  RUNE_C(0x2C66),  0,
	 0,               RUNE_C(0x0242),  0,               RUNE_C(0x0180),
	 RUNE_C(0x0289),  RUNE_C(0x028C),  RUNE_C(0x0247),  0,
	 RUNE_C(0x0249),  0,               RUNE_C(0x024B),  0,
	 RUNE_C(0x024D),  0,               RUNE_C(0x024F),  0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x0371),  0,               RUNE_C(0x0373),  0,
	 0,               0,               RUNE_C(0x0377),  0,
	 0,               0,               0,               0,
	 0,               0,               0,               RUNE_C(0x03F3)},
	{0,               0,               0,               0,
	 0,               0,               RUNE_C(0x03AC),  0,
	 RUNE_C(0x03AD),  RUNE_C(0x03AE),  RUNE_C(0x03AF),  0,
	 RUNE_C(0x03CC),  0,               RUNE_C(0x03CD),  RUNE_C(0x03CE),
	 0,               RUNE_C(0x03B1),  RUNE_C(0x03B2),  RUNE_C(0x03B3),
	 RUNE_C(0x03B4),  RUNE_C(0x03B5),  RUNE_C(0x03B6),  RUNE_C(0x03B7),
	 RUNE_C(0x03B8),  RUNE_C(0x03B9),  RUNE_C(0x03BA),  RUNE_C(0x03BB),
	 RUNE_C(0x03BC),  RUNE_C(0x03BD),  RUNE_C(0x03BE),  RUNE_C(0x03BF),
	 RUNE_C(0x03C0),  RUNE_C(0x03C1),  0,               RUNE_C(0x03C3),
	 RUNE_C(0x03C4),  RUNE_C(0x03C5),  RUNE_C(0x03C6),  RUNE_C(0x03C7),
	 RUNE_C(0x03C8),  RUNE_C(0x03C9),  RUNE_C(0x03CA),  RUNE_C(0x03CB),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               RUNE_C(0x03D7),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x03D9),  0,               RUNE_C(0x03DB),  0,
	 RUNE_C(0x03DD),  0,               RUNE_C(0x03DF),  0,
	 RUNE_C(0x03E1),  0,               RUNE_C(0x03E3),  0,
	 RUNE_C(0x03E5),  0,               RUNE_C(0x03E7),  0,
	 RUNE_C(0x03E9),  0,               RUNE_C(0x03EB),  0,
	 RUNE_C(0x03ED),  0,               RUNE_C(0x03EF),  0,
	 0,               0,               0,               0,
	 RUNE_C(0x03B8),  0,               0,               RUNE_C(0x03F8),
	 0,               RUNE_C(0x03F2),  RUNE_C(0x03FB),  0,
	 0,               RUNE_C(0x037B),  RUNE_C(0x037C),  RUNE_C(0x037D)},
	{RUNE_C(0x0450),  RUNE_C(0x0451),  RUNE_C(0x0452),  RUNE_C(0x0453),
	 RUNE_C(0x0454),  RUNE_C(0x0455),  RUNE_C(0x0456),  RUNE_C(0x0457),
	 RUNE_C(0x0458),  RUNE_C(0x0459),  RUNE_C(0x045A),  RUNE_C(0x045B),
	 RUNE_C(0x045C),  RUNE_C(0x045D),  RUNE_C(0x045E),  RUNE_C(0x045F),
	 RUNE_C(0x0430),  RUNE_C(0x0431),  RUNE_C(0x0432),  RUNE_C(0x0433),
	 RUNE_C(0x0434),  RUNE_C(0x0435),  RUNE_C(0x0436),  RUNE_C(0x0437),
	 RUNE_C(0x0438),  RUNE_C(0x0439),  RUNE_C(0x043A),  RUNE_C(0x043B),
	 RUNE_C(0x043C),  RUNE_C(0x043D),  RUNE_C(0x043E),  RUNE_C(0x043F),
	 RUNE_C(0x0440),  RUNE_C(0x0441),  RUNE_C(0x0442),  RUNE_C(0x0443),
	 RUNE_C(0x0444),  RUNE_C(0x0445),  RUNE_C(0x0446),  RUNE_C(0x0447),
	 RUNE_C(0x0448),  RUNE_C(0x0449),  RUNE_C(0x044A),  RUNE_C(0x044B),
	 RUNE_C(0x044C),  RUNE_C(0x044D),  RUNE_C(0x044E),  RUNE_C(0x044F),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x0461),  0,               RUNE_C(0x0463),  0,
	 RUNE_C(0x0465),  0,               RUNE_C(0x0467),  0,
	 RUNE_C(0x0469),  0,               RUNE_C(0x046B),  0,
	 RUNE_C(0x046D),  0,               RUNE_C(0x046F),  0,
	 RUNE_C(0x0471),  0,               RUNE_C(0x0473),  0,
	 RUNE_C(0x0475),  0,               RUNE_C(0x0477),  0,
	 RUNE_C(0x0479),  0,               RUNE_C(0x047B),  0,
	 RUNE_C(0x047D),  0,               RUNE_C(0x047F),  0},
	{RUNE_C(0x0481),  0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               RUNE_C(0x048B),  0,
	 RUNE_C(0x048D),  0,               RUNE_C(0x048F),  0,
	 RUNE_C(0x0491),  0,               RUNE_C(0x0493),  0,
	 RUNE_C(0x0495),  0,               RUNE_C(0x0497),  0,
	 RUNE_C(0x0499),  0,               RUNE_C(0x049B),  0,
	 RUNE_C(0x049D),  0,               RUNE_C(0x049F),  0,
	 RUNE_C(0x04A1),  0,               RUNE_C(0x04A3),  0,
	 RUNE_C(0x04A5),  0,               RUNE_C(0x04A7),  0,
	 RUNE_C(0x04A9),  0,               RUNE_C(0x04AB),  0,
	 RUNE_C(0x04AD),  0,               RUNE_C(0x04AF),  0,
	 RUNE_C(0x04B1),  0,               RUNE_C(0x04B3),  0,
	 RUNE_C(0x04B5),  0,               RUNE_C(0x04B7),  0,
	 RUNE_C(0x04B9),  0,               RUNE_C(0x04BB),  0,
	 RUNE_C(0x04BD),  0,               RUNE_C(0x04BF),  0,
	 RUNE_C(0x04CF),  RUNE_C(0x04C2),  0,               RUNE_C(0x04C4),
	 0,               RUNE_C(0x04C6),  0,               RUNE_C(0x04C8),
	 0,               RUNE_C(0x04CA),  0,               RUNE_C(0x04CC),
	 0,               RUNE_C(0x04CE),  0,               0,
	 RUNE_C(0x04D1),  0,               RUNE_C(0x04D3),  0,
	 RUNE_C(0x04D5),  0,               RUNE_C(0x04D7),  0,
	 RUNE_C(0x04D9),  0,               RUNE_C(0x04DB),  0,
	 RUNE_C(0x04DD),  0,               RUNE_C(0x04DF),  0,
	 RUNE_C(0x04E1),  0,               RUNE_C(0x04E3),  0,
	 RUNE_C(0x04E5),  0,               RUNE_C(0x04E7),  0,
	 RUNE_C(0x04E9),  0,               RUNE_C(0x04EB),  0,
	 RUNE_C(0x04ED),  0,               RUNE_C(0x04EF),  0,
	 RUNE_C(0x04F1),  0,               RUNE_C(0x04F3),  0,
	 RUNE_C(0x04F5),  0,               RUNE_C(0x04F7),  0,
	 RUNE_C(0x04F9),  0,               RUNE_C(0x04FB),  0,
	 RUNE_C(0x04FD),  0,               RUNE_C(0x04FF),  0},
	{RUNE_C(0x0501),  0,               RUNE_C(0x0503),  0,
	 RUNE_C(0x0505),  0,               RUNE_C(0x0507),  0,
	 RUNE_C(0x0509),  0,               RUNE_C(0x050B),  0,
	 RUNE_C(0x050D),  0,               RUNE_C(0x050F),  0,
	 RUNE_C(0x0511),  0,               RUNE_C(0x0513),  0,
	 RUNE_C(0x0515),  0,               RUNE_C(0x0517),  0,
	 RUNE_C(0x0519),  0,               RUNE_C(0x051B),  0,
	 RUNE_C(0x051D),  0,               RUNE_C(0x051F),  0,
	 RUNE_C(0x0521),  0,               RUNE_C(0x0523),  0,
	 RUNE_C(0x0525),  0,               RUNE_C(0x0527),  0,
	 RUNE_C(0x0529),  0,               RUNE_C(0x052B),  0,
	 RUNE_C(0x052D),  0,               RUNE_C(0x052F),  0,
	 0,               RUNE_C(0x0561),  RUNE_C(0x0562),  RUNE_C(0x0563),
	 RUNE_C(0x0564),  RUNE_C(0x0565),  RUNE_C(0x0566),  RUNE_C(0x0567),
	 RUNE_C(0x0568),  RUNE_C(0x0569),  RUNE_C(0x056A),  RUNE_C(0x056B),
	 RUNE_C(0x056C),  RUNE_C(0x056D),  RUNE_C(0x056E),  RUNE_C(0x056F),
	 RUNE_C(0x0570),  RUNE_C(0x0571),  RUNE_C(0x0572),  RUNE_C(0x0573),
	 RUNE_C(0x0574),  RUNE_C(0x0575),  RUNE_C(0x0576),  RUNE_C(0x0577),
	 RUNE_C(0x0578),  RUNE_C(0x0579),  RUNE_C(0x057A),  RUNE_C(0x057B),
	 RUNE_C(0x057C),  RUNE_C(0x057D),  RUNE_C(0x057E),  RUNE_C(0x057F),
	 RUNE_C(0x0580),  RUNE_C(0x0581),  RUNE_C(0x0582),  RUNE_C(0x0583),
	 RUNE_C(0x0584),  RUNE_C(0x0585),  RUNE_C(0x0586),  0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x2D00),  RUNE_C(0x2D01),  RUNE_C(0x2D02),  RUNE_C(0x2D03),
	 RUNE_C(0x2D04),  RUNE_C(0x2D05),  RUNE_C(0x2D06),  RUNE_C(0x2D07),
	 RUNE_C(0x2D08),  RUNE_C(0x2D09),  RUNE_C(0x2D0A),  RUNE_C(0x2D0B),
	 RUNE_C(0x2D0C),  RUNE_C(0x2D0D),  RUNE_C(0x2D0E),  RUNE_C(0x2D0F),
	 RUNE_C(0x2D10),  RUNE_C(0x2D11),  RUNE_C(0x2D12),  RUNE_C(0x2D13),
	 RUNE_C(0x2D14),  RUNE_C(0x2D15),  RUNE_C(0x2D16),  RUNE_C(0x2D17),
	 RUNE_C(0x2D18),  RUNE_C(0x2D19),  RUNE_C(0x2D1A),  RUNE_C(0x2D1B),
	 RUNE_C(0x2D1C),  RUNE_C(0x2D1D),  RUNE_C(0x2D1E),  RUNE_C(0x2D1F),
	 RUNE_C(0x2D20),  RUNE_C(0x2D21),  RUNE_C(0x2D22),  RUNE_C(0x2D23),
	 RUNE_C(0x2D24),  RUNE_C(0x2D25),  0,               RUNE_C(0x2D27),
	 0,               0,               0,               0,
	 0,               RUNE_C(0x2D2D),  0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0xAB70),  RUNE_C(0xAB71),  RUNE_C(0xAB72),  RUNE_C(0xAB73),
	 RUNE_C(0xAB74),  RUNE_C(0xAB75),  RUNE_C(0xAB76),  RUNE_C(0xAB77),
	 RUNE_C(0xAB78),  RUNE_C(0xAB79),  RUNE_C(0xAB7A),  RUNE_C(0xAB7B),
	 RUNE_C(0xAB7C),  RUNE_C(0xAB7D),  RUNE_C(0xAB7E),  RUNE_C(0xAB7F),
	 RUNE_C(0xAB80),  RUNE_C(0xAB81),  RUNE_C(0xAB82),  RUNE_C(0xAB83),
	 RUNE_C(0xAB84),  RUNE_C(0xAB85),  RUNE_C(0xAB86),  RUNE_C(0xAB87),
	 RUNE_C(0xAB88),  RUNE_C(0xAB89),  RUNE_C(0xAB8A),  RUNE_C(0xAB8B),
	 RUNE_C(0xAB8C),  RUNE_C(0xAB8D),  RUNE_C(0xAB8E),  RUNE_C(0xAB8F),
	 RUNE_C(0xAB90),  RUNE_C(0xAB91),  RUNE_C(0xAB92),  RUNE_C(0xAB93),
	 RUNE_C(0xAB94),  RUNE_C(0xAB95),  RUNE_C(0xAB96),  RUNE_C(0xAB97),
	 RUNE_C(0xAB98),  RUNE_C(0xAB99),  RUNE_C(0xAB9A),  RUNE_C(0xAB9B),
	 RUNE_C(0xAB9C),  RUNE_C(0xAB9D),  RUNE_C(0xAB9E),  RUNE_C(0xAB9F),
	 RUNE_C(0xABA0),  RUNE_C(0xABA1),  RUNE_C(0xABA2),  RUNE_C(0xABA3),
	 RUNE_C(0xABA4),  RUNE_C(0xABA5),  RUNE_C(0xABA6),  RUNE_C(0xABA7),
	 RUNE_C(0xABA8),  RUNE_C(0xABA9),  RUNE_C(0xABAA),  RUNE_C(0xABAB),
	 RUNE_C(0xABAC),  RUNE_C(0xABAD),  RUNE_C(0xABAE),  RUNE_C(0xABAF),
	 RUNE_C(0xABB0),  RUNE_C(0xABB1),  RUNE_C(0xABB2),  RUNE_C(0xABB3),
	 RUNE_C(0xABB4),  RUNE_C(0xABB5),  RUNE_C(0xABB6),  RUNE_C(0xABB7),
	 RUNE_C(0xABB8),  RUNE_C(0xABB9),  RUNE_C(0xABBA),  RUNE_C(0xABBB),
	 RUNE_C(0xABBC),  RUNE_C(0xABBD),  RUNE_C(0xABBE),  RUNE_C(0xABBF),
	 RUNE_C(0x13F8),  RUNE_C(0x13F9),  RUNE_C(0x13FA),  RUNE_C(0x13FB),
	 RUNE_C(0x13FC),  RUNE_C(0x13FD),  0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x10D0),  RUNE_C(0x10D1),  RUNE_C(0x10D2),  RUNE_C(0x10D3),
	 RUNE_C(0x10D4),  RUNE_C(0x10D5),  RUNE_C(0x10D6),  RUNE_C(0x10D7),
	 RUNE_C(0x10D8),  RUNE_C(0x10D9),  RUNE_C(0x10DA),  RUNE_C(0x10DB),
	 RUNE_C(0x10DC),  RUNE_C(0x10DD),  RUNE_C(0x10DE),  RUNE_C(0x10DF),
	 RUNE_C(0x10E0),  RUNE_C(0x10E1),  RUNE_C(0x10E2),  RUNE_C(0x10E3),
	 RUNE_C(0x10E4),  RUNE_C(0x10E5),  RUNE_C(0x10E6),  RUNE_C(0x10E7),
	 RUNE_C(0x10E8),  RUNE_C(0x10E9),  RUNE_C(0x10EA),  RUNE_C(0x10EB),
	 RUNE_C(0x10EC),  RUNE_C(0x10ED),  RUNE_C(0x10EE),  RUNE_C(0x10EF),
	 RUNE_C(0x10F0),  RUNE_C(0x10F1),  RUNE_C(0x10F2),  RUNE_C(0x10F3),
	 RUNE_C(0x10F4),  RUNE_C(0x10F5),  RUNE_C(0x10F6),  RUNE_C(0x10F7),
	 RUNE_C(0x10F8),  RUNE_C(0x10F9),  RUNE_C(0x10FA),  0,
	 0,               RUNE_C(0x10FD),  RUNE_C(0x10FE),  RUNE_C(0x10FF),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{RUNE_C(0x1E01),  0,               RUNE_C(0x1E03),  0,
	 RUNE_C(0x1E05),  0,               RUNE_C(0x1E07),  0,
	 RUNE_C(0x1E09),  0,               RUNE_C(0x1E0B),  0,
	 RUNE_C(0x1E0D),  0,               RUNE_C(0x1E0F),  0,
	 RUNE_C(0x1E11),  0,               RUNE_C(0x1E13),  0,
	 RUNE_C(0x1E15),  0,               RUNE_C(0x1E17),  0,
	 RUNE_C(0x1E19),  0,               RUNE_C(0x1E1B),  0,
	 RUNE_C(0x1E1D),  0,               RUNE_C(0x1E1F),  0,
	 RUNE_C(0x1E21),  0,               RUNE_C(0x1E23),  0,
	 RUNE_C(0x1E25),  0,               RUNE_C(0x1E27),  0,
	 RUNE_C(0x1E29),  0,               RUNE_C(0x1E2B),  0,
	 RUNE_C(0x1E2D),  0,               RUNE_C(0x1E2F),  0,
	 RUNE_C(0x1E31),  0,               RUNE_C(0x1E33),  0,
	 RUNE_C(0x1E35),  0,               RUNE_C(0x1E37),  0,
	 RUNE_C(0x1E39),  0,               RUNE_C(0x1E3B),  0,
	 RUNE_C(0x1E3D),  0,               RUNE_C(0x1E3F),  0,
	 RUNE_C(0x1E41),  0,               RUNE_C(0x1E43),  0,
	 RUNE_C(0x1E45),  0,               RUNE_C(0x1E47),  0,
	 RUNE_C(0x1E49),  0,               RUNE_C(0x1E4B),  0,
	 RUNE_C(0x1E4D),  0,               RUNE_C(0x1E4F),  0,
	 RUNE_C(0x1E51),  0,               RUNE_C(0x1E53),  0,
	 RUNE_C(0x1E55),  0,               RUNE_C(0x1E57),  0,
	 RUNE_C(0x1E59),  0,               RUNE_C(0x1E5B),  0,
	 RUNE_C(0x1E5D),  0,               RUNE_C(0x1E5F),  0,
	 RUNE_C(0x1E61),  0,               RUNE_C(0x1E63),  0,
	 RUNE_C(0x1E65),  0,               RUNE_C(0x1E67),  0,
	 RUNE_C(0x1E69),  0,               RUNE_C(0x1E6B),  0,
	 RUNE_C(0x1E6D),  0,               RUNE_C(0x1E6F),  0,
	 RUNE_C(0x1E71),  0,               RUNE_C(0x1E73),  0,
	 RUNE_C(0x1E75),  0,               RUNE_C(0x1E77),  0,
	 RUNE_C(0x1E79),  0,               RUNE_C(0x1E7B),  0,
	 RUNE_C(0x1E7D),  0,               RUNE_C(0x1E7F),  0},
	{RUNE_C(0x1E81),  0,               RUNE_C(0x1E83),  0,
	 RUNE_C(0x1E85),  0,               RUNE_C(0x1E87),  0,
	 RUNE_C(0x1E89),  0,               RUNE_C(0x1E8B),  0,
	 RUNE_C(0x1E8D),  0,               RUNE_C(0x1E8F),  0,
	 RUNE_C(0x1E91),  0,               RUNE_C(0x1E93),  0,
	 RUNE_C(0x1E95),  0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               RUNE_C(0x00DF),  0,
	 RUNE_C(0x1EA1),  0,               RUNE_C(0x1EA3),  0,
	 RUNE_C(0x1EA5),  0,               RUNE_C(0x1EA7),  0,
	 RUNE_C(0x1EA9),  0,               RUNE_C(0x1EAB),  0,
	 RUNE_C(0x1EAD),  0,               RUNE_C(0x1EAF),  0,
	 RUNE_C(0x1EB1),  0,               RUNE_C(0x1EB3),  0,
	 RUNE_C(0x1EB5),  0,               RUNE_C(0x1EB7),  0,
	 RUNE_C(0x1EB9),  0,               RUNE_C(0x1EBB),  0,
	 RUNE_C(0x1EBD),  0,               RUNE_C(0x1EBF),  0,
	 RUNE_C(0x1EC1),  0,               RUNE_C(0x1EC3),  0,
	 RUNE_C(0x1EC5),  0,               RUNE_C(0x1EC7),  0,
	 RUNE_C(0x1EC9),  0,               RUNE_C(0x1ECB),  0,
	 RUNE_C(0x1ECD),  0,               RUNE_C(0x1ECF),  0,
	 RUNE_C(0x1ED1),  0,               RUNE_C(0x1ED3),  0,
	 RUNE_C(0x1ED5),  0,               RUNE_C(0x1ED7),  0,
	 RUNE_C(0x1ED9),  0,               RUNE_C(0x1EDB),  0,
	 RUNE_C(0x1EDD),  0,               RUNE_C(0x1EDF),  0,
	 RUNE_C(0x1EE1),  0,               RUNE_C(0x1EE3),  0,
	 RUNE_C(0x1EE5),  0,               RUNE_C(0x1EE7),  0,
	 RUNE_C(0x1EE9),  0,               RUNE_C(0x1EEB),  0,
	 RUNE_C(0x1EED),  0,               RUNE_C(0x1EEF),  0,
	 RUNE_C(0x1EF1),  0,               RUNE_C(0x1EF3),  0,
	 RUNE_C(0x1EF5),  0,               RUNE_C(0x1EF7),  0,
	 RUNE_C(0x1EF9),  0,               RUNE_C(0x1EFB),  0,
	 RUNE_C(0x1EFD),  0,               RUNE_C(0x1EFF),  0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1F00),  RUNE_C(0x1F01),  RUNE_C(0x1F02),  RUNE_C(0x1F03),
	 RUNE_C(0x1F04),  RUNE_C(0x1F05),  RUNE_C(0x1F06),  RUNE_C(0x1F07),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1F10),  RUNE_C(0x1F11),  RUNE_C(0x1F12),  RUNE_C(0x1F13),
	 RUNE_C(0x1F14),  RUNE_C(0x1F15),  0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1F20),  RUNE_C(0x1F21),  RUNE_C(0x1F22),  RUNE_C(0x1F23),
	 RUNE_C(0x1F24),  RUNE_C(0x1F25),  RUNE_C(0x1F26),  RUNE_C(0x1F27),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1F30),  RUNE_C(0x1F31),  RUNE_C(0x1F32),  RUNE_C(0x1F33),
	 RUNE_C(0x1F34),  RUNE_C(0x1F35),  RUNE_C(0x1F36),  RUNE_C(0x1F37),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1F40),  RUNE_C(0x1F41),  RUNE_C(0x1F42),  RUNE_C(0x1F43),
	 RUNE_C(0x1F44),  RUNE_C(0x1F45),  0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               RUNE_C(0x1F51),  0,               RUNE_C(0x1F53),
	 0,               RUNE_C(0x1F55),  0,               RUNE_C(0x1F57),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1F60),  RUNE_C(0x1F61),  RUNE_C(0x1F62),  RUNE_C(0x1F63),
	 RUNE_C(0x1F64),  RUNE_C(0x1F65),  RUNE_C(0x1F66),  RUNE_C(0x1F67),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1F80),  RUNE_C(0x1F81),  RUNE_C(0x1F82),  RUNE_C(0x1F83),
	 RUNE_C(0x1F84),  RUNE_C(0x1F85),  RUNE_C(0x1F86),  RUNE_C(0x1F87),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1F90),  RUNE_C(0x1F91),  RUNE_C(0x1F92),  RUNE_C(0x1F93),
	 RUNE_C(0x1F94),  RUNE_C(0x1F95),  RUNE_C(0x1F96),  RUNE_C(0x1F97),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1FA0),  RUNE_C(0x1FA1),  RUNE_C(0x1FA2),  RUNE_C(0x1FA3),
	 RUNE_C(0x1FA4),  RUNE_C(0x1FA5),  RUNE_C(0x1FA6),  RUNE_C(0x1FA7),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1FB0),  RUNE_C(0x1FB1),  RUNE_C(0x1F70),  RUNE_C(0x1F71),
	 RUNE_C(0x1FB3),  0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1F72),  RUNE_C(0x1F73),  RUNE_C(0x1F74),  RUNE_C(0x1F75),
	 RUNE_C(0x1FC3),  0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1FD0),  RUNE_C(0x1FD1),  RUNE_C(0x1F76),  RUNE_C(0x1F77),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1FE0),  RUNE_C(0x1FE1),  RUNE_C(0x1F7A),  RUNE_C(0x1F7B),
	 RUNE_C(0x1FE5),  0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x1F78),  RUNE_C(0x1F79),  RUNE_C(0x1F7C),  RUNE_C(0x1F7D),
	 RUNE_C(0x1FF3),  0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               RUNE_C(0x03C9),  0,
	 0,               0,               RUNE_C(0x006B),  RUNE_C(0x00E5),
	 0,               0,               0,               0,
	 0,               0,               RUNE_C(0x214E),  0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x2170),  RUNE_C(0x2171),  RUNE_C(0x2172),  RUNE_C(0x2173),
	 RUNE_C(0x2174),  RUNE_C(0x2175),  RUNE_C(0x2176),  RUNE_C(0x2177),
	 RUNE_C(0x2178),  RUNE_C(0x2179),  RUNE_C(0x217A),  RUNE_C(0x217B),
	 RUNE_C(0x217C),  RUNE_C(0x217D),  RUNE_C(0x217E),  RUNE_C(0x217F),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               RUNE_C(0x2184),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               RUNE_C(0x24D0),  RUNE_C(0x24D1),
	 RUNE_C(0x24D2),  RUNE_C(0x24D3),  RUNE_C(0x24D4),  RUNE_C(0x24D5),
	 RUNE_C(0x24D6),  RUNE_C(0x24D7),  RUNE_C(0x24D8),  RUNE_C(0x24D9),
	 RUNE_C(0x24DA),  RUNE_C(0x24DB),  RUNE_C(0x24DC),  RUNE_C(0x24DD),
	 RUNE_C(0x24DE),  RUNE_C(0x24DF),  RUNE_C(0x24E0),  RUNE_C(0x24E1),
	 RUNE_C(0x24E2),  RUNE_C(0x24E3),  RUNE_C(0x24E4),  RUNE_C(0x24E5),
	 RUNE_C(0x24E6),  RUNE_C(0x24E7),  RUNE_C(0x24E8),  RUNE_C(0x24E9),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{RUNE_C(0x2C30),  RUNE_C(0x2C31),  RUNE_C(0x2C32),  RUNE_C(0x2C33),
	 RUNE_C(0x2C34),  RUNE_C(0x2C35),  RUNE_C(0x2C36),  RUNE_C(0x2C37),
	 RUNE_C(0x2C38),  RUNE_C(0x2C39),  RUNE_C(0x2C3A),  RUNE_C(0x2C3B),
	 RUNE_C(0x2C3C),  RUNE_C(0x2C3D),  RUNE_C(0x2C3E),  RUNE_C(0x2C3F),
	 RUNE_C(0x2C40),  RUNE_C(0x2C41),  RUNE_C(0x2C42),  RUNE_C(0x2C43),
	 RUNE_C(0x2C44),  RUNE_C(0x2C45),  RUNE_C(0x2C46),  RUNE_C(0x2C47),
	 RUNE_C(0x2C48),  RUNE_C(0x2C49),  RUNE_C(0x2C4A),  RUNE_C(0x2C4B),
	 RUNE_C(0x2C4C),  RUNE_C(0x2C4D),  RUNE_C(0x2C4E),  RUNE_C(0x2C4F),
	 RUNE_C(0x2C50),  RUNE_C(0x2C51),  RUNE_C(0x2C52),  RUNE_C(0x2C53),
	 RUNE_C(0x2C54),  RUNE_C(0x2C55),  RUNE_C(0x2C56),  RUNE_C(0x2C57),
	 RUNE_C(0x2C58),  RUNE_C(0x2C59),  RUNE_C(0x2C5A),  RUNE_C(0x2C5B),
	 RUNE_C(0x2C5C),  RUNE_C(0x2C5D),  RUNE_C(0x2C5E),  RUNE_C(0x2C5F),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x2C61),  0,               RUNE_C(0x026B),  RUNE_C(0x1D7D),
	 RUNE_C(0x027D),  0,               0,               RUNE_C(0x2C68),
	 0,               RUNE_C(0x2C6A),  0,               RUNE_C(0x2C6C),
	 0,               RUNE_C(0x0251),  RUNE_C(0x0271),  RUNE_C(0x0250),
	 RUNE_C(0x0252),  0,               RUNE_C(0x2C73),  0,
	 0,               RUNE_C(0x2C76),  0,               0,
	 0,               0,               0,               0,
	 0,               0,               RUNE_C(0x023F),  RUNE_C(0x0240)},
	{RUNE_C(0x2C81),  0,               RUNE_C(0x2C83),  0,
	 RUNE_C(0x2C85),  0,               RUNE_C(0x2C87),  0,
	 RUNE_C(0x2C89),  0,               RUNE_C(0x2C8B),  0,
	 RUNE_C(0x2C8D),  0,               RUNE_C(0x2C8F),  0,
	 RUNE_C(0x2C91),  0,               RUNE_C(0x2C93),  0,
	 RUNE_C(0x2C95),  0,               RUNE_C(0x2C97),  0,
	 RUNE_C(0x2C99),  0,               RUNE_C(0x2C9B),  0,
	 RUNE_C(0x2C9D),  0,               RUNE_C(0x2C9F),  0,
	 RUNE_C(0x2CA1),  0,               RUNE_C(0x2CA3),  0,
	 RUNE_C(0x2CA5),  0,               RUNE_C(0x2CA7),  0,
	 RUNE_C(0x2CA9),  0,               RUNE_C(0x2CAB),  0,
	 RUNE_C(0x2CAD),  0,               RUNE_C(0x2CAF),  0,
	 RUNE_C(0x2CB1),  0,               RUNE_C(0x2CB3),  0,
	 RUNE_C(0x2CB5),  0,               RUNE_C(0x2CB7),  0,
	 RUNE_C(0x2CB9),  0,               RUNE_C(0x2CBB),  0,
	 RUNE_C(0x2CBD),  0,               RUNE_C(0x2CBF),  0,
	 RUNE_C(0x2CC1),  0,               RUNE_C(0x2CC3),  0,
	 RUNE_C(0x2CC5),  0,               RUNE_C(0x2CC7),  0,
	 RUNE_C(0x2CC9),  0,               RUNE_C(0x2CCB),  0,
	 RUNE_C(0x2CCD),  0,               RUNE_C(0x2CCF),  0,
	 RUNE_C(0x2CD1),  0,               RUNE_C(0x2CD3),  0,
	 RUNE_C(0x2CD5),  0,               RUNE_C(0x2CD7),  0,
	 RUNE_C(0x2CD9),  0,               RUNE_C(0x2CDB),  0,
	 RUNE_C(0x2CDD),  0,               RUNE_C(0x2CDF),  0,
	 RUNE_C(0x2CE1),  0,               RUNE_C(0x2CE3),  0,
	 0,               0,               0,               0,
	 0,               0,               0,               RUNE_C(0x2CEC),
	 0,               RUNE_C(0x2CEE),  0,               0,
	 0,               0,               RUNE_C(0x2CF3),  0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0xA641),  0,               RUNE_C(0xA643),  0,
	 RUNE_C(0xA645),  0,               RUNE_C(0xA647),  0,
	 RUNE_C(0xA649),  0,               RUNE_C(0xA64B),  0,
	 RUNE_C(0xA64D),  0,               RUNE_C(0xA64F),  0,
	 RUNE_C(0xA651),  0,               RUNE_C(0xA653),  0,
	 RUNE_C(0xA655),  0,               RUNE_C(0xA657),  0,
	 RUNE_C(0xA659),  0,               RUNE_C(0xA65B),  0,
	 RUNE_C(0xA65D),  0,               RUNE_C(0xA65F),  0,
	 RUNE_C(0xA661),  0,               RUNE_C(0xA663),  0,
	 RUNE_C(0xA665),  0,               RUNE_C(0xA667),  0,
	 RUNE_C(0xA669),  0,               RUNE_C(0xA66B),  0,
	 RUNE_C(0xA66D),  0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{RUNE_C(0xA681),  0,               RUNE_C(0xA683),  0,
	 RUNE_C(0xA685),  0,               RUNE_C(0xA687),  0,
	 RUNE_C(0xA689),  0,               RUNE_C(0xA68B),  0,
	 RUNE_C(0xA68D),  0,               RUNE_C(0xA68F),  0,
	 RUNE_C(0xA691),  0,               RUNE_C(0xA693),  0,
	 RUNE_C(0xA695),  0,               RUNE_C(0xA697),  0,
	 RUNE_C(0xA699),  0,               RUNE_C(0xA69B),  0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               RUNE_C(0xA723),  0,
	 RUNE_C(0xA725),  0,               RUNE_C(0xA727),  0,
	 RUNE_C(0xA729),  0,               RUNE_C(0xA72B),  0,
	 RUNE_C(0xA72D),  0,               RUNE_C(0xA72F),  0,
	 0,               0,               RUNE_C(0xA733),  0,
	 RUNE_C(0xA735),  0,               RUNE_C(0xA737),  0,
	 RUNE_C(0xA739),  0,               RUNE_C(0xA73B),  0,
	 RUNE_C(0xA73D),  0,               RUNE_C(0xA73F),  0,
	 RUNE_C(0xA741),  0,               RUNE_C(0xA743),  0,
	 RUNE_C(0xA745),  0,               RUNE_C(0xA747),  0,
	 RUNE_C(0xA749),  0,               RUNE_C(0xA74B),  0,
	 RUNE_C(0xA74D),  0,               RUNE_C(0xA74F),  0,
	 RUNE_C(0xA751),  0,               RUNE_C(0xA753),  0,
	 RUNE_C(0xA755),  0,               RUNE_C(0xA757),  0,
	 RUNE_C(0xA759),  0,               RUNE_C(0xA75B),  0,
	 RUNE_C(0xA75D),  0,               RUNE_C(0xA75F),  0,
	 RUNE_C(0xA761),  0,               RUNE_C(0xA763),  0,
	 RUNE_C(0xA765),  0,               RUNE_C(0xA767),  0,
	 RUNE_C(0xA769),  0,               RUNE_C(0xA76B),  0,
	 RUNE_C(0xA76D),  0,               RUNE_C(0xA76F),  0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               RUNE_C(0xA77A),  0,               RUNE_C(0xA77C),
	 0,               RUNE_C(0x1D79),  RUNE_C(0xA77F),  0},
	{RUNE_C(0xA781),  0,               RUNE_C(0xA783),  0,
	 RUNE_C(0xA785),  0,               RUNE_C(0xA787),  0,
	 0,               0,               0,               RUNE_C(0xA78C),
	 0,               RUNE_C(0x0265),  0,               0,
	 RUNE_C(0xA791),  0,               RUNE_C(0xA793),  0,
	 0,               0,               RUNE_C(0xA797),  0,
	 RUNE_C(0xA799),  0,               RUNE_C(0xA79B),  0,
	 RUNE_C(0xA79D),  0,               RUNE_C(0xA79F),  0,
	 RUNE_C(0xA7A1),  0,               RUNE_C(0xA7A3),  0,
	 RUNE_C(0xA7A5),  0,               RUNE_C(0xA7A7),  0,
	 RUNE_C(0xA7A9),  0,               RUNE_C(0x0266),  RUNE_C(0x025C),
	 RUNE_C(0x0261),  RUNE_C(0x026C),  RUNE_C(0x026A),  0,
	 RUNE_C(0x029E),  RUNE_C(0x0287),  RUNE_C(0x029D),  RUNE_C(0xAB53),
	 RUNE_C(0xA7B5),  0,               RUNE_C(0xA7B7),  0,
	 RUNE_C(0xA7B9),  0,               RUNE_C(0xA7BB),  0,
	 RUNE_C(0xA7BD),  0,               RUNE_C(0xA7BF),  0,
	 RUNE_C(0xA7C1),  0,               RUNE_C(0xA7C3),  0,
	 RUNE_C(0xA794),  RUNE_C(0x0282),  RUNE_C(0x1D8E),  RUNE_C(0xA7C8),
	 0,               RUNE_C(0xA7CA),  0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0xA7D1),  0,               0,               0,
	 0,               0,               RUNE_C(0xA7D7),  0,
	 RUNE_C(0xA7D9),  0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               RUNE_C(0xA7F6),  0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               RUNE_C(0xFF41),  RUNE_C(0xFF42),  RUNE_C(0xFF43),
	 RUNE_C(0xFF44),  RUNE_C(0xFF45),  RUNE_C(0xFF46),  RUNE_C(0xFF47),
	 RUNE_C(0xFF48),  RUNE_C(0xFF49),  RUNE_C(0xFF4A),  RUNE_C(0xFF4B),
	 RUNE_C(0xFF4C),  RUNE_C(0xFF4D),  RUNE_C(0xFF4E),  RUNE_C(0xFF4F),
	 RUNE_C(0xFF50),  RUNE_C(0xFF51),  RUNE_C(0xFF52),  RUNE_C(0xFF53),
	 RUNE_C(0xFF54),  RUNE_C(0xFF55),  RUNE_C(0xFF56),  RUNE_C(0xFF57),
	 RUNE_C(0xFF58),  RUNE_C(0xFF59),  RUNE_C(0xFF5A),  0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{RUNE_C(0x10428), RUNE_C(0x10429), RUNE_C(0x1042A), RUNE_C(0x1042B),
	 RUNE_C(0x1042C), RUNE_C(0x1042D), RUNE_C(0x1042E), RUNE_C(0x1042F),
	 RUNE_C(0x10430), RUNE_C(0x10431), RUNE_C(0x10432), RUNE_C(0x10433),
	 RUNE_C(0x10434), RUNE_C(0x10435), RUNE_C(0x10436), RUNE_C(0x10437),
	 RUNE_C(0x10438), RUNE_C(0x10439), RUNE_C(0x1043A), RUNE_C(0x1043B),
	 RUNE_C(0x1043C), RUNE_C(0x1043D), RUNE_C(0x1043E), RUNE_C(0x1043F),
	 RUNE_C(0x10440), RUNE_C(0x10441), RUNE_C(0x10442), RUNE_C(0x10443),
	 RUNE_C(0x10444), RUNE_C(0x10445), RUNE_C(0x10446), RUNE_C(0x10447),
	 RUNE_C(0x10448), RUNE_C(0x10449), RUNE_C(0x1044A), RUNE_C(0x1044B),
	 RUNE_C(0x1044C), RUNE_C(0x1044D), RUNE_C(0x1044E), RUNE_C(0x1044F),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x104D8), RUNE_C(0x104D9), RUNE_C(0x104DA), RUNE_C(0x104DB),
	 RUNE_C(0x104DC), RUNE_C(0x104DD), RUNE_C(0x104DE), RUNE_C(0x104DF),
	 RUNE_C(0x104E0), RUNE_C(0x104E1), RUNE_C(0x104E2), RUNE_C(0x104E3),
	 RUNE_C(0x104E4), RUNE_C(0x104E5), RUNE_C(0x104E6), RUNE_C(0x104E7),
	 RUNE_C(0x104E8), RUNE_C(0x104E9), RUNE_C(0x104EA), RUNE_C(0x104EB),
	 RUNE_C(0x104EC), RUNE_C(0x104ED), RUNE_C(0x104EE), RUNE_C(0x104EF),
	 RUNE_C(0x104F0), RUNE_C(0x104F1), RUNE_C(0x104F2), RUNE_C(0x104F3),
	 RUNE_C(0x104F4), RUNE_C(0x104F5), RUNE_C(0x104F6), RUNE_C(0x104F7),
	 RUNE_C(0x104F8), RUNE_C(0x104F9), RUNE_C(0x104FA), RUNE_C(0x104FB),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x10597), RUNE_C(0x10598), RUNE_C(0x10599), RUNE_C(0x1059A),
	 RUNE_C(0x1059B), RUNE_C(0x1059C), RUNE_C(0x1059D), RUNE_C(0x1059E),
	 RUNE_C(0x1059F), RUNE_C(0x105A0), RUNE_C(0x105A1), 0,
	 RUNE_C(0x105A3), RUNE_C(0x105A4), RUNE_C(0x105A5), RUNE_C(0x105A6)},
	{RUNE_C(0x105A7), RUNE_C(0x105A8), RUNE_C(0x105A9), RUNE_C(0x105AA),
	 RUNE_C(0x105AB), RUNE_C(0x105AC), RUNE_C(0x105AD), RUNE_C(0x105AE),
	 RUNE_C(0x105AF), RUNE_C(0x105B0), RUNE_C(0x105B1), 0,
	 RUNE_C(0x105B3), RUNE_C(0x105B4), RUNE_C(0x105B5), RUNE_C(0x105B6),
	 RUNE_C(0x105B7), RUNE_C(0x105B8), RUNE_C(0x105B9), 0,
	 RUNE_C(0x105BB), RUNE_C(0x105BC), 0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{RUNE_C(0x10CC0), RUNE_C(0x10CC1), RUNE_C(0x10CC2), RUNE_C(0x10CC3),
	 RUNE_C(0x10CC4), RUNE_C(0x10CC5), RUNE_C(0x10CC6), RUNE_C(0x10CC7),
	 RUNE_C(0x10CC8), RUNE_C(0x10CC9), RUNE_C(0x10CCA), RUNE_C(0x10CCB),
	 RUNE_C(0x10CCC), RUNE_C(0x10CCD), RUNE_C(0x10CCE), RUNE_C(0x10CCF),
	 RUNE_C(0x10CD0), RUNE_C(0x10CD1), RUNE_C(0x10CD2), RUNE_C(0x10CD3),
	 RUNE_C(0x10CD4), RUNE_C(0x10CD5), RUNE_C(0x10CD6), RUNE_C(0x10CD7),
	 RUNE_C(0x10CD8), RUNE_C(0x10CD9), RUNE_C(0x10CDA), RUNE_C(0x10CDB),
	 RUNE_C(0x10CDC), RUNE_C(0x10CDD), RUNE_C(0x10CDE), RUNE_C(0x10CDF),
	 RUNE_C(0x10CE0), RUNE_C(0x10CE1), RUNE_C(0x10CE2), RUNE_C(0x10CE3),
	 RUNE_C(0x10CE4), RUNE_C(0x10CE5), RUNE_C(0x10CE6), RUNE_C(0x10CE7),
	 RUNE_C(0x10CE8), RUNE_C(0x10CE9), RUNE_C(0x10CEA), RUNE_C(0x10CEB),
	 RUNE_C(0x10CEC), RUNE_C(0x10CED), RUNE_C(0x10CEE), RUNE_C(0x10CEF),
	 RUNE_C(0x10CF0), RUNE_C(0x10CF1), RUNE_C(0x10CF2), 0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x118C0), RUNE_C(0x118C1), RUNE_C(0x118C2), RUNE_C(0x118C3),
	 RUNE_C(0x118C4), RUNE_C(0x118C5), RUNE_C(0x118C6), RUNE_C(0x118C7),
	 RUNE_C(0x118C8), RUNE_C(0x118C9), RUNE_C(0x118CA), RUNE_C(0x118CB),
	 RUNE_C(0x118CC), RUNE_C(0x118CD), RUNE_C(0x118CE), RUNE_C(0x118CF),
	 RUNE_C(0x118D0), RUNE_C(0x118D1), RUNE_C(0x118D2), RUNE_C(0x118D3),
	 RUNE_C(0x118D4), RUNE_C(0x118D5), RUNE_C(0x118D6), RUNE_C(0x118D7),
	 RUNE_C(0x118D8), RUNE_C(0x118D9), RUNE_C(0x118DA), RUNE_C(0x118DB),
	 RUNE_C(0x118DC), RUNE_C(0x118DD), RUNE_C(0x118DE), RUNE_C(0x118DF),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 RUNE_C(0x16E60), RUNE_C(0x16E61), RUNE_C(0x16E62), RUNE_C(0x16E63),
	 RUNE_C(0x16E64), RUNE_C(0x16E65), RUNE_C(0x16E66), RUNE_C(0x16E67),
	 RUNE_C(0x16E68), RUNE_C(0x16E69), RUNE_C(0x16E6A), RUNE_C(0x16E6B),
	 RUNE_C(0x16E6C), RUNE_C(0x16E6D), RUNE_C(0x16E6E), RUNE_C(0x16E6F),
	 RUNE_C(0x16E70), RUNE_C(0x16E71), RUNE_C(0x16E72), RUNE_C(0x16E73),
	 RUNE_C(0x16E74), RUNE_C(0x16E75), RUNE_C(0x16E76), RUNE_C(0x16E77),
	 RUNE_C(0x16E78), RUNE_C(0x16E79), RUNE_C(0x16E7A), RUNE_C(0x16E7B),
	 RUNE_C(0x16E7C), RUNE_C(0x16E7D), RUNE_C(0x16E7E), RUNE_C(0x16E7F),
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
	{RUNE_C(0x1E922), RUNE_C(0x1E923), RUNE_C(0x1E924), RUNE_C(0x1E925),
	 RUNE_C(0x1E926), RUNE_C(0x1E927), RUNE_C(0x1E928), RUNE_C(0x1E929),
	 RUNE_C(0x1E92A), RUNE_C(0x1E92B), RUNE_C(0x1E92C), RUNE_C(0x1E92D),
	 RUNE_C(0x1E92E), RUNE_C(0x1E92F), RUNE_C(0x1E930), RUNE_C(0x1E931),
	 RUNE_C(0x1E932), RUNE_C(0x1E933), RUNE_C(0x1E934), RUNE_C(0x1E935),
	 RUNE_C(0x1E936), RUNE_C(0x1E937), RUNE_C(0x1E938), RUNE_C(0x1E939),
	 RUNE_C(0x1E93A), RUNE_C(0x1E93B), RUNE_C(0x1E93C), RUNE_C(0x1E93D),
	 RUNE_C(0x1E93E), RUNE_C(0x1E93F), RUNE_C(0x1E940), RUNE_C(0x1E941),
	 RUNE_C(0x1E942), RUNE_C(0x1E943), 0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0,
	 0,               0,               0,               0},
};

rune
uprop_get_slc(rune ch)
{
	rune hc = stage2[stage1[ch / 128]][ch % 128];
	return hc == 0 ? ch : hc;
}