From 072d2dd87866a643be808e1e8e1869f478d7ddf4 Mon Sep 17 00:00:00 2001 From: PerlMonk Athanasius Date: Sun, 30 Jun 2019 00:51:56 -0700 Subject: Solutions to challenges 1 and 2 Changes to be committed: new file: challenge-014/athanasius/blog.txt new file: challenge-014/athanasius/perl5/ch-1.pl new file: challenge-014/athanasius/perl5/ch-2.pl new file: challenge-014/athanasius/perl6/ch-1.p6 new file: challenge-014/athanasius/perl6/ch-2.p6 new file: challenge-014/athanasius/words_alpha.txt --- challenge-014/athanasius/blog.txt | 1 + challenge-014/athanasius/perl5/ch-1.pl | 65 + challenge-014/athanasius/perl5/ch-2.pl | 147 + challenge-014/athanasius/perl6/ch-1.p6 | 48 + challenge-014/athanasius/perl6/ch-2.p6 | 133 + challenge-014/athanasius/words_alpha.txt | 370099 ++++++++++++++++++++++++++++ 6 files changed, 370493 insertions(+) create mode 100644 challenge-014/athanasius/blog.txt create mode 100644 challenge-014/athanasius/perl5/ch-1.pl create mode 100644 challenge-014/athanasius/perl5/ch-2.pl create mode 100644 challenge-014/athanasius/perl6/ch-1.p6 create mode 100644 challenge-014/athanasius/perl6/ch-2.p6 create mode 100644 challenge-014/athanasius/words_alpha.txt diff --git a/challenge-014/athanasius/blog.txt b/challenge-014/athanasius/blog.txt new file mode 100644 index 0000000000..d4e3ec5bdc --- /dev/null +++ b/challenge-014/athanasius/blog.txt @@ -0,0 +1 @@ +http://blogs.perl.org/users/athanasius/2019/06/perl-weekly-challenge-014.html diff --git a/challenge-014/athanasius/perl5/ch-1.pl b/challenge-014/athanasius/perl5/ch-1.pl new file mode 100644 index 0000000000..6f5b2b73e4 --- /dev/null +++ b/challenge-014/athanasius/perl5/ch-1.pl @@ -0,0 +1,65 @@ +#!perl + +################################################################################ +=comment + +Perl Weekly Challenge 014 +========================= + +Challenge #1 +------------ + +Write a script to generate Van Eck's sequence starts with 0. For more +information, please check out wikipedia +[ https://en.wikipedia.org/wiki/Van_Eck%27s_sequence |page]. This challenge was +proposed by team member *Andrezgz*. + +=cut +################################################################################ + +#--------------------------------------# +# Copyright © 2019 PerlMonk Athanasius # +#--------------------------------------# + +use strict; +use warnings; +use Const::Fast; +use Regexp::Common; + +const my $LENGTH => 27; +const my $USAGE => "USAGE: perl $0 []"; + +$| = 1; + +MAIN: +{ + scalar @ARGV <= 1 + or die "\n$USAGE\n"; + + my $length = $ARGV[0] // $LENGTH; + + $length =~ /^$RE{num}{int}$/ && $length > 0 + or die "\nInvalid length '$length': must be an integer > 0\n"; + + print "\nThe first $length terms in Van Eck's sequence are:\n", + join( ', ', van_eck($length)->@* ), "\n"; +} + +sub van_eck +{ + my ($len) = @_; + my @seq = (undef, 0); + my %indices; + + for my $n (1 .. $len - 1) + { + my $old_term = $seq[$n]; + push @seq, exists $indices{$old_term} ? $n - $indices{$old_term} : 0; + $indices{$old_term} = $n; + } + + shift @seq; + return \@seq; +} + +################################################################################ diff --git a/challenge-014/athanasius/perl5/ch-2.pl b/challenge-014/athanasius/perl5/ch-2.pl new file mode 100644 index 0000000000..cee1b11946 --- /dev/null +++ b/challenge-014/athanasius/perl5/ch-2.pl @@ -0,0 +1,147 @@ +#!perl + +################################################################################ +=comment + +Perl Weekly Challenge 014 +========================= + +Challenge #2 +------------ + +Using only the official postal (2-letter) abbreviations for the 50 U.S. states, +write a script to find the longest English word you can spell? Here is the list +of U.S. states abbreviations as per wikipedia +[ https://en.wikipedia.org/wiki/List_of_U.S._state_abbreviations |page]. This +challenge was proposed by team member *Neil Bowers*. + + For example, + Pennsylvania + Connecticut = PACT + Wisconsin + North Dakota = WIND + Maine + Alabama = MEAL + California + Louisiana + Massachusetts + Rhode Island = Calamari + +=cut +################################################################################ + +#--------------------------------------# +# Copyright © 2019 PerlMonk Athanasius # +#--------------------------------------# + +use strict; +use utf8; +use warnings; +use Const::Fast; +use constant TIMER => 1; + +# Abbreviations according to the "USPS" (United States Postal Service) column of +# the Table in https://en.wikipedia.org/wiki/List_of_U.S._state_abbreviations + +const my %STATES_POSTAL => + ( + AL => 'Alabama', AK => 'Alaska', AZ => 'Arizona', + AR => 'Arkansas', CA => 'California', CO => 'Colorado', + CT => 'Connecticut', DE => 'Delaware', FL => 'Florida', + GA => 'Georgia', HI => 'Hawaii', ID => 'Idaho', + IL => 'Illinois', IN => 'Indiana', IA => 'Iowa', + KS => 'Kansas', KY => 'Kentucky', LA => 'Louisiana', + ME => 'Maine', MD => 'Maryland', MA => 'Massachusetts', + MI => 'Michigan', MN => 'Minnesota', MS => 'Mississippi', + MO => 'Missouri', MT => 'Montana', NE => 'Nebraska', + NV => 'Nevada', NH => 'New Hampshire', NJ => 'New Jersey', + NM => 'New Mexico', NY => 'New York', NC => 'North Carolina', + ND => 'North Dakota', OH => 'Ohio', OK => 'Oklahoma', + OR => 'Oregon', PA => 'Pennsylvania', RI => 'Rhode Island', + SC => 'South Carolina', SD => 'South Dakota', TN => 'Tennessee', + TX => 'Texas', UT => 'Utah', VT => 'Vermont', + VA => 'Virginia', WA => 'Washington', WV => 'West Virginia', + WI => 'Wisconsin', WY => 'Wyoming', + ); + +# Regular expression to match (case-insensitively, but otherwise exactly) any +# one of the 50 state postal abbreviations + +const my $STATES_REGEX => + eval 'qr/^(?:' . join('|', keys %STATES_POSTAL) . ')$/i'; + +# Dictionary file downloaded from https://github.com/dwyl/english-words + +const my $WORDS_FILE => '../words_alpha.txt'; + +$| = 1; + +MAIN: +{ + use if TIMER, 'Time::HiRes' => qw( gettimeofday tv_interval ); + my $t0 = [gettimeofday] if TIMER; + my ($total, $words) = get_words(); + + printf "\n%d words read from file '$WORDS_FILE', of which\n" . + "%6d can be formed from US state abbreviations\n", + $total, scalar @$words; + + if (scalar @$words == 0) + { + print "\nNo solutions found\n"; + } + else + { + my $solutions = get_solutions($words); + + printf "\nThe longest of these ha%s %d letters:\n", + (scalar @$solutions == 1) ? 's' : 've', length $solutions->[0]; + + for my $solution (@$solutions) + { + my @states = map { $STATES_POSTAL{uc $_} } $solution =~ /../g; + + printf "%s = %s\n", $solution, join(' + ', @states); + } + } + + my $t = tv_interval($t0) if TIMER; + print "\n", $t, " seconds\n" if TIMER; +} + +sub get_words +{ + my $total = 0; + my @words; + + open my $fh, '<', $WORDS_FILE + or die "Cannot open file '$WORDS_FILE' for reading, stopped"; + + WORD: + while (my $word = <$fh>) + { + ++$total; + chomp $word; + next unless length($word) % 2 == 0; + + for my $pair ($word =~ /../g) + { + next WORD unless $pair =~ $STATES_REGEX; + } + + push @words, $word; + } + + close $fh + or die "Cannot close file '$WORDS_FILE', stopped"; + + return ($total, \@words); +} + +sub get_solutions +{ + my ($words) = @_; + @$words = sort { length $b <=> length $a } @$words; # Descending + my $index = 0; + my $max_len = length $words->[$index]; + + 1 while length $words->[++$index] == $max_len; + + return [ @$words[0 .. --$index] ]; # Alternative syntax: $words->@[...] +} + +################################################################################ diff --git a/challenge-014/athanasius/perl6/ch-1.p6 b/challenge-014/athanasius/perl6/ch-1.p6 new file mode 100644 index 0000000000..c2792a390e --- /dev/null +++ b/challenge-014/athanasius/perl6/ch-1.p6 @@ -0,0 +1,48 @@ +use v6; + +################################################################################ +=begin comment + +Perl Weekly Challenge 014 +========================= + +Challenge #1 +------------ + +Write a script to generate Van Eck's sequence starts with 0. For more +information, please check out wikipedia +[ https://en.wikipedia.org/wiki/Van_Eck%27s_sequence |page]. This challenge was +proposed by team member *Andrezgz*. + +=end comment +################################################################################ + +#--------------------------------------# +# Copyright © 2019 PerlMonk Athanasius # +#--------------------------------------# + +my Int constant $LENGTH = 27; + +sub MAIN(Int:D $length = $LENGTH) +{ + say "\nThe first $length terms in Van Eck's sequence are:\n", + van-eck($length).join(', '); +} + +sub van-eck(Int:D $length --> Array) +{ + my @seq = (Nil, 0); + my %indices; + + for 1 .. $length - 1 -> Int $n + { + my $old_term = @seq[$n]; + push @seq, %indices{$old_term}:exists ?? $n - %indices{$old_term} !! 0; + %indices{$old_term} = $n; + } + + shift @seq; + return @seq; +} + +################################################################################ diff --git a/challenge-014/athanasius/perl6/ch-2.p6 b/challenge-014/athanasius/perl6/ch-2.p6 new file mode 100644 index 0000000000..ae2bed43e6 --- /dev/null +++ b/challenge-014/athanasius/perl6/ch-2.p6 @@ -0,0 +1,133 @@ +use v6; + +################################################################################ +=begin comment + +Perl Weekly Challenge 014 +========================= + +Challenge #2 +------------ + +Using only the official postal (2-letter) abbreviations for the 50 U.S. states, +write a script to find the longest English word you can spell? Here is the list +of U.S. states abbreviations as per wikipedia +[ https://en.wikipedia.org/wiki/List_of_U.S._state_abbreviations |page]. This +challenge was proposed by team member *Neil Bowers*. + + For example, + Pennsylvania + Connecticut = PACT + Wisconsin + North Dakota = WIND + Maine + Alabama = MEAL + California + Louisiana + Massachusetts + Rhode Island = Calamari + +=end comment +################################################################################ + +#--------------------------------------# +# Copyright © 2019 PerlMonk Athanasius # +#--------------------------------------# + +my constant $TIMER = 1; + +# Abbreviations according to the "USPS" (United States Postal Service) column of +# the Table in https://en.wikipedia.org/wiki/List_of_U.S._state_abbreviations + +my constant %STATES_POSTAL = +( + :AL('Alabama'), :AK('Alaska'), :AZ('Arizona'), + :AR('Arkansas'), :CA('California'), :CO('Colorado'), + :CT('Connecticut'), :DE('Delaware'), :FL('Florida'), + :GA('Georgia'), :HI('Hawaii'), :ID('Idaho'), + :IL('Illinois'), :IN('Indiana'), :IA('Iowa'), + :KS('Kansas'), :KY('Kentucky'), :LA('Louisiana'), + :ME('Maine'), :MD('Maryland'), :MA('Massachusetts'), + :MI('Michigan'), :MN('Minnesota'), :MS('Mississippi'), + :MO('Missouri'), :MT('Montana'), :NE('Nebraska'), + :NV('Nevada'), :NH('New Hampshire'), :NJ('New Jersey'), + :NM('New Mexico'), :NY('New York'), :NC('North Carolina'), + :ND('North Dakota'), :OH('Ohio'), :OK('Oklahoma'), + :OR('Oregon'), :PA('Pennsylvania'), :RI('Rhode Island'), + :SC('South Carolina'), :SD('South Dakota'), :TN('Tennessee'), + :TX('Texas'), :UT('Utah'), :VT('Vermont'), + :VA('Virginia'), :WA('Washington'), :WV('West Virginia'), + :WI('Wisconsin'), :WY('Wyoming'), +); + +my constant $STATES = Set[Str].new( %STATES_POSTAL.keys ); + +# Dictionary file downloaded from https://github.com/dwyl/english-words + +my Str constant $WORDS_FILE = '../words_alpha.txt'; + +sub MAIN() +{ + my DateTime $t0 = DateTime.now if $TIMER; + + my (Int:D $total, Array:D $words) = get-words(); + + say "\n$total words read from file '$WORDS_FILE', of which\n", + sprintf('%*d', $total.chars, $words.elems), + ' can be formed from US state abbreviations'; + + if ($words.elems == 0) + { + say "\nNo solutions found"; + } + else + { + my (Int:D $max-len, List:D $solutions) = get-solutions($words); + + say "\nThe longest of these ", + "ha{ $solutions.elems == 1 ?? 's' !! 've' } $max-len letters:"; + + for @$solutions -> Str:D $solution + { + my @states = ($solution ~~ m:g/../).map: { %STATES_POSTAL{.uc} }; + + say $solution, ' = ', @states.join(' + '); + } + } + + if ($TIMER) + { + my DateTime $t = DateTime.now; + say "\nTime elapsed: { $t - $t0 } seconds"; + } +} + +sub get-words(--> List:D) +{ + my Int $total = 0; + my @words; + + WORD: + for $WORDS_FILE.IO.lines -> Str $word + { + ++$total; + + next unless $word.chars % 2 == 0; + + for $word ~~ m:g/../ -> Match $pair + { + next WORD unless $pair.uc ∈ $STATES; + } + + @words.push: $word; + } + + return $total, @words; +} + +sub get-solutions(Array:D $words --> List:D) +{ + my @words = $words.sort: { .chars }; + my Int $index = @words.end; + my Int $max-len = @words[ $index ].chars; + + Nil while @words[ --$index ].chars == $max-len; + + return $max-len, @words[ ++$index .. * ]; +} + +################################################################################ diff --git a/challenge-014/athanasius/words_alpha.txt b/challenge-014/athanasius/words_alpha.txt new file mode 100644 index 0000000000..413bbb8055 --- /dev/null +++ b/challenge-014/athanasius/words_alpha.txt @@ -0,0 +1,370099 @@ +a +aa +aaa +aah +aahed +aahing +aahs +aal +aalii +aaliis +aals +aam +aani +aardvark +aardvarks +aardwolf +aardwolves +aargh +aaron +aaronic +aaronical +aaronite +aaronitic +aarrgh +aarrghh +aaru +aas +aasvogel +aasvogels +ab +aba +ababdeh +ababua +abac +abaca +abacay +abacas +abacate +abacaxi +abaci +abacinate +abacination +abacisci +abaciscus +abacist +aback +abacli +abacot +abacterial +abactinal +abactinally +abaction +abactor +abaculi +abaculus +abacus +abacuses +abada +abaddon +abadejo +abadengo +abadia +abadite +abaff +abaft +abay +abayah +abaisance +abaised +abaiser +abaisse +abaissed +abaka +abakas +abalation +abalienate +abalienated +abalienating +abalienation +abalone +abalones +abama +abamp +abampere +abamperes +abamps +aband +abandon +abandonable +abandoned +abandonedly +abandonee +abandoner +abandoners +abandoning +abandonment +abandonments +abandons +abandum +abanet +abanga +abanic +abannition +abantes +abapical +abaptiston +abaptistum +abarambo +abaris +abarthrosis +abarticular +abarticulation +abas +abase +abased +abasedly +abasedness +abasement +abasements +abaser +abasers +abases +abasgi +abash +abashed +abashedly +abashedness +abashes +abashing +abashless +abashlessly +abashment +abashments +abasia +abasias +abasic +abasing +abasio +abask +abassi +abassin +abastard +abastardize +abastral +abatable +abatage +abate +abated +abatement +abatements +abater +abaters +abates +abatic +abating +abatis +abatised +abatises +abatjour +abatjours +abaton +abator +abators +abattage +abattis +abattised +abattises +abattoir +abattoirs +abattu +abattue +abatua +abature +abaue +abave +abaxial +abaxile +abaze +abb +abba +abbacy +abbacies +abbacomes +abbadide +abbaye +abbandono +abbas +abbasi +abbasid +abbassi +abbasside +abbate +abbatial +abbatical +abbatie +abbe +abbey +abbeys +abbeystead +abbeystede +abbes +abbess +abbesses +abbest +abbevillian +abby +abbie +abboccato +abbogada +abbot +abbotcy +abbotcies +abbotnullius +abbotric +abbots +abbotship +abbotships +abbott +abbozzo +abbr +abbrev +abbreviatable +abbreviate +abbreviated +abbreviately +abbreviates +abbreviating +abbreviation +abbreviations +abbreviator +abbreviatory +abbreviators +abbreviature +abbroachment +abc +abcess +abcissa +abcoulomb +abd +abdal +abdali +abdaria +abdat +abderian +abderite +abdest +abdicable +abdicant +abdicate +abdicated +abdicates +abdicating +abdication +abdications +abdicative +abdicator +abdiel +abditive +abditory +abdom +abdomen +abdomens +abdomina +abdominal +abdominales +abdominalia +abdominalian +abdominally +abdominals +abdominoanterior +abdominocardiac +abdominocentesis +abdominocystic +abdominogenital +abdominohysterectomy +abdominohysterotomy +abdominoposterior +abdominoscope +abdominoscopy +abdominothoracic +abdominous +abdominovaginal +abdominovesical +abduce +abduced +abducens +abducent +abducentes +abduces +abducing +abduct +abducted +abducting +abduction +abductions +abductor +abductores +abductors +abducts +abe +abeam +abear +abearance +abecedaire +abecedary +abecedaria +abecedarian +abecedarians +abecedaries +abecedarium +abecedarius +abed +abede +abedge +abegge +abey +abeyance +abeyances +abeyancy +abeyancies +abeyant +abeigh +abel +abele +abeles +abelia +abelian +abelicea +abelite +abelmoschus +abelmosk +abelmosks +abelmusk +abelonian +abeltree +abencerrages +abend +abends +abenteric +abepithymia +aberdavine +aberdeen +aberdevine +aberdonian +aberduvine +aberia +abernethy +aberr +aberrance +aberrancy +aberrancies +aberrant +aberrantly +aberrants +aberrate +aberrated +aberrating +aberration +aberrational +aberrations +aberrative +aberrator +aberrometer +aberroscope +aberuncate +aberuncator +abesse +abessive +abet +abetment +abetments +abets +abettal +abettals +abetted +abetter +abetters +abetting +abettor +abettors +abevacuation +abfarad +abfarads +abhenry +abhenries +abhenrys +abhinaya +abhiseka +abhominable +abhor +abhorred +abhorrence +abhorrences +abhorrency +abhorrent +abhorrently +abhorrer +abhorrers +abhorrible +abhorring +abhors +abhorson +aby +abib +abichite +abidal +abidance +abidances +abidden +abide +abided +abider +abiders +abides +abidi +abiding +abidingly +abidingness +abie +abye +abiegh +abience +abient +abies +abyes +abietate +abietene +abietic +abietin +abietineae +abietineous +abietinic +abietite +abiezer +abigail +abigails +abigailship +abigeat +abigei +abigeus +abying +abilao +abilene +abiliment +abilitable +ability +abilities +abilla +abilo +abime +abintestate +abiogeneses +abiogenesis +abiogenesist +abiogenetic +abiogenetical +abiogenetically +abiogeny +abiogenist +abiogenous +abiology +abiological +abiologically +abioses +abiosis +abiotic +abiotical +abiotically +abiotrophy +abiotrophic +abipon +abir +abirritant +abirritate +abirritated +abirritating +abirritation +abirritative +abys +abysm +abysmal +abysmally +abysms +abyss +abyssa +abyssal +abysses +abyssinia +abyssinian +abyssinians +abyssobenthonic +abyssolith +abyssopelagic +abyssus +abiston +abit +abitibi +abiuret +abject +abjectedness +abjection +abjections +abjective +abjectly +abjectness +abjoint +abjudge +abjudged +abjudging +abjudicate +abjudicated +abjudicating +abjudication +abjudicator +abjugate +abjunct +abjunction +abjunctive +abjuration +abjurations +abjuratory +abjure +abjured +abjurement +abjurer +abjurers +abjures +abjuring +abkar +abkari +abkary +abkhas +abkhasian +abl +ablach +ablactate +ablactated +ablactating +ablactation +ablaqueate +ablare +ablastemic +ablastin +ablastous +ablate +ablated +ablates +ablating +ablation +ablations +ablatitious +ablatival +ablative +ablatively +ablatives +ablator +ablaut +ablauts +ablaze +able +ableeze +ablegate +ablegates +ablegation +ablend +ableness +ablepharia +ablepharon +ablepharous +ablepharus +ablepsy +ablepsia +ableptical +ableptically +abler +ables +ablesse +ablest +ablet +ablewhackets +ably +ablings +ablins +ablock +abloom +ablow +ablude +abluent +abluents +ablush +ablute +abluted +ablution +ablutionary +ablutions +abluvion +abmho +abmhos +abmodality +abmodalities +abn +abnaki +abnegate +abnegated +abnegates +abnegating +abnegation +abnegations +abnegative +abnegator +abnegators +abner +abnerval +abnet +abneural +abnormal +abnormalcy +abnormalcies +abnormalise +abnormalised +abnormalising +abnormalism +abnormalist +abnormality +abnormalities +abnormalize +abnormalized +abnormalizing +abnormally +abnormalness +abnormals +abnormity +abnormities +abnormous +abnumerable +abo +aboard +aboardage +abobra +abococket +abodah +abode +aboded +abodement +abodes +abody +aboding +abogado +abogados +abohm +abohms +aboideau +aboideaus +aboideaux +aboil +aboiteau +aboiteaus +aboiteaux +abolete +abolish +abolishable +abolished +abolisher +abolishers +abolishes +abolishing +abolishment +abolishments +abolition +abolitionary +abolitionise +abolitionised +abolitionising +abolitionism +abolitionist +abolitionists +abolitionize +abolitionized +abolitionizing +abolla +abollae +aboma +abomas +abomasa +abomasal +abomasi +abomasum +abomasus +abomasusi +abominability +abominable +abominableness +abominably +abominate +abominated +abominates +abominating +abomination +abominations +abominator +abominators +abomine +abondance +abongo +abonne +abonnement +aboon +aborad +aboral +aborally +abord +aboriginal +aboriginality +aboriginally +aboriginals +aboriginary +aborigine +aborigines +aborning +aborsement +aborsive +abort +aborted +aborter +aborters +aborticide +abortient +abortifacient +abortin +aborting +abortion +abortional +abortionist +abortionists +abortions +abortive +abortively +abortiveness +abortogenic +aborts +abortus +abortuses +abos +abote +abouchement +aboudikro +abought +aboulia +aboulias +aboulic +abound +abounded +abounder +abounding +aboundingly +abounds +about +abouts +above +aboveboard +abovedeck +aboveground +abovementioned +aboveproof +aboves +abovesaid +abovestairs +abow +abox +abp +abr +abracadabra +abrachia +abrachias +abradable +abradant +abradants +abrade +abraded +abrader +abraders +abrades +abrading +abraham +abrahamic +abrahamidae +abrahamite +abrahamitic +abray +abraid +abram +abramis +abranchial +abranchialism +abranchian +abranchiata +abranchiate +abranchious +abrasax +abrase +abrased +abraser +abrash +abrasing +abrasiometer +abrasion +abrasions +abrasive +abrasively +abrasiveness +abrasives +abrastol +abraum +abraxas +abrazite +abrazitic +abrazo +abrazos +abreact +abreacted +abreacting +abreaction +abreactions +abreacts +abreast +abreed +abrege +abreid +abrenounce +abrenunciate +abrenunciation +abreption +abret +abreuvoir +abri +abrico +abricock +abricot +abridgable +abridge +abridgeable +abridged +abridgedly +abridgement +abridgements +abridger +abridgers +abridges +abridging +abridgment +abridgments +abrim +abrin +abrine +abris +abristle +abroach +abroad +abrocoma +abrocome +abrogable +abrogate +abrogated +abrogates +abrogating +abrogation +abrogations +abrogative +abrogator +abrogators +abroma +abronia +abrood +abrook +abrosia +abrosias +abrotanum +abrotin +abrotine +abrupt +abruptedly +abrupter +abruptest +abruptio +abruption +abruptiones +abruptly +abruptness +abrus +abs +absalom +absampere +absaroka +absarokite +abscam +abscess +abscessed +abscesses +abscessing +abscession +abscessroot +abscind +abscise +abscised +abscises +abscising +abscisins +abscision +absciss +abscissa +abscissae +abscissas +abscisse +abscissin +abscission +abscissions +absconce +abscond +absconded +abscondedly +abscondence +absconder +absconders +absconding +absconds +absconsa +abscoulomb +abscound +absee +absey +abseil +abseiled +abseiling +abseils +absence +absences +absent +absentation +absented +absentee +absenteeism +absentees +absenteeship +absenter +absenters +absentia +absenting +absently +absentment +absentminded +absentmindedly +absentmindedness +absentness +absents +absfarad +abshenry +absi +absinth +absinthe +absinthes +absinthial +absinthian +absinthiate +absinthiated +absinthiating +absinthic +absinthiin +absinthin +absinthine +absinthism +absinthismic +absinthium +absinthol +absinthole +absinths +absyrtus +absis +absist +absistos +absit +absmho +absohm +absoil +absolent +absolute +absolutely +absoluteness +absoluter +absolutes +absolutest +absolution +absolutions +absolutism +absolutist +absolutista +absolutistic +absolutistically +absolutists +absolutive +absolutization +absolutize +absolutory +absolvable +absolvatory +absolve +absolved +absolvent +absolver +absolvers +absolves +absolving +absolvitor +absolvitory +absonant +absonous +absorb +absorbability +absorbable +absorbance +absorbancy +absorbant +absorbed +absorbedly +absorbedness +absorbefacient +absorbency +absorbencies +absorbent +absorbents +absorber +absorbers +absorbing +absorbingly +absorbition +absorbs +absorbtion +absorpt +absorptance +absorptiometer +absorptiometric +absorption +absorptional +absorptions +absorptive +absorptively +absorptiveness +absorptivity +absquatulate +absquatulation +abstain +abstained +abstainer +abstainers +abstaining +abstainment +abstains +abstemious +abstemiously +abstemiousness +abstention +abstentionism +abstentionist +abstentions +abstentious +absterge +absterged +abstergent +absterges +absterging +absterse +abstersion +abstersive +abstersiveness +abstertion +abstinence +abstinency +abstinent +abstinential +abstinently +abstort +abstr +abstract +abstractable +abstracted +abstractedly +abstractedness +abstracter +abstracters +abstractest +abstracting +abstraction +abstractional +abstractionism +abstractionist +abstractionists +abstractions +abstractitious +abstractive +abstractively +abstractiveness +abstractly +abstractness +abstractor +abstractors +abstracts +abstrahent +abstrict +abstricted +abstricting +abstriction +abstricts +abstrude +abstruse +abstrusely +abstruseness +abstrusenesses +abstruser +abstrusest +abstrusion +abstrusity +abstrusities +absume +absumption +absurd +absurder +absurdest +absurdism +absurdist +absurdity +absurdities +absurdly +absurdness +absurds +absurdum +absvolt +abt +abterminal +abthain +abthainry +abthainrie +abthanage +abtruse +abu +abubble +abucco +abuilding +abuleia +abulia +abulias +abulic +abulyeit +abulomania +abumbral +abumbrellar +abuna +abundance +abundances +abundancy +abundant +abundantia +abundantly +abune +abura +aburabozu +aburagiri +aburban +aburst +aburton +abusable +abusage +abuse +abused +abusedly +abusee +abuseful +abusefully +abusefulness +abuser +abusers +abuses +abush +abusing +abusion +abusious +abusive +abusively +abusiveness +abut +abuta +abutilon +abutilons +abutment +abutments +abuts +abuttal +abuttals +abutted +abutter +abutters +abutting +abuzz +abv +abvolt +abvolts +abwab +abwatt +abwatts +ac +acacatechin +acacatechol +acacetin +acacia +acacian +acacias +acaciin +acacin +acacine +acad +academe +academes +academy +academia +academial +academian +academias +academic +academical +academically +academicals +academician +academicians +academicianship +academicism +academics +academie +academies +academise +academised +academising +academism +academist +academite +academization +academize +academized +academizing +academus +acadia +acadialite +acadian +acadie +acaena +acajou +acajous +acalculia +acale +acaleph +acalepha +acalephae +acalephan +acalephe +acalephes +acalephoid +acalephs +acalycal +acalycine +acalycinous +acalyculate +acalypha +acalypterae +acalyptrata +acalyptratae +acalyptrate +acamar +acampsia +acana +acanaceous +acanonical +acanth +acantha +acanthaceae +acanthaceous +acanthad +acantharia +acanthi +acanthia +acanthial +acanthin +acanthine +acanthion +acanthite +acanthocarpous +acanthocephala +acanthocephalan +acanthocephali +acanthocephalous +acanthocereus +acanthocladous +acanthodea +acanthodean +acanthodei +acanthodes +acanthodian +acanthodidae +acanthodii +acanthodini +acanthoid +acantholimon +acantholysis +acanthology +acanthological +acanthoma +acanthomas +acanthomeridae +acanthon +acanthopanax +acanthophis +acanthophorous +acanthopod +acanthopodous +acanthopomatous +acanthopore +acanthopteran +acanthopteri +acanthopterygian +acanthopterygii +acanthopterous +acanthoses +acanthosis +acanthotic +acanthous +acanthuridae +acanthurus +acanthus +acanthuses +acanthuthi +acapnia +acapnial +acapnias +acappella +acapsular +acapu +acapulco +acara +acarapis +acarari +acardia +acardiac +acardite +acari +acarian +acariasis +acariatre +acaricidal +acaricide +acarid +acarida +acaridae +acaridan +acaridans +acaridea +acaridean +acaridomatia +acaridomatium +acarids +acariform +acarina +acarine +acarines +acarinosis +acarocecidia +acarocecidium +acarodermatitis +acaroid +acarol +acarology +acarologist +acarophilous +acarophobia +acarotoxic +acarpellous +acarpelous +acarpous +acarus +acast +acastus +acatalectic +acatalepsy +acatalepsia +acataleptic +acatallactic +acatamathesia +acataphasia +acataposis +acatastasia +acatastatic +acate +acategorical +acater +acatery +acates +acatharsy +acatharsia +acatholic +acaudal +acaudate +acaudelescent +acaulescence +acaulescent +acauline +acaulose +acaulous +acc +acca +accable +accademia +accadian +acce +accede +acceded +accedence +acceder +acceders +accedes +acceding +accel +accelerable +accelerando +accelerant +accelerate +accelerated +acceleratedly +accelerates +accelerating +acceleratingly +acceleration +accelerations +accelerative +accelerator +acceleratorh +acceleratory +accelerators +accelerograph +accelerometer +accelerometers +accend +accendibility +accendible +accensed +accension +accensor +accent +accented +accenting +accentless +accentor +accentors +accents +accentuable +accentual +accentuality +accentually +accentuate +accentuated +accentuates +accentuating +accentuation +accentuator +accentus +accept +acceptability +acceptable +acceptableness +acceptably +acceptance +acceptances +acceptancy +acceptancies +acceptant +acceptation +acceptavit +accepted +acceptedly +acceptee +acceptees +accepter +accepters +acceptilate +acceptilated +acceptilating +acceptilation +accepting +acceptingly +acceptingness +acception +acceptive +acceptor +acceptors +acceptress +accepts +accerse +accersition +accersitor +access +accessability +accessable +accessary +accessaries +accessarily +accessariness +accessaryship +accessed +accesses +accessibility +accessible +accessibleness +accessibly +accessing +accession +accessional +accessioned +accessioner +accessioning +accessions +accessit +accessive +accessively +accessless +accessor +accessory +accessorial +accessories +accessorii +accessorily +accessoriness +accessorius +accessoriusorii +accessorize +accessorized +accessorizing +accessors +acciaccatura +acciaccaturas +acciaccature +accidence +accidency +accidencies +accident +accidental +accidentalism +accidentalist +accidentality +accidentally +accidentalness +accidentals +accidentary +accidentarily +accidented +accidential +accidentiality +accidently +accidents +accidia +accidie +accidies +accinge +accinged +accinging +accipenser +accipient +accipiter +accipitral +accipitrary +accipitres +accipitrine +accipter +accise +accismus +accite +acclaim +acclaimable +acclaimed +acclaimer +acclaimers +acclaiming +acclaims +acclamation +acclamations +acclamator +acclamatory +acclimatable +acclimatation +acclimate +acclimated +acclimatement +acclimates +acclimating +acclimation +acclimatisable +acclimatisation +acclimatise +acclimatised +acclimatiser +acclimatising +acclimatizable +acclimatization +acclimatize +acclimatized +acclimatizer +acclimatizes +acclimatizing +acclimature +acclinal +acclinate +acclivity +acclivities +acclivitous +acclivous +accloy +accoast +accoy +accoyed +accoying +accoil +accolade +accoladed +accolades +accolated +accolent +accoll +accolle +accolled +accollee +accombination +accommodable +accommodableness +accommodate +accommodated +accommodately +accommodateness +accommodates +accommodating +accommodatingly +accommodatingness +accommodation +accommodational +accommodationist +accommodations +accommodative +accommodatively +accommodativeness +accommodator +accommodators +accomodate +accompanable +accompany +accompanied +accompanier +accompanies +accompanying +accompanyist +accompaniment +accompanimental +accompaniments +accompanist +accompanists +accomplement +accompletive +accompli +accomplice +accomplices +accompliceship +accomplicity +accomplis +accomplish +accomplishable +accomplished +accomplisher +accomplishers +accomplishes +accomplishing +accomplishment +accomplishments +accomplisht +accompt +accord +accordable +accordance +accordances +accordancy +accordant +accordantly +accordatura +accordaturas +accordature +accorded +accorder +accorders +according +accordingly +accordion +accordionist +accordionists +accordions +accords +accorporate +accorporation +accost +accostable +accosted +accosting +accosts +accouche +accouchement +accouchements +accoucheur +accoucheurs +accoucheuse +accoucheuses +accounsel +account +accountability +accountable +accountableness +accountably +accountancy +accountant +accountants +accountantship +accounted +accounter +accounters +accounting +accountment +accountrement +accounts +accouple +accouplement +accourage +accourt +accouter +accoutered +accoutering +accouterment +accouterments +accouters +accoutre +accoutred +accoutrement +accoutrements +accoutres +accoutring +accra +accrease +accredit +accreditable +accreditate +accreditation +accreditations +accredited +accreditee +accrediting +accreditment +accredits +accrementitial +accrementition +accresce +accrescence +accrescendi +accrescendo +accrescent +accretal +accrete +accreted +accretes +accreting +accretion +accretionary +accretions +accretive +accriminate +accroach +accroached +accroaching +accroachment +accroides +accruable +accrual +accruals +accrue +accrued +accruement +accruer +accrues +accruing +acct +accts +accubation +accubita +accubitum +accubitus +accueil +accultural +acculturate +acculturated +acculturates +acculturating +acculturation +acculturational +acculturationist +acculturative +acculturize +acculturized +acculturizing +accum +accumb +accumbency +accumbent +accumber +accumulable +accumulate +accumulated +accumulates +accumulating +accumulation +accumulations +accumulativ +accumulative +accumulatively +accumulativeness +accumulator +accumulators +accupy +accur +accuracy +accuracies +accurate +accurately +accurateness +accurre +accurse +accursed +accursedly +accursedness +accursing +accurst +accurtation +accus +accusable +accusably +accusal +accusals +accusant +accusants +accusation +accusations +accusatival +accusative +accusatively +accusativeness +accusatives +accusator +accusatory +accusatorial +accusatorially +accusatrix +accusatrixes +accuse +accused +accuser +accusers +accuses +accusing +accusingly +accusive +accusor +accustom +accustomation +accustomed +accustomedly +accustomedness +accustoming +accustomize +accustomized +accustomizing +accustoms +ace +aceacenaphthene +aceanthrene +aceanthrenequinone +acecaffin +acecaffine +aceconitic +aced +acedy +acedia +acediamin +acediamine +acedias +acediast +aceite +aceituna +aceldama +aceldamas +acellular +acemetae +acemetic +acemila +acenaphthene +acenaphthenyl +acenaphthylene +acenesthesia +acensuada +acensuador +acentric +acentrous +aceology +aceologic +acephal +acephala +acephalan +acephali +acephalia +acephalina +acephaline +acephalism +acephalist +acephalite +acephalocyst +acephalous +acephalus +acepots +acequia +acequiador +acequias +acer +aceraceae +aceraceous +acerae +acerata +acerate +acerated +acerates +acerathere +aceratherium +aceratosis +acerb +acerbas +acerbate +acerbated +acerbates +acerbating +acerber +acerbest +acerbic +acerbically +acerbity +acerbityacerose +acerbities +acerbitude +acerbly +acerbophobia +acerdol +aceric +acerin +acerli +acerola +acerolas +acerose +acerous +acerra +acertannin +acerval +acervate +acervately +acervatim +acervation +acervative +acervose +acervuli +acervuline +acervulus +aces +acescence +acescency +acescent +acescents +aceship +acesodyne +acesodynous +acestes +acestoma +aceta +acetable +acetabula +acetabular +acetabularia +acetabuliferous +acetabuliform +acetabulous +acetabulum +acetabulums +acetacetic +acetal +acetaldehydase +acetaldehyde +acetaldehydrase +acetaldol +acetalization +acetalize +acetals +acetamid +acetamide +acetamidin +acetamidine +acetamido +acetamids +acetaminol +acetaminophen +acetanilid +acetanilide +acetanion +acetaniside +acetanisidide +acetanisidine +acetannin +acetary +acetarious +acetars +acetarsone +acetate +acetated +acetates +acetation +acetazolamide +acetbromamide +acetenyl +acethydrazide +acetiam +acetic +acetify +acetification +acetified +acetifier +acetifies +acetifying +acetyl +acetylacetonates +acetylacetone +acetylamine +acetylaminobenzene +acetylaniline +acetylasalicylic +acetylate +acetylated +acetylating +acetylation +acetylative +acetylator +acetylbenzene +acetylbenzoate +acetylbenzoic +acetylbiuret +acetylcarbazole +acetylcellulose +acetylcholine +acetylcholinesterase +acetylcholinic +acetylcyanide +acetylenation +acetylene +acetylenediurein +acetylenic +acetylenyl +acetylenogen +acetylfluoride +acetylglycin +acetylglycine +acetylhydrazine +acetylic +acetylid +acetylide +acetyliodide +acetylizable +acetylization +acetylize +acetylized +acetylizer +acetylizing +acetylmethylcarbinol +acetylperoxide +acetylphenylhydrazine +acetylphenol +acetylrosaniline +acetyls +acetylsalicylate +acetylsalicylic +acetylsalol +acetyltannin +acetylthymol +acetyltropeine +acetylurea +acetimeter +acetimetry +acetimetric +acetin +acetine +acetins +acetite +acetize +acetla +acetmethylanilide +acetnaphthalide +acetoacetanilide +acetoacetate +acetoacetic +acetoamidophenol +acetoarsenite +acetobacter +acetobenzoic +acetobromanilide +acetochloral +acetocinnamene +acetoin +acetol +acetolysis +acetolytic +acetometer +acetometry +acetometric +acetometrical +acetometrically +acetomorphin +acetomorphine +acetonaemia +acetonaemic +acetonaphthone +acetonate +acetonation +acetone +acetonemia +acetonemic +acetones +acetonic +acetonyl +acetonylacetone +acetonylidene +acetonitrile +acetonization +acetonize +acetonuria +acetonurometer +acetophenetide +acetophenetidin +acetophenetidine +acetophenin +acetophenine +acetophenone +acetopiperone +acetopyrin +acetopyrine +acetosalicylic +acetose +acetosity +acetosoluble +acetostearin +acetothienone +acetotoluid +acetotoluide +acetotoluidine +acetous +acetoveratrone +acetoxyl +acetoxyls +acetoxim +acetoxime +acetoxyphthalide +acetphenetid +acetphenetidin +acetract +acettoluide +acetum +aceturic +ach +achaean +achaemenian +achaemenid +achaemenidae +achaemenidian +achaenocarp +achaenodon +achaeta +achaetous +achafe +achage +achagua +achakzai +achalasia +achamoth +achango +achape +achaque +achar +acharya +achariaceae +achariaceous +acharne +acharnement +achate +achates +achatina +achatinella +achatinidae +achatour +ache +acheat +achech +acheck +ached +acheer +acheilary +acheilia +acheilous +acheiria +acheirous +acheirus +achen +achene +achenes +achenia +achenial +achenium +achenocarp +achenodia +achenodium +acher +achernar +acheron +acheronian +acherontic +acherontical +aches +achesoun +achete +achetidae +acheulean +acheweed +achy +achier +achiest +achievability +achievable +achieve +achieved +achievement +achievements +achiever +achievers +achieves +achieving +achigan +achilary +achylia +achill +achillea +achillean +achilleas +achilleid +achillein +achilleine +achilles +achillize +achillobursitis +achillodynia +achilous +achylous +achime +achimenes +achymia +achymous +achinese +achiness +achinesses +aching +achingly +achiote +achiotes +achira +achyranthes +achirite +achyrodes +achitophel +achkan +achlamydate +achlamydeae +achlamydeous +achlorhydria +achlorhydric +achlorophyllous +achloropsia +achluophobia +achmetha +achoke +acholia +acholias +acholic +acholoe +acholous +acholuria +acholuric +achomawi +achondrite +achondritic +achondroplasia +achondroplastic +achoo +achor +achordal +achordata +achordate +achorion +achras +achree +achroacyte +achroanthes +achrodextrin +achrodextrinase +achroglobin +achroiocythaemia +achroiocythemia +achroite +achroma +achromacyte +achromasia +achromat +achromate +achromatiaceae +achromatic +achromatically +achromaticity +achromatin +achromatinic +achromatisation +achromatise +achromatised +achromatising +achromatism +achromatium +achromatizable +achromatization +achromatize +achromatized +achromatizing +achromatocyte +achromatolysis +achromatope +achromatophil +achromatophile +achromatophilia +achromatophilic +achromatopia +achromatopsy +achromatopsia +achromatosis +achromatous +achromats +achromaturia +achromia +achromic +achromobacter +achromobacterieae +achromoderma +achromophilous +achromotrichia +achromous +achronical +achronychous +achronism +achroodextrin +achroodextrinase +achroous +achropsia +achtehalber +achtel +achtelthaler +achter +achterveld +achuas +achuete +acy +acyanoblepsia +acyanopsia +acichlorid +acichloride +acyclic +acyclically +acicula +aciculae +acicular +acicularity +acicularly +aciculas +aciculate +aciculated +aciculum +aciculums +acid +acidaemia +acidanthera +acidaspis +acidemia +acidemias +acider +acidhead +acidheads +acidy +acidic +acidiferous +acidify +acidifiable +acidifiant +acidific +acidification +acidified +acidifier +acidifiers +acidifies +acidifying +acidyl +acidimeter +acidimetry +acidimetric +acidimetrical +acidimetrically +acidite +acidity +acidities +acidize +acidized +acidizing +acidly +acidness +acidnesses +acidogenic +acidoid +acidolysis +acidology +acidometer +acidometry +acidophil +acidophile +acidophilic +acidophilous +acidophilus +acidoproteolytic +acidoses +acidosis +acidosteophyte +acidotic +acidproof +acids +acidulant +acidulate +acidulated +acidulates +acidulating +acidulation +acidulent +acidulous +acidulously +acidulousness +aciduria +acidurias +aciduric +acier +acierage +acieral +acierate +acierated +acierates +acierating +acieration +acies +acyesis +acyetic +aciform +acyl +acylal +acylamido +acylamidobenzene +acylamino +acylase +acylate +acylated +acylates +acylating +acylation +aciliate +aciliated +acilius +acylogen +acyloin +acyloins +acyloxy +acyloxymethane +acyls +acinaceous +acinaces +acinacifoliate +acinacifolious +acinaciform +acinacious +acinacity +acinar +acinary +acinarious +acineta +acinetae +acinetan +acinetaria +acinetarian +acinetic +acinetiform +acinetina +acinetinan +acing +acini +acinic +aciniform +acinose +acinotubular +acinous +acinuni +acinus +acipenser +acipenseres +acipenserid +acipenseridae +acipenserine +acipenseroid +acipenseroidei +acyrology +acyrological +acis +acystia +aciurgy +ack +ackee +ackees +ackey +ackeys +acker +ackman +ackmen +acknew +acknow +acknowing +acknowledge +acknowledgeable +acknowledged +acknowledgedly +acknowledgement +acknowledgements +acknowledger +acknowledgers +acknowledges +acknowledging +acknowledgment +acknowledgments +acknown +ackton +aclastic +acle +acleidian +acleistocardia +acleistous +aclemon +aclydes +aclidian +aclinal +aclinic +aclys +acloud +aclu +acmaea +acmaeidae +acmaesthesia +acmatic +acme +acmes +acmesthesia +acmic +acmispon +acmite +acne +acned +acneform +acneiform +acnemia +acnes +acnida +acnodal +acnode +acnodes +acoasm +acoasma +acocanthera +acocantherin +acock +acockbill +acocotl +acoela +acoelomata +acoelomate +acoelomatous +acoelomi +acoelomous +acoelous +acoemetae +acoemeti +acoemetic +acoenaesthesia +acoin +acoine +acolapissa +acold +acolhua +acolhuan +acolyctine +acolyte +acolytes +acolyth +acolythate +acolytus +acology +acologic +acolous +acoluthic +acoma +acomia +acomous +aconative +acondylose +acondylous +acone +aconelline +aconic +aconin +aconine +aconital +aconite +aconites +aconitia +aconitic +aconitin +aconitine +aconitum +aconitums +acontia +acontias +acontium +acontius +aconuresis +acool +acop +acopic +acopyrin +acopyrine +acopon +acor +acorea +acoria +acorn +acorned +acorns +acorus +acosmic +acosmism +acosmist +acosmistic +acost +acotyledon +acotyledonous +acouasm +acouchi +acouchy +acoumeter +acoumetry +acounter +acouometer +acouophonia +acoup +acoupa +acoupe +acousma +acousmas +acousmata +acousmatic +acoustic +acoustical +acoustically +acoustician +acousticolateral +acousticon +acousticophobia +acoustics +acoustoelectric +acpt +acquaint +acquaintance +acquaintances +acquaintanceship +acquaintanceships +acquaintancy +acquaintant +acquainted +acquaintedness +acquainting +acquaints +acquent +acquereur +acquest +acquests +acquiesce +acquiesced +acquiescement +acquiescence +acquiescency +acquiescent +acquiescently +acquiescer +acquiesces +acquiescing +acquiescingly +acquiesence +acquiet +acquirability +acquirable +acquire +acquired +acquirement +acquirements +acquirenda +acquirer +acquirers +acquires +acquiring +acquisible +acquisita +acquisite +acquisited +acquisition +acquisitional +acquisitions +acquisitive +acquisitively +acquisitiveness +acquisitor +acquisitum +acquist +acquit +acquital +acquitment +acquits +acquittal +acquittals +acquittance +acquitted +acquitter +acquitting +acquophonia +acrab +acracy +acraein +acraeinae +acraldehyde +acrania +acranial +acraniate +acrasy +acrasia +acrasiaceae +acrasiales +acrasias +acrasida +acrasieae +acrasin +acrasins +acraspeda +acraspedote +acratia +acraturesis +acrawl +acraze +acre +acreable +acreage +acreages +acreak +acream +acred +acredula +acreman +acremen +acres +acrestaff +acrid +acridan +acridane +acrider +acridest +acridian +acridic +acridid +acrididae +acridiidae +acridyl +acridin +acridine +acridines +acridinic +acridinium +acridity +acridities +acridium +acrydium +acridly +acridness +acridone +acridonium +acridophagus +acriflavin +acriflavine +acryl +acrylaldehyde +acrylate +acrylates +acrylic +acrylics +acrylyl +acrylonitrile +acrimony +acrimonies +acrimonious +acrimoniously +acrimoniousness +acrindolin +acrindoline +acrinyl +acrisy +acrisia +acrisius +acrita +acritan +acrite +acrity +acritical +acritochromacy +acritol +acritude +acroa +acroaesthesia +acroama +acroamata +acroamatic +acroamatical +acroamatics +acroanesthesia +acroarthritis +acroasis +acroasphyxia +acroataxia +acroatic +acrobacy +acrobacies +acrobat +acrobates +acrobatholithic +acrobatic +acrobatical +acrobatically +acrobatics +acrobatism +acrobats +acrobystitis +acroblast +acrobryous +acrocarpi +acrocarpous +acrocentric +acrocephaly +acrocephalia +acrocephalic +acrocephalous +acrocera +acroceratidae +acroceraunian +acroceridae +acrochordidae +acrochordinae +acrochordon +acrocyanosis +acrocyst +acrock +acroclinium +acrocomia +acroconidium +acrocontracture +acrocoracoid +acrodactyla +acrodactylum +acrodermatitis +acrodynia +acrodont +acrodontism +acrodonts +acrodrome +acrodromous +acrodus +acroesthesia +acrogamy +acrogamous +acrogen +acrogenic +acrogenous +acrogenously +acrogens +acrogynae +acrogynous +acrography +acrolein +acroleins +acrolith +acrolithan +acrolithic +acroliths +acrology +acrologic +acrologically +acrologies +acrologism +acrologue +acromania +acromastitis +acromegaly +acromegalia +acromegalic +acromegalies +acromelalgia +acrometer +acromia +acromial +acromicria +acromimia +acromioclavicular +acromiocoracoid +acromiodeltoid +acromyodi +acromyodian +acromyodic +acromyodous +acromiohyoid +acromiohumeral +acromion +acromioscapular +acromiosternal +acromiothoracic +acromyotonia +acromyotonus +acromonogrammatic +acromphalus +acron +acronal +acronarcotic +acroneurosis +acronic +acronyc +acronical +acronycal +acronically +acronycally +acronych +acronichal +acronychal +acronichally +acronychally +acronychous +acronycta +acronyctous +acronym +acronymic +acronymically +acronymize +acronymized +acronymizing +acronymous +acronyms +acronyx +acronomy +acrook +acroparalysis +acroparesthesia +acropathy +acropathology +acropetal +acropetally +acrophobia +acrophonetic +acrophony +acrophonic +acrophonically +acrophonies +acropodia +acropodium +acropoleis +acropolis +acropolises +acropolitan +acropora +acropore +acrorhagus +acrorrheuma +acrosarc +acrosarca +acrosarcum +acroscleriasis +acroscleroderma +acroscopic +acrose +acrosome +acrosomes +acrosphacelus +acrospire +acrospired +acrospiring +acrospore +acrosporous +across +acrostic +acrostical +acrostically +acrostichal +acrosticheae +acrostichic +acrostichoid +acrostichum +acrosticism +acrostics +acrostolia +acrostolion +acrostolium +acrotarsial +acrotarsium +acroteleutic +acroter +acroteral +acroteria +acroterial +acroteric +acroterion +acroterium +acroterteria +acrothoracica +acrotic +acrotism +acrotisms +acrotomous +acrotreta +acrotretidae +acrotrophic +acrotrophoneurosis +acrux +act +acta +actability +actable +actaea +actaeaceae +actaeon +actaeonidae +acted +actg +actiad +actian +actify +actification +actifier +actin +actinal +actinally +actinautography +actinautographic +actine +actinenchyma +acting +actings +actinia +actiniae +actinian +actinians +actiniaria +actiniarian +actinias +actinic +actinical +actinically +actinide +actinides +actinidia +actinidiaceae +actiniferous +actiniform +actinine +actiniochrome +actiniohematin +actiniomorpha +actinism +actinisms +actinistia +actinium +actiniums +actinobaccilli +actinobacilli +actinobacillosis +actinobacillotic +actinobacillus +actinoblast +actinobranch +actinobranchia +actinocarp +actinocarpic +actinocarpous +actinochemical +actinochemistry +actinocrinid +actinocrinidae +actinocrinite +actinocrinus +actinocutitis +actinodermatitis +actinodielectric +actinodrome +actinodromous +actinoelectric +actinoelectrically +actinoelectricity +actinogonidiate +actinogram +actinograph +actinography +actinographic +actinoid +actinoida +actinoidea +actinoids +actinolite +actinolitic +actinology +actinologous +actinologue +actinomere +actinomeric +actinometer +actinometers +actinometry +actinometric +actinometrical +actinometricy +actinomyces +actinomycese +actinomycesous +actinomycestal +actinomycetaceae +actinomycetal +actinomycetales +actinomycete +actinomycetous +actinomycin +actinomycoma +actinomycosis +actinomycosistic +actinomycotic +actinomyxidia +actinomyxidiida +actinomorphy +actinomorphic +actinomorphous +actinon +actinonema +actinoneuritis +actinons +actinophone +actinophonic +actinophore +actinophorous +actinophryan +actinophrys +actinopod +actinopoda +actinopraxis +actinopteran +actinopteri +actinopterygian +actinopterygii +actinopterygious +actinopterous +actinoscopy +actinosoma +actinosome +actinosphaerium +actinost +actinostereoscopy +actinostomal +actinostome +actinotherapeutic +actinotherapeutics +actinotherapy +actinotoxemia +actinotrichium +actinotrocha +actinouranium +actinozoa +actinozoal +actinozoan +actinozoon +actins +actinula +actinulae +action +actionability +actionable +actionably +actional +actionary +actioner +actiones +actionist +actionize +actionized +actionizing +actionless +actions +actious +actipylea +actium +activable +activate +activated +activates +activating +activation +activations +activator +activators +active +actively +activeness +actives +activin +activism +activisms +activist +activistic +activists +activital +activity +activities +activize +activized +activizing +actless +actomyosin +acton +actor +actory +actorish +actors +actorship +actos +actress +actresses +actressy +acts +actu +actual +actualisation +actualise +actualised +actualising +actualism +actualist +actualistic +actuality +actualities +actualization +actualize +actualized +actualizes +actualizing +actually +actualness +actuals +actuary +actuarial +actuarially +actuarian +actuaries +actuaryship +actuate +actuated +actuates +actuating +actuation +actuator +actuators +actuose +acture +acturience +actus +actutate +acuaesthesia +acuan +acuate +acuating +acuation +acubens +acuchi +acuclosure +acuductor +acuerdo +acuerdos +acuesthesia +acuity +acuities +aculea +aculeae +aculeata +aculeate +aculeated +aculei +aculeiform +aculeolate +aculeolus +aculeus +acumble +acumen +acumens +acuminate +acuminated +acuminating +acumination +acuminose +acuminous +acuminulate +acupress +acupressure +acupunctuate +acupunctuation +acupuncturation +acupuncturator +acupuncture +acupunctured +acupuncturing +acupuncturist +acupuncturists +acurative +acus +acusection +acusector +acushla +acustom +acutance +acutances +acutangular +acutate +acute +acutely +acutenaculum +acuteness +acuter +acutes +acutest +acutiator +acutifoliate +acutilinguae +acutilingual +acutilobate +acutiplantar +acutish +acutograve +acutonodose +acutorsion +acxoyatl +ad +ada +adactyl +adactylia +adactylism +adactylous +adad +adage +adages +adagy +adagial +adagietto +adagiettos +adagio +adagios +adagissimo +adai +aday +adays +adaize +adalat +adalid +adam +adamance +adamances +adamancy +adamancies +adamant +adamantean +adamantine +adamantinoma +adamantly +adamantness +adamantoblast +adamantoblastoma +adamantoid +adamantoma +adamants +adamas +adamastor +adambulacral +adamellite +adamhood +adamic +adamical +adamically +adamine +adamite +adamitic +adamitical +adamitism +adams +adamsia +adamsite +adamsites +adance +adangle +adansonia +adapa +adapid +adapis +adapt +adaptability +adaptable +adaptableness +adaptably +adaptation +adaptational +adaptationally +adaptations +adaptative +adapted +adaptedness +adapter +adapters +adapting +adaption +adaptional +adaptionism +adaptions +adaptitude +adaptive +adaptively +adaptiveness +adaptivity +adaptometer +adaptor +adaptorial +adaptors +adapts +adar +adarbitrium +adarme +adarticulation +adat +adati +adaty +adatis +adatom +adaunt +adaw +adawe +adawlut +adawn +adaxial +adazzle +adc +adcon +adcons +adcraft +add +adda +addability +addable +addax +addaxes +addda +addebted +added +addedly +addeem +addend +addenda +addends +addendum +addendums +adder +adderbolt +adderfish +adders +adderspit +adderwort +addy +addibility +addible +addice +addicent +addict +addicted +addictedness +addicting +addiction +addictions +addictive +addictively +addictiveness +addictives +addicts +addie +addiment +adding +addio +addis +addison +addisonian +addisoniana +addita +additament +additamentary +additiment +addition +additional +additionally +additionary +additionist +additions +addititious +additive +additively +additives +additivity +additory +additum +additur +addle +addlebrain +addlebrained +addled +addlehead +addleheaded +addleheadedly +addleheadedness +addlement +addleness +addlepate +addlepated +addlepatedness +addleplot +addles +addling +addlings +addlins +addn +addnl +addoom +addorsed +addossed +addr +address +addressability +addressable +addressed +addressee +addressees +addresser +addressers +addresses +addressful +addressing +addressograph +addressor +addrest +adds +addu +adduce +adduceable +adduced +adducent +adducer +adducers +adduces +adducible +adducing +adduct +adducted +adducting +adduction +adductive +adductor +adductors +adducts +addulce +ade +adead +adeem +adeemed +adeeming +adeems +adeep +adela +adelaide +adelantado +adelantados +adelante +adelarthra +adelarthrosomata +adelarthrosomatous +adelaster +adelbert +adelea +adeleidae +adelges +adelia +adelina +adeline +adeling +adelite +adeliza +adelocerous +adelochorda +adelocodonic +adelomorphic +adelomorphous +adelopod +adelops +adelphi +adelphian +adelphic +adelphogamy +adelphoi +adelpholite +adelphophagy +adelphous +ademonist +adempt +adempted +ademption +aden +adenalgy +adenalgia +adenanthera +adenase +adenasthenia +adendric +adendritic +adenectomy +adenectomies +adenectopia +adenectopic +adenemphractic +adenemphraxis +adenia +adeniform +adenyl +adenylic +adenylpyrophosphate +adenyls +adenin +adenine +adenines +adenitis +adenitises +adenization +adenoacanthoma +adenoblast +adenocancroid +adenocarcinoma +adenocarcinomas +adenocarcinomata +adenocarcinomatous +adenocele +adenocellulitis +adenochondroma +adenochondrosarcoma +adenochrome +adenocyst +adenocystoma +adenocystomatous +adenodermia +adenodiastasis +adenodynia +adenofibroma +adenofibrosis +adenogenesis +adenogenous +adenographer +adenography +adenographic +adenographical +adenohypersthenia +adenohypophyseal +adenohypophysial +adenohypophysis +adenoid +adenoidal +adenoidectomy +adenoidectomies +adenoidism +adenoiditis +adenoids +adenolymphocele +adenolymphoma +adenoliomyofibroma +adenolipoma +adenolipomatosis +adenologaditis +adenology +adenological +adenoma +adenomalacia +adenomas +adenomata +adenomatome +adenomatous +adenomeningeal +adenometritis +adenomycosis +adenomyofibroma +adenomyoma +adenomyxoma +adenomyxosarcoma +adenoncus +adenoneural +adenoneure +adenopathy +adenopharyngeal +adenopharyngitis +adenophyllous +adenophyma +adenophlegmon +adenophora +adenophore +adenophoreus +adenophorous +adenophthalmia +adenopodous +adenosarcoma +adenosarcomas +adenosarcomata +adenosclerosis +adenose +adenoses +adenosine +adenosis +adenostemonous +adenostoma +adenotyphoid +adenotyphus +adenotome +adenotomy +adenotomic +adenous +adenoviral +adenovirus +adenoviruses +adeodatus +adeona +adephaga +adephagan +adephagia +adephagous +adeps +adept +adepter +adeptest +adeption +adeptly +adeptness +adepts +adeptship +adequacy +adequacies +adequate +adequately +adequateness +adequation +adequative +adermia +adermin +adermine +adesmy +adespota +adespoton +adessenarian +adessive +adeste +adet +adeuism +adevism +adfected +adffroze +adffrozen +adfiliate +adfix +adfluxion +adfreeze +adfreezing +adfroze +adfrozen +adglutinate +adhafera +adhaka +adhamant +adhara +adharma +adherant +adhere +adhered +adherence +adherences +adherency +adherend +adherends +adherent +adherently +adherents +adherer +adherers +adheres +adherescence +adherescent +adhering +adhesion +adhesional +adhesions +adhesive +adhesively +adhesivemeter +adhesiveness +adhesives +adhibit +adhibited +adhibiting +adhibition +adhibits +adhocracy +adhort +ady +adiabat +adiabatic +adiabatically +adiabolist +adiactinic +adiadochokinesia +adiadochokinesis +adiadokokinesi +adiadokokinesia +adiagnostic +adiamorphic +adiamorphism +adiantiform +adiantum +adiaphanous +adiaphanousness +adiaphon +adiaphonon +adiaphora +adiaphoral +adiaphoresis +adiaphoretic +adiaphory +adiaphorism +adiaphorist +adiaphoristic +adiaphorite +adiaphoron +adiaphorous +adiapneustia +adiate +adiated +adiathermal +adiathermancy +adiathermanous +adiathermic +adiathetic +adiating +adiation +adib +adibasi +adicea +adicity +adiel +adience +adient +adieu +adieus +adieux +adigei +adighe +adight +adigranth +adin +adynamy +adynamia +adynamias +adynamic +adinida +adinidan +adinole +adinvention +adion +adios +adipate +adipescent +adiphenine +adipic +adipyl +adipinic +adipocele +adipocellulose +adipocere +adipoceriform +adipocerite +adipocerous +adipocyte +adipofibroma +adipogenic +adipogenous +adipoid +adipolysis +adipolytic +adipoma +adipomata +adipomatous +adipometer +adiponitrile +adipopectic +adipopexia +adipopexic +adipopexis +adipose +adiposeness +adiposes +adiposis +adiposity +adiposities +adiposogenital +adiposuria +adipous +adipsy +adipsia +adipsic +adipsous +adirondack +adit +adyta +adital +aditio +adyton +adits +adytta +adytum +aditus +adj +adjacence +adjacency +adjacencies +adjacent +adjacently +adjag +adject +adjection +adjectional +adjectitious +adjectival +adjectivally +adjective +adjectively +adjectives +adjectivism +adjectivitis +adjiga +adjiger +adjoin +adjoinant +adjoined +adjoinedly +adjoiner +adjoining +adjoiningness +adjoins +adjoint +adjoints +adjourn +adjournal +adjourned +adjourning +adjournment +adjournments +adjourns +adjoust +adjt +adjudge +adjudgeable +adjudged +adjudger +adjudges +adjudging +adjudgment +adjudicata +adjudicate +adjudicated +adjudicates +adjudicating +adjudication +adjudications +adjudicative +adjudicator +adjudicatory +adjudicators +adjudicature +adjugate +adjument +adjunct +adjunction +adjunctive +adjunctively +adjunctly +adjuncts +adjuration +adjurations +adjuratory +adjure +adjured +adjurer +adjurers +adjures +adjuring +adjuror +adjurors +adjust +adjustability +adjustable +adjustably +adjustage +adjustation +adjusted +adjuster +adjusters +adjusting +adjustive +adjustment +adjustmental +adjustments +adjustor +adjustores +adjustoring +adjustors +adjusts +adjutage +adjutancy +adjutancies +adjutant +adjutants +adjutantship +adjutator +adjute +adjutor +adjutory +adjutorious +adjutrice +adjutrix +adjuvant +adjuvants +adjuvate +adlai +adlay +adlegation +adlegiare +adlerian +adless +adlet +adlumia +adlumidin +adlumidine +adlumin +adlumine +adm +adman +admarginate +admass +admaxillary +admeasure +admeasured +admeasurement +admeasurer +admeasuring +admedial +admedian +admen +admensuration +admerveylle +admetus +admi +admin +adminicle +adminicula +adminicular +adminiculary +adminiculate +adminiculation +adminiculum +administer +administerd +administered +administerial +administering +administerings +administers +administrable +administrant +administrants +administrate +administrated +administrates +administrating +administration +administrational +administrationist +administrations +administrative +administratively +administrator +administrators +administratorship +administratress +administratrices +administratrix +adminstration +admirability +admirable +admirableness +admirably +admiral +admirals +admiralship +admiralships +admiralty +admiralties +admirance +admiration +admirations +admirative +admiratively +admirator +admire +admired +admiredly +admirer +admirers +admires +admiring +admiringly +admissability +admissable +admissibility +admissible +admissibleness +admissibly +admission +admissions +admissive +admissively +admissory +admit +admits +admittable +admittance +admittances +admittatur +admitted +admittedly +admittee +admitter +admitters +admitty +admittible +admitting +admix +admixed +admixes +admixing +admixt +admixtion +admixture +admixtures +admonish +admonished +admonisher +admonishes +admonishing +admonishingly +admonishment +admonishments +admonition +admonitioner +admonitionist +admonitions +admonitive +admonitively +admonitor +admonitory +admonitorial +admonitorily +admonitrix +admortization +admov +admove +admrx +adnascence +adnascent +adnate +adnation +adnations +adnephrine +adnerval +adnescent +adneural +adnex +adnexa +adnexal +adnexed +adnexitis +adnexopexy +adnominal +adnominally +adnomination +adnoun +adnouns +adnumber +ado +adobe +adobes +adobo +adobos +adod +adolesce +adolesced +adolescence +adolescency +adolescent +adolescently +adolescents +adolescing +adolf +adolph +adolphus +adon +adonai +adonean +adonia +adoniad +adonian +adonic +adonidin +adonin +adoniram +adonis +adonises +adonist +adonite +adonitol +adonize +adonized +adonizing +adoors +adoperate +adoperation +adopt +adoptability +adoptabilities +adoptable +adoptant +adoptative +adopted +adoptedly +adoptee +adoptees +adopter +adopters +adoptian +adoptianism +adoptianist +adopting +adoption +adoptional +adoptionism +adoptionist +adoptions +adoptious +adoptive +adoptively +adopts +ador +adorability +adorable +adorableness +adorably +adoral +adorally +adorant +adorantes +adoration +adoratory +adore +adored +adorer +adorers +adores +adoretus +adoring +adoringly +adorn +adornation +adorned +adorner +adorners +adorning +adorningly +adornment +adornments +adorno +adornos +adorns +adorsed +ados +adosculation +adossed +adossee +adoulie +adown +adoxa +adoxaceae +adoxaceous +adoxy +adoxies +adoxography +adoze +adp +adpao +adposition +adpress +adpromission +adpromissor +adrad +adradial +adradially +adradius +adramelech +adrammelech +adread +adream +adreamed +adreamt +adrectal +adrenal +adrenalcortical +adrenalectomy +adrenalectomies +adrenalectomize +adrenalectomized +adrenalectomizing +adrenalin +adrenaline +adrenalize +adrenally +adrenalone +adrenals +adrench +adrenergic +adrenin +adrenine +adrenitis +adreno +adrenochrome +adrenocortical +adrenocorticosteroid +adrenocorticotrophic +adrenocorticotrophin +adrenocorticotropic +adrenolysis +adrenolytic +adrenomedullary +adrenosterone +adrenotrophin +adrenotropic +adrent +adret +adry +adrian +adriana +adriatic +adrienne +adrift +adrip +adrogate +adroit +adroiter +adroitest +adroitly +adroitness +adroop +adrop +adrostal +adrostral +adrowse +adrue +ads +adsbud +adscendent +adscititious +adscititiously +adscript +adscripted +adscription +adscriptitious +adscriptitius +adscriptive +adscripts +adsessor +adsheart +adsignify +adsignification +adsmith +adsmithing +adsorb +adsorbability +adsorbable +adsorbate +adsorbates +adsorbed +adsorbent +adsorbents +adsorbing +adsorbs +adsorption +adsorptive +adsorptively +adsorptiveness +adspiration +adstipulate +adstipulated +adstipulating +adstipulation +adstipulator +adstrict +adstringe +adsum +adterminal +adtevac +aduana +adular +adularescence +adularescent +adularia +adularias +adulate +adulated +adulates +adulating +adulation +adulator +adulatory +adulators +adulatress +adulce +adullam +adullamite +adult +adulter +adulterant +adulterants +adulterate +adulterated +adulterately +adulterateness +adulterates +adulterating +adulteration +adulterat