Electroneum
english.h
Go to the documentation of this file.
1 // Copyrights(c) 2017-2021, The Electroneum Project
2 // Copyrights(c) 2014-2019, The Monero Project
3 //
4 // All rights reserved.
5 //
6 // Redistribution and use in source and binary forms, with or without modification, are
7 // permitted provided that the following conditions are met:
8 //
9 // 1. Redistributions of source code must retain the above copyright notice, this list of
10 // conditions and the following disclaimer.
11 //
12 // 2. Redistributions in binary form must reproduce the above copyright notice, this list
13 // of conditions and the following disclaimer in the documentation and/or other
14 // materials provided with the distribution.
15 //
16 // 3. Neither the name of the copyright holder nor the names of its contributors may be
17 // used to endorse or promote products derived from this software without specific
18 // prior written permission.
19 //
20 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
21 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
22 // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
23 // THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
27 // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
28 // THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 
36 #ifndef ENGLISH_H
37 #define ENGLISH_H
38 
39 #include <vector>
40 #include <unordered_map>
41 #include "language_base.h"
42 #include <string>
43 
48 namespace Language
49 {
50  class English: public Base
51  {
52  public:
53  English(): Base("English", "English", {}, 3)
54  {
55  static constexpr const char * const words[NWORDS] =
56  {
57  "abbey",
58  "abducts",
59  "ability",
60  "ablaze",
61  "abnormal",
62  "abort",
63  "abrasive",
64  "absorb",
65  "abyss",
66  "academy",
67  "aces",
68  "aching",
69  "acidic",
70  "acoustic",
71  "acquire",
72  "across",
73  "actress",
74  "acumen",
75  "adapt",
76  "addicted",
77  "adept",
78  "adhesive",
79  "adjust",
80  "adopt",
81  "adrenalin",
82  "adult",
83  "adventure",
84  "aerial",
85  "afar",
86  "affair",
87  "afield",
88  "afloat",
89  "afoot",
90  "afraid",
91  "after",
92  "against",
93  "agenda",
94  "aggravate",
95  "agile",
96  "aglow",
97  "agnostic",
98  "agony",
99  "agreed",
100  "ahead",
101  "aided",
102  "ailments",
103  "aimless",
104  "airport",
105  "aisle",
106  "ajar",
107  "akin",
108  "alarms",
109  "album",
110  "alchemy",
111  "alerts",
112  "algebra",
113  "alkaline",
114  "alley",
115  "almost",
116  "aloof",
117  "alpine",
118  "already",
119  "also",
120  "altitude",
121  "alumni",
122  "always",
123  "amaze",
124  "ambush",
125  "amended",
126  "amidst",
127  "ammo",
128  "amnesty",
129  "among",
130  "amply",
131  "amused",
132  "anchor",
133  "android",
134  "anecdote",
135  "angled",
136  "ankle",
137  "annoyed",
138  "answers",
139  "antics",
140  "anvil",
141  "anxiety",
142  "anybody",
143  "apart",
144  "apex",
145  "aphid",
146  "aplomb",
147  "apology",
148  "apply",
149  "apricot",
150  "aptitude",
151  "aquarium",
152  "arbitrary",
153  "archer",
154  "ardent",
155  "arena",
156  "argue",
157  "arises",
158  "army",
159  "around",
160  "arrow",
161  "arsenic",
162  "artistic",
163  "ascend",
164  "ashtray",
165  "aside",
166  "asked",
167  "asleep",
168  "aspire",
169  "assorted",
170  "asylum",
171  "athlete",
172  "atlas",
173  "atom",
174  "atrium",
175  "attire",
176  "auburn",
177  "auctions",
178  "audio",
179  "august",
180  "aunt",
181  "austere",
182  "autumn",
183  "avatar",
184  "avidly",
185  "avoid",
186  "awakened",
187  "awesome",
188  "awful",
189  "awkward",
190  "awning",
191  "awoken",
192  "axes",
193  "axis",
194  "axle",
195  "aztec",
196  "azure",
197  "baby",
198  "bacon",
199  "badge",
200  "baffles",
201  "bagpipe",
202  "bailed",
203  "bakery",
204  "balding",
205  "bamboo",
206  "banjo",
207  "baptism",
208  "basin",
209  "batch",
210  "bawled",
211  "bays",
212  "because",
213  "beer",
214  "befit",
215  "begun",
216  "behind",
217  "being",
218  "below",
219  "bemused",
220  "benches",
221  "berries",
222  "bested",
223  "betting",
224  "bevel",
225  "beware",
226  "beyond",
227  "bias",
228  "bicycle",
229  "bids",
230  "bifocals",
231  "biggest",
232  "bikini",
233  "bimonthly",
234  "binocular",
235  "biology",
236  "biplane",
237  "birth",
238  "biscuit",
239  "bite",
240  "biweekly",
241  "blender",
242  "blip",
243  "bluntly",
244  "boat",
245  "bobsled",
246  "bodies",
247  "bogeys",
248  "boil",
249  "boldly",
250  "bomb",
251  "border",
252  "boss",
253  "both",
254  "bounced",
255  "bovine",
256  "bowling",
257  "boxes",
258  "boyfriend",
259  "broken",
260  "brunt",
261  "bubble",
262  "buckets",
263  "budget",
264  "buffet",
265  "bugs",
266  "building",
267  "bulb",
268  "bumper",
269  "bunch",
270  "business",
271  "butter",
272  "buying",
273  "buzzer",
274  "bygones",
275  "byline",
276  "bypass",
277  "cabin",
278  "cactus",
279  "cadets",
280  "cafe",
281  "cage",
282  "cajun",
283  "cake",
284  "calamity",
285  "camp",
286  "candy",
287  "casket",
288  "catch",
289  "cause",
290  "cavernous",
291  "cease",
292  "cedar",
293  "ceiling",
294  "cell",
295  "cement",
296  "cent",
297  "certain",
298  "chlorine",
299  "chrome",
300  "cider",
301  "cigar",
302  "cinema",
303  "circle",
304  "cistern",
305  "citadel",
306  "civilian",
307  "claim",
308  "click",
309  "clue",
310  "coal",
311  "cobra",
312  "cocoa",
313  "code",
314  "coexist",
315  "coffee",
316  "cogs",
317  "cohesive",
318  "coils",
319  "colony",
320  "comb",
321  "cool",
322  "copy",
323  "corrode",
324  "costume",
325  "cottage",
326  "cousin",
327  "cowl",
328  "criminal",
329  "cube",
330  "cucumber",
331  "cuddled",
332  "cuffs",
333  "cuisine",
334  "cunning",
335  "cupcake",
336  "custom",
337  "cycling",
338  "cylinder",
339  "cynical",
340  "dabbing",
341  "dads",
342  "daft",
343  "dagger",
344  "daily",
345  "damp",
346  "dangerous",
347  "dapper",
348  "darted",
349  "dash",
350  "dating",
351  "dauntless",
352  "dawn",
353  "daytime",
354  "dazed",
355  "debut",
356  "decay",
357  "dedicated",
358  "deepest",
359  "deftly",
360  "degrees",
361  "dehydrate",
362  "deity",
363  "dejected",
364  "delayed",
365  "demonstrate",
366  "dented",
367  "deodorant",
368  "depth",
369  "desk",
370  "devoid",
371  "dewdrop",
372  "dexterity",
373  "dialect",
374  "dice",
375  "diet",
376  "different",
377  "digit",
378  "dilute",
379  "dime",
380  "dinner",
381  "diode",
382  "diplomat",
383  "directed",
384  "distance",
385  "ditch",
386  "divers",
387  "dizzy",
388  "doctor",
389  "dodge",
390  "does",
391  "dogs",
392  "doing",
393  "dolphin",
394  "domestic",
395  "donuts",
396  "doorway",
397  "dormant",
398  "dosage",
399  "dotted",
400  "double",
401  "dove",
402  "down",
403  "dozen",
404  "dreams",
405  "drinks",
406  "drowning",
407  "drunk",
408  "drying",
409  "dual",
410  "dubbed",
411  "duckling",
412  "dude",
413  "duets",
414  "duke",
415  "dullness",
416  "dummy",
417  "dunes",
418  "duplex",
419  "duration",
420  "dusted",
421  "duties",
422  "dwarf",
423  "dwelt",
424  "dwindling",
425  "dying",
426  "dynamite",
427  "dyslexic",
428  "each",
429  "eagle",
430  "earth",
431  "easy",
432  "eating",
433  "eavesdrop",
434  "eccentric",
435  "echo",
436  "eclipse",
437  "economics",
438  "ecstatic",
439  "eden",
440  "edgy",
441  "edited",
442  "educated",
443  "eels",
444  "efficient",
445  "eggs",
446  "egotistic",
447  "eight",
448  "either",
449  "eject",
450  "elapse",
451  "elbow",
452  "eldest",
453  "eleven",
454  "elite",
455  "elope",
456  "else",
457  "eluded",
458  "emails",
459  "ember",
460  "emerge",
461  "emit",
462  "emotion",
463  "empty",
464  "emulate",
465  "energy",
466  "enforce",
467  "enhanced",
468  "enigma",
469  "enjoy",
470  "enlist",
471  "enmity",
472  "enough",
473  "enraged",
474  "ensign",
475  "entrance",
476  "envy",
477  "epoxy",
478  "equip",
479  "erase",
480  "erected",
481  "erosion",
482  "error",
483  "eskimos",
484  "espionage",
485  "essential",
486  "estate",
487  "etched",
488  "eternal",
489  "ethics",
490  "etiquette",
491  "evaluate",
492  "evenings",
493  "evicted",
494  "evolved",
495  "examine",
496  "excess",
497  "exhale",
498  "exit",
499  "exotic",
500  "exquisite",
501  "extra",
502  "exult",
503  "fabrics",
504  "factual",
505  "fading",
506  "fainted",
507  "faked",
508  "fall",
509  "family",
510  "fancy",
511  "farming",
512  "fatal",
513  "faulty",
514  "fawns",
515  "faxed",
516  "fazed",
517  "feast",
518  "february",
519  "federal",
520  "feel",
521  "feline",
522  "females",
523  "fences",
524  "ferry",
525  "festival",
526  "fetches",
527  "fever",
528  "fewest",
529  "fiat",
530  "fibula",
531  "fictional",
532  "fidget",
533  "fierce",
534  "fifteen",
535  "fight",
536  "films",
537  "firm",
538  "fishing",
539  "fitting",
540  "five",
541  "fixate",
542  "fizzle",
543  "fleet",
544  "flippant",
545  "flying",
546  "foamy",
547  "focus",
548  "foes",
549  "foggy",
550  "foiled",
551  "folding",
552  "fonts",
553  "foolish",
554  "fossil",
555  "fountain",
556  "fowls",
557  "foxes",
558  "foyer",
559  "framed",
560  "friendly",
561  "frown",
562  "fruit",
563  "frying",
564  "fudge",
565  "fuel",
566  "fugitive",
567  "fully",
568  "fuming",
569  "fungal",
570  "furnished",
571  "fuselage",
572  "future",
573  "fuzzy",
574  "gables",
575  "gadget",
576  "gags",
577  "gained",
578  "galaxy",
579  "gambit",
580  "gang",
581  "gasp",
582  "gather",
583  "gauze",
584  "gave",
585  "gawk",
586  "gaze",
587  "gearbox",
588  "gecko",
589  "geek",
590  "gels",
591  "gemstone",
592  "general",
593  "geometry",
594  "germs",
595  "gesture",
596  "getting",
597  "geyser",
598  "ghetto",
599  "ghost",
600  "giant",
601  "giddy",
602  "gifts",
603  "gigantic",
604  "gills",
605  "gimmick",
606  "ginger",
607  "girth",
608  "giving",
609  "glass",
610  "gleeful",
611  "glide",
612  "gnaw",
613  "gnome",
614  "goat",
615  "goblet",
616  "godfather",
617  "goes",
618  "goggles",
619  "going",
620  "goldfish",
621  "gone",
622  "goodbye",
623  "gopher",
624  "gorilla",
625  "gossip",
626  "gotten",
627  "gourmet",
628  "governing",
629  "gown",
630  "greater",
631  "grunt",
632  "guarded",
633  "guest",
634  "guide",
635  "gulp",
636  "gumball",
637  "guru",
638  "gusts",
639  "gutter",
640  "guys",
641  "gymnast",
642  "gypsy",
643  "gyrate",
644  "habitat",
645  "hacksaw",
646  "haggled",
647  "hairy",
648  "hamburger",
649  "happens",
650  "hashing",
651  "hatchet",
652  "haunted",
653  "having",
654  "hawk",
655  "haystack",
656  "hazard",
657  "hectare",
658  "hedgehog",
659  "heels",
660  "hefty",
661  "height",
662  "hemlock",
663  "hence",
664  "heron",
665  "hesitate",
666  "hexagon",
667  "hickory",
668  "hiding",
669  "highway",
670  "hijack",
671  "hiker",
672  "hills",
673  "himself",
674  "hinder",
675  "hippo",
676  "hire",
677  "history",
678  "hitched",
679  "hive",
680  "hoax",
681  "hobby",
682  "hockey",
683  "hoisting",
684  "hold",
685  "honked",
686  "hookup",
687  "hope",
688  "hornet",
689  "hospital",
690  "hotel",
691  "hounded",
692  "hover",
693  "howls",
694  "hubcaps",
695  "huddle",
696  "huge",
697  "hull",
698  "humid",
699  "hunter",
700  "hurried",
701  "husband",
702  "huts",
703  "hybrid",
704  "hydrogen",
705  "hyper",
706  "iceberg",
707  "icing",
708  "icon",
709  "identity",
710  "idiom",
711  "idled",
712  "idols",
713  "igloo",
714  "ignore",
715  "iguana",
716  "illness",
717  "imagine",
718  "imbalance",
719  "imitate",
720  "impel",
721  "inactive",
722  "inbound",
723  "incur",
724  "industrial",
725  "inexact",
726  "inflamed",
727  "ingested",
728  "initiate",
729  "injury",
730  "inkling",
731  "inline",
732  "inmate",
733  "innocent",
734  "inorganic",
735  "input",
736  "inquest",
737  "inroads",
738  "insult",
739  "intended",
740  "inundate",
741  "invoke",
742  "inwardly",
743  "ionic",
744  "irate",
745  "iris",
746  "irony",
747  "irritate",
748  "island",
749  "isolated",
750  "issued",
751  "italics",
752  "itches",
753  "items",
754  "itinerary",
755  "itself",
756  "ivory",
757  "jabbed",
758  "jackets",
759  "jaded",
760  "jagged",
761  "jailed",
762  "jamming",
763  "january",
764  "jargon",
765  "jaunt",
766  "javelin",
767  "jaws",
768  "jazz",
769  "jeans",
770  "jeers",
771  "jellyfish",
772  "jeopardy",
773  "jerseys",
774  "jester",
775  "jetting",
776  "jewels",
777  "jigsaw",
778  "jingle",
779  "jittery",
780  "jive",
781  "jobs",
782  "jockey",
783  "jogger",
784  "joining",
785  "joking",
786  "jolted",
787  "jostle",
788  "journal",
789  "joyous",
790  "jubilee",
791  "judge",
792  "juggled",
793  "juicy",
794  "jukebox",
795  "july",
796  "jump",
797  "junk",
798  "jury",
799  "justice",
800  "juvenile",
801  "kangaroo",
802  "karate",
803  "keep",
804  "kennel",
805  "kept",
806  "kernels",
807  "kettle",
808  "keyboard",
809  "kickoff",
810  "kidneys",
811  "king",
812  "kiosk",
813  "kisses",
814  "kitchens",
815  "kiwi",
816  "knapsack",
817  "knee",
818  "knife",
819  "knowledge",
820  "knuckle",
821  "koala",
822  "laboratory",
823  "ladder",
824  "lagoon",
825  "lair",
826  "lakes",
827  "lamb",
828  "language",
829  "laptop",
830  "large",
831  "last",
832  "later",
833  "launching",
834  "lava",
835  "lawsuit",
836  "layout",
837  "lazy",
838  "lectures",
839  "ledge",
840  "leech",
841  "left",
842  "legion",
843  "leisure",
844  "lemon",
845  "lending",
846  "leopard",
847  "lesson",
848  "lettuce",
849  "lexicon",
850  "liar",
851  "library",
852  "licks",
853  "lids",
854  "lied",
855  "lifestyle",
856  "light",
857  "likewise",
858  "lilac",
859  "limits",
860  "linen",
861  "lion",
862  "lipstick",
863  "liquid",
864  "listen",
865  "lively",
866  "loaded",
867  "lobster",
868  "locker",
869  "lodge",
870  "lofty",
871  "logic",
872  "loincloth",
873  "long",
874  "looking",
875  "lopped",
876  "lordship",
877  "losing",
878  "lottery",
879  "loudly",
880  "love",
881  "lower",
882  "loyal",
883  "lucky",
884  "luggage",
885  "lukewarm",
886  "lullaby",
887  "lumber",
888  "lunar",
889  "lurk",
890  "lush",
891  "luxury",
892  "lymph",
893  "lynx",
894  "lyrics",
895  "macro",
896  "madness",
897  "magically",
898  "mailed",
899  "major",
900  "makeup",
901  "malady",
902  "mammal",
903  "maps",
904  "masterful",
905  "match",
906  "maul",
907  "maverick",
908  "maximum",
909  "mayor",
910  "maze",
911  "meant",
912  "mechanic",
913  "medicate",
914  "meeting",
915  "megabyte",
916  "melting",
917  "memoir",
918  "menu",
919  "merger",
920  "mesh",
921  "metro",
922  "mews",
923  "mice",
924  "midst",
925  "mighty",
926  "mime",
927  "mirror",
928  "misery",
929  "mittens",
930  "mixture",
931  "moat",
932  "mobile",
933  "mocked",
934  "mohawk",
935  "moisture",
936  "molten",
937  "moment",
938  "etn",
939  "moon",
940  "mops",
941  "morsel",
942  "mostly",
943  "motherly",
944  "mouth",
945  "movement",
946  "mowing",
947  "much",
948  "muddy",
949  "muffin",
950  "mugged",
951  "mullet",
952  "mumble",
953  "mundane",
954  "muppet",
955  "mural",
956  "musical",
957  "muzzle",
958  "myriad",
959  "mystery",
960  "myth",
961  "nabbing",
962  "nagged",
963  "nail",
964  "names",
965  "nanny",
966  "napkin",
967  "narrate",
968  "nasty",
969  "natural",
970  "nautical",
971  "navy",
972  "nearby",
973  "necklace",
974  "needed",
975  "negative",
976  "neither",
977  "neon",
978  "nephew",
979  "nerves",
980  "nestle",
981  "network",
982  "neutral",
983  "never",
984  "newt",
985  "nexus",
986  "nibs",
987  "niche",
988  "niece",
989  "nifty",
990  "nightly",
991  "nimbly",
992  "nineteen",
993  "nirvana",
994  "nitrogen",
995  "nobody",
996  "nocturnal",
997  "nodes",
998  "noises",
999  "nomad",
1000  "noodles",
1001  "northern",
1002  "nostril",
1003  "noted",
1004  "nouns",
1005  "novelty",
1006  "nowhere",
1007  "nozzle",
1008  "nuance",
1009  "nucleus",
1010  "nudged",
1011  "nugget",
1012  "nuisance",
1013  "null",
1014  "number",
1015  "nuns",
1016  "nurse",
1017  "nutshell",
1018  "nylon",
1019  "oaks",
1020  "oars",
1021  "oasis",
1022  "oatmeal",
1023  "obedient",
1024  "object",
1025  "obliged",
1026  "obnoxious",
1027  "observant",
1028  "obtains",
1029  "obvious",
1030  "occur",
1031  "ocean",
1032  "october",
1033  "odds",
1034  "odometer",
1035  "offend",
1036  "often",
1037  "oilfield",
1038  "ointment",
1039  "okay",
1040  "older",
1041  "olive",
1042  "olympics",
1043  "omega",
1044  "omission",
1045  "omnibus",
1046  "onboard",
1047  "oncoming",
1048  "oneself",
1049  "ongoing",
1050  "onion",
1051  "online",
1052  "onslaught",
1053  "onto",
1054  "onward",
1055  "oozed",
1056  "opacity",
1057  "opened",
1058  "opposite",
1059  "optical",
1060  "opus",
1061  "orange",
1062  "orbit",
1063  "orchid",
1064  "orders",
1065  "organs",
1066  "origin",
1067  "ornament",
1068  "orphans",
1069  "oscar",
1070  "ostrich",
1071  "otherwise",
1072  "otter",
1073  "ouch",
1074  "ought",
1075  "ounce",
1076  "ourselves",
1077  "oust",
1078  "outbreak",
1079  "oval",
1080  "oven",
1081  "owed",
1082  "owls",
1083  "owner",
1084  "oxidant",
1085  "oxygen",
1086  "oyster",
1087  "ozone",
1088  "pact",
1089  "paddles",
1090  "pager",
1091  "pairing",
1092  "palace",
1093  "pamphlet",
1094  "pancakes",
1095  "paper",
1096  "paradise",
1097  "pastry",
1098  "patio",
1099  "pause",
1100  "pavements",
1101  "pawnshop",
1102  "payment",
1103  "peaches",
1104  "pebbles",
1105  "peculiar",
1106  "pedantic",
1107  "peeled",
1108  "pegs",
1109  "pelican",
1110  "pencil",
1111  "people",
1112  "pepper",
1113  "perfect",
1114  "pests",
1115  "petals",
1116  "phase",
1117  "pheasants",
1118  "phone",
1119  "phrases",
1120  "physics",
1121  "piano",
1122  "picked",
1123  "pierce",
1124  "pigment",
1125  "piloted",
1126  "pimple",
1127  "pinched",
1128  "pioneer",
1129  "pipeline",
1130  "pirate",
1131  "pistons",
1132  "pitched",
1133  "pivot",
1134  "pixels",
1135  "pizza",
1136  "playful",
1137  "pledge",
1138  "pliers",
1139  "plotting",
1140  "plus",
1141  "plywood",
1142  "poaching",
1143  "pockets",
1144  "podcast",
1145  "poetry",
1146  "point",
1147  "poker",
1148  "polar",
1149  "ponies",
1150  "pool",
1151  "popular",
1152  "portents",
1153  "possible",
1154  "potato",
1155  "pouch",
1156  "poverty",
1157  "powder",
1158  "pram",
1159  "present",
1160  "pride",
1161  "problems",
1162  "pruned",
1163  "prying",
1164  "psychic",
1165  "public",
1166  "puck",
1167  "puddle",
1168  "puffin",
1169  "pulp",
1170  "pumpkins",
1171  "punch",
1172  "puppy",
1173  "purged",
1174  "push",
1175  "putty",
1176  "puzzled",
1177  "pylons",
1178  "pyramid",
1179  "python",
1180  "queen",
1181  "quick",
1182  "quote",
1183  "rabbits",
1184  "racetrack",
1185  "radar",
1186  "rafts",
1187  "rage",
1188  "railway",
1189  "raking",
1190  "rally",
1191  "ramped",
1192  "randomly",
1193  "rapid",
1194  "rarest",
1195  "rash",
1196  "rated",
1197  "ravine",
1198  "rays",
1199  "razor",
1200  "react",
1201  "rebel",
1202  "recipe",
1203  "reduce",
1204  "reef",
1205  "refer",
1206  "regular",
1207  "reheat",
1208  "reinvest",
1209  "rejoices",
1210  "rekindle",
1211  "relic",
1212  "remedy",
1213  "renting",
1214  "reorder",
1215  "repent",
1216  "request",
1217  "reruns",
1218  "rest",
1219  "return",
1220  "reunion",
1221  "revamp",
1222  "rewind",
1223  "rhino",
1224  "rhythm",
1225  "ribbon",
1226  "richly",
1227  "ridges",
1228  "rift",
1229  "rigid",
1230  "rims",
1231  "ringing",
1232  "riots",
1233  "ripped",
1234  "rising",
1235  "ritual",
1236  "river",
1237  "roared",
1238  "robot",
1239  "rockets",
1240  "rodent",
1241  "rogue",
1242  "roles",
1243  "romance",
1244  "roomy",
1245  "roped",
1246  "roster",
1247  "rotate",
1248  "rounded",
1249  "rover",
1250  "rowboat",
1251  "royal",
1252  "ruby",
1253  "rudely",
1254  "ruffled",
1255  "rugged",
1256  "ruined",
1257  "ruling",
1258  "rumble",
1259  "runway",
1260  "rural",
1261  "rustled",
1262  "ruthless",
1263  "sabotage",
1264  "sack",
1265  "sadness",
1266  "safety",
1267  "saga",
1268  "sailor",
1269  "sake",
1270  "salads",
1271  "sample",
1272  "sanity",
1273  "sapling",
1274  "sarcasm",
1275  "sash",
1276  "satin",
1277  "saucepan",
1278  "saved",
1279  "sawmill",
1280  "saxophone",
1281  "sayings",
1282  "scamper",
1283  "scenic",
1284  "school",
1285  "science",
1286  "scoop",
1287  "scrub",
1288  "scuba",
1289  "seasons",
1290  "second",
1291  "sedan",
1292  "seeded",
1293  "segments",
1294  "seismic",
1295  "selfish",
1296  "semifinal",
1297  "sensible",
1298  "september",
1299  "sequence",
1300  "serving",
1301  "session",
1302  "setup",
1303  "seventh",
1304  "sewage",
1305  "shackles",
1306  "shelter",
1307  "shipped",
1308  "shocking",
1309  "shrugged",
1310  "shuffled",
1311  "shyness",
1312  "siblings",
1313  "sickness",
1314  "sidekick",
1315  "sieve",
1316  "sifting",
1317  "sighting",
1318  "silk",
1319  "simplest",
1320  "sincerely",
1321  "sipped",
1322  "siren",
1323  "situated",
1324  "sixteen",
1325  "sizes",
1326  "skater",
1327  "skew",
1328  "skirting",
1329  "skulls",
1330  "skydive",
1331  "slackens",
1332  "sleepless",
1333  "slid",
1334  "slower",
1335  "slug",
1336  "smash",
1337  "smelting",
1338  "smidgen",
1339  "smog",
1340  "smuggled",
1341  "snake",
1342  "sneeze",
1343  "sniff",
1344  "snout",
1345  "snug",
1346  "soapy",
1347  "sober",
1348  "soccer",
1349  "soda",
1350  "software",
1351  "soggy",
1352  "soil",
1353  "solved",
1354  "somewhere",
1355  "sonic",
1356  "soothe",
1357  "soprano",
1358  "sorry",
1359  "southern",
1360  "sovereign",
1361  "sowed",
1362  "soya",
1363  "space",
1364  "speedy",
1365  "sphere",
1366  "spiders",
1367  "splendid",
1368  "spout",
1369  "sprig",
1370  "spud",
1371  "spying",
1372  "square",
1373  "stacking",
1374  "stellar",
1375  "stick",
1376  "stockpile",
1377  "strained",
1378  "stunning",
1379  "stylishly",
1380  "subtly",
1381  "succeed",
1382  "suddenly",
1383  "suede",
1384  "suffice",
1385  "sugar",
1386  "suitcase",
1387  "sulking",
1388  "summon",
1389  "sunken",
1390  "superior",
1391  "surfer",
1392  "sushi",
1393  "suture",
1394  "swagger",
1395  "swept",
1396  "swiftly",
1397  "sword",
1398  "swung",
1399  "syllabus",
1400  "symptoms",
1401  "syndrome",
1402  "syringe",
1403  "system",
1404  "taboo",
1405  "tacit",
1406  "tadpoles",
1407  "tagged",
1408  "tail",
1409  "taken",
1410  "talent",
1411  "tamper",
1412  "tanks",
1413  "tapestry",
1414  "tarnished",
1415  "tasked",
1416  "tattoo",
1417  "taunts",
1418  "tavern",
1419  "tawny",
1420  "taxi",
1421  "teardrop",
1422  "technical",
1423  "tedious",
1424  "teeming",
1425  "tell",
1426  "template",
1427  "tender",
1428  "tepid",
1429  "tequila",
1430  "terminal",
1431  "testing",
1432  "tether",
1433  "textbook",
1434  "thaw",
1435  "theatrics",
1436  "thirsty",
1437  "thorn",
1438  "threaten",
1439  "thumbs",
1440  "thwart",
1441  "ticket",
1442  "tidy",
1443  "tiers",
1444  "tiger",
1445  "tilt",
1446  "timber",
1447  "tinted",
1448  "tipsy",
1449  "tirade",
1450  "tissue",
1451  "titans",
1452  "toaster",
1453  "tobacco",
1454  "today",
1455  "toenail",
1456  "toffee",
1457  "together",
1458  "toilet",
1459  "token",
1460  "tolerant",
1461  "tomorrow",
1462  "tonic",
1463  "toolbox",
1464  "topic",
1465  "torch",
1466  "tossed",
1467  "total",
1468  "touchy",
1469  "towel",
1470  "toxic",
1471  "toyed",
1472  "trash",
1473  "trendy",
1474  "tribal",
1475  "trolling",
1476  "truth",
1477  "trying",
1478  "tsunami",
1479  "tubes",
1480  "tucks",
1481  "tudor",
1482  "tuesday",
1483  "tufts",
1484  "tugs",
1485  "tuition",
1486  "tulips",
1487  "tumbling",
1488  "tunnel",
1489  "turnip",
1490  "tusks",
1491  "tutor",
1492  "tuxedo",
1493  "twang",
1494  "tweezers",
1495  "twice",
1496  "twofold",
1497  "tycoon",
1498  "typist",
1499  "tyrant",
1500  "ugly",
1501  "ulcers",
1502  "ultimate",
1503  "umbrella",
1504  "umpire",
1505  "unafraid",
1506  "unbending",
1507  "uncle",
1508  "under",
1509  "uneven",
1510  "unfit",
1511  "ungainly",
1512  "unhappy",
1513  "union",
1514  "unjustly",
1515  "unknown",
1516  "unlikely",
1517  "unmask",
1518  "unnoticed",
1519  "unopened",
1520  "unplugs",
1521  "unquoted",
1522  "unrest",
1523  "unsafe",
1524  "until",
1525  "unusual",
1526  "unveil",
1527  "unwind",
1528  "unzip",
1529  "upbeat",
1530  "upcoming",
1531  "update",
1532  "upgrade",
1533  "uphill",
1534  "upkeep",
1535  "upload",
1536  "upon",
1537  "upper",
1538  "upright",
1539  "upstairs",
1540  "uptight",
1541  "upwards",
1542  "urban",
1543  "urchins",
1544  "urgent",
1545  "usage",
1546  "useful",
1547  "usher",
1548  "using",
1549  "usual",
1550  "utensils",
1551  "utility",
1552  "utmost",
1553  "utopia",
1554  "uttered",
1555  "vacation",
1556  "vague",
1557  "vain",
1558  "value",
1559  "vampire",
1560  "vane",
1561  "vapidly",
1562  "vary",
1563  "vastness",
1564  "vats",
1565  "vaults",
1566  "vector",
1567  "veered",
1568  "vegan",
1569  "vehicle",
1570  "vein",
1571  "velvet",
1572  "venomous",
1573  "verification",
1574  "vessel",
1575  "veteran",
1576  "vexed",
1577  "vials",
1578  "vibrate",
1579  "victim",
1580  "video",
1581  "viewpoint",
1582  "vigilant",
1583  "viking",
1584  "village",
1585  "vinegar",
1586  "violin",
1587  "vipers",
1588  "virtual",
1589  "visited",
1590  "vitals",
1591  "vivid",
1592  "vixen",
1593  "vocal",
1594  "vogue",
1595  "voice",
1596  "volcano",
1597  "vortex",
1598  "voted",
1599  "voucher",
1600  "vowels",
1601  "voyage",
1602  "vulture",
1603  "wade",
1604  "waffle",
1605  "wagtail",
1606  "waist",
1607  "waking",
1608  "wallets",
1609  "wanted",
1610  "warped",
1611  "washing",
1612  "water",
1613  "waveform",
1614  "waxing",
1615  "wayside",
1616  "weavers",
1617  "website",
1618  "wedge",
1619  "weekday",
1620  "weird",
1621  "welders",
1622  "went",
1623  "wept",
1624  "were",
1625  "western",
1626  "wetsuit",
1627  "whale",
1628  "when",
1629  "whipped",
1630  "whole",
1631  "wickets",
1632  "width",
1633  "wield",
1634  "wife",
1635  "wiggle",
1636  "wildly",
1637  "winter",
1638  "wipeout",
1639  "wiring",
1640  "wise",
1641  "withdrawn",
1642  "wives",
1643  "wizard",
1644  "wobbly",
1645  "woes",
1646  "woken",
1647  "wolf",
1648  "womanly",
1649  "wonders",
1650  "woozy",
1651  "worry",
1652  "wounded",
1653  "woven",
1654  "wrap",
1655  "wrist",
1656  "wrong",
1657  "yacht",
1658  "yahoo",
1659  "yanks",
1660  "yard",
1661  "yawning",
1662  "yearbook",
1663  "yellow",
1664  "yesterday",
1665  "yeti",
1666  "yields",
1667  "yodel",
1668  "yoga",
1669  "younger",
1670  "yoyo",
1671  "zapped",
1672  "zeal",
1673  "zebra",
1674  "zero",
1675  "zesty",
1676  "zigzags",
1677  "zinger",
1678  "zippers",
1679  "zodiac",
1680  "zombie",
1681  "zones",
1682  "zoom"
1683  };
1684  set_words(words);
1685  populate_maps();
1686  }
1687  };
1688 }
1689 
1690 #endif
Mnemonic language related namespace.
A base language class which all languages have to inherit from for Polymorphism.
Language Base class for Polymorphism.
void populate_maps(uint32_t flags=0)
Populates the word maps after the list is ready.
void set_words(const char *const words[])