diff --git a/src/angular/components/password-generator.component.ts b/src/angular/components/password-generator.component.ts index f5fb6461b2..d95a76bcec 100644 --- a/src/angular/components/password-generator.component.ts +++ b/src/angular/components/password-generator.component.ts @@ -78,6 +78,12 @@ export class PasswordGeneratorComponent implements OnInit { this.options.minUppercase = 0; this.options.ambiguous = !this.avoidAmbiguous; + let typePassword = false; + if (!this.options.generateTypePassword || this.options.generateTypePassword === 'generate-password') { + typePassword = true; + } + this.options.generatePassphrase = !typePassword; + if (!this.options.uppercase && !this.options.lowercase && !this.options.number && !this.options.special) { this.options.lowercase = true; const lowercase = document.querySelector('#lowercase') as HTMLInputElement; @@ -111,5 +117,9 @@ export class PasswordGeneratorComponent implements OnInit { if (this.options.minSpecial + this.options.minNumber > this.options.length) { this.options.minSpecial = this.options.length - this.options.minNumber; } + + if (!this.options.numWords || this.options.length < 3) { + this.options.numWords = 3; + } } } diff --git a/src/misc/wordlist.ts b/src/misc/wordlist.ts new file mode 100644 index 0000000000..1850a07958 --- /dev/null +++ b/src/misc/wordlist.ts @@ -0,0 +1,7777 @@ +// EFF's Long Wordlist from https://www.eff.org/dice +export const WordList = ['abacus', +'abdomen', +'abdominal', +'abide', +'abiding', +'ability', +'ablaze', +'able', +'abnormal', +'abrasion', +'abrasive', +'abreast', +'abridge', +'abroad', +'abruptly', +'absence', +'absentee', +'absently', +'absinthe', +'absolute', +'absolve', +'abstain', +'abstract', +'absurd', +'accent', +'acclaim', +'acclimate', +'accompany', +'account', +'accuracy', +'accurate', +'accustom', +'acetone', +'achiness', +'aching', +'acid', +'acorn', +'acquaint', +'acquire', +'acre', +'acrobat', +'acronym', +'acting', +'action', +'activate', +'activator', +'active', +'activism', +'activist', +'activity', +'actress', +'acts', +'acutely', +'acuteness', +'aeration', +'aerobics', +'aerosol', +'aerospace', +'afar', +'affair', +'affected', +'affecting', +'affection', +'affidavit', +'affiliate', +'affirm', +'affix', +'afflicted', +'affluent', +'afford', +'affront', +'aflame', +'afloat', +'aflutter', +'afoot', +'afraid', +'afterglow', +'afterlife', +'aftermath', +'aftermost', +'afternoon', +'aged', +'ageless', +'agency', +'agenda', +'agent', +'aggregate', +'aghast', +'agile', +'agility', +'aging', +'agnostic', +'agonize', +'agonizing', +'agony', +'agreeable', +'agreeably', +'agreed', +'agreeing', +'agreement', +'aground', +'ahead', +'ahoy', +'aide', +'aids', +'aim', +'ajar', +'alabaster', +'alarm', +'albatross', +'album', +'alfalfa', +'algebra', +'algorithm', +'alias', +'alibi', +'alienable', +'alienate', +'aliens', +'alike', +'alive', +'alkaline', +'alkalize', +'almanac', +'almighty', +'almost', +'aloe', +'aloft', +'aloha', +'alone', +'alongside', +'aloof', +'alphabet', +'alright', +'although', +'altitude', +'alto', +'aluminum', +'alumni', +'always', +'amaretto', +'amaze', +'amazingly', +'amber', +'ambiance', +'ambiguity', +'ambiguous', +'ambition', +'ambitious', +'ambulance', +'ambush', +'amendable', +'amendment', +'amends', +'amenity', +'amiable', +'amicably', +'amid', +'amigo', +'amino', +'amiss', +'ammonia', +'ammonium', +'amnesty', +'amniotic', +'among', +'amount', +'amperage', +'ample', +'amplifier', +'amplify', +'amply', +'amuck', +'amulet', +'amusable', +'amused', +'amusement', +'amuser', +'amusing', +'anaconda', +'anaerobic', +'anagram', +'anatomist', +'anatomy', +'anchor', +'anchovy', +'ancient', +'android', +'anemia', +'anemic', +'aneurism', +'anew', +'angelfish', +'angelic', +'anger', +'angled', +'angler', +'angles', +'angling', +'angrily', +'angriness', +'anguished', +'angular', +'animal', +'animate', +'animating', +'animation', +'animator', +'anime', +'animosity', +'ankle', +'annex', +'annotate', +'announcer', +'annoying', +'annually', +'annuity', +'anointer', +'another', +'answering', +'antacid', +'antarctic', +'anteater', +'antelope', +'antennae', +'anthem', +'anthill', +'anthology', +'antibody', +'antics', +'antidote', +'antihero', +'antiquely', +'antiques', +'antiquity', +'antirust', +'antitoxic', +'antitrust', +'antiviral', +'antivirus', +'antler', +'antonym', +'antsy', +'anvil', +'anybody', +'anyhow', +'anymore', +'anyone', +'anyplace', +'anything', +'anytime', +'anyway', +'anywhere', +'aorta', +'apache', +'apostle', +'appealing', +'appear', +'appease', +'appeasing', +'appendage', +'appendix', +'appetite', +'appetizer', +'applaud', +'applause', +'apple', +'appliance', +'applicant', +'applied', +'apply', +'appointee', +'appraisal', +'appraiser', +'apprehend', +'approach', +'approval', +'approve', +'apricot', +'april', +'apron', +'aptitude', +'aptly', +'aqua', +'aqueduct', +'arbitrary', +'arbitrate', +'ardently', +'area', +'arena', +'arguable', +'arguably', +'argue', +'arise', +'armadillo', +'armband', +'armchair', +'armed', +'armful', +'armhole', +'arming', +'armless', +'armoire', +'armored', +'armory', +'armrest', +'army', +'aroma', +'arose', +'around', +'arousal', +'arrange', +'array', +'arrest', +'arrival', +'arrive', +'arrogance', +'arrogant', +'arson', +'art', +'ascend', +'ascension', +'ascent', +'ascertain', +'ashamed', +'ashen', +'ashes', +'ashy', +'aside', +'askew', +'asleep', +'asparagus', +'aspect', +'aspirate', +'aspire', +'aspirin', +'astonish', +'astound', +'astride', +'astrology', +'astronaut', +'astronomy', +'astute', +'atlantic', +'atlas', +'atom', +'atonable', +'atop', +'atrium', +'atrocious', +'atrophy', +'attach', +'attain', +'attempt', +'attendant', +'attendee', +'attention', +'attentive', +'attest', +'attic', +'attire', +'attitude', +'attractor', +'attribute', +'atypical', +'auction', +'audacious', +'audacity', +'audible', +'audibly', +'audience', +'audio', +'audition', +'augmented', +'august', +'authentic', +'author', +'autism', +'autistic', +'autograph', +'automaker', +'automated', +'automatic', +'autopilot', +'available', +'avalanche', +'avatar', +'avenge', +'avenging', +'avenue', +'average', +'aversion', +'avert', +'aviation', +'aviator', +'avid', +'avoid', +'await', +'awaken', +'award', +'aware', +'awhile', +'awkward', +'awning', +'awoke', +'awry', +'axis', +'babble', +'babbling', +'babied', +'baboon', +'backache', +'backboard', +'backboned', +'backdrop', +'backed', +'backer', +'backfield', +'backfire', +'backhand', +'backing', +'backlands', +'backlash', +'backless', +'backlight', +'backlit', +'backlog', +'backpack', +'backpedal', +'backrest', +'backroom', +'backshift', +'backside', +'backslid', +'backspace', +'backspin', +'backstab', +'backstage', +'backtalk', +'backtrack', +'backup', +'backward', +'backwash', +'backwater', +'backyard', +'bacon', +'bacteria', +'bacterium', +'badass', +'badge', +'badland', +'badly', +'badness', +'baffle', +'baffling', +'bagel', +'bagful', +'baggage', +'bagged', +'baggie', +'bagginess', +'bagging', +'baggy', +'bagpipe', +'baguette', +'baked', +'bakery', +'bakeshop', +'baking', +'balance', +'balancing', +'balcony', +'balmy', +'balsamic', +'bamboo', +'banana', +'banish', +'banister', +'banjo', +'bankable', +'bankbook', +'banked', +'banker', +'banking', +'banknote', +'bankroll', +'banner', +'bannister', +'banshee', +'banter', +'barbecue', +'barbed', +'barbell', +'barber', +'barcode', +'barge', +'bargraph', +'barista', +'baritone', +'barley', +'barmaid', +'barman', +'barn', +'barometer', +'barrack', +'barracuda', +'barrel', +'barrette', +'barricade', +'barrier', +'barstool', +'bartender', +'barterer', +'bash', +'basically', +'basics', +'basil', +'basin', +'basis', +'basket', +'batboy', +'batch', +'bath', +'baton', +'bats', +'battalion', +'battered', +'battering', +'battery', +'batting', +'battle', +'bauble', +'bazooka', +'blabber', +'bladder', +'blade', +'blah', +'blame', +'blaming', +'blanching', +'blandness', +'blank', +'blaspheme', +'blasphemy', +'blast', +'blatancy', +'blatantly', +'blazer', +'blazing', +'bleach', +'bleak', +'bleep', +'blemish', +'blend', +'bless', +'blighted', +'blimp', +'bling', +'blinked', +'blinker', +'blinking', +'blinks', +'blip', +'blissful', +'blitz', +'blizzard', +'bloated', +'bloating', +'blob', +'blog', +'bloomers', +'blooming', +'blooper', +'blot', +'blouse', +'blubber', +'bluff', +'bluish', +'blunderer', +'blunt', +'blurb', +'blurred', +'blurry', +'blurt', +'blush', +'blustery', +'boaster', +'boastful', +'boasting', +'boat', +'bobbed', +'bobbing', +'bobble', +'bobcat', +'bobsled', +'bobtail', +'bodacious', +'body', +'bogged', +'boggle', +'bogus', +'boil', +'bok', +'bolster', +'bolt', +'bonanza', +'bonded', +'bonding', +'bondless', +'boned', +'bonehead', +'boneless', +'bonelike', +'boney', +'bonfire', +'bonnet', +'bonsai', +'bonus', +'bony', +'boogeyman', +'boogieman', +'book', +'boondocks', +'booted', +'booth', +'bootie', +'booting', +'bootlace', +'bootleg', +'boots', +'boozy', +'borax', +'boring', +'borough', +'borrower', +'borrowing', +'boss', +'botanical', +'botanist', +'botany', +'botch', +'both', +'bottle', +'bottling', +'bottom', +'bounce', +'bouncing', +'bouncy', +'bounding', +'boundless', +'bountiful', +'bovine', +'boxcar', +'boxer', +'boxing', +'boxlike', +'boxy', +'breach', +'breath', +'breeches', +'breeching', +'breeder', +'breeding', +'breeze', +'breezy', +'brethren', +'brewery', +'brewing', +'briar', +'bribe', +'brick', +'bride', +'bridged', +'brigade', +'bright', +'brilliant', +'brim', +'bring', +'brink', +'brisket', +'briskly', +'briskness', +'bristle', +'brittle', +'broadband', +'broadcast', +'broaden', +'broadly', +'broadness', +'broadside', +'broadways', +'broiler', +'broiling', +'broken', +'broker', +'bronchial', +'bronco', +'bronze', +'bronzing', +'brook', +'broom', +'brought', +'browbeat', +'brownnose', +'browse', +'browsing', +'bruising', +'brunch', +'brunette', +'brunt', +'brush', +'brussels', +'brute', +'brutishly', +'bubble', +'bubbling', +'bubbly', +'buccaneer', +'bucked', +'bucket', +'buckle', +'buckshot', +'buckskin', +'bucktooth', +'buckwheat', +'buddhism', +'buddhist', +'budding', +'buddy', +'budget', +'buffalo', +'buffed', +'buffer', +'buffing', +'buffoon', +'buggy', +'bulb', +'bulge', +'bulginess', +'bulgur', +'bulk', +'bulldog', +'bulldozer', +'bullfight', +'bullfrog', +'bullhorn', +'bullion', +'bullish', +'bullpen', +'bullring', +'bullseye', +'bullwhip', +'bully', +'bunch', +'bundle', +'bungee', +'bunion', +'bunkbed', +'bunkhouse', +'bunkmate', +'bunny', +'bunt', +'busboy', +'bush', +'busily', +'busload', +'bust', +'busybody', +'buzz', +'cabana', +'cabbage', +'cabbie', +'cabdriver', +'cable', +'caboose', +'cache', +'cackle', +'cacti', +'cactus', +'caddie', +'caddy', +'cadet', +'cadillac', +'cadmium', +'cage', +'cahoots', +'cake', +'calamari', +'calamity', +'calcium', +'calculate', +'calculus', +'caliber', +'calibrate', +'calm', +'caloric', +'calorie', +'calzone', +'camcorder', +'cameo', +'camera', +'camisole', +'camper', +'campfire', +'camping', +'campsite', +'campus', +'canal', +'canary', +'cancel', +'candied', +'candle', +'candy', +'cane', +'canine', +'canister', +'cannabis', +'canned', +'canning', +'cannon', +'cannot', +'canola', +'canon', +'canopener', +'canopy', +'canteen', +'canyon', +'capable', +'capably', +'capacity', +'cape', +'capillary', +'capital', +'capitol', +'capped', +'capricorn', +'capsize', +'capsule', +'caption', +'captivate', +'captive', +'captivity', +'capture', +'caramel', +'carat', +'caravan', +'carbon', +'cardboard', +'carded', +'cardiac', +'cardigan', +'cardinal', +'cardstock', +'carefully', +'caregiver', +'careless', +'caress', +'caretaker', +'cargo', +'caring', +'carless', +'carload', +'carmaker', +'carnage', +'carnation', +'carnival', +'carnivore', +'carol', +'carpenter', +'carpentry', +'carpool', +'carport', +'carried', +'carrot', +'carrousel', +'carry', +'cartel', +'cartload', +'carton', +'cartoon', +'cartridge', +'cartwheel', +'carve', +'carving', +'carwash', +'cascade', +'case', +'cash', +'casing', +'casino', +'casket', +'cassette', +'casually', +'casualty', +'catacomb', +'catalog', +'catalyst', +'catalyze', +'catapult', +'cataract', +'catatonic', +'catcall', +'catchable', +'catcher', +'catching', +'catchy', +'caterer', +'catering', +'catfight', +'catfish', +'cathedral', +'cathouse', +'catlike', +'catnap', +'catnip', +'catsup', +'cattail', +'cattishly', +'cattle', +'catty', +'catwalk', +'caucasian', +'caucus', +'causal', +'causation', +'cause', +'causing', +'cauterize', +'caution', +'cautious', +'cavalier', +'cavalry', +'caviar', +'cavity', +'cedar', +'celery', +'celestial', +'celibacy', +'celibate', +'celtic', +'cement', +'census', +'ceramics', +'ceremony', +'certainly', +'certainty', +'certified', +'certify', +'cesarean', +'cesspool', +'chafe', +'chaffing', +'chain', +'chair', +'chalice', +'challenge', +'chamber', +'chamomile', +'champion', +'chance', +'change', +'channel', +'chant', +'chaos', +'chaperone', +'chaplain', +'chapped', +'chaps', +'chapter', +'character', +'charbroil', +'charcoal', +'charger', +'charging', +'chariot', +'charity', +'charm', +'charred', +'charter', +'charting', +'chase', +'chasing', +'chaste', +'chastise', +'chastity', +'chatroom', +'chatter', +'chatting', +'chatty', +'cheating', +'cheddar', +'cheek', +'cheer', +'cheese', +'cheesy', +'chef', +'chemicals', +'chemist', +'chemo', +'cherisher', +'cherub', +'chess', +'chest', +'chevron', +'chevy', +'chewable', +'chewer', +'chewing', +'chewy', +'chief', +'chihuahua', +'childcare', +'childhood', +'childish', +'childless', +'childlike', +'chili', +'chill', +'chimp', +'chip', +'chirping', +'chirpy', +'chitchat', +'chivalry', +'chive', +'chloride', +'chlorine', +'choice', +'chokehold', +'choking', +'chomp', +'chooser', +'choosing', +'choosy', +'chop', +'chosen', +'chowder', +'chowtime', +'chrome', +'chubby', +'chuck', +'chug', +'chummy', +'chump', +'chunk', +'churn', +'chute', +'cider', +'cilantro', +'cinch', +'cinema', +'cinnamon', +'circle', +'circling', +'circular', +'circulate', +'circus', +'citable', +'citadel', +'citation', +'citizen', +'citric', +'citrus', +'city', +'civic', +'civil', +'clad', +'claim', +'clambake', +'clammy', +'clamor', +'clamp', +'clamshell', +'clang', +'clanking', +'clapped', +'clapper', +'clapping', +'clarify', +'clarinet', +'clarity', +'clash', +'clasp', +'class', +'clatter', +'clause', +'clavicle', +'claw', +'clay', +'clean', +'clear', +'cleat', +'cleaver', +'cleft', +'clench', +'clergyman', +'clerical', +'clerk', +'clever', +'clicker', +'client', +'climate', +'climatic', +'cling', +'clinic', +'clinking', +'clip', +'clique', +'cloak', +'clobber', +'clock', +'clone', +'cloning', +'closable', +'closure', +'clothes', +'clothing', +'cloud', +'clover', +'clubbed', +'clubbing', +'clubhouse', +'clump', +'clumsily', +'clumsy', +'clunky', +'clustered', +'clutch', +'clutter', +'coach', +'coagulant', +'coastal', +'coaster', +'coasting', +'coastland', +'coastline', +'coat', +'coauthor', +'cobalt', +'cobbler', +'cobweb', +'cocoa', +'coconut', +'cod', +'coeditor', +'coerce', +'coexist', +'coffee', +'cofounder', +'cognition', +'cognitive', +'cogwheel', +'coherence', +'coherent', +'cohesive', +'coil', +'coke', +'cola', +'cold', +'coleslaw', +'coliseum', +'collage', +'collapse', +'collar', +'collected', +'collector', +'collide', +'collie', +'collision', +'colonial', +'colonist', +'colonize', +'colony', +'colossal', +'colt', +'coma', +'come', +'comfort', +'comfy', +'comic', +'coming', +'comma', +'commence', +'commend', +'comment', +'commerce', +'commode', +'commodity', +'commodore', +'common', +'commotion', +'commute', +'commuting', +'compacted', +'compacter', +'compactly', +'compactor', +'companion', +'company', +'compare', +'compel', +'compile', +'comply', +'component', +'composed', +'composer', +'composite', +'compost', +'composure', +'compound', +'compress', +'comprised', +'computer', +'computing', +'comrade', +'concave', +'conceal', +'conceded', +'concept', +'concerned', +'concert', +'conch', +'concierge', +'concise', +'conclude', +'concrete', +'concur', +'condense', +'condiment', +'condition', +'condone', +'conducive', +'conductor', +'conduit', +'cone', +'confess', +'confetti', +'confidant', +'confident', +'confider', +'confiding', +'configure', +'confined', +'confining', +'confirm', +'conflict', +'conform', +'confound', +'confront', +'confused', +'confusing', +'confusion', +'congenial', +'congested', +'congrats', +'congress', +'conical', +'conjoined', +'conjure', +'conjuror', +'connected', +'connector', +'consensus', +'consent', +'console', +'consoling', +'consonant', +'constable', +'constant', +'constrain', +'constrict', +'construct', +'consult', +'consumer', +'consuming', +'contact', +'container', +'contempt', +'contend', +'contented', +'contently', +'contents', +'contest', +'context', +'contort', +'contour', +'contrite', +'control', +'contusion', +'convene', +'convent', +'copartner', +'cope', +'copied', +'copier', +'copilot', +'coping', +'copious', +'copper', +'copy', +'coral', +'cork', +'cornball', +'cornbread', +'corncob', +'cornea', +'corned', +'corner', +'cornfield', +'cornflake', +'cornhusk', +'cornmeal', +'cornstalk', +'corny', +'coronary', +'coroner', +'corporal', +'corporate', +'corral', +'correct', +'corridor', +'corrode', +'corroding', +'corrosive', +'corsage', +'corset', +'cortex', +'cosigner', +'cosmetics', +'cosmic', +'cosmos', +'cosponsor', +'cost', +'cottage', +'cotton', +'couch', +'cough', +'could', +'countable', +'countdown', +'counting', +'countless', +'country', +'county', +'courier', +'covenant', +'cover', +'coveted', +'coveting', +'coyness', +'cozily', +'coziness', +'cozy', +'crabbing', +'crabgrass', +'crablike', +'crabmeat', +'cradle', +'cradling', +'crafter', +'craftily', +'craftsman', +'craftwork', +'crafty', +'cramp', +'cranberry', +'crane', +'cranial', +'cranium', +'crank', +'crate', +'crave', +'craving', +'crawfish', +'crawlers', +'crawling', +'crayfish', +'crayon', +'crazed', +'crazily', +'craziness', +'crazy', +'creamed', +'creamer', +'creamlike', +'crease', +'creasing', +'creatable', +'create', +'creation', +'creative', +'creature', +'credible', +'credibly', +'credit', +'creed', +'creme', +'creole', +'crepe', +'crept', +'crescent', +'crested', +'cresting', +'crestless', +'crevice', +'crewless', +'crewman', +'crewmate', +'crib', +'cricket', +'cried', +'crier', +'crimp', +'crimson', +'cringe', +'cringing', +'crinkle', +'crinkly', +'crisped', +'crisping', +'crisply', +'crispness', +'crispy', +'criteria', +'critter', +'croak', +'crock', +'crook', +'croon', +'crop', +'cross', +'crouch', +'crouton', +'crowbar', +'crowd', +'crown', +'crucial', +'crudely', +'crudeness', +'cruelly', +'cruelness', +'cruelty', +'crumb', +'crummiest', +'crummy', +'crumpet', +'crumpled', +'cruncher', +'crunching', +'crunchy', +'crusader', +'crushable', +'crushed', +'crusher', +'crushing', +'crust', +'crux', +'crying', +'cryptic', +'crystal', +'cubbyhole', +'cube', +'cubical', +'cubicle', +'cucumber', +'cuddle', +'cuddly', +'cufflink', +'culinary', +'culminate', +'culpable', +'culprit', +'cultivate', +'cultural', +'culture', +'cupbearer', +'cupcake', +'cupid', +'cupped', +'cupping', +'curable', +'curator', +'curdle', +'cure', +'curfew', +'curing', +'curled', +'curler', +'curliness', +'curling', +'curly', +'curry', +'curse', +'cursive', +'cursor', +'curtain', +'curtly', +'curtsy', +'curvature', +'curve', +'curvy', +'cushy', +'cusp', +'cussed', +'custard', +'custodian', +'custody', +'customary', +'customer', +'customize', +'customs', +'cut', +'cycle', +'cyclic', +'cycling', +'cyclist', +'cylinder', +'cymbal', +'cytoplasm', +'cytoplast', +'dab', +'dad', +'daffodil', +'dagger', +'daily', +'daintily', +'dainty', +'dairy', +'daisy', +'dallying', +'dance', +'dancing', +'dandelion', +'dander', +'dandruff', +'dandy', +'danger', +'dangle', +'dangling', +'daredevil', +'dares', +'daringly', +'darkened', +'darkening', +'darkish', +'darkness', +'darkroom', +'darling', +'darn', +'dart', +'darwinism', +'dash', +'dastardly', +'data', +'datebook', +'dating', +'daughter', +'daunting', +'dawdler', +'dawn', +'daybed', +'daybreak', +'daycare', +'daydream', +'daylight', +'daylong', +'dayroom', +'daytime', +'dazzler', +'dazzling', +'deacon', +'deafening', +'deafness', +'dealer', +'dealing', +'dealmaker', +'dealt', +'dean', +'debatable', +'debate', +'debating', +'debit', +'debrief', +'debtless', +'debtor', +'debug', +'debunk', +'decade', +'decaf', +'decal', +'decathlon', +'decay', +'deceased', +'deceit', +'deceiver', +'deceiving', +'december', +'decency', +'decent', +'deception', +'deceptive', +'decibel', +'decidable', +'decimal', +'decimeter', +'decipher', +'deck', +'declared', +'decline', +'decode', +'decompose', +'decorated', +'decorator', +'decoy', +'decrease', +'decree', +'dedicate', +'dedicator', +'deduce', +'deduct', +'deed', +'deem', +'deepen', +'deeply', +'deepness', +'deface', +'defacing', +'defame', +'default', +'defeat', +'defection', +'defective', +'defendant', +'defender', +'defense', +'defensive', +'deferral', +'deferred', +'defiance', +'defiant', +'defile', +'defiling', +'define', +'definite', +'deflate', +'deflation', +'deflator', +'deflected', +'deflector', +'defog', +'deforest', +'defraud', +'defrost', +'deftly', +'defuse', +'defy', +'degraded', +'degrading', +'degrease', +'degree', +'dehydrate', +'deity', +'dejected', +'delay', +'delegate', +'delegator', +'delete', +'deletion', +'delicacy', +'delicate', +'delicious', +'delighted', +'delirious', +'delirium', +'deliverer', +'delivery', +'delouse', +'delta', +'deluge', +'delusion', +'deluxe', +'demanding', +'demeaning', +'demeanor', +'demise', +'democracy', +'democrat', +'demote', +'demotion', +'demystify', +'denatured', +'deniable', +'denial', +'denim', +'denote', +'dense', +'density', +'dental', +'dentist', +'denture', +'deny', +'deodorant', +'deodorize', +'departed', +'departure', +'depict', +'deplete', +'depletion', +'deplored', +'deploy', +'deport', +'depose', +'depraved', +'depravity', +'deprecate', +'depress', +'deprive', +'depth', +'deputize', +'deputy', +'derail', +'deranged', +'derby', +'derived', +'desecrate', +'deserve', +'deserving', +'designate', +'designed', +'designer', +'designing', +'deskbound', +'desktop', +'deskwork', +'desolate', +'despair', +'despise', +'despite', +'destiny', +'destitute', +'destruct', +'detached', +'detail', +'detection', +'detective', +'detector', +'detention', +'detergent', +'detest', +'detonate', +'detonator', +'detoxify', +'detract', +'deuce', +'devalue', +'deviancy', +'deviant', +'deviate', +'deviation', +'deviator', +'device', +'devious', +'devotedly', +'devotee', +'devotion', +'devourer', +'devouring', +'devoutly', +'dexterity', +'dexterous', +'diabetes', +'diabetic', +'diabolic', +'diagnoses', +'diagnosis', +'diagram', +'dial', +'diameter', +'diaper', +'diaphragm', +'diary', +'dice', +'dicing', +'dictate', +'dictation', +'dictator', +'difficult', +'diffused', +'diffuser', +'diffusion', +'diffusive', +'dig', +'dilation', +'diligence', +'diligent', +'dill', +'dilute', +'dime', +'diminish', +'dimly', +'dimmed', +'dimmer', +'dimness', +'dimple', +'diner', +'dingbat', +'dinghy', +'dinginess', +'dingo', +'dingy', +'dining', +'dinner', +'diocese', +'dioxide', +'diploma', +'dipped', +'dipper', +'dipping', +'directed', +'direction', +'directive', +'directly', +'directory', +'direness', +'dirtiness', +'disabled', +'disagree', +'disallow', +'disarm', +'disarray', +'disaster', +'disband', +'disbelief', +'disburse', +'discard', +'discern', +'discharge', +'disclose', +'discolor', +'discount', +'discourse', +'discover', +'discuss', +'disdain', +'disengage', +'disfigure', +'disgrace', +'dish', +'disinfect', +'disjoin', +'disk', +'dislike', +'disliking', +'dislocate', +'dislodge', +'disloyal', +'dismantle', +'dismay', +'dismiss', +'dismount', +'disobey', +'disorder', +'disown', +'disparate', +'disparity', +'dispatch', +'dispense', +'dispersal', +'dispersed', +'disperser', +'displace', +'display', +'displease', +'disposal', +'dispose', +'disprove', +'dispute', +'disregard', +'disrupt', +'dissuade', +'distance', +'distant', +'distaste', +'distill', +'distinct', +'distort', +'distract', +'distress', +'district', +'distrust', +'ditch', +'ditto', +'ditzy', +'dividable', +'divided', +'dividend', +'dividers', +'dividing', +'divinely', +'diving', +'divinity', +'divisible', +'divisibly', +'division', +'divisive', +'divorcee', +'dizziness', +'dizzy', +'doable', +'docile', +'dock', +'doctrine', +'document', +'dodge', +'dodgy', +'doily', +'doing', +'dole', +'dollar', +'dollhouse', +'dollop', +'dolly', +'dolphin', +'domain', +'domelike', +'domestic', +'dominion', +'dominoes', +'donated', +'donation', +'donator', +'donor', +'donut', +'doodle', +'doorbell', +'doorframe', +'doorknob', +'doorman', +'doormat', +'doornail', +'doorpost', +'doorstep', +'doorstop', +'doorway', +'doozy', +'dork', +'dormitory', +'dorsal', +'dosage', +'dose', +'dotted', +'doubling', +'douche', +'dove', +'down', +'dowry', +'doze', +'drab', +'dragging', +'dragonfly', +'dragonish', +'dragster', +'drainable', +'drainage', +'drained', +'drainer', +'drainpipe', +'dramatic', +'dramatize', +'drank', +'drapery', +'drastic', +'draw', +'dreaded', +'dreadful', +'dreadlock', +'dreamboat', +'dreamily', +'dreamland', +'dreamless', +'dreamlike', +'dreamt', +'dreamy', +'drearily', +'dreary', +'drench', +'dress', +'drew', +'dribble', +'dried', +'drier', +'drift', +'driller', +'drilling', +'drinkable', +'drinking', +'dripping', +'drippy', +'drivable', +'driven', +'driver', +'driveway', +'driving', +'drizzle', +'drizzly', +'drone', +'drool', +'droop', +'drop-down', +'dropbox', +'dropkick', +'droplet', +'dropout', +'dropper', +'drove', +'drown', +'drowsily', +'drudge', +'drum', +'dry', +'dubbed', +'dubiously', +'duchess', +'duckbill', +'ducking', +'duckling', +'ducktail', +'ducky', +'duct', +'dude', +'duffel', +'dugout', +'duh', +'duke', +'duller', +'dullness', +'duly', +'dumping', +'dumpling', +'dumpster', +'duo', +'dupe', +'duplex', +'duplicate', +'duplicity', +'durable', +'durably', +'duration', +'duress', +'during', +'dusk', +'dust', +'dutiful', +'duty', +'duvet', +'dwarf', +'dweeb', +'dwelled', +'dweller', +'dwelling', +'dwindle', +'dwindling', +'dynamic', +'dynamite', +'dynasty', +'dyslexia', +'dyslexic', +'each', +'eagle', +'earache', +'eardrum', +'earflap', +'earful', +'earlobe', +'early', +'earmark', +'earmuff', +'earphone', +'earpiece', +'earplugs', +'earring', +'earshot', +'earthen', +'earthlike', +'earthling', +'earthly', +'earthworm', +'earthy', +'earwig', +'easeful', +'easel', +'easiest', +'easily', +'easiness', +'easing', +'eastbound', +'eastcoast', +'easter', +'eastward', +'eatable', +'eaten', +'eatery', +'eating', +'eats', +'ebay', +'ebony', +'ebook', +'ecard', +'eccentric', +'echo', +'eclair', +'eclipse', +'ecologist', +'ecology', +'economic', +'economist', +'economy', +'ecosphere', +'ecosystem', +'edge', +'edginess', +'edging', +'edgy', +'edition', +'editor', +'educated', +'education', +'educator', +'eel', +'effective', +'effects', +'efficient', +'effort', +'eggbeater', +'egging', +'eggnog', +'eggplant', +'eggshell', +'egomaniac', +'egotism', +'egotistic', +'either', +'eject', +'elaborate', +'elastic', +'elated', +'elbow', +'eldercare', +'elderly', +'eldest', +'electable', +'election', +'elective', +'elephant', +'elevate', +'elevating', +'elevation', +'elevator', +'eleven', +'elf', +'eligible', +'eligibly', +'eliminate', +'elite', +'elitism', +'elixir', +'elk', +'ellipse', +'elliptic', +'elm', +'elongated', +'elope', +'eloquence', +'eloquent', +'elsewhere', +'elude', +'elusive', +'elves', +'email', +'embargo', +'embark', +'embassy', +'embattled', +'embellish', +'ember', +'embezzle', +'emblaze', +'emblem', +'embody', +'embolism', +'emboss', +'embroider', +'emcee', +'emerald', +'emergency', +'emission', +'emit', +'emote', +'emoticon', +'emotion', +'empathic', +'empathy', +'emperor', +'emphases', +'emphasis', +'emphasize', +'emphatic', +'empirical', +'employed', +'employee', +'employer', +'emporium', +'empower', +'emptier', +'emptiness', +'empty', +'emu', +'enable', +'enactment', +'enamel', +'enchanted', +'enchilada', +'encircle', +'enclose', +'enclosure', +'encode', +'encore', +'encounter', +'encourage', +'encroach', +'encrust', +'encrypt', +'endanger', +'endeared', +'endearing', +'ended', +'ending', +'endless', +'endnote', +'endocrine', +'endorphin', +'endorse', +'endowment', +'endpoint', +'endurable', +'endurance', +'enduring', +'energetic', +'energize', +'energy', +'enforced', +'enforcer', +'engaged', +'engaging', +'engine', +'engorge', +'engraved', +'engraver', +'engraving', +'engross', +'engulf', +'enhance', +'enigmatic', +'enjoyable', +'enjoyably', +'enjoyer', +'enjoying', +'enjoyment', +'enlarged', +'enlarging', +'enlighten', +'enlisted', +'enquirer', +'enrage', +'enrich', +'enroll', +'enslave', +'ensnare', +'ensure', +'entail', +'entangled', +'entering', +'entertain', +'enticing', +'entire', +'entitle', +'entity', +'entomb', +'entourage', +'entrap', +'entree', +'entrench', +'entrust', +'entryway', +'entwine', +'enunciate', +'envelope', +'enviable', +'enviably', +'envious', +'envision', +'envoy', +'envy', +'enzyme', +'epic', +'epidemic', +'epidermal', +'epidermis', +'epidural', +'epilepsy', +'epileptic', +'epilogue', +'epiphany', +'episode', +'equal', +'equate', +'equation', +'equator', +'equinox', +'equipment', +'equity', +'equivocal', +'eradicate', +'erasable', +'erased', +'eraser', +'erasure', +'ergonomic', +'errand', +'errant', +'erratic', +'error', +'erupt', +'escalate', +'escalator', +'escapable', +'escapade', +'escapist', +'escargot', +'eskimo', +'esophagus', +'espionage', +'espresso', +'esquire', +'essay', +'essence', +'essential', +'establish', +'estate', +'esteemed', +'estimate', +'estimator', +'estranged', +'estrogen', +'etching', +'eternal', +'eternity', +'ethanol', +'ether', +'ethically', +'ethics', +'euphemism', +'evacuate', +'evacuee', +'evade', +'evaluate', +'evaluator', +'evaporate', +'evasion', +'evasive', +'even', +'everglade', +'evergreen', +'everybody', +'everyday', +'everyone', +'evict', +'evidence', +'evident', +'evil', +'evoke', +'evolution', +'evolve', +'exact', +'exalted', +'example', +'excavate', +'excavator', +'exceeding', +'exception', +'excess', +'exchange', +'excitable', +'exciting', +'exclaim', +'exclude', +'excluding', +'exclusion', +'exclusive', +'excretion', +'excretory', +'excursion', +'excusable', +'excusably', +'excuse', +'exemplary', +'exemplify', +'exemption', +'exerciser', +'exert', +'exes', +'exfoliate', +'exhale', +'exhaust', +'exhume', +'exile', +'existing', +'exit', +'exodus', +'exonerate', +'exorcism', +'exorcist', +'expand', +'expanse', +'expansion', +'expansive', +'expectant', +'expedited', +'expediter', +'expel', +'expend', +'expenses', +'expensive', +'expert', +'expire', +'expiring', +'explain', +'expletive', +'explicit', +'explode', +'exploit', +'explore', +'exploring', +'exponent', +'exporter', +'exposable', +'expose', +'exposure', +'express', +'expulsion', +'exquisite', +'extended', +'extending', +'extent', +'extenuate', +'exterior', +'external', +'extinct', +'extortion', +'extradite', +'extras', +'extrovert', +'extrude', +'extruding', +'exuberant', +'fable', +'fabric', +'fabulous', +'facebook', +'facecloth', +'facedown', +'faceless', +'facelift', +'faceplate', +'faceted', +'facial', +'facility', +'facing', +'facsimile', +'faction', +'factoid', +'factor', +'factsheet', +'factual', +'faculty', +'fade', +'fading', +'failing', +'falcon', +'fall', +'false', +'falsify', +'fame', +'familiar', +'family', +'famine', +'famished', +'fanatic', +'fancied', +'fanciness', +'fancy', +'fanfare', +'fang', +'fanning', +'fantasize', +'fantastic', +'fantasy', +'fascism', +'fastball', +'faster', +'fasting', +'fastness', +'faucet', +'favorable', +'favorably', +'favored', +'favoring', +'favorite', +'fax', +'feast', +'federal', +'fedora', +'feeble', +'feed', +'feel', +'feisty', +'feline', +'felt-tip', +'feminine', +'feminism', +'feminist', +'feminize', +'femur', +'fence', +'fencing', +'fender', +'ferment', +'fernlike', +'ferocious', +'ferocity', +'ferret', +'ferris', +'ferry', +'fervor', +'fester', +'festival', +'festive', +'festivity', +'fetal', +'fetch', +'fever', +'fiber', +'fiction', +'fiddle', +'fiddling', +'fidelity', +'fidgeting', +'fidgety', +'fifteen', +'fifth', +'fiftieth', +'fifty', +'figment', +'figure', +'figurine', +'filing', +'filled', +'filler', +'filling', +'film', +'filter', +'filth', +'filtrate', +'finale', +'finalist', +'finalize', +'finally', +'finance', +'financial', +'finch', +'fineness', +'finer', +'finicky', +'finished', +'finisher', +'finishing', +'finite', +'finless', +'finlike', +'fiscally', +'fit', +'five', +'flaccid', +'flagman', +'flagpole', +'flagship', +'flagstick', +'flagstone', +'flail', +'flakily', +'flaky', +'flame', +'flammable', +'flanked', +'flanking', +'flannels', +'flap', +'flaring', +'flashback', +'flashbulb', +'flashcard', +'flashily', +'flashing', +'flashy', +'flask', +'flatbed', +'flatfoot', +'flatly', +'flatness', +'flatten', +'flattered', +'flatterer', +'flattery', +'flattop', +'flatware', +'flatworm', +'flavored', +'flavorful', +'flavoring', +'flaxseed', +'fled', +'fleshed', +'fleshy', +'flick', +'flier', +'flight', +'flinch', +'fling', +'flint', +'flip', +'flirt', +'float', +'flock', +'flogging', +'flop', +'floral', +'florist', +'floss', +'flounder', +'flyable', +'flyaway', +'flyer', +'flying', +'flyover', +'flypaper', +'foam', +'foe', +'fog', +'foil', +'folic', +'folk', +'follicle', +'follow', +'fondling', +'fondly', +'fondness', +'fondue', +'font', +'food', +'fool', +'footage', +'football', +'footbath', +'footboard', +'footer', +'footgear', +'foothill', +'foothold', +'footing', +'footless', +'footman', +'footnote', +'footpad', +'footpath', +'footprint', +'footrest', +'footsie', +'footsore', +'footwear', +'footwork', +'fossil', +'foster', +'founder', +'founding', +'fountain', +'fox', +'foyer', +'fraction', +'fracture', +'fragile', +'fragility', +'fragment', +'fragrance', +'fragrant', +'frail', +'frame', +'framing', +'frantic', +'fraternal', +'frayed', +'fraying', +'frays', +'freckled', +'freckles', +'freebase', +'freebee', +'freebie', +'freedom', +'freefall', +'freehand', +'freeing', +'freeload', +'freely', +'freemason', +'freeness', +'freestyle', +'freeware', +'freeway', +'freewill', +'freezable', +'freezing', +'freight', +'french', +'frenzied', +'frenzy', +'frequency', +'frequent', +'fresh', +'fretful', +'fretted', +'friction', +'friday', +'fridge', +'fried', +'friend', +'frighten', +'frightful', +'frigidity', +'frigidly', +'frill', +'fringe', +'frisbee', +'frisk', +'fritter', +'frivolous', +'frolic', +'from', +'front', +'frostbite', +'frosted', +'frostily', +'frosting', +'frostlike', +'frosty', +'froth', +'frown', +'frozen', +'fructose', +'frugality', +'frugally', +'fruit', +'frustrate', +'frying', +'gab', +'gaffe', +'gag', +'gainfully', +'gaining', +'gains', +'gala', +'gallantly', +'galleria', +'gallery', +'galley', +'gallon', +'gallows', +'gallstone', +'galore', +'galvanize', +'gambling', +'game', +'gaming', +'gamma', +'gander', +'gangly', +'gangrene', +'gangway', +'gap', +'garage', +'garbage', +'garden', +'gargle', +'garland', +'garlic', +'garment', +'garnet', +'garnish', +'garter', +'gas', +'gatherer', +'gathering', +'gating', +'gauging', +'gauntlet', +'gauze', +'gave', +'gawk', +'gazing', +'gear', +'gecko', +'geek', +'geiger', +'gem', +'gender', +'generic', +'generous', +'genetics', +'genre', +'gentile', +'gentleman', +'gently', +'gents', +'geography', +'geologic', +'geologist', +'geology', +'geometric', +'geometry', +'geranium', +'gerbil', +'geriatric', +'germicide', +'germinate', +'germless', +'germproof', +'gestate', +'gestation', +'gesture', +'getaway', +'getting', +'getup', +'giant', +'gibberish', +'giblet', +'giddily', +'giddiness', +'giddy', +'gift', +'gigabyte', +'gigahertz', +'gigantic', +'giggle', +'giggling', +'giggly', +'gigolo', +'gilled', +'gills', +'gimmick', +'girdle', +'giveaway', +'given', +'giver', +'giving', +'gizmo', +'gizzard', +'glacial', +'glacier', +'glade', +'gladiator', +'gladly', +'glamorous', +'glamour', +'glance', +'glancing', +'glandular', +'glare', +'glaring', +'glass', +'glaucoma', +'glazing', +'gleaming', +'gleeful', +'glider', +'gliding', +'glimmer', +'glimpse', +'glisten', +'glitch', +'glitter', +'glitzy', +'gloater', +'gloating', +'gloomily', +'gloomy', +'glorified', +'glorifier', +'glorify', +'glorious', +'glory', +'gloss', +'glove', +'glowing', +'glowworm', +'glucose', +'glue', +'gluten', +'glutinous', +'glutton', +'gnarly', +'gnat', +'goal', +'goatskin', +'goes', +'goggles', +'going', +'goldfish', +'goldmine', +'goldsmith', +'golf', +'goliath', +'gonad', +'gondola', +'gone', +'gong', +'good', +'gooey', +'goofball', +'goofiness', +'goofy', +'google', +'goon', +'gopher', +'gore', +'gorged', +'gorgeous', +'gory', +'gosling', +'gossip', +'gothic', +'gotten', +'gout', +'gown', +'grab', +'graceful', +'graceless', +'gracious', +'gradation', +'graded', +'grader', +'gradient', +'grading', +'gradually', +'graduate', +'graffiti', +'grafted', +'grafting', +'grain', +'granddad', +'grandkid', +'grandly', +'grandma', +'grandpa', +'grandson', +'granite', +'granny', +'granola', +'grant', +'granular', +'grape', +'graph', +'grapple', +'grappling', +'grasp', +'grass', +'gratified', +'gratify', +'grating', +'gratitude', +'gratuity', +'gravel', +'graveness', +'graves', +'graveyard', +'gravitate', +'gravity', +'gravy', +'gray', +'grazing', +'greasily', +'greedily', +'greedless', +'greedy', +'green', +'greeter', +'greeting', +'grew', +'greyhound', +'grid', +'grief', +'grievance', +'grieving', +'grievous', +'grill', +'grimace', +'grimacing', +'grime', +'griminess', +'grimy', +'grinch', +'grinning', +'grip', +'gristle', +'grit', +'groggily', +'groggy', +'groin', +'groom', +'groove', +'grooving', +'groovy', +'grope', +'ground', +'grouped', +'grout', +'grove', +'grower', +'growing', +'growl', +'grub', +'grudge', +'grudging', +'grueling', +'gruffly', +'grumble', +'grumbling', +'grumbly', +'grumpily', +'grunge', +'grunt', +'guacamole', +'guidable', +'guidance', +'guide', +'guiding', +'guileless', +'guise', +'gulf', +'gullible', +'gully', +'gulp', +'gumball', +'gumdrop', +'gumminess', +'gumming', +'gummy', +'gurgle', +'gurgling', +'guru', +'gush', +'gusto', +'gusty', +'gutless', +'guts', +'gutter', +'guy', +'guzzler', +'gyration', +'habitable', +'habitant', +'habitat', +'habitual', +'hacked', +'hacker', +'hacking', +'hacksaw', +'had', +'haggler', +'haiku', +'half', +'halogen', +'halt', +'halved', +'halves', +'hamburger', +'hamlet', +'hammock', +'hamper', +'hamster', +'hamstring', +'handbag', +'handball', +'handbook', +'handbrake', +'handcart', +'handclap', +'handclasp', +'handcraft', +'handcuff', +'handed', +'handful', +'handgrip', +'handgun', +'handheld', +'handiness', +'handiwork', +'handlebar', +'handled', +'handler', +'handling', +'handmade', +'handoff', +'handpick', +'handprint', +'handrail', +'handsaw', +'handset', +'handsfree', +'handshake', +'handstand', +'handwash', +'handwork', +'handwoven', +'handwrite', +'handyman', +'hangnail', +'hangout', +'hangover', +'hangup', +'hankering', +'hankie', +'hanky', +'haphazard', +'happening', +'happier', +'happiest', +'happily', +'happiness', +'happy', +'harbor', +'hardcopy', +'hardcore', +'hardcover', +'harddisk', +'hardened', +'hardener', +'hardening', +'hardhat', +'hardhead', +'hardiness', +'hardly', +'hardness', +'hardship', +'hardware', +'hardwired', +'hardwood', +'hardy', +'harmful', +'harmless', +'harmonica', +'harmonics', +'harmonize', +'harmony', +'harness', +'harpist', +'harsh', +'harvest', +'hash', +'hassle', +'haste', +'hastily', +'hastiness', +'hasty', +'hatbox', +'hatchback', +'hatchery', +'hatchet', +'hatching', +'hatchling', +'hate', +'hatless', +'hatred', +'haunt', +'haven', +'hazard', +'hazelnut', +'hazily', +'haziness', +'hazing', +'hazy', +'headache', +'headband', +'headboard', +'headcount', +'headdress', +'headed', +'header', +'headfirst', +'headgear', +'heading', +'headlamp', +'headless', +'headlock', +'headphone', +'headpiece', +'headrest', +'headroom', +'headscarf', +'headset', +'headsman', +'headstand', +'headstone', +'headway', +'headwear', +'heap', +'heat', +'heave', +'heavily', +'heaviness', +'heaving', +'hedge', +'hedging', +'heftiness', +'hefty', +'helium', +'helmet', +'helper', +'helpful', +'helping', +'helpless', +'helpline', +'hemlock', +'hemstitch', +'hence', +'henchman', +'henna', +'herald', +'herbal', +'herbicide', +'herbs', +'heritage', +'hermit', +'heroics', +'heroism', +'herring', +'herself', +'hertz', +'hesitancy', +'hesitant', +'hesitate', +'hexagon', +'hexagram', +'hubcap', +'huddle', +'huddling', +'huff', +'hug', +'hula', +'hulk', +'hull', +'human', +'humble', +'humbling', +'humbly', +'humid', +'humiliate', +'humility', +'humming', +'hummus', +'humongous', +'humorist', +'humorless', +'humorous', +'humpback', +'humped', +'humvee', +'hunchback', +'hundredth', +'hunger', +'hungrily', +'hungry', +'hunk', +'hunter', +'hunting', +'huntress', +'huntsman', +'hurdle', +'hurled', +'hurler', +'hurling', +'hurray', +'hurricane', +'hurried', +'hurry', +'hurt', +'husband', +'hush', +'husked', +'huskiness', +'hut', +'hybrid', +'hydrant', +'hydrated', +'hydration', +'hydrogen', +'hydroxide', +'hyperlink', +'hypertext', +'hyphen', +'hypnoses', +'hypnosis', +'hypnotic', +'hypnotism', +'hypnotist', +'hypnotize', +'hypocrisy', +'hypocrite', +'ibuprofen', +'ice', +'iciness', +'icing', +'icky', +'icon', +'icy', +'idealism', +'idealist', +'idealize', +'ideally', +'idealness', +'identical', +'identify', +'identity', +'ideology', +'idiocy', +'idiom', +'idly', +'igloo', +'ignition', +'ignore', +'iguana', +'illicitly', +'illusion', +'illusive', +'image', +'imaginary', +'imagines', +'imaging', +'imbecile', +'imitate', +'imitation', +'immature', +'immerse', +'immersion', +'imminent', +'immobile', +'immodest', +'immorally', +'immortal', +'immovable', +'immovably', +'immunity', +'immunize', +'impaired', +'impale', +'impart', +'impatient', +'impeach', +'impeding', +'impending', +'imperfect', +'imperial', +'impish', +'implant', +'implement', +'implicate', +'implicit', +'implode', +'implosion', +'implosive', +'imply', +'impolite', +'important', +'importer', +'impose', +'imposing', +'impotence', +'impotency', +'impotent', +'impound', +'imprecise', +'imprint', +'imprison', +'impromptu', +'improper', +'improve', +'improving', +'improvise', +'imprudent', +'impulse', +'impulsive', +'impure', +'impurity', +'iodine', +'iodize', +'ion', +'ipad', +'iphone', +'ipod', +'irate', +'irk', +'iron', +'irregular', +'irrigate', +'irritable', +'irritably', +'irritant', +'irritate', +'islamic', +'islamist', +'isolated', +'isolating', +'isolation', +'isotope', +'issue', +'issuing', +'italicize', +'italics', +'item', +'itinerary', +'itunes', +'ivory', +'ivy', +'jab', +'jackal', +'jacket', +'jackknife', +'jackpot', +'jailbird', +'jailbreak', +'jailer', +'jailhouse', +'jalapeno', +'jam', +'janitor', +'january', +'jargon', +'jarring', +'jasmine', +'jaundice', +'jaunt', +'java', +'jawed', +'jawless', +'jawline', +'jaws', +'jaybird', +'jaywalker', +'jazz', +'jeep', +'jeeringly', +'jellied', +'jelly', +'jersey', +'jester', +'jet', +'jiffy', +'jigsaw', +'jimmy', +'jingle', +'jingling', +'jinx', +'jitters', +'jittery', +'job', +'jockey', +'jockstrap', +'jogger', +'jogging', +'john', +'joining', +'jokester', +'jokingly', +'jolliness', +'jolly', +'jolt', +'jot', +'jovial', +'joyfully', +'joylessly', +'joyous', +'joyride', +'joystick', +'jubilance', +'jubilant', +'judge', +'judgingly', +'judicial', +'judiciary', +'judo', +'juggle', +'juggling', +'jugular', +'juice', +'juiciness', +'juicy', +'jujitsu', +'jukebox', +'july', +'jumble', +'jumbo', +'jump', +'junction', +'juncture', +'june', +'junior', +'juniper', +'junkie', +'junkman', +'junkyard', +'jurist', +'juror', +'jury', +'justice', +'justifier', +'justify', +'justly', +'justness', +'juvenile', +'kabob', +'kangaroo', +'karaoke', +'karate', +'karma', +'kebab', +'keenly', +'keenness', +'keep', +'keg', +'kelp', +'kennel', +'kept', +'kerchief', +'kerosene', +'kettle', +'kick', +'kiln', +'kilobyte', +'kilogram', +'kilometer', +'kilowatt', +'kilt', +'kimono', +'kindle', +'kindling', +'kindly', +'kindness', +'kindred', +'kinetic', +'kinfolk', +'king', +'kinship', +'kinsman', +'kinswoman', +'kissable', +'kisser', +'kissing', +'kitchen', +'kite', +'kitten', +'kitty', +'kiwi', +'kleenex', +'knapsack', +'knee', +'knelt', +'knickers', +'knoll', +'koala', +'kooky', +'kosher', +'krypton', +'kudos', +'kung', +'labored', +'laborer', +'laboring', +'laborious', +'labrador', +'ladder', +'ladies', +'ladle', +'ladybug', +'ladylike', +'lagged', +'lagging', +'lagoon', +'lair', +'lake', +'lance', +'landed', +'landfall', +'landfill', +'landing', +'landlady', +'landless', +'landline', +'landlord', +'landmark', +'landmass', +'landmine', +'landowner', +'landscape', +'landside', +'landslide', +'language', +'lankiness', +'lanky', +'lantern', +'lapdog', +'lapel', +'lapped', +'lapping', +'laptop', +'lard', +'large', +'lark', +'lash', +'lasso', +'last', +'latch', +'late', +'lather', +'latitude', +'latrine', +'latter', +'latticed', +'launch', +'launder', +'laundry', +'laurel', +'lavender', +'lavish', +'laxative', +'lazily', +'laziness', +'lazy', +'lecturer', +'left', +'legacy', +'legal', +'legend', +'legged', +'leggings', +'legible', +'legibly', +'legislate', +'lego', +'legroom', +'legume', +'legwarmer', +'legwork', +'lemon', +'lend', +'length', +'lens', +'lent', +'leotard', +'lesser', +'letdown', +'lethargic', +'lethargy', +'letter', +'lettuce', +'level', +'leverage', +'levers', +'levitate', +'levitator', +'liability', +'liable', +'liberty', +'librarian', +'library', +'licking', +'licorice', +'lid', +'life', +'lifter', +'lifting', +'liftoff', +'ligament', +'likely', +'likeness', +'likewise', +'liking', +'lilac', +'lilly', +'lily', +'limb', +'limeade', +'limelight', +'limes', +'limit', +'limping', +'limpness', +'line', +'lingo', +'linguini', +'linguist', +'lining', +'linked', +'linoleum', +'linseed', +'lint', +'lion', +'lip', +'liquefy', +'liqueur', +'liquid', +'lisp', +'list', +'litigate', +'litigator', +'litmus', +'litter', +'little', +'livable', +'lived', +'lively', +'liver', +'livestock', +'lividly', +'living', +'lizard', +'lubricant', +'lubricate', +'lucid', +'luckily', +'luckiness', +'luckless', +'lucrative', +'ludicrous', +'lugged', +'lukewarm', +'lullaby', +'lumber', +'luminance', +'luminous', +'lumpiness', +'lumping', +'lumpish', +'lunacy', +'lunar', +'lunchbox', +'luncheon', +'lunchroom', +'lunchtime', +'lung', +'lurch', +'lure', +'luridness', +'lurk', +'lushly', +'lushness', +'luster', +'lustfully', +'lustily', +'lustiness', +'lustrous', +'lusty', +'luxurious', +'luxury', +'lying', +'lyrically', +'lyricism', +'lyricist', +'lyrics', +'macarena', +'macaroni', +'macaw', +'mace', +'machine', +'machinist', +'magazine', +'magenta', +'maggot', +'magical', +'magician', +'magma', +'magnesium', +'magnetic', +'magnetism', +'magnetize', +'magnifier', +'magnify', +'magnitude', +'magnolia', +'mahogany', +'maimed', +'majestic', +'majesty', +'majorette', +'majority', +'makeover', +'maker', +'makeshift', +'making', +'malformed', +'malt', +'mama', +'mammal', +'mammary', +'mammogram', +'manager', +'managing', +'manatee', +'mandarin', +'mandate', +'mandatory', +'mandolin', +'manger', +'mangle', +'mango', +'mangy', +'manhandle', +'manhole', +'manhood', +'manhunt', +'manicotti', +'manicure', +'manifesto', +'manila', +'mankind', +'manlike', +'manliness', +'manly', +'manmade', +'manned', +'mannish', +'manor', +'manpower', +'mantis', +'mantra', +'manual', +'many', +'map', +'marathon', +'marauding', +'marbled', +'marbles', +'marbling', +'march', +'mardi', +'margarine', +'margarita', +'margin', +'marigold', +'marina', +'marine', +'marital', +'maritime', +'marlin', +'marmalade', +'maroon', +'married', +'marrow', +'marry', +'marshland', +'marshy', +'marsupial', +'marvelous', +'marxism', +'mascot', +'masculine', +'mashed', +'mashing', +'massager', +'masses', +'massive', +'mastiff', +'matador', +'matchbook', +'matchbox', +'matcher', +'matching', +'matchless', +'material', +'maternal', +'maternity', +'math', +'mating', +'matriarch', +'matrimony', +'matrix', +'matron', +'matted', +'matter', +'maturely', +'maturing', +'maturity', +'mauve', +'maverick', +'maximize', +'maximum', +'maybe', +'mayday', +'mayflower', +'moaner', +'moaning', +'mobile', +'mobility', +'mobilize', +'mobster', +'mocha', +'mocker', +'mockup', +'modified', +'modify', +'modular', +'modulator', +'module', +'moisten', +'moistness', +'moisture', +'molar', +'molasses', +'mold', +'molecular', +'molecule', +'molehill', +'mollusk', +'mom', +'monastery', +'monday', +'monetary', +'monetize', +'moneybags', +'moneyless', +'moneywise', +'mongoose', +'mongrel', +'monitor', +'monkhood', +'monogamy', +'monogram', +'monologue', +'monopoly', +'monorail', +'monotone', +'monotype', +'monoxide', +'monsieur', +'monsoon', +'monstrous', +'monthly', +'monument', +'moocher', +'moodiness', +'moody', +'mooing', +'moonbeam', +'mooned', +'moonlight', +'moonlike', +'moonlit', +'moonrise', +'moonscape', +'moonshine', +'moonstone', +'moonwalk', +'mop', +'morale', +'morality', +'morally', +'morbidity', +'morbidly', +'morphine', +'morphing', +'morse', +'mortality', +'mortally', +'mortician', +'mortified', +'mortify', +'mortuary', +'mosaic', +'mossy', +'most', +'mothball', +'mothproof', +'motion', +'motivate', +'motivator', +'motive', +'motocross', +'motor', +'motto', +'mountable', +'mountain', +'mounted', +'mounting', +'mourner', +'mournful', +'mouse', +'mousiness', +'moustache', +'mousy', +'mouth', +'movable', +'move', +'movie', +'moving', +'mower', +'mowing', +'much', +'muck', +'mud', +'mug', +'mulberry', +'mulch', +'mule', +'mulled', +'mullets', +'multiple', +'multiply', +'multitask', +'multitude', +'mumble', +'mumbling', +'mumbo', +'mummified', +'mummify', +'mummy', +'mumps', +'munchkin', +'mundane', +'municipal', +'muppet', +'mural', +'murkiness', +'murky', +'murmuring', +'muscular', +'museum', +'mushily', +'mushiness', +'mushroom', +'mushy', +'music', +'musket', +'muskiness', +'musky', +'mustang', +'mustard', +'muster', +'mustiness', +'musty', +'mutable', +'mutate', +'mutation', +'mute', +'mutilated', +'mutilator', +'mutiny', +'mutt', +'mutual', +'muzzle', +'myself', +'myspace', +'mystified', +'mystify', +'myth', +'nacho', +'nag', +'nail', +'name', +'naming', +'nanny', +'nanometer', +'nape', +'napkin', +'napped', +'napping', +'nappy', +'narrow', +'nastily', +'nastiness', +'national', +'native', +'nativity', +'natural', +'nature', +'naturist', +'nautical', +'navigate', +'navigator', +'navy', +'nearby', +'nearest', +'nearly', +'nearness', +'neatly', +'neatness', +'nebula', +'nebulizer', +'nectar', +'negate', +'negation', +'negative', +'neglector', +'negligee', +'negligent', +'negotiate', +'nemeses', +'nemesis', +'neon', +'nephew', +'nerd', +'nervous', +'nervy', +'nest', +'net', +'neurology', +'neuron', +'neurosis', +'neurotic', +'neuter', +'neutron', +'never', +'next', +'nibble', +'nickname', +'nicotine', +'niece', +'nifty', +'nimble', +'nimbly', +'nineteen', +'ninetieth', +'ninja', +'nintendo', +'ninth', +'nuclear', +'nuclei', +'nucleus', +'nugget', +'nullify', +'number', +'numbing', +'numbly', +'numbness', +'numeral', +'numerate', +'numerator', +'numeric', +'numerous', +'nuptials', +'nursery', +'nursing', +'nurture', +'nutcase', +'nutlike', +'nutmeg', +'nutrient', +'nutshell', +'nuttiness', +'nutty', +'nuzzle', +'nylon', +'oaf', +'oak', +'oasis', +'oat', +'obedience', +'obedient', +'obituary', +'object', +'obligate', +'obliged', +'oblivion', +'oblivious', +'oblong', +'obnoxious', +'oboe', +'obscure', +'obscurity', +'observant', +'observer', +'observing', +'obsessed', +'obsession', +'obsessive', +'obsolete', +'obstacle', +'obstinate', +'obstruct', +'obtain', +'obtrusive', +'obtuse', +'obvious', +'occultist', +'occupancy', +'occupant', +'occupier', +'occupy', +'ocean', +'ocelot', +'octagon', +'octane', +'october', +'octopus', +'ogle', +'oil', +'oink', +'ointment', +'okay', +'old', +'olive', +'olympics', +'omega', +'omen', +'ominous', +'omission', +'omit', +'omnivore', +'onboard', +'oncoming', +'ongoing', +'onion', +'online', +'onlooker', +'only', +'onscreen', +'onset', +'onshore', +'onslaught', +'onstage', +'onto', +'onward', +'onyx', +'oops', +'ooze', +'oozy', +'opacity', +'opal', +'open', +'operable', +'operate', +'operating', +'operation', +'operative', +'operator', +'opium', +'opossum', +'opponent', +'oppose', +'opposing', +'opposite', +'oppressed', +'oppressor', +'opt', +'opulently', +'osmosis', +'other', +'otter', +'ouch', +'ought', +'ounce', +'outage', +'outback', +'outbid', +'outboard', +'outbound', +'outbreak', +'outburst', +'outcast', +'outclass', +'outcome', +'outdated', +'outdoors', +'outer', +'outfield', +'outfit', +'outflank', +'outgoing', +'outgrow', +'outhouse', +'outing', +'outlast', +'outlet', +'outline', +'outlook', +'outlying', +'outmatch', +'outmost', +'outnumber', +'outplayed', +'outpost', +'outpour', +'output', +'outrage', +'outrank', +'outreach', +'outright', +'outscore', +'outsell', +'outshine', +'outshoot', +'outsider', +'outskirts', +'outsmart', +'outsource', +'outspoken', +'outtakes', +'outthink', +'outward', +'outweigh', +'outwit', +'oval', +'ovary', +'oven', +'overact', +'overall', +'overarch', +'overbid', +'overbill', +'overbite', +'overblown', +'overboard', +'overbook', +'overbuilt', +'overcast', +'overcoat', +'overcome', +'overcook', +'overcrowd', +'overdraft', +'overdrawn', +'overdress', +'overdrive', +'overdue', +'overeager', +'overeater', +'overexert', +'overfed', +'overfeed', +'overfill', +'overflow', +'overfull', +'overgrown', +'overhand', +'overhang', +'overhaul', +'overhead', +'overhear', +'overheat', +'overhung', +'overjoyed', +'overkill', +'overlabor', +'overlaid', +'overlap', +'overlay', +'overload', +'overlook', +'overlord', +'overlying', +'overnight', +'overpass', +'overpay', +'overplant', +'overplay', +'overpower', +'overprice', +'overrate', +'overreach', +'overreact', +'override', +'overripe', +'overrule', +'overrun', +'overshoot', +'overshot', +'oversight', +'oversized', +'oversleep', +'oversold', +'overspend', +'overstate', +'overstay', +'overstep', +'overstock', +'overstuff', +'oversweet', +'overtake', +'overthrow', +'overtime', +'overtly', +'overtone', +'overture', +'overturn', +'overuse', +'overvalue', +'overview', +'overwrite', +'owl', +'oxford', +'oxidant', +'oxidation', +'oxidize', +'oxidizing', +'oxygen', +'oxymoron', +'oyster', +'ozone', +'paced', +'pacemaker', +'pacific', +'pacifier', +'pacifism', +'pacifist', +'pacify', +'padded', +'padding', +'paddle', +'paddling', +'padlock', +'pagan', +'pager', +'paging', +'pajamas', +'palace', +'palatable', +'palm', +'palpable', +'palpitate', +'paltry', +'pampered', +'pamperer', +'pampers', +'pamphlet', +'panama', +'pancake', +'pancreas', +'panda', +'pandemic', +'pang', +'panhandle', +'panic', +'panning', +'panorama', +'panoramic', +'panther', +'pantomime', +'pantry', +'pants', +'pantyhose', +'paparazzi', +'papaya', +'paper', +'paprika', +'papyrus', +'parabola', +'parachute', +'parade', +'paradox', +'paragraph', +'parakeet', +'paralegal', +'paralyses', +'paralysis', +'paralyze', +'paramedic', +'parameter', +'paramount', +'parasail', +'parasite', +'parasitic', +'parcel', +'parched', +'parchment', +'pardon', +'parish', +'parka', +'parking', +'parkway', +'parlor', +'parmesan', +'parole', +'parrot', +'parsley', +'parsnip', +'partake', +'parted', +'parting', +'partition', +'partly', +'partner', +'partridge', +'party', +'passable', +'passably', +'passage', +'passcode', +'passenger', +'passerby', +'passing', +'passion', +'passive', +'passivism', +'passover', +'passport', +'password', +'pasta', +'pasted', +'pastel', +'pastime', +'pastor', +'pastrami', +'pasture', +'pasty', +'patchwork', +'patchy', +'paternal', +'paternity', +'path', +'patience', +'patient', +'patio', +'patriarch', +'patriot', +'patrol', +'patronage', +'patronize', +'pauper', +'pavement', +'paver', +'pavestone', +'pavilion', +'paving', +'pawing', +'payable', +'payback', +'paycheck', +'payday', +'payee', +'payer', +'paying', +'payment', +'payphone', +'payroll', +'pebble', +'pebbly', +'pecan', +'pectin', +'peculiar', +'peddling', +'pediatric', +'pedicure', +'pedigree', +'pedometer', +'pegboard', +'pelican', +'pellet', +'pelt', +'pelvis', +'penalize', +'penalty', +'pencil', +'pendant', +'pending', +'penholder', +'penknife', +'pennant', +'penniless', +'penny', +'penpal', +'pension', +'pentagon', +'pentagram', +'pep', +'perceive', +'percent', +'perch', +'percolate', +'perennial', +'perfected', +'perfectly', +'perfume', +'periscope', +'perish', +'perjurer', +'perjury', +'perkiness', +'perky', +'perm', +'peroxide', +'perpetual', +'perplexed', +'persecute', +'persevere', +'persuaded', +'persuader', +'pesky', +'peso', +'pessimism', +'pessimist', +'pester', +'pesticide', +'petal', +'petite', +'petition', +'petri', +'petroleum', +'petted', +'petticoat', +'pettiness', +'petty', +'petunia', +'phantom', +'phobia', +'phoenix', +'phonebook', +'phoney', +'phonics', +'phoniness', +'phony', +'phosphate', +'photo', +'phrase', +'phrasing', +'placard', +'placate', +'placidly', +'plank', +'planner', +'plant', +'plasma', +'plaster', +'plastic', +'plated', +'platform', +'plating', +'platinum', +'platonic', +'platter', +'platypus', +'plausible', +'plausibly', +'playable', +'playback', +'player', +'playful', +'playgroup', +'playhouse', +'playing', +'playlist', +'playmaker', +'playmate', +'playoff', +'playpen', +'playroom', +'playset', +'plaything', +'playtime', +'plaza', +'pleading', +'pleat', +'pledge', +'plentiful', +'plenty', +'plethora', +'plexiglas', +'pliable', +'plod', +'plop', +'plot', +'plow', +'ploy', +'pluck', +'plug', +'plunder', +'plunging', +'plural', +'plus', +'plutonium', +'plywood', +'poach', +'pod', +'poem', +'poet', +'pogo', +'pointed', +'pointer', +'pointing', +'pointless', +'pointy', +'poise', +'poison', +'poker', +'poking', +'polar', +'police', +'policy', +'polio', +'polish', +'politely', +'polka', +'polo', +'polyester', +'polygon', +'polygraph', +'polymer', +'poncho', +'pond', +'pony', +'popcorn', +'pope', +'poplar', +'popper', +'poppy', +'popsicle', +'populace', +'popular', +'populate', +'porcupine', +'pork', +'porous', +'porridge', +'portable', +'portal', +'portfolio', +'porthole', +'portion', +'portly', +'portside', +'poser', +'posh', +'posing', +'possible', +'possibly', +'possum', +'postage', +'postal', +'postbox', +'postcard', +'posted', +'poster', +'posting', +'postnasal', +'posture', +'postwar', +'pouch', +'pounce', +'pouncing', +'pound', +'pouring', +'pout', +'powdered', +'powdering', +'powdery', +'power', +'powwow', +'pox', +'praising', +'prance', +'prancing', +'pranker', +'prankish', +'prankster', +'prayer', +'praying', +'preacher', +'preaching', +'preachy', +'preamble', +'precinct', +'precise', +'precision', +'precook', +'precut', +'predator', +'predefine', +'predict', +'preface', +'prefix', +'preflight', +'preformed', +'pregame', +'pregnancy', +'pregnant', +'preheated', +'prelaunch', +'prelaw', +'prelude', +'premiere', +'premises', +'premium', +'prenatal', +'preoccupy', +'preorder', +'prepaid', +'prepay', +'preplan', +'preppy', +'preschool', +'prescribe', +'preseason', +'preset', +'preshow', +'president', +'presoak', +'press', +'presume', +'presuming', +'preteen', +'pretended', +'pretender', +'pretense', +'pretext', +'pretty', +'pretzel', +'prevail', +'prevalent', +'prevent', +'preview', +'previous', +'prewar', +'prewashed', +'prideful', +'pried', +'primal', +'primarily', +'primary', +'primate', +'primer', +'primp', +'princess', +'print', +'prior', +'prism', +'prison', +'prissy', +'pristine', +'privacy', +'private', +'privatize', +'prize', +'proactive', +'probable', +'probably', +'probation', +'probe', +'probing', +'probiotic', +'problem', +'procedure', +'process', +'proclaim', +'procreate', +'procurer', +'prodigal', +'prodigy', +'produce', +'product', +'profane', +'profanity', +'professed', +'professor', +'profile', +'profound', +'profusely', +'progeny', +'prognosis', +'program', +'progress', +'projector', +'prologue', +'prolonged', +'promenade', +'prominent', +'promoter', +'promotion', +'prompter', +'promptly', +'prone', +'prong', +'pronounce', +'pronto', +'proofing', +'proofread', +'proofs', +'propeller', +'properly', +'property', +'proponent', +'proposal', +'propose', +'props', +'prorate', +'protector', +'protegee', +'proton', +'prototype', +'protozoan', +'protract', +'protrude', +'proud', +'provable', +'proved', +'proven', +'provided', +'provider', +'providing', +'province', +'proving', +'provoke', +'provoking', +'provolone', +'prowess', +'prowler', +'prowling', +'proximity', +'proxy', +'prozac', +'prude', +'prudishly', +'prune', +'pruning', +'pry', +'psychic', +'public', +'publisher', +'pucker', +'pueblo', +'pug', +'pull', +'pulmonary', +'pulp', +'pulsate', +'pulse', +'pulverize', +'puma', +'pumice', +'pummel', +'punch', +'punctual', +'punctuate', +'punctured', +'pungent', +'punisher', +'punk', +'pupil', +'puppet', +'puppy', +'purchase', +'pureblood', +'purebred', +'purely', +'pureness', +'purgatory', +'purge', +'purging', +'purifier', +'purify', +'purist', +'puritan', +'purity', +'purple', +'purplish', +'purposely', +'purr', +'purse', +'pursuable', +'pursuant', +'pursuit', +'purveyor', +'pushcart', +'pushchair', +'pusher', +'pushiness', +'pushing', +'pushover', +'pushpin', +'pushup', +'pushy', +'putdown', +'putt', +'puzzle', +'puzzling', +'pyramid', +'pyromania', +'python', +'quack', +'quadrant', +'quail', +'quaintly', +'quake', +'quaking', +'qualified', +'qualifier', +'qualify', +'quality', +'qualm', +'quantum', +'quarrel', +'quarry', +'quartered', +'quarterly', +'quarters', +'quartet', +'quench', +'query', +'quicken', +'quickly', +'quickness', +'quicksand', +'quickstep', +'quiet', +'quill', +'quilt', +'quintet', +'quintuple', +'quirk', +'quit', +'quiver', +'quizzical', +'quotable', +'quotation', +'quote', +'rabid', +'race', +'racing', +'racism', +'rack', +'racoon', +'radar', +'radial', +'radiance', +'radiantly', +'radiated', +'radiation', +'radiator', +'radio', +'radish', +'raffle', +'raft', +'rage', +'ragged', +'raging', +'ragweed', +'raider', +'railcar', +'railing', +'railroad', +'railway', +'raisin', +'rake', +'raking', +'rally', +'ramble', +'rambling', +'ramp', +'ramrod', +'ranch', +'rancidity', +'random', +'ranged', +'ranger', +'ranging', +'ranked', +'ranking', +'ransack', +'ranting', +'rants', +'rare', +'rarity', +'rascal', +'rash', +'rasping', +'ravage', +'raven', +'ravine', +'raving', +'ravioli', +'ravishing', +'reabsorb', +'reach', +'reacquire', +'reaction', +'reactive', +'reactor', +'reaffirm', +'ream', +'reanalyze', +'reappear', +'reapply', +'reappoint', +'reapprove', +'rearrange', +'rearview', +'reason', +'reassign', +'reassure', +'reattach', +'reawake', +'rebalance', +'rebate', +'rebel', +'rebirth', +'reboot', +'reborn', +'rebound', +'rebuff', +'rebuild', +'rebuilt', +'reburial', +'rebuttal', +'recall', +'recant', +'recapture', +'recast', +'recede', +'recent', +'recess', +'recharger', +'recipient', +'recital', +'recite', +'reckless', +'reclaim', +'recliner', +'reclining', +'recluse', +'reclusive', +'recognize', +'recoil', +'recollect', +'recolor', +'reconcile', +'reconfirm', +'reconvene', +'recopy', +'record', +'recount', +'recoup', +'recovery', +'recreate', +'rectal', +'rectangle', +'rectified', +'rectify', +'recycled', +'recycler', +'recycling', +'reemerge', +'reenact', +'reenter', +'reentry', +'reexamine', +'referable', +'referee', +'reference', +'refill', +'refinance', +'refined', +'refinery', +'refining', +'refinish', +'reflected', +'reflector', +'reflex', +'reflux', +'refocus', +'refold', +'reforest', +'reformat', +'reformed', +'reformer', +'reformist', +'refract', +'refrain', +'refreeze', +'refresh', +'refried', +'refueling', +'refund', +'refurbish', +'refurnish', +'refusal', +'refuse', +'refusing', +'refutable', +'refute', +'regain', +'regalia', +'regally', +'reggae', +'regime', +'region', +'register', +'registrar', +'registry', +'regress', +'regretful', +'regroup', +'regular', +'regulate', +'regulator', +'rehab', +'reheat', +'rehire', +'rehydrate', +'reimburse', +'reissue', +'reiterate', +'rejoice', +'rejoicing', +'rejoin', +'rekindle', +'relapse', +'relapsing', +'relatable', +'related', +'relation', +'relative', +'relax', +'relay', +'relearn', +'release', +'relenting', +'reliable', +'reliably', +'reliance', +'reliant', +'relic', +'relieve', +'relieving', +'relight', +'relish', +'relive', +'reload', +'relocate', +'relock', +'reluctant', +'rely', +'remake', +'remark', +'remarry', +'rematch', +'remedial', +'remedy', +'remember', +'reminder', +'remindful', +'remission', +'remix', +'remnant', +'remodeler', +'remold', +'remorse', +'remote', +'removable', +'removal', +'removed', +'remover', +'removing', +'rename', +'renderer', +'rendering', +'rendition', +'renegade', +'renewable', +'renewably', +'renewal', +'renewed', +'renounce', +'renovate', +'renovator', +'rentable', +'rental', +'rented', +'renter', +'reoccupy', +'reoccur', +'reopen', +'reorder', +'repackage', +'repacking', +'repaint', +'repair', +'repave', +'repaying', +'repayment', +'repeal', +'repeated', +'repeater', +'repent', +'rephrase', +'replace', +'replay', +'replica', +'reply', +'reporter', +'repose', +'repossess', +'repost', +'repressed', +'reprimand', +'reprint', +'reprise', +'reproach', +'reprocess', +'reproduce', +'reprogram', +'reps', +'reptile', +'reptilian', +'repugnant', +'repulsion', +'repulsive', +'repurpose', +'reputable', +'reputably', +'request', +'require', +'requisite', +'reroute', +'rerun', +'resale', +'resample', +'rescuer', +'reseal', +'research', +'reselect', +'reseller', +'resemble', +'resend', +'resent', +'reset', +'reshape', +'reshoot', +'reshuffle', +'residence', +'residency', +'resident', +'residual', +'residue', +'resigned', +'resilient', +'resistant', +'resisting', +'resize', +'resolute', +'resolved', +'resonant', +'resonate', +'resort', +'resource', +'respect', +'resubmit', +'result', +'resume', +'resupply', +'resurface', +'resurrect', +'retail', +'retainer', +'retaining', +'retake', +'retaliate', +'retention', +'rethink', +'retinal', +'retired', +'retiree', +'retiring', +'retold', +'retool', +'retorted', +'retouch', +'retrace', +'retract', +'retrain', +'retread', +'retreat', +'retrial', +'retrieval', +'retriever', +'retry', +'return', +'retying', +'retype', +'reunion', +'reunite', +'reusable', +'reuse', +'reveal', +'reveler', +'revenge', +'revenue', +'reverb', +'revered', +'reverence', +'reverend', +'reversal', +'reverse', +'reversing', +'reversion', +'revert', +'revisable', +'revise', +'revision', +'revisit', +'revivable', +'revival', +'reviver', +'reviving', +'revocable', +'revoke', +'revolt', +'revolver', +'revolving', +'reward', +'rewash', +'rewind', +'rewire', +'reword', +'rework', +'rewrap', +'rewrite', +'rhyme', +'ribbon', +'ribcage', +'rice', +'riches', +'richly', +'richness', +'rickety', +'ricotta', +'riddance', +'ridden', +'ride', +'riding', +'rifling', +'rift', +'rigging', +'rigid', +'rigor', +'rimless', +'rimmed', +'rind', +'rink', +'rinse', +'rinsing', +'riot', +'ripcord', +'ripeness', +'ripening', +'ripping', +'ripple', +'rippling', +'riptide', +'rise', +'rising', +'risk', +'risotto', +'ritalin', +'ritzy', +'rival', +'riverbank', +'riverbed', +'riverboat', +'riverside', +'riveter', +'riveting', +'roamer', +'roaming', +'roast', +'robbing', +'robe', +'robin', +'robotics', +'robust', +'rockband', +'rocker', +'rocket', +'rockfish', +'rockiness', +'rocking', +'rocklike', +'rockslide', +'rockstar', +'rocky', +'rogue', +'roman', +'romp', +'rope', +'roping', +'roster', +'rosy', +'rotten', +'rotting', +'rotunda', +'roulette', +'rounding', +'roundish', +'roundness', +'roundup', +'roundworm', +'routine', +'routing', +'rover', +'roving', +'royal', +'rubbed', +'rubber', +'rubbing', +'rubble', +'rubdown', +'ruby', +'ruckus', +'rudder', +'rug', +'ruined', +'rule', +'rumble', +'rumbling', +'rummage', +'rumor', +'runaround', +'rundown', +'runner', +'running', +'runny', +'runt', +'runway', +'rupture', +'rural', +'ruse', +'rush', +'rust', +'rut', +'sabbath', +'sabotage', +'sacrament', +'sacred', +'sacrifice', +'sadden', +'saddlebag', +'saddled', +'saddling', +'sadly', +'sadness', +'safari', +'safeguard', +'safehouse', +'safely', +'safeness', +'saffron', +'saga', +'sage', +'sagging', +'saggy', +'said', +'saint', +'sake', +'salad', +'salami', +'salaried', +'salary', +'saline', +'salon', +'saloon', +'salsa', +'salt', +'salutary', +'salute', +'salvage', +'salvaging', +'salvation', +'same', +'sample', +'sampling', +'sanction', +'sanctity', +'sanctuary', +'sandal', +'sandbag', +'sandbank', +'sandbar', +'sandblast', +'sandbox', +'sanded', +'sandfish', +'sanding', +'sandlot', +'sandpaper', +'sandpit', +'sandstone', +'sandstorm', +'sandworm', +'sandy', +'sanitary', +'sanitizer', +'sank', +'santa', +'sapling', +'sappiness', +'sappy', +'sarcasm', +'sarcastic', +'sardine', +'sash', +'sasquatch', +'sassy', +'satchel', +'satiable', +'satin', +'satirical', +'satisfied', +'satisfy', +'saturate', +'saturday', +'sauciness', +'saucy', +'sauna', +'savage', +'savanna', +'saved', +'savings', +'savior', +'savor', +'saxophone', +'say', +'scabbed', +'scabby', +'scalded', +'scalding', +'scale', +'scaling', +'scallion', +'scallop', +'scalping', +'scam', +'scandal', +'scanner', +'scanning', +'scant', +'scapegoat', +'scarce', +'scarcity', +'scarecrow', +'scared', +'scarf', +'scarily', +'scariness', +'scarring', +'scary', +'scavenger', +'scenic', +'schedule', +'schematic', +'scheme', +'scheming', +'schilling', +'schnapps', +'scholar', +'science', +'scientist', +'scion', +'scoff', +'scolding', +'scone', +'scoop', +'scooter', +'scope', +'scorch', +'scorebook', +'scorecard', +'scored', +'scoreless', +'scorer', +'scoring', +'scorn', +'scorpion', +'scotch', +'scoundrel', +'scoured', +'scouring', +'scouting', +'scouts', +'scowling', +'scrabble', +'scraggly', +'scrambled', +'scrambler', +'scrap', +'scratch', +'scrawny', +'screen', +'scribble', +'scribe', +'scribing', +'scrimmage', +'script', +'scroll', +'scrooge', +'scrounger', +'scrubbed', +'scrubber', +'scruffy', +'scrunch', +'scrutiny', +'scuba', +'scuff', +'sculptor', +'sculpture', +'scurvy', +'scuttle', +'secluded', +'secluding', +'seclusion', +'second', +'secrecy', +'secret', +'sectional', +'sector', +'secular', +'securely', +'security', +'sedan', +'sedate', +'sedation', +'sedative', +'sediment', +'seduce', +'seducing', +'segment', +'seismic', +'seizing', +'seldom', +'selected', +'selection', +'selective', +'selector', +'self', +'seltzer', +'semantic', +'semester', +'semicolon', +'semifinal', +'seminar', +'semisoft', +'semisweet', +'senate', +'senator', +'send', +'senior', +'senorita', +'sensation', +'sensitive', +'sensitize', +'sensually', +'sensuous', +'sepia', +'september', +'septic', +'septum', +'sequel', +'sequence', +'sequester', +'series', +'sermon', +'serotonin', +'serpent', +'serrated', +'serve', +'service', +'serving', +'sesame', +'sessions', +'setback', +'setting', +'settle', +'settling', +'setup', +'sevenfold', +'seventeen', +'seventh', +'seventy', +'severity', +'shabby', +'shack', +'shaded', +'shadily', +'shadiness', +'shading', +'shadow', +'shady', +'shaft', +'shakable', +'shakily', +'shakiness', +'shaking', +'shaky', +'shale', +'shallot', +'shallow', +'shame', +'shampoo', +'shamrock', +'shank', +'shanty', +'shape', +'shaping', +'share', +'sharpener', +'sharper', +'sharpie', +'sharply', +'sharpness', +'shawl', +'sheath', +'shed', +'sheep', +'sheet', +'shelf', +'shell', +'shelter', +'shelve', +'shelving', +'sherry', +'shield', +'shifter', +'shifting', +'shiftless', +'shifty', +'shimmer', +'shimmy', +'shindig', +'shine', +'shingle', +'shininess', +'shining', +'shiny', +'ship', +'shirt', +'shivering', +'shock', +'shone', +'shoplift', +'shopper', +'shopping', +'shoptalk', +'shore', +'shortage', +'shortcake', +'shortcut', +'shorten', +'shorter', +'shorthand', +'shortlist', +'shortly', +'shortness', +'shorts', +'shortwave', +'shorty', +'shout', +'shove', +'showbiz', +'showcase', +'showdown', +'shower', +'showgirl', +'showing', +'showman', +'shown', +'showoff', +'showpiece', +'showplace', +'showroom', +'showy', +'shrank', +'shrapnel', +'shredder', +'shredding', +'shrewdly', +'shriek', +'shrill', +'shrimp', +'shrine', +'shrink', +'shrivel', +'shrouded', +'shrubbery', +'shrubs', +'shrug', +'shrunk', +'shucking', +'shudder', +'shuffle', +'shuffling', +'shun', +'shush', +'shut', +'shy', +'siamese', +'siberian', +'sibling', +'siding', +'sierra', +'siesta', +'sift', +'sighing', +'silenced', +'silencer', +'silent', +'silica', +'silicon', +'silk', +'silliness', +'silly', +'silo', +'silt', +'silver', +'similarly', +'simile', +'simmering', +'simple', +'simplify', +'simply', +'sincere', +'sincerity', +'singer', +'singing', +'single', +'singular', +'sinister', +'sinless', +'sinner', +'sinuous', +'sip', +'siren', +'sister', +'sitcom', +'sitter', +'sitting', +'situated', +'situation', +'sixfold', +'sixteen', +'sixth', +'sixties', +'sixtieth', +'sixtyfold', +'sizable', +'sizably', +'size', +'sizing', +'sizzle', +'sizzling', +'skater', +'skating', +'skedaddle', +'skeletal', +'skeleton', +'skeptic', +'sketch', +'skewed', +'skewer', +'skid', +'skied', +'skier', +'skies', +'skiing', +'skilled', +'skillet', +'skillful', +'skimmed', +'skimmer', +'skimming', +'skimpily', +'skincare', +'skinhead', +'skinless', +'skinning', +'skinny', +'skintight', +'skipper', +'skipping', +'skirmish', +'skirt', +'skittle', +'skydiver', +'skylight', +'skyline', +'skype', +'skyrocket', +'skyward', +'slab', +'slacked', +'slacker', +'slacking', +'slackness', +'slacks', +'slain', +'slam', +'slander', +'slang', +'slapping', +'slapstick', +'slashed', +'slashing', +'slate', +'slather', +'slaw', +'sled', +'sleek', +'sleep', +'sleet', +'sleeve', +'slept', +'sliceable', +'sliced', +'slicer', +'slicing', +'slick', +'slider', +'slideshow', +'sliding', +'slighted', +'slighting', +'slightly', +'slimness', +'slimy', +'slinging', +'slingshot', +'slinky', +'slip', +'slit', +'sliver', +'slobbery', +'slogan', +'sloped', +'sloping', +'sloppily', +'sloppy', +'slot', +'slouching', +'slouchy', +'sludge', +'slug', +'slum', +'slurp', +'slush', +'sly', +'small', +'smartly', +'smartness', +'smasher', +'smashing', +'smashup', +'smell', +'smelting', +'smile', +'smilingly', +'smirk', +'smite', +'smith', +'smitten', +'smock', +'smog', +'smoked', +'smokeless', +'smokiness', +'smoking', +'smoky', +'smolder', +'smooth', +'smother', +'smudge', +'smudgy', +'smuggler', +'smuggling', +'smugly', +'smugness', +'snack', +'snagged', +'snaking', +'snap', +'snare', +'snarl', +'snazzy', +'sneak', +'sneer', +'sneeze', +'sneezing', +'snide', +'sniff', +'snippet', +'snipping', +'snitch', +'snooper', +'snooze', +'snore', +'snoring', +'snorkel', +'snort', +'snout', +'snowbird', +'snowboard', +'snowbound', +'snowcap', +'snowdrift', +'snowdrop', +'snowfall', +'snowfield', +'snowflake', +'snowiness', +'snowless', +'snowman', +'snowplow', +'snowshoe', +'snowstorm', +'snowsuit', +'snowy', +'snub', +'snuff', +'snuggle', +'snugly', +'snugness', +'speak', +'spearfish', +'spearhead', +'spearman', +'spearmint', +'species', +'specimen', +'specked', +'speckled', +'specks', +'spectacle', +'spectator', +'spectrum', +'speculate', +'speech', +'speed', +'spellbind', +'speller', +'spelling', +'spendable', +'spender', +'spending', +'spent', +'spew', +'sphere', +'spherical', +'sphinx', +'spider', +'spied', +'spiffy', +'spill', +'spilt', +'spinach', +'spinal', +'spindle', +'spinner', +'spinning', +'spinout', +'spinster', +'spiny', +'spiral', +'spirited', +'spiritism', +'spirits', +'spiritual', +'splashed', +'splashing', +'splashy', +'splatter', +'spleen', +'splendid', +'splendor', +'splice', +'splicing', +'splinter', +'splotchy', +'splurge', +'spoilage', +'spoiled', +'spoiler', +'spoiling', +'spoils', +'spoken', +'spokesman', +'sponge', +'spongy', +'sponsor', +'spoof', +'spookily', +'spooky', +'spool', +'spoon', +'spore', +'sporting', +'sports', +'sporty', +'spotless', +'spotlight', +'spotted', +'spotter', +'spotting', +'spotty', +'spousal', +'spouse', +'spout', +'sprain', +'sprang', +'sprawl', +'spray', +'spree', +'sprig', +'spring', +'sprinkled', +'sprinkler', +'sprint', +'sprite', +'sprout', +'spruce', +'sprung', +'spry', +'spud', +'spur', +'sputter', +'spyglass', +'squabble', +'squad', +'squall', +'squander', +'squash', +'squatted', +'squatter', +'squatting', +'squeak', +'squealer', +'squealing', +'squeamish', +'squeegee', +'squeeze', +'squeezing', +'squid', +'squiggle', +'squiggly', +'squint', +'squire', +'squirt', +'squishier', +'squishy', +'stability', +'stabilize', +'stable', +'stack', +'stadium', +'staff', +'stage', +'staging', +'stagnant', +'stagnate', +'stainable', +'stained', +'staining', +'stainless', +'stalemate', +'staleness', +'stalling', +'stallion', +'stamina', +'stammer', +'stamp', +'stand', +'stank', +'staple', +'stapling', +'starboard', +'starch', +'stardom', +'stardust', +'starfish', +'stargazer', +'staring', +'stark', +'starless', +'starlet', +'starlight', +'starlit', +'starring', +'starry', +'starship', +'starter', +'starting', +'startle', +'startling', +'startup', +'starved', +'starving', +'stash', +'state', +'static', +'statistic', +'statue', +'stature', +'status', +'statute', +'statutory', +'staunch', +'stays', +'steadfast', +'steadier', +'steadily', +'steadying', +'steam', +'steed', +'steep', +'steerable', +'steering', +'steersman', +'stegosaur', +'stellar', +'stem', +'stench', +'stencil', +'step', +'stereo', +'sterile', +'sterility', +'sterilize', +'sterling', +'sternness', +'sternum', +'stew', +'stick', +'stiffen', +'stiffly', +'stiffness', +'stifle', +'stifling', +'stillness', +'stilt', +'stimulant', +'stimulate', +'stimuli', +'stimulus', +'stinger', +'stingily', +'stinging', +'stingray', +'stingy', +'stinking', +'stinky', +'stipend', +'stipulate', +'stir', +'stitch', +'stock', +'stoic', +'stoke', +'stole', +'stomp', +'stonewall', +'stoneware', +'stonework', +'stoning', +'stony', +'stood', +'stooge', +'stool', +'stoop', +'stoplight', +'stoppable', +'stoppage', +'stopped', +'stopper', +'stopping', +'stopwatch', +'storable', +'storage', +'storeroom', +'storewide', +'storm', +'stout', +'stove', +'stowaway', +'stowing', +'straddle', +'straggler', +'strained', +'strainer', +'straining', +'strangely', +'stranger', +'strangle', +'strategic', +'strategy', +'stratus', +'straw', +'stray', +'streak', +'stream', +'street', +'strength', +'strenuous', +'strep', +'stress', +'stretch', +'strewn', +'stricken', +'strict', +'stride', +'strife', +'strike', +'striking', +'strive', +'striving', +'strobe', +'strode', +'stroller', +'strongbox', +'strongly', +'strongman', +'struck', +'structure', +'strudel', +'struggle', +'strum', +'strung', +'strut', +'stubbed', +'stubble', +'stubbly', +'stubborn', +'stucco', +'stuck', +'student', +'studied', +'studio', +'study', +'stuffed', +'stuffing', +'stuffy', +'stumble', +'stumbling', +'stump', +'stung', +'stunned', +'stunner', +'stunning', +'stunt', +'stupor', +'sturdily', +'sturdy', +'styling', +'stylishly', +'stylist', +'stylized', +'stylus', +'suave', +'subarctic', +'subatomic', +'subdivide', +'subdued', +'subduing', +'subfloor', +'subgroup', +'subheader', +'subject', +'sublease', +'sublet', +'sublevel', +'sublime', +'submarine', +'submerge', +'submersed', +'submitter', +'subpanel', +'subpar', +'subplot', +'subprime', +'subscribe', +'subscript', +'subsector', +'subside', +'subsiding', +'subsidize', +'subsidy', +'subsoil', +'subsonic', +'substance', +'subsystem', +'subtext', +'subtitle', +'subtly', +'subtotal', +'subtract', +'subtype', +'suburb', +'subway', +'subwoofer', +'subzero', +'succulent', +'such', +'suction', +'sudden', +'sudoku', +'suds', +'sufferer', +'suffering', +'suffice', +'suffix', +'suffocate', +'suffrage', +'sugar', +'suggest', +'suing', +'suitable', +'suitably', +'suitcase', +'suitor', +'sulfate', +'sulfide', +'sulfite', +'sulfur', +'sulk', +'sullen', +'sulphate', +'sulphuric', +'sultry', +'superbowl', +'superglue', +'superhero', +'superior', +'superjet', +'superman', +'supermom', +'supernova', +'supervise', +'supper', +'supplier', +'supply', +'support', +'supremacy', +'supreme', +'surcharge', +'surely', +'sureness', +'surface', +'surfacing', +'surfboard', +'surfer', +'surgery', +'surgical', +'surging', +'surname', +'surpass', +'surplus', +'surprise', +'surreal', +'surrender', +'surrogate', +'surround', +'survey', +'survival', +'survive', +'surviving', +'survivor', +'sushi', +'suspect', +'suspend', +'suspense', +'sustained', +'sustainer', +'swab', +'swaddling', +'swagger', +'swampland', +'swan', +'swapping', +'swarm', +'sway', +'swear', +'sweat', +'sweep', +'swell', +'swept', +'swerve', +'swifter', +'swiftly', +'swiftness', +'swimmable', +'swimmer', +'swimming', +'swimsuit', +'swimwear', +'swinger', +'swinging', +'swipe', +'swirl', +'switch', +'swivel', +'swizzle', +'swooned', +'swoop', +'swoosh', +'swore', +'sworn', +'swung', +'sycamore', +'sympathy', +'symphonic', +'symphony', +'symptom', +'synapse', +'syndrome', +'synergy', +'synopses', +'synopsis', +'synthesis', +'synthetic', +'syrup', +'system', +'t-shirt', +'tabasco', +'tabby', +'tableful', +'tables', +'tablet', +'tableware', +'tabloid', +'tackiness', +'tacking', +'tackle', +'tackling', +'tacky', +'taco', +'tactful', +'tactical', +'tactics', +'tactile', +'tactless', +'tadpole', +'taekwondo', +'tag', +'tainted', +'take', +'taking', +'talcum', +'talisman', +'tall', +'talon', +'tamale', +'tameness', +'tamer', +'tamper', +'tank', +'tanned', +'tannery', +'tanning', +'tantrum', +'tapeless', +'tapered', +'tapering', +'tapestry', +'tapioca', +'tapping', +'taps', +'tarantula', +'target', +'tarmac', +'tarnish', +'tarot', +'tartar', +'tartly', +'tartness', +'task', +'tassel', +'taste', +'tastiness', +'tasting', +'tasty', +'tattered', +'tattle', +'tattling', +'tattoo', +'taunt', +'tavern', +'thank', +'that', +'thaw', +'theater', +'theatrics', +'thee', +'theft', +'theme', +'theology', +'theorize', +'thermal', +'thermos', +'thesaurus', +'these', +'thesis', +'thespian', +'thicken', +'thicket', +'thickness', +'thieving', +'thievish', +'thigh', +'thimble', +'thing', +'think', +'thinly', +'thinner', +'thinness', +'thinning', +'thirstily', +'thirsting', +'thirsty', +'thirteen', +'thirty', +'thong', +'thorn', +'those', +'thousand', +'thrash', +'thread', +'threaten', +'threefold', +'thrift', +'thrill', +'thrive', +'thriving', +'throat', +'throbbing', +'throng', +'throttle', +'throwaway', +'throwback', +'thrower', +'throwing', +'thud', +'thumb', +'thumping', +'thursday', +'thus', +'thwarting', +'thyself', +'tiara', +'tibia', +'tidal', +'tidbit', +'tidiness', +'tidings', +'tidy', +'tiger', +'tighten', +'tightly', +'tightness', +'tightrope', +'tightwad', +'tigress', +'tile', +'tiling', +'till', +'tilt', +'timid', +'timing', +'timothy', +'tinderbox', +'tinfoil', +'tingle', +'tingling', +'tingly', +'tinker', +'tinkling', +'tinsel', +'tinsmith', +'tint', +'tinwork', +'tiny', +'tipoff', +'tipped', +'tipper', +'tipping', +'tiptoeing', +'tiptop', +'tiring', +'tissue', +'trace', +'tracing', +'track', +'traction', +'tractor', +'trade', +'trading', +'tradition', +'traffic', +'tragedy', +'trailing', +'trailside', +'train', +'traitor', +'trance', +'tranquil', +'transfer', +'transform', +'translate', +'transpire', +'transport', +'transpose', +'trapdoor', +'trapeze', +'trapezoid', +'trapped', +'trapper', +'trapping', +'traps', +'trash', +'travel', +'traverse', +'travesty', +'tray', +'treachery', +'treading', +'treadmill', +'treason', +'treat', +'treble', +'tree', +'trekker', +'tremble', +'trembling', +'tremor', +'trench', +'trend', +'trespass', +'triage', +'trial', +'triangle', +'tribesman', +'tribunal', +'tribune', +'tributary', +'tribute', +'triceps', +'trickery', +'trickily', +'tricking', +'trickle', +'trickster', +'tricky', +'tricolor', +'tricycle', +'trident', +'tried', +'trifle', +'trifocals', +'trillion', +'trilogy', +'trimester', +'trimmer', +'trimming', +'trimness', +'trinity', +'trio', +'tripod', +'tripping', +'triumph', +'trivial', +'trodden', +'trolling', +'trombone', +'trophy', +'tropical', +'tropics', +'trouble', +'troubling', +'trough', +'trousers', +'trout', +'trowel', +'truce', +'truck', +'truffle', +'trump', +'trunks', +'trustable', +'trustee', +'trustful', +'trusting', +'trustless', +'truth', +'try', +'tubby', +'tubeless', +'tubular', +'tucking', +'tuesday', +'tug', +'tuition', +'tulip', +'tumble', +'tumbling', +'tummy', +'turban', +'turbine', +'turbofan', +'turbojet', +'turbulent', +'turf', +'turkey', +'turmoil', +'turret', +'turtle', +'tusk', +'tutor', +'tutu', +'tux', +'tweak', +'tweed', +'tweet', +'tweezers', +'twelve', +'twentieth', +'twenty', +'twerp', +'twice', +'twiddle', +'twiddling', +'twig', +'twilight', +'twine', +'twins', +'twirl', +'twistable', +'twisted', +'twister', +'twisting', +'twisty', +'twitch', +'twitter', +'tycoon', +'tying', +'tyke', +'udder', +'ultimate', +'ultimatum', +'ultra', +'umbilical', +'umbrella', +'umpire', +'unabashed', +'unable', +'unadorned', +'unadvised', +'unafraid', +'unaired', +'unaligned', +'unaltered', +'unarmored', +'unashamed', +'unaudited', +'unawake', +'unaware', +'unbaked', +'unbalance', +'unbeaten', +'unbend', +'unbent', +'unbiased', +'unbitten', +'unblended', +'unblessed', +'unblock', +'unbolted', +'unbounded', +'unboxed', +'unbraided', +'unbridle', +'unbroken', +'unbuckled', +'unbundle', +'unburned', +'unbutton', +'uncanny', +'uncapped', +'uncaring', +'uncertain', +'unchain', +'unchanged', +'uncharted', +'uncheck', +'uncivil', +'unclad', +'unclaimed', +'unclamped', +'unclasp', +'uncle', +'unclip', +'uncloak', +'unclog', +'unclothed', +'uncoated', +'uncoiled', +'uncolored', +'uncombed', +'uncommon', +'uncooked', +'uncork', +'uncorrupt', +'uncounted', +'uncouple', +'uncouth', +'uncover', +'uncross', +'uncrown', +'uncrushed', +'uncured', +'uncurious', +'uncurled', +'uncut', +'undamaged', +'undated', +'undaunted', +'undead', +'undecided', +'undefined', +'underage', +'underarm', +'undercoat', +'undercook', +'undercut', +'underdog', +'underdone', +'underfed', +'underfeed', +'underfoot', +'undergo', +'undergrad', +'underhand', +'underline', +'underling', +'undermine', +'undermost', +'underpaid', +'underpass', +'underpay', +'underrate', +'undertake', +'undertone', +'undertook', +'undertow', +'underuse', +'underwear', +'underwent', +'underwire', +'undesired', +'undiluted', +'undivided', +'undocked', +'undoing', +'undone', +'undrafted', +'undress', +'undrilled', +'undusted', +'undying', +'unearned', +'unearth', +'unease', +'uneasily', +'uneasy', +'uneatable', +'uneaten', +'unedited', +'unelected', +'unending', +'unengaged', +'unenvied', +'unequal', +'unethical', +'uneven', +'unexpired', +'unexposed', +'unfailing', +'unfair', +'unfasten', +'unfazed', +'unfeeling', +'unfiled', +'unfilled', +'unfitted', +'unfitting', +'unfixable', +'unfixed', +'unflawed', +'unfocused', +'unfold', +'unfounded', +'unframed', +'unfreeze', +'unfrosted', +'unfrozen', +'unfunded', +'unglazed', +'ungloved', +'unglue', +'ungodly', +'ungraded', +'ungreased', +'unguarded', +'unguided', +'unhappily', +'unhappy', +'unharmed', +'unhealthy', +'unheard', +'unhearing', +'unheated', +'unhelpful', +'unhidden', +'unhinge', +'unhitched', +'unholy', +'unhook', +'unicorn', +'unicycle', +'unified', +'unifier', +'uniformed', +'uniformly', +'unify', +'unimpeded', +'uninjured', +'uninstall', +'uninsured', +'uninvited', +'union', +'uniquely', +'unisexual', +'unison', +'unissued', +'unit', +'universal', +'universe', +'unjustly', +'unkempt', +'unkind', +'unknotted', +'unknowing', +'unknown', +'unlaced', +'unlatch', +'unlawful', +'unleaded', +'unlearned', +'unleash', +'unless', +'unleveled', +'unlighted', +'unlikable', +'unlimited', +'unlined', +'unlinked', +'unlisted', +'unlit', +'unlivable', +'unloaded', +'unloader', +'unlocked', +'unlocking', +'unlovable', +'unloved', +'unlovely', +'unloving', +'unluckily', +'unlucky', +'unmade', +'unmanaged', +'unmanned', +'unmapped', +'unmarked', +'unmasked', +'unmasking', +'unmatched', +'unmindful', +'unmixable', +'unmixed', +'unmolded', +'unmoral', +'unmovable', +'unmoved', +'unmoving', +'unnamable', +'unnamed', +'unnatural', +'unneeded', +'unnerve', +'unnerving', +'unnoticed', +'unopened', +'unopposed', +'unpack', +'unpadded', +'unpaid', +'unpainted', +'unpaired', +'unpaved', +'unpeeled', +'unpicked', +'unpiloted', +'unpinned', +'unplanned', +'unplanted', +'unpleased', +'unpledged', +'unplowed', +'unplug', +'unpopular', +'unproven', +'unquote', +'unranked', +'unrated', +'unraveled', +'unreached', +'unread', +'unreal', +'unreeling', +'unrefined', +'unrelated', +'unrented', +'unrest', +'unretired', +'unrevised', +'unrigged', +'unripe', +'unrivaled', +'unroasted', +'unrobed', +'unroll', +'unruffled', +'unruly', +'unrushed', +'unsaddle', +'unsafe', +'unsaid', +'unsalted', +'unsaved', +'unsavory', +'unscathed', +'unscented', +'unscrew', +'unsealed', +'unseated', +'unsecured', +'unseeing', +'unseemly', +'unseen', +'unselect', +'unselfish', +'unsent', +'unsettled', +'unshackle', +'unshaken', +'unshaved', +'unshaven', +'unsheathe', +'unshipped', +'unsightly', +'unsigned', +'unskilled', +'unsliced', +'unsmooth', +'unsnap', +'unsocial', +'unsoiled', +'unsold', +'unsolved', +'unsorted', +'unspoiled', +'unspoken', +'unstable', +'unstaffed', +'unstamped', +'unsteady', +'unsterile', +'unstirred', +'unstitch', +'unstopped', +'unstuck', +'unstuffed', +'unstylish', +'unsubtle', +'unsubtly', +'unsuited', +'unsure', +'unsworn', +'untagged', +'untainted', +'untaken', +'untamed', +'untangled', +'untapped', +'untaxed', +'unthawed', +'unthread', +'untidy', +'untie', +'until', +'untimed', +'untimely', +'untitled', +'untoasted', +'untold', +'untouched', +'untracked', +'untrained', +'untreated', +'untried', +'untrimmed', +'untrue', +'untruth', +'unturned', +'untwist', +'untying', +'unusable', +'unused', +'unusual', +'unvalued', +'unvaried', +'unvarying', +'unveiled', +'unveiling', +'unvented', +'unviable', +'unvisited', +'unvocal', +'unwanted', +'unwarlike', +'unwary', +'unwashed', +'unwatched', +'unweave', +'unwed', +'unwelcome', +'unwell', +'unwieldy', +'unwilling', +'unwind', +'unwired', +'unwitting', +'unwomanly', +'unworldly', +'unworn', +'unworried', +'unworthy', +'unwound', +'unwoven', +'unwrapped', +'unwritten', +'unzip', +'upbeat', +'upchuck', +'upcoming', +'upcountry', +'update', +'upfront', +'upgrade', +'upheaval', +'upheld', +'uphill', +'uphold', +'uplifted', +'uplifting', +'upload', +'upon', +'upper', +'upright', +'uprising', +'upriver', +'uproar', +'uproot', +'upscale', +'upside', +'upstage', +'upstairs', +'upstart', +'upstate', +'upstream', +'upstroke', +'upswing', +'uptake', +'uptight', +'uptown', +'upturned', +'upward', +'upwind', +'uranium', +'urban', +'urchin', +'urethane', +'urgency', +'urgent', +'urging', +'urologist', +'urology', +'usable', +'usage', +'useable', +'used', +'uselessly', +'user', +'usher', +'usual', +'utensil', +'utility', +'utilize', +'utmost', +'utopia', +'utter', +'vacancy', +'vacant', +'vacate', +'vacation', +'vagabond', +'vagrancy', +'vagrantly', +'vaguely', +'vagueness', +'valiant', +'valid', +'valium', +'valley', +'valuables', +'value', +'vanilla', +'vanish', +'vanity', +'vanquish', +'vantage', +'vaporizer', +'variable', +'variably', +'varied', +'variety', +'various', +'varmint', +'varnish', +'varsity', +'varying', +'vascular', +'vaseline', +'vastly', +'vastness', +'veal', +'vegan', +'veggie', +'vehicular', +'velcro', +'velocity', +'velvet', +'vendetta', +'vending', +'vendor', +'veneering', +'vengeful', +'venomous', +'ventricle', +'venture', +'venue', +'venus', +'verbalize', +'verbally', +'verbose', +'verdict', +'verify', +'verse', +'version', +'versus', +'vertebrae', +'vertical', +'vertigo', +'very', +'vessel', +'vest', +'veteran', +'veto', +'vexingly', +'viability', +'viable', +'vibes', +'vice', +'vicinity', +'victory', +'video', +'viewable', +'viewer', +'viewing', +'viewless', +'viewpoint', +'vigorous', +'village', +'villain', +'vindicate', +'vineyard', +'vintage', +'violate', +'violation', +'violator', +'violet', +'violin', +'viper', +'viral', +'virtual', +'virtuous', +'virus', +'visa', +'viscosity', +'viscous', +'viselike', +'visible', +'visibly', +'vision', +'visiting', +'visitor', +'visor', +'vista', +'vitality', +'vitalize', +'vitally', +'vitamins', +'vivacious', +'vividly', +'vividness', +'vixen', +'vocalist', +'vocalize', +'vocally', +'vocation', +'voice', +'voicing', +'void', +'volatile', +'volley', +'voltage', +'volumes', +'voter', +'voting', +'voucher', +'vowed', +'vowel', +'voyage', +'wackiness', +'wad', +'wafer', +'waffle', +'waged', +'wager', +'wages', +'waggle', +'wagon', +'wake', +'waking', +'walk', +'walmart', +'walnut', +'walrus', +'waltz', +'wand', +'wannabe', +'wanted', +'wanting', +'wasabi', +'washable', +'washbasin', +'washboard', +'washbowl', +'washcloth', +'washday', +'washed', +'washer', +'washhouse', +'washing', +'washout', +'washroom', +'washstand', +'washtub', +'wasp', +'wasting', +'watch', +'water', +'waviness', +'waving', +'wavy', +'whacking', +'whacky', +'wham', +'wharf', +'wheat', +'whenever', +'whiff', +'whimsical', +'whinny', +'whiny', +'whisking', +'whoever', +'whole', +'whomever', +'whoopee', +'whooping', +'whoops', +'why', +'wick', +'widely', +'widen', +'widget', +'widow', +'width', +'wieldable', +'wielder', +'wife', +'wifi', +'wikipedia', +'wildcard', +'wildcat', +'wilder', +'wildfire', +'wildfowl', +'wildland', +'wildlife', +'wildly', +'wildness', +'willed', +'willfully', +'willing', +'willow', +'willpower', +'wilt', +'wimp', +'wince', +'wincing', +'wind', +'wing', +'winking', +'winner', +'winnings', +'winter', +'wipe', +'wired', +'wireless', +'wiring', +'wiry', +'wisdom', +'wise', +'wish', +'wisplike', +'wispy', +'wistful', +'wizard', +'wobble', +'wobbling', +'wobbly', +'wok', +'wolf', +'wolverine', +'womanhood', +'womankind', +'womanless', +'womanlike', +'womanly', +'womb', +'woof', +'wooing', +'wool', +'woozy', +'word', +'work', +'worried', +'worrier', +'worrisome', +'worry', +'worsening', +'worshiper', +'worst', +'wound', +'woven', +'wow', +'wrangle', +'wrath', +'wreath', +'wreckage', +'wrecker', +'wrecking', +'wrench', +'wriggle', +'wriggly', +'wrinkle', +'wrinkly', +'wrist', +'writing', +'written', +'wrongdoer', +'wronged', +'wrongful', +'wrongly', +'wrongness', +'wrought', +'xbox', +'xerox', +'yahoo', +'yam', +'yanking', +'yapping', +'yard', +'yarn', +'yeah', +'yearbook', +'yearling', +'yearly', +'yearning', +'yeast', +'yelling', +'yelp', +'yen', +'yesterday', +'yiddish', +'yield', +'yin', +'yippee', +'yo-yo', +'yodel', +'yoga', +'yogurt', +'yonder', +'yoyo', +'yummy', +'zap', +'zealous', +'zebra', +'zen', +'zeppelin', +'zero', +'zestfully', +'zesty', +'zigzagged', +'zipfile', +'zipping', +'zippy', +'zips', +'zit', +'zodiac', +'zombie', +'zone', +'zoning', +'zookeeper', +'zoologist', +'zoology', +'zoom']; diff --git a/src/services/passwordGeneration.service.ts b/src/services/passwordGeneration.service.ts index cc5ebe4f34..9227f40446 100644 --- a/src/services/passwordGeneration.service.ts +++ b/src/services/passwordGeneration.service.ts @@ -7,6 +7,8 @@ import { } from '../abstractions/passwordGeneration.service'; import { StorageService } from '../abstractions/storage.service'; +import { WordList } from '../misc/wordlist'; + const DefaultOptions = { length: 14, ambiguous: false, @@ -37,6 +39,10 @@ export class PasswordGenerationService implements PasswordGenerationServiceAbstr // overload defaults with given options const o = Object.assign({}, DefaultOptions, options); + if (o.generatePassphrase) { + return this.generatePassphrase(options); + } + // sanitize if (o.uppercase && o.minUppercase <= 0) { o.minUppercase = 1; @@ -150,6 +156,18 @@ export class PasswordGenerationService implements PasswordGenerationServiceAbstr return password; } + async generatePassphrase(options: any): Promise { + const o = Object.assign({}, DefaultOptions, options); + + const listLength = WordList.length - 1; + const wordList = new Array(o.numWords); + for (let i = 0; i < o.numWords; i++) { + const wordindex = await this.cryptoService.randomNumber(0, listLength); + wordList[i] = WordList[wordindex]; + } + return wordList.join(' '); + } + async getOptions() { if (this.optionsCache == null) { const options = await this.storageService.get(Keys.options);