Skip to content

Instantly share code, notes, and snippets.

@bennn
Created August 13, 2015 05:20
Show Gist options
  • Save bennn/7efd60b4809a475af297 to your computer and use it in GitHub Desktop.
Save bennn/7efd60b4809a475af297 to your computer and use it in GitHub Desktop.
;; List of high-frequency English words.
;; Taken from John Clement's morse-code library
;; https://github.com/jbclements/morse-code-trainer/blob/master/morse-code-trainer/frequency.rktd
(
"the"
"be"
"and"
"of"
"to"
"a"
"in"
"that"
"have"
"I"
"it"
"for"
"you"
"he"
"on"
"with"
"do"
"as"
"say"
"this"
"they"
"his"
"we"
"but"
"at"
"not"
"from"
"n't"
"by"
"she"
"or"
"her"
"one"
"what"
"go"
"there"
"their"
"about"
"all"
"can"
"who"
"get"
"so"
"when"
"more"
"if"
"would"
"out"
"my"
"know"
"up"
"make"
"will"
"like"
"think"
"year"
"time"
"me"
"just"
"people"
"which"
"them"
"him"
"some"
"take"
"into"
"see"
"your"
"than"
"come"
"now"
"could"
"other"
"look"
"then"
"no"
"its"
"how"
"our"
"use"
"because"
"want"
"these"
"back"
"two"
"over"
"work"
"only"
"right"
"first"
"way"
"well"
"also"
"after"
"most"
"even"
"new"
"day"
"very"
"here"
"man"
"where"
"thing"
"find"
"tell"
"many"
"give"
"those"
"through"
"much"
"good"
"down"
"call"
"any"
"need"
"us"
"woman"
"before"
"child"
"life"
"such"
"may"
"state"
"last"
"still"
"long"
"should"
"school"
"world"
"show"
"try"
"mean"
"American"
"off"
"ask"
"little"
"feel"
"too"
"own"
"talk"
"home"
"three"
"around"
"high"
"between"
"while"
"really"
"place"
"never"
"help"
"become"
"another"
"student"
"something"
"turn"
"both"
"each"
"leave"
"hand"
"family"
"point"
"let"
"start"
"put"
"old"
"change"
"why"
"part"
"keep"
"play"
"group"
"big"
"great"
"country"
"same"
"seem"
"study"
"run"
"begin"
"problem"
"every"
"question"
"might"
"end"
"again"
"case"
"move"
"far"
"against"
"company"
"program"
"next"
"head"
"system"
"week"
"few"
"since"
"face"
"away"
"hear"
"live"
"government"
"during"
"Mr"
"hold"
"under"
"number"
"small"
"night"
"kind"
"early"
"today"
"happen"
"always"
"open"
"believe"
"million"
"issue"
"large"
"name"
"bring"
"set"
"room"
"without"
"report"
"love"
"must"
"public"
"lot"
"mother"
"black"
"eye"
"until"
"water"
"national"
"area"
"best"
"money"
"fact"
"though"
"story"
"month"
"different"
"better"
"write"
"house"
"course"
"young"
"stand"
"second"
"once"
"yes"
"job"
"business"
"book"
"force"
"word"
"side"
"plan"
"provide"
"four"
"enough"
"line"
"close"
"sit"
"game"
"service"
"lead"
"support"
"result"
"less"
"father"
"pay"
"political"
"important"
"friend"
"however"
"later"
"power"
"often"
"watch"
"hour"
"white"
"among"
"hard"
"light"
"ever"
"fall"
"stop"
"yet"
"bad"
"member"
"president"
"lose"
"law"
"car"
"include"
"community"
"social"
"city"
"past"
"experience"
"control"
"care"
"kid"
"team"
"sure"
"walk"
"meet"
"almost"
"information"
"level"
"nothing"
"minute"
"continue"
"five"
"ago"
"body"
"door"
"learn"
"real"
"several"
"least"
"human"
"form"
"offer"
"research"
"idea"
"whether"
"understand"
"cut"
"win"
"anything"
"within"
"break"
"parent"
"follow"
"create"
"process"
"together"
"top"
"art"
"add"
"war"
"health"
"along"
"speak"
"base"
"teacher"
"others"
"across"
"already"
"history"
"allow"
"office"
"spend"
"hope"
"read"
"low"
"morning"
"education"
"person"
"party"
"return"
"behind"
"market"
"figure"
"guy"
"girl"
"age"
"grow"
"moment"
"himself"
"view"
"test"
"cost"
"maybe"
"although"
"food"
"policy"
"boy"
"foot"
"remember"
"reason"
"drive"
"deal"
"late"
"toward"
"air"
"sense"
"step"
"actually"
"including"
"oh"
"everything"
"yeah"
"cause"
"able"
"stay"
"music"
"wait"
"sound"
"consider"
"pass"
"matter"
"note"
"buy"
"appear"
"reach"
"mind"
"rather"
"probably"
"serve"
"record"
"whole"
"official"
"die"
"answer"
"rate"
"nation"
"individual"
"college"
"build"
"interest"
"send"
"someone"
"present"
"expect"
"effect"
"design"
"military"
"front"
"death"
"major"
"free"
"local"
"half"
"kill"
"suggest"
"development"
"increase"
"cover"
"class"
"remain"
"six"
"economic"
"arm"
"value"
"hit"
"future"
"sign"
"voice"
"require"
"former"
"model"
"role"
"thank"
"else"
"sell"
"clear"
"pull"
"field"
"land"
"perhaps"
"raise"
"either"
"effort"
"drug"
"police"
"leader"
"themselves"
"possible"
"outside"
"sometimes"
"develop"
"fire"
"share"
"practice"
"relationship"
"heart"
"price"
"order"
"decide"
"focus"
"according"
"season"
"strong"
"wife"
"position"
"project"
"difference"
"decision"
"easy"
"finally"
"federal"
"international"
"approach"
"player"
"society"
"road"
"son"
"explain"
"patient"
"tax"
"join"
"receive"
"fight"
"star"
"action"
"town"
"director"
"act"
"carry"
"true"
"inside"
"building"
"activity"
"wear"
"full"
"pick"
"plant"
"agree"
"soon"
"data"
"rule"
"picture"
"especially"
"site"
"rest"
"event"
"space"
"paper"
"special"
"instead"
"table"
"whose"
"couple"
"attack"
"ground"
"vote"
"charge"
"catch"
"center"
"likely"
"everyone"
"oil"
"general"
"produce"
"court"
"bit"
"eat"
"industry"
"claim"
"teach"
"situation"
"measure"
"image"
"street"
"Republican"
"phone"
"rise"
"wall"
"describe"
"itself"
"product"
"standard"
"recent"
"middle"
"smile"
"news"
"quite"
"worker"
"risk"
"technology"
"hair"
"subject"
"doctor"
"movie"
"drop"
"race"
"piece"
"type"
"window"
"north"
"above"
"short"
"visit"
"personal"
"baby"
"list"
"computer"
"organization"
"near"
"certain"
"culture"
"third"
"source"
"film"
"simply"
"tree"
"store"
"red"
"wrong"
"century"
"evidence"
"attention"
"billion"
"draw"
"listen"
"nearly"
"period"
"check"
"dark"
"average"
"choose"
"pretty"
"trade"
"response"
"campaign"
"energy"
"fund"
"benefit"
"difficult"
"concern"
"condition"
"brother"
"available"
"wonder"
"population"
"term"
"lie"
"Congress"
"chance"
"behavior"
"summer"
"floor"
"color"
"material"
"opportunity"
"administration"
"realize"
"deep"
"key"
"green"
"range"
"hundred"
"current"
"economy"
"challenge"
"south"
"choice"
"daughter"
"letter"
"bed"
"fear"
"husband"
"single"
"performance"
"certainly"
"myself"
"defense"
"score"
"involve"
"church"
"per"
"medical"
"address"
"sport"
"bank"
"significant"
"security"
"represent"
"goal"
"hospital"
"complete"
"seek"
"board"
"thousand"
"author"
"anyone"
"west"
"press"
"alone"
"nature"
"throw"
"officer"
"factor"
"foreign"
"interview"
"private"
"thus"
"upon"
"reduce"
"agency"
"fill"
"laugh"
"coach"
"quickly"
"blood"
"movement"
"account"
"push"
"recently"
"common"
"page"
"similar"
"language"
"judge"
"beyond"
"demand"
"particular"
"natural"
"blue"
"fine"
"dead"
"feature"
"article"
"PM"
"attempt"
"ok"
"hot"
"series"
"enter"
"travel"
"artist"
"stock"
"analysis"
"poor"
"firm"
"decade"
"cup"
"identify"
"usually"
"resource"
"treatment"
"total"
"indicate"
"cold"
"animal"
"shoot"
"east"
"herself"
"sort"
"occur"
"exactly"
"sleep"
"final"
"central"
"dream"
"dog"
"quality"
"determine"
"career"
"save"
"seven"
"size"
"ahead"
"media"
"rock"
"happy"
"despite"
"thought"
"ability"
"physical"
"beat"
"election"
"scene"
"disease"
"environmental"
"everybody"
"fly"
"argue"
"region"
"growth"
"eight"
"ready"
"spring"
"pressure"
"finish"
"protect"
"seat"
"limit"
"degree"
"simple"
"success"
"left"
"skill"
"lack"
"knowledge"
"particularly"
"drink"
"serious"
"whatever"
"staff"
"recognize"
"training"
"accept"
"amount"
"meeting"
"release"
"influence"
"section"
"loss"
"professional"
"glass"
"touch"
"television"
"box"
"character"
"TV"
"lay"
"direct"
"prepare"
"strategy"
"bill"
"potential"
"wind"
"fast"
"sister"
"ride"
"compare"
"guess"
"dress"
"search"
"crime"
"forward"
"stuff"
"lawyer"
"sex"
"environment"
"financial"
"tonight"
"message"
"fail"
"leg"
"arrive"
"feeling"
"executive"
"authority"
"gun"
"democratic"
"operation"
"male"
"example"
"worry"
"heat"
"strike"
"chief"
"Democrat"
"female"
"discuss"
"ten"
"various"
"notice"
"fish"
"hang"
"professor"
"miss"
"gain"
"religious"
"stage"
"station"
"manager"
"indeed"
"establish"
"clearly"
"train"
"science"
"cultural"
"forget"
"track"
"living"
"theory"
"song"
"wish"
"shake"
"truth"
"network"
"below"
"management"
"review"
"mention"
"trouble"
"cell"
"legal"
"nice"
"date"
"remove"
"roll"
"trial"
"prove"
"shape"
"debate"
"stick"
"enjoy"
"entire"
"expert"
"impact"
"main"
"traditional"
"structure"
"card"
"onto"
"memory"
"ball"
"maintain"
"imagine"
"yourself"
"suddenly"
"senior"
"chair"
"candidate"
"weapon"
"radio"
"clean"
"promise"
"statement"
"avoid"
"shoulder"
"employee"
"spot"
"conduct"
"method"
"reveal"
"huge"
"contain"
"block"
"popular"
"specific"
"apply"
"peace"
"tie"
"institution"
"respond"
"associate"
"Indian"
"production"
"weight"
"sexual"
"count"
"politics"
"perform"
"somebody"
"affect"
"participant"
"pain"
"access"
"direction"
"please"
"wide"
"camera"
"credit"
"unit"
"respect"
"park"
"edge"
"object"
"style"
"evening"
"finger"
"target"
"necessary"
"adult"
"exercise"
"reflect"
"conference"
"comment"
"commercial"
"contact"
"Mrs"
"manage"
"discover"
"Christian"
"trip"
"wave"
"pattern"
"struggle"
"survey"
"item"
"treat"
"file"
"improve"
"mouth"
"throughout"
"purpose"
"dance"
"beautiful"
"property"
"bag"
"skin"
"bar"
"ship"
"fat"
"writer"
"hotel"
"discussion"
"tough"
"soldier"
"sea"
"owner"
"cancer"
"surface"
"exist"
"kitchen"
"positive"
"stare"
"painting"
"yard"
"task"
"magazine"
"budget"
"heavy"
"European"
"relate"
"English"
"worth"
"investment"
"garden"
"detail"
"document"
"sing"
"marriage"
"violence"
"except"
"collection"
"machine"
"reality"
"modern"
"cry"
"generation"
"supply"
"tend"
"agent"
"gas"
"agreement"
"consumer"
"attorney"
"whom"
"guard"
"civil"
"handle"
"scientist"
"function"
"partner"
"newspaper"
"shot"
"interesting"
"capital"
"French"
"western"
"separate"
"nor"
"battle"
"mark"
"dinner"
"shop"
"responsibility"
"link"
"threat"
"relation"
"victim"
"bottom"
"Senate"
"murder"
"majority"
"absolutely"
"paint"
"ring"
"warm"
"safe"
"suit"
"shift"
"secret"
"fit"
"prevent"
"citizen"
"straight"
"global"
"audience"
"Soviet"
"reform"
"slow"
"troop"
"customer"
"fresh"
"assume"
"concept"
"rich"
"fun"
"restaurant"
"effective"
"therefore"
"screen"
"examine"
"critical"
"species"
"cross"
"speed"
"crowd"
"speech"
"corner"
"successful"
"attitude"
"option"
"forest"
"tear"
"none"
"born"
"southern"
"pound"
"cool"
"video"
"mission"
"achieve"
"admit"
"sky"
"publish"
"income"
"bird"
"basic"
"researcher"
"conflict"
"neighborhood"
"suffer"
"trust"
"jump"
"cook"
"blow"
"African"
"eventually"
"opinion"
"version"
"AM"
"hurt"
"recall"
"labor"
"due"
"bear"
"scale"
"original"
"concerned"
"damage"
"refer"
"favorite"
"nobody"
"sorry"
"nuclear"
"variety"
"estimate"
"safety"
"freedom"
"directly"
"mass"
"client"
"define"
"spread"
"plane"
"primary"
"investigation"
"balance"
"okay"
"daily"
"status"
"dry"
"perfect"
"involved"
"slowly"
"argument"
"attend"
"encourage"
"complex"
"announce"
"weekend"
"afternoon"
"generally"
"powerful"
"immediately"
"element"
"conversation"
"welcome"
"university"
"nine"
"spirit"
"British"
"insurance"
"crisis"
"fan"
"brain"
"stress"
"replace"
"camp"
"sun"
"completely"
"stone"
"possibility"
"sample"
"dozen"
"display"
"vision"
"Chinese"
"text"
"hole"
"surprise"
"department"
"sales"
"tradition"
"abuse"
"boat"
"solution"
"mix"
"beginning"
"resident"
"wood"
"easily"
"conservative"
"ice"
"driver"
"Ms"
"communication"
"truck"
"desire"
"reader"
"distance"
"introduce"
"district"
"mountain"
"understanding"
"obviously"
"normal"
"winter"
"exchange"
"guide"
"identity"
"hide"
"independent"
"apartment"
"supposed"
"terms"
"horse"
"express"
"contract"
"Catholic"
"club"
"village"
"observe"
"gold"
"neither"
"Russian"
"presence"
"round"
"previous"
"alternative"
"reporter"
"basis"
"appeal"
"farm"
"tool"
"prison"
"refuse"
"circle"
"facility"
"tomorrow"
"contribute"
"trail"
"leadership"
"decline"
"principle"
"favor"
"flow"
"technique"
"match"
"taste"
"bright"
"additional"
"band"
"strength"
"tiny"
"rain"
"German"
"promote"
"willing"
"correct"
"ear"
"earn"
"highly"
"flight"
"emerge"
"wild"
"aspect"
"vehicle"
"lift"
"operate"
"advantage"
"protection"
"guest"
"graduate"
"Japanese"
"title"
"demonstrate"
"deliver"
"interested"
"host"
"context"
"quick"
"witness"
"procedure"
"waste"
"collect"
"content"
"doubt"
"learning"
"schedule"
"river"
"belief"
"settle"
"regard"
"competition"
"marry"
"faith"
"anybody"
"folk"
"border"
"lesson"
"mine"
"chairman"
"baseball"
"feed"
"annual"
"pack"
"path"
"honor"
"coffee"
"perspective"
"aid"
"finding"
"critic"
"failure"
"religion"
"academic"
"engage"
"mostly"
"anyway"
"Christmas"
"native"
"equipment"
"soft"
"grant"
"wake"
"egg"
"unless"
"voter"
"smoke"
"youth"
"editor"
"afraid"
"survive"
"hey"
"gather"
"responsible"
"intelligence"
"classroom"
"wonderful"
"affair"
"smell"
"stretch"
"nod"
"hell"
"criminal"
"historical"
"regular"
"category"
"insist"
"broad"
"grade"
"tip"
"quarter"
"construction"
"frame"
"root"
"gift"
"clothes"
"ignore"
"photograph"
"Internet"
"moral"
"grab"
"shoe"
"commit"
"background"
"lean"
"slightly"
"growing"
"negative"
"reaction"
"quiet"
"advance"
"committee"
"wine"
"deny"
"burn"
"following"
"threaten"
"combine"
"connection"
"transfer"
"apparently"
"active"
"participate"
"relatively"
"location"
"arrest"
"twice"
"double"
"victory"
"suspect"
"United"
"assessment"
"bone"
"overall"
"literature"
"appropriate"
"yesterday"
"destroy"
"aim"
"mistake"
"purchase"
"democracy"
"rush"
"healthy"
"extend"
"knee"
"request"
"bus"
"launch"
"tour"
"application"
"tape"
"neck"
"flower"
"Israeli"
"remind"
"medicine"
"aware"
"neighbor"
"photo"
"Iraqi"
"lady"
"depend"
"justice"
"tall"
"pair"
"educational"
"football"
"lip"
"representative"
"instruction"
"dangerous"
"print"
"eastern"
"hire"
"fair"
"writing"
"importance"
"hate"
"device"
"actor"
"fully"
"shut"
"studio"
"expression"
"salt"
"chemical"
"breath"
"addition"
"progress"
"famous"
"plate"
"slide"
"online"
"plastic"
"obtain"
"birth"
"familiar"
"Palestinian"
"chicken"
"theater"
"teaching"
"colleague"
"climb"
"domestic"
"island"
"sugar"
"alive"
"glance"
"jury"
"meaning"
"presidential"
"leaf"
"session"
"poll"
"extra"
"signal"
"Arab"
"software"
"injury"
"fuel"
"army"
"fellow"
"reading"
"liberal"
"Supreme"
"ticket"
"urban"
"athlete"
"sweet"
"peer"
"instrument"
"relative"
"otherwise"
"northern"
"lots"
"strange"
"explore"
"scientific"
"map"
"mental"
"corporate"
"engine"
"pocket"
"planet"
"bomb"
"intend"
"escape"
"swing"
"increasingly"
"somewhere"
"desk"
"mom"
"expand"
"disappear"
"empty"
"pool"
"kiss"
"metal"
"consequence"
"basically"
"danger"
"fourth"
"lock"
"lunch"
"assistant"
"copy"
"thin"
"regional"
"cast"
"minority"
"commitment"
"temperature"
"apart"
"thanks"
"conclusion"
"farmer"
"predict"
"adopt"
"sight"
"variable"
"carefully"
"proposal"
"shadow"
"emotional"
"works"
"outcome"
"soul"
"county"
"greatest"
"analyst"
"ethnic"
"repeat"
"enemy"
"weather"
"storm"
"terrorist"
"panel"
"chest"
"theme"
"regulation"
"e-mail"
"yellow"
"revenue"
"investor"
"fruit"
"novel"
"surround"
"organize"
"union"
"monitor"
"breast"
"married"
"loan"
"difficulty"
"somehow"
"post"
"conclude"
"impossible"
"generate"
"gender"
"invite"
"connect"
"largely"
"component"
"prime"
"permit"
"significantly"
"internal"
"code"
"setting"
"acknowledge"
"advice"
"nose"
"thick"
"muscle"
"trend"
"belong"
"locate"
"volunteer"
"notion"
"anymore"
"profit"
"extent"
"museum"
"recommend"
"expensive"
"being"
"propose"
"package"
"thinking"
"Muslim"
"quote"
"currently"
"select"
"load"
"contrast"
"bottle"
"hearing"
"meal"
"ought"
"bridge"
"visitor"
"shirt"
"angry"
"pop"
"unique"
"nearby"
"unlike"
"earth"
"cash"
"ensure"
"actual"
"traffic"
"crew"
"slip"
"brown"
"silence"
"appearance"
"cat"
"rank"
"capacity"
"regime"
"comfortable"
"perception"
"ad"
"beauty"
"obvious"
"shock"
"intervention"
"capture"
"snow"
"golf"
"accident"
"basketball"
"possibly"
"prefer"
"soil"
"contribution"
"sick"
"airport"
"joke"
"long-term"
"appreciate"
"governor"
"emergency"
"sheet"
"percentage"
"hardly"
"pause"
"command"
"user"
"estate"
"bowl"
"topic"
"tight"
"truly"
"declare"
"award"
"square"
"tooth"
"defend"
"frequently"
"zone"
"label"
"rating"
"funny"
"bedroom"
"ultimately"
"politician"
"requirement"
"crash"
"crazy"
"extremely"
"circumstance"
"steal"
"meat"
"fee"
"hall"
"pepper"
"duty"
"Jewish"
"pilot"
"stir"
"landscape"
"dad"
"pursue"
"surgery"
"investigate"
"faculty"
"kick"
"mirror"
"finance"
"giant"
"encounter"
"combination"
"manner"
"warn"
"equal"
"beside"
"ourselves"
"bond"
"golden"
"opposition"
"ancient"
"blame"
"eliminate"
"division"
"league"
"advocate"
"typical"
"chain"
"producer"
"veteran"
"crack"
"motion"
"branch"
"length"
"characteristic"
"rely"
"expectation"
"welfare"
"reference"
"forth"
"coverage"
"row"
"multiple"
"debt"
"meanwhile"
"solve"
"relief"
"net"
"ocean"
"industrial"
"gray"
"nurse"
"AIDS"
"smart"
"vegetable"
"fix"
"beer"
"confirm"
"secure"
"judgment"
"telephone"
"pour"
"contemporary"
"switch"
"assess"
"winner"
"cloud"
"era"
"attract"
"curriculum"
"tank"
"minister"
"interaction"
"principal"
"used"
"sector"
"complain"
"pleasure"
"seed"
"entirely"
"aside"
"protest"
"beneath"
"afford"
"essential"
"wing"
"initial"
"cite"
"achievement"
"volume"
"increased"
"rare"
"improvement"
"orange"
"anywhere"
"confidence"
"emphasize"
"abortion"
"resolution"
"draft"
"employ"
"hi"
"dish"
"master"
"specifically"
"surprised"
"somewhat"
"totally"
"rural"
"terrible"
"sink"
"brush"
"tired"
"core"
"barely"
"limited"
"busy"
"oppose"
"fashion"
"prior"
"beach"
"household"
"cream"
"experiment"
"strip"
"cheap"
"hero"
"divide"
"necessarily"
"seriously"
"route"
"towards"
"holiday"
"wheel"
"yield"
"cable"
"typically"
"fewer"
"pitch"
"definitely"
"useful"
"delay"
"hat"
"upper"
"grass"
"hill"
"everywhere"
"medium"
"fishing"
"merely"
"invest"
"opening"
"noise"
"gate"
"engineer"
"tone"
"legislation"
"secretary"
"Jew"
"careful"
"bet"
"incident"
"loud"
"proud"
"narrow"
"vast"
"milk"
"accuse"
"association"
"sir"
"explanation"
"physician"
"solid"
"reject"
"intellectual"
"immigrant"
"creative"
"guilty"
"technical"
"ideal"
"expose"
"civilian"
"collapse"
"massive"
"campus"
"observation"
"definition"
"twenty"
"scholar"
"enormous"
"unfortunately"
"talent"
"plenty"
"acquire"
"gay"
"virtually"
"succeed"
"celebrate"
"cheese"
"sharp"
"height"
"counter"
"assistance"
"scream"
"approve"
"visual"
"bike"
"compete"
"prosecutor"
"illegal"
"shout"
"regarding"
"closely"
"lower"
"plus"
"climate"
"participation"
"perceive"
"airline"
"sentence"
"cigarette"
"knock"
"bite"
"spiritual"
"wrap"
"criticism"
"proper"
"primarily"
"unusual"
"asset"
"depression"
"creation"
"convince"
"diet"
"passenger"
"personality"
"musical"
"forever"
"journalist"
"column"
"comparison"
"silent"
"exhibit"
"besides"
"self"
"selection"
"payment"
"bread"
"drag"
"existing"
"slice"
"consist"
"guarantee"
"weak"
"hello"
"universe"
"priority"
"sudden"
"suppose"
"lucky"
"roof"
"lab"
"agenda"
"initiative"
"planning"
"description"
"divorce"
"housing"
"trace"
"tea"
"therapy"
"consistent"
"wash"
"library"
"reply"
"ban"
"prayer"
"enable"
"bend"
"funding"
"expense"
"childhood"
"layer"
"factory"
"dramatic"
"gaze"
"cop"
"gap"
"evaluation"
"warning"
"pile"
"settlement"
"sad"
"moreover"
"chip"
"implement"
"excuse"
"excellent"
"formal"
"emotion"
"transition"
"phase"
"coat"
"championship"
"vs"
"widely"
"shall"
"remaining"
"steel"
"error"
"exposure"
"existence"
"magic"
"saving"
"substance"
"sauce"
"unable"
"symptom"
"alcohol"
"bother"
"album"
"reduction"
"deeply"
"lake"
"territory"
"wedding"
"transform"
"breathe"
"tablespoon"
"opponent"
"knife"
"recover"
"evaluate"
"cycle"
"re"
"brief"
"teaspoon"
"violent"
"philosophy"
"manufacturer"
"inform"
"coalition"
"passage"
"fairly"
"jacket"
"racial"
"resistance"
"discipline"
"negotiation"
"immediate"
"portion"
"stem"
"leading"
"grand"
"sand"
"downtown"
"desert"
"involvement"
"tension"
"interpretation"
"analyze"
"potato"
"glad"
"flash"
"opposite"
"preserve"
"Mexican"
"Spanish"
"dust"
"educator"
"joint"
"evil"
"pot"
"stream"
"enhance"
"numerous"
"juice"
"whisper"
"pump"
"gene"
"discovery"
"sale"
"ease"
"elect"
"emphasis"
"defeat"
"abandon"
"atmosphere"
"practical"
"interior"
"foundation"
"resolve"
"independence"
"marketing"
"arrange"
"investigator"
"distribution"
"psychological"
"pose"
"fundamental"
"approximately"
"missile"
"suicide"
"amazing"
"objective"
"previously"
"illustrate"
"wound"
"respondent"
"enforcement"
"digital"
"iron"
"boot"
"essentially"
"deficit"
"tale"
"bean"
"retire"
"parking"
"spending"
"dimension"
"vary"
"deserve"
"competitive"
"congressional"
"rarely"
"urge"
"poverty"
"priest"
"increasing"
"elsewhere"
"impose"
"Asian"
"tomato"
"mixture"
"engineering"
"creature"
"employer"
"tune"
"rent"
"occasion"
"implication"
"butter"
"disorder"
"ordinary"
"inspire"
"dominate"
"illness"
"bathroom"
"trap"
"visible"
"disaster"
"throat"
"cap"
"gentleman"
"entry"
"passion"
"entertainment"
"twin"
"severe"
"symbol"
"boss"
"maker"
"toss"
"adjust"
"attach"
"complaint"
"running"
"immigration"
"upset"
"prospect"
"transportation"
"habit"
"convention"
"whenever"
"peak"
"strongly"
"intense"
"king"
"commander"
"arrangement"
"breakfast"
"equally"
"commission"
"reward"
"accomplish"
"wire"
"usual"
"rescue"
"recognition"
"anger"
"crucial"
"construct"
"mood"
"reserve"
"mystery"
"designer"
"disability"
"luck"
"hook"
"sponsor"
"criteria"
"concentrate"
"pan"
"smooth"
"exception"
"nervous"
"personnel"
"holy"
"anxiety"
"phenomenon"
"constant"
"so-called"
"administrator"
"electronic"
"consideration"
"publication"
"protein"
"silver"
"bury"
"ally"
"clinic"
"pray"
"exhibition"
"supporter"
"heavily"
"retirement"
"wet"
"moon"
"CEO"
"tower"
"toy"
"capable"
"prisoner"
"surely"
"mayor"
"tourist"
"salary"
"minimum"
"diversity"
"pink"
"stomach"
"recipe"
"elementary"
"belt"
"repair"
"observer"
"terrorism"
"essay"
"Latin"
"junior"
"onion"
"confront"
"birthday"
"mm-hmm"
"assist"
"remark"
"corn"
"crop"
"testing"
"ie"
"recovery"
"poem"
"buck"
"reputation"
"employment"
"pure"
"perfectly"
"grandmother"
"accompany"
"flag"
"origin"
"consultant"
"dig"
"teenager"
"fiber"
"journey"
"absence"
"clinical"
"install"
"preparation"
"inner"
"enterprise"
"wooden"
"flood"
"coast"
"historic"
"quietly"
"viewer"
"historian"
"assumption"
"apparent"
"harm"
"literally"
"cheek"
"permanent"
"ingredient"
"drawing"
"substantial"
"tube"
"snap"
"plain"
"arise"
"cake"
"resist"
"jail"
"Islamic"
"occasionally"
"incorporate"
"effectively"
"darkness"
"concert"
"broadcast"
"provision"
"biological"
"conventional"
"intention"
"seal"
"aggressive"
"nevertheless"
"grin"
"embrace"
"developing"
"fifth"
"utility"
"strain"
"suggestion"
"yell"
"reasonable"
"sensitive"
"bind"
"brand"
"Olympic"
"rapidly"
"via"
"extreme"
"weigh"
"quit"
"negotiate"
"specialist"
"wage"
"constantly"
"mail"
"refugee"
"dealer"
"channel"
"deputy"
"pro"
"armed"
"shell"
"mechanism"
"twist"
"depth"
"honest"
"criticize"
"mad"
"flat"
"pace"
"speaker"
"wealth"
"precisely"
"gear"
"false"
"hip"
"assign"
"cooperation"
"Canadian"
"restore"
"literary"
"approval"
"compromise"
"barrier"
"telescope"
"index"
"impression"
"activist"
"advise"
"spokesman"
"tournament"
"chocolate"
"testimony"
"spin"
"ceiling"
"whereas"
"teen"
"gang"
"lawsuit"
"highway"
"killer"
"valuable"
"corporation"
"classic"
"stake"
"advertising"
"universal"
"super"
"routine"
"constitutional"
"phrase"
"button"
"ultimate"
"assure"
"distant"
"latter"
"stupid"
"furniture"
"heaven"
"pant"
"satellite"
"wipe"
"sweep"
"vacation"
"bell"
"normally"
"infection"
"clock"
"drama"
"fence"
"Italian"
"resort"
"found"
"rough"
"destruction"
"extraordinary"
"strategic"
"minor"
"terror"
"tissue"
"portrait"
"survival"
"elite"
"pregnant"
"interpret"
"personally"
"penalty"
"disagree"
"praise"
"stranger"
"external"
"bake"
"champion"
"satisfaction"
"gently"
"sacrifice"
"bunch"
"relevant"
"dispute"
"roughly"
"similarly"
"communicate"
"apple"
"stair"
"counselor"
"cousin"
"concentration"
"solar"
"adviser"
"mode"
"virus"
"incentive"
"salad"
"hunting"
"broken"
"bow"
"senator"
"profile"
"statistics"
"boundary"
"clothing"
"genetic"
"dirt"
"representation"
"imply"
"burden"
"expansion"
"retain"
"chamber"
"initially"
"diverse"
"awareness"
"correspondent"
"electric"
"blind"
"string"
"shopping"
"electricity"
"constitute"
"rice"
"ceremony"
"port"
"lost"
"reflection"
"react"
"unlikely"
"slave"
"chart"
"odd"
"journal"
"cabinet"
"testify"
"accurate"
"deck"
"recommendation"
"fortune"
"proceed"
"overcome"
"revolution"
"characterize"
"calm"
"detect"
"occupy"
"scenario"
"translate"
"framework"
"dialogue"
"bullet"
"fiction"
"rub"
"treaty"
"emission"
"remarkable"
"offense"
"tremendous"
"tongue"
"bench"
"deer"
"ski"
"thirty"
"shooting"
"advanced"
"comprehensive"
"pale"
"freeze"
"insight"
"aircraft"
"DNA"
"extensive"
"founder"
"mutual"
"craft"
"considerable"
"Bible"
"innocent"
"significance"
"instant"
"lover"
"tire"
"introduction"
"possess"
"profession"
"oven"
"garlic"
"pole"
"defensive"
"evolve"
"justify"
"variation"
"pollution"
"newly"
"potentially"
"distinction"
"fade"
"presentation"
"mainly"
"friendly"
"establishment"
"withdraw"
"remote"
"swim"
"pretend"
"regularly"
"surprising"
"politically"
"earnings"
"delivery"
"psychology"
"raw"
"complicated"
"naturally"
"loose"
"lifetime"
"frequency"
"squeeze"
"tap"
"singer"
"differ"
"liquid"
"platform"
"relax"
"working"
"mask"
"joy"
"dismiss"
"galaxy"
"leather"
"violation"
"headquarters"
"partly"
"entrance"
"attractive"
"fault"
"partnership"
"dirty"
"pride"
"alter"
"unknown"
"funeral"
"PC"
"episode"
"evolution"
"controversy"
"shit"
"regardless"
"assault"
"tragedy"
"limitation"
"adventure"
"palm"
"honey"
"grandfather"
"originally"
"convert"
"adapt"
"elderly"
"stable"
"composition"
"narrative"
"buyer"
"prominent"
"license"
"gifted"
"radical"
"vessel"
"derive"
"imagination"
"cure"
"capability"
"stability"
"porch"
"storage"
"shelter"
"instance"
"worldwide"
"vital"
"shortly"
"tribe"
"segment"
"dining"
"poet"
"hunter"
"Irish"
"preference"
"confident"
"violate"
"lawn"
"athletic"
"carbon"
"properly"
"mere"
"proof"
"celebrity"
"scared"
"distribute"
"shelf"
"fifteen"
"gesture"
"OK"
"examination"
"ongoing"
"steady"
"psychologist"
"council"
"shrug"
"asleep"
"shade"
"comfort"
"poetry"
"tail"
"nowhere"
"transport"
"tendency"
"cholesterol"
"economist"
"given"
"orientation"
"tobacco"
"exciting"
"split"
"musician"
"efficiency"
"chapter"
"organic"
"soup"
"adolescent"
"motivation"
"wisdom"
"discourse"
"formation"
"sustain"
"obligation"
"gradually"
"agricultural"
"fifty"
"fate"
"proportion"
"flee"
"slight"
"calculate"
"plot"
"bombing"
"depending"
"ratio"
"angle"
"efficient"
"fantasy"
"ill"
"pipe"
"math"
"scheme"
"rapid"
"custom"
"scandal"
"institutional"
"vulnerable"
"blade"
"admission"
"furthermore"
"till"
"incredible"
"aide"
"fabric"
"survivor"
"adjustment"
"consume"
"fighter"
"scholarship"
"mount"
"guideline"
"heel"
"proposed"
"publisher"
"sufficient"
"membership"
"meter"
"menu"
"glove"
"reservation"
"celebration"
"infant"
"rifle"
"provider"
"satisfy"
"uniform"
"harvest"
"mall"
"measurement"
"educate"
"publicly"
"maintenance"
"cognitive"
"sanction"
"consumption"
"myth"
"strengthen"
"explosion"
"flavor"
"dominant"
"owe"
"chef"
"friendship"
"briefly"
"assert"
"helpful"
"scope"
"taxpayer"
"etc"
"tent"
"rid"
"sigh"
"lemon"
"qualify"
"wealthy"
"resemble"
"trick"
"sequence"
"cow"
"dependent"
"mortgage"
"quarterback"
"versus"
"auto"
"detailed"
"yours"
"contest"
"appointment"
"punishment"
"helicopter"
"tennis"
"float"
"motor"
"closer"
"laboratory"
"privacy"
"cabin"
"cope"
"barrel"
"nerve"
"restriction"
"workshop"
"controversial"
"instructor"
"lifestyle"
"offensive"
"naked"
"impress"
"painful"
"stroke"
"hypothesis"
"sophisticated"
"assignment"
"discrimination"
"flesh"
"horizon"
"conviction"
"girlfriend"
"undergo"
"pine"
"manufacturing"
"wander"
"explode"
"cluster"
"sue"
"subsequent"
"desperate"
"battery"
"identification"
"medication"
"ah"
"acid"
"absorb"
"consciousness"
"economics"
"inflation"
"modest"
"prompt"
"photographer"
"curious"
"handful"
"cotton"
"demonstration"
"successfully"
"depict"
"flame"
"valley"
"nomination"
"God"
"standing"
"jet"
"distinct"
"extension"
"heritage"
"habitat"
"distinguish"
"humor"
"hungry"
"badly"
"powder"
"edition"
"twelve"
"colonial"
"summit"
"eager"
"shower"
"absolute"
"nut"
"comedy"
"correlation"
"garage"
"differently"
"ghost"
"romantic"
"transformation"
"ethics"
"overlook"
"legitimate"
"appoint"
"grain"
"submit"
"brilliant"
"province"
"operating"
"cookie"
"temporary"
"legacy"
"boom"
"serving"
"mouse"
"actress"
"artistic"
"invasion"
"adequate"
"cooking"
"continued"
"register"
"counsel"
"blanket"
"collective"
"competitor"
"exceed"
"norm"
"uncle"
"operator"
"anticipate"
"reinforce"
"concerning"
"lovely"
"devote"
"widespread"
"basket"
"counseling"
"arrival"
"rope"
"awful"
"permission"
"weekly"
"implementation"
"decrease"
"venture"
"fighting"
"headline"
"ugly"
"frequent"
"fitness"
"lap"
"carrier"
"consensus"
"intensity"
"defendant"
"attribute"
"related"
"hay"
"ballot"
"worried"
"soccer"
"couch"
"lung"
"portray"
"shore"
"physics"
"swear"
"prescription"
"nonetheless"
"patch"
"painter"
"dear"
"borrow"
"homeless"
"inquiry"
"questionnaire"
"African-American"
"secondary"
"highlight"
"pet"
"occupation"
"virtue"
"killing"
"seize"
"flour"
"wise"
"impressive"
"odds"
"captain"
"slam"
"brick"
"everyday"
"integrate"
"repeatedly"
"changing"
"charity"
"sin"
"toe"
"physically"
"dare"
"recruit"
"tunnel"
"pie"
"experimental"
"laughter"
"ethical"
"sacred"
"grocery"
"admire"
"export"
"rhythm"
"frustration"
"persuade"
"modify"
"continuous"
"margin"
"tactic"
"medal"
"rose"
"shine"
"miracle"
"chase"
"architect"
"piano"
"formula"
"gallery"
"container"
"sake"
"alliance"
"facilitate"
"pregnancy"
"bare"
"prosecution"
"coal"
"script"
"makeup"
"administrative"
"lightly"
"effectiveness"
"ritual"
"receiver"
"horror"
"concrete"
"acceptance"
"grave"
"resign"
"recording"
"compose"
"salmon"
"regulate"
"jeans"
"integration"
"corridor"
"pitcher"
"rail"
"presidency"
"insect"
"hunt"
"recession"
"playoff"
"rape"
"abroad"
"trading"
"indigenous"
"exclude"
"gentle"
"interrupt"
"Islam"
"boyfriend"
"evident"
"confusion"
"mess"
"clue"
"hurry"
"acceptable"
"courage"
"hallway"
"indication"
"dramatically"
"surprisingly"
"Hispanic"
"anniversary"
"allegation"
"combat"
"developer"
"legend"
"sculpture"
"inspector"
"northwest"
"greatly"
"logic"
"exact"
"domain"
"bishop"
"candy"
"superior"
"fold"
"initiate"
"frankly"
"log"
"hostage"
"retail"
"closet"
"organ"
"swallow"
"slope"
"compound"
"beg"
"pill"
"elbow"
"melt"
"snake"
"surgeon"
"pleased"
"excited"
"ideology"
"and/or"
"echo"
"classical"
"unemployment"
"hence"
"estimated"
"suburban"
"integrity"
"invent"
"diagnosis"
"architecture"
"civilization"
"drinking"
"subtle"
"Korean"
"midnight"
"longtime"
"beef"
"trunk"
"curve"
"burst"
"essence"
"T-shirt"
"legislative"
"entitle"
"leap"
"written"
"greet"
"van"
"bitter"
"restrict"
"duck"
"monthly"
"motivate"
"behavioral"
"theoretical"
"lens"
"drift"
"pig"
"reliable"
"Roman"
"sandwich"
"dose"
"render"
"cloth"
"herb"
"lecture"
"weakness"
"march"
"cave"
"humanity"
"bacteria"
"nail"
"airplane"
"wrist"
"contend"
"suburb"
"vitamin"
"missing"
"respectively"
"bay"
"suck"
"curtain"
"deadly"
"southwest"
"rat"
"ownership"
"fraud"
"sixth"
"mainstream"
"skirt"
"array"
"rip"
"monster"
"occasional"
"enforce"
"excitement"
"astronomer"
"reverse"
"plead"
"companion"
"administer"
"amendment"
"inspection"
"drain"
"forehead"
"pen"
"consistently"
"outdoor"
"innovation"
"database"
"harsh"
"doctrine"
"maximum"
"obstacle"
"carbohydrate"
"supervisor"
"confuse"
"Olympics"
"sweat"
"chronic"
"crystal"
"motive"
"mud"
"rumor"
"limb"
"wow"
"strict"
"seemingly"
"arena"
"fiscal"
"forgive"
"sodium"
"assemble"
"prediction"
"basement"
"adoption"
"trait"
"towel"
"warrior"
"pond"
"lend"
"infrastructure"
"simultaneously"
"temple"
"convict"
"particle"
"privilege"
"wilderness"
"doorway"
"radiation"
"format"
"disk"
"nightmare"
"drunk"
"inevitable"
"structural"
"retired"
"theology"
"boost"
"announcement"
"commonly"
"freshman"
"walking"
"pad"
"continuing"
"mechanical"
"overwhelming"
"unexpected"
"transmission"
"possession"
"cattle"
"colony"
"random"
"horn"
"complexity"
"unity"
"spill"
"railroad"
"canvas"
"belly"
"technological"
"consult"
"virtual"
"festival"
"hers"
"rhetoric"
"undermine"
"separation"
"turkey"
"currency"
"guilt"
"fork"
"feedback"
"replacement"
"fist"
"grip"
"meaningful"
"traditionally"
"guitar"
"weird"
"peaceful"
"mandate"
"bat"
"forty"
"dump"
"engagement"
"uncertainty"
"execute"
"sidewalk"
"govern"
"uncomfortable"
"dancer"
"portfolio"
"pension"
"thumb"
"landing"
"grace"
"contractor"
"alarm"
"trigger"
"beam"
"outer"
"grateful"
"crawl"
"shuttle"
"southeast"
"thereby"
"endure"
"chin"
"indicator"
"injure"
"accommodate"
"huh"
"lobby"
"await"
"click"
"behave"
"horrible"
"elevator"
"convey"
"rebel"
"prize"
"republic"
"corruption"
"handsome"
"compensation"
"spouse"
"closed"
"juror"
"softly"
"starter"
"apologize"
"counterpart"
"nonprofit"
"hug"
"profound"
"frozen"
"rebuild"
"fluid"
"hesitate"
"metaphor"
"scatter"
"endless"
"chop"
"bounce"
"rider"
"oral"
"liberty"
"detective"
"driving"
"provided"
"historically"
"noon"
"pleasant"
"transaction"
"promotion"
"pickup"
"residential"
"exclusive"
"guidance"
"ankle"
"convinced"
"bias"
"wherever"
"needle"
"intelligent"
"equation"
"enthusiasm"
"scare"
"wildlife"
"invisible"
"relieve"
"prevention"
"doll"
"signature"
"sunlight"
"shame"
"electrical"
"timing"
"acquisition"
"traveler"
"genuine"
"exit"
"opera"
"delicate"
"residence"
"accounting"
"chaos"
"carve"
"exploration"
"lamp"
"attraction"
"equity"
"entity"
"flip"
"regulatory"
"amid"
"realm"
"pastor"
"diagnose"
"parental"
"identical"
"resume"
"envelope"
"blend"
"clerk"
"donor"
"gym"
"suspend"
"verbal"
"dedicate"
"jazz"
"processing"
"expertise"
"sum"
"spectrum"
"purple"
"judicial"
"mild"
"precise"
"candle"
"laser"
"diplomatic"
"oxygen"
"businessman"
"firmly"
"suspicion"
"reporting"
"peel"
"dynamic"
"therapist"
"determination"
"endorse"
"abstract"
"vanish"
"conscious"
"bath"
"altogether"
"minimize"
"nominee"
"alien"
"pit"
"pizza"
"silk"
"recipient"
"pillow"
"banking"
"starting"
"magnitude"
"anxious"
"inventory"
"civic"
"photography"
"dynamics"
"stumble"
"promising"
"diabetes"
"necessity"
"pursuit"
"poster"
"shared"
"eating"
"servant"
"divine"
"statue"
"enroll"
"reliability"
"undertake"
"output"
"destination"
"happiness"
"teenage"
"sword"
"racism"
"slap"
"instructional"
"tender"
"parade"
"departure"
"productive"
"input"
"gravity"
"tribal"
"fool"
"hopefully"
"angel"
"stadium"
"collector"
"elegant"
"steep"
"o'clock"
"sharply"
"readily"
"punish"
"suffering"
"bid"
"touchdown"
"decent"
"hint"
"hardware"
"ruling"
"casual"
"full-time"
"import"
"accuracy"
"toilet"
"bold"
"garbage"
"cancel"
"deadline"
"dawn"
"broker"
"whale"
"annually"
"jaw"
"isolate"
"practically"
"assembly"
"kit"
"ass"
"rear"
"generous"
"prohibit"
"performer"
"descend"
"reception"
"collaboration"
"faint"
"revolutionary"
"coastal"
"scan"
"intent"
"rage"
"diminish"
"lonely"
"scary"
"silly"
"offering"
"tuck"
"reluctant"
"statute"
"popularity"
"quantity"
"automobile"
"mathematics"
"automatically"
"cart"
"confess"
"elder"
"sexually"
"outstanding"
"ideological"
"hidden"
"realistic"
"barn"
"shortage"
"liability"
"oversee"
"courtroom"
"cooperate"
"vaccine"
"ranch"
"symbolic"
"associated"
"circuit"
"diamond"
"credibility"
"functional"
"continent"
"artificial"
"self-esteem"
"homeland"
"disappointed"
"rocket"
"improved"
"wolf"
"inmate"
"precious"
"trailer"
"romance"
"dilemma"
"tide"
"stiff"
"lately"
"gasoline"
"ridiculous"
"mate"
"Dutch"
"bankruptcy"
"monument"
"rack"
"toxic"
"gathering"
"cooperative"
"practitioner"
"burning"
"drawer"
"aunt"
"clip"
"carpet"
"alleged"
"sentiment"
"productivity"
"treasure"
"aesthetic"
"tackle"
"tightly"
"Greek"
"extended"
"statistical"
"shrimp"
"withdrawal"
"cage"
"voting"
"agriculture"
"quest"
"utilize"
"queen"
"donate"
"loyalty"
"Cuban"
"grief"
"dignity"
"talented"
"inspiration"
"automatic"
"wagon"
"thigh"
"teammate"
"bubble"
"cab"
"secular"
"buddy"
"bug"
"nest"
"lane"
"specialize"
"patience"
"bonus"
"verdict"
"ancestor"
"sail"
"seventh"
"bloody"
"shallow"
"genius"
"protective"
"northeast"
"refrigerator"
"combined"
"immune"
"orbit"
"conceive"
"accent"
"mysterious"
"coordinator"
"instantly"
"merchant"
"tropical"
"fucking"
"aluminum"
"consequently"
"officially"
"willingness"
"invitation"
"mushroom"
"creativity"
"organizational"
"glory"
"ecological"
"hurricane"
"earthquake"
"casualty"
"equip"
"tumor"
"steam"
"drum"
"breeze"
"ours"
"condemn"
"opposed"
"workout"
"optimistic"
"web"
"cartoon"
"haul"
"validity"
"waist"
"unite"
"progressive"
"perceived"
"thoroughly"
"patrol"
"grasp"
"terrific"
"afterward"
"costume"
"bull"
"bee"
"Persian"
"underlying"
"spite"
"jewelry"
"biology"
"runner"
"franchise"
"neutral"
"mixed"
"shove"
"documentary"
"sheep"
"hostile"
"fisherman"
"skull"
"flexible"
"Christianity"
"bush"
"concede"
"commissioner"
"sexy"
"revelation"
"dough"
"bless"
"dessert"
"jar"
"execution"
"spectacular"
"placement"
"sock"
"upstairs"
"damn"
"empire"
"ruin"
"translation"
"pork"
"conspiracy"
"comprise"
"whip"
"developmental"
"isolation"
"ministry"
"whoever"
"interact"
"eleven"
"consent"
"entrepreneur"
"foster"
"alley"
"subsidy"
"actively"
"fascinating"
"hormone"
"aggression"
"stimulus"
"ecosystem"
"eyebrow"
"filter"
"organism"
"sheer"
"cocaine"
"casino"
"helmet"
"bureau"
"spoon"
"booth"
"workplace"
"exotic"
"boil"
"coup"
"discourage"
"exam"
"minimal"
"loop"
"hockey"
"alongside"
"shark"
"purse"
"influential"
"blink"
"manipulate"
"edit"
"syndrome"
"dissolve"
"uh"
"puzzle"
"metropolitan"
"flexibility"
"expected"
"intimate"
"incredibly"
"costly"
"conservation"
"cliff"
"instruct"
"hike"
"constitution"
"dried"
"demographic"
"sibling"
"rabbit"
"mechanic"
"cute"
"panic"
"donation"
"stove"
"instinct"
"lion"
"cord"
"punch"
"gut"
"insert"
"migration"
"rolling"
"pasta"
"scramble"
"appreciation"
"beast"
"scent"
"sympathy"
"fixed"
"ambitious"
"density"
"presumably"
"supplier"
"tragic"
"elephant"
"illusion"
"experienced"
"protocol"
"icon"
"royal"
"legislature"
"patent"
"robot"
"tray"
"persist"
"charter"
"rival"
"spray"
"well-being"
"pin"
"short-term"
"decorate"
"columnist"
"texture"
"pulse"
"debut"
"crush"
"sensitivity"
"accomplishment"
"fortunately"
"compliance"
"dam"
"pat"
"textbook"
"accessible"
"classify"
"attendance"
"ambition"
"bicycle"
"safely"
"custody"
"required"
"conception"
"soap"
"disabled"
"uncertain"
"vertical"
"anonymous"
"coin"
"diary"
"constraint"
"emerging"
"rational"
"oak"
"installation"
"pencil"
"equivalent"
"banker"
"informal"
"catalog"
"innovative"
"genre"
"retailer"
"reportedly"
"momentum"
"exploit"
"preliminary"
"frown"
"passing"
"stimulate"
"frontier"
"known"
"backyard"
"spell"
"correctly"
"notebook"
"harassment"
"processor"
"partially"
"sensation"
"sphere"
"sack"
"trauma"
"disclose"
"fever"
"terrain"
"tolerate"
"encouraging"
"Thanksgiving"
"outline"
"stack"
"sleeve"
"exclusively"
"outfit"
"autonomy"
"ambassador"
"trainer"
"equality"
"aisle"
"streak"
"surrounding"
"grandchild"
"likewise"
"cheat"
"irony"
"socially"
"eighth"
"stance"
"trash"
"discount"
"shy"
"awake"
"gross"
"breathing"
"unprecedented"
"heal"
"planner"
"dot"
"mentally"
"collar"
"likelihood"
"rod"
"mortality"
"well-known"
"fleet"
"sprinkle"
"artifact"
"colorful"
"shed"
"confrontation"
"mill"
"midst"
"mineral"
"mentor"
"lawmaker"
"pioneer"
"mutter"
"someday"
"feather"
"shareholder"
"alike"
"tag"
"swimming"
"boast"
"philosophical"
"wheat"
"compel"
"vocal"
"behalf"
"parish"
"distract"
"ladder"
"builder"
"feminist"
"carrot"
"partial"
"proclaim"
"slavery"
"interfere"
"similarity"
"interval"
"desperately"
"speculation"
"monkey"
"uncover"
"premise"
"halfway"
"jungle"
"jurisdiction"
"sneak"
"outsider"
"journalism"
"theological"
"undergraduate"
"chunk"
"nasty"
"high-tech"
"reminder"
"cease"
"cling"
"rim"
"chill"
"lightning"
"deploy"
"kingdom"
"merit"
"wheelchair"
"chew"
"tighten"
"dip"
"rib"
"supportive"
"commodity"
"unfair"
"invade"
"marketplace"
"ash"
"logical"
"weed"
"weaken"
"deem"
"skip"
"excessive"
"risky"
"curiosity"
"scratch"
"conversion"
"embarrassed"
"fierce"
"specialty"
"auction"
"listener"
"rally"
"envision"
"shrink"
"added"
"bride"
"peasant"
"peanut"
"citizenship"
"comparable"
"steak"
"legislator"
"toll"
"blank"
"cemetery"
"atop"
"calculation"
"poke"
"glimpse"
"inherit"
"lid"
"two-thirds"
"openly"
"publicity"
"rehabilitation"
"depressed"
"vendor"
"sovereignty"
"faster"
"municipal"
"sole"
"disturb"
"strictly"
"sexuality"
"eligible"
"beard"
"brake"
"squad"
"availability"
"striking"
"tolerance"
"valid"
"programming"
"closest"
"refuge"
"dying"
"voluntary"
"sofa"
"deposit"
"outlet"
"spare"
"debris"
"butt"
"threshold"
"plunge"
"removal"
"dumb"
"balanced"
"fame"
"legally"
"isolated"
"considerably"
"blond"
"regret"
"thrive"
"consecutive"
"kneel"
"expedition"
"fur"
"disappointment"
"regulator"
"explicit"
"hunger"
"goat"
"driveway"
"twentieth"
"banana"
"solely"
"integrated"
"steer"
"comply"
"supposedly"
"allegedly"
"molecule"
"cheer"
"enact"
"missionary"
"cruise"
"tourism"
"nutrient"
"inevitably"
"unfold"
"forum"
"offender"
"liver"
"suspicious"
"harmony"
"accountability"
"screening"
"disc"
"predator"
"sweater"
"supermarket"
"deliberately"
"warmth"
"specify"
"magnetic"
"distinctive"
"ha"
"opt"
"fare"
"screw"
"neat"
"rental"
"straighten"
"formerly"
"articulate"
"intact"
"elaborate"
"palace"
"soar"
"substantially"
"thread"
"sustainable"
"mobile"
"inherent"
"triumph"
"grandparent"
"landmark"
"patron"
"happily"
"cottage"
"bulk"
"favorable"
"suite"
"emotionally"
"grape"
"conscience"
"selected"
"fraction"
"plaintiff"
"widow"
"fragment"
"impulse"
"summary"
"straw"
"republican"
"suitable"
"projection"
"clay"
"spit"
"drill"
"premium"
"policeman"
"objection"
"fantastic"
"routinely"
"pistol"
"calendar"
"headache"
"dancing"
"blast"
"ego"
"mansion"
"bucket"
"ridge"
"update"
"transit"
"blessing"
"radar"
"graduation"
"fatigue"
"privately"
"invention"
"one-third"
"marble"
"authorize"
"arrow"
"prevail"
"denial"
"exhaust"
"riot"
"tile"
"old-fashioned"
"crowded"
"brutal"
"chemistry"
"rubber"
"balloon"
"cue"
"fog"
"soak"
"diplomat"
"youngster"
"coming"
"dock"
"overnight"
"economically"
"forbid"
"globe"
"unhappy"
"ribbon"
"hazard"
"bulb"
"charm"
"accurately"
"marker"
"ironically"
"sensor"
"marine"
"coordinate"
"timber"
"bolt"
"shorts"
"defender"
"retreat"
"surveillance"
"slot"
"importantly"
"cruel"
"managing"
"swell"
"fragile"
"bronze"
"sunny"
"transmit"
"electronics"
"trim"
"soften"
"spine"
"stereotype"
"seminar"
"nationwide"
"drown"
"terribly"
"homework"
"steadily"
"freely"
"contributor"
"seller"
"neighboring"
"lighting"
"spy"
"foreigner"
"confession"
"spark"
"loyal"
"preach"
"laundry"
"provoke"
"brave"
"dense"
"flying"
"devastating"
"devil"
"technician"
"skilled"
"honestly"
"regain"
"manual"
"delight"
"severely"
"depart"
"butterfly"
"vacuum"
"contemplate"
"middle-class"
"meantime"
"warehouse"
"weave"
"biography"
"speculate"
"organized"
"epidemic"
"seldom"
"plea"
"compelling"
"cargo"
"troubled"
"naval"
"disturbing"
"accusation"
"overwhelm"
"apology"
"convenience"
"sometime"
"dictate"
"frustrate"
"accelerate"
"boring"
"fatal"
)
#lang racket/base
(require
(only-in racket/file file->value)
(only-in racket/format ~r)
)
;; =============================================================================
;; Simple implementation
(define (string-prefix? str prefix)
(and
(<= (string-length prefix) (string-length str))
(for/and ([c1 (in-string str)]
[c2 (in-string prefix)])
(char=? c1 c2))))
(define (string-suffix? str suffix)
(define offset (- (string-length str) (string-length suffix)))
(and
(not (negative? offset))
(for/and ([c1 (in-string str offset)]
[c2 (in-string suffix)])
(char=? c1 c2))))
;; =============================================================================
;; Regexp implementation
;; The real thing would probably share 1 cache with replace
(define prefix-cache (make-weak-hasheq))
(define suffix-cache (make-weak-hasheq))
(define (string-prefix2 s1 s2)
(define s2* (if (regexp? s2)
s2
(hash-ref! prefix-cache s2 (lambda () (regexp-quote s2)))))
(define s2** (regexp (string-append "^" (regexp-quote s2*))))
(if (regexp-match s2** s1) #t #f))
(define (string-suffix2 s1 s2)
(define s2* (if (regexp? s2)
s2
(hash-ref! suffix-cache s2 (lambda () (regexp-quote s2)))))
(define s2** (regexp (string-append (regexp-quote s2*) "$")))
(if (regexp-match s2* s1) #t #f))
;; =============================================================================
;; Testing
(define (mean val*)
(define-values (s l)
(for/fold ([s 0] [l 0])
([v (in-list val*)])
(values (+ s v) (add1 l))))
(/ s l))
;; Run 30 times, take the average of results
(define-syntax-rule (benchmark expr)
(begin
(let* ([num-runs 30]
[times (for/list ([i (in-range num-runs)])
(let-values ([(res cpu-time real-time gc-time)
(time-apply (lambda () expr) '())])
cpu-time))]
[avg (~r (mean times) #:precision 2)])
(printf "Average of ~a runs: ~a ms\n" num-runs avg))))
(define (freq-test)
(define fname "common-words.rktd")
(define w* (file->value fname))
(define-syntax-rule (run-test f)
(begin
(printf "Running `~a` on all pairs of words in '~a'\n" (object-name f) fname)
(benchmark (for* ([w1 (in-list w*)] [w2 (in-list w*)])
(f w1 w2)))))
(for ([f (in-list (list string-prefix?
string-suffix?
string-prefix2
string-suffix2))])
(run-test f)))
(freq-test)
;;bg; Results:
;;------------
;; Running `string-prefix?` on all pairs of words in 'common-words.rktd'
;; Average of 30 runs: 416.43 ms
;; Running `string-suffix?` on all pairs of words in 'common-words.rktd'
;; Average of 30 runs: 685.8 ms
;; Running `string-prefix2` on all pairs of words in 'common-words.rktd'
;; Average of 30 runs: 14487.2 ms
;; Running `string-suffix2` on all pairs of words in 'common-words.rktd'
;; Average of 30 runs: 21745.23 ms
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment