provenant-cli 0.0.14

Rust-based ScanCode-compatible scanner for licenses, package metadata, SBOMs, and provenance data.
Documentation
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
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
//! Common license-specific word dictionary (legalese).
//!
//! This module defines legalese tokens - common words specific to licenses
//! that are high-value for license detection. These words get lower token IDs,
//! making them more significant during matching.
//!
//! **IMPORTANT**: This dictionary is ported from the Python reference at
//! `reference/scancode-toolkit/src/licensedcode/legalese.py`.
//!
//! The Python reference contains 4506 words (including spelling variants and
//! typos that map to the same token IDs). Multiple words can map to the same
//! token ID when they are considered equivalent.

use std::collections::HashMap;
use std::sync::LazyLock;

/// Legalese dictionary mapping common legal words to token IDs.
///
/// Legalese words are high-value tokens that get lower IDs (used during
/// matching to prioritize matches with more legalese words).
///
/// Multiple words can map to the same token ID when they are considered
/// equivalent (e.g., different spellings, British/US variants, or common typos).
///
/// # Source
/// This dictionary is automatically generated from the Python reference at:
/// `reference/scancode-toolkit/src/licensedcode/legalese.py`
///
/// Total entries: 4506 words mapping to 4356 unique token IDs (0-4355)
pub static LEGALESE: LazyLock<HashMap<String, u16>> = LazyLock::new(|| {
    let mut map = HashMap::new();

    map.insert("3orgplv2".to_string(), 0);
    map.insert("4suite".to_string(), 1);
    map.insert("abandon".to_string(), 2);
    map.insert("abandons".to_string(), 2);
    map.insert("abandoned".to_string(), 3);
    map.insert("abbreviated".to_string(), 4);
    map.insert("abbreviations".to_string(), 5);
    map.insert("abbreviation".to_string(), 5);
    map.insert("abide".to_string(), 6);
    map.insert("abiding".to_string(), 7);
    map.insert("ability".to_string(), 8);
    map.insert("abridgement".to_string(), 9);
    map.insert("abridgment".to_string(), 9);
    map.insert("abridgments".to_string(), 9);
    map.insert("abrogate".to_string(), 10);
    map.insert("abstraction".to_string(), 11);
    map.insert("abused".to_string(), 12);
    map.insert("abusive".to_string(), 13);
    map.insert("acccuracy".to_string(), 14);
    map.insert("accelerates".to_string(), 15);
    map.insert("acceptable".to_string(), 16);
    map.insert("acceptance".to_string(), 17);
    map.insert("acceptation".to_string(), 18);
    map.insert("accepte".to_string(), 19);
    map.insert("accepts".to_string(), 19);
    map.insert("accept".to_string(), 19);
    map.insert("accepted".to_string(), 20);
    map.insert("accepting".to_string(), 21);
    map.insert("accesses".to_string(), 22);
    map.insert("accessing".to_string(), 23);
    map.insert("accessories".to_string(), 24);
    map.insert("accessory".to_string(), 24);
    map.insert("accident".to_string(), 25);
    map.insert("accidents".to_string(), 25);
    map.insert("accidental".to_string(), 26);
    map.insert("accommodate".to_string(), 27);
    map.insert("accommodation".to_string(), 28);
    map.insert("accompanied".to_string(), 29);
    map.insert("accompanies".to_string(), 30);
    map.insert("accompany".to_string(), 30);
    map.insert("acompanies".to_string(), 30);
    map.insert("accompanying".to_string(), 31);
    map.insert("accomplishes".to_string(), 32);
    map.insert("accomplishing".to_string(), 33);
    map.insert("accordance".to_string(), 34);
    map.insert("according".to_string(), 35);
    map.insert("accordingly".to_string(), 36);
    map.insert("accords".to_string(), 37);
    map.insert("accord".to_string(), 37);
    map.insert("accountability".to_string(), 38);
    map.insert("accounted".to_string(), 39);
    map.insert("accounting".to_string(), 40);
    map.insert("accrue".to_string(), 41);
    map.insert("accrued".to_string(), 42);
    map.insert("accruing".to_string(), 43);
    map.insert("accuracy".to_string(), 44);
    map.insert("accurately".to_string(), 45);
    map.insert("accusations".to_string(), 46);
    map.insert("accused".to_string(), 47);
    map.insert("accusing".to_string(), 48);
    map.insert("achieve".to_string(), 49);
    map.insert("achieves".to_string(), 49);
    map.insert("acknowldgement".to_string(), 50);
    map.insert("acknowledegement".to_string(), 50);
    map.insert("acknowledgement".to_string(), 50);
    map.insert("acknowledgements".to_string(), 50);
    map.insert("acknowledgment".to_string(), 50);
    map.insert("acknowledgments".to_string(), 50);
    map.insert("acknowlegdement".to_string(), 50);
    map.insert("acknowlegement".to_string(), 50);
    map.insert("acknowlegements".to_string(), 50);
    map.insert("acknowledge".to_string(), 51);
    map.insert("acknowledges".to_string(), 51);
    map.insert("acknowledged".to_string(), 52);
    map.insert("acknowledging".to_string(), 53);
    map.insert("acquiescence".to_string(), 54);
    map.insert("acquire".to_string(), 55);
    map.insert("acquires".to_string(), 55);
    map.insert("acquired".to_string(), 56);
    map.insert("acquiring".to_string(), 57);
    map.insert("acquisition".to_string(), 58);
    map.insert("acquisitions".to_string(), 58);
    map.insert("acronyms".to_string(), 59);
    map.insert("act".to_string(), 60);
    map.insert("acts".to_string(), 60);
    map.insert("acting".to_string(), 61);
    map.insert("actional".to_string(), 62);
    map.insert("activates".to_string(), 63);
    map.insert("activating".to_string(), 64);
    map.insert("activations".to_string(), 65);
    map.insert("activities".to_string(), 66);
    map.insert("adaptation".to_string(), 67);
    map.insert("adaptations".to_string(), 67);
    map.insert("adapted".to_string(), 68);
    map.insert("adapters".to_string(), 69);
    map.insert("adapting".to_string(), 70);
    map.insert("adaption".to_string(), 71);
    map.insert("adaptions".to_string(), 72);
    map.insert("adaptive".to_string(), 73);
    map.insert("adapts".to_string(), 74);
    map.insert("addendum".to_string(), 75);
    map.insert("addendums".to_string(), 76);
    map.insert("adding".to_string(), 77);
    map.insert("addional".to_string(), 78);
    map.insert("additionally".to_string(), 79);
    map.insert("additionref".to_string(), 80);
    map.insert("additions".to_string(), 81);
    map.insert("addressable".to_string(), 82);
    map.insert("addressee".to_string(), 83);
    map.insert("adequacy".to_string(), 84);
    map.insert("adhere".to_string(), 85);
    map.insert("adhered".to_string(), 86);
    map.insert("adherence".to_string(), 87);
    map.insert("adheres".to_string(), 88);
    map.insert("adhering".to_string(), 89);
    map.insert("adhesion".to_string(), 90);
    map.insert("adjudicate".to_string(), 91);
    map.insert("adjudication".to_string(), 92);
    map.insert("adjusting".to_string(), 93);
    map.insert("adjusts".to_string(), 94);
    map.insert("administer".to_string(), 95);
    map.insert("administers".to_string(), 96);
    map.insert("admission".to_string(), 97);
    map.insert("admitted".to_string(), 98);
    map.insert("adopted".to_string(), 99);
    map.insert("adopters".to_string(), 100);
    map.insert("adopting".to_string(), 101);
    map.insert("adress".to_string(), 102);
    map.insert("advancing".to_string(), 103);
    map.insert("adversary".to_string(), 104);
    map.insert("adverse".to_string(), 105);
    map.insert("adversely".to_string(), 106);
    map.insert("advertise".to_string(), 107);
    map.insert("advertised".to_string(), 108);
    map.insert("advertisement".to_string(), 109);
    map.insert("advertisements".to_string(), 110);
    map.insert("advertisers".to_string(), 111);
    map.insert("advertises".to_string(), 112);
    map.insert("advertising".to_string(), 113);
    map.insert("adverts".to_string(), 114);
    map.insert("advice".to_string(), 115);
    map.insert("advise".to_string(), 116);
    map.insert("advised".to_string(), 117);
    map.insert("advises".to_string(), 118);
    map.insert("advising".to_string(), 119);
    map.insert("afero".to_string(), 120);
    map.insert("affected".to_string(), 121);
    map.insert("affecting".to_string(), 122);
    map.insert("affects".to_string(), 123);
    map.insert("affero".to_string(), 124);
    map.insert("affichage".to_string(), 125);
    map.insert("affiliate".to_string(), 126);
    map.insert("affiliated".to_string(), 127);
    map.insert("affiliates".to_string(), 128);
    map.insert("affiliation".to_string(), 129);
    map.insert("affirm".to_string(), 130);
    map.insert("affirmative".to_string(), 131);
    map.insert("affirmatively".to_string(), 132);
    map.insert("affirmed".to_string(), 133);
    map.insert("affirming".to_string(), 134);
    map.insert("affirms".to_string(), 135);
    map.insert("affix".to_string(), 136);
    map.insert("affixed".to_string(), 137);
    map.insert("affixes".to_string(), 138);
    map.insert("afforded".to_string(), 139);
    map.insert("affording".to_string(), 140);
    map.insert("afl21".to_string(), 141);
    map.insert("aforementioned".to_string(), 142);
    map.insert("aforesaid".to_string(), 143);
    map.insert("afpl".to_string(), 144);
    map.insert("agencies".to_string(), 145);
    map.insert("agency".to_string(), 146);
    map.insert("aggregate".to_string(), 147);
    map.insert("aggregated".to_string(), 148);
    map.insert("aggregates".to_string(), 149);
    map.insert("aggregating".to_string(), 150);
    map.insert("aggregation".to_string(), 151);
    map.insert("agpl".to_string(), 152);
    map.insert("agpl1".to_string(), 153);
    map.insert("agplv1".to_string(), 153);
    map.insert("agplv10".to_string(), 153);
    map.insert("agpl1+".to_string(), 154);
    map.insert("agplv1+".to_string(), 154);
    map.insert("agplv10+".to_string(), 154);
    map.insert("agpl2".to_string(), 155);
    map.insert("apglv2".to_string(), 155);
    map.insert("agpl20".to_string(), 155);
    map.insert("agplv2".to_string(), 155);
    map.insert("agplv20".to_string(), 155);
    map.insert("agpl2+".to_string(), 156);
    map.insert("agpl20+".to_string(), 156);
    map.insert("agplv2+".to_string(), 156);
    map.insert("agplv20+".to_string(), 156);
    map.insert("agpl3".to_string(), 157);
    map.insert("apglv3".to_string(), 157);
    map.insert("agpl30".to_string(), 157);
    map.insert("agplv3".to_string(), 157);
    map.insert("agplv30".to_string(), 157);
    map.insert("agpl3+".to_string(), 158);
    map.insert("agpl30+".to_string(), 158);
    map.insert("agplv30+".to_string(), 158);
    map.insert("agplv3+".to_string(), 158);
    map.insert("agpld".to_string(), 159);
    map.insert("agpled".to_string(), 160);
    map.insert("agpllicense".to_string(), 161);
    map.insert("agree".to_string(), 162);
    map.insert("agreeable".to_string(), 163);
    map.insert("agreed".to_string(), 164);
    map.insert("agreeing".to_string(), 165);
    map.insert("agreement".to_string(), 166);
    map.insert("agreements".to_string(), 166);
    map.insert("agrees".to_string(), 167);
    map.insert("aiding".to_string(), 168);
    map.insert("akin".to_string(), 169);
    map.insert("al2".to_string(), 170);
    map.insert("albeit".to_string(), 171);
    map.insert("aligned".to_string(), 172);
    map.insert("allegation".to_string(), 173);
    map.insert("allege".to_string(), 174);
    map.insert("alleged".to_string(), 175);
    map.insert("allegedly".to_string(), 176);
    map.insert("alleges".to_string(), 177);
    map.insert("alleging".to_string(), 178);
    map.insert("alleviate".to_string(), 179);
    map.insert("alliance".to_string(), 180);
    map.insert("allocated".to_string(), 181);
    map.insert("allowable".to_string(), 182);
    map.insert("allowance".to_string(), 183);
    map.insert("allowing".to_string(), 184);
    map.insert("allrights".to_string(), 185);
    map.insert("alongside".to_string(), 186);
    map.insert("alter".to_string(), 187);
    map.insert("alteration".to_string(), 188);
    map.insert("alterations".to_string(), 189);
    map.insert("altered".to_string(), 190);
    map.insert("altering".to_string(), 191);
    map.insert("alternate".to_string(), 192);
    map.insert("alternately".to_string(), 193);
    map.insert("alternatively".to_string(), 194);
    map.insert("alters".to_string(), 195);
    map.insert("altogether".to_string(), 196);
    map.insert("ambiguities".to_string(), 197);
    map.insert("ambiguous".to_string(), 198);
    map.insert("amenability".to_string(), 199);
    map.insert("amend".to_string(), 200);
    map.insert("amended".to_string(), 201);
    map.insert("amendements".to_string(), 202);
    map.insert("amendment".to_string(), 203);
    map.insert("amendments".to_string(), 204);
    map.insert("amends".to_string(), 205);
    map.insert("amicable".to_string(), 206);
    map.insert("amicably".to_string(), 207);
    map.insert("amongst".to_string(), 208);
    map.insert("amounts".to_string(), 209);
    map.insert("ample".to_string(), 210);
    map.insert("analogous".to_string(), 211);
    map.insert("analog".to_string(), 211);
    map.insert("analogue".to_string(), 211);
    map.insert("analysis".to_string(), 212);
    map.insert("analyzes".to_string(), 213);
    map.insert("analyze".to_string(), 213);
    map.insert("analyses".to_string(), 213);
    map.insert("analyse".to_string(), 213);
    map.insert("ancillary".to_string(), 214);
    map.insert("annexes".to_string(), 215);
    map.insert("annex".to_string(), 215);
    map.insert("annotating".to_string(), 216);
    map.insert("annotations".to_string(), 217);
    map.insert("annotation".to_string(), 217);
    map.insert("announce".to_string(), 218);
    map.insert("announced".to_string(), 219);
    map.insert("announcement".to_string(), 220);
    map.insert("announcements".to_string(), 221);
    map.insert("announces".to_string(), 222);
    map.insert("announcing".to_string(), 223);
    map.insert("annum".to_string(), 224);
    map.insert("anonymized".to_string(), 225);
    map.insert("anonymously".to_string(), 226);
    map.insert("antecedent".to_string(), 227);
    map.insert("anthologies".to_string(), 228);
    map.insert("anthology".to_string(), 229);
    map.insert("anticipate".to_string(), 230);
    map.insert("anticipates".to_string(), 231);
    map.insert("anticipatory".to_string(), 232);
    map.insert("antidiscrimination".to_string(), 233);
    map.insert("antithetical".to_string(), 234);
    map.insert("antitrust".to_string(), 235);
    map.insert("anybody".to_string(), 236);
    map.insert("anyone".to_string(), 237);
    map.insert("anytime".to_string(), 238);
    map.insert("anywhere".to_string(), 239);
    map.insert("apache2".to_string(), 240);
    map.insert("apache20".to_string(), 241);
    map.insert("apacheorg".to_string(), 242);
    map.insert("apachev2".to_string(), 243);
    map.insert("apapche".to_string(), 244);
    map.insert("apcahe".to_string(), 244);
    map.insert("apache".to_string(), 244);
    map.insert("apcs02".to_string(), 245);
    map.insert("apgl".to_string(), 246);
    map.insert("apl".to_string(), 247);
    map.insert("apl1".to_string(), 248);
    map.insert("apl2".to_string(), 249);
    map.insert("aplv2".to_string(), 250);
    map.insert("apologies".to_string(), 251);
    map.insert("apparatus".to_string(), 252);
    map.insert("appeal".to_string(), 253);
    map.insert("appealable".to_string(), 254);
    map.insert("appeals".to_string(), 255);
    map.insert("appearance".to_string(), 256);
    map.insert("appeared".to_string(), 257);
    map.insert("appearing".to_string(), 258);
    map.insert("appelant".to_string(), 259);
    map.insert("appendices".to_string(), 260);
    map.insert("appending".to_string(), 261);
    map.insert("appendix".to_string(), 262);
    map.insert("appliances".to_string(), 263);
    map.insert("applicability".to_string(), 264);
    map.insert("applicable".to_string(), 265);
    map.insert("applicables".to_string(), 266);
    map.insert("applied".to_string(), 267);
    map.insert("applying".to_string(), 268);
    map.insert("appoint".to_string(), 269);
    map.insert("appointed".to_string(), 270);
    map.insert("appoints".to_string(), 271);
    map.insert("appreciative".to_string(), 272);
    map.insert("apprised".to_string(), 273);
    map.insert("appropriate".to_string(), 274);
    map.insert("appropriateness".to_string(), 275);
    map.insert("appropriation".to_string(), 276);
    map.insert("approval".to_string(), 277);
    map.insert("approvals".to_string(), 278);
    map.insert("approved".to_string(), 279);
    map.insert("approving".to_string(), 280);
    map.insert("approximates".to_string(), 281);
    map.insert("apsl".to_string(), 282);
    map.insert("arbitral".to_string(), 283);
    map.insert("arbitrated".to_string(), 284);
    map.insert("arbitration".to_string(), 285);
    map.insert("arbitrator".to_string(), 286);
    map.insert("arbitrators".to_string(), 287);
    map.insert("architectures".to_string(), 288);
    map.insert("archival".to_string(), 289);
    map.insert("archiving".to_string(), 290);
    map.insert("arguable".to_string(), 291);
    map.insert("arise".to_string(), 292);
    map.insert("arises".to_string(), 293);
    map.insert("arising".to_string(), 294);
    map.insert("arithmetic".to_string(), 295);
    map.insert("arose".to_string(), 296);
    map.insert("arrange".to_string(), 297);
    map.insert("arranged".to_string(), 298);
    map.insert("arrangement".to_string(), 299);
    map.insert("arrangements".to_string(), 300);
    map.insert("arranging".to_string(), 301);
    map.insert("arrears".to_string(), 302);
    map.insert("artifact".to_string(), 303);
    map.insert("artifacts".to_string(), 303);
    map.insert("artefact".to_string(), 303);
    map.insert("artefacts".to_string(), 303);
    map.insert("artistic".to_string(), 304);
    map.insert("artistic2".to_string(), 305);
    map.insert("artisticv2".to_string(), 306);
    map.insert("ascertain".to_string(), 307);
    map.insert("ascertainable".to_string(), 308);
    map.insert("ascribable".to_string(), 309);
    map.insert("ascribed".to_string(), 310);
    map.insert("asl2".to_string(), 311);
    map.insert("assemble".to_string(), 312);
    map.insert("assemblers".to_string(), 313);
    map.insert("assemblies".to_string(), 314);
    map.insert("assembling".to_string(), 315);
    map.insert("assent".to_string(), 316);
    map.insert("assented".to_string(), 317);
    map.insert("assenting".to_string(), 318);
    map.insert("assents".to_string(), 319);
    map.insert("asserted".to_string(), 320);
    map.insert("asserting".to_string(), 321);
    map.insert("assertion".to_string(), 322);
    map.insert("assertions".to_string(), 323);
    map.insert("asserts".to_string(), 324);
    map.insert("assessment".to_string(), 325);
    map.insert("assessments".to_string(), 326);
    map.insert("assign".to_string(), 327);
    map.insert("assignability".to_string(), 328);
    map.insert("assignable".to_string(), 329);
    map.insert("assigned".to_string(), 330);
    map.insert("assignee".to_string(), 331);
    map.insert("assignees".to_string(), 332);
    map.insert("assigning".to_string(), 333);
    map.insert("assignment".to_string(), 334);
    map.insert("assignments".to_string(), 335);
    map.insert("assigns".to_string(), 336);
    map.insert("assimilated".to_string(), 337);
    map.insert("assist".to_string(), 338);
    map.insert("assisted".to_string(), 339);
    map.insert("assisting".to_string(), 340);
    map.insert("associating".to_string(), 341);
    map.insert("assume".to_string(), 342);
    map.insert("assumed".to_string(), 343);
    map.insert("assumes".to_string(), 344);
    map.insert("assuming".to_string(), 345);
    map.insert("assumption".to_string(), 346);
    map.insert("assumptions".to_string(), 347);
    map.insert("assurance".to_string(), 348);
    map.insert("assurances".to_string(), 349);
    map.insert("assure".to_string(), 350);
    map.insert("assures".to_string(), 351);
    map.insert("attaching".to_string(), 352);
    map.insert("attachments".to_string(), 353);
    map.insert("attn".to_string(), 354);
    map.insert("attorney".to_string(), 355);
    map.insert("attorneys".to_string(), 356);
    map.insert("attributable".to_string(), 357);
    map.insert("attributed".to_string(), 358);
    map.insert("attributing".to_string(), 359);
    map.insert("attribution".to_string(), 360);
    map.insert("attributions".to_string(), 361);
    map.insert("audit".to_string(), 362);
    map.insert("audited".to_string(), 363);
    map.insert("auditing".to_string(), 364);
    map.insert("auditor".to_string(), 365);
    map.insert("auditors".to_string(), 366);
    map.insert("audits".to_string(), 367);
    map.insert("augment".to_string(), 368);
    map.insert("authentic".to_string(), 369);
    map.insert("authenticated".to_string(), 370);
    map.insert("authentication".to_string(), 371);
    map.insert("authenticity".to_string(), 372);
    map.insert("author".to_string(), 373);
    map.insert("authored".to_string(), 374);
    map.insert("authoring".to_string(), 375);
    map.insert("authorise".to_string(), 376);
    map.insert("authorises".to_string(), 376);
    map.insert("authorizes".to_string(), 376);
    map.insert("authorize".to_string(), 376);
    map.insert("authorised".to_string(), 377);
    map.insert("authorized".to_string(), 377);
    map.insert("authorising".to_string(), 378);
    map.insert("authorizing".to_string(), 378);
    map.insert("authoritative".to_string(), 379);
    map.insert("authorities".to_string(), 380);
    map.insert("authority".to_string(), 381);
    map.insert("authorizations".to_string(), 382);
    map.insert("authorisations".to_string(), 382);
    map.insert("authorisation".to_string(), 382);
    map.insert("authorization".to_string(), 382);
    map.insert("authors".to_string(), 383);
    map.insert("authorship".to_string(), 384);
    map.insert("authorware".to_string(), 385);
    map.insert("automate".to_string(), 386);
    map.insert("automatically".to_string(), 387);
    map.insert("auxilliary".to_string(), 388);
    map.insert("availability".to_string(), 389);
    map.insert("avoidance".to_string(), 390);
    map.insert("avoids".to_string(), 391);
    map.insert("awaited".to_string(), 392);
    map.insert("awarded".to_string(), 393);
    map.insert("aware".to_string(), 394);
    map.insert("awhile".to_string(), 395);
    map.insert("backdoors".to_string(), 396);
    map.insert("backends".to_string(), 397);
    map.insert("backups".to_string(), 398);
    map.insert("bankrupt".to_string(), 399);
    map.insert("bargain".to_string(), 400);
    map.insert("barr".to_string(), 401);
    map.insert("barred".to_string(), 402);
    map.insert("barring".to_string(), 403);
    map.insert("bartering".to_string(), 404);
    map.insert("basis".to_string(), 405);
    map.insert("bearer".to_string(), 406);
    map.insert("beerware".to_string(), 407);
    map.insert("beforehand".to_string(), 408);
    map.insert("behance".to_string(), 409);
    map.insert("behaves".to_string(), 410);
    map.insert("behaving".to_string(), 411);
    map.insert("behest".to_string(), 412);
    map.insert("belonging".to_string(), 413);
    map.insert("benchmark".to_string(), 414);
    map.insert("benchmarking".to_string(), 415);
    map.insert("benchmarks".to_string(), 416);
    map.insert("beneficiaries".to_string(), 417);
    map.insert("beneficiary".to_string(), 418);
    map.insert("benefited".to_string(), 419);
    map.insert("benefiting".to_string(), 420);
    map.insert("benefits".to_string(), 421);
    map.insert("benefitted".to_string(), 422);
    map.insert("berkeley".to_string(), 423);
    map.insert("berkeleydb".to_string(), 424);
    map.insert("beware".to_string(), 425);
    map.insert("bigotry".to_string(), 426);
    map.insert("bilingually".to_string(), 427);
    map.insert("bill".to_string(), 428);
    map.insert("billable".to_string(), 429);
    map.insert("billboard".to_string(), 430);
    map.insert("billing".to_string(), 431);
    map.insert("binaries".to_string(), 432);
    map.insert("binary".to_string(), 433);
    map.insert("binders".to_string(), 434);
    map.insert("binds".to_string(), 435);
    map.insert("blamed".to_string(), 436);
    map.insert("blessing".to_string(), 437);
    map.insert("blessings".to_string(), 438);
    map.insert("blockages".to_string(), 439);
    map.insert("blurb".to_string(), 440);
    map.insert("blurred".to_string(), 441);
    map.insert("blurs".to_string(), 442);
    map.insert("bodily".to_string(), 443);
    map.insert("boilerplate".to_string(), 444);
    map.insert("borrow".to_string(), 445);
    map.insert("borrowed".to_string(), 446);
    map.insert("bounces".to_string(), 447);
    map.insert("bounds".to_string(), 448);
    map.insert("bracketed".to_string(), 449);
    map.insert("brag".to_string(), 450);
    map.insert("brand".to_string(), 451);
    map.insert("branded".to_string(), 452);
    map.insert("branding".to_string(), 453);
    map.insert("brands".to_string(), 454);
    map.insert("breached".to_string(), 455);
    map.insert("breaches".to_string(), 456);
    map.insert("breaching".to_string(), 457);
    map.insert("bribery".to_string(), 458);
    map.insert("broadcastings".to_string(), 459);
    map.insert("broadcasts".to_string(), 460);
    map.insert("broadened".to_string(), 461);
    map.insert("broadest".to_string(), 462);
    map.insert("broadly".to_string(), 463);
    map.insert("bsd2".to_string(), 464);
    map.insert("bsd3".to_string(), 465);
    map.insert("bsdcopyrightbegin".to_string(), 466);
    map.insert("bsdcopyrightend".to_string(), 467);
    map.insert("bsdlicense".to_string(), 468);
    map.insert("bsl1".to_string(), 469);
    map.insert("bugfree".to_string(), 470);
    map.insert("buildable".to_string(), 471);
    map.insert("bulk".to_string(), 472);
    map.insert("bulletted".to_string(), 473);
    map.insert("bullies".to_string(), 474);
    map.insert("bundled".to_string(), 475);
    map.insert("bundles".to_string(), 476);
    map.insert("bundling".to_string(), 477);
    map.insert("burdening".to_string(), 478);
    map.insert("burdensome".to_string(), 479);
    map.insert("businesses".to_string(), 480);
    map.insert("businessmen".to_string(), 481);
    map.insert("butors".to_string(), 482);
    map.insert("buy".to_string(), 483);
    map.insert("buyer".to_string(), 484);
    map.insert("buyers".to_string(), 485);
    map.insert("buying".to_string(), 486);
    map.insert("buyout".to_string(), 487);
    map.insert("byproduct".to_string(), 488);
    map.insert("bytecode".to_string(), 489);
    map.insert("caching".to_string(), 490);
    map.insert("campaigned".to_string(), 491);
    map.insert("canceled".to_string(), 492);
    map.insert("cancelled".to_string(), 492);
    map.insert("cancellable".to_string(), 493);
    map.insert("cancellation".to_string(), 494);
    map.insert("cancelling".to_string(), 495);
    map.insert("cancels".to_string(), 496);
    map.insert("cannot".to_string(), 497);
    map.insert("canonical".to_string(), 498);
    map.insert("canonicalize".to_string(), 499);
    map.insert("capabilities".to_string(), 500);
    map.insert("capability".to_string(), 501);
    map.insert("capacity".to_string(), 502);
    map.insert("capitalised".to_string(), 503);
    map.insert("capitalizations".to_string(), 504);
    map.insert("capitalisations".to_string(), 504);
    map.insert("capitalization".to_string(), 504);
    map.insert("capitalized".to_string(), 505);
    map.insert("captions".to_string(), 506);
    map.insert("captivate".to_string(), 507);
    map.insert("captures".to_string(), 508);
    map.insert("cardholder".to_string(), 509);
    map.insert("carefully".to_string(), 510);
    map.insert("cascade".to_string(), 511);
    map.insert("cashed".to_string(), 512);
    map.insert("catalog".to_string(), 513);
    map.insert("catalogue".to_string(), 513);
    map.insert("catastrophes".to_string(), 514);
    map.insert("catastrophic".to_string(), 515);
    map.insert("categorize".to_string(), 516);
    map.insert("categorise".to_string(), 516);
    map.insert("categorized".to_string(), 517);
    map.insert("categorised".to_string(), 517);
    map.insert("caused".to_string(), 518);
    map.insert("causes".to_string(), 519);
    map.insert("cautioned".to_string(), 520);
    map.insert("caveat".to_string(), 521);
    map.insert("caveats".to_string(), 522);
    map.insert("cc0".to_string(), 523);
    map.insert("cddl".to_string(), 524);
    map.insert("cddl+gpl".to_string(), 525);
    map.insert("cddl1".to_string(), 526);
    map.insert("cddllicense".to_string(), 527);
    map.insert("cddlv1".to_string(), 528);
    map.insert("cease".to_string(), 529);
    map.insert("ceased".to_string(), 530);
    map.insert("ceases".to_string(), 531);
    map.insert("ceasing".to_string(), 532);
    map.insert("cecill".to_string(), 533);
    map.insert("cecill1".to_string(), 534);
    map.insert("cern".to_string(), 535);
    map.insert("certains".to_string(), 536);
    map.insert("certainty".to_string(), 537);
    map.insert("certificate".to_string(), 538);
    map.insert("certificates".to_string(), 539);
    map.insert("certification".to_string(), 540);
    map.insert("certifications".to_string(), 541);
    map.insert("certified".to_string(), 542);
    map.insert("certifier".to_string(), 543);
    map.insert("certifies".to_string(), 544);
    map.insert("certify".to_string(), 545);
    map.insert("certifying".to_string(), 546);
    map.insert("cessation".to_string(), 547);
    map.insert("cessible".to_string(), 548);
    map.insert("cession".to_string(), 549);
    map.insert("changed".to_string(), 550);
    map.insert("changelog".to_string(), 551);
    map.insert("changing".to_string(), 552);
    map.insert("characteristics".to_string(), 553);
    map.insert("characterization".to_string(), 554);
    map.insert("characterize".to_string(), 555);
    map.insert("characterized".to_string(), 556);
    map.insert("charge".to_string(), 557);
    map.insert("charged".to_string(), 558);
    map.insert("charges".to_string(), 559);
    map.insert("charging".to_string(), 560);
    map.insert("chartered".to_string(), 561);
    map.insert("charting".to_string(), 562);
    map.insert("checker".to_string(), 563);
    map.insert("cheerefully".to_string(), 564);
    map.insert("cheerful".to_string(), 565);
    map.insert("chipsets".to_string(), 566);
    map.insert("choices".to_string(), 567);
    map.insert("chooses".to_string(), 568);
    map.insert("cinematographic".to_string(), 569);
    map.insert("cinematography".to_string(), 570);
    map.insert("cipher".to_string(), 571);
    map.insert("ciphersuites".to_string(), 572);
    map.insert("circuitry".to_string(), 573);
    map.insert("circulate".to_string(), 574);
    map.insert("circulated".to_string(), 575);
    map.insert("circumstance".to_string(), 576);
    map.insert("circumstances".to_string(), 577);
    map.insert("circumvent".to_string(), 578);
    map.insert("circumvented".to_string(), 579);
    map.insert("circumventing".to_string(), 580);
    map.insert("circumvention".to_string(), 581);
    map.insert("circumventions".to_string(), 582);
    map.insert("circumvents".to_string(), 583);
    map.insert("citing".to_string(), 584);
    map.insert("citizen".to_string(), 585);
    map.insert("claim".to_string(), 586);
    map.insert("claimant".to_string(), 587);
    map.insert("claimed".to_string(), 588);
    map.insert("claiming".to_string(), 589);
    map.insert("claims".to_string(), 590);
    map.insert("clarification".to_string(), 591);
    map.insert("clarifications".to_string(), 592);
    map.insert("clarified".to_string(), 593);
    map.insert("clarifies".to_string(), 594);
    map.insert("clarify".to_string(), 595);
    map.insert("clarifying".to_string(), 596);
    map.insert("clarity".to_string(), 597);
    map.insert("clash".to_string(), 598);
    map.insert("classifications".to_string(), 599);
    map.insert("classifier".to_string(), 600);
    map.insert("classify".to_string(), 601);
    map.insert("clause".to_string(), 602);
    map.insert("clauses".to_string(), 603);
    map.insert("clearance".to_string(), 604);
    map.insert("clearances".to_string(), 605);
    map.insert("clearer".to_string(), 606);
    map.insert("clients".to_string(), 607);
    map.insert("closely".to_string(), 608);
    map.insert("clustered".to_string(), 609);
    map.insert("cobranding".to_string(), 610);
    map.insert("codebase".to_string(), 611);
    map.insert("codecs".to_string(), 612);
    map.insert("codes".to_string(), 613);
    map.insert("coextensive".to_string(), 614);
    map.insert("coherence".to_string(), 615);
    map.insert("coincidental".to_string(), 616);
    map.insert("colamd".to_string(), 617);
    map.insert("collapsed".to_string(), 618);
    map.insert("collated".to_string(), 619);
    map.insert("collateral".to_string(), 620);
    map.insert("collected".to_string(), 621);
    map.insert("collecting".to_string(), 622);
    map.insert("collective".to_string(), 623);
    map.insert("collectively".to_string(), 624);
    map.insert("collects".to_string(), 625);
    map.insert("combinations".to_string(), 626);
    map.insert("combining".to_string(), 627);
    map.insert("comercial".to_string(), 628);
    map.insert("commence".to_string(), 629);
    map.insert("commences".to_string(), 630);
    map.insert("commencing".to_string(), 631);
    map.insert("commensurate".to_string(), 632);
    map.insert("commerce".to_string(), 633);
    map.insert("commercial".to_string(), 634);
    map.insert("commerical".to_string(), 634);
    map.insert("comerical".to_string(), 634);
    map.insert("commercialise".to_string(), 635);
    map.insert("commerciality".to_string(), 636);
    map.insert("commercialization".to_string(), 637);
    map.insert("commercialize".to_string(), 638);
    map.insert("commercially".to_string(), 639);
    map.insert("commerically".to_string(), 639);
    map.insert("comerically".to_string(), 639);
    map.insert("commissions".to_string(), 640);
    map.insert("committee".to_string(), 641);
    map.insert("communes".to_string(), 642);
    map.insert("communicated".to_string(), 643);
    map.insert("communicates".to_string(), 644);
    map.insert("communicating".to_string(), 645);
    map.insert("communicator".to_string(), 646);
    map.insert("communities".to_string(), 647);
    map.insert("community".to_string(), 648);
    map.insert("communitysource".to_string(), 649);
    map.insert("commutative".to_string(), 650);
    map.insert("companies".to_string(), 651);
    map.insert("comparable".to_string(), 652);
    map.insert("comparably".to_string(), 653);
    map.insert("comparative".to_string(), 654);
    map.insert("compat".to_string(), 655);
    map.insert("compatibilite".to_string(), 656);
    map.insert("compelled".to_string(), 657);
    map.insert("compensate".to_string(), 658);
    map.insert("compensated".to_string(), 659);
    map.insert("compensation".to_string(), 660);
    map.insert("compete".to_string(), 661);
    map.insert("competence".to_string(), 662);
    map.insert("competes".to_string(), 663);
    map.insert("competing".to_string(), 664);
    map.insert("competition".to_string(), 665);
    map.insert("competitive".to_string(), 666);
    map.insert("competitor".to_string(), 667);
    map.insert("competitors".to_string(), 668);
    map.insert("compilable".to_string(), 669);
    map.insert("compilation".to_string(), 670);
    map.insert("compilations".to_string(), 671);
    map.insert("compilers".to_string(), 672);
    map.insert("compiling".to_string(), 673);
    map.insert("complain".to_string(), 674);
    map.insert("complained".to_string(), 675);
    map.insert("complaining".to_string(), 676);
    map.insert("complaint".to_string(), 677);
    map.insert("complaints".to_string(), 678);
    map.insert("complementary".to_string(), 679);
    map.insert("complements".to_string(), 680);
    map.insert("complet".to_string(), 681);
    map.insert("completely".to_string(), 682);
    map.insert("completeness".to_string(), 683);
    map.insert("completes".to_string(), 684);
    map.insert("completey".to_string(), 685);
    map.insert("completing".to_string(), 686);
    map.insert("complexe".to_string(), 687);
    map.insert("compliance".to_string(), 688);
    map.insert("compliant".to_string(), 689);
    map.insert("complicate".to_string(), 690);
    map.insert("complications".to_string(), 691);
    map.insert("complied".to_string(), 692);
    map.insert("complier".to_string(), 693);
    map.insert("complies".to_string(), 694);
    map.insert("complile".to_string(), 695);
    map.insert("comply".to_string(), 696);
    map.insert("complye".to_string(), 697);
    map.insert("complying".to_string(), 698);
    map.insert("composants".to_string(), 699);
    map.insert("compositions".to_string(), 700);
    map.insert("comprehensiblity".to_string(), 701);
    map.insert("compress".to_string(), 702);
    map.insert("compressing".to_string(), 703);
    map.insert("compris".to_string(), 704);
    map.insert("comprise".to_string(), 705);
    map.insert("comprised".to_string(), 706);
    map.insert("comprises".to_string(), 707);
    map.insert("comprising".to_string(), 708);
    map.insert("compromised".to_string(), 709);
    map.insert("compromises".to_string(), 710);
    map.insert("compromising".to_string(), 711);
    map.insert("compulsory".to_string(), 712);
    map.insert("concedes".to_string(), 713);
    map.insert("conceived".to_string(), 714);
    map.insert("conceptually".to_string(), 715);
    map.insert("concern".to_string(), 716);
    map.insert("concerned".to_string(), 717);
    map.insert("concerning".to_string(), 718);
    map.insert("concerns".to_string(), 719);
    map.insert("concertation".to_string(), 720);
    map.insert("concession".to_string(), 721);
    map.insert("conciliation".to_string(), 722);
    map.insert("concisely".to_string(), 723);
    map.insert("conclude".to_string(), 724);
    map.insert("concluded".to_string(), 725);
    map.insert("concludes".to_string(), 726);
    map.insert("concordance".to_string(), 727);
    map.insert("concurrence".to_string(), 728);
    map.insert("concurrent".to_string(), 729);
    map.insert("concurrently".to_string(), 730);
    map.insert("concursive".to_string(), 731);
    map.insert("condensation".to_string(), 732);
    map.insert("conditional".to_string(), 733);
    map.insert("conditionally".to_string(), 734);
    map.insert("conditioned".to_string(), 735);
    map.insert("conditioning".to_string(), 736);
    map.insert("conducted".to_string(), 737);
    map.insert("conducts".to_string(), 738);
    map.insert("confer".to_string(), 739);
    map.insert("conferred".to_string(), 740);
    map.insert("conferring".to_string(), 741);
    map.insert("confers".to_string(), 742);
    map.insert("confidence".to_string(), 743);
    map.insert("confidential".to_string(), 744);
    map.insert("confidentiality".to_string(), 745);
    map.insert("configuration".to_string(), 746);
    map.insert("configured".to_string(), 747);
    map.insert("configures".to_string(), 748);
    map.insert("confined".to_string(), 749);
    map.insert("confirmation".to_string(), 750);
    map.insert("confirmed".to_string(), 751);
    map.insert("confirming".to_string(), 752);
    map.insert("confirms".to_string(), 753);
    map.insert("conflating".to_string(), 754);
    map.insert("conflict".to_string(), 755);
    map.insert("conflicting".to_string(), 756);
    map.insert("conflicts".to_string(), 757);
    map.insert("conflit".to_string(), 758);
    map.insert("conflits".to_string(), 759);
    map.insert("confluent".to_string(), 760);
    map.insert("conformance".to_string(), 761);
    map.insert("conformant".to_string(), 762);
    map.insert("conformation".to_string(), 763);
    map.insert("conforming".to_string(), 764);
    map.insert("conformit".to_string(), 765);
    map.insert("conformity".to_string(), 766);
    map.insert("conforms".to_string(), 767);
    map.insert("confuse".to_string(), 768);
    map.insert("confusingly".to_string(), 769);
    map.insert("conjectures".to_string(), 770);
    map.insert("conjunction".to_string(), 771);
    map.insert("connected".to_string(), 772);
    map.insert("connection".to_string(), 773);
    map.insert("connections".to_string(), 774);
    map.insert("consecutive".to_string(), 775);
    map.insert("consensus".to_string(), 776);
    map.insert("consent".to_string(), 777);
    map.insert("consented".to_string(), 778);
    map.insert("consenting".to_string(), 779);
    map.insert("consents".to_string(), 780);
    map.insert("consequences".to_string(), 781);
    map.insert("consequental".to_string(), 782);
    map.insert("consequential".to_string(), 783);
    map.insert("consequently".to_string(), 784);
    map.insert("conservation".to_string(), 785);
    map.insert("conservatory".to_string(), 786);
    map.insert("considerable".to_string(), 787);
    map.insert("consideration".to_string(), 788);
    map.insert("considerations".to_string(), 789);
    map.insert("considering".to_string(), 790);
    map.insert("consignment".to_string(), 791);
    map.insert("consise".to_string(), 792);
    map.insert("consist".to_string(), 793);
    map.insert("consistency".to_string(), 794);
    map.insert("consistent".to_string(), 795);
    map.insert("consistently".to_string(), 796);
    map.insert("consisting".to_string(), 797);
    map.insert("consists".to_string(), 798);
    map.insert("consor".to_string(), 799);
    map.insert("conspicuous".to_string(), 800);
    map.insert("conspicuously".to_string(), 801);
    map.insert("constants".to_string(), 802);
    map.insert("constitue".to_string(), 803);
    map.insert("constituent".to_string(), 804);
    map.insert("constitues".to_string(), 805);
    map.insert("constitute".to_string(), 806);
    map.insert("constitutes".to_string(), 807);
    map.insert("constituting".to_string(), 808);
    map.insert("constrained".to_string(), 809);
    map.insert("constraints".to_string(), 810);
    map.insert("construe".to_string(), 811);
    map.insert("construed".to_string(), 812);
    map.insert("construing".to_string(), 813);
    map.insert("consult".to_string(), 814);
    map.insert("consultant".to_string(), 815);
    map.insert("consultants".to_string(), 816);
    map.insert("consultation".to_string(), 817);
    map.insert("consultations".to_string(), 818);
    map.insert("consume".to_string(), 819);
    map.insert("consumed".to_string(), 820);
    map.insert("consumer".to_string(), 821);
    map.insert("consumers".to_string(), 822);
    map.insert("contactable".to_string(), 823);
    map.insert("contacted".to_string(), 824);
    map.insert("contacting".to_string(), 825);
    map.insert("contacts".to_string(), 826);
    map.insert("contemplated".to_string(), 827);
    map.insert("contemplates".to_string(), 828);
    map.insert("contemplating".to_string(), 829);
    map.insert("contemplation".to_string(), 830);
    map.insert("contemporaneous".to_string(), 831);
    map.insert("contemporaneously".to_string(), 832);
    map.insert("contend".to_string(), 833);
    map.insert("contesting".to_string(), 834);
    map.insert("contexts".to_string(), 835);
    map.insert("contibutors".to_string(), 836);
    map.insert("contient".to_string(), 837);
    map.insert("contingent".to_string(), 838);
    map.insert("continual".to_string(), 839);
    map.insert("continuations".to_string(), 840);
    map.insert("continued".to_string(), 841);
    map.insert("continuing".to_string(), 842);
    map.insert("continuous".to_string(), 843);
    map.insert("continuously".to_string(), 844);
    map.insert("contract".to_string(), 845);
    map.insert("contractantes".to_string(), 846);
    map.insert("contractdescription".to_string(), 847);
    map.insert("contracted".to_string(), 848);
    map.insert("contracting".to_string(), 849);
    map.insert("contractor".to_string(), 850);
    map.insert("contractors".to_string(), 851);
    map.insert("contracts".to_string(), 852);
    map.insert("contractual".to_string(), 853);
    map.insert("contractually".to_string(), 854);
    map.insert("contradict".to_string(), 855);
    map.insert("contradicted".to_string(), 856);
    map.insert("contradiction".to_string(), 857);
    map.insert("contradicts".to_string(), 858);
    map.insert("contrary".to_string(), 859);
    map.insert("contrat".to_string(), 860);
    map.insert("contravene".to_string(), 861);
    map.insert("contravention".to_string(), 862);
    map.insert("contre".to_string(), 863);
    map.insert("contri".to_string(), 864);
    map.insert("contrib".to_string(), 865);
    map.insert("contribs".to_string(), 866);
    map.insert("contribute".to_string(), 867);
    map.insert("contributed".to_string(), 868);
    map.insert("contributers".to_string(), 869);
    map.insert("contributes".to_string(), 870);
    map.insert("contributing".to_string(), 871);
    map.insert("contribution".to_string(), 872);
    map.insert("contributions".to_string(), 873);
    map.insert("contributorily".to_string(), 874);
    map.insert("contributory".to_string(), 875);
    map.insert("controlled".to_string(), 876);
    map.insert("controller".to_string(), 877);
    map.insert("controlling".to_string(), 878);
    map.insert("controls".to_string(), 879);
    map.insert("controversies".to_string(), 880);
    map.insert("convenience".to_string(), 881);
    map.insert("conveniens".to_string(), 882);
    map.insert("convenient".to_string(), 883);
    map.insert("conveniently".to_string(), 884);
    map.insert("convention".to_string(), 885);
    map.insert("conventionally".to_string(), 886);
    map.insert("conventions".to_string(), 887);
    map.insert("convering".to_string(), 888);
    map.insert("convey".to_string(), 889);
    map.insert("conveyance".to_string(), 890);
    map.insert("conveyed".to_string(), 891);
    map.insert("conveying".to_string(), 892);
    map.insert("conveys".to_string(), 893);
    map.insert("cooperate".to_string(), 894);
    map.insert("cooperates".to_string(), 895);
    map.insert("cooperating".to_string(), 896);
    map.insert("copied".to_string(), 897);
    map.insert("copyfarleft".to_string(), 898);
    map.insert("copyfree".to_string(), 899);
    map.insert("copying".to_string(), 900);
    map.insert("copying3".to_string(), 901);
    map.insert("copyingv2".to_string(), 902);
    map.insert("copyingv23".to_string(), 903);
    map.insert("copyleft".to_string(), 904);
    map.insert("copylefted".to_string(), 905);
    map.insert("copylefts".to_string(), 906);
    map.insert("copyrightable".to_string(), 907);
    map.insert("copyrightbegin".to_string(), 908);
    map.insert("copyrighted".to_string(), 909);
    map.insert("copyrightend".to_string(), 910);
    map.insert("copyrighting".to_string(), 911);
    map.insert("copyrightnotice".to_string(), 912);
    map.insert("copyrights".to_string(), 913);
    map.insert("copyrightstart".to_string(), 914);
    map.insert("cores".to_string(), 915);
    map.insert("corpora".to_string(), 916);
    map.insert("corporate".to_string(), 917);
    map.insert("correcting".to_string(), 918);
    map.insert("corrections".to_string(), 919);
    map.insert("correctly".to_string(), 920);
    map.insert("correctness".to_string(), 921);
    map.insert("corrects".to_string(), 922);
    map.insert("correlate".to_string(), 923);
    map.insert("correlated".to_string(), 924);
    map.insert("correlations".to_string(), 925);
    map.insert("correspond".to_string(), 926);
    map.insert("correspondence".to_string(), 927);
    map.insert("correspondent".to_string(), 928);
    map.insert("correspondingly".to_string(), 929);
    map.insert("corresponds".to_string(), 930);
    map.insert("corroborated".to_string(), 931);
    map.insert("corrupt".to_string(), 932);
    map.insert("corrupted".to_string(), 933);
    map.insert("corrupting".to_string(), 934);
    map.insert("cosl".to_string(), 935);
    map.insert("cost".to_string(), 936);
    map.insert("costs".to_string(), 937);
    map.insert("council".to_string(), 938);
    map.insert("countdown".to_string(), 939);
    map.insert("counterclaim".to_string(), 940);
    map.insert("counterclaims".to_string(), 941);
    map.insert("counterpart".to_string(), 942);
    map.insert("counterparts".to_string(), 943);
    map.insert("counties".to_string(), 944);
    map.insert("countries".to_string(), 945);
    map.insert("county".to_string(), 946);
    map.insert("courier".to_string(), 947);
    map.insert("cours".to_string(), 948);
    map.insert("court".to_string(), 949);
    map.insert("courts".to_string(), 950);
    map.insert("coutries".to_string(), 951);
    map.insert("covenant".to_string(), 952);
    map.insert("covenants".to_string(), 953);
    map.insert("coverage".to_string(), 954);
    map.insert("covered".to_string(), 955);
    map.insert("covering".to_string(), 956);
    map.insert("covers".to_string(), 957);
    map.insert("coworkers".to_string(), 958);
    map.insert("coypright".to_string(), 959);
    map.insert("cpal".to_string(), 960);
    map.insert("cpl".to_string(), 961);
    map.insert("cpl1".to_string(), 962);
    map.insert("cplv1".to_string(), 963);
    map.insert("cpol".to_string(), 964);
    map.insert("cpol10".to_string(), 965);
    map.insert("crashed".to_string(), 966);
    map.insert("creating".to_string(), 967);
    map.insert("creativecommons".to_string(), 968);
    map.insert("creators".to_string(), 969);
    map.insert("credential".to_string(), 970);
    map.insert("credentials".to_string(), 971);
    map.insert("credit".to_string(), 972);
    map.insert("crediting".to_string(), 973);
    map.insert("creditors".to_string(), 974);
    map.insert("crests".to_string(), 975);
    map.insert("crime".to_string(), 976);
    map.insert("crimes".to_string(), 977);
    map.insert("cripple".to_string(), 978);
    map.insert("crippled".to_string(), 979);
    map.insert("crypto".to_string(), 980);
    map.insert("cryptographic".to_string(), 981);
    map.insert("cryptography".to_string(), 982);
    map.insert("cui".to_string(), 983);
    map.insert("culpa".to_string(), 984);
    map.insert("culpably".to_string(), 985);
    map.insert("curable".to_string(), 986);
    map.insert("cured".to_string(), 987);
    map.insert("cures".to_string(), 988);
    map.insert("curis".to_string(), 989);
    map.insert("curit".to_string(), 990);
    map.insert("currencies".to_string(), 991);
    map.insert("currency".to_string(), 992);
    map.insert("currently".to_string(), 993);
    map.insert("currentness".to_string(), 994);
    map.insert("cursors".to_string(), 995);
    map.insert("curt".to_string(), 996);
    map.insert("curtail".to_string(), 997);
    map.insert("customarily".to_string(), 998);
    map.insert("customization".to_string(), 999);
    map.insert("customizations".to_string(), 1000);
    map.insert("customize".to_string(), 1001);
    map.insert("customizing".to_string(), 1002);
    map.insert("cutable".to_string(), 1003);
    map.insert("daemonize".to_string(), 1004);
    map.insert("daemons".to_string(), 1005);
    map.insert("damage".to_string(), 1006);
    map.insert("damages".to_string(), 1007);
    map.insert("damaging".to_string(), 1008);
    map.insert("databases".to_string(), 1009);
    map.insert("datacenter".to_string(), 1010);
    map.insert("datacentre".to_string(), 1010);
    map.insert("datafiles".to_string(), 1011);
    map.insert("datasets".to_string(), 1012);
    map.insert("deactivate".to_string(), 1013);
    map.insert("deactivation".to_string(), 1014);
    map.insert("deadlines".to_string(), 1015);
    map.insert("deal".to_string(), 1016);
    map.insert("dealer".to_string(), 1017);
    map.insert("dealers".to_string(), 1018);
    map.insert("dealing".to_string(), 1019);
    map.insert("dealings".to_string(), 1020);
    map.insert("deals".to_string(), 1021);
    map.insert("deattack".to_string(), 1022);
    map.insert("debited".to_string(), 1023);
    map.insert("debtor".to_string(), 1024);
    map.insert("deceit".to_string(), 1025);
    map.insert("deceptive".to_string(), 1026);
    map.insert("decide".to_string(), 1027);
    map.insert("decided".to_string(), 1028);
    map.insert("decides".to_string(), 1029);
    map.insert("deciding".to_string(), 1030);
    map.insert("decipher".to_string(), 1031);
    map.insert("decision".to_string(), 1032);
    map.insert("decisions".to_string(), 1033);
    map.insert("declaim".to_string(), 1034);
    map.insert("declaration".to_string(), 1035);
    map.insert("declarations".to_string(), 1036);
    map.insert("declaratory".to_string(), 1037);
    map.insert("declare".to_string(), 1038);
    map.insert("declared".to_string(), 1039);
    map.insert("declares".to_string(), 1040);
    map.insert("declaring".to_string(), 1041);
    map.insert("declatory".to_string(), 1042);
    map.insert("decline".to_string(), 1043);
    map.insert("declined".to_string(), 1044);
    map.insert("declines".to_string(), 1045);
    map.insert("declining".to_string(), 1046);
    map.insert("decoded".to_string(), 1047);
    map.insert("decoder".to_string(), 1048);
    map.insert("decoders".to_string(), 1049);
    map.insert("decodes".to_string(), 1050);
    map.insert("decoding".to_string(), 1051);
    map.insert("decommissioned".to_string(), 1052);
    map.insert("decompilation".to_string(), 1053);
    map.insert("decompile".to_string(), 1054);
    map.insert("decompiled".to_string(), 1055);
    map.insert("decompiling".to_string(), 1056);
    map.insert("decompose".to_string(), 1057);
    map.insert("decomposition".to_string(), 1058);
    map.insert("decompress".to_string(), 1059);
    map.insert("decompressed".to_string(), 1060);
    map.insert("decompresses".to_string(), 1061);
    map.insert("decompressible".to_string(), 1062);
    map.insert("decompressing".to_string(), 1063);
    map.insert("decompression".to_string(), 1064);
    map.insert("decompressor".to_string(), 1065);
    map.insert("decoupling".to_string(), 1066);
    map.insert("decreases".to_string(), 1067);
    map.insert("decree".to_string(), 1068);
    map.insert("decrypt".to_string(), 1069);
    map.insert("decrypting".to_string(), 1070);
    map.insert("decryption".to_string(), 1071);
    map.insert("dedicate".to_string(), 1072);
    map.insert("dedicated".to_string(), 1073);
    map.insert("dedicates".to_string(), 1074);
    map.insert("dedicating".to_string(), 1075);
    map.insert("dedication".to_string(), 1076);
    map.insert("dedications".to_string(), 1077);
    map.insert("dedicator".to_string(), 1078);
    map.insert("dedicators".to_string(), 1079);
    map.insert("deduct".to_string(), 1080);
    map.insert("deducted".to_string(), 1081);
    map.insert("deducting".to_string(), 1082);
    map.insert("deduction".to_string(), 1083);
    map.insert("deductions".to_string(), 1084);
    map.insert("deem".to_string(), 1085);
    map.insert("deemed".to_string(), 1086);
    map.insert("deems".to_string(), 1087);
    map.insert("deface".to_string(), 1088);
    map.insert("defamation".to_string(), 1089);
    map.insert("defamatory".to_string(), 1090);
    map.insert("defames".to_string(), 1091);
    map.insert("defaulting".to_string(), 1092);
    map.insert("defeats".to_string(), 1093);
    map.insert("defect".to_string(), 1094);
    map.insert("defective".to_string(), 1095);
    map.insert("defects".to_string(), 1096);
    map.insert("defendant".to_string(), 1097);
    map.insert("defending".to_string(), 1098);
    map.insert("defends".to_string(), 1099);
    map.insert("defenses".to_string(), 1100);
    map.insert("defer".to_string(), 1101);
    map.insert("deferred".to_string(), 1102);
    map.insert("deffects".to_string(), 1103);
    map.insert("deficiencies".to_string(), 1104);
    map.insert("deficient".to_string(), 1105);
    map.insert("definable".to_string(), 1106);
    map.insert("defines".to_string(), 1107);
    map.insert("defini".to_string(), 1108);
    map.insert("defining".to_string(), 1109);
    map.insert("definitive".to_string(), 1110);
    map.insert("defraud".to_string(), 1111);
    map.insert("degraded".to_string(), 1112);
    map.insert("degrading".to_string(), 1113);
    map.insert("degree".to_string(), 1114);
    map.insert("dejacode".to_string(), 1115);
    map.insert("delegate".to_string(), 1116);
    map.insert("delegated".to_string(), 1117);
    map.insert("deletes".to_string(), 1118);
    map.insert("deleting".to_string(), 1119);
    map.insert("deletions".to_string(), 1120);
    map.insert("deliberate".to_string(), 1121);
    map.insert("deliberately".to_string(), 1122);
    map.insert("delineated".to_string(), 1123);
    map.insert("delineates".to_string(), 1124);
    map.insert("delinquent".to_string(), 1125);
    map.insert("deliver".to_string(), 1126);
    map.insert("deliverable".to_string(), 1127);
    map.insert("deliverables".to_string(), 1128);
    map.insert("delivered".to_string(), 1129);
    map.insert("deliveries".to_string(), 1130);
    map.insert("delivering".to_string(), 1131);
    map.insert("delivery".to_string(), 1132);
    map.insert("demand".to_string(), 1133);
    map.insert("demarcate".to_string(), 1134);
    map.insert("demonstrate".to_string(), 1135);
    map.insert("demonstrated".to_string(), 1136);
    map.insert("demonstrates".to_string(), 1137);
    map.insert("demonstrating".to_string(), 1138);
    map.insert("demonstration".to_string(), 1139);
    map.insert("demonstrations".to_string(), 1140);
    map.insert("denied".to_string(), 1141);
    map.insert("denies".to_string(), 1142);
    map.insert("denominated".to_string(), 1143);
    map.insert("denominator".to_string(), 1144);
    map.insert("denoted".to_string(), 1145);
    map.insert("denying".to_string(), 1146);
    map.insert("department".to_string(), 1147);
    map.insert("dependant".to_string(), 1148);
    map.insert("depict".to_string(), 1149);
    map.insert("depicted".to_string(), 1150);
    map.insert("depictions".to_string(), 1151);
    map.insert("deployed".to_string(), 1152);
    map.insert("deploying".to_string(), 1153);
    map.insert("deployment".to_string(), 1154);
    map.insert("deployments".to_string(), 1155);
    map.insert("deploys".to_string(), 1156);
    map.insert("deposited".to_string(), 1157);
    map.insert("deprecates".to_string(), 1158);
    map.insert("depreciated".to_string(), 1159);
    map.insert("depreciation".to_string(), 1160);
    map.insert("deprive".to_string(), 1161);
    map.insert("deprives".to_string(), 1162);
    map.insert("derivate".to_string(), 1163);
    map.insert("derivates".to_string(), 1164);
    map.insert("derivation".to_string(), 1165);
    map.insert("derivations".to_string(), 1166);
    map.insert("derivative".to_string(), 1167);
    map.insert("derivatives".to_string(), 1168);
    map.insert("derivativeworks".to_string(), 1169);
    map.insert("deriving".to_string(), 1170);
    map.insert("derogation".to_string(), 1171);
    map.insert("derogatory".to_string(), 1172);
    map.insert("dervived".to_string(), 1173);
    map.insert("descended".to_string(), 1174);
    map.insert("descramble".to_string(), 1175);
    map.insert("describes".to_string(), 1176);
    map.insert("describing".to_string(), 1177);
    map.insert("descriptions".to_string(), 1178);
    map.insert("descriptive".to_string(), 1179);
    map.insert("designate".to_string(), 1180);
    map.insert("designated".to_string(), 1181);
    map.insert("designates".to_string(), 1182);
    map.insert("designation".to_string(), 1183);
    map.insert("designations".to_string(), 1184);
    map.insert("designed".to_string(), 1185);
    map.insert("designee".to_string(), 1186);
    map.insert("designees".to_string(), 1187);
    map.insert("designs".to_string(), 1188);
    map.insert("desiring".to_string(), 1189);
    map.insert("desist".to_string(), 1190);
    map.insert("desktop".to_string(), 1191);
    map.insert("despite".to_string(), 1192);
    map.insert("destroying".to_string(), 1193);
    map.insert("destroys".to_string(), 1194);
    map.insert("destruction".to_string(), 1195);
    map.insert("destructive".to_string(), 1196);
    map.insert("detailed".to_string(), 1197);
    map.insert("detailing".to_string(), 1198);
    map.insert("deter".to_string(), 1199);
    map.insert("determination".to_string(), 1200);
    map.insert("determined".to_string(), 1201);
    map.insert("determines".to_string(), 1202);
    map.insert("determining".to_string(), 1203);
    map.insert("detract".to_string(), 1204);
    map.insert("detriment".to_string(), 1205);
    map.insert("detrimental".to_string(), 1206);
    map.insert("detrimentally".to_string(), 1207);
    map.insert("developing".to_string(), 1208);
    map.insert("deviate".to_string(), 1209);
    map.insert("deviations".to_string(), 1210);
    map.insert("devised".to_string(), 1211);
    map.insert("devising".to_string(), 1212);
    map.insert("devolve".to_string(), 1213);
    map.insert("dfar".to_string(), 1214);
    map.insert("dfars".to_string(), 1215);
    map.insert("dfsg".to_string(), 1216);
    map.insert("diacritics".to_string(), 1217);
    map.insert("diagnose".to_string(), 1218);
    map.insert("diagnostics".to_string(), 1219);
    map.insert("dialect".to_string(), 1220);
    map.insert("dictates".to_string(), 1221);
    map.insert("didactic".to_string(), 1222);
    map.insert("differentiate".to_string(), 1223);
    map.insert("differently".to_string(), 1224);
    map.insert("differs".to_string(), 1225);
    map.insert("diffused".to_string(), 1226);
    map.insert("digitally".to_string(), 1227);
    map.insert("diligence".to_string(), 1228);
    map.insert("diligent".to_string(), 1229);
    map.insert("dilutes".to_string(), 1230);
    map.insert("diminish".to_string(), 1231);
    map.insert("diminished".to_string(), 1232);
    map.insert("diplomatic".to_string(), 1233);
    map.insert("directed".to_string(), 1234);
    map.insert("directing".to_string(), 1235);
    map.insert("directives".to_string(), 1236);
    map.insert("directly".to_string(), 1237);
    map.insert("directorates".to_string(), 1238);
    map.insert("directories".to_string(), 1239);
    map.insert("directs".to_string(), 1240);
    map.insert("disabling".to_string(), 1241);
    map.insert("disadvantages".to_string(), 1242);
    map.insert("disagree".to_string(), 1243);
    map.insert("disagreement".to_string(), 1244);
    map.insert("disagreements".to_string(), 1245);
    map.insert("disallow".to_string(), 1246);
    map.insert("disallowed".to_string(), 1247);
    map.insert("disappearing".to_string(), 1248);
    map.insert("disassemble".to_string(), 1249);
    map.insert("disassembled".to_string(), 1250);
    map.insert("disassembling".to_string(), 1251);
    map.insert("disassembly".to_string(), 1252);
    map.insert("disbursements".to_string(), 1253);
    map.insert("discharge".to_string(), 1254);
    map.insert("disclaim".to_string(), 1255);
    map.insert("disclaimed".to_string(), 1256);
    map.insert("disclaimer".to_string(), 1257);
    map.insert("disclaimers".to_string(), 1258);
    map.insert("disclaiming".to_string(), 1259);
    map.insert("disclaims".to_string(), 1260);
    map.insert("disclose".to_string(), 1261);
    map.insert("disclosed".to_string(), 1262);
    map.insert("discloser".to_string(), 1263);
    map.insert("discloses".to_string(), 1264);
    map.insert("disclosing".to_string(), 1265);
    map.insert("disclosure".to_string(), 1266);
    map.insert("disclosures".to_string(), 1267);
    map.insert("disconnect".to_string(), 1268);
    map.insert("disconnected".to_string(), 1269);
    map.insert("disconnecting".to_string(), 1270);
    map.insert("discontinuance".to_string(), 1271);
    map.insert("discontinuation".to_string(), 1272);
    map.insert("discontinue".to_string(), 1273);
    map.insert("discontinued".to_string(), 1274);
    map.insert("discontinues".to_string(), 1275);
    map.insert("discontinuing".to_string(), 1276);
    map.insert("discourage".to_string(), 1277);
    map.insert("discouraged".to_string(), 1278);
    map.insert("discourages".to_string(), 1279);
    map.insert("discoverable".to_string(), 1280);
    map.insert("discoveries".to_string(), 1281);
    map.insert("discovering".to_string(), 1282);
    map.insert("discovers".to_string(), 1283);
    map.insert("discrepancy".to_string(), 1284);
    map.insert("discretion".to_string(), 1285);
    map.insert("discriminating".to_string(), 1286);
    map.insert("discrimination".to_string(), 1287);
    map.insert("discriminatory".to_string(), 1288);
    map.insert("discuss".to_string(), 1289);
    map.insert("discussed".to_string(), 1290);
    map.insert("discusses".to_string(), 1291);
    map.insert("discussing".to_string(), 1292);
    map.insert("disjunctively".to_string(), 1293);
    map.insert("diskette".to_string(), 1294);
    map.insert("dismissal".to_string(), 1295);
    map.insert("disoriented".to_string(), 1296);
    map.insert("disparaging".to_string(), 1297);
    map.insert("disparate".to_string(), 1298);
    map.insert("disperse".to_string(), 1299);
    map.insert("displayed".to_string(), 1300);
    map.insert("displays".to_string(), 1301);
    map.insert("dispose".to_string(), 1302);
    map.insert("disposing".to_string(), 1303);
    map.insert("disposition".to_string(), 1304);
    map.insert("dispositions".to_string(), 1305);
    map.insert("dispute".to_string(), 1306);
    map.insert("disputes".to_string(), 1307);
    map.insert("disregard".to_string(), 1308);
    map.insert("disregarded".to_string(), 1309);
    map.insert("disregarding".to_string(), 1310);
    map.insert("disrupt".to_string(), 1311);
    map.insert("disruption".to_string(), 1312);
    map.insert("disruptions".to_string(), 1313);
    map.insert("disrupts".to_string(), 1314);
    map.insert("dissatisfied".to_string(), 1315);
    map.insert("disseminate".to_string(), 1316);
    map.insert("disseminated".to_string(), 1317);
    map.insert("dissimilar".to_string(), 1318);
    map.insert("dissolution".to_string(), 1319);
    map.insert("distillation".to_string(), 1320);
    map.insert("distinct".to_string(), 1321);
    map.insert("distinction".to_string(), 1322);
    map.insert("distinctive".to_string(), 1323);
    map.insert("distinctly".to_string(), 1324);
    map.insert("distinguish".to_string(), 1325);
    map.insert("distinguished".to_string(), 1326);
    map.insert("distinguishes".to_string(), 1327);
    map.insert("distinguishing".to_string(), 1328);
    map.insert("distort".to_string(), 1329);
    map.insert("distorted".to_string(), 1330);
    map.insert("distrabuted".to_string(), 1331);
    map.insert("distracted".to_string(), 1332);
    map.insert("distracts".to_string(), 1333);
    map.insert("distribuable".to_string(), 1334);
    map.insert("distributable".to_string(), 1335);
    map.insert("distribute".to_string(), 1336);
    map.insert("distributed".to_string(), 1337);
    map.insert("distributee".to_string(), 1338);
    map.insert("distributees".to_string(), 1339);
    map.insert("distributes".to_string(), 1340);
    map.insert("distributing".to_string(), 1341);
    map.insert("distribution".to_string(), 1342);
    map.insert("distributions".to_string(), 1343);
    map.insert("distributor".to_string(), 1344);
    map.insert("distributors".to_string(), 1345);
    map.insert("distrubuted".to_string(), 1346);
    map.insert("disturbance".to_string(), 1347);
    map.insert("disturbances".to_string(), 1348);
    map.insert("divergence".to_string(), 1349);
    map.insert("diverses".to_string(), 1350);
    map.insert("diversion".to_string(), 1351);
    map.insert("divert".to_string(), 1352);
    map.insert("dividuals".to_string(), 1353);
    map.insert("divisional".to_string(), 1354);
    map.insert("divulge".to_string(), 1355);
    map.insert("dmca".to_string(), 1356);
    map.insert("doctrine".to_string(), 1357);
    map.insert("doctrines".to_string(), 1358);
    map.insert("documented".to_string(), 1359);
    map.insert("documenting".to_string(), 1360);
    map.insert("dommage".to_string(), 1361);
    map.insert("dommages".to_string(), 1362);
    map.insert("doomed".to_string(), 1363);
    map.insert("dormant".to_string(), 1364);
    map.insert("doubly".to_string(), 1365);
    map.insert("doubt".to_string(), 1366);
    map.insert("doubtful".to_string(), 1367);
    map.insert("doubts".to_string(), 1368);
    map.insert("downgraded".to_string(), 1369);
    map.insert("downloadable".to_string(), 1370);
    map.insert("downloader".to_string(), 1371);
    map.insert("downloaders".to_string(), 1372);
    map.insert("downloading".to_string(), 1373);
    map.insert("downloads".to_string(), 1374);
    map.insert("downstream".to_string(), 1375);
    map.insert("downtime".to_string(), 1376);
    map.insert("draft".to_string(), 1377);
    map.insert("drafted".to_string(), 1378);
    map.insert("drafter".to_string(), 1379);
    map.insert("drafting".to_string(), 1380);
    map.insert("drafts".to_string(), 1381);
    map.insert("dramatisation".to_string(), 1382);
    map.insert("dramatization".to_string(), 1383);
    map.insert("drm".to_string(), 1384);
    map.insert("dually".to_string(), 1385);
    map.insert("duct".to_string(), 1386);
    map.insert("dues".to_string(), 1387);
    map.insert("dug".to_string(), 1388);
    map.insert("duly".to_string(), 1389);
    map.insert("dumping".to_string(), 1390);
    map.insert("duplicated".to_string(), 1391);
    map.insert("duplicating".to_string(), 1392);
    map.insert("durability".to_string(), 1393);
    map.insert("dynamically".to_string(), 1394);
    map.insert("earthquakes".to_string(), 1395);
    map.insert("economic".to_string(), 1396);
    map.insert("ecosgplcopyrightbegin".to_string(), 1397);
    map.insert("ecosgplcopyrightend".to_string(), 1398);
    map.insert("editable".to_string(), 1399);
    map.insert("edited".to_string(), 1400);
    map.insert("edition".to_string(), 1401);
    map.insert("editions".to_string(), 1402);
    map.insert("editorial".to_string(), 1403);
    map.insert("effect".to_string(), 1404);
    map.insert("effected".to_string(), 1405);
    map.insert("effectively".to_string(), 1406);
    map.insert("effectiveness".to_string(), 1407);
    map.insert("effectuates".to_string(), 1408);
    map.insert("effort".to_string(), 1409);
    map.insert("efforts".to_string(), 1410);
    map.insert("elaboration".to_string(), 1411);
    map.insert("elaborations".to_string(), 1412);
    map.insert("elapsed".to_string(), 1413);
    map.insert("elect".to_string(), 1414);
    map.insert("electric".to_string(), 1415);
    map.insert("electrical".to_string(), 1416);
    map.insert("electronic".to_string(), 1417);
    map.insert("electronics".to_string(), 1418);
    map.insert("elects".to_string(), 1419);
    map.insert("eligibility".to_string(), 1420);
    map.insert("eligible".to_string(), 1421);
    map.insert("eliminating".to_string(), 1422);
    map.insert("elsewhere".to_string(), 1423);
    map.insert("embargo".to_string(), 1424);
    map.insert("embargoed".to_string(), 1425);
    map.insert("embargoes".to_string(), 1426);
    map.insert("embarrassment".to_string(), 1427);
    map.insert("embed".to_string(), 1428);
    map.insert("embedded".to_string(), 1429);
    map.insert("embedding".to_string(), 1430);
    map.insert("embeds".to_string(), 1431);
    map.insert("emblems".to_string(), 1432);
    map.insert("embodied".to_string(), 1433);
    map.insert("embodies".to_string(), 1434);
    map.insert("embodiment".to_string(), 1435);
    map.insert("embodiments".to_string(), 1436);
    map.insert("emit".to_string(), 1437);
    map.insert("emphasized".to_string(), 1438);
    map.insert("emphasised".to_string(), 1438);
    map.insert("employees".to_string(), 1439);
    map.insert("employer".to_string(), 1440);
    map.insert("employers".to_string(), 1441);
    map.insert("employing".to_string(), 1442);
    map.insert("employs".to_string(), 1443);
    map.insert("empowered".to_string(), 1444);
    map.insert("emulate".to_string(), 1445);
    map.insert("emulator".to_string(), 1446);
    map.insert("enablement".to_string(), 1447);
    map.insert("enables".to_string(), 1448);
    map.insert("enabling".to_string(), 1449);
    map.insert("encapsulated".to_string(), 1450);
    map.insert("enchancements".to_string(), 1451);
    map.insert("enclose".to_string(), 1452);
    map.insert("encoder".to_string(), 1453);
    map.insert("encodings".to_string(), 1454);
    map.insert("encompass".to_string(), 1455);
    map.insert("encourage".to_string(), 1456);
    map.insert("encouraged".to_string(), 1457);
    map.insert("encourages".to_string(), 1458);
    map.insert("encouraging".to_string(), 1459);
    map.insert("encourge".to_string(), 1460);
    map.insert("encrypt".to_string(), 1461);
    map.insert("encrypted".to_string(), 1462);
    map.insert("encumber".to_string(), 1463);
    map.insert("encumbered".to_string(), 1464);
    map.insert("encumbrance".to_string(), 1465);
    map.insert("encumbrances".to_string(), 1466);
    map.insert("endanger".to_string(), 1467);
    map.insert("endangering".to_string(), 1468);
    map.insert("enddispute".to_string(), 1469);
    map.insert("endeavor".to_string(), 1470);
    map.insert("endeavors".to_string(), 1471);
    map.insert("endeavour".to_string(), 1472);
    map.insert("endeavours".to_string(), 1473);
    map.insert("ended".to_string(), 1474);
    map.insert("endorse".to_string(), 1475);
    map.insert("endorsed".to_string(), 1476);
    map.insert("endorsement".to_string(), 1477);
    map.insert("endorsements".to_string(), 1478);
    map.insert("endorses".to_string(), 1479);
    map.insert("enduser".to_string(), 1480);
    map.insert("enforce".to_string(), 1481);
    map.insert("enforceability".to_string(), 1482);
    map.insert("enforceable".to_string(), 1483);
    map.insert("enforced".to_string(), 1484);
    map.insert("enforcement".to_string(), 1485);
    map.insert("enforcements".to_string(), 1486);
    map.insert("enforcing".to_string(), 1487);
    map.insert("engagements".to_string(), 1488);
    map.insert("engages".to_string(), 1489);
    map.insert("engaging".to_string(), 1490);
    map.insert("engelen".to_string(), 1491);
    map.insert("engieered".to_string(), 1492);
    map.insert("engineer".to_string(), 1493);
    map.insert("engineered".to_string(), 1494);
    map.insert("engineers".to_string(), 1495);
    map.insert("engraving".to_string(), 1496);
    map.insert("enhance".to_string(), 1497);
    map.insert("enhancement".to_string(), 1498);
    map.insert("enhancements".to_string(), 1499);
    map.insert("enhancing".to_string(), 1500);
    map.insert("enjoin".to_string(), 1501);
    map.insert("enjoined".to_string(), 1502);
    map.insert("enjoining".to_string(), 1503);
    map.insert("enjoyment".to_string(), 1504);
    map.insert("enjoys".to_string(), 1505);
    map.insert("enlarged".to_string(), 1506);
    map.insert("enquire".to_string(), 1507);
    map.insert("enquiries".to_string(), 1508);
    map.insert("enrichment".to_string(), 1509);
    map.insert("enshrines".to_string(), 1510);
    map.insert("ensure".to_string(), 1511);
    map.insert("ensured".to_string(), 1512);
    map.insert("ensures".to_string(), 1513);
    map.insert("ensuring".to_string(), 1514);
    map.insert("entail".to_string(), 1515);
    map.insert("entanglement".to_string(), 1516);
    map.insert("entered".to_string(), 1517);
    map.insert("entertain".to_string(), 1518);
    map.insert("ential".to_string(), 1519);
    map.insert("entirety".to_string(), 1520);
    map.insert("entitle".to_string(), 1521);
    map.insert("entitled".to_string(), 1522);
    map.insert("entitlement".to_string(), 1523);
    map.insert("entitles".to_string(), 1524);
    map.insert("enumerated".to_string(), 1525);
    map.insert("epl".to_string(), 1526);
    map.insert("equitable".to_string(), 1527);
    map.insert("equivalence".to_string(), 1528);
    map.insert("equivalently".to_string(), 1529);
    map.insert("erase".to_string(), 1530);
    map.insert("erased".to_string(), 1531);
    map.insert("erasing".to_string(), 1532);
    map.insert("errant".to_string(), 1533);
    map.insert("errata".to_string(), 1534);
    map.insert("erroneously".to_string(), 1535);
    map.insert("esq".to_string(), 1536);
    map.insert("essence".to_string(), 1537);
    map.insert("essental".to_string(), 1538);
    map.insert("essential".to_string(), 1539);
    map.insert("essentiality".to_string(), 1540);
    map.insert("essentially".to_string(), 1541);
    map.insert("essentials".to_string(), 1542);
    map.insert("establish".to_string(), 1543);
    map.insert("established".to_string(), 1544);
    map.insert("establishes".to_string(), 1545);
    map.insert("establishment".to_string(), 1546);
    map.insert("estate".to_string(), 1547);
    map.insert("estoppel".to_string(), 1548);
    map.insert("estoppels".to_string(), 1549);
    map.insert("ethic".to_string(), 1550);
    map.insert("ethical".to_string(), 1551);
    map.insert("ethics".to_string(), 1552);
    map.insert("eula".to_string(), 1553);
    map.insert("eulas".to_string(), 1554);
    map.insert("evaluated".to_string(), 1555);
    map.insert("evaluating".to_string(), 1556);
    map.insert("evaluations".to_string(), 1557);
    map.insert("eventually".to_string(), 1558);
    map.insert("everyone".to_string(), 1559);
    map.insert("everywhere".to_string(), 1560);
    map.insert("evidence".to_string(), 1561);
    map.insert("evidenced".to_string(), 1562);
    map.insert("evidences".to_string(), 1563);
    map.insert("evidencing".to_string(), 1564);
    map.insert("evident".to_string(), 1565);
    map.insert("evil".to_string(), 1566);
    map.insert("evolve".to_string(), 1567);
    map.insert("exactitude".to_string(), 1568);
    map.insert("exactly".to_string(), 1569);
    map.insert("excecutable".to_string(), 1570);
    map.insert("exceeded".to_string(), 1571);
    map.insert("exceeding".to_string(), 1572);
    map.insert("exceeds".to_string(), 1573);
    map.insert("excepted".to_string(), 1574);
    map.insert("excepting".to_string(), 1575);
    map.insert("exceptionally".to_string(), 1576);
    map.insert("excerpt".to_string(), 1577);
    map.insert("excerpting".to_string(), 1578);
    map.insert("excerpts".to_string(), 1579);
    map.insert("exceutable".to_string(), 1580);
    map.insert("exchangeability".to_string(), 1581);
    map.insert("exchanged".to_string(), 1582);
    map.insert("excise".to_string(), 1583);
    map.insert("excludable".to_string(), 1584);
    map.insert("excludes".to_string(), 1585);
    map.insert("exclusion".to_string(), 1586);
    map.insert("exclusions".to_string(), 1587);
    map.insert("exclusive".to_string(), 1588);
    map.insert("exclusively".to_string(), 1589);
    map.insert("exclusivity".to_string(), 1590);
    map.insert("exculsion".to_string(), 1591);
    map.insert("excusable".to_string(), 1592);
    map.insert("excused".to_string(), 1593);
    map.insert("executable".to_string(), 1594);
    map.insert("executables".to_string(), 1595);
    map.insert("execute".to_string(), 1596);
    map.insert("executed".to_string(), 1597);
    map.insert("executes".to_string(), 1598);
    map.insert("executing".to_string(), 1599);
    map.insert("executives".to_string(), 1600);
    map.insert("executors".to_string(), 1601);
    map.insert("exemplar".to_string(), 1602);
    map.insert("exemplary".to_string(), 1603);
    map.insert("exemple".to_string(), 1604);
    map.insert("exempt".to_string(), 1605);
    map.insert("exempted".to_string(), 1606);
    map.insert("exemption".to_string(), 1607);
    map.insert("exemptions".to_string(), 1608);
    map.insert("exempts".to_string(), 1609);
    map.insert("exercice".to_string(), 1610);
    map.insert("exercise".to_string(), 1611);
    map.insert("exercised".to_string(), 1612);
    map.insert("exercises".to_string(), 1613);
    map.insert("exercising".to_string(), 1614);
    map.insert("exerpt".to_string(), 1615);
    map.insert("exertion".to_string(), 1616);
    map.insert("exhausted".to_string(), 1617);
    map.insert("exhaustion".to_string(), 1618);
    map.insert("exhaustive".to_string(), 1619);
    map.insert("exhaustively".to_string(), 1620);
    map.insert("exhibit".to_string(), 1621);
    map.insert("exhibit1".to_string(), 1622);
    map.insert("exhibits".to_string(), 1623);
    map.insert("existed".to_string(), 1624);
    map.insert("existing".to_string(), 1625);
    map.insert("expansions".to_string(), 1626);
    map.insert("expectation".to_string(), 1627);
    map.insert("expedited".to_string(), 1628);
    map.insert("expend".to_string(), 1629);
    map.insert("expense".to_string(), 1630);
    map.insert("expenses".to_string(), 1631);
    map.insert("expensive".to_string(), 1632);
    map.insert("experimentation".to_string(), 1633);
    map.insert("expiration".to_string(), 1634);
    map.insert("expired".to_string(), 1635);
    map.insert("expiring".to_string(), 1636);
    map.insert("expiry".to_string(), 1637);
    map.insert("explain".to_string(), 1638);
    map.insert("explained".to_string(), 1639);
    map.insert("explanation".to_string(), 1640);
    map.insert("explanatory".to_string(), 1641);
    map.insert("explcit".to_string(), 1642);
    map.insert("explicite".to_string(), 1643);
    map.insert("explicitely".to_string(), 1644);
    map.insert("explicitly".to_string(), 1645);
    map.insert("explictly".to_string(), 1646);
    map.insert("explode".to_string(), 1647);
    map.insert("exploitation".to_string(), 1648);
    map.insert("exploited".to_string(), 1649);
    map.insert("exploiter".to_string(), 1650);
    map.insert("exploiting".to_string(), 1651);
    map.insert("explosions".to_string(), 1652);
    map.insert("exportation".to_string(), 1653);
    map.insert("exportations".to_string(), 1654);
    map.insert("exported".to_string(), 1655);
    map.insert("exporter".to_string(), 1656);
    map.insert("exporting".to_string(), 1657);
    map.insert("exposes".to_string(), 1658);
    map.insert("exposing".to_string(), 1659);
    map.insert("exposition".to_string(), 1660);
    map.insert("express".to_string(), 1661);
    map.insert("expresse".to_string(), 1662);
    map.insert("expressed".to_string(), 1663);
    map.insert("expresses".to_string(), 1664);
    map.insert("expressly".to_string(), 1665);
    map.insert("expropriate".to_string(), 1666);
    map.insert("extangular".to_string(), 1667);
    map.insert("extant".to_string(), 1668);
    map.insert("extended".to_string(), 1669);
    map.insert("extending".to_string(), 1670);
    map.insert("extensive".to_string(), 1671);
    map.insert("extensively".to_string(), 1672);
    map.insert("extent".to_string(), 1673);
    map.insert("extenuating".to_string(), 1674);
    map.insert("exterieure".to_string(), 1675);
    map.insert("externally".to_string(), 1676);
    map.insert("extracting".to_string(), 1677);
    map.insert("extractor".to_string(), 1678);
    map.insert("extractors".to_string(), 1679);
    map.insert("extractres".to_string(), 1680);
    map.insert("extranet".to_string(), 1681);
    map.insert("extraordinarily".to_string(), 1682);
    map.insert("extrinsic".to_string(), 1683);
    map.insert("facilitate".to_string(), 1684);
    map.insert("facilitated".to_string(), 1685);
    map.insert("facilitates".to_string(), 1686);
    map.insert("facilitating".to_string(), 1687);
    map.insert("facilitator".to_string(), 1688);
    map.insert("facsimile".to_string(), 1689);
    map.insert("factual".to_string(), 1690);
    map.insert("failing".to_string(), 1691);
    map.insert("failure".to_string(), 1692);
    map.insert("fairness".to_string(), 1693);
    map.insert("faith".to_string(), 1694);
    map.insert("falsely".to_string(), 1695);
    map.insert("familiarize".to_string(), 1696);
    map.insert("farther".to_string(), 1697);
    map.insert("faults".to_string(), 1698);
    map.insert("faulty".to_string(), 1699);
    map.insert("favor".to_string(), 1700);
    map.insert("favour".to_string(), 1700);
    map.insert("favorable".to_string(), 1701);
    map.insert("favoring".to_string(), 1702);
    map.insert("favorite".to_string(), 1703);
    map.insert("favourite".to_string(), 1703);
    map.insert("favourable".to_string(), 1704);
    map.insert("favoured".to_string(), 1705);
    map.insert("faxed".to_string(), 1706);
    map.insert("federally".to_string(), 1707);
    map.insert("federation".to_string(), 1708);
    map.insert("fee".to_string(), 1709);
    map.insert("feebearing".to_string(), 1710);
    map.insert("fees".to_string(), 1711);
    map.insert("fetched".to_string(), 1712);
    map.insert("fetcher".to_string(), 1713);
    map.insert("fidelity".to_string(), 1714);
    map.insert("fiduciary".to_string(), 1715);
    map.insert("figurant".to_string(), 1716);
    map.insert("figurative".to_string(), 1717);
    map.insert("filed".to_string(), 1718);
    map.insert("filepath".to_string(), 1719);
    map.insert("filesharing".to_string(), 1720);
    map.insert("filesystem".to_string(), 1721);
    map.insert("finalize".to_string(), 1722);
    map.insert("finalized".to_string(), 1723);
    map.insert("finalizing".to_string(), 1724);
    map.insert("financed".to_string(), 1725);
    map.insert("finances".to_string(), 1726);
    map.insert("financially".to_string(), 1727);
    map.insert("finely".to_string(), 1728);
    map.insert("fines".to_string(), 1729);
    map.insert("firewalls".to_string(), 1730);
    map.insert("firstly".to_string(), 1731);
    map.insert("fit".to_string(), 1732);
    map.insert("fitnes".to_string(), 1733);
    map.insert("fitness".to_string(), 1734);
    map.insert("fixation".to_string(), 1735);
    map.insert("fixations".to_string(), 1736);
    map.insert("flagged".to_string(), 1737);
    map.insert("flawed".to_string(), 1738);
    map.insert("flaws".to_string(), 1739);
    map.insert("floods".to_string(), 1740);
    map.insert("floss".to_string(), 1741);
    map.insert("flowcharts".to_string(), 1742);
    map.insert("fluctuation".to_string(), 1743);
    map.insert("fluctuations".to_string(), 1744);
    map.insert("fluent".to_string(), 1745);
    map.insert("followed".to_string(), 1746);
    map.insert("follows".to_string(), 1747);
    map.insert("footnotes".to_string(), 1748);
    map.insert("fora".to_string(), 1749);
    map.insert("forbearance".to_string(), 1750);
    map.insert("forbearances".to_string(), 1751);
    map.insert("forbid".to_string(), 1752);
    map.insert("forbidden".to_string(), 1753);
    map.insert("forbidding".to_string(), 1754);
    map.insert("forbids".to_string(), 1755);
    map.insert("forceable".to_string(), 1756);
    map.insert("forcing".to_string(), 1757);
    map.insert("forego".to_string(), 1758);
    map.insert("foregoing".to_string(), 1759);
    map.insert("foreigner".to_string(), 1760);
    map.insert("foreseeable".to_string(), 1761);
    map.insert("foreseen".to_string(), 1762);
    map.insert("forfeit".to_string(), 1763);
    map.insert("forfeited".to_string(), 1764);
    map.insert("forfeiture".to_string(), 1765);
    map.insert("forgive".to_string(), 1766);
    map.insert("forgiveness".to_string(), 1767);
    map.insert("forgoing".to_string(), 1768);
    map.insert("formal".to_string(), 1769);
    map.insert("formation".to_string(), 1770);
    map.insert("formatted".to_string(), 1771);
    map.insert("formatters".to_string(), 1772);
    map.insert("formed".to_string(), 1773);
    map.insert("formulae".to_string(), 1774);
    map.insert("forwards".to_string(), 1775);
    map.insert("foss".to_string(), 1776);
    map.insert("fosters".to_string(), 1777);
    map.insert("foundation".to_string(), 1778);
    map.insert("foundry".to_string(), 1779);
    map.insert("fragmentation".to_string(), 1780);
    map.insert("fragments".to_string(), 1781);
    map.insert("frameworks".to_string(), 1782);
    map.insert("franchisee".to_string(), 1783);
    map.insert("franklin".to_string(), 1784);
    map.insert("fraudulent".to_string(), 1785);
    map.insert("freak".to_string(), 1786);
    map.insert("freeb".to_string(), 1787);
    map.insert("freely".to_string(), 1788);
    map.insert("freemium".to_string(), 1789);
    map.insert("freer".to_string(), 1790);
    map.insert("frees".to_string(), 1791);
    map.insert("freeware".to_string(), 1792);
    map.insert("frequenting".to_string(), 1793);
    map.insert("fruition".to_string(), 1794);
    map.insert("frustrate".to_string(), 1795);
    map.insert("fulfil".to_string(), 1796);
    map.insert("fulfils".to_string(), 1796);
    map.insert("fulfill".to_string(), 1796);
    map.insert("fulfills".to_string(), 1796);
    map.insert("fulfilled".to_string(), 1797);
    map.insert("fulfilling".to_string(), 1798);
    map.insert("fulfillment".to_string(), 1799);
    map.insert("fulfilment".to_string(), 1799);
    map.insert("fullest".to_string(), 1800);
    map.insert("fullname".to_string(), 1801);
    map.insert("functional".to_string(), 1802);
    map.insert("functionalities".to_string(), 1803);
    map.insert("functionally".to_string(), 1804);
    map.insert("functioning".to_string(), 1805);
    map.insert("fundamentally".to_string(), 1806);
    map.insert("funded".to_string(), 1807);
    map.insert("funds".to_string(), 1808);
    map.insert("furlong".to_string(), 1809);
    map.insert("furnish".to_string(), 1810);
    map.insert("furnished".to_string(), 1811);
    map.insert("furnishes".to_string(), 1812);
    map.insert("furnishing".to_string(), 1813);
    map.insert("furthermore".to_string(), 1814);
    map.insert("garanties".to_string(), 1815);
    map.insert("gather".to_string(), 1816);
    map.insert("gathered".to_string(), 1817);
    map.insert("gathering".to_string(), 1818);
    map.insert("gaurantees".to_string(), 1819);
    map.insert("genders".to_string(), 1820);
    map.insert("general".to_string(), 1821);
    map.insert("generality".to_string(), 1822);
    map.insert("generics".to_string(), 1823);
    map.insert("generis".to_string(), 1824);
    map.insert("generosity".to_string(), 1825);
    map.insert("geoapi".to_string(), 1826);
    map.insert("geocentric".to_string(), 1827);
    map.insert("geocode".to_string(), 1828);
    map.insert("geocoded".to_string(), 1829);
    map.insert("geocodes".to_string(), 1830);
    map.insert("geocoding".to_string(), 1831);
    map.insert("geodatabase".to_string(), 1832);
    map.insert("geometric".to_string(), 1833);
    map.insert("gfdl".to_string(), 1834);
    map.insert("gfdl1".to_string(), 1835);
    map.insert("gilt".to_string(), 1836);
    map.insert("gladly".to_string(), 1837);
    map.insert("globally".to_string(), 1838);
    map.insert("glp".to_string(), 1839);
    map.insert("glpv2".to_string(), 1840);
    map.insert("glpv3".to_string(), 1841);
    map.insert("glyphs".to_string(), 1842);
    map.insert("gnu".to_string(), 1843);
    map.insert("gnuchess".to_string(), 1844);
    map.insert("gnulib".to_string(), 1845);
    map.insert("gnumaniak".to_string(), 1846);
    map.insert("gnuorg".to_string(), 1847);
    map.insert("gnuplot".to_string(), 1848);
    map.insert("gnutls".to_string(), 1849);
    map.insert("gnuv2".to_string(), 1850);
    map.insert("goods".to_string(), 1851);
    map.insert("goodwill".to_string(), 1852);
    map.insert("goverened".to_string(), 1853);
    map.insert("govermental".to_string(), 1854);
    map.insert("govern".to_string(), 1855);
    map.insert("governance".to_string(), 1856);
    map.insert("governed".to_string(), 1857);
    map.insert("governement".to_string(), 1858);
    map.insert("governing".to_string(), 1859);
    map.insert("government".to_string(), 1860);
    map.insert("governmental".to_string(), 1861);
    map.insert("governments".to_string(), 1862);
    map.insert("governs".to_string(), 1863);
    map.insert("gpl".to_string(), 1864);
    map.insert("gpl+".to_string(), 1865);
    map.insert("gpl1".to_string(), 1866);
    map.insert("gpl1+".to_string(), 1867);
    map.insert("gpl10".to_string(), 1868);
    map.insert("gpl10+".to_string(), 1869);
    map.insert("gpl2".to_string(), 1870);
    map.insert("gpl2+".to_string(), 1871);
    map.insert("gpl20".to_string(), 1872);
    map.insert("gpl20+".to_string(), 1873);
    map.insert("gpl3".to_string(), 1874);
    map.insert("gpl3+".to_string(), 1875);
    map.insert("gpl30".to_string(), 1876);
    map.insert("gpl30+".to_string(), 1877);
    map.insert("gplcc".to_string(), 1878);
    map.insert("gplcopyrightbegin".to_string(), 1879);
    map.insert("gplcopyrightend".to_string(), 1880);
    map.insert("gpld".to_string(), 1881);
    map.insert("gpled".to_string(), 1882);
    map.insert("gplexception".to_string(), 1883);
    map.insert("gpllibs".to_string(), 1884);
    map.insert("gpllicense".to_string(), 1885);
    map.insert("gplog".to_string(), 1886);
    map.insert("gpls".to_string(), 1887);
    map.insert("gplv1".to_string(), 1888);
    map.insert("gplv1+".to_string(), 1889);
    map.insert("gplv10".to_string(), 1890);
    map.insert("gplv10+".to_string(), 1891);
    map.insert("gplv2".to_string(), 1892);
    map.insert("gplv2+".to_string(), 1893);
    map.insert("gplv2+ce".to_string(), 1894);
    map.insert("gplv20".to_string(), 1895);
    map.insert("gplv20+".to_string(), 1896);
    map.insert("gplv2h".to_string(), 1897);
    map.insert("gplv3".to_string(), 1898);
    map.insert("gplv3+".to_string(), 1899);
    map.insert("gplv30".to_string(), 1900);
    map.insert("gplv30+".to_string(), 1901);
    map.insert("gppl".to_string(), 1902);
    map.insert("grained".to_string(), 1903);
    map.insert("grammars".to_string(), 1904);
    map.insert("grant".to_string(), 1905);
    map.insert("granted".to_string(), 1906);
    map.insert("granting".to_string(), 1907);
    map.insert("grantor".to_string(), 1908);
    map.insert("grants".to_string(), 1909);
    map.insert("gratis".to_string(), 1910);
    map.insert("gratitude".to_string(), 1911);
    map.insert("grayed".to_string(), 1912);
    map.insert("greatfully".to_string(), 1913);
    map.insert("groundless".to_string(), 1914);
    map.insert("groupe".to_string(), 1915);
    map.insert("grouped".to_string(), 1916);
    map.insert("guarantee".to_string(), 1917);
    map.insert("guaranteed".to_string(), 1918);
    map.insert("guaranteeing".to_string(), 1919);
    map.insert("guarantees".to_string(), 1920);
    map.insert("guarantuee".to_string(), 1921);
    map.insert("guidance".to_string(), 1922);
    map.insert("guidelines".to_string(), 1923);
    map.insert("guiding".to_string(), 1924);
    map.insert("guilt".to_string(), 1925);
    map.insert("halt".to_string(), 1926);
    map.insert("halves".to_string(), 1927);
    map.insert("handled".to_string(), 1928);
    map.insert("handset".to_string(), 1929);
    map.insert("handsets".to_string(), 1930);
    map.insert("handwritten".to_string(), 1931);
    map.insert("harassing".to_string(), 1932);
    map.insert("hardcoding".to_string(), 1933);
    map.insert("hardcopy".to_string(), 1934);
    map.insert("hardship".to_string(), 1935);
    map.insert("harm".to_string(), 1936);
    map.insert("harmful".to_string(), 1937);
    map.insert("harming".to_string(), 1938);
    map.insert("harmless".to_string(), 1939);
    map.insert("hateful".to_string(), 1940);
    map.insert("hatred".to_string(), 1941);
    map.insert("headings".to_string(), 1942);
    map.insert("headphone".to_string(), 1943);
    map.insert("headquarters".to_string(), 1944);
    map.insert("heap".to_string(), 1945);
    map.insert("hearn".to_string(), 1946);
    map.insert("heartened".to_string(), 1947);
    map.insert("heir".to_string(), 1948);
    map.insert("heirs".to_string(), 1949);
    map.insert("henceforth".to_string(), 1950);
    map.insert("herby".to_string(), 1951);
    map.insert("hereby".to_string(), 1952);
    map.insert("herefrom".to_string(), 1953);
    map.insert("herein".to_string(), 1954);
    map.insert("hereinabove".to_string(), 1955);
    map.insert("hereinafter".to_string(), 1956);
    map.insert("hereof".to_string(), 1957);
    map.insert("hereto".to_string(), 1958);
    map.insert("hereunder".to_string(), 1959);
    map.insert("herewith".to_string(), 1960);
    map.insert("hexagon".to_string(), 1961);
    map.insert("hidden".to_string(), 1962);
    map.insert("hierarchical".to_string(), 1963);
    map.insert("hinder".to_string(), 1964);
    map.insert("hindrance".to_string(), 1965);
    map.insert("hippocratic".to_string(), 1966);
    map.insert("historic".to_string(), 1967);
    map.insert("historical".to_string(), 1968);
    map.insert("hoarding".to_string(), 1969);
    map.insert("hold".to_string(), 1970);
    map.insert("holding".to_string(), 1971);
    map.insert("holdings".to_string(), 1972);
    map.insert("honoraires".to_string(), 1973);
    map.insert("honoring".to_string(), 1974);
    map.insert("hosted".to_string(), 1975);
    map.insert("hostilities".to_string(), 1976);
    map.insert("howevercaused".to_string(), 1977);
    map.insert("howsoever".to_string(), 1978);
    map.insert("howtos".to_string(), 1979);
    map.insert("humanist".to_string(), 1980);
    map.insert("humanly".to_string(), 1981);
    map.insert("hurricanes".to_string(), 1982);
    map.insert("hyperlinks".to_string(), 1983);
    map.insert("hyperspace".to_string(), 1984);
    map.insert("hypertext".to_string(), 1985);
    map.insert("hypervisor".to_string(), 1986);
    map.insert("idealogical".to_string(), 1987);
    map.insert("ideals".to_string(), 1988);
    map.insert("identifiable".to_string(), 1989);
    map.insert("identification".to_string(), 1990);
    map.insert("identifications".to_string(), 1991);
    map.insert("identifier".to_string(), 1992);
    map.insert("identifies".to_string(), 1993);
    map.insert("identifying".to_string(), 1994);
    map.insert("idents".to_string(), 1995);
    map.insert("idiocy".to_string(), 1996);
    map.insert("ignored".to_string(), 1997);
    map.insert("ignoring".to_string(), 1998);
    map.insert("ijg".to_string(), 1999);
    map.insert("illegal".to_string(), 2000);
    map.insert("illegality".to_string(), 2001);
    map.insert("illustrates".to_string(), 2002);
    map.insert("illustrator".to_string(), 2003);
    map.insert("imagemagick".to_string(), 2004);
    map.insert("imagined".to_string(), 2005);
    map.insert("imbedded".to_string(), 2006);
    map.insert("imitated".to_string(), 2007);
    map.insert("imitations".to_string(), 2008);
    map.insert("immaterial".to_string(), 2009);
    map.insert("immediate".to_string(), 2010);
    map.insert("immediately".to_string(), 2011);
    map.insert("immoral".to_string(), 2012);
    map.insert("immunities".to_string(), 2013);
    map.insert("immunity".to_string(), 2014);
    map.insert("impacting".to_string(), 2015);
    map.insert("impair".to_string(), 2016);
    map.insert("impairment".to_string(), 2017);
    map.insert("impairs".to_string(), 2018);
    map.insert("impartiality".to_string(), 2019);
    map.insert("impede".to_string(), 2020);
    map.insert("impeded".to_string(), 2021);
    map.insert("impediment".to_string(), 2022);
    map.insert("impelementing".to_string(), 2023);
    map.insert("impersonate".to_string(), 2024);
    map.insert("impersonates".to_string(), 2025);
    map.insert("implants".to_string(), 2026);
    map.insert("implement".to_string(), 2027);
    map.insert("implementations".to_string(), 2028);
    map.insert("implemented".to_string(), 2029);
    map.insert("implementer".to_string(), 2030);
    map.insert("implementers".to_string(), 2031);
    map.insert("implementing".to_string(), 2032);
    map.insert("implementors".to_string(), 2033);
    map.insert("implements".to_string(), 2034);
    map.insert("implicated".to_string(), 2035);
    map.insert("implication".to_string(), 2036);
    map.insert("implicit".to_string(), 2037);
    map.insert("implicite".to_string(), 2038);
    map.insert("implicites".to_string(), 2039);
    map.insert("implicitly".to_string(), 2040);
    map.insert("impliedly".to_string(), 2041);
    map.insert("impliedwarranties".to_string(), 2042);
    map.insert("implies".to_string(), 2043);
    map.insert("implmentation".to_string(), 2044);
    map.insert("imply".to_string(), 2045);
    map.insert("implying".to_string(), 2046);
    map.insert("implys".to_string(), 2047);
    map.insert("importance".to_string(), 2048);
    map.insert("importantes".to_string(), 2049);
    map.insert("importation".to_string(), 2050);
    map.insert("importing".to_string(), 2051);
    map.insert("imposed".to_string(), 2052);
    map.insert("imposes".to_string(), 2053);
    map.insert("imposing".to_string(), 2054);
    map.insert("impossible".to_string(), 2055);
    map.insert("imposts".to_string(), 2056);
    map.insert("improbable".to_string(), 2057);
    map.insert("improper".to_string(), 2058);
    map.insert("improperly".to_string(), 2059);
    map.insert("improved".to_string(), 2060);
    map.insert("improvement".to_string(), 2061);
    map.insert("improvements".to_string(), 2062);
    map.insert("improving".to_string(), 2063);
    map.insert("inability".to_string(), 2064);
    map.insert("inabilty".to_string(), 2065);
    map.insert("inaccessible".to_string(), 2066);
    map.insert("inaccuracies".to_string(), 2067);
    map.insert("inaccuracy".to_string(), 2068);
    map.insert("inaccurate".to_string(), 2069);
    map.insert("inactions".to_string(), 2070);
    map.insert("inactivity".to_string(), 2071);
    map.insert("inadvertent".to_string(), 2072);
    map.insert("inal".to_string(), 2073);
    map.insert("inamidst".to_string(), 2074);
    map.insert("inapplicability".to_string(), 2075);
    map.insert("inapplicable".to_string(), 2076);
    map.insert("inasmuch".to_string(), 2077);
    map.insert("inbound".to_string(), 2078);
    map.insert("incapable".to_string(), 2079);
    map.insert("incidental".to_string(), 2080);
    map.insert("inciting".to_string(), 2081);
    map.insert("incompatibilities".to_string(), 2082);
    map.insert("incompatibility".to_string(), 2083);
    map.insert("incomplete".to_string(), 2084);
    map.insert("incompleteness".to_string(), 2085);
    map.insert("inconnection".to_string(), 2086);
    map.insert("inconsequential".to_string(), 2087);
    map.insert("inconsistencies".to_string(), 2088);
    map.insert("inconsistency".to_string(), 2089);
    map.insert("inconsistent".to_string(), 2090);
    map.insert("inconvenient".to_string(), 2091);
    map.insert("incorporant".to_string(), 2092);
    map.insert("incorporate".to_string(), 2093);
    map.insert("incorporated".to_string(), 2094);
    map.insert("incorporates".to_string(), 2095);
    map.insert("incorporating".to_string(), 2096);
    map.insert("incorporation".to_string(), 2097);
    map.insert("incorprated".to_string(), 2098);
    map.insert("incorrect".to_string(), 2099);
    map.insert("increases".to_string(), 2100);
    map.insert("incur".to_string(), 2101);
    map.insert("incurred".to_string(), 2102);
    map.insert("incurring".to_string(), 2103);
    map.insert("incurs".to_string(), 2104);
    map.insert("indebted".to_string(), 2105);
    map.insert("indecent".to_string(), 2106);
    map.insert("indefinitely".to_string(), 2107);
    map.insert("indemnification".to_string(), 2108);
    map.insert("indemnifications".to_string(), 2109);
    map.insert("indemnified".to_string(), 2110);
    map.insert("indemnifies".to_string(), 2111);
    map.insert("indemnify".to_string(), 2112);
    map.insert("indemnifying".to_string(), 2113);
    map.insert("indemnitee".to_string(), 2114);
    map.insert("indemnitees".to_string(), 2115);
    map.insert("indemnities".to_string(), 2116);
    map.insert("indemnity".to_string(), 2117);
    map.insert("indexing".to_string(), 2118);
    map.insert("indications".to_string(), 2119);
    map.insert("indicative".to_string(), 2120);
    map.insert("indirectly".to_string(), 2121);
    map.insert("indirects".to_string(), 2122);
    map.insert("indispensable".to_string(), 2123);
    map.insert("individual".to_string(), 2124);
    map.insert("individualization".to_string(), 2125);
    map.insert("individuals".to_string(), 2126);
    map.insert("induce".to_string(), 2127);
    map.insert("inducement".to_string(), 2128);
    map.insert("induces".to_string(), 2129);
    map.insert("inducing".to_string(), 2130);
    map.insert("industrial".to_string(), 2131);
    map.insert("industry".to_string(), 2132);
    map.insert("ineffective".to_string(), 2133);
    map.insert("ineffectiveness".to_string(), 2134);
    map.insert("ineligibility".to_string(), 2135);
    map.insert("ineligible".to_string(), 2136);
    map.insert("inevitable".to_string(), 2137);
    map.insert("inevitably".to_string(), 2138);
    map.insert("inexcusable".to_string(), 2139);
    map.insert("infeasible".to_string(), 2140);
    map.insert("infer".to_string(), 2141);
    map.insert("inference".to_string(), 2142);
    map.insert("inferences".to_string(), 2143);
    map.insert("inferred".to_string(), 2144);
    map.insert("inflecting".to_string(), 2145);
    map.insert("influencing".to_string(), 2146);
    map.insert("infographics".to_string(), 2147);
    map.insert("infogroup".to_string(), 2148);
    map.insert("inform".to_string(), 2149);
    map.insert("informally".to_string(), 2150);
    map.insert("informational".to_string(), 2151);
    map.insert("informations".to_string(), 2152);
    map.insert("informed".to_string(), 2153);
    map.insert("informing".to_string(), 2154);
    map.insert("informs".to_string(), 2155);
    map.insert("infrastructure".to_string(), 2156);
    map.insert("infringe".to_string(), 2157);
    map.insert("infringed".to_string(), 2158);
    map.insert("infringement".to_string(), 2159);
    map.insert("infringements".to_string(), 2160);
    map.insert("infringer".to_string(), 2161);
    map.insert("infringers".to_string(), 2162);
    map.insert("infringes".to_string(), 2163);
    map.insert("infringing".to_string(), 2164);
    map.insert("infringment".to_string(), 2165);
    map.insert("ingest".to_string(), 2166);
    map.insert("inherently".to_string(), 2167);
    map.insert("inherit".to_string(), 2168);
    map.insert("inherits".to_string(), 2169);
    map.insert("inhibit".to_string(), 2170);
    map.insert("init".to_string(), 2171);
    map.insert("initative".to_string(), 2172);
    map.insert("initially".to_string(), 2173);
    map.insert("initials".to_string(), 2174);
    map.insert("initiate".to_string(), 2175);
    map.insert("initiated".to_string(), 2176);
    map.insert("initiates".to_string(), 2177);
    map.insert("initiating".to_string(), 2178);
    map.insert("initiation".to_string(), 2179);
    map.insert("initiator".to_string(), 2180);
    map.insert("initio".to_string(), 2181);
    map.insert("injunction".to_string(), 2182);
    map.insert("injunctive".to_string(), 2183);
    map.insert("innovant".to_string(), 2184);
    map.insert("innovate".to_string(), 2185);
    map.insert("inoperability".to_string(), 2186);
    map.insert("inoperable".to_string(), 2187);
    map.insert("inoperative".to_string(), 2188);
    map.insert("inoperativeness".to_string(), 2189);
    map.insert("inordinate".to_string(), 2190);
    map.insert("inplementation".to_string(), 2191);
    map.insert("inquiries".to_string(), 2192);
    map.insert("insecurity".to_string(), 2193);
    map.insert("inserted".to_string(), 2194);
    map.insert("inserts".to_string(), 2195);
    map.insert("insignificant".to_string(), 2196);
    map.insert("insist".to_string(), 2197);
    map.insert("insofar".to_string(), 2198);
    map.insert("insolvency".to_string(), 2199);
    map.insert("insolvent".to_string(), 2200);
    map.insert("insomuch".to_string(), 2201);
    map.insert("inspire".to_string(), 2202);
    map.insert("installable".to_string(), 2203);
    map.insert("installation".to_string(), 2204);
    map.insert("installations".to_string(), 2205);
    map.insert("installed".to_string(), 2206);
    map.insert("installers".to_string(), 2207);
    map.insert("installs".to_string(), 2208);
    map.insert("instantiate".to_string(), 2209);
    map.insert("instantiated".to_string(), 2210);
    map.insert("instigators".to_string(), 2211);
    map.insert("institute".to_string(), 2212);
    map.insert("instituted".to_string(), 2213);
    map.insert("institutes".to_string(), 2214);
    map.insert("institution".to_string(), 2215);
    map.insert("institutions".to_string(), 2216);
    map.insert("instruct".to_string(), 2217);
    map.insert("instructed".to_string(), 2218);
    map.insert("instructing".to_string(), 2219);
    map.insert("instruction".to_string(), 2220);
    map.insert("instructions".to_string(), 2221);
    map.insert("instructs".to_string(), 2222);
    map.insert("instrument".to_string(), 2223);
    map.insert("instrumentalities".to_string(), 2224);
    map.insert("instrumentality".to_string(), 2225);
    map.insert("instruments".to_string(), 2226);
    map.insert("insubstantial".to_string(), 2227);
    map.insert("insults".to_string(), 2228);
    map.insert("insurrections".to_string(), 2229);
    map.insert("intact".to_string(), 2230);
    map.insert("intangible".to_string(), 2231);
    map.insert("intangibles".to_string(), 2232);
    map.insert("integrated".to_string(), 2233);
    map.insert("integrates".to_string(), 2234);
    map.insert("integrator".to_string(), 2235);
    map.insert("integrators".to_string(), 2236);
    map.insert("integrees".to_string(), 2237);
    map.insert("intellectual".to_string(), 2238);
    map.insert("intellectually".to_string(), 2239);
    map.insert("intelligence".to_string(), 2240);
    map.insert("intend".to_string(), 2241);
    map.insert("intended".to_string(), 2242);
    map.insert("intending".to_string(), 2243);
    map.insert("intends".to_string(), 2244);
    map.insert("intention".to_string(), 2245);
    map.insert("intentional".to_string(), 2246);
    map.insert("intentionally".to_string(), 2247);
    map.insert("intentions".to_string(), 2248);
    map.insert("intently".to_string(), 2249);
    map.insert("interact".to_string(), 2250);
    map.insert("interacted".to_string(), 2251);
    map.insert("interacting".to_string(), 2252);
    map.insert("interactively".to_string(), 2253);
    map.insert("interacts".to_string(), 2254);
    map.insert("interception".to_string(), 2255);
    map.insert("interchange".to_string(), 2256);
    map.insert("interconnect".to_string(), 2257);
    map.insert("interdependent".to_string(), 2258);
    map.insert("interdicted".to_string(), 2259);
    map.insert("interfacing".to_string(), 2260);
    map.insert("interfere".to_string(), 2261);
    map.insert("interfered".to_string(), 2262);
    map.insert("interferes".to_string(), 2263);
    map.insert("intergovernmental".to_string(), 2264);
    map.insert("interlog".to_string(), 2265);
    map.insert("intermediate".to_string(), 2266);
    map.insert("intermittent".to_string(), 2267);
    map.insert("internals".to_string(), 2268);
    map.insert("internationalization".to_string(), 2269);
    map.insert("interoperability".to_string(), 2270);
    map.insert("interoperable".to_string(), 2271);
    map.insert("interoperate".to_string(), 2272);
    map.insert("interoperates".to_string(), 2273);
    map.insert("interoperating".to_string(), 2274);
    map.insert("interoperation".to_string(), 2275);
    map.insert("interpret".to_string(), 2276);
    map.insert("interpretation".to_string(), 2277);
    map.insert("interpretations".to_string(), 2278);
    map.insert("interpreted".to_string(), 2279);
    map.insert("interpreter".to_string(), 2280);
    map.insert("interpreterincompat".to_string(), 2281);
    map.insert("interpreting".to_string(), 2282);
    map.insert("interprets".to_string(), 2283);
    map.insert("interrogatories".to_string(), 2284);
    map.insert("interrupt".to_string(), 2285);
    map.insert("interrupted".to_string(), 2286);
    map.insert("interruption".to_string(), 2287);
    map.insert("interruptions".to_string(), 2288);
    map.insert("intially".to_string(), 2289);
    map.insert("intimidating".to_string(), 2290);
    map.insert("intranet".to_string(), 2291);
    map.insert("intranets".to_string(), 2292);
    map.insert("inure".to_string(), 2293);
    map.insert("inures".to_string(), 2294);
    map.insert("invades".to_string(), 2295);
    map.insert("invalidated".to_string(), 2296);
    map.insert("invalidity".to_string(), 2297);
    map.insert("invariable".to_string(), 2298);
    map.insert("invariant".to_string(), 2299);
    map.insert("invariants".to_string(), 2300);
    map.insert("invasive".to_string(), 2301);
    map.insert("invented".to_string(), 2302);
    map.insert("invention".to_string(), 2303);
    map.insert("inventions".to_string(), 2304);
    map.insert("inventor".to_string(), 2305);
    map.insert("inventory".to_string(), 2306);
    map.insert("inversion".to_string(), 2307);
    map.insert("investigative".to_string(), 2308);
    map.insert("invites".to_string(), 2309);
    map.insert("invoice".to_string(), 2310);
    map.insert("invoices".to_string(), 2311);
    map.insert("invoking".to_string(), 2312);
    map.insert("involuntarily".to_string(), 2313);
    map.insert("involuntary".to_string(), 2314);
    map.insert("involve".to_string(), 2315);
    map.insert("involved".to_string(), 2316);
    map.insert("involvement".to_string(), 2317);
    map.insert("involves".to_string(), 2318);
    map.insert("involving".to_string(), 2319);
    map.insert("irrecoverable".to_string(), 2320);
    map.insert("irreparable".to_string(), 2321);
    map.insert("irrespective".to_string(), 2322);
    map.insert("irreversible".to_string(), 2323);
    map.insert("irrevocable".to_string(), 2324);
    map.insert("irrevocably".to_string(), 2325);
    map.insert("isorecorder".to_string(), 2326);
    map.insert("isotope".to_string(), 2327);
    map.insert("issuances".to_string(), 2328);
    map.insert("issuer".to_string(), 2329);
    map.insert("iterative".to_string(), 2330);
    map.insert("jeopardize".to_string(), 2331);
    map.insert("jeopardizes".to_string(), 2331);
    map.insert("judge".to_string(), 2332);
    map.insert("judged".to_string(), 2333);
    map.insert("judgement".to_string(), 2334);
    map.insert("judgment".to_string(), 2334);
    map.insert("judgements".to_string(), 2334);
    map.insert("judgments".to_string(), 2334);
    map.insert("judice".to_string(), 2335);
    map.insert("judicial".to_string(), 2336);
    map.insert("jure".to_string(), 2337);
    map.insert("jurisdiction".to_string(), 2338);
    map.insert("jurisdictions".to_string(), 2338);
    map.insert("justice".to_string(), 2339);
    map.insert("justified".to_string(), 2340);
    map.insert("justify".to_string(), 2341);
    map.insert("keeper".to_string(), 2342);
    map.insert("kindly".to_string(), 2343);
    map.insert("kindness".to_string(), 2344);
    map.insert("kinds".to_string(), 2345);
    map.insert("kiosk".to_string(), 2346);
    map.insert("kiosks".to_string(), 2346);
    map.insert("knobs".to_string(), 2347);
    map.insert("knocks".to_string(), 2348);
    map.insert("knowhow".to_string(), 2349);
    map.insert("knowing".to_string(), 2350);
    map.insert("knowingly".to_string(), 2351);
    map.insert("knowledge".to_string(), 2352);
    map.insert("labeling".to_string(), 2353);
    map.insert("labelling".to_string(), 2353);
    map.insert("labelled".to_string(), 2354);
    map.insert("labor".to_string(), 2355);
    map.insert("labour".to_string(), 2355);
    map.insert("lagpl".to_string(), 2356);
    map.insert("landline".to_string(), 2357);
    map.insert("languages".to_string(), 2358);
    map.insert("lapsed".to_string(), 2359);
    map.insert("lapses".to_string(), 2360);
    map.insert("larger".to_string(), 2361);
    map.insert("lasts".to_string(), 2362);
    map.insert("latest".to_string(), 2363);
    map.insert("law".to_string(), 2364);
    map.insert("lawful".to_string(), 2365);
    map.insert("lawfully".to_string(), 2366);
    map.insert("laws".to_string(), 2367);
    map.insert("lawsuit".to_string(), 2368);
    map.insert("lawsuits".to_string(), 2369);
    map.insert("lawyer".to_string(), 2370);
    map.insert("lawyers".to_string(), 2371);
    map.insert("lax".to_string(), 2372);
    map.insert("leach".to_string(), 2373);
    map.insert("leaps".to_string(), 2374);
    map.insert("learns".to_string(), 2375);
    map.insert("leased".to_string(), 2376);
    map.insert("ledger".to_string(), 2377);
    map.insert("leds".to_string(), 2378);
    map.insert("legal".to_string(), 2379);
    map.insert("legalcode".to_string(), 2380);
    map.insert("legalese".to_string(), 2381);
    map.insert("legality".to_string(), 2382);
    map.insert("legalnotice".to_string(), 2383);
    map.insert("legible".to_string(), 2384);
    map.insert("legibly".to_string(), 2385);
    map.insert("legislation".to_string(), 2386);
    map.insert("legislative".to_string(), 2387);
    map.insert("legitimate".to_string(), 2388);
    map.insert("legitimately".to_string(), 2389);
    map.insert("lend".to_string(), 2390);
    map.insert("lesser".to_string(), 2391);
    map.insert("lesserv3".to_string(), 2392);
    map.insert("lesset".to_string(), 2393);
    map.insert("letterform".to_string(), 2394);
    map.insert("letterforms".to_string(), 2395);
    map.insert("letterman".to_string(), 2396);
    map.insert("leverages".to_string(), 2397);
    map.insert("levied".to_string(), 2398);
    map.insert("levies".to_string(), 2399);
    map.insert("lex".to_string(), 2400);
    map.insert("lexicons".to_string(), 2401);
    map.insert("lglp3".to_string(), 2402);
    map.insert("lgpl".to_string(), 2403);
    map.insert("lgpl2".to_string(), 2404);
    map.insert("lgpl2+".to_string(), 2405);
    map.insert("lgpl20".to_string(), 2406);
    map.insert("lgpl20+".to_string(), 2407);
    map.insert("lgpl21".to_string(), 2408);
    map.insert("lgpl21+".to_string(), 2409);
    map.insert("lgpl3".to_string(), 2410);
    map.insert("lgpl3+".to_string(), 2411);
    map.insert("lgpl30".to_string(), 2412);
    map.insert("lgpl30+".to_string(), 2413);
    map.insert("lgpld".to_string(), 2414);
    map.insert("lgpled".to_string(), 2415);
    map.insert("lgpllr".to_string(), 2416);
    map.insert("lgplv2".to_string(), 2417);
    map.insert("lgplv2+".to_string(), 2418);
    map.insert("lgplv20".to_string(), 2419);
    map.insert("lgplv20+".to_string(), 2420);
    map.insert("lgplv21".to_string(), 2421);
    map.insert("lgplv21+".to_string(), 2422);
    map.insert("lgplv2h".to_string(), 2423);
    map.insert("lgplv3".to_string(), 2424);
    map.insert("lgplv3+".to_string(), 2425);
    map.insert("lgplv30".to_string(), 2426);
    map.insert("lgplv30+".to_string(), 2427);
    map.insert("liabilities".to_string(), 2428);
    map.insert("liability".to_string(), 2429);
    map.insert("liabilty".to_string(), 2430);
    map.insert("liablity".to_string(), 2430);
    map.insert("liable".to_string(), 2431);
    map.insert("spdxlicense".to_string(), 2432);
    map.insert("licenseidentifier".to_string(), 2432);
    map.insert("licenc".to_string(), 2432);
    map.insert("licence".to_string(), 2432);
    map.insert("licences".to_string(), 2432);
    map.insert("licens".to_string(), 2432);
    map.insert("lincense".to_string(), 2432);
    map.insert("lincenses".to_string(), 2432);
    map.insert("lincence".to_string(), 2432);
    map.insert("lincences".to_string(), 2432);
    map.insert("lisence".to_string(), 2432);
    map.insert("lisences".to_string(), 2432);
    map.insert("lisense".to_string(), 2432);
    map.insert("lisenses".to_string(), 2432);
    map.insert("liscese".to_string(), 2432);
    map.insert("lisceses".to_string(), 2432);
    map.insert("lizenz".to_string(), 2432);
    map.insert("liscense".to_string(), 2432);
    map.insert("liscence".to_string(), 2432);
    map.insert("liscenses".to_string(), 2432);
    map.insert("liscences".to_string(), 2432);
    map.insert("licenses".to_string(), 2432);
    map.insert("license".to_string(), 2432);
    map.insert("licencable".to_string(), 2433);
    map.insert("licensable".to_string(), 2433);
    map.insert("licencee".to_string(), 2434);
    map.insert("licencees".to_string(), 2434);
    map.insert("lincencee".to_string(), 2434);
    map.insert("licensees".to_string(), 2434);
    map.insert("lincensee".to_string(), 2434);
    map.insert("licensee".to_string(), 2434);
    map.insert("licencing".to_string(), 2435);
    map.insert("licensing".to_string(), 2435);
    map.insert("licenseref".to_string(), 2436);
    map.insert("licensetext".to_string(), 2437);
    map.insert("licensetype".to_string(), 2438);
    map.insert("licenseurl".to_string(), 2439);
    map.insert("licensor".to_string(), 2440);
    map.insert("licensors".to_string(), 2440);
    map.insert("lien".to_string(), 2441);
    map.insert("liens".to_string(), 2441);
    map.insert("lifesaving".to_string(), 2442);
    map.insert("lifted".to_string(), 2443);
    map.insert("likeness".to_string(), 2444);
    map.insert("limit".to_string(), 2445);
    map.insert("limite".to_string(), 2445);
    map.insert("limits".to_string(), 2445);
    map.insert("limitations".to_string(), 2446);
    map.insert("limitation".to_string(), 2446);
    map.insert("limitative".to_string(), 2447);
    map.insert("limiting".to_string(), 2448);
    map.insert("limted".to_string(), 2449);
    map.insert("lineage".to_string(), 2450);
    map.insert("linguist".to_string(), 2451);
    map.insert("linguistic".to_string(), 2452);
    map.insert("linkable".to_string(), 2453);
    map.insert("linker".to_string(), 2454);
    map.insert("linkers".to_string(), 2455);
    map.insert("liquidation".to_string(), 2456);
    map.insert("lisensed".to_string(), 2457);
    map.insert("linsensed".to_string(), 2457);
    map.insert("licenced".to_string(), 2457);
    map.insert("lincenced".to_string(), 2457);
    map.insert("lincensed".to_string(), 2457);
    map.insert("licensed".to_string(), 2457);
    map.insert("literal".to_string(), 2458);
    map.insert("lithography".to_string(), 2459);
    map.insert("litigant".to_string(), 2460);
    map.insert("litigated".to_string(), 2461);
    map.insert("litigating".to_string(), 2462);
    map.insert("litigation".to_string(), 2463);
    map.insert("llgpl".to_string(), 2464);
    map.insert("loadable".to_string(), 2465);
    map.insert("loader".to_string(), 2466);
    map.insert("locality".to_string(), 2467);
    map.insert("localized".to_string(), 2468);
    map.insert("locations".to_string(), 2469);
    map.insert("lockouts".to_string(), 2470);
    map.insert("logger".to_string(), 2471);
    map.insert("logins".to_string(), 2472);
    map.insert("logos".to_string(), 2473);
    map.insert("logotype".to_string(), 2474);
    map.insert("loopholes".to_string(), 2475);
    map.insert("loss".to_string(), 2476);
    map.insert("losses".to_string(), 2477);
    map.insert("lossless".to_string(), 2478);
    map.insert("machine".to_string(), 2479);
    map.insert("mailer".to_string(), 2480);
    map.insert("mainly".to_string(), 2481);
    map.insert("maintain".to_string(), 2482);
    map.insert("maintainable".to_string(), 2483);
    map.insert("maintainers".to_string(), 2484);
    map.insert("maintaining".to_string(), 2485);
    map.insert("maintains".to_string(), 2486);
    map.insert("majesty".to_string(), 2487);
    map.insert("makefiles".to_string(), 2488);
    map.insert("malfunction".to_string(), 2489);
    map.insert("malfunctioning".to_string(), 2490);
    map.insert("malfunctions".to_string(), 2491);
    map.insert("malicious".to_string(), 2492);
    map.insert("malware".to_string(), 2493);
    map.insert("mammography".to_string(), 2494);
    map.insert("managers".to_string(), 2495);
    map.insert("manaufacturers".to_string(), 2496);
    map.insert("mandated".to_string(), 2497);
    map.insert("mandatory".to_string(), 2498);
    map.insert("maneuvers".to_string(), 2499);
    map.insert("manifesto".to_string(), 2500);
    map.insert("manipulate".to_string(), 2501);
    map.insert("manipulated".to_string(), 2502);
    map.insert("manipulates".to_string(), 2503);
    map.insert("manipulating".to_string(), 2504);
    map.insert("manipulations".to_string(), 2505);
    map.insert("mankind".to_string(), 2506);
    map.insert("manner".to_string(), 2507);
    map.insert("manufacturer".to_string(), 2508);
    map.insert("manufacturers".to_string(), 2509);
    map.insert("manufactures".to_string(), 2510);
    map.insert("manufacturing".to_string(), 2511);
    map.insert("markers".to_string(), 2512);
    map.insert("marketability".to_string(), 2513);
    map.insert("marketed".to_string(), 2514);
    map.insert("marking".to_string(), 2515);
    map.insert("markings".to_string(), 2516);
    map.insert("materialization".to_string(), 2517);
    map.insert("materially".to_string(), 2518);
    map.insert("materials".to_string(), 2519);
    map.insert("maximizing".to_string(), 2520);
    map.insert("mean".to_string(), 2521);
    map.insert("meaning".to_string(), 2522);
    map.insert("meaningful".to_string(), 2523);
    map.insert("meaningfully".to_string(), 2524);
    map.insert("meanings".to_string(), 2525);
    map.insert("means".to_string(), 2526);
    map.insert("meant".to_string(), 2527);
    map.insert("measurable".to_string(), 2528);
    map.insert("measured".to_string(), 2529);
    map.insert("measures".to_string(), 2530);
    map.insert("mechanism".to_string(), 2531);
    map.insert("mediainfo".to_string(), 2532);
    map.insert("mediastreaming".to_string(), 2533);
    map.insert("mediator".to_string(), 2534);
    map.insert("member".to_string(), 2535);
    map.insert("members".to_string(), 2536);
    map.insert("membership".to_string(), 2537);
    map.insert("memento".to_string(), 2538);
    map.insert("mention".to_string(), 2539);
    map.insert("mentioned".to_string(), 2540);
    map.insert("mentioning".to_string(), 2541);
    map.insert("mentions".to_string(), 2542);
    map.insert("merchantability".to_string(), 2543);
    map.insert("merchantable".to_string(), 2544);
    map.insert("merchantablility".to_string(), 2545);
    map.insert("merchantibility".to_string(), 2546);
    map.insert("merchantibilty".to_string(), 2547);
    map.insert("merely".to_string(), 2548);
    map.insert("mergchantability".to_string(), 2549);
    map.insert("merged".to_string(), 2550);
    map.insert("merges".to_string(), 2551);
    map.insert("metering".to_string(), 2552);
    map.insert("methodical".to_string(), 2553);
    map.insert("metrics".to_string(), 2554);
    map.insert("microcontroller".to_string(), 2555);
    map.insert("microcontrollers".to_string(), 2556);
    map.insert("microdiagram".to_string(), 2557);
    map.insert("microphones".to_string(), 2558);
    map.insert("microprocessor".to_string(), 2559);
    map.insert("microprocessors".to_string(), 2560);
    map.insert("microsytems".to_string(), 2561);
    map.insert("middleware".to_string(), 2562);
    map.insert("migrated".to_string(), 2563);
    map.insert("minimal".to_string(), 2564);
    map.insert("minimalist".to_string(), 2565);
    map.insert("minimally".to_string(), 2566);
    map.insert("minimis".to_string(), 2567);
    map.insert("minimize".to_string(), 2568);
    map.insert("minimizing".to_string(), 2569);
    map.insert("minors".to_string(), 2570);
    map.insert("misapplication".to_string(), 2571);
    map.insert("misappropriate".to_string(), 2572);
    map.insert("misappropriated".to_string(), 2573);
    map.insert("misappropriates".to_string(), 2574);
    map.insert("misappropriation".to_string(), 2575);
    map.insert("miscellaneous".to_string(), 2576);
    map.insert("misconduct".to_string(), 2577);
    map.insert("misconfigurations".to_string(), 2578);
    map.insert("misdelivery".to_string(), 2579);
    map.insert("misdirected".to_string(), 2580);
    map.insert("mise".to_string(), 2581);
    map.insert("mises".to_string(), 2582);
    map.insert("misidentification".to_string(), 2583);
    map.insert("mislead".to_string(), 2584);
    map.insert("misleading".to_string(), 2585);
    map.insert("misplaced".to_string(), 2586);
    map.insert("misrepresent".to_string(), 2587);
    map.insert("misrepresentation".to_string(), 2588);
    map.insert("misrepresentative".to_string(), 2589);
    map.insert("misrepresented".to_string(), 2590);
    map.insert("missiles".to_string(), 2591);
    map.insert("mistaken".to_string(), 2592);
    map.insert("mistakes".to_string(), 2593);
    map.insert("misuse".to_string(), 2594);
    map.insert("misusing".to_string(), 2595);
    map.insert("mitcopyrightbegin".to_string(), 2596);
    map.insert("mitcopyrightend".to_string(), 2597);
    map.insert("mitigate".to_string(), 2598);
    map.insert("mock".to_string(), 2599);
    map.insert("modeled".to_string(), 2600);
    map.insert("modeler".to_string(), 2601);
    map.insert("modifiable".to_string(), 2602);
    map.insert("modifies".to_string(), 2603);
    map.insert("modify".to_string(), 2604);
    map.insert("modifying".to_string(), 2605);
    map.insert("modification".to_string(), 2606);
    map.insert("money".to_string(), 2607);
    map.insert("monies".to_string(), 2608);
    map.insert("morale".to_string(), 2609);
    map.insert("moreover".to_string(), 2610);
    map.insert("morph".to_string(), 2611);
    map.insert("motif".to_string(), 2612);
    map.insert("motivate".to_string(), 2613);
    map.insert("motivations".to_string(), 2614);
    map.insert("mozillapl".to_string(), 2615);
    map.insert("mozpl".to_string(), 2616);
    map.insert("mpl".to_string(), 2617);
    map.insert("mplv2".to_string(), 2618);
    map.insert("multiauthor".to_string(), 2619);
    map.insert("multilateral".to_string(), 2620);
    map.insert("multimedia".to_string(), 2621);
    map.insert("multiplication".to_string(), 2622);
    map.insert("multivehicle".to_string(), 2623);
    map.insert("mumble".to_string(), 2624);
    map.insert("munitions".to_string(), 2625);
    map.insert("mutandis".to_string(), 2626);
    map.insert("mutatis".to_string(), 2627);
    map.insert("mutilate".to_string(), 2628);
    map.insert("mutilation".to_string(), 2629);
    map.insert("mutually".to_string(), 2630);
    map.insert("named".to_string(), 2631);
    map.insert("namely".to_string(), 2632);
    map.insert("narcotic".to_string(), 2633);
    map.insert("narrowly".to_string(), 2634);
    map.insert("nda".to_string(), 2635);
    map.insert("neatly".to_string(), 2636);
    map.insert("necessarily".to_string(), 2637);
    map.insert("necessary".to_string(), 2638);
    map.insert("necessitated".to_string(), 2639);
    map.insert("necessitating".to_string(), 2640);
    map.insert("needy".to_string(), 2641);
    map.insert("negate".to_string(), 2642);
    map.insert("negatively".to_string(), 2643);
    map.insert("neglect".to_string(), 2644);
    map.insert("negligence".to_string(), 2645);
    map.insert("negligent".to_string(), 2646);
    map.insert("negotiable".to_string(), 2647);
    map.insert("negotiated".to_string(), 2648);
    map.insert("negotiating".to_string(), 2649);
    map.insert("negotiation".to_string(), 2650);
    map.insert("neighboring".to_string(), 2651);
    map.insert("neighbour".to_string(), 2652);
    map.insert("neighbouring".to_string(), 2653);
    map.insert("neither".to_string(), 2654);
    map.insert("networking".to_string(), 2655);
    map.insert("networks".to_string(), 2656);
    map.insert("nevertheless".to_string(), 2657);
    map.insert("newsgroup".to_string(), 2658);
    map.insert("nexb".to_string(), 2659);
    map.insert("nicer".to_string(), 2660);
    map.insert("noderivatives".to_string(), 2661);
    map.insert("noderivs".to_string(), 2662);
    map.insert("nominating".to_string(), 2663);
    map.insert("nonassignable".to_string(), 2664);
    map.insert("noncommercial".to_string(), 2665);
    map.insert("noncommerical".to_string(), 2665);
    map.insert("noncommercially".to_string(), 2666);
    map.insert("noncompliance".to_string(), 2667);
    map.insert("nonconflicting".to_string(), 2668);
    map.insert("nonconformities".to_string(), 2669);
    map.insert("nonconformity".to_string(), 2670);
    map.insert("noncorporate".to_string(), 2671);
    map.insert("nondisclosure".to_string(), 2672);
    map.insert("nondiscrimination".to_string(), 2673);
    map.insert("nonetheless".to_string(), 2674);
    map.insert("nonexclusive".to_string(), 2675);
    map.insert("nonexistence".to_string(), 2676);
    map.insert("nonfree".to_string(), 2677);
    map.insert("nonfunctional".to_string(), 2678);
    map.insert("nongnu".to_string(), 2679);
    map.insert("nongovernmental".to_string(), 2680);
    map.insert("noninfringe".to_string(), 2681);
    map.insert("noninfringement".to_string(), 2682);
    map.insert("nonobstant".to_string(), 2683);
    map.insert("nonoperational".to_string(), 2684);
    map.insert("nonperformance".to_string(), 2685);
    map.insert("nonprofit".to_string(), 2686);
    map.insert("nonproprietary".to_string(), 2687);
    map.insert("nonpublic".to_string(), 2688);
    map.insert("nonsense".to_string(), 2689);
    map.insert("nonstandard".to_string(), 2690);
    map.insert("nonsublicensable".to_string(), 2691);
    map.insert("nonsublicenseable".to_string(), 2692);
    map.insert("nontransferable".to_string(), 2693);
    map.insert("nontrivial".to_string(), 2694);
    map.insert("normally".to_string(), 2695);
    map.insert("normative".to_string(), 2696);
    map.insert("norms".to_string(), 2697);
    map.insert("notably".to_string(), 2698);
    map.insert("notarized".to_string(), 2699);
    map.insert("notations".to_string(), 2700);
    map.insert("noted".to_string(), 2701);
    map.insert("noteworthy".to_string(), 2702);
    map.insert("noticeable".to_string(), 2703);
    map.insert("notices".to_string(), 2704);
    map.insert("notification".to_string(), 2705);
    map.insert("notifications".to_string(), 2706);
    map.insert("notified".to_string(), 2707);
    map.insert("notifies".to_string(), 2708);
    map.insert("notifying".to_string(), 2709);
    map.insert("noting".to_string(), 2710);
    map.insert("notwithstanding".to_string(), 2711);
    map.insert("noun".to_string(), 2712);
    map.insert("npl".to_string(), 2713);
    map.insert("nuclear".to_string(), 2714);
    map.insert("nuisance".to_string(), 2715);
    map.insert("nul".to_string(), 2716);
    map.insert("nullification".to_string(), 2717);
    map.insert("nullifies".to_string(), 2718);
    map.insert("nullify".to_string(), 2719);
    map.insert("nullit".to_string(), 2720);
    map.insert("nullity".to_string(), 2721);
    map.insert("numbering".to_string(), 2722);
    map.insert("numerics".to_string(), 2723);
    map.insert("oagpl".to_string(), 2724);
    map.insert("obey".to_string(), 2725);
    map.insert("obeying".to_string(), 2726);
    map.insert("obfuscate".to_string(), 2727);
    map.insert("obfuscated".to_string(), 2728);
    map.insert("obfuscation".to_string(), 2729);
    map.insert("obfuscator".to_string(), 2730);
    map.insert("objectif".to_string(), 2731);
    map.insert("objection".to_string(), 2732);
    map.insert("objections".to_string(), 2733);
    map.insert("obligate".to_string(), 2734);
    map.insert("obligated".to_string(), 2735);
    map.insert("obligating".to_string(), 2736);
    map.insert("obligation".to_string(), 2737);
    map.insert("obligations".to_string(), 2738);
    map.insert("oblige".to_string(), 2739);
    map.insert("obliged".to_string(), 2740);
    map.insert("oblique".to_string(), 2741);
    map.insert("obliterated".to_string(), 2742);
    map.insert("obscene".to_string(), 2743);
    map.insert("obscure".to_string(), 2744);
    map.insert("obscured".to_string(), 2745);
    map.insert("obscures".to_string(), 2746);
    map.insert("observance".to_string(), 2747);
    map.insert("observed".to_string(), 2748);
    map.insert("observes".to_string(), 2749);
    map.insert("obstruct".to_string(), 2750);
    map.insert("obstructed".to_string(), 2751);
    map.insert("obtain".to_string(), 2752);
    map.insert("obtainable".to_string(), 2753);
    map.insert("obtained".to_string(), 2754);
    map.insert("obtaining".to_string(), 2755);
    map.insert("obtainment".to_string(), 2756);
    map.insert("obtains".to_string(), 2757);
    map.insert("obvious".to_string(), 2758);
    map.insert("obviously".to_string(), 2759);
    map.insert("occupies".to_string(), 2760);
    map.insert("occur".to_string(), 2761);
    map.insert("occurred".to_string(), 2762);
    map.insert("occurrence".to_string(), 2763);
    map.insert("occurrences".to_string(), 2764);
    map.insert("occurring".to_string(), 2765);
    map.insert("occurs".to_string(), 2766);
    map.insert("offences".to_string(), 2767);
    map.insert("offence".to_string(), 2767);
    map.insert("offenses".to_string(), 2767);
    map.insert("offense".to_string(), 2767);
    map.insert("offering".to_string(), 2768);
    map.insert("offers".to_string(), 2769);
    map.insert("oglv2".to_string(), 2770);
    map.insert("oglv3".to_string(), 2771);
    map.insert("omission".to_string(), 2772);
    map.insert("omissions".to_string(), 2773);
    map.insert("omit".to_string(), 2774);
    map.insert("omitted".to_string(), 2775);
    map.insert("omitting".to_string(), 2776);
    map.insert("ommission".to_string(), 2777);
    map.insert("ommitting".to_string(), 2778);
    map.insert("omnibus".to_string(), 2779);
    map.insert("onboarding".to_string(), 2780);
    map.insert("onerous".to_string(), 2781);
    map.insert("onward".to_string(), 2782);
    map.insert("onwards".to_string(), 2783);
    map.insert("opaque".to_string(), 2784);
    map.insert("opensource".to_string(), 2785);
    map.insert("operability".to_string(), 2786);
    map.insert("operable".to_string(), 2787);
    map.insert("operate".to_string(), 2788);
    map.insert("operated".to_string(), 2789);
    map.insert("operational".to_string(), 2790);
    map.insert("optimised".to_string(), 2791);
    map.insert("optimizer".to_string(), 2792);
    map.insert("optionally".to_string(), 2793);
    map.insert("options".to_string(), 2794);
    map.insert("orally".to_string(), 2795);
    map.insert("orderable".to_string(), 2796);
    map.insert("ordinances".to_string(), 2797);
    map.insert("ordinarily".to_string(), 2798);
    map.insert("organisation".to_string(), 2799);
    map.insert("organisations".to_string(), 2800);
    map.insert("organizations".to_string(), 2801);
    map.insert("organized".to_string(), 2802);
    map.insert("orginal".to_string(), 2803);
    map.insert("originally".to_string(), 2804);
    map.insert("originals".to_string(), 2805);
    map.insert("originate".to_string(), 2806);
    map.insert("originated".to_string(), 2807);
    map.insert("originates".to_string(), 2808);
    map.insert("originating".to_string(), 2809);
    map.insert("originator".to_string(), 2810);
    map.insert("originators".to_string(), 2811);
    map.insert("otherwise".to_string(), 2812);
    map.insert("ours".to_string(), 2813);
    map.insert("ourselves".to_string(), 2814);
    map.insert("outages".to_string(), 2815);
    map.insert("outbound".to_string(), 2816);
    map.insert("outlawed".to_string(), 2817);
    map.insert("outlying".to_string(), 2818);
    map.insert("outputting".to_string(), 2819);
    map.insert("outset".to_string(), 2820);
    map.insert("outside".to_string(), 2821);
    map.insert("outsourced".to_string(), 2822);
    map.insert("outsourcee".to_string(), 2823);
    map.insert("outsourcees".to_string(), 2824);
    map.insert("outsourcers".to_string(), 2825);
    map.insert("overburden".to_string(), 2826);
    map.insert("overdue".to_string(), 2827);
    map.insert("overlapped".to_string(), 2828);
    map.insert("overriding".to_string(), 2829);
    map.insert("overrule".to_string(), 2830);
    map.insert("overseen".to_string(), 2831);
    map.insert("overt".to_string(), 2832);
    map.insert("overtly".to_string(), 2833);
    map.insert("overwrites".to_string(), 2834);
    map.insert("overwriting".to_string(), 2835);
    map.insert("overwritten".to_string(), 2836);
    map.insert("owe".to_string(), 2837);
    map.insert("owed".to_string(), 2838);
    map.insert("owing".to_string(), 2839);
    map.insert("owned".to_string(), 2840);
    map.insert("owners".to_string(), 2841);
    map.insert("ownership".to_string(), 2842);
    map.insert("owning".to_string(), 2843);
    map.insert("package".to_string(), 2844);
    map.insert("packager".to_string(), 2845);
    map.insert("packages".to_string(), 2846);
    map.insert("pageviews".to_string(), 2847);
    map.insert("paging".to_string(), 2848);
    map.insert("paid".to_string(), 2849);
    map.insert("paisible".to_string(), 2850);
    map.insert("parameters".to_string(), 2851);
    map.insert("parentheses".to_string(), 2852);
    map.insert("parenthesis".to_string(), 2853);
    map.insert("parse".to_string(), 2854);
    map.insert("parsed".to_string(), 2855);
    map.insert("parses".to_string(), 2856);
    map.insert("partcipating".to_string(), 2857);
    map.insert("partially".to_string(), 2858);
    map.insert("participants".to_string(), 2859);
    map.insert("participate".to_string(), 2860);
    map.insert("participates".to_string(), 2861);
    map.insert("participating".to_string(), 2862);
    map.insert("participation".to_string(), 2863);
    map.insert("particularly".to_string(), 2864);
    map.insert("parties".to_string(), 2865);
    map.insert("partitioning".to_string(), 2866);
    map.insert("partly".to_string(), 2867);
    map.insert("partner".to_string(), 2868);
    map.insert("partners".to_string(), 2869);
    map.insert("partnership".to_string(), 2870);
    map.insert("partys".to_string(), 2871);
    map.insert("passages".to_string(), 2872);
    map.insert("passing".to_string(), 2873);
    map.insert("passive".to_string(), 2874);
    map.insert("patched".to_string(), 2875);
    map.insert("patches".to_string(), 2876);
    map.insert("patent".to_string(), 2877);
    map.insert("patentable".to_string(), 2878);
    map.insert("patented".to_string(), 2879);
    map.insert("patentee".to_string(), 2880);
    map.insert("patenting".to_string(), 2881);
    map.insert("patents".to_string(), 2882);
    map.insert("pay".to_string(), 2883);
    map.insert("payed".to_string(), 2884);
    map.insert("payment".to_string(), 2885);
    map.insert("pemission".to_string(), 2886);
    map.insert("penalised".to_string(), 2887);
    map.insert("penalties".to_string(), 2888);
    map.insert("people".to_string(), 2889);
    map.insert("perceivable".to_string(), 2890);
    map.insert("perceive".to_string(), 2891);
    map.insert("perceptible".to_string(), 2892);
    map.insert("perceptions".to_string(), 2893);
    map.insert("perceptual".to_string(), 2894);
    map.insert("percolating".to_string(), 2895);
    map.insert("perfected".to_string(), 2896);
    map.insert("perform".to_string(), 2897);
    map.insert("performance".to_string(), 2898);
    map.insert("performances".to_string(), 2899);
    map.insert("performed".to_string(), 2900);
    map.insert("performer".to_string(), 2901);
    map.insert("performers".to_string(), 2902);
    map.insert("performing".to_string(), 2903);
    map.insert("performs".to_string(), 2904);
    map.insert("periodic".to_string(), 2905);
    map.insert("periodical".to_string(), 2906);
    map.insert("periodically".to_string(), 2907);
    map.insert("periods".to_string(), 2908);
    map.insert("perjury".to_string(), 2909);
    map.insert("permanent".to_string(), 2910);
    map.insert("permanently".to_string(), 2911);
    map.insert("permision".to_string(), 2912);
    map.insert("permissable".to_string(), 2913);
    map.insert("permissible".to_string(), 2914);
    map.insert("permission".to_string(), 2915);
    map.insert("permissions".to_string(), 2916);
    map.insert("permissive".to_string(), 2917);
    map.insert("permisson".to_string(), 2918);
    map.insert("permit".to_string(), 2919);
    map.insert("permition".to_string(), 2920);
    map.insert("permits".to_string(), 2921);
    map.insert("permitted".to_string(), 2922);
    map.insert("permitting".to_string(), 2923);
    map.insert("perpetual".to_string(), 2924);
    map.insert("perpetually".to_string(), 2925);
    map.insert("perpetuity".to_string(), 2926);
    map.insert("persevere".to_string(), 2927);
    map.insert("persist".to_string(), 2928);
    map.insert("person".to_string(), 2929);
    map.insert("personality".to_string(), 2930);
    map.insert("personalization".to_string(), 2931);
    map.insert("personalize".to_string(), 2932);
    map.insert("personalized".to_string(), 2933);
    map.insert("personally".to_string(), 2934);
    map.insert("personnal".to_string(), 2935);
    map.insert("personnel".to_string(), 2936);
    map.insert("persons".to_string(), 2937);
    map.insert("persuant".to_string(), 2938);
    map.insert("pertain".to_string(), 2939);
    map.insert("pertaining".to_string(), 2940);
    map.insert("pertains".to_string(), 2941);
    map.insert("pertinent".to_string(), 2942);
    map.insert("pervasive".to_string(), 2943);
    map.insert("philosophies".to_string(), 2944);
    map.insert("phishing".to_string(), 2945);
    map.insert("phonogram".to_string(), 2946);
    map.insert("phonograms".to_string(), 2947);
    map.insert("phonography".to_string(), 2948);
    map.insert("phonorecord".to_string(), 2949);
    map.insert("phonorecords".to_string(), 2950);
    map.insert("photocopy".to_string(), 2951);
    map.insert("photocopying".to_string(), 2952);
    map.insert("physical".to_string(), 2953);
    map.insert("physically".to_string(), 2954);
    map.insert("piracy".to_string(), 2955);
    map.insert("plagiarize".to_string(), 2956);
    map.insert("plainly".to_string(), 2957);
    map.insert("plaintiff".to_string(), 2958);
    map.insert("pleadings".to_string(), 2959);
    map.insert("plural".to_string(), 2960);
    map.insert("pointers".to_string(), 2961);
    map.insert("polices".to_string(), 2962);
    map.insert("policies".to_string(), 2963);
    map.insert("pornographic".to_string(), 2964);
    map.insert("pornography".to_string(), 2965);
    map.insert("portability".to_string(), 2966);
    map.insert("porting".to_string(), 2967);
    map.insert("possesses".to_string(), 2968);
    map.insert("possessing".to_string(), 2969);
    map.insert("possessive".to_string(), 2970);
    map.insert("possessor".to_string(), 2971);
    map.insert("possessors".to_string(), 2972);
    map.insert("possibilities".to_string(), 2973);
    map.insert("possibiltiy".to_string(), 2974);
    map.insert("possiblity".to_string(), 2975);
    map.insert("possibly".to_string(), 2976);
    map.insert("posted".to_string(), 2977);
    map.insert("posting".to_string(), 2978);
    map.insert("postings".to_string(), 2979);
    map.insert("powering".to_string(), 2980);
    map.insert("practicable".to_string(), 2981);
    map.insert("practicably".to_string(), 2982);
    map.insert("practical".to_string(), 2983);
    map.insert("practicing".to_string(), 2984);
    map.insert("preamble".to_string(), 2985);
    map.insert("preambule".to_string(), 2986);
    map.insert("prearranged".to_string(), 2987);
    map.insert("precautionary".to_string(), 2988);
    map.insert("precautions".to_string(), 2989);
    map.insert("precedent".to_string(), 2990);
    map.insert("preceeding".to_string(), 2991);
    map.insert("preclude".to_string(), 2992);
    map.insert("precluded".to_string(), 2993);
    map.insert("precompiled".to_string(), 2994);
    map.insert("predates".to_string(), 2995);
    map.insert("predecessor".to_string(), 2996);
    map.insert("predefined".to_string(), 2997);
    map.insert("predictable".to_string(), 2998);
    map.insert("preeminence".to_string(), 2999);
    map.insert("preexist".to_string(), 3000);
    map.insert("preexisting".to_string(), 3001);
    map.insert("preface".to_string(), 3002);
    map.insert("prefaced".to_string(), 3003);
    map.insert("prefer".to_string(), 3004);
    map.insert("preferably".to_string(), 3005);
    map.insert("preference".to_string(), 3006);
    map.insert("preferences".to_string(), 3007);
    map.insert("prejudice".to_string(), 3008);
    map.insert("prejudicial".to_string(), 3009);
    map.insert("prejudicing".to_string(), 3010);
    map.insert("preliminary".to_string(), 3011);
    map.insert("premises".to_string(), 3012);
    map.insert("prepaid".to_string(), 3013);
    map.insert("preparation".to_string(), 3014);
    map.insert("preparatory".to_string(), 3015);
    map.insert("prepares".to_string(), 3016);
    map.insert("prepay".to_string(), 3017);
    map.insert("preprinted".to_string(), 3018);
    map.insert("preprocessor".to_string(), 3019);
    map.insert("preprocessors".to_string(), 3020);
    map.insert("prerelease".to_string(), 3021);
    map.insert("prescribe".to_string(), 3022);
    map.insert("prescribes".to_string(), 3023);
    map.insert("presentation".to_string(), 3024);
    map.insert("presentations".to_string(), 3025);
    map.insert("presented".to_string(), 3026);
    map.insert("presenter".to_string(), 3027);
    map.insert("presently".to_string(), 3028);
    map.insert("presents".to_string(), 3029);
    map.insert("preservation".to_string(), 3030);
    map.insert("preserve".to_string(), 3031);
    map.insert("preserved".to_string(), 3032);
    map.insert("preserves".to_string(), 3033);
    map.insert("preserving".to_string(), 3034);
    map.insert("prestation".to_string(), 3035);
    map.insert("prestations".to_string(), 3036);
    map.insert("presumably".to_string(), 3037);
    map.insert("presumed".to_string(), 3038);
    map.insert("presumption".to_string(), 3039);
    map.insert("pretend".to_string(), 3040);
    map.insert("pretending".to_string(), 3041);
    map.insert("prevail".to_string(), 3042);
    map.insert("prevailing".to_string(), 3043);
    map.insert("prevails".to_string(), 3044);
    map.insert("preventing".to_string(), 3045);
    map.insert("previous".to_string(), 3046);
    map.insert("previously".to_string(), 3047);
    map.insert("price".to_string(), 3048);
    map.insert("prices".to_string(), 3049);
    map.insert("pricing".to_string(), 3050);
    map.insert("primarily".to_string(), 3051);
    map.insert("primecuts".to_string(), 3052);
    map.insert("principally".to_string(), 3053);
    map.insert("principes".to_string(), 3054);
    map.insert("printings".to_string(), 3055);
    map.insert("printouts".to_string(), 3056);
    map.insert("pristine".to_string(), 3057);
    map.insert("privacy".to_string(), 3058);
    map.insert("privileged".to_string(), 3059);
    map.insert("proactively".to_string(), 3060);
    map.insert("probability".to_string(), 3061);
    map.insert("problematic".to_string(), 3062);
    map.insert("procedural".to_string(), 3063);
    map.insert("procedure".to_string(), 3064);
    map.insert("procedures".to_string(), 3065);
    map.insert("proceeding".to_string(), 3066);
    map.insert("proceedings".to_string(), 3067);
    map.insert("proceeds".to_string(), 3068);
    map.insert("processing".to_string(), 3069);
    map.insert("procession".to_string(), 3070);
    map.insert("procure".to_string(), 3071);
    map.insert("procurements".to_string(), 3072);
    map.insert("procuring".to_string(), 3073);
    map.insert("produced".to_string(), 3074);
    map.insert("producer".to_string(), 3075);
    map.insert("producers".to_string(), 3076);
    map.insert("produces".to_string(), 3077);
    map.insert("producing".to_string(), 3078);
    map.insert("profane".to_string(), 3079);
    map.insert("profanity".to_string(), 3080);
    map.insert("professional".to_string(), 3081);
    map.insert("professionalism".to_string(), 3082);
    map.insert("professionally".to_string(), 3083);
    map.insert("profit".to_string(), 3084);
    map.insert("profitability".to_string(), 3085);
    map.insert("profits".to_string(), 3086);
    map.insert("programm".to_string(), 3087);
    map.insert("programmable".to_string(), 3088);
    map.insert("programme".to_string(), 3089);
    map.insert("programmed".to_string(), 3090);
    map.insert("programmer".to_string(), 3091);
    map.insert("programmers".to_string(), 3092);
    map.insert("programms".to_string(), 3093);
    map.insert("prohibit".to_string(), 3094);
    map.insert("prohibited".to_string(), 3095);
    map.insert("prohibiting".to_string(), 3096);
    map.insert("prohibition".to_string(), 3097);
    map.insert("prohibitions".to_string(), 3098);
    map.insert("prohibits".to_string(), 3099);
    map.insert("proliferation".to_string(), 3100);
    map.insert("prologue".to_string(), 3101);
    map.insert("prolonged".to_string(), 3102);
    map.insert("prominently".to_string(), 3103);
    map.insert("promote".to_string(), 3104);
    map.insert("promoted".to_string(), 3105);
    map.insert("promotes".to_string(), 3106);
    map.insert("promoting".to_string(), 3107);
    map.insert("promotion".to_string(), 3108);
    map.insert("promotional".to_string(), 3109);
    map.insert("promotions".to_string(), 3110);
    map.insert("prompted".to_string(), 3111);
    map.insert("prompts".to_string(), 3112);
    map.insert("promulgate".to_string(), 3113);
    map.insert("promulgated".to_string(), 3114);
    map.insert("prone".to_string(), 3115);
    map.insert("proofpoint".to_string(), 3116);
    map.insert("proofs".to_string(), 3117);
    map.insert("propagated".to_string(), 3118);
    map.insert("propagating".to_string(), 3119);
    map.insert("propagation".to_string(), 3120);
    map.insert("proper".to_string(), 3121);
    map.insert("properly".to_string(), 3122);
    map.insert("proportionate".to_string(), 3123);
    map.insert("proportionately".to_string(), 3124);
    map.insert("proportions".to_string(), 3125);
    map.insert("propose".to_string(), 3126);
    map.insert("proposed".to_string(), 3127);
    map.insert("propriately".to_string(), 3128);
    map.insert("proprietary".to_string(), 3129);
    map.insert("proprietery".to_string(), 3129);
    map.insert("proprietize".to_string(), 3130);
    map.insert("proprietor".to_string(), 3131);
    map.insert("propriety".to_string(), 3132);
    map.insert("prorated".to_string(), 3133);
    map.insert("proscribed".to_string(), 3134);
    map.insert("prose".to_string(), 3135);
    map.insert("prosecute".to_string(), 3136);
    map.insert("prosecuted".to_string(), 3137);
    map.insert("prosecution".to_string(), 3138);
    map.insert("prospectively".to_string(), 3139);
    map.insert("prosperity".to_string(), 3140);
    map.insert("protect".to_string(), 3141);
    map.insert("protectable".to_string(), 3142);
    map.insert("protected".to_string(), 3143);
    map.insert("protecting".to_string(), 3144);
    map.insert("protection".to_string(), 3145);
    map.insert("protections".to_string(), 3146);
    map.insert("protector".to_string(), 3147);
    map.insert("protects".to_string(), 3148);
    map.insert("protocole".to_string(), 3149);
    map.insert("prototyping".to_string(), 3150);
    map.insert("provenance".to_string(), 3151);
    map.insert("provenant".to_string(), 3152);
    map.insert("proves".to_string(), 3153);
    map.insert("provider".to_string(), 3154);
    map.insert("providers".to_string(), 3155);
    map.insert("providing".to_string(), 3156);
    map.insert("proving".to_string(), 3157);
    map.insert("provision".to_string(), 3158);
    map.insert("provisional".to_string(), 3159);
    map.insert("provisionally".to_string(), 3160);
    map.insert("provisioning".to_string(), 3161);
    map.insert("provisions".to_string(), 3162);
    map.insert("proviso".to_string(), 3163);
    map.insert("prudent".to_string(), 3164);
    map.insert("pseudo".to_string(), 3165);
    map.insert("pseudocode".to_string(), 3166);
    map.insert("pseudonym".to_string(), 3167);
    map.insert("pseudonyms".to_string(), 3168);
    map.insert("publically".to_string(), 3169);
    map.insert("publication".to_string(), 3170);
    map.insert("publications".to_string(), 3171);
    map.insert("publicdomain".to_string(), 3172);
    map.insert("publicity".to_string(), 3173);
    map.insert("publicly".to_string(), 3174);
    map.insert("publicshed".to_string(), 3175);
    map.insert("publique".to_string(), 3176);
    map.insert("publish".to_string(), 3177);
    map.insert("published".to_string(), 3178);
    map.insert("publisher".to_string(), 3179);
    map.insert("publishers".to_string(), 3180);
    map.insert("publishes".to_string(), 3181);
    map.insert("publishhed".to_string(), 3182);
    map.insert("publishing".to_string(), 3183);
    map.insert("punctuation".to_string(), 3184);
    map.insert("punitive".to_string(), 3185);
    map.insert("purchase".to_string(), 3186);
    map.insert("purchased".to_string(), 3187);
    map.insert("purchaser".to_string(), 3188);
    map.insert("purchasers".to_string(), 3189);
    map.insert("purchases".to_string(), 3190);
    map.insert("purchasing".to_string(), 3191);
    map.insert("purdue".to_string(), 3192);
    map.insert("purge".to_string(), 3193);
    map.insert("purport".to_string(), 3194);
    map.insert("purported".to_string(), 3195);
    map.insert("purporting".to_string(), 3196);
    map.insert("purports".to_string(), 3197);
    map.insert("purposes".to_string(), 3198);
    map.insert("pursuant".to_string(), 3199);
    map.insert("pursued".to_string(), 3200);
    map.insert("qualification".to_string(), 3201);
    map.insert("qualified".to_string(), 3202);
    map.insert("qualifies".to_string(), 3203);
    map.insert("qualify".to_string(), 3204);
    map.insert("qualifying".to_string(), 3205);
    map.insert("qualitatively".to_string(), 3206);
    map.insert("quantify".to_string(), 3207);
    map.insert("quantitatively".to_string(), 3208);
    map.insert("quickstart".to_string(), 3209);
    map.insert("quota".to_string(), 3210);
    map.insert("quotas".to_string(), 3211);
    map.insert("quoting".to_string(), 3212);
    map.insert("racist".to_string(), 3213);
    map.insert("ralink".to_string(), 3214);
    map.insert("randomly".to_string(), 3215);
    map.insert("ratifying".to_string(), 3216);
    map.insert("rationale".to_string(), 3217);
    map.insert("reachable".to_string(), 3218);
    map.insert("reactive".to_string(), 3219);
    map.insert("reactivity".to_string(), 3220);
    map.insert("readable".to_string(), 3221);
    map.insert("readjustment".to_string(), 3222);
    map.insert("readme".to_string(), 3223);
    map.insert("readmes".to_string(), 3224);
    map.insert("realises".to_string(), 3225);
    map.insert("realizes".to_string(), 3226);
    map.insert("reason".to_string(), 3227);
    map.insert("reasonable".to_string(), 3228);
    map.insert("reasonably".to_string(), 3229);
    map.insert("reasons".to_string(), 3230);
    map.insert("reassign".to_string(), 3231);
    map.insert("reassigned".to_string(), 3232);
    map.insert("reassurances".to_string(), 3233);
    map.insert("reboot".to_string(), 3234);
    map.insert("rebranding".to_string(), 3235);
    map.insert("rebroadcast".to_string(), 3236);
    map.insert("recast".to_string(), 3237);
    map.insert("recasting".to_string(), 3238);
    map.insert("receipt".to_string(), 3239);
    map.insert("receipts".to_string(), 3240);
    map.insert("receiver".to_string(), 3241);
    map.insert("receives".to_string(), 3242);
    map.insert("receiving".to_string(), 3243);
    map.insert("recipients".to_string(), 3244);
    map.insert("reciprocal".to_string(), 3245);
    map.insert("reciprocate".to_string(), 3246);
    map.insert("reciprocity".to_string(), 3247);
    map.insert("recitals".to_string(), 3248);
    map.insert("recitation".to_string(), 3249);
    map.insert("recitations".to_string(), 3250);
    map.insert("recognise".to_string(), 3251);
    map.insert("recognitions".to_string(), 3252);
    map.insert("recognizably".to_string(), 3253);
    map.insert("recognized".to_string(), 3254);
    map.insert("recombine".to_string(), 3255);
    map.insert("recombining".to_string(), 3256);
    map.insert("recommendation".to_string(), 3257);
    map.insert("recompilation".to_string(), 3258);
    map.insert("recompile".to_string(), 3259);
    map.insert("recompiling".to_string(), 3260);
    map.insert("recompression".to_string(), 3261);
    map.insert("reconstituted".to_string(), 3262);
    map.insert("reconstruct".to_string(), 3263);
    map.insert("recourse".to_string(), 3264);
    map.insert("rectification".to_string(), 3265);
    map.insert("rectify".to_string(), 3266);
    map.insert("recurrence".to_string(), 3267);
    map.insert("recurring".to_string(), 3268);
    map.insert("redefined".to_string(), 3269);
    map.insert("redefining".to_string(), 3270);
    map.insert("redefinitions".to_string(), 3271);
    map.insert("redeployments".to_string(), 3272);
    map.insert("redirects".to_string(), 3273);
    map.insert("redist".to_string(), 3274);
    map.insert("redistributable".to_string(), 3275);
    map.insert("redistributables".to_string(), 3276);
    map.insert("redistribute".to_string(), 3277);
    map.insert("redistributed".to_string(), 3278);
    map.insert("redistributes".to_string(), 3279);
    map.insert("redistributing".to_string(), 3280);
    map.insert("redistribution".to_string(), 3281);
    map.insert("redistributions".to_string(), 3282);
    map.insert("redistributor".to_string(), 3283);
    map.insert("redistributors".to_string(), 3284);
    map.insert("redistricting".to_string(), 3285);
    map.insert("redistrubute".to_string(), 3286);
    map.insert("redress".to_string(), 3287);
    map.insert("redundancy".to_string(), 3288);
    map.insert("redundant".to_string(), 3289);
    map.insert("reengineer".to_string(), 3290);
    map.insert("reexport".to_string(), 3291);
    map.insert("reexported".to_string(), 3292);
    map.insert("reexporting".to_string(), 3293);
    map.insert("refered".to_string(), 3294);
    map.insert("referenced".to_string(), 3295);
    map.insert("references".to_string(), 3296);
    map.insert("referencing".to_string(), 3297);
    map.insert("referred".to_string(), 3298);
    map.insert("reflected".to_string(), 3299);
    map.insert("reflecting".to_string(), 3300);
    map.insert("reflects".to_string(), 3301);
    map.insert("reformat".to_string(), 3302);
    map.insert("reformation".to_string(), 3303);
    map.insert("reformats".to_string(), 3304);
    map.insert("reformatted".to_string(), 3305);
    map.insert("reformed".to_string(), 3306);
    map.insert("reformulated".to_string(), 3307);
    map.insert("refrain".to_string(), 3308);
    map.insert("refund".to_string(), 3309);
    map.insert("refundable".to_string(), 3310);
    map.insert("refunded".to_string(), 3311);
    map.insert("refunds".to_string(), 3312);
    map.insert("refuses".to_string(), 3313);
    map.insert("regard".to_string(), 3314);
    map.insert("regarding".to_string(), 3315);
    map.insert("regardless".to_string(), 3316);
    map.insert("registered".to_string(), 3317);
    map.insert("registering".to_string(), 3318);
    map.insert("registration".to_string(), 3319);
    map.insert("registrations".to_string(), 3320);
    map.insert("regular".to_string(), 3321);
    map.insert("regularly".to_string(), 3322);
    map.insert("regulate".to_string(), 3323);
    map.insert("regulated".to_string(), 3324);
    map.insert("regulates".to_string(), 3325);
    map.insert("regulating".to_string(), 3326);
    map.insert("regulation".to_string(), 3327);
    map.insert("regulations".to_string(), 3328);
    map.insert("regulators".to_string(), 3329);
    map.insert("regulatory".to_string(), 3330);
    map.insert("reimburse".to_string(), 3331);
    map.insert("reimbursed".to_string(), 3332);
    map.insert("reimbursement".to_string(), 3333);
    map.insert("reimbursements".to_string(), 3334);
    map.insert("reimplementation".to_string(), 3335);
    map.insert("reinstall".to_string(), 3336);
    map.insert("reinstalling".to_string(), 3337);
    map.insert("reinstate".to_string(), 3338);
    map.insert("reinstated".to_string(), 3339);
    map.insert("reinstatement".to_string(), 3340);
    map.insert("reinstates".to_string(), 3341);
    map.insert("reintegrate".to_string(), 3342);
    map.insert("reject".to_string(), 3343);
    map.insert("rejection".to_string(), 3344);
    map.insert("rejects".to_string(), 3345);
    map.insert("relased".to_string(), 3346);
    map.insert("related".to_string(), 3347);
    map.insert("relating".to_string(), 3348);
    map.insert("relaxes".to_string(), 3349);
    map.insert("releasable".to_string(), 3350);
    map.insert("releases".to_string(), 3351);
    map.insert("releasing".to_string(), 3352);
    map.insert("relevance".to_string(), 3353);
    map.insert("relevant".to_string(), 3354);
    map.insert("reliability".to_string(), 3355);
    map.insert("reliably".to_string(), 3356);
    map.insert("reliance".to_string(), 3357);
    map.insert("relicence".to_string(), 3358);
    map.insert("relicenced".to_string(), 3359);
    map.insert("relicencing".to_string(), 3360);
    map.insert("relicense".to_string(), 3361);
    map.insert("relicensed".to_string(), 3362);
    map.insert("relicensing".to_string(), 3363);
    map.insert("relied".to_string(), 3364);
    map.insert("relief".to_string(), 3365);
    map.insert("relies".to_string(), 3366);
    map.insert("relieve".to_string(), 3367);
    map.insert("relieved".to_string(), 3368);
    map.insert("relieves".to_string(), 3369);
    map.insert("relink".to_string(), 3370);
    map.insert("relinking".to_string(), 3371);
    map.insert("relinquish".to_string(), 3372);
    map.insert("relinquished".to_string(), 3373);
    map.insert("relinquishes".to_string(), 3374);
    map.insert("relinquishing".to_string(), 3375);
    map.insert("relinquishment".to_string(), 3376);
    map.insert("relying".to_string(), 3377);
    map.insert("remain".to_string(), 3378);
    map.insert("remainder".to_string(), 3379);
    map.insert("remained".to_string(), 3380);
    map.insert("remaining".to_string(), 3381);
    map.insert("remains".to_string(), 3382);
    map.insert("remanufactured".to_string(), 3383);
    map.insert("remediable".to_string(), 3384);
    map.insert("remedial".to_string(), 3385);
    map.insert("remediated".to_string(), 3386);
    map.insert("remedied".to_string(), 3387);
    map.insert("remedies".to_string(), 3388);
    map.insert("remit".to_string(), 3389);
    map.insert("remotely".to_string(), 3390);
    map.insert("remuneration".to_string(), 3391);
    map.insert("rename".to_string(), 3392);
    map.insert("renamed".to_string(), 3393);
    map.insert("renaming".to_string(), 3394);
    map.insert("renegotiate".to_string(), 3395);
    map.insert("renegotiations".to_string(), 3396);
    map.insert("renewals".to_string(), 3397);
    map.insert("renonciation".to_string(), 3398);
    map.insert("renounce".to_string(), 3399);
    map.insert("rented".to_string(), 3400);
    map.insert("rents".to_string(), 3401);
    map.insert("renumbered".to_string(), 3402);
    map.insert("renunciation".to_string(), 3403);
    map.insert("reordering".to_string(), 3404);
    map.insert("reorganization".to_string(), 3405);
    map.insert("repack".to_string(), 3406);
    map.insert("repackage".to_string(), 3407);
    map.insert("repackaging".to_string(), 3408);
    map.insert("repackagings".to_string(), 3409);
    map.insert("repaired".to_string(), 3410);
    map.insert("repealing".to_string(), 3411);
    map.insert("replacements".to_string(), 3412);
    map.insert("replaces".to_string(), 3413);
    map.insert("replacing".to_string(), 3414);
    map.insert("replicas".to_string(), 3415);
    map.insert("replicated".to_string(), 3416);
    map.insert("replications".to_string(), 3417);
    map.insert("reported".to_string(), 3418);
    map.insert("repositories".to_string(), 3419);
    map.insert("reprehensible".to_string(), 3420);
    map.insert("represent".to_string(), 3421);
    map.insert("representation".to_string(), 3422);
    map.insert("representations".to_string(), 3423);
    map.insert("representative".to_string(), 3424);
    map.insert("representatives".to_string(), 3425);
    map.insert("represented".to_string(), 3426);
    map.insert("representing".to_string(), 3427);
    map.insert("represents".to_string(), 3428);
    map.insert("reprises".to_string(), 3429);
    map.insert("reproduce".to_string(), 3430);
    map.insert("reproduced".to_string(), 3431);
    map.insert("reproduces".to_string(), 3432);
    map.insert("reproducible".to_string(), 3433);
    map.insert("reproducing".to_string(), 3434);
    map.insert("reproduct".to_string(), 3435);
    map.insert("reproduction".to_string(), 3436);
    map.insert("reproductions".to_string(), 3437);
    map.insert("republish".to_string(), 3438);
    map.insert("republished".to_string(), 3439);
    map.insert("repudiation".to_string(), 3440);
    map.insert("reputation".to_string(), 3441);
    map.insert("reputations".to_string(), 3442);
    map.insert("requested".to_string(), 3443);
    map.insert("requester".to_string(), 3444);
    map.insert("requesting".to_string(), 3445);
    map.insert("requirement".to_string(), 3446);
    map.insert("requirements".to_string(), 3447);
    map.insert("requiring".to_string(), 3448);
    map.insert("requisite".to_string(), 3449);
    map.insert("requisites".to_string(), 3450);
    map.insert("rereleased".to_string(), 3451);
    map.insert("rerouting".to_string(), 3452);
    map.insert("resale".to_string(), 3453);
    map.insert("rescinded".to_string(), 3454);
    map.insert("rescission".to_string(), 3455);
    map.insert("resell".to_string(), 3456);
    map.insert("reseller".to_string(), 3457);
    map.insert("reselling".to_string(), 3458);
    map.insert("resend".to_string(), 3459);
    map.insert("reserves".to_string(), 3460);
    map.insert("resided".to_string(), 3461);
    map.insert("residence".to_string(), 3462);
    map.insert("residency".to_string(), 3463);
    map.insert("resident".to_string(), 3464);
    map.insert("residents".to_string(), 3465);
    map.insert("residing".to_string(), 3466);
    map.insert("residuals".to_string(), 3467);
    map.insert("resiliation".to_string(), 3468);
    map.insert("resold".to_string(), 3469);
    map.insert("resolution".to_string(), 3470);
    map.insert("resolutory".to_string(), 3471);
    map.insert("resolved".to_string(), 3472);
    map.insert("resolving".to_string(), 3473);
    map.insert("respected".to_string(), 3474);
    map.insert("respecting".to_string(), 3475);
    map.insert("respective".to_string(), 3476);
    map.insert("respectively".to_string(), 3477);
    map.insert("respects".to_string(), 3478);
    map.insert("responded".to_string(), 3479);
    map.insert("responds".to_string(), 3480);
    map.insert("responsable".to_string(), 3481);
    map.insert("responsables".to_string(), 3482);
    map.insert("response".to_string(), 3483);
    map.insert("responses".to_string(), 3484);
    map.insert("responsibilities".to_string(), 3485);
    map.insert("responsibility".to_string(), 3486);
    map.insert("responsible".to_string(), 3487);
    map.insert("responsibly".to_string(), 3488);
    map.insert("restraining".to_string(), 3489);
    map.insert("restrict".to_string(), 3490);
    map.insert("restricted".to_string(), 3491);
    map.insert("restricting".to_string(), 3492);
    map.insert("restriction".to_string(), 3493);
    map.insert("restrictions".to_string(), 3494);
    map.insert("restrictive".to_string(), 3495);
    map.insert("restrictively".to_string(), 3496);
    map.insert("restricts".to_string(), 3497);
    map.insert("restructure".to_string(), 3498);
    map.insert("resultant".to_string(), 3499);
    map.insert("resulted".to_string(), 3500);
    map.insert("resuscitation".to_string(), 3501);
    map.insert("retailer".to_string(), 3502);
    map.insert("retailers".to_string(), 3503);
    map.insert("retain".to_string(), 3504);
    map.insert("retained".to_string(), 3505);
    map.insert("retaining".to_string(), 3506);
    map.insert("retains".to_string(), 3507);
    map.insert("retitle".to_string(), 3508);
    map.insert("retract".to_string(), 3509);
    map.insert("retransfer".to_string(), 3510);
    map.insert("retrievable".to_string(), 3511);
    map.insert("retrieved".to_string(), 3512);
    map.insert("retrieving".to_string(), 3513);
    map.insert("retroactive".to_string(), 3514);
    map.insert("retroactively".to_string(), 3515);
    map.insert("retrospectively".to_string(), 3516);
    map.insert("reusable".to_string(), 3517);
    map.insert("reuse".to_string(), 3518);
    map.insert("reused".to_string(), 3519);
    map.insert("reuses".to_string(), 3520);
    map.insert("reusing".to_string(), 3521);
    map.insert("revealing".to_string(), 3522);
    map.insert("revenue".to_string(), 3523);
    map.insert("reversible".to_string(), 3524);
    map.insert("revert".to_string(), 3525);
    map.insert("review".to_string(), 3526);
    map.insert("reviewed".to_string(), 3527);
    map.insert("reviews".to_string(), 3528);
    map.insert("revise".to_string(), 3529);
    map.insert("revised".to_string(), 3530);
    map.insert("revising".to_string(), 3531);
    map.insert("revision".to_string(), 3532);
    map.insert("revisions".to_string(), 3533);
    map.insert("revived".to_string(), 3534);
    map.insert("revocable".to_string(), 3535);
    map.insert("revocation".to_string(), 3536);
    map.insert("revoke".to_string(), 3537);
    map.insert("revoked".to_string(), 3538);
    map.insert("revoking".to_string(), 3539);
    map.insert("rewrite".to_string(), 3540);
    map.insert("rewritten".to_string(), 3541);
    map.insert("righted".to_string(), 3542);
    map.insert("rightful".to_string(), 3543);
    map.insert("rightfully".to_string(), 3544);
    map.insert("rightsholder".to_string(), 3545);
    map.insert("rightsholders".to_string(), 3546);
    map.insert("rigorous".to_string(), 3547);
    map.insert("robotics".to_string(), 3548);
    map.insert("rollback".to_string(), 3549);
    map.insert("rosenlaw".to_string(), 3550);
    map.insert("royalties".to_string(), 3551);
    map.insert("royalty".to_string(), 3552);
    map.insert("rue".to_string(), 3553);
    map.insert("rule".to_string(), 3554);
    map.insert("rules".to_string(), 3555);
    map.insert("runnable".to_string(), 3556);
    map.insert("runtime".to_string(), 3557);
    map.insert("runtimes".to_string(), 3558);
    map.insert("safecopy".to_string(), 3559);
    map.insert("safeguard".to_string(), 3560);
    map.insert("safeguards".to_string(), 3561);
    map.insert("safes".to_string(), 3562);
    map.insert("safest".to_string(), 3563);
    map.insert("sale".to_string(), 3564);
    map.insert("sales".to_string(), 3565);
    map.insert("sampler".to_string(), 3566);
    map.insert("sanction".to_string(), 3567);
    map.insert("sanctioned".to_string(), 3568);
    map.insert("sanctions".to_string(), 3569);
    map.insert("satisfies".to_string(), 3570);
    map.insert("satisfying".to_string(), 3571);
    map.insert("scaffolding".to_string(), 3572);
    map.insert("scalable".to_string(), 3573);
    map.insert("scancode".to_string(), 3574);
    map.insert("scandalous".to_string(), 3575);
    map.insert("scheduler".to_string(), 3576);
    map.insert("schemas".to_string(), 3577);
    map.insert("schematic".to_string(), 3578);
    map.insert("schematics".to_string(), 3579);
    map.insert("scrape".to_string(), 3580);
    map.insert("scraper".to_string(), 3581);
    map.insert("scraping".to_string(), 3582);
    map.insert("screamer".to_string(), 3583);
    map.insert("scriptable".to_string(), 3584);
    map.insert("seated".to_string(), 3585);
    map.insert("secondarily".to_string(), 3586);
    map.insert("secondly".to_string(), 3587);
    map.insert("secrecy".to_string(), 3588);
    map.insert("secret".to_string(), 3589);
    map.insert("secrets".to_string(), 3590);
    map.insert("sectioning".to_string(), 3591);
    map.insert("sections".to_string(), 3592);
    map.insert("secures".to_string(), 3593);
    map.insert("securised".to_string(), 3594);
    map.insert("seek".to_string(), 3595);
    map.insert("seeking".to_string(), 3596);
    map.insert("seeks".to_string(), 3597);
    map.insert("segmentation".to_string(), 3598);
    map.insert("selective".to_string(), 3599);
    map.insert("selector".to_string(), 3600);
    map.insert("selects".to_string(), 3601);
    map.insert("selfhost".to_string(), 3602);
    map.insert("selfsigned".to_string(), 3603);
    map.insert("sell".to_string(), 3604);
    map.insert("selling".to_string(), 3605);
    map.insert("semblance".to_string(), 3606);
    map.insert("sentences".to_string(), 3607);
    map.insert("separable".to_string(), 3608);
    map.insert("separated".to_string(), 3609);
    map.insert("separately".to_string(), 3610);
    map.insert("seperately".to_string(), 3611);
    map.insert("sequential".to_string(), 3612);
    map.insert("servicemarks".to_string(), 3613);
    map.insert("servicing".to_string(), 3614);
    map.insert("serving".to_string(), 3615);
    map.insert("settle".to_string(), 3616);
    map.insert("settled".to_string(), 3617);
    map.insert("settlement".to_string(), 3618);
    map.insert("settlements".to_string(), 3619);
    map.insert("settling".to_string(), 3620);
    map.insert("sever".to_string(), 3621);
    map.insert("severability".to_string(), 3622);
    map.insert("severable".to_string(), 3623);
    map.insert("severally".to_string(), 3624);
    map.insert("severed".to_string(), 3625);
    map.insert("shamelessly".to_string(), 3626);
    map.insert("sharealike".to_string(), 3627);
    map.insert("sharedsource".to_string(), 3628);
    map.insert("shareware".to_string(), 3629);
    map.insert("shipped".to_string(), 3630);
    map.insert("shortage".to_string(), 3631);
    map.insert("shortages".to_string(), 3632);
    map.insert("shortcomings".to_string(), 3633);
    map.insert("shortened".to_string(), 3634);
    map.insert("shortening".to_string(), 3635);
    map.insert("shortest".to_string(), 3636);
    map.insert("shortfall".to_string(), 3637);
    map.insert("shortname".to_string(), 3638);
    map.insert("shrinkwrap".to_string(), 3639);
    map.insert("signage".to_string(), 3640);
    map.insert("signatories".to_string(), 3641);
    map.insert("signatory".to_string(), 3642);
    map.insert("signature".to_string(), 3643);
    map.insert("signatures".to_string(), 3644);
    map.insert("signed".to_string(), 3645);
    map.insert("significant".to_string(), 3646);
    map.insert("significantly".to_string(), 3647);
    map.insert("signification".to_string(), 3648);
    map.insert("signifies".to_string(), 3649);
    map.insert("signify".to_string(), 3650);
    map.insert("signing".to_string(), 3651);
    map.insert("signoff".to_string(), 3652);
    map.insert("similarly".to_string(), 3653);
    map.insert("simplest".to_string(), 3654);
    map.insert("simplify".to_string(), 3655);
    map.insert("simply".to_string(), 3656);
    map.insert("simultaneous".to_string(), 3657);
    map.insert("simultaneously".to_string(), 3658);
    map.insert("singular".to_string(), 3659);
    map.insert("singularly".to_string(), 3660);
    map.insert("skeleton".to_string(), 3661);
    map.insert("sketch".to_string(), 3662);
    map.insert("sleepycat".to_string(), 3663);
    map.insert("slicer".to_string(), 3664);
    map.insert("slogan".to_string(), 3665);
    map.insert("slogans".to_string(), 3666);
    map.insert("snippet".to_string(), 3667);
    map.insert("snippets".to_string(), 3668);
    map.insert("sold".to_string(), 3669);
    map.insert("sole".to_string(), 3670);
    map.insert("solely".to_string(), 3671);
    map.insert("solicit".to_string(), 3672);
    map.insert("solicitation".to_string(), 3673);
    map.insert("solicitations".to_string(), 3674);
    map.insert("sourced".to_string(), 3675);
    map.insert("sourcing".to_string(), 3676);
    map.insert("sovereign".to_string(), 3677);
    map.insert("spdx".to_string(), 3678);
    map.insert("specific".to_string(), 3679);
    map.insert("specifically".to_string(), 3680);
    map.insert("specifies".to_string(), 3681);
    map.insert("specify".to_string(), 3682);
    map.insert("specifying".to_string(), 3683);
    map.insert("spelled".to_string(), 3684);
    map.insert("spells".to_string(), 3685);
    map.insert("splash".to_string(), 3686);
    map.insert("spokespersons".to_string(), 3687);
    map.insert("sponsored".to_string(), 3688);
    map.insert("sponsoring".to_string(), 3689);
    map.insert("spotted".to_string(), 3690);
    map.insert("spreadsheets".to_string(), 3691);
    map.insert("ssleay".to_string(), 3692);
    map.insert("stability".to_string(), 3693);
    map.insert("stalking".to_string(), 3694);
    map.insert("stallman".to_string(), 3695);
    map.insert("stance".to_string(), 3696);
    map.insert("standalone".to_string(), 3697);
    map.insert("standardisation".to_string(), 3698);
    map.insert("standardization".to_string(), 3699);
    map.insert("standardized".to_string(), 3700);
    map.insert("startsmart".to_string(), 3701);
    map.insert("stated".to_string(), 3702);
    map.insert("statements".to_string(), 3703);
    map.insert("statically".to_string(), 3704);
    map.insert("stating".to_string(), 3705);
    map.insert("statut".to_string(), 3706);
    map.insert("statute".to_string(), 3707);
    map.insert("statutes".to_string(), 3708);
    map.insert("statutory".to_string(), 3709);
    map.insert("stencil".to_string(), 3710);
    map.insert("stencils".to_string(), 3711);
    map.insert("steward".to_string(), 3712);
    map.insert("stimulate".to_string(), 3713);
    map.insert("stipulate".to_string(), 3714);
    map.insert("stipulated".to_string(), 3715);
    map.insert("stipulation".to_string(), 3716);
    map.insert("stipulations".to_string(), 3717);
    map.insert("stockpiling".to_string(), 3718);
    map.insert("straightforwardly".to_string(), 3719);
    map.insert("stringent".to_string(), 3720);
    map.insert("stylesheet".to_string(), 3721);
    map.insert("stylesheets".to_string(), 3722);
    map.insert("styling".to_string(), 3723);
    map.insert("stylistic".to_string(), 3724);
    map.insert("stylized".to_string(), 3725);
    map.insert("subassemblies".to_string(), 3726);
    map.insert("subclassed".to_string(), 3727);
    map.insert("subcomponent".to_string(), 3728);
    map.insert("subcomponents".to_string(), 3729);
    map.insert("subcontract".to_string(), 3730);
    map.insert("subcontracting".to_string(), 3731);
    map.insert("subcontractor".to_string(), 3732);
    map.insert("subcontractors".to_string(), 3733);
    map.insert("subdirectories".to_string(), 3734);
    map.insert("subdirectory".to_string(), 3735);
    map.insert("subdividing".to_string(), 3736);
    map.insert("subdomains".to_string(), 3737);
    map.insert("subjected".to_string(), 3738);
    map.insert("subjecting".to_string(), 3739);
    map.insert("sublicensable".to_string(), 3740);
    map.insert("sublicenseable".to_string(), 3740);
    map.insert("sublicensed".to_string(), 3741);
    map.insert("sublicensee".to_string(), 3742);
    map.insert("sublicensees".to_string(), 3742);
    map.insert("sublicencee".to_string(), 3742);
    map.insert("sublicencees".to_string(), 3742);
    map.insert("sublicenses".to_string(), 3743);
    map.insert("sublicences".to_string(), 3743);
    map.insert("sublicence".to_string(), 3743);
    map.insert("sublicense".to_string(), 3743);
    map.insert("sublicensing".to_string(), 3744);
    map.insert("sublicensor".to_string(), 3745);
    map.insert("submission".to_string(), 3746);
    map.insert("submissions".to_string(), 3747);
    map.insert("submits".to_string(), 3748);
    map.insert("submitted".to_string(), 3749);
    map.insert("submitter".to_string(), 3750);
    map.insert("submitters".to_string(), 3751);
    map.insert("submitting".to_string(), 3752);
    map.insert("subpackages".to_string(), 3753);
    map.insert("subparagraph".to_string(), 3754);
    map.insert("subpart".to_string(), 3755);
    map.insert("subparts".to_string(), 3756);
    map.insert("subpoena".to_string(), 3757);
    map.insert("subprocessor".to_string(), 3758);
    map.insert("subprograms".to_string(), 3759);
    map.insert("subproject".to_string(), 3760);
    map.insert("subprojects".to_string(), 3761);
    map.insert("subroutine".to_string(), 3762);
    map.insert("subroutines".to_string(), 3763);
    map.insert("subscribe".to_string(), 3764);
    map.insert("subscribed".to_string(), 3765);
    map.insert("subscriber".to_string(), 3766);
    map.insert("subscribers".to_string(), 3767);
    map.insert("subscription".to_string(), 3768);
    map.insert("subscriptions".to_string(), 3769);
    map.insert("subsection".to_string(), 3770);
    map.insert("subsections".to_string(), 3771);
    map.insert("subsequent".to_string(), 3772);
    map.insert("subsequently".to_string(), 3773);
    map.insert("subsets".to_string(), 3774);
    map.insert("subsetting".to_string(), 3775);
    map.insert("subsidiaries".to_string(), 3776);
    map.insert("subsidiary".to_string(), 3777);
    map.insert("subsidization".to_string(), 3778);
    map.insert("subsist".to_string(), 3779);
    map.insert("subsisting".to_string(), 3780);
    map.insert("subsituting".to_string(), 3781);
    map.insert("substance".to_string(), 3782);
    map.insert("substances".to_string(), 3783);
    map.insert("substantial".to_string(), 3784);
    map.insert("substantially".to_string(), 3785);
    map.insert("substantiate".to_string(), 3786);
    map.insert("substantiated".to_string(), 3787);
    map.insert("substantive".to_string(), 3788);
    map.insert("substantively".to_string(), 3789);
    map.insert("substitute".to_string(), 3790);
    map.insert("substituted".to_string(), 3791);
    map.insert("substitutes".to_string(), 3792);
    map.insert("substituting".to_string(), 3793);
    map.insert("substitution".to_string(), 3794);
    map.insert("subsumed".to_string(), 3795);
    map.insert("subtitute".to_string(), 3796);
    map.insert("succeeded".to_string(), 3797);
    map.insert("succeeds".to_string(), 3798);
    map.insert("successfully".to_string(), 3799);
    map.insert("successiva".to_string(), 3800);
    map.insert("successive".to_string(), 3801);
    map.insert("successor".to_string(), 3802);
    map.insert("successors".to_string(), 3803);
    map.insert("sue".to_string(), 3804);
    map.insert("sues".to_string(), 3805);
    map.insert("suffice".to_string(), 3806);
    map.insert("sufficiency".to_string(), 3807);
    map.insert("sufficient".to_string(), 3808);
    map.insert("sufficiently".to_string(), 3809);
    map.insert("suitability".to_string(), 3810);
    map.insert("suitably".to_string(), 3811);
    map.insert("summarize".to_string(), 3812);
    map.insert("summarized".to_string(), 3813);
    map.insert("summarizes".to_string(), 3814);
    map.insert("summarizing".to_string(), 3815);
    map.insert("supercede".to_string(), 3816);
    map.insert("superceded".to_string(), 3817);
    map.insert("supercedes".to_string(), 3818);
    map.insert("supersede".to_string(), 3819);
    map.insert("superseded".to_string(), 3820);
    map.insert("supersedes".to_string(), 3821);
    map.insert("superseding".to_string(), 3822);
    map.insert("supersedure".to_string(), 3823);
    map.insert("supplemental".to_string(), 3824);
    map.insert("supplementary".to_string(), 3825);
    map.insert("supplemented".to_string(), 3826);
    map.insert("supplementing".to_string(), 3827);
    map.insert("supplements".to_string(), 3828);
    map.insert("supplier".to_string(), 3829);
    map.insert("suppliers".to_string(), 3830);
    map.insert("supplies".to_string(), 3831);
    map.insert("supplying".to_string(), 3832);
    map.insert("supporting".to_string(), 3833);
    map.insert("supposed".to_string(), 3834);
    map.insert("suppress".to_string(), 3835);
    map.insert("suppression".to_string(), 3836);
    map.insert("supremacy".to_string(), 3837);
    map.insert("surcharges".to_string(), 3838);
    map.insert("surrender".to_string(), 3839);
    map.insert("surrendered".to_string(), 3840);
    map.insert("surrenders".to_string(), 3841);
    map.insert("surreptitiously".to_string(), 3842);
    map.insert("survenance".to_string(), 3843);
    map.insert("surveying".to_string(), 3844);
    map.insert("survival".to_string(), 3845);
    map.insert("survive".to_string(), 3846);
    map.insert("survives".to_string(), 3847);
    map.insert("surviving".to_string(), 3848);
    map.insert("survivor".to_string(), 3849);
    map.insert("survivors".to_string(), 3850);
    map.insert("survivorship".to_string(), 3851);
    map.insert("susceptible".to_string(), 3852);
    map.insert("susceptibles".to_string(), 3853);
    map.insert("suspected".to_string(), 3854);
    map.insert("suspects".to_string(), 3855);
    map.insert("suspend".to_string(), 3856);
    map.insert("suspending".to_string(), 3857);
    map.insert("suspension".to_string(), 3858);
    map.insert("suspicious".to_string(), 3859);
    map.insert("sustainability".to_string(), 3860);
    map.insert("sustaining".to_string(), 3861);
    map.insert("synched".to_string(), 3862);
    map.insert("synching".to_string(), 3863);
    map.insert("synchronization".to_string(), 3864);
    map.insert("synonym".to_string(), 3865);
    map.insert("systematically".to_string(), 3866);
    map.insert("tacit".to_string(), 3867);
    map.insert("tacitly".to_string(), 3868);
    map.insert("taint".to_string(), 3869);
    map.insert("tainted".to_string(), 3870);
    map.insert("takedown".to_string(), 3871);
    map.insert("tampa".to_string(), 3872);
    map.insert("tamper".to_string(), 3873);
    map.insert("tampering".to_string(), 3874);
    map.insert("tangible".to_string(), 3875);
    map.insert("tariff".to_string(), 3876);
    map.insert("tariffs".to_string(), 3877);
    map.insert("tarnishes".to_string(), 3878);
    map.insert("taxation".to_string(), 3879);
    map.insert("taxes".to_string(), 3880);
    map.insert("taxing".to_string(), 3881);
    map.insert("team".to_string(), 3882);
    map.insert("technical".to_string(), 3883);
    map.insert("technically".to_string(), 3884);
    map.insert("technologist".to_string(), 3885);
    map.insert("telecommunication".to_string(), 3886);
    map.insert("telecommunications".to_string(), 3887);
    map.insert("telecommuting".to_string(), 3888);
    map.insert("telecopy".to_string(), 3889);
    map.insert("telematic".to_string(), 3890);
    map.insert("telematics".to_string(), 3891);
    map.insert("tenable".to_string(), 3892);
    map.insert("tenders".to_string(), 3893);
    map.insert("tenets".to_string(), 3894);
    map.insert("terminable".to_string(), 3895);
    map.insert("terminate".to_string(), 3896);
    map.insert("terminated".to_string(), 3897);
    map.insert("terminates".to_string(), 3898);
    map.insert("terminating".to_string(), 3899);
    map.insert("termination".to_string(), 3900);
    map.insert("terrestrial".to_string(), 3901);
    map.insert("territoriale".to_string(), 3902);
    map.insert("territory".to_string(), 3903);
    map.insert("terse".to_string(), 3904);
    map.insert("tested".to_string(), 3905);
    map.insert("testimonial".to_string(), 3906);
    map.insert("textual".to_string(), 3907);
    map.insert("tgppl".to_string(), 3908);
    map.insert("thereby".to_string(), 3909);
    map.insert("therefor".to_string(), 3910);
    map.insert("therefore".to_string(), 3911);
    map.insert("therefrom".to_string(), 3912);
    map.insert("therein".to_string(), 3913);
    map.insert("thereof".to_string(), 3914);
    map.insert("thereon".to_string(), 3915);
    map.insert("thereto".to_string(), 3916);
    map.insert("thereunder".to_string(), 3917);
    map.insert("therewith".to_string(), 3918);
    map.insert("thirdparty".to_string(), 3919);
    map.insert("thompson".to_string(), 3920);
    map.insert("thoroughly".to_string(), 3921);
    map.insert("threaten".to_string(), 3922);
    map.insert("threatening".to_string(), 3923);
    map.insert("thrives".to_string(), 3924);
    map.insert("thwart".to_string(), 3925);
    map.insert("ticketing".to_string(), 3926);
    map.insert("tightly".to_string(), 3927);
    map.insert("timed".to_string(), 3928);
    map.insert("timeframe".to_string(), 3929);
    map.insert("timeliness".to_string(), 3930);
    map.insert("timescale".to_string(), 3931);
    map.insert("timeshare".to_string(), 3932);
    map.insert("timesharing".to_string(), 3933);
    map.insert("titled".to_string(), 3934);
    map.insert("titles".to_string(), 3935);
    map.insert("tmate".to_string(), 3936);
    map.insert("tolerant".to_string(), 3937);
    map.insert("topography".to_string(), 3938);
    map.insert("topology".to_string(), 3939);
    map.insert("tort".to_string(), 3940);
    map.insert("tortious".to_string(), 3941);
    map.insert("torts".to_string(), 3942);
    map.insert("tortuous".to_string(), 3943);
    map.insert("tou".to_string(), 3944);
    map.insert("tracing".to_string(), 3945);
    map.insert("trade".to_string(), 3946);
    map.insert("trademar".to_string(), 3947);
    map.insert("trademark".to_string(), 3948);
    map.insert("trademarked".to_string(), 3949);
    map.insert("trademarks".to_string(), 3950);
    map.insert("tradename".to_string(), 3951);
    map.insert("tradenames".to_string(), 3952);
    map.insert("tradeshows".to_string(), 3953);
    map.insert("traffickers".to_string(), 3954);
    map.insert("tranquil".to_string(), 3955);
    map.insert("transact".to_string(), 3956);
    map.insert("transaction".to_string(), 3957);
    map.insert("transactional".to_string(), 3958);
    map.insert("transactions".to_string(), 3959);
    map.insert("transacts".to_string(), 3960);
    map.insert("transcode".to_string(), 3961);
    map.insert("transcoding".to_string(), 3962);
    map.insert("transcribed".to_string(), 3963);
    map.insert("transcription".to_string(), 3964);
    map.insert("transfer".to_string(), 3965);
    map.insert("transferability".to_string(), 3966);
    map.insert("transferable".to_string(), 3967);
    map.insert("transferee".to_string(), 3968);
    map.insert("transferees".to_string(), 3969);
    map.insert("transferor".to_string(), 3970);
    map.insert("transferrable".to_string(), 3971);
    map.insert("transferred".to_string(), 3972);
    map.insert("transferring".to_string(), 3973);
    map.insert("transfers".to_string(), 3974);
    map.insert("transfert".to_string(), 3975);
    map.insert("transformation".to_string(), 3976);
    map.insert("transformations".to_string(), 3977);
    map.insert("transforming".to_string(), 3978);
    map.insert("transitive".to_string(), 3979);
    map.insert("translated".to_string(), 3980);
    map.insert("translates".to_string(), 3981);
    map.insert("translating".to_string(), 3982);
    map.insert("translations".to_string(), 3983);
    map.insert("translator".to_string(), 3984);
    map.insert("translators".to_string(), 3985);
    map.insert("transmission".to_string(), 3986);
    map.insert("transmissions".to_string(), 3987);
    map.insert("transmit".to_string(), 3988);
    map.insert("transmits".to_string(), 3989);
    map.insert("transmitted".to_string(), 3990);
    map.insert("transmitting".to_string(), 3991);
    map.insert("transported".to_string(), 3992);
    map.insert("transposed".to_string(), 3993);
    map.insert("transpositions".to_string(), 3994);
    map.insert("treated".to_string(), 3995);
    map.insert("treaties".to_string(), 3996);
    map.insert("trespass".to_string(), 3997);
    map.insert("trespassed".to_string(), 3998);
    map.insert("trespassing".to_string(), 3999);
    map.insert("trial".to_string(), 4000);
    map.insert("tribunal".to_string(), 4001);
    map.insert("tribunals".to_string(), 4002);
    map.insert("tributed".to_string(), 4003);
    map.insert("triggered".to_string(), 4004);
    map.insert("tripple".to_string(), 4005);
    map.insert("trivial".to_string(), 4006);
    map.insert("trouble".to_string(), 4007);
    map.insert("troubleshoot".to_string(), 4008);
    map.insert("troubleshooting".to_string(), 4009);
    map.insert("truncate".to_string(), 4010);
    map.insert("trusster".to_string(), 4011);
    map.insert("trust".to_string(), 4012);
    map.insert("trusted".to_string(), 4013);
    map.insert("trustee".to_string(), 4014);
    map.insert("trustees".to_string(), 4015);
    map.insert("truthfully".to_string(), 4016);
    map.insert("tryout".to_string(), 4017);
    map.insert("tuned".to_string(), 4018);
    map.insert("turing".to_string(), 4019);
    map.insert("tutorial".to_string(), 4020);
    map.insert("tweak".to_string(), 4021);
    map.insert("tweaking".to_string(), 4022);
    map.insert("typeface".to_string(), 4023);
    map.insert("typefaces".to_string(), 4024);
    map.insert("typesetting".to_string(), 4025);
    map.insert("typewritten".to_string(), 4026);
    map.insert("typographic".to_string(), 4027);
    map.insert("typographical".to_string(), 4028);
    map.insert("ultimately".to_string(), 4029);
    map.insert("unacceptable".to_string(), 4030);
    map.insert("unacceptably".to_string(), 4031);
    map.insert("unaccompanied".to_string(), 4032);
    map.insert("unaffected".to_string(), 4033);
    map.insert("unaffiliated".to_string(), 4034);
    map.insert("unalienable".to_string(), 4035);
    map.insert("unaltered".to_string(), 4036);
    map.insert("unambiguous".to_string(), 4037);
    map.insert("unambiguously".to_string(), 4038);
    map.insert("unanticipated".to_string(), 4039);
    map.insert("unauthorised".to_string(), 4040);
    map.insert("unauthorized".to_string(), 4041);
    map.insert("unavailability".to_string(), 4042);
    map.insert("unavoidable".to_string(), 4043);
    map.insert("unbound".to_string(), 4044);
    map.insert("unbundle".to_string(), 4045);
    map.insert("unbundled".to_string(), 4046);
    map.insert("unbundling".to_string(), 4047);
    map.insert("uncertain".to_string(), 4048);
    map.insert("unchanged".to_string(), 4049);
    map.insert("uncitral".to_string(), 4050);
    map.insert("unclassified".to_string(), 4051);
    map.insert("unclear".to_string(), 4052);
    map.insert("uncombined".to_string(), 4053);
    map.insert("uncommitted".to_string(), 4054);
    map.insert("unconditional".to_string(), 4055);
    map.insert("unconditionally".to_string(), 4056);
    map.insert("unconstrained".to_string(), 4057);
    map.insert("uncover".to_string(), 4058);
    map.insert("uncovered".to_string(), 4059);
    map.insert("uncovers".to_string(), 4060);
    map.insert("undeliverable".to_string(), 4061);
    map.insert("undergo".to_string(), 4062);
    map.insert("underlined".to_string(), 4063);
    map.insert("undermine".to_string(), 4064);
    map.insert("undermined".to_string(), 4065);
    map.insert("undermining".to_string(), 4066);
    map.insert("underpaid".to_string(), 4067);
    map.insert("underpayment".to_string(), 4068);
    map.insert("underpayments".to_string(), 4069);
    map.insert("underreported".to_string(), 4070);
    map.insert("underreports".to_string(), 4071);
    map.insert("underscorejs".to_string(), 4072);
    map.insert("underscores".to_string(), 4073);
    map.insert("undersigned".to_string(), 4074);
    map.insert("undersigns".to_string(), 4075);
    map.insert("understand".to_string(), 4076);
    map.insert("understanding".to_string(), 4077);
    map.insert("understandings".to_string(), 4078);
    map.insert("understands".to_string(), 4079);
    map.insert("understood".to_string(), 4080);
    map.insert("undertake".to_string(), 4081);
    map.insert("undertaken".to_string(), 4082);
    map.insert("undertakes".to_string(), 4083);
    map.insert("undertaking".to_string(), 4084);
    map.insert("undertakings".to_string(), 4085);
    map.insert("undesirable".to_string(), 4086);
    map.insert("undetermined".to_string(), 4087);
    map.insert("undisputed".to_string(), 4088);
    map.insert("undue".to_string(), 4089);
    map.insert("unduly".to_string(), 4090);
    map.insert("unearned".to_string(), 4091);
    map.insert("unencumbered".to_string(), 4092);
    map.insert("unenforceability".to_string(), 4093);
    map.insert("unenforceable".to_string(), 4094);
    map.insert("unequivocal".to_string(), 4095);
    map.insert("unequivocally".to_string(), 4096);
    map.insert("unestablished".to_string(), 4097);
    map.insert("unexpected".to_string(), 4098);
    map.insert("unfairly".to_string(), 4099);
    map.insert("unfit".to_string(), 4100);
    map.insert("unforeseeable".to_string(), 4101);
    map.insert("unhelpful".to_string(), 4102);
    map.insert("unhindered".to_string(), 4103);
    map.insert("unidentified".to_string(), 4104);
    map.insert("uniform".to_string(), 4105);
    map.insert("uniformly".to_string(), 4106);
    map.insert("unilateral".to_string(), 4107);
    map.insert("unilaterally".to_string(), 4108);
    map.insert("uninstallation".to_string(), 4109);
    map.insert("uninstallations".to_string(), 4110);
    map.insert("uninstalled".to_string(), 4111);
    map.insert("uninstallers".to_string(), 4112);
    map.insert("uninstalling".to_string(), 4113);
    map.insert("uninstalls".to_string(), 4114);
    map.insert("unintended".to_string(), 4115);
    map.insert("unintentional".to_string(), 4116);
    map.insert("unintentionally".to_string(), 4117);
    map.insert("uninterrupted".to_string(), 4118);
    map.insert("universal".to_string(), 4119);
    map.insert("universally".to_string(), 4120);
    map.insert("universities".to_string(), 4121);
    map.insert("university".to_string(), 4122);
    map.insert("unjust".to_string(), 4123);
    map.insert("unknowingly".to_string(), 4124);
    map.insert("unknown".to_string(), 4125);
    map.insert("unlawful".to_string(), 4126);
    map.insert("unless".to_string(), 4127);
    map.insert("unlicence".to_string(), 4128);
    map.insert("unlincence".to_string(), 4128);
    map.insert("unlicense".to_string(), 4128);
    map.insert("unlicnse".to_string(), 4128);
    map.insert("unliscense".to_string(), 4128);
    map.insert("unlicenced".to_string(), 4129);
    map.insert("unlinsenced".to_string(), 4129);
    map.insert("unlicensed".to_string(), 4129);
    map.insert("unlimited".to_string(), 4130);
    map.insert("unlocking".to_string(), 4131);
    map.insert("unmaintained".to_string(), 4132);
    map.insert("unmanned".to_string(), 4133);
    map.insert("unmodfied".to_string(), 4134);
    map.insert("unmodified".to_string(), 4134);
    map.insert("unnamed".to_string(), 4135);
    map.insert("unnecessarily".to_string(), 4136);
    map.insert("unnecessary".to_string(), 4137);
    map.insert("unpack".to_string(), 4138);
    map.insert("unpacked".to_string(), 4139);
    map.insert("unpacking".to_string(), 4140);
    map.insert("unpaid".to_string(), 4141);
    map.insert("unpatented".to_string(), 4142);
    map.insert("unported".to_string(), 4143);
    map.insert("unprecedented".to_string(), 4144);
    map.insert("unpredictable".to_string(), 4145);
    map.insert("unprotect".to_string(), 4146);
    map.insert("unprotected".to_string(), 4147);
    map.insert("unpublished".to_string(), 4148);
    map.insert("unreachable".to_string(), 4149);
    map.insert("unreasonable".to_string(), 4150);
    map.insert("unreasonably".to_string(), 4151);
    map.insert("unregister".to_string(), 4152);
    map.insert("unregistered".to_string(), 4153);
    map.insert("unrelated".to_string(), 4154);
    map.insert("unreleased".to_string(), 4155);
    map.insert("unrest".to_string(), 4156);
    map.insert("unrestricted".to_string(), 4157);
    map.insert("unrestrictedly".to_string(), 4158);
    map.insert("unsafe".to_string(), 4159);
    map.insert("unscheduled".to_string(), 4160);
    map.insert("unsigned".to_string(), 4161);
    map.insert("unsolicited".to_string(), 4162);
    map.insert("unspecified".to_string(), 4163);
    map.insert("unsuccessful".to_string(), 4164);
    map.insert("unsuccessfully".to_string(), 4165);
    map.insert("unsure".to_string(), 4166);
    map.insert("untested".to_string(), 4167);
    map.insert("untied".to_string(), 4168);
    map.insert("untimely".to_string(), 4169);
    map.insert("untouched".to_string(), 4170);
    map.insert("untraceable".to_string(), 4171);
    map.insert("untrue".to_string(), 4172);
    map.insert("unusable".to_string(), 4173);
    map.insert("unverified".to_string(), 4174);
    map.insert("unwilling".to_string(), 4175);
    map.insert("unwise".to_string(), 4176);
    map.insert("upfront".to_string(), 4177);
    map.insert("upgrade".to_string(), 4178);
    map.insert("upgraded".to_string(), 4179);
    map.insert("upgrades".to_string(), 4180);
    map.insert("upgrading".to_string(), 4181);
    map.insert("uploads".to_string(), 4182);
    map.insert("upright".to_string(), 4183);
    map.insert("upsetting".to_string(), 4184);
    map.insert("urgence".to_string(), 4185);
    map.insert("usability".to_string(), 4186);
    map.insert("usable".to_string(), 4187);
    map.insert("usage".to_string(), 4188);
    map.insert("useful".to_string(), 4189);
    map.insert("usefulbut".to_string(), 4190);
    map.insert("usefulness".to_string(), 4191);
    map.insert("usernames".to_string(), 4192);
    map.insert("uses".to_string(), 4193);
    map.insert("utah".to_string(), 4194);
    map.insert("utilisation".to_string(), 4195);
    map.insert("utilisations".to_string(), 4196);
    map.insert("utilise".to_string(), 4197);
    map.insert("utilising".to_string(), 4198);
    map.insert("utilization".to_string(), 4199);
    map.insert("utilize".to_string(), 4200);
    map.insert("utilized".to_string(), 4201);
    map.insert("utilizes".to_string(), 4202);
    map.insert("utilizing".to_string(), 4203);
    map.insert("utlized".to_string(), 4204);
    map.insert("utmost".to_string(), 4205);
    map.insert("v1+".to_string(), 4206);
    map.insert("v2".to_string(), 4207);
    map.insert("v2+".to_string(), 4208);
    map.insert("v20".to_string(), 4209);
    map.insert("v20+".to_string(), 4210);
    map.insert("v21".to_string(), 4211);
    map.insert("v21+".to_string(), 4212);
    map.insert("v2final".to_string(), 4213);
    map.insert("v3".to_string(), 4214);
    map.insert("v3+".to_string(), 4215);
    map.insert("v30".to_string(), 4216);
    map.insert("v30+".to_string(), 4217);
    map.insert("vacancies".to_string(), 4218);
    map.insert("vacancy".to_string(), 4219);
    map.insert("vague".to_string(), 4220);
    map.insert("valeur".to_string(), 4221);
    map.insert("validate".to_string(), 4222);
    map.insert("validated".to_string(), 4223);
    map.insert("validating".to_string(), 4224);
    map.insert("validation".to_string(), 4225);
    map.insert("validity".to_string(), 4226);
    map.insert("validly".to_string(), 4227);
    map.insert("vandalism".to_string(), 4228);
    map.insert("variant".to_string(), 4229);
    map.insert("variants".to_string(), 4230);
    map.insert("variously".to_string(), 4231);
    map.insert("varsity".to_string(), 4232);
    map.insert("varying".to_string(), 4233);
    map.insert("vendor".to_string(), 4234);
    map.insert("vendors".to_string(), 4235);
    map.insert("venturers".to_string(), 4236);
    map.insert("verb".to_string(), 4237);
    map.insert("verbatim".to_string(), 4238);
    map.insert("verifiable".to_string(), 4239);
    map.insert("verified".to_string(), 4240);
    map.insert("verifying".to_string(), 4241);
    map.insert("versioning".to_string(), 4242);
    map.insert("vest".to_string(), 4243);
    map.insert("vested".to_string(), 4244);
    map.insert("vetted".to_string(), 4245);
    map.insert("vicarious".to_string(), 4246);
    map.insert("viewable".to_string(), 4247);
    map.insert("vigorously".to_string(), 4248);
    map.insert("violate".to_string(), 4249);
    map.insert("violated".to_string(), 4250);
    map.insert("violates".to_string(), 4251);
    map.insert("violating".to_string(), 4252);
    map.insert("violation".to_string(), 4253);
    map.insert("violators".to_string(), 4254);
    map.insert("virtualization".to_string(), 4255);
    map.insert("virtue".to_string(), 4256);
    map.insert("visibly".to_string(), 4257);
    map.insert("voided".to_string(), 4258);
    map.insert("voids".to_string(), 4259);
    map.insert("voluminous".to_string(), 4260);
    map.insert("voluntarily".to_string(), 4261);
    map.insert("volunteer".to_string(), 4262);
    map.insert("vulgar".to_string(), 4263);
    map.insert("vulnerabilities".to_string(), 4264);
    map.insert("vulnerability".to_string(), 4265);
    map.insert("waivable".to_string(), 4266);
    map.insert("waive".to_string(), 4267);
    map.insert("waived".to_string(), 4268);
    map.insert("waiver".to_string(), 4269);
    map.insert("waivers".to_string(), 4270);
    map.insert("waives".to_string(), 4271);
    map.insert("waiving".to_string(), 4272);
    map.insert("waranties".to_string(), 4273);
    map.insert("waranty".to_string(), 4274);
    map.insert("warrant".to_string(), 4275);
    map.insert("warranted".to_string(), 4276);
    map.insert("warrantee".to_string(), 4277);
    map.insert("warrantees".to_string(), 4278);
    map.insert("warranties".to_string(), 4279);
    map.insert("warranting".to_string(), 4280);
    map.insert("warrants".to_string(), 4281);
    map.insert("warranty".to_string(), 4282);
    map.insert("warrenties".to_string(), 4283);
    map.insert("warrenty".to_string(), 4284);
    map.insert("watermarks".to_string(), 4285);
    map.insert("weaken".to_string(), 4286);
    map.insert("weakening".to_string(), 4287);
    map.insert("weaker".to_string(), 4288);
    map.insert("weapon".to_string(), 4289);
    map.insert("weapons".to_string(), 4290);
    map.insert("welcomes".to_string(), 4291);
    map.insert("wether".to_string(), 4292);
    map.insert("whatever".to_string(), 4293);
    map.insert("whatsoever".to_string(), 4294);
    map.insert("whence".to_string(), 4295);
    map.insert("whenever".to_string(), 4296);
    map.insert("whereas".to_string(), 4297);
    map.insert("whereby".to_string(), 4298);
    map.insert("wherein".to_string(), 4299);
    map.insert("whereof".to_string(), 4300);
    map.insert("wherewithal".to_string(), 4301);
    map.insert("whichever".to_string(), 4302);
    map.insert("whining".to_string(), 4303);
    map.insert("whitepapers".to_string(), 4304);
    map.insert("whoever".to_string(), 4305);
    map.insert("whole".to_string(), 4306);
    map.insert("wholly".to_string(), 4307);
    map.insert("whom".to_string(), 4308);
    map.insert("whomever".to_string(), 4309);
    map.insert("widest".to_string(), 4310);
    map.insert("widgets".to_string(), 4311);
    map.insert("wildcard".to_string(), 4312);
    map.insert("wildcards".to_string(), 4313);
    map.insert("wilful".to_string(), 4314);
    map.insert("willful".to_string(), 4314);
    map.insert("willfully".to_string(), 4315);
    map.insert("willing".to_string(), 4316);
    map.insert("willingness".to_string(), 4317);
    map.insert("wishes".to_string(), 4318);
    map.insert("withdraw".to_string(), 4319);
    map.insert("withdrawal".to_string(), 4320);
    map.insert("withdrawn".to_string(), 4321);
    map.insert("withdraws".to_string(), 4322);
    map.insert("withheld".to_string(), 4323);
    map.insert("withhold".to_string(), 4324);
    map.insert("withholding".to_string(), 4325);
    map.insert("withholdings".to_string(), 4326);
    map.insert("within".to_string(), 4327);
    map.insert("withor".to_string(), 4328);
    map.insert("withstanding".to_string(), 4329);
    map.insert("wording".to_string(), 4330);
    map.insert("wordmark".to_string(), 4331);
    map.insert("workfile".to_string(), 4332);
    map.insert("workgroup".to_string(), 4333);
    map.insert("workings".to_string(), 4334);
    map.insert("workload".to_string(), 4335);
    map.insert("workloads".to_string(), 4336);
    map.insert("workmanlike".to_string(), 4337);
    map.insert("workmanship".to_string(), 4338);
    map.insert("workspace".to_string(), 4339);
    map.insert("workstation".to_string(), 4340);
    map.insert("workstations".to_string(), 4341);
    map.insert("worthiness".to_string(), 4342);
    map.insert("worthwhile".to_string(), 4343);
    map.insert("writers".to_string(), 4344);
    map.insert("writes".to_string(), 4345);
    map.insert("writings".to_string(), 4346);
    map.insert("wrongdoing".to_string(), 4347);
    map.insert("wrongful".to_string(), 4348);
    map.insert("wrongly".to_string(), 4349);
    map.insert("wxwidgets".to_string(), 4350);
    map.insert("wxwindows".to_string(), 4351);
    map.insert("x11".to_string(), 4352);
    map.insert("x11r5".to_string(), 4353);
    map.insert("x11r6".to_string(), 4354);
    map.insert("xerographically".to_string(), 4355);

    // Total: 4506 legalese entries

    map
});

/// Get the legalese words and their token IDs as a vector.
///
/// Returns a vector of (word, token_id) pairs sorted by token ID.
/// This is used to initialize the token dictionary with pre-assigned legalese tokens.
pub fn get_legalese_words() -> Vec<(&'static str, u16)> {
    let mut entries: Vec<(&str, u16)> = LEGALESE.iter().map(|(k, v)| (k.as_str(), *v)).collect();
    entries.sort_by_key(|&(_, id)| id);
    entries
}