From b10e42b3c4e119b26eca0dd788b1838ad6919595 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AE=80=E9=9A=90?= Date: Fri, 19 Jan 2024 17:28:28 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=EF=BC=8C=E5=B9=B6=E5=BE=AE=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Untitled-1.js | 12540 ++++++++++++++++++++++++++++ src/hooks/useVoca.js | 340 +- src/main.js | 43 +- src/stores/db.js | 6 +- src/stores/error.js | 39 + src/stores/words.js | 294 +- src/utils/common.js | 18 +- src/utils/createDB.js | 10 +- src/utils/generateFile.js | 2 +- src/views/basicTable.vue | 90 +- src/views/todayVocabulary.vue | 201 +- src/views/todayVocabularyList.vue | 2 - 12 files changed, 13051 insertions(+), 534 deletions(-) create mode 100644 Untitled-1.js create mode 100644 src/stores/error.js diff --git a/Untitled-1.js b/Untitled-1.js new file mode 100644 index 0000000..14be7ba --- /dev/null +++ b/Untitled-1.js @@ -0,0 +1,12540 @@ +let a = [ + "abacus", + "abalone", + "abandonment", + "abase", + "abash", + "abate", + "abattoir", + "abbess", + "abbey", + "abbreviation", + "abdicate", + "abdomen", + "abdominal", + "abduct", + "abduction", + "abed", + "aberrant", + "aberration", + "abet", + "abeyance", + "abhor", + "abhorrence", + "abhorrent", + "abidance", + "abide", + "abiding", + "abigail", + "abject", + "abjure", + "ablaze", + "ablution", + "abnegate", + "abnegation", + "abnormal", + "abnormality", + "abnormally", + "aboard", + "abode", + "abolition", + "abominable", + "abominate", + "abomination", + "aborigine", + "abort", + "abortive", + "abound", + "aboveground", + "abracadabra", + "abrade", + "abrasion", + "abreast", + "abridge", + "abridgement", + "abridgment", + "abrogate", + "abrupt", + "abruptly", + "abruptness", + "abscond", + "absenteeism", + "absinth", + "absolution", + "absolve", + "abstain", + "abstemious", + "abstracted", + "abstraction", + "abstruse", + "absurdity", + "abundant", + "abundantly", + "abusive", + "abut", + "abysmal", + "abyss", + "academically", + "academician", + "accede", + "acceleration", + "accentuate", + "accessary", + "accession", + "acclaim", + "acclamation", + "acclimate", + "acclivity", + "accolade", + "accommodating", + "accompaniment", + "accompanist", + "accomplice", + "accord", + "accost", + "accountancy", + "accouter", + "accoutrements", + "accredit", + "accrete", + "accretion", + "accrue", + "accumulator", + "accursed", + "accusatory", + "accustom", + "accustomed", + "acerbic", + "acerbity", + "acetate", + "ache", + "achievable", + "achingly", + "achondrite", + "achromatic", + "acidic", + "acidify", + "acidity", + "acidulous", + "acme", + "acolyte", + "acorn", + "acoustical", + "acoustics", + "acquaint", + "acquaintance", + "acquainted", + "acquiesce", + "acquiescence", + "acquiescent", + "acquisitive", + "acquit", + "acquittal", + "acreage", + "acrid", + "acrimonious", + "acrimony", + "acronym", + "actuary", + "actuate", + "acumen", + "acutely", + "ad-lib", + "adage", + "adagio", + "adamant", + "adaptability", + "adaptable", + "addendum", + "addict", + "addicted", + "addictive", + "additive", + "addle", + "addled", + "adduce", + "adept", + "adequacy", + "adherence", + "adherent", + "adhesion", + "adhesive", + "adjective", + "adjoin", + "adjudicate", + "adjunct", + "adjuration", + "adjure", + "adjutant", + "admiral", + "admiration", + "admissible", + "admittance", + "admittedly", + "admonish", + "admonition", + "admonitory", + "ado", + "adolescence", + "adoptive", + "adorable", + "adoration", + "adore", + "adorn", + "adornment", + "adrenaline", + "adrift", + "adroit", + "adulate", + "adulatory", + "adulterant", + "adulterate", + "adulthood", + "adumbrate", + "advantageous", + "advantageously", + "advent", + "adventitious", + "adventurer", + "adventurous", + "adverb", + "adversary", + "adversely", + "adversity", + "advisable", + "adviser", + "advocator", + "aegis", + "aeon", + "aerate", + "aero", + "aerobics", + "aerodynamic", + "aeronaut", + "aeronautics", + "aeroplane", + "aerosol", + "aerostat", + "aesthete", + "aesthetically", + "aesthetics", + "afar", + "affable", + "affectation", + "affectional", + "affectionate", + "affidavit", + "affinity", + "affirm", + "affirmation", + "affirmative", + "affix", + "afflict", + "affliction", + "affluence", + "affluent", + "affray", + "affront", + "aficionado", + "afield", + "afire", + "afloat", + "afoot", + "aforesaid", + "afoul", + "afresh", + "afterlife", + "afterthought", + "afterward", + "agape", + "agate", + "ageism", + "agglomerate", + "aggrandize", + "aggravate", + "aggravation", + "aggress", + "aggressiveness", + "aggrieve", + "aggrieved", + "aghast", + "agitate", + "agitated", + "agitation", + "agog", + "agonize", + "agony", + "agrarian", + "agreeable", + "agriculturalist", + "agronomist", + "ail", + "ailment", + "airborne", + "airflow", + "airmail", + "airspace", + "airstream", + "airtight", + "airway", + "airy", + "aisle", + "akin", + "alabaster", + "alacrity", + "alas", + "alaskan", + "albedo", + "alchemist", + "alchemy", + "alcove", + "alder", + "alderman", + "aldosterone", + "alertness", + "alga", + "algae", + "alienable", + "alienate", + "alienated", + "alight", + "aliment", + "alimentary", + "alkali", + "alkaline", + "alkaloid", + "allay", + "allegiance", + "allegory", + "allegro", + "allergic", + "alley", + "alligator", + "allopathy", + "allot", + "allotment", + "allude", + "allure", + "allurement", + "allusion", + "alluvial", + "almanac", + "almond", + "aloft", + "aloof", + "aloud", + "alp", + "alphabet", + "alright", + "altar", + "alteration", + "altercation", + "alternately", + "altimeter", + "altitude", + "altruism", + "altruist", + "altruistic", + "alumina", + "alumnus", + "alveolar", + "amalgam", + "amalgamate", + "amalgamation", + "amass", + "amateurish", + "amatory", + "amaze", + "amazement", + "amazingly", + "ambassadress", + "ambidextrous", + "ambience", + "ambiguity", + "ambiguous", + "ambivalence", + "ambivalent", + "amble", + "ambrosia", + "ambrosial", + "ambulate", + "ambush", + "ameliorate", + "amenable", + "amenity", + "americana", + "americanism", + "amethyst", + "amiable", + "amicable", + "amity", + "ammonia", + "ammunition", + "amnesia", + "amnesty", + "amniotic", + "amok", + "amoral", + "amorous", + "amorphous", + "amortize", + "amour", + "ampere", + "amphibious", + "amphitheater", + "ample", + "amplification", + "amplify", + "amplitude", + "amply", + "amputate", + "amulet", + "amuse", + "amusement", + "anachronism", + "anachronistic", + "anaerobic", + "analgesic", + "analogous", + "analogue", + "analytic", + "anarchic", + "anarchist", + "anarchy", + "anathema", + "ancestral", + "ancestry", + "anchorite", + "ancillary", + "andromeda", + "anecdotal", + "anecdote", + "anemia", + "anemometer", + "anemone", + "anesthetic", + "anew", + "angelic", + "angiosperm", + "angiotensin", + "anglo", + "angstrom", + "anguish", + "anguished", + "angular", + "anhydrous", + "animadversion", + "animadvert", + "animate", + "animosity", + "animus", + "annalist", + "annals", + "annihilate", + "annihilation", + "announcer", + "annuity", + "annul", + "anode", + "anodyne", + "anomalous", + "anomie", + "anonymity", + "anorexia", + "antagonism", + "antagonist", + "antagonistic", + "antagonize", + "antarctic", + "anteater", + "antecede", + "antecedence", + "antecedent", + "antedate", + "antediluvian", + "antelope", + "antemeridian", + "antemundane", + "antenatal", + "anterior", + "anthem", + "anthocyanin", + "anthology", + "anthropoid", + "anthropological", + "anthropologically", + "anthropologist", + "anthropomorphism", + "antibiotic", + "antibiotics", + "antic", + "anticipatory", + "anticlimax", + "antics", + "anticyclone", + "antidote", + "antifungal", + "antigen", + "antilogy", + "antipathy", + "antipodes", + "antiquarian", + "antiquary", + "antiquate", + "antiquated", + "antiquity", + "antiseptic", + "antithesis", + "antithetic", + "antitoxin", + "antler", + "antonym", + "anvil", + "anxiously", + "anyhow", + "anyplace", + "aorta", + "apace", + "apathetic", + "apathy", + "ape", + "aperitif", + "aperture", + "apex", + "aphasia", + "aphid", + "aphorism", + "apiary", + "apiculture", + "apiece", + "aplomb", + "apocalyptic", + "apocrypha", + "apocryphal", + "apogee", + "apologetic", + "apologise", + "apoplectic", + "apostasy", + "apostate", + "apostrophe", + "apothecary", + "apotheosis", + "appal", + "appalachian", + "appall", + "appalling", + "apparition", + "appease", + "appeasement", + "appellate", + "appellation", + "append", + "appendage", + "appertain", + "appetizing", + "applause", + "applicability", + "apportion", + "apportionment", + "apposite", + "apposition", + "appraise", + "appreciable", + "appreciably", + "appreciative", + "apprehend", + "apprehensible", + "apprehension", + "apprehensive", + "apprentice", + "apprenticeship", + "apprise", + "approachable", + "approbation", + "approbatory", + "appropriation", + "approximation", + "apron", + "aptitude", + "aptly", + "aqueduct", + "aqueous", + "aquifer", + "aquiline", + "arabesque", + "arabian", + "arable", + "aragonite", + "arbiter", + "arbitrate", + "arbitrator", + "arboreal", + "arboretum", + "arboriculture", + "arcane", + "archaeocyte", + "archaeological", + "archaeologist", + "archaeology", + "archaeopteryx", + "archaic", + "archbishop", + "archeology", + "archer", + "archetype", + "archipelago", + "ardent", + "ardor", + "arduous", + "argon", + "arguable", + "argumentation", + "aria", + "arid", + "aridity", + "aristocracy", + "aristocrat", + "aristocratic", + "armada", + "armchair", + "armful", + "armistice", + "armory", + "aroma", + "aromatic", + "arousal", + "arouse", + "arraign", + "arrant", + "arrear", + "arrears", + "arrogance", + "arrogant", + "arrogate", + "arsenal", + "arsenic", + "arson", + "arsonist", + "arteriosclerosis", + "artery", + "artesian", + "artful", + "arthropod", + "artifact", + "artifice", + "artificially", + "artillery", + "artisan", + "artiste", + "artistically", + "artistry", + "artless", + "ascend", + "ascendancy", + "ascendant", + "ascertain", + "ascetic", + "asceticism", + "ascribe", + "aseptic", + "asexual", + "ashcan", + "ashen", + "ashore", + "asinine", + "askance", + "askew", + "asparagus", + "asperity", + "aspersion", + "asphalt", + "asphyxia", + "asphyxiate", + "aspirant", + "aspirational", + "ass", + "assail", + "assailant", + "assassin", + "assassinate", + "assay", + "assemblage", + "assent", + "assertive", + "assessor", + "asseverate", + "assiduity", + "assiduous", + "assignee", + "assimilate", + "assimilation", + "associative", + "assonance", + "assonant", + "assonate", + "assort", + "assortment", + "assuage", + "asteroid", + "asthenosphere", + "astigmatic", + "astigmatism", + "astonish", + "astonishment", + "astound", + "astounding", + "astray", + "astringent", + "astrolabe", + "astrological", + "astronaut", + "astronomer", + "astronomical", + "astrophysics", + "asunder", + "asymmetric", + "asymmetrical", + "atheism", + "atheist", + "athenian", + "athirst", + "athwart", + "atomization", + "atonal", + "atone", + "atonement", + "atrocious", + "atrophy", + "attache", + "attainment", + "attendant", + "attentive", + "attentively", + "attenuate", + "attest", + "attic", + "attire", + "attractively", + "attractiveness", + "attributable", + "attribution", + "attrition", + "attune", + "atypical", + "audacious", + "audacity", + "audible", + "audition", + "auditorium", + "auditory", + "auger", + "augment", + "augur", + "augury", + "aural", + "auricle", + "auricular", + "auspice", + "auspices", + "auspicious", + "austere", + "austerity", + "austrian", + "autarchy", + "authenticate", + "authenticity", + "authoritative", + "autism", + "autobiographical", + "autobiography", + "autocracy", + "autocrat", + "autocratic", + "autograph", + "automatism", + "automaton", + "autonomic", + "autonomous", + "autopsy", + "autumnal", + "auxiliary", + "auxin", + "avail", + "avalanche", + "avant", + "avant-garde", + "avarice", + "avaricious", + "avenge", + "aver", + "averse", + "aversion", + "avert", + "aviary", + "aviate", + "aviator", + "avid", + "avidity", + "avocation", + "avocational", + "avoidable", + "avoidance", + "avow", + "avowal", + "avuncular", + "awake", + "awaken", + "awe", + "awe-inspiring", + "awfully", + "awhile", + "awkwardly", + "awl", + "awning", + "awry", + "ax", + "axe", + "axial", + "axiom", + "axiomatic", + "axle", + "azure", + "babble", + "baboon", + "babylonian", + "bacchanal", + "bacchanalia", + "bacchanalian", + "backache", + "backbone", + "backbreaking", + "backhand", + "backlighting", + "backlog", + "backslide", + "backstage", + "bacterium", + "badger", + "badinage", + "badminton", + "baedeker", + "baffle", + "baffling", + "bagatelle", + "bagel", + "baggage", + "bailiff", + "bait", + "bakery", + "balcony", + "balderdash", + "baldness", + "bale", + "baleful", + "balk", + "balkan", + "ballad", + "ballast", + "ballerina", + "ballpoint", + "ballroom", + "ballyhoo", + "balm", + "balmy", + "balsam", + "baltic", + "bamboo", + "bamboozle", + "banal", + "banality", + "bandage", + "bandanna", + "bandit", + "bandleader", + "bane", + "baneful", + "banish", + "banister", + "banker", + "bankrupt", + "banquet", + "banter", + "bantu", + "barb", + "barbarian", + "barbarity", + "barbarous", + "barbecue", + "barbed", + "barber", + "barbershop", + "bard", + "barge", + "bark", + "barley", + "barometer", + "baron", + "baroque", + "barque", + "barrage", + "barrelful", + "barren", + "barricade", + "barring", + "barrister", + "barter", + "basalt", + "basaltic", + "bashful", + "bask", + "basketry", + "basketwork", + "bassoon", + "baste", + "bathe", + "bathhouse", + "bathrobe", + "bathtub", + "baton", + "battalion", + "batter", + "battleground", + "battleship", + "bauble", + "bauxite", + "bawdy", + "bawl", + "bazaar", + "beacon", + "bead", + "beak", + "beaker", + "beard", + "beater", + "beatific", + "beatify", + "beatitude", + "beau", + "becalm", + "beck", + "bedaub", + "bedclothes", + "bedcover", + "bedeck", + "bedlam", + "bedpan", + "bedraggled", + "bedrock", + "beefy", + "beehive", + "beet", + "beetle", + "befit", + "befog", + "befriend", + "befuddle", + "beget", + "beggar", + "begrudge", + "beguile", + "beguiling", + "behaviorism", + "behaviorist", + "behold", + "beholder", + "belabor", + "belabour", + "belated", + "belay", + "belch", + "beleaguer", + "belie", + "believable", + "belittle", + "bellicose", + "belligerent", + "bellow", + "bellows", + "belongings", + "beluga", + "bemoan", + "benediction", + "benefactor", + "beneficence", + "beneficent", + "benevolence", + "benevolent", + "beng", + "benighted", + "benign", + "benignant", + "benignity", + "benison", + "bequeath", + "bequest", + "berate", + "bereave", + "bereft", + "berg", + "berserk", + "berth", + "beseech", + "beset", + "besiege", + "besmear", + "besmirch", + "bespeak", + "bestial", + "bestow", + "bestrew", + "bestride", + "bethink", + "betide", + "betimes", + "betrothal", + "bevy", + "beware", + "bewilder", + "biannual", + "biased", + "bibliomania", + "bibliophile", + "bibulous", + "bicameral", + "bicker", + "bide", + "biennial", + "bifocal", + "bifurcate", + "bigamist", + "bigamy", + "bight", + "bigot", + "bigotry", + "bilateral", + "bile", + "bilingual", + "bilingualism", + "bilious", + "bilk", + "billfish", + "binge", + "biochemical", + "biochemistry", + "biodegradable", + "biogeochemical", + "biographer", + "biographical", + "biologically", + "biologist", + "biome", + "biosphere", + "biotic", + "bipartisan", + "biped", + "bipedal", + "birch", + "birdcage", + "birdlike", + "birthplace", + "birthright", + "bis", + "bisect", + "bison", + "biter", + "bitterly", + "bitterness", + "bituminous", + "blab", + "blackbird", + "blackboard", + "blacken", + "blackmail", + "blackout", + "blacksmith", + "bladder", + "blanch", + "bland", + "blandishment", + "blandishments", + "blare", + "blarney", + "blase", + "blaspheme", + "blasphemous", + "blasphemy", + "blatant", + "blaze", + "blazon", + "bleach", + "bleachers", + "bleak", + "blemish", + "blench", + "blight", + "blinds", + "blip", + "bliss", + "blister", + "blithe", + "blithesome", + "blitz", + "blizzard", + "blockade", + "blockage", + "blockbuster", + "bloodhound", + "bloodstream", + "bloody", + "blossom", + "blotch", + "blotto", + "blouse", + "blower", + "blowhard", + "blowhole", + "blubber", + "bluebird", + "bluefin", + "blueprint", + "bluff", + "bluish", + "blunder", + "blunt", + "bluntly", + "blur", + "blurt", + "blush", + "bluster", + "boatswain", + "bode", + "bodyguard", + "bog", + "boggle", + "boiler", + "boiling", + "boisterous", + "bole", + "bolster", + "bolted", + "bombard", + "bombardier", + "bombardment", + "bombast", + "bombastic", + "bonanza", + "bongo", + "bonito", + "bonnet", + "bonny", + "bony", + "bookcase", + "booklet", + "bookshelf", + "bookshop", + "boomer", + "boon", + "boor", + "boorish", + "booster", + "booze", + "bore", + "boredom", + "boron", + "bosom", + "botanical", + "botanist", + "botanize", + "botany", + "botulism", + "boudoir", + "bough", + "boule", + "bounteous", + "bountiful", + "bourgeois", + "bout", + "bovine", + "bowdlerize", + "bowel", + "bower", + "bowler", + "boxlike", + "boycott", + "bracing", + "brae", + "brag", + "braggadocio", + "braggart", + "braid", + "brandish", + "brandy", + "brant", + "bravado", + "bravely", + "bravery", + "bravo", + "brawl", + "brawny", + "bray", + "braze", + "brazen", + "brazier", + "brea", + "breadbasket", + "breadfruit", + "breadth", + "breakage", + "breakup", + "breathless", + "breathtaking", + "breech", + "breeze", + "breezy", + "brethren", + "brevity", + "brew", + "brewery", + "brewster", + "bribe", + "bridegroom", + "bridle", + "briefcase", + "brigade", + "brigadier", + "brigand", + "brighten", + "brightly", + "brightness", + "brilliance", + "brilliantly", + "brim", + "brimful", + "brindled", + "brine", + "brink", + "briny", + "brisk", + "briskness", + "bristle", + "brittle", + "broach", + "broaden", + "broadleaf", + "broadside", + "broil", + "brokerage", + "bromide", + "bromine", + "bronchitis", + "bronchus", + "brooch", + "brood", + "broom", + "brotherhood", + "brow", + "browbeat", + "bruise", + "brunch", + "brusque", + "brusquely", + "brutality", + "brute", + "bubbly", + "bucket", + "buckle", + "buckskin", + "bucolic", + "bud", + "buddhism", + "buddhist", + "budge", + "buffet", + "buffoon", + "buffoonery", + "buggy", + "bugle", + "buildup", + "bulb", + "bulbous", + "bulge", + "bulldoze", + "bulldozer", + "bullion", + "bullock", + "bullrush", + "bully", + "bulwark", + "bum", + "bumble", + "bump", + "bumpkin", + "bumptious", + "bun", + "bungalow", + "bungle", + "buoy", + "buoyancy", + "buoyant", + "bur", + "burdensome", + "bureaucratic", + "burgeon", + "burgess", + "burgher", + "burglar", + "burin", + "burlesque", + "burnish", + "burrow", + "bursar", + "bushed", + "bushel", + "bushman", + "businesswoman", + "bust", + "bustle", + "butane", + "butcher", + "butt", + "butte", + "buttress", + "buxom", + "bygone", + "bylaw", + "byline", + "bypass", + "byre", + "cabal", + "cabbage", + "cabinetmaker", + "cachet", + "cacophonous", + "cacophony", + "cactus", + "cadaver", + "cadaverous", + "cadent", + "cadenza", + "cadet", + "cadge", + "cadmium", + "cafeteria", + "cagey", + "caitiff", + "cajole", + "cajolery", + "cajun", + "calamitous", + "calamity", + "calcareous", + "calcify", + "calcite", + "calculable", + "calculating", + "calculus", + "caledonian", + "caliber", + "calibrate", + "calibre", + "californian", + "calligraphy", + "callosity", + "callous", + "callow", + "callus", + "calorie", + "calotype", + "calumniate", + "calumny", + "calve", + "calvinism", + "calvinist", + "camaraderie", + "cambrian", + "cameo", + "camouflage", + "campanology", + "canard", + "canary", + "candela", + "candid", + "candidature", + "candlelight", + "candor", + "cane", + "canine", + "canker", + "cannibal", + "cannibalism", + "cannonball", + "canny", + "canoe", + "canoes", + "canonical", + "canopy", + "cantankerous", + "cantata", + "canteen", + "canto", + "cantonment", + "canvass", + "cany", + "capacious", + "capacitance", + "capacitor", + "caper", + "capillary", + "capitation", + "capitulate", + "capitulation", + "caprice", + "capricious", + "capsize", + "capsule", + "caption", + "captious", + "captivate", + "captivation", + "captive", + "captivity", + "caput", + "carapace", + "carat", + "caravan", + "carbohydrate", + "carbonate", + "carbonic", + "carboniferous", + "carbonization", + "carcass", + "cardboard", + "cardigan", + "cardinal", + "careen", + "caregiver", + "carelessly", + "caress", + "caribou", + "caricature", + "carman", + "carnage", + "carnal", + "carnation", + "carnivore", + "carnivorous", + "carousal", + "carouse", + "carpenter", + "carpentry", + "carrion", + "cartilage", + "cartographer", + "carton", + "carver", + "carving", + "cascara", + "cashier", + "caste", + "castigate", + "castigation", + "casually", + "catabolism", + "cataclysm", + "catalysis", + "catalyze", + "cataract", + "catastrophe", + "catastrophic", + "catchment", + "cate", + "catechism", + "categorical", + "categorically", + "categorize", + "caterpillar", + "catharsis", + "cathartic", + "cathode", + "catholicism", + "catholicity", + "caucasian", + "caucus", + "caulk", + "causal", + "caustic", + "cauterize", + "cavalcade", + "cavalier", + "cavalry", + "cavendish", + "cavern", + "cavil", + "cavity", + "cede", + "celebrated", + "celebratory", + "celerity", + "celestial", + "celibacy", + "celibate", + "cellar", + "cellist", + "cellulose", + "celsius", + "cementation", + "cenote", + "cenozoic", + "censor", + "censorious", + "censorship", + "censure", + "centenary", + "centennial", + "centigrade", + "centiliter", + "centimeter", + "centimetre", + "centipede", + "centrality", + "centralization", + "centralize", + "centrally", + "centric", + "centrifugal", + "centripetal", + "centurion", + "cephalic", + "ceramics", + "cereal", + "cerebellum", + "cerebral", + "cerebration", + "cerebrum", + "ceremonial", + "ceremonious", + "certify", + "certitude", + "cessation", + "cession", + "cetacean", + "chafe", + "chaff", + "chagrin", + "chagrined", + "chairwoman", + "chalk", + "chalky", + "challenger", + "chameleon", + "chandelier", + "chandler", + "changeable", + "changeover", + "chant", + "chaotic", + "chaotically", + "chap", + "chapbook", + "chaperon", + "characterise", + "charades", + "charcoal", + "chariot", + "charisma", + "charismatic", + "charlatan", + "chary", + "chasm", + "chaste", + "chasten", + "chastise", + "chastity", + "chateau", + "chattel", + "chatter", + "chauvinism", + "cheapen", + "cheaply", + "cheater", + "checkmate", + "cheep", + "cheerless", + "cheetah", + "chemically", + "chemist", + "chemurgy", + "chequer", + "cherish", + "chestnut", + "chevron", + "chew", + "chic", + "chicanery", + "chide", + "chiefly", + "chihuahua", + "childish", + "childless", + "chill", + "chilly", + "chimera", + "chimerical", + "chimney", + "chimp", + "chimpanzee", + "chin", + "chink", + "chinless", + "chipmunk", + "chiromancy", + "chirp", + "chisel", + "chitin", + "chivalrous", + "chivalry", + "chlorate", + "chloride", + "chlorine", + "chlorophyll", + "chloroplast", + "chlorosis", + "choke", + "cholera", + "choleric", + "chomp", + "chondrite", + "chondritic", + "chondrule", + "choosy", + "choppy", + "chopsticks", + "choral", + "chord", + "chore", + "choreograph", + "choreographer", + "choreography", + "chortle", + "christen", + "chromatic", + "chromosome", + "chromosphere", + "chronical", + "chronically", + "chronobiology", + "chronological", + "chronologically", + "chronology", + "chronometer", + "chrysanthemum", + "chuckle", + "chug", + "chump", + "chunky", + "churl", + "churlish", + "churn", + "cider", + "cigar", + "cigaret", + "cilia", + "ciliate", + "cinch", + "cinder", + "cipher", + "circadian", + "circuitous", + "circulatory", + "circumference", + "circumlocution", + "circumnavigate", + "circumscribe", + "circumspect", + "circumvent", + "cistern", + "citadel", + "cither", + "citizenry", + "civet", + "civilisation", + "civilise", + "civility", + "civilize", + "civilized", + "claimant", + "clairvoyance", + "clam", + "clammy", + "clamor", + "clamorous", + "clamour", + "clamp", + "clampdown", + "clandestine", + "clanger", + "clannish", + "clap", + "clapper", + "clarification", + "clasp", + "classicism", + "classmate", + "clatter", + "claustrophobia", + "clavichord", + "claw", + "clayware", + "cleanliness", + "cleanly", + "cleavage", + "cleave", + "cleaver", + "cleft", + "clemency", + "clement", + "clench", + "clergy", + "clergyman", + "clientele", + "climacteric", + "climatic", + "climax", + "clinch", + "clipper", + "clique", + "cloak", + "clockmaker", + "clockwise", + "clog", + "cloister", + "cloistered", + "closeness", + "closet", + "clot", + "clothe", + "clothier", + "cloudburst", + "cloudlike", + "clover", + "clown", + "cloy", + "cloying", + "clump", + "clumsy", + "clutch", + "coagulant", + "coagulate", + "coalesce", + "coalescence", + "coaming", + "coarse", + "coastline", + "coax", + "cobalt", + "cobble", + "cobbler", + "cocaine", + "cock", + "cocoa", + "coconut", + "coddle", + "codicil", + "codify", + "coefficient", + "coelenterate", + "coerce", + "coercion", + "coercive", + "coexist", + "coffer", + "coffin", + "cogency", + "cogent", + "cogitate", + "cogitation", + "cognate", + "cognition", + "cognizant", + "cognomen", + "cohabitation", + "cohere", + "coherence", + "coherent", + "cohesion", + "cohesive", + "cohesiveness", + "coil", + "coincident", + "coke", + "cola", + "colander", + "collaborator", + "collage", + "collagen", + "collapsible", + "collarless", + "collate", + "collateral", + "collation", + "collegian", + "collide", + "collier", + "colloid", + "colloquial", + "colloquialism", + "colloquium", + "colloquy", + "collude", + "collusion", + "colonel", + "colonist", + "colonization", + "colonize", + "colonizer", + "coloration", + "colorless", + "colossal", + "colosseum", + "colossus", + "colt", + "coltish", + "columbian", + "coma", + "comatose", + "comb", + "combustible", + "combustion", + "comely", + "comer", + "comestible", + "comet", + "comfortably", + "comical", + "commandment", + "commemorate", + "commencement", + "commend", + "commendable", + "commensal", + "commensalism", + "commensurate", + "commercialization", + "commercialize", + "commingle", + "comminute", + "commiserate", + "commodious", + "commonplace", + "commonsense", + "commotion", + "communal", + "communally", + "commune", + "communicative", + "communism", + "commute", + "commuter", + "compaction", + "compactness", + "companionship", + "comparably", + "compartment", + "compass", + "compassionate", + "compellation", + "compendious", + "compendium", + "compensatory", + "compere", + "competitiveness", + "complacence", + "complacency", + "complacent", + "complaisance", + "complaisant", + "complementary", + "complexion", + "complicity", + "compliment", + "compo", + "comport", + "comportment", + "compositional", + "compost", + "composure", + "comprehend", + "comprehensible", + "comprehension", + "compressible", + "compressor", + "compulsion", + "compulsive", + "compunction", + "comrade", + "concatenation", + "concave", + "conceit", + "conceited", + "conceivable", + "conceivably", + "concentric", + "concertina", + "concerto", + "conciliate", + "conciliation", + "conciliatory", + "concision", + "conclusive", + "conclusively", + "concoct", + "concoction", + "concomitant", + "concordant", + "concupiscence", + "concur", + "concussion", + "condemnation", + "condensation", + "condenser", + "condenses", + "condescend", + "condescending", + "condescension", + "condiment", + "conditioner", + "condole", + "condolence", + "condone", + "condor", + "conduce", + "conducive", + "conductance", + "conduction", + "conductivity", + "conductor", + "conduit", + "cone", + "conestoga", + "confection", + "confederacy", + "confederate", + "confidant", + "confide", + "confinement", + "confiscate", + "conflagration", + "conflate", + "confluence", + "conformity", + "confrontational", + "congeal", + "congenial", + "congenital", + "congest", + "congestion", + "conglomerate", + "congratulation", + "congregate", + "congruent", + "congruity", + "conifer", + "coniferous", + "conjectural", + "conjecture", + "conjugal", + "conjugation", + "conjure", + "connective", + "connexion", + "connivance", + "connive", + "connoisseur", + "connotation", + "connotative", + "connote", + "conqueror", + "conquest", + "consanguinity", + "conscientious", + "consciously", + "conscript", + "conscription", + "consecrate", + "consequent", + "consequential", + "conservationist", + "conservatism", + "conservatory", + "considerate", + "consign", + "consignment", + "consolation", + "consonant", + "consort", + "conspectus", + "conspicuous", + "conspirator", + "conspire", + "constellation", + "consternation", + "constrain", + "constrict", + "constricted", + "constructive", + "construe", + "consul", + "consummate", + "consummation", + "contagion", + "contagious", + "contaminate", + "contemplation", + "contemptible", + "contemptuous", + "contentious", + "contentment", + "contestant", + "contiguity", + "contiguous", + "continence", + "contingency", + "contingent", + "continual", + "continuation", + "continuator", + "continuum", + "contort", + "contortion", + "contour", + "contraction", + "contradict", + "contradictory", + "contravene", + "contravention", + "contributory", + "contrite", + "contrition", + "contrive", + "contrived", + "controllable", + "controvert", + "contumacious", + "contumacy", + "contumelious", + "contumely", + "contuse", + "conundrum", + "conurbation", + "convalesce", + "convalescence", + "convection", + "convene", + "conveniently", + "conventionality", + "conventionally", + "converge", + "conversant", + "conversational", + "converse", + "convex", + "convincingly", + "convivial", + "convocation", + "convoke", + "convoluted", + "convoy", + "convulse", + "convulsion", + "cookout", + "coop", + "copilot", + "copious", + "coppersmith", + "coquetry", + "cordial", + "cordon", + "cordwainer", + "coriander", + "cornea", + "cornerstone", + "cornet", + "cornucopia", + "corny", + "corollary", + "corona", + "coronation", + "corporal", + "corporeal", + "corpse", + "corpulence", + "corpulent", + "corpuscle", + "corral", + "correspondingly", + "corrigendum", + "corroborate", + "corroboration", + "corrode", + "corrosion", + "corrosive", + "corrugate", + "corrugation", + "corselet", + "corset", + "cortex", + "coruscate", + "cosmic", + "cosmopolitan", + "cosmos", + "cosset", + "cosy", + "coterie", + "coterminous", + "cottonwood", + "couch", + "cougar", + "cough", + "counselor", + "countenance", + "counteract", + "counterbalance", + "counterclockwise", + "countercurrent", + "counterexample", + "counterfeit", + "countermand", + "countermeasure", + "counterpoint", + "courageous", + "courteous", + "courtship", + "courtyard", + "covenant", + "covert", + "covet", + "covetous", + "coward", + "cowardice", + "cower", + "cowhand", + "coy", + "coyote", + "cozen", + "cozy", + "crab", + "crabbed", + "craftsman", + "craftsmanship", + "craftspeople", + "crafty", + "crag", + "craggy", + "cram", + "cramp", + "cramped", + "crane", + "cranial", + "crank", + "cranky", + "crass", + "crate", + "crater", + "cravat", + "crave", + "craven", + "craving", + "crayfish", + "crayon", + "craze", + "crease", + "credence", + "credentialism", + "credentials", + "creditable", + "creditor", + "credo", + "credulity", + "credulous", + "creed", + "creeper", + "crepuscular", + "crescendo", + "crescent", + "crestfallen", + "cretaceous", + "crevice", + "criminology", + "crimp", + "crimson", + "cringe", + "cringing", + "crinkle", + "cripple", + "crippling", + "crisp", + "crisscross", + "criticise", + "croak", + "crochet", + "crocodile", + "cronyism", + "crook", + "crooked", + "cropland", + "crossbill", + "crossbones", + "crossbreed", + "crossfire", + "crossroads", + "crouch", + "crow", + "crowbar", + "crucible", + "crudely", + "crudity", + "cruelty", + "crumb", + "crumble", + "crumple", + "crunch", + "crusade", + "crust", + "crustacean", + "crustal", + "cryptic", + "cryptogram", + "crystalline", + "crystallization", + "crystallize", + "cub", + "cuban", + "cubicle", + "cubism", + "cuckoo", + "cucumber", + "cud", + "cuddle", + "cuff", + "cuirass", + "culinary", + "cull", + "culminate", + "culmination", + "culpable", + "culprit", + "cultivation", + "culturally", + "cumber", + "cumbersome", + "cuneiform", + "cunning", + "cupidity", + "cur", + "curative", + "curator", + "curb", + "curd", + "curdle", + "curio", + "curiously", + "curl", + "curmudgeon", + "currier", + "currish", + "curse", + "cursive", + "cursory", + "curt", + "curtail", + "curtsy", + "curvaceous", + "curvature", + "cushion", + "cuspidor", + "cussed", + "custodial", + "custodian", + "customarily", + "customary", + "cuticle", + "cutter", + "cuttlefish", + "cyan", + "cyanide", + "cyberspace", + "cyclic", + "cyclical", + "cyclist", + "cyclone", + "cygnet", + "cylindrical", + "cynicism", + "cynosure", + "cynthia", + "cypress", + "cytology", + "dabble", + "daguerreotype", + "dainty", + "dais", + "dalliance", + "dally", + "damn", + "damp", + "dampen", + "damper", + "dandelion", + "dandified", + "dandy", + "dank", + "dapper", + "dapple", + "dappled", + "daredevil", + "daring", + "darken", + "darling", + "dart", + "dateline", + "datum", + "daub", + "daubster", + "daunt", + "dauntless", + "dawdle", + "daylight", + "daytime", + "dazzle", + "dazzling", + "dazzlingly", + "deadlock", + "deafen", + "dearth", + "debacle", + "debase", + "debatable", + "debauch", + "debauchery", + "debilitate", + "debility", + "debonair", + "debouch", + "debrief", + "debtor", + "debunk", + "debutante", + "decadence", + "decadent", + "decagon", + "decamp", + "decay", + "decease", + "deceit", + "deceitful", + "deceive", + "decelerate", + "decency", + "deception", + "deceptive", + "decibel", + "decidedly", + "deciduous", + "decimate", + "decipher", + "declaim", + "declamation", + "declassify", + "declination", + "declivity", + "deco", + "decode", + "decompose", + "decomposition", + "decorator", + "decorous", + "decorum", + "decoy", + "decree", + "decrepit", + "decrepitude", + "decry", + "dedicate", + "deduce", + "deduct", + "deduction", + "deductive", + "deepen", + "defamatory", + "defame", + "defecate", + "defection", + "defenseless", + "defensible", + "deference", + "deferential", + "defiance", + "defiant", + "deficient", + "defile", + "definitive", + "definitively", + "deflated", + "deflect", + "deflection", + "deforestation", + "deform", + "deformation", + "deformity", + "defraud", + "deft", + "defunct", + "degas", + "degenerate", + "degeneration", + "degenerative", + "deglaciation", + "degrade", + "dehumanize", + "dehydrate", + "dehydration", + "deice", + "deification", + "deify", + "deign", + "deity", + "dejected", + "dejection", + "delectable", + "delectation", + "deleterious", + "delft", + "deliberation", + "delightful", + "delimit", + "delineate", + "delinquency", + "delinquent", + "delirious", + "delirium", + "delude", + "deluge", + "delusion", + "delve", + "demagoguery", + "demarcate", + "demean", + "demeanor", + "demerit", + "demesne", + "demise", + "demobilize", + "democratization", + "demography", + "demolish", + "demolition", + "demote", + "demur", + "demure", + "denationalize", + "denigrate", + "denizen", + "denominate", + "denominator", + "denouement", + "densely", + "dent", + "denture", + "denude", + "dependable", + "dependably", + "dependant", + "depiction", + "deplete", + "depletion", + "deplorable", + "deplore", + "deport", + "deportment", + "depose", + "deposition", + "depositor", + "depraved", + "depravity", + "depreciate", + "depredation", + "depress", + "deprivation", + "depute", + "derail", + "derange", + "derangement", + "derelict", + "deride", + "derisive", + "derivation", + "derivative", + "dermatology", + "derogate", + "derogatory", + "derrick", + "desalination", + "desalinize", + "descant", + "descendent", + "descriptive", + "descry", + "desecrate", + "desegregate", + "deserted", + "desertification", + "desiccant", + "desiccate", + "desiccation", + "desideratum", + "desirability", + "desirous", + "desist", + "desolate", + "despair", + "despatch", + "despicable", + "despise", + "despoil", + "despondent", + "despotic", + "despotism", + "dessert", + "destine", + "destined", + "destitute", + "destitution", + "desuetude", + "desultory", + "detach", + "detached", + "detachment", + "detectable", + "detente", + "deter", + "detergent", + "deteriorates", + "deterioration", + "determinant", + "determinate", + "deterrent", + "detest", + "detonate", + "detonation", + "detour", + "detract", + "detractor", + "detriment", + "detrimental", + "detritus", + "devalue", + "devastating", + "devastation", + "deviate", + "devious", + "devoid", + "devolution", + "devotion", + "devour", + "devout", + "dew", + "dexterity", + "dexterous", + "diabolical", + "diagonal", + "diagonally", + "dialect", + "diaphanous", + "diarrhoea", + "diatribe", + "dichotomy", + "dictaphone", + "dictation", + "dictatorial", + "diction", + "dictum", + "didactic", + "didactics", + "dielectric", + "dietetics", + "dietician", + "differentiating", + "differentiation", + "diffident", + "diffuse", + "diffusely", + "diffuses", + "diffusion", + "digestion", + "digestive", + "digitize", + "dignify", + "digress", + "digression", + "dike", + "dilapidate", + "dilapidated", + "dilapidation", + "dilate", + "dilatory", + "dilettante", + "diligence", + "diligent", + "dilute", + "dilution", + "dime", + "diminuendo", + "diminution", + "diminutive", + "dimly", + "dimple", + "dimply", + "din", + "dine", + "dinghy", + "dingy", + "dinosaur", + "diode", + "dioxide", + "dipper", + "dipsomania", + "dire", + "directional", + "direful", + "dirge", + "dirk", + "disabuse", + "disadvantageous", + "disaffected", + "disaffection", + "disagreeable", + "disappearance", + "disapproval", + "disarm", + "disarray", + "disavow", + "disband", + "disbar", + "disbarment", + "disburse", + "disbursement", + "discern", + "discernible", + "discernment", + "disciple", + "disciplinarian", + "disclaim", + "discography", + "discolor", + "discoloration", + "discomfit", + "discomfiture", + "discommode", + "discompose", + "discomposure", + "disconcert", + "disconnect", + "discontent", + "discontented", + "discontinue", + "discontinuity", + "discord", + "discordant", + "discountenance", + "discourteous", + "discoverer", + "discredit", + "discreet", + "discrepancy", + "discrepant", + "discretionary", + "discriminating", + "discriminatory", + "discursive", + "disdain", + "disdainful", + "disembodied", + "disencumber", + "disengage", + "disengaged", + "disengagement", + "disfigure", + "disfranchise", + "disgorge", + "disgrace", + "disgruntled", + "disgust", + "disgusting", + "dishabituate", + "dishevel", + "dishonour", + "dishwasher", + "disillusion", + "disinclined", + "disinfect", + "disinfectant", + "disingenuous", + "disintegrate", + "disintegration", + "disinter", + "disinterest", + "disinterested", + "disjointed", + "dislocate", + "dislocation", + "dislodge", + "disloyalty", + "dismal", + "dismantle", + "dismay", + "dismember", + "disobey", + "disorderly", + "disorient", + "disorientation", + "disparage", + "disparate", + "disparity", + "dispassionate", + "dispel", + "dispensable", + "dispensation", + "dispense", + "dispersal", + "disperse", + "displacement", + "displease", + "disport", + "disposable", + "disposed", + "dispossessed", + "disproportionate", + "disproportionately", + "disprove", + "disputant", + "disputatious", + "disquiet", + "disquisition", + "disregard", + "disreputable", + "disrepute", + "dissatisfaction", + "dissatisfy", + "dissect", + "dissemble", + "disseminate", + "dissension", + "dissent", + "dissenter", + "dissentious", + "disservice", + "dissever", + "dissident", + "dissimilar", + "dissimulate", + "dissipate", + "dissipated", + "dissolute", + "dissolution", + "dissonance", + "dissonant", + "dissuade", + "distantly", + "distasteful", + "distend", + "distension", + "distill", + "distillation", + "distinctively", + "distinguishable", + "distortion", + "distracted", + "distraction", + "distraught", + "distressed", + "distressing", + "distrust", + "disturbance", + "disuse", + "ditch", + "dither", + "diurnal", + "diva", + "divagate", + "diver", + "diverge", + "divergence", + "divergent", + "divers", + "diversification", + "diversify", + "diversion", + "divest", + "divestiture", + "diviner", + "divisible", + "divisor", + "divulge", + "dizzy", + "docile", + "doctoral", + "doctorate", + "doctrinaire", + "doddle", + "doff", + "dogged", + "doggedly", + "doggerel", + "dogmatic", + "dogmatist", + "dogwood", + "doldrums", + "dole", + "doleful", + "dolphin", + "dolt", + "doltish", + "domelike", + "domestically", + "domesticate", + "domestication", + "domesticity", + "domicile", + "domination", + "domineer", + "donkey", + "doodle", + "doorknob", + "doorway", + "dorm", + "dormancy", + "dormant", + "dormitory", + "dorsal", + "dossier", + "dotage", + "dote", + "doting", + "double-cross", + "doubtful", + "doubtless", + "dough", + "dour", + "douse", + "dove", + "dowdy", + "downcast", + "downfall", + "downhill", + "downplay", + "downsize", + "downtrodden", + "downward", + "doze", + "drab", + "drabness", + "draconian", + "dragonfly", + "drainpipe", + "drake", + "dram", + "dramatize", + "drape", + "drapery", + "drastic", + "draught", + "drawback", + "drawbridge", + "drawer", + "drawl", + "dread", + "dreadful", + "dreary", + "dredge", + "dredger", + "dregs", + "drench", + "drenched", + "dribble", + "drier", + "drip", + "dripstone", + "driveway", + "drizzle", + "drizzly", + "droll", + "drollery", + "drone", + "drool", + "droplet", + "dropout", + "dross", + "drowsy", + "drub", + "drudge", + "drudgery", + "drugstore", + "drummer", + "dryness", + "dubious", + "duchenne", + "duct", + "ductile", + "ductless", + "duel", + "duet", + "dugout", + "dulcet", + "dulcimer", + "dullard", + "dumbfound", + "dumpling", + "dunce", + "dune", + "dung", + "dupe", + "duplication", + "duplicity", + "duress", + "dusk", + "dustbin", + "dusty", + "dutchman", + "dutiful", + "dwarf", + "dwell", + "dweller", + "dwelling", + "dwindle", + "dy", + "dye", + "dyestuff", + "dynamical", + "dynamite", + "dynamo", + "dynasty", + "dysfunction", + "dyslexia", + "dyspepsia", + "eagerly", + "earner", + "earnest", + "earnestness", + "earring", + "earthen", + "earthenware", + "earthward", + "earthworm", + "eastward", + "eastwards", + "easygoing", + "eaves", + "eavesdrop", + "ebb", + "ebullience", + "ebullient", + "eccentric", + "eccentricity", + "ecdysis", + "echelon", + "eclectic", + "eclecticism", + "eclogue", + "ecologist", + "economical", + "economically", + "economize", + "ecstasy", + "ecstatic", + "ectotherm", + "ectothermic", + "eddy", + "edible", + "edict", + "edification", + "edifice", + "edify", + "educable", + "educationally", + "educe", + "eel", + "eerie", + "efface", + "effectual", + "effeminate", + "effervesce", + "effervescent", + "effete", + "efficacious", + "efficacy", + "effigy", + "effluent", + "effortless", + "effortlessly", + "effrontery", + "effulgence", + "effulgent", + "effuse", + "effusion", + "effusive", + "egalitarian", + "eggplant", + "eggshell", + "egocentric", + "egoism", + "egregious", + "egress", + "eighteenth", + "eighth", + "einkorn", + "ejaculate", + "ejaculation", + "eject", + "eke", + "elaborately", + "elaboration", + "elapse", + "elated", + "elation", + "elective", + "electorate", + "electrically", + "electrician", + "electrification", + "electrify", + "electrocardiogram", + "electrode", + "electroencephalogram", + "electrolysis", + "electrolyte", + "electromagnet", + "electromagnetic", + "electronically", + "electroscope", + "elegance", + "elegy", + "elemental", + "elephantine", + "elevated", + "elevator", + "eleventh", + "elicit", + "elide", + "elitism", + "elixir", + "elk", + "elliot", + "elliptical", + "elm", + "elocution", + "elocutionist", + "elongate", + "elongation", + "elope", + "eloquence", + "eloquent", + "eloquently", + "elucidate", + "elude", + "elusive", + "emaciate", + "emaciated", + "emanate", + "emancipate", + "emancipation", + "embankment", + "embargo", + "embarrass", + "embattle", + "embellish", + "ember", + "embezzle", + "embezzlement", + "embitter", + "emblem", + "emblematic", + "embodiment", + "embolden", + "embolism", + "emboss", + "embroider", + "embroidery", + "embroil", + "embryo", + "embryonic", + "emend", + "emendation", + "emergent", + "emetic", + "emigrant", + "emigrate", + "emigration", + "eminence", + "eminent", + "emissary", + "emollient", + "emolument", + "emote", + "emotive", + "empathetic", + "empathy", + "emphasise", + "empiricism", + "empress", + "empyreal", + "empyrean", + "emulate", + "emulation", + "emulsify", + "emulsion", + "enactment", + "enamel", + "enamor", + "enamoured", + "encase", + "encephalitis", + "enchant", + "enchanting", + "enchantment", + "encipher", + "encircle", + "enclose", + "encode", + "encomium", + "encore", + "encroach", + "encroachment", + "encrust", + "encumber", + "encumbrance", + "encyclopaedia", + "encyclopedic", + "endanger", + "endear", + "endearment", + "endeavor", + "endemic", + "endocrine", + "endocrinology", + "endogenous", + "endow", + "endowment", + "endpoint", + "endue", + "endurable", + "endurance", + "energetic", + "energize", + "enervate", + "enforcer", + "enfranchise", + "engender", + "englishman", + "engrave", + "engraving", + "engross", + "engrossing", + "engulf", + "enigma", + "enigmatic", + "enjoin", + "enjoyment", + "enkindle", + "enlighten", + "enlightened", + "enlightenment", + "enlist", + "enlistment", + "enmesh", + "enmity", + "enormity", + "enormously", + "enrage", + "enrapture", + "enrichment", + "enroll", + "ensconce", + "enshrine", + "ensign", + "enslave", + "ensnare", + "entail", + "entangle", + "entanglement", + "enterprising", + "entertainer", + "enthrall", + "enthrone", + "enthusiastically", + "entice", + "enticement", + "entomb", + "entomology", + "entourage", + "entreat", + "entreaty", + "entrench", + "entrenched", + "entrepreneurial", + "entrepreneurship", + "entrust", + "entwine", + "enumerate", + "enunciate", + "enunciation", + "enure", + "envelop", + "enviable", + "environmentalist", + "environmentally", + "environs", + "envisage", + "envision", + "envy", + "eocene", + "eohippus", + "eon", + "epaulet", + "epicure", + "epicurean", + "epidermis", + "epigram", + "epigrammatic", + "epilogue", + "episodic", + "epistemology", + "epistle", + "epistolary", + "epitaph", + "epitome", + "epitomize", + "epoch", + "equable", + "equanimity", + "equator", + "equatorial", + "equestrian", + "equiangular", + "equidistant", + "equilateral", + "equine", + "equipoise", + "equitable", + "equitation", + "equivalence", + "equivocal", + "equivocate", + "eradicate", + "eradication", + "erase", + "eraser", + "erasure", + "ere", + "erie", + "erode", + "erosion", + "erotic", + "errand", + "errant", + "erratic", + "erroneous", + "ersatz", + "erudite", + "erudition", + "eruption", + "escalator", + "eschew", + "escort", + "escutcheon", + "esophagus", + "esoteric", + "espionage", + "espousal", + "espouse", + "espy", + "esteem", + "esthetic", + "estimable", + "estrange", + "estrangement", + "estuarine", + "estuary", + "etch", + "etching", + "ether", + "ethereal", + "ethically", + "ethnographic", + "ethnography", + "ethnology", + "ethological", + "ethology", + "ethos", + "etiquette", + "etymology", + "eucalyptus", + "eugenic", + "eukaryote", + "eukaryotic", + "eulogistic", + "eulogize", + "eulogy", + "euphemism", + "euphonious", + "euphony", + "euphoria", + "euphrates", + "eurasia", + "eurasian", + "eusocial", + "evacuation", + "evade", + "evanescent", + "evaporate", + "evaporation", + "evasive", + "even-tempered", + "evenness", + "eventual", + "everest", + "evergreen", + "everlasting", + "evict", + "evidently", + "evince", + "eviscerate", + "evocative", + "ewer", + "exacting", + "exaction", + "exaggeration", + "exalt", + "exaltation", + "exalted", + "exasperate", + "exasperation", + "excavate", + "excavation", + "exceedingly", + "exceptionable", + "exceptionally", + "excesses", + "excessively", + "exchanger", + "exchequer", + "excise", + "excision", + "excitation", + "excite", + "exclaim", + "exclamation", + "excogitate", + "excoriate", + "excrement", + "excrete", + "excruciating", + "exculpate", + "excursion", + "execrable", + "execrate", + "executioner", + "executor", + "exegesis", + "exemplary", + "exemplify", + "exertion", + "exhale", + "exhausted", + "exhaustion", + "exhibitionism", + "exhibitionist", + "exhibitor", + "exhilarate", + "exhilarating", + "exhort", + "exhortation", + "exhume", + "exigent", + "exiguous", + "exocrine", + "exodus", + "exogamy", + "exogenous", + "exonerate", + "exorbitant", + "exorcism", + "exorcize", + "exoskeleton", + "expanse", + "expansionist", + "expatriate", + "expectancy", + "expediency", + "expedient", + "expedite", + "expeditious", + "expel", + "expend", + "expendable", + "experimentally", + "experimentation", + "experimenter", + "expertly", + "expiate", + "explicable", + "explicate", + "exploratory", + "explosively", + "exponential", + "exportation", + "exposition", + "expostulate", + "expound", + "expressionless", + "expressive", + "expressiveness", + "expressly", + "expropriate", + "expulsion", + "expunge", + "expurgate", + "exquisite", + "extant", + "extemporaneous", + "extemporize", + "extenuate", + "exterminate", + "extermination", + "externality", + "externally", + "extinct", + "extinction", + "extinguish", + "extirpate", + "extol", + "extort", + "extortion", + "extracurricular", + "extradite", + "extraneous", + "extraordinarily", + "extrapolate", + "extravagance", + "extravagant", + "extravagantly", + "extremity", + "extricate", + "extrinsic", + "extrovert", + "extrude", + "exuberant", + "exude", + "exult", + "exultant", + "eyeball", + "eyebrow", + "eyelid", + "eyepiece", + "eyesight", + "eyewitness", + "fable", + "fabricate", + "fabrication", + "facade", + "facelift", + "facet", + "facetious", + "facile", + "facilitation", + "facsimile", + "factious", + "factitious", + "factorable", + "factotum", + "factual", + "fad", + "faddish", + "fag", + "fahrenheit", + "faint", + "fainthearted", + "faintly", + "fairground", + "fairyland", + "faithful", + "faithfully", + "falcon", + "falconer", + "fallacious", + "fallacy", + "fallible", + "fallout", + "fallow", + "falsely", + "falsification", + "falsify", + "falter", + "familiarity", + "familiarization", + "familiarize", + "famine", + "famish", + "famished", + "fanatic", + "fanatical", + "fanaticism", + "fanciful", + "fanfare", + "fang", + "fanner", + "fantasia", + "fantasize", + "fantastical", + "fanwise", + "far-reaching", + "faraway", + "farce", + "farcical", + "farewell", + "farmhand", + "farmland", + "farrow", + "farsighted", + "farther", + "fascia", + "fascinate", + "fascinated", + "fascination", + "fastener", + "fastidious", + "fastness", + "fatalism", + "fatality", + "fateful", + "fathom", + "fathomless", + "fatigue", + "fatigued", + "fatten", + "fatuity", + "fatuous", + "faucet", + "faultfinding", + "faultless", + "faulty", + "fauna", + "faunal", + "favorable", + "favorably", + "fawn", + "fawning", + "fealty", + "fearful", + "fearless", + "fearlessly", + "fearsome", + "feasibility", + "feasible", + "feast", + "feathery", + "featureless", + "febrile", + "feckless", + "fecund", + "federalist", + "federate", + "feeble", + "feeder", + "feign", + "feigned", + "feint", + "feldspar", + "felicitate", + "felicitous", + "felicity", + "feline", + "felon", + "felonious", + "felony", + "feminine", + "femininity", + "fen", + "fencer", + "fencing", + "fend", + "fender", + "feral", + "ferment", + "fermentation", + "fern", + "ferocious", + "ferocity", + "ferret", + "ferromagnetic", + "ferrous", + "fertile", + "fertiliser", + "fertility", + "fertilization", + "fertilize", + "fertilizer", + "fervent", + "fervid", + "fervor", + "festal", + "festive", + "fetch", + "fetid", + "fetter", + "fettered", + "fetus", + "feud", + "feudal", + "feverishly", + "fiasco", + "fiat", + "fibrous", + "fickle", + "fictional", + "fictitious", + "fictive", + "fiddler", + "fidelity", + "fidget", + "fidgety", + "fief", + "fieldstone", + "fiend", + "fiendish", + "fiercely", + "fiery", + "fifteenth", + "figment", + "figural", + "figurative", + "figuratively", + "figurehead", + "figurine", + "filament", + "filch", + "filet", + "filial", + "filibuster", + "filigree", + "fillet", + "fillings", + "filmmaker", + "filmy", + "filth", + "filthy", + "finable", + "finale", + "finalize", + "financially", + "financier", + "finch", + "finely", + "finesse", + "fingerboard", + "fingernail", + "finicky", + "fiord", + "fir", + "fireball", + "firefly", + "fireman", + "firewood", + "fireworks", + "firing", + "firmament", + "firmness", + "firn", + "fisherman", + "fishery", + "fissile", + "fission", + "fissure", + "fitful", + "fixation", + "flabbergast", + "flabby", + "flaccid", + "flagella", + "flagellate", + "flagellum", + "flagpole", + "flagrant", + "flail", + "flair", + "flak", + "flake", + "flamboyance", + "flamboyant", + "flaming", + "flammable", + "flange", + "flank", + "flannel", + "flap", + "flare", + "flaring", + "flashbulb", + "flashlight", + "flashy", + "flask", + "flatboat", + "flatcar", + "flatfish", + "flatten", + "flatter", + "flattish", + "flatulence", + "flavin", + "flavouring", + "flawless", + "flax", + "flay", + "fleck", + "fledged", + "fledgling", + "fleeting", + "fleshy", + "fletcher", + "flexibly", + "flick", + "flicker", + "flier", + "flighty", + "flimsy", + "flinch", + "fling", + "flint", + "flinty", + "flippancy", + "flippant", + "flipper", + "flirt", + "flirtatious", + "flock", + "floe", + "floodplain", + "flop", + "flora", + "florid", + "flotation", + "flounder", + "flout", + "flowerbed", + "flowerpot", + "fluctuate", + "fluctuation", + "flue", + "fluency", + "fluent", + "fluently", + "fluffy", + "fluidity", + "fluke", + "flummery", + "flummox", + "flunk", + "fluorescent", + "fluster", + "flute", + "flutter", + "flyspeck", + "flyway", + "focalize", + "fodder", + "foe", + "foetus", + "foggy", + "foghorn", + "foible", + "foil", + "foliage", + "foliate", + "folklore", + "folkloric", + "folkway", + "follower", + "folly", + "foment", + "fomentation", + "fondle", + "foodstuff", + "foolhardy", + "foolish", + "foolproof", + "foothill", + "foothold", + "footle", + "footloose", + "footnote", + "footpath", + "footprint", + "footstep", + "fop", + "foppish", + "forage", + "forager", + "foraminifera", + "foray", + "forbearance", + "forbearing", + "forbidding", + "forceful", + "forceps", + "fore", + "forebear", + "forebode", + "foreboding", + "forecaster", + "foreclose", + "forefather", + "forefinger", + "forefront", + "forehead", + "foreleg", + "forelimb", + "forensic", + "foreordain", + "forerun", + "forerunner", + "foresee", + "foreseeable", + "foreshadow", + "foreshorten", + "foresight", + "foresightedness", + "forestall", + "forester", + "foretell", + "forfeit", + "forfeiture", + "forger", + "forgery", + "forgetful", + "forgiveness", + "forgo", + "forlorn", + "formalize", + "formally", + "formative", + "formidable", + "formulation", + "fornicate", + "forsake", + "forswear", + "forte", + "forthright", + "fortification", + "fortify", + "fortitude", + "fortnight", + "fortress", + "fortuitous", + "fortuitously", + "forwardness", + "fosse", + "fossilization", + "fossilize", + "founding", + "foundry", + "four-poster", + "fourfold", + "fourteenth", + "fowl", + "foyer", + "fracas", + "fractional", + "fractious", + "fracture", + "fragility", + "fragmentary", + "fragrant", + "frail", + "frailty", + "frame-up", + "frantic", + "fraternal", + "fraternity", + "fraudulent", + "fraught", + "fray", + "freak", + "freckle", + "freeway", + "freezing", + "freighter", + "frenchman", + "frenetic", + "frenzied", + "frenzy", + "fresco", + "freshen", + "fresher", + "freshly", + "freshness", + "freshwater", + "fret", + "fretful", + "fretwork", + "freudian", + "friable", + "friction", + "fried", + "friendliness", + "frieze", + "frigate", + "fright", + "frightful", + "frigid", + "frigidity", + "frill", + "fringe", + "frisk", + "frisky", + "frivolity", + "frivolous", + "frizz", + "frizzle", + "fro", + "frock", + "frolic", + "frolicsome", + "frond", + "frontal", + "frontality", + "frown", + "frowzy", + "fructify", + "frugal", + "frugality", + "fruitful", + "fruitfulness", + "fruitless", + "frump", + "frustrate", + "fugacious", + "fugitive", + "fugue", + "fulcrum", + "fulfill", + "full-bodied", + "full-fledged", + "fuller", + "fullness", + "fulminate", + "fulmination", + "fulsome", + "fulsomeness", + "fumble", + "fume", + "fumes", + "fumigate", + "functionalism", + "functionary", + "fungal", + "fungi", + "fungible", + "fungicide", + "fungus", + "funnel", + "furbish", + "furlough", + "furnace", + "furnish", + "furnishing", + "furrow", + "furry", + "furtive", + "fury", + "fuse", + "fusillade", + "fuss", + "fussy", + "fustian", + "futile", + "futility", + "gabble", + "gadfly", + "gadget", + "gaffe", + "gaggle", + "gaiety", + "gainsay", + "gait", + "galactic", + "galilean", + "gall", + "gallant", + "gallantry", + "galley", + "gallium", + "gallop", + "gallows", + "galore", + "galvanize", + "gamble", + "gambol", + "gamut", + "gander", + "gangling", + "gangster", + "gangway", + "gannet", + "gaol", + "gar", + "garb", + "garble", + "gardener", + "gardenia", + "gargantuan", + "gargoyle", + "garish", + "garland", + "garment", + "garner", + "garnish", + "garret", + "garrison", + "garrulity", + "garrulous", + "gaseous", + "gash", + "gaslit", + "gasolene", + "gasp", + "gastric", + "gastritis", + "gastronomy", + "gatherer", + "gauche", + "gaucherie", + "gaudy", + "gaunt", + "gauze", + "gavel", + "gazelle", + "gazetteer", + "gemstone", + "generalise", + "generalist", + "generalization", + "generalize", + "generically", + "generosity", + "genetically", + "genial", + "geniality", + "genotype", + "gentility", + "gentlemanly", + "genu", + "genuflect", + "geographer", + "geologic", + "geologist", + "geomagnetic", + "geometric", + "geometrical", + "geometrically", + "geophysical", + "geothermal", + "germ", + "germane", + "germanium", + "germinate", + "germination", + "gerontology", + "gesso", + "gestate", + "gestation", + "gesticulate", + "gesticulation", + "geyser", + "ghostly", + "gibber", + "gibberish", + "gibbon", + "gibe", + "gifted", + "gigantic", + "giggle", + "gild", + "gilded", + "gilding", + "gill", + "gimmick", + "gin", + "ginger", + "gingham", + "giraffe", + "girder", + "girdle", + "gist", + "glacial", + "glaciate", + "glaciation", + "glacier", + "glade", + "gladiator", + "glamor", + "glamorize", + "glamorous", + "glamour", + "gland", + "glandular", + "glare", + "glaring", + "glasshouse", + "glassmaker", + "glassmaking", + "glassware", + "glasswork", + "glassy", + "glaze", + "gleam", + "glean", + "gleaner", + "gleanings", + "glee", + "gleeful", + "glial", + "glib", + "glide", + "glider", + "glimmer", + "glisten", + "glitter", + "gloaming", + "gloat", + "globally", + "gloom", + "gloomy", + "glorify", + "gloss", + "glossy", + "glower", + "glue", + "glum", + "glut", + "glutinous", + "glutton", + "gluttonous", + "gluttony", + "glycerol", + "glycogen", + "glycoprotein", + "glycoside", + "gnarled", + "gnash", + "gnat", + "gnaw", + "gnawing", + "gneiss", + "gnomic", + "goad", + "gobble", + "gobi", + "goblet", + "goddess", + "goldfish", + "goldsmith", + "gondwanaland", + "goodby", + "goose", + "gorge", + "gorgon", + "gorilla", + "gormandize", + "gory", + "gosling", + "gossamer", + "gouache", + "gouge", + "gourd", + "gourmand", + "gown", + "graceful", + "gracious", + "gradient", + "grading", + "gradual", + "graft", + "grainy", + "gram", + "grama", + "grammatical", + "gramme", + "gramophone", + "granary", + "grandchild", + "granddaughter", + "grandeur", + "grandiloquent", + "grandiose", + "grandma", + "grandpa", + "grandparents", + "grandson", + "grandstand", + "granite", + "granulate", + "granule", + "grape", + "graphite", + "grapple", + "grasping", + "grasshopper", + "grassland", + "grassy", + "grate", + "gratification", + "gratify", + "grating", + "gratitude", + "gratuitous", + "gratuity", + "gravel", + "gravitas", + "gravitation", + "gravitational", + "graze", + "grazing", + "grease", + "grecian", + "greed", + "greedy", + "greener", + "greengrocer", + "greenhorn", + "greenish", + "gregarious", + "gridiron", + "grievance", + "grieve", + "grievous", + "grille", + "grim", + "grimace", + "grimly", + "grimy", + "grinder", + "grindstone", + "gripe", + "gripping", + "grisly", + "gristle", + "grit", + "grizzly", + "groan", + "grocer", + "groggy", + "groom", + "grope", + "gropingly", + "grotesque", + "grotto", + "grouch", + "grounding", + "groundless", + "groundsheet", + "grouse", + "grovel", + "groveler", + "grower", + "growl", + "grudge", + "grudging", + "gruel", + "gruelling", + "gruesome", + "gruff", + "grumble", + "grump", + "grumpy", + "grunt", + "guarantor", + "guarded", + "guesstimate", + "guffaw", + "guile", + "guileless", + "guillotine", + "guise", + "gulch", + "gull", + "gullible", + "gully", + "gulp", + "gum", + "gumption", + "guncotton", + "gunfire", + "gunpowder", + "gush", + "gusher", + "gust", + "gustation", + "gusto", + "gutless", + "gutter", + "guttle", + "guttural", + "guzzle", + "gymnasium", + "gymnastic", + "gymnastics", + "gynaecocracy", + "gypsum", + "gypsy", + "gyrate", + "gyration", + "gyroscope", + "habitable", + "habitual", + "habituate", + "habituation", + "habitude", + "hacienda", + "hackney", + "hackneyed", + "hadron", + "haemophilia", + "haemorrhage", + "haemostat", + "haft", + "haggard", + "haggle", + "haircut", + "hairdo", + "hairlike", + "halcyon", + "hale", + "halite", + "hallmark", + "hallow", + "hallowed", + "hallway", + "halting", + "halve", + "hamburger", + "hamlin", + "hammerhead", + "hamper", + "handbag", + "handcraft", + "handedness", + "hander", + "handgun", + "handicap", + "handicraft", + "handkerchief", + "handout", + "handsome", + "handsomely", + "handtruck", + "handwriting", + "hangar", + "hanger", + "hangover", + "hanker", + "haphazard", + "haphazardly", + "hapless", + "harangue", + "harass", + "harbinger", + "hard-bitten", + "hard-nosed", + "harden", + "hardheaded", + "hardihood", + "hardness", + "hardship", + "hardworking", + "hardy", + "hare", + "harem", + "harlem", + "harmfully", + "harmless", + "harmonic", + "harmonious", + "harmonize", + "harp", + "harpoon", + "harpsichord", + "harridan", + "harrow", + "harrowing", + "harshly", + "harshness", + "harvester", + "haste", + "hasten", + "hasty", + "hatch", + "hatchery", + "hatchet", + "hatchling", + "hateful", + "haughtiness", + "haughty", + "haul", + "haunting", + "hauteur", + "haversack", + "havoc", + "hawker", + "hawser", + "hazel", + "headlong", + "headmaster", + "headmistress", + "headquarter", + "headteacher", + "healer", + "healthful", + "heap", + "hearsay", + "heartbeat", + "heartbreak", + "hearth", + "heartrending", + "hearty", + "heathen", + "heave", + "heavy-handed", + "hecatomb", + "heckle", + "heckler", + "hectare", + "hectic", + "hector", + "hedge", + "hedgehog", + "hedonism", + "hedonistic", + "heed", + "heedful", + "heedless", + "hefty", + "hegemony", + "heinous", + "heir", + "heiress", + "heliotrope", + "helium", + "helix", + "helm", + "helmsman", + "helot", + "helpless", + "helplessly", + "helplessness", + "helve", + "hem", + "hemisphere", + "hemlock", + "hemoglobin", + "hemolysis", + "hemorrhage", + "hemp", + "hen", + "henceforth", + "henpecked", + "hepatic", + "herbaceous", + "herbicide", + "herbivore", + "herbivorous", + "herculean", + "herd", + "herdsman", + "hereditary", + "heredity", + "heresy", + "heretic", + "heretical", + "heretofore", + "hermetic", + "hermit", + "hermitage", + "heroic", + "heroics", + "heroin", + "heroine", + "heroism", + "herring", + "hesitant", + "hesitation", + "heterodox", + "heterodoxy", + "heterogeneity", + "heteromorphic", + "hew", + "hexagon", + "hexagonal", + "heyday", + "hiatus", + "hibernate", + "hibernation", + "hibiscus", + "hiccup", + "hidebound", + "hideous", + "hieratic", + "hieroglyph", + "hieroglyphic", + "high-flown", + "highbrow", + "highjack", + "hijack", + "hike", + "hilarity", + "hillbilly", + "hillside", + "hilly", + "hilt", + "himalaya", + "hind", + "hinder", + "hindrance", + "hinge", + "hinterland", + "hippopotamus", + "hipster", + "hirsute", + "hiss", + "histology", + "historically", + "histrionic", + "histrionics", + "hitch", + "hitherto", + "hive", + "hoard", + "hoarse", + "hoary", + "hoax", + "hobble", + "hobgoblin", + "hodgepodge", + "hoe", + "hohokam", + "hoist", + "holistic", + "holm", + "holocene", + "holograph", + "holster", + "homage", + "homely", + "homemaker", + "homemaking", + "homeopathy", + "homeostasis", + "homeotherm", + "homesick", + "homespun", + "homestead", + "homesteader", + "homiletics", + "homily", + "homing", + "hominid", + "homo", + "homogeneity", + "homogeneous", + "homogenize", + "homograph", + "homologous", + "homonym", + "homosexuality", + "hone", + "honeybee", + "honeycomb", + "honeymoon", + "honk", + "honorable", + "honorarium", + "honorary", + "honourable", + "honours", + "hoodwink", + "hoof", + "hooked", + "hooligan", + "hoop", + "hooray", + "hopeless", + "hopewell", + "hopper", + "horde", + "hormonal", + "horology", + "horrendous", + "hors", + "horseback", + "horsefly", + "horsepower", + "horseshoe", + "hortative", + "horticultural", + "horticulturalist", + "horticulture", + "hosepipe", + "hospitable", + "hospitalize", + "hostess", + "hot", + "hotbed", + "hotelkeeper", + "hound", + "housewife", + "housework", + "hovel", + "howl", + "howler", + "hoyden", + "hubbub", + "hubris", + "huckleberry", + "huckster", + "huddle", + "huffy", + "hug", + "hugely", + "hulk", + "hulking", + "hullabaloo", + "hum", + "humane", + "humanist", + "humanistic", + "humanlike", + "humanness", + "humbug", + "humdinger", + "humdrum", + "humid", + "humiliate", + "humility", + "hummingbird", + "hummock", + "humorously", + "hump", + "hunch", + "hundredfold", + "hundredth", + "hunk", + "hurdle", + "hurl", + "hurly-burly", + "hurrah", + "hurtle", + "husbandry", + "hush", + "husk", + "husky", + "hustings", + "hustle", + "hustler", + "hut", + "hydra", + "hydrant", + "hydrate", + "hydration", + "hydrocarbon", + "hydrodynamic", + "hydroelectric", + "hydrographic", + "hydrological", + "hydrolysis", + "hydroponic", + "hydropower", + "hydrosphere", + "hydrothermal", + "hydroxide", + "hydroxyapatite", + "hyena", + "hygroscopic", + "hyksos", + "hymn", + "hyper", + "hyperbole", + "hyperbolic", + "hypercritical", + "hypersensitive", + "hypertext", + "hypha", + "hypnosis", + "hypnotic", + "hypochondria", + "hypochondriac", + "hypocrisy", + "hypocrite", + "hypocritical", + "hypodermic", + "hypotenuse", + "hypothalamus", + "hypothesize", + "hysteria", + "hysterical", + "ibex", + "iceberg", + "icebox", + "ichthyosaur", + "icicle", + "icing", + "iconoclast", + "iconographic", + "iconography", + "icy", + "idealism", + "idealist", + "idealistic", + "idealization", + "idealize", + "identifiable", + "ideologically", + "ideomotor", + "idiocy", + "idiomatic", + "idiosyncrasy", + "idleness", + "idolater", + "idolatrous", + "idolatry", + "idyll", + "idyllic", + "igloo", + "igneous", + "ignite", + "ignition", + "ignoble", + "ignominious", + "ignominy", + "ignoramus", + "ignorant", + "iguana", + "illegality", + "illegible", + "illegitimate", + "illiberal", + "illicit", + "illiterate", + "illuminate", + "illuminating", + "illumination", + "illusory", + "illustrative", + "illustrator", + "illustrious", + "imaginative", + "imagist", + "imbalance", + "imbecile", + "imbecility", + "imbibe", + "imbroglio", + "imbue", + "imitate", + "imitation", + "imitative", + "imitator", + "immaculate", + "immanent", + "immaterial", + "immature", + "immaturity", + "immeasurable", + "immeasurably", + "immediacy", + "immemorial", + "immensely", + "immensity", + "immerse", + "immersion", + "immersive", + "immigrate", + "imminence", + "immobile", + "immobility", + "immobilize", + "immoderate", + "immolate", + "immolation", + "immoral", + "immortal", + "immunity", + "immunize", + "immure", + "imp", + "impair", + "impale", + "impalpable", + "impart", + "impartial", + "impartially", + "impasse", + "impassioned", + "impassive", + "impeach", + "impeccable", + "impecunious", + "impede", + "impediment", + "impedimenta", + "impel", + "impend", + "impending", + "impenetrable", + "impenitent", + "imperceptible", + "imperceptive", + "imperfect", + "imperil", + "imperious", + "impermanence", + "impermanency", + "impermanent", + "impermeable", + "impersonal", + "impersonation", + "impertinent", + "imperturbable", + "impervious", + "impetuous", + "impetus", + "impinge", + "implacable", + "implant", + "implausible", + "implicate", + "implode", + "implore", + "implosion", + "impolite", + "impolitic", + "imponderable", + "importation", + "importer", + "importunate", + "importune", + "imposing", + "imposition", + "impostor", + "imposture", + "impotent", + "impound", + "impoverish", + "impractical", + "imprecation", + "imprecise", + "impregnable", + "impregnate", + "impresario", + "impressionable", + "impressionism", + "impressionist", + "impressionistic", + "impressively", + "imprint", + "improbable", + "impromptu", + "improper", + "impropriety", + "improvident", + "improvisation", + "improvise", + "imprudent", + "impudent", + "impugn", + "impulse", + "impulsive", + "impunity", + "impurity", + "imputation", + "impute", + "inaction", + "inactivate", + "inactive", + "inactivity", + "inadequacy", + "inadequately", + "inadvertent", + "inadvertently", + "inalienable", + "inalterable", + "inane", + "inanimate", + "inanition", + "inanity", + "inasmuch", + "inaugurate", + "inborn", + "inbound", + "inca", + "incalculable", + "incandescent", + "incapable", + "incapacitate", + "incapacitated", + "incapacity", + "incarcerate", + "incarnate", + "incarnation", + "incendiary", + "incense", + "incertitude", + "incessant", + "incessantly", + "inchoate", + "inchworm", + "incidental", + "incidentally", + "incinerate", + "incipience", + "incipient", + "incise", + "incision", + "incisive", + "incisor", + "incite", + "incivility", + "inclement", + "inclination", + "incline", + "incognito", + "incoherent", + "incommensurate", + "incommodious", + "incommunicado", + "incomparable", + "incompatibility", + "incompetence", + "incompetent", + "incompletely", + "incomprehensible", + "inconceivable", + "inconclusive", + "incongruity", + "incongruous", + "inconsequential", + "inconsiderate", + "inconsistency", + "inconsistent", + "inconsolable", + "inconspicuous", + "inconspicuously", + "inconstant", + "incontestable", + "incontinent", + "incontrovertible", + "inconvenient", + "incorporation", + "incorporeal", + "incorrectly", + "incorrigible", + "incredulous", + "increment", + "incriminate", + "incrustation", + "incubate", + "incubator", + "incubus", + "inculcate", + "inculpable", + "incumbency", + "incumbent", + "incurable", + "incursion", + "indebted", + "indecipherable", + "indefatigable", + "indefinite", + "indefinitely", + "indelible", + "indemnification", + "indemnify", + "indent", + "indentation", + "indenture", + "indescribable", + "indeterminate", + "indicant", + "indicative", + "indict", + "indifference", + "indifferent", + "indigence", + "indigent", + "indigestible", + "indigestion", + "indignant", + "indignation", + "indigo", + "indirectly", + "indiscernible", + "indiscreet", + "indiscretion", + "indiscriminate", + "indiscriminately", + "indispensable", + "indisposed", + "indisputable", + "indistinct", + "indium", + "individualism", + "individualistic", + "individuality", + "indivisible", + "indocile", + "indoctrinate", + "indolence", + "indolent", + "indomitable", + "indubitable", + "inducement", + "inducible", + "induct", + "indulgent", + "indus", + "industrialise", + "industrialism", + "industrialist", + "industrialization", + "industrialize", + "industrially", + "industrious", + "inebriate", + "inedible", + "ineffable", + "ineffaceable", + "ineffective", + "ineffectual", + "inefficacious", + "inefficient", + "ineligible", + "ineluctable", + "inept", + "ineptitude", + "inequity", + "inert", + "inertia", + "inescapable", + "inestimable", + "inexcusable", + "inexhaustible", + "inexorable", + "inexpedient", + "inexpiable", + "inexplicable", + "inextricable", + "inextricably", + "infallibility", + "infallible", + "infamy", + "infancy", + "infantile", + "infantry", + "infatuate", + "infatuated", + "infatuation", + "infelicitous", + "inferential", + "inferior", + "inferiority", + "infernal", + "inferno", + "infertile", + "infest", + "infidel", + "infidelity", + "infiltrate", + "infiltration", + "infinitely", + "infinitesimal", + "infinitesimally", + "infinitive", + "infirm", + "infirmary", + "infirmity", + "inflame", + "inflamed", + "inflammable", + "inflammation", + "inflammatory", + "inflate", + "inflated", + "inflection", + "inflexible", + "inflexibly", + "infliction", + "inflow", + "influenza", + "influx", + "informant", + "informer", + "infraction", + "infrequent", + "infrequently", + "infringe", + "infuriate", + "infuse", + "infusion", + "ingenious", + "ingeniously", + "ingenuity", + "ingenuous", + "ingest", + "ingoing", + "ingot", + "ingrained", + "ingrate", + "ingratiate", + "ingratiating", + "ingratitude", + "ingress", + "inhabit", + "inhale", + "inhibited", + "inhibition", + "inhospitable", + "inhuman", + "inhumane", + "inhume", + "inimical", + "inimitable", + "iniquitous", + "iniquity", + "injunction", + "injurious", + "inkling", + "inland", + "inlet", + "innate", + "innkeeper", + "innocence", + "innocuous", + "innovate", + "innovator", + "innuendo", + "innumerable", + "inoculate", + "inoculation", + "inoffensive", + "inordinate", + "inorganic", + "inquietude", + "inquisitive", + "inroad", + "insane", + "insanity", + "insatiable", + "inscribe", + "inscription", + "inscrutable", + "insecure", + "insensate", + "insensible", + "insensitivity", + "insidious", + "insightful", + "insignia", + "insinuate", + "insipid", + "insistence", + "insistent", + "insolate", + "insolent", + "insoluble", + "insolvent", + "insomnia", + "insouciance", + "inspiring", + "instability", + "installment", + "instalment", + "instantaneous", + "instantaneously", + "instigate", + "instigation", + "instill", + "instinctive", + "instinctively", + "instinctual", + "instructive", + "instrumentalist", + "insubordinate", + "insufferable", + "insufficiency", + "insular", + "insularity", + "insulate", + "insulator", + "insuperable", + "insure", + "insurer", + "insurgent", + "insurmountable", + "insurrection", + "intaglio", + "intangible", + "integument", + "intellect", + "intellectually", + "intelligently", + "intelligible", + "intemperate", + "intensely", + "intensively", + "intentional", + "intentionally", + "intently", + "intercede", + "intercession", + "intercity", + "intercommunity", + "intercourse", + "interdependence", + "interdependent", + "interdict", + "interestingly", + "interferometer", + "intergalactic", + "interglacial", + "interject", + "interlace", + "interlock", + "interlocutor", + "interlude", + "intermediary", + "interminable", + "intermingle", + "intermission", + "intermit", + "intermittently", + "intern", + "internecine", + "internment", + "interpersonal", + "interplanetary", + "interplay", + "interpolate", + "interpose", + "interposition", + "interpreter", + "interregnum", + "interrelate", + "interrelationship", + "interrogate", + "interrogative", + "interruption", + "intersect", + "intersperse", + "interstellar", + "interstice", + "interstitial", + "intertidal", + "intertwine", + "intervening", + "interviewer", + "interweave", + "intestate", + "intestinal", + "intestine", + "intimacy", + "intimidate", + "intimidation", + "intolerable", + "intolerant", + "intonation", + "intoxicant", + "intoxicate", + "intoxication", + "intractable", + "intransigence", + "intransigent", + "intrepid", + "intrepidity", + "intricacy", + "intricate", + "intricately", + "intrigue", + "intrinsic", + "intrinsically", + "introspection", + "introspective", + "introvert", + "intrude", + "intruder", + "intrusion", + "intumescence", + "inuit", + "inundate", + "inundation", + "inure", + "inured", + "invader", + "invalidate", + "invaluable", + "invariable", + "invariably", + "invasive", + "invective", + "inveigh", + "inveigle", + "inventive", + "inversely", + "invertebrate", + "investiture", + "inveterate", + "invidious", + "invigilate", + "invigorate", + "invincible", + "inviolable", + "inviolate", + "invisibly", + "inviting", + "invocation", + "invulnerable", + "inward", + "iodine", + "ionize", + "iota", + "irascible", + "irate", + "ire", + "iridescent", + "iridium", + "iris", + "irk", + "irksome", + "ironclad", + "ironwork", + "iroquois", + "irradiate", + "irrational", + "irrationally", + "irreconcilable", + "irregular", + "irregularity", + "irregularly", + "irreparable", + "irreproachable", + "irresistible", + "irresolute", + "irrespective", + "irresponsible", + "irresponsibly", + "irreverence", + "irreverent", + "irreversible", + "irrevocable", + "irrigate", + "irritability", + "irritable", + "irritate", + "islander", + "isochronous", + "isothermal", + "isotope", + "isotopic", + "isthmus", + "itinerant", + "itinerary", + "itinerate", + "jabber", + "jaded", + "jagged", + "jamb", + "jamboree", + "janitor", + "jargon", + "jaundiced", + "jaunt", + "jaunty", + "jaw", + "jawbone", + "jazzy", + "jealous", + "jealousy", + "jeer", + "jejune", + "jelly", + "jellyfish", + "jeopardize", + "jeopardy", + "jeremiad", + "jerk", + "jerky", + "jest", + "jesting", + "jesuitical", + "jettison", + "jew", + "jewett", + "jibe", + "jigsaw", + "jilt", + "jingle", + "jingoism", + "jinx", + "jobber", + "jocose", + "jocular", + "jocund", + "jog", + "joggle", + "joiner", + "joinery", + "jollity", + "jolly", + "jolt", + "jot", + "journeyman", + "joust", + "jovial", + "joyful", + "joyous", + "jubilant", + "jubilation", + "judicature", + "judicious", + "jug", + "juggernaut", + "juggle", + "juicy", + "jules", + "jumble", + "jumbo", + "juncture", + "juniper", + "jupiter", + "jurassic", + "juridical", + "jurisprudence", + "justifiable", + "justified", + "juxtapose", + "juxtaposition", + "kaleidoscopic", + "kangaroo", + "karate", + "karst", + "katherine", + "kayak", + "kea", + "keel", + "keelboat", + "keenly", + "keeper", + "keepsake", + "kennel", + "keplerian", + "kerfuffle", + "kerosene", + "kestrel", + "kettle", + "kier", + "kiln", + "kilo", + "kilogram", + "kilometer", + "kilowatt", + "kin", + "kindergarten", + "kindle", + "kindness", + "kinetic", + "kinetoscope", + "kinfolk", + "kinglet", + "kink", + "kinsfolk", + "kinship", + "kinsman", + "kiosk", + "kismet", + "kitchenware", + "kite", + "kitsch", + "kitten", + "kittiwake", + "kiwi", + "kleptomania", + "kleptomaniac", + "knack", + "knackered", + "knap", + "knave", + "knavery", + "knead", + "kneel", + "knighthood", + "knob", + "knocker", + "knoll", + "knot", + "knotty", + "knowledgeable", + "knuckle", + "kohoutek", + "krill", + "krypton", + "kudos", + "labellum", + "labile", + "laborer", + "laborious", + "laboriously", + "laborsaving", + "laboured", + "labourer", + "labyrinth", + "lacerate", + "laceration", + "lacework", + "lachrymose", + "lackadaisical", + "lackey", + "lacklustre", + "laconic", + "lacquer", + "lactic", + "lactose", + "lacuna", + "lade", + "lag", + "laggard", + "lagoon", + "lair", + "laity", + "lambaste", + "lame", + "lament", + "lamentable", + "lamina", + "laminate", + "lampoon", + "landform", + "landholder", + "landlady", + "landless", + "landlocked", + "landmass", + "landowner", + "landownership", + "landscapist", + "landslide", + "landslip", + "landsman", + "languid", + "languish", + "languor", + "lank", + "lantern", + "lapidary", + "lapis", + "lapse", + "larceny", + "larch", + "lard", + "largesse", + "lark", + "larva", + "larvae", + "laryngitis", + "larynx", + "lascivious", + "lash", + "lassitude", + "lasso", + "lastly", + "lateness", + "latent", + "lateral", + "lathe", + "lattice", + "laud", + "laudable", + "laudation", + "laudatory", + "laurasia", + "laureate", + "laurel", + "laurels", + "lava", + "lavatory", + "lave", + "lavish", + "lawlike", + "lax", + "laxative", + "laxity", + "layabout", + "layman", + "layoff", + "lazily", + "lazuli", + "leach", + "leafcutter", + "leafy", + "leakage", + "leaky", + "leaning", + "learner", + "leatherback", + "leaven", + "lecherous", + "lechery", + "ledge", + "ledger", + "leer", + "leeward", + "leftover", + "legalize", + "legerdemain", + "legible", + "legion", + "legislate", + "legislator", + "legitimately", + "legume", + "leisurely", + "lemonade", + "lengthen", + "lengthwise", + "lenience", + "leonine", + "leopard", + "leprosy", + "lesion", + "lesley", + "lessee", + "lessen", + "lest", + "lethargic", + "lethargy", + "lettuce", + "leucocyte", + "levee", + "lever", + "leviathan", + "levitate", + "levity", + "lewd", + "lexicographer", + "lexicon", + "liaison", + "liar", + "libation", + "libel", + "libellous", + "libelous", + "liberality", + "liberate", + "liberated", + "libertine", + "libidinous", + "libido", + "libretto", + "licentious", + "lichen", + "licit", + "lick", + "lido", + "lien", + "lieu", + "lieutenant", + "lifeblood", + "lifelike", + "lifeway", + "ligature", + "lighten", + "lighthearted", + "lighthouse", + "lightly", + "ligneous", + "liken", + "likeness", + "lilliputian", + "lily", + "limber", + "limbo", + "limerick", + "limestone", + "limn", + "limner", + "limnetic", + "limousine", + "limp", + "limpid", + "limy", + "linchpin", + "lineage", + "lineal", + "linen", + "liner", + "ling", + "lingering", + "lingual", + "linguist", + "linguistic", + "linguistics", + "lining", + "linkage", + "linoleum", + "lintel", + "lionize", + "lipid", + "lipstick", + "liquefy", + "liquidate", + "liquidation", + "liquor", + "lira", + "lissom", + "listless", + "liter", + "literalness", + "literate", + "literati", + "lithe", + "lithograph", + "lithographic", + "lithography", + "lithosphere", + "litigant", + "litigious", + "litmus", + "litterbin", + "littoral", + "liturgical", + "liturgy", + "livable", + "livelihood", + "liveliness", + "liverish", + "livid", + "lizard", + "loaf", + "loam", + "loath", + "loathe", + "loathsome", + "lobbyist", + "lobe", + "lobster", + "locality", + "localization", + "localize", + "locker", + "locomote", + "locomotion", + "locomotive", + "locomotor", + "locus", + "locust", + "locution", + "lodger", + "loess", + "loft", + "lofty", + "logger", + "loggerhead", + "logically", + "logjam", + "loiter", + "loll", + "lomas", + "londoner", + "loneliness", + "longevity", + "longing", + "longtime", + "longueur", + "lookout", + "loon", + "loophole", + "loosely", + "looseness", + "loot", + "lop", + "lope", + "lopsided", + "loquacious", + "lordly", + "lore", + "loudness", + "loudspeaker", + "lounger", + "lout", + "loutish", + "lowa", + "lowbred", + "lowland", + "loyalist", + "loyally", + "lubricant", + "lubricate", + "lubricious", + "luce", + "lucid", + "luckily", + "lucrative", + "lucre", + "lucubrate", + "lucubration", + "ludicrous", + "lug", + "lugubrious", + "lukewarm", + "lull", + "lullaby", + "lumber", + "luminary", + "luminescent", + "luminosity", + "luminous", + "lump", + "lumpish", + "lunacy", + "lunar", + "lunatic", + "luncheon", + "lunge", + "lurch", + "lure", + "lurid", + "lurk", + "luscious", + "lush", + "lust", + "luster", + "lustre", + "lustrous", + "lusty", + "luxuriant", + "luxurious", + "lynch", + "lyrical", + "lyrically", + "lys", + "macabre", + "macadam", + "macaque", + "macdonald", + "mace", + "macerate", + "machination", + "mackerel", + "mackintosh", + "macrocosm", + "macrophage", + "madam", + "madame", + "maddening", + "madrigal", + "maelstrom", + "maestro", + "magenta", + "magician", + "magisterial", + "magistracy", + "maglev", + "magma", + "magnanimous", + "magnate", + "magnesium", + "magnetism", + "magnetize", + "magnetosphere", + "magnification", + "magnify", + "magniloquent", + "magpie", + "maid", + "mailbox", + "maim", + "mainframe", + "mainsheet", + "mainstay", + "maisonette", + "maize", + "majestic", + "majesty", + "makeshift", + "maladroit", + "malaise", + "malapropism", + "malcontent", + "malcontented", + "malediction", + "malevolent", + "malfeasance", + "malfunction", + "malice", + "malicious", + "malign", + "malignancy", + "malignant", + "malignity", + "malinger", + "malleability", + "malleable", + "mallet", + "malnutrition", + "malodorous", + "maltreat", + "mammal", + "mammalian", + "mammoth", + "manacle", + "manageable", + "mandan", + "mandarin", + "mandible", + "maneuver", + "manganese", + "mangle", + "mania", + "maniacal", + "manifestation", + "manifesto", + "manifold", + "manikin", + "manipulative", + "mankind", + "manly", + "mannequin", + "mannerism", + "manoeuvre", + "manometer", + "mansion", + "mantel", + "mantle", + "manumit", + "manure", + "maraca", + "maraud", + "mare", + "margarine", + "marginalize", + "mariner", + "marionette", + "marital", + "markedly", + "marketable", + "marlin", + "maroon", + "marquetry", + "marrow", + "marseille", + "marshal", + "marshland", + "marshy", + "marsupial", + "martian", + "martinet", + "martyr", + "marvellous", + "marvelous", + "marvelously", + "marxism", + "marxist", + "masculine", + "maser", + "mash", + "masonry", + "masquerade", + "massif", + "mast", + "mastermind", + "masterpiece", + "masthead", + "masticate", + "mastodon", + "matador", + "materialism", + "materialist", + "materialize", + "maternal", + "matey", + "mathematician", + "matriarchy", + "matrilinear", + "matrimony", + "matron", + "maturation", + "maturity", + "maudlin", + "maul", + "maverick", + "maw", + "mawkish", + "maxim", + "maya", + "mayhem", + "maze", + "meadow", + "meager", + "meander", + "measles", + "measurable", + "meaty", + "mecca", + "mechanically", + "mechanization", + "mechanize", + "meddler", + "meddlesome", + "mediate", + "mediator", + "medicinal", + "mediocrity", + "meditate", + "meditative", + "medley", + "meek", + "megalith", + "megalomania", + "megalopolis", + "megawatt", + "melancholy", + "melange", + "melanin", + "meld", + "melee", + "mellifluous", + "mellow", + "melodic", + "melodious", + "melodrama", + "melon", + "meltdown", + "meltwater", + "memento", + "memorandum", + "memorize", + "menace", + "menacing", + "menagerie", + "mend", + "mendacious", + "mendacity", + "mendicant", + "menial", + "mennonite", + "mentally", + "mercantile", + "mercenary", + "merciful", + "merciless", + "mercurial", + "meretricious", + "meridian", + "meritorious", + "mermaid", + "merriment", + "mesmerize", + "mesolithic", + "mesozoic", + "mesquite", + "messy", + "metabolic", + "metabolize", + "metallurgy", + "metalwork", + "metalworker", + "metamorphic", + "metamorphosis", + "metaphorical", + "metaphysical", + "metaphysics", + "metazoan", + "meteor", + "meteoric", + "meteorite", + "meteoritic", + "meteoroid", + "meteorological", + "meteorologist", + "meteorology", + "methane", + "methanol", + "methodical", + "methodically", + "methyl", + "meticulous", + "meticulously", + "metropolis", + "mettle", + "mettlesome", + "miasma", + "miasmic", + "microbe", + "microbial", + "microbiologist", + "microcomputer", + "microcosm", + "microfossil", + "micron", + "micronesian", + "micronutrient", + "microorganism", + "microprocessor", + "microscope", + "microscopic", + "microscopy", + "midair", + "midday", + "middleman", + "midget", + "midpoint", + "midterm", + "midway", + "midwestern", + "mien", + "miff", + "migrant", + "migratory", + "mildew", + "mildly", + "milestone", + "milieu", + "militarily", + "militaristic", + "milkweed", + "milky", + "millet", + "milligram", + "millimeter", + "millimetre", + "millinery", + "millionaire", + "mimetic", + "mimic", + "mimicry", + "minaret", + "minatory", + "mince", + "mineralization", + "mineralize", + "mingle", + "mingy", + "minibus", + "minimalist", + "minion", + "miniskirt", + "minnow", + "minstrel", + "minuet", + "minuscule", + "minutely", + "minutia", + "miocene", + "miraculous", + "mirage", + "mire", + "mirth", + "misadventure", + "misanthrope", + "misanthropy", + "misbehave", + "misbehavior", + "miscalculation", + "miscellany", + "mischief", + "mischievous", + "misconception", + "misconstrue", + "miscount", + "miscreant", + "misdeed", + "miser", + "miserly", + "misfortune", + "misgiving", + "misguide", + "misguided", + "mishap", + "misinterpret", + "mislead", + "misled", + "mismanage", + "mismanagement", + "mismatch", + "misnomer", + "misrepresent", + "missionary", + "mississippian", + "misstate", + "misstep", + "mist", + "mistaken", + "mister", + "mistimed", + "mistral", + "mistrust", + "mists", + "misty", + "misunderstand", + "misunderstanding", + "mite", + "mitten", + "mnemonics", + "moan", + "moat", + "mobilise", + "moccasin", + "mock", + "modal", + "moderately", + "modernist", + "modernistic", + "modernity", + "modernization", + "modernize", + "modestly", + "modesty", + "modicum", + "modish", + "modulate", + "modulation", + "modus", + "mogul", + "moiety", + "moist", + "moisten", + "molar", + "molasses", + "molecule", + "molest", + "mollify", + "mollusk", + "mollycoddle", + "molt", + "molten", + "momentarily", + "momentary", + "momentous", + "mommy", + "monarch", + "monarchy", + "monastery", + "monasticism", + "mongrel", + "monition", + "monochromatic", + "monochrome", + "monocracy", + "monogamous", + "monogamy", + "monograph", + "monoid", + "monolithic", + "monologue", + "monopolize", + "monotone", + "monotonous", + "monotony", + "monoxide", + "monsoon", + "monstrous", + "monumental", + "moo", + "mooch", + "moody", + "moor", + "moose", + "mop", + "mope", + "moppet", + "moraine", + "morale", + "moralism", + "moralist", + "moralistic", + "moralize", + "morally", + "morass", + "moratorium", + "morbid", + "morbidity", + "mordacious", + "mordant", + "mordent", + "mores", + "morgue", + "moribund", + "mormon", + "moron", + "morose", + "morphemics", + "morphological", + "morphology", + "morsel", + "mortal", + "mortar", + "mortification", + "mortify", + "mortise", + "mortuary", + "mosaic", + "moslem", + "mosquito", + "mote", + "motet", + "moth", + "motherland", + "motif", + "motionless", + "motley", + "motorbike", + "motorway", + "mottle", + "mottled", + "motto", + "mould", + "moulder", + "mouldy", + "moult", + "mound", + "mountainous", + "mountainside", + "mountebank", + "mourn", + "mournful", + "moustache", + "mouthful", + "movable", + "mow", + "muck", + "muckrake", + "muddle", + "muddy", + "mudflats", + "mudstone", + "muffle", + "muffler", + "muggy", + "mule", + "multicellular", + "multicultural", + "multidirectional", + "multifaceted", + "multifarious", + "multiform", + "multifunctional", + "multiplication", + "multiplicative", + "multiplicity", + "multipurpose", + "multistory", + "multitude", + "multivolume", + "mundane", + "munificence", + "munificent", + "muniments", + "munitions", + "mural", + "murderer", + "murderous", + "murky", + "murmur", + "muscular", + "muse", + "mushroom", + "mushy", + "musicologist", + "mussel", + "mustard", + "muster", + "mutation", + "mute", + "mutilate", + "mutineer", + "mutinous", + "mutoscope", + "mutter", + "mutton", + "mutualism", + "muzzy", + "mycology", + "myopia", + "myopic", + "myriad", + "mysteriously", + "mystical", + "mystify", + "mystique", + "mythical", + "mythological", + "mythology", + "myxoma", + "nab", + "nadir", + "nag", + "naive", + "naivety", + "nap", + "napkin", + "narcissism", + "narcissistic", + "narcosis", + "narcotic", + "narky", + "narrate", + "narration", + "narrator", + "narrower", + "narrowly", + "nasal", + "nascent", + "natal", + "nationalism", + "nationalistic", + "nationality", + "nativity", + "natty", + "naturalism", + "naturalist", + "naturalistic", + "nausea", + "nauseate", + "nauseous", + "nautical", + "nave", + "navigable", + "navigational", + "neanderthal", + "nearness", + "neatness", + "nebula", + "nebular", + "nebulous", + "necessitate", + "necessitous", + "necktie", + "necromancy", + "necropolis", + "necrosis", + "nectar", + "needlefish", + "needless", + "needlework", + "needy", + "nefarious", + "negate", + "negligence", + "negligent", + "negligible", + "negotiable", + "negro", + "neigh", + "nemesis", + "neoclassical", + "neolithic", + "neologism", + "neology", + "neonate", + "neophyte", + "nephew", + "nephritis", + "nepotism", + "neptune", + "nerveless", + "nestle", + "nestling", + "nether", + "nethermost", + "nettle", + "neurilemmal", + "neuroglia", + "neurology", + "neuron", + "neurosis", + "neurospora", + "neurotic", + "neurotransmitter", + "neutrality", + "neutralization", + "neutralize", + "neutron", + "nevus", + "newberry", + "newborn", + "newcomer", + "newscast", + "newsprint", + "newsstand", + "newsworthy", + "nexus", + "nib", + "nibble", + "nicotine", + "niece", + "niggard", + "niggardly", + "niggle", + "niggling", + "nighttime", + "nihilism", + "nile", + "nimble", + "nineteenth", + "ninth", + "nippers", + "nipping", + "nippy", + "nitinol", + "nitpick", + "nitrate", + "nitric", + "nobility", + "nocturnal", + "nodule", + "noggin", + "noisily", + "noisome", + "nomad", + "nomadic", + "nomadism", + "nomenclature", + "nonagricultural", + "nonchalance", + "nonchalant", + "noncommittal", + "nonconformist", + "nonconformity", + "nondescript", + "nonelectronic", + "nonentity", + "nonessential", + "nonesuch", + "nonfiction", + "nonflammable", + "nonfunctional", + "nonhuman", + "nonliving", + "nonnative", + "nonobservance", + "nonpareil", + "nonplus", + "nonporous", + "nonproductive", + "nonself", + "nonskid", + "nonstop", + "nonthreatening", + "nontraditional", + "nonverbal", + "nonviolent", + "noodle", + "noose", + "normalization", + "normative", + "northeastern", + "northerner", + "northward", + "northwards", + "nosedive", + "nosegay", + "nostalgia", + "nostalgic", + "nostril", + "nostrum", + "nosy", + "notability", + "notate", + "notch", + "notched", + "noteworthy", + "noticeable", + "noticeably", + "notoriety", + "notwithstanding", + "nought", + "noun", + "nourish", + "nourishment", + "nouveau", + "novice", + "novocaine", + "noxious", + "nozzle", + "nss", + "nubile", + "nuclei", + "nucleic", + "nucleon", + "nucleus", + "nude", + "nudge", + "nudity", + "nugatory", + "nuisance", + "nullify", + "nullity", + "numb", + "numeral", + "numeration", + "numerology", + "numinous", + "numismatic", + "numismatist", + "nun", + "nunnery", + "nuptial", + "nuptials", + "nurture", + "nutrient", + "nutriment", + "nutritionist", + "nutritious", + "nutritive", + "nuzzle", + "nymph", + "nystatin", + "oafish", + "oar", + "oat", + "oath", + "obbligato", + "obdurate", + "obedience", + "obedient", + "obeisance", + "obese", + "obfuscate", + "obituary", + "objectify", + "objectionable", + "objectively", + "oblation", + "obligate", + "obligatory", + "obliging", + "oblique", + "obliterate", + "oblivion", + "oblivious", + "oblong", + "obloquy", + "obnoxious", + "obscene", + "obscure", + "obscurity", + "obsequies", + "obsequious", + "observance", + "observatory", + "obsidian", + "obsolescent", + "obsolete", + "obstetrics", + "obstinate", + "obstreperous", + "obstruct", + "obstruction", + "obtrude", + "obtrusive", + "obtuse", + "obverse", + "obviate", + "occidental", + "occlude", + "occult", + "occupancy", + "occupant", + "oceania", + "oceanic", + "oceanographer", + "oceanographic", + "oceanography", + "ocher", + "octagon", + "octogenarian", + "octopus", + "ocular", + "oculist", + "oddments", + "ode", + "odious", + "odium", + "odor", + "odoriferous", + "odorous", + "odour", + "oesophagus", + "officeholder", + "officious", + "offshoot", + "oft", + "ogle", + "ogreish", + "ohm", + "oilfield", + "oilskin", + "oily", + "ointment", + "oleaginous", + "olfactory", + "oligarchy", + "omelette", + "omen", + "ominous", + "omission", + "omnibus", + "omnipotent", + "omnipresent", + "omniscient", + "omnivore", + "omnivorous", + "oneness", + "onerous", + "oneself", + "onetime", + "onlooker", + "onrush", + "onrushing", + "onset", + "onslaught", + "onstage", + "ontology", + "onus", + "oomph", + "ooze", + "opal", + "opalescent", + "opener", + "operant", + "operative", + "operetta", + "ophthalmology", + "opiate", + "opinionated", + "opium", + "opportune", + "opportunist", + "opportunistic", + "oppositely", + "oppress", + "oppressive", + "opprobrious", + "opprobrium", + "optic", + "optometrist", + "opulence", + "opulent", + "oracular", + "oration", + "orator", + "oratorio", + "oratory", + "orbital", + "orchard", + "orchestral", + "orchid", + "ordain", + "ordeal", + "orderly", + "ordinal", + "ordinarily", + "ordinate", + "ordination", + "ordnance", + "ore", + "organelle", + "organically", + "organise", + "organiser", + "organism", + "orifice", + "originality", + "originator", + "ornament", + "ornamental", + "ornamentation", + "ornate", + "ornithology", + "orogeny", + "orotund", + "orphan", + "orphanage", + "orthodontics", + "orthodox", + "orthodoxy", + "orthopedics", + "orthopteran", + "oscillate", + "oscillation", + "osculation", + "osmosis", + "osprey", + "osseous", + "ossify", + "ostensible", + "ostentation", + "ostentatious", + "ostracize", + "ostrich", + "otherworldly", + "otiose", + "otter", + "ouch", + "ounce", + "oust", + "outbid", + "outbuilding", + "outburst", + "outcast", + "outcrop", + "outcry", + "outdated", + "outdo", + "outermost", + "outface", + "outflow", + "outfox", + "outgas", + "outgassing", + "outgoing", + "outlandish", + "outlast", + "outlaw", + "outlive", + "outlying", + "outmoded", + "outnumber", + "outperform", + "outpouring", + "outrageous", + "outrageously", + "outre", + "outrigger", + "outright", + "outset", + "outskirt", + "outskirts", + "outsource", + "outspoken", + "outstretch", + "outstrip", + "outward", + "outwards", + "outwash", + "outweigh", + "outwit", + "outwork", + "ovation", + "overact", + "overbalance", + "overbearing", + "overburden", + "overcast", + "overcharge", + "overcoat", + "overconfident", + "overcrowd", + "overdose", + "overdue", + "overestimate", + "overexcited", + "overexploitation", + "overflow", + "overgraze", + "overgrow", + "overhang", + "overhaul", + "overhear", + "overheat", + "overland", + "overleap", + "overlie", + "overlord", + "overpass", + "overpower", + "overprint", + "overproduction", + "overreach", + "overriding", + "overrule", + "overrun", + "oversea", + "overshadow", + "oversleep", + "overstate", + "overt", + "overtake", + "overtax", + "overthrow", + "overtime", + "overtone", + "overture", + "overweening", + "overweight", + "overwhelmingly", + "overwork", + "overwrought", + "ovum", + "owing", + "owl", + "ox", + "oxfordshire", + "oxidizable", + "oxidize", + "oxidizer", + "oyster", + "oystercatcher", + "pabulum", + "pachyderm", + "pacifier", + "pacify", + "packer", + "pact", + "paddle", + "paean", + "pagan", + "paganism", + "pageant", + "pail", + "painkiller", + "painstaking", + "palatable", + "palate", + "palatial", + "palaver", + "paleography", + "paleolithic", + "paleontologist", + "palette", + "palimpsest", + "palings", + "palisade", + "palliate", + "palliation", + "pallid", + "palpable", + "palpitate", + "paltry", + "pamper", + "pamphlet", + "panacea", + "panache", + "pancake", + "pancreas", + "pancreatic", + "panda", + "pandemic", + "pandemonium", + "pander", + "pane", + "panegyric", + "pangaea", + "panhandle", + "panoply", + "panorama", + "pant", + "pantheon", + "panther", + "pantomime", + "pantomimic", + "pantry", + "paperwork", + "papoose", + "papyrus", + "parable", + "parachute", + "paradigm", + "paradigmatic", + "paradox", + "paradoxical", + "paradoxically", + "paragon", + "parallelogram", + "paralyse", + "paralysis", + "paralyze", + "paramount", + "paranoia", + "paranoid", + "paraphrase", + "parasite", + "parasitic", + "parasitism", + "parch", + "parchment", + "pardon", + "pare", + "parentage", + "pariah", + "parisian", + "parkway", + "parky", + "parley", + "parlor", + "parlous", + "parochial", + "parody", + "paroxysm", + "parquet", + "parquetry", + "parrot", + "parry", + "parsimonious", + "partiality", + "participator", + "particulars", + "partisan", + "parturition", + "parvenu", + "passageway", + "passerby", + "passively", + "pastel", + "pasteurization", + "pasteurize", + "pastiche", + "pastime", + "pastoral", + "pastoralism", + "pastry", + "pasture", + "pasty", + "patchwork", + "patchy", + "paternity", + "pathetic", + "pathogen", + "pathological", + "pathos", + "patiently", + "patina", + "patriarch", + "patriarchal", + "patriarchy", + "patrician", + "patriot", + "patriotic", + "patriotism", + "patronage", + "patronize", + "patter", + "patty", + "paucity", + "pauper", + "pave", + "pavement", + "pavlova", + "paw", + "pawky", + "pawn", + "pawnbroker", + "pawnee", + "paycheck", + "pea", + "peacefully", + "peacetime", + "peach", + "peacock", + "peaky", + "peal", + "peanut", + "pear", + "pearly", + "peart", + "peat", + "pebble", + "pecan", + "peccadillo", + "peccant", + "peck", + "peckish", + "pectoral", + "peculate", + "peculiarity", + "peculiarly", + "pecuniary", + "pedagogic", + "pedagogical", + "pedagogue", + "pedagogy", + "pedal", + "pedant", + "pedantic", + "pedantry", + "peddle", + "peddler", + "pedestal", + "pedestrian", + "pediatrics", + "pedigree", + "pedlar", + "peek", + "peel", + "peep", + "peepshow", + "peerless", + "peevish", + "peg", + "pejorative", + "pelagic", + "pelf", + "pell-mell", + "pella", + "pellet", + "pellucid", + "pelt", + "penal", + "penalize", + "penance", + "penchant", + "pendent", + "pendulous", + "pendulum", + "penetrate", + "penetrating", + "penicillin", + "peninsular", + "penitent", + "penitentiary", + "penmanship", + "pennant", + "pennycress", + "pensive", + "pentagon", + "penultimate", + "penumbra", + "penurious", + "penury", + "peppery", + "pepsin", + "peptic", + "perambulate", + "perceivable", + "perceptible", + "perceptive", + "perceptual", + "perch", + "percipient", + "percolate", + "percussion", + "percussionist", + "percussive", + "peregrination", + "peregrine", + "peremptory", + "perennial", + "perfection", + "perfectionist", + "perfidious", + "perfidy", + "perforate", + "perfunctory", + "pergola", + "perigee", + "peril", + "perilous", + "perimeter", + "periodical", + "periodicity", + "periodization", + "peripatetic", + "periphery", + "periphrasis", + "periphrastic", + "periscope", + "perish", + "perishable", + "perishing", + "perjure", + "perjury", + "perky", + "perm", + "permafrost", + "permanence", + "permeability", + "permeable", + "permeate", + "permian", + "permissible", + "pernicious", + "peroration", + "perpendicular", + "perpetrate", + "perpetual", + "perpetuate", + "perpetuity", + "perplex", + "perplexed", + "perplexing", + "perplexity", + "perquisite", + "persecute", + "persecution", + "persevere", + "persevering", + "persiflage", + "persistence", + "persnickety", + "personable", + "personage", + "personalities", + "personalize", + "personification", + "perspicacious", + "perspicacity", + "perspicuity", + "perspicuous", + "perspiration", + "perspire", + "persuasion", + "persuasive", + "persuasively", + "pertain", + "pertinacious", + "pertinacity", + "pertinent", + "perturb", + "perturbation", + "perusal", + "peruse", + "peruvian", + "pervade", + "pervasive", + "perverse", + "perversion", + "perversity", + "pervert", + "pervious", + "pesky", + "pessimist", + "pessimistic", + "pester", + "pesticide", + "pestilence", + "pestilent", + "pestilential", + "pestle", + "petal", + "petiole", + "petitioner", + "petrifaction", + "petrify", + "petrochemical", + "petrology", + "petticoat", + "pettish", + "petty", + "petulant", + "phantasmal", + "pharaoh", + "pharisaic", + "phenomenal", + "pheromone", + "phial", + "philander", + "philanthropic", + "philanthropist", + "philanthropy", + "philatelist", + "philately", + "philippine", + "philistine", + "philology", + "philosophic", + "phlegmatic", + "phobia", + "phonetic", + "phonic", + "phonograph", + "phony", + "phosphate", + "phosphorescence", + "phosphorus", + "photodissociation", + "photoelectric", + "photoflash", + "photogrammetry", + "photojournalism", + "photon", + "photosphere", + "photosynthesis", + "phylum", + "physic", + "physicist", + "physiological", + "physiologically", + "pianist", + "piazza", + "pickaxe", + "pickle", + "picky", + "pictograph", + "pictorial", + "picturesque", + "piecemeal", + "piecework", + "pied", + "pier", + "piercing", + "piety", + "pigeon", + "pigment", + "pigmentation", + "pigsty", + "pilfer", + "pilgrim", + "piling", + "pillage", + "pillar", + "pillory", + "pincers", + "pinch", + "pineapple", + "pinhead", + "pinhole", + "pinion", + "pinnacle", + "pinniped", + "pinon", + "pinpoint", + "pint", + "pious", + "pipette", + "piquant", + "pique", + "piracy", + "pirouette", + "piscatorial", + "pistachio", + "pistol", + "piston", + "pitcher", + "piteous", + "pitfall", + "pith", + "pithy", + "pittance", + "pivot", + "pivotal", + "placate", + "placebo", + "placenta", + "placental", + "placid", + "plagiarism", + "plague", + "plainspoken", + "plaint", + "plaintive", + "plait", + "planetarium", + "planetary", + "plangent", + "plank", + "plankton", + "plantation", + "plaque", + "plaster", + "plastered", + "plasticity", + "plateau", + "platelet", + "platitude", + "platitudinous", + "platonic", + "platypus", + "plaudit", + "plausible", + "playful", + "playground", + "playmate", + "playroom", + "playwright", + "pleasantly", + "pleasing", + "pleat", + "plebeian", + "pleistocene", + "plenitude", + "plenteous", + "plentiful", + "plentifully", + "pleonastic", + "plethora", + "pliable", + "pliant", + "pliers", + "plight", + "plinth", + "plod", + "plough", + "plover", + "plow", + "ploy", + "plum", + "plumage", + "plumb", + "plumber", + "plume", + "plummet", + "plump", + "plumule", + "plunder", + "plural", + "pluralism", + "plush", + "pluto", + "plutocracy", + "plutonic", + "ply", + "pneumatic", + "pneumonia", + "pocketbook", + "podiatry", + "podium", + "poetaster", + "poetic", + "poignancy", + "poignant", + "poikilotherm", + "poikilothermic", + "pointe", + "pointillist", + "pointless", + "poise", + "poke", + "poky", + "polarity", + "polarization", + "polarize", + "polemic", + "polemical", + "polemics", + "politely", + "politic", + "politically", + "pollen", + "pollinate", + "pollination", + "pollinator", + "pollster", + "pollutant", + "pollute", + "poltroon", + "polyandry", + "polychrome", + "polygamous", + "polygamy", + "polyglot", + "polymath", + "polynesian", + "polyphony", + "polytechnic", + "pomegranate", + "pomp", + "pomposity", + "pompous", + "poncho", + "ponder", + "ponderous", + "poniard", + "pont", + "pontiff", + "pontifical", + "pony", + "ponytail", + "poorhouse", + "poorly", + "popcorn", + "populace", + "popularize", + "popularly", + "populous", + "porch", + "porcine", + "porcupine", + "pore", + "porosity", + "porous", + "porpoise", + "porridge", + "portability", + "portend", + "portent", + "portentous", + "portico", + "portraitist", + "portraiture", + "portrayal", + "poser", + "poseur", + "posit", + "positively", + "positiveness", + "posse", + "possessed", + "possessive", + "postbox", + "postcode", + "postdate", + "postdoctoral", + "posterior", + "posterity", + "postgraduate", + "posthumous", + "posthumously", + "postman", + "postmaster", + "postmodern", + "postulate", + "posture", + "postwar", + "posy", + "potable", + "potash", + "potassium", + "potation", + "potency", + "potent", + "potentate", + "potentiality", + "pother", + "potion", + "potpourri", + "powerfully", + "powerless", + "practicable", + "practicality", + "practically", + "pragmatic", + "pragmatism", + "prairies", + "pram", + "prance", + "prank", + "prankster", + "prate", + "prattle", + "preamble", + "prearrange", + "precarious", + "precaution", + "precautionary", + "precept", + "preceptor", + "precession", + "precinct", + "precipice", + "precipitate", + "precipitous", + "precis", + "preclude", + "precocious", + "precognition", + "preconception", + "precursor", + "predate", + "predation", + "predatory", + "predestine", + "predetermine", + "predetermined", + "predicament", + "predictability", + "predictably", + "predilection", + "predispose", + "predisposition", + "predominance", + "predominant", + "predominate", + "preeminence", + "preeminent", + "preempt", + "preemption", + "preen", + "preexist", + "preface", + "preferably", + "preferential", + "preferentially", + "prefigure", + "preform", + "prehensile", + "prehension", + "prehistoric", + "prehistory", + "preindustrial", + "prejudicial", + "preliterate", + "prelude", + "premature", + "prematurely", + "premeditated", + "premonition", + "preoccupation", + "preoccupied", + "preoccupy", + "preordain", + "preparatory", + "preparedness", + "prepay", + "preponderance", + "preponderant", + "preponderate", + "preposition", + "prepossess", + "prepossessing", + "preposterous", + "prerecord", + "prerogative", + "presage", + "preschool", + "preschooler", + "prescience", + "prescient", + "prescript", + "presenter", + "presentiment", + "preservative", + "pressurize", + "prestidigitation", + "prestige", + "presto", + "presumable", + "presumption", + "presumptuous", + "presupposition", + "pretence", + "pretended", + "pretense", + "pretension", + "pretentious", + "pretentiousness", + "preternatural", + "pretext", + "prevailing", + "prevalent", + "prevaricate", + "preventable", + "preventive", + "prevision", + "priceless", + "prick", + "prickle", + "prickly", + "priestess", + "prig", + "priggish", + "prim", + "primacy", + "primal", + "primate", + "primatology", + "primer", + "primeval", + "primordial", + "primp", + "princely", + "principally", + "printmaker", + "printmaking", + "prioritize", + "prism", + "pristine", + "privately", + "privation", + "privileged", + "prizefight", + "proactive", + "probate", + "probation", + "probing", + "probity", + "proboscidean", + "proboscis", + "procession", + "proclamation", + "proclivity", + "procrastinate", + "procreate", + "procrustean", + "proctor", + "procure", + "prod", + "prodigal", + "prodigious", + "prodigy", + "profane", + "profanity", + "profess", + "professionalism", + "proffer", + "proficiency", + "proficient", + "proficiently", + "profitability", + "profiteer", + "profligate", + "profoundly", + "profundity", + "profuse", + "profusion", + "progenitor", + "progeny", + "prognosticate", + "progression", + "progressively", + "prohibition", + "prohibitive", + "prohibitively", + "projectile", + "proletarian", + "proliferate", + "proliferation", + "prolific", + "prolifically", + "prolix", + "prologue", + "prolong", + "prolonged", + "promenade", + "prominence", + "promiscuity", + "promiscuous", + "promoter", + "prompting", + "promptness", + "promulgate", + "pronoun", + "pronunciation", + "proofread", + "prop", + "propagate", + "propel", + "propellant", + "propeller", + "propensity", + "prophecy", + "prophetic", + "prophylactic", + "propinquity", + "propitiate", + "propitiatory", + "propitious", + "proponent", + "proportional", + "proportionally", + "proportionate", + "proportionately", + "proprietor", + "proprietorship", + "propriety", + "propulsion", + "prorogation", + "prorogue", + "prosaic", + "proscribe", + "prose", + "proselyte", + "proselytize", + "prosody", + "prospector", + "prospectus", + "prosper", + "prosperous", + "prostitution", + "prostrate", + "protagonist", + "protean", + "protectionist", + "protector", + "proterozoic", + "proton", + "protract", + "protrude", + "protrusive", + "protuberance", + "protuberant", + "protuberate", + "provenance", + "provender", + "proverb", + "proverbially", + "provident", + "provincialism", + "provisional", + "provocation", + "provocative", + "provoking", + "prowess", + "prowl", + "proximate", + "proximately", + "proximity", + "prude", + "prudence", + "prudent", + "prudential", + "prudery", + "prudish", + "prune", + "prurience", + "prurient", + "pry", + "psalm", + "psephology", + "pseudonym", + "psyche", + "psychedelic", + "psychiatrist", + "psychic", + "psychoanalysis", + "psychoanalyst", + "psychodynamic", + "psychologically", + "psychosis", + "psychotic", + "ptarmigan", + "pterosaur", + "puberty", + "publicize", + "pucker", + "pudding", + "puddle", + "pueblo", + "puerile", + "puerility", + "puff", + "puffin", + "pugilism", + "pugnacious", + "pugnacity", + "puissance", + "puissant", + "pul", + "pulchritude", + "pulchritudinous", + "pulley", + "pullman", + "pullulate", + "pulmonary", + "pulp", + "pulsate", + "pulsating", + "pulverization", + "pulverize", + "pummel", + "pumpkin", + "punctilious", + "punctual", + "punctuate", + "punctuation", + "puncture", + "pundit", + "pungency", + "pungent", + "punitive", + "puny", + "puppet", + "purblind", + "purebred", + "purgation", + "purgative", + "purgatory", + "purge", + "purification", + "purify", + "puritan", + "puritanical", + "purity", + "purlieus", + "purloin", + "purplish", + "purport", + "purposeful", + "purposefully", + "purposely", + "purvey", + "purveyance", + "pusillanimous", + "putrefaction", + "putrefy", + "putrid", + "putsch", + "putt", + "puttee", + "puzzled", + "puzzling", + "pygmy", + "pyjamas", + "pylon", + "pyramid", + "pyre", + "pyromania", + "quack", + "quadrangle", + "quadrant", + "quadrilateral", + "quadruple", + "quaff", + "quagmire", + "quail", + "quaint", + "quake", + "quaker", + "qualitative", + "qualitatively", + "qualm", + "quandary", + "quantifiable", + "quantify", + "quarantine", + "quarrel", + "quarrelsome", + "quarry", + "quart", + "quartet", + "quartz", + "quasar", + "quash", + "queasy", + "queer", + "quell", + "quench", + "querulous", + "questionable", + "quibble", + "quicken", + "quickest", + "quickie", + "quicksand", + "quiescent", + "quietus", + "quill", + "quina", + "quincy", + "quintessence", + "quip", + "quisling", + "quitter", + "quiver", + "quixotic", + "quizzical", + "quorum", + "quotidian", + "quotient", + "rabble", + "rabid", + "raccoon", + "racetrack", + "racially", + "racket", + "raconteur", + "racy", + "radial", + "radiance", + "radiant", + "radiate", + "radiator", + "radically", + "radioactive", + "radioactivity", + "radiocarbon", + "radiometric", + "radish", + "radium", + "raffish", + "raft", + "rafter", + "rag", + "ragged", + "ragtime", + "railhead", + "raillery", + "raiment", + "raincoat", + "raindrop", + "rainfall", + "rainforest", + "rainwater", + "rainy", + "raisin", + "rake", + "ramble", + "rambunctious", + "ramification", + "ramify", + "ramp", + "rampage", + "rampant", + "rampart", + "rancher", + "rancho", + "rancid", + "rancor", + "rancorous", + "rankle", + "ransack", + "ransom", + "rant", + "rapacious", + "rapacity", + "rapidity", + "rapine", + "rapport", + "rapprochement", + "rapt", + "rapture", + "rapturous", + "rarefy", + "rarer", + "rarity", + "rascal", + "rash", + "rashness", + "ratchet", + "ratification", + "ratiocination", + "ration", + "rationale", + "rationalism", + "rationality", + "rationalization", + "rationalize", + "rationally", + "rattle", + "rattlesnake", + "raucous", + "ravage", + "rave", + "raven", + "ravenous", + "ravine", + "ravish", + "ravishing", + "ravishment", + "rawhide", + "rayon", + "raze", + "razor", + "razzle", + "reabsorb", + "reachable", + "reactionary", + "reactivate", + "reactive", + "reactor", + "readability", + "readership", + "readjust", + "reaffirm", + "reagent", + "realise", + "realism", + "realist", + "realistically", + "ream", + "reap", + "reaper", + "reappear", + "reapply", + "rearrange", + "reassess", + "reassurance", + "reaumur", + "rebarbative", + "rebellious", + "rebirth", + "rebuff", + "rebuke", + "rebus", + "rebut", + "rebuttal", + "recalcitrance", + "recalcitrant", + "recant", + "recantation", + "recapitulate", + "recapture", + "recede", + "receptacle", + "receptionist", + "receptive", + "receptiveness", + "recess", + "recessive", + "recharge", + "recherche", + "recidivism", + "reciprocal", + "reciprocate", + "reciprocity", + "recital", + "recitation", + "recite", + "reck", + "reckless", + "reclaim", + "reclamation", + "recline", + "recluse", + "reclusive", + "recognise", + "recognizable", + "recoil", + "recollect", + "recollection", + "recombination", + "recompense", + "recondite", + "reconnaissance", + "reconnoiter", + "reconsider", + "reconstitute", + "reconstruct", + "recoup", + "recourse", + "recreant", + "recreate", + "recriminate", + "recrudescent", + "recruiter", + "recrystallize", + "rectangle", + "rectangular", + "rectification", + "rectitude", + "recumbent", + "recuperate", + "recuperative", + "recur", + "recurrence", + "recurrent", + "recurring", + "recusant", + "recyclable", + "redbud", + "reddish", + "redefine", + "redemption", + "redesign", + "redirect", + "rediscover", + "redolent", + "redoubtable", + "redound", + "redress", + "redwing", + "redwood", + "reek", + "reelect", + "reelection", + "reenter", + "reexamine", + "referent", + "refill", + "refinement", + "refiner", + "refinery", + "reflective", + "reflectivity", + "reflexion", + "reformer", + "refract", + "refraction", + "refractory", + "refrain", + "reframe", + "refreeze", + "refreshing", + "refreshment", + "refreshments", + "refrigerate", + "refrigeration", + "refuel", + "refulgence", + "refulgent", + "refurbish", + "refute", + "regal", + "regale", + "regenerate", + "regeneration", + "regenerative", + "regent", + "regimen", + "regiment", + "regimentation", + "regionalist", + "regionalization", + "regnant", + "regolith", + "regress", + "regressive", + "regrettable", + "regularity", + "regularize", + "regurgitate", + "rehabilitate", + "rehash", + "rehearsal", + "rehearse", + "reheat", + "rehydrate", + "reimburse", + "reimbursement", + "rein", + "reincarnate", + "reincarnation", + "reindeer", + "reinstate", + "reinterpretation", + "reiterate", + "rejoice", + "rejoicing", + "rejoin", + "rejoinder", + "rejuvenate", + "rekindle", + "relapse", + "relational", + "relativity", + "relegate", + "relent", + "relentless", + "reliant", + "relic", + "relict", + "reliever", + "religiously", + "relinquish", + "relish", + "relocate", + "reluctance", + "reluctantly", + "remediable", + "remembrance", + "reminisce", + "reminiscence", + "reminiscent", + "remiss", + "remission", + "remit", + "remittance", + "remittent", + "remnant", + "remodel", + "remonstrance", + "remonstrate", + "remorse", + "remorseless", + "remunerate", + "remuneration", + "remunerative", + "renal", + "rename", + "renascent", + "rend", + "rendezvous", + "rendition", + "renegade", + "renege", + "rennin", + "renounce", + "renovate", + "renown", + "rentable", + "renter", + "renunciation", + "reopen", + "reorganize", + "reorient", + "reparable", + "reparation", + "repartee", + "repatriate", + "repave", + "repay", + "repeal", + "repeatedly", + "repel", + "repellent", + "repent", + "repentance", + "repentant", + "repercussion", + "repertoire", + "repertory", + "rephrase", + "repine", + "replant", + "replenish", + "replenishment", + "replete", + "repletion", + "replicate", + "repose", + "repossess", + "reprehend", + "reprehensible", + "repress", + "repression", + "repressive", + "reprieve", + "reprimand", + "reprisal", + "reproach", + "reprobate", + "reproof", + "reprove", + "reptile", + "reptilian", + "republish", + "repudiate", + "repugnance", + "repugnant", + "repulse", + "repulsion", + "repulsive", + "reputable", + "repute", + "requiem", + "requisite", + "requisition", + "requital", + "requite", + "reradiate", + "resale", + "reschedule", + "rescind", + "rescript", + "resemblance", + "resent", + "resentment", + "reservior", + "resettle", + "reshape", + "reshuffle", + "residency", + "residual", + "resigned", + "resin", + "resolute", + "resonance", + "resonant", + "resonate", + "resonator", + "resort", + "resourceful", + "resourcefulness", + "respectable", + "respecter", + "respectful", + "respiration", + "respire", + "respite", + "resplendence", + "resplendent", + "responsive", + "responsiveness", + "restatement", + "restful", + "restitution", + "restive", + "restless", + "restlessness", + "restock", + "restorative", + "restrain", + "restrictive", + "restroom", + "restructure", + "resultant", + "resumption", + "resurgence", + "resurgent", + "resurrect", + "resurrection", + "resuscitate", + "retaliate", + "retard", + "retarded", + "retell", + "retentive", + "reticent", + "reticulation", + "retinue", + "retiring", + "retool", + "retort", + "retouch", + "retrace", + "retract", + "retrain", + "retrench", + "retribution", + "retributive", + "retroactive", + "retrograde", + "retrogress", + "retrospect", + "revamp", + "revelry", + "reverberant", + "reverberate", + "revere", + "reverence", + "reverent", + "reverently", + "reverie", + "reversal", + "reversible", + "reversion", + "revile", + "revitalization", + "revitalize", + "revocable", + "revocation", + "revolt", + "revolting", + "revolutionize", + "revolve", + "rewarding", + "rewind", + "rewrite", + "reykjavik", + "rhapsodize", + "rhapsody", + "rhetorical", + "rhinestone", + "rhinoceros", + "rhombus", + "rhubarb", + "rhyme", + "rhyolite", + "rhythmic", + "rhythmical", + "rhythmically", + "rib", + "ribald", + "ribaldry", + "richly", + "richness", + "rickety", + "riddance", + "riddle", + "ridicule", + "rife", + "rift", + "rig", + "righteous", + "rightful", + "rigid", + "rigidity", + "rigidly", + "rigmarole", + "rigor", + "rigorous", + "rigorously", + "rile", + "rime", + "rind", + "ringlet", + "rinse", + "riotous", + "ripen", + "ripple", + "risible", + "risque", + "rite", + "ritualize", + "rivalry", + "riverbank", + "riverbed", + "rivet", + "riveting", + "rivulet", + "roadbed", + "roadway", + "roam", + "roan", + "roar", + "roast", + "robe", + "rodent", + "rodeo", + "roe", + "roguish", + "roil", + "rollicking", + "romancer", + "romanize", + "romantically", + "romanticism", + "romanticize", + "rooftop", + "rook", + "rookie", + "roost", + "rooster", + "rootless", + "rosy", + "rot", + "rotational", + "rote", + "rotten", + "rotund", + "rougher", + "roughness", + "roundabout", + "rouse", + "rout", + "routinely", + "rove", + "rowdy", + "rubbery", + "rubble", + "rubicund", + "ruck", + "rucksack", + "rudder", + "ruddy", + "rudimentary", + "rudiments", + "rue", + "rueful", + "ruffian", + "ruffle", + "rugged", + "ruinous", + "ruler", + "rumble", + "rumen", + "ruminant", + "ruminate", + "ruminative", + "rummage", + "rumor", + "rumple", + "rumpus", + "runoff", + "runway", + "rupture", + "rust", + "rustic", + "rusticate", + "rustle", + "rustler", + "rustproof", + "rut", + "ruthless", + "ruthlessly", + "rye", + "sable", + "sabotage", + "sabre", + "sac", + "saccharin", + "saccharine", + "sachet", + "sacrament", + "sacrificial", + "sacrilege", + "sacrilegious", + "sacrosanct", + "sadden", + "saddle", + "sadness", + "saffron", + "sag", + "saga", + "sagacious", + "sagacity", + "sago", + "saguaro", + "sahara", + "sailfish", + "salacious", + "salacity", + "salal", + "salamander", + "saleable", + "salesgirl", + "salesman", + "salesperson", + "saleswoman", + "salient", + "saliferous", + "saline", + "salinity", + "saliva", + "sallow", + "salmonberry", + "saltwater", + "salty", + "salubrious", + "salutary", + "salutation", + "salutatory", + "salute", + "salvage", + "salvageable", + "salve", + "sampler", + "sanatorium", + "sanctimonious", + "sanctuary", + "sanctum", + "sandal", + "sandbar", + "sandstone", + "sane", + "sangfroid", + "sanguinary", + "sanguine", + "sanguineous", + "sanitary", + "sanitation", + "sanity", + "sanskrit", + "sapid", + "sapience", + "sapiens", + "sapient", + "sapiential", + "sapless", + "sapling", + "sarcasm", + "sarcastic", + "sardine", + "sardonic", + "sargeant", + "sartorial", + "sash", + "satanic", + "sate", + "satiate", + "satiety", + "satiny", + "satire", + "satiric", + "satirical", + "satirist", + "satirize", + "satisfactorily", + "saturate", + "saturnalia", + "saturnine", + "saucer", + "saucy", + "saunter", + "sausage", + "savanna", + "savant", + "savor", + "sawdust", + "sawyer", + "scab", + "scabbard", + "scabrous", + "scads", + "scaffold", + "scaffolding", + "scald", + "scalding", + "scalp", + "scalpel", + "scam", + "scamper", + "scandalous", + "scandinavia", + "scandinavian", + "scant", + "scanty", + "scapegoat", + "scar", + "scarce", + "scarcely", + "scarcity", + "scarf", + "scarlet", + "scarp", + "scat", + "scathe", + "scathing", + "scatter", + "scavenge", + "scavenger", + "scenery", + "scent", + "sceptre", + "schematic", + "schematize", + "schism", + "schismatic", + "schist", + "schizophrenia", + "scholarly", + "scholastic", + "schoolbag", + "schoolmate", + "schoolroom", + "schoolwork", + "schooner", + "scientifically", + "scintilla", + "scintillate", + "scintillating", + "scion", + "scissors", + "scoff", + "scold", + "scorch", + "scorching", + "scorn", + "scornful", + "scorpion", + "scotch", + "scour", + "scourge", + "scowl", + "scraggly", + "scraggy", + "scramble", + "scrap", + "scrape", + "scraping", + "scrawl", + "scree", + "screed", + "screwdriver", + "scribble", + "scribe", + "scripture", + "scrooge", + "scrub", + "scruffy", + "scrumptious", + "scrunch", + "scruple", + "scrupulous", + "scrutinize", + "scud", + "scuffle", + "sculpt", + "sculptor", + "sculptural", + "scum", + "scurrilous", + "scurry", + "scurvy", + "scuttle", + "scythe", + "seabed", + "seabird", + "seaboard", + "seacoast", + "seafarer", + "seafaring", + "seafloor", + "seagoing", + "seagull", + "sealant", + "seam", + "seaman", + "seamstress", + "seamy", + "seaport", + "sear", + "searing", + "seascape", + "seashell", + "seashore", + "seasick", + "seaside", + "seasoning", + "seawater", + "seaway", + "seaweed", + "sebaceous", + "secant", + "secateurs", + "secede", + "secession", + "seclude", + "secluded", + "seclusion", + "seclusive", + "secondhand", + "secrecy", + "secretarial", + "secrete", + "secretin", + "secretive", + "sect", + "sectarian", + "sectional", + "sedate", + "sedative", + "sedentary", + "sedge", + "sediment", + "sedimentary", + "sedimentation", + "sedition", + "seditious", + "seduce", + "seductive", + "sedulous", + "seedling", + "seedy", + "seep", + "seepage", + "seethe", + "segregate", + "segregation", + "seine", + "seismic", + "seismograph", + "seismology", + "selenium", + "self-assertion", + "self-possession", + "selfish", + "selfless", + "sellotape", + "semblance", + "semiannual", + "semiarid", + "semicircle", + "semicircular", + "semiconscious", + "semimolten", + "seminal", + "seminary", + "semiotics", + "semiskilled", + "semitic", + "senescent", + "seneschal", + "senile", + "senility", + "sensational", + "sensationalism", + "senseless", + "sensibility", + "sensory", + "sensual", + "sensuality", + "sensuous", + "sententious", + "sentient", + "sentimental", + "sentimentalism", + "sentimentalized", + "sentry", + "sepal", + "separable", + "sepsis", + "septic", + "sepulcher", + "sepulchral", + "sequacious", + "sequent", + "sequential", + "sequester", + "sequestrate", + "sequoia", + "seraphic", + "sere", + "serenade", + "serendipity", + "serene", + "serenity", + "sergeant", + "serigraphy", + "seriousness", + "sermon", + "sermonize", + "serpent", + "serpentine", + "serrate", + "serrated", + "serviceable", + "servile", + "setback", + "seventeenth", + "sever", + "severance", + "sew", + "sewage", + "sewer", + "sewerage", + "sexism", + "sextant", + "shabby", + "shack", + "shackle", + "shadowy", + "shady", + "shale", + "shallop", + "sham", + "shaman", + "shambles", + "shameful", + "shampoo", + "shanty", + "shapeless", + "shaper", + "shard", + "sharpener", + "sharper", + "sharply", + "shave", + "shaver", + "shavings", + "shawl", + "sheaf", + "shear", + "shears", + "sheath", + "sheen", + "sheepskin", + "shellfish", + "shelve", + "shibboleth", + "shiftless", + "shilling", + "shimmer", + "shin", + "shindy", + "shingle", + "shipbuilding", + "shipshape", + "shipwreck", + "shipwright", + "shirk", + "shiver", + "shoal", + "shoddy", + "shoemaker", + "shoemaking", + "shoeshine", + "shopkeeper", + "shorebird", + "shoreline", + "short-range", + "shortcoming", + "shortcut", + "shortness", + "shortwave", + "shoshone", + "shove", + "shovel", + "showman", + "showmanship", + "showpiece", + "showy", + "shrank", + "shred", + "shrewd", + "shriek", + "shrill", + "shrimp", + "shrine", + "shrinkage", + "shrivel", + "shroud", + "shrub", + "shrubbery", + "shrubby", + "shuck", + "shudder", + "shuffle", + "shun", + "shunt", + "shutter", + "shyness", + "shyster", + "sibilant", + "sibyl", + "sibylline", + "sickness", + "sidebar", + "sideline", + "sidereal", + "sidesplitting", + "sidewalk", + "sideway", + "sideways", + "sidle", + "siege", + "sieve", + "sift", + "sifter", + "sightseeing", + "signaler", + "signer", + "signify", + "silhouette", + "silica", + "silicate", + "siliceous", + "sill", + "silt", + "silurian", + "silversmith", + "silvery", + "simian", + "simile", + "simmer", + "simper", + "simplification", + "simplify", + "simplistic", + "simulated", + "simultaneous", + "sincerely", + "sincerity", + "sinecure", + "sinew", + "sinewy", + "singe", + "singly", + "singular", + "singularity", + "sinister", + "sinkhole", + "sinuous", + "siren", + "situate", + "sixteenth", + "sizable", + "sizzler", + "skate", + "skateboard", + "skein", + "skeletal", + "skeptical", + "skepticism", + "sketchy", + "skew", + "skewer", + "skiff", + "skillet", + "skillful", + "skillfully", + "skim", + "skimp", + "skimpy", + "skinflint", + "skirmish", + "skit", + "skittish", + "skive", + "skulduggery", + "skunk", + "skylight", + "skyrocket", + "skyscraper", + "slab", + "slack", + "slacken", + "slacker", + "slag", + "slake", + "slander", + "slanderous", + "slang", + "slant", + "slapdash", + "slapstick", + "slat", + "slate", + "slaughter", + "slaver", + "slavish", + "slay", + "sled", + "sledding", + "sledgehammer", + "sleek", + "sleeper", + "sleepiness", + "sleepy", + "sleigh", + "sleight", + "slender", + "slew", + "slick", + "slider", + "slime", + "slimy", + "sling", + "slink", + "slipper", + "slippery", + "slit", + "slither", + "sliver", + "slobber", + "slog", + "sloop", + "slop", + "sloppy", + "sloth", + "slothful", + "slough", + "sloven", + "slovenly", + "slowness", + "sludge", + "slue", + "sluggard", + "sluggish", + "sluggishly", + "sluice", + "slum", + "slumber", + "slumberous", + "slump", + "slur", + "slush", + "sly", + "smarmy", + "smashing", + "smattering", + "smear", + "smelly", + "smelt", + "smelter", + "smelting", + "smirch", + "smirk", + "smite", + "smithereens", + "smog", + "smoker", + "smoky", + "smolder", + "smoothly", + "smoothness", + "smother", + "smudge", + "smug", + "smuggle", + "smutty", + "snack", + "snail", + "snaky", + "snappish", + "snappy", + "snare", + "snarl", + "snarled", + "snatch", + "snazzy", + "sneak", + "sneaker", + "sneaking", + "sneer", + "sneeze", + "snide", + "sniff", + "snigger", + "snip", + "snipe", + "snips", + "snob", + "snobbish", + "snoop", + "snooty", + "snore", + "snout", + "snowball", + "snowdrift", + "snowfall", + "snowflake", + "snowman", + "snowstorm", + "snowy", + "snub", + "snug", + "snuggle", + "snugly", + "soaked", + "sob", + "sober", + "sobriety", + "sobriquet", + "sociability", + "sociable", + "sociably", + "socialism", + "socialite", + "socialization", + "socialize", + "socially", + "sociobiology", + "sociologist", + "sod", + "soda", + "sodden", + "soften", + "softness", + "softwood", + "soggy", + "soilless", + "sojourn", + "solace", + "solder", + "solecism", + "solemn", + "solemnity", + "solicit", + "solicitation", + "solicitous", + "solicitude", + "solidification", + "solidify", + "solidly", + "soliloquy", + "solitary", + "solitude", + "soloist", + "soluble", + "solute", + "solvency", + "solvent", + "somatic", + "somber", + "someday", + "somnolent", + "sonar", + "sonata", + "songbird", + "songwriter", + "sonority", + "sonorous", + "soot", + "soothe", + "sophism", + "sophistical", + "sophisticate", + "sophistication", + "sophistry", + "sophomore", + "soporific", + "soprano", + "sorcery", + "sordid", + "sore", + "sorghum", + "sorrow", + "sorrowful", + "soundly", + "sour", + "sourpuss", + "souse", + "southeastern", + "southerly", + "southerner", + "southernmost", + "southward", + "southwards", + "southwestern", + "souvenir", + "souvenirs", + "sovereign", + "sow", + "soy", + "soybean", + "spacecraft", + "spaceship", + "spacious", + "spade", + "spaghetti", + "spangle", + "spar", + "sparing", + "sparingly", + "sparkle", + "sparrow", + "sparse", + "sparsely", + "spartan", + "spasm", + "spasmodic", + "spat", + "spatchcock", + "spate", + "spatter", + "spatula", + "spawn", + "spear", + "spearhead", + "specialise", + "speciality", + "specialization", + "speciosity", + "specious", + "speck", + "speckle", + "spectacularly", + "specter", + "spectral", + "spectroscope", + "speculative", + "speculator", + "speechwriter", + "speedy", + "speleology", + "spellbind", + "spelunker", + "spendthrift", + "spew", + "sphagnum", + "spherical", + "spheroid", + "spheroidal", + "sphinx", + "spidery", + "spiel", + "spike", + "spiky", + "spillage", + "spinal", + "spindle", + "spindly", + "spineless", + "spinet", + "spinney", + "spinning", + "spinous", + "spinster", + "spiny", + "spiral", + "spire", + "spit", + "splash", + "splashy", + "splendid", + "splendor", + "splenetic", + "splice", + "splint", + "splinter", + "splurge", + "spoilage", + "sponge", + "spongy", + "spontaneity", + "spontaneous", + "spontaneously", + "spoof", + "spool", + "spoonful", + "spoor", + "sporadic", + "spore", + "sportsman", + "spout", + "sprain", + "sprawl", + "sprig", + "sprightly", + "springboard", + "springtime", + "sprinkle", + "sprinkler", + "sprinkling", + "sprout", + "spruce", + "spun", + "spunk", + "spur", + "spurge", + "spurious", + "spurn", + "squabble", + "squalid", + "squalor", + "squander", + "squarely", + "squash", + "squat", + "squeak", + "squelch", + "squid", + "squirrel", + "squirt", + "stabilization", + "stabilizer", + "staccato", + "stag", + "stagecoach", + "stagecraft", + "stagger", + "staggered", + "staggering", + "stagnant", + "stagnate", + "stagy", + "staid", + "stain", + "staircase", + "stairs", + "stairway", + "stale", + "stalemate", + "stalk", + "stalwart", + "stamford", + "stamina", + "stammer", + "stampede", + "stanch", + "standoffish", + "standpoint", + "stanza", + "staple", + "stapler", + "star-crossed", + "starch", + "starchy", + "stardom", + "starfish", + "starlike", + "starling", + "startle", + "startling", + "starvation", + "stash", + "stately", + "statesman", + "statical", + "stationary", + "statuary", + "statuesque", + "statuette", + "stature", + "staunch", + "stave", + "steadfast", + "steadfastly", + "steak", + "stealth", + "stealthy", + "steamboat", + "steamer", + "steamship", + "steeple", + "stele", + "stellar", + "stench", + "stencil", + "stenography", + "stentorian", + "steppe", + "stepper", + "stereotypical", + "sterile", + "sterilize", + "stern", + "stethoscope", + "stew", + "steward", + "stewardess", + "stewpot", + "stickler", + "stickpin", + "stiffen", + "stiffness", + "stifle", + "stigma", + "stigmatize", + "stiletto", + "stillness", + "stilt", + "stilted", + "stimulant", + "stimulation", + "sting", + "stinger", + "stingy", + "stink", + "stint", + "stipend", + "stipple", + "stipulate", + "stipulation", + "stitch", + "stockade", + "stockbroker", + "stocking", + "stocky", + "stodge", + "stodgy", + "stoic", + "stoicism", + "stoke", + "stolid", + "stomachache", + "stonemason", + "stonewall", + "stoneware", + "stonework", + "stony", + "stool", + "stoop", + "stopwatch", + "storefront", + "storehouse", + "storeroom", + "storey", + "stormy", + "storyteller", + "storytelling", + "stout", + "stouthearted", + "stove", + "stowaway", + "straighten", + "strained", + "strait", + "straitened", + "straits", + "stranded", + "strangulation", + "stratagem", + "stratification", + "stratify", + "stratigraphy", + "stratosphere", + "stratum", + "straw", + "strawberry", + "stray", + "streak", + "streambed", + "streetcar", + "strenuous", + "streptomycin", + "stressful", + "stretcher", + "striated", + "stricture", + "stride", + "stridency", + "strident", + "stridulate", + "strife", + "strikingly", + "stringent", + "stripe", + "stripling", + "stroll", + "strolling", + "stronghold", + "structurally", + "struggler", + "strum", + "strut", + "stubble", + "stubborn", + "stubbornness", + "studious", + "stuffy", + "stultify", + "stump", + "stunt", + "stuntman", + "stupefy", + "stupendous", + "stupor", + "sturdiness", + "sturdy", + "stutter", + "sty", + "stylistic", + "stylize", + "stylized", + "stymie", + "styptic", + "suasion", + "suave", + "subclass", + "subconscious", + "subculture", + "subcutaneous", + "subdivide", + "subduction", + "subdue", + "subfreezing", + "subglacial", + "subjacent", + "subjection", + "subjugate", + "subjugation", + "sublimate", + "subliminal", + "submarine", + "submerge", + "submersion", + "submissive", + "subordinate", + "suborn", + "subpoena", + "subscript", + "subservient", + "subside", + "subsidize", + "subsist", + "subsistence", + "subspecies", + "substantiate", + "substantiated", + "substantive", + "substrate", + "substratum", + "subsume", + "subsurface", + "subterfuge", + "subterranean", + "subtitle", + "subtlety", + "subtraction", + "subtractive", + "subtropic", + "subtropical", + "suburbanization", + "subvention", + "subversive", + "subvert", + "subway", + "succeeding", + "successional", + "successively", + "succinct", + "succinctly", + "succor", + "succubus", + "succulent", + "succumb", + "suction", + "suede", + "suffice", + "sufficiency", + "suffocate", + "suffrage", + "suffragist", + "suffuse", + "sugarcane", + "suggestible", + "suggestive", + "suitably", + "suitcase", + "suitor", + "sulfate", + "sulfide", + "sulfur", + "sulfuric", + "sulky", + "sullen", + "sully", + "sulphur", + "sultry", + "sumerian", + "summarily", + "summarise", + "summarization", + "summertime", + "summon", + "sumptuous", + "sunbaked", + "sunburnt", + "sunburst", + "sunder", + "sundial", + "sundry", + "sunflower", + "sunlight", + "sunlit", + "superannuated", + "superbly", + "supercilious", + "supercontinent", + "superficial", + "superfluous", + "superimpose", + "superintend", + "superiority", + "superlative", + "superman", + "supermodel", + "supernal", + "supernatural", + "superorganism", + "supersede", + "supersonic", + "superstition", + "superstitious", + "supervisory", + "supine", + "supper", + "supplant", + "supple", + "supplementary", + "supplementation", + "supplicant", + "supplicate", + "supposition", + "suppurate", + "supremacy", + "supremely", + "surcharge", + "surefire", + "surety", + "surfeit", + "surly", + "surmise", + "surmount", + "surpass", + "surreptitious", + "surrogate", + "surroundings", + "surveyor", + "survivability", + "susceptibilities", + "susceptible", + "suspender", + "suspense", + "sustenance", + "suture", + "svelte", + "swagger", + "swamp", + "swampy", + "swan", + "swank", + "swarm", + "swarthy", + "sway", + "sweat", + "sweatshop", + "sweaty", + "sweeping", + "sweeten", + "sweetness", + "swell", + "sweltering", + "swerve", + "swiftly", + "swiftness", + "swig", + "swill", + "swimmer", + "swindle", + "swine", + "swirl", + "swoon", + "swoop", + "swordfish", + "swot", + "sycophant", + "sycophantic", + "syllable", + "syllabus", + "symbiosis", + "symbiotic", + "symbolically", + "symbolism", + "symbolize", + "symmetrical", + "symmetry", + "sympathise", + "sympathize", + "symphonic", + "symphonious", + "symptomatic", + "synapse", + "synapsis", + "synchronization", + "synchronize", + "synchronizer", + "synchrotron", + "syncopate", + "synonym", + "synonymous", + "synoptic", + "syntactic", + "synthesize", + "synthesizer", + "syringe", + "syrup", + "systematical", + "systematically", + "systematize", + "tableau", + "tableland", + "taboo", + "tabulate", + "tacit", + "taciturn", + "tack", + "tacky", + "tact", + "tactful", + "tactician", + "tactile", + "tadpole", + "tailor", + "tailwind", + "taint", + "takeoff", + "talbot", + "talebearer", + "talisman", + "tally", + "talon", + "tambourine", + "tame", + "tamp", + "tamper", + "tang", + "tangent", + "tangential", + "tangible", + "tangle", + "tangled", + "tango", + "tanker", + "tanner", + "tannin", + "tantalize", + "tantalizing", + "tantamount", + "tantrum", + "taper", + "tapestry", + "tapeworm", + "tapir", + "taproot", + "tardiness", + "tardy", + "tare", + "tarn", + "tarnish", + "taro", + "tarpaulin", + "tarry", + "tart", + "tasmania", + "tassel", + "tasteless", + "tasty", + "tattered", + "tattle", + "tatty", + "taunt", + "taut", + "tautological", + "tavern", + "tawdry", + "teacup", + "teamwork", + "teapot", + "tease", + "teat", + "technocrat", + "technologically", + "tectonic", + "tectonics", + "tedium", + "teem", + "teetotal", + "tele", + "telecommunication", + "telecommuter", + "telecommuting", + "telegram", + "telegraph", + "telepathy", + "telescopic", + "televise", + "televisual", + "telex", + "teller", + "telltale", + "tellurium", + "temerity", + "temper", + "tempera", + "temperament", + "temperamental", + "temperance", + "temperate", + "tempest", + "tempestuous", + "tempo", + "temporize", + "temptation", + "tenable", + "tenacious", + "tenacity", + "tendentious", + "tenderfoot", + "tendon", + "tenement", + "tenet", + "tenfold", + "tenon", + "tenor", + "tense", + "tensile", + "tentacle", + "tentatively", + "tenterhooks", + "tenth", + "tenuous", + "tepee", + "tepid", + "terminable", + "terminus", + "termite", + "tern", + "terpsichorean", + "terrapin", + "terrestrial", + "terrifyingly", + "territorial", + "tertiary", + "terylene", + "tessellation", + "testimonial", + "testy", + "tether", + "tethys", + "textural", + "thames", + "thankful", + "thatch", + "thaw", + "theatrically", + "theism", + "theocracy", + "theological", + "theorist", + "theorize", + "therein", + "thermodynamic", + "thermometer", + "thermos", + "theropod", + "thespian", + "thicken", + "thicket", + "thigh", + "thimble", + "thinker", + "thinly", + "thirst", + "thirteenth", + "thirtieth", + "thorn", + "thorny", + "thoroughbred", + "thoughtfully", + "thoughtless", + "thousandfold", + "thousandth", + "thrall", + "thrash", + "threadbare", + "threadlike", + "threnody", + "thresh", + "thresher", + "thrift", + "thrifty", + "thrill", + "thrilling", + "throaty", + "throne", + "throng", + "thrust", + "thunderous", + "thunderstorm", + "thwart", + "tibet", + "tibetan", + "tick", + "tickle", + "tickler", + "tidal", + "tiddler", + "tieback", + "tiff", + "tightly", + "tilt", + "timberline", + "timbre", + "timescale", + "timetable", + "timid", + "timidity", + "timorous", + "tinder", + "tine", + "tined", + "tinge", + "tingle", + "tinplate", + "tint", + "tipsy", + "tirade", + "tiredness", + "tiresome", + "titanic", + "titillate", + "titivate", + "titular", + "toad", + "toady", + "toast", + "toed", + "toehold", + "toil", + "toilsome", + "tolerant", + "tollgate", + "tomb", + "tonal", + "tonality", + "tongs", + "tonic", + "tonnage", + "toolmaking", + "toothache", + "toothbrush", + "toothpaste", + "topi", + "topical", + "topographical", + "topography", + "topple", + "topsoil", + "torch", + "torment", + "tornado", + "torpedo", + "torpid", + "torpor", + "torque", + "torrent", + "torrential", + "torrid", + "torso", + "tortoise", + "tortuous", + "torturous", + "totalitarian", + "totality", + "totem", + "totemism", + "totter", + "touchy", + "toupee", + "tourniquet", + "tousle", + "tout", + "tow", + "towering", + "townspeople", + "toxin", + "tractable", + "traction", + "tradeoff", + "tradesman", + "traditionally", + "traduce", + "tragedienne", + "trainload", + "traitor", + "tram", + "trammel", + "tramp", + "trample", + "tranquil", + "tranquillity", + "tranquillizer", + "transact", + "transcend", + "transcendence", + "transcendent", + "transcendental", + "transcribe", + "transfigure", + "transformer", + "transfuse", + "transgress", + "transgression", + "transience", + "transient", + "transistor", + "transitional", + "transitory", + "translucent", + "transmitter", + "transmogrify", + "transmute", + "transpire", + "transplant", + "transpose", + "transposition", + "transverse", + "trapezium", + "trapezoid", + "trapper", + "traumatic", + "travail", + "travelogue", + "traverse", + "travesty", + "trawl", + "treacherous", + "treachery", + "treacle", + "tread", + "treadmill", + "treason", + "treatise", + "treeless", + "treetop", + "tremble", + "tremendously", + "tremor", + "tremulous", + "trench", + "trenchant", + "trepidation", + "trespass", + "trespasser", + "tressed", + "tresses", + "trestle", + "triangular", + "triassic", + "tribespeople", + "tribulation", + "tributary", + "trice", + "trickery", + "trickle", + "tricycle", + "triennial", + "trifle", + "trilobite", + "trilogy", + "trinket", + "tripod", + "trite", + "triumphant", + "trivial", + "trivialize", + "troglodyte", + "trolley", + "trolleybus", + "trolly", + "tropic", + "troposphere", + "trot", + "troubadour", + "troublesome", + "trough", + "trounce", + "troupe", + "trove", + "trowel", + "truancy", + "truce", + "truculence", + "truculent", + "trudge", + "truism", + "trumpery", + "trumpet", + "trumpeter", + "truncate", + "truncated", + "truncheon", + "tuber", + "tuberculosis", + "tuck", + "tug", + "tugboat", + "tulip", + "tumble", + "tumid", + "tumour", + "tumult", + "tumultuous", + "tuna", + "tundra", + "turbid", + "turbine", + "turbulence", + "turbulent", + "turgid", + "turkic", + "turmeric", + "turmoil", + "turnip", + "turnpike", + "turpitude", + "turquoise", + "turret", + "tusk", + "tussle", + "tutelage", + "tutelary", + "tutor", + "tutorship", + "tuxedo", + "twaddle", + "twain", + "twee", + "twelfth", + "twentieth", + "twig", + "twilight", + "twine", + "twinge", + "twinkle", + "twinkling", + "twirl", + "twit", + "tycoon", + "typewriter", + "typhoid", + "typhoon", + "typify", + "typist", + "typography", + "tyrannical", + "tyranny", + "tyrant", + "tyro", + "ubiquitous", + "ulcerate", + "ulterior", + "ultimatum", + "ultramontane", + "ultramundane", + "ultrasonic", + "ultraviolet", + "umbrage", + "umpire", + "umpteen", + "unabashed", + "unaccountable", + "unadorned", + "unadvised", + "unaffected", + "unaffordable", + "unaided", + "unalloyed", + "unaltered", + "unanimity", + "unanimous", + "unanswered", + "unanticipated", + "unassuming", + "unattractive", + "unavailing", + "unavoidable", + "unavoidably", + "unaware", + "unawares", + "unbalance", + "unbearable", + "unbecoming", + "unbelievable", + "unbiased", + "unbidden", + "unbind", + "unbreakable", + "unbridgeable", + "unbroken", + "uncanny", + "uncertain", + "unchangeable", + "unchanging", + "uncharted", + "unclear", + "uncommitted", + "uncommon", + "uncompetitive", + "unconditional", + "unconscionable", + "unconsciously", + "unconsolidated", + "uncontested", + "uncontrollably", + "unconventional", + "uncooked", + "uncooperative", + "uncorrupt", + "uncounted", + "uncouth", + "uncover", + "uncritical", + "uncrumple", + "unctuous", + "undaunted", + "undecided", + "undeniable", + "undercharge", + "underestimate", + "underexposure", + "underfoot", + "underfunded", + "underhanded", + "underlie", + "underlies", + "underline", + "underling", + "underneath", + "undernutrition", + "underpin", + "underplay", + "underrepresented", + "undersell", + "undersize", + "understandable", + "understandably", + "understate", + "understory", + "undertaking", + "undervalue", + "underwater", + "underwing", + "underworld", + "undeveloped", + "undifferentiated", + "undiscovered", + "undisputed", + "undisturbed", + "undivided", + "undocumented", + "undue", + "undulate", + "unduly", + "unearned", + "unearth", + "uneasy", + "uneducated", + "unending", + "unequal", + "unequivocal", + "unethical", + "uneven", + "unevenly", + "unexampled", + "unexpectedly", + "unexplored", + "unfailing", + "unfailingly", + "unfairly", + "unfamiliar", + "unfathomed", + "unfavorable", + "unfavorably", + "unfertilized", + "unfettered", + "unfit", + "unflappable", + "unfocused", + "unforeseen", + "unfounded", + "unfriendly", + "ungainly", + "unguarded", + "unguent", + "unhealthy", + "unhindered", + "unhinge", + "unicorn", + "uniformitarianism", + "uniformity", + "uniformly", + "unilateral", + "unimaginable", + "unimpeachable", + "unimportant", + "unincorporated", + "uninformed", + "uninhabitable", + "uninhabited", + "unintentionally", + "uninteresting", + "uninterrupted", + "unionization", + "uniquely", + "uniqueness", + "unisonous", + "universality", + "universally", + "unjust", + "unkempt", + "unknowing", + "unload", + "unmanageable", + "unmarried", + "unmatched", + "unmistakable", + "unnatural", + "unnecessarily", + "unnoticeable", + "unnoticed", + "unobservable", + "unobtainable", + "unoccupied", + "unpaid", + "unpalatable", + "unparalleled", + "unplanned", + "unpopular", + "unpredictability", + "unpredictable", + "unpredictably", + "unprocessed", + "unproductive", + "unprofitable", + "unpromising", + "unprotected", + "unproven", + "unprovoked", + "unpublished", + "unqualified", + "unquestionably", + "unquestioning", + "unravel", + "unreachable", + "unread", + "unreal", + "unrealistic", + "unreasonable", + "unrecognizable", + "unreliable", + "unresolved", + "unrest", + "unrestricted", + "unruly", + "unsafe", + "unsatisfactory", + "unsavory", + "unsavoury", + "unscathed", + "unschooled", + "unscrupulous", + "unseemly", + "unseen", + "unselective", + "unselfish", + "unsettle", + "unskilled", + "unsophisticated", + "unspeakable", + "unspecified", + "unspoiled", + "unspotted", + "unstable", + "unstudied", + "unsubstantiated", + "unsuccessful", + "unsuitable", + "unsung", + "unsure", + "unsuspected", + "untamed", + "untapped", + "untie", + "untimely", + "untiring", + "untold", + "untouched", + "untoward", + "untraditional", + "untreated", + "untrue", + "untrustworthy", + "untwist", + "unused", + "unverified", + "unversed", + "unwary", + "unwelcome", + "unwell", + "unwieldy", + "unwilling", + "unwillingly", + "unwillingness", + "unwitting", + "unyielding", + "upbraid", + "upbringing", + "updraft", + "upheaval", + "upheave", + "upholstery", + "upland", + "uplift", + "uppermost", + "upright", + "upriver", + "uproar", + "uproarious", + "uproot", + "upshot", + "upside", + "upstage", + "upstart", + "upsurge", + "upswing", + "uptake", + "uptight", + "upturn", + "upward", + "upwind", + "uranium", + "uranus", + "urbane", + "urbanism", + "urbanity", + "urbanization", + "urbanize", + "urchin", + "urea", + "urgency", + "urine", + "urn", + "ursine", + "usable", + "useable", + "usefully", + "usefulness", + "usher", + "usurious", + "usurp", + "usury", + "ute", + "utensil", + "utilise", + "utilitarian", + "utmost", + "utopian", + "utter", + "utterance", + "uxorious", + "vacancy", + "vacant", + "vacate", + "vaccinate", + "vaccination", + "vacillate", + "vacuity", + "vacuous", + "vagabond", + "vagary", + "vagrant", + "vaguely", + "vagueness", + "vaguest", + "vain", + "vainglorious", + "valediction", + "valedictory", + "valetudinarian", + "valiant", + "valor", + "valorous", + "valour", + "valse", + "vamp", + "vandalism", + "vandalize", + "vanguard", + "vanity", + "vanquish", + "vantage", + "vapid", + "vapor", + "vaporization", + "vaporize", + "vapour", + "variability", + "varicolored", + "variegated", + "variously", + "varnish", + "varve", + "vas", + "vascular", + "vase", + "vassal", + "vastly", + "vaudeville", + "vaunt", + "vcd", + "veal", + "veer", + "vegetal", + "vegetate", + "vegetative", + "vehement", + "veil", + "velvety", + "venal", + "venality", + "vendetta", + "veneer", + "venerable", + "venerate", + "vengeance", + "venial", + "venison", + "venom", + "venomous", + "venous", + "vent", + "ventilate", + "ventilation", + "venturesome", + "venus", + "veracious", + "veracity", + "verb", + "verbalizable", + "verbalize", + "verbally", + "verbiage", + "verbosity", + "verdant", + "verdigris", + "verge", + "verifiable", + "verisimilar", + "verisimilitude", + "veritable", + "verity", + "vermicide", + "vermin", + "vernacular", + "vernal", + "versatile", + "versatility", + "versed", + "vertebrate", + "vertically", + "vertiginous", + "vertigo", + "verve", + "vest", + "vestige", + "vestigial", + "vestment", + "vesture", + "veto", + "vex", + "vexation", + "viability", + "viaduct", + "viands", + "vibrancy", + "vibrate", + "vibration", + "vibrato", + "vicarious", + "viceroy", + "vicinity", + "vicissitude", + "vicissitudes", + "victimize", + "victuals", + "videophone", + "vie", + "viennese", + "vigilance", + "vigilant", + "vigor", + "vigorous", + "vigorously", + "vigour", + "vile", + "vilify", + "villainous", + "villein", + "vim", + "vindicate", + "vindication", + "vindictive", + "vine", + "vinegar", + "vinegared", + "vinery", + "vintner", + "violently", + "violet", + "violinist", + "virginal", + "virginian", + "virgo", + "virile", + "virility", + "virtu", + "virtuosity", + "virtuoso", + "virtuous", + "virulent", + "visage", + "viscera", + "visceral", + "viscosity", + "viscous", + "visually", + "vitality", + "vitalize", + "vitally", + "vitascope", + "vitiate", + "vitriolic", + "vituperate", + "vituperative", + "vivacious", + "vivacity", + "vivid", + "vivify", + "vixen", + "vocalist", + "vocalize", + "vocation", + "vocative", + "vociferate", + "vociferous", + "vogue", + "volant", + "volatile", + "volatility", + "volcanic", + "volcanism", + "volcano", + "vole", + "volition", + "volitive", + "volubility", + "voluble", + "voluminous", + "voluptuary", + "voluptuous", + "voracious", + "voracity", + "vortex", + "votary", + "voter", + "votive", + "vowel", + "voyage", + "voyager", + "voyeur", + "vulgar", + "vulgarity", + "vulpine", + "vying", + "wacky", + "wad", + "waddle", + "wade", + "waffle", + "waft", + "wag", + "waggish", + "waggle", + "waggon", + "waif", + "wail", + "wainscot", + "waist", + "waitress", + "waive", + "waken", + "wale", + "waling", + "walkman", + "wallop", + "wallow", + "walrus", + "wand", + "wanderer", + "wanderlust", + "wane", + "wangle", + "wanton", + "warbler", + "warden", + "wardrobe", + "warmer", + "warmonger", + "warmth", + "warp", + "wartime", + "wary", + "washingtonian", + "washout", + "washroom", + "wasp", + "waspish", + "wasteful", + "waster", + "wastrel", + "watcher", + "watchful", + "waterborne", + "watercolor", + "watercourse", + "watercourses", + "watercraft", + "waterfall", + "waterfowl", + "waterfront", + "watermelon", + "waterpower", + "waterside", + "watertight", + "waterway", + "waterworks", + "watery", + "wavelength", + "wavelet", + "waver", + "wavy", + "waxes", + "waxy", + "wayside", + "weakly", + "wean", + "wearability", + "wearer", + "wearisome", + "weary", + "weasel", + "weathering", + "weatherman", + "weaver", + "wedge", + "wee", + "weedy", + "weekday", + "weep", + "weft", + "weightlessness", + "weld", + "weldon", + "welland", + "welt", + "westerner", + "westward", + "westwards", + "wetland", + "whacked", + "wharf", + "wheedle", + "whelm", + "whence", + "wherry", + "whet", + "whichever", + "whig", + "whim", + "whimper", + "whimsical", + "whimsy", + "whine", + "whirl", + "whisker", + "whiskey", + "whisky", + "whistle", + "whit", + "whitewash", + "whittle", + "wholesaler", + "wholesome", + "wick", + "wicker", + "wig", + "wiggle", + "wildcatter", + "wildebeest", + "wildfire", + "wildflower", + "wile", + "wiliness", + "willful", + "willingly", + "willowy", + "wilt", + "wily", + "wimple", + "wince", + "windbreaker", + "winding", + "windmill", + "windswept", + "windy", + "wingless", + "wingspan", + "wink", + "winnow", + "winsome", + "wintertime", + "wintry", + "wirephoto", + "wiry", + "wishful", + "wispy", + "wistful", + "witchcraft", + "withdrawn", + "wither", + "withhold", + "withstand", + "witling", + "witticism", + "wittingly", + "witty", + "wizen", + "wizened", + "woad", + "woe", + "woeful", + "wok", + "wold", + "womanhood", + "wonderfully", + "woo", + "woodblock", + "woodcarving", + "woodcut", + "woodcutting", + "woodlot", + "woodpecker", + "woodwind", + "woodworker", + "woodworking", + "woody", + "woolen", + "woollen", + "woozy", + "workable", + "workday", + "workload", + "workman", + "workmanlike", + "workmanship", + "workmate", + "workpiece", + "worksheet", + "workweek", + "worldly", + "worsen", + "worshipper", + "worthiness", + "worthless", + "wounded", + "wraith", + "wrangle", + "wrath", + "wreak", + "wreath", + "wreathe", + "wreck", + "wreckage", + "wren", + "wrench", + "wrest", + "wrestle", + "wretch", + "wretched", + "wring", + "wrinkle", + "writ", + "writhe", + "wry", + "xenon", + "xenophobe", + "xenophobia", + "xerophyte", + "yam", + "yardstick", + "yaw", + "yawn", + "yean", + "yearling", + "yearn", + "yellowstone", + "yelp", + "yeoman", + "yesteryear", + "yew", + "yielding", + "yin", + "yip", + "yoghurt", + "yogurt", + "yoke", + "yokel", + "yolk", + "yourselves", + "yuan", + "yucatan", + "yummy", + "zagros", + "zany", + "zeal", + "zealot", + "zealous", + "zebra", + "zeitgeist", + "zenith", + "zephyr", + "zest", + "ziggurat", + "zigzag", + "zipper", + "zippy", + "zirconium", + "zoologist", + "zoology", + "zygote", +]; + +let b = [ + "**", + "--", + "abbreviate", + "above", + "absence", + "abstract", + "access", + "accessible", + "accessor", + "accidental", + "accidentally", + "accomplish", + "accordion", + "accumulate", + "accuracy", + "action", + "actual", + "actually", + "additional", + "adhere", + "adheres", + "adjust", + "admirable", + "affect", + "affect", + "affected", + "against", + "ahead", + "alert", + "algebraic", + "algorithm", + "alias", + "alleviate", + "allowed", + "almost", + "along with", + "along with", + "alongside", + "alongside", + "alpha", + "alphanumeric", + "alternate", + "alternative", + "alternative", + "alternative to", + "alternatively", + "alternatively", + "alternatively", + "altogether", + "ambient", + "ancestor", + "ancestor", + "and such", + "angle bracket", + "annotate", + "annotation", + "announcing", + "anonymous", + "anymore", + "anyway", + "apart from", + "appear", + "appearance", + "applicable", + "apply", + "apply to", + "apply to", + "approach", + "approach", + "appropriate", + "approved", + "arbitrary", + "are used to", + "argument", + "arise", + "arised", + "arithmetic", + "around", + "arrow", + "as far as", + "as long as", + "as soon as", + "as such", + "as though", + "as well", + "as well as", + "as well as", + "as-is", + "aspect", + "assertion", + "assets", + "assign", + "assignment", + "associate", + "assume", + "assumed", + "assumes", + "assumes", + "assumptions", + "astute", + "at a glance", + "at-large", + "attached", + "attacker", + "attention", + "attribute", + "augmentation", + "authentication", + "authentication", + "authoring", + "automate", + "available", + "avatar", + "avoid", + "aware", + "aware", + "awkward", + "backers", + "backspace", + "backward", + "badge", + "bandwidth", + "bar", + "based on", + "be passeda s", + "be permitted to", + "be placed in", + "be sure to", + "beforehand", + "behave", + "behind", + "beneath", + "beraking", + "besides", + "between", + "beyond", + "bill", + "bivariance", + "bivariate", + "bloated", + "body", + "bogus", + "bounce", + "bound", + "boundless", + "brace", + "bracket", + "branch", + "brand", + "breaking change", + "brief", + "briefly", + "browse", + "browser", + "buffer", + "built in", + "built into", + "bunch", + "bundle", + "bundled", + "bundler", + "cadence", + "call", + "called", + "callee", + "caller", + "cancel out", + "candidate", + "capability", + "capable", + "capitalize", + "capture", + "careful", + "caret", + "cascade", + "cascading", + "catch", + "caution", + "ceil", + "certain", + "certain", + "certainly", + "channel", + "charge", + "check out", + "chunk", + "circuit", + "clause", + "clean", + "clearer", + "clever", + "cleverness", + "closely", + "clue", + "clutter", + "clutter", + "code review", + "collaborate", + "collapse", + "collection", + "collision", + "collisions", + "colon", + "column", + "combination", + "combination", + "combinator", + "combine", + "combine", + "comes with", + "comma", + "comment", + "comment out", + "comments", + "common", + "common", + "commonly", + "community", + "community", + "compact", + "comparable", + "compare", + "comparision", + "compatibility", + "compatible", + "compatible", + "compilation", + "compiler", + "complement", + "complete", + "completely", + "complex", + "compliance", + "compliant", + "complicate", + "component", + "compound", + "compress", + "compute", + "concatenate", + "concatenated", + "concept", + "concern", + "concise", + "conclude", + "conclusion", + "condense", + "condition", + "conditionally", + "configurable", + "configurations", + "configured", + "conform", + "confused", + "congratulations", + "consecutive", + "consequence", + "consider", + "consistent", + "consolidate", + "const", + "constant", + "constituent", + "constraint", + "construct", + "construct", + "constructor", + "consult", + "contact", + "contents", + "context", + "contextual", + "continuous", + "continuous delivery", + "continuous integration", + "contract", + "contrary", + "contrast", + "contributions", + "convenient", + "convention", + "convention", + "convention", + "conventional", + "conversely", + "convert", + "convert", + "converts", + "convey", + "coordinate", + "copyright", + "corner", + "correct", + "correctly", + "correspond", + "corresponding", + "corresponding", + "count", + "count down", + "count up", + "countdown", + "counts", + "couple", + "cover", + "crash", + "creative", + "credential", + "creep", + "curate", + "curly", + "currectly", + "current", + "currently", + "currentviewfirst", + "custom", + "cycle", + "darn", + "debounce", + "debug", + "decimal", + "declaration", + "declarative", + "declare", + "decoration", + "dedicated", + "deem", + "defer", + "defined", + "definitely", + "definition", + "degree", + "delivery", + "demonstrate", + "denomination", + "denote", + "dense", + "dependency", + "dependent", + "dependents", + "deployment", + "depoly", + "depolyment", + "deprecate", + "deprecated", + "deprecation", + "derive", + "derived", + "desaturate", + "descendant", + "deserve", + "desire", + "despite", + "destructuring", + "detect", + "determine", + "diagnose", + "diagram", + "dialog", + "dialogconfig", + "dictate", + "differ", + "difference", + "differentiate", + "direct", + "directive", + "directives", + "directly", + "directly", + "disambiguate", + "discard", + "discourage", + "discover", + "discriminat", + "discriminate", + "discuss", + "disguise", + "disruptive", + "distance", + "distinct", + "distinctly", + "distinguish", + "distribute", + "distribution", + "distributive", + "dive into", + "divided", + "divider", + "document", + "don't have to", + "donations", + "dot", + "downgrade", + "downside", + "downstream", + "drastically", + "drived", + "drop", + "dropdown", + "duck", + "dumb", + "duplicate", + "duration", + "dynamic", + "ease", + "ecosystem", + "edge", + "edge", + "edge-case", + "effect", + "effect", + "effectively", + "efficient", + "effort", + "elaborate", + "elementary", + "elimination", + "ellipse", + "elsewhere", + "embed", + "embed", + "emeritus", + "emit", + "emphasis", + "enable", + "enables", + "encapsulate", + "enclosed", + "encounter", + "encountered", + "encourage", + "end up", + "endless", + "enforce", + "enforced", + "enough", + "ensure", + "ensure", + "enterprise", + "entire", + "entry", + "entry", + "entrypoint", + "enumeration", + "epithet", + "equality", + "equation", + "equivalent", + "equivalent", + "escape", + "especially", + "espree", + "essential", + "essentially", + "evaluate", + "evaluated", + "evaluated", + "evaluates", + "evenly", + "eventually", + "ever", + "evolve", + "evolve", + "evolves", + "exacerbate", + "exact", + "exactly", + "except", + "except", + "exception", + "excess", + "exciting", + "exclude", + "exclusive", + "exclusive", + "executable", + "executable", + "execute", + "execute", + "execution", + "exhaustive", + "existing", + "exit", + "expand", + "expect", + "expectation", + "expected", + "expects", + "experience", + "experienced", + "experimental", + "expiration", + "expire", + "explained", + "explicit", + "explicit", + "explicitly", + "explicitly", + "explore", + "exponent", + "expose", + "express", + "extend", + "extend", + "external", + "extract", + "extract", + "extracts", + "extremely", + "factor", + "fade in", + "fade out", + "fake", + "falsehood", + "familiar", + "fantastic", + "feature", + "feature", + "feedback", + "field", + "figure out", + "fill out", + "filter to", + "filters to", + "final", + "fine-grained", + "firm", + "fix", + "fix", + "fix up", + "fixed", + "fixes", + "flag", + "flat", + "flaunt", + "flexible", + "flow", + "flow", + "fluid grid", + "fluidly", + "flush", + "folks", + "for a while", + "force", + "foremost", + "form", + "format", + "formats", + "formula", + "forward", + "found", + "found", + "foundation", + "fragment", + "framework", + "frustration", + "fully", + "fun fact", + "function call", + "functionality", + "functionality", + "fund", + "fundamental", + "further", + "furthermore", + "gap", + "gather", + "general", + "general", + "generated", + "generator", + "generic", + "get around", + "get rid of", + "get up", + "glob", + "go ahead", + "good", + "goodies", + "goods", + "gotcha", + "grace", + "gradually", + "grant", + "grayscale", + "greatly", + "grid", + "guarantee", + "guarantees", + "guard", + "guideline", + "hammer", + "hand in hand", + "hand-off", + "handbook", + "handful", + "handle", + "handler", + "handy", + "handy", + "happen", + "hard-coded", + "harness", + "hassle", + "heads up", + "helper", + "heuristics", + "hex", + "hexadecimal", + "hide", + "hiding", + "hierarchical", + "hierarchy", + "hierarchy", + "higher-order", + "hint", + "historical", + "historical", + "hit", + "hold", + "holdover", + "homomorphic", + "hover", + "however", + "hue", + "hybrid", + "hyphen", + "i", + "idea", + "ideal", + "ideally", + "identical", + "identifier", + "identifying", + "identity function", + "idiom", + "if", + "ignore", + "ignores", + "illustrate", + "immediately", + "immutable", + "impact", + "impact", + "imperative", + "imperative", + "implement", + "implementation", + "implements", + "implicit", + "implicit", + "implicitly", + "implied", + "imply", + "important to", + "in a bit", + "in addition to", + "in addition to", + "in case", + "in detail", + "in effect", + "in order", + "in order to", + "in other words", + "in place of", + "in short", + "in some way", + "in term of", + "in the meantime", + "in turn", + "inaccessible", + "inaccurate", + "inclusive", + "incompatible", + "incorporate", + "incorporate", + "incorrect", + "incubation", + "indented", + "indexable", + "indicate", + "indicate", + "indicates", + "indicating", + "indice", + "indirection", + "individual", + "industrial", + "infer", + "inference", + "infinity", + "ingredient", + "inherently", + "inherit", + "inheritance", + "initialize", + "initializer", + "initially", + "inject", + "innermost", + "inside", + "inside", + "insignificant", + "inspection", + "inspired", + "instance", + "instantiate", + "instead", + "instead", + "instead of", + "integer", + "integrate", + "integration", + "integration", + "integrations", + "intended", + "intended", + "interact", + "interact", + "interaction", + "interaction", + "interactive", + "interactive", + "intercept", + "interchangeable", + "interconnect", + "interface", + "interfere", + "interleave", + "intermediate", + "internally", + "internally", + "interpolation", + "interpret", + "interpreted", + "intersection", + "interval", + "intimately", + "introduce", + "introduction", + "intuition", + "invalid", + "invent", + "inventor", + "inverse", + "invert", + "inverts", + "invoke", + "involved", + "is intended to", + "is placed in", + "isolated", + "issue", + "it depends", + "it doesn't matter", + "it's up to you", + "it's worth nothing that", + "iterable", + "iterate", + "iteration", + "iterator", + "javascript", + "justify", + "keep in mind", + "keyframe", + "knowledge", + "label", + "landscape", + "launch", + "layer", + "leading", + "leak out", + "leave off", + "led to", + "legacy", + "lenient", + "letter", + "leverage", + "lexical", + "lexical scope", + "liability", + "liberally", + "library(lib)", + "license", + "life", + "lifespan", + "lightness", + "lightweight", + "likewise", + "line feed", + "line up", + "lint", + "linter", + "literal", + "literal", + "live", + "live its best life", + "load", + "loadable", + "locally", + "locate", + "log", + "log in", + "look", + "look into", + "look up", + "loosen", + "loud", + "lower", + "lowercase", + "mainly", + "maintain", + "major", + "major", + "majority", + "make sense", + "make sure", + "make up", + "makes sense", + "mandate", + "mandatory", + "manipulate", + "manipulate", + "manual", + "manually", + "manufacture", + "manufacturer", + "map", + "mark", + "markup", + "match", + "matching", + "mathematical", + "matrix", + "matter", + "matter", + "may or may not", + "meaning", + "meaningless", + "measure", + "mechanic", + "mechanism", + "meet", + "memo", + "memoization", + "memoized", + "mention", + "mess up", + "methodology", + "middleware", + "migrate", + "migration", + "mimicking", + "mind-bending", + "minimize", + "minor", + "minor", + "minus", + "misplace", + "misspell", + "mistyped", + "mix", + "mixin", + "mode", + "moderate", + "modern", + "modern", + "modifications", + "modifier", + "modularize", + "modulo", + "mold", + "mood", + "motivate", + "multiple", + "mutable", + "mutate", + "mutual", + "mutually", + "naively", + "naked", + "name", + "namely", + "narrow", + "natively", + "nature", + "nearest", + "neat", + "necessary", + "necessary", + "necessary", + "negation", + "negation", + "negative", + "nest", + "nevertheless", + "newsletter", + "nextsibling", + "nifty", + "no matter how", + "no other", + "nominal", + "nonce", + "nonzero", + "normalize", + "notation", + "note", + "noted", + "notice", + "notify", + "notion", + "notoriously", + "npm test", + "nuance", + "numberish", + "numerator", + "numeric", + "object-oriented", + "objects", + "obtain", + "occasionally", + "occur", + "occur", + "odd", + "odd-looking", + "offhand", + "official", + "often", + "omit", + "omit", + "one-off", + "one-time", + "one-time password", + "onward", + "opacity", + "opaque", + "operand", + "oppose", + "opposite", + "opt-in", + "opt-out", + "optimal", + "optimization", + "optional", + "optionally", + "order", + "orient", + "orientation", + "origin", + "original", + "originally", + "originate", + "other than", + "other than", + "otherwise", + "outline", + "over and over again", + "over-qualified", + "overall", + "overarching", + "overhead", + "overkill", + "overlap", + "overlay", + "overload", + "overly", + "override", + "override", + "overrides", + "overview", + "overview", + "overwritten", + "pain", + "painstakingly", + "pair", + "parameter", + "parenthesis", + "parse", + "parser", + "parsing", + "partial", + "particularly", + "pass", + "pass around", + "pass in", + "pass through", + "patch", + "patch up", + "pattern", + "patterns", + "payload", + "payment", + "peer", + "perceive", + "percentage", + "perfect", + "perform", + "performance", + "permissive", + "persist", + "perspective", + "phase out", + "philosophy", + "pick", + "pieces", + "pile on", + "pinst", + "pipeline", + "pixel", + "place on", + "placeholder", + "plain", + "platform", + "platform", + "play out", + "plier", + "pluck", + "plug", + "pluggable", + "plugin", + "pointing to", + "policy", + "polling", + "polygon", + "polymorphic", + "populate", + "portal", + "portion", + "portrait", + "positive", + "post", + "postfix", + "potential", + "potentially", + "power", + "powered by", + "powerful", + "ppl", + "practical", + "precedence", + "precedence", + "preceding", + "precise", + "precisely", + "precision", + "predefined", + "predicate", + "prefer", + "preferable", + "preferred", + "prefix", + "prepare", + "prepend", + "preprocess", + "preprocessor", + "prerequisites", + "presence", + "presence", + "present", + "presented", + "presented", + "preserve", + "preserve", + "preset", + "presumably", + "pretty", + "prevent", + "prevent", + "primarily", + "primitive", + "prior", + "priority", + "privilege", + "proceed", + "process", + "process", + "produce", + "profile", + "programmatically", + "prohibit", + "prompt", + "prompt", + "prompted", + "prone", + "propagation", + "proper", + "proper", + "property", + "protect", + "protected", + "prototype", + "prove", + "proxy", + "pseudo", + "pseudo class", + "publication", + "publish", + "pull down", + "pulse", + "pure", + "purely", + "purpose", + "puzzle", + "qualified", + "qualifier", + "qualify", + "quantity", + "quirk", + "quota", + "quote", + "railroad", + "randomly", + "rarely", + "rather than", + "rather than", + "ratio", + "rational", + "reach", + "reaction", + "readable", + "reasonably", + "recall", + "recap", + "receipt", + "recipient", + "recognize", + "recognize", + "recognized", + "recommend", + "reconciliation", + "record", + "recursive", + "reduce", + "redundant", + "refactor", + "refer to", + "refer to", + "reference", + "reference", + "references", + "refine", + "reflect", + "regard", + "regarding", + "regardless", + "region", + "registry", + "relate", + "related to", + "related to", + "relative", + "relative to", + "relatively", + "release-as", + "relevant", + "rely on", + "remain", + "remainder", + "remaining", + "render", + "repetition", + "repetitive", + "represent", + "representation", + "requirement", + "resemble", + "reserved", + "resolution", + "resolve", + "respect", + "respective", + "rest", + "restrict", + "restriction", + "result in", + "resulting", + "retain", + "retrieve", + "reusable", + "reuse", + "reveal", + "reverse", + "revert", + "revise", + "revision", + "revoke", + "revoke", + "right-hand", + "risk", + "round", + "row", + "run into", + "runtime", + "safeguard", + "satisfied", + "satisfy", + "saturation", + "scale", + "scenario", + "scenario", + "scientific", + "scientific notation", + "scope", + "scoping", + "scrutiny", + "seamlessly", + "seldom", + "selector", + "semantic", + "semi standard", + "semicolon", + "semicolon", + "semistandard", + "semver", + "sense", + "separate", + "separately", + "separately", + "sequence", + "serialize", + "series", + "series of", + "serious", + "serve", + "session", + "set", + "set up", + "setup", + "severities", + "severity", + "severity", + "shadow", + "shadow", + "shake", + "shallow", + "shareable", + "shared", + "sharing", + "sharpen", + "sheet", + "shines", + "shipped", + "short-circuit", + "shorten", + "shorthand", + "show up", + "sibling", + "side", + "side effect", + "side-effect", + "sign", + "sign in", + "sign out", + "sign up", + "signature", + "signature", + "silent", + "similarity", + "similarly", + "simple", + "simplicity", + "simply", + "since", + "singleton", + "site", + "sitemap", + "situation", + "skeleton", + "slash", + "slash", + "slightly", + "slightly", + "slip", + "sneak in", + "sneaky", + "snippet", + "so long as", + "so that", + "so-called", + "solely", + "sophisticated", + "sort", + "sound", + "soundness", + "source", + "space-around", + "space-between", + "space-evenly", + "spec", + "specific", + "specific", + "specification", + "specify", + "specify", + "specifying", + "sponsor", + "sponsors", + "spotty", + "spread", + "square", + "stable", + "stack", + "stage", + "stance", + "standalone", + "standard", + "standard", + "standardize", + "start out", + "state", + "statement", + "stdin", + "stick", + "stick around", + "sticky", + "store", + "stored", + "straightforward", + "strangely", + "strategic", + "strategy", + "stream", + "stress", + "stretch", + "strictly", + "string", + "strip", + "strongly", + "structural", + "structure", + "subject", + "subscribe", + "subsequent", + "substantial", + "substantially", + "substitute", + "subtle", + "subtract", + "such", + "sudden", + "suffix", + "summary", + "superset", + "supply", + "suppose", + "surfaces", + "swipe", + "symbol", + "synchronously", + "syntactically", + "syntax", + "syntax-aware", + "syntaxaware", + "table", + "tablet", + "take place", + "tap", + "tarball", + "task", + "technique", + "tedious", + "temporal", + "tempting", + "term", + "terminal", + "terms", + "terribly", + "terse", + "thanks to", + "the rest of", + "the same as", + "therefore", + "think of", + "third-party", + "though", + "thread", + "throttle", + "throughout", + "thumb", + "thus", + "tie", + "tight", + "timeline", + "tinker", + "tinkered", + "tinkering", + "token", + "tolerable", + "totally", + "touch", + "track", + "tracker", + "trade-off", + "trademark", + "traditional", + "trailing", + "transition", + "transitive", + "transitivity", + "transparency", + "transparent", + "transpiler", + "treat", + "treated", + "trick", + "tricky", + "triggered", + "tuple", + "tutorial", + "type", + "typical", + "typically", + "typo", + "ultimately", + "unary", + "undergo", + "underlying", + "underscore", + "understanding", + "undesirable", + "unexpected", + "unfortunately", + "unification", + "uniform", + "unify", + "unintended", + "unit", + "universal", + "unless", + "unpublish", + "unquote", + "unrecognize", + "unusable", + "up-to-date", + "upcoming", + "update", + "upgrade", + "upper", + "uppercase", + "usage", + "usual", + "usually", + "utility", + "valid", + "valid", + "validate", + "validation", + "validity", + "variable", + "variant", + "variation", + "variety", + "variety", + "various", + "vary", + "vendor", + "verbose", + "verification", + "version", + "version", + "vertical", + "via", + "via", + "via", + "view", + "violate", + "violations", + "visual", + "visual", + "visualize", + "vulnerability", + "watch", + "way", + "weight", + "weird", + "well-known", + "what if", + "whatever", + "whereas", + "whether", + "wholly", + "widely", + "widget", + "wield", + "within", + "wonder", + "work with", + "workaround", + "workflow", + "worse", + "wrap", + "wrapper", + "year-based", + "yet", + "you", +]; + +let c = a.filter(i => b.includes(i)) + +console.log(c) \ No newline at end of file diff --git a/src/hooks/useVoca.js b/src/hooks/useVoca.js index 8a518dd..64dd4c1 100644 --- a/src/hooks/useVoca.js +++ b/src/hooks/useVoca.js @@ -11,63 +11,38 @@ import { } from "vue"; import { useBookStore } from "../stores/books"; -import useTableStore from "../stores/table"; -import useDBStore from "../stores/db"; +import { useWordStore } from "../stores/words"; import { storeToRefs } from "pinia"; -import moment from "moment"; - import { clearNotify, setNotify } from "../utils/element-plus"; -import { funDownloadByJson } from "../utils/generateFile"; -import { delBFromA, filterBFromA } from "../utils/common"; - -function isRequiredField(obj) { - obj = unref(obj); - if (!obj) { - return false; - } - const required = ["currentBook", "currentRange", "studyMode", "studyCount"]; - return required.every((field) => { - console.log(obj[field], "真", field); - return obj[field]; - }); -} - -function getTodayDate() { - return moment().format("YYYY-MM-DD"); -} +import { getTodayDate, isValueInRequiredFields } from "../utils/common"; export function useVoca() { let useBook = useBookStore(); - let useDB = useDBStore(); - let { getDBTable, getDBTableData } = useTableStore(); - - // 今日学习数据 - let todayStudyWordsTable = ref(null); - let todayStudyWords = ref([]); - - let couldStudyWordNameList = ref(); - - // 获取书本学习的范围数据表 - let rangeTable = ref(); - let rangeWords = ref(); - - let table = ref(); - let dictWords = ref(); - - // 获取已学习过的单词的数据表 - let studyTable = ref(); - - let studyWords = ref([]); + let useWord = useWordStore(); const fullscreenLoading = ref(true); let isReloadBookItem = ref(true); - let isMorethanTodayPlan = ref(false); - let { basicData } = storeToRefs(useBook); + let { + todayWords, + historyWords, + bookWords, + dictWords, + willStudyWords, + isMorethanTodayPlan, + } = storeToRefs(useWord); + let { + setAllTypedWords, + setWillStudyWords, + getDataFromTable, + bulkPutDataToTable, + delWordInWillStudyWords, + } = useWord; + const drawer = ref(false); let bookItem = ref(null); @@ -78,6 +53,8 @@ export function useVoca() { initDataInFirstLoad(); + setAllTypedWords(); + watch(drawer, () => { if (drawer.value) { return false; @@ -86,136 +63,35 @@ export function useVoca() { initDataInFirstLoad(); }); - watch( - () => basicData.value.studyCount, - (n, o) => { - console.log( - n, - o, - "超过今天计划标记位置:页面初始渲染时、获取单词时、切换单词学习个数时、" + watch(isMorethanTodayPlan, (n, o) => { + if (n) { + setNotify( + "今日单词计划已完成,已备份数据到本地,将开启今日学习复习模式!", + "success", + "恭喜" ); - // 超过今天计划标记位置:页面初始渲染时、获取单词时、切换单词学习个数时、 - isMorethanTodayPlan.value = - todayStudyWords.value.length >= basicData.value.studyCount; - isMorethanTodayPlan.value && - setNotify( - "今日单词计划已完成,已备份数据到本地,将开启今日学习复习模式!", - "success", - "恭喜" - ); } - ); + }); - watchEffect(async () => { - // 非首次加载,就不进行下列操作 - // 因为单词获取的方式:首次加载获取、点击获取 - if (!isReloadBookItem.value) { + watch(willStudyWords, async (n, o) => { + if (!n) { return false; } - // 当数据源表、今日学习数据、历史学习数据、范围数据 均有值时,才会进行计算,否则终止 - if ( - todayStudyWords.value && - studyWords.value && - rangeWords.value && - dictWords.value - ) { - // 超过今天计划标记位置:页面初始渲染时、获取单词时、切换单词学习个数时、 - isMorethanTodayPlan.value = - todayStudyWords.value.length >= basicData.value.studyCount; - isMorethanTodayPlan.value && - setNotify( - "今日单词计划已完成,已备份数据到本地,将开启今日学习复习模式!", - "success", - "恭喜" - ); - couldStudyWordNameList.value = await getCouldStudyWords(); - console.log("进来了?", couldStudyWordNameList.value.length); - - bookItem.value = await showVocabularyCard(true); - fullscreenLoading.value = false; - isReloadBookItem.value = false; + if (!isReloadBookItem) { + return false; } - }); - - function getTableFromDB(name, tableRef) { - return getDBTable(name).then((data) => { - tableRef.value = data; - return data; - }); - } - - function getDataFromDB(tableRef, dataRef) { - let table = unref(tableRef); - table - .orderBy("n") - .keys() - .then((dd) => { - let data = (dd || []) - .filter((w) => w) - .map((w) => (w || "").toLowerCase()); - data.sort((a, b) => (a > b ? 1 : -1)); - dataRef.value = data; - console.log(dataRef.value.length, "getData.............", table); - }); - } - async function getDataFromDBList() { - // 加载所有相关表 - // 总数据表 - getTableFromDB(basicData.value.currentBook, table).then((d) => { - getDataFromDB(table, dictWords); - }); - - // 范围表 - getTableFromDB(basicData.value.currentRange, rangeTable).then((d) => { - getDataFromDB(rangeTable, rangeWords); - }); + console.log(n?.length, o?.length, "将要学习"); + console.log("进来了?", n.length, willStudyWords.value.length); - // 学习过的数据表 - getTableFromDB("studied-voca", studyTable).then((d) => { - getDataFromDB(studyTable, studyWords); - }); - - // 今日数据表 - getTableFromDB("today-studied-voca", todayStudyWordsTable).then((d) => { - // 就没有获取某几个属性的对象集合,keys只能获取单个 - todayStudyWordsTable.value - .orderBy("date") - .toArray() - .then((dd) => { - console.log("今日数据", dd); - getPureTodayStudyWords(dd); - }); - }); - } - - function getPureTodayStudyWords(data) { - // 看是否是今日学习单词,如果不是,则清空今日单词库 - let isToday = getTodayDate(); - let hasNotTodayWords = (data || []).some((word) => { - return word.date !== isToday; - }); - - if (hasNotTodayWords) { - todayStudyWordsTable.value - .orderBy() - .delete() - .then(() => { - todayStudyWords.value = []; - }); - } else { - let tsWords = (data || []) - .filter((w) => w) - .map((w) => w.n.toLowerCase() || ""); - tsWords.sort((a, b) => (a > b ? 1 : -1)); - todayStudyWords.value = tsWords; - console.log(data, "今日数据表", todayStudyWords.value); - } - } + bookItem.value = await showVocabularyCard(true); + fullscreenLoading.value = false; + isReloadBookItem.value = false; + }); async function initDataInFirstLoad() { - // fullscreenLoading.value = true; - let isRequired = isRequiredField(basicData); + const required = ["currentBook", "currentRange", "studyMode", "studyCount"]; + let isRequired = isValueInRequiredFields(unref(basicData), required); console.log(isRequired, "sfs"); if (!isRequired) { @@ -233,54 +109,6 @@ export function useVoca() { ",当前课本:" + basicData.value.currentBook; setNotify(message, "success"); - - getDataFromDBList(); - } - - // 专一功能原则 - // 获取能够展示单词卡片的索引 - // 当前函数仅在页面渲染时执行 - async function getCouldStudyWords() { - let studyWordsData = []; - - console.log( - basicData.value.studyCount, - todayStudyWords.value.length, - "总,今" - ); - - // 查看是否是复习过去的单词模式 - if (basicData.value.studyMode === "review-past") { - studyWordsData = toRaw(studyWords.value); - console.log("查看是否是复习过去的单词模式"); - } - - // 超过今天计划,则自动开启(今日学习)复习模式 - if (basicData.value.studyMode === "study" && isMorethanTodayPlan.value) { - studyWordsData = toRaw(todayStudyWords.value); - console.log("超过今天计划,则自动开启(今日学习)复习模式"); - } - - // 仅学习模式 - if (basicData.value.studyMode === "study" && !isMorethanTodayPlan.value) { - console.time("xuex1"); - studyWordsData = filterBFromA(rangeWords.value, dictWords.value); - console.log(studyWordsData.length, "能够学习的单词n"); - console.timeEnd("xuex1"); - - console.time("xuex22"); - studyWordsData = delBFromA(studyWordsData, studyWords.value); - console.log(studyWordsData.length, "能够学习的单词n22"); - console.timeEnd("xuex22"); - - console.time("xuex33"); - studyWordsData = delBFromA(studyWordsData, todayStudyWords.value); - console.log("仅学习模式33", studyWordsData.length); - console.timeEnd("xuex33"); - } - console.log(studyWordsData.length, "能够学习的单词"); - // 获取过滤后的可学习/复习的单词索引 - return studyWordsData; } // 展示单词卡片 @@ -289,35 +117,33 @@ export function useVoca() { // 根据标识在总数据表中获取该标识对应的数据 console.log( random, - couldStudyWordNameList.value[random], - couldStudyWordNameList.value.length, + willStudyWords.value[random], + willStudyWords.value.length, "randoim" ); - if (!couldStudyWordNameList.value[random]) { + if (!willStudyWords.value[random]) { drawer.value = true; return true; } - let vocabularycard = await table.value.get({ - n: couldStudyWordNameList.value[random], + let vocabularycard = await getDataFromTable("dict", { + n: willStudyWords.value[random], }); if (!vocabularycard) { // 当前单词在词典中未找到,将过滤掉所有找不到的单词,重新获取下一个 setNotify( "由于单词【" + - couldStudyWordNameList.value[random] + + willStudyWords.value[random] + "】在词典中找不到,将跳转到下一个单词...", "warning" ); - let d = await table.value.toArray(); + let d = dictWords; d = d.map((dn) => dn.n); - couldStudyWordNameList.value = couldStudyWordNameList.value.filter( - (c) => { - return d.includes(c); - } - ); + willStudyWords.value = willStudyWords.value.filter((c) => { + return d.includes(c); + }); isWordNotInDict.value = true; - console.log(couldStudyWordNameList.value.length); + console.log(willStudyWords.value.length); clearNotify(); @@ -329,9 +155,9 @@ export function useVoca() { function generateRandom(isForward) { let random = 0; - let range = couldStudyWordNameList.value.length; + let range = willStudyWords.value.length; console.log( - couldStudyWordNameList.value.length, + willStudyWords.value.length, isMorethanTodayPlan.value, "生成随机数,是否超过" ); @@ -345,7 +171,7 @@ export function useVoca() { isMorethanTodayPlan.value ) { let lastVocabulary = bookItem.value?.n; - let findIndex = couldStudyWordNameList.value.findIndex( + let findIndex = willStudyWords.value.findIndex( (name) => lastVocabulary === name ); @@ -372,13 +198,13 @@ export function useVoca() { if (!payload.changed) { return false; } - - isReloadBookItem.value = true; } async function getDataTest(isForward = true) { putStudiedVocabulary(toRaw(bookItem.value)); + // throw 12; + showVocabularyCard(isForward).then((d) => (bookItem.value = d)); fullscreenLoading.value = false; } @@ -389,7 +215,7 @@ export function useVoca() { return false; } - let vocabularycard = await table.value.get({ + let vocabularycard = await getDataFromTable("dict", { n: e.target.innerText.trim(), }); if (!vocabularycard) { @@ -405,45 +231,33 @@ export function useVoca() { async function putStudiedVocabulary(data) { let date = getTodayDate(); - console.log(todayStudyWords.value.includes(data.n)); - - // 超过计划,但该单词不包括在内时,不存储 - if (isMorethanTodayPlan.value && !todayStudyWords.value.includes(data.n)) { - return false; - } - - if ( - basicData.value.studyMode === "study" && - !isMorethanTodayPlan.value && - !todayStudyWords.value.includes(data.n) - ) { - todayStudyWords.value.push(bookItem.value.n); - // 超过今天计划标记位置:页面初始渲染时、获取单词时、切换单词学习个数时、 - isMorethanTodayPlan.value = - todayStudyWords.value.length >= basicData.value.studyCount; - isMorethanTodayPlan.value && - setNotify( - "今日单词计划已完成,已备份数据到本地,将开启今日学习复习模式!", - "success", - "恭喜" - ); - console.log(todayStudyWords.value.length, "到今天"); - } + console.log( + isMorethanTodayPlan.value, + todayWords.value.includes(data.n), + "超过计划,今日是否学过" + ); // 此番是防止单词本、课本切换导致数据id不匹配的操作 - studyTable.value.get({ n: data.n }).then((findPutData) => { + getDataFromTable("history", { n: data.n }).then((originData) => { + console.log("获取数据", originData); + originData = originData || {}; + console.log("获取数据", originData); let putData = { - ...findPutData, - n: findPutData?.n ? findPutData.n : data.n, - date: date, - count: findPutData?.count ? findPutData.count + 1 : 1, + ...originData, + n: originData?.n ? originData.n : data.n, + date: originData.date || date, + lastDate: date, + // 感觉count不能衡量熟悉程度,故用lastDate取代 + count: originData?.count ? originData.count + 1 : 1, }; + console.log("获取数据", originData); - if (basicData.value.studyMode === "study") { - todayStudyWordsTable.value.bulkPut([putData]); + if (basicData.value.studyMode === "study" && !isMorethanTodayPlan.value) { + console.log(putData, "hhhh"); + bulkPutDataToTable("today", [putData]); } - studyTable.value.bulkPut([putData]); + bulkPutDataToTable("history", [putData]); }); } diff --git a/src/main.js b/src/main.js index 96531d5..de0b95e 100644 --- a/src/main.js +++ b/src/main.js @@ -1,30 +1,35 @@ -import './assets/main.css' +import "./assets/main.css"; -import { createApp } from 'vue' -import { createPinia } from 'pinia' +import { createApp } from "vue"; +import { createPinia } from "pinia"; -import App from './App.vue' -import router from './router' +import App from "./App.vue"; +import router from "./router"; -import ElementPlus from 'element-plus' -import 'element-plus/dist/index.css' +import ElementPlus from "element-plus"; +import "element-plus/dist/index.css"; +import { useErrorStore } from "./stores/error"; -const app = createApp(App) +const app = createApp(App); -app.use(createPinia()) -app.use(router) +app.use(router); -app.use(ElementPlus) +app.use(ElementPlus); + +app.use(createPinia()); + +app.mount("#app"); + +// store必须写在pinia的最下面 +let { addError } = useErrorStore(); // 全局错误处理 app.config.errorHandler = (err, instance, info) => { - alert(info) - console.table([{err, instance, info}]) -} + console.table([{ err, instance, info }]); + addError(err); +}; app.config.globalProperties.$globalErrorHandler = (err, instance, info) => { - alert(info) - console.table([{err, instance, info}]) -} - -app.mount('#app') + addError(err); + console.table([{ err, instance, info }]); +}; diff --git a/src/stores/db.js b/src/stores/db.js index 95e6dc3..3d35d91 100644 --- a/src/stores/db.js +++ b/src/stores/db.js @@ -1,6 +1,6 @@ import { ref, computed, watch, reactive, toRaw, unref } from "vue"; import { defineStore, storeToRefs } from "pinia"; -import { db } from "../utils/createDB"; +import { db, dexieErrorTag } from "../utils/createDB"; import { useBookStore } from "./books"; export default defineStore("DB", () => { @@ -25,7 +25,7 @@ export default defineStore("DB", () => { let schema = {}; // 这段代码的作用是:新增或修改数据库表时,不删除原有的表 db.tables.forEach(function (table) { - console.log(table, "table"); + // console.log(table, "table"); let tableSchema = [table.schema.primKey.src]; table.schema.indexes.forEach((index) => { tableSchema.push(index.src); @@ -41,7 +41,7 @@ export default defineStore("DB", () => { if (!tables.includes(table)) { return false; } - console.log(db[table], 'qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq') + // console.log(db[table], 'qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq') return db[table]; } diff --git a/src/stores/error.js b/src/stores/error.js new file mode 100644 index 0000000..e65627f --- /dev/null +++ b/src/stores/error.js @@ -0,0 +1,39 @@ +import { + ref, + computed, + watch, + reactive, + unref, + toRaw, + toRefs, + watchEffect, +} from "vue"; +import { defineStore, storeToRefs } from "pinia"; + +// 本store,用处在于获取、设置基础信息数据 +export const useErrorStore = defineStore("error", () => { + let errorList = ref([]); + let errorListCache = ref([]); + + watch(() => errorList.value, (n, o) => { + console.log('监听dexie错误', n, o) + // 此处弹出错误弹框 + }) + + function addError(err) { + console.log('hhhhh') + errorList.value = errorList.value.concat(err); + errorListCache.value = errorList.value.concat(err); + } + + function clearError() { + errorList.value = []; + } + + return { + errorList, + errorListCache, + addError, + clearError, + }; +}); diff --git a/src/stores/words.js b/src/stores/words.js index 8c31343..d6da71a 100644 --- a/src/stores/words.js +++ b/src/stores/words.js @@ -13,12 +13,11 @@ import { defineStore, storeToRefs } from "pinia"; import useTableStore from "./table"; import { useBookStore } from "./books"; -import moment from "moment"; -import { delBFromA, filterBFromA } from "../utils/common"; +import { delBFromA, filterBFromA, getTodayDate } from "../utils/common"; // 本store,用处在于获取、设置基础信息数据 export const useWordStore = defineStore("word", () => { - let { getDBTable, getDBTableData } = useTableStore(); + let { getDBTable } = useTableStore(); let useBook = useBookStore(); let { basicData } = storeToRefs(useBook); @@ -32,37 +31,176 @@ export const useWordStore = defineStore("word", () => { let bookTable = ref(); let dictTable = ref(); - let willStudyWords = computed(() => { + let willStudyWords = ref(); + + let notStudyWords = ref(); + + let isMorethanTodayPlan = computed(() => { + console.log("ismore"); + return todayWords.value?.length >= basicData.value?.studyCount; + }); + + let isWordsInEveryTable = computed(() => { + console.log("suan 1"); + return ( + dictWords.value && + bookWords.value && + historyWords.value && + todayWords.value + ); + }); + + // 监听basicData.value.studyMode, isMorethanTodayPlay, 以及四大words的变更,仅在应用初始化时监听,之后取消监听 + let isStopInitWatch = ref(false); + let stopInitWatch = watchEffect(() => { + console.log('进来') + setWillStudyWords(); + }); + + // 监听basicData.value.studyMode, isMorethanTodayPlay, 以及2大words的变更,仅在stopInitWatch取消监听后,才开始执行对应的程序 + watch( + [ + () => dictWords.value, + () => bookWords.value, + () => isMorethanTodayPlan.value, + () => basicData.value.studyMode, + ], + () => { + console.log("stopInitWatch已经取消", isStopInitWatch.value); + // 在stopInitWatch取消监听后执行 + if (!isStopInitWatch.value) { + return false; + } + console.log("stopInitWatch已经取消"); + setWillStudyWords(); + } + ); + + console.log(stopInitWatch, "111千万"); + + watch(willStudyWords, (n, o) => { + if (n) { + console.log(willStudyWords.value, 'hhhhhhhhh') + stopInitWatch && stopInitWatch(); + isStopInitWatch.value = true; + } + }); + + watch( + () => basicData.value.currentBook, + (n, o) => { + if (!n) { + return false; + } + console.log(n, o, "当前的单词书"); + setDictWords(); + } + ); + + watch( + () => basicData.value.currentRange, + (n, o) => { + if (!n) { + return false; + } + console.log(n, o, "当前的词典"); + setBookWords(); + } + ); + + watch([dictWords, bookWords], (n, o) => { + if (!n[0] || !n[1]) { + return false; + } + console.log("监听not"); + setNotStudyWords(); + }); + + function setNotStudyWords() { + notStudyWords.value = delBFromA(bookWords.value, dictWords.value); + } + + // 设置将要学习的单词:此处监听 + function setWillStudyWords() { + if (!isWordsInEveryTable.value) { + return false; + } + console.log("suan 2"); + console.log("设置将要学习的单词:setWillStudyWords"); + console.log(dictWords.value.length, bookWords.value.length, "词典,书"); + console.log(isMorethanTodayPlan.value, "hhhhhhhhhhhhhhhhhhhhh"); + + // 查看是否是复习过去的单词模式 + if (basicData.value.studyMode === "review-past") { + setWillStudyWordsInReviewPastMode(); + console.log("查看是否是复习过去的单词模式"); + return true; + } + + // 超过今天计划,则自动开启(今日学习)复习模式 + if (basicData.value.studyMode === "study" && isMorethanTodayPlan.value) { + setWillStudyWordsInReviewTodayMode(); + console.log("超过今天计划,则自动开启(今日学习)复习模式"); + return true; + } + + setWillStudyWordsInStudyMode(); + console.log("超过今天计划,则自动开启(今日学习)复习模式"); + } + + // 设置将要学习的单词:在复习模式 + function setWillStudyWordsInReviewPastMode() { + willStudyWords.value = toRaw(historyWords.value); + } + + // 设置将要学习的单词:在学习模式 + function setWillStudyWordsInStudyMode() { let studyWordsData = []; console.time("xuex1"); - studyWordsData = filterBFromA(rangeWords.value, dictWords.value); - console.log(studyWordsData.length, "能够学习的单词n"); + studyWordsData = filterBFromA(bookWords.value, dictWords.value); - studyWordsData = delBFromA(studyWordsData, studyWords.value); + if (studyWordsData.length === 0) { + alert("需要切换单词本或者词典源"); + return []; + } + console.log(studyWordsData.length, "能够学习的单词n2"); + + studyWordsData = delBFromA(studyWordsData, historyWords.value); console.log(studyWordsData.length, "能够学习的单词n22"); - studyWordsData = delBFromA(studyWordsData, todayStudyWords.value); + studyWordsData = delBFromA(studyWordsData, todayWords.value); console.timeEnd("xuex1"); - - return studyWordsData - }); + console.log(studyWordsData.length, "能够学习的单词n222"); + if (studyWordsData.length === 0) { + alert("你已经学完了当前单词本的所有内容"); + } + + willStudyWords.value = studyWordsData; + } + + // 设置将要学习的单词:在复习今日单词模式 + function setWillStudyWordsInReviewTodayMode() { + willStudyWords.value = toRaw(todayWords.value); + } // 总数据表 async function setDictWords() { + console.log("获取总数居"); getTableFromDB(basicData.value.currentBook, dictTable).then((d) => { getDataFromDB(dictTable, dictWords); }); } // 范围表 - async function setHistoryWords() { + async function setBookWords() { + console.log("获取总数居"); getTableFromDB(basicData.value.currentRange, bookTable).then((d) => { getDataFromDB(bookTable, bookWords); }); } // 学习过的数据表 - async function setBookWords() { + async function setHistoryWords() { getTableFromDB("studied-voca", historyTable).then((d) => { getDataFromDB(historyTable, historyWords); }); @@ -84,10 +222,10 @@ export const useWordStore = defineStore("word", () => { // 加载所有相关表 async function setAllTypedWords() { - getDictWords(); - getBookWords(); - getHistoryWords(); - getTodayWords(); + setDictWords(); + setBookWords(); + setHistoryWords(); + setTodayWords(); } // 获取database table对象 @@ -127,6 +265,7 @@ export const useWordStore = defineStore("word", () => { .delete() .then(() => { todayWords.value = []; + console.log(data, "今日数据表", todayWords.value); }); } else { let tsWords = (data || []) @@ -138,20 +277,137 @@ export const useWordStore = defineStore("word", () => { } } - function getTodayDate() { - return moment().format("YYYY-MM-DD"); + // 在特定的table获取特定的集合 + function getPageFromTalbe(type, offset, limit) { + if (type === "today") { + return getPageFromSomeTable(todayTable, offset, limit); + } + if (type === "history") { + return getPageFromSomeTable(historyTable, offset, limit); + } + if (type === "book") { + return getPageFromSomeTable(bookTable, offset, limit); + } + if (type === "dict") { + return getPageFromSomeTable(dictTable, offset, limit).then((d) => { + console.log(d, "阿布"); + return d; + }); + } + return []; + } + + // 分页获取数据:从table中 + function getPageFromSomeTable(table, offset, limit) { + console.log(table.value.name, "getPageFromSomeTable"); + return table.value + .offset(offset) + .limit(limit) + .toArray() + .then((d) => { + console.log(d, "阿布"); + return d; + }); + } + + // 通过id获取数据:从table中 + function getDataFromTable(type, item) { + if (type === "today") { + return getDataFromSomeTable(todayTable, item); + } + if (type === "history") { + return getDataFromSomeTable(historyTable, item); + } + if (type === "book") { + return getDataFromSomeTable(bookTable, item); + } + if (type === "dict") { + return getDataFromSomeTable(dictTable, item); + } + return []; + } + + function getDataFromSomeTable(table, item) { + return table.value.get(item); + } + + // 通过id删除数据:在historyTable中 + function delDataByIdInHistoryTable(data, index) { + return historyTable.value + .where("id") + .equals(data.id) + .delete() + .then(() => { + historyWords.value.splice(index, 1); + }); + } + + function filterSameItemInWords(wordsRef, data) { + let nData = data.map((w) => w.n); + let allWords = wordsRef.value.concat(nData); + allWords = Array.from(new Set(allWords)); + console.log("更新"); + wordsRef.value = allWords; + } + + // 通过bulkPut添加数据到table中 + function bulkPutDataToTable(type, data) { + console.log("来这里", type); + if (type === "today") { + console.log("来这里"); + return bulkPutDataToSomeTable(todayTable, data).then(() => { + filterSameItemInWords(todayWords, data); + }); + } + if (type === "history") { + return bulkPutDataToSomeTable(historyTable, data).then(() => { + filterSameItemInWords(historyWords, data); + }); + } + if (type === "book") { + return bulkPutDataToSomeTable(bookTable, data).then(() => { + filterSameItemInWords(bookWords, data); + }); + } + if (type === "dict") { + return bulkPutDataToSomeTable(dictTable, data).then(() => { + filterSameItemInWords(dictWords, data); + }); + } + return []; + } + + function bulkPutDataToSomeTable(table, data) { + return table.value.bulkPut(data); + } + + function delWordInWillStudyWords(word) { + let index = willStudyWords.value.findIndex((w) => w === word); + if (index === -1) { + return false; + } + willStudyWords.value.splice(index, 1); } return { + isMorethanTodayPlan, todayWords, historyWords, bookWords, dictWords, willStudyWords, + notStudyWords, setTodayWords, setHistoryWords, setBookWords, setDictWords, setAllTypedWords, + setWillStudyWords, + setNotStudyWords, + getPageFromTalbe, + getDataFromTable, + bulkPutDataToTable, + delDataByIdInHistoryTable, + delWordInWillStudyWords, }; }); diff --git a/src/utils/common.js b/src/utils/common.js index da798f3..3b4518b 100644 --- a/src/utils/common.js +++ b/src/utils/common.js @@ -1,3 +1,5 @@ +import moment from "moment"; + export function isEqualObj(obj1, obj2) { var o1 = obj1 instanceof Object; var o2 = obj2 instanceof Object; @@ -118,4 +120,18 @@ export function filterBFromA(A, B) { } } return intersection; -} \ No newline at end of file +} + +export function getTodayDate() { + return moment().format("YYYY-MM-DD"); +} + +export function isValueInRequiredFields(obj, required) { + if (!obj) { + return false; + } + return required.every((field) => { + console.log(obj[field], "真", field); + return obj[field]; + }); +} diff --git a/src/utils/createDB.js b/src/utils/createDB.js index 27f9719..0cc56ab 100644 --- a/src/utils/createDB.js +++ b/src/utils/createDB.js @@ -1,8 +1,14 @@ import Dexie from "dexie"; +import { ref } from 'vue' import { removeBasicInfo } from "../stores/books"; +import { useErrorStore } from '../stores/error' let dbName = "test"; +let { addError } = useErrorStore() + +export let dexieErrorTag = ref() + // dexie库是全局唯一的实例,所以使用非响应式的常量比较好 let db = new Dexie(dbName); @@ -38,7 +44,9 @@ await db window.onunhandledrejection = function (event) { let { name, message } = event.reason; message = message.split(/\s/); - console.error(event, "捕获的dexie错误", message); + console.log(event, "捕获的dexie错误", message); + dexieErrorTag.value = Date.now() + addError(event) event.preventDefault(); if (name === "SchemaError") { handleSchemaError(message) diff --git a/src/utils/generateFile.js b/src/utils/generateFile.js index 2f720fc..8f2a2ac 100644 --- a/src/utils/generateFile.js +++ b/src/utils/generateFile.js @@ -53,7 +53,7 @@ export function generateImage(node, type = 'svg', name) { document.body.removeChild(a); }) .catch(function (error) { - console.error("oops, something went wrong!", error); + console.log("oops, something went wrong!", error); }); } diff --git a/src/views/basicTable.vue b/src/views/basicTable.vue index fde5e20..a60609b 100644 --- a/src/views/basicTable.vue +++ b/src/views/basicTable.vue @@ -1,107 +1,43 @@