]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Universal/RegularExpressionDxe/Oniguruma/unicode_fold1_key.c
MdeModulePkg RegularExpressionDxe: Update Oniguruma to 6.9.0
[mirror_edk2.git] / MdeModulePkg / Universal / RegularExpressionDxe / Oniguruma / unicode_fold1_key.c
1 /* This file was converted by gperf_fold_key_conv.py
2 from gperf output file. */
3 /* ANSI-C code produced by gperf version 3.1 */
4 /* Command-line: /usr/bin/gperf -n -C -T -c -t -j1 -L ANSI-C -F,-1 -N onigenc_unicode_fold1_key unicode_fold1_key.gperf */
5 /* Computed positions: -k'1-3' */
6
7
8
9 /* This gperf source file was generated by make_unicode_fold_data.py */
10
11 /*-
12 * Copyright (c) 2017-2018 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
13 * All rights reserved.
14 *
15 * Redistribution and use in source and binary forms, with or without
16 * modification, are permitted provided that the following conditions
17 * are met:
18 * 1. Redistributions of source code must retain the above copyright
19 * notice, this list of conditions and the following disclaimer.
20 * 2. Redistributions in binary form must reproduce the above copyright
21 * notice, this list of conditions and the following disclaimer in the
22 * documentation and/or other materials provided with the distribution.
23 *
24 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
25 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * SUCH DAMAGE.
35 */
36 //#include <string.h>
37 #include "regenc.h"
38
39 #define TOTAL_KEYWORDS 1346
40 #define MIN_WORD_LENGTH 3
41 #define MAX_WORD_LENGTH 3
42 #define MIN_HASH_VALUE 3
43 #define MAX_HASH_VALUE 1765
44 /* maximum key range = 1763, duplicates = 0 */
45
46 #ifdef __GNUC__
47 __inline
48 #else
49 #ifdef __cplusplus
50 inline
51 #endif
52 #endif
53 /*ARGSUSED*/
54 static unsigned int
55 hash(OnigCodePoint codes[])
56 {
57 static const unsigned short asso_values[] =
58 {
59 4, 2, 147, 16, 1, 13, 1233, 682, 1225, 643,
60 1208, 95, 9, 89, 1391, 82, 8, 80, 1383, 6,
61 1201, 638, 1191, 602, 151, 75, 1377, 68, 1374, 464,
62 0, 11, 1369, 3, 1352, 278, 23, 424, 660, 320,
63 640, 20, 635, 34, 5, 29, 860, 27, 630, 0,
64 854, 1352, 870, 1336, 470, 1322, 623, 1319, 610, 230,
65 1184, 1309, 1159, 779, 1042, 980, 836, 844, 456, 597,
66 285, 158, 590, 477, 583, 42, 576, 1442, 447, 1119,
67 440, 922, 426, 1434, 400, 1433, 327, 1428, 567, 1417,
68 386, 1443, 458, 856, 704, 1435, 1010, 66, 232, 413,
69 204, 1417, 226, 1412, 190, 1095, 379, 1253, 198, 1211,
70 175, 209, 561, 362, 528, 1296, 257, 1169, 240, 1291,
71 508, 1163, 484, 1228, 699, 735, 831, 488, 679, 513,
72 420, 639, 1148, 83, 683, 806, 1152, 77, 1170, 537,
73 1213, 3, 1285, 166, 1410, 1766, 1394, 1766, 1206, 460,
74 757, 1766, 367, 1766, 1339, 1766, 908, 57, 1321, 1766,
75 384, 345, 686, 52, 1145, 40, 218, 180, 1135, 33,
76 1292, 276, 1282, 14, 1408, 719, 1128, 701, 1275, 129,
77 1116, 610, 1255, 1343, 1109, 874, 1097, 448, 823, 346,
78 877, 181, 1089, 0, 1077, 786, 1080, 768, 1068, 1180,
79 1060, 1056, 1048, 798, 811, 177, 1045, 1022, 1030, 993,
80 1020, 789, 353, 990, 548, 982, 517, 970, 334, 765,
81 166, 753, 138, 743, 100, 963, 87, 720, 49, 957,
82 75, 951, 62, 411, 126, 945, 113, 1266, 317, 935,
83 304, 925, 293, 1244, 714, 912, 275, 490, 263, 469,
84 395, 1297, 896, 208, 887, 80, 542, 11, 246
85 };
86 return asso_values[(unsigned char)onig_codes_byte_at(codes, 2)+3] + asso_values[(unsigned char)onig_codes_byte_at(codes, 1)] + asso_values[(unsigned char)onig_codes_byte_at(codes, 0)];
87 }
88
89 int
90 onigenc_unicode_fold1_key(OnigCodePoint codes[])
91 {
92 static const short int wordlist[] =
93 {
94 -1, -1, -1,
95
96 3408,
97
98 1900,
99
100 1861,
101
102 210,
103
104 171,
105
106 3393,
107
108 1921,
109
110 1687,
111
112 231,
113
114 1879,
115
116 1873,
117
118 189,
119
120 183,
121
122 2234,
123
124 1312,
125
126 1273,
127
128 165,
129
130 789,
131
132 2255,
133
134 1333,
135
136 1591,
137
138 1627,
139
140 1291,
141
142 1285,
143
144 1909,
145
146 2237,
147
148 219,
149
150 3402,
151
152 2231,
153
154 3396,
155
156 2975,
157
158 2897,
159
160 2291,
161
162 2984,
163
164 3390,
165
166 2276,
167
168 2942,
169
170 1321,
171
172 2933,
173
174 2921,
175
176 1615,
177
178 2978,
179
180 3486,
181
182 2900,
183
184 971,
185
186 273,
187
188 2894,
189
190 1603,
191
192 2642,
193
194 3537,
195
196 2183,
197
198 1225,
199
200 459,
201
202 2993,
203
204 80,
205
206 2879,
207
208 1792,
209
210 3717,
211
212 1510,
213
214 1597,
215
216 378,
217
218 2432,
219
220 3549,
221
222 2189,
223
224 1231,
225
226 465,
227
228 857,
229
230 92,
231
232 1038,
233
234 1804,
235
236 3729,
237
238 1522,
239
240 2708,
241
242 2543,
243
244 2435,
245
246 3543,
247
248 2186,
249
250 1228,
251
252 462,
253
254 863,
255
256 86,
257
258 2882,
259
260 1798,
261
262 3723,
263
264 1516,
265
266 159,
267
268 2555,
269
270 3531,
271
272 2180,
273
274 1222,
275
276 456,
277
278 1456,
279
280 860,
281
282 2876,
283
284 1786,
285
286 3711,
287
288 1504,
289
290 1444,
291
292 2966,
293
294 2549,
295
296 3525,
297
298 2177,
299
300 1219,
301
302 453,
303
304 854,
305
306 2960,
307
308 2873,
309
310 1780,
311
312 3705,
313
314 1498,
315
316 2936,
317
318 2537,
319
320 2930,
321
322 3561,
323
324 2195,
325
326 1237,
327
328 471,
329
330 851,
331
332 105,
333
334 2924,
335
336 1816,
337
338 3741,
339
340 1534,
341
342 3333,
343
344 2531,
345
346 2918,
347
348 3555,
349
350 2192,
351
352 1234,
353
354 468,
355
356 869,
357
358 99,
359
360 399,
361
362 1810,
363
364 3735,
365
366 1528,
367
368 1645,
369
370 2567,
371
372 3519,
373
374 2174,
375
376 1216,
377
378 2417,
379 -1,
380
381 866,
382
383 2870,
384
385 1774,
386
387 3699,
388
389 1492,
390
391 541,
392
393 502,
394
395 2561,
396
397 694,
398
399 1891,
400
401 559,
402
403 201,
404
405 848,
406
407 520,
408
409 514,
410
411 3474,
412 -1,
413
414 959,
415
416 267,
417
418 2525,
419
420 2270,
421
422 2630,
423
424 1303,
425
426 3513,
427
428 2171,
429
430 1213,
431
432 366,
433
434 2333,
435 -1,
436
437 2867,
438
439 1768,
440
441 3693,
442
443 1486,
444
445 2021,
446
447 1060,
448
449 324,
450
451 1189,
452
453 27,
454
455 2957,
456 -1,
457
458 845,
459
460 1723,
461
462 3648,
463
464 3135,
465
466 1609,
467
468 1681,
469
470 1375,
471
472 2519,
473
474 2012,
475
476 1051,
477
478 315,
479
480 827,
481
482 12,
483
484 2714,
485 -1,
486
487 782,
488
489 2018,
490
491 1057,
492
493 321,
494
495 2366,
496
497 4065,
498
499 1357,
500
501 2005,
502
503 1044,
504
505 309,
506
507 3612,
508
509 0,
510
511 2711,
512 -1,
513
514 1369,
515
516 153,
517
518 31,
519
520 2726,
521
522 2354,
523
524 1585,
525
526 1345,
527
528 2090,
529
530 1132,
531
532 387,
533 -1,
534
535 1378,
536
537 2786,
538
539 1606,
540 -1,
541
542 2009,
543
544 1047,
545
546 312,
547
548 3438,
549
550 6,
551
552 919,
553
554 2002,
555
556 1041,
557
558 306,
559
560 2594,
561
562 3864,
563
564 2360,
565
566 3321,
567
568 1351,
569
570 2033,
571
572 1072,
573
574 336,
575
576 2450,
577
578 52,
579
580 2729,
581
582 2228,
583
584 1270,
585
586 499,
587
588 3858,
589
590 168,
591
592 2384,
593 -1,
594
595 1399,
596
597 1594,
598 -1,
599
600 715,
601
602 2030,
603
604 1069,
605
606 333,
607
608 2444,
609
610 46,
611
612 3597,
613
614 2213,
615
616 1255,
617
618 487,
619 -1,
620
621 141,
622
623 2378,
624
625 1852,
626
627 1393,
628
629 1570,
630 -1,
631
632 712,
633
634 3591,
635
636 2210,
637
638 1252,
639
640 483,
641
642 393,
643
644 135,
645
646 2891,
647
648 1846,
649
650 1621,
651
652 1564,
653
654 3471,
655
656 1960,
657
658 956,
659
660 3852,
661 -1,
662
663 2273,
664
665 2627,
666
667 884,
668
669 3579,
670
671 2204,
672
673 1246,
674
675 480,
676
677 2330,
678
679 123,
680
681 532,
682
683 1834,
684
685 3759,
686
687 1552,
688 -1,
689
690 3573,
691
692 2201,
693
694 1243,
695
696 477,
697
698 2990,
699
700 117,
701
702 878,
703
704 1828,
705
706 3753,
707
708 1546,
709
710 700,
711 -1,
712
713 3846,
714
715 3567,
716
717 2198,
718
719 1240,
720
721 474,
722
723 875,
724
725 111,
726
727 658,
728
729 1822,
730
731 3747,
732
733 1540,
734
735 3801,
736
737 1984,
738
739 1005,
740
741 288,
742 -1,
743
744 2285,
745
746 2675,
747
748 872,
749
750 2168,
751
752 1210,
753 -1,
754
755 643,
756
757 2342,
758
759 2864,
760
761 1762,
762
763 3687,
764
765 1480,
766 -1, -1,
767
768 652,
769
770 3261,
771
772 381,
773
774 3900,
775
776 3002,
777
778 842,
779
780 637,
781
782 1675,
783
784 2159,
785
786 1201,
787
788 3231,
789
790 661,
791
792 2513,
793
794 2855,
795
796 1744,
797
798 3669,
799
800 1462,
801
802 775,
803
804 3882,
805
806 2426,
807
808 3318,
809
810 37,
811
812 2084,
813
814 1111,
815
816 372,
817
818 3222,
819
820 3894,
821
822 2765,
823
824 640,
825 -1,
826
827 1384,
828
829 2495,
830
831 3870,
832
833 3228,
834
835 2015,
836
837 1054,
838
839 318,
840
841 3903,
842
843 18,
844
845 3216,
846
847 1123,
848
849 1990,
850
851 1017,
852
853 294,
854
855 2777,
856
857 2372,
858
859 2687,
860
861 1363,
862
863 3078,
864
865 3603,
866
867 2216,
868
869 1258,
870
871 2348,
872
873 3288,
874
875 3876,
876
877 1981,
878
879 999,
880
881 285,
882
883 1576,
884
885 667,
886
887 2669,
888
889 3219,
890
891 3366,
892
893 3069,
894
895 3999,
896
897 3552,
898
899 2339,
900
901 3213,
902
903 3924,
904
905 3984,
906
907 96,
908
909 3075,
910
911 1807,
912
913 3732,
914
915 1525,
916
917 2051,
918
919 1090,
920
921 3063,
922
923 2486,
924
925 2351,
926
927 3507,
928
929 1978,
930
931 993,
932
933 282,
934
935 3975,
936
937 3918,
938
939 2663,
940 -1,
941
942 1435,
943
944 2558,
945
946 2279,
947
948 3993,
949 -1,
950
951 3987,
952
953 3501,
954
955 1975,
956
957 987,
958
959 279,
960
961 3981,
962
963 3066,
964
965 2657,
966
967 3495,
968
969 1972,
970
971 981,
972
973 276,
974
975 3060,
976 -1,
977
978 2651,
979
980 2996,
981
982 1669,
983
984 3465,
985
986 1957,
987
988 947,
989
990 1993,
991
992 1023,
993
994 297,
995
996 2621,
997
998 369,
999
1000 2693,
1001
1002 765,
1003
1004 3171,
1005
1006 3378,
1007
1008 2324,
1009
1010 3600,
1011
1012 3423,
1013
1014 1936,
1015
1016 903,
1017
1018 243,
1019
1020 144,
1021
1022 613,
1023
1024 2579,
1025
1026 3480,
1027
1028 1573,
1029
1030 965,
1031
1032 270,
1033
1034 3360,
1035
1036 2306,
1037
1038 2636,
1039
1040 3840,
1041
1042 2039,
1043
1044 1078,
1045
1046 342,
1047
1048 2462,
1049
1050 65,
1051
1052 3594,
1053
1054 348,
1055
1056 2477,
1057
1058 709,
1059
1060 2972,
1061
1062 138,
1063
1064 2396,
1065
1066 1849,
1067
1068 1411,
1069
1070 1567,
1071
1072 2411,
1073
1074 718,
1075
1076 1426,
1077
1078 3822,
1079
1080 3017,
1081
1082 724,
1083 -1,
1084
1085 3354,
1086
1087 3195,
1088
1089 2036,
1090
1091 1075,
1092
1093 339,
1094
1095 2456,
1096
1097 59,
1098 -1, -1,
1099
1100 351,
1101
1102 2483,
1103
1104 2165,
1105
1106 1207,
1107
1108 2390,
1109
1110 3348,
1111
1112 1405,
1113
1114 2861,
1115
1116 1756,
1117
1118 3681,
1119
1120 1474,
1121
1122 1432,
1123
1124 3342,
1125
1126 2027,
1127
1128 1066,
1129
1130 330,
1131
1132 706,
1133
1134 40,
1135
1136 622,
1137 -1,
1138
1139 3909,
1140
1141 3312,
1142 -1,
1143
1144 3384,
1145
1146 363,
1147
1148 2507,
1149
1150 1387,
1151
1152 2225,
1153
1154 1267,
1155
1156 496,
1157
1158 3042,
1159
1160 162,
1161
1162 607,
1163
1164 2162,
1165
1166 1204,
1167
1168 1588,
1169 -1,
1170
1171 3888,
1172
1173 2858,
1174
1175 1750,
1176
1177 3675,
1178
1179 1468,
1180
1181 3327,
1182 -1,
1183
1184 3225,
1185
1186 634,
1187
1188 2024,
1189
1190 1063,
1191
1192 327,
1193
1194 3279,
1195
1196 34,
1197
1198 3201,
1199
1200 1987,
1201
1202 1011,
1203
1204 291,
1205 -1,
1206
1207 2501,
1208
1209 2681,
1210
1211 601,
1212
1213 1381,
1214
1215 3489,
1216
1217 1969,
1218
1219 974,
1220
1221 2345,
1222 -1,
1223
1224 3192,
1225
1226 2645,
1227
1228 3483,
1229
1230 1966,
1231
1232 968,
1233
1234 3114,
1235
1236 3867,
1237
1238 598,
1239
1240 2639,
1241
1242 3477,
1243
1244 1963,
1245
1246 962,
1247 -1,
1248
1249 3960,
1250
1251 595,
1252
1253 2633,
1254
1255 3468,
1256
1257 3072,
1258
1259 951,
1260
1261 264,
1262
1263 3246,
1264
1265 2336,
1266
1267 2624,
1268
1269 3309,
1270
1271 3048,
1272
1273 625,
1274
1275 3189,
1276
1277 703,
1278
1279 2327,
1280
1281 3435,
1282
1283 1942,
1284
1285 916,
1286
1287 249,
1288
1289 2267,
1290 -1,
1291
1292 2591,
1293
1294 1651,
1295
1296 574,
1297
1298 3039,
1299 -1,
1300
1301 3186,
1302
1303 2318,
1304
1305 3429,
1306
1307 1939,
1308
1309 910,
1310
1311 246,
1312
1313 745,
1314
1315 3183,
1316
1317 2585,
1318
1319 3405,
1320
1321 1927,
1322
1323 2954,
1324
1325 237,
1326 -1,
1327
1328 2312,
1329
1330 1918,
1331
1332 3168,
1333
1334 228,
1335
1336 3204,
1337
1338 4029,
1339
1340 1915,
1341
1342 354,
1343
1344 225,
1345
1346 1339,
1347
1348 3036,
1349 -1,
1350
1351 2294,
1352
1353 3372,
1354
1355 1330,
1356
1357 2261,
1358
1359 3147,
1360
1361 2288,
1362
1363 1438,
1364
1365 1327,
1366
1367 2249,
1368
1369 673,
1370
1371 3336,
1372
1373 3936,
1374
1375 3033,
1376
1377 3011,
1378
1379 1912,
1380
1381 3951,
1382
1383 222,
1384
1385 3330,
1386
1387 3008,
1388
1389 3029,
1390
1391 3834,
1392
1393 2948,
1394
1395 3243,
1396
1397 3005,
1398
1399 3324,
1400
1401 2282,
1402
1403 2912,
1404
1405 1324,
1406
1407 3014,
1408
1409 664,
1410
1411 3051,
1412
1413 3315,
1414 -1,
1415
1416 2048,
1417
1418 1087,
1419
1420 3930,
1421
1422 2480,
1423
1424 2057,
1425
1426 688,
1427
1428 357,
1429
1430 3957,
1431
1432 1126,
1433
1434 2738,
1435
1436 2999,
1437
1438 2414,
1439
1440 2780,
1441
1442 1429,
1443
1444 2243,
1445
1446 4062,
1447
1448 727,
1449
1450 1447,
1451
1452 3828,
1453 -1,
1454
1455 2042,
1456
1457 1081,
1458
1459 3912,
1460
1461 2468,
1462
1463 71,
1464
1465 1996,
1466
1467 1029,
1468
1469 300,
1470
1471 1639,
1472
1473 3237,
1474
1475 2699,
1476
1477 2402,
1478
1479 2906,
1480
1481 1417,
1482
1483 3585,
1484
1485 2207,
1486
1487 1249,
1488 -1,
1489
1490 736,
1491
1492 129,
1493
1494 3534,
1495
1496 1840,
1497
1498 3765,
1499
1500 1558,
1501
1502 592,
1503
1504 77,
1505
1506 1633,
1507
1508 1789,
1509
1510 3714,
1511
1512 1507,
1513
1514 3969,
1515
1516 589,
1517
1518 2429,
1519 -1, -1,
1520
1521 3906,
1522
1523 730,
1524 -1,
1525
1526 345,
1527
1528 2471,
1529
1530 74,
1531 -1,
1532
1533 3234,
1534
1535 3522,
1536
1537 2540,
1538
1539 586,
1540
1541 450,
1542
1543 2405,
1544
1545 3198,
1546
1547 1420,
1548
1549 1777,
1550
1551 3702,
1552
1553 1495,
1554
1555 3516,
1556 -1, -1,
1557
1558 447,
1559
1560 3180,
1561
1562 2081,
1563
1564 1108,
1565
1566 1771,
1567
1568 3696,
1569
1570 1489,
1571
1572 2762,
1573
1574 3177,
1575
1576 3510,
1577 -1,
1578
1579 2528,
1580
1581 444,
1582 -1,
1583
1584 1177,
1585
1586 3174,
1587
1588 1765,
1589
1590 3690,
1591
1592 1483,
1593
1594 1699,
1595
1596 3624,
1597
1598 2522,
1599
1600 565,
1601
1602 3450,
1603
1604 3081,
1605
1606 931,
1607
1608 255,
1609
1610 556,
1611 -1,
1612
1613 2606,
1614
1615 3045,
1616
1617 679,
1618
1619 553,
1620
1621 2516,
1622 -1,
1623
1624 3153,
1625
1626 432,
1627
1628 1693,
1629
1630 3618,
1631
1632 3026,
1633
1634 1741,
1635
1636 3666,
1637
1638 1459,
1639 -1,
1640
1641 1186,
1642
1643 2423,
1644
1645 3023,
1646
1647 795,
1648
1649 3150,
1650
1651 1717,
1652
1653 3642,
1654 -1,
1655
1656 550,
1657
1658 3020,
1659
1660 2489,
1661
1662 3141,
1663
1664 2147,
1665
1666 2492,
1667
1668 421,
1669
1670 820,
1671
1672 3132,
1673
1674 2843,
1675
1676 1720,
1677
1678 3645,
1679
1680 1450,
1681
1682 3129,
1683 -1, -1,
1684
1685 2123,
1686
1687 1165,
1688
1689 408,
1690
1691 676,
1692
1693 823,
1694
1695 2819,
1696
1697 1672,
1698
1699 682,
1700
1701 2045,
1702
1703 1084,
1704
1705 3963,
1706
1707 2474,
1708
1709 3459,
1710
1711 1954,
1712
1713 941,
1714 -1,
1715
1716 770,
1717
1718 3126,
1719
1720 2615,
1721
1722 2408,
1723
1724 3462,
1725
1726 1423,
1727
1728 944,
1729
1730 261,
1731
1732 721,
1733 -1,
1734
1735 2618,
1736 -1,
1737
1738 628,
1739
1740 3954,
1741
1742 3411,
1743
1744 1930,
1745
1746 2321,
1747
1748 240,
1749
1750 1026,
1751 -1,
1752
1753 3399,
1754
1755 1924,
1756
1757 2696,
1758
1759 234,
1760
1761 3252,
1762 -1,
1763
1764 4056,
1765
1766 3282,
1767
1768 1342,
1769 -1,
1770
1771 3417,
1772
1773 1933,
1774
1775 896,
1776
1777 3942,
1778
1779 1336,
1780 -1,
1781
1782 2573,
1783
1784 405,
1785
1786 2126,
1787
1788 1168,
1789
1790 4014,
1791
1792 1663,
1793
1794 2300,
1795
1796 2822,
1797
1798 1678,
1799
1800 3207,
1801 -1,
1802
1803 3615,
1804
1805 2222,
1806
1807 1264,
1808
1809 493,
1810
1811 759,
1812
1813 156,
1814
1815 3855,
1816
1817 779,
1818 -1,
1819
1820 3609,
1821
1822 2219,
1823
1824 1261,
1825
1826 490,
1827 -1,
1828
1829 150,
1830
1831 3087,
1832
1833 3849,
1834
1835 890,
1836
1837 1582,
1838 -1, -1, -1,
1839
1840 3945,
1841
1842 1117,
1843
1844 375,
1845
1846 3588,
1847 -1,
1848
1849 2771,
1850
1851 3843,
1852
1853 3240,
1854
1855 132,
1856
1857 3777,
1858
1859 1843,
1860
1861 3768,
1862
1863 1561,
1864
1865 3504,
1866
1867 3054,
1868
1869 990,
1870
1871 3576,
1872
1873 2438,
1874
1875 577,
1876
1877 2660,
1878
1879 881,
1880
1881 120,
1882
1883 2888,
1884
1885 1831,
1886
1887 3756,
1888
1889 1549,
1890
1891 3570,
1892
1893 3771,
1894
1895 3387,
1896
1897 3267,
1898
1899 3819,
1900
1901 114,
1902
1903 2885,
1904
1905 1825,
1906
1907 3750,
1908
1909 1543,
1910
1911 3558,
1912 -1, -1,
1913
1914 3795,
1915 -1,
1916
1917 102,
1918
1919 3546,
1920
1921 1813,
1922
1923 3738,
1924
1925 1531,
1926 -1,
1927
1928 89,
1929
1930 3540,
1931
1932 1801,
1933
1934 3726,
1935
1936 1519,
1937
1938 3798,
1939
1940 83,
1941
1942 3528,
1943
1944 1795,
1945
1946 3720,
1947
1948 1513,
1949 -1, -1,
1950
1951 2564,
1952
1953 1783,
1954
1955 3708,
1956
1957 1501,
1958
1959 441,
1960 -1,
1961
1962 2552,
1963
1964 3111,
1965
1966 1759,
1967
1968 3684,
1969
1970 1477,
1971
1972 3456,
1973
1974 2546,
1975
1976 937,
1977
1978 258,
1979
1980 580,
1981
1982 438,
1983
1984 2612,
1985
1986 2534,
1987 -1,
1988
1989 1753,
1990
1991 3678,
1992
1993 1471,
1994
1995 583,
1996
1997 435,
1998
1999 2510,
2000
2001 1195,
2002
2003 429,
2004
2005 1747,
2006
2007 3672,
2008
2009 1465,
2010
2011 1735,
2012
2013 3660,
2014
2015 568,
2016
2017 3351,
2018
2019 3306,
2020
2021 3948,
2022
2023 2504,
2024
2025 4059,
2026
2027 562,
2028 -1,
2029
2030 839,
2031
2032 1999,
2033
2034 1035,
2035
2036 303,
2037
2038 2498,
2039 -1,
2040
2041 2705,
2042
2043 3165,
2044
2045 571,
2046 -1,
2047
2048 4026,
2049
2050 2156,
2051
2052 1198,
2053 -1,
2054
2055 1192,
2056
2057 425,
2058
2059 2852,
2060
2061 1738,
2062
2063 3663,
2064
2065 1729,
2066
2067 3654,
2068
2069 2153,
2070 -1,
2071
2072 4020,
2073 -1,
2074
2075 3144,
2076
2077 2849,
2078
2079 1732,
2080
2081 3657,
2082
2083 833,
2084
2085 3996,
2086
2087 3138,
2088
2089 3453,
2090
2091 1951,
2092
2093 934,
2094
2095 3978,
2096
2097 2150,
2098
2099 836,
2100
2101 2609,
2102
2103 2144,
2104
2105 3972,
2106
2107 2846,
2108
2109 1726,
2110
2111 3651,
2112
2113 2840,
2114
2115 1714,
2116
2117 3639,
2118 -1,
2119
2120 1183,
2121
2122 417,
2123 -1,
2124
2125 2141,
2126
2127 830,
2128
2129 1711,
2130
2131 3636,
2132
2133 817,
2134
2135 2837,
2136
2137 1708,
2138
2139 3633,
2140
2141 2138,
2142
2143 3966,
2144 -1, -1,
2145
2146 813,
2147
2148 2834,
2149
2150 1702,
2151
2152 3627,
2153
2154 810,
2155
2156 2132,
2157
2158 1174,
2159
2160 414,
2161
2162 2135,
2163 -1,
2164
2165 2828,
2166
2167 1690,
2168
2169 803,
2170
2171 2831,
2172
2173 1696,
2174
2175 3621,
2176
2177 3273,
2178
2179 2129,
2180
2181 1171,
2182
2183 411,
2184 -1,
2185
2186 792,
2187
2188 2825,
2189
2190 1684,
2191
2192 799,
2193
2194 2120,
2195
2196 1162,
2197
2198 15,
2199
2200 2717,
2201 -1,
2202
2203 2816,
2204
2205 1666,
2206 -1,
2207
2208 786,
2209
2210 2369,
2211 -1,
2212
2213 1360,
2214
2215 2117,
2216
2217 1159,
2218 -1,
2219
2220 3861,
2221
2222 762,
2223
2224 2813,
2225
2226 1660,
2227
2228 2111,
2229
2230 1153,
2231
2232 3498,
2233
2234 3837,
2235
2236 984,
2237
2238 2807,
2239
2240 1648,
2241 -1,
2242
2243 2654,
2244
2245 755,
2246
2247 3120,
2248
2249 2420,
2250
2251 2105,
2252
2253 1147,
2254
2255 396,
2256
2257 3831,
2258
2259 742,
2260
2261 2801,
2262
2263 1636,
2264
2265 2093,
2266
2267 1135,
2268
2269 390,
2270 -1,
2271
2272 3825,
2273
2274 2789,
2275
2276 1612,
2277
2278 3813,
2279
2280 1858,
2281
2282 733,
2283
2284 2087,
2285
2286 1129,
2287
2288 384,
2289
2290 2054,
2291
2292 1093,
2293
2294 2783,
2295
2296 1600,
2297
2298 2060,
2299
2300 2735,
2301
2302 360,
2303 -1, -1,
2304
2305 2741,
2306
2307 3447,
2308
2309 1948,
2310
2311 928,
2312
2313 1441,
2314 -1,
2315
2316 1855,
2317
2318 2603,
2319
2320 1453,
2321
2322 2459,
2323
2324 62,
2325
2326 2732,
2327
2328 3816,
2329
2330 2063,
2331
2332 3807,
2333
2334 2447,
2335
2336 49,
2337
2338 2393,
2339
2340 2744,
2341
2342 1408,
2343 -1, -1,
2344
2345 3810,
2346
2347 2381,
2348
2349 1180,
2350
2351 1396,
2352
2353 3441,
2354
2355 1945,
2356
2357 922,
2358
2359 1705,
2360
2361 3630,
2362
2363 4041,
2364
2365 2597,
2366
2367 3210,
2368
2369 1888,
2370 -1,
2371
2372 198,
2373
2374 3804,
2375 -1,
2376
2377 807,
2378
2379 3792,
2380 -1,
2381
2382 3345,
2383 -1,
2384
2385 1885,
2386
2387 2264,
2388
2389 195,
2390
2391 1300,
2392
2393 3789,
2394
2395 2078,
2396
2397 1105,
2398
2399 1870,
2400
2401 3786,
2402
2403 180,
2404
2405 2759,
2406
2407 2258,
2408
2409 2066,
2410
2411 1297,
2412
2413 24,
2414
2415 2723,
2416
2417 3780,
2418
2419 2747,
2420
2421 2252,
2422
2423 2951,
2424
2425 1282,
2426
2427 3162,
2428 -1,
2429
2430 1372,
2431
2432 1867,
2433 -1,
2434
2435 177,
2436
2437 3057,
2438
2439 3774,
2440
2441 2945,
2442
2443 2465,
2444
2445 68,
2446
2447 1864,
2448 -1,
2449
2450 174,
2451
2452 2246,
2453
2454 2915,
2455
2456 1279,
2457
2458 2399,
2459 -1,
2460
2461 1414,
2462
2463 646,
2464
2465 3582,
2466
2467 2240,
2468
2469 4050,
2470
2471 1276,
2472 -1,
2473
2474 126,
2475 -1,
2476
2477 1837,
2478
2479 3762,
2480
2481 1555,
2482
2483 4053,
2484
2485 2909,
2486
2487 2114,
2488
2489 1156,
2490
2491 21,
2492
2493 2720,
2494 -1,
2495
2496 2810,
2497
2498 1654,
2499
2500 2903,
2501
2502 4002,
2503 -1,
2504
2505 3564,
2506
2507 1366,
2508 -1,
2509
2510 3885,
2511
2512 3990,
2513
2514 108,
2515
2516 749,
2517
2518 1819,
2519
2520 3744,
2521
2522 1537,
2523
2524 2108,
2525
2526 1150,
2527
2528 3303,
2529 -1,
2530
2531 4008,
2532
2533 2804,
2534
2535 1642,
2536
2537 2099,
2538
2539 1141,
2540 -1,
2541
2542 2069,
2543
2544 1096,
2545
2546 2795,
2547
2548 1624,
2549
2550 3300,
2551
2552 2750,
2553
2554 739,
2555
2556 2096,
2557
2558 1138,
2559
2560 2453,
2561
2562 56,
2563
2564 3606,
2565
2566 2792,
2567
2568 1618,
2569
2570 2441,
2571
2572 43,
2573
2574 147,
2575
2576 2387,
2577 -1,
2578
2579 1402,
2580
2581 1579,
2582 -1,
2583
2584 2375,
2585
2586 3444,
2587
2588 1390,
2589
2590 925,
2591
2592 252,
2593 -1,
2594
2595 887,
2596
2597 2600,
2598
2599 3291,
2600
2601 670,
2602
2603 685,
2604
2605 3432,
2606 -1,
2607
2608 913,
2609
2610 3426,
2611
2612 1120,
2613
2614 906,
2615
2616 2588,
2617
2618 3285,
2619
2620 2774,
2621
2622 2582,
2623
2624 3249,
2625
2626 3783,
2627
2628 2315,
2629 -1,
2630
2631 3255,
2632
2633 2309,
2634 -1,
2635
2636 3420,
2637
2638 3933,
2639
2640 899,
2641
2642 529,
2643
2644 3159,
2645
2646 1114,
2647
2648 2576,
2649
2650 3921,
2651 -1,
2652
2653 2768,
2654
2655 402,
2656 -1,
2657
2658 2303,
2659
2660 526,
2661
2662 1657,
2663
2664 3258,
2665
2666 3414,
2667
2668 1906,
2669
2670 893,
2671
2672 216,
2673
2674 511,
2675 -1,
2676
2677 2570,
2678
2679 655,
2680
2681 752,
2682
2683 691,
2684 -1, -1,
2685
2686 2297,
2687
2688 3156,
2689
2690 1318,
2691
2692 3084,
2693 -1, -1,
2694
2695 1903,
2696
2697 3090,
2698
2699 213,
2700
2701 508,
2702 -1,
2703
2704 1897,
2705 -1,
2706
2707 207,
2708
2709 1894,
2710 -1,
2711
2712 204,
2713
2714 505,
2715
2716 2987,
2717
2718 1315,
2719
2720 1882,
2721
2722 3897,
2723
2724 192,
2725
2726 3264,
2727
2728 1309,
2729
2730 3093,
2731
2732 4047,
2733
2734 1306,
2735
2736 1876,
2737 -1,
2738
2739 186,
2740
2741 2075,
2742
2743 1102,
2744
2745 1294,
2746 -1,
2747
2748 2981,
2749
2750 2756,
2751
2752 649,
2753
2754 3939,
2755 -1,
2756
2757 2969,
2758
2759 1288,
2760 -1,
2761
2762 2963,
2763 -1,
2764
2765 2102,
2766
2767 1144,
2768
2769 2072,
2770
2771 1099,
2772
2773 2939,
2774
2775 2798,
2776
2777 1630,
2778
2779 2753,
2780
2781 9,
2782 -1,
2783
2784 1014,
2785 -1,
2786
2787 2927,
2788
2789 3,
2790
2791 2684,
2792
2793 2363,
2794
2795 3108,
2796
2797 1354,
2798
2799 3891,
2800 -1,
2801
2802 2357,
2803
2804 1008,
2805
2806 1348,
2807
2808 3096,
2809
2810 697,
2811
2812 2678,
2813
2814 1002,
2815
2816 996,
2817
2818 1032,
2819 -1,
2820
2821 2672,
2822
2823 2666,
2824
2825 2702,
2826
2827 3492,
2828 -1,
2829
2830 977,
2831
2832 1020,
2833 -1, -1,
2834
2835 2648,
2836
2837 2690,
2838 -1, -1,
2839
2840 4044,
2841 -1, -1, -1, -1, -1, -1,
2842 -1, -1, -1, -1,
2843
2844 3297,
2845 -1,
2846
2847 3927,
2848 -1, -1, -1, -1,
2849
2850 3915,
2851 -1, -1,
2852
2853 3294,
2854 -1, -1, -1, -1, -1, -1,
2855 -1, -1, -1, -1, -1, -1,
2856 -1, -1, -1, -1, -1, -1,
2857 -1, -1, -1, -1, -1, -1,
2858
2859 3375,
2860 -1,
2861
2862 547,
2863 -1,
2864
2865 3276,
2866 -1,
2867
2868 3099,
2869 -1, -1, -1, -1,
2870
2871 3369,
2872 -1, -1, -1, -1,
2873
2874 3363,
2875
2876 3357,
2877 -1,
2878
2879 544,
2880 -1, -1,
2881
2882 3270,
2883 -1,
2884
2885 538,
2886
2887 3339,
2888
2889 3381,
2890
2891 535,
2892 -1, -1, -1, -1, -1,
2893
2894 523,
2895 -1, -1, -1, -1, -1, -1,
2896 -1,
2897
2898 517,
2899
2900 3123,
2901 -1, -1, -1, -1, -1, -1,
2902 -1, -1, -1, -1, -1, -1,
2903 -1, -1, -1, -1, -1,
2904
2905 3117,
2906 -1, -1, -1, -1, -1, -1,
2907
2908 619,
2909 -1, -1, -1,
2910
2911 4038,
2912 -1, -1, -1, -1, -1, -1,
2913
2914 616,
2915 -1, -1, -1, -1,
2916
2917 610,
2918
2919 604,
2920
2921 631,
2922 -1, -1,
2923
2924 3879,
2925 -1, -1, -1, -1,
2926
2927 3873,
2928 -1, -1,
2929
2930 4032,
2931 -1, -1, -1, -1, -1, -1,
2932 -1, -1, -1, -1, -1, -1,
2933 -1, -1, -1, -1, -1, -1,
2934
2935 3105,
2936 -1, -1, -1, -1, -1, -1,
2937 -1, -1, -1, -1, -1, -1,
2938 -1, -1, -1,
2939
2940 3102,
2941 -1, -1, -1, -1, -1, -1,
2942 -1, -1, -1, -1, -1, -1,
2943 -1, -1, -1, -1, -1, -1,
2944 -1, -1, -1, -1, -1, -1,
2945 -1, -1, -1, -1, -1, -1,
2946 -1, -1, -1, -1, -1, -1,
2947 -1, -1, -1, -1, -1, -1,
2948 -1, -1, -1, -1, -1, -1,
2949 -1, -1, -1, -1, -1, -1,
2950 -1, -1, -1, -1, -1, -1,
2951 -1, -1, -1, -1, -1, -1,
2952 -1, -1, -1, -1, -1, -1,
2953 -1, -1, -1, -1, -1, -1,
2954 -1, -1, -1, -1, -1, -1,
2955 -1, -1, -1, -1, -1,
2956
2957 4035,
2958 -1, -1, -1, -1, -1, -1,
2959 -1, -1, -1,
2960
2961 4023,
2962 -1, -1,
2963
2964 4017,
2965 -1, -1, -1, -1, -1, -1,
2966 -1, -1, -1, -1, -1, -1,
2967 -1,
2968
2969 4011,
2970 -1, -1, -1, -1, -1, -1,
2971 -1, -1, -1, -1, -1, -1,
2972 -1, -1, -1,
2973
2974 4005
2975 };
2976
2977 if (0 == 0)
2978 {
2979 int key = hash(codes);
2980
2981 if (key <= MAX_HASH_VALUE)
2982 {
2983 int index = wordlist[key];
2984
2985 if (index >= 0 && onig_codes_cmp(codes, OnigUnicodeFolds1 + index, 1) == 0)
2986 return index;
2987 }
2988 }
2989 return -1;
2990 }
2991
2992