bytestring 0.9.1.4 → 0.9.1.5
raw patch · 50 files changed
+212/−85745 lines, 50 filesdep ~basesetup-changed
Dependency ranges changed: base
Files
- .darcs-boring +0/−5
- Data/ByteString.hs +119/−35
- Data/ByteString/Char8.hs +9/−13
- Data/ByteString/Fusion.hs +1/−1
- Data/ByteString/Internal.hs +30/−18
- Data/ByteString/Lazy.hs +17/−7
- Data/ByteString/Lazy/Char8.hs +5/−7
- Data/ByteString/Lazy/Internal.hs +6/−6
- Data/ByteString/Unsafe.hs +13/−14
- LICENSE +2/−2
- Setup.hs +2/−0
- Setup.lhs +0/−3
- bytestring.cabal +8/−6
- prologue.txt +0/−1
- tests/Bench.hs +0/−334
- tests/BenchUtils.hs +0/−145
- tests/FusionBench.hs +0/−70
- tests/FusionProperties.hs +0/−312
- tests/Hash.hs +0/−88
- tests/Makefile +0/−207
- tests/Properties.hs +0/−2303
- tests/QuickCheckUtils.hs +0/−302
- tests/Rules.hs +0/−32
- tests/Units.hs +0/−27
- tests/Usr.Dict.Words +0/−38617
- tests/Words.hs +0/−70
- tests/data +0/−3925
- tests/down-fuse.hs +0/−23
- tests/edit.hs +0/−11
- tests/fuse.hs +0/−28
- tests/groupby.hs +0/−24
- tests/iavor.hs +0/−24
- tests/inline.hs +0/−21
- tests/lazy-hclose.hs +0/−65
- tests/lazybuild.hs +0/−24
- tests/lazybuildcons.hs +0/−24
- tests/lazyio.hs +0/−9
- tests/lazylines.hs +0/−9
- tests/letter_frequency.hs +0/−20
- tests/linesort.hs +0/−16
- tests/macros.m4 +0/−15
- tests/pack.hs +0/−3
- tests/revcomp.hs +0/−33
- tests/spellcheck-input.txt +0/−38618
- tests/spellcheck.hs +0/−69
- tests/sum.hs +0/−30
- tests/test-compare.hs +0/−72
- tests/unpack.hs +0/−36
- tests/wc.hs +0/−14
- tests/zipwith.hs +0/−7
− .darcs-boring
@@ -1,5 +0,0 @@-^dist(/|$)-^setup(/|$)-^GNUmakefile$-^Makefile.local$-^.depend(.bak)?$
Data/ByteString.hs view
@@ -1,11 +1,9 @@ {-# LANGUAGE CPP #-}-#if __GLASGOW_HASKELL__ >= 608-{-# LANGUAGE MagicHash UnboxedTuples #-}-#else-{-# OPTIONS_GHC -fglasgow-exts #-}-#endif---- #prune+-- We cannot actually specify all the language pragmas, see ghc ticket #+-- If we could, these are what they would be:+{- LANGUAGE MagicHash, UnboxedTuples,+ NamedFieldPuns, BangPatterns, RecordWildCards -}+{-# OPTIONS_HADDOCK prune #-} -- | -- Module : Data.ByteString@@ -230,7 +228,6 @@ #else import Control.Exception (bracket, finally) #endif-import qualified Control.Exception as Exception import Control.Monad (when) import Foreign.C.String (CString, CStringLen)@@ -244,7 +241,8 @@ -- hGetBuf and hPutBuf not available in yhc or nhc import System.IO (stdin,stdout,hClose,hFileSize ,hGetBuf,hPutBuf,openBinaryFile- ,Handle,IOMode(..))+ ,IOMode(..))+import System.IO.Error (mkIOError, illegalOperationErrorType) import Data.Monoid (Monoid, mempty, mappend, mconcat) @@ -257,15 +255,27 @@ #if defined(__GLASGOW_HASKELL__) import System.IO (hGetBufNonBlocking)-import System.IO.Error (isEOFError) +#if __GLASGOW_HASKELL__ >= 611+import Data.IORef+import GHC.IO.Handle.Internals+import GHC.IO.Handle.Types+import GHC.IO.Buffer+import GHC.IO.BufferedIO as Buffered+import GHC.IO hiding (finally)+import Data.Char (ord)+import Foreign.Marshal.Utils (copyBytes)+#else+import System.IO.Error (isEOFError)+import GHC.IOBase import GHC.Handle+#endif+ import GHC.Prim (Word#, (+#), writeWord8OffAddr#) import GHC.Base (build) import GHC.Word hiding (Word8) import GHC.Ptr (Ptr(..)) import GHC.ST (ST(..))-import GHC.IOBase #endif @@ -1107,18 +1117,19 @@ -- split :: Word8 -> ByteString -> [ByteString] split _ (PS _ _ 0) = []-split w (PS x s l) = inlinePerformIO $ withForeignPtr x $ \p -> do- let ptr = p `plusPtr` s-+split w (PS x s l) = loop 0+ where STRICT1(loop) loop n =- let q = inlinePerformIO $ memchr (ptr `plusPtr` n)- w (fromIntegral (l-n))+ let q = inlinePerformIO $ withForeignPtr x $ \p ->+ memchr (p `plusPtr` (s+n))+ w (fromIntegral (l-n)) in if q == nullPtr then [PS x (s+n) (l-n)]- else let i = q `minusPtr` ptr in PS x (s+n) (i-n) : loop (i+1)+ else let i = inlinePerformIO $ withForeignPtr x $ \p ->+ return (q `minusPtr` (p `plusPtr` s))+ in PS x (s+n) (i-n) : loop (i+1) - return (loop 0) {-# INLINE split #-} {-@@ -1254,17 +1265,17 @@ -- the indices of all elements equal to the query element, in ascending order. -- This implementation uses memchr(3). elemIndices :: Word8 -> ByteString -> [Int]-elemIndices w (PS x s l) = inlinePerformIO $ withForeignPtr x $ \p -> do- let ptr = p `plusPtr` s-+elemIndices w (PS x s l) = loop 0+ where STRICT1(loop)- loop n = let q = inlinePerformIO $ memchr (ptr `plusPtr` n)+ loop n = let q = inlinePerformIO $ withForeignPtr x $ \p ->+ memchr (p `plusPtr` (n+s)) w (fromIntegral (l - n)) in if q == nullPtr then []- else let i = q `minusPtr` ptr+ else let i = inlinePerformIO $ withForeignPtr x $ \p ->+ return (q `minusPtr` (p `plusPtr` s)) in i : loop (i+1)- return $! loop 0 {-# INLINE elemIndices #-} {-@@ -1576,9 +1587,6 @@ zipWith f ps qs | null ps || null qs = [] | otherwise = f (unsafeHead ps) (unsafeHead qs) : zipWith f (unsafeTail ps) (unsafeTail qs)-#if defined(__GLASGOW_HASKELL__)-{-# INLINE [1] zipWith #-}-#endif -- -- | A specialised version of zipWith for the common case of a@@ -1637,7 +1645,7 @@ sort :: ByteString -> ByteString sort (PS input s l) = unsafeCreate l $ \p -> allocaArray 256 $ \arr -> do - memset (castPtr arr) 0 (256 * fromIntegral (sizeOf (undefined :: CSize)))+ _ <- memset (castPtr arr) 0 (256 * fromIntegral (sizeOf (undefined :: CSize))) withForeignPtr input (\x -> countOccurrences arr (x `plusPtr` s) l) let STRICT2(go)@@ -1711,8 +1719,10 @@ -- The @ByteString@ is a normal Haskell value and will be managed on the -- Haskell heap. packCStringLen :: CStringLen -> IO ByteString-packCStringLen (cstr, len) = create len $ \p ->+packCStringLen (cstr, len) | len >= 0 = create len $ \p -> memcpy p (castPtr cstr) (fromIntegral len)+packCStringLen (_, len) =+ moduleError "packCStringLen" ("negative length: " ++ show len) ------------------------------------------------------------------------ @@ -1736,9 +1746,71 @@ -- | Read a line from a handle hGetLine :: Handle -> IO ByteString+ #if !defined(__GLASGOW_HASKELL__)+ hGetLine h = System.IO.hGetLine h >>= return . pack . P.map c2w++#elif __GLASGOW_HASKELL__ >= 611++hGetLine h =+ wantReadableHandle_ "Data.ByteString.hGetLine" h $+ \ h_@Handle__{haByteBuffer} -> do+ flushCharReadBuffer h_+ buf <- readIORef haByteBuffer+ if isEmptyBuffer buf+ then fill h_ buf 0 []+ else haveBuf h_ buf 0 []+ where++ fill h_@Handle__{haByteBuffer,haDevice} buf len xss =+ len `seq` do+ (r,buf') <- Buffered.fillReadBuffer haDevice buf+ if r == 0+ then do writeIORef haByteBuffer buf{ bufR=0, bufL=0 }+ if len > 0+ then mkBigPS len xss+ else ioe_EOF+ else haveBuf h_ buf' len xss++ haveBuf h_@Handle__{haByteBuffer}+ buf@Buffer{ bufRaw=raw, bufR=w, bufL=r }+ len xss =+ do+ off <- findEOL r w raw+ let new_len = len + off - r+ xs <- mkPS raw r off++ -- if eol == True, then off is the offset of the '\n'+ -- otherwise off == w and the buffer is now empty.+ if off /= w+ then do if (w == off + 1)+ then writeIORef haByteBuffer buf{ bufL=0, bufR=0 }+ else writeIORef haByteBuffer buf{ bufL = off + 1 }+ mkBigPS new_len (xs:xss)+ else do+ fill h_ buf{ bufL=0, bufR=0 } new_len (xs:xss)++ -- find the end-of-line character, if there is one+ findEOL r w raw+ | r == w = return w+ | otherwise = do+ c <- readWord8Buf raw r+ if c == fromIntegral (ord '\n')+ then return r -- NB. not r+1: don't include the '\n'+ else findEOL (r+1) w raw++mkPS :: RawBuffer Word8 -> Int -> Int -> IO ByteString+mkPS buf start end =+ create len $ \p ->+ withRawBuffer buf $ \pbuf -> do+ copyBytes p (pbuf `plusPtr` start) len+ where+ len = end - start+ #else+-- GHC 6.10 and older, pre-Unicode IO library+ hGetLine h = wantReadableHandle "Data.ByteString.hGetLine" h $ \ handle_ -> do case haBufferMode handle_ of NoBuffering -> error "no buffering"@@ -1800,12 +1872,12 @@ memcpy_ptr_baoff p buf (fromIntegral start) (fromIntegral len) return () +#endif+ mkBigPS :: Int -> [ByteString] -> IO ByteString mkBigPS _ [ps] = return ps mkBigPS _ pss = return $! concat (P.reverse pss) -#endif- -- --------------------------------------------------------------------- -- Block IO @@ -1847,8 +1919,10 @@ -- is closed, 'hGet' will behave as if EOF was reached. -- hGet :: Handle -> Int -> IO ByteString-hGet _ 0 = return empty-hGet h i = createAndTrim i $ \p -> hGetBuf h p i+hGet h i+ | i > 0 = createAndTrim i $ \p -> hGetBuf h p i+ | i == 0 = return empty+ | otherwise = illegalBufferSize h "hGet" i -- | hGetNonBlocking is identical to 'hGet', except that it will never block -- waiting for data to become available, instead it returns only whatever data@@ -1856,11 +1930,21 @@ -- hGetNonBlocking :: Handle -> Int -> IO ByteString #if defined(__GLASGOW_HASKELL__)-hGetNonBlocking _ 0 = return empty-hGetNonBlocking h i = createAndTrim i $ \p -> hGetBufNonBlocking h p i+hGetNonBlocking h i+ | i > 0 = createAndTrim i $ \p -> hGetBufNonBlocking h p i+ | i == 0 = return empty+ | otherwise = illegalBufferSize h "hGetNonBlocking" i #else hGetNonBlocking = hGet #endif++illegalBufferSize :: Handle -> String -> Int -> IO a+illegalBufferSize handle fn sz =+ ioError (mkIOError illegalOperationErrorType msg (Just handle) Nothing)+ --TODO: System.IO uses InvalidArgument here, but it's not exported :-(+ where+ msg = fn ++ ": illegal ByteString size " ++ showsPrec 9 sz []+ -- | Read entire handle contents strictly into a 'ByteString'. --
Data/ByteString/Char8.hs view
@@ -1,11 +1,8 @@ {-# LANGUAGE CPP #-}-#if __GLASGOW_HASKELL__ >= 608-{-# LANGUAGE MagicHash UnboxedTuples #-}-#else-{-# OPTIONS_GHC -fglasgow-exts #-}-#endif---- #prune+-- We cannot actually specify all the language pragmas, see ghc ticket #+-- If we could, these are what they would be:+{- LANGUAGE MagicHash, UnboxedTuples -}+{-# OPTIONS_HADDOCK prune #-} -- | -- Module : Data.ByteString.Char8@@ -249,10 +246,6 @@ import Data.ByteString.Internal (ByteString(PS), c2w, w2c, isSpaceWord8 ,inlinePerformIO) -#if defined(__GLASGOW_HASKELL__)-import Data.ByteString.Unsafe (unsafePackAddress) -- for the rule-#endif- import Data.Char ( isSpace ) import qualified Data.List as List (intersperse) @@ -266,7 +259,11 @@ #if defined(__GLASGOW_HASKELL__) import GHC.Base (Char(..),unpackCString#,ord#,int2Word#)-import GHC.IOBase (IO(..),stToIO)+#if __GLASGOW_HASKELL__ >= 611+import GHC.IO (stToIO)+#else+import GHC.IOBase (stToIO)+#endif import GHC.Prim (Addr#,writeWord8OffAddr#,plusAddr#) import GHC.Ptr (Ptr(..)) import GHC.ST (ST(..))@@ -908,7 +905,6 @@ Nothing -> [ps] Just n -> take n ps : lines (drop (n+1) ps) where search = elemIndex '\n'-{-# INLINE lines #-} {- -- Just as fast, but more complex. Should be much faster, I thought.
Data/ByteString/Fusion.hs view
@@ -1,3 +1,4 @@+{-# OPTIONS_HADDOCK hide #-} -- | -- Module : Data.ByteString.Fusion -- License : BSD-style@@ -11,7 +12,6 @@ -- Coutts, Leshchinskiy and Stewart, 2007. -- --- #hide module Data.ByteString.Fusion ( -- A place holder for Stream Fusion
Data/ByteString/Internal.hs view
@@ -1,22 +1,25 @@ {-# LANGUAGE CPP, ForeignFunctionInterface #-}-#if __GLASGOW_HASKELL__ >= 608-{-# LANGUAGE UnliftedFFITypes MagicHash UnboxedTuples DeriveDataTypeable #-}-#else-{-# OPTIONS_GHC -fglasgow-exts #-}-#endif+-- We cannot actually specify all the language pragmas, see ghc ticket #+-- If we could, these are what they would be:+{- LANGUAGE UnliftedFFITypes, MagicHash,+ UnboxedTuples, DeriveDataTypeable -}+{-# OPTIONS_HADDOCK hide #-}+ -- | -- Module : Data.ByteString.Internal -- License : BSD-style -- Maintainer : Don Stewart <dons@galois.com> -- Stability : experimental -- Portability : portable--- --- A module containing semi-public 'ByteString' internals. This exposes--- the 'ByteString' representation and low level construction functions.--- Modules which extend the 'ByteString' system will need to use this module--- while ideally most users will be able to make do with the public interface--- modules. --+-- A module containing semi-public 'ByteString' internals. This exposes the+-- 'ByteString' representation and low level construction functions. As such+-- all the functions in this module are unsafe. The API is also not stable.+--+-- Where possible application should instead use the functions from the normal+-- public interface modules, such as "Data.ByteString.Unsafe". Packages that+-- extend the ByteString system at a low level will need to use this module.+-- module Data.ByteString.Internal ( -- * The @ByteString@ type and representation@@ -52,8 +55,7 @@ c_maximum, -- :: Ptr Word8 -> CInt -> IO Word8 c_minimum, -- :: Ptr Word8 -> CInt -> IO Word8 c_count, -- :: Ptr Word8 -> CInt -> Word8 -> IO CInt--#if defined(__GLASGOW_HASKELL__)+#if defined(__GLASGOW_HASKELL__) && __GLASGOW_HASKELL__ < 611 -- * Internal GHC magic memcpy_ptr_baoff, -- :: Ptr a -> RawBuffer -> CInt -> CSize -> IO (Ptr ()) #endif@@ -83,10 +85,15 @@ #else import Data.Generics (Data) #endif-import GHC.Ptr (Ptr(..)) import GHC.Base (realWorld#,unsafeChr)-import GHC.IOBase (IO(IO), RawBuffer)-#if __GLASGOW_HASKELL__ >= 608+#if __GLASGOW_HASKELL__ >= 611+import GHC.IO (IO(IO))+#else+import GHC.IOBase (IO(IO),RawBuffer)+#endif+#if __GLASGOW_HASKELL__ >= 611+import GHC.IO (unsafeDupablePerformIO)+#elif __GLASGOW_HASKELL__ >= 608 import GHC.IOBase (unsafeDupablePerformIO) #else import GHC.IOBase (unsafePerformIO)@@ -195,7 +202,12 @@ -- --------------------------------------------------------------------- -- Low level constructors --- | /O(1)/ Build a ByteString from a ForeignPtr+-- | /O(1)/ Build a ByteString from a ForeignPtr.+--+-- If you do not need the offset parameter then you do should be using+-- 'Data.ByteString.Unsafe.unsafePackCStringLen' or+-- 'Data.ByteString.Unsafe.unsafePackCStringFinalizer' instead.+-- fromForeignPtr :: ForeignPtr Word8 -> Int -- ^ Offset -> Int -- ^ Length@@ -392,7 +404,7 @@ -- --------------------------------------------------------------------- -- Internal GHC Haskell magic -#if defined(__GLASGOW_HASKELL__)+#if defined(__GLASGOW_HASKELL__) && __GLASGOW_HASKELL__ < 611 foreign import ccall unsafe "__hscore_memcpy_src_off" memcpy_ptr_baoff :: Ptr a -> RawBuffer -> CInt -> CSize -> IO (Ptr ()) #endif
Data/ByteString/Lazy.hs view
@@ -1,7 +1,6 @@ {-# LANGUAGE CPP #-} {-# OPTIONS_GHC -fno-warn-incomplete-patterns #-}---- #prune+{-# OPTIONS_HADDOCK prune #-} -- | -- Module : Data.ByteString.Lazy@@ -195,7 +194,6 @@ ) where -import qualified Prelude import Prelude hiding (reverse,head,tail,last,init,null,length,map,lines,foldl,foldr,unlines ,concat,any,take,drop,splitAt,takeWhile,dropWhile,span,break,elem,filter,maximum@@ -216,6 +214,7 @@ import Data.Int (Int64) import System.IO (Handle,stdin,stdout,openBinaryFile,IOMode(..) ,hClose,hWaitForInput,hIsEOF)+import System.IO.Error (mkIOError, illegalOperationErrorType) import System.IO.Unsafe #ifndef __NHC__ import Control.Exception (bracket)@@ -1191,8 +1190,7 @@ -- specified 'Handle', in chunks of size @k@. -- hGetN :: Int -> Handle -> Int -> IO ByteString-hGetN _ _ 0 = return empty-hGetN k h n = readChunks n+hGetN k h n | n > 0 = readChunks n where STRICT1(readChunks) readChunks i = do@@ -1202,14 +1200,16 @@ m -> do cs <- readChunks (i - m) return (Chunk c cs) +hGetN _ _ 0 = return Empty+hGetN _ h n = illegalBufferSize h "hGet" n+ -- | hGetNonBlockingN is similar to 'hGetContentsN', except that it will never block -- waiting for data to become available, instead it returns only whatever data -- is available. Chunks are read on demand, in @k@-sized chunks. -- hGetNonBlockingN :: Int -> Handle -> Int -> IO ByteString #if defined(__GLASGOW_HASKELL__)-hGetNonBlockingN _ _ 0 = return Empty-hGetNonBlockingN k h n = readChunks n+hGetNonBlockingN k h n | n > 0= readChunks n where STRICT1(readChunks) readChunks i = do@@ -1218,9 +1218,19 @@ 0 -> return Empty m -> do cs <- readChunks (i - m) return (Chunk c cs)++hGetNonBlockingN _ _ 0 = return Empty+hGetNonBlockingN _ h n = illegalBufferSize h "hGetNonBlocking" n #else hGetNonBlockingN = hGetN #endif++illegalBufferSize :: Handle -> String -> Int -> IO a+illegalBufferSize handle fn sz =+ ioError (mkIOError illegalOperationErrorType msg (Just handle) Nothing)+ --TODO: System.IO uses InvalidArgument here, but it's not exported :-(+ where+ msg = fn ++ ": illegal ByteString size " ++ showsPrec 9 sz [] -- | Read entire handle contents /lazily/ into a 'ByteString'. Chunks -- are read on demand, using the default chunk size.
Data/ByteString/Lazy/Char8.hs view
@@ -1,6 +1,5 @@ {-# LANGUAGE CPP #-}---- #prune+{-# OPTIONS_HADDOCK prune #-} -- | -- Module : Data.ByteString.Lazy.Char8@@ -178,7 +177,7 @@ -- Functions transparently exported import Data.ByteString.Lazy - (ByteString, fromChunks, toChunks+ (fromChunks, toChunks ,empty,null,length,tail,init,append,reverse,transpose,cycle ,concat,take,drop,splitAt,intercalate,isPrefixOf,group,inits,tails,copy ,hGetContents, hGet, hPut, getContents@@ -189,7 +188,6 @@ import qualified Data.ByteString.Lazy as L import qualified Data.ByteString as S (ByteString) -- typename only import qualified Data.ByteString as B-import qualified Data.ByteString.Internal as B import qualified Data.ByteString.Unsafe as B import Data.ByteString.Lazy.Internal @@ -221,6 +219,7 @@ #define STRICT3(f) f a b c | a `seq` b `seq` c `seq` False = undefined #define STRICT4(f) f a b c d | a `seq` b `seq` c `seq` d `seq` False = undefined #define STRICT5(f) f a b c d e | a `seq` b `seq` c `seq` d `seq` e `seq` False = undefined+#define STRICT5_(f) f a b c d _ | a `seq` b `seq` c `seq` d `seq` False = undefined ------------------------------------------------------------------------ @@ -764,8 +763,7 @@ where loop :: Bool -> Int -> Int -> S.ByteString -> ByteString -> Maybe (Int, ByteString)- {-# INLINE loop #-}- STRICT5(loop)+ STRICT5_(loop) loop neg i n c cs | B.null c = case cs of Empty -> end neg i n c cs@@ -811,7 +809,7 @@ loop :: Int -> Int -> [Integer] -> S.ByteString -> ByteString -> (Integer, ByteString)- STRICT5(loop)+ STRICT5_(loop) loop d acc ns c cs | B.null c = case cs of Empty -> combine d acc ns c cs
Data/ByteString/Lazy/Internal.hs view
@@ -1,9 +1,9 @@-{-# LANGUAGE CPP #-}-#if __GLASGOW_HASKELL__ >= 608-{-# LANGUAGE DeriveDataTypeable #-}-#else-{-# OPTIONS_GHC -fglasgow-exts #-}-#endif+{-# LANGUAGE CPP, ForeignFunctionInterface #-}+-- We cannot actually specify all the language pragmas, see ghc ticket #+-- If we could, these are what they would be:+{- LANGUAGE DeriveDataTypeable -}+{-# OPTIONS_HADDOCK hide #-}+ -- | -- Module : Data.ByteString.Lazy.Internal -- License : BSD-style
Data/ByteString/Unsafe.hs view
@@ -1,22 +1,21 @@ {-# LANGUAGE CPP #-}-#if __GLASGOW_HASKELL__ >= 608-{-# LANGUAGE MagicHash #-}-#else-{-# OPTIONS_GHC -XMagicHash #-}-#endif+-- We cannot actually specify all the language pragmas, see ghc ticket #+-- If we could, these are what they would be:+{- LANGUAGE MagicHash -}+ -- | -- Module : Data.ByteString.Unsafe -- License : BSD-style -- Maintainer : dons@cse.unsw.edu.au, duncan@haskell.org -- Stability : experimental -- Portability : portable--- --- A module containing unsafe 'ByteString' operations. This exposes--- the 'ByteString' representation and low level construction functions.--- Modules which extend the 'ByteString' system will need to use this module--- while ideally most users will be able to make do with the public interface--- modules. --+-- A module containing unsafe 'ByteString' operations.+--+-- While these functions have a stable API and you may use these functions in+-- applications, do carefully consider the documented pre-conditions;+-- incorrect use can break referential transparency or worse.+-- module Data.ByteString.Unsafe ( -- * Unchecked access@@ -162,9 +161,9 @@ {-# INLINE unsafePackAddress #-} -- | /O(1)/ 'unsafePackAddressLen' provides constant-time construction of--- 'ByteStrings' which is ideal for string literals. It packs a--- null-terminated sequence of bytes into a 'ByteString', given a raw--- 'Addr\#' to the string, and the length of the string.+-- 'ByteStrings' which is ideal for string literals. It packs a sequence+-- of bytes into a 'ByteString', given a raw 'Addr#' to the string, and+-- the length of the string. -- -- This function is /unsafe/ in two ways: --
LICENSE view
@@ -1,5 +1,5 @@-Copyright (c) Don Stewart 2005-2007- (c) Duncan Coutts 2006-2007+Copyright (c) Don Stewart 2005-2009+ (c) Duncan Coutts 2006-2009 (c) David Roundy 2003-2005. All rights reserved.
+ Setup.hs view
@@ -0,0 +1,2 @@+import Distribution.Simple+main = defaultMain
− Setup.lhs
@@ -1,3 +0,0 @@-#!/usr/bin/env runhaskell-> import Distribution.Simple-> main = defaultMain
bytestring.cabal view
@@ -1,5 +1,5 @@ Name: bytestring-Version: 0.9.1.4+Version: 0.9.1.5 Synopsis: Fast, packed, strict and lazy byte arrays with a list interface Description: A time and space-efficient implementation of byte vectors using@@ -15,16 +15,15 @@ License: BSD3 License-file: LICENSE Category: Data-Copyright: Copyright (c) Don Stewart 2005-2008,- (c) Duncan Coutts 2006-2008,+Copyright: Copyright (c) Don Stewart 2005-2009,+ (c) Duncan Coutts 2006-2009, (c) David Roundy 2003-2005. Author: Don Stewart, Duncan Coutts Maintainer: dons@galois.com, duncan@haskell.org-Stability: provisional Homepage: http://www.cse.unsw.edu.au/~dons/fps.html-Tested-With: GHC ==6.8.2+Tested-With: GHC==6.12.0, GHC==6.10.4, GHC ==6.8.2, GHC==6.6.1, GHC==6.4.2 Build-Type: Simple-Cabal-Version: >= 1.2+Cabal-Version: >= 1.2.3 extra-source-files: README TODO library@@ -50,7 +49,10 @@ UnboxedTuples, DeriveDataTypeable ScopedTypeVariables+ if impl(ghc >= 6.11)+ extensions: NamedFieldPuns + --TODO: eliminate orphan instances: ghc-options: -Wall -fno-warn-orphans -O2 -funbox-strict-fields
− prologue.txt
@@ -1,1 +0,0 @@-This package contains the bytestring library.
− tests/Bench.hs
@@ -1,334 +0,0 @@-{-# OPTIONS -fglasgow-exts #-}--- ^ unboxed strings------ Benchmark tool.--- Compare a function against equivalent code from other libraries for--- space and time.----import BenchUtils--import Data.ByteString (ByteString)-import qualified Data.ByteString as B-import qualified Data.ByteString.Char8 as C-import qualified Data.ByteString.Lazy as L--import Data.List-import Data.Char-import Data.Word-import Data.Int--import System.IO-import Control.Monad-import Text.Printf------- temporarily broken----main :: IO ()-main = do- -- initialise- force (fps,fps') >> force (lps,lps')-- printf "# Size of test data: %dk\n" ((floor $ (fromIntegral (B.length fps)) / 1024) :: Int)- printf "#Byte\t Lazy\n"-- run 5 ((fps,fps'),(lps,lps')) tests----------------------------------------------------------------------------tests =- [ ("++",- [F ({-# SCC "append" #-} app (uncurry B.append))- ,F ({-# SCC "lazy append" #-} app (uncurry L.append))- ])- , ("concat",- [F ({-# SCC "concat" #-} app B.concat)- ,F ({-# SCC "lazy concat" #-} app L.concat)- ])- , ("length",- [F ({-# SCC "length" #-} app B.length)- ,F ({-# SCC "lazy length" #-} app L.length)- ])--{-- , ("compare",- [F ({-# SCC "compare" #-} app2 compare) :: needs type annotation- ,F ({-# SCC "lazy compare" #-} app2 compare) ])--}-- , ("index",- [F ({-# SCC "index" #-} app$ flip B.index 260000)- ,F ({-# SCC "lazy index" #-} app$ flip L.index 260000)- ])- , ("map",- [F ({-# SCC "map" #-} app$ B.map (+1))- ,F ({-# SCC "lazy map" #-} app$ L.map (+1))- ])- , ("filter",- [F ({-# SCC "filter" #-} app$ B.filter (/=101))- ,F ({-# SCC "lazy filter" #-} app$ L.filter (/=101))- ])--- , ("map'",--- [F ({-# SCC "map" #-} app$ B.map (*2))--- ,F ({-# SCC "map" #-} app$ B.map' (*1))--- ])--- , ("filter'",--- [F ({-# SCC "filter" #-} app$ B.filter (/=121))--- ,F ({-# SCC "filter'" #-} app$ B.filter' (/=121))--- ])--- , ("filterNotByte",--- [F ({-# SCC "filterNotByte" #-}app$ B.filterNotByte 101)--- ,F ({-# SCC "lazy filterNotByte" #-}app$ L.filterNotByte 101)--- ])--- , ("filterByte",--- [F ({-# SCC "filterByte" #-} app$ B.filterByte 103)---- ,F ({-# SCC "lazy filterByte" #-} app$ L.filterByte 103)--- ])--- , ("findIndexOrEnd",--- [F ({-# SCC "findIndexOrEnd" #-} app$ B.findIndexOrEnd (==126))--- ])- , ("findIndex",- [F ({-# SCC "findIndex" #-} app$ B.findIndex (==126))- ,F ({-# SCC "lazy findIndex" #-} app$ L.findIndex (==126))- ])- , ("find",- [F ({-# SCC "find" #-} app$ B.find (==126))- ,F ({-# SCC "lazy find" #-} app$ L.find (==126))- ])- , ("foldl",- [F ({-# SCC "fold" #-} app$ B.foldl (\a w -> a+1::Int) 0)- ,F ({-# SCC "lazy fold" #-} app$ L.foldl (\a w -> a+1::Int) 0)- ])- , ("foldl'",- [F ({-# SCC "fold" #-} app$ B.foldl' (\a w -> a+1::Int) 0)- ,F ({-# SCC "lazy fold" #-} app$ L.foldl' (\a w -> a+1::Int) 0)- ])- , ("take",- [F ({-# SCC "take" #-} app $ B.take 100000)- ,F ({-# SCC "lazy take" #-} app $ L.take 100000)- ])- , ("drop",- [F ({-# SCC "drop" #-} app $ B.drop 100000)- ,F ({-# SCC "lazy drop" #-} app $ L.drop 100000)- ])- , ("takeWhile",- [F ({-# SCC "takeWhile" #-} app $ B.takeWhile (/=122))- ,F ({-# SCC "lazy takeWhile" #-} app $ L.takeWhile (==122))- ])- , ("dropWhile",- [F ({-# SCC "dropWhile" #-} app $ B.dropWhile (/=122))- ,F ({-# SCC "lazy dropWhile" #-} app $ L.dropWhile (/=122))- ])- , ("span",- [F ({-# SCC "span" #-} app $ B.span (/=122))- ,F ({-# SCC "lazy span" #-} app $ L.span (/=122))- ])- , ("break",- [F ({-# SCC "break" #-} app $ B.break (==122))- ,F ({-# SCC "lazy break" #-} app $ L.break (==122))- ])- , ("split",- [F ({-# SCC "split" #-} app $ B.split 0x0a)- ,F ({-# SCC "lazy split" #-} app $ L.split 0x0a)- ])--- , ("breakByte",--- [F ({-# SCC "breakChar" #-} app $ B.breakByte 122)--- ,F ({-# SCC "lazy breakChar" #-} app $ L.breakByte 122)--- ])--- , ("spanByte",--- [F ({-# SCC "spanChar" #-} app $ B.spanByte 122)--- ,F ({-# SCC "lazy spanChar" #-} app $ L.spanByte 122)--- ])- , ("reverse",- [F ({-# SCC "reverse" #-} app B.reverse)- ,F ({-# SCC "lazy reverse" #-} app L.reverse)- ])- , ("cons",- [F ({-# SCC "cons" #-} app $ B.cons 120)- ,F ({-# SCC "lazy cons" #-} app $ L.cons 120)- ])- , ("snoc",- [F ({-# SCC "snoc" #-} app $ flip B.snoc 120)- ,F ({-# SCC "lazy snoc" #-} app $ flip L.snoc 120)- ])- , ("empty",- [F ({-# SCC "empty" #-} const B.empty)- ,F ({-# SCC "lazy empty" #-} const L.empty)- ])- , ("head",- [F ({-# SCC "head" #-} app B.head)- ,F ({-# SCC "lazy head" #-} app L.head)- ])- , ("tail",- [F ({-# SCC "tail" #-} app B.tail)- ,F ({-# SCC "lazy tail" #-} app L.tail)- ])- , ("last",- [F ({-# SCC "last" #-} app B.last)- ,F ({-# SCC "lazy last" #-} app L.last)- ])- , ("init",- [F ({-# SCC "init" #-} app B.init)- ,F ({-# SCC "lazy init" #-} app L.init)- ])- , ("count",- [F ({-# SCC "count" #-} app $ B.count 10)- ,F ({-# SCC "lazy count" #-} app $ L.count 10)- ])- , ("isPrefixOf",- [F ({-# SCC "isPrefixOf" #-} app $ B.isPrefixOf- (C.pack "The Project Gutenberg eBook"))- ,F ({-# SCC "lazy isPrefixOf" #-} app $ L.isPrefixOf- (L.pack [84,104,101,32,80,114,111,106,101- ,99,116,32,71,117,116,101,110,98- ,101,114,103,32,101,66,111,111,107]))- ])- , ("join",- [F ({-# SCC "join" #-} app $ B.intercalate (B.pack [1,2,3]))- ,F ({-# SCC "lazy join" #-} app $ L.intercalate (L.pack [1,2,3]))- ])--- , ("joinWithByte",--- [F ({-# SCC "joinWithByte" #-} app $ uncurry (B.joinWithByte 32))--- ,F ({-# SCC "lazy joinWithByte" #-} app $ uncurry (L.joinWithByte 32))--- ])- , ("any",- [F ({-# SCC "any" #-} app $ B.any (==120))- ,F ({-# SCC "lazy any" #-} app $ L.any (==120))- ])- , ("all",- [F ({-# SCC "all" #-} app $ B.all (==120))- ,F ({-# SCC "lazy all" #-} app $ L.all (==120))- ])- , ("maximum",- [F ({-# SCC "maximum" #-} app B.maximum)- ,F ({-# SCC "lazy maximum" #-} app L.maximum)- ])- , ("minimum",- [F ({-# SCC "minimum" #-} app B.minimum)- ,F ({-# SCC "lazy minimum" #-} app L.minimum)- ])- , ("elem",- [F ({-# SCC "elem" #-} app $ B.elem 122)- ,F ({-# SCC "lazy elem" #-} app $ L.elem 122)- ])- , ("notElem",- [F ({-# SCC "notElem" #-} app $ B.notElem 122)- ,F ({-# SCC "lazy notElem" #-} app $ L.notElem 122)- ])- , ("elemIndex",- [F ({-# SCC "elemIndex" #-} app $ B.elemIndex 122)- ,F ({-# SCC "lazy elemIndex" #-} app $ L.elemIndex 122)- ])- , ("findIndices",- [F ({-# SCC "findIndicies" #-} app $ B.findIndices (==122))- ,F ({-# SCC "lazy findIndices" #-} app $ L.findIndices (==122))- ])- , ("elemIndices",- [F ({-# SCC "elemIndicies" #-} app $ B.elemIndices 122)- ,F ({-# SCC "lazy elemIndices" #-} app $ L.elemIndices 122)- ])- , ("splitAt",- [F ({-# SCC "splitAt" #-} app $ B.splitAt 10000)- ,F ({-# SCC "lazy splitAt" #-} app $ L.splitAt 10000)- ])- , ("splitWith",- [F ({-# SCC "splitWith" #-} app $ B.splitWith (==122))- ,F ({-# SCC "lazy splitWith" #-} app $ L.splitWith (==122))- ])- , ("replicate",- [F ({-# SCC "replicate" #-} const $ B.replicate 10000000 120)- ,F ({-# SCC "lazy replicate" #-} const $ L.replicate 10000000 120)- ])- , ("group",- [F ({-# SCC "group" #-} app B.group)- ,F ({-# SCC "lazy group" #-} app L.group)- ])- , ("groupBy",- [F ({-# SCC "groupBy" #-} app $ B.groupBy (==))- ,F ({-# SCC "lazy groupBy" #-} app $ L.groupBy (==))- ])- , ("inits",- [F ({-# SCC "inits" #-} app B.inits)- ])- , ("tails",- [F ({-# SCC "tails" #-} app B.tails)- ])--- , ("transpose",[F ({-# SCC "transpose" #-}B.transpose [fps,fps'])])-------------------------------------------------------------------------------- Char8 or ByteString only-- , ("intersperse",- [F ({-# SCC "intersperse" #-} app $ B.intersperse 120 )- ])- , ("sort",- [F ({-# SCC "sort" #-} app B.sort)- ])--- , ("lineIndices",--- [F ({-# SCC "lineIndicies" #-} app C.lineIndices)--- ])- , ("elemIndexEnd",- [F ({-# SCC "elemIndexEnd" #-} app $ B.elemIndexEnd 122)- ])--- , ("breakSpace",--- [F ({-# SCC "breakSpace" #-} app C.breakSpace)--- ])--- , ("dropSpace",--- [F ({-# SCC "dropSpace" #-} app C.dropSpace)--- ])--- , ("dropSpaceEnd",--- [F ({-# SCC "dropSpaceEnd" #-} app C.dropSpaceEnd)--- ])---- , ("zip",[F ({-# SCC "zip" #-} B.zip fps fps)])-- , ("zipWith'",- [F ({-# SCC "zipWith'" #-} app (uncurry (B.zipWith (+))))- ])- , ("isInfixOf",- [F ({-# SCC "isSubstringOf" #-} app $ B.isInfixOf (C.pack "email news"))- ])- , ("isSuffixOf",- [F ({-# SCC "isSuffixOf" #-} app $ B.isSuffixOf (C.pack "new eBooks"))- ])- , ("spanEnd",- [F ({-# SCC "spanEnd" #-} app $ B.spanEnd (/=122))- ])- , ("lines",- [F ({-# SCC "lines" #-} app C.lines)- ])- , ("unlines",- [F ({-# SCC "unlines" #-} app C.unlines)- ])- , ("words",- [F ({-# SCC "words" #-} app C.words)- ])- , ("unwords",- [F ({-# SCC "unwords" #-} app C.unwords)- ])-- ]----------------------------------------------------------------------------fst1 f ((x,_),_) = f x-snd1 f (_,(x,_)) = f x-fst2list f ((x,y),_) = f [x,y]-snd2list f (_,(x,y)) = f [x,y]-fst2 f (x,_) = f x-snd2 f (_,y) = f y--type Input = ((B.ByteString,B.ByteString),(L.ByteString,L.ByteString))--class (Eq a, Ord a) => Ap a where app :: (a -> b) -> Input -> b--instance Ap B.ByteString where app = fst1-instance Ap L.ByteString where app = snd1-instance Ap [B.ByteString] where app = fst2list-instance Ap [L.ByteString] where app = snd2list-instance Ap (B.ByteString, B.ByteString) where app = fst2-instance Ap (L.ByteString, L.ByteString) where app = snd2--app2 :: Ap (a, b) => (a -> b -> c) -> Input -> c-app2 = app . uncurry
− tests/BenchUtils.hs
@@ -1,145 +0,0 @@-{-# OPTIONS -cpp -fglasgow-exts #-}-module BenchUtils where------- Benchmark tool.--- Compare a function against equivalent code from other libraries for--- space and time.-----import Data.ByteString (ByteString)-import qualified Data.ByteString as P-import qualified Data.ByteString.Char8 as C-import qualified Data.ByteString.Lazy as L--- import qualified Data.ByteString as L--import Data.List-import Data.Char-import Data.Word-import Data.Int--import System.Mem-import Control.Concurrent--import System.IO-import System.CPUTime-import System.IO.Unsafe-import Control.Monad-import Control.Exception-import Text.Printf--run c x tests = sequence_ $ zipWith (doit c x) [1..] tests--doit :: Int -> a -> Int -> (String, [F a]) -> IO ()-doit count x n (s,ls) = do- printf "%2d " n- fn ls- printf "\t# %-16s\n" (show s)- hFlush stdout- where fn xs = case xs of- [f,g] -> runN count f x >> putStr "\n "- >> runN count g x >> putStr "\t"- [f] -> runN count f x >> putStr "\t"- _ -> return ()- run f x = dirtyCache fps' >> performGC >> threadDelay 100 >> time f x- runN 0 f x = return ()- runN c f x = run f x >> runN (c-1) f x--dirtyCache x = evaluate (P.foldl1' (+) x)-{-# NOINLINE dirtyCache #-}--time :: F a -> a -> IO ()-time (F f) a = do- start <- getCPUTime- v <- force (f a)- case v of- B -> printf "--\t"- _ -> do- end <- getCPUTime- let diff = (fromIntegral (end - start)) / (10^12)- printf "%0.3f " (diff :: Double)- hFlush stdout----------------------------------------------------------------------------- --- an existential list----data F a = forall b . Forceable b => F (a -> b)--data Result = T | B------- a bit deepSeqish----class Forceable a where- force :: a -> IO Result- force v = v `seq` return T--#if !defined(HEAD)-instance Forceable P.ByteString where- force v = P.length v `seq` return T-#endif--instance Forceable L.ByteString where- force v = L.length v `seq` return T---- instance Forceable SPS.PackedString where--- force v = SPS.length v `seq` return T---- instance Forceable PS.PackedString where--- force v = PS.lengthPS v `seq` return T--instance Forceable a => Forceable (Maybe a) where- force Nothing = return T- force (Just v) = force v `seq` return T--instance Forceable [a] where- force v = length v `seq` return T--instance (Forceable a, Forceable b) => Forceable (a,b) where- force (a,b) = force a >> force b--instance Forceable Int-instance Forceable Int64-instance Forceable Bool-instance Forceable Char-instance Forceable Word8-instance Forceable Ordering---- used to signal undefinedness-instance Forceable () where force () = return B-------------------------------------------------------------------------------- some large strings to play with-----fps :: P.ByteString-fps = unsafePerformIO $ P.readFile dict-{-# NOINLINE fps #-}--fps' :: P.ByteString-fps' = unsafePerformIO $ P.readFile dict'-{-# NOINLINE fps' #-}--lps :: L.ByteString-lps = unsafePerformIO $ do L.readFile dict- -- h <- openFile dict ReadMode- -- L.hGetContentsN CHUNK h-{-# NOINLINE lps #-}--lps' :: L.ByteString-lps' = unsafePerformIO $ do L.readFile dict'- -- h <- openFile dict' ReadMode- -- L.hGetContentsN CHUNK h-{-# NOINLINE lps' #-}--dict = "bigdata"-dict' = "data"----- Some short hand.-type X = Int-type W = Word8-type P = P.ByteString-type B = L.ByteString
− tests/FusionBench.hs
@@ -1,70 +0,0 @@-{-# OPTIONS -cpp #-}------ Test the results of fusion---------- N.B. make sure to disable down fusion when using only loopU fusion-----import BenchUtils-import Text.Printf-import qualified Data.ByteString as P---- minimum pipelines to trigger the various fusion forms-tests =- [("force0", [F (P.maximum)])- ,("force1", [F (P.map (+1))])---- non directional- ,("map/map", [F ({-# SCC "map/map" #-} P.map (*2) . P.map (+4) )])- ,("filter/filter", [F ({-# SCC "filter/filter" #-} P.filter (/=101) . P.filter (/=102) )])- ,("filter/map", [F ({-# SCC "filter/map" #-} P.filter (/=103) . P.map (+5) )])- ,("map/filter", [F ({-# SCC "map/filter" #-} P.map (*3) . P.filter (/=104) )])- ,("map/noacc", [F ({-# SCC "map/noacc" #-} (P.map (+1) . P.filter (/=112)) . P.map (*2) )])- ,("noacc/map", [F ({-# SCC "filter/noacc" #-} P.map (+1) . (P.map (+2) . P.filter (/=113)) )])- ,("filter/noacc", [F ({-# SCC "noacc/filter"#-} (P.map (+1) . P.filter (/=101)) . P.filter (/=114) )])- ,("noacc/filter", [F ({-# SCC "noacc/filter"#-} P.filter (/=101) . (P.map (*2) . P.filter (/=115)) )])- ,("noacc/noacc", [F ({-# SCC "noacc/noacc" #-} (P.map (*3) . P.filter (/=108)) . (P.map (*4) . P.filter (/=109)) )])---- up loops- ,("up/up", [F ({-# SCC "up/up" #-} P.foldl' (const.(+1)) (0::X) . P.scanl (flip const) (0::W) )])- ,("map/up", [F ({-# SCC "map/up" #-} P.foldl' (const.(+6)) (0::X) . P.map (*4) )])- ,("up/map", [F ({-# SCC "up/map" #-} P.map (+7) . P.scanl const (0::W) )])- ,("filter/up", [F ({-# SCC "filter/up" #-} P.foldl' (const.(+8)) (0::X) . P.filter (/=105) )])- ,("up/filter", [F ({-# SCC "up/filter" #-} P.filter (/=106) . P.scanl (flip const) (0::W) )])- ,("noacc/up", [F ({-# SCC "noacc/up" #-} P.foldl' (const.(+1)) (0::W) . (P.map (+1) . P.filter (/=110)) )])- ,("up/noacc", [F ({-# SCC "up/noacc" #-} (P.map (+1) . P.filter (/=111)) . P.scanl (flip const) (0::W) )])---- down loops- ,("down/down", [F ({-# SCC "down/down" #-} P.foldr (const (+9)) (0::W) . P.scanr const (0::W) )])- ,("map/down", [F ({-# SCC "map/down" #-} P.foldr (const (+10)) (0::W) . P.map (*2) )])- ,("down/map", [F ({-# SCC "down/map" #-} P.map (*2) . P.scanr const (0::W) )])- ,("filter/down", [F ({-# SCC "filter/down"#-} P.foldr (const (+11)) (0::W) . P.filter (/=106) )])- ,("down/filter", [F ({-# SCC "down/filter"#-} P.filter (/=107) . P.scanr const (0::W) )])- ,("noacc/down", [F ({-# SCC "noacc/down" #-} P.foldr (const (+1)) (0::W) . (P.map (+1) . P.filter (/=116)) )])- ,("down/noacc", [F ({-# SCC "down/noacc" #-} (P.map (+1) . P.filter (/=101)) . P.scanr const (0::W) )])---- misc- ,("length/loop", [F ({-# SCC "length/loop"#-} P.length . P.filter (/=105) )])- ,("maximum/loop", [F ({-# SCC "maximum/map"#-} P.maximum . P.map (*4) )])- ,("minimum/loop", [F ({-# SCC "minimum/map"#-} P.minimum . P.map (+6) )])-- ]---- and some longer ones to see the full effect-bigtests =- [("big map/map",- [F ({-# SCC "map/map"#-}P.map (subtract 3). P.map (+7) . P.map (*2) . P.map (+4) )])- ,("big filter/filter",- [F ({-# SCC "filter/filter"#-}P.filter (/=103) . P.filter (/=104) . P.filter (/=101) . P.filter (/=102) )])- ,("big filter/map",- [F ({-# SCC "filter/map"#-}P.map (*2) . P.filter (/=104) . P.map (+6) . P.filter (/=103) . P.map (+5) )])- ]--main = do- force (fps,fps')- printf "# Size of test data: %dk\n" ((floor $ (fromIntegral (P.length fps)) / 1024) :: Int)- printf "#Byte\n"- run 5 fps (tests ++ bigtests)-
− tests/FusionProperties.hs
@@ -1,312 +0,0 @@------ You want to compile with, and with -O2, checking the rules are firing.-----import Test.QuickCheck-import QuickCheckUtils-import System.Environment-import Text.Printf--import Data.ByteString.Fusion-import qualified Data.ByteString as P-import qualified Data.ByteString.Lazy as L--main = do- x <- getArgs- let n = if null x then 100 else read . head $ x- mapM_ (\(s,a) -> printf "%-25s: " s >> a n) tests------- Test that, after loop fusion, our code behaves the same as the--- unfused lazy or list models. Use -ddump-simpl to also check that--- rules are firing for each case.----tests = -- 29/5/06, all tests are fusing:- [("down/down list", mytest prop_downdown_list) -- checked- ,("down/filter list", mytest prop_downfilter_list) -- checked- ,("down/map list", mytest prop_downmap_list) -- checked- ,("filter/down lazy", mytest prop_filterdown_lazy) -- checked- ,("filter/down list", mytest prop_filterdown_list) -- checked- ,("filter/filter lazy", mytest prop_filterfilter_lazy) -- checked- ,("filter/filter list", mytest prop_filterfilter_list) -- checked- ,("filter/map lazy", mytest prop_filtermap_lazy) -- checked- ,("filter/map list", mytest prop_filtermap_list) -- checked- ,("filter/up lazy", mytest prop_filterup_lazy) -- checked- ,("filter/up list", mytest prop_filterup_list) -- checked- ,("map/down lazy", mytest prop_mapdown_lazy) -- checked- ,("map/down list", mytest prop_mapdown_list) -- checked- ,("map/filter lazy", mytest prop_mapfilter_lazy) -- checked- ,("map/filter list", mytest prop_mapfilter_list) -- checked- ,("map/map lazy", mytest prop_mapmap_lazy) -- checked- ,("map/map list", mytest prop_mapmap_list) -- checked- ,("map/up lazy", mytest prop_mapup_lazy) -- checked- ,("map/up list", mytest prop_mapup_list) -- checked- ,("up/filter lazy", mytest prop_upfilter_lazy) -- checked- ,("up/filter list", mytest prop_upfilter_list) -- checked- ,("up/map lazy", mytest prop_upmap_lazy) -- checked- ,("up/map list", mytest prop_upmap_list) -- checked- ,("up/up lazy", mytest prop_upup_lazy) -- checked- ,("up/up list", mytest prop_upup_list) -- checked- ,("noacc/noacc lazy", mytest prop_noacc_noacc_lazy) -- checked- ,("noacc/noacc list", mytest prop_noacc_noacc_list) -- checked- ,("noacc/up lazy", mytest prop_noacc_up_lazy) -- checked- ,("noacc/up list", mytest prop_noacc_up_list) -- checked- ,("up/noacc lazy", mytest prop_up_noacc_lazy) -- checked- ,("up/noacc list", mytest prop_up_noacc_list) -- checked- ,("map/noacc lazy", mytest prop_map_noacc_lazy) -- checked- ,("map/noacc list", mytest prop_map_noacc_list) -- checked- ,("noacc/map lazy", mytest prop_noacc_map_lazy) -- checked- ,("noacc/map list", mytest prop_noacc_map_list) -- checked- ,("filter/noacc lazy", mytest prop_filter_noacc_lazy) -- checked- ,("filter/noacc list", mytest prop_filter_noacc_list) -- checked- ,("noacc/filter lazy", mytest prop_noacc_filter_lazy) -- checked- ,("noacc/filter list", mytest prop_noacc_filter_list) -- checked- ,("noacc/down lazy", mytest prop_noacc_down_lazy) -- checked- ,("noacc/down list", mytest prop_noacc_down_list) -- checked--- ,("down/noacc lazy", mytest prop_down_noacc_lazy) -- checked- ,("down/noacc list", mytest prop_down_noacc_list) -- checked--- ,("length/loop list", mytest prop_lengthloop_list)--- ,("length/loop lazy", mytest prop_lengthloop_lazy)- ,("maximum/loop list", mytest prop_maximumloop_list)--- ,("maximum/loop lazy", mytest prop_maximumloop_lazy)- ,("minimum/loop list", mytest prop_minimumloop_list)--- ,("minimum/loop lazy", mytest prop_minimumloop_lazy)-- ]--prop_upup_list = eq3- (\f g -> P.foldl f (0::Int) . P.scanl g (0::W))- ((\f g -> foldl f (0::Int) . scanl g (0::W)) :: (X -> W -> X) -> (W -> W -> W) -> [W] -> X)--prop_upup_lazy = eq3- (\f g -> L.foldl f (0::X) . L.scanl g (0::W))- (\f g -> P.foldl f (0::X) . P.scanl g (0::W))--prop_mapmap_list = eq3- (\f g -> P.map f . P.map g)- ((\f g -> map f . map g) :: (W -> W) -> (W -> W) -> [W] -> [W])--prop_mapmap_lazy = eq3- (\f g -> L.map f . L.map g)- (\f g -> P.map f . P.map g)--prop_filterfilter_list = eq3- (\f g -> P.filter f . P.filter g)- ((\f g -> filter f . filter g) :: (W -> Bool) -> (W -> Bool) -> [W] -> [W])--prop_filterfilter_lazy = eq3- (\f g -> L.filter f . L.filter g)- (\f g -> P.filter f . P.filter g)--prop_mapfilter_list = eq3- (\f g -> P.filter f . P.map g)- ((\f g -> filter f . map g) :: (W -> Bool) -> (W -> W) -> [W] -> [W])--prop_mapfilter_lazy = eq3- (\f g -> L.filter f . L.map g)- (\f g -> P.filter f . P.map g)--prop_filtermap_list = eq3- (\f g -> P.map f . P.filter g)- ((\f g -> map f . filter g) :: (W -> W) -> (W -> Bool) -> [W] -> [W])--prop_filtermap_lazy = eq3- (\f g -> L.map f . L.filter g)- (\f g -> P.map f . P.filter g)--prop_mapup_list = eq3- (\f g -> P.foldl g (0::W) . P.map f)- ((\f g -> foldl g (0::W) . map f) :: (W -> W) -> (W -> W -> W) -> [W] -> W)--prop_mapup_lazy = eq3- (\f g -> L.foldl g (0::W) . L.map f) -- n.b. scan doesn't fuse here, atm- (\f g -> P.foldl g (0::W) . P.map f)--prop_upmap_list = eq3- (\f g -> P.map f . P.scanl g (0::W))- ((\f g -> map f . scanl g (0::W)) :: (W -> W) -> (W -> W -> W) -> [W] -> [W])--prop_upmap_lazy = eq3- (\f g -> L.map f . L.scanl g (0::W))- (\f g -> P.map f . P.scanl g (0::W))--prop_filterup_list = eq3- (\f g -> P.foldl g (0::W) . P.filter f)- ((\f g -> foldl g (0::W) . filter f) :: (W -> Bool) -> (W -> W -> W) -> [W] -> W)--prop_filterup_lazy = eq3- (\f g -> L.foldl g (0::W) . L.filter f)- (\f g -> P.foldl g (0::W) . P.filter f)--prop_upfilter_list = eq3- (\f g -> P.filter f . P.scanl g (0::W))- ((\f g -> filter f . scanl g (0::W)) :: (W -> Bool) -> (W -> W -> W) -> [W] -> [W])--prop_upfilter_lazy = eq3- (\f g -> L.filter f . L.scanl g (0::W))- (\f g -> P.filter f . P.scanl g (0::W))--prop_downdown_list = eq3- (\f g -> P.foldr f (0::X) . P.scanr g (0::W))- ((\f g -> foldr f (0::X) . scanr g (0::W)) :: (W -> X -> X) -> (W -> W -> W) -> [W] -> X)--{---- no lazy scanr yet-prop_downdown_lazy = eq3- (\f g -> L.foldr f (0::X) . L.scanr g (0::W))- (\f g -> P.foldr f (0::X) . P.scanr g (0::W))--}--prop_mapdown_list = eq3- (\f g -> P.foldr g (0::W) . P.map f)- ((\f g -> foldr g (0::W) . map f) :: (W -> W) -> (W -> W -> W) -> [W] -> W)--prop_mapdown_lazy = eq3- (\f g -> L.foldr g (0::W) . L.map f) -- n.b. scan doesn't fuse here, atm- (\f g -> P.foldr g (0::W) . P.map f)--prop_downmap_list = eq3- (\f g -> P.map f . P.scanr g (0::W))- ((\f g -> map f . scanr g (0::W)) :: (W -> W) -> (W -> W -> W) -> [W] -> [W])--{--prop_downmap_lazy = eq3- (\f g -> L.map f . L.scanr g (0::W))- (\f g -> P.map f . P.scanr g (0::W))--}--prop_filterdown_list = eq3- (\f g -> P.foldr g (0::W) . P.filter f)- ((\f g -> foldr g (0::W) . filter f) :: (W -> Bool) -> (W -> W -> W) -> [W] -> W)--prop_filterdown_lazy = eq3- (\f g -> L.foldr g (0::W) . L.filter f) -- n.b. scan doesn't fuse here, atm- (\f g -> P.foldr g (0::W) . P.filter f)--prop_downfilter_list = eq3- (\f g -> P.filter f . P.scanr g (0::W))- ((\f g -> filter f . scanr g (0::W)) :: (W -> Bool) -> (W -> W -> W) -> [W] -> [W])--{--prop_downfilter_lazy = eq3- (\f g -> L.filter f . L.scanr g (0::W))- (\f g -> P.filter f . P.scanr g (0::W))--}--prop_noacc_noacc_list = eq5- (\f g h i -> (P.map f . P.filter g) . (P.map h . P.filter i))- ((\f g h i -> ( map f . filter g) . ( map h . filter i))- :: (W -> W) -> (W -> Bool) -> (W -> W) -> (W -> Bool) -> [W] -> [W])--prop_noacc_noacc_lazy = eq5- (\f g h i -> (L.map f . L.filter g) . (L.map h . L.filter i))- (\f g h i -> (P.map f . P.filter g) . (P.map h . P.filter i))--prop_noacc_up_list = eq4- ( \g h i -> P.foldl g (0::W) . (P.map h . P.filter i))- ((\g h i -> foldl g (0::W) . ( map h . filter i))- :: (W -> W -> W) -> (W -> W) -> (W -> Bool) -> [W] -> W)--prop_noacc_up_lazy = eq4- (\g h i -> L.foldl g (0::W) . (L.map h . L.filter i))- (\g h i -> P.foldl g (0::W) . (P.map h . P.filter i))--prop_up_noacc_list = eq4- ( \g h i -> (P.map h . P.filter i) . P.scanl g (0::W))- ((\g h i -> ( map h . filter i) . scanl g (0::W))- :: (W -> W -> W) -> (W -> W) -> (W -> Bool) -> [W] -> [W])--prop_up_noacc_lazy = eq4- (\g h i -> (L.map h . L.filter i) . L.scanl g (0::W))- (\g h i -> (P.map h . P.filter i) . P.scanl g (0::W))--prop_map_noacc_list = eq4- ( \g h i -> (P.map h . P.filter i) . P.map g)- ((\g h i -> ( map h . filter i) . map g)- :: (W -> W) -> (W -> W) -> (W -> Bool) -> [W] -> [W])--prop_map_noacc_lazy = eq4- (\g h i -> (L.map h . L.filter i) . L.map g)- (\g h i -> (P.map h . P.filter i) . P.map g)--prop_noacc_map_list = eq4- ( \g h i -> P.map g . (P.map h . P.filter i))- ((\g h i -> map g . ( map h . filter i))- :: (W -> W) -> (W -> W) -> (W -> Bool) -> [W] -> [W])--prop_noacc_map_lazy = eq4- (\g h i -> L.map g . (L.map h . L.filter i))- (\g h i -> P.map g . (P.map h . P.filter i))--prop_filter_noacc_list = eq4- ( \g h i -> (P.map h . P.filter i) . P.filter g)- ((\g h i -> ( map h . filter i) . filter g)- :: (W -> Bool) -> (W -> W) -> (W -> Bool) -> [W] -> [W])--prop_filter_noacc_lazy = eq4- (\g h i -> (L.map h . L.filter i) . L.filter g)- (\g h i -> (P.map h . P.filter i) . P.filter g)--prop_noacc_filter_list = eq4- ( \g h i -> P.filter g . (P.map h . P.filter i))- ((\g h i -> filter g . ( map h . filter i))- :: (W -> Bool) -> (W -> W) -> (W -> Bool) -> [W] -> [W])--prop_noacc_filter_lazy = eq4- (\g h i -> L.filter g . (L.map h . L.filter i))- (\g h i -> P.filter g . (P.map h . P.filter i))--prop_noacc_down_list = eq4- ( \g h i -> P.foldr g (0::W) . (P.map h . P.filter i))- ((\g h i -> foldr g (0::W) . ( map h . filter i))- :: (W -> W -> W) -> (W -> W) -> (W -> Bool) -> [W] -> W)--prop_noacc_down_lazy = eq4- (\g h i -> L.foldr g (0::W) . (L.map h . L.filter i))- (\g h i -> P.foldr g (0::W) . (P.map h . P.filter i))--prop_down_noacc_list = eq4- ( \g h i -> (P.map h . P.filter i) . P.scanr g (0::W))- ((\g h i -> ( map h . filter i) . scanr g (0::W))- :: (W -> W -> W) -> (W -> W) -> (W -> Bool) -> [W] -> [W])--{--prop_down_noacc_lazy = eq4- (\g h i -> (L.map h . L.filter i) . L.scanl g (0::W))- (\g h i -> (P.map h . P.filter i) . P.scanl g (0::W))--}----------------------------------------------------------------------------prop_lengthloop_list = eq2- (\f -> P.length . P.filter f)- ((\f -> length . filter f) :: (W -> Bool) -> [W] -> X)--{--prop_lengthloop_lazy = eq2- (\f g -> L.length . L.filter f) -- n.b. scan doesn't fuse here, atm- (\f g -> P.length . P.filter f)--}--prop_maximumloop_list = eqnotnull2- (\f -> P.maximum . P.map f) -- so we don't get null strings- ((\f -> maximum . map f) :: (W -> W) -> [W] -> W)--{--prop_maximumloop_lazy = eq2- (\f g -> L.maximum . L.filter f) -- n.b. scan doesn't fuse here, atm- (\f g -> P.maximum . P.filter f)--}--prop_minimumloop_list = eqnotnull2- (\f -> P.minimum . P.map f)- ((\f -> minimum . map f) :: (W -> W) -> [W] -> W)--{--prop_minimumloop_lazy = eq2- (\f g -> L.minimum . L.filter f) -- n.b. scan doesn't fuse here, atm- (\f g -> P.minimum . P.filter f)--}-
− tests/Hash.hs
@@ -1,88 +0,0 @@-{-# LANGUAGE BangPatterns #-}--import qualified Data.HashTable as T-import System.Environment-import Control.Applicative-import Data.List-import Data.Ord-import qualified Data.Map as M-import qualified Data.ByteString.Char8 as S--import qualified Data.ByteString.Internal as S-import qualified Data.ByteString.Unsafe as S-import Foreign---type Table = T.HashTable S.ByteString Int--newTable :: IO Table-newTable = T.new (==) hash--update :: Table -> S.ByteString -> IO ()-update t w = do- old <- T.lookup t w- case old of- Just c -> do T.update t w $! c + 1; return ()- _ -> T.insert t w 1--main = do- [name] <- getArgs- t <- newTable- S.words <$> S.readFile name >>= mapM_ (update t)- xs <- sortBy (flip (comparing snd)) <$> T.toList t- print (take 20 xs)----------------------------------------------------------------------------- a different Ord--hash :: S.ByteString -> Int32-hash ps = go 0 golden- where- len = S.length ps-- go :: Int -> Int32 -> Int32- go !n !acc- | n == len = fromIntegral acc- | otherwise = go (n+1)- ((fromIntegral (ps `S.unsafeIndex` n))- * 0xdeadbeef + hashInt32 acc)--golden :: Int32-golden = 1013904242 -- = round ((sqrt 5 - 1) * 2^32) :: Int32--hashInt32 :: Int32 -> Int32-hashInt32 x = mulHi x golden + x---- hi 32 bits of a x-bit * 32 bit -> 64-bit multiply-mulHi :: Int32 -> Int32 -> Int32-mulHi a b = fromIntegral (r `shiftR` 32)- where r :: Int64- r = fromIntegral a * fromIntegral b----------------------------------------------------------------------------newtype OrdString = OrdString S.ByteString- deriving Show--eq a@(S.PS p s l) b@(S.PS p' s' l')- | l /= l' = False -- short cut on length- | p == p' && s == s' = True -- short cut for the same string- | otherwise = compare a b == EQ- where- compare (S.PS fp1 off1 len1) (S.PS fp2 off2 len2) = S.inlinePerformIO $- withForeignPtr fp1 $ \p1 ->- withForeignPtr fp2 $ \p2 ->- cmp (p1 `plusPtr` off1)- (p2 `plusPtr` off2) 0 len1 len2--cmp :: Ptr Word8 -> Ptr Word8 -> Int -> Int -> Int-> IO Ordering-cmp !p1 !p2 !n len1 len2- | n == len1 = if n == len2 then return EQ else return LT- | n == len2 = return GT- | otherwise = do- a <- peekByteOff p1 n :: IO Word8- b <- peekByteOff p2 n- case a `compare` b of- EQ -> cmp p1 p2 (n+1) len1 len2- LT -> return LT- GT -> return GT
− tests/Makefile
@@ -1,207 +0,0 @@-GHC= ghc-GHCFLAGS= -cpp -O2 -funbox-strict-fields -v0 -fglasgow-exts -O2 -funbox-strict-fields -fdicts-cheap -fno-method-sharing -fmax-simplifier-iterations10 -fcpr-off--#PKG= -package fps--#GHC= /usr/obj/build/compiler/stage2/ghc-inplace-#PKG= --BIN= run-utests run-qtests--all: prop prop-fusion-compiled prop-compiled prop-opt units-compiled-fast: prop-fast--everything: prop hugs prop-compiled prop-fusion-compiled runbench fusionbench wc spellcheck letter_frequency linesort fuse down-fuse inline zipwith unpack groupby run-lazybuild run-lazybuildcons--# ----------------------------------------------# Boot in-place--.PHONY: boot-in-place--boot-in-place:- cd .. && ${GHC} ${GHCFLAGS} --make Data/*hs Data/*/*hs Data/*/*/*hs--# ----------------------------------------------# HUnit--# compiled-.PHONY: units-compiled-units-compiled:- @echo "Compiled, rules off"- ${GHC} ${PKG} ${GHCFLAGS} -fno-rewrite-rules --make Units.hs -o u -package HUnit- time ./u--# ----------------------------------------------# QuickCheck--# interpreted-.PHONY: prop hugs-prop:: - @echo "Interpreted" - runhaskell -i../cbits/fpstring.o Properties.hs--hugs::- runhugs -98 Properties.hs--# interpreted fast. Just a quick check.-.PHONY: prop-fast-prop-fast::- runhaskell -i../cbits/fpstring.o Properties.hs 30 --# compiled-.PHONY: prop-compiled-prop-compiled: - @echo "Compiled, rules off" - ${GHC} ${PKG} ${GHCFLAGS} -fno-rewrite-rules --make Properties.hs -o p -package QuickCheck- time ./p--# rules-on-.PHONY: prop-opt-prop-opt: - @echo "Compiled, rules on" - ${GHC} ${PKG} ${GHCFLAGS} --make Properties.hs -o p -package QuickCheck- time ./p--# rules-on-.PHONY: hpc-lite-hpc-lite: - @echo "Compiled, rules on, with hpc" - rm -f p.tix- ${GHC} ${GHCFLAGS} ../dist/build/cbits/fpstring.o -ddump-simpl-stats -fhpc --make -i.. Properties.hs -o p -O -fno-ignore-asserts -fasm -frewrite-rules- rm Rules.o Rules.hi- ${GHC} ${GHCFLAGS} -hide-package bytestring ../dist/build/cbits/fpstring.o -ddump-simpl-stats -i.. Rules.hs -O -fno-ignore-asserts -fasm -frewrite-rules ../Data/ByteString/*.o ../Data/ByteString/*/*.o ../Data/ByteString.o -package QuickCheck QuickCheckUtils.o -c -no-recomp- ${GHC} ${GHCFLAGS} -package QuickCheck ../dist/build/cbits/fpstring.o Properties.o Rules.o QuickCheckUtils.o ../Data/ByteString/*.o ../Data/ByteString/*/*.o ../Data/ByteString.o -o p- time ./p 40- hpc markup p --exclude=Main --exclude=QuickCheckUtils --exclude=Data.ByteString.Fusion--#-# test rewriting is correct and working.-#-.PHONY: prop-fusion-compiled-prop-fusion-compiled:- ${GHC} ${PKG} ${GHCFLAGS} --make FusionProperties.hs -o fp -package QuickCheck- time ./fp--# ----------------------------------------------------------# Benchmarking--.PHONY: runbench-runbench: bench- ./bench +RTS -H64m--bench::- @if [ ! -f "bigdata" ] ; then ln -s data bigdata ; fi- ${GHC} ${PKG} ${GHCFLAGS} --make Bench.hs -o bench--fusionbench::- ${GHC} ${PKG} ${GHCFLAGS} --make FusionBench.hs -ddump-simpl-stats -o fusionbench--# ----------------------------------------------------------# Profiling-.PHONY: prof--prof::- @if [ ! -f "bigdata" ] ; then ln -s data bigdata ; fi- ${GHC} ${PKG} ${GHCFLAGS} -prof -auto-all --make Bench.hs -o bench- ./bench +RTS -H64m -p--fusionprof::- @if [ ! -f "bigdata" ] ; then ln -s data bigdata ; fi- ${GHC} ${PKG} ${GHCFLAGS} -prof -auto-all --make FusionBench.hs -o fusionbench- ./bench +RTS -H64m -p--# ----------------------------------------------------------# Small programs--wc: wc.o- @if [ ! -f "bigdata" ] ; then ln -s data bigdata ; fi- time ./wc bigdata-wc.o: wc.hs- ${GHC} ${PKG} ${GHCFLAGS} --make -ddump-simpl-stats wc.hs -o wc--spellcheck: spellcheck.o- time ./spellcheck < spellcheck-input.txt-spellcheck.o: spellcheck.hs- ${GHC} ${PKG} ${GHCFLAGS} --make $< -o spellcheck--letter_frequency: letter_frequency.o- time ./letter_frequency < Usr.Dict.Words-letter_frequency.o: letter_frequency.hs- ${GHC} ${PKG} ${GHCFLAGS} --make $< -o letter_frequency -ddump-simpl-stats--linesort: linesort.o- time ./linesort < Usr.Dict.Words-linesort.o: linesort.hs- ${GHC} ${PKG} ${GHCFLAGS} --make $< -o linesort--fuse: fuse.o- time ./fuse < Usr.Dict.Words-fuse.o: fuse.hs- ${GHC} ${PKG} ${GHCFLAGS} --make $< -o fuse -ddump-simpl-stats--down-fuse: down-fuse.o- time ./down-fuse-down-fuse.o: down-fuse.hs- ${GHC} ${PKG} ${GHCFLAGS} --make $< -o ./down-fuse -ddump-simpl-stats--.PHONY: run-lazybuild-run-lazybuild: lazybuild- time ./lazybuild 100000000 > /dev/null-lazybuild: lazybuild.hs- ${GHC} ${PKG} ${GHCFLAGS} --make $< -o lazybuild--.PHONY: run-lazybuildcons-run-lazybuildcons: lazybuildcons- time ./lazybuildcons 100000000 > /dev/null-lazybuildcons: lazybuildcons.hs- ${GHC} ${PKG} ${GHCFLAGS} --make $< -o lazybuildcons--lazylines: lazylines.o- time ./lazylines < bigdata-lazylines.o: lazylines.hs- ${GHC} ${PKG} ${GHCFLAGS} --make $< -o lazylines--inline: inline.o- time ./inline-inline.o: inline.hs- ${GHC} ${PKG} ${GHCFLAGS} --make $< -o inline--zipwith: zipwith.o- time ./zipwith-zipwith.o: zipwith.hs- ${GHC} ${PKG} ${GHCFLAGS} --make -ddump-simpl-stats $< -o zipwith--unpack: unpack.o- time ./unpack-unpack.o: unpack.hs- ${GHC} ${PKG} ${GHCFLAGS} --make -ddump-simpl-stats $< -o unpack--groupby: groupby.o- time ./groupby-groupby.o: groupby.hs- ${GHC} ${PKG} ${GHCFLAGS} --make $< -o groupby--# ----------------------------------------------------# Plotting graphs--results: bench- ./bench +RTS -H64m > results--.PHONY: plot-plot:: results- echo -e 'set terminal png \n \- set output "results.png" \n \- set yrange [0:2] \n \- plot "results" using ($$1):($$2) with boxes, "" using ($$1):($$3) with boxes' |\- gnuplot ;- xv results.png --# ----------------------------------------------------# Cleaning--.PHONY: clean-clean:- rm -f *~ *.o *.hi $(BIN) bench */*.o */*.hi */*~ - rm -f wc letter_frequency spellcheck linesort fuse inline p u fp lazylines lazybuild lazybuildcons- rm -f down-fuse zipwith fusionbench unpack groupby- rm -rf *.tix *.html .hpc check
− tests/Properties.hs
@@ -1,2303 +0,0 @@-{-# LANGUAGE PatternSignatures #-}------ Must have rules off, otherwise the fusion rules will replace the rhs--- with the lhs, and we only end up testing lhs == lhs---------- -fhpc interferes with rewrite rules firing.-----import Foreign-import Foreign.ForeignPtr-import Foreign.Marshal.Array-import GHC.Ptr-import Test.QuickCheck-import Control.Monad-import Control.Concurrent-import Control.Exception-import System.Directory--import Data.List-import Data.Char-import Data.Word-import Data.Maybe-import Data.Int (Int64)-import Data.Monoid--import Text.Printf-import Debug.Trace-import Data.String--import System.Environment-import System.IO-import System.IO.Unsafe-import System.Random--import Foreign.Ptr--import Data.ByteString.Lazy (ByteString(..), pack , unpack)-import qualified Data.ByteString.Lazy as L-import Data.ByteString.Lazy.Internal (ByteString(..))--import qualified Data.ByteString as P-import qualified Data.ByteString.Internal as P-import qualified Data.ByteString.Unsafe as P-import qualified Data.ByteString.Char8 as C--import qualified Data.ByteString.Lazy.Char8 as LC-import qualified Data.ByteString.Lazy.Char8 as D--import qualified Data.ByteString.Lazy.Internal as LP-import Data.ByteString.Fusion-import Prelude hiding (abs)--import Rules-import QuickCheckUtils--f = C.dropWhile isSpace------- ByteString.Lazy.Char8 <=> ByteString.Char8-----prop_concatCC = D.concat `eq1` C.concat-prop_nullCC = D.null `eq1` C.null-prop_reverseCC = D.reverse `eq1` C.reverse-prop_transposeCC = D.transpose `eq1` C.transpose-prop_groupCC = D.group `eq1` C.group-prop_initsCC = D.inits `eq1` C.inits-prop_tailsCC = D.tails `eq1` C.tails-prop_allCC = D.all `eq2` C.all-prop_anyCC = D.any `eq2` C.any-prop_appendCC = D.append `eq2` C.append-prop_breakCC = D.break `eq2` C.break-prop_concatMapCC = D.concatMap `eq2` C.concatMap-prop_consCC = D.cons `eq2` C.cons-prop_unconsCC = D.uncons `eq1` C.uncons-prop_countCC = D.count `eq2` C.count-prop_dropCC = D.drop `eq2` C.drop-prop_dropWhileCC = D.dropWhile `eq2` C.dropWhile-prop_filterCC = D.filter `eq2` C.filter-prop_findCC = D.find `eq2` C.find-prop_findIndexCC = D.findIndex `eq2` C.findIndex-prop_findIndicesCC = D.findIndices `eq2` C.findIndices-prop_isPrefixOfCC = D.isPrefixOf `eq2` C.isPrefixOf-prop_mapCC = D.map `eq2` C.map-prop_replicateCC = D.replicate `eq2` C.replicate-prop_snocCC = D.snoc `eq2` C.snoc-prop_spanCC = D.span `eq2` C.span-prop_splitCC = D.split `eq2` C.split-prop_splitAtCC = D.splitAt `eq2` C.splitAt-prop_takeCC = D.take `eq2` C.take-prop_takeWhileCC = D.takeWhile `eq2` C.takeWhile-prop_elemCC = D.elem `eq2` C.elem-prop_notElemCC = D.notElem `eq2` C.notElem-prop_elemIndexCC = D.elemIndex `eq2` C.elemIndex-prop_elemIndicesCC = D.elemIndices `eq2` C.elemIndices-prop_lengthCC = D.length `eq1` (fromIntegral . C.length :: C.ByteString -> Int64)--prop_headCC = D.head `eqnotnull1` C.head-prop_initCC = D.init `eqnotnull1` C.init-prop_lastCC = D.last `eqnotnull1` C.last-prop_maximumCC = D.maximum `eqnotnull1` C.maximum-prop_minimumCC = D.minimum `eqnotnull1` C.minimum-prop_tailCC = D.tail `eqnotnull1` C.tail-prop_foldl1CC = D.foldl1 `eqnotnull2` C.foldl1-prop_foldl1CC' = D.foldl1' `eqnotnull2` C.foldl1'-prop_foldr1CC = D.foldr1 `eqnotnull2` C.foldr1-prop_foldr1CC' = D.foldr1 `eqnotnull2` C.foldr1'-prop_scanlCC = D.scanl `eqnotnull3` C.scanl--prop_intersperseCC = D.intersperse `eq2` C.intersperse--prop_foldlCC = eq3- (D.foldl :: (X -> Char -> X) -> X -> B -> X)- (C.foldl :: (X -> Char -> X) -> X -> P -> X)-prop_foldlCC' = eq3- (D.foldl' :: (X -> Char -> X) -> X -> B -> X)- (C.foldl' :: (X -> Char -> X) -> X -> P -> X)-prop_foldrCC = eq3- (D.foldr :: (Char -> X -> X) -> X -> B -> X)- (C.foldr :: (Char -> X -> X) -> X -> P -> X)-prop_foldrCC' = eq3- (D.foldr :: (Char -> X -> X) -> X -> B -> X)- (C.foldr' :: (Char -> X -> X) -> X -> P -> X)-prop_mapAccumLCC = eq3- (D.mapAccumL :: (X -> Char -> (X,Char)) -> X -> B -> (X, B))- (C.mapAccumL :: (X -> Char -> (X,Char)) -> X -> P -> (X, P))----prop_mapIndexedCC = D.mapIndexed `eq2` C.mapIndexed---prop_mapIndexedPL = L.mapIndexed `eq2` P.mapIndexed----prop_mapAccumL_mapIndexedBP =--- P.mapIndexed `eq2`--- (\k p -> snd $ P.mapAccumL (\i w -> (i+1, k i w)) (0::Int) p)------- ByteString.Lazy <=> ByteString-----prop_concatBP = L.concat `eq1` P.concat-prop_nullBP = L.null `eq1` P.null-prop_reverseBP = L.reverse `eq1` P.reverse--prop_transposeBP = L.transpose `eq1` P.transpose-prop_groupBP = L.group `eq1` P.group-prop_initsBP = L.inits `eq1` P.inits-prop_tailsBP = L.tails `eq1` P.tails-prop_allBP = L.all `eq2` P.all-prop_anyBP = L.any `eq2` P.any-prop_appendBP = L.append `eq2` P.append-prop_breakBP = L.break `eq2` P.break-prop_concatMapBP = L.concatMap `eq2` P.concatMap-prop_consBP = L.cons `eq2` P.cons-prop_consBP' = L.cons' `eq2` P.cons-prop_consLP' = LC.cons' `eq2` P.cons-prop_unconsBP = L.uncons `eq1` P.uncons-prop_countBP = L.count `eq2` P.count-prop_dropBP = L.drop `eq2` P.drop-prop_dropWhileBP = L.dropWhile `eq2` P.dropWhile-prop_filterBP = L.filter `eq2` P.filter-prop_findBP = L.find `eq2` P.find-prop_findIndexBP = L.findIndex `eq2` P.findIndex-prop_findIndicesBP = L.findIndices `eq2` P.findIndices-prop_isPrefixOfBP = L.isPrefixOf `eq2` P.isPrefixOf-prop_mapBP = L.map `eq2` P.map-prop_replicateBP = L.replicate `eq2` P.replicate-prop_snocBP = L.snoc `eq2` P.snoc-prop_spanBP = L.span `eq2` P.span-prop_splitBP = L.split `eq2` P.split-prop_splitAtBP = L.splitAt `eq2` P.splitAt-prop_takeBP = L.take `eq2` P.take-prop_takeWhileBP = L.takeWhile `eq2` P.takeWhile-prop_elemBP = L.elem `eq2` P.elem-prop_notElemBP = L.notElem `eq2` P.notElem-prop_elemIndexBP = L.elemIndex `eq2` P.elemIndex-prop_elemIndicesBP = L.elemIndices `eq2` P.elemIndices-prop_intersperseBP = L.intersperse `eq2` P.intersperse-prop_lengthBP = L.length `eq1` (fromIntegral . P.length :: P.ByteString -> Int64)-prop_readIntBP = D.readInt `eq1` C.readInt-prop_linesBP = D.lines `eq1` C.lines---- double check:--- Currently there's a bug in the lazy bytestring version of lines, this--- catches it:-prop_linesNLBP = eq1 D.lines C.lines x- where x = D.pack "one\ntwo\n\n\nfive\n\nseven\n"--prop_headBP = L.head `eqnotnull1` P.head-prop_initBP = L.init `eqnotnull1` P.init-prop_lastBP = L.last `eqnotnull1` P.last-prop_maximumBP = L.maximum `eqnotnull1` P.maximum-prop_minimumBP = L.minimum `eqnotnull1` P.minimum-prop_tailBP = L.tail `eqnotnull1` P.tail-prop_foldl1BP = L.foldl1 `eqnotnull2` P.foldl1-prop_foldl1BP' = L.foldl1' `eqnotnull2` P.foldl1'-prop_foldr1BP = L.foldr1 `eqnotnull2` P.foldr1-prop_foldr1BP' = L.foldr1 `eqnotnull2` P.foldr1'-prop_scanlBP = L.scanl `eqnotnull3` P.scanl---prop_eqBP = eq2- ((==) :: B -> B -> Bool)- ((==) :: P -> P -> Bool)-prop_compareBP = eq2- ((compare) :: B -> B -> Ordering)- ((compare) :: P -> P -> Ordering)-prop_foldlBP = eq3- (L.foldl :: (X -> W -> X) -> X -> B -> X)- (P.foldl :: (X -> W -> X) -> X -> P -> X)-prop_foldlBP' = eq3- (L.foldl' :: (X -> W -> X) -> X -> B -> X)- (P.foldl' :: (X -> W -> X) -> X -> P -> X)-prop_foldrBP = eq3- (L.foldr :: (W -> X -> X) -> X -> B -> X)- (P.foldr :: (W -> X -> X) -> X -> P -> X)-prop_foldrBP' = eq3- (L.foldr :: (W -> X -> X) -> X -> B -> X)- (P.foldr' :: (W -> X -> X) -> X -> P -> X)-prop_mapAccumLBP = eq3- (L.mapAccumL :: (X -> W -> (X,W)) -> X -> B -> (X, B))- (P.mapAccumL :: (X -> W -> (X,W)) -> X -> P -> (X, P))--prop_unfoldrBP = eq3- ((\n f a -> L.take (fromIntegral n) $- L.unfoldr f a) :: Int -> (X -> Maybe (W,X)) -> X -> B)- ((\n f a -> fst $- P.unfoldrN n f a) :: Int -> (X -> Maybe (W,X)) -> X -> P)--prop_unfoldr2BP = eq2- ((\n a -> P.take (n*100) $- P.unfoldr (\x -> if x <= (n*100) then Just (fromIntegral x, x + 1) else Nothing) a)- :: Int -> Int -> P)- ((\n a -> fst $- P.unfoldrN (n*100) (\x -> if x <= (n*100) then Just (fromIntegral x, x + 1) else Nothing) a)- :: Int -> Int -> P)--prop_unfoldr2CP = eq2- ((\n a -> C.take (n*100) $- C.unfoldr (\x -> if x <= (n*100) then Just (chr (x `mod` 256), x + 1) else Nothing) a)- :: Int -> Int -> P)- ((\n a -> fst $- C.unfoldrN (n*100) (\x -> if x <= (n*100) then Just (chr (x `mod` 256), x + 1) else Nothing) a)- :: Int -> Int -> P)---prop_unfoldrLC = eq3- ((\n f a -> LC.take (fromIntegral n) $- LC.unfoldr f a) :: Int -> (X -> Maybe (Char,X)) -> X -> B)- ((\n f a -> fst $- C.unfoldrN n f a) :: Int -> (X -> Maybe (Char,X)) -> X -> P)--prop_cycleLC a = not (LC.null a) ==> eq1- ((\n -> LC.take (fromIntegral n) $- LC.cycle a- ) :: Int -> B)-- ((\n -> LC.take (fromIntegral (n::Int)) . LC.concat $- unfoldr (\x -> Just (x,x) ) a- ) :: Int -> B)---prop_iterateLC = eq3- ((\n f a -> LC.take (fromIntegral n) $- LC.iterate f a) :: Int -> (Char -> Char) -> Char -> B)- ((\n f a -> fst $- C.unfoldrN n (\a -> Just (f a, f a)) a) :: Int -> (Char -> Char) -> Char -> P)--prop_iterateLC_2 = eq3- ((\n f a -> LC.take (fromIntegral n) $- LC.iterate f a) :: Int -> (Char -> Char) -> Char -> B)- ((\n f a -> LC.take (fromIntegral n) $- LC.unfoldr (\a -> Just (f a, f a)) a) :: Int -> (Char -> Char) -> Char -> B)--prop_iterateL = eq3- ((\n f a -> L.take (fromIntegral n) $- L.iterate f a) :: Int -> (W -> W) -> W -> B)- ((\n f a -> fst $- P.unfoldrN n (\a -> Just (f a, f a)) a) :: Int -> (W -> W) -> W -> P)--prop_repeatLC = eq2- ((\n a -> LC.take (fromIntegral n) $- LC.repeat a) :: Int -> Char -> B)- ((\n a -> fst $- C.unfoldrN n (\a -> Just (a, a)) a) :: Int -> Char -> P)--prop_repeatL = eq2- ((\n a -> L.take (fromIntegral n) $- L.repeat a) :: Int -> W -> B)- ((\n a -> fst $- P.unfoldrN n (\a -> Just (a, a)) a) :: Int -> W -> P)------- properties comparing ByteString.Lazy `eq1` List-----prop_concatBL = L.concat `eq1` (concat :: [[W]] -> [W])-prop_lengthBL = L.length `eq1` (length :: [W] -> Int)-prop_nullBL = L.null `eq1` (null :: [W] -> Bool)-prop_reverseBL = L.reverse `eq1` (reverse :: [W] -> [W])-prop_transposeBL = L.transpose `eq1` (transpose :: [[W]] -> [[W]])-prop_groupBL = L.group `eq1` (group :: [W] -> [[W]])-prop_initsBL = L.inits `eq1` (inits :: [W] -> [[W]])-prop_tailsBL = L.tails `eq1` (tails :: [W] -> [[W]])-prop_allBL = L.all `eq2` (all :: (W -> Bool) -> [W] -> Bool)-prop_anyBL = L.any `eq2` (any :: (W -> Bool) -> [W] -> Bool)-prop_appendBL = L.append `eq2` ((++) :: [W] -> [W] -> [W])-prop_breakBL = L.break `eq2` (break :: (W -> Bool) -> [W] -> ([W],[W]))-prop_concatMapBL = L.concatMap `eq2` (concatMap :: (W -> [W]) -> [W] -> [W])-prop_consBL = L.cons `eq2` ((:) :: W -> [W] -> [W])-prop_dropBL = L.drop `eq2` (drop :: Int -> [W] -> [W])-prop_dropWhileBL = L.dropWhile `eq2` (dropWhile :: (W -> Bool) -> [W] -> [W])-prop_filterBL = L.filter `eq2` (filter :: (W -> Bool ) -> [W] -> [W])-prop_findBL = L.find `eq2` (find :: (W -> Bool) -> [W] -> Maybe W)-prop_findIndicesBL = L.findIndices `eq2` (findIndices:: (W -> Bool) -> [W] -> [Int])-prop_findIndexBL = L.findIndex `eq2` (findIndex :: (W -> Bool) -> [W] -> Maybe Int)-prop_isPrefixOfBL = L.isPrefixOf `eq2` (isPrefixOf:: [W] -> [W] -> Bool)-prop_mapBL = L.map `eq2` (map :: (W -> W) -> [W] -> [W])-prop_replicateBL = L.replicate `eq2` (replicate :: Int -> W -> [W])-prop_snocBL = L.snoc `eq2` ((\xs x -> xs ++ [x]) :: [W] -> W -> [W])-prop_spanBL = L.span `eq2` (span :: (W -> Bool) -> [W] -> ([W],[W]))-prop_splitAtBL = L.splitAt `eq2` (splitAt :: Int -> [W] -> ([W],[W]))-prop_takeBL = L.take `eq2` (take :: Int -> [W] -> [W])-prop_takeWhileBL = L.takeWhile `eq2` (takeWhile :: (W -> Bool) -> [W] -> [W])-prop_elemBL = L.elem `eq2` (elem :: W -> [W] -> Bool)-prop_notElemBL = L.notElem `eq2` (notElem :: W -> [W] -> Bool)-prop_elemIndexBL = L.elemIndex `eq2` (elemIndex :: W -> [W] -> Maybe Int)-prop_elemIndicesBL = L.elemIndices `eq2` (elemIndices:: W -> [W] -> [Int])-prop_linesBL = D.lines `eq1` (lines :: String -> [String])--prop_foldl1BL = L.foldl1 `eqnotnull2` (foldl1 :: (W -> W -> W) -> [W] -> W)-prop_foldl1BL' = L.foldl1' `eqnotnull2` (foldl1' :: (W -> W -> W) -> [W] -> W)-prop_foldr1BL = L.foldr1 `eqnotnull2` (foldr1 :: (W -> W -> W) -> [W] -> W)-prop_headBL = L.head `eqnotnull1` (head :: [W] -> W)-prop_initBL = L.init `eqnotnull1` (init :: [W] -> [W])-prop_lastBL = L.last `eqnotnull1` (last :: [W] -> W)-prop_maximumBL = L.maximum `eqnotnull1` (maximum :: [W] -> W)-prop_minimumBL = L.minimum `eqnotnull1` (minimum :: [W] -> W)-prop_tailBL = L.tail `eqnotnull1` (tail :: [W] -> [W])--prop_eqBL = eq2- ((==) :: B -> B -> Bool)- ((==) :: [W] -> [W] -> Bool)-prop_compareBL = eq2- ((compare) :: B -> B -> Ordering)- ((compare) :: [W] -> [W] -> Ordering)-prop_foldlBL = eq3- (L.foldl :: (X -> W -> X) -> X -> B -> X)- ( foldl :: (X -> W -> X) -> X -> [W] -> X)-prop_foldlBL' = eq3- (L.foldl' :: (X -> W -> X) -> X -> B -> X)- ( foldl' :: (X -> W -> X) -> X -> [W] -> X)-prop_foldrBL = eq3- (L.foldr :: (W -> X -> X) -> X -> B -> X)- ( foldr :: (W -> X -> X) -> X -> [W] -> X)-prop_mapAccumLBL = eq3- (L.mapAccumL :: (X -> W -> (X,W)) -> X -> B -> (X, B))- ( mapAccumL :: (X -> W -> (X,W)) -> X -> [W] -> (X, [W]))--prop_mapAccumRBL = eq3- (L.mapAccumR :: (X -> W -> (X,W)) -> X -> B -> (X, B))- ( mapAccumR :: (X -> W -> (X,W)) -> X -> [W] -> (X, [W]))--prop_mapAccumRDL = eq3- (D.mapAccumR :: (X -> Char -> (X,Char)) -> X -> B -> (X, B))- ( mapAccumR :: (X -> Char -> (X,Char)) -> X -> [Char] -> (X, [Char]))--prop_mapAccumRCC = eq3- (C.mapAccumR :: (X -> Char -> (X,Char)) -> X -> P -> (X, P))- ( mapAccumR :: (X -> Char -> (X,Char)) -> X -> [Char] -> (X, [Char]))--prop_unfoldrBL = eq3- ((\n f a -> L.take (fromIntegral n) $- L.unfoldr f a) :: Int -> (X -> Maybe (W,X)) -> X -> B)- ((\n f a -> take n $- unfoldr f a) :: Int -> (X -> Maybe (W,X)) -> X -> [W])------- And finally, check correspondance between Data.ByteString and List-----prop_lengthPL = (fromIntegral.P.length :: P -> Int) `eq1` (length :: [W] -> Int)-prop_nullPL = P.null `eq1` (null :: [W] -> Bool)-prop_reversePL = P.reverse `eq1` (reverse :: [W] -> [W])-prop_transposePL = P.transpose `eq1` (transpose :: [[W]] -> [[W]])-prop_groupPL = P.group `eq1` (group :: [W] -> [[W]])-prop_initsPL = P.inits `eq1` (inits :: [W] -> [[W]])-prop_tailsPL = P.tails `eq1` (tails :: [W] -> [[W]])-prop_concatPL = P.concat `eq1` (concat :: [[W]] -> [W])-prop_allPL = P.all `eq2` (all :: (W -> Bool) -> [W] -> Bool)-prop_anyPL = P.any `eq2` (any :: (W -> Bool) -> [W] -> Bool)-prop_appendPL = P.append `eq2` ((++) :: [W] -> [W] -> [W])-prop_breakPL = P.break `eq2` (break :: (W -> Bool) -> [W] -> ([W],[W]))-prop_concatMapPL = P.concatMap `eq2` (concatMap :: (W -> [W]) -> [W] -> [W])-prop_consPL = P.cons `eq2` ((:) :: W -> [W] -> [W])-prop_dropPL = P.drop `eq2` (drop :: Int -> [W] -> [W])-prop_dropWhilePL = P.dropWhile `eq2` (dropWhile :: (W -> Bool) -> [W] -> [W])-prop_filterPL = P.filter `eq2` (filter :: (W -> Bool ) -> [W] -> [W])-prop_filterPL_rule= (\x -> P.filter ((==) x)) `eq2` -- test rules- ((\x -> filter ((==) x)) :: W -> [W] -> [W])---- under lambda doesn't fire?-prop_filterLC_rule= (f) `eq2` -- test rules- ((\x -> filter ((==) x)) :: Char -> [Char] -> [Char])- where- f x s = LC.filter ((==) x) s--prop_partitionPL = P.partition `eq2` (partition :: (W -> Bool ) -> [W] -> ([W],[W]))-prop_partitionLL = L.partition `eq2` (partition :: (W -> Bool ) -> [W] -> ([W],[W]))-prop_findPL = P.find `eq2` (find :: (W -> Bool) -> [W] -> Maybe W)-prop_findIndexPL = P.findIndex `eq2` (findIndex :: (W -> Bool) -> [W] -> Maybe Int)-prop_isPrefixOfPL = P.isPrefixOf`eq2` (isPrefixOf:: [W] -> [W] -> Bool)-prop_isInfixOfPL = P.isInfixOf`eq2` (isInfixOf:: [W] -> [W] -> Bool)-prop_mapPL = P.map `eq2` (map :: (W -> W) -> [W] -> [W])-prop_replicatePL = P.replicate `eq2` (replicate :: Int -> W -> [W])-prop_snocPL = P.snoc `eq2` ((\xs x -> xs ++ [x]) :: [W] -> W -> [W])-prop_spanPL = P.span `eq2` (span :: (W -> Bool) -> [W] -> ([W],[W]))-prop_splitAtPL = P.splitAt `eq2` (splitAt :: Int -> [W] -> ([W],[W]))-prop_takePL = P.take `eq2` (take :: Int -> [W] -> [W])-prop_takeWhilePL = P.takeWhile `eq2` (takeWhile :: (W -> Bool) -> [W] -> [W])-prop_elemPL = P.elem `eq2` (elem :: W -> [W] -> Bool)-prop_notElemPL = P.notElem `eq2` (notElem :: W -> [W] -> Bool)-prop_elemIndexPL = P.elemIndex `eq2` (elemIndex :: W -> [W] -> Maybe Int)-prop_linesPL = C.lines `eq1` (lines :: String -> [String])-prop_findIndicesPL= P.findIndices`eq2` (findIndices:: (W -> Bool) -> [W] -> [Int])-prop_elemIndicesPL= P.elemIndices`eq2` (elemIndices:: W -> [W] -> [Int])-prop_zipPL = P.zip `eq2` (zip :: [W] -> [W] -> [(W,W)])-prop_zipCL = C.zip `eq2` (zip :: [Char] -> [Char] -> [(Char,Char)])-prop_zipLL = L.zip `eq2` (zip :: [W] -> [W] -> [(W,W)])-prop_unzipPL = P.unzip `eq1` (unzip :: [(W,W)] -> ([W],[W]))-prop_unzipLL = L.unzip `eq1` (unzip :: [(W,W)] -> ([W],[W]))-prop_unzipCL = C.unzip `eq1` (unzip :: [(Char,Char)] -> ([Char],[Char]))--prop_foldl1PL = P.foldl1 `eqnotnull2` (foldl1 :: (W -> W -> W) -> [W] -> W)-prop_foldl1PL' = P.foldl1' `eqnotnull2` (foldl1' :: (W -> W -> W) -> [W] -> W)-prop_foldr1PL = P.foldr1 `eqnotnull2` (foldr1 :: (W -> W -> W) -> [W] -> W)-prop_scanlPL = P.scanl `eqnotnull3` (scanl :: (W -> W -> W) -> W -> [W] -> [W])-prop_scanl1PL = P.scanl1 `eqnotnull2` (scanl1 :: (W -> W -> W) -> [W] -> [W])-prop_scanrPL = P.scanr `eqnotnull3` (scanr :: (W -> W -> W) -> W -> [W] -> [W])-prop_scanr1PL = P.scanr1 `eqnotnull2` (scanr1 :: (W -> W -> W) -> [W] -> [W])-prop_headPL = P.head `eqnotnull1` (head :: [W] -> W)-prop_initPL = P.init `eqnotnull1` (init :: [W] -> [W])-prop_lastPL = P.last `eqnotnull1` (last :: [W] -> W)-prop_maximumPL = P.maximum `eqnotnull1` (maximum :: [W] -> W)-prop_minimumPL = P.minimum `eqnotnull1` (minimum :: [W] -> W)-prop_tailPL = P.tail `eqnotnull1` (tail :: [W] -> [W])--prop_scanl1CL = C.scanl1 `eqnotnull2` (scanl1 :: (Char -> Char -> Char) -> [Char] -> [Char])-prop_scanrCL = C.scanr `eqnotnull3` (scanr :: (Char -> Char -> Char) -> Char -> [Char] -> [Char])-prop_scanr1CL = C.scanr1 `eqnotnull2` (scanr1 :: (Char -> Char -> Char) -> [Char] -> [Char])---- prop_zipWithPL' = P.zipWith' `eq3` (zipWith :: (W -> W -> W) -> [W] -> [W] -> [W])--prop_zipWithPL = (P.zipWith :: (W -> W -> X) -> P -> P -> [X]) `eq3`- (zipWith :: (W -> W -> X) -> [W] -> [W] -> [X])--prop_zipWithPL_rules = (P.zipWith :: (W -> W -> W) -> P -> P -> [W]) `eq3`- (zipWith :: (W -> W -> W) -> [W] -> [W] -> [W])--prop_eqPL = eq2- ((==) :: P -> P -> Bool)- ((==) :: [W] -> [W] -> Bool)-prop_comparePL = eq2- ((compare) :: P -> P -> Ordering)- ((compare) :: [W] -> [W] -> Ordering)-prop_foldlPL = eq3- (P.foldl :: (X -> W -> X) -> X -> P -> X)- ( foldl :: (X -> W -> X) -> X -> [W] -> X)-prop_foldlPL' = eq3- (P.foldl' :: (X -> W -> X) -> X -> P -> X)- ( foldl' :: (X -> W -> X) -> X -> [W] -> X)-prop_foldrPL = eq3- (P.foldr :: (W -> X -> X) -> X -> P -> X)- ( foldr :: (W -> X -> X) -> X -> [W] -> X)-prop_mapAccumLPL= eq3- (P.mapAccumL :: (X -> W -> (X,W)) -> X -> P -> (X, P))- ( mapAccumL :: (X -> W -> (X,W)) -> X -> [W] -> (X, [W]))-prop_mapAccumRPL= eq3- (P.mapAccumR :: (X -> W -> (X,W)) -> X -> P -> (X, P))- ( mapAccumR :: (X -> W -> (X,W)) -> X -> [W] -> (X, [W]))-prop_unfoldrPL = eq3- ((\n f a -> fst $- P.unfoldrN n f a) :: Int -> (X -> Maybe (W,X)) -> X -> P)- ((\n f a -> take n $- unfoldr f a) :: Int -> (X -> Maybe (W,X)) -> X -> [W])-------------------------------------------------------------------------------- These are miscellaneous tests left over. Or else they test some--- property internal to a type (i.e. head . sort == minimum), without--- reference to a model type.-----invariant :: L.ByteString -> Bool-invariant Empty = True-invariant (Chunk c cs) = not (P.null c) && invariant cs--prop_invariant = invariant--prop_eq_refl x = x == (x :: ByteString)-prop_eq_symm x y = (x == y) == (y == (x :: ByteString))--prop_eq1 xs = xs == (unpack . pack $ xs)-prop_eq2 xs = xs == (xs :: ByteString)-prop_eq3 xs ys = (xs == ys) == (unpack xs == unpack ys)--prop_compare1 xs = (pack xs `compare` pack xs) == EQ-prop_compare2 xs c = (pack (xs++[c]) `compare` pack xs) == GT-prop_compare3 xs c = (pack xs `compare` pack (xs++[c])) == LT--prop_compare4 xs = (not (null xs)) ==> (pack xs `compare` L.empty) == GT-prop_compare5 xs = (not (null xs)) ==> (L.empty `compare` pack xs) == LT-prop_compare6 xs ys = (not (null ys)) ==> (pack (xs++ys) `compare` pack xs) == GT--prop_compare7 x y = x `compare` y == (L.singleton x `compare` L.singleton y)-prop_compare8 xs ys = xs `compare` ys == (L.pack xs `compare` L.pack ys)--prop_compare7LL x y = x `compare` y == (LC.singleton x `compare` LC.singleton y)--prop_empty1 = L.length L.empty == 0-prop_empty2 = L.unpack L.empty == []--prop_packunpack s = (L.unpack . L.pack) s == id s-prop_unpackpack s = (L.pack . L.unpack) s == id s--prop_null xs = null (L.unpack xs) == L.null xs--prop_length1 xs = fromIntegral (length xs) == L.length (L.pack xs)--prop_length2 xs = L.length xs == length1 xs- where length1 ys- | L.null ys = 0- | otherwise = 1 + length1 (L.tail ys)--prop_cons1 c xs = unpack (L.cons c (pack xs)) == (c:xs)-prop_cons2 c = L.singleton c == (c `L.cons` L.empty)-prop_cons3 c = unpack (L.singleton c) == (c:[])-prop_cons4 c = (c `L.cons` L.empty) == pack (c:[])--prop_snoc1 xs c = xs ++ [c] == unpack ((pack xs) `L.snoc` c)--prop_head xs = (not (null xs)) ==> head xs == (L.head . pack) xs-prop_head1 xs = not (L.null xs) ==> L.head xs == head (L.unpack xs)--prop_tail xs = not (L.null xs) ==> L.tail xs == pack (tail (unpack xs))-prop_tail1 xs = (not (null xs)) ==> tail xs == (unpack . L.tail . pack) xs--prop_last xs = (not (null xs)) ==> last xs == (L.last . pack) xs--prop_init xs =- (not (null xs)) ==>- init xs == (unpack . L.init . pack) xs--prop_append1 xs = (xs ++ xs) == (unpack $ pack xs `L.append` pack xs)-prop_append2 xs ys = (xs ++ ys) == (unpack $ pack xs `L.append` pack ys)-prop_append3 xs ys = L.append xs ys == pack (unpack xs ++ unpack ys)--prop_map1 f xs = L.map f (pack xs) == pack (map f xs)-prop_map2 f g xs = L.map f (L.map g xs) == L.map (f . g) xs-prop_map3 f xs = map f xs == (unpack . L.map f . pack) xs--prop_filter1 c xs = (filter (/=c) xs) == (unpack $ L.filter (/=c) (pack xs))-prop_filter2 p xs = (filter p xs) == (unpack $ L.filter p (pack xs))--prop_reverse xs = reverse xs == (unpack . L.reverse . pack) xs-prop_reverse1 xs = L.reverse (pack xs) == pack (reverse xs)-prop_reverse2 xs = reverse (unpack xs) == (unpack . L.reverse) xs--prop_transpose xs = (transpose xs) == ((map unpack) . L.transpose . (map pack)) xs--prop_foldl f c xs = L.foldl f c (pack xs) == foldl f c xs- where _ = c :: Char--prop_foldr f c xs = L.foldl f c (pack xs) == foldl f c xs- where _ = c :: Char--prop_foldl_1 xs = L.foldl (\xs c -> c `L.cons` xs) L.empty xs == L.reverse xs-prop_foldr_1 xs = L.foldr (\c xs -> c `L.cons` xs) L.empty xs == id xs--prop_foldl1_1 xs =- (not . L.null) xs ==>- L.foldl1 (\x c -> if c > x then c else x) xs ==- L.foldl (\x c -> if c > x then c else x) 0 xs--prop_foldl1_2 xs =- (not . L.null) xs ==>- L.foldl1 const xs == L.head xs--prop_foldl1_3 xs =- (not . L.null) xs ==>- L.foldl1 (flip const) xs == L.last xs--prop_foldr1_1 xs =- (not . L.null) xs ==>- L.foldr1 (\c x -> if c > x then c else x) xs ==- L.foldr (\c x -> if c > x then c else x) 0 xs--prop_foldr1_2 xs =- (not . L.null) xs ==>- L.foldr1 (flip const) xs == L.last xs--prop_foldr1_3 xs =- (not . L.null) xs ==>- L.foldr1 const xs == L.head xs--prop_concat1 xs = (concat [xs,xs]) == (unpack $ L.concat [pack xs, pack xs])-prop_concat2 xs = (concat [xs,[]]) == (unpack $ L.concat [pack xs, pack []])-prop_concat3 xss = L.concat (map pack xss) == pack (concat xss)--prop_concatMap xs = L.concatMap L.singleton xs == (pack . concatMap (:[]) . unpack) xs--prop_any xs a = (any (== a) xs) == (L.any (== a) (pack xs))-prop_all xs a = (all (== a) xs) == (L.all (== a) (pack xs))--prop_maximum xs = (not (null xs)) ==> (maximum xs) == (L.maximum ( pack xs ))-prop_minimum xs = (not (null xs)) ==> (minimum xs) == (L.minimum ( pack xs ))--prop_replicate1 n c =- (n >= 0) ==> unpack (L.replicate (fromIntegral n) c) == replicate n c--prop_replicate2 c = unpack (L.replicate 0 c) == replicate 0 c--prop_take1 i xs = L.take (fromIntegral i) (pack xs) == pack (take i xs)-prop_drop1 i xs = L.drop (fromIntegral i) (pack xs) == pack (drop i xs)--prop_splitAt i xs = collect (i >= 0 && i < length xs) $- L.splitAt (fromIntegral i) (pack xs) == let (a,b) = splitAt i xs in (pack a, pack b)--prop_takeWhile f xs = L.takeWhile f (pack xs) == pack (takeWhile f xs)-prop_dropWhile f xs = L.dropWhile f (pack xs) == pack (dropWhile f xs)--prop_break f xs = L.break f (pack xs) ==- let (a,b) = break f xs in (pack a, pack b)--prop_breakspan xs c = L.break (==c) xs == L.span (/=c) xs--prop_span xs a = (span (/=a) xs) == (let (x,y) = L.span (/=a) (pack xs) in (unpack x, unpack y))---- prop_breakByte xs c = L.break (== c) xs == L.breakByte c xs---- prop_spanByte c xs = (L.span (==c) xs) == L.spanByte c xs--prop_split c xs = (map L.unpack . map checkInvariant . L.split c $ xs)- == (map P.unpack . P.split c . P.pack . L.unpack $ xs)--prop_splitWith f xs = (l1 == l2 || l1 == l2+1) &&- sum (map L.length splits) == L.length xs - l2- where splits = L.splitWith f xs- l1 = fromIntegral (length splits)- l2 = L.length (L.filter f xs)--prop_splitWith_D f xs = (l1 == l2 || l1 == l2+1) &&- sum (map D.length splits) == D.length xs - l2- where splits = D.splitWith f xs- l1 = fromIntegral (length splits)- l2 = D.length (D.filter f xs)--prop_splitWith_C f xs = (l1 == l2 || l1 == l2+1) &&- sum (map C.length splits) == C.length xs - l2- where splits = C.splitWith f xs- l1 = fromIntegral (length splits)- l2 = C.length (C.filter f xs)--prop_joinsplit c xs = L.intercalate (pack [c]) (L.split c xs) == id xs--prop_group xs = group xs == (map unpack . L.group . pack) xs-prop_groupBy f xs = groupBy f xs == (map unpack . L.groupBy f . pack) xs-prop_groupBy_LC f xs = groupBy f xs == (map LC.unpack . LC.groupBy f . LC.pack) xs---- prop_joinjoinByte xs ys c = L.joinWithByte c xs ys == L.join (L.singleton c) [xs,ys]--prop_index xs =- not (null xs) ==>- forAll indices $ \i -> (xs !! i) == L.pack xs `L.index` (fromIntegral i)- where indices = choose (0, length xs -1)--prop_index_D xs =- not (null xs) ==>- forAll indices $ \i -> (xs !! i) == D.pack xs `D.index` (fromIntegral i)- where indices = choose (0, length xs -1)--prop_index_C xs =- not (null xs) ==>- forAll indices $ \i -> (xs !! i) == C.pack xs `C.index` (fromIntegral i)- where indices = choose (0, length xs -1)--prop_elemIndex xs c = (elemIndex c xs) == fmap fromIntegral (L.elemIndex c (pack xs))-prop_elemIndexCL xs c = (elemIndex c xs) == (C.elemIndex c (C.pack xs))--prop_elemIndices xs c = elemIndices c xs == map fromIntegral (L.elemIndices c (pack xs))--prop_count c xs = length (L.elemIndices c xs) == fromIntegral (L.count c xs)--prop_findIndex xs f = (findIndex f xs) == fmap fromIntegral (L.findIndex f (pack xs))-prop_findIndicies xs f = (findIndices f xs) == map fromIntegral (L.findIndices f (pack xs))--prop_elem xs c = (c `elem` xs) == (c `L.elem` (pack xs))-prop_notElem xs c = (c `notElem` xs) == (L.notElem c (pack xs))-prop_elem_notelem xs c = c `L.elem` xs == not (c `L.notElem` xs)---- prop_filterByte xs c = L.filterByte c xs == L.filter (==c) xs--- prop_filterByte2 xs c = unpack (L.filterByte c xs) == filter (==c) (unpack xs)---- prop_filterNotByte xs c = L.filterNotByte c xs == L.filter (/=c) xs--- prop_filterNotByte2 xs c = unpack (L.filterNotByte c xs) == filter (/=c) (unpack xs)--prop_find p xs = find p xs == L.find p (pack xs)--prop_find_findIndex p xs =- L.find p xs == case L.findIndex p xs of- Just n -> Just (xs `L.index` n)- _ -> Nothing--prop_isPrefixOf xs ys = isPrefixOf xs ys == (pack xs `L.isPrefixOf` pack ys)--{--prop_sort1 xs = sort xs == (unpack . L.sort . pack) xs-prop_sort2 xs = (not (null xs)) ==> (L.head . L.sort . pack $ xs) == minimum xs-prop_sort3 xs = (not (null xs)) ==> (L.last . L.sort . pack $ xs) == maximum xs-prop_sort4 xs ys =- (not (null xs)) ==>- (not (null ys)) ==>- (L.head . L.sort) (L.append (pack xs) (pack ys)) == min (minimum xs) (minimum ys)--prop_sort5 xs ys =- (not (null xs)) ==>- (not (null ys)) ==>- (L.last . L.sort) (L.append (pack xs) (pack ys)) == max (maximum xs) (maximum ys)---}----------------------------------------------------------------------------- Misc ByteString properties--prop_nil1BB = P.length P.empty == 0-prop_nil2BB = P.unpack P.empty == []-prop_nil1BB_monoid = P.length mempty == 0-prop_nil2BB_monoid = P.unpack mempty == []--prop_nil1LL_monoid = L.length mempty == 0-prop_nil2LL_monoid = L.unpack mempty == []--prop_tailSBB xs = not (P.null xs) ==> P.tail xs == P.pack (tail (P.unpack xs))--prop_nullBB xs = null (P.unpack xs) == P.null xs--prop_lengthBB xs = P.length xs == length1 xs- where- length1 ys- | P.null ys = 0- | otherwise = 1 + length1 (P.tail ys)--prop_lengthSBB xs = length xs == P.length (P.pack xs)--prop_indexBB xs =- not (null xs) ==>- forAll indices $ \i -> (xs !! i) == P.pack xs `P.index` i- where indices = choose (0, length xs -1)--prop_unsafeIndexBB xs =- not (null xs) ==>- forAll indices $ \i -> (xs !! i) == P.pack xs `P.unsafeIndex` i- where indices = choose (0, length xs -1)--prop_mapfusionBB f g xs = P.map f (P.map g xs) == P.map (f . g) xs--prop_filterBB f xs = P.filter f (P.pack xs) == P.pack (filter f xs)--prop_filterfusionBB f g xs = P.filter f (P.filter g xs) == P.filter (\c -> f c && g c) xs--prop_elemSBB x xs = P.elem x (P.pack xs) == elem x xs--prop_takeSBB i xs = P.take i (P.pack xs) == P.pack (take i xs)-prop_dropSBB i xs = P.drop i (P.pack xs) == P.pack (drop i xs)--prop_splitAtSBB i xs = -- collect (i >= 0 && i < length xs) $- P.splitAt i (P.pack xs) ==- let (a,b) = splitAt i xs in (P.pack a, P.pack b)--prop_foldlBB f c xs = P.foldl f c (P.pack xs) == foldl f c xs- where types = c :: Char--prop_scanlfoldlBB f z xs = not (P.null xs) ==> P.last (P.scanl f z xs) == P.foldl f z xs--prop_foldrBB f c xs = P.foldl f c (P.pack xs) == foldl f c xs- where types = c :: Char--prop_takeWhileSBB f xs = P.takeWhile f (P.pack xs) == P.pack (takeWhile f xs)-prop_dropWhileSBB f xs = P.dropWhile f (P.pack xs) == P.pack (dropWhile f xs)--prop_spanSBB f xs = P.span f (P.pack xs) ==- let (a,b) = span f xs in (P.pack a, P.pack b)--prop_breakSBB f xs = P.break f (P.pack xs) ==- let (a,b) = break f xs in (P.pack a, P.pack b)--prop_breakspan_1BB xs c = P.break (== c) xs == P.span (/= c) xs--prop_linesSBB xs = C.lines (C.pack xs) == map C.pack (lines xs)--prop_unlinesSBB xss = C.unlines (map C.pack xss) == C.pack (unlines xss)--prop_wordsSBB xs =- C.words (C.pack xs) == map C.pack (words xs)--prop_wordsLC xs =- LC.words (LC.pack xs) == map LC.pack (words xs)--prop_unwordsSBB xss = C.unwords (map C.pack xss) == C.pack (unwords xss)-prop_unwordsSLC xss = LC.unwords (map LC.pack xss) == LC.pack (unwords xss)--prop_splitWithBB f xs = (l1 == l2 || l1 == l2+1) &&- sum (map P.length splits) == P.length xs - l2- where splits = P.splitWith f xs- l1 = length splits- l2 = P.length (P.filter f xs)--prop_joinsplitBB c xs = P.intercalate (P.pack [c]) (P.split c xs) == xs--prop_intercalatePL c x y =-- P.intercalate (P.singleton c) (x : y : []) ==- -- intercalate (singleton c) (s1 : s2 : [])-- P.pack (intercalate [c] [P.unpack x,P.unpack y])---- prop_linessplitBB xs =--- (not . C.null) xs ==>--- C.lines' xs == C.split '\n' xs---- false:-{--prop_linessplit2BB xs =- (not . C.null) xs ==>- C.lines xs == C.split '\n' xs ++ (if C.last xs == '\n' then [C.empty] else [])--}--prop_splitsplitWithBB c xs = P.split c xs == P.splitWith (== c) xs--prop_bijectionBB c = (P.w2c . P.c2w) c == id c-prop_bijectionBB' w = (P.c2w . P.w2c) w == id w--prop_packunpackBB s = (P.unpack . P.pack) s == id s-prop_packunpackBB' s = (P.pack . P.unpack) s == id s--prop_eq1BB xs = xs == (P.unpack . P.pack $ xs)-prop_eq2BB xs = xs == (xs :: P.ByteString)-prop_eq3BB xs ys = (xs == ys) == (P.unpack xs == P.unpack ys)--prop_compare1BB xs = (P.pack xs `compare` P.pack xs) == EQ-prop_compare2BB xs c = (P.pack (xs++[c]) `compare` P.pack xs) == GT-prop_compare3BB xs c = (P.pack xs `compare` P.pack (xs++[c])) == LT--prop_compare4BB xs = (not (null xs)) ==> (P.pack xs `compare` P.empty) == GT-prop_compare5BB xs = (not (null xs)) ==> (P.empty `compare` P.pack xs) == LT-prop_compare6BB xs ys= (not (null ys)) ==> (P.pack (xs++ys) `compare` P.pack xs) == GT--prop_compare7BB x y = x `compare` y == (C.singleton x `compare` C.singleton y)-prop_compare8BB xs ys = xs `compare` ys == (P.pack xs `compare` P.pack ys)--prop_consBB c xs = P.unpack (P.cons c (P.pack xs)) == (c:xs)-prop_cons1BB xs = 'X' : xs == C.unpack ('X' `C.cons` (C.pack xs))-prop_cons2BB xs c = c : xs == P.unpack (c `P.cons` (P.pack xs))-prop_cons3BB c = C.unpack (C.singleton c) == (c:[])-prop_cons4BB c = (c `P.cons` P.empty) == P.pack (c:[])--prop_snoc1BB xs c = xs ++ [c] == P.unpack ((P.pack xs) `P.snoc` c)--prop_head1BB xs = (not (null xs)) ==> head xs == (P.head . P.pack) xs-prop_head2BB xs = (not (null xs)) ==> head xs == (P.unsafeHead . P.pack) xs-prop_head3BB xs = not (P.null xs) ==> P.head xs == head (P.unpack xs)--prop_tailBB xs = (not (null xs)) ==> tail xs == (P.unpack . P.tail . P.pack) xs-prop_tail1BB xs = (not (null xs)) ==> tail xs == (P.unpack . P.unsafeTail. P.pack) xs--prop_lastBB xs = (not (null xs)) ==> last xs == (P.last . P.pack) xs--prop_initBB xs =- (not (null xs)) ==>- init xs == (P.unpack . P.init . P.pack) xs---- prop_null xs = (null xs) ==> null xs == (nullPS (pack xs))--prop_append1BB xs = (xs ++ xs) == (P.unpack $ P.pack xs `P.append` P.pack xs)-prop_append2BB xs ys = (xs ++ ys) == (P.unpack $ P.pack xs `P.append` P.pack ys)-prop_append3BB xs ys = P.append xs ys == P.pack (P.unpack xs ++ P.unpack ys)--prop_append1BB_monoid xs = (xs ++ xs) == (P.unpack $ P.pack xs `mappend` P.pack xs)-prop_append2BB_monoid xs ys = (xs ++ ys) == (P.unpack $ P.pack xs `mappend` P.pack ys)-prop_append3BB_monoid xs ys = mappend xs ys == P.pack (P.unpack xs ++ P.unpack ys)--prop_append1LL_monoid xs = (xs ++ xs) == (L.unpack $ L.pack xs `mappend` L.pack xs)-prop_append2LL_monoid xs ys = (xs ++ ys) == (L.unpack $ L.pack xs `mappend` L.pack ys)-prop_append3LL_monoid xs ys = mappend xs ys == L.pack (L.unpack xs ++ L.unpack ys)--prop_map1BB f xs = P.map f (P.pack xs) == P.pack (map f xs)-prop_map2BB f g xs = P.map f (P.map g xs) == P.map (f . g) xs-prop_map3BB f xs = map f xs == (P.unpack . P.map f . P.pack) xs--- prop_mapBB' f xs = P.map' f (P.pack xs) == P.pack (map f xs)--prop_filter1BB xs = (filter (=='X') xs) == (C.unpack $ C.filter (=='X') (C.pack xs))-prop_filter2BB p xs = (filter p xs) == (P.unpack $ P.filter p (P.pack xs))--prop_findBB p xs = find p xs == P.find p (P.pack xs)--prop_find_findIndexBB p xs =- P.find p xs == case P.findIndex p xs of- Just n -> Just (xs `P.unsafeIndex` n)- _ -> Nothing--prop_foldl1BB xs a = ((foldl (\x c -> if c == a then x else c:x) [] xs)) ==- (P.unpack $ P.foldl (\x c -> if c == a then x else c `P.cons` x) P.empty (P.pack xs)) -prop_foldl2BB xs = P.foldl (\xs c -> c `P.cons` xs) P.empty (P.pack xs) == P.reverse (P.pack xs)--prop_foldr1BB xs a = ((foldr (\c x -> if c == a then x else c:x) [] xs)) ==- (P.unpack $ P.foldr (\c x -> if c == a then x else c `P.cons` x)- P.empty (P.pack xs))--prop_foldr2BB xs = P.foldr (\c xs -> c `P.cons` xs) P.empty (P.pack xs) == (P.pack xs)--prop_foldl1_1BB xs =- (not . P.null) xs ==>- P.foldl1 (\x c -> if c > x then c else x) xs ==- P.foldl (\x c -> if c > x then c else x) 0 xs--prop_foldl1_2BB xs =- (not . P.null) xs ==>- P.foldl1 const xs == P.head xs--prop_foldl1_3BB xs =- (not . P.null) xs ==>- P.foldl1 (flip const) xs == P.last xs--prop_foldr1_1BB xs =- (not . P.null) xs ==>- P.foldr1 (\c x -> if c > x then c else x) xs ==- P.foldr (\c x -> if c > x then c else x) 0 xs--prop_foldr1_2BB xs =- (not . P.null) xs ==>- P.foldr1 (flip const) xs == P.last xs--prop_foldr1_3BB xs =- (not . P.null) xs ==>- P.foldr1 const xs == P.head xs--prop_takeWhileBB xs a = (takeWhile (/= a) xs) == (P.unpack . (P.takeWhile (/= a)) . P.pack) xs--prop_dropWhileBB xs a = (dropWhile (/= a) xs) == (P.unpack . (P.dropWhile (/= a)) . P.pack) xs--prop_dropWhileCC_isSpace xs =- (dropWhile isSpace xs) ==- (C.unpack . (C.dropWhile isSpace) . C.pack) xs--prop_takeBB xs = (take 10 xs) == (P.unpack . (P.take 10) . P.pack) xs--prop_dropBB xs = (drop 10 xs) == (P.unpack . (P.drop 10) . P.pack) xs--prop_splitAtBB i xs = -- collect (i >= 0 && i < length xs) $- splitAt i xs ==- let (x,y) = P.splitAt i (P.pack xs) in (P.unpack x, P.unpack y)--prop_spanBB xs a = (span (/=a) xs) == (let (x,y) = P.span (/=a) (P.pack xs)- in (P.unpack x, P.unpack y))--prop_breakBB xs a = (break (/=a) xs) == (let (x,y) = P.break (/=a) (P.pack xs)- in (P.unpack x, P.unpack y))--prop_reverse1BB xs = (reverse xs) == (P.unpack . P.reverse . P.pack) xs-prop_reverse2BB xs = P.reverse (P.pack xs) == P.pack (reverse xs)-prop_reverse3BB xs = reverse (P.unpack xs) == (P.unpack . P.reverse) xs--prop_elemBB xs a = (a `elem` xs) == (a `P.elem` (P.pack xs))--prop_notElemBB c xs = P.notElem c (P.pack xs) == notElem c xs---- should try to stress it-prop_concat1BB xs = (concat [xs,xs]) == (P.unpack $ P.concat [P.pack xs, P.pack xs])-prop_concat2BB xs = (concat [xs,[]]) == (P.unpack $ P.concat [P.pack xs, P.pack []])-prop_concatBB xss = P.concat (map P.pack xss) == P.pack (concat xss)--prop_concat1BB_monoid xs = (concat [xs,xs]) == (P.unpack $ mconcat [P.pack xs, P.pack xs])-prop_concat2BB_monoid xs = (concat [xs,[]]) == (P.unpack $ mconcat [P.pack xs, P.pack []])-prop_concatBB_monoid xss = mconcat (map P.pack xss) == P.pack (concat xss)--prop_concat1LL_monoid xs = (concat [xs,xs]) == (L.unpack $ mconcat [L.pack xs, L.pack xs])-prop_concat2LL_monoid xs = (concat [xs,[]]) == (L.unpack $ mconcat [L.pack xs, L.pack []])-prop_concatLL_monoid xss = mconcat (map L.pack xss) == L.pack (concat xss)--prop_concatMapBB xs = C.concatMap C.singleton xs == (C.pack . concatMap (:[]) . C.unpack) xs--prop_anyBB xs a = (any (== a) xs) == (P.any (== a) (P.pack xs))-prop_allBB xs a = (all (== a) xs) == (P.all (== a) (P.pack xs))--prop_linesBB xs = (lines xs) == ((map C.unpack) . C.lines . C.pack) xs--prop_unlinesBB xs = (unlines.lines) xs == (C.unpack. C.unlines . C.lines .C.pack) xs-prop_unlinesLC xs = (unlines.lines) xs == (LC.unpack. LC.unlines . LC.lines .LC.pack) xs--prop_wordsBB xs =- (words xs) == ((map C.unpack) . C.words . C.pack) xs--- prop_wordstokensBB xs = C.words xs == C.tokens isSpace xs--prop_unwordsBB xs =- (C.pack.unwords.words) xs == (C.unwords . C.words .C.pack) xs--prop_groupBB xs = group xs == (map P.unpack . P.group . P.pack) xs--prop_groupByBB xs = groupBy (==) xs == (map P.unpack . P.groupBy (==) . P.pack) xs-prop_groupByCC xs = groupBy (==) xs == (map C.unpack . C.groupBy (==) . C.pack) xs-prop_groupBy1BB xs = groupBy (/=) xs == (map P.unpack . P.groupBy (/=) . P.pack) xs-prop_groupBy1CC xs = groupBy (/=) xs == (map C.unpack . C.groupBy (/=) . C.pack) xs--prop_joinBB xs ys = (concat . (intersperse ys) . lines) xs ==- (C.unpack $ C.intercalate (C.pack ys) (C.lines (C.pack xs)))--prop_elemIndex1BB xs = (elemIndex 'X' xs) == (C.elemIndex 'X' (C.pack xs))-prop_elemIndex2BB xs c = (elemIndex c xs) == (C.elemIndex c (C.pack xs))---- prop_lineIndices1BB xs = C.elemIndices '\n' xs == C.lineIndices xs--prop_countBB c xs = length (P.elemIndices c xs) == P.count c xs--prop_elemIndexEnd1BB c xs = (P.elemIndexEnd c (P.pack xs)) ==- (case P.elemIndex c (P.pack (reverse xs)) of- Nothing -> Nothing- Just i -> Just (length xs -1 -i))--prop_elemIndexEnd1CC c xs = (C.elemIndexEnd c (C.pack xs)) ==- (case C.elemIndex c (C.pack (reverse xs)) of- Nothing -> Nothing- Just i -> Just (length xs -1 -i))--prop_elemIndexEnd2BB c xs = (P.elemIndexEnd c (P.pack xs)) ==- ((-) (length xs - 1) `fmap` P.elemIndex c (P.pack $ reverse xs))--prop_elemIndicesBB xs c = elemIndices c xs == P.elemIndices c (P.pack xs)--prop_findIndexBB xs a = (findIndex (==a) xs) == (P.findIndex (==a) (P.pack xs))--prop_findIndiciesBB xs c = (findIndices (==c) xs) == (P.findIndices (==c) (P.pack xs))---- example properties from QuickCheck.Batch-prop_sort1BB xs = sort xs == (P.unpack . P.sort . P.pack) xs-prop_sort2BB xs = (not (null xs)) ==> (P.head . P.sort . P.pack $ xs) == minimum xs-prop_sort3BB xs = (not (null xs)) ==> (P.last . P.sort . P.pack $ xs) == maximum xs-prop_sort4BB xs ys =- (not (null xs)) ==>- (not (null ys)) ==>- (P.head . P.sort) (P.append (P.pack xs) (P.pack ys)) == min (minimum xs) (minimum ys)-prop_sort5BB xs ys =- (not (null xs)) ==>- (not (null ys)) ==>- (P.last . P.sort) (P.append (P.pack xs) (P.pack ys)) == max (maximum xs) (maximum ys)--prop_intersperseBB c xs = (intersperse c xs) == (P.unpack $ P.intersperse c (P.pack xs))---- prop_transposeBB xs = (transpose xs) == ((map P.unpack) . P.transpose . (map P.pack)) xs--prop_maximumBB xs = (not (null xs)) ==> (maximum xs) == (P.maximum ( P.pack xs ))-prop_minimumBB xs = (not (null xs)) ==> (minimum xs) == (P.minimum ( P.pack xs ))---- prop_dropSpaceBB xs = dropWhile isSpace xs == C.unpack (C.dropSpace (C.pack xs))--- prop_dropSpaceEndBB xs = (C.reverse . (C.dropWhile isSpace) . C.reverse) (C.pack xs) ==--- (C.dropSpaceEnd (C.pack xs))---- prop_breakSpaceBB xs =--- (let (x,y) = C.breakSpace (C.pack xs)--- in (C.unpack x, C.unpack y)) == (break isSpace xs)--prop_spanEndBB xs =- (C.spanEnd (not . isSpace) (C.pack xs)) ==- (let (x,y) = C.span (not.isSpace) (C.reverse (C.pack xs)) in (C.reverse y,C.reverse x))--prop_breakEndBB p xs = P.breakEnd (not.p) xs == P.spanEnd p xs-prop_breakEndCC p xs = C.breakEnd (not.p) xs == C.spanEnd p xs--{--prop_breakCharBB c xs =- (break (==c) xs) ==- (let (x,y) = C.breakChar c (C.pack xs) in (C.unpack x, C.unpack y))--prop_spanCharBB c xs =- (break (/=c) xs) ==- (let (x,y) = C.spanChar c (C.pack xs) in (C.unpack x, C.unpack y))--prop_spanChar_1BB c xs =- (C.span (==c) xs) == C.spanChar c xs--prop_wordsBB' xs =- (C.unpack . C.unwords . C.words' . C.pack) xs ==- (map (\c -> if isSpace c then ' ' else c) xs)---- prop_linesBB' xs = (C.unpack . C.unlines' . C.lines' . C.pack) xs == (xs)--}--prop_unfoldrBB c n =- (fst $ C.unfoldrN n fn c) == (C.pack $ take n $ unfoldr fn c)- where- fn x = Just (x, chr (ord x + 1))--prop_prefixBB xs ys = isPrefixOf xs ys == (P.pack xs `P.isPrefixOf` P.pack ys)-prop_suffixBB xs ys = isSuffixOf xs ys == (P.pack xs `P.isSuffixOf` P.pack ys)-prop_suffixLL xs ys = isSuffixOf xs ys == (L.pack xs `L.isSuffixOf` L.pack ys)--prop_copyBB xs = let p = P.pack xs in P.copy p == p-prop_copyLL xs = let p = L.pack xs in L.copy p == p--prop_initsBB xs = inits xs == map P.unpack (P.inits (P.pack xs))--prop_tailsBB xs = tails xs == map P.unpack (P.tails (P.pack xs))--prop_findSubstringsBB s x l- = C.findSubstrings (C.pack p) (C.pack s) == naive_findSubstrings p s- where- _ = l :: Int- _ = x :: Int-- -- we look for some random substring of the test string- p = take (model l) $ drop (model x) s-- -- naive reference implementation- naive_findSubstrings :: String -> String -> [Int]- naive_findSubstrings p s = [x | x <- [0..length s], p `isPrefixOf` drop x s]--prop_findSubstringBB s x l- = C.findSubstring (C.pack p) (C.pack s) == naive_findSubstring p s- where- _ = l :: Int- _ = x :: Int-- -- we look for some random substring of the test string- p = take (model l) $ drop (model x) s-- -- naive reference implementation- naive_findSubstring :: String -> String -> Maybe Int- naive_findSubstring p s = listToMaybe [x | x <- [0..length s], p `isPrefixOf` drop x s]---- correspondance between break and breakSubstring-prop_breakSubstringBB c l- = P.break (== c) l == P.breakSubstring (P.singleton c) l--prop_breakSubstring_isInfixOf s l- = P.isInfixOf s l == if P.null s then True- else case P.breakSubstring s l of- (x,y) | P.null y -> False- | otherwise -> True--prop_breakSubstring_findSubstring s l- = P.findSubstring s l == if P.null s then Just 0- else case P.breakSubstring s l of- (x,y) | P.null y -> Nothing- | otherwise -> Just (P.length x)--prop_replicate1BB n c = P.unpack (P.replicate n c) == replicate n c-prop_replicate2BB n c = P.replicate n c == fst (P.unfoldrN n (\u -> Just (u,u)) c)--prop_replicate3BB c = P.unpack (P.replicate 0 c) == replicate 0 c--prop_readintBB n = (fst . fromJust . C.readInt . C.pack . show) n == (n :: Int)-prop_readintLL n = (fst . fromJust . D.readInt . D.pack . show) n == (n :: Int)--prop_readBB x = (read . show) x == (x :: P.ByteString)-prop_readLL x = (read . show) x == (x :: L.ByteString)--prop_readint2BB s =- let s' = filter (\c -> c `notElem` ['0'..'9']) s- in C.readInt (C.pack s') == Nothing--prop_readintegerBB n = (fst . fromJust . C.readInteger . C.pack . show) n == (n :: Integer)-prop_readintegerLL n = (fst . fromJust . D.readInteger . D.pack . show) n == (n :: Integer)--prop_readinteger2BB s =- let s' = filter (\c -> c `notElem` ['0'..'9']) s- in C.readInteger (C.pack s') == Nothing---- prop_filterChar1BB c xs = (filter (==c) xs) == ((C.unpack . C.filterChar c . C.pack) xs)--- prop_filterChar2BB c xs = (C.filter (==c) (C.pack xs)) == (C.filterChar c (C.pack xs))--- prop_filterChar3BB c xs = C.filterChar c xs == C.replicate (C.count c xs) c---- prop_filterNotChar1BB c xs = (filter (/=c) xs) == ((C.unpack . C.filterNotChar c . C.pack) xs)--- prop_filterNotChar2BB c xs = (C.filter (/=c) (C.pack xs)) == (C.filterNotChar c (C.pack xs))---- prop_joinjoinpathBB xs ys c = C.joinWithChar c xs ys == C.join (C.singleton c) [xs,ys]--prop_zipBB xs ys = zip xs ys == P.zip (P.pack xs) (P.pack ys)-prop_zipLC xs ys = zip xs ys == LC.zip (LC.pack xs) (LC.pack ys)-prop_zip1BB xs ys = P.zip xs ys == zip (P.unpack xs) (P.unpack ys)--prop_zipWithBB xs ys = P.zipWith (,) xs ys == P.zip xs ys-prop_zipWithCC xs ys = C.zipWith (,) xs ys == C.zip xs ys-prop_zipWithLC xs ys = LC.zipWith (,) xs ys == LC.zip xs ys--- prop_zipWith'BB xs ys = P.pack (P.zipWith (+) xs ys) == P.zipWith' (+) xs ys--prop_unzipBB x = let (xs,ys) = unzip x in (P.pack xs, P.pack ys) == P.unzip x-------------------------------------------------------------------------------- And check fusion RULES.-----{--prop_lazylooploop em1 em2 start1 start2 arr =- loopL em2 start2 (loopArr (loopL em1 start1 arr)) ==- loopSndAcc (loopL (em1 `fuseEFL` em2) (start1 :*: start2) arr)- where- _ = start1 :: Int- _ = start2 :: Int--prop_looploop em1 em2 start1 start2 arr =- loopU em2 start2 (loopArr (loopU em1 start1 arr)) ==- loopSndAcc (loopU (em1 `fuseEFL` em2) (start1 :*: start2) arr)- where- _ = start1 :: Int- _ = start2 :: Int------------------------------------------------------------------------------ check associativity of sequence loops-prop_sequenceloops_assoc n m o x y z a1 a2 a3 xs =-- k ((f * g) * h) == k (f * (g * h)) -- associativity-- where- (*) = sequenceLoops- f = (sel n) x a1- g = (sel m) y a2- h = (sel o) z a3-- _ = a1 :: Int; _ = a2 :: Int; _ = a3 :: Int- k g = loopArr (loopWrapper g xs)---- check wrapper elimination-prop_loop_loop_wrapper_elimination n m x y a1 a2 xs =- loopWrapper g (loopArr (loopWrapper f xs)) ==- loopSndAcc (loopWrapper (sequenceLoops f g) xs)- where- f = (sel n) x a1- g = (sel m) y a2- _ = a1 :: Int; _ = a2 :: Int--sel :: Bool- -> (acc -> Word8 -> PairS acc (MaybeS Word8))- -> acc- -> Ptr Word8- -> Ptr Word8- -> Int- -> IO (PairS (PairS acc Int) Int)-sel False = doDownLoop-sel True = doUpLoop-------------------------------------------------------------------------------- Test fusion forms-----prop_up_up_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doUpLoop f1 acc1) (doUpLoop f2 acc2)) ==- k (doUpLoop (f1 `fuseAccAccEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int; k g = loopWrapper g xs--prop_down_down_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doDownLoop f1 acc1) (doDownLoop f2 acc2)) ==- k (doDownLoop (f1 `fuseAccAccEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int ; _ = acc2 :: Int ; k g = loopWrapper g xs--prop_noAcc_noAcc_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doNoAccLoop f1 acc1) (doNoAccLoop f2 acc2)) ==- k (doNoAccLoop (f1 `fuseNoAccNoAccEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int ; _ = acc2 :: Int ; k g = loopWrapper g xs--prop_noAcc_up_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doNoAccLoop f1 acc1) (doUpLoop f2 acc2)) ==- k (doUpLoop (f1 `fuseNoAccAccEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int; k g = loopWrapper g xs--prop_up_noAcc_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doUpLoop f1 acc1) (doNoAccLoop f2 acc2)) ==- k (doUpLoop (f1 `fuseAccNoAccEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int; k g = loopWrapper g xs--prop_noAcc_down_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doNoAccLoop f1 acc1) (doDownLoop f2 acc2)) ==- k (doDownLoop (f1 `fuseNoAccAccEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs--prop_down_noAcc_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doDownLoop f1 acc1) (doNoAccLoop f2 acc2)) ==- k (doDownLoop (f1 `fuseAccNoAccEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int; k g = loopWrapper g xs--prop_map_map_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doMapLoop f1 acc1) (doMapLoop f2 acc2)) ==- k (doMapLoop (f1 `fuseMapMapEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs--prop_filter_filter_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doFilterLoop f1 acc1) (doFilterLoop f2 acc2)) ==- k (doFilterLoop (f1 `fuseFilterFilterEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs--prop_map_filter_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doMapLoop f1 acc1) (doFilterLoop f2 acc2)) ==- k (doNoAccLoop (f1 `fuseMapFilterEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs--prop_filter_map_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doFilterLoop f1 acc1) (doMapLoop f2 acc2)) ==- k (doNoAccLoop (f1 `fuseFilterMapEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs--prop_map_noAcc_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doMapLoop f1 acc1) (doNoAccLoop f2 acc2)) ==- k (doNoAccLoop (f1 `fuseMapNoAccEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs--prop_noAcc_map_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doNoAccLoop f1 acc1) (doMapLoop f2 acc2)) ==- k (doNoAccLoop (f1 `fuseNoAccMapEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs--prop_map_up_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doMapLoop f1 acc1) (doUpLoop f2 acc2)) ==- k (doUpLoop (f1 `fuseMapAccEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs--prop_up_map_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doUpLoop f1 acc1) (doMapLoop f2 acc2)) ==- k (doUpLoop (f1 `fuseAccMapEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs--prop_map_down_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doMapLoop f1 acc1) (doDownLoop f2 acc2)) ==- k (doDownLoop (f1 `fuseMapAccEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs--prop_down_map_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doDownLoop f1 acc1) (doMapLoop f2 acc2)) ==- k (doDownLoop (f1 `fuseAccMapEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs--prop_filter_noAcc_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doFilterLoop f1 acc1) (doNoAccLoop f2 acc2)) ==- k (doNoAccLoop (f1 `fuseFilterNoAccEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs--prop_noAcc_filter_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doNoAccLoop f1 acc1) (doFilterLoop f2 acc2)) ==- k (doNoAccLoop (f1 `fuseNoAccFilterEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs--prop_filter_up_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doFilterLoop f1 acc1) (doUpLoop f2 acc2)) ==- k (doUpLoop (f1 `fuseFilterAccEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs--prop_up_filter_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doUpLoop f1 acc1) (doFilterLoop f2 acc2)) ==- k (doUpLoop (f1 `fuseAccFilterEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs--prop_filter_down_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doFilterLoop f1 acc1) (doDownLoop f2 acc2)) ==- k (doDownLoop (f1 `fuseFilterAccEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs--prop_down_filter_loop_fusion f1 f2 acc1 acc2 xs =- k (sequenceLoops (doDownLoop f1 acc1) (doFilterLoop f2 acc2)) ==- k (doDownLoop (f1 `fuseAccFilterEFL` f2) (acc1 :*: acc2))- where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs----------------------------------------------------------------------------{--prop_length_loop_fusion_1 f1 acc1 xs =- P.length (loopArr (loopWrapper (doUpLoop f1 acc1) xs)) ==- P.lengthU (loopArr (loopWrapper (doUpLoop f1 acc1) xs))- where _ = acc1 :: Int--prop_length_loop_fusion_2 f1 acc1 xs =- P.length (loopArr (loopWrapper (doDownLoop f1 acc1) xs)) ==- P.lengthU (loopArr (loopWrapper (doDownLoop f1 acc1) xs))- where _ = acc1 :: Int--prop_length_loop_fusion_3 f1 acc1 xs =- P.length (loopArr (loopWrapper (doMapLoop f1 acc1) xs)) ==- P.lengthU (loopArr (loopWrapper (doMapLoop f1 acc1) xs))- where _ = acc1 :: Int--prop_length_loop_fusion_4 f1 acc1 xs =- P.length (loopArr (loopWrapper (doFilterLoop f1 acc1) xs)) ==- P.lengthU (loopArr (loopWrapper (doFilterLoop f1 acc1) xs))- where _ = acc1 :: Int--}---}---- prop_zipwith_spec f p q =--- P.pack (P.zipWith f p q) == P.zipWith' f p q--- where _ = f :: Word8 -> Word8 -> Word8---- prop_join_spec c s1 s2 =--- P.join (P.singleton c) (s1 : s2 : []) == P.joinWithByte c s1 s2---- prop_break_spec x s =--- P.break ((==) x) s == P.breakByte x s---- prop_span_spec x s =--- P.span ((==) x) s == P.spanByte x s------------------------------------------------------------------------------ Test IsString-prop_isstring x = C.unpack (fromString x :: C.ByteString) == x-prop_isstring_lc x = LC.unpack (fromString x :: LC.ByteString) == x----------------------------------------------------------------------------- Unsafe functions---- Test unsafePackAddress-prop_unsafePackAddress x = unsafePerformIO $ do- let (p,_,_) = P.toForeignPtr (x `P.snoc` 0)- y <- withForeignPtr p $ \(Ptr addr) ->- P.unsafePackAddress addr- return (y == x)---- Test unsafePackAddressLen-prop_unsafePackAddressLen x = unsafePerformIO $ do- let i = P.length x- (p,_,_) = P.toForeignPtr (x `P.snoc` 0)- y <- withForeignPtr p $ \(Ptr addr) ->- P.unsafePackAddressLen i addr- return (y == x)--prop_unsafeUseAsCString x = unsafePerformIO $ do- let n = P.length x- y <- P.unsafeUseAsCString x $ \cstr ->- sequence [ do a <- peekElemOff cstr i- let b = x `P.index` i- return (a == fromIntegral b)- | i <- [0.. n-1] ]- return (and y)--prop_unsafeUseAsCStringLen x = unsafePerformIO $ do- let n = P.length x- y <- P.unsafeUseAsCStringLen x $ \(cstr,_) ->- sequence [ do a <- peekElemOff cstr i- let b = x `P.index` i- return (a == fromIntegral b)- | i <- [0.. n-1] ]- return (and y)--prop_internal_invariant x = LP.invariant x--prop_useAsCString x = unsafePerformIO $ do- let n = P.length x- y <- P.useAsCString x $ \cstr ->- sequence [ do a <- peekElemOff cstr i- let b = x `P.index` i- return (a == fromIntegral b)- | i <- [0.. n-1] ]- return (and y)--prop_packCString x = unsafePerformIO $ do- y <- P.useAsCString x $ P.unsafePackCString- return (y == x)--prop_packCString_safe x = unsafePerformIO $ do- y <- P.useAsCString x $ P.packCString- return (y == x)--prop_packCStringLen x = unsafePerformIO $ do- y <- P.useAsCStringLen x $ P.unsafePackCStringLen- return (y == x && P.length y == P.length x)--prop_packCStringLen_safe x = unsafePerformIO $ do- y <- P.useAsCStringLen x $ P.packCStringLen- return (y == x && P.length y == P.length x)--prop_packMallocCString x = unsafePerformIO $ do-- let (fp,_,_) = P.toForeignPtr x- ptr <- mallocArray0 (P.length x) :: IO (Ptr Word8)- forM_ [0 .. P.length x] $ \n -> pokeElemOff ptr n 0- withForeignPtr fp $ \qtr -> copyArray ptr qtr (P.length x)- y <- P.unsafePackMallocCString (castPtr ptr)-- let !z = y == x- free ptr `seq` return z--prop_unsafeFinalize x = unsafePerformIO $ do- x <- P.unsafeFinalize x- return (x == ())--prop_packCStringFinaliser x = unsafePerformIO $ do- y <- P.useAsCString x $ \cstr -> P.unsafePackCStringFinalizer (castPtr cstr) (P.length x) (return ())- return (y == x)--prop_show x = show x == show (C.unpack x)--prop_fromForeignPtr x = (let (a,b,c) = (P.toForeignPtr x)- in P.fromForeignPtr a b c) == x----------------------------------------------------------------------------- IO--prop_read_write_file_P x = unsafePerformIO $ do- tid <- myThreadId- let f = "qc-test-"++show tid- bracket- (do P.writeFile f x)- (const $ do removeFile f)- (const $ do y <- P.readFile f- return (x==y))--prop_read_write_file_C x = unsafePerformIO $ do- tid <- myThreadId- let f = "qc-test-"++show tid- bracket- (do C.writeFile f x)- (const $ do removeFile f)- (const $ do y <- C.readFile f- return (x==y))--prop_read_write_file_L x = unsafePerformIO $ do- tid <- myThreadId- let f = "qc-test-"++show tid- bracket- (do L.writeFile f x)- (const $ do removeFile f)- (const $ do y <- L.readFile f- return (x==y))--prop_read_write_file_D x = unsafePerformIO $ do- tid <- myThreadId- let f = "qc-test-"++show tid- bracket- (do D.writeFile f x)- (const $ do removeFile f)- (const $ do y <- D.readFile f- return (x==y))----------------------------------------------------------------------------prop_append_file_P x y = unsafePerformIO $ do- tid <- myThreadId- let f = "qc-test-"++show tid- bracket- (do P.writeFile f x- P.appendFile f y)- (const $ do removeFile f)- (const $ do z <- P.readFile f- return (z==(x `P.append` y)))--prop_append_file_C x y = unsafePerformIO $ do- tid <- myThreadId- let f = "qc-test-"++show tid- bracket- (do C.writeFile f x- C.appendFile f y)- (const $ do removeFile f)- (const $ do z <- C.readFile f- return (z==(x `C.append` y)))--prop_append_file_L x y = unsafePerformIO $ do- tid <- myThreadId- let f = "qc-test-"++show tid- bracket- (do L.writeFile f x- L.appendFile f y)- (const $ do removeFile f)- (const $ do z <- L.readFile f- return (z==(x `L.append` y)))--prop_append_file_D x y = unsafePerformIO $ do- tid <- myThreadId- let f = "qc-test-"++show tid- bracket- (do D.writeFile f x- D.appendFile f y)- (const $ do removeFile f)- (const $ do z <- D.readFile f- return (z==(x `D.append` y)))--prop_packAddress = C.pack "this is a test" - ==- C.pack "this is a test" --prop_isSpaceWord8 (w :: Word8) = isSpace c == P.isSpaceChar8 c- where c = chr (fromIntegral w)- ----------------------------------------------------------------------------- The entry point--main :: IO ()-main = run tests--run :: [(String, Int -> IO (Bool,Int))] -> IO ()-run tests = do- x <- getArgs- let n = if null x then 100 else read . head $ x- (results, passed) <- liftM unzip $ mapM (\(s,a) -> printf "%-40s: " s >> a n) tests- printf "Passed %d tests!\n" (sum passed)- when (not . and $ results) $ fail "Not all tests passed!"------- And now a list of all the properties to test.-----tests = misc_tests- ++ bl_tests- ++ cc_tests- ++ bp_tests- ++ pl_tests- ++ bb_tests- ++ ll_tests- ++ io_tests- ++ rules------- 'morally sound' IO----io_tests =- [("readFile.writeFile", mytest prop_read_write_file_P)- ,("readFile.writeFile", mytest prop_read_write_file_C)- ,("readFile.writeFile", mytest prop_read_write_file_L)- ,("readFile.writeFile", mytest prop_read_write_file_D)-- ,("appendFile ", mytest prop_append_file_P)- ,("appendFile ", mytest prop_append_file_C)- ,("appendFile ", mytest prop_append_file_L)- ,("appendFile ", mytest prop_append_file_D)-- ,("packAddress ", mytest prop_packAddress)-- ]--misc_tests =- [("invariant", mytest prop_invariant)- ,("unsafe pack address", mytest prop_unsafePackAddress)- ,("unsafe pack address len",mytest prop_unsafePackAddressLen)- ,("unsafeUseAsCString", mytest prop_unsafeUseAsCString)- ,("unsafeUseAsCStringLen", mytest prop_unsafeUseAsCStringLen)- ,("useAsCString", mytest prop_useAsCString)- ,("packCString", mytest prop_packCString)- ,("packCString safe", mytest prop_packCString_safe)- ,("packCStringLen", mytest prop_packCStringLen)- ,("packCStringLen safe", mytest prop_packCStringLen_safe)- ,("packCStringFinaliser", mytest prop_packCStringFinaliser)- ,("packMallocString", mytest prop_packMallocCString)- ,("unsafeFinalise", mytest prop_unsafeFinalize)- ,("invariant", mytest prop_internal_invariant)- ,("show", mytest prop_show)- ,("fromForeignPtr", mytest prop_fromForeignPtr)- ]----------------------------------------------------------------------------- ByteString.Lazy <=> List--bl_tests =- [("all", mytest prop_allBL)- ,("any", mytest prop_anyBL)- ,("append", mytest prop_appendBL)- ,("compare", mytest prop_compareBL)- ,("concat", mytest prop_concatBL)- ,("cons", mytest prop_consBL)- ,("eq", mytest prop_eqBL)- ,("filter", mytest prop_filterBL)- ,("find", mytest prop_findBL)- ,("findIndex", mytest prop_findIndexBL)- ,("findIndices", mytest prop_findIndicesBL)- ,("foldl", mytest prop_foldlBL)- ,("foldl'", mytest prop_foldlBL')- ,("foldl1", mytest prop_foldl1BL)- ,("foldl1'", mytest prop_foldl1BL')- ,("foldr", mytest prop_foldrBL)- ,("foldr1", mytest prop_foldr1BL)- ,("mapAccumL", mytest prop_mapAccumLBL)- ,("mapAccumR", mytest prop_mapAccumRBL)- ,("mapAccumR", mytest prop_mapAccumRDL)- ,("mapAccumR", mytest prop_mapAccumRCC)- ,("unfoldr", mytest prop_unfoldrBL)- ,("unfoldr", mytest prop_unfoldrLC)- ,("unfoldr", mytest prop_cycleLC)- ,("iterate", mytest prop_iterateLC)- ,("iterate", mytest prop_iterateLC_2)- ,("iterate", mytest prop_iterateL)- ,("repeat", mytest prop_repeatLC)- ,("repeat", mytest prop_repeatL)- ,("head", mytest prop_headBL)- ,("init", mytest prop_initBL)- ,("isPrefixOf", mytest prop_isPrefixOfBL)- ,("last", mytest prop_lastBL)- ,("length", mytest prop_lengthBL)- ,("map", mytest prop_mapBL)- ,("maximum", mytest prop_maximumBL)- ,("minimum", mytest prop_minimumBL)- ,("null", mytest prop_nullBL)- ,("reverse", mytest prop_reverseBL)- ,("snoc", mytest prop_snocBL)- ,("tail", mytest prop_tailBL)- ,("transpose", mytest prop_transposeBL)- ,("replicate", mytest prop_replicateBL)- ,("take", mytest prop_takeBL)- ,("drop", mytest prop_dropBL)- ,("splitAt", mytest prop_splitAtBL)- ,("takeWhile", mytest prop_takeWhileBL)- ,("dropWhile", mytest prop_dropWhileBL)- ,("break", mytest prop_breakBL)- ,("span", mytest prop_spanBL)- ,("group", mytest prop_groupBL)- ,("inits", mytest prop_initsBL)- ,("tails", mytest prop_tailsBL)- ,("elem", mytest prop_elemBL)- ,("notElem", mytest prop_notElemBL)- ,("lines", mytest prop_linesBL)- ,("elemIndex", mytest prop_elemIndexBL)- ,("elemIndices", mytest prop_elemIndicesBL)- ,("concatMap", mytest prop_concatMapBL)- ]----------------------------------------------------------------------------- ByteString.Lazy <=> ByteString--cc_tests =- [("prop_concatCC", mytest prop_concatCC)- ,("prop_nullCC", mytest prop_nullCC)- ,("prop_reverseCC", mytest prop_reverseCC)- ,("prop_transposeCC", mytest prop_transposeCC)- ,("prop_groupCC", mytest prop_groupCC)- ,("prop_initsCC", mytest prop_initsCC)- ,("prop_tailsCC", mytest prop_tailsCC)- ,("prop_allCC", mytest prop_allCC)- ,("prop_anyCC", mytest prop_anyCC)- ,("prop_appendCC", mytest prop_appendCC)- ,("prop_breakCC", mytest prop_breakCC)- ,("prop_concatMapCC", mytest prop_concatMapCC)- ,("prop_consCC", mytest prop_consCC)- ,("prop_unconsCC", mytest prop_unconsCC)- ,("prop_countCC", mytest prop_countCC)- ,("prop_dropCC", mytest prop_dropCC)- ,("prop_dropWhileCC", mytest prop_dropWhileCC)- ,("prop_filterCC", mytest prop_filterCC)- ,("prop_findCC", mytest prop_findCC)- ,("prop_findIndexCC", mytest prop_findIndexCC)- ,("prop_findIndicesCC", mytest prop_findIndicesCC)- ,("prop_isPrefixOfCC", mytest prop_isPrefixOfCC)- ,("prop_mapCC", mytest prop_mapCC)- ,("prop_replicateCC", mytest prop_replicateCC)- ,("prop_snocCC", mytest prop_snocCC)- ,("prop_spanCC", mytest prop_spanCC)- ,("prop_splitCC", mytest prop_splitCC)- ,("prop_splitAtCC", mytest prop_splitAtCC)- ,("prop_takeCC", mytest prop_takeCC)- ,("prop_takeWhileCC", mytest prop_takeWhileCC)- ,("prop_elemCC", mytest prop_elemCC)- ,("prop_notElemCC", mytest prop_notElemCC)- ,("prop_elemIndexCC", mytest prop_elemIndexCC)- ,("prop_elemIndicesCC", mytest prop_elemIndicesCC)- ,("prop_lengthCC", mytest prop_lengthCC)- ,("prop_headCC", mytest prop_headCC)- ,("prop_initCC", mytest prop_initCC)- ,("prop_lastCC", mytest prop_lastCC)- ,("prop_maximumCC", mytest prop_maximumCC)- ,("prop_minimumCC", mytest prop_minimumCC)- ,("prop_tailCC", mytest prop_tailCC)- ,("prop_foldl1CC", mytest prop_foldl1CC)- ,("prop_foldl1CC'", mytest prop_foldl1CC')- ,("prop_foldr1CC", mytest prop_foldr1CC)- ,("prop_foldr1CC'", mytest prop_foldr1CC')- ,("prop_scanlCC", mytest prop_scanlCC)- ,("prop_intersperseCC", mytest prop_intersperseCC)-- ,("prop_foldlCC", mytest prop_foldlCC)- ,("prop_foldlCC'", mytest prop_foldlCC')- ,("prop_foldrCC", mytest prop_foldrCC)- ,("prop_foldrCC'", mytest prop_foldrCC')- ,("prop_mapAccumLCC", mytest prop_mapAccumLCC)--- ,("prop_mapIndexedCC", mytest prop_mapIndexedCC)--- ,("prop_mapIndexedPL", mytest prop_mapIndexedPL)-- ]--bp_tests =- [("all", mytest prop_allBP)- ,("any", mytest prop_anyBP)- ,("append", mytest prop_appendBP)- ,("compare", mytest prop_compareBP)- ,("concat", mytest prop_concatBP)- ,("cons", mytest prop_consBP)- ,("cons'", mytest prop_consBP')- ,("cons'", mytest prop_consLP')- ,("uncons", mytest prop_unconsBP)- ,("eq", mytest prop_eqBP)- ,("filter", mytest prop_filterBP)- ,("find", mytest prop_findBP)- ,("findIndex", mytest prop_findIndexBP)- ,("findIndices", mytest prop_findIndicesBP)- ,("foldl", mytest prop_foldlBP)- ,("foldl'", mytest prop_foldlBP')- ,("foldl1", mytest prop_foldl1BP)- ,("foldl1'", mytest prop_foldl1BP')- ,("foldr", mytest prop_foldrBP)- ,("foldr'", mytest prop_foldrBP')- ,("foldr1", mytest prop_foldr1BP)- ,("foldr1'", mytest prop_foldr1BP')- ,("mapAccumL", mytest prop_mapAccumLBP)--- ,("mapAccumL", mytest prop_mapAccumL_mapIndexedBP)- ,("unfoldr", mytest prop_unfoldrBP)- ,("unfoldr 2", mytest prop_unfoldr2BP)- ,("unfoldr 2", mytest prop_unfoldr2CP)- ,("head", mytest prop_headBP)- ,("init", mytest prop_initBP)- ,("isPrefixOf", mytest prop_isPrefixOfBP)- ,("last", mytest prop_lastBP)- ,("length", mytest prop_lengthBP)- ,("readInt", mytest prop_readIntBP)- ,("lines", mytest prop_linesBP)- ,("lines \\n", mytest prop_linesNLBP)- ,("map", mytest prop_mapBP)- ,("maximum ", mytest prop_maximumBP)- ,("minimum" , mytest prop_minimumBP)- ,("null", mytest prop_nullBP)- ,("reverse", mytest prop_reverseBP)- ,("snoc", mytest prop_snocBP)- ,("tail", mytest prop_tailBP)- ,("scanl", mytest prop_scanlBP)- ,("transpose", mytest prop_transposeBP)- ,("replicate", mytest prop_replicateBP)- ,("take", mytest prop_takeBP)- ,("drop", mytest prop_dropBP)- ,("splitAt", mytest prop_splitAtBP)- ,("takeWhile", mytest prop_takeWhileBP)- ,("dropWhile", mytest prop_dropWhileBP)- ,("break", mytest prop_breakBP)- ,("span", mytest prop_spanBP)- ,("split", mytest prop_splitBP)- ,("count", mytest prop_countBP)- ,("group", mytest prop_groupBP)- ,("inits", mytest prop_initsBP)- ,("tails", mytest prop_tailsBP)- ,("elem", mytest prop_elemBP)- ,("notElem", mytest prop_notElemBP)- ,("elemIndex", mytest prop_elemIndexBP)- ,("elemIndices", mytest prop_elemIndicesBP)- ,("intersperse", mytest prop_intersperseBP)- ,("concatMap", mytest prop_concatMapBP)- ]----------------------------------------------------------------------------- ByteString <=> List--pl_tests =- [("all", mytest prop_allPL)- ,("any", mytest prop_anyPL)- ,("append", mytest prop_appendPL)- ,("compare", mytest prop_comparePL)- ,("concat", mytest prop_concatPL)- ,("cons", mytest prop_consPL)- ,("eq", mytest prop_eqPL)- ,("filter", mytest prop_filterPL)- ,("filter rules",mytest prop_filterPL_rule)- ,("filter rules",mytest prop_filterLC_rule)- ,("partition", mytest prop_partitionPL)- ,("partition", mytest prop_partitionLL)- ,("find", mytest prop_findPL)- ,("findIndex", mytest prop_findIndexPL)- ,("findIndices", mytest prop_findIndicesPL)- ,("foldl", mytest prop_foldlPL)- ,("foldl'", mytest prop_foldlPL')- ,("foldl1", mytest prop_foldl1PL)- ,("foldl1'", mytest prop_foldl1PL')- ,("foldr1", mytest prop_foldr1PL)- ,("foldr", mytest prop_foldrPL)- ,("mapAccumL", mytest prop_mapAccumLPL)- ,("mapAccumR", mytest prop_mapAccumRPL)- ,("unfoldr", mytest prop_unfoldrPL)- ,("scanl", mytest prop_scanlPL)- ,("scanl1", mytest prop_scanl1PL)- ,("scanl1", mytest prop_scanl1CL)- ,("scanr", mytest prop_scanrCL)- ,("scanr", mytest prop_scanrPL)- ,("scanr1", mytest prop_scanr1PL)- ,("scanr1", mytest prop_scanr1CL)- ,("head", mytest prop_headPL)- ,("init", mytest prop_initPL)- ,("last", mytest prop_lastPL)- ,("maximum", mytest prop_maximumPL)- ,("minimum", mytest prop_minimumPL)- ,("tail", mytest prop_tailPL)- ,("zip", mytest prop_zipPL)- ,("zip", mytest prop_zipLL)- ,("zip", mytest prop_zipCL)- ,("unzip", mytest prop_unzipPL)- ,("unzip", mytest prop_unzipLL)- ,("unzip", mytest prop_unzipCL)- ,("zipWith", mytest prop_zipWithPL)--- ,("zipWith", mytest prop_zipWithCL)- ,("zipWith rules", mytest prop_zipWithPL_rules)--- ,("zipWith/zipWith'", mytest prop_zipWithPL')-- ,("isPrefixOf", mytest prop_isPrefixOfPL)- ,("isInfixOf", mytest prop_isInfixOfPL)- ,("length", mytest prop_lengthPL)- ,("map", mytest prop_mapPL)- ,("null", mytest prop_nullPL)- ,("reverse", mytest prop_reversePL)- ,("snoc", mytest prop_snocPL)- ,("transpose", mytest prop_transposePL)- ,("replicate", mytest prop_replicatePL)- ,("take", mytest prop_takePL)- ,("drop", mytest prop_dropPL)- ,("splitAt", mytest prop_splitAtPL)- ,("takeWhile", mytest prop_takeWhilePL)- ,("dropWhile", mytest prop_dropWhilePL)- ,("break", mytest prop_breakPL)- ,("span", mytest prop_spanPL)- ,("group", mytest prop_groupPL)- ,("inits", mytest prop_initsPL)- ,("tails", mytest prop_tailsPL)- ,("elem", mytest prop_elemPL)- ,("notElem", mytest prop_notElemPL)- ,("lines", mytest prop_linesPL)- ,("elemIndex", mytest prop_elemIndexPL)- ,("elemIndex", mytest prop_elemIndexCL)- ,("elemIndices", mytest prop_elemIndicesPL)- ,("concatMap", mytest prop_concatMapPL)- ,("IsString", mytest prop_isstring)- ,("IsString LC", mytest prop_isstring_lc)- ]----------------------------------------------------------------------------- extra ByteString properties--bb_tests =- [ ("bijection", mytest prop_bijectionBB)- , ("bijection'", mytest prop_bijectionBB')- , ("pack/unpack", mytest prop_packunpackBB)- , ("unpack/pack", mytest prop_packunpackBB')- , ("eq 1", mytest prop_eq1BB)- , ("eq 2", mytest prop_eq2BB)- , ("eq 3", mytest prop_eq3BB)- , ("compare 1", mytest prop_compare1BB)- , ("compare 2", mytest prop_compare2BB)- , ("compare 3", mytest prop_compare3BB)- , ("compare 4", mytest prop_compare4BB)- , ("compare 5", mytest prop_compare5BB)- , ("compare 6", mytest prop_compare6BB)- , ("compare 7", mytest prop_compare7BB)- , ("compare 7", mytest prop_compare7LL)- , ("compare 8", mytest prop_compare8BB)- , ("empty 1", mytest prop_nil1BB)- , ("empty 2", mytest prop_nil2BB)- , ("empty 1 monoid", mytest prop_nil1LL_monoid)- , ("empty 2 monoid", mytest prop_nil2LL_monoid)- , ("empty 1 monoid", mytest prop_nil1BB_monoid)- , ("empty 2 monoid", mytest prop_nil2BB_monoid)-- , ("null", mytest prop_nullBB)- , ("length 1", mytest prop_lengthBB)- , ("length 2", mytest prop_lengthSBB)- , ("cons 1", mytest prop_consBB)- , ("cons 2", mytest prop_cons1BB)- , ("cons 3", mytest prop_cons2BB)- , ("cons 4", mytest prop_cons3BB)- , ("cons 5", mytest prop_cons4BB)- , ("snoc", mytest prop_snoc1BB)- , ("head 1", mytest prop_head1BB)- , ("head 2", mytest prop_head2BB)- , ("head 3", mytest prop_head3BB)- , ("tail", mytest prop_tailBB)- , ("tail 1", mytest prop_tail1BB)- , ("last", mytest prop_lastBB)- , ("init", mytest prop_initBB)- , ("append 1", mytest prop_append1BB)- , ("append 2", mytest prop_append2BB)- , ("append 3", mytest prop_append3BB)- , ("mappend 1", mytest prop_append1BB_monoid)- , ("mappend 2", mytest prop_append2BB_monoid)- , ("mappend 3", mytest prop_append3BB_monoid)-- , ("map 1", mytest prop_map1BB)- , ("map 2", mytest prop_map2BB)- , ("map 3", mytest prop_map3BB)- , ("filter1", mytest prop_filter1BB)- , ("filter2", mytest prop_filter2BB)--- , ("map fusion", mytest prop_mapfusionBB)--- , ("filter fusion", mytest prop_filterfusionBB)- , ("reverse 1", mytest prop_reverse1BB)- , ("reverse 2", mytest prop_reverse2BB)- , ("reverse 3", mytest prop_reverse3BB)- , ("foldl 1", mytest prop_foldl1BB)- , ("foldl 2", mytest prop_foldl2BB)- , ("foldr 1", mytest prop_foldr1BB)- , ("foldr 2", mytest prop_foldr2BB)- , ("foldl1 1", mytest prop_foldl1_1BB)- , ("foldl1 2", mytest prop_foldl1_2BB)- , ("foldl1 3", mytest prop_foldl1_3BB)- , ("foldr1 1", mytest prop_foldr1_1BB)- , ("foldr1 2", mytest prop_foldr1_2BB)- , ("foldr1 3", mytest prop_foldr1_3BB)- , ("scanl/foldl", mytest prop_scanlfoldlBB)- , ("all", mytest prop_allBB)- , ("any", mytest prop_anyBB)- , ("take", mytest prop_takeBB)- , ("drop", mytest prop_dropBB)- , ("takeWhile", mytest prop_takeWhileBB)- , ("dropWhile", mytest prop_dropWhileBB)- , ("dropWhile", mytest prop_dropWhileCC_isSpace)- , ("splitAt", mytest prop_splitAtBB)- , ("span", mytest prop_spanBB)- , ("break", mytest prop_breakBB)- , ("elem", mytest prop_elemBB)- , ("notElem", mytest prop_notElemBB)-- , ("concat 1", mytest prop_concat1BB)- , ("concat 2", mytest prop_concat2BB)- , ("concat 3", mytest prop_concatBB)- , ("mconcat 1", mytest prop_concat1BB_monoid)- , ("mconcat 2", mytest prop_concat2BB_monoid)- , ("mconcat 3", mytest prop_concatBB_monoid)-- , ("mconcat 1", mytest prop_concat1LL_monoid)- , ("mconcat 2", mytest prop_concat2LL_monoid)- , ("mconcat 3", mytest prop_concatLL_monoid)-- , ("lines", mytest prop_linesBB)- , ("unlines", mytest prop_unlinesBB)- , ("unlines", mytest prop_unlinesLC)- , ("words", mytest prop_wordsBB)- , ("words", mytest prop_wordsLC)- , ("unwords", mytest prop_unwordsBB)- , ("group", mytest prop_groupBB)- , ("groupBy", mytest prop_groupByBB)- , ("groupBy", mytest prop_groupByCC)- , ("groupBy 1", mytest prop_groupBy1BB)- , ("groupBy 1", mytest prop_groupBy1CC)- , ("join", mytest prop_joinBB)- , ("elemIndex 1", mytest prop_elemIndex1BB)- , ("elemIndex 2", mytest prop_elemIndex2BB)- , ("findIndex", mytest prop_findIndexBB)- , ("findIndicies", mytest prop_findIndiciesBB)- , ("elemIndices", mytest prop_elemIndicesBB)- , ("find", mytest prop_findBB)- , ("find/findIndex", mytest prop_find_findIndexBB)- , ("sort 1", mytest prop_sort1BB)- , ("sort 2", mytest prop_sort2BB)- , ("sort 3", mytest prop_sort3BB)- , ("sort 4", mytest prop_sort4BB)- , ("sort 5", mytest prop_sort5BB)- , ("intersperse", mytest prop_intersperseBB)- , ("maximum", mytest prop_maximumBB)- , ("minimum", mytest prop_minimumBB)--- , ("breakChar", mytest prop_breakCharBB)--- , ("spanChar 1", mytest prop_spanCharBB)--- , ("spanChar 2", mytest prop_spanChar_1BB)--- , ("breakSpace", mytest prop_breakSpaceBB)--- , ("dropSpace", mytest prop_dropSpaceBB)- , ("spanEnd", mytest prop_spanEndBB)- , ("breakEnd", mytest prop_breakEndBB)- , ("breakEnd", mytest prop_breakEndCC)- , ("elemIndexEnd 1",mytest prop_elemIndexEnd1BB)- , ("elemIndexEnd 1",mytest prop_elemIndexEnd1CC)- , ("elemIndexEnd 2",mytest prop_elemIndexEnd2BB)--- , ("words'", mytest prop_wordsBB')--- , ("lines'", mytest prop_linesBB')--- , ("dropSpaceEnd", mytest prop_dropSpaceEndBB)- , ("unfoldr", mytest prop_unfoldrBB)- , ("prefix", mytest prop_prefixBB)- , ("suffix", mytest prop_suffixBB)- , ("suffix", mytest prop_suffixLL)- , ("copy", mytest prop_copyBB)- , ("copy", mytest prop_copyLL)- , ("inits", mytest prop_initsBB)- , ("tails", mytest prop_tailsBB)- , ("findSubstrings ",mytest prop_findSubstringsBB)- , ("findSubstring ",mytest prop_findSubstringBB)- , ("breakSubstring 1",mytest prop_breakSubstringBB)- , ("breakSubstring 2",mytest prop_breakSubstring_findSubstring)- , ("breakSubstring 3",mytest prop_breakSubstring_isInfixOf)-- , ("replicate1", mytest prop_replicate1BB)- , ("replicate2", mytest prop_replicate2BB)- , ("replicate3", mytest prop_replicate3BB)- , ("readInt", mytest prop_readintBB)- , ("readInt 2", mytest prop_readint2BB)- , ("readInteger", mytest prop_readintegerBB)- , ("readInteger 2", mytest prop_readinteger2BB)- , ("read", mytest prop_readLL)- , ("read", mytest prop_readBB)- , ("Lazy.readInt", mytest prop_readintLL)- , ("Lazy.readInt", mytest prop_readintLL)- , ("Lazy.readInteger", mytest prop_readintegerLL)- , ("mconcat 1", mytest prop_append1LL_monoid)- , ("mconcat 2", mytest prop_append2LL_monoid)- , ("mconcat 3", mytest prop_append3LL_monoid)--- , ("filterChar1", mytest prop_filterChar1BB)--- , ("filterChar2", mytest prop_filterChar2BB)--- , ("filterChar3", mytest prop_filterChar3BB)--- , ("filterNotChar1", mytest prop_filterNotChar1BB)--- , ("filterNotChar2", mytest prop_filterNotChar2BB)- , ("tail", mytest prop_tailSBB)- , ("index", mytest prop_indexBB)- , ("unsafeIndex", mytest prop_unsafeIndexBB)--- , ("map'", mytest prop_mapBB')- , ("filter", mytest prop_filterBB)- , ("elem", mytest prop_elemSBB)- , ("take", mytest prop_takeSBB)- , ("drop", mytest prop_dropSBB)- , ("splitAt", mytest prop_splitAtSBB)- , ("foldl", mytest prop_foldlBB)- , ("foldr", mytest prop_foldrBB)- , ("takeWhile ", mytest prop_takeWhileSBB)- , ("dropWhile ", mytest prop_dropWhileSBB)- , ("span ", mytest prop_spanSBB)- , ("break ", mytest prop_breakSBB)- , ("breakspan", mytest prop_breakspan_1BB)- , ("lines ", mytest prop_linesSBB)- , ("unlines ", mytest prop_unlinesSBB)- , ("words ", mytest prop_wordsSBB)- , ("unwords ", mytest prop_unwordsSBB)- , ("unwords ", mytest prop_unwordsSLC)--- , ("wordstokens", mytest prop_wordstokensBB)- , ("splitWith", mytest prop_splitWithBB)- , ("joinsplit", mytest prop_joinsplitBB)- , ("intercalate", mytest prop_intercalatePL)--- , ("lineIndices", mytest prop_lineIndices1BB)- , ("count", mytest prop_countBB)--- , ("linessplit", mytest prop_linessplit2BB)- , ("splitsplitWith", mytest prop_splitsplitWithBB)--- , ("joinjoinpath", mytest prop_joinjoinpathBB)- , ("zip", mytest prop_zipBB)- , ("zip", mytest prop_zipLC)- , ("zip1", mytest prop_zip1BB)- , ("zipWith", mytest prop_zipWithBB)- , ("zipWith", mytest prop_zipWithCC)- , ("zipWith", mytest prop_zipWithLC)--- , ("zipWith'", mytest prop_zipWith'BB)- , ("unzip", mytest prop_unzipBB)- , ("concatMap", mytest prop_concatMapBB)--- , ("join/joinByte", mytest prop_join_spec)--- , ("span/spanByte", mytest prop_span_spec)--- , ("break/breakByte",mytest prop_break_spec)- ]----------------------------------------------------------------------------- Fusion rules--{--fusion_tests =--- v1 fusion- [ ("lazy loop/loop fusion", mytest prop_lazylooploop)- , ("loop/loop fusion", mytest prop_looploop)---- v2 fusion- ,("loop/loop wrapper elim", mytest prop_loop_loop_wrapper_elimination)- ,("sequence association", mytest prop_sequenceloops_assoc)-- ,("up/up loop fusion", mytest prop_up_up_loop_fusion)- ,("down/down loop fusion", mytest prop_down_down_loop_fusion)- ,("noAcc/noAcc loop fusion", mytest prop_noAcc_noAcc_loop_fusion)- ,("noAcc/up loop fusion", mytest prop_noAcc_up_loop_fusion)- ,("up/noAcc loop fusion", mytest prop_up_noAcc_loop_fusion)- ,("noAcc/down loop fusion", mytest prop_noAcc_down_loop_fusion)- ,("down/noAcc loop fusion", mytest prop_down_noAcc_loop_fusion)- ,("map/map loop fusion", mytest prop_map_map_loop_fusion)- ,("filter/filter loop fusion", mytest prop_filter_filter_loop_fusion)- ,("map/filter loop fusion", mytest prop_map_filter_loop_fusion)- ,("filter/map loop fusion", mytest prop_filter_map_loop_fusion)- ,("map/noAcc loop fusion", mytest prop_map_noAcc_loop_fusion)- ,("noAcc/map loop fusion", mytest prop_noAcc_map_loop_fusion)- ,("map/up loop fusion", mytest prop_map_up_loop_fusion)- ,("up/map loop fusion", mytest prop_up_map_loop_fusion)- ,("map/down loop fusion", mytest prop_map_down_fusion)- ,("down/map loop fusion", mytest prop_down_map_loop_fusion)- ,("filter/noAcc loop fusion", mytest prop_filter_noAcc_loop_fusion)- ,("noAcc/filter loop fusion", mytest prop_noAcc_filter_loop_fusion)- ,("filter/up loop fusion", mytest prop_filter_up_loop_fusion)- ,("up/filter loop fusion", mytest prop_up_filter_loop_fusion)- ,("filter/down loop fusion", mytest prop_filter_down_fusion)- ,("down/filter loop fusion", mytest prop_down_filter_loop_fusion)--{-- ,("length/loop fusion", mytest prop_length_loop_fusion_1)- ,("length/loop fusion", mytest prop_length_loop_fusion_2)- ,("length/loop fusion", mytest prop_length_loop_fusion_3)- ,("length/loop fusion", mytest prop_length_loop_fusion_4)--}---- ,("zipwith/spec", mytest prop_zipwith_spec)- ]---}------------------------------------------------------------------------------ Extra lazy properties--ll_tests =- [("eq 1", mytest prop_eq1)- ,("eq 2", mytest prop_eq2)- ,("eq 3", mytest prop_eq3)- ,("eq refl", mytest prop_eq_refl)- ,("eq symm", mytest prop_eq_symm)- ,("compare 1", mytest prop_compare1)- ,("compare 2", mytest prop_compare2)- ,("compare 3", mytest prop_compare3)- ,("compare 4", mytest prop_compare4)- ,("compare 5", mytest prop_compare5)- ,("compare 6", mytest prop_compare6)- ,("compare 7", mytest prop_compare7)- ,("compare 8", mytest prop_compare8)- ,("empty 1", mytest prop_empty1)- ,("empty 2", mytest prop_empty2)- ,("pack/unpack", mytest prop_packunpack)- ,("unpack/pack", mytest prop_unpackpack)- ,("null", mytest prop_null)- ,("length 1", mytest prop_length1)- ,("length 2", mytest prop_length2)- ,("cons 1" , mytest prop_cons1)- ,("cons 2" , mytest prop_cons2)- ,("cons 3" , mytest prop_cons3)- ,("cons 4" , mytest prop_cons4)- ,("snoc" , mytest prop_snoc1)- ,("head/pack", mytest prop_head)- ,("head/unpack", mytest prop_head1)- ,("tail/pack", mytest prop_tail)- ,("tail/unpack", mytest prop_tail1)- ,("last", mytest prop_last)- ,("init", mytest prop_init)- ,("append 1", mytest prop_append1)- ,("append 2", mytest prop_append2)- ,("append 3", mytest prop_append3)- ,("map 1", mytest prop_map1)- ,("map 2", mytest prop_map2)- ,("map 3", mytest prop_map3)- ,("filter 1", mytest prop_filter1)- ,("filter 2", mytest prop_filter2)- ,("reverse", mytest prop_reverse)- ,("reverse1", mytest prop_reverse1)- ,("reverse2", mytest prop_reverse2)- ,("transpose", mytest prop_transpose)- ,("foldl", mytest prop_foldl)- ,("foldl/reverse", mytest prop_foldl_1)- ,("foldr", mytest prop_foldr)- ,("foldr/id", mytest prop_foldr_1)- ,("foldl1/foldl", mytest prop_foldl1_1)- ,("foldl1/head", mytest prop_foldl1_2)- ,("foldl1/tail", mytest prop_foldl1_3)- ,("foldr1/foldr", mytest prop_foldr1_1)- ,("foldr1/last", mytest prop_foldr1_2)- ,("foldr1/head", mytest prop_foldr1_3)- ,("concat 1", mytest prop_concat1)- ,("concat 2", mytest prop_concat2)- ,("concat/pack", mytest prop_concat3)- ,("any", mytest prop_any)- ,("all", mytest prop_all)- ,("maximum", mytest prop_maximum)- ,("minimum", mytest prop_minimum)- ,("replicate 1", mytest prop_replicate1)- ,("replicate 2", mytest prop_replicate2)- ,("take", mytest prop_take1)- ,("drop", mytest prop_drop1)- ,("splitAt", mytest prop_drop1)- ,("takeWhile", mytest prop_takeWhile)- ,("dropWhile", mytest prop_dropWhile)- ,("break", mytest prop_break)- ,("span", mytest prop_span)- ,("splitAt", mytest prop_splitAt)- ,("break/span", mytest prop_breakspan)--- ,("break/breakByte", mytest prop_breakByte)--- ,("span/spanByte", mytest prop_spanByte)- ,("split", mytest prop_split)- ,("splitWith", mytest prop_splitWith)- ,("splitWith", mytest prop_splitWith_D)- ,("splitWith", mytest prop_splitWith_C)- ,("join.split/id", mytest prop_joinsplit)--- ,("join/joinByte", mytest prop_joinjoinByte)- ,("group", mytest prop_group)- ,("groupBy", mytest prop_groupBy)- ,("groupBy", mytest prop_groupBy_LC)- ,("index", mytest prop_index)- ,("index", mytest prop_index_D)- ,("index", mytest prop_index_C)- ,("elemIndex", mytest prop_elemIndex)- ,("elemIndices", mytest prop_elemIndices)- ,("count/elemIndices", mytest prop_count)- ,("findIndex", mytest prop_findIndex)- ,("findIndices", mytest prop_findIndicies)- ,("find", mytest prop_find)- ,("find/findIndex", mytest prop_find_findIndex)- ,("elem", mytest prop_elem)- ,("notElem", mytest prop_notElem)- ,("elem/notElem", mytest prop_elem_notelem)--- ,("filterByte 1", mytest prop_filterByte)--- ,("filterByte 2", mytest prop_filterByte2)--- ,("filterNotByte 1", mytest prop_filterNotByte)--- ,("filterNotByte 2", mytest prop_filterNotByte2)- ,("isPrefixOf", mytest prop_isPrefixOf)- ,("concatMap", mytest prop_concatMap)- ,("isSpace", mytest prop_isSpaceWord8)- ]
− tests/QuickCheckUtils.hs
@@ -1,302 +0,0 @@-{-# OPTIONS_GHC -fglasgow-exts #-}------ Uses multi-param type classes----module QuickCheckUtils where--import Test.QuickCheck.Batch-import Test.QuickCheck-import Text.Show.Functions--import Control.Monad ( liftM2 )-import Control.Monad.Instances-import Data.Char-import Data.List-import Data.Word-import Data.Int-import System.Random-import System.IO--import Data.ByteString.Fusion-import qualified Data.ByteString as P-import qualified Data.ByteString.Lazy as L-import qualified Data.ByteString.Lazy.Internal as L (checkInvariant,ByteString(..))--import qualified Data.ByteString.Char8 as PC-import qualified Data.ByteString.Lazy.Char8 as LC--{----- HUGS needs: --instance Functor ((->) r) where- fmap = (.)--instance (Arbitrary a) => Arbitrary (Maybe a) where- arbitrary = sized arbMaybe- where- arbMaybe 0 = return Nothing- arbMaybe n = fmap Just (resize (n-1) arbitrary)- coarbitrary Nothing = variant 0- coarbitrary (Just x) = variant 1 . coarbitrary x--instance Monad ((->) r) where- return = const- f >>= k = \ r -> k (f r) r--instance Functor ((,) a) where- fmap f (x,y) = (x, f y)--instance Functor (Either a) where- fmap _ (Left x) = Left x- fmap f (Right y) = Right (f y)---}---- Enable this to get verbose test output. Including the actual tests.-debug = False--mytest :: Testable a => a -> Int -> IO (Bool, Int)-mytest a n = mycheck defaultConfig- { configMaxTest=n- , configEvery= \n args -> if debug then show n ++ ":\n" ++ unlines args else [] } a--mycheck :: Testable a => Config -> a -> IO (Bool, Int)-mycheck config a =- do rnd <- newStdGen- mytests config (evaluate a) rnd 0 0 []--{--mytests :: Config -> Gen Result -> StdGen -> Int -> Int -> [[String]] -> IO ()-mytests config gen rnd0 ntest nfail stamps- | ntest == configMaxTest config = do done "OK," ntest stamps- | nfail == configMaxFail config = do done "Arguments exhausted after" ntest stamps- | otherwise =- do putStr (configEvery config ntest (arguments result)) >> hFlush stdout- case ok result of- Nothing ->- mytests config gen rnd1 ntest (nfail+1) stamps- Just True ->- mytests config gen rnd1 (ntest+1) nfail (stamp result:stamps)- Just False ->- putStr ( "Falsifiable after "- ++ show ntest- ++ " tests:\n"- ++ unlines (arguments result)- ) >> hFlush stdout- where- result = generate (configSize config ntest) rnd2 gen- (rnd1,rnd2) = split rnd0--}--mytests :: Config -> Gen Result -> StdGen -> Int -> Int -> [[String]] -> IO (Bool, Int)-mytests config gen rnd0 ntest nfail stamps- | ntest == configMaxTest config = done "OK," ntest stamps >> return (True, ntest)- | nfail == configMaxFail config = done "Arguments exhausted after" ntest stamps >> return (True, ntest)- | otherwise =- do putStr (configEvery config ntest (arguments result)) >> hFlush stdout- case ok result of- Nothing ->- mytests config gen rnd1 ntest (nfail+1) stamps- Just True ->- mytests config gen rnd1 (ntest+1) nfail (stamp result:stamps)- Just False ->- putStr ( "Falsifiable after "- ++ show ntest- ++ " tests:\n"- ++ unlines (arguments result)- ) >> hFlush stdout >> return (False, ntest)- where- result = generate (configSize config ntest) rnd2 gen- (rnd1,rnd2) = split rnd0--done :: String -> Int -> [[String]] -> IO ()-done mesg ntest stamps =- do putStr ( mesg ++ " " ++ show ntest ++ " tests" ++ table )- where- table = display- . map entry- . reverse- . sort- . map pairLength- . group- . sort- . filter (not . null)- $ stamps-- display [] = ".\n"- display [x] = " (" ++ x ++ ").\n"- display xs = ".\n" ++ unlines (map (++ ".") xs)-- pairLength xss@(xs:_) = (length xss, xs)- entry (n, xs) = percentage n ntest- ++ " "- ++ concat (intersperse ", " xs)-- percentage n m = show ((100 * n) `div` m) ++ "%"----------------------------------------------------------------------------instance Arbitrary Char where- arbitrary = choose ('\0','\255')- coarbitrary c = variant (ord c `rem` 4)--{--instance (Arbitrary a, Arbitrary b) => Arbitrary (PairS a b) where- arbitrary = liftM2 (:*:) arbitrary arbitrary- coarbitrary (a :*: b) = coarbitrary a . coarbitrary b--}--instance Arbitrary Word8 where- arbitrary = choose (97, 105)- coarbitrary c = variant (fromIntegral ((fromIntegral c) `rem` 4))--instance Arbitrary Int64 where- arbitrary = sized $ \n -> choose (-fromIntegral n,fromIntegral n)- coarbitrary n = variant (fromIntegral (if n >= 0 then 2*n else 2*(-n) + 1))--{--instance Arbitrary a => Arbitrary (MaybeS a) where- arbitrary = do a <- arbitrary ; elements [NothingS, JustS a]- coarbitrary NothingS = variant 0- coarbitrary _ = variant 1 -- ok?--}--{--instance Arbitrary Char where- arbitrary = choose ('\0', '\255') -- since we have to test words, unlines too- coarbitrary c = variant (ord c `rem` 16)--instance Arbitrary Word8 where- arbitrary = choose (minBound, maxBound)- coarbitrary c = variant (fromIntegral ((fromIntegral c) `rem` 16))--}--instance Random Word8 where- randomR = integralRandomR- random = randomR (minBound,maxBound)--instance Random Int64 where- randomR = integralRandomR- random = randomR (minBound,maxBound)--integralRandomR :: (Integral a, RandomGen g) => (a,a) -> g -> (a,g)-integralRandomR (a,b) g = case randomR (fromIntegral a :: Integer,- fromIntegral b :: Integer) g of- (x,g) -> (fromIntegral x, g)--instance Arbitrary L.ByteString where- arbitrary = arbitrary >>= return . L.checkInvariant . L.fromChunks . filter (not. P.null) -- maintain the invariant.- coarbitrary s = coarbitrary (L.unpack s)--instance Arbitrary P.ByteString where- arbitrary = P.pack `fmap` arbitrary- coarbitrary s = coarbitrary (P.unpack s)-------------------------------------------------------------------------------- We're doing two forms of testing here. Firstly, model based testing.--- For our Lazy and strict bytestring types, we have model types:------ i.e. Lazy == Byte--- \\ //--- List ------ That is, the Lazy type can be modeled by functions in both the Byte--- and List type. For each of the 3 models, we have a set of tests that--- check those types match.------ The Model class connects a type and its model type, via a conversion--- function. -------class Model a b where- model :: a -> b -- get the abstract vale from a concrete value------- Connecting our Lazy and Strict types to their models. We also check--- the data invariant on Lazy types.------ These instances represent the arrows in the above diagram----instance Model B P where model = abstr . checkInvariant-instance Model P [W] where model = P.unpack-instance Model P [Char] where model = PC.unpack-instance Model B [W] where model = L.unpack . checkInvariant-instance Model B [Char] where model = LC.unpack . checkInvariant-instance Model Char Word8 where model = fromIntegral . ord---- Types are trivially modeled by themselves-instance Model Bool Bool where model = id-instance Model Int Int where model = id-instance Model P P where model = id-instance Model B B where model = id-instance Model Int64 Int64 where model = id-instance Model Int64 Int where model = fromIntegral-instance Model Word8 Word8 where model = id-instance Model Ordering Ordering where model = id-instance Model Char Char where model = id---- More structured types are modeled recursively, using the NatTrans class from Gofer.-class (Functor f, Functor g) => NatTrans f g where- eta :: f a -> g a---- The transformation of the same type is identity-instance NatTrans [] [] where eta = id-instance NatTrans Maybe Maybe where eta = id-instance NatTrans ((->) X) ((->) X) where eta = id-instance NatTrans ((->) Char) ((->) Char) where eta = id--instance NatTrans ((->) W) ((->) W) where eta = id---- We have a transformation of pairs, if the pairs are in Model-instance Model f g => NatTrans ((,) f) ((,) g) where eta (f,a) = (model f, a)---- And finally, we can take any (m a) to (n b), if we can Model m n, and a b-instance (NatTrans m n, Model a b) => Model (m a) (n b) where model x = fmap model (eta x)------------------------------------------------------------------------------ In a form more useful for QC testing (and it's lazy)-checkInvariant :: L.ByteString -> L.ByteString-checkInvariant = L.checkInvariant--abstr :: L.ByteString -> P.ByteString-abstr = P.concat . L.toChunks ---- Some short hand.-type X = Int-type W = Word8-type P = P.ByteString-type B = L.ByteString-------------------------------------------------------------------------------- These comparison functions handle wrapping and equality.------ A single class for these would be nice, but note that they differe in--- the number of arguments, and those argument types, so we'd need HList--- tricks. See here: http://okmij.org/ftp/Haskell/vararg-fn.lhs-----eq1 f g = \a ->- model (f a) == g (model a)-eq2 f g = \a b ->- model (f a b) == g (model a) (model b)-eq3 f g = \a b c ->- model (f a b c) == g (model a) (model b) (model c)-eq4 f g = \a b c d ->- model (f a b c d) == g (model a) (model b) (model c) (model d)-eq5 f g = \a b c d e ->- model (f a b c d e) == g (model a) (model b) (model c) (model d) (model e)------- And for functions that take non-null input----eqnotnull1 f g = \x -> (not (isNull x)) ==> eq1 f g x-eqnotnull2 f g = \x y -> (not (isNull y)) ==> eq2 f g x y-eqnotnull3 f g = \x y z -> (not (isNull z)) ==> eq3 f g x y z--class IsNull t where isNull :: t -> Bool-instance IsNull L.ByteString where isNull = L.null-instance IsNull P.ByteString where isNull = P.null
− tests/Rules.hs
@@ -1,32 +0,0 @@-module Rules where------ Tests to ensure rules are firing.-----import qualified Data.ByteString.Char8 as C-import qualified Data.ByteString as P-import qualified Data.ByteString.Lazy as L-import qualified Data.ByteString.Lazy.Char8 as D-import Data.List-import Data.Char-import QuickCheckUtils---prop_break_C x = C.break ((==) x) `eq1` break ((==) x)-prop_break_P x = P.break ((==) x) `eq1` break ((==) x)-prop_intercalate_P c = (\s1 s2 -> P.intercalate (P.singleton c) (s1 : s2 : []))- `eq2`- (\s1 s2 -> intercalate [c] (s1 : s2 : []))--prop_break_isSpace_C = C.break isSpace `eq1` break isSpace-prop_dropWhile_isSpace_C = C.dropWhile isSpace `eq1` dropWhile isSpace--rules =- [("break (==)" , mytest prop_break_C)- ,("break (==)" , mytest prop_break_P)- ,("break isSpace" , mytest prop_break_isSpace_C)-- ,("dropWhile isSpace" , mytest prop_dropWhile_isSpace_C)-- ,("intercalate " , mytest prop_intercalate_P)- ]
− tests/Units.hs
@@ -1,27 +0,0 @@------ Must have rules off to avoid them making it look lazy when it isn't really-----import Control.Monad-import System.Exit-import Test.HUnit--import qualified Data.ByteString.Lazy as L----------------------------------------------------------------------------- The entry point--main :: IO ()-main = do counts <- runTestTT tests- when ((errors counts, failures counts) /= (0, 0)) $- exitWith (ExitFailure 1)--tests :: Test-tests = TestList [append_tests]--append_tests :: Test-append_tests = TestLabel "append" $ TestList [- TestLabel "lazy tail" $ TestCase $- L.head (L.pack [38] `L.append` error "Tail should be lazy") @=? 38- ]-
− tests/Usr.Dict.Words
@@ -1,38617 +0,0 @@-aback-abaft-abandon-abandoned-abandoning-abandonment-abandons-abase-abased-abasement-abasements-abases-abash-abashed-abashes-abashing-abasing-abate-abated-abatement-abatements-abater-abates-abating-abbe-abbey-abbeys-abbot-abbots-abbreviate-abbreviated-abbreviates-abbreviating-abbreviation-abbreviations-abdomen-abdomens-abdominal-abduct-abducted-abduction-abductions-abductor-abductors-abducts-abed-aberrant-aberration-aberrations-abet-abets-abetted-abetter-abetting-abeyance-abhor-abhorred-abhorrent-abhorrer-abhorring-abhors-abide-abided-abides-abiding-abilities-ability-abject-abjection-abjections-abjectly-abjectness-abjure-abjured-abjures-abjuring-ablate-ablated-ablates-ablating-ablation-ablative-ablaze-able-abler-ablest-ably-abnormal-abnormalities-abnormality-abnormally-aboard-abode-abodes-abolish-abolished-abolisher-abolishers-abolishes-abolishing-abolishment-abolishments-abolition-abolitionist-abolitionists-abominable-abominate-aboriginal-aborigine-aborigines-abort-aborted-aborting-abortion-abortions-abortive-abortively-aborts-abound-abounded-abounding-abounds-about-above-aboveboard-aboveground-abovementioned-abrade-abraded-abrades-abrading-abrasion-abrasions-abrasive-abreaction-abreactions-abreast-abridge-abridged-abridges-abridging-abridgment-abroad-abrogate-abrogated-abrogates-abrogating-abrupt-abruptly-abruptness-abscess-abscessed-abscesses-abscissa-abscissas-abscond-absconded-absconding-absconds-absence-absences-absent-absented-absentee-absenteeism-absentees-absentia-absenting-absently-absentminded-absents-absinthe-absolute-absolutely-absoluteness-absolutes-absolution-absolve-absolved-absolves-absolving-absorb-absorbed-absorbency-absorbent-absorber-absorbing-absorbs-absorption-absorptions-absorptive-abstain-abstained-abstainer-abstaining-abstains-abstention-abstentions-abstinence-abstract-abstracted-abstracting-abstraction-abstractionism-abstractionist-abstractions-abstractly-abstractness-abstractor-abstractors-abstracts-abstruse-abstruseness-absurd-absurdities-absurdity-absurdly-abundance-abundant-abundantly-abuse-abused-abuses-abusing-abusive-abut-abutment-abuts-abutted-abutter-abutters-abutting-abysmal-abysmally-abyss-abysses-acacia-academia-academic-academically-academics-academies-academy-accede-acceded-accedes-accelerate-accelerated-accelerates-accelerating-acceleration-accelerations-accelerator-accelerators-accelerometer-accelerometers-accent-accented-accenting-accents-accentual-accentuate-accentuated-accentuates-accentuating-accentuation-accept-acceptability-acceptable-acceptably-acceptance-acceptances-accepted-accepter-accepters-accepting-acceptor-acceptors-accepts-access-accessed-accesses-accessibility-accessible-accessibly-accessing-accession-accessions-accessories-accessors-accessory-accident-accidental-accidentally-accidently-accidents-acclaim-acclaimed-acclaiming-acclaims-acclamation-acclimate-acclimated-acclimates-acclimating-acclimatization-acclimatized-accolade-accolades-accommodate-accommodated-accommodates-accommodating-accommodation-accommodations-accompanied-accompanies-accompaniment-accompaniments-accompanist-accompanists-accompany-accompanying-accomplice-accomplices-accomplish-accomplished-accomplisher-accomplishers-accomplishes-accomplishing-accomplishment-accomplishments-accord-accordance-accorded-accorder-accorders-according-accordingly-accordion-accordions-accords-accost-accosted-accosting-accosts-account-accountability-accountable-accountably-accountancy-accountant-accountants-accounted-accounting-accounts-accredit-accreditation-accreditations-accredited-accretion-accretions-accrue-accrued-accrues-accruing-acculturate-acculturated-acculturates-acculturating-acculturation-accumulate-accumulated-accumulates-accumulating-accumulation-accumulations-accumulator-accumulators-accuracies-accuracy-accurate-accurately-accurateness-accursed-accusal-accusation-accusations-accusative-accuse-accused-accuser-accuses-accusing-accusingly-accustom-accustomed-accustoming-accustoms-ace-aces-acetate-acetone-acetylene-ache-ached-aches-achievable-achieve-achieved-achievement-achievements-achiever-achievers-achieves-achieving-aching-acid-acidic-acidities-acidity-acidly-acids-acidulous-acknowledge-acknowledgeable-acknowledged-acknowledgement-acknowledgements-acknowledger-acknowledgers-acknowledges-acknowledging-acknowledgment-acknowledgments-acme-acne-acolyte-acolytes-acorn-acorns-acoustic-acoustical-acoustically-acoustician-acoustics-acquaint-acquaintance-acquaintances-acquainted-acquainting-acquaints-acquiesce-acquiesced-acquiescence-acquiescent-acquiesces-acquiescing-acquirable-acquire-acquired-acquires-acquiring-acquisition-acquisitions-acquisitive-acquisitiveness-acquit-acquits-acquittal-acquitted-acquitter-acquitting-acre-acreage-acres-acrid-acrimonious-acrimony-acrobat-acrobatic-acrobatics-acrobats-acronym-acronyms-acropolis-across-acrylic-act-acted-acting-actinium-actinometer-actinometers-action-actions-activate-activated-activates-activating-activation-activations-activator-activators-active-actively-activism-activist-activists-activities-activity-actor-actors-actress-actresses-actual-actualities-actuality-actualization-actually-actuals-actuarial-actuarially-actuate-actuated-actuates-actuating-actuator-actuators-acuity-acumen-acute-acutely-acuteness-acyclic-acyclically-ad-adage-adages-adagio-adagios-adamant-adamantly-adapt-adaptability-adaptable-adaptation-adaptations-adapted-adapter-adapters-adapting-adaptive-adaptively-adaptor-adaptors-adapts-add-added-addend-addenda-addendum-adder-adders-addict-addicted-addicting-addiction-addictions-addicts-adding-addition-additional-additionally-additions-additive-additives-additivity-address-addressability-addressable-addressed-addressee-addressees-addresser-addressers-addresses-addressing-adds-adduce-adduced-adduces-adducible-adducing-adduct-adducted-adducting-adduction-adductor-adducts-adept-adequacies-adequacy-adequate-adequately-adhere-adhered-adherence-adherent-adherents-adherer-adherers-adheres-adhering-adhesion-adhesions-adhesive-adhesives-adiabatic-adiabatically-adieu-adjacency-adjacent-adjective-adjectives-adjoin-adjoined-adjoining-adjoins-adjourn-adjourned-adjourning-adjournment-adjourns-adjudge-adjudged-adjudges-adjudging-adjudicate-adjudicated-adjudicates-adjudicating-adjudication-adjudications-adjunct-adjuncts-adjure-adjured-adjures-adjuring-adjust-adjustable-adjustably-adjusted-adjuster-adjusters-adjusting-adjustment-adjustments-adjustor-adjustors-adjusts-adjutant-adjutants-administer-administered-administering-administerings-administers-administrable-administrate-administration-administrations-administrative-administratively-administrator-administrators-admirable-admirably-admiral-admirals-admiralty-admiration-admirations-admire-admired-admirer-admirers-admires-admiring-admiringly-admissibility-admissible-admission-admissions-admit-admits-admittance-admitted-admittedly-admitter-admitters-admitting-admix-admixed-admixes-admixture-admonish-admonished-admonishes-admonishing-admonishment-admonishments-admonition-admonitions-ado-adobe-adolescence-adolescent-adolescents-adopt-adopted-adopter-adopters-adopting-adoption-adoptions-adoptive-adopts-adorable-adoration-adore-adored-adores-adorn-adorned-adornment-adornments-adorns-adrenal-adrenaline-adrift-adroit-adroitness-ads-adsorb-adsorbed-adsorbing-adsorbs-adsorption-adulate-adulating-adulation-adult-adulterate-adulterated-adulterates-adulterating-adulterer-adulterers-adulterous-adulterously-adultery-adulthood-adults-adumbrate-adumbrated-adumbrates-adumbrating-adumbration-advance-advanced-advancement-advancements-advances-advancing-advantage-advantaged-advantageous-advantageously-advantages-advent-adventist-adventists-adventitious-adventure-adventured-adventurer-adventurers-adventures-adventuring-adventurous-adverb-adverbial-adverbs-adversaries-adversary-adverse-adversely-adversities-adversity-advert-advertise-advertised-advertisement-advertisements-advertiser-advertisers-advertises-advertising-advice-advisability-advisable-advisably-advise-advised-advisedly-advisee-advisees-advisement-advisements-adviser-advisers-advises-advising-advisor-advisors-advisory-advocacy-advocate-advocated-advocates-advocating-aegis-aerate-aerated-aerates-aerating-aeration-aerator-aerators-aerial-aerials-aeroacoustic-aerobic-aerobics-aerodynamic-aerodynamics-aeronautic-aeronautical-aeronautics-aerosol-aerosolize-aerosols-aerospace-aesthetic-aesthetically-aesthetics-afar-affable-affair-affairs-affect-affectation-affectations-affected-affecting-affectingly-affection-affectionate-affectionately-affections-affective-affects-afferent-affianced-affidavit-affidavits-affiliate-affiliated-affiliates-affiliating-affiliation-affiliations-affinities-affinity-affirm-affirmation-affirmations-affirmative-affirmatively-affirmed-affirming-affirms-affix-affixed-affixes-affixing-afflict-afflicted-afflicting-affliction-afflictions-afflictive-afflicts-affluence-affluent-afford-affordable-afforded-affording-affords-affricate-affricates-affright-affront-affronted-affronting-affronts-aficionado-afield-afire-aflame-afloat-afoot-afore-aforementioned-aforesaid-aforethought-afoul-afraid-afresh-aft-after-aftereffect-afterglow-afterimage-afterlife-aftermath-aftermost-afternoon-afternoons-aftershock-aftershocks-afterthought-afterthoughts-afterward-afterwards-again-against-agape-agar-agate-agates-age-aged-ageless-agencies-agency-agenda-agendas-agent-agents-ager-agers-ages-agglomerate-agglomerated-agglomerates-agglomeration-agglutinate-agglutinated-agglutinates-agglutinating-agglutination-agglutinin-agglutinins-aggrandize-aggravate-aggravated-aggravates-aggravation-aggregate-aggregated-aggregately-aggregates-aggregating-aggregation-aggregations-aggression-aggressions-aggressive-aggressively-aggressiveness-aggressor-aggressors-aggrieve-aggrieved-aggrieves-aggrieving-aghast-agile-agilely-agility-aging-agitate-agitated-agitates-agitating-agitation-agitations-agitator-agitators-agleam-aglow-agnostic-agnostics-ago-agog-agonies-agonize-agonized-agonizes-agonizing-agonizingly-agony-agrarian-agree-agreeable-agreeably-agreed-agreeing-agreement-agreements-agreer-agreers-agrees-agricultural-agriculturally-agriculture-ague-ah-ahead-aid-aide-aided-aiding-aids-ail-aileron-ailerons-ailing-ailment-ailments-aim-aimed-aimer-aimers-aiming-aimless-aimlessly-aims-air-airbag-airbags-airborne-aircraft-airdrop-airdrops-aired-airer-airers-airfare-airfield-airfields-airflow-airfoil-airfoils-airframe-airframes-airily-airing-airings-airless-airlift-airlifts-airline-airliner-airlines-airlock-airlocks-airmail-airmails-airman-airmen-airplane-airplanes-airport-airports-airs-airship-airships-airspace-airspeed-airstrip-airstrips-airtight-airway-airways-airy-aisle-ajar-akimbo-akin-alabaster-alacrity-alarm-alarmed-alarming-alarmingly-alarmist-alarms-alas-alba-albacore-albatross-albeit-album-albumin-albums-alchemy-alcohol-alcoholic-alcoholics-alcoholism-alcohols-alcove-alcoves-alder-alderman-aldermen-ale-alee-alert-alerted-alertedly-alerter-alerters-alerting-alertly-alertness-alerts-alfalfa-alfresco-alga-algae-algaecide-algebra-algebraic-algebraically-algebras-alginate-algorithm-algorithmic-algorithmically-algorithms-alias-aliased-aliases-aliasing-alibi-alibis-alien-alienate-alienated-alienates-alienating-alienation-aliens-alight-align-aligned-aligning-alignment-alignments-aligns-alike-aliment-aliments-alimony-alive-alkali-alkaline-alkalis-alkaloid-alkaloids-alkyl-all-allay-allayed-allaying-allays-allegation-allegations-allege-alleged-allegedly-alleges-allegiance-allegiances-alleging-allegoric-allegorical-allegorically-allegories-allegory-allegretto-allegrettos-allele-alleles-allemande-allergic-allergies-allergy-alleviate-alleviated-alleviates-alleviating-alleviation-alley-alleys-alleyway-alleyways-alliance-alliances-allied-allies-alligator-alligators-alliteration-alliterations-alliterative-allocatable-allocate-allocated-allocates-allocating-allocation-allocations-allocator-allocators-allophone-allophones-allophonic-allot-allotment-allotments-allots-allotted-allotter-allotting-allow-allowable-allowably-allowance-allowances-allowed-allowing-allows-alloy-alloys-allude-alluded-alludes-alluding-allure-allurement-alluring-allusion-allusions-allusive-allusiveness-ally-allying-alma-almanac-almanacs-almighty-almond-almonds-almoner-almost-alms-almsman-alnico-aloe-aloes-aloft-aloha-alone-aloneness-along-alongside-aloof-aloofness-aloud-alpha-alphabet-alphabetic-alphabetical-alphabetically-alphabetics-alphabetize-alphabetized-alphabetizes-alphabetizing-alphabets-alphanumeric-alpine-already-also-altar-altars-alter-alterable-alteration-alterations-altercation-altercations-altered-alterer-alterers-altering-alternate-alternated-alternately-alternates-alternating-alternation-alternations-alternative-alternatively-alternatives-alternator-alternators-alters-although-altitude-altitudes-altogether-altruism-altruist-altruistic-altruistically-alum-aluminum-alumna-alumnae-alumni-alumnus-alundum-alveolar-alveoli-alveolus-always-am-amain-amalgam-amalgamate-amalgamated-amalgamates-amalgamating-amalgamation-amalgams-amanuensis-amaretto-amass-amassed-amasses-amassing-amateur-amateurish-amateurishness-amateurism-amateurs-amatory-amaze-amazed-amazedly-amazement-amazer-amazers-amazes-amazing-amazingly-ambassador-ambassadors-amber-ambiance-ambidextrous-ambidextrously-ambient-ambiguities-ambiguity-ambiguous-ambiguously-ambition-ambitions-ambitious-ambitiously-ambivalence-ambivalent-ambivalently-amble-ambled-ambler-ambles-ambling-ambrosial-ambulance-ambulances-ambulatory-ambuscade-ambush-ambushed-ambushes-ameliorate-ameliorated-ameliorating-amelioration-amen-amenable-amend-amended-amending-amendment-amendments-amends-amenities-amenity-amenorrhea-americium-amiable-amicable-amicably-amid-amide-amidst-amigo-amino-amiss-amity-ammo-ammonia-ammoniac-ammonium-ammunition-amnesty-amoeba-amoebae-amoebas-amok-among-amongst-amoral-amorality-amorist-amorous-amorphous-amorphously-amortize-amortized-amortizes-amortizing-amount-amounted-amounter-amounters-amounting-amounts-amour-amperage-ampere-amperes-ampersand-ampersands-amphetamine-amphetamines-amphibian-amphibians-amphibious-amphibiously-amphibology-amphitheater-amphitheaters-ample-amplification-amplified-amplifier-amplifiers-amplifies-amplify-amplifying-amplitude-amplitudes-amply-ampoule-ampoules-amputate-amputated-amputates-amputating-amulet-amulets-amuse-amused-amusedly-amusement-amusements-amuser-amusers-amuses-amusing-amusingly-amyl-an-anachronism-anachronisms-anachronistically-anaconda-anacondas-anaerobic-anagram-anagrams-anal-analog-analogical-analogies-analogous-analogously-analogue-analogues-analogy-analyses-analysis-analyst-analysts-analytic-analytical-analytically-analyticities-analyticity-analyzable-analyze-analyzed-analyzer-analyzers-analyzes-analyzing-anaphora-anaphoric-anaphorically-anaplasmosis-anarchic-anarchical-anarchism-anarchist-anarchists-anarchy-anastomoses-anastomosis-anastomotic-anathema-anatomic-anatomical-anatomically-anatomy-ancestor-ancestors-ancestral-ancestry-anchor-anchorage-anchorages-anchored-anchoring-anchorite-anchoritism-anchors-anchovies-anchovy-ancient-anciently-ancients-ancillary-and-anders-anding-anecdotal-anecdote-anecdotes-anechoic-anemia-anemic-anemometer-anemometers-anemometry-anemone-anesthesia-anesthetic-anesthetically-anesthetics-anesthetize-anesthetized-anesthetizes-anesthetizing-anew-angel-angelic-angels-anger-angered-angering-angers-angiography-angle-angled-angler-anglers-angling-angrier-angriest-angrily-angry-angst-angstrom-anguish-anguished-angular-angularly-anhydrous-anhydrously-aniline-animal-animals-animate-animated-animatedly-animately-animateness-animates-animating-animation-animations-animator-animators-animism-animized-animosity-anion-anionic-anions-anise-aniseikonic-anisotropic-anisotropy-ankle-ankles-annal-annals-annex-annexation-annexed-annexes-annexing-annihilate-annihilated-annihilates-annihilating-annihilation-anniversaries-anniversary-annotate-annotated-annotates-annotating-annotation-annotations-announce-announced-announcement-announcements-announcer-announcers-announces-announcing-annoy-annoyance-annoyances-annoyed-annoyer-annoyers-annoying-annoyingly-annoys-annual-annually-annuals-annuity-annul-annular-annuli-annulled-annulling-annulment-annulments-annuls-annulus-annum-annunciate-annunciated-annunciates-annunciating-annunciator-annunciators-anode-anodes-anodize-anodized-anodizes-anoint-anointed-anointing-anoints-anomalies-anomalous-anomalously-anomaly-anomic-anomie-anon-anonymity-anonymous-anonymously-anorexia-another-answer-answerable-answered-answerer-answerers-answering-answers-ant-antagonism-antagonisms-antagonist-antagonistic-antagonistically-antagonists-antagonize-antagonized-antagonizes-antagonizing-antarctic-ante-anteater-anteaters-antecedent-antecedents-antedate-antelope-antelopes-antenna-antennae-antennas-anterior-anthem-anthems-anther-anthologies-anthology-anthracite-anthropological-anthropologically-anthropologist-anthropologists-anthropology-anthropomorphic-anthropomorphically-anti-antibacterial-antibiotic-antibiotics-antibodies-antibody-antic-anticipate-anticipated-anticipates-anticipating-anticipation-anticipations-anticipatory-anticoagulation-anticompetitive-antics-antidisestablishmentarianism-antidote-antidotes-antiformant-antifundamentalist-antigen-antigens-antihistorical-antimicrobial-antimony-antinomian-antinomy-antipathy-antiphonal-antipode-antipodes-antiquarian-antiquarians-antiquate-antiquated-antique-antiques-antiquities-antiquity-antiredeposition-antiresonance-antiresonator-antisemitic-antisemitism-antiseptic-antisera-antiserum-antislavery-antisocial-antisubmarine-antisymmetric-antisymmetry-antithesis-antithetical-antithyroid-antitoxin-antitoxins-antitrust-antler-antlered-ants-anus-anvil-anvils-anxieties-anxiety-anxious-anxiously-any-anybody-anyhow-anymore-anyone-anyplace-anything-anytime-anyway-anywhere-aorta-apace-apart-apartment-apartments-apathetic-apathy-ape-aped-aperiodic-aperiodicity-aperture-apes-apex-aphasia-aphasic-aphelion-aphid-aphids-aphonic-aphorism-aphorisms-apiaries-apiary-apical-apiece-aping-apish-aplenty-aplomb-apocalypse-apocalyptic-apocryphal-apogee-apogees-apologetic-apologetically-apologia-apologies-apologist-apologists-apologize-apologized-apologizes-apologizing-apology-apostate-apostle-apostles-apostolic-apostrophe-apostrophes-apothecary-apothegm-apotheoses-apotheosis-appall-appalled-appalling-appallingly-appanage-apparatus-apparel-appareled-apparent-apparently-apparition-apparitions-appeal-appealed-appealer-appealers-appealing-appealingly-appeals-appear-appearance-appearances-appeared-appearer-appearers-appearing-appears-appease-appeased-appeasement-appeases-appeasing-appellant-appellants-appellate-appellation-append-appendage-appendages-appended-appender-appenders-appendices-appendicitis-appending-appendix-appendixes-appends-appertain-appertains-appetite-appetites-appetizer-appetizing-applaud-applauded-applauding-applauds-applause-apple-applejack-apples-appliance-appliances-applicability-applicable-applicant-applicants-application-applications-applicative-applicatively-applicator-applicators-applied-applier-appliers-applies-applique-apply-applying-appoint-appointed-appointee-appointees-appointer-appointers-appointing-appointive-appointment-appointments-appoints-apportion-apportioned-apportioning-apportionment-apportionments-apportions-apposite-appraisal-appraisals-appraise-appraised-appraiser-appraisers-appraises-appraising-appraisingly-appreciable-appreciably-appreciate-appreciated-appreciates-appreciating-appreciation-appreciations-appreciative-appreciatively-apprehend-apprehended-apprehensible-apprehension-apprehensions-apprehensive-apprehensively-apprehensiveness-apprentice-apprenticed-apprentices-apprenticeship-apprise-apprised-apprises-apprising-approach-approachability-approachable-approached-approacher-approachers-approaches-approaching-approbate-approbation-appropriate-appropriated-appropriately-appropriateness-appropriates-appropriating-appropriation-appropriations-appropriator-appropriators-approval-approvals-approve-approved-approver-approvers-approves-approving-approvingly-approximate-approximated-approximately-approximates-approximating-approximation-approximations-appurtenance-appurtenances-apricot-apricots-apron-aprons-apropos-apse-apsis-apt-aptitude-aptitudes-aptly-aptness-aqua-aquaria-aquarium-aquatic-aqueduct-aqueducts-aqueous-aquifer-aquifers-arabesque-arable-arachnid-arachnids-arbiter-arbiters-arbitrarily-arbitrariness-arbitrary-arbitrate-arbitrated-arbitrates-arbitrating-arbitration-arbitrator-arbitrators-arbor-arboreal-arbors-arc-arcade-arcaded-arcades-arcane-arced-arch-archaic-archaically-archaicness-archaism-archaize-archangel-archangels-archbishop-archdiocese-archdioceses-arched-archenemy-archeological-archeologist-archeology-archers-archery-arches-archetype-archfool-arching-archipelago-archipelagoes-architect-architectonic-architects-architectural-architecturally-architecture-architectures-archival-archive-archived-archiver-archivers-archives-archiving-archivist-archly-arcing-arclike-arcs-arcsine-arctangent-arctic-ardent-ardently-ardor-arduous-arduously-arduousness-are-area-areas-arena-arenas-argon-argonauts-argot-arguable-arguably-argue-argued-arguer-arguers-argues-arguing-argument-argumentation-argumentative-arguments-arid-aridity-aright-arise-arisen-ariser-arises-arising-arisings-aristocracy-aristocrat-aristocratic-aristocratically-aristocrats-arithmetic-arithmetical-arithmetically-arithmetics-arithmetize-arithmetized-arithmetizes-ark-arm-armadillo-armadillos-armament-armaments-armchair-armchairs-armed-armer-armers-armful-armhole-armies-arming-armistice-armload-armor-armored-armorer-armory-armpit-armpits-arms-army-aroma-aromas-aromatic-arose-around-arousal-arouse-aroused-arouses-arousing-arpeggio-arpeggios-arrack-arraign-arraigned-arraigning-arraignment-arraignments-arraigns-arrange-arranged-arrangement-arrangements-arranger-arrangers-arranges-arranging-arrant-array-arrayed-arrays-arrears-arrest-arrested-arrester-arresters-arresting-arrestingly-arrestor-arrestors-arrests-arrival-arrivals-arrive-arrived-arrives-arriving-arrogance-arrogant-arrogantly-arrogate-arrogated-arrogates-arrogating-arrogation-arrow-arrowed-arrowhead-arrowheads-arrows-arroyo-arroyos-arsenal-arsenals-arsenic-arsine-arson-art-arterial-arteries-arteriolar-arteriole-arterioles-arteriosclerosis-artery-artful-artfully-artfulness-arthritis-arthropod-arthropods-artichoke-artichokes-article-articles-articulate-articulated-articulately-articulateness-articulates-articulating-articulation-articulations-articulator-articulators-articulatory-artifact-artifacts-artifice-artificer-artifices-artificial-artificialities-artificiality-artificially-artificialness-artillerist-artillery-artisan-artisans-artist-artistic-artistically-artistry-artists-artless-arts-artwork-as-asbestos-ascend-ascendancy-ascendant-ascended-ascendency-ascendent-ascender-ascenders-ascending-ascends-ascension-ascensions-ascent-ascertain-ascertainable-ascertained-ascertaining-ascertains-ascetic-asceticism-ascetics-ascot-ascribable-ascribe-ascribed-ascribes-ascribing-ascription-aseptic-ash-ashamed-ashamedly-ashen-ashes-ashman-ashore-ashtray-ashtrays-aside-asinine-ask-askance-asked-asker-askers-askew-asking-asks-asleep-asocial-asp-asparagus-aspect-aspects-aspen-aspersion-aspersions-asphalt-asphyxia-aspic-aspirant-aspirants-aspirate-aspirated-aspirates-aspirating-aspiration-aspirations-aspirator-aspirators-aspire-aspired-aspires-aspirin-aspiring-aspirins-ass-assail-assailant-assailants-assailed-assailing-assails-assassin-assassinate-assassinated-assassinates-assassinating-assassination-assassinations-assassins-assault-assaulted-assaulting-assaults-assay-assayed-assaying-assemblage-assemblages-assemble-assembled-assembler-assemblers-assembles-assemblies-assembling-assembly-assent-assented-assenter-assenting-assents-assert-asserted-asserter-asserters-asserting-assertion-assertions-assertive-assertively-assertiveness-asserts-asses-assess-assessed-assesses-assessing-assessment-assessments-assessor-assessors-asset-assets-assiduity-assiduous-assiduously-assign-assignable-assigned-assignee-assignees-assigner-assigners-assigning-assignment-assignments-assigns-assimilate-assimilated-assimilates-assimilating-assimilation-assimilations-assist-assistance-assistances-assistant-assistants-assistantship-assistantships-assisted-assisting-assists-associate-associated-associates-associating-association-associational-associations-associative-associatively-associativity-associator-associators-assonance-assonant-assort-assorted-assortment-assortments-assorts-assuage-assuaged-assuages-assume-assumed-assumes-assuming-assumption-assumptions-assurance-assurances-assure-assured-assuredly-assurer-assurers-assures-assuring-assuringly-astatine-aster-asterisk-asterisks-asteroid-asteroidal-asteroids-asters-asthma-astonish-astonished-astonishes-astonishing-astonishingly-astonishment-astound-astounded-astounding-astounds-astral-astray-astride-astringency-astringent-astrology-astronaut-astronautics-astronauts-astronomer-astronomers-astronomical-astronomically-astronomy-astrophysical-astrophysics-astute-astutely-astuteness-asunder-asylum-asymmetric-asymmetrically-asymmetry-asymptomatically-asymptote-asymptotes-asymptotic-asymptotically-asynchronism-asynchronous-asynchronously-asynchrony-at-atavistic-ate-atemporal-atheism-atheist-atheistic-atheists-atherosclerosis-athlete-athletes-athletic-athleticism-athletics-atlas-atmosphere-atmospheres-atmospheric-atoll-atolls-atom-atomic-atomically-atomics-atomization-atomize-atomized-atomizes-atomizing-atoms-atonal-atonally-atone-atoned-atonement-atones-atop-atrocious-atrociously-atrocities-atrocity-atrophic-atrophied-atrophies-atrophy-atrophying-attach-attache-attached-attacher-attachers-attaches-attaching-attachment-attachments-attack-attackable-attacked-attacker-attackers-attacking-attacks-attain-attainable-attainably-attained-attainer-attainers-attaining-attainment-attainments-attains-attempt-attempted-attempter-attempters-attempting-attempts-attend-attendance-attendances-attendant-attendants-attended-attendee-attendees-attender-attenders-attending-attends-attention-attentional-attentionality-attentions-attentive-attentively-attentiveness-attenuate-attenuated-attenuates-attenuating-attenuation-attenuator-attenuators-attest-attested-attesting-attests-attic-attics-attire-attired-attires-attiring-attitude-attitudes-attitudinal-attorney-attorneys-attract-attracted-attracting-attraction-attractions-attractive-attractively-attractiveness-attractor-attractors-attracts-attributable-attribute-attributed-attributes-attributing-attribution-attributions-attributive-attributively-attrition-attune-attuned-attunes-attuning-atypical-atypically-auburn-auction-auctioneer-auctioneers-audacious-audaciously-audaciousness-audacity-audible-audibly-audience-audiences-audio-audiogram-audiograms-audiological-audiologist-audiologists-audiology-audiometer-audiometers-audiometric-audiometry-audit-audited-auditing-audition-auditioned-auditioning-auditions-auditor-auditorium-auditors-auditory-audits-auger-augers-aught-augment-augmentation-augmented-augmenting-augments-augur-augurs-august-augustly-augustness-aunt-aunts-aura-aural-aurally-auras-aureole-aureomycin-aurora-auscultate-auscultated-auscultates-auscultating-auscultation-auscultations-auspice-auspices-auspicious-auspiciously-austere-austerely-austerity-authentic-authentically-authenticate-authenticated-authenticates-authenticating-authentication-authentications-authenticator-authenticators-authenticity-author-authored-authoring-authoritarian-authoritarianism-authoritative-authoritatively-authorities-authority-authorization-authorizations-authorize-authorized-authorizer-authorizers-authorizes-authorizing-authors-authorship-autism-autistic-auto-autobiographic-autobiographical-autobiographies-autobiography-autocollimator-autocorrelate-autocorrelation-autocracies-autocracy-autocrat-autocratic-autocratically-autocrats-autodecrement-autodecremented-autodecrements-autodialer-autofluorescence-autograph-autographed-autographing-autographs-autoincrement-autoincremented-autoincrements-autoindex-autoindexing-automata-automate-automated-automates-automatic-automatically-automating-automation-automaton-automobile-automobiles-automotive-autonavigator-autonavigators-autonomic-autonomous-autonomously-autonomy-autopilot-autopilots-autopsied-autopsies-autopsy-autoregressive-autos-autosuggestibility-autotransformer-autumn-autumnal-autumns-auxiliaries-auxiliary-avail-availabilities-availability-available-availably-availed-availer-availers-availing-avails-avalanche-avalanched-avalanches-avalanching-avant-avarice-avaricious-avariciously-avenge-avenged-avenger-avenges-avenging-avenue-avenues-aver-average-averaged-averages-averaging-averred-averrer-averring-avers-averse-aversion-aversions-avert-averted-averting-averts-avian-aviaries-aviary-aviation-aviator-aviators-avid-avidity-avidly-avionic-avionics-avocado-avocados-avocation-avocations-avoid-avoidable-avoidably-avoidance-avoided-avoider-avoiders-avoiding-avoids-avouch-avow-avowal-avowed-avows-await-awaited-awaiting-awaits-awake-awaken-awakened-awakening-awakens-awakes-awaking-award-awarded-awarder-awarders-awarding-awards-aware-awareness-awash-away-awe-awed-awesome-awful-awfully-awfulness-awhile-awkward-awkwardly-awkwardness-awl-awls-awning-awnings-awoke-awry-ax-axed-axer-axers-axes-axial-axially-axing-axiological-axiom-axiomatic-axiomatically-axiomatization-axiomatizations-axiomatize-axiomatized-axiomatizes-axiomatizing-axioms-axis-axle-axles-axolotl-axolotls-axon-axons-aye-ayes-azalea-azaleas-azimuth-azimuths-azure-babble-babbled-babbles-babbling-babe-babes-babied-babies-baboon-baboons-baby-babyhood-babying-babyish-babysit-babysitting-baccalaureate-bachelor-bachelors-bacilli-bacillus-back-backache-backaches-backarrow-backbend-backbends-backboard-backbone-backbones-backdrop-backdrops-backed-backer-backers-backfill-backfiring-background-backgrounds-backhand-backing-backlash-backlog-backlogged-backlogs-backorder-backpack-backpacks-backplane-backplanes-backplate-backs-backscatter-backscattered-backscattering-backscatters-backside-backslash-backslashes-backspace-backspaced-backspaces-backspacing-backstage-backstairs-backstitch-backstitched-backstitches-backstitching-backstop-backtrack-backtracked-backtracker-backtrackers-backtracking-backtracks-backup-backups-backward-backwardness-backwards-backwater-backwaters-backwoods-backyard-backyards-bacon-bacteria-bacterial-bacterium-bad-bade-badge-badger-badgered-badgering-badgers-badges-badlands-badly-badminton-badness-baffle-baffled-baffler-bafflers-baffling-bag-bagatelle-bagatelles-bagel-bagels-baggage-bagged-bagger-baggers-bagging-baggy-bagpipe-bagpipes-bags-bah-bail-bailiff-bailiffs-bailing-bait-baited-baiter-baiting-baits-bake-baked-baker-bakeries-bakers-bakery-bakes-baking-baklava-balalaika-balalaikas-balance-balanced-balancer-balancers-balances-balancing-balconies-balcony-bald-balding-baldly-baldness-bale-baleful-baler-bales-balk-balkanized-balkanizing-balked-balkiness-balking-balks-balky-ball-ballad-ballads-ballast-ballasts-balled-baller-ballerina-ballerinas-ballers-ballet-ballets-ballgown-balling-ballistic-ballistics-balloon-ballooned-ballooner-ballooners-ballooning-balloons-ballot-ballots-ballpark-ballparks-ballplayer-ballplayers-ballroom-ballrooms-balls-ballyhoo-balm-balms-balmy-balsa-balsam-balustrade-balustrades-bamboo-ban-banal-banally-banana-bananas-band-bandage-bandaged-bandages-bandaging-banded-bandied-bandies-banding-bandit-bandits-bandpass-bands-bandstand-bandstands-bandwagon-bandwagons-bandwidth-bandwidths-bandy-bandying-bane-baneful-bang-banged-banging-bangle-bangles-bangs-banish-banished-banishes-banishing-banishment-banister-banisters-banjo-banjos-bank-banked-banker-bankers-banking-bankrupt-bankruptcies-bankruptcy-bankrupted-bankrupting-bankrupts-banned-banner-banners-banning-banquet-banqueting-banquetings-banquets-bans-banshee-banshees-bantam-banter-bantered-bantering-banters-baptism-baptismal-baptisms-baptistery-baptistries-baptistry-baptize-baptized-baptizes-baptizing-bar-barb-barbarian-barbarians-barbaric-barbarism-barbarities-barbarity-barbarous-barbarously-barbecue-barbecued-barbecues-barbed-barbell-barbells-barber-barbital-barbiturate-barbiturates-barbs-bard-bards-bare-bared-barefaced-barefoot-barefooted-barely-bareness-barer-bares-barest-barflies-barfly-bargain-bargained-bargaining-bargains-barge-barges-barging-baring-baritone-baritones-barium-bark-barked-barker-barkers-barking-barks-barley-barn-barns-barnstorm-barnstormed-barnstorming-barnstorms-barnyard-barnyards-barometer-barometers-barometric-baron-baroness-baronial-baronies-barons-barony-baroque-baroqueness-barrack-barracks-barrage-barrages-barred-barrel-barrelled-barrelling-barrels-barren-barrenness-barricade-barricades-barrier-barriers-barring-barringer-barrow-bars-bartender-bartenders-barter-bartered-bartering-barters-basal-basalt-base-baseball-baseballs-baseband-baseboard-baseboards-based-baseless-baseline-baselines-basely-baseman-basement-basements-baseness-baser-bases-bash-bashed-bashes-bashful-bashfulness-bashing-basic-basically-basics-basil-basin-basing-basins-basis-bask-basked-basket-basketball-basketballs-baskets-basking-bass-basses-basset-bassinet-bassinets-bastard-bastards-baste-basted-bastes-basting-bastion-bastions-bat-batch-batched-batches-bath-bathe-bathed-bather-bathers-bathes-bathing-bathos-bathrobe-bathrobes-bathroom-bathrooms-baths-bathtub-bathtubs-baton-batons-bats-battalion-battalions-batted-batten-battens-batter-battered-batteries-battering-batters-battery-batting-battle-battled-battlefield-battlefields-battlefront-battlefronts-battleground-battlegrounds-battlement-battlements-battler-battlers-battles-battleship-battleships-battling-bauble-baubles-baud-bauxite-bawdy-bawl-bawled-bawling-bawls-bay-bayed-baying-bayonet-bayonets-bayou-bayous-bays-bazaar-bazaars-be-beach-beached-beaches-beachhead-beachheads-beaching-beacon-beacons-bead-beaded-beading-beadle-beadles-beads-beady-beagle-beagles-beak-beaked-beaker-beakers-beaks-beam-beamed-beamer-beamers-beaming-beams-bean-beanbag-beaned-beaner-beaners-beaning-beans-bear-bearable-bearably-beard-bearded-beardless-beards-bearer-bearers-bearing-bearings-bearish-bears-beast-beastly-beasts-beat-beatable-beatably-beaten-beater-beaters-beatific-beatification-beatify-beating-beatings-beatitude-beatitudes-beatnik-beatniks-beats-beau-beaus-beauteous-beauteously-beauties-beautifications-beautified-beautifier-beautifiers-beautifies-beautiful-beautifully-beautify-beautifying-beauty-beaver-beavers-becalm-becalmed-becalming-becalms-became-because-beck-beckon-beckoned-beckoning-beckons-become-becomes-becoming-becomingly-bed-bedazzle-bedazzled-bedazzlement-bedazzles-bedazzling-bedbug-bedbugs-bedded-bedder-bedders-bedding-bedevil-bedeviled-bedeviling-bedevils-bedfast-bedlam-bedpost-bedposts-bedraggle-bedraggled-bedridden-bedrock-bedroom-bedrooms-beds-bedside-bedspread-bedspreads-bedspring-bedsprings-bedstead-bedsteads-bedtime-bee-beech-beechen-beecher-beef-beefed-beefer-beefers-beefing-beefs-beefsteak-beefy-beehive-beehives-been-beep-beeps-beer-beers-bees-beet-beetle-beetled-beetles-beetling-beets-befall-befallen-befalling-befalls-befell-befit-befits-befitted-befitting-befog-befogged-befogging-before-beforehand-befoul-befouled-befouling-befouls-befriend-befriended-befriending-befriends-befuddle-befuddled-befuddles-befuddling-beg-began-beget-begets-begetting-beggar-beggarly-beggars-beggary-begged-begging-begin-beginner-beginners-beginning-beginnings-begins-begot-begotten-begrudge-begrudged-begrudges-begrudging-begrudgingly-begs-beguile-beguiled-beguiles-beguiling-begun-behalf-behave-behaved-behaves-behaving-behavior-behavioral-behaviorally-behaviorism-behavioristic-behaviors-behead-beheading-beheld-behemoth-behemoths-behest-behind-behold-beholden-beholder-beholders-beholding-beholds-behoove-behooves-beige-being-beings-belabor-belabored-belaboring-belabors-belated-belatedly-belay-belayed-belaying-belays-belch-belched-belches-belching-belfries-belfry-belie-belied-belief-beliefs-belies-believable-believably-believe-believed-believer-believers-believes-believing-belittle-belittled-belittles-belittling-bell-bellboy-bellboys-belle-belles-bellhop-bellhops-bellicose-bellicosity-bellies-belligerence-belligerent-belligerently-belligerents-bellman-bellmen-bellow-bellowed-bellowing-bellows-bells-bellum-bellwether-bellwethers-belly-bellyache-bellyfull-belong-belonged-belonging-belongings-belongs-beloved-below-belt-belted-belting-belts-bely-belying-bemoan-bemoaned-bemoaning-bemoans-bench-benched-benches-benchmark-benchmarking-benchmarks-bend-bendable-benders-bending-bends-beneath-benediction-benedictions-benefactor-benefactors-beneficence-beneficences-beneficent-beneficial-beneficially-beneficiaries-beneficiary-benefit-benefited-benefiting-benefits-benefitted-benefitting-benevolence-benevolent-benighted-benign-benignly-bent-benzene-bequeath-bequeathal-bequeathed-bequeathing-bequeaths-bequest-bequests-berate-berated-berates-berating-bereave-bereaved-bereavement-bereavements-bereaves-bereaving-bereft-beret-berets-beribboned-beriberi-berkelium-berne-berries-berry-berserk-berth-berths-beryl-beryllium-beseech-beseeches-beseeching-beset-besets-besetting-beside-besides-besiege-besieged-besieger-besiegers-besieging-besmirch-besmirched-besmirches-besmirching-besotted-besotter-besotting-besought-bespeak-bespeaks-bespectacled-bespoke-best-bested-bestial-besting-bestir-bestirring-bestow-bestowal-bestowed-bests-bestseller-bestsellers-bestselling-bet-beta-betatron-betel-betide-betray-betrayal-betrayed-betrayer-betraying-betrays-betroth-betrothal-betrothed-bets-better-bettered-bettering-betterment-betterments-betters-betting-between-betwixt-bevel-beveled-beveling-bevels-beverage-beverages-bevy-bewail-bewailed-bewailing-bewails-beware-bewhiskered-bewilder-bewildered-bewildering-bewilderingly-bewilderment-bewilders-bewitch-bewitched-bewitches-bewitching-beyond-biannual-bias-biased-biases-biasing-bib-bibbed-bibbing-bibles-biblical-biblically-bibliographic-bibliographical-bibliographies-bibliography-bibliophile-bibs-bicameral-bicarbonate-bicentennial-bicep-biceps-bicker-bickered-bickering-bickers-biconcave-biconnected-biconvex-bicycle-bicycled-bicycler-bicyclers-bicycles-bicycling-bid-biddable-bidden-bidder-bidders-biddies-bidding-biddy-bide-bidirectional-bids-biennial-biennium-bier-bifocal-bifocals-bifurcate-big-bigger-biggest-bight-bights-bigness-bigot-bigoted-bigotry-bigots-biharmonic-bijection-bijections-bijective-bijectively-bike-bikes-biking-bikini-bikinis-bilabial-bilateral-bilaterally-bile-bilge-bilges-bilinear-bilingual-bilk-bilked-bilking-bilks-bill-billboard-billboards-billed-biller-billers-billet-billeted-billeting-billets-billiard-billiards-billing-billion-billions-billionth-billow-billowed-billows-bills-bimetallic-bimetallism-bimodal-bimolecular-bimonthlies-bimonthly-bin-binaries-binary-binaural-bind-binder-binders-binding-bindings-binds-bing-binge-binges-bingo-binocular-binoculars-binomial-bins-binuclear-biochemical-biochemist-biochemistry-biofeedback-biographer-biographers-biographic-biographical-biographically-biographies-biography-biological-biologically-biologist-biologists-biology-biomedical-biomedicine-biophysical-biophysicist-biophysics-biopsies-biopsy-bioscience-biosphere-biostatistic-biosynthesize-biota-biotic-bipartisan-bipartite-biped-bipeds-biplane-biplanes-bipolar-biracial-birch-birchen-birches-bird-birdbath-birdbaths-birdie-birdied-birdies-birdlike-birds-birefringence-birefringent-birth-birthday-birthdays-birthed-birthplace-birthplaces-birthright-birthrights-births-biscuit-biscuits-bisect-bisected-bisecting-bisection-bisections-bisector-bisectors-bisects-bishop-bishops-bismuth-bison-bisons-bisque-bisques-bistable-bistate-bit-bitch-bitches-bite-biter-biters-bites-biting-bitingly-bitmap-bits-bitten-bitter-bitterer-bitterest-bitterly-bitterness-bitternut-bitterroot-bitters-bittersweet-bitumen-bituminous-bitwise-bivalve-bivalves-bivariate-bivouac-bivouacs-biweekly-bizarre-blab-blabbed-blabbermouth-blabbermouths-blabbing-blabs-black-blackberries-blackberry-blackbird-blackbirds-blackboard-blackboards-blacked-blacken-blackened-blackening-blackens-blacker-blackest-blacking-blackjack-blackjacks-blacklist-blacklisted-blacklisting-blacklists-blackly-blackmail-blackmailed-blackmailer-blackmailers-blackmailing-blackmails-blackness-blackout-blackouts-blacks-blacksmith-blacksmiths-bladder-bladders-blade-blades-blamable-blame-blamed-blameless-blamelessness-blamer-blamers-blames-blameworthy-blaming-blanch-blanched-blanches-blanching-bland-blandly-blandness-blank-blanked-blanker-blankest-blanket-blanketed-blanketer-blanketers-blanketing-blankets-blanking-blankly-blankness-blanks-blare-blared-blares-blaring-blase-blaspheme-blasphemed-blasphemes-blasphemies-blaspheming-blasphemous-blasphemously-blasphemousness-blasphemy-blast-blasted-blaster-blasters-blasting-blasts-blatant-blatantly-blaze-blazed-blazer-blazers-blazes-blazing-bleach-bleached-bleacher-bleachers-bleaches-bleaching-bleak-bleaker-bleakly-bleakness-blear-bleary-bleat-bleating-bleats-bled-bleed-bleeder-bleeding-bleedings-bleeds-blemish-blemishes-blend-blended-blender-blending-blends-bless-blessed-blessing-blessings-blew-blight-blighted-blimp-blimps-blind-blinded-blinder-blinders-blindfold-blindfolded-blindfolding-blindfolds-blinding-blindingly-blindly-blindness-blinds-blink-blinked-blinker-blinkers-blinking-blinks-blip-blips-bliss-blissful-blissfully-blister-blistered-blistering-blisters-blithe-blithely-blitz-blitzes-blitzkrieg-blizzard-blizzards-bloat-bloated-bloater-bloating-bloats-blob-blobs-bloc-block-blockade-blockaded-blockades-blockading-blockage-blockages-blocked-blocker-blockers-blockhouse-blockhouses-blocking-blocks-blocs-bloke-blokes-blond-blonde-blondes-blonds-blood-bloodbath-blooded-bloodhound-bloodhounds-bloodied-bloodiest-bloodless-bloods-bloodshed-bloodshot-bloodstain-bloodstained-bloodstains-bloodstream-bloody-bloom-bloomed-bloomers-blooming-blooms-blooper-blossom-blossomed-blossoms-blot-blots-blotted-blotting-blouse-blouses-blow-blower-blowers-blowfish-blowing-blown-blowout-blows-blowup-blubber-bludgeon-bludgeoned-bludgeoning-bludgeons-blue-blueberries-blueberry-bluebird-bluebirds-bluebonnet-bluebonnets-bluefish-blueness-blueprint-blueprints-bluer-blues-bluest-bluestocking-bluff-bluffing-bluffs-bluing-bluish-blunder-blunderbuss-blundered-blundering-blunderings-blunders-blunt-blunted-blunter-bluntest-blunting-bluntly-bluntness-blunts-blur-blurb-blurred-blurring-blurry-blurs-blurt-blurted-blurting-blurts-blush-blushed-blushes-blushing-bluster-blustered-blustering-blusters-blustery-boa-boar-board-boarded-boarder-boarders-boarding-boardinghouse-boardinghouses-boards-boast-boasted-boaster-boasters-boastful-boastfully-boasting-boastings-boasts-boat-boater-boaters-boathouse-boathouses-boating-boatload-boatloads-boatman-boatmen-boats-boatsman-boatsmen-boatswain-boatswains-boatyard-boatyards-bob-bobbed-bobbin-bobbing-bobbins-bobby-bobolink-bobolinks-bobs-bobwhite-bobwhites-bode-bodes-bodice-bodied-bodies-bodily-body-bodybuilder-bodybuilders-bodybuilding-bodyguard-bodyguards-bodyweight-bog-bogeymen-bogged-boggle-boggled-boggles-boggling-bogs-bogus-boil-boiled-boiler-boilerplate-boilers-boiling-boils-boisterous-boisterously-bold-bolder-boldest-boldface-boldly-boldness-boll-bolster-bolstered-bolstering-bolsters-bolt-bolted-bolting-bolts-bomb-bombard-bombarded-bombarding-bombardment-bombards-bombast-bombastic-bombed-bomber-bombers-bombing-bombings-bombproof-bombs-bonanza-bonanzas-bond-bondage-bonded-bonder-bonders-bonding-bonds-bondsman-bondsmen-bone-boned-boner-boners-bones-bonfire-bonfires-bong-boning-bonnet-bonneted-bonnets-bonny-bonus-bonuses-bony-boo-boob-booboo-booby-book-bookcase-bookcases-booked-booker-bookers-bookie-bookies-booking-bookings-bookish-bookkeeper-bookkeepers-bookkeeping-booklet-booklets-bookmark-books-bookseller-booksellers-bookshelf-bookshelves-bookstore-bookstores-bookworm-boolean-boom-boomed-boomerang-boomerangs-booming-booms-boon-boor-boorish-boors-boos-boost-boosted-booster-boosting-boosts-boot-bootable-booted-booth-booths-booting-bootleg-bootlegged-bootlegger-bootleggers-bootlegging-bootlegs-boots-bootstrap-bootstrapped-bootstrapping-bootstraps-booty-booze-borate-borates-borax-bordello-bordellos-border-bordered-bordering-borderings-borderland-borderlands-borderline-borders-bore-bored-boredom-borer-bores-boric-boring-born-borne-boron-borough-boroughs-borrow-borrowed-borrower-borrowers-borrowing-borrows-bosom-bosoms-boss-bossed-bosses-bosun-botanical-botanist-botanists-botany-botch-botched-botcher-botchers-botches-botching-both-bother-bothered-bothering-bothers-bothersome-bottle-bottled-bottleneck-bottlenecks-bottler-bottlers-bottles-bottling-bottom-bottomed-bottoming-bottomless-bottoms-botulinus-botulism-bouffant-bough-boughs-bought-boulder-boulders-boulevard-boulevards-bounce-bounced-bouncer-bounces-bouncing-bouncy-bound-boundaries-boundary-bounded-bounden-bounding-boundless-boundlessness-bounds-bounteous-bounteously-bounties-bountiful-bounty-bouquet-bouquets-bourbon-bourgeois-bourgeoisie-boustrophedon-boustrophedonic-bout-boutique-bouts-bovine-bovines-bow-bowdlerize-bowdlerized-bowdlerizes-bowdlerizing-bowed-bowel-bowels-bower-bowers-bowing-bowl-bowled-bowler-bowlers-bowline-bowlines-bowling-bowls-bowman-bows-bowstring-bowstrings-box-boxcar-boxcars-boxed-boxer-boxers-boxes-boxing-boxtop-boxtops-boxwood-boy-boycott-boycotted-boycotts-boyfriend-boyfriends-boyhood-boyish-boyishness-boys-bra-brace-braced-bracelet-bracelets-braces-bracing-bracket-bracketed-bracketing-brackets-brackish-brae-braes-brag-bragged-bragger-bragging-brags-braid-braided-braiding-braids-brain-brainchild-brained-braining-brains-brainstem-brainstems-brainstorm-brainstorms-brainwash-brainwashed-brainwashes-brainwashing-brainy-brake-braked-brakeman-brakes-braking-bramble-brambles-brambly-bran-branch-branched-branches-branching-branchings-brand-branded-branding-brandish-brandishes-brandishing-brands-brandy-brandywine-bras-brash-brashly-brashness-brass-brasses-brassiere-brassy-brat-brats-bravado-brave-braved-bravely-braveness-braver-bravery-braves-bravest-braving-bravo-bravos-brawl-brawler-brawling-brawn-bray-brayed-brayer-braying-brays-braze-brazed-brazen-brazenly-brazenness-brazes-brazier-braziers-brazing-breach-breached-breacher-breachers-breaches-breaching-bread-breadboard-breadboards-breadbox-breadboxes-breaded-breading-breads-breadth-breadwinner-breadwinners-break-breakable-breakables-breakage-breakaway-breakdown-breakdowns-breaker-breakers-breakfast-breakfasted-breakfaster-breakfasters-breakfasting-breakfasts-breaking-breakpoint-breakpoints-breaks-breakthrough-breakthroughes-breakthroughs-breakup-breakwater-breakwaters-breast-breasted-breasts-breastwork-breastworks-breath-breathable-breathe-breathed-breather-breathers-breathes-breathing-breathless-breathlessly-breaths-breathtaking-breathtakingly-breathy-bred-breech-breeches-breed-breeder-breeding-breeds-breeze-breezes-breezily-breezy-bremsstrahlung-brethren-breve-brevet-breveted-breveting-brevets-brevity-brew-brewed-brewer-breweries-brewers-brewery-brewing-brews-briar-briars-bribe-bribed-briber-bribers-bribery-bribes-bribing-brick-brickbat-bricked-bricker-bricklayer-bricklayers-bricklaying-bricks-bridal-bride-bridegroom-brides-bridesmaid-bridesmaids-bridge-bridgeable-bridged-bridgehead-bridgeheads-bridges-bridgework-bridging-bridle-bridled-bridles-bridling-brief-briefcase-briefcases-briefed-briefer-briefest-briefing-briefings-briefly-briefness-briefs-brier-brig-brigade-brigades-brigadier-brigadiers-brigantine-bright-brighten-brightened-brightener-brighteners-brightening-brightens-brighter-brightest-brightly-brightness-brigs-brilliance-brilliancy-brilliant-brilliantly-brim-brimful-brimmed-brimming-brimstone-brindle-brindled-brine-bring-bringer-bringers-bringing-brings-brink-brinkmanship-briny-brisk-brisker-briskly-briskness-bristle-bristled-bristles-bristling-britches-brittle-brittleness-broach-broached-broaches-broaching-broad-broadband-broadcast-broadcasted-broadcaster-broadcasters-broadcasting-broadcastings-broadcasts-broaden-broadened-broadener-broadeners-broadening-broadenings-broadens-broader-broadest-broadly-broadness-broadside-brocade-brocaded-broccoli-brochure-brochures-broil-broiled-broiler-broilers-broiling-broils-broke-broken-brokenly-brokenness-broker-brokerage-brokers-bromide-bromides-bromine-bronchi-bronchial-bronchiole-bronchioles-bronchitis-bronchus-bronze-bronzed-bronzes-brooch-brooches-brood-brooder-brooding-broods-brook-brooked-brooks-broom-brooms-broomstick-broomsticks-broth-brothel-brothels-brother-brotherhood-brotherliness-brotherly-brothers-brought-brow-browbeat-browbeaten-browbeating-browbeats-brown-browned-browner-brownest-brownie-brownies-browning-brownish-brownness-browns-brows-browse-browsing-bruise-bruised-bruises-bruising-brunch-brunches-brunette-brunt-brush-brushed-brushes-brushfire-brushfires-brushing-brushlike-brushy-brusque-brusquely-brutal-brutalities-brutality-brutalize-brutalized-brutalizes-brutalizing-brutally-brute-brutes-brutish-bubble-bubbled-bubbles-bubbling-bubbly-buck-buckboard-buckboards-bucked-bucket-buckets-bucking-buckle-buckled-buckler-buckles-buckling-bucks-buckshot-buckskin-buckskins-buckwheat-bucolic-bud-budded-buddies-budding-buddy-budge-budged-budges-budget-budgetary-budgeted-budgeter-budgeters-budgeting-budgets-budging-buds-buff-buffalo-buffaloes-buffer-buffered-buffering-buffers-buffet-buffeted-buffeting-buffetings-buffets-buffoon-buffoons-buffs-bug-bugaboo-bugeyed-bugged-bugger-buggers-buggies-bugging-buggy-bugle-bugled-bugler-bugles-bugling-bugs-build-builder-builders-building-buildings-builds-buildup-buildups-built-builtin-bulb-bulbs-bulge-bulged-bulging-bulk-bulked-bulkhead-bulkheads-bulks-bulky-bull-bulldog-bulldogs-bulldoze-bulldozed-bulldozer-bulldozes-bulldozing-bulled-bullet-bulletin-bulletins-bullets-bullfrog-bullied-bullies-bulling-bullion-bullish-bullock-bulls-bullseye-bully-bullying-bulwark-bum-bumble-bumblebee-bumblebees-bumbled-bumbler-bumblers-bumbles-bumbling-bummed-bumming-bump-bumped-bumper-bumpers-bumping-bumps-bumptious-bumptiously-bumptiousness-bums-bun-bunch-bunched-bunches-bunching-bundle-bundled-bundles-bundling-bungalow-bungalows-bungle-bungled-bungler-bunglers-bungles-bungling-bunion-bunions-bunk-bunker-bunkered-bunkers-bunkhouse-bunkhouses-bunkmate-bunkmates-bunks-bunnies-bunny-buns-bunt-bunted-bunter-bunters-bunting-bunts-buoy-buoyancy-buoyant-buoyed-buoys-burden-burdened-burdening-burdens-burdensome-bureau-bureaucracies-bureaucracy-bureaucrat-bureaucratic-bureaucrats-bureaus-burgeon-burgeoned-burgeoning-burgess-burgesses-burgher-burghers-burglar-burglaries-burglarize-burglarized-burglarizes-burglarizing-burglarproof-burglarproofed-burglarproofing-burglarproofs-burglars-burglary-burial-buried-buries-burl-burlesque-burlesques-burly-burn-burned-burner-burners-burning-burningly-burnings-burnish-burnished-burnishes-burnishing-burns-burnt-burntly-burntness-burp-burped-burping-burps-burrow-burrowed-burrower-burrowing-burrows-burrs-bursa-bursitis-burst-burstiness-bursting-bursts-bursty-bury-burying-bus-busboy-busboys-bused-buses-bush-bushel-bushels-bushes-bushing-bushwhack-bushwhacked-bushwhacking-bushwhacks-bushy-busied-busier-busiest-busily-business-businesses-businesslike-businessman-businessmen-busing-buss-bussed-busses-bussing-bust-bustard-bustards-busted-buster-bustle-bustling-busts-busy-but-butane-butcher-butchered-butchers-butchery-butler-butlers-butt-butte-butted-butter-butterball-buttercup-buttered-butterer-butterers-butterfat-butterflies-butterfly-buttering-buttermilk-butternut-butters-buttery-buttes-butting-buttock-buttocks-button-buttoned-buttonhole-buttonholes-buttoning-buttons-buttress-buttressed-buttresses-buttressing-butts-butyl-butyrate-buxom-buy-buyer-buyers-buying-buys-buzz-buzzards-buzzed-buzzer-buzzes-buzzing-buzzword-buzzwords-buzzy-by-bye-bygone-bylaw-bylaws-byline-bylines-bypass-bypassed-bypasses-bypassing-byproduct-byproducts-bystander-bystanders-byte-bytes-byway-byways-byword-bywords-cab-cabal-cabana-cabaret-cabbage-cabbages-cabdriver-cabin-cabinet-cabinets-cabins-cable-cabled-cables-cabling-caboose-cabs-cache-cached-caches-caching-cackle-cackled-cackler-cackles-cackling-cacti-cactus-cadaver-cadence-cadenced-cadres-cafe-cafes-cafeteria-cage-caged-cager-cagers-cages-caging-caiman-cairn-cajole-cajoled-cajoles-cajoling-cake-caked-cakes-caking-calamities-calamitous-calamity-calcify-calcium-calculate-calculated-calculates-calculating-calculation-calculations-calculative-calculator-calculators-calculi-calculus-caldera-calendar-calendars-calf-calfskin-caliber-calibers-calibrate-calibrated-calibrates-calibrating-calibration-calibrations-calico-caliph-caliphs-call-callable-called-caller-callers-calling-calliope-callous-calloused-callously-callousness-calls-callus-calm-calmed-calmer-calmest-calming-calmingly-calmly-calmness-calms-caloric-calorie-calories-calorimeter-calorimetric-calorimetry-calumny-calve-calves-calypso-cam-came-camel-camels-camera-cameraman-cameramen-cameras-camouflage-camouflaged-camouflages-camouflaging-camp-campaign-campaigned-campaigner-campaigners-campaigning-campaigns-camped-camper-campers-campfire-campground-camping-camps-campsite-campus-campuses-can-canal-canals-canaries-canary-cancel-canceled-canceling-cancellation-cancellations-cancels-cancer-cancerous-cancers-candid-candidacy-candidate-candidates-candidly-candidness-candied-candies-candle-candlelight-candler-candles-candlestick-candlesticks-candor-candy-cane-caner-canine-canister-canker-cankerworm-cannabis-canned-cannel-canner-canners-cannery-cannibal-cannibalize-cannibalized-cannibalizes-cannibalizing-cannibals-canning-cannister-cannisters-cannon-cannonball-cannons-cannot-canny-canoe-canoes-canon-canonic-canonical-canonicalization-canonicalize-canonicalized-canonicalizes-canonicalizing-canonically-canonicals-canons-canopy-cans-cant-cantaloupe-cantankerous-cantankerously-canteen-cantilever-canto-canton-cantons-cantor-cantors-canvas-canvases-canvass-canvassed-canvasser-canvassers-canvasses-canvassing-canyon-canyons-cap-capabilities-capability-capable-capably-capacious-capaciously-capaciousness-capacitance-capacitances-capacities-capacitive-capacitor-capacitors-capacity-cape-caper-capers-capes-capillary-capita-capital-capitalism-capitalist-capitalists-capitalization-capitalizations-capitalize-capitalized-capitalizer-capitalizers-capitalizes-capitalizing-capitally-capitals-capitol-capitols-capped-capping-caprice-capricious-capriciously-capriciousness-caps-capstan-capstone-capsule-captain-captained-captaining-captains-caption-captions-captivate-captivated-captivates-captivating-captivation-captive-captives-captivity-captor-captors-capture-captured-capturer-capturers-captures-capturing-capybara-car-caramel-caravan-caravans-caraway-carbohydrate-carbolic-carbon-carbonate-carbonates-carbonation-carbonic-carbonization-carbonize-carbonized-carbonizer-carbonizers-carbonizes-carbonizing-carbons-carborundum-carbuncle-carcass-carcasses-carcinogen-carcinogenic-carcinoma-card-cardboard-carder-cardiac-cardinal-cardinalities-cardinality-cardinally-cardinals-cardiology-cardiovascular-cards-care-cared-careen-career-careers-carefree-careful-carefully-carefulness-careless-carelessly-carelessness-cares-caress-caressed-caresser-caresses-caressing-caret-caretaker-cargo-cargoes-caribou-caricature-caring-carload-carnage-carnal-carnation-carnival-carnivals-carnivorous-carnivorously-carol-carols-carp-carpenter-carpenters-carpentry-carpet-carpeted-carpeting-carpets-carport-carriage-carriages-carried-carrier-carriers-carries-carrion-carrot-carrots-carry-carrying-carryover-carryovers-cars-cart-carted-cartel-carter-carters-cartilage-carting-cartographer-cartographic-cartography-carton-cartons-cartoon-cartoons-cartridge-cartridges-carts-cartwheel-carve-carved-carver-carves-carving-carvings-cascadable-cascade-cascaded-cascades-cascading-case-cased-casement-casements-cases-casework-cash-cashed-casher-cashers-cashes-cashew-cashier-cashiers-cashing-cashmere-casing-casings-casino-cask-casket-caskets-casks-casserole-casseroles-cassette-cassock-cast-caste-caster-casters-castes-castigate-casting-castle-castled-castles-castor-casts-casual-casually-casualness-casuals-casualties-casualty-cat-cataclysmic-catalog-cataloged-cataloger-cataloging-catalogs-catalyst-catalysts-catalytic-catapult-cataract-catastrophe-catastrophes-catastrophic-catch-catchable-catcher-catchers-catches-catching-categorical-categorically-categories-categorization-categorize-categorized-categorizer-categorizers-categorizes-categorizing-category-cater-catered-caterer-catering-caterpillar-caterpillars-caters-cathedral-cathedrals-catheter-catheters-cathode-cathodes-catlike-catnip-cats-catsup-cattail-cattle-cattleman-cattlemen-caucus-caught-cauldron-cauldrons-cauliflower-caulk-causal-causality-causally-causation-causations-cause-caused-causer-causes-causeway-causeways-causing-caustic-causticly-caustics-caution-cautioned-cautioner-cautioners-cautioning-cautionings-cautions-cautious-cautiously-cautiousness-cavalier-cavalierly-cavalierness-cavalry-cave-caveat-caveats-caved-caveman-cavemen-cavern-cavernous-caverns-caves-caviar-cavil-caving-cavities-cavity-caw-cawing-cease-ceased-ceaseless-ceaselessly-ceaselessness-ceases-ceasing-cedar-cede-ceded-ceding-ceiling-ceilings-celebrate-celebrated-celebrates-celebrating-celebration-celebrations-celebrities-celebrity-celerity-celery-celestial-celestially-cell-cellar-cellars-celled-cellist-cellists-cellophane-cells-cellular-cellulose-cement-cemented-cementing-cements-cemeteries-cemetery-censor-censored-censoring-censors-censorship-censure-censured-censurer-censures-census-censuses-cent-centaur-centenary-centennial-center-centered-centering-centerpiece-centerpieces-centers-centigrade-centimeter-centimeters-centipede-centipedes-central-centralism-centralist-centralization-centralize-centralized-centralizes-centralizing-centrally-centrifugal-centrifuge-centripetal-centrist-centroid-cents-centuries-century-ceramic-cereal-cereals-cerebellum-cerebral-ceremonial-ceremonially-ceremonialness-ceremonies-ceremony-certain-certainly-certainties-certainty-certifiable-certificate-certificates-certification-certifications-certified-certifier-certifiers-certifies-certify-certifying-cessation-cessations-chafe-chafer-chaff-chaffer-chaffing-chafing-chagrin-chain-chained-chaining-chains-chair-chaired-chairing-chairlady-chairman-chairmen-chairperson-chairpersons-chairs-chairwoman-chairwomen-chalice-chalices-chalk-chalked-chalking-chalks-challenge-challenged-challenger-challengers-challenges-challenging-chamber-chambered-chamberlain-chamberlains-chambermaid-chameleon-champagne-champion-championed-championing-champions-championship-championships-chance-chanced-chancellor-chancery-chances-chancing-chandelier-chandeliers-change-changeability-changeable-changeably-changed-changeover-changer-changers-changes-changing-channel-channeled-channeling-channelled-channeller-channellers-channelling-channels-chant-chanted-chanter-chanticleer-chanticleers-chanting-chants-chaos-chaotic-chap-chapel-chapels-chaperon-chaperone-chaperoned-chaplain-chaplains-chaps-chapter-chapters-char-character-characteristic-characteristically-characteristics-characterizable-characterization-characterizations-characterize-characterized-characterizer-characterizers-characterizes-characterizing-characters-charcoal-charcoaled-charge-chargeable-charged-charger-chargers-charges-charging-chariot-chariots-charisma-charismatic-charitable-charitableness-charities-charity-charm-charmed-charmer-charmers-charming-charmingly-charms-chars-chart-chartable-charted-charter-chartered-chartering-charters-charting-chartings-chartreuse-charts-chase-chased-chaser-chasers-chases-chasing-chasm-chasms-chassis-chaste-chastely-chasteness-chastise-chastised-chastiser-chastisers-chastises-chastising-chastity-chat-chateau-chateaus-chattel-chatter-chattered-chatterer-chattering-chatters-chatting-chatty-chauffeur-chauffeured-cheap-cheapen-cheapened-cheapening-cheapens-cheaper-cheapest-cheaply-cheapness-cheat-cheated-cheater-cheaters-cheating-cheats-check-checkable-checkbook-checkbooks-checked-checker-checkerboard-checkerboarded-checkerboarding-checkers-checking-checklist-checkout-checkpoint-checkpoints-checks-checksum-checksummed-checksumming-checksums-checkup-cheek-cheekbone-cheeks-cheeky-cheer-cheered-cheerer-cheerful-cheerfully-cheerfulness-cheerily-cheeriness-cheering-cheerleader-cheerless-cheerlessly-cheerlessness-cheers-cheery-cheese-cheesecloth-cheeses-cheesy-cheetah-chef-chefs-chemical-chemically-chemicals-chemise-chemist-chemistries-chemistry-chemists-cherish-cherished-cherishes-cherishing-cherries-cherry-cherub-cherubim-cherubs-chess-chest-chestnut-chestnuts-chests-chew-chewed-chewer-chewers-chewing-chews-chic-chicanery-chick-chickadee-chickadees-chicken-chickens-chicks-chide-chided-chides-chiding-chief-chiefly-chiefs-chieftain-chieftains-chiffon-child-childbirth-childhood-childish-childishly-childishness-childlike-children-chili-chill-chilled-chiller-chillers-chillier-chilliness-chilling-chillingly-chills-chilly-chime-chimera-chimes-chimney-chimneys-chimpanzee-chin-chink-chinked-chinks-chinned-chinner-chinners-chinning-chins-chintz-chip-chipmunk-chipmunks-chips-chiropractor-chirp-chirped-chirping-chirps-chisel-chiseled-chiseler-chisels-chit-chivalrous-chivalrously-chivalrousness-chivalry-chlorine-chloroform-chlorophyll-chloroplast-chloroplasts-chock-chocks-chocolate-chocolates-choice-choices-choicest-choir-choirs-choke-choked-choker-chokers-chokes-choking-cholera-choose-chooser-choosers-chooses-choosing-chop-chopped-chopper-choppers-chopping-choppy-chops-choral-chord-chordate-chorded-chording-chords-chore-choreograph-choreography-chores-choring-chortle-chorus-chorused-choruses-chose-chosen-chowder-christen-christened-christening-christens-chromatogram-chromatograph-chromatography-chrome-chromium-chromosphere-chronic-chronicle-chronicled-chronicler-chroniclers-chronicles-chronograph-chronography-chronological-chronologically-chronologies-chronology-chrysanthemum-chubbier-chubbiest-chubbiness-chubby-chuck-chuckle-chuckled-chuckles-chucks-chum-chunk-chunks-chunky-church-churches-churchgoer-churchgoing-churchly-churchman-churchmen-churchwoman-churchwomen-churchyard-churchyards-churn-churned-churning-churns-chute-chutes-chutzpah-cicada-cider-cigar-cigarette-cigarettes-cigars-cilia-cinder-cinders-cinema-cinematic-cinnamon-cipher-ciphers-ciphertext-ciphertexts-circa-circle-circled-circles-circlet-circling-circuit-circuitous-circuitously-circuitry-circuits-circulant-circular-circularity-circularly-circulate-circulated-circulates-circulating-circulation-circumcise-circumcision-circumference-circumflex-circumlocution-circumlocutions-circumnavigate-circumnavigated-circumnavigates-circumpolar-circumscribe-circumscribed-circumscribing-circumscription-circumspect-circumspection-circumspectly-circumstance-circumstanced-circumstances-circumstantial-circumstantially-circumvent-circumventable-circumvented-circumventing-circumvents-circus-circuses-cistern-cisterns-citadel-citadels-citation-citations-cite-cited-cites-cities-citing-citizen-citizens-citizenship-citrus-city-cityscape-citywide-civet-civic-civics-civil-civilian-civilians-civility-civilization-civilizations-civilize-civilized-civilizes-civilizing-civilly-clad-cladding-claim-claimable-claimant-claimants-claimed-claiming-claims-clairvoyant-clairvoyantly-clam-clamber-clambered-clambering-clambers-clamor-clamored-clamoring-clamorous-clamors-clamp-clamped-clamping-clamps-clams-clan-clandestine-clang-clanged-clanging-clangs-clank-clannish-clap-clapboard-clapping-claps-clarification-clarifications-clarified-clarifies-clarify-clarifying-clarinet-clarity-clash-clashed-clashes-clashing-clasp-clasped-clasping-clasps-class-classed-classes-classic-classical-classically-classics-classifiable-classification-classifications-classified-classifier-classifiers-classifies-classify-classifying-classmate-classmates-classroom-classrooms-classy-clatter-clattered-clattering-clause-clauses-claustrophobia-claustrophobic-claw-clawed-clawing-claws-clay-clays-clean-cleaned-cleaner-cleaners-cleanest-cleaning-cleanliness-cleanly-cleanness-cleans-cleanse-cleansed-cleanser-cleansers-cleanses-cleansing-cleanup-clear-clearance-clearances-cleared-clearer-clearest-clearing-clearings-clearly-clearness-clears-cleavage-cleave-cleaved-cleaver-cleavers-cleaves-cleaving-cleft-clefts-clemency-clement-clench-clenched-clenches-clergy-clergyman-clergymen-clerical-clerk-clerked-clerking-clerks-clever-cleverer-cleverest-cleverly-cleverness-cliche-cliches-click-clicked-clicking-clicks-client-clientele-clients-cliff-cliffs-climate-climates-climatic-climatically-climatology-climax-climaxed-climaxes-climb-climbed-climber-climbers-climbing-climbs-clime-climes-clinch-clinched-clincher-clinches-cling-clinging-clings-clinic-clinical-clinically-clinician-clinics-clink-clinked-clinker-clip-clipboard-clipped-clipper-clippers-clipping-clippings-clips-clique-cliques-clitoris-cloak-cloakroom-cloaks-clobber-clobbered-clobbering-clobbers-clock-clocked-clocker-clockers-clocking-clockings-clocks-clockwatcher-clockwise-clockwork-clod-clods-clog-clogged-clogging-clogs-cloister-cloisters-clone-cloned-clones-cloning-close-closed-closely-closeness-closenesses-closer-closers-closes-closest-closet-closeted-closets-closeup-closing-closure-closures-clot-cloth-clothe-clothed-clothes-clotheshorse-clothesline-clothing-clotting-cloture-cloud-cloudburst-clouded-cloudier-cloudiest-cloudiness-clouding-cloudless-clouds-cloudy-clout-clove-clover-cloves-clown-clowning-clowns-club-clubbed-clubbing-clubhouse-clubroom-clubs-cluck-clucked-clucking-clucks-clue-clues-clump-clumped-clumping-clumps-clumsily-clumsiness-clumsy-clung-cluster-clustered-clustering-clusterings-clusters-clutch-clutched-clutches-clutching-clutter-cluttered-cluttering-clutters-coach-coached-coacher-coaches-coaching-coachman-coachmen-coagulate-coal-coalesce-coalesced-coalesces-coalescing-coalition-coals-coarse-coarsely-coarsen-coarsened-coarseness-coarser-coarsest-coast-coastal-coasted-coaster-coasters-coasting-coastline-coasts-coat-coated-coating-coatings-coats-coattail-coauthor-coax-coaxed-coaxer-coaxes-coaxial-coaxing-cobalt-cobble-cobbler-cobblers-cobblestone-cobra-cobweb-cobwebs-coca-cocaine-cock-cocked-cocking-cockpit-cockroach-cocks-cocktail-cocktails-cocky-coco-cocoa-coconut-coconuts-cocoon-cocoons-cod-coddle-code-coded-codeine-coder-coders-codes-codeword-codewords-codfish-codicil-codification-codifications-codified-codifier-codifiers-codifies-codify-codifying-coding-codings-codpiece-coed-coeditor-coeducation-coefficient-coefficients-coequal-coerce-coerced-coerces-coercible-coercing-coercion-coercive-coexist-coexisted-coexistence-coexisting-coexists-cofactor-coffee-coffeecup-coffeepot-coffees-coffer-coffers-coffin-coffins-cog-cogent-cogently-cogitate-cogitated-cogitates-cogitating-cogitation-cognac-cognition-cognitive-cognitively-cognizance-cognizant-cogs-cohabitation-cohabitations-cohere-cohered-coherence-coherent-coherently-coheres-cohering-cohesion-cohesive-cohesively-cohesiveness-cohort-coil-coiled-coiling-coils-coin-coinage-coincide-coincided-coincidence-coincidences-coincident-coincidental-coincides-coinciding-coined-coiner-coining-coins-coke-cokes-colander-cold-colder-coldest-coldly-coldness-colds-colicky-coliform-coliseum-collaborate-collaborated-collaborates-collaborating-collaboration-collaborations-collaborative-collaborator-collaborators-collagen-collapse-collapsed-collapses-collapsible-collapsing-collar-collarbone-collared-collaring-collars-collate-collateral-colleague-colleagues-collect-collected-collectible-collecting-collection-collections-collective-collectively-collectives-collector-collectors-collects-college-colleges-collegian-collegiate-collide-collided-collides-colliding-collie-collies-collision-collisions-colloidal-colloquia-colloquial-colloquium-colloquy-collusion-colon-colonel-colonels-colonial-colonially-colonials-colonies-colonist-colonists-colonization-colonize-colonized-colonizer-colonizers-colonizes-colonizing-colons-colony-color-colored-colorer-colorers-colorful-coloring-colorings-colorless-colors-colossal-colt-colts-column-columnize-columnized-columnizes-columnizing-columns-comb-combat-combatant-combatants-combated-combating-combative-combats-combed-comber-combers-combination-combinational-combinations-combinator-combinatorial-combinatorially-combinatoric-combinatorics-combinators-combine-combined-combines-combing-combings-combining-combs-combustible-combustion-come-comeback-comedian-comedians-comedic-comedies-comedy-comeliness-comely-comer-comers-comes-comestible-comet-cometary-comets-comfort-comfortabilities-comfortability-comfortable-comfortably-comforted-comforter-comforters-comforting-comfortingly-comforts-comic-comical-comically-comics-coming-comings-comma-command-commandant-commandants-commanded-commandeer-commander-commanders-commanding-commandingly-commandment-commandments-commando-commands-commas-commemorate-commemorated-commemorates-commemorating-commemoration-commemorative-commence-commenced-commencement-commencements-commences-commencing-commend-commendation-commendations-commended-commending-commends-commensurate-comment-commentaries-commentary-commentator-commentators-commented-commenting-comments-commerce-commercial-commercially-commercialness-commercials-commission-commissioned-commissioner-commissioners-commissioning-commissions-commit-commitment-commitments-commits-committed-committee-committeeman-committeemen-committees-committeewoman-committeewomen-committing-commodities-commodity-commodore-commodores-common-commonalities-commonality-commoner-commoners-commonest-commonly-commonness-commonplace-commonplaces-commons-commonwealth-commonwealths-commotion-communal-communally-commune-communes-communicant-communicants-communicate-communicated-communicates-communicating-communication-communications-communicative-communicator-communicators-communion-communist-communists-communities-community-commutative-commutativity-commute-commuted-commuter-commuters-commutes-commuting-compact-compacted-compacter-compactest-compacting-compaction-compactly-compactness-compactor-compactors-compacts-companies-companion-companionable-companions-companionship-company-comparability-comparable-comparably-comparative-comparatively-comparatives-comparator-comparators-compare-compared-compares-comparing-comparison-comparisons-compartment-compartmentalize-compartmentalized-compartmentalizes-compartmentalizing-compartmented-compartments-compass-compassion-compassionate-compassionately-compatibilities-compatibility-compatible-compatibles-compatibly-compel-compelled-compelling-compellingly-compels-compendium-compensate-compensated-compensates-compensating-compensation-compensations-compensatory-compete-competed-competence-competency-competent-competently-competes-competing-competition-competitions-competitive-competitively-competitor-competitors-compilation-compilations-compile-compiled-compiler-compilers-compiles-compiling-complacency-complain-complained-complainer-complainers-complaining-complains-complaint-complaints-complement-complementary-complemented-complementer-complementers-complementing-complements-complete-completed-completely-completeness-completes-completing-completion-completions-complex-complexes-complexion-complexities-complexity-complexly-compliance-compliant-complicate-complicated-complicates-complicating-complication-complications-complicator-complicators-complicity-complied-compliment-complimentary-complimented-complimenter-complimenters-complimenting-compliments-comply-complying-component-componentry-components-componentwise-compose-composed-composedly-composer-composers-composes-composing-composite-composites-composition-compositional-compositions-compost-composure-compound-compounded-compounding-compounds-comprehend-comprehended-comprehending-comprehends-comprehensibility-comprehensible-comprehension-comprehensive-comprehensively-compress-compressed-compresses-compressible-compressing-compression-compressive-compressor-comprise-comprised-comprises-comprising-compromise-compromised-compromiser-compromisers-compromises-compromising-compromisingly-comptroller-comptrollers-compulsion-compulsions-compulsive-compulsory-compunction-computability-computable-computation-computational-computationally-computations-compute-computed-computer-computerize-computerized-computerizes-computerizing-computers-computes-computing-comrade-comradely-comrades-comradeship-con-concatenate-concatenated-concatenates-concatenating-concatenation-concatenations-concave-conceal-concealed-concealer-concealers-concealing-concealment-conceals-concede-conceded-concedes-conceding-conceit-conceited-conceits-conceivable-conceivably-conceive-conceived-conceives-conceiving-concentrate-concentrated-concentrates-concentrating-concentration-concentrations-concentrator-concentrators-concentric-concept-conception-conceptions-concepts-conceptual-conceptualization-conceptualizations-conceptualize-conceptualized-conceptualizes-conceptualizing-conceptually-concern-concerned-concernedly-concerning-concerns-concert-concerted-concertmaster-concerto-concerts-concession-concessions-conciliate-conciliatory-concise-concisely-conciseness-conclave-conclude-concluded-concludes-concluding-conclusion-conclusions-conclusive-conclusively-concoct-concomitant-concord-concordant-concourse-concrete-concretely-concreteness-concretes-concretion-concubine-concur-concurred-concurrence-concurrencies-concurrency-concurrent-concurrently-concurring-concurs-concussion-condemn-condemnation-condemnations-condemned-condemner-condemners-condemning-condemns-condensation-condense-condensed-condenser-condenses-condensing-condescend-condescending-condition-conditional-conditionally-conditionals-conditioned-conditioner-conditioners-conditioning-conditions-condom-condone-condoned-condones-condoning-conduce-conducive-conduciveness-conduct-conductance-conducted-conducting-conduction-conductive-conductivity-conductor-conductors-conducts-conduit-cone-cones-confectionery-confederacy-confederate-confederates-confederation-confederations-confer-conferee-conference-conferences-conferred-conferrer-conferrers-conferring-confers-confess-confessed-confesses-confessing-confession-confessions-confessor-confessors-confidant-confidants-confide-confided-confidence-confidences-confident-confidential-confidentiality-confidentially-confidently-confides-confiding-confidingly-configurable-configuration-configurations-configure-configured-configures-configuring-confine-confined-confinement-confinements-confiner-confines-confining-confirm-confirmation-confirmations-confirmatory-confirmed-confirming-confirms-confiscate-confiscated-confiscates-confiscating-confiscation-confiscations-conflagration-conflict-conflicted-conflicting-conflicts-confluent-confocal-conform-conformal-conformance-conformed-conforming-conformity-conforms-confound-confounded-confounding-confounds-confront-confrontation-confrontations-confronted-confronter-confronters-confronting-confronts-confuse-confused-confuser-confusers-confuses-confusing-confusingly-confusion-confusions-congenial-congenially-congenital-congest-congested-congestion-congestive-conglomerate-congratulate-congratulated-congratulation-congratulations-congratulatory-congregate-congregated-congregates-congregating-congregation-congregations-congress-congresses-congressional-congressionally-congressman-congressmen-congresswoman-congresswomen-congruence-congruent-conic-conifer-coniferous-conjecture-conjectured-conjectures-conjecturing-conjoined-conjugal-conjugate-conjunct-conjuncted-conjunction-conjunctions-conjunctive-conjunctively-conjuncts-conjuncture-conjure-conjured-conjurer-conjures-conjuring-connect-connected-connectedness-connecting-connection-connectionless-connections-connective-connectives-connectivity-connector-connectors-connects-connivance-connive-connoisseur-connoisseurs-connotation-connotative-connote-connoted-connotes-connoting-connubial-conquer-conquerable-conquered-conquerer-conquerers-conquering-conqueror-conquerors-conquers-conquest-conquests-conscience-consciences-conscientious-conscientiously-conscious-consciously-consciousness-conscript-conscription-consecrate-consecration-consecutive-consecutively-consensual-consensus-consent-consented-consenter-consenters-consenting-consents-consequence-consequences-consequent-consequential-consequentialities-consequentiality-consequently-consequents-conservation-conservationist-conservationists-conservations-conservatism-conservative-conservatively-conservatives-conservator-conserve-conserved-conserves-conserving-consider-considerable-considerably-considerate-considerately-consideration-considerations-considered-considering-considers-consign-consigned-consigning-consigns-consist-consisted-consistency-consistent-consistently-consisting-consists-consolable-consolation-consolations-console-consoled-consoler-consolers-consoles-consolidate-consolidated-consolidates-consolidating-consolidation-consoling-consolingly-consonant-consonants-consort-consorted-consorting-consortium-consorts-conspicuous-conspicuously-conspiracies-conspiracy-conspirator-conspirators-conspire-conspired-conspires-conspiring-constable-constables-constancy-constant-constantly-constants-constellation-constellations-consternation-constituencies-constituency-constituent-constituents-constitute-constituted-constitutes-constituting-constitution-constitutional-constitutionality-constitutionally-constitutions-constitutive-constrain-constrained-constraining-constrains-constraint-constraints-constrict-construct-constructed-constructibility-constructible-constructing-construction-constructions-constructive-constructively-constructor-constructors-constructs-construe-construed-construing-consul-consular-consulate-consulates-consuls-consult-consultant-consultants-consultation-consultations-consultative-consulted-consulting-consults-consumable-consume-consumed-consumer-consumers-consumes-consuming-consummate-consummated-consummately-consummation-consumption-consumptions-consumptive-consumptively-contact-contacted-contacting-contacts-contagion-contagious-contagiously-contain-containable-contained-container-containers-containing-containment-containments-contains-contaminate-contaminated-contaminates-contaminating-contamination-contemplate-contemplated-contemplates-contemplating-contemplation-contemplations-contemplative-contemporaries-contemporariness-contemporary-contempt-contemptible-contemptuous-contemptuously-contend-contended-contender-contenders-contending-contends-content-contented-contenting-contention-contentions-contently-contentment-contents-contest-contestable-contestant-contested-contester-contesters-contesting-contests-context-contexts-contextual-contextually-contiguity-contiguous-contiguously-continent-continental-continentally-continents-contingencies-contingency-contingent-contingents-continual-continually-continuance-continuances-continuation-continuations-continue-continued-continues-continuing-continuities-continuity-continuous-continuously-continuum-contortions-contour-contoured-contouring-contours-contraband-contraception-contraceptive-contract-contracted-contracting-contraction-contractions-contractor-contractors-contracts-contractual-contractually-contradict-contradicted-contradicting-contradiction-contradictions-contradictory-contradicts-contradistinction-contradistinctions-contrapositive-contrapositives-contraption-contraptions-contrariness-contrary-contrast-contrasted-contraster-contrasters-contrasting-contrastingly-contrasts-contribute-contributed-contributes-contributing-contribution-contributions-contributor-contributorily-contributors-contributory-contrite-contrition-contrivance-contrivances-contrive-contrived-contriver-contrives-contriving-control-controllability-controllable-controllably-controlled-controller-controllers-controlling-controls-controversial-controversies-controversy-controvertible-contumacious-contumacy-conundrum-conundrums-convalescent-convect-convene-convened-convenes-convenience-conveniences-convenient-conveniently-convening-convent-convention-conventional-conventionally-conventions-convents-converge-converged-convergence-convergent-converges-converging-conversant-conversantly-conversation-conversational-conversationally-conversations-converse-conversed-conversely-converses-conversing-conversion-conversions-convert-converted-converter-converters-convertibility-convertible-converting-converts-convex-convey-conveyance-conveyances-conveyed-conveyer-conveyers-conveying-conveyor-conveys-convict-convicted-convicting-conviction-convictions-convicts-convince-convinced-convincer-convincers-convinces-convincing-convincingly-convivial-convoke-convoluted-convolution-convoy-convoyed-convoying-convoys-convulse-convulsion-convulsions-coo-cooing-cook-cookbook-cooked-cookery-cookie-cookies-cooking-cooks-cooky-cool-cooled-cooler-coolers-coolest-coolie-coolies-cooling-coolly-coolness-cools-coon-coons-coop-cooped-cooper-cooperate-cooperated-cooperates-cooperating-cooperation-cooperations-cooperative-cooperatively-cooperatives-cooperator-cooperators-coopers-coops-coordinate-coordinated-coordinates-coordinating-coordination-coordinations-coordinator-coordinators-cop-cope-coped-copes-copied-copier-copiers-copies-coping-copings-copious-copiously-copiousness-coplanar-copper-copperhead-coppers-copra-coprocessor-cops-copse-copy-copying-copyright-copyrightable-copyrighted-copyrights-copywriter-coquette-coral-cord-corded-corder-cordial-cordiality-cordially-cords-core-cored-corer-corers-cores-coriander-coring-cork-corked-corker-corkers-corking-corks-corkscrew-cormorant-corn-cornea-corner-cornered-corners-cornerstone-cornerstones-cornet-cornfield-cornfields-corning-cornmeal-corns-cornstarch-cornucopia-corny-corollaries-corollary-coronaries-coronary-coronation-coroner-coronet-coronets-coroutine-coroutines-corporal-corporals-corporate-corporately-corporation-corporations-corps-corpse-corpses-corpulent-corpus-corpuscular-corral-correct-correctable-corrected-correcting-correction-corrections-corrective-correctively-correctives-correctly-correctness-corrector-corrects-correlate-correlated-correlates-correlating-correlation-correlations-correlative-correspond-corresponded-correspondence-correspondences-correspondent-correspondents-corresponding-correspondingly-corresponds-corridor-corridors-corrigenda-corrigendum-corrigible-corroborate-corroborated-corroborates-corroborating-corroboration-corroborations-corroborative-corrode-corrosion-corrosive-corrugate-corrupt-corrupted-corrupter-corruptible-corrupting-corruption-corruptions-corrupts-corset-cortex-cortical-cosine-cosines-cosmetic-cosmetics-cosmic-cosmology-cosmopolitan-cosmos-cosponsor-cost-costed-costing-costly-costs-costume-costumed-costumer-costumes-costuming-cosy-cot-cotangent-cotillion-cots-cottage-cottager-cottages-cotton-cottonmouth-cottons-cottonseed-cottonwood-cotyledon-cotyledons-couch-couched-couches-couching-cougar-cough-coughed-coughing-coughs-could-coulomb-council-councillor-councillors-councilman-councilmen-councils-councilwoman-councilwomen-counsel-counseled-counseling-counselled-counselling-counsellor-counsellors-counselor-counselors-counsels-count-countable-countably-counted-countenance-counter-counteract-counteracted-counteracting-counteractive-counterargument-counterattack-counterbalance-counterclockwise-countered-counterexample-counterexamples-counterfeit-counterfeited-counterfeiter-counterfeiting-counterflow-countering-counterintuitive-counterman-countermeasure-countermeasures-countermen-counterpart-counterparts-counterpoint-counterpointing-counterpoise-counterproductive-counterproposal-counterrevolution-counters-countersink-countersunk-countess-counties-counting-countless-countries-country-countryman-countrymen-countryside-countrywide-counts-county-countywide-couple-coupled-coupler-couplers-couples-coupling-couplings-coupon-coupons-courage-courageous-courageously-courier-couriers-course-coursed-courser-courses-coursing-court-courted-courteous-courteously-courter-courters-courtesan-courtesies-courtesy-courthouse-courthouses-courtier-courtiers-courting-courtly-courtroom-courtrooms-courts-courtship-courtyard-courtyards-cousin-cousins-covalent-covariant-cove-covenant-covenants-cover-coverable-coverage-covered-covering-coverings-coverlet-coverlets-covers-covert-covertly-coves-covet-coveted-coveting-covetous-covetousness-covets-cow-coward-cowardice-cowardly-cowboy-cowboys-cowed-cower-cowered-cowerer-cowerers-cowering-coweringly-cowers-cowherd-cowhide-cowing-cowl-cowlick-cowling-cowls-coworker-cows-cowslip-cowslips-coyote-coyotes-coypu-cozier-coziness-cozy-crab-crabapple-crabs-crack-cracked-cracker-crackers-cracking-crackle-crackled-crackles-crackling-crackpot-cracks-cradle-cradled-cradles-craft-crafted-crafter-craftiness-crafting-crafts-craftsman-craftsmen-craftspeople-craftsperson-crafty-crag-craggy-crags-cram-cramming-cramp-cramps-crams-cranberries-cranberry-crane-cranes-crania-cranium-crank-crankcase-cranked-crankier-crankiest-crankily-cranking-cranks-crankshaft-cranky-cranny-crash-crashed-crasher-crashers-crashes-crashing-crass-crate-crater-craters-crates-cravat-cravats-crave-craved-craven-craves-craving-crawl-crawled-crawler-crawlers-crawling-crawls-crayon-craze-crazed-crazes-crazier-craziest-crazily-craziness-crazing-crazy-creak-creaked-creaking-creaks-creaky-cream-creamed-creamer-creamers-creamery-creaming-creams-creamy-crease-creased-creases-creasing-create-created-creates-creating-creation-creations-creative-creatively-creativeness-creativity-creator-creators-creature-creatures-credence-credential-credibility-credible-credibly-credit-creditable-creditably-credited-crediting-creditor-creditors-credits-credulity-credulous-credulousness-creed-creeds-creek-creeks-creep-creeper-creepers-creeping-creeps-creepy-cremate-cremated-cremates-cremating-cremation-cremations-crematory-crepe-crept-crescent-crescents-crest-crested-crestfallen-crests-cretin-crevice-crevices-crew-crewcut-crewed-crewing-crews-crib-cribs-cricket-crickets-cried-crier-criers-cries-crime-crimes-criminal-criminally-criminals-criminate-crimson-crimsoning-cringe-cringed-cringes-cringing-cripple-crippled-cripples-crippling-crises-crisis-crisp-crisply-crispness-crisscross-criteria-criterion-critic-critical-critically-criticism-criticisms-criticize-criticized-criticizes-criticizing-critics-critique-critiques-critiquing-critter-croak-croaked-croaking-croaks-crochet-crochets-crock-crockery-crocks-crocodile-crocus-croft-crook-crooked-crooks-crop-cropped-cropper-croppers-cropping-crops-cross-crossable-crossbar-crossbars-crossed-crosser-crossers-crosses-crossing-crossings-crossly-crossover-crossovers-crosspoint-crossroad-crosstalk-crosswalk-crossword-crosswords-crotch-crotchety-crouch-crouched-crouching-crow-crowd-crowded-crowder-crowding-crowds-crowed-crowing-crown-crowned-crowning-crowns-crows-crucial-crucially-crucible-crucified-crucifies-crucifix-crucifixion-crucify-crucifying-crud-cruddy-crude-crudely-crudeness-cruder-crudest-cruel-crueler-cruelest-cruelly-cruelty-cruise-cruiser-cruisers-cruises-cruising-crumb-crumble-crumbled-crumbles-crumbling-crumbly-crumbs-crummy-crumple-crumpled-crumples-crumpling-crunch-crunched-crunches-crunchier-crunchiest-crunching-crunchy-crusade-crusader-crusaders-crusades-crusading-crush-crushable-crushed-crusher-crushers-crushes-crushing-crushingly-crust-crustacean-crustaceans-crusts-crutch-crutches-crux-cruxes-cry-crying-cryogenic-crypt-cryptanalysis-cryptanalyst-cryptanalytic-cryptic-cryptogram-cryptographer-cryptographic-cryptographically-cryptography-cryptologist-cryptology-crystal-crystalline-crystallize-crystallized-crystallizes-crystallizing-crystals-cub-cubbyhole-cube-cubed-cubes-cubic-cubs-cuckoo-cuckoos-cucumber-cucumbers-cuddle-cuddled-cuddly-cudgel-cudgels-cue-cued-cues-cuff-cufflink-cuffs-cuisine-culinary-cull-culled-culler-culling-culls-culminate-culminated-culminates-culminating-culmination-culpa-culpable-culprit-culprits-cult-cultivable-cultivate-cultivated-cultivates-cultivating-cultivation-cultivations-cultivator-cultivators-cults-cultural-culturally-culture-cultured-cultures-culturing-cumbersome-cumulative-cumulatively-cunnilingus-cunning-cunningly-cup-cupboard-cupboards-cupful-cupped-cupping-cups-curable-curably-curb-curbing-curbs-curd-curdle-cure-cured-cures-curfew-curfews-curing-curiosities-curiosity-curious-curiouser-curiousest-curiously-curl-curled-curler-curlers-curlicue-curling-curls-curly-currant-currants-currencies-currency-current-currently-currentness-currents-curricular-curriculum-curriculums-curried-curries-curry-currying-curs-curse-cursed-curses-cursing-cursive-cursor-cursorily-cursors-cursory-curt-curtail-curtailed-curtails-curtain-curtained-curtains-curtate-curtly-curtness-curtsies-curtsy-curvaceous-curvature-curve-curved-curves-curvilinear-curving-cushion-cushioned-cushioning-cushions-cusp-cusps-custard-custodial-custodian-custodians-custody-custom-customarily-customary-customer-customers-customizable-customization-customizations-customize-customized-customizer-customizers-customizes-customizing-customs-cut-cutaneous-cutback-cute-cutest-cutlass-cutlet-cutoff-cutout-cutover-cuts-cutter-cutters-cutthroat-cutting-cuttingly-cuttings-cuttlefish-cyanide-cybernetic-cybernetics-cyberspace-cycle-cycled-cycles-cyclic-cyclically-cycling-cycloid-cycloidal-cycloids-cyclone-cyclones-cyclotron-cyclotrons-cylinder-cylinders-cylindrical-cymbal-cymbals-cynic-cynical-cynically-cypress-cyst-cysts-cytology-cytoplasm-czar-dabble-dabbled-dabbler-dabbles-dabbling-dactyl-dactylic-dad-daddy-dads-daemon-daemons-daffodil-daffodils-dagger-dahlia-dailies-daily-daintily-daintiness-dainty-dairy-daisies-daisy-dale-dales-dam-damage-damaged-damager-damagers-damages-damaging-damask-dame-damming-damn-damnation-damned-damning-damns-damp-dampen-dampens-damper-damping-dampness-dams-damsel-damsels-dance-danced-dancer-dancers-dances-dancing-dandelion-dandelions-dandy-danger-dangerous-dangerously-dangers-dangle-dangled-dangles-dangling-dare-dared-darer-darers-dares-daresay-daring-daringly-dark-darken-darker-darkest-darkly-darkness-darkroom-darling-darlings-darn-darned-darner-darning-darns-dart-darted-darter-darting-darts-dash-dashboard-dashed-dasher-dashers-dashes-dashing-dashingly-data-database-databases-datagram-datagrams-date-dated-dateline-dater-dates-dating-dative-datum-daughter-daughterly-daughters-daunt-daunted-dauntless-dawn-dawned-dawning-dawns-day-daybreak-daydream-daydreaming-daydreams-daylight-daylights-days-daytime-daze-dazed-dazzle-dazzled-dazzler-dazzles-dazzling-dazzlingly-deacon-deacons-deactivate-dead-deaden-deadline-deadlines-deadlock-deadlocked-deadlocking-deadlocks-deadly-deadness-deadwood-deaf-deafen-deafer-deafest-deafness-deal-dealer-dealers-dealership-dealing-dealings-deallocate-deallocated-deallocating-deallocation-deallocations-deals-dealt-dean-deans-dear-dearer-dearest-dearly-dearness-dearth-dearths-death-deathbed-deathly-deaths-debacle-debar-debase-debatable-debate-debated-debater-debaters-debates-debating-debauch-debauchery-debilitate-debilitated-debilitates-debilitating-debility-debit-debited-debrief-debris-debt-debtor-debts-debug-debugged-debugger-debuggers-debugging-debugs-debunk-debutante-decade-decadence-decadent-decadently-decades-decal-decathlon-decay-decayed-decaying-decays-decease-deceased-deceases-deceasing-decedent-deceit-deceitful-deceitfully-deceitfulness-deceive-deceived-deceiver-deceivers-deceives-deceiving-decelerate-decelerated-decelerates-decelerating-deceleration-decencies-decency-decennial-decent-decently-decentralization-decentralized-deception-deceptions-deceptive-deceptively-decertify-decibel-decidability-decidable-decide-decided-decidedly-decides-deciding-deciduous-decimal-decimals-decimate-decimated-decimates-decimating-decimation-decipher-deciphered-decipherer-deciphering-deciphers-decision-decisions-decisive-decisively-decisiveness-deck-decked-decking-deckings-decks-declaration-declarations-declarative-declaratively-declaratives-declarator-declaratory-declare-declared-declarer-declarers-declares-declaring-declassify-declination-declinations-decline-declined-decliner-decliners-declines-declining-decode-decoded-decoder-decoders-decodes-decoding-decodings-decolletage-decollimate-decompile-decomposability-decomposable-decompose-decomposed-decomposes-decomposing-decomposition-decompositions-decompress-decompression-decorate-decorated-decorates-decorating-decoration-decorations-decorative-decorum-decouple-decoupled-decouples-decoupling-decoy-decoys-decrease-decreased-decreases-decreasing-decreasingly-decree-decreed-decreeing-decrees-decrement-decremented-decrementing-decrements-decrypt-decrypted-decrypting-decryption-decrypts-dedicate-dedicated-dedicates-dedicating-dedication-deduce-deduced-deducer-deduces-deducible-deducing-deduct-deducted-deductible-deducting-deduction-deductions-deductive-deed-deeded-deeding-deeds-deem-deemed-deeming-deemphasize-deemphasized-deemphasizes-deemphasizing-deems-deep-deepen-deepened-deepening-deepens-deeper-deepest-deeply-deeps-deer-deface-default-defaulted-defaulter-defaulting-defaults-defeat-defeated-defeating-defeats-defecate-defect-defected-defecting-defection-defections-defective-defects-defend-defendant-defendants-defended-defender-defenders-defending-defends-defenestrate-defenestrated-defenestrates-defenestrating-defenestration-defense-defenseless-defenses-defensible-defensive-defer-deference-deferment-deferments-deferrable-deferred-deferrer-deferrers-deferring-defers-defiance-defiant-defiantly-deficiencies-deficiency-deficient-deficit-deficits-defied-defies-defile-defiling-definable-define-defined-definer-defines-defining-definite-definitely-definiteness-definition-definitional-definitions-definitive-deflate-deflater-deflect-defocus-deforest-deforestation-deform-deformation-deformations-deformed-deformities-deformity-defraud-defray-defrost-deftly-defunct-defy-defying-degeneracy-degenerate-degenerated-degenerates-degenerating-degeneration-degenerative-degradable-degradation-degradations-degrade-degraded-degrades-degrading-degree-degrees-dehumidify-dehydrate-deify-deign-deigned-deigning-deigns-deities-deity-dejected-dejectedly-delay-delayed-delaying-delays-delegate-delegated-delegates-delegating-delegation-delegations-delete-deleted-deleter-deleterious-deletes-deleting-deletion-deletions-deliberate-deliberated-deliberately-deliberateness-deliberates-deliberating-deliberation-deliberations-deliberative-deliberator-deliberators-delicacies-delicacy-delicate-delicately-delicatessen-delicious-deliciously-delight-delighted-delightedly-delightful-delightfully-delighting-delights-delimit-delimitation-delimited-delimiter-delimiters-delimiting-delimits-delineament-delineate-delineated-delineates-delineating-delineation-delinquency-delinquent-delirious-deliriously-delirium-deliver-deliverable-deliverables-deliverance-delivered-deliverer-deliverers-deliveries-delivering-delivers-delivery-dell-dells-delta-deltas-delude-deluded-deludes-deluding-deluge-deluged-deluges-delusion-delusions-deluxe-delve-delves-delving-demagnify-demagogue-demand-demanded-demander-demanding-demandingly-demands-demarcate-demeanor-demented-demerit-demigod-demise-demo-democracies-democracy-democrat-democratic-democratically-democrats-demodulate-demodulator-demographic-demolish-demolished-demolishes-demolition-demon-demoniac-demonic-demons-demonstrable-demonstrate-demonstrated-demonstrates-demonstrating-demonstration-demonstrations-demonstrative-demonstratively-demonstrator-demonstrators-demoralize-demoralized-demoralizes-demoralizing-demote-demountable-demultiplex-demultiplexed-demultiplexer-demultiplexers-demultiplexing-demur-demythologize-den-denature-deniable-denial-denials-denied-denier-denies-denigrate-denigrated-denigrates-denigrating-denizen-denominate-denomination-denominations-denominator-denominators-denotable-denotation-denotational-denotationally-denotations-denotative-denote-denoted-denotes-denoting-denounce-denounced-denounces-denouncing-dens-dense-densely-denseness-denser-densest-densities-density-dent-dental-dentally-dented-denting-dentist-dentistry-dentists-dents-denture-denude-denumerable-denunciate-denunciation-deny-denying-deodorant-deoxyribonucleic-depart-departed-departing-department-departmental-departments-departs-departure-departures-depend-dependability-dependable-dependably-depended-dependence-dependencies-dependency-dependent-dependently-dependents-depending-depends-depict-depicted-depicting-depicts-deplete-depleted-depletes-depleting-depletion-depletions-deplorable-deplore-deplored-deplores-deploring-deploy-deployed-deploying-deployment-deployments-deploys-deport-deportation-deportee-deportment-depose-deposed-deposes-deposit-depositary-deposited-depositing-deposition-depositions-depositor-depositors-depository-deposits-depot-depots-deprave-depraved-depravity-deprecate-depreciate-depreciated-depreciates-depreciation-depress-depressed-depresses-depressing-depression-depressions-deprivation-deprivations-deprive-deprived-deprives-depriving-depth-depths-deputies-deputy-dequeue-dequeued-dequeues-dequeuing-derail-derailed-derailing-derails-derby-dereference-deregulate-deregulated-deride-derision-derivable-derivation-derivations-derivative-derivatives-derive-derived-derives-deriving-derogatory-derrick-derriere-dervish-descend-descendant-descendants-descended-descendent-descender-descenders-descending-descends-descent-descents-describable-describe-described-describer-describes-describing-description-descriptions-descriptive-descriptively-descriptives-descriptor-descriptors-descry-desecrate-desegregate-desert-deserted-deserter-deserters-deserting-desertion-desertions-deserts-deserve-deserved-deserves-deserving-deservingly-deservings-desiderata-desideratum-design-designate-designated-designates-designating-designation-designations-designator-designators-designed-designer-designers-designing-designs-desirability-desirable-desirably-desire-desired-desires-desiring-desirous-desist-desk-desks-desktop-desolate-desolately-desolation-desolations-despair-despaired-despairing-despairingly-despairs-despatch-despatched-desperado-desperate-desperately-desperation-despicable-despise-despised-despises-despising-despite-despoil-despondent-despot-despotic-despotism-despots-dessert-desserts-desiccate-destabilize-destination-destinations-destine-destined-destinies-destiny-destitute-destitution-destroy-destroyed-destroyer-destroyers-destroying-destroys-destruct-destruction-destructions-destructive-destructively-destructiveness-destructor-destuff-destuffing-destuffs-desuetude-desultory-desynchronize-detach-detached-detacher-detaches-detaching-detachment-detachments-detail-detailed-detailing-details-detain-detained-detaining-detains-detect-detectable-detectably-detected-detecting-detection-detections-detective-detectives-detector-detectors-detects-detente-detention-deter-detergent-deteriorate-deteriorated-deteriorates-deteriorating-deterioration-determinable-determinacy-determinant-determinants-determinate-determinately-determination-determinations-determinative-determine-determined-determiner-determiners-determines-determining-determinism-deterministic-deterministically-deterred-deterrent-deterring-detest-detestable-detested-detour-detract-detractor-detractors-detracts-detriment-detrimental-deuce-deus-deuterium-devastate-devastated-devastates-devastating-devastation-develop-developed-developer-developers-developing-development-developmental-developments-develops-deviant-deviants-deviate-deviated-deviates-deviating-deviation-deviations-device-devices-devil-devilish-devilishly-devils-devious-devise-devised-devises-devising-devisings-devoid-devolve-devote-devoted-devotedly-devotee-devotees-devotes-devoting-devotion-devotions-devour-devoured-devourer-devours-devout-devoutly-devoutness-dew-dewdrop-dewdrops-dewy-dexterity-diabetes-diabetic-diabolic-diachronic-diacritical-diadem-diagnosable-diagnose-diagnosed-diagnoses-diagnosing-diagnosis-diagnostic-diagnostician-diagnostics-diagonal-diagonally-diagonals-diagram-diagrammable-diagrammatic-diagrammatically-diagrammed-diagrammer-diagrammers-diagramming-diagrams-dial-dialect-dialectic-dialects-dialed-dialer-dialers-dialing-dialog-dialogs-dialogue-dialogues-dials-dialup-dialysis-diamagnetic-diameter-diameters-diametric-diametrically-diamond-diamonds-diaper-diapers-diaphragm-diaphragms-diaries-diarrhea-diary-diatribe-diatribes-dibble-dice-dichotomize-dichotomy-dickens-dicky-dictate-dictated-dictates-dictating-dictation-dictations-dictator-dictatorial-dictators-dictatorship-diction-dictionaries-dictionary-dictum-dictums-did-didactic-diddle-die-died-diehard-dielectric-dielectrics-diem-dies-diesel-diet-dietary-dieter-dieters-dietetic-dietician-dietitian-dietitians-diets-differ-differed-difference-differences-different-differentiable-differential-differentials-differentiate-differentiated-differentiates-differentiating-differentiation-differentiations-differentiators-differently-differer-differers-differing-differs-difficult-difficulties-difficultly-difficulty-diffract-diffuse-diffused-diffusely-diffuser-diffusers-diffuses-diffusible-diffusing-diffusion-diffusions-diffusive-dig-digest-digested-digestible-digesting-digestion-digestive-digests-digger-diggers-digging-diggings-digit-digital-digitalis-digitally-digitization-digitize-digitized-digitizes-digitizing-digits-dignified-dignify-dignitary-dignities-dignity-digram-digress-digressed-digresses-digressing-digression-digressions-digressive-digs-dihedral-dike-dikes-dilapidate-dilatation-dilate-dilated-dilates-dilating-dilation-dildo-dilemma-dilemmas-diligence-diligent-diligently-dill-dilogarithm-dilute-diluted-dilutes-diluting-dilution-dim-dime-dimension-dimensional-dimensionality-dimensionally-dimensioned-dimensioning-dimensions-dimes-diminish-diminished-diminishes-diminishing-diminution-diminutive-dimly-dimmed-dimmer-dimmers-dimmest-dimming-dimness-dimple-dims-din-dine-dined-diner-diners-dines-ding-dinghy-dinginess-dingo-dingy-dining-dinner-dinners-dinnertime-dinnerware-dinosaur-dint-diode-diodes-diopter-diorama-dioxide-dip-diphtheria-diphthong-diploma-diplomacy-diplomas-diplomat-diplomatic-diplomats-dipole-dipped-dipper-dippers-dipping-dippings-dips-dire-direct-directed-directing-direction-directional-directionality-directionally-directions-directive-directives-directly-directness-director-directorate-directories-directors-directory-directrices-directrix-directs-dirge-dirges-dirt-dirtier-dirtiest-dirtily-dirtiness-dirts-dirty-disabilities-disability-disable-disabled-disabler-disablers-disables-disabling-disadvantage-disadvantageous-disadvantages-disaffected-disaffection-disagree-disagreeable-disagreed-disagreeing-disagreement-disagreements-disagrees-disallow-disallowed-disallowing-disallows-disambiguate-disambiguated-disambiguates-disambiguating-disambiguation-disambiguations-disappear-disappearance-disappearances-disappeared-disappearing-disappears-disappoint-disappointed-disappointing-disappointment-disappointments-disapproval-disapprove-disapproved-disapproves-disarm-disarmament-disarmed-disarming-disarms-disassemble-disassembled-disassembles-disassembling-disassembly-disaster-disasters-disastrous-disastrously-disband-disbanded-disbanding-disbands-disburse-disbursed-disbursement-disbursements-disburses-disbursing-disc-discard-discarded-discarding-discards-discern-discerned-discernibility-discernible-discernibly-discerning-discerningly-discernment-discerns-discharge-discharged-discharges-discharging-disciple-disciples-disciplinary-discipline-disciplined-disciplines-disciplining-disclaim-disclaimed-disclaimer-disclaims-disclose-disclosed-discloses-disclosing-disclosure-disclosures-discomfort-disconcert-disconcerting-disconcertingly-disconnect-disconnected-disconnecting-disconnection-disconnects-discontent-discontented-discontinuance-discontinue-discontinued-discontinues-discontinuities-discontinuity-discontinuous-discord-discordant-discount-discounted-discounting-discounts-discourage-discouraged-discouragement-discourages-discouraging-discourse-discourses-discover-discovered-discoverer-discoverers-discoveries-discovering-discovers-discovery-discredit-discredited-discreet-discreetly-discrepancies-discrepancy-discrete-discretely-discreteness-discretion-discretionary-discriminant-discriminate-discriminated-discriminates-discriminating-discrimination-discriminatory-discs-discuss-discussant-discussed-discusses-discussing-discussion-discussions-disdain-disdaining-disdains-disease-diseased-diseases-disembowel-disengage-disengaged-disengages-disengaging-disentangle-disentangling-disfigure-disfigured-disfigures-disfiguring-disgorge-disgrace-disgraced-disgraceful-disgracefully-disgraces-disgruntle-disgruntled-disguise-disguised-disguises-disgust-disgusted-disgustedly-disgustful-disgusting-disgustingly-disgusts-dish-dishearten-disheartening-dished-dishes-dishevel-dishing-dishonest-dishonestly-dishonesty-dishonor-dishonorable-dishonored-dishonoring-dishonors-dishwasher-dishwashers-dishwashing-dishwater-disillusion-disillusioned-disillusioning-disillusionment-disillusionments-disinclined-disingenuous-disinterested-disinterestedness-disjoint-disjointed-disjointly-disjointness-disjunct-disjunction-disjunctions-disjunctive-disjunctively-disjuncts-disk-diskette-diskettes-disks-dislike-disliked-dislikes-disliking-dislocate-dislocated-dislocates-dislocating-dislocation-dislocations-dislodge-dislodged-dismal-dismally-dismay-dismayed-dismaying-dismember-dismembered-dismemberment-dismembers-dismiss-dismissal-dismissals-dismissed-dismisser-dismissers-dismisses-dismissing-dismount-dismounted-dismounting-dismounts-disobedience-disobedient-disobey-disobeyed-disobeying-disobeys-disorder-disordered-disorderly-disorders-disorganized-disown-disowned-disowning-disowns-disparage-disparate-disparities-disparity-dispassionate-dispatch-dispatched-dispatcher-dispatchers-dispatches-dispatching-dispel-dispell-dispelled-dispelling-dispels-dispensary-dispensation-dispense-dispensed-dispenser-dispensers-dispenses-dispensing-dispersal-disperse-dispersed-disperses-dispersing-dispersion-dispersions-displace-displaced-displacement-displacements-displaces-displacing-display-displayable-displayed-displayer-displaying-displays-displease-displeased-displeases-displeasing-displeasure-disposable-disposal-disposals-dispose-disposed-disposer-disposes-disposing-disposition-dispositions-dispossessed-disproportionate-disprove-disproved-disproves-disproving-dispute-disputed-disputer-disputers-disputes-disputing-disqualification-disqualified-disqualifies-disqualify-disqualifying-disquiet-disquieting-disregard-disregarded-disregarding-disregards-disrespectful-disrupt-disrupted-disrupting-disruption-disruptions-disruptive-disrupts-dissatisfaction-dissatisfactions-dissatisfactory-dissatisfied-dissect-dissects-dissemble-disseminate-disseminated-disseminates-disseminating-dissemination-dissension-dissensions-dissent-dissented-dissenter-dissenters-dissenting-dissents-dissertation-dissertations-disservice-dissident-dissidents-dissimilar-dissimilarities-dissimilarity-dissipate-dissipated-dissipates-dissipating-dissipation-dissociate-dissociated-dissociates-dissociating-dissociation-dissolution-dissolutions-dissolve-dissolved-dissolves-dissolving-dissonant-dissuade-distaff-distal-distally-distance-distances-distant-distantly-distaste-distasteful-distastefully-distastes-distemper-distempered-distempers-distill-distillation-distilled-distiller-distillers-distillery-distilling-distills-distinct-distinction-distinctions-distinctive-distinctively-distinctiveness-distinctly-distinctness-distinguish-distinguishable-distinguished-distinguishes-distinguishing-distort-distorted-distorting-distortion-distortions-distorts-distract-distracted-distracting-distraction-distractions-distracts-distraught-distress-distressed-distresses-distressing-distribute-distributed-distributes-distributing-distribution-distributional-distributions-distributive-distributivity-distributor-distributors-district-districts-distrust-distrusted-disturb-disturbance-disturbances-disturbed-disturber-disturbing-disturbingly-disturbs-disuse-ditch-ditches-dither-ditto-ditty-diurnal-divan-divans-dive-dived-diver-diverge-diverged-divergence-divergences-divergent-diverges-diverging-divers-diverse-diversely-diversification-diversified-diversifies-diversify-diversifying-diversion-diversionary-diversions-diversities-diversity-divert-diverted-diverting-diverts-dives-divest-divested-divesting-divestiture-divests-divide-divided-dividend-dividends-divider-dividers-divides-dividing-divine-divinely-diviner-diving-divining-divinities-divinity-divisibility-divisible-division-divisional-divisions-divisive-divisor-divisors-divorce-divorced-divorcee-divulge-divulged-divulges-divulging-dizziness-dizzy-do-docile-dock-docked-docket-docks-dockside-dockyard-doctor-doctoral-doctorate-doctorates-doctored-doctors-doctrinaire-doctrinal-doctrine-doctrines-document-documentaries-documentary-documentation-documentations-documented-documenter-documenters-documenting-documents-dodecahedra-dodecahedral-dodecahedron-dodge-dodged-dodger-dodgers-dodging-doe-doer-doers-does-dog-dogged-doggedly-doggedness-dogging-doghouse-dogma-dogmas-dogmatic-dogmatism-dogs-doing-doings-doldrum-dole-doled-doleful-dolefully-doles-doll-dollar-dollars-dollies-dolls-dolly-dolphin-dolphins-domain-domains-dome-domed-domes-domestic-domestically-domesticate-domesticated-domesticates-domesticating-domestication-domicile-dominance-dominant-dominantly-dominate-dominated-dominates-dominating-domination-domineer-domineering-dominion-domino-don-donate-donated-donates-donating-donation-done-donkey-donkeys-donnybrook-donor-dons-doodle-doom-doomed-dooming-dooms-doomsday-door-doorbell-doorkeeper-doorman-doormen-doors-doorstep-doorsteps-doorway-doorways-dope-doped-doper-dopers-dopes-doping-dormant-dormitories-dormitory-dosage-dose-dosed-doses-dossier-dossiers-dot-dote-doted-dotes-doting-dotingly-dots-dotted-dotting-double-doubled-doubleheader-doubler-doublers-doubles-doublet-doubleton-doublets-doubling-doubloon-doubly-doubt-doubtable-doubted-doubter-doubters-doubtful-doubtfully-doubting-doubtless-doubtlessly-doubts-dough-doughnut-doughnuts-dove-dover-doves-dovetail-dowager-dowel-down-downcast-downed-downers-downfall-downfallen-downgrade-downhill-downlink-downlinks-download-downloaded-downloading-downloads-downplay-downplayed-downplaying-downplays-downpour-downright-downside-downstairs-downstream-downtown-downtowns-downtrodden-downturn-downward-downwards-downy-dowry-doze-dozed-dozen-dozens-dozenth-dozes-dozing-drab-draft-drafted-draftee-drafter-drafters-drafting-drafts-draftsman-draftsmen-drafty-drag-dragged-dragging-dragnet-dragon-dragonfly-dragonhead-dragons-dragoon-dragooned-dragoons-drags-drain-drainage-drained-drainer-draining-drains-drake-dram-drama-dramas-dramatic-dramatically-dramatics-dramatist-dramatists-drank-drape-draped-draper-draperies-drapers-drapery-drapes-drastic-drastically-draught-draughts-draw-drawback-drawbacks-drawbridge-drawbridges-drawer-drawers-drawing-drawings-drawl-drawled-drawling-drawls-drawn-drawnly-drawnness-draws-dread-dreaded-dreadful-dreadfully-dreading-dreadnought-dreads-dream-dreamboat-dreamed-dreamer-dreamers-dreamily-dreaming-dreamlike-dreams-dreamt-dreamy-dreariness-dreary-dredge-dregs-drench-drenched-drenches-drenching-dress-dressed-dresser-dressers-dresses-dressing-dressings-dressmaker-dressmakers-drew-dried-drier-driers-dries-driest-drift-drifted-drifter-drifters-drifting-drifts-drill-drilled-driller-drilling-drills-drily-drink-drinkable-drinker-drinkers-drinking-drinks-drip-dripping-drippy-drips-drive-driven-driver-drivers-drives-driveway-driveways-driving-drizzle-drizzly-droll-dromedary-drone-drones-drool-droop-drooped-drooping-droops-droopy-drop-droplet-dropout-dropped-dropper-droppers-dropping-droppings-drops-drosophila-drought-droughts-drove-drover-drovers-droves-drown-drowned-drowning-drownings-drowns-drowsiness-drowsy-drubbing-drudge-drudgery-drug-druggist-druggists-drugs-drugstore-drum-drumhead-drummed-drummer-drummers-drumming-drums-drunk-drunkard-drunkards-drunken-drunkenness-drunker-drunkly-drunks-dry-drying-dryly-dual-dualism-dualities-duality-dub-dubbed-dubious-dubiously-dubiousness-dubs-duchess-duchesses-duchy-duck-ducked-ducking-duckling-ducks-duct-ducts-dud-due-duel-dueling-duels-dues-duet-dug-duke-dukes-dull-dulled-duller-dullest-dulling-dullness-dulls-dully-duly-dumb-dumbbell-dumbbells-dumber-dumbest-dumbly-dumbness-dummies-dummy-dump-dumped-dumper-dumping-dumps-dunce-dunces-dune-dunes-dung-dungeon-dungeons-dunk-dupe-duplex-duplicable-duplicate-duplicated-duplicates-duplicating-duplication-duplications-duplicator-duplicators-duplicity-durabilities-durability-durable-durably-duration-durations-duress-during-dusk-duskiness-dusky-dust-dustbin-dusted-duster-dusters-dustier-dustiest-dusting-dusts-dusty-dutchess-duties-dutiful-dutifully-dutifulness-duty-dwarf-dwarfed-dwarfs-dwarves-dwell-dwelled-dweller-dwellers-dwelling-dwellings-dwells-dwelt-dwindle-dwindled-dwindling-dyad-dyadic-dye-dyed-dyeing-dyer-dyers-dyes-dying-dynamic-dynamically-dynamics-dynamism-dynamite-dynamited-dynamites-dynamiting-dynamo-dynastic-dynasties-dynasty-dyne-dysentery-dyspeptic-dystrophy-each-eager-eagerly-eagerness-eagle-eagles-ear-eardrum-eared-earl-earlier-earliest-earliness-earls-early-earmark-earmarked-earmarking-earmarkings-earmarks-earn-earned-earner-earners-earnest-earnestly-earnestness-earning-earnings-earns-earphone-earring-earrings-ears-earsplitting-earth-earthen-earthenware-earthliness-earthling-earthly-earthmover-earthquake-earthquakes-earths-earthworm-earthworms-earthy-ease-eased-easel-easement-easements-eases-easier-easiest-easily-easiness-easing-east-eastbound-easter-eastern-easterner-easterners-easternmost-eastward-eastwards-easy-easygoing-eat-eaten-eater-eaters-eating-eatings-eats-eaves-eavesdrop-eavesdropped-eavesdropper-eavesdroppers-eavesdropping-eavesdrops-ebb-ebbing-ebbs-ebony-eccentric-eccentricities-eccentricity-eccentrics-ecclesiastical-echelon-echo-echoed-echoes-echoing-eclectic-eclipse-eclipsed-eclipses-eclipsing-ecliptic-ecology-econometric-economic-economical-economically-economics-economies-economist-economists-economize-economized-economizer-economizers-economizes-economizing-economy-ecosystem-ecstasy-ecstatic-eddies-eddy-edge-edged-edges-edging-edible-edict-edicts-edifice-edifices-edit-edited-editing-edition-editions-editor-editorial-editorially-editorials-editors-edits-educable-educate-educated-educates-educating-education-educational-educationally-educations-educator-educators-eel-eelgrass-eels-eerie-eerily-effect-effected-effecting-effective-effectively-effectiveness-effector-effectors-effects-effectually-effectuate-effeminate-efficacy-efficiencies-efficiency-efficient-efficiently-effigy-effort-effortless-effortlessly-effortlessness-efforts-egalitarian-egg-egged-egghead-egging-eggplant-eggs-eggshell-ego-egocentric-egos-egotism-egotist-eigenfunction-eigenstate-eigenvalue-eigenvalues-eigenvector-eight-eighteen-eighteens-eighteenth-eightfold-eighth-eighthes-eighties-eightieth-eights-eighty-either-ejaculate-ejaculated-ejaculates-ejaculating-ejaculation-ejaculations-eject-ejected-ejecting-ejects-eke-eked-ekes-elaborate-elaborated-elaborately-elaborateness-elaborates-elaborating-elaboration-elaborations-elaborators-elapse-elapsed-elapses-elapsing-elastic-elastically-elasticity-elbow-elbowing-elbows-elder-elderly-elders-eldest-elect-elected-electing-election-elections-elective-electives-elector-electoral-electorate-electors-electric-electrical-electrically-electricalness-electrician-electricity-electrification-electrify-electrifying-electro-electrocardiogram-electrocardiograph-electrocute-electrocuted-electrocutes-electrocuting-electrocution-electrocutions-electrode-electrodes-electroencephalogram-electroencephalograph-electroencephalography-electrolysis-electrolyte-electrolytes-electrolytic-electromagnetic-electromechanical-electron-electronic-electronically-electronics-electrons-electrophoresis-electrophorus-elects-elegance-elegant-elegantly-elegy-element-elemental-elementals-elementary-elements-elephant-elephants-elevate-elevated-elevates-elevation-elevator-elevators-eleven-elevens-eleventh-elf-elicit-elicited-eliciting-elicits-elide-eligibility-eligible-eliminate-eliminated-eliminates-eliminating-elimination-eliminations-eliminator-eliminators-elision-elite-elitist-elk-elks-ellipse-ellipses-ellipsis-ellipsoid-ellipsoidal-ellipsoids-elliptic-elliptical-elliptically-elm-elms-elope-eloquence-eloquent-eloquently-else-elsewhere-elucidate-elucidated-elucidates-elucidating-elucidation-elude-eluded-eludes-eluding-elusive-elusively-elusiveness-elves-em-emaciate-emaciated-emacs-emanate-emanating-emancipate-emancipation-emasculate-embalm-embargo-embargoes-embark-embarked-embarks-embarrass-embarrassed-embarrasses-embarrassing-embarrassment-embassies-embassy-embed-embedded-embedding-embeds-embellish-embellished-embellishes-embellishing-embellishment-embellishments-ember-embezzle-emblem-embodied-embodies-embodiment-embodiments-embody-embodying-embolden-embrace-embraced-embraces-embracing-embroider-embroidered-embroideries-embroiders-embroidery-embroil-embryo-embryology-embryos-emerald-emeralds-emerge-emerged-emergence-emergencies-emergency-emergent-emerges-emerging-emeritus-emigrant-emigrants-emigrate-emigrated-emigrates-emigrating-emigration-eminence-eminent-eminently-emissary-emission-emit-emits-emitted-emitter-emitting-emotion-emotional-emotionally-emotions-empathy-emperor-emperors-emphases-emphasis-emphasize-emphasized-emphasizes-emphasizing-emphatic-emphatically-empire-empires-empirical-empirically-empiricist-empiricists-employ-employable-employed-employee-employees-employer-employers-employing-employment-employments-employs-emporium-empower-empowered-empowering-empowers-empress-emptied-emptier-empties-emptiest-emptily-emptiness-empty-emptying-emulate-emulated-emulates-emulating-emulation-emulations-emulator-emulators-en-enable-enabled-enabler-enablers-enables-enabling-enact-enacted-enacting-enactment-enacts-enamel-enameled-enameling-enamels-encamp-encamped-encamping-encamps-encapsulate-encapsulated-encapsulates-encapsulating-encapsulation-encased-enchant-enchanted-enchanter-enchanting-enchantment-enchantress-enchants-encipher-enciphered-enciphering-enciphers-encircle-encircled-encircles-enclose-enclosed-encloses-enclosing-enclosure-enclosures-encode-encoded-encoder-encoders-encodes-encoding-encodings-encompass-encompassed-encompasses-encompassing-encore-encounter-encountered-encountering-encounters-encourage-encouraged-encouragement-encouragements-encourages-encouraging-encouragingly-encroach-encrust-encrypt-encrypted-encrypting-encryption-encryptions-encrypts-encumber-encumbered-encumbering-encumbers-encyclopedia-encyclopedias-encyclopedic-end-endanger-endangered-endangering-endangers-endear-endeared-endearing-endears-endeavor-endeavored-endeavoring-endeavors-ended-endemic-ender-enders-endgame-ending-endings-endless-endlessly-endlessness-endorse-endorsed-endorsement-endorses-endorsing-endow-endowed-endowing-endowment-endowments-endows-endpoint-ends-endurable-endurably-endurance-endure-endured-endures-enduring-enduringly-enema-enemas-enemies-enemy-energetic-energies-energize-energy-enervate-enfeeble-enforce-enforceable-enforced-enforcement-enforcer-enforcers-enforces-enforcing-enfranchise-engage-engaged-engagement-engagements-engages-engaging-engagingly-engender-engendered-engendering-engenders-engine-engineer-engineered-engineering-engineers-engines-engrave-engraved-engraver-engraves-engraving-engravings-engross-engrossed-engrossing-engulf-enhance-enhanced-enhancement-enhancements-enhances-enhancing-enigma-enigmatic-enjoin-enjoined-enjoining-enjoins-enjoy-enjoyable-enjoyably-enjoyed-enjoying-enjoyment-enjoys-enlarge-enlarged-enlargement-enlargements-enlarger-enlargers-enlarges-enlarging-enlighten-enlightened-enlightening-enlightenment-enlist-enlisted-enlistment-enlists-enliven-enlivened-enlivening-enlivens-enmities-enmity-ennoble-ennobled-ennobles-ennobling-ennui-enormities-enormity-enormous-enormously-enough-enqueue-enqueued-enqueues-enquire-enquired-enquirer-enquires-enquiry-enrage-enraged-enrages-enraging-enrapture-enrich-enriched-enriches-enriching-enroll-enrolled-enrolling-enrollment-enrollments-enrolls-ensemble-ensembles-ensign-ensigns-enslave-enslaved-enslaves-enslaving-ensnare-ensnared-ensnares-ensnaring-ensue-ensued-ensues-ensuing-ensure-ensured-ensurer-ensurers-ensures-ensuring-entail-entailed-entailing-entails-entangle-enter-entered-entering-enterprise-enterprises-enterprising-enters-entertain-entertained-entertainer-entertainers-entertaining-entertainingly-entertainment-entertainments-entertains-enthusiasm-enthusiasms-enthusiast-enthusiastic-enthusiastically-enthusiasts-entice-enticed-enticer-enticers-entices-enticing-entire-entirely-entireties-entirety-entities-entitle-entitled-entitles-entitling-entity-entomb-entrance-entranced-entrances-entrap-entreat-entreated-entreaty-entree-entrench-entrenched-entrenches-entrenching-entrepreneur-entrepreneurial-entrepreneurs-entries-entropy-entrust-entrusted-entrusting-entrusts-entry-enumerable-enumerate-enumerated-enumerates-enumerating-enumeration-enumerative-enumerator-enumerators-enunciation-envelop-envelope-enveloped-enveloper-envelopes-enveloping-envelops-envied-envies-envious-enviously-enviousness-environ-environing-environment-environmental-environments-environs-envisage-envisaged-envisages-envision-envisioned-envisioning-envisions-envoy-envoys-envy-enzyme-epaulet-epaulets-ephemeral-epic-epicenter-epics-epidemic-epidemics-epidermis-epigram-epileptic-epilogue-episcopal-episode-episodes-epistemological-epistemology-epistle-epistles-epitaph-epitaphs-epitaxial-epitaxially-epithet-epithets-epitomize-epitomized-epitomizes-epitomizing-epoch-epochs-epsilon-equal-equaled-equaling-equalities-equality-equalization-equalize-equalized-equalizer-equalizers-equalizes-equalizing-equally-equals-equate-equated-equates-equating-equation-equations-equator-equatorial-equators-equestrian-equidistant-equilateral-equilibrate-equilibria-equilibrium-equilibriums-equinox-equip-equipment-equipoise-equipped-equipping-equips-equitable-equitably-equity-equivalence-equivalences-equivalent-equivalently-equivalents-equivocal-equivocally-era-eradicate-eradicated-eradicates-eradicating-eradication-eras-erasable-erase-erased-eraser-erasers-erases-erasing-erasure-ere-erect-erected-erecting-erection-erections-erector-erectors-erects-erg-ergo-ergodic-ermine-ermines-erode-erosion-erotic-erotica-err-errand-errant-errata-erratic-erratum-erred-erring-erringly-erroneous-erroneously-erroneousness-error-errors-errs-ersatz-erudite-erupt-eruption-escalate-escalated-escalates-escalating-escalation-escapable-escapade-escapades-escape-escaped-escapee-escapees-escapes-escaping-eschew-eschewed-eschewing-eschews-escort-escorted-escorting-escorts-escrow-esoteric-especial-especially-espionage-espouse-espoused-espouses-espousing-esprit-espy-esquire-esquires-essay-essayed-essays-essence-essences-essential-essentially-essentials-establish-established-establishes-establishing-establishment-establishments-estate-estates-esteem-esteemed-esteeming-esteems-esthetics-estimate-estimated-estimates-estimating-estimation-estimations-et-etch-etching-eternal-eternally-eternities-eternity-ether-ethereal-ethereally-ethers-ethic-ethical-ethically-ethics-ethnic-etiquette-etymology-eucalyptus-eunuch-eunuchs-euphemism-euphemisms-euphoria-euphoric-eureka-euthanasia-evacuate-evacuated-evacuation-evade-evaded-evades-evading-evaluate-evaluated-evaluates-evaluating-evaluation-evaluations-evaluative-evaluator-evaluators-evaporate-evaporated-evaporating-evaporation-evaporative-evasion-evasive-even-evened-evenhanded-evenhandedly-evenhandedness-evening-evenings-evenly-evenness-evens-event-eventful-eventfully-events-eventual-eventualities-eventuality-eventually-ever-evergreen-everlasting-everlastingly-evermore-every-everybody-everyday-everyone-everything-everywhere-evict-evicted-evicting-eviction-evictions-evicts-evidence-evidenced-evidences-evidencing-evident-evidently-evil-eviller-evilly-evils-evince-evinced-evinces-evoke-evoked-evokes-evoking-evolute-evolutes-evolution-evolutionary-evolutions-evolve-evolved-evolves-evolving-ewe-ewes-ex-exacerbate-exacerbated-exacerbates-exacerbating-exacerbation-exacerbations-exact-exacted-exacting-exactingly-exaction-exactions-exactitude-exactly-exactness-exacts-exaggerate-exaggerated-exaggerates-exaggerating-exaggeration-exaggerations-exalt-exaltation-exalted-exalting-exalts-exam-examination-examinations-examine-examined-examiner-examiners-examines-examining-example-examples-exams-exasperate-exasperated-exasperates-exasperating-exasperation-excavate-excavated-excavates-excavating-excavation-excavations-exceed-exceeded-exceeding-exceedingly-exceeds-excel-excelled-excellence-excellences-excellency-excellent-excellently-excelling-excels-except-excepted-excepting-exception-exceptionable-exceptional-exceptionally-exceptions-excepts-excerpt-excerpted-excerpts-excess-excesses-excessive-excessively-exchange-exchangeable-exchanged-exchanges-exchanging-exchequer-exchequers-excise-excised-excises-excising-excision-excitable-excitation-excitations-excite-excited-excitedly-excitement-excites-exciting-excitingly-exciton-exclaim-exclaimed-exclaimer-exclaimers-exclaiming-exclaims-exclamation-exclamations-exclamatory-exclude-excluded-excludes-excluding-exclusion-exclusionary-exclusions-exclusive-exclusively-exclusiveness-exclusivity-excommunicate-excommunicated-excommunicates-excommunicating-excommunication-excrete-excreted-excretes-excreting-excretion-excretions-excretory-excruciate-excursion-excursions-excusable-excusably-excuse-excused-excuses-excusing-exec-executable-execute-executed-executes-executing-execution-executional-executioner-executions-executive-executives-executor-executors-exemplar-exemplary-exemplification-exemplified-exemplifier-exemplifiers-exemplifies-exemplify-exemplifying-exempt-exempted-exempting-exemption-exempts-exercise-exercised-exerciser-exercisers-exercises-exercising-exert-exerted-exerting-exertion-exertions-exerts-exhale-exhaled-exhales-exhaling-exhaust-exhausted-exhaustedly-exhausting-exhaustion-exhaustive-exhaustively-exhausts-exhibit-exhibited-exhibiting-exhibition-exhibitions-exhibitor-exhibitors-exhibits-exhilarate-exhort-exhortation-exhortations-exhume-exigency-exile-exiled-exiles-exiling-exist-existed-existence-existent-existential-existentialism-existentialist-existentialists-existentially-existing-exists-exit-exited-exiting-exits-exodus-exorbitant-exorbitantly-exorcism-exorcist-exoskeleton-exotic-expand-expandable-expanded-expander-expanders-expanding-expands-expanse-expanses-expansible-expansion-expansionism-expansions-expansive-expect-expectancy-expectant-expectantly-expectation-expectations-expected-expectedly-expecting-expectingly-expects-expediency-expedient-expediently-expedite-expedited-expedites-expediting-expedition-expeditions-expeditious-expeditiously-expel-expelled-expelling-expels-expend-expendable-expended-expending-expenditure-expenditures-expends-expense-expenses-expensive-expensively-experience-experienced-experiences-experiencing-experiment-experimental-experimentally-experimentation-experimentations-experimented-experimenter-experimenters-experimenting-experiments-expert-expertise-expertly-expertness-experts-expiration-expirations-expire-expired-expires-expiring-explain-explainable-explained-explainer-explainers-explaining-explains-explanation-explanations-explanatory-expletive-explicit-explicitly-explicitness-explode-exploded-explodes-exploding-exploit-exploitable-exploitation-exploitations-exploited-exploiter-exploiters-exploiting-exploits-exploration-explorations-exploratory-explore-explored-explorer-explorers-explores-exploring-explosion-explosions-explosive-explosively-explosives-exponent-exponential-exponentially-exponentials-exponentiate-exponentiated-exponentiates-exponentiating-exponentiation-exponentiations-exponents-export-exportation-exported-exporter-exporters-exporting-exports-expose-exposed-exposer-exposers-exposes-exposing-exposition-expositions-expository-exposure-exposures-expound-expounded-expounder-expounding-expounds-express-expressed-expresses-expressibility-expressible-expressibly-expressing-expression-expressions-expressive-expressively-expressiveness-expressly-expulsion-expunge-expunged-expunges-expunging-expurgate-exquisite-exquisitely-exquisiteness-extant-extemporaneous-extend-extendable-extended-extending-extends-extensibility-extensible-extension-extensions-extensive-extensively-extent-extents-extenuate-extenuated-extenuating-extenuation-exterior-exteriors-exterminate-exterminated-exterminates-exterminating-extermination-external-externally-extinct-extinction-extinguish-extinguished-extinguisher-extinguishes-extinguishing-extirpate-extol-extort-extorted-extortion-extra-extract-extracted-extracting-extraction-extractions-extractor-extractors-extracts-extracurricular-extramarital-extraneous-extraneously-extraneousness-extraordinarily-extraordinariness-extraordinary-extrapolate-extrapolated-extrapolates-extrapolating-extrapolation-extrapolations-extras-extraterrestrial-extravagance-extravagant-extravagantly-extravaganza-extremal-extreme-extremely-extremes-extremist-extremists-extremities-extremity-extricate-extrinsic-extrovert-exuberance-exult-exultation-eye-eyeball-eyebrow-eyebrows-eyed-eyeful-eyeglass-eyeglasses-eyeing-eyelash-eyelid-eyelids-eyepiece-eyepieces-eyer-eyers-eyes-eyesight-eyewitness-eyewitnesses-eying-fable-fabled-fables-fabric-fabricate-fabricated-fabricates-fabricating-fabrication-fabrics-fabulous-fabulously-facade-facaded-facades-face-faced-faces-facet-faceted-facets-facial-facile-facilely-facilitate-facilitated-facilitates-facilitating-facilities-facility-facing-facings-facsimile-facsimiles-fact-faction-factions-factious-facto-factor-factored-factorial-factories-factoring-factorization-factorizations-factors-factory-facts-factual-factually-faculties-faculty-fade-faded-fadeout-fader-faders-fades-fading-fag-fags-fail-failed-failing-failings-fails-failsoft-failure-failures-fain-faint-fainted-fainter-faintest-fainting-faintly-faintness-faints-fair-fairer-fairest-fairies-fairing-fairly-fairness-fairs-fairy-fairyland-faith-faithful-faithfully-faithfulness-faithless-faithlessly-faithlessness-faiths-fake-faked-faker-fakes-faking-falcon-falconer-falcons-fall-fallacies-fallacious-fallacy-fallen-fallibility-fallible-falling-fallout-fallow-falls-false-falsehood-falsehoods-falsely-falseness-falsification-falsified-falsifies-falsify-falsifying-falsity-falter-faltered-falters-fame-famed-fames-familial-familiar-familiarities-familiarity-familiarization-familiarize-familiarized-familiarizes-familiarizing-familiarly-familiarness-families-familism-family-famine-famines-famish-famous-famously-fan-fanatic-fanaticism-fanatics-fancied-fancier-fanciers-fancies-fanciest-fanciful-fancifully-fancily-fanciness-fancy-fancying-fanfare-fanfold-fang-fangled-fangs-fanned-fanning-fanout-fans-fantasies-fantasize-fantastic-fantasy-far-farad-faraway-farce-farces-fare-fared-fares-farewell-farewells-farfetched-farina-faring-farm-farmed-farmer-farmers-farmhouse-farmhouses-farming-farmland-farms-farmyard-farmyards-farsighted-farther-farthest-farthing-fascicle-fascinate-fascinated-fascinates-fascinating-fascination-fascism-fascist-fashion-fashionable-fashionably-fashioned-fashioning-fashions-fast-fasted-fasten-fastened-fastener-fasteners-fastening-fastenings-fastens-faster-fastest-fastidious-fasting-fastness-fasts-fat-fatal-fatalities-fatality-fatally-fatals-fate-fated-fateful-fates-father-fathered-fatherland-fatherly-fathers-fathom-fathomed-fathoming-fathoms-fatigue-fatigued-fatigues-fatiguing-fatness-fats-fatten-fattened-fattener-fatteners-fattening-fattens-fatter-fattest-fatty-faucet-fault-faulted-faulting-faultless-faultlessly-faults-faulty-faun-fauna-favor-favorable-favorably-favored-favorer-favoring-favorite-favorites-favoritism-favors-fawn-fawned-fawning-fawns-faze-fear-feared-fearful-fearfully-fearing-fearless-fearlessly-fearlessness-fears-fearsome-feasibility-feasible-feast-feasted-feasting-feasts-feat-feather-featherbed-featherbedding-feathered-featherer-featherers-feathering-feathers-featherweight-feathery-feats-feature-featured-features-featuring-fecund-fed-federal-federalist-federally-federals-federation-fee-feeble-feebleness-feebler-feeblest-feebly-feed-feedback-feeder-feeders-feeding-feedings-feeds-feel-feeler-feelers-feeling-feelingly-feelings-feels-fees-feet-feign-feigned-feigning-felicities-felicity-feline-fell-fellatio-felled-felling-fellow-fellows-fellowship-fellowships-felon-felonious-felony-felt-felts-female-females-feminine-femininity-feminism-feminist-femur-femurs-fen-fence-fenced-fencer-fencers-fences-fencing-fend-ferment-fermentation-fermentations-fermented-fermenting-ferments-fern-ferns-ferocious-ferociously-ferociousness-ferocity-ferret-ferried-ferries-ferrite-ferry-fertile-fertilely-fertility-fertilization-fertilize-fertilized-fertilizer-fertilizers-fertilizes-fertilizing-fervent-fervently-fervor-fervors-festival-festivals-festive-festively-festivities-festivity-fetal-fetch-fetched-fetches-fetching-fetchingly-fetid-fetish-fetter-fettered-fetters-fettle-fetus-feud-feudal-feudalism-feuds-fever-fevered-feverish-feverishly-fevers-few-fewer-fewest-fewness-fiance-fiancee-fiasco-fiat-fib-fibbing-fiber-fibers-fibrosities-fibrosity-fibrous-fibrously-fickle-fickleness-fiction-fictional-fictionally-fictions-fictitious-fictitiously-fiddle-fiddled-fiddler-fiddles-fiddlestick-fiddlesticks-fiddling-fidelity-fidget-fiducial-fief-fiefdom-field-fielded-fielder-fielders-fielding-fieldwork-fiend-fiendish-fierce-fiercely-fierceness-fiercer-fiercest-fiery-fife-fifteen-fifteens-fifteenth-fifth-fifties-fiftieth-fifty-fig-fight-fighter-fighters-fighting-fights-figs-figurative-figuratively-figure-figured-figures-figuring-figurings-filament-filaments-file-filed-filename-filenames-filer-files-filial-filibuster-filing-filings-fill-fillable-filled-filler-fillers-filling-fillings-fills-filly-film-filmed-filming-films-filter-filtered-filtering-filters-filth-filthier-filthiest-filthiness-filthy-fin-final-finality-finalization-finalize-finalized-finalizes-finalizing-finally-finals-finance-financed-finances-financial-financially-financier-financiers-financing-find-finder-finders-finding-findings-finds-fine-fined-finely-fineness-finer-fines-finesse-finessed-finessing-finest-finger-fingered-fingering-fingerings-fingernail-fingerprint-fingerprints-fingers-fingertip-finicky-fining-finish-finished-finisher-finishers-finishes-finishing-finite-finitely-finiteness-fink-finny-fins-fir-fire-firearm-firearms-fireboat-firebreak-firebug-firecracker-fired-fireflies-firefly-firehouse-firelight-fireman-firemen-fireplace-fireplaces-firepower-fireproof-firer-firers-fires-fireside-firewall-firewood-fireworks-firing-firings-firm-firmament-firmed-firmer-firmest-firming-firmly-firmness-firms-firmware-first-firsthand-firstly-firsts-fiscal-fiscally-fish-fished-fisher-fisherman-fishermen-fishers-fishery-fishes-fishing-fishmonger-fishpond-fishy-fission-fissure-fissured-fist-fisted-fisticuff-fists-fit-fitful-fitfully-fitly-fitness-fits-fitted-fitter-fitters-fitting-fittingly-fittings-five-fivefold-fives-fix-fixate-fixated-fixates-fixating-fixation-fixations-fixed-fixedly-fixedness-fixer-fixers-fixes-fixing-fixings-fixture-fixtures-fizzle-fizzled-flabbergast-flabbergasted-flack-flag-flagellate-flagged-flagging-flagpole-flagrant-flagrantly-flags-flail-flair-flak-flake-flaked-flakes-flaking-flaky-flam-flamboyant-flame-flamed-flamer-flamers-flames-flaming-flammable-flank-flanked-flanker-flanking-flanks-flannel-flannels-flap-flaps-flare-flared-flares-flaring-flash-flashback-flashed-flasher-flashers-flashes-flashing-flashlight-flashlights-flashy-flask-flat-flatbed-flatly-flatness-flats-flatten-flattened-flattening-flatter-flattered-flatterer-flattering-flattery-flattest-flatulent-flatus-flatworm-flaunt-flaunted-flaunting-flaunts-flavor-flavored-flavoring-flavorings-flavors-flaw-flawed-flawless-flawlessly-flaws-flax-flaxen-flea-fleas-fled-fledged-fledgling-fledglings-flee-fleece-fleeces-fleecy-fleeing-flees-fleet-fleetest-fleeting-fleetly-fleetness-fleets-flesh-fleshed-fleshes-fleshing-fleshly-fleshy-flew-flex-flexibilities-flexibility-flexible-flexibly-flick-flicked-flicker-flickering-flicking-flicks-flier-fliers-flies-flight-flights-flimsy-flinch-flinched-flinches-flinching-fling-flings-flint-flinty-flip-flipflop-flipped-flips-flirt-flirtation-flirtatious-flirted-flirting-flirts-flit-flitting-float-floated-floater-floating-floats-flock-flocked-flocking-flocks-flog-flogging-flood-flooded-flooding-floodlight-floodlit-floods-floor-floored-flooring-floorings-floors-flop-floppies-floppily-flopping-floppy-flops-flora-floral-florid-florin-florist-floss-flossed-flosses-flossing-flotation-flotilla-flounder-floundered-floundering-flounders-flour-floured-flourish-flourished-flourishes-flourishing-flow-flowchart-flowcharting-flowcharts-flowed-flower-flowered-floweriness-flowering-flowerpot-flowers-flowery-flowing-flown-flows-flu-fluctuate-fluctuates-fluctuating-fluctuation-fluctuations-flue-fluency-fluent-fluently-fluff-fluffier-fluffiest-fluffy-fluid-fluidity-fluidly-fluids-fluke-flung-flunked-fluoresce-fluorescent-flurried-flurry-flush-flushed-flushes-flushing-flute-fluted-fluting-flutter-fluttered-fluttering-flutters-flux-fly-flyable-flyer-flyers-flying-foal-foam-foamed-foaming-foams-foamy-fob-fobbing-focal-focally-foci-focus-focused-focuses-focusing-focussed-fodder-foe-foes-fog-fogged-foggier-foggiest-foggily-fogging-foggy-fogs-fogy-foible-foil-foiled-foiling-foils-foist-fold-folded-folder-folders-folding-foldout-folds-foliage-folk-folklore-folks-folksong-folksy-follies-follow-followed-follower-followers-following-followings-follows-folly-fond-fonder-fondle-fondled-fondles-fondling-fondly-fondness-font-fonts-food-foods-foodstuff-foodstuffs-fool-fooled-foolhardy-fooling-foolish-foolishly-foolishness-foolproof-fools-foot-footage-football-footballs-footbridge-footed-footer-footers-footfall-foothill-foothold-footing-footman-footnote-footnotes-footpath-footprint-footprints-footstep-footsteps-for-forage-foraged-forages-foraging-foray-forays-forbade-forbear-forbearance-forbears-forbid-forbidden-forbidding-forbids-force-forced-forceful-forcefully-forcefulness-forcer-forces-forcible-forcibly-forcing-ford-fords-fore-forearm-forearms-foreboding-forecast-forecasted-forecaster-forecasters-forecasting-forecastle-forecasts-forefather-forefathers-forefinger-forefingers-forego-foregoes-foregoing-foregone-foreground-forehead-foreheads-foreign-foreigner-foreigners-foreigns-foreman-foremost-forenoon-forensic-forerunners-foresee-foreseeable-foreseen-foresees-foresight-foresighted-forest-forestall-forestalled-forestalling-forestallment-forestalls-forested-forester-foresters-forestry-forests-foretell-foretelling-foretells-foretold-forever-forewarn-forewarned-forewarning-forewarnings-forewarns-forfeit-forfeited-forfeiture-forgave-forge-forged-forger-forgeries-forgery-forges-forget-forgetful-forgetfulness-forgets-forgettable-forgettably-forgetting-forging-forgivable-forgivably-forgive-forgiven-forgiveness-forgives-forgiving-forgivingly-forgot-forgotten-fork-forked-forking-forklift-forks-forlorn-forlornly-form-formal-formalism-formalisms-formalities-formality-formalization-formalizations-formalize-formalized-formalizes-formalizing-formally-formant-formants-format-formation-formations-formative-formatively-formats-formatted-formatter-formatters-formatting-formed-former-formerly-formidable-forming-forms-formula-formulae-formulas-formulate-formulated-formulates-formulating-formulation-formulations-formulator-formulators-fornication-forsake-forsaken-forsakes-forsaking-fort-forte-forthcoming-forthright-forthwith-fortier-forties-fortieth-fortification-fortifications-fortified-fortifies-fortify-fortifying-fortiori-fortitude-fortnight-fortnightly-fortress-fortresses-forts-fortuitous-fortuitously-fortunate-fortunately-fortune-fortunes-forty-forum-forums-forward-forwarded-forwarder-forwarding-forwardness-forwards-fossil-foster-fostered-fostering-fosters-fought-foul-fouled-foulest-fouling-foully-foulmouth-foulness-fouls-found-foundation-foundations-founded-founder-foundered-founders-founding-foundling-foundries-foundry-founds-fount-fountain-fountains-founts-four-fourfold-fours-fourscore-foursome-foursquare-fourteen-fourteens-fourteenth-fourth-fowl-fowler-fowls-fox-foxes-fraction-fractional-fractionally-fractions-fracture-fractured-fractures-fracturing-fragile-fragment-fragmentary-fragmentation-fragmented-fragmenting-fragments-fragrance-fragrances-fragrant-fragrantly-frail-frailest-frailty-frame-framed-framer-frames-framework-frameworks-framing-franc-franchise-franchises-francs-frank-franked-franker-frankest-franking-frankly-frankness-franks-frantic-frantically-fraternal-fraternally-fraternities-fraternity-fraud-frauds-fraudulent-fraught-fray-frayed-fraying-frays-frazzle-freak-freakish-freaks-freckle-freckled-freckles-free-freed-freedom-freedoms-freeing-freeings-freely-freeman-freeness-freer-frees-freest-freestyle-freeway-freewheel-freeze-freezer-freezers-freezes-freezing-freight-freighted-freighter-freighters-freighting-freights-frenetic-frenzied-frenzy-freon-frequencies-frequency-frequent-frequented-frequenter-frequenters-frequenting-frequently-frequents-fresco-frescoes-fresh-freshen-freshened-freshener-fresheners-freshening-freshens-fresher-freshest-freshly-freshman-freshmen-freshness-freshwater-fret-fretful-fretfully-fretfulness-friar-friars-fricative-fricatives-friction-frictionless-frictions-fried-friend-friendless-friendlier-friendliest-friendliness-friendly-friends-friendship-friendships-fries-frieze-friezes-frigate-frigates-fright-frighten-frightened-frightening-frighteningly-frightens-frightful-frightfully-frightfulness-frigid-frill-frills-fringe-fringed-frisk-frisked-frisking-frisks-frisky-fritter-frivolity-frivolous-frivolously-fro-frock-frocks-frog-frogs-frolic-frolics-from-front-frontage-frontal-fronted-frontier-frontiers-frontiersman-frontiersmen-fronting-fronts-frost-frostbite-frostbitten-frosted-frosting-frosts-frosty-froth-frothing-frothy-frown-frowned-frowning-frowns-froze-frozen-frozenly-frugal-frugally-fruit-fruitful-fruitfully-fruitfulness-fruition-fruitless-fruitlessly-fruits-frustrate-frustrated-frustrates-frustrating-frustration-frustrations-fry-fudge-fuel-fueled-fueling-fuels-fugitive-fugitives-fugue-fulcrum-fulfill-fulfilled-fulfilling-fulfillment-fulfillments-fulfills-full-fuller-fullest-fullness-fully-fulminate-fumble-fumbled-fumbling-fume-fumed-fumes-fuming-fun-function-functional-functionalities-functionality-functionally-functionals-functionary-functioned-functioning-functions-functor-functors-fund-fundamental-fundamentally-fundamentals-funded-funder-funders-funding-funds-funeral-funerals-funereal-fungal-fungi-fungible-fungicide-fungus-funk-funnel-funneled-funneling-funnels-funnier-funniest-funnily-funniness-funny-fur-furies-furious-furiouser-furiously-furlong-furlough-furnace-furnaces-furnish-furnished-furnishes-furnishing-furnishings-furniture-furrier-furrow-furrowed-furrows-furry-furs-further-furthered-furthering-furthermore-furthermost-furthers-furthest-furtive-furtively-furtiveness-fury-fuse-fused-fuses-fusing-fusion-fuss-fussing-fussy-futile-futility-future-futures-futuristic-fuzz-fuzzier-fuzziness-fuzzy-gab-gabardine-gabbing-gable-gabled-gabler-gables-gad-gadfly-gadget-gadgetry-gadgets-gag-gagged-gagging-gaging-gags-gaieties-gaiety-gaily-gain-gained-gainer-gainers-gainful-gaining-gains-gait-gaited-gaiter-gaiters-galactic-galaxies-galaxy-gale-gall-gallant-gallantly-gallantry-gallants-galled-galleried-galleries-gallery-galley-galleys-galling-gallon-gallons-gallop-galloped-galloper-galloping-gallops-gallows-galls-gallstone-gambit-gamble-gambled-gambler-gamblers-gambles-gambling-gambol-game-gamed-gamely-gameness-games-gaming-gamma-gander-gang-gangland-gangling-gangplank-gangrene-gangs-gangster-gangsters-gantry-gap-gape-gaped-gapes-gaping-gaps-garage-garaged-garages-garb-garbage-garbages-garbed-garble-garbled-garden-gardened-gardener-gardeners-gardening-gardens-gargantuan-gargle-gargled-gargles-gargling-garland-garlanded-garlic-garment-garments-garner-garnered-garnish-garrison-garrisoned-garter-garters-gas-gaseous-gaseously-gases-gash-gashes-gasket-gaslight-gasoline-gasp-gasped-gasping-gasps-gassed-gasser-gassing-gassings-gassy-gastric-gastrointestinal-gastronome-gastronomy-gate-gated-gateway-gateways-gather-gathered-gatherer-gatherers-gathering-gatherings-gathers-gating-gator-gauche-gaudiness-gaudy-gauge-gauged-gauges-gaunt-gauntness-gauze-gave-gavel-gawk-gawky-gay-gayer-gayest-gayety-gayly-gayness-gaze-gazed-gazelle-gazer-gazers-gazes-gazette-gazing-gear-geared-gearing-gears-gecko-geese-geisha-gel-gelatin-gelatine-gelatinous-geld-gelled-gelling-gels-gem-gems-gender-genders-gene-genealogy-general-generalist-generalists-generalities-generality-generalization-generalizations-generalize-generalized-generalizer-generalizers-generalizes-generalizing-generally-generals-generate-generated-generates-generating-generation-generations-generative-generator-generators-generic-generically-generosities-generosity-generous-generously-generousness-genes-genesis-genetic-genetically-genial-genially-genie-genius-geniuses-genre-genres-gent-genteel-gentile-gentle-gentleman-gentlemanly-gentlemen-gentleness-gentler-gentlest-gentlewoman-gently-gentry-genuine-genuinely-genuineness-genus-geocentric-geodesic-geodesy-geodetic-geographer-geographic-geographical-geographically-geography-geological-geologist-geologists-geology-geometric-geometrical-geometrically-geometrician-geometries-geometry-geophysical-geophysics-geosynchronous-geranium-gerbil-geriatric-germ-germane-germicide-germinal-germinate-germinated-germinates-germinating-germination-germs-gerund-gesture-gestured-gestures-gesturing-get-getaway-gets-getter-getters-getting-geyser-ghastly-ghetto-ghost-ghosted-ghostly-ghosts-giant-giants-gibberish-giddiness-giddy-gift-gifted-gifts-gig-gigabit-gigabits-gigabyte-gigabytes-gigacycle-gigahertz-gigantic-gigavolt-gigawatt-giggle-giggled-giggles-giggling-gild-gilded-gilding-gilds-gill-gills-gilt-gimmick-gimmicks-gin-ginger-gingerbread-gingerly-gingham-ginghams-gins-giraffe-giraffes-gird-girder-girders-girdle-girl-girlfriend-girlie-girlish-girls-girt-girth-gist-give-giveaway-given-giver-givers-gives-giving-glacial-glacier-glaciers-glad-gladden-gladder-gladdest-glade-gladiator-gladly-gladness-glamor-glamorous-glamour-glance-glanced-glances-glancing-gland-glands-glandular-glare-glared-glares-glaring-glaringly-glass-glassed-glasses-glassy-glaucoma-glaze-glazed-glazer-glazes-glazing-gleam-gleamed-gleaming-gleams-glean-gleaned-gleaner-gleaning-gleanings-gleans-glee-gleeful-gleefully-glees-glen-glens-glide-glided-glider-gliders-glides-glimmer-glimmered-glimmering-glimmers-glimpse-glimpsed-glimpses-glint-glinted-glinting-glints-glisten-glistened-glistening-glistens-glitch-glitter-glittered-glittering-glitters-gloat-global-globally-globe-globes-globular-globularity-gloom-gloomily-gloomy-glories-glorification-glorified-glorifies-glorify-glorious-gloriously-glory-glorying-gloss-glossaries-glossary-glossed-glosses-glossing-glossy-glottal-glove-gloved-glover-glovers-gloves-gloving-glow-glowed-glower-glowers-glowing-glowingly-glows-glue-glued-glues-gluing-glut-glutton-gnash-gnat-gnats-gnaw-gnawed-gnawing-gnaws-gnome-gnomon-gnu-go-goad-goaded-goal-goals-goat-goatee-goatees-goats-gobble-gobbled-gobbler-gobblers-gobbles-goblet-goblets-goblin-goblins-god-goddess-goddesses-godfather-godhead-godlike-godly-godmother-godmothers-godparent-gods-godsend-godson-goes-goggles-going-goings-gold-golden-goldenly-goldenness-goldenrod-goldfish-golding-golds-goldsmith-golf-golfer-golfers-golfing-golly-gondola-gone-goner-gong-gongs-good-goodby-goodbye-goodies-goodly-goodness-goods-goodwill-goody-goof-goofed-goofs-goofy-goose-gopher-gore-gorge-gorgeous-gorgeously-gorges-gorging-gorilla-gorillas-gory-gosh-gospel-gospelers-gospels-gossip-gossiped-gossiping-gossips-got-gotten-gouge-gouged-gouges-gouging-gourd-gourmet-gout-govern-governance-governed-governess-governing-government-governmental-governmentally-governments-governor-governors-governs-gown-gowned-gowns-grab-grabbed-grabber-grabbers-grabbing-grabbings-grabs-grace-graced-graceful-gracefully-gracefulness-graces-gracing-gracious-graciously-graciousness-grad-gradation-gradations-grade-graded-grader-graders-grades-gradient-gradients-grading-gradings-gradual-gradually-graduate-graduated-graduates-graduating-graduation-graduations-graft-grafted-grafter-grafting-grafts-graham-grahams-grail-grain-grained-graining-grains-gram-grammar-grammarian-grammars-grammatic-grammatical-grammatically-grams-granaries-granary-grand-grandchild-grandchildren-granddaughter-grander-grandest-grandeur-grandfather-grandfathers-grandiose-grandly-grandma-grandmother-grandmothers-grandnephew-grandness-grandniece-grandpa-grandparent-grands-grandson-grandsons-grandstand-grange-granite-granny-granola-grant-granted-grantee-granter-granting-grantor-grants-granularity-granulate-granulated-granulates-granulating-grape-grapefruit-grapes-grapevine-graph-graphed-graphic-graphical-graphically-graphics-graphing-graphite-graphs-grapple-grappled-grappling-grasp-graspable-grasped-grasping-graspingly-grasps-grass-grassed-grassers-grasses-grassier-grassiest-grassland-grassy-grate-grated-grateful-gratefully-gratefulness-grater-grates-gratification-gratified-gratify-gratifying-grating-gratings-gratis-gratitude-gratuities-gratuitous-gratuitously-gratuitousness-gratuity-grave-gravel-gravelly-gravely-graven-graveness-graver-gravest-gravestone-graveyard-gravitate-gravitation-gravitational-gravity-gravy-gray-grayed-grayer-grayest-graying-grayness-graze-grazed-grazer-grazing-grease-greased-greases-greasy-great-greater-greatest-greatly-greatness-greed-greedily-greediness-greedy-green-greener-greenery-greenest-greengrocer-greenhouse-greenhouses-greening-greenish-greenly-greenness-greens-greenware-greet-greeted-greeter-greeting-greetings-greets-gregarious-grenade-grenades-grew-grey-greyest-greyhound-greying-grid-griddle-gridiron-grids-grief-griefs-grievance-grievances-grieve-grieved-griever-grievers-grieves-grieving-grievingly-grievous-grievously-grill-grilled-grilling-grills-grim-grimace-grime-grimed-grimly-grimness-grin-grind-grinder-grinders-grinding-grindings-grinds-grindstone-grindstones-grinning-grins-grip-gripe-griped-gripes-griping-gripped-gripping-grippingly-grips-grisly-grist-grit-grits-gritty-grizzly-groan-groaned-groaner-groaners-groaning-groans-grocer-groceries-grocers-grocery-groggy-groin-groom-groomed-grooming-grooms-groove-grooved-grooves-grope-groped-gropes-groping-gross-grossed-grosser-grosses-grossest-grossing-grossly-grossness-grotesque-grotesquely-grotesques-grotto-grottos-ground-grounded-grounder-grounders-grounding-grounds-groundwork-group-grouped-grouping-groupings-groups-grouse-grove-grovel-groveled-groveling-grovels-grovers-groves-grow-grower-growers-growing-growl-growled-growling-growls-grown-grownup-grownups-grows-growth-growths-grub-grubby-grubs-grudge-grudges-grudgingly-gruesome-gruff-gruffly-grumble-grumbled-grumbles-grumbling-grunt-grunted-grunting-grunts-guano-guarantee-guaranteed-guaranteeing-guaranteer-guaranteers-guarantees-guaranty-guard-guarded-guardedly-guardhouse-guardian-guardians-guardianship-guarding-guards-gubernatorial-guerrilla-guerrillas-guess-guessed-guesses-guessing-guesswork-guest-guests-guidance-guide-guidebook-guidebooks-guided-guideline-guidelines-guides-guiding-guild-guilder-guilders-guile-guilt-guiltier-guiltiest-guiltily-guiltiness-guiltless-guiltlessly-guilty-guinea-guise-guises-guitar-guitars-gulch-gulches-gulf-gulfs-gull-gulled-gullies-gulling-gulls-gully-gulp-gulped-gulps-gum-gumming-gumption-gums-gun-gunfire-gunman-gunmen-gunned-gunner-gunners-gunnery-gunning-gunny-gunplay-gunpowder-guns-gunshot-gurgle-guru-gush-gushed-gusher-gushes-gushing-gust-gusto-gusts-gusty-gut-guts-gutsy-gutter-guttered-gutters-gutting-guttural-guy-guyed-guyer-guyers-guying-guys-gymnasium-gymnasiums-gymnast-gymnastic-gymnastics-gymnasts-gypsies-gypsy-gyro-gyrocompass-gyroscope-gyroscopes-ha-habeas-habit-habitat-habitation-habitations-habitats-habits-habitual-habitually-habitualness-hack-hacked-hacker-hackers-hacking-hackneyed-hacks-hacksaw-had-haddock-hag-haggard-haggardly-haggle-hail-hailed-hailing-hails-hailstone-hailstorm-hair-haircut-haircuts-hairier-hairiness-hairless-hairpin-hairs-hairy-halcyon-hale-haler-half-halfhearted-halfway-hall-hallmark-hallmarks-hallow-hallowed-halls-hallucinate-hallway-hallways-halogen-halt-halted-halter-halters-halting-haltingly-halts-halve-halved-halvers-halves-halving-ham-hamburger-hamburgers-hamlet-hamlets-hammer-hammered-hammering-hammers-hamming-hammock-hammocks-hamper-hampered-hampers-hams-hamster-hand-handbag-handbags-handbook-handbooks-handcuff-handcuffed-handcuffing-handcuffs-handed-handful-handfuls-handgun-handicap-handicapped-handicaps-handier-handiest-handily-handiness-handing-handiwork-handkerchief-handkerchiefs-handle-handled-handler-handlers-handles-handling-handmaid-handout-hands-handshake-handshakes-handshaking-handsome-handsomely-handsomeness-handsomer-handsomest-handwriting-handwritten-handy-hang-hangar-hangars-hanged-hanger-hangers-hanging-hangman-hangmen-hangout-hangover-hangovers-hangs-hap-haphazard-haphazardly-haphazardness-hapless-haplessly-haplessness-haply-happen-happened-happening-happenings-happens-happier-happiest-happily-happiness-happy-harass-harassed-harasses-harassing-harassment-harbinger-harbor-harbored-harboring-harbors-hard-hardboiled-hardcopy-harden-harder-hardest-hardhat-hardiness-hardly-hardness-hardscrabble-hardship-hardships-hardware-hardwired-hardworking-hardy-hare-harelip-harem-hares-hark-harken-harlot-harlots-harm-harmed-harmful-harmfully-harmfulness-harming-harmless-harmlessly-harmlessness-harmonic-harmonics-harmonies-harmonious-harmoniously-harmoniousness-harmonize-harmony-harms-harness-harnessed-harnessing-harp-harper-harpers-harping-harried-harrier-harrow-harrowed-harrowing-harrows-harry-harsh-harsher-harshly-harshness-hart-harvest-harvested-harvester-harvesting-harvests-has-hash-hashed-hasher-hashes-hashing-hashish-hassle-haste-hasten-hastened-hastening-hastens-hastily-hastiness-hasty-hat-hatch-hatched-hatchet-hatchets-hatching-hate-hated-hateful-hatefully-hatefulness-hater-hates-hating-hatred-hats-haughtily-haughtiness-haughty-haul-hauled-hauler-hauling-hauls-haunch-haunches-haunt-haunted-haunter-haunting-haunts-have-haven-havens-haves-having-havoc-hawk-hawked-hawker-hawkers-hawks-hay-haying-haystack-hazard-hazardous-hazards-haze-hazel-hazes-haziness-hazy-he-head-headache-headaches-headed-header-headers-headgear-heading-headings-headland-headlands-headlight-headline-headlined-headlines-headlining-headlong-headmaster-headphone-headquarters-headroom-heads-headset-headway-heal-healed-healer-healers-healing-heals-health-healthful-healthfully-healthfulness-healthier-healthiest-healthily-healthiness-healthy-heap-heaped-heaping-heaps-hear-heard-hearer-hearers-hearing-hearings-hearken-hears-hearsay-heart-heartbeat-heartbreak-hearten-heartiest-heartily-heartiness-heartless-hearts-hearty-heat-heatable-heated-heatedly-heater-heaters-heath-heathen-heather-heating-heats-heave-heaved-heaven-heavenly-heavens-heaver-heavers-heaves-heavier-heaviest-heavily-heaviness-heaving-heavy-heavyweight-heck-heckle-hectic-hedge-hedged-hedgehog-hedgehogs-hedges-hedonism-hedonist-heed-heeded-heedless-heedlessly-heedlessness-heeds-heel-heeled-heelers-heeling-heels-hefty-hegemony-heifer-height-heighten-heightened-heightening-heightens-heights-heinous-heinously-heir-heiress-heiresses-heirs-held-helical-helicopter-heliocentric-helium-helix-hell-hellfire-hellish-hello-hells-helm-helmet-helmets-helmsman-help-helped-helper-helpers-helpful-helpfully-helpfulness-helping-helpless-helplessly-helplessness-helpmate-helps-hem-hemisphere-hemispheres-hemlock-hemlocks-hemoglobin-hemorrhoid-hemostat-hemostats-hemp-hempen-hems-hen-hence-henceforth-henchman-henchmen-henpeck-hens-hepatitis-her-herald-heralded-heralding-heralds-herb-herbivore-herbivorous-herbs-herd-herded-herder-herding-herds-here-hereabout-hereabouts-hereafter-hereby-hereditary-heredity-herein-hereinafter-hereof-heres-heresy-heretic-heretics-hereto-heretofore-hereunder-herewith-heritage-heritages-hermetic-hermetically-hermit-hermitian-hermits-hero-heroes-heroic-heroically-heroics-heroin-heroine-heroines-heroism-heron-herons-herpes-herring-herrings-hers-herself-hertz-hesitant-hesitantly-hesitate-hesitated-hesitates-hesitating-hesitatingly-hesitation-hesitations-heterogeneity-heterogeneous-heterogeneously-heterogeneousness-heterogenous-heterosexual-heuristic-heuristically-heuristics-hew-hewed-hewer-hews-hex-hexadecimal-hexagon-hexagonal-hexagonally-hexagons-hey-hi-hibernate-hick-hickory-hid-hidden-hide-hideous-hideously-hideousness-hideout-hideouts-hides-hiding-hierarchal-hierarchic-hierarchical-hierarchically-hierarchies-hierarchy-high-higher-highest-highland-highlander-highlands-highlight-highlighted-highlighting-highlights-highly-highness-highnesses-highway-highwayman-highwaymen-highways-hijack-hijacked-hike-hiked-hiker-hikes-hiking-hilarious-hilariously-hilarity-hill-hillbilly-hillock-hills-hillside-hillsides-hilltop-hilltops-hilt-hilts-him-himself-hind-hinder-hindered-hindering-hinders-hindrance-hindrances-hindsight-hinge-hinged-hinges-hint-hinted-hinting-hints-hip-hippo-hippopotamus-hips-hire-hired-hirer-hirers-hires-hiring-hirings-his-hiss-hissed-hisses-hissing-histogram-histograms-historian-historians-historic-historical-historically-histories-history-hit-hitch-hitched-hitchhike-hitchhiked-hitchhiker-hitchhikers-hitchhikes-hitchhiking-hitching-hither-hitherto-hits-hitter-hitters-hitting-hive-hoar-hoard-hoarder-hoarding-hoariness-hoarse-hoarsely-hoarseness-hoary-hobbies-hobble-hobbled-hobbles-hobbling-hobby-hobbyhorse-hobbyist-hobbyists-hockey-hodgepodge-hoe-hoes-hog-hogging-hogs-hoist-hoisted-hoisting-hoists-hold-holden-holder-holders-holding-holdings-holds-hole-holed-holes-holiday-holidays-holies-holiness-holistic-hollow-hollowed-hollowing-hollowly-hollowness-hollows-holly-holocaust-hologram-holograms-holy-homage-home-homed-homeless-homely-homemade-homemaker-homemakers-homeomorphic-homeomorphism-homeomorphisms-homeopath-homeowner-homer-homers-homes-homesick-homesickness-homespun-homestead-homesteader-homesteaders-homesteads-homeward-homewards-homework-homicidal-homicide-homing-homo-homogeneities-homogeneity-homogeneous-homogeneously-homogeneousness-homomorphic-homomorphism-homomorphisms-homosexual-hone-honed-honer-hones-honest-honestly-honesty-honey-honeybee-honeycomb-honeycombed-honeydew-honeymoon-honeymooned-honeymooner-honeymooners-honeymooning-honeymoons-honeysuckle-honing-honor-honorable-honorableness-honorably-honoraries-honorarium-honorary-honored-honorer-honoring-honors-hood-hooded-hoodlum-hoods-hoodwink-hoodwinked-hoodwinking-hoodwinks-hoof-hoofs-hook-hooked-hooker-hookers-hooking-hooks-hookup-hookups-hoop-hooper-hoops-hoot-hooted-hooter-hooting-hoots-hooves-hop-hope-hoped-hopeful-hopefully-hopefulness-hopefuls-hopeless-hopelessly-hopelessness-hopes-hoping-hopper-hoppers-hopping-hops-horde-hordes-horizon-horizons-horizontal-horizontally-hormone-hormones-horn-horned-hornet-hornets-horns-horny-horrendous-horrendously-horrible-horribleness-horribly-horrid-horridly-horrified-horrifies-horrify-horrifying-horror-horrors-horse-horseback-horseflesh-horsefly-horseman-horseplay-horsepower-horses-horseshoe-horseshoer-horticulture-hose-hoses-hospitable-hospitably-hospital-hospitality-hospitalize-hospitalized-hospitalizes-hospitalizing-hospitals-host-hostage-hostages-hosted-hostess-hostesses-hostile-hostilely-hostilities-hostility-hosting-hosts-hot-hotel-hotels-hotly-hotness-hotter-hottest-hound-hounded-hounding-hounds-hour-hourglass-hourly-hours-house-houseboat-housebroken-housed-houseflies-housefly-household-householder-householders-households-housekeeper-housekeepers-housekeeping-houses-housetop-housetops-housewife-housewifely-housewives-housework-housing-hovel-hovels-hover-hovered-hovering-hovers-how-however-howl-howled-howler-howling-howls-hub-hubris-hubs-huddle-huddled-huddling-hue-hues-hug-huge-hugely-hugeness-hugging-huh-hull-hulls-hum-human-humane-humanely-humaneness-humanitarian-humanities-humanity-humanly-humanness-humans-humble-humbled-humbleness-humbler-humblest-humbling-humbly-humbug-humerus-humid-humidification-humidified-humidifier-humidifiers-humidifies-humidify-humidifying-humidity-humidly-humiliate-humiliated-humiliates-humiliating-humiliation-humiliations-humility-hummed-humming-hummingbird-humor-humored-humorer-humorers-humoring-humorous-humorously-humorousness-humors-hump-humpback-humped-hums-hunch-hunched-hunches-hundred-hundredfold-hundreds-hundredth-hung-hunger-hungered-hungering-hungers-hungrier-hungriest-hungrily-hungry-hunk-hunks-hunt-hunted-hunters-hunting-hunts-huntsman-hurdle-hurl-hurled-hurler-hurlers-hurling-hurrah-hurricane-hurricanes-hurried-hurriedly-hurries-hurry-hurrying-hurt-hurting-hurtle-hurtling-hurts-husband-husbandry-husbands-hush-hushed-hushes-hushing-husk-husked-husker-huskiness-husking-husks-husky-hustle-hustled-hustler-hustles-hustling-hut-hutch-huts-hyacinth-hybrid-hydra-hydrant-hydraulic-hydro-hydrodynamic-hydrodynamics-hydrogen-hydrogens-hyena-hygiene-hymen-hymn-hymns-hyper-hyperbola-hyperbolic-hypertext-hyphen-hyphenate-hyphens-hypnosis-hypnotic-hypocrisies-hypocrisy-hypocrite-hypocrites-hypodermic-hypodermics-hypotheses-hypothesis-hypothesize-hypothesized-hypothesizer-hypothesizes-hypothesizing-hypothetical-hypothetically-hysteresis-hysterical-hysterically-ibex-ibid-ibis-ice-iceberg-icebergs-icebox-iced-ices-icicle-iciness-icing-icings-icon-iconoclasm-iconoclast-icons-icosahedra-icosahedral-icosahedron-icy-idea-ideal-idealism-idealistic-idealization-idealizations-idealize-idealized-idealizes-idealizing-ideally-ideals-ideas-idem-idempotency-idempotent-identical-identically-identifiable-identifiably-identification-identifications-identified-identifier-identifiers-identifies-identify-identifying-identities-identity-ideological-ideologically-ideology-idiocy-idiom-idiosyncrasies-idiosyncrasy-idiosyncratic-idiot-idiotic-idiots-idle-idled-idleness-idler-idlers-idles-idlest-idling-idly-idol-idolatry-idols-if-igloo-ignite-ignition-ignoble-ignominious-ignoramus-ignorance-ignorant-ignorantly-ignore-ignored-ignores-ignoring-ill-illegal-illegalities-illegality-illegally-illegitimate-illicit-illicitly-illiteracy-illiterate-illness-illnesses-illogical-illogically-ills-illuminate-illuminated-illuminates-illuminating-illumination-illuminations-illusion-illusions-illusive-illusively-illusory-illustrate-illustrated-illustrates-illustrating-illustration-illustrations-illustrative-illustratively-illustrator-illustrators-illustrious-illustriousness-illy-image-imagery-images-imaginable-imaginably-imaginary-imagination-imaginations-imaginative-imaginatively-imagine-imagined-imagines-imaging-imagining-imaginings-imbalance-imbalances-imbecile-imbibe-imitate-imitated-imitates-imitating-imitation-imitations-imitative-immaculate-immaculately-immaterial-immaterially-immature-immaturity-immediacies-immediacy-immediate-immediately-immemorial-immense-immensely-immerse-immersed-immerses-immersion-immigrant-immigrants-immigrate-immigrated-immigrates-immigrating-immigration-imminent-imminently-immoderate-immodest-immoral-immortal-immortality-immortally-immovability-immovable-immovably-immune-immunities-immunity-immunization-immutable-imp-impact-impacted-impacting-impaction-impactor-impactors-impacts-impair-impaired-impairing-impairs-impale-impart-imparted-impartial-impartially-imparts-impasse-impassive-impatience-impatient-impatiently-impeach-impeachable-impeached-impeachment-impeccable-impedance-impedances-impede-impeded-impedes-impediment-impediments-impeding-impel-impelled-impelling-impend-impending-impenetrability-impenetrable-impenetrably-imperative-imperatively-imperatives-imperceivable-imperceptible-imperfect-imperfection-imperfections-imperfectly-imperial-imperialism-imperialist-imperialists-imperil-imperiled-imperious-imperiously-impermanence-impermanent-impermeable-impermissible-impersonal-impersonally-impersonate-impersonated-impersonates-impersonating-impersonation-impersonations-impertinent-impertinently-impervious-imperviously-impetuous-impetuously-impetus-impinge-impinged-impinges-impinging-impious-implacable-implant-implanted-implanting-implants-implausible-implement-implementable-implementation-implementations-implemented-implementer-implementing-implementor-implementors-implements-implicant-implicants-implicate-implicated-implicates-implicating-implication-implications-implicit-implicitly-implicitness-implied-implies-implore-implored-imploring-imply-implying-impolite-import-importance-important-importantly-importation-imported-importer-importers-importing-imports-impose-imposed-imposes-imposing-imposition-impositions-impossibilities-impossibility-impossible-impossibly-impostor-impostors-impotence-impotency-impotent-impound-impoverish-impoverished-impoverishment-impracticable-impractical-impracticality-impractically-imprecise-imprecisely-imprecision-impregnable-impregnate-impress-impressed-impresser-impresses-impressible-impressing-impression-impressionable-impressionist-impressionistic-impressions-impressive-impressively-impressiveness-impressment-imprimatur-imprint-imprinted-imprinting-imprints-imprison-imprisoned-imprisoning-imprisonment-imprisonments-imprisons-improbability-improbable-impromptu-improper-improperly-impropriety-improve-improved-improvement-improvements-improves-improving-improvisation-improvisational-improvisations-improvise-improvised-improviser-improvisers-improvises-improvising-imprudent-imps-impudent-impudently-impugn-impulse-impulses-impulsion-impulsive-impunity-impure-impurities-impurity-impute-imputed-in-inability-inaccessible-inaccuracies-inaccuracy-inaccurate-inaction-inactivate-inactive-inactivity-inadequacies-inadequacy-inadequate-inadequately-inadequateness-inadmissibility-inadmissible-inadvertent-inadvertently-inadvisable-inalienable-inalterable-inane-inanimate-inanimately-inapplicable-inapproachable-inappropriate-inappropriateness-inasmuch-inattention-inaudible-inaugural-inaugurate-inaugurated-inaugurating-inauguration-inauspicious-inboard-inbound-inbreed-incalculable-incandescent-incantation-incapable-incapacitate-incapacitating-incarcerate-incarnation-incarnations-incendiaries-incendiary-incense-incensed-incenses-incentive-incentives-inception-incessant-incessantly-incest-incestuous-inch-inched-inches-inching-incidence-incident-incidental-incidentally-incidentals-incidents-incinerate-incipient-incisive-incite-incited-incitement-incites-inciting-inclement-inclination-inclinations-incline-inclined-inclines-inclining-inclose-inclosed-incloses-inclosing-include-included-includes-including-inclusion-inclusions-inclusive-inclusively-inclusiveness-incoherence-incoherent-incoherently-income-incomes-incoming-incommensurable-incommensurate-incommunicable-incomparable-incomparably-incompatibilities-incompatibility-incompatible-incompatibly-incompetence-incompetent-incompetents-incomplete-incompletely-incompleteness-incomprehensibility-incomprehensible-incomprehensibly-incomprehension-incompressible-incomputable-inconceivable-inconclusive-incongruity-incongruous-inconsequential-inconsequentially-inconsiderable-inconsiderate-inconsiderately-inconsiderateness-inconsistencies-inconsistency-inconsistent-inconsistently-inconspicuous-incontestable-incontrovertible-incontrovertibly-inconvenience-inconvenienced-inconveniences-inconveniencing-inconvenient-inconveniently-inconvertible-incorporate-incorporated-incorporates-incorporating-incorporation-incorrect-incorrectly-incorrectness-incorrigible-increase-increased-increases-increasing-increasingly-incredible-incredibly-incredulity-incredulous-incredulously-increment-incremental-incrementally-incremented-incrementer-incrementing-increments-incriminate-incubate-incubated-incubates-incubating-incubation-incubator-incubators-inculcate-incumbent-incur-incurable-incurred-incurring-incurs-incursion-indebted-indebtedness-indecent-indecipherable-indecision-indecisive-indeed-indefatigable-indefensible-indefinite-indefinitely-indefiniteness-indelible-indemnify-indemnity-indent-indentation-indentations-indented-indenting-indents-indenture-independence-independent-independently-indescribable-indestructible-indeterminacies-indeterminacy-indeterminate-indeterminately-index-indexable-indexed-indexes-indexing-indicate-indicated-indicates-indicating-indication-indications-indicative-indicator-indicators-indices-indict-indictment-indictments-indifference-indifferent-indifferently-indigenous-indigenously-indigenousness-indigestible-indigestion-indignant-indignantly-indignation-indignities-indignity-indigo-indirect-indirected-indirecting-indirection-indirections-indirectly-indirects-indiscreet-indiscretion-indiscriminate-indiscriminately-indispensability-indispensable-indispensably-indisputable-indistinct-indistinguishable-individual-individualism-individualistic-individuality-individualize-individualized-individualizes-individualizing-individually-individuals-indivisibility-indivisible-indoctrinate-indoctrinated-indoctrinates-indoctrinating-indoctrination-indolent-indolently-indomitable-indoor-indoors-indubitable-induce-induced-inducement-inducements-inducer-induces-inducing-induct-inductance-inductances-inducted-inductee-inducting-induction-inductions-inductive-inductively-inductor-inductors-inducts-indulge-indulged-indulgence-indulgences-indulgent-indulging-industrial-industrialism-industrialist-industrialists-industrialization-industrialized-industrially-industrials-industries-industrious-industriously-industriousness-industry-ineffective-ineffectively-ineffectiveness-ineffectual-inefficiencies-inefficiency-inefficient-inefficiently-inelegant-ineligible-inept-inequalities-inequality-inequitable-inequity-inert-inertia-inertial-inertly-inertness-inescapable-inescapably-inessential-inestimable-inevitabilities-inevitability-inevitable-inevitably-inexact-inexcusable-inexcusably-inexhaustible-inexorable-inexorably-inexpensive-inexpensively-inexperience-inexperienced-inexplicable-infallibility-infallible-infallibly-infamous-infamously-infamy-infancy-infant-infantile-infantry-infantryman-infantrymen-infants-infarct-infatuate-infeasible-infect-infected-infecting-infection-infections-infectious-infectiously-infective-infects-infer-inference-inferences-inferential-inferior-inferiority-inferiors-infernal-infernally-inferno-infernos-inferred-inferring-infers-infertile-infest-infested-infesting-infests-infidel-infidelity-infidels-infighting-infiltrate-infinite-infinitely-infiniteness-infinitesimal-infinitive-infinitives-infinitude-infinitum-infinity-infirm-infirmary-infirmity-infix-inflame-inflamed-inflammable-inflammation-inflammatory-inflatable-inflate-inflated-inflater-inflates-inflating-inflation-inflationary-inflexibility-inflexible-inflict-inflicted-inflicting-inflicts-inflow-influence-influenced-influences-influencing-influential-influentially-influenza-inform-informal-informality-informally-informant-informants-information-informational-informative-informatively-informed-informer-informers-informing-informs-infra-infrared-infrastructure-infrequent-infrequently-infringe-infringed-infringement-infringements-infringes-infringing-infuriate-infuriated-infuriates-infuriating-infuriation-infuse-infused-infuses-infusing-infusion-infusions-ingenious-ingeniously-ingeniousness-ingenuity-ingenuous-ingest-ingestion-inglorious-ingot-ingrate-ingratiate-ingratitude-ingredient-ingredients-ingrown-inhabit-inhabitable-inhabitance-inhabitant-inhabitants-inhabited-inhabiting-inhabits-inhale-inhaled-inhaler-inhales-inhaling-inhere-inherent-inherently-inheres-inherit-inheritable-inheritance-inheritances-inherited-inheriting-inheritor-inheritors-inheritress-inheritresses-inheritrices-inheritrix-inherits-inhibit-inhibited-inhibiting-inhibition-inhibitions-inhibitor-inhibitors-inhibitory-inhibits-inhomogeneities-inhomogeneity-inhomogeneous-inhospitable-inhuman-inhumane-inimical-inimitable-iniquities-iniquity-initial-initialed-initialing-initialization-initializations-initialize-initialized-initializer-initializers-initializes-initializing-initially-initials-initiate-initiated-initiates-initiating-initiation-initiations-initiative-initiatives-initiator-initiators-inject-injected-injecting-injection-injections-injective-injects-injudicious-injunction-injunctions-injure-injured-injures-injuries-injuring-injurious-injury-injustice-injustices-ink-inked-inker-inkers-inking-inkings-inkling-inklings-inks-inlaid-inland-inlay-inlet-inlets-inline-inmate-inmates-inn-innards-innate-innately-inner-innermost-inning-innings-innocence-innocent-innocently-innocents-innocuous-innocuously-innocuousness-innovate-innovation-innovations-innovative-inns-innuendo-innumerability-innumerable-innumerably-inoculate-inoperable-inoperative-inopportune-inordinate-inordinately-inorganic-input-inputs-inquest-inquire-inquired-inquirer-inquirers-inquires-inquiries-inquiring-inquiry-inquisition-inquisitions-inquisitive-inquisitively-inquisitiveness-inroad-inroads-insane-insanely-insanity-insatiable-inscribe-inscribed-inscribes-inscribing-inscription-inscriptions-inscrutable-insect-insecticide-insects-insecure-insecurely-inseminate-insensible-insensitive-insensitively-insensitivity-inseparable-insert-inserted-inserting-insertion-insertions-inserts-inset-inside-insider-insiders-insides-insidious-insidiously-insidiousness-insight-insightful-insights-insignia-insignificance-insignificant-insincere-insincerity-insinuate-insinuated-insinuates-insinuating-insinuation-insinuations-insipid-insist-insisted-insistence-insistent-insistently-insisting-insists-insofar-insolence-insolent-insolently-insoluble-insolvable-insolvent-insomnia-insomniac-inspect-inspected-inspecting-inspection-inspections-inspector-inspectors-inspects-inspiration-inspirations-inspire-inspired-inspirer-inspires-inspiring-instabilities-instability-install-installation-installations-installed-installer-installers-installing-installment-installments-installs-instance-instances-instant-instantaneous-instantaneously-instanter-instantiate-instantiated-instantiates-instantiating-instantiation-instantiations-instantly-instants-instead-instigate-instigated-instigates-instigating-instigator-instigators-instill-instinct-instinctive-instinctively-instincts-instinctual-institute-instituted-instituter-instituters-institutes-instituting-institution-institutional-institutionalize-institutionalized-institutionalizes-institutionalizing-institutionally-institutions-instruct-instructed-instructing-instruction-instructional-instructions-instructive-instructively-instructor-instructors-instructs-instrument-instrumental-instrumentalist-instrumentalists-instrumentally-instrumentals-instrumentation-instrumented-instrumenting-instruments-insubordinate-insufferable-insufficient-insufficiently-insular-insulate-insulated-insulates-insulating-insulation-insulator-insulators-insulin-insult-insulted-insulting-insults-insuperable-insupportable-insurance-insure-insured-insurer-insurers-insures-insurgent-insurgents-insuring-insurmountable-insurrection-insurrections-intact-intangible-intangibles-integer-integers-integrable-integral-integrals-integrand-integrate-integrated-integrates-integrating-integration-integrations-integrative-integrity-intellect-intellects-intellectual-intellectually-intellectuals-intelligence-intelligent-intelligently-intelligentsia-intelligibility-intelligible-intelligibly-intemperate-intend-intended-intending-intends-intense-intensely-intensification-intensified-intensifier-intensifiers-intensifies-intensify-intensifying-intensities-intensity-intensive-intensively-intent-intention-intentional-intentionally-intentioned-intentions-intently-intentness-intents-inter-interact-interacted-interacting-interaction-interactions-interactive-interactively-interactivity-interacts-intercept-intercepted-intercepting-interception-interceptor-intercepts-interchange-interchangeability-interchangeable-interchangeably-interchanged-interchanger-interchanges-interchanging-interchangings-interchannel-intercity-intercom-intercommunicate-intercommunicated-intercommunicates-intercommunicating-intercommunication-interconnect-interconnected-interconnecting-interconnection-interconnections-interconnects-intercontinental-intercourse-interdependence-interdependencies-interdependency-interdependent-interdict-interdiction-interdisciplinary-interest-interested-interesting-interestingly-interests-interface-interfaced-interfacer-interfaces-interfacing-interfere-interfered-interference-interferences-interferes-interfering-interferingly-interferometer-interferometric-interferometry-interframe-intergroup-interim-interior-interiors-interject-interlace-interlaced-interlaces-interlacing-interleave-interleaved-interleaves-interleaving-interlink-interlinked-interlinks-interlisp-intermediary-intermediate-intermediates-interminable-intermingle-intermingled-intermingles-intermingling-intermission-intermittent-intermittently-intermix-intermixed-intermodule-intern-internal-internalize-internalized-internalizes-internalizing-internally-internals-international-internationality-internationally-interned-internetwork-interning-interns-internship-interoffice-interpersonal-interplay-interpolate-interpolated-interpolates-interpolating-interpolation-interpolations-interpose-interposed-interposes-interposing-interpret-interpretable-interpretation-interpretations-interpreted-interpreter-interpreters-interpreting-interpretive-interpretively-interprets-interprocess-interrelate-interrelated-interrelates-interrelating-interrelation-interrelations-interrelationship-interrelationships-interrogate-interrogated-interrogates-interrogating-interrogation-interrogations-interrogative-interrupt-interrupted-interruptible-interrupting-interruption-interruptions-interruptive-interrupts-intersect-intersected-intersecting-intersection-intersections-intersects-intersperse-interspersed-intersperses-interspersing-interspersion-interstage-interstate-intertwine-intertwined-intertwines-intertwining-interval-intervals-intervene-intervened-intervenes-intervening-intervention-interventions-interview-interviewed-interviewee-interviewer-interviewers-interviewing-interviews-interwoven-intestate-intestinal-intestine-intestines-intimacy-intimate-intimated-intimately-intimating-intimation-intimations-intimidate-intimidated-intimidates-intimidating-intimidation-into-intolerable-intolerably-intolerance-intolerant-intonation-intonations-intone-intoxicant-intoxicate-intoxicated-intoxicating-intoxication-intractability-intractable-intractably-intragroup-intraline-intramural-intramuscular-intransigent-intransitive-intransitively-intraoffice-intraprocess-intrastate-intravenous-intrepid-intricacies-intricacy-intricate-intricately-intrigue-intrigued-intrigues-intriguing-intrinsic-intrinsically-introduce-introduced-introduces-introducing-introduction-introductions-introductory-introspect-introspection-introspections-introspective-introvert-introverted-intrude-intruded-intruder-intruders-intrudes-intruding-intrusion-intrusions-intrust-intubate-intubated-intubates-intubation-intuition-intuitionist-intuitions-intuitive-intuitively-inundate-invade-invaded-invader-invaders-invades-invading-invalid-invalidate-invalidated-invalidates-invalidating-invalidation-invalidations-invalidities-invalidity-invalidly-invalids-invaluable-invariable-invariably-invariance-invariant-invariantly-invariants-invasion-invasions-invective-invent-invented-inventing-invention-inventions-inventive-inventively-inventiveness-inventor-inventories-inventors-inventory-invents-inverse-inversely-inverses-inversion-inversions-invert-invertebrate-invertebrates-inverted-inverter-inverters-invertible-inverting-inverts-invest-invested-investigate-investigated-investigates-investigating-investigation-investigations-investigative-investigator-investigators-investigatory-investing-investment-investments-investor-investors-invests-inveterate-invigorate-invincible-invisibility-invisible-invisibly-invitation-invitations-invite-invited-invites-inviting-invocable-invocation-invocations-invoice-invoiced-invoices-invoicing-invoke-invoked-invoker-invokes-invoking-involuntarily-involuntary-involve-involved-involvement-involvements-involves-involving-inward-inwardly-inwardness-inwards-iodine-ion-ionosphere-ionospheric-ions-iota-irate-irately-irateness-ire-ires-iris-irk-irked-irking-irks-irksome-iron-ironed-ironic-ironical-ironically-ironies-ironing-ironings-irons-irony-irradiate-irrational-irrationally-irrationals-irreconcilable-irrecoverable-irreducible-irreducibly-irreflexive-irrefutable-irregular-irregularities-irregularity-irregularly-irregulars-irrelevance-irrelevances-irrelevant-irrelevantly-irreplaceable-irrepressible-irreproducibility-irreproducible-irresistible-irrespective-irrespectively-irresponsible-irresponsibly-irretrievably-irreverent-irreversibility-irreversible-irreversibly-irrevocable-irrevocably-irrigate-irrigated-irrigates-irrigating-irrigation-irritable-irritant-irritate-irritated-irritates-irritating-irritation-irritations-is-island-islander-islanders-islands-isle-isles-islet-islets-isolate-isolated-isolates-isolating-isolation-isolations-isometric-isomorphic-isomorphically-isomorphism-isomorphisms-isotope-isotopes-issuance-issue-issued-issuer-issuers-issues-issuing-isthmus-it-italic-italicize-italicized-italics-itch-itches-itching-item-itemization-itemizations-itemize-itemized-itemizes-itemizing-items-iterate-iterated-iterates-iterating-iteration-iterations-iterative-iteratively-iterator-iterators-itineraries-itinerary-its-itself-ivies-ivory-ivy-jab-jabbed-jabbing-jabs-jack-jackass-jacket-jacketed-jackets-jacking-jackknife-jackpot-jade-jaded-jaguar-jail-jailed-jailer-jailers-jailing-jails-jam-jammed-jamming-jams-janitor-janitors-jar-jargon-jarred-jarring-jarringly-jars-jaundice-jaunt-jauntiness-jaunts-jaunty-javelin-javelins-jaw-jawbone-jaws-jay-jazz-jazzy-jealous-jealousies-jealously-jealousy-jean-jeans-jeep-jeeps-jeer-jeers-jellies-jelly-jellyfish-jenny-jeopardize-jeopardized-jeopardizes-jeopardizing-jeopardy-jerk-jerked-jerkiness-jerking-jerkings-jerks-jerky-jersey-jerseys-jest-jested-jester-jesting-jests-jet-jetliner-jets-jetted-jetting-jewel-jeweled-jeweler-jewelries-jewelry-jewels-jiffy-jig-jigs-jigsaw-jingle-jingled-jingling-jitter-jitterbug-jittery-job-jobs-jockey-jockstrap-jocund-jog-jogging-jogs-join-joined-joiner-joiners-joining-joins-joint-jointly-joints-joke-joked-joker-jokers-jokes-joking-jokingly-jolly-jolt-jolted-jolting-jolts-jonquil-jostle-jostled-jostles-jostling-jot-jots-jotted-jotting-joule-journal-journalism-journalist-journalists-journalize-journalized-journalizes-journalizing-journals-journey-journeyed-journeying-journeyings-journeyman-journeymen-journeys-joust-jousted-jousting-jousts-jovial-joy-joyful-joyfully-joyous-joyously-joyousness-joyride-joys-joystick-jubilee-judge-judged-judges-judging-judgment-judgments-judicial-judiciary-judicious-judiciously-judo-jug-juggle-juggler-jugglers-juggles-juggling-jugs-juice-juices-juiciest-juicy-jumble-jumbled-jumbles-jumbo-jump-jumped-jumper-jumpers-jumping-jumps-jumpy-junction-junctions-juncture-junctures-jungle-jungles-junior-juniors-juniper-junk-junker-junkers-junks-junky-junta-jure-juries-jurisdiction-jurisdictions-jurisprudence-jurist-juror-jurors-jury-just-justice-justices-justifiable-justifiably-justification-justifications-justified-justifier-justifiers-justifies-justify-justifying-justly-justness-jut-jutting-juvenile-juveniles-juxtapose-juxtaposed-juxtaposes-juxtaposing-kangaroo-kanji-kappa-karate-keel-keeled-keeling-keels-keen-keener-keenest-keenly-keenness-keep-keeper-keepers-keeping-keeps-ken-kennel-kennels-kept-kerchief-kerchiefs-kern-kernel-kernels-kerosene-ketchup-kettle-kettles-key-keyboard-keyboards-keyed-keyhole-keying-keynote-keypad-keypads-keys-keystroke-keystrokes-keyword-keywords-kick-kicked-kicker-kickers-kicking-kickoff-kicks-kid-kidded-kiddie-kidding-kidnap-kidnapper-kidnappers-kidnapping-kidnappings-kidnaps-kidney-kidneys-kids-kill-killed-killer-killers-killing-killingly-killings-killjoy-kills-kilobit-kilobits-kiloblock-kilobyte-kilobytes-kilogram-kilograms-kilohertz-kilohm-kilojoule-kilometer-kilometers-kiloton-kilovolt-kilowatt-kiloword-kimono-kin-kind-kinder-kindergarten-kindest-kindhearted-kindle-kindled-kindles-kindling-kindly-kindness-kindred-kinds-kinetic-king-kingdom-kingdoms-kingly-kingpin-kings-kink-kinky-kinship-kinsman-kiosk-kiss-kissed-kisser-kissers-kisses-kissing-kit-kitchen-kitchenette-kitchens-kite-kited-kites-kiting-kits-kitten-kittenish-kittens-kitty-klaxon-kludge-kludges-klystron-knack-knapsack-knapsacks-knave-knaves-knead-kneads-knee-kneecap-kneed-kneeing-kneel-kneeled-kneeling-kneels-knees-knell-knells-knelt-knew-knife-knifed-knifes-knifing-knight-knighted-knighthood-knighting-knightly-knights-knit-knits-knives-knob-knobs-knock-knockdown-knocked-knocker-knockers-knocking-knockout-knocks-knoll-knolls-knot-knots-knotted-knotting-know-knowable-knower-knowhow-knowing-knowingly-knowledge-knowledgeable-known-knows-knuckle-knuckled-knuckles-koala-kosher-kudo-lab-label-labeled-labeling-labelled-labeller-labellers-labelling-labels-labor-laboratories-laboratory-labored-laborer-laborers-laboring-laborings-laborious-laboriously-labors-labs-labyrinth-labyrinths-lace-laced-lacerate-lacerated-lacerates-lacerating-laceration-lacerations-laces-lacing-lack-lacked-lackey-lacking-lacks-lacquer-lacquered-lacquers-lacrosse-lacy-lad-ladder-laden-ladies-lading-ladle-lads-lady-ladylike-lag-lager-lagers-lagoon-lagoons-lags-laid-lain-lair-lairs-laissez-lake-lakes-lamb-lambda-lambdas-lambert-lambs-lame-lamed-lamely-lameness-lament-lamentable-lamentation-lamentations-lamented-lamenting-laments-lames-laminar-laming-lamp-lamplight-lampoon-lamprey-lamps-lance-lanced-lancer-lances-land-landed-lander-landers-landfill-landing-landings-landladies-landlady-landlord-landlords-landmark-landmarks-landowner-landowners-lands-landscape-landscaped-landscapes-landscaping-landslide-lane-lanes-language-languages-languid-languidly-languidness-languish-languished-languishes-languishing-lantern-lanterns-lap-lapel-lapels-lapping-laps-lapse-lapsed-lapses-lapsing-lard-larder-large-largely-largeness-larger-largest-lark-larks-larva-larvae-larynx-lascivious-laser-lasers-lash-lashed-lashes-lashing-lashings-lass-lasses-lasso-last-lasted-lasting-lastly-lasts-latch-latched-latches-latching-late-lately-latency-lateness-latent-later-lateral-laterally-latest-lathe-latitude-latitudes-latrine-latrines-latter-latterly-lattice-lattices-laudable-laugh-laughable-laughably-laughed-laughing-laughingly-laughingstock-laughs-laughter-launch-launched-launcher-launches-launching-launchings-launder-laundered-launderer-laundering-launderings-launders-laundry-laureate-laurel-laurels-lava-lavatories-lavatory-lavender-lavish-lavished-lavishing-lavishly-law-lawbreaker-lawful-lawfully-lawgiver-lawless-lawlessness-lawn-lawns-laws-lawsuit-lawsuits-lawyer-lawyers-lax-laxative-lay-layer-layered-layering-layers-laying-layman-laymen-layoff-layoffs-layout-layouts-lays-lazed-lazier-laziest-lazily-laziness-lazing-lazy-lazybones-lead-leaded-leaden-leader-leaders-leadership-leaderships-leading-leadings-leads-leaf-leafed-leafiest-leafing-leafless-leaflet-leaflets-leafy-league-leagued-leaguer-leaguers-leagues-leak-leakage-leakages-leaked-leaking-leaks-leaky-lean-leaned-leaner-leanest-leaning-leanness-leans-leap-leaped-leapfrog-leaping-leaps-leapt-learn-learned-learner-learners-learning-learns-lease-leased-leases-leash-leashes-leasing-least-leather-leathered-leathern-leatherneck-leathers-leave-leaved-leaven-leavened-leavening-leaves-leaving-leavings-lechery-lecture-lectured-lecturer-lecturers-lectures-lecturing-led-ledge-ledger-ledgers-ledges-lee-leech-leeches-leek-leer-leery-lees-leeward-leeway-left-leftist-leftists-leftmost-leftover-leftovers-leftward-leg-legacies-legacy-legal-legality-legalization-legalize-legalized-legalizes-legalizing-legally-legend-legendary-legends-legged-leggings-legibility-legible-legibly-legion-legions-legislate-legislated-legislates-legislating-legislation-legislative-legislator-legislators-legislature-legislatures-legitimacy-legitimate-legitimately-legs-legume-leisure-leisurely-lemma-lemmas-lemming-lemmings-lemon-lemonade-lemons-lend-lender-lenders-lending-lends-length-lengthen-lengthened-lengthening-lengthens-lengthly-lengths-lengthwise-lengthy-leniency-lenient-leniently-lens-lenses-lent-lentil-lentils-leopard-leopards-leper-leprosy-less-lessen-lessened-lessening-lessens-lesser-lesson-lessons-lessor-lest-let-lethal-lets-letter-lettered-letterer-letterhead-lettering-letters-letting-lettuce-leukemia-levee-levees-level-leveled-leveler-leveling-levelled-leveller-levellest-levelling-levelly-levelness-levels-lever-leverage-levers-levied-levies-levity-levy-levying-lewd-lewdly-lewdness-lexical-lexically-lexicographic-lexicographical-lexicographically-lexicon-lexicons-liabilities-liability-liable-liaison-liaisons-liar-liars-libel-libelous-liberal-liberalize-liberalized-liberalizes-liberalizing-liberally-liberals-liberate-liberated-liberates-liberating-liberation-liberator-liberators-libertarian-liberties-liberty-libido-librarian-librarians-libraries-library-libretto-lice-license-licensed-licensee-licenses-licensing-licensor-licentious-lichen-lichens-lick-licked-licking-licks-licorice-lid-lids-lie-lied-liege-lien-liens-lies-lieu-lieutenant-lieutenants-life-lifeblood-lifeboat-lifeguard-lifeless-lifelessness-lifelike-lifelong-lifer-lifespan-lifestyle-lifestyles-lifetime-lifetimes-lift-lifted-lifter-lifters-lifting-lifts-ligament-ligature-light-lighted-lighten-lightens-lighter-lighters-lightest-lightface-lighthearted-lighthouse-lighthouses-lighting-lightly-lightness-lightning-lightnings-lights-lightweight-like-liked-likelier-likeliest-likelihood-likelihoods-likeliness-likely-liken-likened-likeness-likenesses-likening-likens-likes-likewise-liking-lilac-lilacs-lilies-lily-limb-limber-limbo-limbs-lime-limelight-limes-limestone-limit-limitability-limitably-limitation-limitations-limited-limiter-limiters-limiting-limitless-limits-limousine-limp-limped-limping-limply-limpness-limps-linden-line-linear-linearities-linearity-linearizable-linearize-linearized-linearizes-linearizing-linearly-lined-linen-linens-liner-liners-lines-lineup-linger-lingered-lingerie-lingering-lingers-lingo-lingua-linguist-linguistic-linguistically-linguistics-linguists-lining-linings-link-linkage-linkages-linked-linker-linkers-linking-links-linoleum-linseed-lint-lion-lioness-lionesses-lions-lip-lips-lipstick-liquid-liquidate-liquidation-liquidations-liquidity-liquids-liquor-liquors-lisp-lisped-lisping-lisps-list-listed-listen-listened-listener-listeners-listening-listens-listers-listing-listings-listless-lists-lit-litany-liter-literacy-literal-literally-literalness-literals-literary-literate-literature-literatures-liters-lithe-lithograph-lithography-litigant-litigate-litigation-litigious-litmus-litter-litterbug-littered-littering-litters-little-littleness-littler-littlest-livable-livably-live-lived-livelihood-lively-liveness-liver-liveried-livers-livery-lives-livestock-livid-living-lizard-lizards-load-loaded-loader-loaders-loading-loadings-loads-loaf-loafed-loafer-loan-loaned-loaning-loans-loath-loathe-loathed-loathing-loathly-loathsome-loaves-lobbied-lobbies-lobby-lobbying-lobe-lobes-lobster-lobsters-local-localities-locality-localization-localize-localized-localizes-localizing-locally-locals-locate-located-locates-locating-location-locations-locative-locatives-locator-locators-loci-lock-locked-locker-lockers-locking-lockings-lockout-lockouts-locks-locksmith-lockstep-lockup-lockups-locomotion-locomotive-locomotives-locus-locust-locusts-lodge-lodged-lodger-lodges-lodging-lodgings-loft-loftiness-lofts-lofty-logarithm-logarithmic-logarithmically-logarithms-logged-logger-loggers-logging-logic-logical-logically-logician-logicians-logics-login-logins-logistic-logistics-logjam-logo-logs-loin-loincloth-loins-loiter-loitered-loiterer-loitering-loiters-lone-lonelier-loneliest-loneliness-lonely-loner-loners-lonesome-long-longed-longer-longest-longevity-longhand-longing-longings-longitude-longitudes-longs-longstanding-look-lookahead-looked-looker-lookers-looking-lookout-looks-lookup-lookups-loom-loomed-looming-looms-loon-loop-looped-loophole-loopholes-looping-loops-loose-loosed-looseleaf-loosely-loosen-loosened-looseness-loosening-loosens-looser-looses-loosest-loosing-loot-looted-looter-looting-loots-lopsided-lord-lordly-lords-lordship-lore-lorry-lose-loser-losers-loses-losing-loss-losses-lossier-lossiest-lossy-lost-lot-lotion-lots-lottery-lotus-loud-louder-loudest-loudly-loudness-loudspeaker-loudspeakers-lounge-lounged-lounges-lounging-louse-lousy-lout-lovable-lovably-love-loved-lovelier-lovelies-loveliest-loveliness-lovelorn-lovely-lover-lovers-loves-loving-lovingly-low-lower-lowered-lowering-lowers-lowest-lowland-lowlands-lowliest-lowly-lowness-lows-loyal-loyally-loyalties-loyalty-lubricant-lubricate-lubrication-lucid-luck-lucked-luckier-luckiest-luckily-luckless-lucks-lucky-lucrative-ludicrous-ludicrously-ludicrousness-luggage-lukewarm-lull-lullaby-lulled-lulls-lumber-lumbered-lumbering-luminous-luminously-lummox-lump-lumped-lumping-lumps-lumpy-lunar-lunatic-lunch-lunched-luncheon-luncheons-lunches-lunching-lung-lunged-lungs-lurch-lurched-lurches-lurching-lure-lured-lures-luring-lurk-lurked-lurking-lurks-luscious-lusciously-lusciousness-lush-lust-luster-lustful-lustily-lustiness-lustrous-lusts-lusty-lute-lutes-luxuriant-luxuriantly-luxuries-luxurious-luxuriously-luxury-lying-lymph-lynch-lynched-lyncher-lynches-lynx-lynxes-lyre-lyric-lyrics-mace-maced-maces-machination-machine-machined-machinelike-machinery-machines-machining-macho-macintosh-mackerel-macro-macroeconomics-macromolecule-macromolecules-macrophage-macros-macroscopic-mad-madam-madden-maddening-madder-maddest-made-madhouse-madly-madman-madmen-madness-madras-maestro-magazine-magazines-magenta-maggot-maggots-magic-magical-magically-magician-magicians-magistrate-magistrates-magna-magnesium-magnet-magnetic-magnetically-magnetism-magnetisms-magnetizable-magnetized-magneto-magnification-magnificence-magnificent-magnificently-magnified-magnifier-magnifies-magnify-magnifying-magnitude-magnitudes-magnolia-magnum-magpie-mahogany-maid-maiden-maidens-maids-mail-mailable-mailbox-mailboxes-mailed-mailer-mailing-mailings-mailman-mailmen-mails-maim-maimed-maiming-maims-main-mainframe-mainframes-mainland-mainline-mainly-mains-mainstay-mainstream-maintain-maintainability-maintainable-maintained-maintainer-maintainers-maintaining-maintains-maintenance-maintenances-maize-majestic-majesties-majesty-major-majored-majoring-majorities-majority-majors-makable-make-maker-makers-makes-makeshift-makeup-makeups-making-makings-maladies-malady-malaria-malcontent-male-malefactor-malefactors-maleness-males-malevolent-malformed-malfunction-malfunctioned-malfunctioning-malfunctions-malice-malicious-maliciously-maliciousness-malign-malignant-malignantly-mall-mallard-mallet-mallets-malnutrition-malpractice-malt-malted-malts-mama-mamma-mammal-mammalian-mammals-mammas-mammoth-man-manage-manageable-manageableness-managed-management-managements-manager-managerial-managers-manages-managing-mandarin-mandate-mandated-mandates-mandating-mandatory-mandible-mane-manes-maneuver-maneuvered-maneuvering-maneuvers-manger-mangers-mangle-mangled-mangler-mangles-mangling-manhole-manhood-mania-maniac-maniacal-maniacs-manic-manicure-manicured-manicures-manicuring-manifest-manifestation-manifestations-manifested-manifesting-manifestly-manifests-manifold-manifolds-manipulability-manipulable-manipulatable-manipulate-manipulated-manipulates-manipulating-manipulation-manipulations-manipulative-manipulator-manipulators-manipulatory-mankind-manly-manned-manner-mannered-mannerly-manners-manning-manometer-manometers-manor-manors-manpower-mansion-mansions-manslaughter-mantel-mantels-mantis-mantissa-mantissas-mantle-mantlepiece-mantles-manual-manually-manuals-manufacture-manufactured-manufacturer-manufacturers-manufactures-manufacturing-manure-manuscript-manuscripts-many-map-maple-maples-mappable-mapped-mapping-mappings-maps-marathon-marble-marbles-marbling-march-marched-marcher-marches-marching-mare-mares-margarine-margin-marginal-marginally-margins-marigold-marijuana-marina-marinade-marinate-marine-mariner-marines-marionette-marital-maritime-mark-markable-marked-markedly-marker-markers-market-marketability-marketable-marketed-marketing-marketings-marketplace-marketplaces-markets-marking-markings-marmalade-marmot-maroon-marquis-marriage-marriageable-marriages-married-marries-marrow-marry-marrying-marsh-marshal-marshaled-marshaling-marshals-marshes-marshmallow-mart-marten-martial-martingale-martini-marts-martyr-martyrdom-martyrs-marvel-marveled-marvelled-marvelling-marvelous-marvelously-marvelousness-marvels-mascara-masculine-masculinely-masculinity-mash-mashed-mashes-mashing-mask-maskable-masked-masker-masking-maskings-masks-masochist-masochists-mason-masonry-masons-masquerade-masquerader-masquerades-masquerading-mass-massacre-massacred-massacres-massage-massages-massaging-massed-masses-massing-massive-mast-masted-master-mastered-masterful-masterfully-mastering-masterings-masterly-mastermind-masterpiece-masterpieces-masters-mastery-mastodon-masts-masturbate-masturbated-masturbates-masturbating-masturbation-mat-match-matchable-matched-matcher-matchers-matches-matching-matchings-matchless-mate-mated-mater-material-materialist-materialize-materialized-materializes-materializing-materially-materials-maternal-maternally-maternity-mates-math-mathematical-mathematically-mathematician-mathematicians-mathematics-mating-matings-matriarch-matriarchal-matrices-matriculate-matriculation-matrimonial-matrimony-matrix-matroid-matron-matronly-mats-matted-matter-mattered-matters-mattress-mattresses-maturation-mature-matured-maturely-matures-maturing-maturities-maturity-maul-mausoleum-maverick-maxim-maxima-maximal-maximally-maximize-maximized-maximizer-maximizers-maximizes-maximizing-maxims-maximum-maximums-maybe-mayhap-mayhem-mayonnaise-mayor-mayoral-mayors-maze-mazes-me-mead-meadow-meadows-meager-meagerly-meagerness-meal-meals-mealtime-mealy-mean-meander-meandered-meandering-meanders-meaner-meanest-meaning-meaningful-meaningfully-meaningfulness-meaningless-meaninglessly-meaninglessness-meanings-meanly-meanness-means-meant-meantime-meanwhile-measle-measles-measurable-measurably-measure-measured-measurement-measurements-measurer-measures-measuring-meat-meats-meaty-mechanic-mechanical-mechanically-mechanics-mechanism-mechanisms-mechanization-mechanizations-mechanize-mechanized-mechanizes-mechanizing-medal-medallion-medallions-medals-meddle-meddled-meddler-meddles-meddling-media-median-medians-mediate-mediated-mediates-mediating-mediation-mediations-mediator-medic-medical-medically-medicinal-medicinally-medicine-medicines-medics-medieval-mediocre-mediocrity-meditate-meditated-meditates-meditating-meditation-meditations-meditative-medium-mediums-medley-meek-meeker-meekest-meekly-meekness-meet-meeting-meetinghouse-meetings-meets-megabaud-megabit-megabits-megabyte-megabytes-megahertz-megalomania-megaton-megavolt-megawatt-megaword-megawords-megohm-melancholy-mellow-mellowed-mellowing-mellowness-mellows-melodies-melodious-melodiously-melodiousness-melodrama-melodramas-melodramatic-melody-melon-melons-melt-melted-melting-meltingly-melts-member-members-membership-memberships-membrane-memento-memo-memoir-memoirs-memorabilia-memorable-memorableness-memoranda-memorandum-memorial-memorially-memorials-memories-memorization-memorize-memorized-memorizer-memorizes-memorizing-memory-memoryless-memos-men-menace-menaced-menacing-menagerie-menarche-mend-mendacious-mendacity-mended-mender-mending-mends-menial-menials-mens-menstruate-mensurable-mensuration-mental-mentalities-mentality-mentally-mention-mentionable-mentioned-mentioner-mentioners-mentioning-mentions-mentor-mentors-menu-menus-mercantile-mercenaries-mercenariness-mercenary-merchandise-merchandiser-merchandising-merchant-merchants-merciful-mercifully-merciless-mercilessly-mercurial-mercury-mercy-mere-merely-merest-merge-merged-merger-mergers-merges-merging-meridian-meringue-merit-merited-meriting-meritorious-meritoriously-meritoriousness-merits-mermaid-merriest-merrily-merriment-merry-mescaline-mesh-meson-mesquite-mess-message-messages-messed-messenger-messengers-messes-messiahs-messier-messiest-messily-messiness-messing-messy-met-meta-metabolic-metabolism-metacircular-metacircularity-metal-metalanguage-metallic-metallization-metallizations-metallurgy-metals-metamathematical-metamorphosis-metaphor-metaphorical-metaphorically-metaphors-metaphysical-metaphysically-metaphysics-metavariable-mete-meted-meteor-meteoric-meteorite-meteoritic-meteorology-meteors-meter-metering-meters-metes-methane-method-methodical-methodically-methodicalness-methodists-methodological-methodologically-methodologies-methodologists-methodology-methods-meticulously-meting-metric-metrical-metrics-metro-metronome-metropolis-metropolitan-mets-mettle-mettlesome-mew-mewed-mews-miasma-mica-mice-micro-microarchitects-microarchitecture-microarchitectures-microbial-microbicidal-microbicide-microcode-microcoded-microcodes-microcoding-microcomputer-microcomputers-microcosm-microcycle-microcycles-microeconomics-microelectronics-microfilm-microfilms-microgramming-microinstruction-microinstructions-microjump-microjumps-microlevel-micron-microoperations-microphone-microphones-microphoning-microprocedure-microprocedures-microprocessing-microprocessor-microprocessors-microprogram-microprogrammable-microprogrammed-microprogrammer-microprogramming-microprograms-micros-microscope-microscopes-microscopic-microscopy-microsecond-microseconds-microstore-microsystems-microwave-microwaves-microword-microwords-mid-midday-middle-middleman-middlemen-middles-middling-midget-midnight-midnights-midpoint-midpoints-midrange-midscale-midsection-midshipman-midshipmen-midst-midstream-midsts-midsummer-midway-midweek-midwife-midwinter-midwives-mien-might-mightier-mightiest-mightily-mightiness-mighty-migrant-migrate-migrated-migrates-migrating-migration-migrations-migratory-mike-mild-milder-mildest-mildew-mildly-mildness-mile-mileage-milestone-milestones-militant-militantly-militarily-militarism-military-militia-milk-milked-milker-milkers-milkiness-milking-milkmaid-milkmaids-milks-milky-mill-milled-millennium-miller-millet-milliammeter-milliampere-millijoule-millimeter-millimeters-millinery-milling-million-millionaire-millionaires-millions-millionth-millipede-millipedes-millisecond-milliseconds-millivolt-millivoltmeter-milliwatt-millstone-millstones-mimeograph-mimic-mimicked-mimicking-mimics-minaret-mince-minced-mincemeat-minces-mincing-mind-minded-mindful-mindfully-mindfulness-minding-mindless-mindlessly-minds-mine-mined-minefield-miner-mineral-minerals-miners-mines-minesweeper-mingle-mingled-mingles-mingling-mini-miniature-miniatures-miniaturization-miniaturize-miniaturized-miniaturizes-miniaturizing-minicomputer-minicomputers-minima-minimal-minimally-minimax-minimization-minimizations-minimize-minimized-minimizer-minimizers-minimizes-minimizing-minimum-mining-minion-minis-minister-ministered-ministering-ministers-ministries-ministry-mink-minks-minnow-minnows-minor-minoring-minorities-minority-minors-minstrel-minstrels-mint-minted-minter-minting-mints-minuend-minuet-minus-minuscule-minute-minutely-minuteman-minutemen-minuteness-minuter-minutes-miracle-miracles-miraculous-miraculously-mirage-mire-mired-mires-mirror-mirrored-mirroring-mirrors-mirth-misanthrope-misbehaving-miscalculation-miscalculations-miscarriage-miscarry-miscegenation-miscellaneous-miscellaneously-miscellaneousness-mischief-mischievous-mischievously-mischievousness-misconception-misconceptions-misconduct-misconstrue-misconstrued-misconstrues-misdemeanors-miser-miserable-miserableness-miserably-miseries-miserly-misers-misery-misfit-misfits-misfortune-misfortunes-misgiving-misgivings-misguided-mishap-mishaps-misinformed-misjudged-misjudgment-mislead-misleading-misleads-misled-mismanagement-mismatch-mismatched-mismatches-mismatching-misnomer-misplace-misplaced-misplaces-misplacing-mispronunciation-misrepresentation-misrepresentations-miss-missed-misses-misshapen-missile-missiles-missing-mission-missionaries-missionary-missioner-missions-missive-misspell-misspelled-misspelling-misspellings-misspells-mist-mistakable-mistake-mistaken-mistakenly-mistakes-mistaking-misted-mister-misters-mistiness-misting-mistletoe-mistress-mistrust-mistrusted-mists-misty-mistype-mistyped-mistypes-mistyping-misunderstand-misunderstander-misunderstanders-misunderstanding-misunderstandings-misunderstood-misuse-misused-misuses-misusing-miter-mitigate-mitigated-mitigates-mitigating-mitigation-mitigative-mitten-mittens-mix-mixed-mixer-mixers-mixes-mixing-mixture-mixtures-mixup-mnemonic-mnemonically-mnemonics-moan-moaned-moans-moat-moats-mob-mobile-mobility-mobs-mobster-moccasin-moccasins-mock-mocked-mocker-mockery-mocking-mockingbird-mocks-mockup-modal-modalities-modality-modally-mode-model-modeled-modeling-modelings-models-modem-modems-moderate-moderated-moderately-moderateness-moderates-moderating-moderation-modern-modernity-modernize-modernized-modernizer-modernizing-modernly-modernness-moderns-modes-modest-modestly-modesty-modicum-modifiability-modifiable-modification-modifications-modified-modifier-modifiers-modifies-modify-modifying-modular-modularity-modularization-modularize-modularized-modularizes-modularizing-modularly-modulate-modulated-modulates-modulating-modulation-modulations-modulator-modulators-module-modules-moduli-modulo-modulus-modus-moist-moisten-moistly-moistness-moisture-molar-molasses-mold-molded-molder-molding-molds-mole-molecular-molecule-molecules-molehill-moles-molest-molested-molesting-molests-mollify-mollusk-mollycoddle-molten-moment-momentarily-momentariness-momentary-momentous-momentously-momentousness-moments-momentum-mommy-monadic-monarch-monarchies-monarchs-monarchy-monasteries-monastery-monastic-monetarism-monetary-money-moneyed-moneys-mongoose-monitor-monitored-monitoring-monitors-monk-monkey-monkeyed-monkeying-monkeys-monkish-monks-monoalphabetic-monochromatic-monochrome-monocotyledon-monocular-monogamous-monogamy-monogram-monograms-monograph-monographes-monographs-monolith-monolithic-monologue-monopolies-monopolize-monopolized-monopolizing-monopoly-monoprogrammed-monoprogramming-monostable-monotheism-monotone-monotonic-monotonically-monotonicity-monotonous-monotonously-monotonousness-monotony-monsoon-monster-monsters-monstrosity-monstrous-monstrously-month-monthly-months-monument-monumental-monumentally-monuments-moo-mood-moodiness-moods-moody-mooned-mooning-moonlight-moonlighter-moonlighting-moonlit-moons-moonshine-moored-mooring-moorings-moose-moot-mop-moped-mops-moraine-moral-morale-moralities-morality-morally-morals-morass-moratorium-morbid-morbidly-morbidness-more-moreover-mores-moribund-morn-morning-mornings-moron-morose-morphine-morphism-morphisms-morphological-morphology-morrow-morsel-morsels-mortal-mortality-mortally-mortals-mortar-mortared-mortaring-mortars-mortem-mortgage-mortgages-mortician-mortification-mortified-mortifies-mortify-mortifying-mosaic-mosaics-mosque-mosquito-mosquitoes-moss-mosses-mossy-most-mostly-motel-motels-moth-mothball-mothballs-mother-mothered-motherer-motherers-motherhood-mothering-motherland-motherly-mothers-motif-motifs-motion-motioned-motioning-motionless-motionlessly-motionlessness-motions-motivate-motivated-motivates-motivating-motivation-motivations-motive-motives-motley-motor-motorcar-motorcars-motorcycle-motorcycles-motoring-motorist-motorists-motorize-motorized-motorizes-motorizing-motors-motto-mottoes-mould-moulding-mound-mounded-mounds-mount-mountable-mountain-mountaineer-mountaineering-mountaineers-mountainous-mountainously-mountains-mounted-mounter-mounting-mountings-mounts-mourn-mourned-mourner-mourners-mournful-mournfully-mournfulness-mourning-mourns-mouse-mouser-mouses-mousetrap-mousy-mouth-mouthed-mouthes-mouthful-mouthing-mouthpiece-mouths-movable-move-moved-movement-movements-mover-movers-moves-movie-movies-moving-movings-mow-mowed-mower-mows-mu-much-muck-mucker-mucking-mucus-mud-muddied-muddiness-muddle-muddled-muddlehead-muddler-muddlers-muddles-muddling-muddy-muff-muffin-muffins-muffle-muffled-muffler-muffles-muffling-muffs-mug-mugging-mugs-mulatto-mulberries-mulberry-mule-mules-mull-mullah-multi-multibit-multibyte-multicast-multicasting-multicasts-multicellular-multicomputer-multidimensional-multilateral-multilayer-multilayered-multilevel-multimedia-multinational-multiple-multiples-multiplex-multiplexed-multiplexer-multiplexers-multiplexes-multiplexing-multiplexor-multiplexors-multiplicand-multiplicands-multiplication-multiplications-multiplicative-multiplicatives-multiplicity-multiplied-multiplier-multipliers-multiplies-multiply-multiplying-multiprocess-multiprocessing-multiprocessor-multiprocessors-multiprogram-multiprogrammed-multiprogramming-multistage-multitude-multitudes-multiuser-multivariate-multiword-mumble-mumbled-mumbler-mumblers-mumbles-mumbling-mumblings-mummies-mummy-munch-munched-munching-mundane-mundanely-mung-municipal-municipalities-municipality-municipally-munition-munitions-mural-murder-murdered-murderer-murderers-murdering-murderous-murderously-murders-murky-murmur-murmured-murmurer-murmuring-murmurs-muscle-muscled-muscles-muscling-muscular-musculature-muse-mused-muses-museum-museums-mush-mushroom-mushroomed-mushrooming-mushrooms-mushy-music-musical-musically-musicals-musician-musicianly-musicians-musicology-musing-musings-musk-musket-muskets-muskox-muskoxen-muskrat-muskrats-musks-muslin-mussel-mussels-must-mustache-mustached-mustaches-mustard-muster-mustiness-musts-musty-mutability-mutable-mutableness-mutandis-mutant-mutate-mutated-mutates-mutating-mutation-mutations-mutatis-mutative-mute-muted-mutely-muteness-mutilate-mutilated-mutilates-mutilating-mutilation-mutinies-mutiny-mutt-mutter-muttered-mutterer-mutterers-muttering-mutters-mutton-mutual-mutually-muzzle-muzzles-my-myriad-myrtle-myself-mysteries-mysterious-mysteriously-mysteriousness-mystery-mystic-mystical-mystics-mystify-myth-mythical-mythologies-mythology-nab-nabla-nablas-nadir-nag-nagged-nagging-nags-nail-nailed-nailing-nails-naive-naively-naiveness-naivete-naked-nakedly-nakedness-name-nameable-named-nameless-namelessly-namely-namer-namers-names-namesake-namesakes-naming-nanoinstruction-nanoinstructions-nanoprogram-nanoprogramming-nanosecond-nanoseconds-nanostore-nanostores-nap-napkin-napkins-naps-narcissus-narcotic-narcotics-narrate-narration-narrative-narratives-narrow-narrowed-narrower-narrowest-narrowing-narrowly-narrowness-narrows-nary-nasal-nasally-nastier-nastiest-nastily-nastiness-nasty-natal-nation-national-nationalist-nationalists-nationalities-nationality-nationalization-nationalize-nationalized-nationalizes-nationalizing-nationally-nationals-nationhood-nations-nationwide-native-natively-natives-nativity-natural-naturalism-naturalist-naturalization-naturally-naturalness-naturals-nature-natured-natures-naught-naughtier-naughtiness-naughty-nausea-nauseate-nauseum-naval-navally-navel-navies-navigable-navigate-navigated-navigates-navigating-navigation-navigator-navigators-navy-nay-near-nearby-neared-nearer-nearest-nearing-nearly-nearness-nears-nearsighted-neat-neater-neatest-neatly-neatness-nebula-nebular-nebulous-necessaries-necessarily-necessary-necessitate-necessitated-necessitates-necessitating-necessitation-necessities-necessity-neck-necking-necklace-necklaces-neckline-necks-necktie-neckties-necrosis-nectar-need-needed-needful-needing-needle-needled-needler-needlers-needles-needless-needlessly-needlessness-needlework-needling-needs-needy-negate-negated-negates-negating-negation-negations-negative-negatively-negatives-negator-negators-neglect-neglected-neglecting-neglects-negligee-negligence-negligent-negligible-negotiable-negotiate-negotiated-negotiates-negotiating-negotiation-negotiations-neigh-neighbor-neighborhood-neighborhoods-neighboring-neighborly-neighbors-neither-nemesis-neoclassic-neon-neonatal-neophyte-neophytes-nephew-nephews-nerve-nerves-nervous-nervously-nervousness-nest-nested-nester-nesting-nestle-nestled-nestles-nestling-nests-net-nether-nets-netted-netting-nettle-nettled-network-networked-networking-networks-neural-neuritis-neurological-neurologists-neuron-neurons-neuroses-neurosis-neurotic-neuter-neutral-neutralities-neutrality-neutralize-neutralized-neutralizing-neutrally-neutrino-neutrinos-neutron-never-nevertheless-new-newborn-newcomer-newcomers-newer-newest-newly-newlywed-newness-newscast-newsgroup-newsletter-newsletters-newsman-newsmen-newspaper-newspapers-newsstand-newt-next-nibble-nibbled-nibbler-nibblers-nibbles-nibbling-nice-nicely-niceness-nicer-nicest-niche-nick-nicked-nickel-nickels-nicker-nicking-nickname-nicknamed-nicknames-nicks-nicotine-niece-nieces-nifty-nigh-night-nightcap-nightclub-nightfall-nightgown-nightingale-nightingales-nightly-nightmare-nightmares-nightmarish-nights-nighttime-nihilism-nil-nimble-nimbleness-nimbler-nimbly-nimbus-nine-ninefold-nines-nineteen-nineteens-nineteenth-nineties-ninetieth-ninety-ninth-nip-nipple-nips-nitric-nitrogen-nitrous-nitty-no-nobility-noble-nobleman-nobleness-nobler-nobles-noblest-nobly-nobody-nocturnal-nocturnally-nod-nodal-nodded-nodding-node-nodes-nods-nodular-nodule-noise-noiseless-noiselessly-noises-noisier-noisily-noisiness-noisy-nomenclature-nominal-nominally-nominate-nominated-nominating-nomination-nominative-nominee-non-nonadaptive-nonbiodegradable-nonblocking-nonce-nonchalant-noncommercial-noncommunication-nonconsecutively-nonconservative-noncritical-noncyclic-nondecreasing-nondescript-nondescriptly-nondestructively-nondeterminacy-nondeterminate-nondeterminately-nondeterminism-nondeterministic-nondeterministically-none-nonempty-nonetheless-nonexistence-nonexistent-nonextensible-nonfunctional-nongovernmental-nonidempotent-noninteracting-noninterference-noninterleaved-nonintrusive-nonintuitive-noninverting-nonlinear-nonlinearities-nonlinearity-nonlinearly-nonlocal-nonmaskable-nonmathematical-nonmilitary-nonnegative-nonnegligible-nonnumerical-nonogenarian-nonorthogonal-nonorthogonality-nonperishable-nonpersistent-nonportable-nonprocedural-nonprocedurally-nonprofit-nonprogrammable-nonprogrammer-nonsegmented-nonsense-nonsensical-nonsequential-nonspecialist-nonspecialists-nonstandard-nonsynchronous-nontechnical-nonterminal-nonterminals-nonterminating-nontermination-nonthermal-nontransparent-nontrivial-nonuniform-nonuniformity-nonzero-noodle-nook-nooks-noon-noonday-noons-noontide-noontime-noose-nor-norm-normal-normalcy-normality-normalization-normalize-normalized-normalizes-normalizing-normally-normals-normative-norms-north-northbound-northeast-northeaster-northeastern-northerly-northern-northerner-northerners-northernly-northward-northwards-northwest-northwestern-nose-nosed-noses-nosing-nostalgia-nostalgic-nostril-nostrils-not-notable-notables-notably-notarize-notarized-notarizes-notarizing-notary-notation-notational-notations-notch-notched-notches-notching-note-notebook-notebooks-noted-notes-noteworthy-nothing-nothingness-nothings-notice-noticeable-noticeably-noticed-notices-noticing-notification-notifications-notified-notifier-notifiers-notifies-notify-notifying-noting-notion-notions-notoriety-notorious-notoriously-notwithstanding-noun-nouns-nourish-nourished-nourishes-nourishing-nourishment-novel-novelist-novelists-novels-novelties-novelty-novice-novices-now-nowadays-nowhere-noxious-nozzle-nu-nuance-nuances-nubile-nuclear-nuclei-nucleic-nucleotide-nucleotides-nucleus-nuclide-nude-nudge-nudged-nudity-nugget-nuisance-nuisances-null-nullary-nulled-nullified-nullifiers-nullifies-nullify-nullifying-nulls-numb-numbed-number-numbered-numberer-numbering-numberless-numbers-numbing-numbly-numbness-numbs-numerable-numeral-numerals-numerator-numerators-numeric-numerical-numerically-numerics-numerous-numismatic-numismatist-nun-nuns-nuptial-nurse-nursed-nurseries-nursery-nurses-nursing-nurture-nurtured-nurtures-nurturing-nut-nutate-nutria-nutrient-nutrition-nutritious-nuts-nutshell-nutshells-nuzzle-nylon-nymph-nymphomania-nymphomaniac-nymphs-oaf-oak-oaken-oaks-oar-oars-oases-oasis-oat-oaten-oath-oaths-oatmeal-oats-obedience-obediences-obedient-obediently-obelisk-obese-obey-obeyed-obeying-obeys-obfuscate-obfuscatory-obituary-object-objected-objecting-objection-objectionable-objections-objective-objectively-objectives-objector-objectors-objects-obligated-obligation-obligations-obligatory-oblige-obliged-obliges-obliging-obligingly-oblique-obliquely-obliqueness-obliterate-obliterated-obliterates-obliterating-obliteration-oblivion-oblivious-obliviously-obliviousness-oblong-obnoxious-oboe-obscene-obscure-obscured-obscurely-obscurer-obscures-obscuring-obscurities-obscurity-obsequious-observable-observance-observances-observant-observation-observations-observatory-observe-observed-observer-observers-observes-observing-obsession-obsessions-obsessive-obsolescence-obsolescent-obsolete-obsoleted-obsoletes-obsoleting-obstacle-obstacles-obstinacy-obstinate-obstinately-obstruct-obstructed-obstructing-obstruction-obstructions-obstructive-obtain-obtainable-obtainably-obtained-obtaining-obtains-obviate-obviated-obviates-obviating-obviation-obviations-obvious-obviously-obviousness-occasion-occasional-occasionally-occasioned-occasioning-occasionings-occasions-occipital-occlude-occluded-occludes-occlusion-occlusions-occult-occupancies-occupancy-occupant-occupants-occupation-occupational-occupationally-occupations-occupied-occupier-occupies-occupy-occupying-occur-occurred-occurrence-occurrences-occurring-occurs-ocean-oceanic-oceanography-oceans-octagon-octagonal-octahedra-octahedral-octahedron-octal-octane-octave-octaves-octet-octets-octogenarian-octopus-odd-odder-oddest-oddities-oddity-oddly-oddness-odds-ode-odes-odious-odiously-odiousness-odium-odor-odorous-odorously-odorousness-odors-of-off-offend-offended-offender-offenders-offending-offends-offense-offenses-offensive-offensively-offensiveness-offer-offered-offerer-offerers-offering-offerings-offers-offhand-office-officemate-officer-officers-offices-official-officialdom-officially-officials-officiate-officio-officious-officiously-officiousness-offing-offload-offs-offset-offsets-offsetting-offshore-offspring-oft-often-oftentimes-oh-ohm-ohmmeter-oil-oilcloth-oiled-oiler-oilers-oilier-oiliest-oiling-oils-oily-ointment-okay-old-olden-older-oldest-oldness-oldy-oleander-oleomargarine-oligarchy-olive-olives-omega-omelet-omen-omens-omicron-ominous-ominously-ominousness-omission-omissions-omit-omits-omitted-omitting-omnibus-omnidirectional-omnipotent-omnipresent-omniscient-omnisciently-omnivore-on-onanism-once-oncology-one-oneness-onerous-ones-oneself-onetime-ongoing-onion-onions-online-onlooker-only-onrush-onset-onsets-onslaught-onto-ontology-onus-onward-onwards-onyx-ooze-oozed-opacity-opal-opals-opaque-opaquely-opaqueness-opcode-open-opened-opener-openers-opening-openings-openly-openness-opens-opera-operable-operand-operandi-operands-operas-operate-operated-operates-operating-operation-operational-operationally-operations-operative-operatives-operator-operators-operetta-opiate-opinion-opinions-opium-opossum-opponent-opponents-opportune-opportunely-opportunism-opportunistic-opportunities-opportunity-opposable-oppose-opposed-opposes-opposing-opposite-oppositely-oppositeness-opposites-opposition-oppress-oppressed-oppresses-oppressing-oppression-oppressive-oppressor-oppressors-opprobrium-opt-opted-opthalmic-optic-optical-optically-optics-optima-optimal-optimality-optimally-optimism-optimist-optimistic-optimistically-optimization-optimizations-optimize-optimized-optimizer-optimizers-optimizes-optimizing-optimum-opting-option-optional-optionally-options-optoacoustic-optometrist-optometry-opts-opulence-opulent-opus-or-oracle-oracles-oral-orally-orange-oranges-orangutan-oration-orations-orator-oratories-orators-oratory-orb-orbit-orbital-orbitally-orbited-orbiter-orbiters-orbiting-orbits-orchard-orchards-orchestra-orchestral-orchestras-orchestrate-orchid-orchids-ordain-ordained-ordaining-ordains-ordeal-order-ordered-ordering-orderings-orderlies-orderly-orders-ordinal-ordinance-ordinances-ordinarily-ordinariness-ordinary-ordinate-ordinates-ordination-ore-oregano-ores-organ-organic-organism-organisms-organist-organists-organizable-organization-organizational-organizationally-organizations-organize-organized-organizer-organizers-organizes-organizing-organs-orgasm-orgiastic-orgies-orgy-orientation-orientations-oriented-orienting-orients-orifice-orifices-origin-original-originality-originally-originals-originate-originated-originates-originating-origination-originator-originators-origins-oriole-ornament-ornamental-ornamentally-ornamentation-ornamented-ornamenting-ornaments-ornate-ornery-orphan-orphanage-orphaned-orphans-orthant-orthodontist-orthodox-orthodoxy-orthogonal-orthogonality-orthogonally-orthopedic-oscillate-oscillated-oscillates-oscillating-oscillation-oscillations-oscillator-oscillators-oscillatory-oscilloscope-oscilloscopes-osmosis-osmotic-ossify-ostensible-ostensibly-ostentatious-osteopath-osteopathic-osteopathy-osteoporosis-ostracism-ostrich-ostriches-other-others-otherwise-otherworldly-otter-otters-ouch-ought-ounce-ounces-our-ours-ourself-ourselves-oust-out-outbound-outbreak-outbreaks-outburst-outbursts-outcast-outcasts-outcome-outcomes-outcries-outcry-outdated-outdo-outdoor-outdoors-outer-outermost-outfit-outfits-outfitted-outgoing-outgrew-outgrow-outgrowing-outgrown-outgrows-outgrowth-outing-outlandish-outlast-outlasts-outlaw-outlawed-outlawing-outlaws-outlay-outlays-outlet-outlets-outline-outlined-outlines-outlining-outlive-outlived-outlives-outliving-outlook-outlying-outnumbered-outperform-outperformed-outperforming-outperforms-outpost-outposts-output-outputs-outputting-outrage-outraged-outrageous-outrageously-outrages-outright-outrun-outruns-outs-outset-outside-outsider-outsiders-outskirts-outstanding-outstandingly-outstretched-outstrip-outstripped-outstripping-outstrips-outvote-outvoted-outvotes-outvoting-outward-outwardly-outweigh-outweighed-outweighing-outweighs-outwit-outwits-outwitted-outwitting-oval-ovals-ovaries-ovary-oven-ovens-over-overall-overalls-overboard-overcame-overcoat-overcoats-overcome-overcomes-overcoming-overcrowd-overcrowded-overcrowding-overcrowds-overdone-overdose-overdraft-overdrafts-overdue-overemphasis-overemphasized-overestimate-overestimated-overestimates-overestimating-overestimation-overflow-overflowed-overflowing-overflows-overgrown-overhang-overhanging-overhangs-overhaul-overhauling-overhead-overheads-overhear-overheard-overhearing-overhears-overjoy-overjoyed-overkill-overland-overlap-overlapped-overlapping-overlaps-overlay-overlaying-overlays-overload-overloaded-overloading-overloads-overlook-overlooked-overlooking-overlooks-overly-overnight-overnighter-overnighters-overpower-overpowered-overpowering-overpowers-overprint-overprinted-overprinting-overprints-overproduction-overridden-override-overrides-overriding-overrode-overrule-overruled-overrules-overrun-overrunning-overruns-overseas-oversee-overseeing-overseer-overseers-oversees-overshadow-overshadowed-overshadowing-overshadows-overshoot-overshot-oversight-oversights-oversimplified-oversimplifies-oversimplify-oversimplifying-oversized-overstate-overstated-overstatement-overstatements-overstates-overstating-overstocks-oversubscribed-overt-overtake-overtaken-overtaker-overtakers-overtakes-overtaking-overthrew-overthrow-overthrown-overtime-overtly-overtone-overtones-overtook-overture-overtures-overturn-overturned-overturning-overturns-overuse-overview-overviews-overwhelm-overwhelmed-overwhelming-overwhelmingly-overwhelms-overwork-overworked-overworking-overworks-overwrite-overwrites-overwriting-overwritten-overzealous-owe-owed-owes-owing-owl-owls-own-owned-owner-owners-ownership-ownerships-owning-owns-ox-oxen-oxide-oxides-oxidize-oxidized-oxygen-oyster-oysters-ozone-pace-paced-pacemaker-pacer-pacers-paces-pacific-pacification-pacified-pacifier-pacifies-pacifism-pacifist-pacify-pacing-pack-package-packaged-packager-packagers-packages-packaging-packagings-packed-packer-packers-packet-packets-packing-packs-pact-pacts-pad-padded-padding-paddle-paddock-paddy-padlock-pads-pagan-pagans-page-pageant-pageantry-pageants-paged-pager-pagers-pages-paginate-paginated-paginates-paginating-pagination-paging-pagoda-paid-pail-pails-pain-pained-painful-painfully-painless-pains-painstaking-painstakingly-paint-painted-painter-painters-painting-paintings-paints-pair-paired-pairing-pairings-pairs-pairwise-pajama-pajamas-pal-palace-palaces-palate-palates-pale-paled-palely-paleness-paler-pales-palest-palfrey-palindrome-palindromic-paling-pall-palladium-palliate-palliative-pallid-palm-palmed-palmer-palming-palms-palpable-pals-palsy-pamper-pamphlet-pamphlets-pan-panacea-panaceas-panama-pancake-pancakes-panda-pandas-pandemic-pandemonium-pander-pane-panel-paneled-paneling-panelist-panelists-panels-panes-pang-pangs-panic-panicked-panicking-panicky-panics-panned-panning-panorama-panoramic-pans-pansies-pansy-pant-panted-pantheism-pantheist-pantheon-panther-panthers-panties-panting-pantomime-pantries-pantry-pants-panty-pantyhose-papa-papal-paper-paperback-paperbacks-papered-paperer-paperers-papering-paperings-papers-paperweight-paperwork-papoose-papyrus-par-parabola-parabolic-paraboloid-paraboloidal-parachute-parachuted-parachutes-parade-paraded-parades-paradigm-paradigms-parading-paradise-paradox-paradoxes-paradoxical-paradoxically-paraffin-paragon-paragons-paragraph-paragraphing-paragraphs-parakeet-parallax-parallel-paralleled-paralleling-parallelism-parallelize-parallelized-parallelizes-parallelizing-parallelogram-parallelograms-parallels-paralysis-paralyze-paralyzed-paralyzes-paralyzing-parameter-parameterizable-parameterization-parameterizations-parameterize-parameterized-parameterizes-parameterizing-parameterless-parameters-parametric-parametrized-paramilitary-paramount-paranoia-paranoiac-paranoid-paranormal-parapet-parapets-paraphernalia-paraphrase-paraphrased-paraphrases-paraphrasing-parapsychology-parasite-parasites-parasitic-parasitics-parasol-parboil-parcel-parceled-parceling-parcels-parch-parched-parchment-pardon-pardonable-pardonably-pardoned-pardoner-pardoners-pardoning-pardons-pare-paregoric-parent-parentage-parental-parentheses-parenthesis-parenthesized-parenthesizes-parenthesizing-parenthetic-parenthetical-parenthetically-parenthood-parents-pares-pariah-parimutuel-paring-parings-parish-parishes-parishioner-parity-park-parked-parker-parkers-parking-parkland-parklike-parkway-parlay-parley-parliament-parliamentarian-parliamentary-parliaments-parlor-parlors-parochial-parody-parole-paroled-paroles-paroling-parried-parrot-parroting-parrots-parry-pars-parse-parsed-parser-parsers-parses-parsimony-parsing-parsings-parsley-parson-part-partake-partaker-partakes-partaking-parted-parter-parters-partial-partiality-partially-participant-participants-participate-participated-participates-participating-participation-participle-particle-particles-particular-particularly-particulars-particulate-parties-parting-partings-partisan-partisans-partition-partitioned-partitioning-partitions-partly-partner-partnered-partners-partnership-partook-partridge-partridges-parts-party-pass-passage-passages-passageway-passe-passed-passenger-passengers-passer-passers-passes-passing-passion-passionate-passionately-passions-passivate-passive-passively-passiveness-passivity-passport-passports-password-passwords-past-paste-pasted-pastel-pastes-pastime-pastimes-pasting-pastness-pastor-pastoral-pastors-pastry-pasts-pasture-pastures-pat-patch-patched-patches-patching-patchwork-patchy-pate-paten-patent-patentable-patented-patenter-patenters-patenting-patently-patents-paternal-paternally-paternoster-path-pathetic-pathname-pathnames-pathogen-pathogenesis-pathological-pathology-pathos-paths-pathway-pathways-patience-patient-patiently-patients-patina-patio-patriarch-patriarchal-patriarchs-patriarchy-patrician-patricians-patrimonial-patrimony-patriot-patriotic-patriotism-patriots-patrol-patrolled-patrolling-patrolman-patrolmen-patrols-patron-patronage-patronize-patronized-patronizes-patronizing-patrons-pats-patter-pattered-pattering-patterings-pattern-patterned-patterning-patterns-patters-patties-patty-paucity-paunch-paunchy-pauper-pause-paused-pauses-pausing-pave-paved-pavement-pavements-paves-pavilion-pavilions-paving-paw-pawing-pawn-pawns-pawnshop-paws-pay-payable-paycheck-paychecks-payed-payer-payers-paying-payment-payments-payoff-payoffs-payroll-pays-pea-peace-peaceable-peaceful-peacefully-peacefulness-peacetime-peach-peaches-peacock-peacocks-peak-peaked-peaks-peal-pealed-pealing-peals-peanut-peanuts-pear-pearl-pearls-pearly-pears-peas-peasant-peasantry-peasants-peat-pebble-pebbles-peccary-peck-pecked-pecking-pecks-pectoral-peculiar-peculiarities-peculiarity-peculiarly-pecuniary-pedagogic-pedagogical-pedagogically-pedagogy-pedal-pedant-pedantic-pedantry-peddle-peddler-peddlers-pedestal-pedestrian-pedestrians-pediatric-pediatrician-pediatrics-pedigree-peek-peeked-peeking-peeks-peel-peeled-peeling-peels-peep-peeped-peeper-peephole-peeping-peeps-peer-peered-peering-peerless-peers-peg-pegboard-pegs-pejorative-pelican-pellagra-pelt-pelting-pelts-pelvic-pelvis-pen-penal-penalize-penalized-penalizes-penalizing-penalties-penalty-penance-pence-penchant-pencil-penciled-pencils-pend-pendant-pended-pending-pends-pendulum-pendulums-penetrable-penetrate-penetrated-penetrates-penetrating-penetratingly-penetration-penetrations-penetrative-penetrator-penetrators-penguin-penguins-penicillin-peninsula-peninsulas-penis-penises-penitent-penitentiary-penned-pennies-penniless-penning-penny-pens-pension-pensioner-pensions-pensive-pent-pentagon-pentagons-pentecostal-penthouse-penultimate-penumbra-peony-people-peopled-peoples-pep-pepper-peppered-peppering-peppermint-pepperoni-peppers-peppery-peppy-peptide-per-perceivable-perceivably-perceive-perceived-perceiver-perceivers-perceives-perceiving-percent-percentage-percentages-percentile-percentiles-percents-perceptible-perceptibly-perception-perceptions-perceptive-perceptively-perceptual-perceptually-perch-perchance-perched-perches-perching-percussion-percutaneous-peremptory-perennial-perennially-perfect-perfected-perfectible-perfecting-perfection-perfectionist-perfectionists-perfectly-perfectness-perfects-perforce-perform-performance-performances-performed-performer-performers-performing-performs-perfume-perfumed-perfumes-perfuming-perfunctory-perhaps-perihelion-peril-perilous-perilously-perils-perimeter-period-periodic-periodical-periodically-periodicals-periods-peripheral-peripherally-peripherals-peripheries-periphery-periscope-perish-perishable-perishables-perished-perisher-perishers-perishes-perishing-perjure-perjury-perk-perky-permanence-permanent-permanently-permeable-permeate-permeated-permeates-permeating-permeation-permissibility-permissible-permissibly-permission-permissions-permissive-permissively-permit-permits-permitted-permitting-permutation-permutations-permute-permuted-permutes-permuting-pernicious-peroxide-perpendicular-perpendicularly-perpendiculars-perpetrate-perpetrated-perpetrates-perpetrating-perpetration-perpetrations-perpetrator-perpetrators-perpetual-perpetually-perpetuate-perpetuated-perpetuates-perpetuating-perpetuation-perpetuity-perplex-perplexed-perplexing-perplexity-persecute-persecuted-persecutes-persecuting-persecution-persecutor-persecutors-perseverance-persevere-persevered-perseveres-persevering-persist-persisted-persistence-persistent-persistently-persisting-persists-person-personage-personages-personal-personalities-personality-personalization-personalize-personalized-personalizes-personalizing-personally-personification-personified-personifies-personify-personifying-personnel-persons-perspective-perspectives-perspicuous-perspicuously-perspiration-perspire-persuadable-persuade-persuaded-persuader-persuaders-persuades-persuading-persuasion-persuasions-persuasive-persuasively-persuasiveness-pertain-pertained-pertaining-pertains-pertinent-perturb-perturbation-perturbations-perturbed-perusal-peruse-perused-peruser-perusers-peruses-perusing-pervade-pervaded-pervades-pervading-pervasive-pervasively-perversion-pervert-perverted-perverts-pessimism-pessimist-pessimistic-pest-pester-pesticide-pestilence-pestilent-pests-pet-petal-petals-petition-petitioned-petitioner-petitioning-petitions-petri-petroleum-pets-petted-petter-petters-petticoat-petticoats-pettiness-petting-petty-petulance-petulant-pew-pews-pewter-phantom-phantoms-pharmaceutic-pharmacist-pharmacology-pharmacopoeia-pharmacy-phase-phased-phaser-phasers-phases-phasing-pheasant-pheasants-phenomena-phenomenal-phenomenally-phenomenological-phenomenologically-phenomenologies-phenomenology-phenomenon-phi-philanthropy-philharmonic-philosopher-philosophers-philosophic-philosophical-philosophically-philosophies-philosophize-philosophized-philosophizer-philosophizers-philosophizes-philosophizing-philosophy-phoenix-phone-phoned-phoneme-phonemes-phonemic-phones-phonetic-phonetics-phoning-phonograph-phonographs-phony-phosgene-phosphate-phosphates-phosphor-phosphorescent-phosphoric-phosphorus-photo-photocopied-photocopier-photocopiers-photocopies-photocopy-photocopying-photodiode-photodiodes-photogenic-photograph-photographed-photographer-photographers-photographic-photographing-photographs-photography-photon-photos-photosensitive-phototypesetter-phototypesetters-phrase-phrased-phraseology-phrases-phrasing-phrasings-phyla-phylum-physic-physical-physically-physicalness-physicals-physician-physicians-physicist-physicists-physics-physiological-physiologically-physiology-physiotherapist-physiotherapy-physique-phytoplankton-pi-pianist-piano-pianos-pica-picas-picayune-piccolo-pick-pickaxe-picked-picker-pickers-picket-picketed-picketer-picketers-picketing-pickets-picking-pickings-pickle-pickled-pickles-pickling-picks-pickup-pickups-picky-picnic-picnicked-picnicking-picnics-picofarad-picojoule-picosecond-pictorial-pictorially-picture-pictured-pictures-picturesque-picturesqueness-picturing-piddle-pidgin-pie-piece-pieced-piecemeal-pieces-piecewise-piecing-pier-pierce-pierced-pierces-piercing-piers-pies-piety-piezoelectric-pig-pigeon-pigeonhole-pigeons-piggish-piggy-piggyback-piggybacked-piggybacking-piggybacks-pigment-pigmentation-pigmented-pigments-pigpen-pigs-pigskin-pigtail-pike-piker-pikes-pile-piled-pilers-piles-pilfer-pilferage-pilgrim-pilgrimage-pilgrimages-pilgrims-piling-pilings-pill-pillage-pillaged-pillar-pillared-pillars-pillory-pillow-pillows-pills-pilot-piloting-pilots-pimp-pimple-pin-pinafore-pinball-pinch-pinched-pinches-pinching-pincushion-pine-pineapple-pineapples-pined-pines-ping-pinhead-pinhole-pining-pinion-pink-pinker-pinkest-pinkie-pinkish-pinkly-pinkness-pinks-pinnacle-pinnacles-pinned-pinning-pinnings-pinochle-pinpoint-pinpointing-pinpoints-pins-pinscher-pint-pinto-pints-pinwheel-pion-pioneer-pioneered-pioneering-pioneers-pious-piously-pip-pipe-piped-pipeline-pipelined-pipelines-pipelining-pipers-pipes-pipette-piping-pique-piracy-pirate-pirates-piss-pistachio-pistil-pistils-pistol-pistols-piston-pistons-pit-pitch-pitched-pitcher-pitchers-pitches-pitchfork-pitching-piteous-piteously-pitfall-pitfalls-pith-pithed-pithes-pithier-pithiest-pithiness-pithing-pithy-pitiable-pitied-pitier-pitiers-pities-pitiful-pitifully-pitiless-pitilessly-pits-pitted-pituitary-pity-pitying-pityingly-pivot-pivotal-pivoting-pivots-pixel-pixels-pizza-placard-placards-placate-place-placebo-placed-placeholder-placement-placements-placenta-placental-placer-places-placid-placidly-placing-plagiarism-plagiarist-plague-plagued-plagues-plaguing-plaid-plaids-plain-plainer-plainest-plainly-plainness-plains-plaintext-plaintexts-plaintiff-plaintiffs-plaintive-plaintively-plaintiveness-plait-plaits-plan-planar-planarity-plane-planed-planeload-planer-planers-planes-planet-planetaria-planetarium-planetary-planetesimal-planetoid-planets-planing-plank-planking-planks-plankton-planned-planner-planners-planning-planoconcave-planoconvex-plans-plant-plantation-plantations-planted-planter-planters-planting-plantings-plants-plaque-plasma-plaster-plastered-plasterer-plastering-plasters-plastic-plasticity-plastics-plate-plateau-plateaus-plated-platelet-platelets-platen-platens-plates-platform-platforms-plating-platinum-platitude-platonic-platoon-platter-platters-plausibility-plausible-play-playable-playback-playboy-played-player-players-playful-playfully-playfulness-playground-playgrounds-playhouse-playing-playmate-playmates-playoff-playroom-plays-plaything-playthings-playtime-playwright-playwrights-playwriting-plaza-plea-plead-pleaded-pleader-pleading-pleads-pleas-pleasant-pleasantly-pleasantness-please-pleased-pleases-pleasing-pleasingly-pleasure-pleasures-pleat-plebeian-plebian-plebiscite-plebiscites-pledge-pledged-pledges-plenary-plenipotentiary-plenteous-plentiful-plentifully-plenty-plethora-pleurisy-pliable-pliant-plied-pliers-plies-plight-plod-plodding-plot-plots-plotted-plotter-plotters-plotting-plow-plowed-plower-plowing-plowman-plows-plowshare-ploy-ploys-pluck-plucked-plucking-plucks-plucky-plug-pluggable-plugged-plugging-plugs-plum-plumage-plumb-plumbed-plumbing-plumbs-plume-plumed-plumes-plummet-plummeting-plump-plumped-plumpness-plums-plunder-plundered-plunderer-plunderers-plundering-plunders-plunge-plunged-plunger-plungers-plunges-plunging-plunk-plural-plurality-plurals-plus-pluses-plush-plutonium-ply-plywood-pneumatic-pneumonia-poach-poacher-poaches-pocket-pocketbook-pocketbooks-pocketed-pocketful-pocketing-pockets-pod-podia-podium-pods-poem-poems-poet-poetic-poetical-poetically-poetics-poetries-poetry-poets-pogo-pogrom-poignancy-poignant-point-pointed-pointedly-pointer-pointers-pointing-pointless-points-pointy-poise-poised-poises-poison-poisoned-poisoner-poisoning-poisonous-poisonousness-poisons-poke-poked-poker-pokerface-pokes-poking-polar-polarities-polarity-pole-polecat-poled-polemic-polemics-poles-police-policed-policeman-policemen-polices-policies-policing-policy-poling-polio-polish-polished-polisher-polishers-polishes-polishing-polite-politely-politeness-politer-politest-politic-political-politically-politician-politicians-politicking-politics-polka-poll-polled-pollen-polling-polloi-polls-pollutant-pollute-polluted-pollutes-polluting-pollution-polo-polyalphabetic-polygon-polygons-polymer-polymers-polymorphic-polynomial-polynomials-polytechnic-polytheist-pomp-pompadour-pomposity-pompous-pompously-pompousness-poncho-pond-ponder-pondered-pondering-ponderous-ponders-ponds-pong-ponies-pontiff-pontific-pontificate-pony-pooch-poodle-pool-pooled-pooling-pools-poor-poorer-poorest-poorly-poorness-pop-popcorn-popish-poplar-poplin-popped-poppies-popping-poppy-pops-populace-popular-popularity-popularization-popularize-popularized-popularizes-popularizing-popularly-populate-populated-populates-populating-population-populations-populous-populousness-porcelain-porch-porches-porcine-porcupine-porcupines-pore-pored-pores-poring-pork-porker-pornographer-pornographic-pornography-porous-porpoise-porridge-port-portability-portable-portage-portal-portals-ported-portend-portended-portending-portends-portent-portentous-porter-porterhouse-porters-portfolio-portfolios-portico-porting-portion-portions-portly-portmanteau-portrait-portraits-portray-portrayal-portrayed-portraying-portrays-ports-pose-posed-poser-posers-poses-posh-posing-posit-posited-positing-position-positional-positioned-positioning-positions-positive-positively-positiveness-positives-positron-posits-posse-possess-possessed-possesses-possessing-possession-possessional-possessions-possessive-possessively-possessiveness-possessor-possessors-possibilities-possibility-possible-possibly-possum-possums-post-postage-postal-postcard-postcondition-postdoctoral-posted-poster-posterior-posteriori-posterity-posters-postfix-postgraduate-posting-postlude-postman-postmark-postmaster-postmasters-postmortem-postoperative-postorder-postpone-postponed-postponing-postprocess-postprocessor-posts-postscript-postscripts-postulate-postulated-postulates-postulating-postulation-postulations-posture-postures-pot-potable-potash-potassium-potato-potatoes-potbelly-potent-potentate-potentates-potential-potentialities-potentiality-potentially-potentials-potentiating-potentiometer-potentiometers-pothole-potion-potlatch-potpourri-pots-potted-potter-potters-pottery-potting-pouch-pouches-poultice-poultry-pounce-pounced-pounces-pouncing-pound-pounded-pounder-pounders-pounding-pounds-pour-poured-pourer-pourers-pouring-pours-pout-pouted-pouting-pouts-poverty-powder-powdered-powdering-powderpuff-powders-powdery-power-powered-powerful-powerfully-powerfulness-powering-powerless-powerlessly-powerlessness-pox-practicable-practicably-practical-practicality-practically-practice-practiced-practices-practicing-practitioner-practitioners-pragmatic-pragmatically-pragmatics-pragmatism-pragmatist-prairie-praise-praised-praiser-praisers-praises-praiseworthy-praising-praisingly-prance-pranced-prancer-prancing-prank-pranks-prate-pray-prayed-prayer-prayers-praying-preach-preached-preacher-preachers-preaches-preaching-preallocate-preallocated-preallocating-preamble-preambles-preassign-preassigned-preassigning-preassigns-precarious-precariously-precariousness-precaution-precautions-precede-preceded-precedence-precedences-precedent-precedented-precedents-precedes-preceding-precept-precepts-precess-precession-precinct-precincts-precious-preciously-preciousness-precipice-precipitable-precipitate-precipitated-precipitately-precipitateness-precipitates-precipitating-precipitation-precipitous-precipitously-precise-precisely-preciseness-precision-precisions-preclude-precluded-precludes-precluding-precocious-precociously-precocity-precompute-precomputed-precomputing-preconceive-preconceived-preconception-preconceptions-precondition-preconditioned-preconditions-precursor-precursors-predate-predated-predates-predating-predatory-predecessor-predecessors-predefine-predefined-predefines-predefining-predefinition-predefinitions-predetermination-predetermine-predetermined-predetermines-predetermining-predicament-predicate-predicated-predicates-predicating-predication-predications-predict-predictability-predictable-predictably-predicted-predicting-prediction-predictions-predictive-predictor-predicts-predilection-predilections-predisposition-predominant-predominantly-predominate-predominated-predominately-predominates-predominating-predomination-preeminence-preeminent-preempt-preempted-preempting-preemption-preemptive-preemptor-preempts-preen-preexisting-prefab-prefabricate-preface-prefaced-prefaces-prefacing-prefer-preferable-preferably-preference-preferences-preferential-preferentially-preferred-preferring-prefers-prefix-prefixed-prefixes-prefixing-pregnancy-pregnant-prehistoric-preinitialize-preinitialized-preinitializes-preinitializing-prejudge-prejudged-prejudice-prejudiced-prejudices-prejudicial-prelate-preliminaries-preliminary-prelude-preludes-premature-prematurely-prematurity-premeditated-premeditation-premier-premiers-premise-premises-premium-premiums-premonition-prenatal-preoccupation-preoccupied-preoccupies-preoccupy-prep-preparation-preparations-preparative-preparatives-preparatory-prepare-prepared-prepares-preparing-prepend-prepended-prepending-preposition-prepositional-prepositions-preposterous-preposterously-preprocessed-preprocessing-preprocessor-preprocessors-preproduction-preprogrammed-prerequisite-prerequisites-prerogative-prerogatives-prescribe-prescribed-prescribes-prescription-prescriptions-prescriptive-preselect-preselected-preselecting-preselects-presence-presences-present-presentation-presentations-presented-presenter-presenting-presently-presentness-presents-preservation-preservations-preserve-preserved-preserver-preservers-preserves-preserving-preset-preside-presided-presidency-president-presidential-presidents-presides-presiding-press-pressed-presser-presses-pressing-pressings-pressure-pressured-pressures-pressuring-pressurize-pressurized-prestidigitate-prestige-prestigious-presumably-presume-presumed-presumes-presuming-presumption-presumptions-presumptive-presumptuous-presumptuousness-presuppose-presupposed-presupposes-presupposing-presupposition-pretend-pretended-pretender-pretenders-pretending-pretends-pretense-pretenses-pretension-pretensions-pretentious-pretentiously-pretentiousness-pretext-pretexts-prettier-prettiest-prettily-prettiness-pretty-prevail-prevailed-prevailing-prevailingly-prevails-prevalence-prevalent-prevalently-prevent-preventable-preventably-prevented-preventing-prevention-preventive-preventives-prevents-preview-previewed-previewing-previews-previous-previously-prey-preyed-preying-preys-price-priced-priceless-pricer-pricers-prices-pricing-prick-pricked-pricking-prickly-pricks-pride-prided-prides-priding-priest-priggish-prim-prima-primacy-primal-primaries-primarily-primary-primate-prime-primed-primeness-primer-primers-primes-primeval-priming-primitive-primitively-primitiveness-primitives-primrose-prince-princely-princes-princess-princesses-principal-principalities-principality-principally-principals-principle-principled-principles-print-printable-printably-printed-printer-printers-printing-printout-prints-prior-priori-priorities-priority-priory-prism-prisms-prison-prisoner-prisoners-prisons-pristine-privacies-privacy-private-privately-privates-privation-privations-privies-privilege-privileged-privileges-privy-prize-prized-prizer-prizers-prizes-prizewinning-prizing-pro-probabilistic-probabilistically-probabilities-probability-probable-probably-probate-probated-probates-probating-probation-probative-probe-probed-probes-probing-probings-probity-problem-problematic-problematical-problematically-problems-procaine-procedural-procedurally-procedure-procedures-proceed-proceeded-proceeding-proceedings-proceeds-process-processed-processes-processing-procession-processor-processors-proclaim-proclaimed-proclaimer-proclaimers-proclaiming-proclaims-proclamation-proclamations-proclivities-proclivity-procotols-procrastinate-procrastinated-procrastinates-procrastinating-procrastination-procreate-procure-procured-procurement-procurements-procurer-procurers-procures-procuring-prod-prodigal-prodigally-prodigious-prodigy-produce-produced-producer-producers-produces-producible-producing-product-production-productions-productive-productively-productivity-products-profane-profanely-profess-professed-professes-professing-profession-professional-professionalism-professionally-professionals-professions-professor-professorial-professors-proffer-proffered-proffers-proficiency-proficient-proficiently-profile-profiled-profiles-profiling-profit-profitability-profitable-profitably-profited-profiteer-profiteers-profiting-profits-profitted-profligate-profound-profoundest-profoundly-profundity-profuse-profusion-progenitor-progeny-prognosis-prognosticate-program-programmability-programmable-programmed-programmer-programmers-programming-programs-progress-progressed-progresses-progressing-progression-progressions-progressive-progressively-prohibit-prohibited-prohibiting-prohibition-prohibitions-prohibitive-prohibitively-prohibitory-prohibits-project-projected-projectile-projecting-projection-projections-projective-projectively-projector-projectors-projects-prolate-prolegomena-proletariat-proliferate-proliferated-proliferates-proliferating-proliferation-prolific-prolix-prolog-prologue-prolong-prolongate-prolonged-prolonging-prolongs-promenade-promenades-prominence-prominent-prominently-promiscuous-promise-promised-promises-promising-promontory-promote-promoted-promoter-promoters-promotes-promoting-promotion-promotional-promotions-prompt-prompted-prompter-promptest-prompting-promptings-promptly-promptness-prompts-promulgate-promulgated-promulgates-promulgating-promulgation-prone-proneness-prong-pronged-prongs-pronoun-pronounce-pronounceable-pronounced-pronouncement-pronouncements-pronounces-pronouncing-pronouns-pronunciation-pronunciations-proof-proofread-proofreader-proofs-prop-propaganda-propagandist-propagate-propagated-propagates-propagating-propagation-propagations-propane-propel-propellant-propelled-propeller-propellers-propelling-propels-propensity-proper-properly-properness-propertied-properties-property-prophecies-prophecy-prophesied-prophesier-prophesies-prophesy-prophet-prophetic-prophets-propitious-proponent-proponents-proportion-proportional-proportionally-proportionately-proportioned-proportioning-proportionment-proportions-propos-proposal-proposals-propose-proposed-proposer-proposes-proposing-proposition-propositional-propositionally-propositioned-propositioning-propositions-propound-propounded-propounding-propounds-proprietary-proprietor-proprietors-propriety-props-propulsion-propulsions-prorate-prorated-prorates-pros-proscenium-proscribe-proscription-prose-prosecute-prosecuted-prosecutes-prosecuting-prosecution-prosecutions-prosecutor-proselytize-proselytized-proselytizes-proselytizing-prosodic-prosodics-prospect-prospected-prospecting-prospection-prospections-prospective-prospectively-prospectives-prospector-prospectors-prospects-prospectus-prosper-prospered-prospering-prosperity-prosperous-prospers-prostate-prosthetic-prostitute-prostitution-prostrate-prostration-protagonist-protean-protect-protected-protecting-protection-protections-protective-protectively-protectiveness-protector-protectorate-protectors-protects-protege-proteges-protein-proteins-protest-protestant-protestation-protestations-protested-protesting-protestingly-protestor-protests-protocol-protocols-proton-protons-protoplasm-prototype-prototyped-prototypes-prototypical-prototypically-prototyping-protozoan-protract-protrude-protruded-protrudes-protruding-protrusion-protrusions-protuberant-proud-prouder-proudest-proudly-provability-provable-provably-prove-proved-proven-provenance-prover-proverb-proverbial-proverbs-provers-proves-provide-provided-providence-provident-provider-providers-provides-providing-province-provinces-provincial-proving-provision-provisional-provisionally-provisioned-provisioning-provisions-proviso-provocation-provoke-provoked-provokes-provost-prow-prowess-prowl-prowled-prowler-prowlers-prowling-prows-proximal-proximate-proximity-proxy-prudence-prudent-prudential-prudently-prune-pruned-pruner-pruners-prunes-pruning-prurient-pry-prying-psalm-psalms-pseudo-pseudofiles-pseudoinstruction-pseudoinstructions-pseudonym-pseudoparallelism-psilocybin-psych-psyche-psychedelic-psyches-psychiatric-psychiatrist-psychiatrists-psychiatry-psychic-psycho-psychoanalysis-psychoanalyst-psychoanalytic-psychobiology-psychological-psychologically-psychologist-psychologists-psychology-psychopath-psychopathic-psychophysic-psychoses-psychosis-psychosocial-psychosomatic-psychotherapeutic-psychotherapist-psychotherapy-psychotic-pub-puberty-public-publication-publications-publicity-publicize-publicized-publicizes-publicizing-publicly-publish-published-publisher-publishers-publishes-publishing-pubs-pucker-puckered-puckering-puckers-pudding-puddings-puddle-puddles-puddling-puff-puffed-puffin-puffing-puffs-puke-pull-pulled-puller-pulley-pulleys-pulling-pullings-pullover-pulls-pulmonary-pulp-pulping-pulpit-pulpits-pulsar-pulsate-pulsation-pulsations-pulse-pulsed-pulses-pulsing-puma-pumice-pummel-pump-pumped-pumping-pumpkin-pumpkins-pumps-pun-punch-punched-puncher-punches-punching-punctual-punctually-punctuation-puncture-punctured-punctures-puncturing-pundit-pungent-punish-punishable-punished-punishes-punishing-punishment-punishments-punitive-puns-punt-punted-punting-punts-puny-pup-pupa-pupil-pupils-puppet-puppeteer-puppets-puppies-puppy-pups-purchase-purchased-purchaser-purchasers-purchases-purchasing-pure-purely-purer-purest-purgatory-purge-purged-purges-purging-purification-purifications-purified-purifier-purifiers-purifies-purify-purifying-purist-puritanic-purity-purple-purpler-purplest-purport-purported-purportedly-purporter-purporters-purporting-purports-purpose-purposed-purposeful-purposefully-purposely-purposes-purposive-purr-purred-purring-purrs-purse-pursed-purser-purses-pursuant-pursue-pursued-pursuer-pursuers-pursues-pursuing-pursuit-pursuits-purveyor-purview-pus-push-pushbutton-pushdown-pushed-pusher-pushers-pushes-pushing-puss-pussy-pussycat-put-puts-putt-putter-puttering-putters-putting-putty-puzzle-puzzled-puzzlement-puzzler-puzzlers-puzzles-puzzling-puzzlings-pygmies-pygmy-pyramid-pyramids-pyre-python-qua-quack-quacked-quackery-quacks-quad-quadrangle-quadrangular-quadrant-quadrants-quadratic-quadratical-quadratically-quadratics-quadrature-quadratures-quadrennial-quadrilateral-quadrillion-quadruple-quadrupled-quadruples-quadrupling-quadrupole-quaff-quagmire-quagmires-quahog-quail-quails-quaint-quaintly-quaintness-quake-quaked-quaker-quakers-quakes-quaking-qualification-qualifications-qualified-qualifier-qualifiers-qualifies-qualify-qualifying-qualitative-qualitatively-qualities-quality-qualm-quandaries-quandary-quanta-quantifiable-quantification-quantifications-quantified-quantifier-quantifiers-quantifies-quantify-quantifying-quantile-quantitative-quantitatively-quantities-quantity-quantization-quantize-quantized-quantizes-quantizing-quantum-quarantine-quarantines-quarantining-quark-quarrel-quarreled-quarreling-quarrels-quarrelsome-quarries-quarry-quart-quarter-quarterback-quartered-quartering-quarterly-quartermaster-quarters-quartet-quartets-quartile-quarts-quartz-quartzite-quasar-quash-quashed-quashes-quashing-quasi-quaternary-quaver-quavered-quavering-quavers-quay-queasy-queen-queenly-queens-queer-queerer-queerest-queerly-queerness-quell-quelling-quench-quenched-quenches-quenching-queried-queries-query-querying-quest-quested-quester-questers-questing-question-questionable-questionably-questioned-questioner-questioners-questioning-questioningly-questionings-questionnaire-questionnaires-questions-quests-queue-queued-queueing-queuer-queuers-queues-queuing-quibble-quick-quicken-quickened-quickening-quickens-quicker-quickest-quickie-quicklime-quickly-quickness-quicksand-quicksilver-quiescent-quiet-quieted-quieter-quietest-quieting-quietly-quietness-quiets-quietude-quill-quilt-quilted-quilting-quilts-quince-quinine-quint-quintet-quintillion-quip-quirk-quirky-quit-quite-quits-quitter-quitters-quitting-quiver-quivered-quivering-quivers-quixotic-quiz-quizzed-quizzes-quizzical-quizzing-quo-quonset-quorum-quota-quotas-quotation-quotations-quote-quoted-quotes-quoth-quotient-quotients-quoting-rabbi-rabbit-rabbits-rabble-rabid-rabies-raccoon-raccoons-race-raced-racer-racers-races-racetrack-racial-racially-racing-rack-racked-racket-racketeer-racketeering-racketeers-rackets-racking-racks-radar-radars-radial-radially-radian-radiance-radiant-radiantly-radiate-radiated-radiates-radiating-radiation-radiations-radiator-radiators-radical-radically-radicals-radices-radii-radio-radioactive-radioastronomy-radioed-radiography-radioing-radiology-radios-radish-radishes-radium-radius-radix-radon-raft-rafter-rafters-rafts-rag-rage-raged-rages-ragged-raggedly-raggedness-raging-rags-ragweed-raid-raided-raider-raiders-raiding-raids-rail-railed-railer-railers-railing-railroad-railroaded-railroader-railroaders-railroading-railroads-rails-railway-railways-raiment-rain-rainbow-raincoat-raincoats-raindrop-raindrops-rained-rainfall-rainier-rainiest-raining-rains-rainstorm-rainy-raise-raised-raiser-raisers-raises-raisin-raising-rake-raked-rakes-raking-rallied-rallies-rally-rallying-ram-ramble-rambler-rambles-rambling-ramblings-ramification-ramifications-ramp-rampage-rampant-rampart-ramps-ramrod-rams-ran-ranch-ranched-rancher-ranchers-ranches-ranching-rancid-random-randomization-randomize-randomized-randomizes-randomly-randomness-randy-rang-range-ranged-rangeland-ranger-rangers-ranges-ranging-rangy-rank-ranked-ranker-rankers-rankest-ranking-rankings-rankle-rankly-rankness-ranks-ransack-ransacked-ransacking-ransacks-ransom-ransomer-ransoming-ransoms-rant-ranted-ranter-ranters-ranting-rants-rap-rapacious-rape-raped-raper-rapes-rapid-rapidity-rapidly-rapids-rapier-raping-rapport-rapprochement-raps-rapt-raptly-rapture-raptures-rapturous-rare-rarely-rareness-rarer-rarest-rarity-rascal-rascally-rascals-rash-rasher-rashly-rashness-rasp-raspberry-rasped-rasping-rasps-raster-rat-rate-rated-rater-raters-rates-rather-ratification-ratified-ratifies-ratify-ratifying-rating-ratings-ratio-ration-rational-rationale-rationales-rationalities-rationality-rationalization-rationalizations-rationalize-rationalized-rationalizes-rationalizing-rationally-rationals-rationing-rations-ratios-rats-rattle-rattled-rattler-rattlers-rattles-rattlesnake-rattlesnakes-rattling-raucous-ravage-ravaged-ravager-ravagers-ravages-ravaging-rave-raved-raven-ravening-ravenous-ravenously-ravens-raves-ravine-ravines-raving-ravings-raw-rawer-rawest-rawly-rawness-ray-rays-raze-razor-razors-re-reabbreviate-reabbreviated-reabbreviates-reabbreviating-reach-reachability-reachable-reachably-reached-reacher-reaches-reaching-reacquired-react-reacted-reacting-reaction-reactionaries-reactionary-reactions-reactivate-reactivated-reactivates-reactivating-reactivation-reactive-reactively-reactivity-reactor-reactors-reacts-read-readability-readable-reader-readers-readied-readier-readies-readiest-readily-readiness-reading-readings-readjusted-readout-readouts-reads-ready-readying-real-realest-realign-realigned-realigning-realigns-realism-realist-realistic-realistically-realists-realities-reality-realizable-realizably-realization-realizations-realize-realized-realizes-realizing-reallocate-really-realm-realms-realness-reals-realtor-ream-reanalyze-reanalyzes-reanalyzing-reap-reaped-reaper-reaping-reappear-reappeared-reappearing-reappears-reappraisal-reappraisals-reaps-rear-reared-rearing-rearrange-rearrangeable-rearranged-rearrangement-rearrangements-rearranges-rearranging-rearrest-rearrested-rears-reason-reasonable-reasonableness-reasonably-reasoned-reasoner-reasoning-reasonings-reasons-reassemble-reassembled-reassembles-reassembling-reassembly-reassessment-reassessments-reassign-reassigned-reassigning-reassignment-reassignments-reassigns-reassure-reassured-reassures-reassuring-reawaken-reawakened-reawakening-reawakens-rebate-rebates-rebel-rebelled-rebelling-rebellion-rebellions-rebellious-rebelliously-rebelliousness-rebels-rebind-rebinding-rebinds-reboot-rebooted-rebooting-reboots-rebound-rebounded-rebounding-rebounds-rebroadcast-rebroadcasting-rebroadcasts-rebuff-rebuffed-rebuild-rebuilding-rebuilds-rebuilt-rebuke-rebuked-rebukes-rebuking-rebuttal-rebutted-rebutting-recalcitrant-recalculate-recalculated-recalculates-recalculating-recalculation-recalculations-recalibrate-recalibrated-recalibrates-recalibrating-recall-recalled-recalling-recalls-recant-recapitulate-recapitulated-recapitulates-recapitulation-recapture-recaptured-recaptures-recapturing-recast-recasting-recasts-recede-receded-recedes-receding-receipt-receipts-receivable-receive-received-receiver-receivers-receives-receiving-recent-recently-recentness-receptacle-receptacles-reception-receptionist-receptions-receptive-receptively-receptiveness-receptivity-receptor-recess-recessed-recesses-recession-recessive-recipe-recipes-recipient-recipients-reciprocal-reciprocally-reciprocate-reciprocated-reciprocates-reciprocating-reciprocation-reciprocity-recirculate-recirculated-recirculates-recirculating-recital-recitals-recitation-recitations-recite-recited-reciter-recites-reciting-reckless-recklessly-recklessness-reckon-reckoned-reckoner-reckoning-reckonings-reckons-reclaim-reclaimable-reclaimed-reclaimer-reclaimers-reclaiming-reclaims-reclamation-reclamations-reclassification-reclassified-reclassifies-reclassify-reclassifying-recline-reclining-recode-recoded-recodes-recoding-recognition-recognitions-recognizability-recognizable-recognizably-recognize-recognized-recognizer-recognizers-recognizes-recognizing-recoil-recoiled-recoiling-recoils-recollect-recollected-recollecting-recollection-recollections-recombination-recombine-recombined-recombines-recombining-recommend-recommendation-recommendations-recommended-recommender-recommending-recommends-recompense-recompile-recompiled-recompiles-recompiling-recompute-recomputed-recomputes-recomputing-reconcile-reconciled-reconciler-reconciles-reconciliation-reconciling-reconfigurable-reconfiguration-reconfigurations-reconfigure-reconfigured-reconfigurer-reconfigures-reconfiguring-reconnect-reconnected-reconnecting-reconnection-reconnects-reconsider-reconsideration-reconsidered-reconsidering-reconsiders-reconstituted-reconstruct-reconstructed-reconstructing-reconstruction-reconstructs-reconverted-reconverts-record-recorded-recorder-recorders-recording-recordings-records-recount-recounted-recounting-recounts-recourse-recover-recoverable-recovered-recoveries-recovering-recovers-recovery-recreate-recreated-recreates-recreating-recreation-recreational-recreations-recreative-recruit-recruited-recruiter-recruiting-recruits-recta-rectangle-rectangles-rectangular-rectify-rector-rectors-rectum-rectums-recuperate-recur-recurrence-recurrences-recurrent-recurrently-recurring-recurs-recurse-recursed-recurses-recursing-recursion-recursions-recursive-recursively-recyclable-recycle-recycled-recycles-recycling-red-redbreast-redcoat-redden-reddened-redder-reddest-reddish-reddishness-redeclare-redeclared-redeclares-redeclaring-redeem-redeemed-redeemer-redeemers-redeeming-redeems-redefine-redefined-redefines-redefining-redefinition-redefinitions-redemption-redesign-redesigned-redesigning-redesigns-redevelopment-redhead-redirect-redirected-redirecting-redirection-redirections-redisplay-redisplayed-redisplaying-redisplays-redistribute-redistributed-redistributes-redistributing-redly-redneck-redness-redo-redone-redouble-redoubled-redraw-redrawn-redress-redressed-redresses-redressing-reds-reduce-reduced-reducer-reducers-reduces-reducibility-reducible-reducibly-reducing-reduction-reductions-redundancies-redundancy-redundant-redundantly-redwood-reed-reeds-reeducation-reef-reefer-reefs-reel-reelect-reelected-reelecting-reelects-reeled-reeler-reeling-reels-reemphasize-reemphasized-reemphasizes-reemphasizing-reenabled-reenforcement-reenter-reentered-reentering-reenters-reentrant-reestablish-reestablished-reestablishes-reestablishing-reevaluate-reevaluated-reevaluates-reevaluating-reevaluation-reexamine-reexamined-reexamines-reexamining-reexecuted-refer-referee-refereed-refereeing-referees-reference-referenced-referencer-references-referencing-referenda-referendum-referendums-referent-referential-referentiality-referentially-referents-referral-referrals-referred-referring-refers-refill-refillable-refilled-refilling-refills-refine-refined-refinement-refinements-refiner-refinery-refines-refining-reflect-reflected-reflecting-reflection-reflections-reflective-reflectively-reflectivity-reflector-reflectors-reflects-reflex-reflexes-reflexive-reflexively-reflexiveness-reflexivity-reforestation-reform-reformable-reformat-reformation-reformatory-reformats-reformatted-reformatting-reformed-reformer-reformers-reforming-reforms-reformulate-reformulated-reformulates-reformulating-reformulation-refract-refracted-refraction-refractory-refragment-refrain-refrained-refraining-refrains-refresh-refreshed-refresher-refreshers-refreshes-refreshing-refreshingly-refreshment-refreshments-refrigerate-refrigerator-refrigerators-refuel-refueled-refueling-refuels-refuge-refugee-refugees-refusal-refuse-refused-refuses-refusing-refutable-refutation-refute-refuted-refuter-refutes-refuting-regain-regained-regaining-regains-regal-regaled-regally-regard-regarded-regarding-regardless-regards-regatta-regenerate-regenerated-regenerates-regenerating-regeneration-regenerative-regenerator-regenerators-regent-regents-regime-regimen-regiment-regimentation-regimented-regiments-regimes-region-regional-regionally-regions-register-registered-registering-registers-registrar-registration-registrations-registry-regress-regressed-regresses-regressing-regression-regressions-regressive-regret-regretful-regretfully-regrets-regrettable-regrettably-regretted-regretting-regroup-regrouped-regrouping-regular-regularities-regularity-regularly-regulars-regulate-regulated-regulates-regulating-regulation-regulations-regulative-regulator-regulators-regulatory-rehabilitate-rehearsal-rehearsals-rehearse-rehearsed-rehearser-rehearses-rehearsing-reign-reigned-reigning-reigns-reimbursable-reimburse-reimbursed-reimbursement-reimbursements-rein-reincarnate-reincarnated-reincarnation-reindeer-reined-reinforce-reinforced-reinforcement-reinforcements-reinforcer-reinforces-reinforcing-reinitialize-reinitialized-reinitializing-reins-reinsert-reinserted-reinserting-reinserts-reinstate-reinstated-reinstatement-reinstates-reinstating-reinterpret-reinterpreted-reinterpreting-reinterprets-reintroduce-reintroduced-reintroduces-reintroducing-reinvent-reinvented-reinventing-reinvents-reiterate-reiterated-reiterates-reiterating-reiteration-reject-rejected-rejecting-rejection-rejections-rejector-rejectors-rejects-rejoice-rejoiced-rejoicer-rejoices-rejoicing-rejoin-rejoinder-rejoined-rejoining-rejoins-relabel-relabeled-relabeling-relabelled-relabelling-relabels-relapse-relate-related-relater-relates-relating-relation-relational-relationally-relations-relationship-relationships-relative-relatively-relativeness-relatives-relativism-relativistic-relativistically-relativity-relax-relaxation-relaxations-relaxed-relaxer-relaxes-relaxing-relay-relayed-relaying-relays-release-released-releases-releasing-relegate-relegated-relegates-relegating-relent-relented-relenting-relentless-relentlessly-relentlessness-relents-relevance-relevances-relevant-relevantly-reliability-reliable-reliably-reliance-reliant-relic-relics-relied-relief-relies-relieve-relieved-reliever-relievers-relieves-relieving-religion-religions-religious-religiously-religiousness-relink-relinquish-relinquished-relinquishes-relinquishing-relish-relished-relishes-relishing-relive-relives-reliving-reload-reloaded-reloader-reloading-reloads-relocatable-relocate-relocated-relocates-relocating-relocation-relocations-reluctance-reluctant-reluctantly-rely-relying-remain-remainder-remainders-remained-remaining-remains-remark-remarkable-remarkableness-remarkably-remarked-remarking-remarks-remedial-remedied-remedies-remedy-remedying-remember-remembered-remembering-remembers-remembrance-remembrances-remind-reminded-reminder-reminders-reminding-reminds-reminiscence-reminiscences-reminiscent-reminiscently-remiss-remission-remit-remittance-remnant-remnants-remodel-remodeled-remodeling-remodels-remonstrate-remonstrated-remonstrates-remonstrating-remonstration-remonstrative-remorse-remorseful-remote-remotely-remoteness-remotest-removable-removal-removals-remove-removed-remover-removes-removing-remunerate-remuneration-renaissance-renal-rename-renamed-renames-renaming-rend-render-rendered-rendering-renderings-renders-rendezvous-rending-rendition-renditions-rends-renegade-renegotiable-renew-renewable-renewal-renewed-renewer-renewing-renews-renounce-renounces-renouncing-renovate-renovated-renovation-renown-renowned-rent-rental-rentals-rented-renting-rents-renumber-renumbering-renumbers-renunciate-renunciation-reoccur-reopen-reopened-reopening-reopens-reorder-reordered-reordering-reorders-reorganization-reorganizations-reorganize-reorganized-reorganizes-reorganizing-repackage-repaid-repair-repaired-repairer-repairing-repairman-repairmen-repairs-reparation-reparations-repartee-repartition-repast-repasts-repay-repaying-repays-repeal-repealed-repealer-repealing-repeals-repeat-repeatable-repeated-repeatedly-repeater-repeaters-repeating-repeats-repel-repelled-repellent-repels-repent-repentance-repented-repenting-repents-repercussion-repercussions-repertoire-repertory-repetition-repetitions-repetitious-repetitive-repetitively-repetitiveness-rephrase-rephrased-rephrases-rephrasing-repine-replace-replaceable-replaced-replacement-replacements-replacer-replaces-replacing-replay-replayed-replaying-replays-replenish-replenished-replenishes-replenishing-replete-repleteness-repletion-replica-replicas-replicate-replicated-replicates-replicating-replication-replications-replied-replies-reply-replying-report-reported-reportedly-reporter-reporters-reporting-reports-repose-reposed-reposes-reposing-reposition-repositioned-repositioning-repositions-repositories-repository-reprehensible-represent-representable-representably-representation-representational-representationally-representations-representative-representatively-representativeness-representatives-represented-representing-represents-repress-repressed-represses-repressing-repression-repressions-repressive-reprieve-reprieved-reprieves-reprieving-reprimand-reprint-reprinted-reprinting-reprints-reprisal-reprisals-reproach-reproached-reproaches-reproaching-reprobate-reproduce-reproduced-reproducer-reproducers-reproduces-reproducibilities-reproducibility-reproducible-reproducibly-reproducing-reproduction-reproductions-reprogram-reprogrammed-reprogramming-reprograms-reproof-reprove-reprover-reptile-reptiles-reptilian-republic-republican-republicans-republics-repudiate-repudiated-repudiates-repudiating-repudiation-repudiations-repugnant-repulse-repulsed-repulses-repulsing-repulsion-repulsions-repulsive-reputable-reputably-reputation-reputations-repute-reputed-reputedly-reputes-request-requested-requester-requesters-requesting-requests-require-required-requirement-requirements-requires-requiring-requisite-requisites-requisition-requisitioned-requisitioning-requisitions-reread-reregister-reroute-rerouted-reroutes-rerouting-rerun-reruns-reschedule-rescind-rescue-rescued-rescuer-rescuers-rescues-rescuing-research-researched-researcher-researchers-researches-researching-reselect-reselected-reselecting-reselects-resell-reselling-resemblance-resemblances-resemble-resembled-resembles-resembling-resent-resented-resentful-resentfully-resenting-resentment-resents-reserpine-reservation-reservations-reserve-reserved-reserver-reserves-reserving-reservoir-reservoirs-reset-resets-resetting-resettings-reside-resided-residence-residences-resident-residential-residentially-residents-resides-residing-residual-residue-residues-resign-resignation-resignations-resigned-resigning-resigns-resilient-resin-resins-resist-resistable-resistance-resistances-resistant-resistantly-resisted-resistible-resisting-resistive-resistivity-resistor-resistors-resists-resolute-resolutely-resoluteness-resolution-resolutions-resolvable-resolve-resolved-resolver-resolvers-resolves-resolving-resonance-resonances-resonant-resonate-resort-resorted-resorting-resorts-resound-resounding-resounds-resource-resourceful-resourcefully-resourcefulness-resources-respect-respectability-respectable-respectably-respected-respecter-respectful-respectfully-respectfulness-respecting-respective-respectively-respects-respiration-respirator-respiratory-respite-resplendent-resplendently-respond-responded-respondent-respondents-responder-responding-responds-response-responses-responsibilities-responsibility-responsible-responsibleness-responsibly-responsive-responsively-responsiveness-rest-restart-restarted-restarting-restarts-restate-restated-restatement-restates-restating-restaurant-restaurants-restaurateur-rested-restful-restfully-restfulness-resting-restitution-restive-restless-restlessly-restlessness-restoration-restorations-restore-restored-restorer-restorers-restores-restoring-restrain-restrained-restrainer-restrainers-restraining-restrains-restraint-restraints-restrict-restricted-restricting-restriction-restrictions-restrictive-restrictively-restricts-restroom-restructure-restructured-restructures-restructuring-rests-result-resultant-resultantly-resultants-resulted-resulting-results-resumable-resume-resumed-resumes-resuming-resumption-resumptions-resurgent-resurrect-resurrected-resurrecting-resurrection-resurrections-resurrector-resurrectors-resurrects-resuscitate-resynchronization-resynchronize-resynchronized-resynchronizing-retail-retailer-retailers-retailing-retain-retained-retainer-retainers-retaining-retainment-retains-retaliate-retaliation-retaliatory-retard-retarded-retarder-retarding-retch-retention-retentions-retentive-retentively-retentiveness-reticle-reticles-reticular-reticulate-reticulated-reticulately-reticulates-reticulating-reticulation-retina-retinal-retinas-retinue-retire-retired-retiree-retirement-retirements-retires-retiring-retort-retorted-retorts-retrace-retraced-retraces-retracing-retract-retracted-retracting-retraction-retractions-retracts-retrain-retrained-retraining-retrains-retranslate-retranslated-retransmission-retransmissions-retransmit-retransmits-retransmitted-retransmitting-retreat-retreated-retreating-retreats-retribution-retried-retrier-retriers-retries-retrievable-retrieval-retrievals-retrieve-retrieved-retriever-retrievers-retrieves-retrieving-retroactive-retroactively-retrofit-retrofitting-retrograde-retrospect-retrospection-retrospective-retry-retrying-return-returnable-returned-returner-returning-returns-retype-retyped-retypes-retyping-reunion-reunions-reunite-reunited-reuniting-reusable-reuse-reused-reuses-reusing-revamp-revamped-revamping-revamps-reveal-revealed-revealing-reveals-revel-revelation-revelations-reveled-reveler-reveling-revelry-revels-revenge-revenger-revenue-revenuers-revenues-reverberate-revere-revered-reverence-reverend-reverends-reverent-reverently-reveres-reverie-reverified-reverifies-reverify-reverifying-revering-reversal-reversals-reverse-reversed-reversely-reverser-reverses-reversible-reversing-reversion-revert-reverted-reverting-reverts-review-reviewed-reviewer-reviewers-reviewing-reviews-revile-reviled-reviler-reviling-revise-revised-reviser-revises-revising-revision-revisionary-revisions-revisit-revisited-revisiting-revisits-revival-revivals-revive-revived-reviver-revives-reviving-revocable-revocation-revoke-revoked-revoker-revokes-revoking-revolt-revolted-revolter-revolting-revoltingly-revolts-revolution-revolutionaries-revolutionary-revolutionize-revolutionized-revolutionizer-revolutions-revolve-revolved-revolver-revolvers-revolves-revolving-revulsion-reward-rewarded-rewarding-rewardingly-rewards-rewind-rewinding-rewinds-rewire-rework-reworked-reworking-reworks-rewound-rewrite-rewrites-rewriting-rewritten-rhapsody-rhesus-rhetoric-rheumatic-rheumatism-rhinestone-rhino-rhinoceros-rho-rhododendron-rhombic-rhombus-rhubarb-rhyme-rhymed-rhymes-rhyming-rhythm-rhythmic-rhythmically-rhythms-rib-ribald-ribbed-ribbing-ribbon-ribbons-riboflavin-ribonucleic-ribs-rice-rich-richer-riches-richest-richly-richness-rickets-rickety-rickshaw-rickshaws-ricochet-rid-riddance-ridden-ridding-riddle-riddled-riddles-riddling-ride-rider-riders-rides-ridge-ridgepole-ridges-ridicule-ridiculed-ridicules-ridiculing-ridiculous-ridiculously-ridiculousness-riding-rids-rifle-rifled-rifleman-rifler-rifles-rifling-rift-rig-rigging-right-righted-righteous-righteously-righteousness-righter-rightful-rightfully-rightfulness-righting-rightly-rightmost-rightness-rights-rightward-rigid-rigidity-rigidly-rigor-rigorous-rigorously-rigors-rigs-rill-rim-rime-rims-rind-rinds-ring-ringed-ringer-ringers-ringing-ringingly-ringings-rings-ringside-rink-rinse-rinsed-rinser-rinses-rinsing-riot-rioted-rioter-rioters-rioting-riotous-riots-rip-ripe-ripely-ripen-ripeness-ripoff-ripped-ripping-ripple-rippled-ripples-rippling-rips-rise-risen-riser-risers-rises-rising-risings-risk-risked-risking-risks-risky-rite-rites-ritual-ritually-rituals-rival-rivaled-rivalled-rivalling-rivalries-rivalry-rivals-river-riverbank-riverfront-rivers-riverside-rivet-riveter-rivets-rivulet-rivulets-roach-road-roadbed-roadblock-roads-roadside-roadster-roadsters-roadway-roadways-roam-roamed-roaming-roams-roar-roared-roarer-roaring-roars-roast-roasted-roaster-roasting-roasts-rob-robbed-robber-robberies-robbers-robbery-robbing-robe-robed-robes-robin-robing-robins-robot-robotic-robotics-robots-robs-robust-robustly-robustness-rock-rockabye-rocked-rocker-rockers-rocket-rocketed-rocketing-rockets-rocking-rocks-rocky-rod-rode-rodent-rodents-rodeo-rods-roe-rogue-rogues-role-roles-roll-rollback-rolled-roller-rollers-rolling-rolls-romance-romancer-romancers-romances-romancing-romantic-romantics-romp-romped-romper-romping-romps-roof-roofed-roofer-roofing-roofs-rooftop-rook-rookie-room-roomed-roomer-roomers-roomful-rooming-roommate-rooms-roomy-roost-rooster-roosters-root-rooted-rooter-rooting-roots-rope-roped-roper-ropers-ropes-roping-rosary-rosebud-rosebuds-rosebush-rosemary-roses-rosette-rosiness-roster-rostrum-rosy-rot-rotary-rotate-rotated-rotates-rotating-rotation-rotational-rotations-rotator-rotor-rots-rotten-rottenness-rotting-rotund-rotunda-rouge-rough-roughed-roughen-rougher-roughest-roughly-roughneck-roughness-roulette-round-roundabout-rounded-roundedness-rounder-roundest-roundhead-roundhouse-rounding-roundly-roundness-roundoff-rounds-roundtable-roundup-roundworm-rouse-roused-rouses-rousing-roustabout-rout-route-routed-router-routers-routes-routine-routinely-routines-routing-routings-rove-roved-rover-roves-roving-row-rowboat-rowdy-rowed-rower-rowing-rows-royal-royalist-royalists-royally-royalties-royalty-rub-rubbed-rubber-rubbers-rubbery-rubbing-rubbish-rubble-rubdown-rubies-ruble-rubles-rubout-rubs-ruby-rudder-rudders-ruddiness-ruddy-rude-rudely-rudeness-rudiment-rudimentary-rudiments-rue-ruefully-ruffian-ruffianly-ruffians-ruffle-ruffled-ruffles-rug-rugged-ruggedly-ruggedness-rugs-ruin-ruination-ruinations-ruined-ruining-ruinous-ruinously-ruins-rule-ruled-ruler-rulers-rules-ruling-rulings-rum-rumble-rumbled-rumbler-rumbles-rumbling-rumen-rummage-rummy-rumor-rumored-rumors-rump-rumple-rumpled-rumply-rumpus-run-runaway-rundown-rung-rungs-runnable-runner-runners-running-runoff-runs-runt-runtime-rupee-rupture-ruptured-ruptures-rupturing-rural-rurally-rush-rushed-rusher-rushes-rushing-russet-rust-rusted-rustic-rusticate-rusticated-rusticates-rusticating-rustication-rusting-rustle-rustled-rustler-rustlers-rustling-rusts-rusty-rut-ruthless-ruthlessly-ruthlessness-ruts-rye-sabbath-sabbatical-saber-sabers-sable-sables-sabotage-sack-sacker-sacking-sacks-sacrament-sacred-sacredly-sacredness-sacrifice-sacrificed-sacrificer-sacrificers-sacrifices-sacrificial-sacrificially-sacrificing-sacrilege-sacrilegious-sacrosanct-sad-sadden-saddened-saddens-sadder-saddest-saddle-saddlebag-saddled-saddles-sadism-sadist-sadistic-sadistically-sadists-sadly-sadness-safari-safe-safeguard-safeguarded-safeguarding-safeguards-safekeeping-safely-safeness-safer-safes-safest-safeties-safety-saffron-sag-saga-sagacious-sagacity-sage-sagebrush-sagely-sages-sagging-sagittal-sags-saguaro-said-sail-sailboat-sailed-sailfish-sailing-sailor-sailorly-sailors-sails-saint-sainted-sainthood-saintly-saints-sake-sakes-salable-salad-salads-salamander-salami-salaried-salaries-salary-sale-sales-salesgirl-saleslady-salesman-salesmen-salesperson-salient-saline-saliva-salivary-salivate-sallies-sallow-sallying-salmon-salon-salons-saloon-saloons-salt-salted-salter-salters-saltier-saltiest-saltiness-salting-salts-salty-salutary-salutation-salutations-salute-saluted-salutes-saluting-salvage-salvaged-salvager-salvages-salvaging-salvation-salve-salver-salves-same-sameness-sample-sampled-sampler-samplers-samples-sampling-samplings-sanatoria-sanatorium-sanctification-sanctified-sanctify-sanctimonious-sanction-sanctioned-sanctioning-sanctions-sanctity-sanctuaries-sanctuary-sanctum-sand-sandal-sandals-sandbag-sanded-sander-sanding-sandman-sandpaper-sands-sandstone-sandwich-sandwiches-sandy-sane-sanely-saner-sanest-sang-sanguine-sanitarium-sanitary-sanitation-sanity-sank-sap-sapiens-sapling-saplings-sapphire-saps-sapsucker-sarcasm-sarcasms-sarcastic-sardine-sardonic-sari-sash-sat-satanic-satchel-satchels-sate-sated-satellite-satellites-sates-satin-sating-satire-satires-satiric-satisfaction-satisfactions-satisfactorily-satisfactory-satisfiability-satisfiable-satisfied-satisfies-satisfy-satisfying-saturate-saturated-saturates-saturating-saturation-satyr-sauce-saucepan-saucepans-saucer-saucers-sauces-saucy-saunter-sausage-sausages-savage-savaged-savagely-savageness-savager-savagers-savages-savaging-save-saved-saver-savers-saves-saving-savings-savior-saviors-savor-savored-savoring-savors-savory-saw-sawdust-sawed-sawfish-sawing-sawmill-sawmills-saws-sawtooth-sax-saxophone-say-sayer-sayers-saying-sayings-says-scab-scabbard-scabbards-scabrous-scaffold-scaffolding-scaffoldings-scaffolds-scalable-scalar-scalars-scald-scalded-scalding-scale-scaled-scales-scaling-scalings-scallop-scalloped-scallops-scalp-scalps-scaly-scamper-scampering-scampers-scan-scandal-scandalous-scandals-scanned-scanner-scanners-scanning-scans-scant-scantier-scantiest-scantily-scantiness-scantly-scanty-scapegoat-scar-scarce-scarcely-scarceness-scarcer-scarcity-scare-scarecrow-scared-scares-scarf-scaring-scarlet-scars-scarves-scary-scatter-scatterbrain-scattered-scattering-scatters-scenario-scenarios-scene-scenery-scenes-scenic-scent-scented-scents-scepter-scepters-schedulable-schedule-scheduled-scheduler-schedulers-schedules-scheduling-schema-schemas-schemata-schematic-schematically-schematics-scheme-schemed-schemer-schemers-schemes-scheming-schism-schizophrenia-scholar-scholarly-scholars-scholarship-scholarships-scholastic-scholastically-scholastics-school-schoolboy-schoolboys-schooled-schooler-schoolers-schoolhouse-schoolhouses-schooling-schoolmaster-schoolmasters-schoolroom-schoolrooms-schools-schooner-science-sciences-scientific-scientifically-scientist-scientists-scissor-scissored-scissoring-scissors-sclerosis-sclerotic-scoff-scoffed-scoffer-scoffing-scoffs-scold-scolded-scolding-scolds-scoop-scooped-scooping-scoops-scoot-scope-scoped-scopes-scoping-scorch-scorched-scorcher-scorches-scorching-score-scoreboard-scorecard-scored-scorer-scorers-scores-scoring-scorings-scorn-scorned-scorner-scornful-scornfully-scorning-scorns-scorpion-scorpions-scotch-scoundrel-scoundrels-scour-scoured-scourge-scouring-scours-scout-scouted-scouting-scouts-scow-scowl-scowled-scowling-scowls-scram-scramble-scrambled-scrambler-scrambles-scrambling-scrap-scrape-scraped-scraper-scrapers-scrapes-scraping-scrapings-scrapped-scraps-scratch-scratched-scratcher-scratchers-scratches-scratching-scratchy-scrawl-scrawled-scrawling-scrawls-scrawny-scream-screamed-screamer-screamers-screaming-screams-screech-screeched-screeches-screeching-screen-screened-screening-screenings-screenplay-screens-screw-screwball-screwdriver-screwed-screwing-screws-scribble-scribbled-scribbler-scribbles-scribe-scribes-scribing-scrimmage-script-scripts-scripture-scriptures-scroll-scrolled-scrolling-scrolls-scrounge-scrub-scrumptious-scruple-scrupulous-scrupulously-scrutinize-scrutinized-scrutinizing-scrutiny-scuba-scud-scuffle-scuffled-scuffles-scuffling-sculpt-sculpted-sculptor-sculptors-sculpts-sculpture-sculptured-sculptures-scurried-scurry-scurvy-scuttle-scuttled-scuttles-scuttling-scythe-scythes-sea-seaboard-seacoast-seacoasts-seafood-seagull-seahorse-seal-sealed-sealer-sealing-seals-sealy-seam-seaman-seamed-seamen-seaming-seams-seamy-seaport-seaports-sear-search-searched-searcher-searchers-searches-searching-searchingly-searchings-searchlight-seared-searing-searingly-seas-seashore-seashores-seaside-season-seasonable-seasonably-seasonal-seasonally-seasoned-seasoner-seasoners-seasoning-seasonings-seasons-seat-seated-seating-seats-seaward-seaweed-secant-secede-seceded-secedes-seceding-secession-seclude-secluded-seclusion-second-secondaries-secondarily-secondary-seconded-seconder-seconders-secondhand-seconding-secondly-seconds-secrecy-secret-secretarial-secretariat-secretaries-secretary-secrete-secreted-secretes-secreting-secretion-secretions-secretive-secretively-secretly-secrets-sect-sectarian-section-sectional-sectioned-sectioning-sections-sector-sectors-sects-secular-secure-secured-securely-secures-securing-securings-securities-security-sedan-sedate-sedge-sediment-sedimentary-sediments-sedition-seditious-seduce-seduced-seducer-seducers-seduces-seducing-seduction-seductive-see-seed-seeded-seeder-seeders-seeding-seedings-seedling-seedlings-seeds-seedy-seeing-seek-seeker-seekers-seeking-seeks-seem-seemed-seeming-seemingly-seemly-seems-seen-seep-seepage-seeped-seeping-seeps-seer-seers-seersucker-sees-seethe-seethed-seethes-seething-segment-segmentation-segmentations-segmented-segmenting-segments-segregate-segregated-segregates-segregating-segregation-seismic-seismograph-seismology-seize-seized-seizes-seizing-seizure-seizures-seldom-select-selected-selecting-selection-selections-selective-selectively-selectivity-selectman-selectmen-selector-selectors-selects-selenium-self-selfish-selfishly-selfishness-selfsame-sell-seller-sellers-selling-sellout-sells-seltzer-selves-semantic-semantical-semantically-semanticist-semanticists-semantics-semaphore-semaphores-semblance-semester-semesters-semi-semiautomated-semicolon-semicolons-semiconductor-semiconductors-seminal-seminar-seminarian-seminaries-seminars-seminary-semipermanent-semipermanently-senate-senates-senator-senatorial-senators-send-sender-senders-sending-sends-senile-senior-seniority-seniors-sensation-sensational-sensationally-sensations-sense-sensed-senseless-senselessly-senselessness-senses-sensibilities-sensibility-sensible-sensibly-sensing-sensitive-sensitively-sensitiveness-sensitives-sensitivities-sensitivity-sensor-sensors-sensory-sensual-sensuous-sent-sentence-sentenced-sentences-sentencing-sentential-sentiment-sentimental-sentimentally-sentiments-sentinel-sentinels-sentries-sentry-separable-separate-separated-separately-separateness-separates-separating-separation-separations-separator-separators-sepia-sept-sepulcher-sepulchers-sequel-sequels-sequence-sequenced-sequencer-sequencers-sequences-sequencing-sequencings-sequential-sequentiality-sequentialize-sequentialized-sequentializes-sequentializing-sequentially-sequester-serendipitous-serendipity-serene-serenely-serenity-serf-serfs-sergeant-sergeants-serial-serializability-serializable-serialization-serializations-serialize-serialized-serializes-serializing-serially-serials-series-serif-serious-seriously-seriousness-sermon-sermons-serpent-serpentine-serpents-serum-serums-servant-servants-serve-served-server-servers-serves-service-serviceability-serviceable-serviced-serviceman-servicemen-services-servicing-servile-serving-servings-servitude-servo-servomechanism-sesame-session-sessions-set-setback-sets-settable-setter-setters-setting-settings-settle-settled-settlement-settlements-settler-settlers-settles-settling-setup-setups-seven-sevenfold-sevens-seventeen-seventeens-seventeenth-seventh-seventies-seventieth-seventy-sever-several-severalfold-severally-severance-severe-severed-severely-severer-severest-severing-severities-severity-severs-sew-sewage-sewed-sewer-sewers-sewing-sews-sex-sexed-sexes-sexist-sextet-sextillion-sexton-sextuple-sextuplet-sexual-sexuality-sexually-sexy-shabby-shack-shacked-shackle-shackled-shackles-shackling-shacks-shade-shaded-shades-shadier-shadiest-shadily-shadiness-shading-shadings-shadow-shadowed-shadowing-shadows-shadowy-shady-shaft-shafts-shaggy-shakable-shakably-shake-shakedown-shaken-shaker-shakers-shakes-shakiness-shaking-shaky-shale-shall-shallow-shallower-shallowly-shallowness-sham-shambles-shame-shamed-shameful-shamefully-shameless-shamelessly-shames-shaming-shampoo-shamrock-shams-shanties-shanty-shape-shaped-shapeless-shapelessly-shapelessness-shapely-shaper-shapers-shapes-shaping-sharable-shard-share-shareable-sharecropper-sharecroppers-shared-shareholder-shareholders-sharer-sharers-shares-sharing-shark-sharks-sharp-sharpen-sharpened-sharpening-sharpens-sharper-sharpest-sharply-sharpness-sharpshoot-shatter-shattered-shattering-shatterproof-shatters-shave-shaved-shaven-shaves-shaving-shavings-shawl-shawls-she-sheaf-shear-sheared-shearing-shears-sheath-sheathing-sheaths-sheaves-shed-shedding-sheds-sheen-sheep-sheepskin-sheer-sheered-sheet-sheeted-sheeting-sheets-sheik-shelf-shell-shelled-sheller-shelling-shells-shelter-sheltered-sheltering-shelters-shelve-shelved-shelves-shelving-shenanigan-shepherd-shepherds-sherbet-sheriff-sheriffs-sherry-shibboleth-shied-shield-shielded-shielding-shies-shift-shifted-shifter-shifters-shiftier-shiftiest-shiftily-shiftiness-shifting-shifts-shifty-shill-shilling-shillings-shimmer-shimmering-shin-shinbone-shine-shined-shiner-shiners-shines-shingle-shingles-shining-shiningly-shiny-ship-shipboard-shipbuilding-shipmate-shipment-shipments-shipped-shipper-shippers-shipping-ships-shipshape-shipwreck-shipwrecked-shipwrecks-shipyard-shire-shirk-shirker-shirking-shirks-shirt-shirting-shirts-shit-shiver-shivered-shiverer-shivering-shivers-shoal-shoals-shock-shocked-shocker-shockers-shocking-shockingly-shocks-shod-shoddy-shoe-shoed-shoehorn-shoeing-shoelace-shoemaker-shoes-shoestring-shone-shook-shoot-shooter-shooters-shooting-shootings-shoots-shop-shopkeeper-shopkeepers-shopped-shopper-shoppers-shopping-shops-shopworn-shore-shoreline-shores-shorn-short-shortage-shortages-shortcoming-shortcomings-shortcut-shortcuts-shorted-shorten-shortened-shortening-shortens-shorter-shortest-shortfall-shorthand-shorthanded-shorting-shortish-shortly-shortness-shorts-shortsighted-shortstop-shot-shotgun-shotguns-shots-should-shoulder-shouldered-shouldering-shoulders-shout-shouted-shouter-shouters-shouting-shouts-shove-shoved-shovel-shoveled-shovels-shoves-shoving-show-showboat-showcase-showdown-showed-shower-showered-showering-showers-showing-showings-shown-showpiece-showroom-shows-showy-shrank-shrapnel-shred-shredder-shredding-shreds-shrew-shrewd-shrewdest-shrewdly-shrewdness-shrews-shriek-shrieked-shrieking-shrieks-shrill-shrilled-shrilling-shrillness-shrilly-shrimp-shrine-shrines-shrink-shrinkable-shrinkage-shrinking-shrinks-shrivel-shriveled-shroud-shrouded-shrub-shrubbery-shrubs-shrug-shrugs-shrunk-shrunken-shudder-shuddered-shuddering-shudders-shuffle-shuffleboard-shuffled-shuffles-shuffling-shun-shuns-shunt-shut-shutdown-shutdowns-shutoff-shutout-shuts-shutter-shuttered-shutters-shutting-shuttle-shuttlecock-shuttled-shuttles-shuttling-shy-shyly-shyness-sibling-siblings-sick-sicken-sicker-sickest-sickle-sickly-sickness-sicknesses-sickroom-side-sidearm-sideband-sideboard-sideboards-sideburns-sidecar-sided-sidelight-sidelights-sideline-sidereal-sides-sidesaddle-sideshow-sidestep-sidetrack-sidewalk-sidewalks-sideways-sidewise-siding-sidings-siege-sieges-sierra-sieve-sieves-sift-sifted-sifter-sifting-sigh-sighed-sighing-sighs-sight-sighted-sighting-sightings-sightly-sights-sightseeing-sigma-sign-signal-signaled-signaling-signalled-signalling-signally-signals-signature-signatures-signed-signer-signers-signet-significance-significant-significantly-significants-signification-signified-signifies-signify-signifying-signing-signs-silence-silenced-silencer-silencers-silences-silencing-silent-silently-silhouette-silhouetted-silhouettes-silica-silicate-silicon-silicone-silk-silken-silkier-silkiest-silkily-silks-silky-sill-silliest-silliness-sills-silly-silo-silt-silted-silting-silts-silver-silvered-silvering-silvers-silversmith-silverware-silvery-similar-similarities-similarity-similarly-simile-similitude-simmer-simmered-simmering-simmers-simple-simpleminded-simpleness-simpler-simplest-simpleton-simplex-simplicities-simplicity-simplification-simplifications-simplified-simplifier-simplifiers-simplifies-simplify-simplifying-simplistic-simply-simulate-simulated-simulates-simulating-simulation-simulations-simulator-simulators-simulcast-simultaneity-simultaneous-simultaneously-since-sincere-sincerely-sincerest-sincerity-sine-sines-sinew-sinews-sinewy-sinful-sinfully-sinfulness-sing-singable-singe-singed-singer-singers-singing-singingly-single-singled-singlehanded-singleness-singles-singlet-singleton-singletons-singling-singly-sings-singsong-singular-singularities-singularity-singularly-sinister-sink-sinked-sinker-sinkers-sinkhole-sinking-sinks-sinned-sinner-sinners-sinning-sins-sinuous-sinus-sinusoid-sinusoidal-sinusoids-sip-siphon-siphoning-sipping-sips-sir-sire-sired-siren-sirens-sires-sirs-sirup-sister-sisterly-sisters-sit-site-sited-sites-siting-sits-sitter-sitters-sitting-sittings-situ-situate-situated-situates-situating-situation-situational-situationally-situations-six-sixes-sixfold-sixgun-sixpence-sixteen-sixteens-sixteenth-sixth-sixties-sixtieth-sixty-sizable-size-sized-sizes-sizing-sizings-sizzle-skate-skated-skater-skaters-skates-skating-skeletal-skeleton-skeletons-skeptic-skeptical-skeptically-skepticism-skeptics-sketch-sketchbook-sketched-sketches-sketchily-sketching-sketchpad-sketchy-skew-skewed-skewer-skewers-skewing-skews-ski-skid-skidding-skied-skies-skiff-skiing-skill-skilled-skillet-skillful-skillfully-skillfulness-skills-skim-skimmed-skimming-skimp-skimped-skimping-skimps-skimpy-skims-skin-skindive-skinned-skinner-skinners-skinning-skinny-skins-skip-skipped-skipper-skippers-skipping-skips-skirmish-skirmished-skirmisher-skirmishers-skirmishes-skirmishing-skirt-skirted-skirting-skirts-skis-skit-skulk-skulked-skulker-skulking-skulks-skull-skullcap-skullduggery-skulls-skunk-skunks-sky-skyhook-skyjack-skylark-skylarking-skylarks-skylight-skylights-skyline-skyrockets-skyscraper-skyscrapers-slab-slack-slacken-slacker-slacking-slackly-slackness-slacks-slain-slam-slammed-slamming-slams-slander-slanderer-slanderous-slanders-slang-slant-slanted-slanting-slants-slap-slapped-slapping-slaps-slapstick-slash-slashed-slashes-slashing-slat-slate-slated-slater-slates-slats-slaughter-slaughtered-slaughterhouse-slaughtering-slaughters-slave-slaver-slavery-slaves-slavish-slay-slayer-slayers-slaying-slays-sled-sledding-sledge-sledgehammer-sledges-sleds-sleek-sleep-sleeper-sleepers-sleepily-sleepiness-sleeping-sleepless-sleeplessly-sleeplessness-sleeps-sleepwalk-sleepy-sleet-sleeve-sleeves-sleigh-sleighs-sleight-slender-slenderer-slept-sleuth-slew-slewing-slice-sliced-slicer-slicers-slices-slicing-slick-slicker-slickers-slicks-slid-slide-slider-sliders-slides-sliding-slight-slighted-slighter-slightest-slighting-slightly-slightness-slights-slim-slime-slimed-slimly-slimy-sling-slinging-slings-slingshot-slip-slippage-slipped-slipper-slipperiness-slippers-slippery-slipping-slips-slit-slither-slits-sliver-slob-slogan-slogans-sloop-slop-slope-sloped-sloper-slopers-slopes-sloping-slopped-sloppiness-slopping-sloppy-slops-slot-sloth-slothful-sloths-slots-slotted-slotting-slouch-slouched-slouches-slouching-slow-slowdown-slowed-slower-slowest-slowing-slowly-slowness-slows-sludge-slug-sluggish-sluggishly-sluggishness-slugs-sluice-slum-slumber-slumbered-slumming-slump-slumped-slumps-slums-slung-slur-slurp-slurring-slurry-slurs-sly-slyly-smack-smacked-smacking-smacks-small-smaller-smallest-smallish-smallness-smallpox-smalltime-smart-smarted-smarter-smartest-smartly-smartness-smash-smashed-smasher-smashers-smashes-smashing-smashingly-smattering-smear-smeared-smearing-smears-smell-smelled-smelling-smells-smelly-smelt-smelter-smelts-smile-smiled-smiles-smiling-smilingly-smirk-smite-smith-smithereens-smiths-smithy-smitten-smock-smocking-smocks-smog-smokable-smoke-smoked-smoker-smokers-smokes-smokescreen-smokestack-smokies-smoking-smoky-smolder-smoldered-smoldering-smolders-smooch-smooth-smoothbore-smoothed-smoother-smoothes-smoothest-smoothing-smoothly-smoothness-smote-smother-smothered-smothering-smothers-smudge-smug-smuggle-smuggled-smuggler-smugglers-smuggles-smuggling-smut-smutty-snack-snafu-snag-snail-snails-snake-snaked-snakelike-snakes-snap-snapdragon-snapped-snapper-snappers-snappily-snapping-snappy-snaps-snapshot-snapshots-snare-snared-snares-snaring-snark-snarl-snarled-snarling-snatch-snatched-snatches-snatching-snazzy-sneak-sneaked-sneaker-sneakers-sneakier-sneakiest-sneakily-sneakiness-sneaking-sneaks-sneaky-sneer-sneered-sneering-sneers-sneeze-sneezed-sneezes-sneezing-sniff-sniffed-sniffing-sniffle-sniffs-snifter-snigger-snip-snipe-snippet-snivel-snob-snobbery-snobbish-snoop-snooped-snooping-snoops-snoopy-snore-snored-snores-snoring-snorkel-snort-snorted-snorting-snorts-snotty-snout-snouts-snow-snowball-snowed-snowfall-snowflake-snowier-snowiest-snowily-snowing-snowman-snowmen-snows-snowshoe-snowshoes-snowstorm-snowy-snub-snuff-snuffed-snuffer-snuffing-snuffs-snug-snuggle-snuggled-snuggles-snuggling-snugly-snugness-so-soak-soaked-soaking-soaks-soap-soaped-soaping-soaps-soapy-soar-soared-soaring-soars-sob-sobbing-sober-sobered-sobering-soberly-soberness-sobers-sobriety-sobs-soccer-sociability-sociable-sociably-social-socialism-socialist-socialists-socialize-socialized-socializes-socializing-socially-societal-societies-society-socioeconomic-sociological-sociologically-sociologist-sociologists-sociology-sock-socked-socket-sockets-socking-socks-sod-soda-sodium-sodomy-sods-sofa-sofas-soft-softball-soften-softened-softening-softens-softer-softest-softly-softness-software-softwares-soggy-soil-soiled-soiling-soils-soiree-sojourn-sojourner-sojourners-solace-solaced-solar-sold-solder-soldered-soldier-soldiering-soldierly-soldiers-sole-solely-solemn-solemnity-solemnly-solemnness-solenoid-soles-solicit-solicitation-solicited-soliciting-solicitor-solicitous-solicits-solicitude-solid-solidarity-solidification-solidified-solidifies-solidify-solidifying-solidity-solidly-solidness-solids-soliloquy-solitaire-solitary-solitude-solitudes-solo-solos-solstice-solubility-soluble-solution-solutions-solvable-solve-solved-solvent-solvents-solver-solvers-solves-solving-somatic-somber-somberly-some-somebody-someday-somehow-someone-someplace-somersault-something-sometime-sometimes-somewhat-somewhere-sommelier-somnolent-son-sonar-sonata-song-songbook-songs-sonic-sonnet-sonnets-sonny-sons-soon-sooner-soonest-soot-sooth-soothe-soothed-soother-soothes-soothing-soothsayer-sophisticated-sophistication-sophistry-sophomore-sophomores-soprano-sorcerer-sorcerers-sorcery-sordid-sordidly-sordidness-sore-sorely-soreness-sorer-sores-sorest-sorghum-sorority-sorrel-sorrier-sorriest-sorrow-sorrowful-sorrowfully-sorrows-sorry-sort-sorted-sorter-sorters-sortie-sorting-sorts-sought-soul-soulful-souls-sound-sounded-sounder-soundest-sounding-soundings-soundly-soundness-soundproof-sounds-soup-souped-soups-sour-source-sources-sourdough-soured-sourer-sourest-souring-sourly-sourness-sours-south-southbound-southeast-southeastern-southern-southerner-southerners-southernmost-southland-southpaw-southward-southwest-southwestern-souvenir-sovereign-sovereigns-sovereignty-soviet-soviets-sow-sown-soy-soya-soybean-spa-space-spacecraft-spaced-spacer-spacers-spaces-spaceship-spaceships-spacesuit-spacing-spacings-spacious-spaded-spades-spading-span-spandrel-spaniel-spank-spanked-spanking-spanks-spanned-spanner-spanners-spanning-spans-spare-spared-sparely-spareness-sparer-spares-sparest-sparing-sparingly-spark-sparked-sparking-sparkle-sparkling-sparks-sparring-sparrow-sparrows-sparse-sparsely-sparseness-sparser-sparsest-spasm-spastic-spat-spate-spates-spatial-spatially-spatter-spattered-spatula-spawn-spawned-spawning-spawns-spayed-speak-speakable-speakeasy-speaker-speakers-speaking-speaks-spear-speared-spearmint-spears-spec-special-specialist-specialists-specialization-specializations-specialize-specialized-specializes-specializing-specially-specials-specialties-specialty-specie-species-specifiable-specific-specifically-specification-specifications-specificity-specifics-specified-specifier-specifiers-specifies-specify-specifying-specimen-specimens-specious-speck-speckle-speckled-speckles-specks-spectacle-spectacled-spectacles-spectacular-spectacularly-spectator-spectators-specter-specters-spectra-spectral-spectrogram-spectrograms-spectrograph-spectrographic-spectrography-spectrometer-spectrophotometer-spectrophotometry-spectroscope-spectroscopic-spectroscopy-spectrum-speculate-speculated-speculates-speculating-speculation-speculations-speculative-speculator-speculators-sped-speech-speeches-speechless-speechlessness-speed-speedboat-speeded-speeder-speeders-speedily-speeding-speedometer-speeds-speedup-speedups-speedy-spell-spellbound-spelled-speller-spellers-spelling-spellings-spells-spend-spender-spenders-spending-spends-spent-sperm-sphere-spheres-spherical-spherically-spheroid-spheroidal-sphinx-spice-spiced-spices-spiciness-spicy-spider-spiders-spidery-spies-spigot-spike-spiked-spikes-spill-spilled-spiller-spilling-spills-spilt-spin-spinach-spinal-spinally-spindle-spindled-spindling-spine-spinnaker-spinner-spinners-spinning-spinoff-spins-spinster-spiny-spiral-spiraled-spiraling-spirally-spire-spires-spirit-spirited-spiritedly-spiriting-spirits-spiritual-spiritually-spirituals-spit-spite-spited-spiteful-spitefully-spitefulness-spites-spitfire-spiting-spits-spitting-spittle-splash-splashed-splashes-splashing-splashy-spleen-splendid-splendidly-splendor-splenetic-splice-spliced-splicer-splicers-splices-splicing-splicings-spline-splines-splint-splinter-splintered-splinters-splintery-split-splits-splitter-splitters-splitting-splurge-spoil-spoilage-spoiled-spoiler-spoilers-spoiling-spoils-spoke-spoked-spoken-spokes-spokesman-spokesmen-sponge-sponged-sponger-spongers-sponges-sponging-spongy-sponsor-sponsored-sponsoring-sponsors-sponsorship-spontaneity-spontaneous-spontaneously-spoof-spook-spooky-spool-spooled-spooler-spoolers-spooling-spools-spoon-spooned-spoonful-spooning-spoons-sporadic-spore-spores-sport-sported-sporting-sportingly-sportive-sports-sportsman-sportsmen-sportswear-sportswriter-sportswriting-sporty-spot-spotless-spotlessly-spotlight-spots-spotted-spotter-spotters-spotting-spotty-spouse-spouses-spout-spouted-spouting-spouts-sprain-sprang-sprawl-sprawled-sprawling-sprawls-spray-sprayed-sprayer-spraying-sprays-spread-spreader-spreaders-spreading-spreadings-spreads-spreadsheet-spree-sprees-sprig-sprightly-spring-springboard-springer-springers-springier-springiest-springiness-springing-springs-springtime-springy-sprinkle-sprinkled-sprinkler-sprinkles-sprinkling-sprint-sprinted-sprinter-sprinters-sprinting-sprints-sprite-sprocket-sprout-sprouted-sprouting-spruce-spruced-sprung-spun-spunk-spur-spurious-spurn-spurned-spurning-spurns-spurs-spurt-spurted-spurting-spurts-sputter-sputtered-spy-spyglass-spying-squabble-squabbled-squabbles-squabbling-squad-squadron-squadrons-squads-squalid-squall-squalls-squander-square-squared-squarely-squareness-squarer-squares-squarest-squaring-squash-squashed-squashing-squat-squats-squatting-squaw-squawk-squawked-squawking-squawks-squeak-squeaked-squeaking-squeaks-squeaky-squeal-squealed-squealing-squeals-squeamish-squeeze-squeezed-squeezer-squeezes-squeezing-squelch-squid-squint-squinted-squinting-squire-squires-squirm-squirmed-squirms-squirmy-squirrel-squirreled-squirreling-squirrels-squirt-squishy-stab-stabbed-stabbing-stabile-stabilities-stability-stabilize-stabilized-stabilizer-stabilizers-stabilizes-stabilizing-stable-stabled-stabler-stables-stabling-stably-stabs-stack-stacked-stacking-stacks-stadia-stadium-staff-staffed-staffer-staffers-staffing-staffs-stag-stage-stagecoach-stagecoaches-staged-stager-stagers-stages-stagger-staggered-staggering-staggers-staging-stagnant-stagnate-stagnation-stags-staid-stain-stained-staining-stainless-stains-stair-staircase-staircases-stairs-stairway-stairways-stairwell-stake-staked-stakes-stalactite-stale-stalemate-stalk-stalked-stalking-stall-stalled-stalling-stallings-stallion-stalls-stalwart-stalwartly-stamen-stamens-stamina-stammer-stammered-stammerer-stammering-stammers-stamp-stamped-stampede-stampeded-stampedes-stampeding-stamper-stampers-stamping-stamps-stanch-stanchest-stanchion-stand-standard-standardization-standardize-standardized-standardizes-standardizing-standardly-standards-standby-standing-standings-standoff-standpoint-standpoints-stands-standstill-stanza-stanzas-staphylococcus-staple-stapler-staples-stapling-star-starboard-starch-starched-stardom-stare-stared-starer-stares-starfish-staring-stark-starkly-starlet-starlight-starling-starred-starring-starry-stars-start-started-starter-starters-starting-startle-startled-startles-startling-starts-startup-startups-starvation-starve-starved-starves-starving-state-stated-stately-statement-statements-states-statesman-statesmanlike-statesmen-statewide-static-statically-stating-station-stationary-stationed-stationer-stationery-stationing-stationmaster-stations-statistic-statistical-statistically-statistician-statisticians-statistics-statue-statues-statuesque-statuesquely-statuesqueness-statuette-stature-status-statuses-statute-statutes-statutorily-statutoriness-statutory-staunch-staunchest-staunchly-stave-staved-staves-stay-stayed-staying-stays-stead-steadfast-steadfastly-steadfastness-steadied-steadier-steadies-steadiest-steadily-steadiness-steady-steadying-steak-steaks-steal-stealer-stealing-steals-stealth-stealthily-stealthy-steam-steamboat-steamboats-steamed-steamer-steamers-steaming-steams-steamship-steamships-steamy-steed-steel-steeled-steelers-steeling-steelmaker-steels-steely-steep-steeped-steeper-steepest-steeping-steeple-steeples-steeply-steepness-steeps-steer-steerable-steered-steering-steers-stellar-stem-stemmed-stemming-stems-stench-stenches-stencil-stencils-stenographer-stenographers-stenotype-step-stepchild-stepmother-stepmothers-stepped-stepper-stepping-steps-stepson-stepwise-stereo-stereos-stereoscopic-stereotype-stereotyped-stereotypes-stereotypical-sterile-sterilization-sterilizations-sterilize-sterilized-sterilizer-sterilizes-sterilizing-sterling-stern-sternly-sternness-sterns-stethoscope-stevedore-stew-steward-stewardess-stewards-stewed-stews-stick-sticker-stickers-stickier-stickiest-stickily-stickiness-sticking-stickleback-sticks-sticky-stiff-stiffen-stiffens-stiffer-stiffest-stiffly-stiffness-stiffs-stifle-stifled-stifles-stifling-stigma-stigmata-stile-stiles-stiletto-still-stillbirth-stillborn-stilled-stiller-stillest-stilling-stillness-stills-stilt-stilts-stimulant-stimulants-stimulate-stimulated-stimulates-stimulating-stimulation-stimulations-stimulative-stimuli-stimulus-sting-stinging-stings-stingy-stink-stinker-stinkers-stinking-stinks-stint-stipend-stipends-stipulate-stipulated-stipulates-stipulating-stipulation-stipulations-stir-stirred-stirrer-stirrers-stirring-stirringly-stirrings-stirrup-stirs-stitch-stitched-stitches-stitching-stochastic-stochastically-stock-stockade-stockades-stockbroker-stocked-stocker-stockers-stockholder-stockholders-stocking-stockings-stockpile-stockroom-stocks-stocky-stodgy-stoichiometry-stoke-stole-stolen-stoles-stolid-stomach-stomached-stomacher-stomaches-stomaching-stomp-stoned-stones-stoning-stony-stood-stooge-stool-stoop-stooped-stooping-stoops-stop-stopcock-stopcocks-stopgap-stopover-stoppable-stoppage-stopped-stopper-stoppers-stopping-stops-stopwatch-storage-storages-store-stored-storehouse-storehouses-storekeeper-storeroom-stores-storied-stories-storing-stork-storks-storm-stormed-stormier-stormiest-storminess-storming-storms-stormy-story-storyboard-storyteller-stout-stouter-stoutest-stoutly-stoutness-stove-stoves-stow-stowed-straddle-strafe-straggle-straggled-straggler-stragglers-straggles-straggling-straight-straightaway-straighten-straightened-straightens-straighter-straightest-straightforward-straightforwardly-straightforwardness-straightness-straightway-strain-strained-strainer-strainers-straining-strains-strait-straiten-straits-strand-stranded-stranding-strands-strange-strangely-strangeness-stranger-strangers-strangest-strangle-strangled-strangler-stranglers-strangles-strangling-stranglings-strangulation-strangulations-strap-straps-stratagem-stratagems-strategic-strategies-strategist-strategy-stratification-stratifications-stratified-stratifies-stratify-stratosphere-stratospheric-stratum-straw-strawberries-strawberry-straws-stray-strayed-strays-streak-streaked-streaks-stream-streamed-streamer-streamers-streaming-streamline-streamlined-streamliner-streamlines-streamlining-streams-street-streetcar-streetcars-streeters-streets-strength-strengthen-strengthened-strengthener-strengthening-strengthens-strengths-strenuous-strenuously-streptococcus-stress-stressed-stresses-stressful-stressing-stretch-stretched-stretcher-stretchers-stretches-stretching-strew-strewn-strews-stricken-strict-stricter-strictest-strictly-strictness-stricture-stride-strider-strides-striding-strife-strike-strikebreaker-striker-strikers-strikes-striking-strikingly-string-stringed-stringent-stringently-stringer-stringers-stringier-stringiest-stringiness-stringing-strings-stringy-strip-stripe-striped-stripes-stripped-stripper-strippers-stripping-strips-striptease-strive-striven-strives-striving-strivings-strobe-strobed-strobes-stroboscopic-strode-stroke-stroked-stroker-strokers-strokes-stroking-stroll-strolled-stroller-strolling-strolls-strong-stronger-strongest-stronghold-strongly-strontium-strove-struck-structural-structurally-structure-structured-structurer-structures-structuring-struggle-struggled-struggles-struggling-strung-strut-struts-strutting-strychnine-stub-stubble-stubborn-stubbornly-stubbornness-stubby-stubs-stucco-stuck-stud-student-students-studied-studies-studio-studios-studious-studiously-studs-study-studying-stuff-stuffed-stuffier-stuffiest-stuffing-stuffs-stuffy-stumble-stumbled-stumbles-stumbling-stump-stumped-stumping-stumps-stun-stung-stunning-stunningly-stunt-stunts-stupefy-stupefying-stupendous-stupendously-stupid-stupidest-stupidities-stupidity-stupidly-stupor-sturdiness-sturdy-sturgeon-stutter-style-styled-styler-stylers-styles-styli-styling-stylish-stylishly-stylishness-stylistic-stylistically-stylized-stylus-suave-sub-subatomic-subchannel-subchannels-subclass-subclasses-subcommittees-subcomponent-subcomponents-subcomputation-subcomputations-subconscious-subconsciously-subculture-subcultures-subcycle-subcycles-subdirectories-subdirectory-subdivide-subdivided-subdivides-subdividing-subdivision-subdivisions-subdomains-subdue-subdued-subdues-subduing-subexpression-subexpressions-subfield-subfields-subfile-subfiles-subgoal-subgoals-subgraph-subgraphs-subgroup-subgroups-subinterval-subintervals-subject-subjected-subjecting-subjection-subjective-subjectively-subjectivity-subjects-sublanguage-sublanguages-sublayer-sublayers-sublimation-sublimations-sublime-sublimed-sublist-sublists-submarine-submariner-submariners-submarines-submerge-submerged-submerges-submerging-submission-submissions-submissive-submit-submits-submittal-submitted-submitting-submode-submodes-submodule-submodules-submultiplexed-subnet-subnets-subnetwork-subnetworks-suboptimal-subordinate-subordinated-subordinates-subordination-subparts-subphases-subpoena-subproblem-subproblems-subprocesses-subprogram-subprograms-subproject-subproof-subproofs-subrange-subranges-subroutine-subroutines-subs-subschema-subschemas-subscribe-subscribed-subscriber-subscribers-subscribes-subscribing-subscript-subscripted-subscripting-subscription-subscriptions-subscripts-subsection-subsections-subsegment-subsegments-subsequence-subsequences-subsequent-subsequently-subservient-subset-subsets-subside-subsided-subsides-subsidiaries-subsidiary-subsidies-subsiding-subsidize-subsidized-subsidizes-subsidizing-subsidy-subsist-subsisted-subsistence-subsistent-subsisting-subsists-subslot-subslots-subspace-subspaces-substance-substances-substantial-substantially-substantiate-substantiated-substantiates-substantiating-substantiation-substantiations-substantive-substantively-substantivity-substation-substations-substitutability-substitutable-substitute-substituted-substitutes-substituting-substitution-substitutions-substrate-substrates-substring-substrings-substructure-substructures-subsume-subsumed-subsumes-subsuming-subsystem-subsystems-subtask-subtasks-subterfuge-subterranean-subtitle-subtitled-subtitles-subtle-subtleness-subtler-subtlest-subtleties-subtlety-subtly-subtotal-subtract-subtracted-subtracting-subtraction-subtractions-subtractor-subtractors-subtracts-subtrahend-subtrahends-subtree-subtrees-subunit-subunits-suburb-suburban-suburbia-suburbs-subversion-subversive-subvert-subverted-subverter-subverting-subverts-subway-subways-succeed-succeeded-succeeding-succeeds-success-successes-successful-successfully-succession-successions-successive-successively-successor-successors-succinct-succinctly-succinctness-succor-succumb-succumbed-succumbing-succumbs-such-suck-sucked-sucker-suckers-sucking-suckle-suckling-sucks-suction-sudden-suddenly-suddenness-suds-sudsing-sue-sued-sues-suffer-sufferance-suffered-sufferer-sufferers-suffering-sufferings-suffers-suffice-sufficed-suffices-sufficiency-sufficient-sufficiently-sufficing-suffix-suffixed-suffixer-suffixes-suffixing-suffocate-suffocated-suffocates-suffocating-suffocation-suffrage-suffragette-sugar-sugared-sugaring-sugarings-sugars-suggest-suggested-suggestible-suggesting-suggestion-suggestions-suggestive-suggestively-suggests-suicidal-suicidally-suicide-suicides-suing-suit-suitability-suitable-suitableness-suitably-suitcase-suitcases-suite-suited-suiters-suites-suiting-suitor-suitors-suits-sulfa-sulfur-sulfuric-sulfurous-sulk-sulked-sulkiness-sulking-sulks-sulky-sullen-sullenly-sullenness-sulphate-sulphur-sulphured-sulphuric-sultan-sultans-sultry-sum-sumac-summand-summands-summaries-summarily-summarization-summarizations-summarize-summarized-summarizes-summarizing-summary-summation-summations-summed-summertime-summing-summit-summitry-summon-summoned-summoner-summoners-summoning-summons-summonses-sumptuous-sums-sun-sunbeam-sunbeams-sunbonnet-sunburn-sunburnt-sunder-sundial-sundown-sundries-sundry-sunflower-sung-sunglass-sunglasses-sunk-sunken-sunlight-sunlit-sunned-sunning-sunny-sunrise-suns-sunset-sunshine-sunspot-suntan-suntanned-suntanning-super-superb-superblock-superbly-supercomputer-supercomputers-superego-superegos-superficial-superficially-superfluities-superfluity-superfluous-superfluously-supergroup-supergroups-superhuman-superhumanly-superimpose-superimposed-superimposes-superimposing-superintend-superintendent-superintendents-superior-superiority-superiors-superlative-superlatively-superlatives-supermarket-supermarkets-supermini-superminis-supernatural-superpose-superposed-superposes-superposing-superposition-superscript-superscripted-superscripting-superscripts-supersede-superseded-supersedes-superseding-superset-supersets-superstition-superstitions-superstitious-superuser-supervise-supervised-supervises-supervising-supervision-supervisor-supervisors-supervisory-supine-supper-suppers-supplant-supplanted-supplanting-supplants-supple-supplement-supplemental-supplementary-supplemented-supplementing-supplements-suppleness-supplication-supplied-supplier-suppliers-supplies-supply-supplying-support-supportable-supported-supporter-supporters-supporting-supportingly-supportive-supportively-supports-suppose-supposed-supposedly-supposes-supposing-supposition-suppositions-suppress-suppressed-suppresses-suppressing-suppression-suppressor-suppressors-supranational-supremacy-supreme-supremely-surcharge-sure-surely-sureness-sureties-surety-surf-surface-surfaced-surfaceness-surfaces-surfacing-surge-surged-surgeon-surgeons-surgery-surges-surgical-surgically-surging-surliness-surly-surmise-surmised-surmises-surmount-surmounted-surmounting-surmounts-surname-surnames-surpass-surpassed-surpasses-surpassing-surplus-surpluses-surprise-surprised-surprises-surprising-surprisingly-surreal-surrender-surrendered-surrendering-surrenders-surreptitious-surrey-surrogate-surrogates-surround-surrounded-surrounding-surroundings-surrounds-surtax-survey-surveyed-surveying-surveyor-surveyors-surveys-survival-survivals-survive-survived-survives-surviving-survivor-survivors-susceptible-suspect-suspected-suspecting-suspects-suspend-suspended-suspender-suspenders-suspending-suspends-suspense-suspenses-suspension-suspensions-suspicion-suspicions-suspicious-suspiciously-sustain-sustained-sustaining-sustains-sustenance-suture-sutures-suzerainty-svelte-swab-swabbing-swagger-swaggered-swaggering-swain-swains-swallow-swallowed-swallowing-swallows-swallowtail-swam-swami-swamp-swamped-swamping-swamps-swampy-swan-swank-swanky-swanlike-swans-swap-swapped-swapping-swaps-swarm-swarmed-swarming-swarms-swarthy-swastika-swat-swatted-sway-swayed-swaying-swear-swearer-swearing-swears-sweat-sweated-sweater-sweaters-sweating-sweats-sweatshirt-sweaty-sweep-sweeper-sweepers-sweeping-sweepings-sweeps-sweepstakes-sweet-sweeten-sweetened-sweetener-sweeteners-sweetening-sweetenings-sweetens-sweeter-sweetest-sweetheart-sweethearts-sweetish-sweetly-sweetness-sweets-swell-swelled-swelling-swellings-swells-swelter-swept-swerve-swerved-swerves-swerving-swift-swifter-swiftest-swiftly-swiftness-swim-swimmer-swimmers-swimming-swimmingly-swims-swimsuit-swindle-swine-swing-swinger-swingers-swinging-swings-swipe-swirl-swirled-swirling-swish-swished-swiss-switch-switchblade-switchboard-switchboards-switched-switcher-switchers-switches-switching-switchings-switchman-swivel-swizzle-swollen-swoon-swoop-swooped-swooping-swoops-sword-swordfish-swords-swore-sworn-swum-swung-sycamore-sycophant-sycophantic-syllable-syllables-syllogism-syllogisms-syllogistic-sylvan-symbiosis-symbiotic-symbol-symbolic-symbolically-symbolics-symbolism-symbolization-symbolize-symbolized-symbolizes-symbolizing-symbols-symmetric-symmetrical-symmetrically-symmetries-symmetry-sympathetic-sympathies-sympathize-sympathized-sympathizer-sympathizers-sympathizes-sympathizing-sympathizingly-sympathy-symphonic-symphonies-symphony-symposia-symposium-symposiums-symptom-symptomatic-symptoms-synagogue-synapse-synapses-synaptic-synchronism-synchronization-synchronize-synchronized-synchronizer-synchronizers-synchronizes-synchronizing-synchronous-synchronously-synchrony-synchrotron-syncopate-syndicate-syndicated-syndicates-syndication-syndrome-syndromes-synergism-synergistic-synergy-synod-synonym-synonymous-synonymously-synonyms-synopses-synopsis-syntactic-syntactical-syntactically-syntax-syntaxes-synthesis-synthesize-synthesized-synthesizer-synthesizers-synthesizes-synthesizing-synthetic-synthetics-syringe-syringes-syrup-syrupy-system-systematic-systematically-systematize-systematized-systematizes-systematizing-systemic-systems-systemwide-tab-tabernacle-tabernacles-table-tableau-tableaus-tablecloth-tablecloths-tabled-tables-tablespoon-tablespoonful-tablespoonfuls-tablespoons-tablet-tablets-tabling-taboo-taboos-tabs-tabular-tabulate-tabulated-tabulates-tabulating-tabulation-tabulations-tabulator-tabulators-tachometer-tachometers-tacit-tacitly-tack-tacked-tacking-tackle-tackles-tact-tactic-tactics-tactile-tag-tagged-tagging-tags-tail-tailed-tailing-tailor-tailored-tailoring-tailors-tails-taint-tainted-take-taken-taker-takers-takes-taking-takings-tale-talent-talented-talents-tales-talk-talkative-talkatively-talkativeness-talked-talker-talkers-talkie-talking-talks-tall-taller-tallest-tallness-tallow-tally-tame-tamed-tamely-tameness-tamer-tames-taming-tamper-tampered-tampering-tampers-tan-tandem-tang-tangent-tangential-tangents-tangible-tangibly-tangle-tangled-tangy-tank-tanker-tankers-tanks-tanner-tanners-tantalizing-tantalizingly-tantamount-tantrum-tantrums-tap-tape-taped-taper-tapered-tapering-tapers-tapes-tapestries-tapestry-taping-tapings-tapped-tapper-tappers-tapping-taproot-taproots-taps-tar-tardiness-tardy-target-targeted-targeting-targets-tariff-tariffs-tarry-tart-tartly-tartness-task-tasked-tasking-tasks-tassel-tassels-taste-tasted-tasteful-tastefully-tastefulness-tasteless-tastelessly-taster-tasters-tastes-tasting-tatter-tattered-tattoo-tattooed-tattoos-tau-taught-taunt-taunted-taunter-taunting-taunts-taut-tautly-tautness-tautological-tautologically-tautologies-tautology-tavern-taverns-tawny-tax-taxable-taxation-taxed-taxes-taxi-taxicab-taxicabs-taxied-taxiing-taxing-taxis-taxonomic-taxonomically-taxonomy-taxpayer-taxpayers-tea-teach-teachable-teacher-teachers-teaches-teaching-teachings-teacup-team-teamed-teaming-teams-tear-teared-tearful-tearfully-tearing-tears-teas-tease-teased-teases-teasing-teaspoon-teaspoonful-teaspoonfuls-teaspoons-technical-technicalities-technicality-technically-technician-technicians-technique-techniques-technological-technologically-technologies-technologist-technologists-technology-tedious-tediously-tediousness-tedium-teem-teemed-teeming-teems-teen-teenage-teenaged-teenager-teenagers-teens-teeth-teethe-teethed-teethes-teething-telecommunication-telecommunications-telegram-telegrams-telegraph-telegraphed-telegrapher-telegraphers-telegraphic-telegraphing-telegraphs-telemetry-teleological-teleologically-teleology-telepathy-telephone-telephoned-telephoner-telephoners-telephones-telephonic-telephoning-telephony-teleprocessing-telescope-telescoped-telescopes-telescoping-teletype-teletypes-televise-televised-televises-televising-television-televisions-televisor-televisors-tell-teller-tellers-telling-tells-temper-temperament-temperamental-temperaments-temperance-temperate-temperately-temperateness-temperature-temperatures-tempered-tempering-tempers-tempest-tempestuous-tempestuously-template-templates-temple-temples-temporal-temporally-temporaries-temporarily-temporary-tempt-temptation-temptations-tempted-tempter-tempters-tempting-temptingly-tempts-ten-tenacious-tenaciously-tenant-tenants-tend-tended-tendencies-tendency-tender-tenderly-tenderness-tenders-tending-tends-tenement-tenements-tenfold-tennis-tenor-tenors-tens-tense-tensed-tensely-tenseness-tenser-tenses-tensest-tensing-tension-tensions-tent-tentacle-tentacled-tentacles-tentative-tentatively-tented-tenth-tenting-tents-tenure-term-termed-terminal-terminally-terminals-terminate-terminated-terminates-terminating-termination-terminations-terminator-terminators-terming-terminologies-terminology-terminus-terms-termwise-ternary-terrace-terraced-terraces-terrain-terrains-terrestrial-terrestrials-terrible-terribly-terrier-terriers-terrific-terrified-terrifies-terrify-terrifying-territorial-territories-territory-terror-terrorism-terrorist-terroristic-terrorists-terrorize-terrorized-terrorizes-terrorizing-terrors-tertiary-test-testability-testable-testament-testaments-tested-tester-testers-testicle-testicles-testified-testifier-testifiers-testifies-testify-testifying-testimonies-testimony-testing-testings-tests-text-textbook-textbooks-textile-textiles-texts-textual-textually-texture-textured-textures-than-thank-thanked-thankful-thankfully-thankfulness-thanking-thankless-thanklessly-thanklessness-thanks-thanksgiving-thanksgivings-that-thatch-thatches-thats-thaw-thawed-thawing-thaws-the-theater-theaters-theatrical-theatrically-theatricals-theft-thefts-their-theirs-them-thematic-theme-themes-themselves-then-thence-thenceforth-theological-theology-theorem-theorems-theoretic-theoretical-theoretically-theoreticians-theories-theorist-theorists-theorization-theorizations-theorize-theorized-theorizer-theorizers-theorizes-theorizing-theory-therapeutic-therapies-therapist-therapists-therapy-there-thereabouts-thereafter-thereby-therefore-therein-thereof-thereon-thereto-thereupon-therewith-thermal-thermodynamic-thermodynamics-thermometer-thermometers-thermostat-thermostats-these-theses-thesis-they-thick-thicken-thickens-thicker-thickest-thicket-thickets-thickly-thickness-thief-thieve-thieves-thieving-thigh-thighs-thimble-thimbles-thin-thing-things-think-thinkable-thinkably-thinker-thinkers-thinking-thinks-thinly-thinner-thinness-thinnest-third-thirdly-thirds-thirst-thirsted-thirsts-thirsty-thirteen-thirteens-thirteenth-thirties-thirtieth-thirty-this-thistle-thong-thorn-thorns-thorny-thorough-thoroughfare-thoroughfares-thoroughly-thoroughness-those-though-thought-thoughtful-thoughtfully-thoughtfulness-thoughtless-thoughtlessly-thoughtlessness-thoughts-thousand-thousands-thousandth-thrash-thrashed-thrasher-thrashes-thrashing-thread-threaded-threader-threaders-threading-threads-threat-threaten-threatened-threatening-threatens-threats-three-threefold-threes-threescore-threshold-thresholds-threw-thrice-thrift-thrifty-thrill-thrilled-thriller-thrillers-thrilling-thrillingly-thrills-thrive-thrived-thrives-thriving-throat-throated-throats-throb-throbbed-throbbing-throbs-throne-thrones-throng-throngs-throttle-throttled-throttles-throttling-through-throughout-throughput-throw-thrower-throwing-thrown-throws-thrush-thrust-thruster-thrusters-thrusting-thrusts-thud-thuds-thug-thugs-thumb-thumbed-thumbing-thumbs-thump-thumped-thumping-thunder-thunderbolt-thunderbolts-thundered-thunderer-thunderers-thundering-thunders-thunderstorm-thunderstorms-thus-thusly-thwart-thwarted-thwarting-thwarts-thyself-tick-ticked-ticker-tickers-ticket-tickets-ticking-tickle-tickled-tickles-tickling-ticklish-ticks-tidal-tidally-tide-tided-tides-tidied-tidiness-tiding-tidings-tidy-tidying-tie-tied-tier-tiers-ties-tiger-tigers-tight-tighten-tightened-tightener-tighteners-tightening-tightenings-tightens-tighter-tightest-tightly-tightness-tilde-tile-tiled-tiles-tiling-till-tillable-tilled-tiller-tillers-tilling-tills-tilt-tilted-tilting-tilts-timber-timbered-timbering-timbers-time-timed-timeless-timelessly-timelessness-timely-timeout-timeouts-timer-timers-times-timeshare-timeshares-timesharing-timestamp-timestamps-timetable-timetables-timid-timidity-timidly-timing-timings-tin-tincture-tinge-tinged-tingle-tingled-tingles-tingling-tinier-tiniest-tinily-tininess-tinker-tinkered-tinkering-tinkers-tinkle-tinkled-tinkles-tinkling-tinnier-tinniest-tinnily-tinniness-tinny-tins-tint-tinted-tinting-tints-tiny-tip-tipped-tipper-tippers-tipping-tips-tiptoe-tire-tired-tiredly-tireless-tirelessly-tirelessness-tires-tiresome-tiresomely-tiresomeness-tiring-tissue-tissues-tit-tithe-tither-tithes-tithing-title-titled-titles-tits-titter-titters-to-toad-toads-toast-toasted-toaster-toasting-toasts-tobacco-today-todays-toe-toes-together-togetherness-toggle-toggled-toggles-toggling-toil-toiled-toiler-toilet-toilets-toiling-toils-token-tokens-told-tolerability-tolerable-tolerably-tolerance-tolerances-tolerant-tolerantly-tolerate-tolerated-tolerates-tolerating-toleration-toll-tolled-tolls-tomahawk-tomahawks-tomato-tomatoes-tomb-tombs-tomography-tomorrow-tomorrows-ton-tone-toned-toner-tones-tongs-tongue-tongued-tongues-tonic-tonics-tonight-toning-tonnage-tons-tonsil-too-took-tool-tooled-tooler-toolers-tooling-tools-tooth-toothbrush-toothbrushes-toothpaste-toothpick-toothpicks-top-toper-topic-topical-topically-topics-topmost-topography-topological-topologies-topology-topple-toppled-topples-toppling-tops-torch-torches-tore-torment-tormented-tormenter-tormenters-tormenting-torn-tornado-tornadoes-torpedo-torpedoes-torque-torrent-torrents-torrid-tortoise-tortoises-torture-tortured-torturer-torturers-tortures-torturing-torus-toruses-toss-tossed-tosses-tossing-total-totaled-totaling-totalities-totality-totalled-totaller-totallers-totalling-totally-totals-totter-tottered-tottering-totters-touch-touchable-touched-touches-touchier-touchiest-touchily-touchiness-touching-touchingly-touchy-tough-toughen-tougher-toughest-toughly-toughness-tour-toured-touring-tourist-tourists-tournament-tournaments-tours-tow-toward-towards-towed-towel-toweling-towelled-towelling-towels-tower-towered-towering-towers-town-towns-township-townships-toy-toyed-toying-toys-trace-traceable-traced-tracer-tracers-traces-tracing-tracings-track-tracked-tracker-trackers-tracking-tracks-tract-tractability-tractable-tractive-tractor-tractors-tracts-trade-traded-trademark-trademarks-tradeoff-tradeoffs-trader-traders-trades-tradesman-trading-tradition-traditional-traditionally-traditions-traffic-trafficked-trafficker-traffickers-trafficking-traffics-tragedies-tragedy-tragic-tragically-trail-trailed-trailer-trailers-trailing-trailings-trails-train-trained-trainee-trainees-trainer-trainers-training-trains-trait-traitor-traitors-traits-trajectories-trajectory-tramp-tramped-tramping-trample-trampled-trampler-tramples-trampling-tramps-trance-trances-tranquil-tranquility-tranquilly-transact-transaction-transactions-transatlantic-transceive-transceiver-transceivers-transcend-transcended-transcendent-transcending-transcends-transcontinental-transcribe-transcribed-transcriber-transcribers-transcribes-transcribing-transcript-transcription-transcriptions-transcripts-transfer-transferability-transferable-transferal-transferals-transference-transferred-transferrer-transferrers-transferring-transfers-transfinite-transform-transformable-transformation-transformational-transformations-transformed-transformer-transformers-transforming-transforms-transgress-transgressed-transgression-transgressions-transience-transiency-transient-transiently-transients-transistor-transistorize-transistorized-transistorizing-transistors-transit-transition-transitional-transitioned-transitions-transitive-transitively-transitiveness-transitivity-transitory-translatability-translatable-translate-translated-translates-translating-translation-translational-translations-translator-translators-translucent-transmission-transmissions-transmit-transmits-transmittal-transmitted-transmitter-transmitters-transmitting-transmogrification-transmogrify-transpacific-transparencies-transparency-transparent-transparently-transpire-transpired-transpires-transpiring-transplant-transplanted-transplanting-transplants-transponder-transponders-transport-transportability-transportation-transported-transporter-transporters-transporting-transports-transpose-transposed-transposes-transposing-transposition-trap-trapezoid-trapezoidal-trapezoids-trapped-trapper-trappers-trapping-trappings-traps-trash-trauma-traumatic-travail-travel-traveled-traveler-travelers-traveling-travelings-travels-traversal-traversals-traverse-traversed-traverses-traversing-travesties-travesty-tray-trays-treacheries-treacherous-treacherously-treachery-tread-treading-treads-treason-treasure-treasured-treasurer-treasures-treasuries-treasuring-treasury-treat-treated-treaties-treating-treatise-treatises-treatment-treatments-treats-treaty-treble-tree-trees-treetop-treetops-trek-treks-tremble-trembled-trembles-trembling-tremendous-tremendously-tremor-tremors-trench-trencher-trenches-trend-trending-trends-trespass-trespassed-trespasser-trespassers-trespasses-tress-tresses-trial-trials-triangle-triangles-triangular-triangularly-tribal-tribe-tribes-tribunal-tribunals-tribune-tribunes-tributary-tribute-tributes-trichotomy-trick-tricked-trickier-trickiest-trickiness-tricking-trickle-trickled-trickles-trickling-tricks-tricky-tried-trier-triers-tries-trifle-trifler-trifles-trifling-trigger-triggered-triggering-triggers-trigonometric-trigonometry-trigram-trigrams-trihedral-trilateral-trill-trilled-trillion-trillions-trillionth-trim-trimly-trimmed-trimmer-trimmest-trimming-trimmings-trimness-trims-trinket-trinkets-trio-trip-triple-tripled-triples-triplet-triplets-tripling-tripod-trips-triumph-triumphal-triumphant-triumphantly-triumphed-triumphing-triumphs-trivia-trivial-trivialities-triviality-trivially-trod-troll-trolley-trolleys-trolls-troop-trooper-troopers-troops-trophies-trophy-tropic-tropical-tropics-trot-trots-trouble-troubled-troublemaker-troublemakers-troubles-troubleshoot-troubleshooter-troubleshooters-troubleshooting-troubleshoots-troublesome-troublesomely-troubling-trough-trouser-trousers-trout-trowel-trowels-truant-truants-truce-truck-trucked-trucker-truckers-trucking-trucks-trudge-trudged-true-trued-truer-trues-truest-truing-truism-truisms-truly-trump-trumped-trumpet-trumpeter-trumps-truncate-truncated-truncates-truncating-truncation-truncations-trunk-trunks-trust-trusted-trustee-trustees-trustful-trustfully-trustfulness-trusting-trustingly-trusts-trustworthiness-trustworthy-trusty-truth-truthful-truthfully-truthfulness-truths-try-trying-tub-tube-tuber-tuberculosis-tubers-tubes-tubing-tubs-tuck-tucked-tucking-tucks-tuft-tufts-tug-tugs-tuition-tulip-tulips-tumble-tumbled-tumbler-tumblers-tumbles-tumbling-tumor-tumors-tumult-tumults-tumultuous-tunable-tune-tuned-tuner-tuners-tunes-tunic-tunics-tuning-tunnel-tunneled-tunnels-tuple-tuples-turban-turbans-turbulence-turbulent-turbulently-turf-turgid-turgidly-turkey-turkeys-turmoil-turmoils-turn-turnable-turnaround-turned-turner-turners-turning-turnings-turnip-turnips-turnover-turns-turpentine-turquoise-turret-turrets-turtle-turtleneck-turtles-tutor-tutored-tutorial-tutorials-tutoring-tutors-twain-twang-twas-tweed-twelfth-twelve-twelves-twenties-twentieth-twenty-twice-twig-twigs-twilight-twilights-twill-twin-twine-twined-twiner-twinkle-twinkled-twinkler-twinkles-twinkling-twins-twirl-twirled-twirler-twirling-twirls-twist-twisted-twister-twisters-twisting-twists-twitch-twitched-twitching-twitter-twittered-twittering-two-twofold-twos-tying-type-typed-typeout-types-typesetter-typewriter-typewriters-typhoid-typical-typically-typicalness-typified-typifies-typify-typifying-typing-typist-typists-typo-typographic-typographical-typographically-typography-tyrannical-tyranny-tyrant-tyrants-ubiquitous-ubiquitously-ubiquity-ugh-uglier-ugliest-ugliness-ugly-ulcer-ulcers-ultimate-ultimately-ultra-ultrasonic-umbrage-umbrella-umbrellas-umpire-umpires-unabated-unabbreviated-unable-unacceptability-unacceptable-unacceptably-unaccountable-unaccustomed-unachievable-unacknowledged-unadulterated-unaesthetically-unaffected-unaffectedly-unaffectedness-unaided-unalienability-unalienable-unalterably-unaltered-unambiguous-unambiguously-unambitious-unanalyzable-unanimity-unanimous-unanimously-unanswerable-unanswered-unanticipated-unarmed-unary-unassailable-unassigned-unassisted-unattainability-unattainable-unattended-unattractive-unattractively-unauthorized-unavailability-unavailable-unavoidable-unavoidably-unaware-unawareness-unawares-unbalanced-unbearable-unbecoming-unbelievable-unbiased-unbind-unblock-unblocked-unblocking-unblocks-unborn-unbound-unbounded-unbreakable-unbridled-unbroken-unbuffered-uncancelled-uncanny-uncapitalized-uncaught-uncertain-uncertainly-uncertainties-uncertainty-unchangeable-unchanged-unchanging-unclaimed-unclassified-uncle-unclean-uncleanly-uncleanness-unclear-uncleared-uncles-unclosed-uncomfortable-uncomfortably-uncommitted-uncommon-uncommonly-uncompromising-uncomputable-unconcerned-unconcernedly-unconditional-unconditionally-unconnected-unconscionable-unconscious-unconsciously-unconsciousness-unconstitutional-unconstrained-uncontrollability-uncontrollable-uncontrollably-uncontrolled-unconventional-unconventionally-unconvinced-unconvincing-uncoordinated-uncorrectable-uncorrected-uncountable-uncountably-uncouth-uncover-uncovered-uncovering-uncovers-undamaged-undaunted-undauntedly-undecidable-undecided-undeclared-undecomposable-undefinability-undefined-undeleted-undeniable-undeniably-under-underbrush-underdone-underestimate-underestimated-underestimates-underestimating-underestimation-underflow-underflowed-underflowing-underflows-underfoot-undergo-undergoes-undergoing-undergone-undergraduate-undergraduates-underground-underlie-underlies-underline-underlined-underlines-underling-underlings-underlining-underlinings-underloaded-underlying-undermine-undermined-undermines-undermining-underneath-underpinning-underpinnings-underplay-underplayed-underplaying-underplays-underscore-underscored-underscores-understand-understandability-understandable-understandably-understanding-understandingly-understandings-understands-understated-understood-undertake-undertaken-undertaker-undertakers-undertakes-undertaking-undertakings-undertook-underwater-underway-underwear-underwent-underworld-underwrite-underwriter-underwriters-underwrites-underwriting-undesirability-undesirable-undetectable-undetected-undetermined-undeveloped-undid-undiminished-undirected-undisciplined-undiscovered-undisturbed-undivided-undo-undocumented-undoes-undoing-undoings-undone-undoubtedly-undress-undressed-undresses-undressing-undue-unduly-uneasily-uneasiness-uneasy-uneconomic-uneconomical-unembellished-unemployed-unemployment-unencrypted-unending-unenlightening-unequal-unequaled-unequally-unequivocal-unequivocally-unessential-unevaluated-uneven-unevenly-unevenness-uneventful-unexcused-unexpanded-unexpected-unexpectedly-unexplained-unexplored-unextended-unfair-unfairly-unfairness-unfaithful-unfaithfully-unfaithfulness-unfamiliar-unfamiliarity-unfamiliarly-unfavorable-unfettered-unfinished-unfit-unfitness-unflagging-unfold-unfolded-unfolding-unfolds-unforeseen-unforgeable-unforgiving-unformatted-unfortunate-unfortunately-unfortunates-unfounded-unfriendliness-unfriendly-unfulfilled-ungrammatical-ungrateful-ungratefully-ungratefulness-ungrounded-unguarded-unguided-unhappier-unhappiest-unhappily-unhappiness-unhappy-unharmed-unhealthy-unheard-unheeded-unicorn-unicorns-unicycle-unidentified-unidirectional-unidirectionality-unidirectionally-unification-unifications-unified-unifier-unifiers-unifies-uniform-uniformed-uniformity-uniformly-uniforms-unify-unifying-unilluminating-unimaginable-unimpeded-unimplemented-unimportant-unindented-uninitialized-uninsulated-unintelligible-unintended-unintentional-unintentionally-uninteresting-uninterestingly-uninterpreted-uninterrupted-uninterruptedly-union-unionization-unionize-unionized-unionizer-unionizers-unionizes-unionizing-unions-uniprocessor-unique-uniquely-uniqueness-unison-unit-unite-united-unites-unities-uniting-units-unity-univalve-univalves-universal-universality-universally-universals-universe-universes-universities-university-unjust-unjustifiable-unjustified-unjustly-unkind-unkindly-unkindness-unknowable-unknowing-unknowingly-unknown-unknowns-unlabelled-unlawful-unlawfully-unleash-unleashed-unleashes-unleashing-unless-unlike-unlikely-unlikeness-unlimited-unlink-unlinked-unlinking-unlinks-unload-unloaded-unloading-unloads-unlock-unlocked-unlocking-unlocks-unlucky-unmanageable-unmanageably-unmanned-unmarked-unmarried-unmask-unmasked-unmatched-unmentionable-unmerciful-unmercifully-unmistakable-unmistakably-unmodified-unmoved-unnamed-unnatural-unnaturally-unnaturalness-unnecessarily-unnecessary-unneeded-unnerve-unnerved-unnerves-unnerving-unnoticed-unobservable-unobserved-unobtainable-unoccupied-unofficial-unofficially-unopened-unordered-unpack-unpacked-unpacking-unpacks-unpaid-unparalleled-unparsed-unplanned-unpleasant-unpleasantly-unpleasantness-unplug-unpopular-unpopularity-unprecedented-unpredictable-unpredictably-unprescribed-unpreserved-unprimed-unprofitable-unprojected-unprotected-unprovability-unprovable-unproven-unpublished-unqualified-unqualifiedly-unquestionably-unquestioned-unquoted-unravel-unraveled-unraveling-unravels-unreachable-unreal-unrealistic-unrealistically-unreasonable-unreasonableness-unreasonably-unrecognizable-unrecognized-unregulated-unrelated-unreliability-unreliable-unreported-unrepresentable-unresolved-unresponsive-unrest-unrestrained-unrestricted-unrestrictedly-unrestrictive-unroll-unrolled-unrolling-unrolls-unruly-unsafe-unsafely-unsanitary-unsatisfactory-unsatisfiability-unsatisfiable-unsatisfied-unsatisfying-unscrupulous-unseeded-unseen-unselected-unselfish-unselfishly-unselfishness-unsent-unsettled-unsettling-unshaken-unshared-unsigned-unskilled-unslotted-unsolvable-unsolved-unsophisticated-unsound-unspeakable-unspecified-unstable-unsteadiness-unsteady-unstructured-unsuccessful-unsuccessfully-unsuitable-unsuited-unsupported-unsure-unsurprising-unsurprisingly-unsynchronized-untagged-untapped-untenable-unterminated-untested-unthinkable-unthinking-untidiness-untidy-untie-untied-unties-until-untimely-unto-untold-untouchable-untouchables-untouched-untoward-untrained-untranslated-untreated-untried-untrue-untruthful-untruthfulness-untying-unusable-unused-unusual-unusually-unvarying-unveil-unveiled-unveiling-unveils-unwanted-unwelcome-unwholesome-unwieldiness-unwieldy-unwilling-unwillingly-unwillingness-unwind-unwinder-unwinders-unwinding-unwinds-unwise-unwisely-unwiser-unwisest-unwitting-unwittingly-unworthiness-unworthy-unwound-unwrap-unwrapped-unwrapping-unwraps-unwritten-up-upbraid-upcoming-update-updated-updater-updates-updating-upgrade-upgraded-upgrades-upgrading-upheld-uphill-uphold-upholder-upholders-upholding-upholds-upholster-upholstered-upholsterer-upholstering-upholsters-upkeep-upland-uplands-uplift-uplink-uplinks-upload-upon-upper-uppermost-upright-uprightly-uprightness-uprising-uprisings-uproar-uproot-uprooted-uprooting-uproots-upset-upsets-upshot-upshots-upside-upstairs-upstream-upturn-upturned-upturning-upturns-upward-upwards-urban-urchin-urchins-urge-urged-urgent-urgently-urges-urging-urgings-urinate-urinated-urinates-urinating-urination-urine-urn-urns-us-usability-usable-usably-usage-usages-use-used-useful-usefully-usefulness-useless-uselessly-uselessness-user-users-uses-usher-ushered-ushering-ushers-using-usual-usually-usurp-usurped-usurper-utensil-utensils-utilities-utility-utilization-utilizations-utilize-utilized-utilizes-utilizing-utmost-utopia-utopian-utopians-utter-utterance-utterances-uttered-uttering-utterly-uttermost-utters-vacancies-vacancy-vacant-vacantly-vacate-vacated-vacates-vacating-vacation-vacationed-vacationer-vacationers-vacationing-vacations-vacuo-vacuous-vacuously-vacuum-vacuumed-vacuuming-vagabond-vagabonds-vagaries-vagary-vagina-vaginas-vagrant-vagrantly-vague-vaguely-vagueness-vaguer-vaguest-vain-vainly-vale-valence-valences-valentine-valentines-vales-valet-valets-valiant-valiantly-valid-validate-validated-validates-validating-validation-validity-validly-validness-valley-valleys-valor-valuable-valuables-valuably-valuation-valuations-value-valued-valuer-valuers-values-valuing-valve-valves-vampire-van-vandalize-vandalized-vandalizes-vandalizing-vane-vanes-vanguard-vanilla-vanish-vanished-vanisher-vanishes-vanishing-vanishingly-vanities-vanity-vanquish-vanquished-vanquishes-vanquishing-vans-vantage-vapor-vaporing-vapors-variability-variable-variableness-variables-variably-variance-variances-variant-variantly-variants-variation-variations-varied-varies-varieties-variety-various-variously-varnish-varnishes-vary-varying-varyings-vase-vases-vassal-vast-vaster-vastest-vastly-vastness-vat-vats-vaudeville-vault-vaulted-vaulter-vaulting-vaults-vaunt-vaunted-veal-vector-vectorization-vectorizing-vectors-veer-veered-veering-veers-vegetable-vegetables-vegetarian-vegetarians-vegetate-vegetated-vegetates-vegetating-vegetation-vegetative-vehemence-vehement-vehemently-vehicle-vehicles-vehicular-veil-veiled-veiling-veils-vein-veined-veining-veins-velocities-velocity-velvet-vendor-vendors-venerable-veneration-vengeance-venial-venison-venom-venomous-venomously-vent-vented-ventilate-ventilated-ventilates-ventilating-ventilation-ventricle-ventricles-vents-venture-ventured-venturer-venturers-ventures-venturing-venturings-veracity-veranda-verandas-verb-verbal-verbalize-verbalized-verbalizes-verbalizing-verbally-verbose-verbs-verdict-verdure-verge-verger-verges-verifiability-verifiable-verification-verifications-verified-verifier-verifiers-verifies-verify-verifying-verily-veritable-vermin-vernacular-versa-versatile-versatility-verse-versed-verses-versing-version-versions-versus-vertebrate-vertebrates-vertex-vertical-vertically-verticalness-vertices-very-vessel-vessels-vest-vested-vestige-vestiges-vestigial-vests-veteran-veterans-veterinarian-veterinarians-veterinary-veto-vetoed-vetoer-vetoes-vex-vexation-vexed-vexes-vexing-via-viability-viable-viably-vial-vials-vibrate-vibrated-vibrating-vibration-vibrations-vibrator-vice-viceroy-vices-vicinity-vicious-viciously-viciousness-vicissitude-vicissitudes-victim-victimize-victimized-victimizer-victimizers-victimizes-victimizing-victims-victor-victories-victorious-victoriously-victors-victory-victual-victualer-victuals-video-videotape-videotapes-vie-vied-vier-vies-view-viewable-viewed-viewer-viewers-viewing-viewpoint-viewpoints-views-vigilance-vigilant-vigilante-vigilantes-vigilantly-vignette-vignettes-vigor-vigorous-vigorously-vile-vilely-vileness-vilification-vilifications-vilified-vilifies-vilify-vilifying-villa-village-villager-villagers-villages-villain-villainous-villainously-villainousness-villains-villainy-villas-vindicate-vindicated-vindication-vindictive-vindictively-vindictiveness-vine-vinegar-vines-vineyard-vineyards-vintage-violate-violated-violates-violating-violation-violations-violator-violators-violence-violent-violently-violet-violets-violin-violinist-violinists-violins-viper-vipers-virgin-virginity-virgins-virtual-virtually-virtue-virtues-virtuoso-virtuosos-virtuous-virtuously-virulent-virus-viruses-visa-visage-visas-viscount-viscounts-viscous-visibility-visible-visibly-vision-visionary-visions-visit-visitation-visitations-visited-visiting-visitor-visitors-visits-visor-visors-vista-vistas-visual-visualize-visualized-visualizer-visualizes-visualizing-visually-vita-vitae-vital-vitality-vitally-vitals-vivid-vividly-vividness-vizier-vocabularies-vocabulary-vocal-vocally-vocals-vocation-vocational-vocationally-vocations-vogue-voice-voiced-voicer-voicers-voices-voicing-void-voided-voider-voiding-voids-volatile-volatilities-volatility-volcanic-volcano-volcanos-volition-volley-volleyball-volleyballs-volt-voltage-voltages-volts-volume-volumes-voluntarily-voluntary-volunteer-volunteered-volunteering-volunteers-vomit-vomited-vomiting-vomits-vortex-vote-voted-voter-voters-votes-voting-votive-vouch-voucher-vouchers-vouches-vouching-vow-vowed-vowel-vowels-vower-vowing-vows-voyage-voyaged-voyager-voyagers-voyages-voyaging-voyagings-vulgar-vulgarly-vulnerabilities-vulnerability-vulnerable-vulture-vultures-wacky-wade-waded-wader-wades-wading-wafer-wafers-waffle-waffles-waft-wag-wage-waged-wager-wagers-wages-waging-wagon-wagoner-wagons-wags-wail-wailed-wailing-wails-waist-waistcoat-waistcoats-waists-wait-waited-waiter-waiters-waiting-waitress-waitresses-waits-waive-waived-waiver-waiverable-waives-waiving-wake-waked-waken-wakened-wakening-wakes-wakeup-waking-wales-walk-walked-walker-walkers-walking-walks-wall-walled-wallet-wallets-walling-wallow-wallowed-wallowing-wallows-walnut-walnuts-walrus-walruses-waltz-waltzed-waltzes-waltzing-wan-wand-wander-wandered-wanderer-wanderers-wandering-wanderings-wanders-wane-waned-wanes-waning-wanly-want-wanted-wanting-wanton-wantonly-wantonness-wants-war-warble-warbled-warbler-warbles-warbling-ward-warden-wardens-warder-wardrobe-wardrobes-wards-ware-warehouse-warehouses-warehousing-wares-warfare-warily-wariness-warlike-warm-warmed-warmer-warmers-warmest-warming-warmly-warms-warmth-warn-warned-warner-warning-warningly-warnings-warns-warp-warped-warping-warps-warrant-warranted-warranties-warranting-warrants-warranty-warred-warring-warrior-warriors-wars-warship-warships-wart-wartime-warts-wary-was-wash-washed-washer-washers-washes-washing-washings-wasp-wasps-waste-wasted-wasteful-wastefully-wastefulness-wastes-wasting-watch-watched-watcher-watchers-watches-watchful-watchfully-watchfulness-watching-watchings-watchman-watchword-watchwords-water-watered-waterfall-waterfalls-watering-waterings-waterproof-waterproofing-waterway-waterways-watery-wave-waved-waveform-waveforms-wavefront-wavefronts-waveguides-wavelength-wavelengths-waver-wavers-waves-waving-wax-waxed-waxen-waxer-waxers-waxes-waxing-waxy-way-ways-wayside-wayward-we-weak-weaken-weakened-weakening-weakens-weaker-weakest-weakly-weakness-weaknesses-wealth-wealthiest-wealths-wealthy-wean-weaned-weaning-weapon-weapons-wear-wearable-wearer-wearied-wearier-weariest-wearily-weariness-wearing-wearisome-wearisomely-wears-weary-wearying-weasel-weasels-weather-weathercock-weathercocks-weathered-weathering-weathers-weave-weaver-weaves-weaving-web-webs-wedded-wedding-weddings-wedge-wedged-wedges-wedging-wedlock-weds-wee-weed-weeds-week-weekend-weekends-weekly-weep-weeper-weeping-weeps-weigh-weighed-weighing-weighings-weighs-weight-weighted-weighting-weights-weighty-weird-weirdly-welcome-welcomed-welcomes-welcoming-weld-welded-welder-welding-welds-welfare-well-welled-welling-welsh-wench-wenches-went-wept-were-west-westbound-western-westerner-westerners-westward-westwards-wet-wetly-wetness-wets-wetted-wetter-wettest-wetting-whack-whacked-whacking-whacks-whale-whaler-whales-whaling-wharf-wharves-what-whatever-whatsoever-wheat-wheaten-wheel-wheeled-wheeler-wheelers-wheeling-wheelings-wheels-whelp-when-whence-whenever-where-whereabouts-whereas-whereby-wherein-whereupon-wherever-whether-which-whichever-while-whim-whimper-whimpered-whimpering-whimpers-whims-whimsical-whimsically-whimsies-whimsy-whine-whined-whines-whining-whip-whipped-whipper-whippers-whipping-whippings-whips-whirl-whirled-whirling-whirlpool-whirlpools-whirls-whirlwind-whirr-whirring-whisk-whisked-whisker-whiskers-whiskey-whisking-whisks-whisper-whispered-whispering-whisperings-whispers-whistle-whistled-whistler-whistlers-whistles-whistling-whit-white-whitely-whiten-whitened-whitener-whiteners-whiteness-whitening-whitens-whiter-whites-whitespace-whitest-whitewash-whitewashed-whiting-whittle-whittled-whittles-whittling-whiz-whizzed-whizzes-whizzing-who-whoever-whole-wholehearted-wholeheartedly-wholeness-wholes-wholesale-wholesaler-wholesalers-wholesome-wholesomeness-wholly-whom-whomever-whoop-whooped-whooping-whoops-whore-whores-whorl-whorls-whose-why-wick-wicked-wickedly-wickedness-wicker-wicks-wide-wideband-widely-widen-widened-widener-widening-widens-wider-widespread-widest-widget-widow-widowed-widower-widowers-widows-width-widths-wield-wielded-wielder-wielding-wields-wife-wifely-wig-wigs-wigwam-wild-wildcat-wildcats-wilder-wilderness-wildest-wildly-wildness-wile-wiles-wiliness-will-willed-willful-willfully-willing-willingly-willingness-willow-willows-wilt-wilted-wilting-wilts-wily-win-wince-winced-winces-wincing-wind-winded-winder-winders-winding-windmill-windmills-window-windows-winds-windy-wine-wined-winer-winers-wines-wing-winged-winging-wings-wining-wink-winked-winker-winking-winks-winner-winners-winning-winningly-winnings-wins-winter-wintered-wintering-wintry-wipe-wiped-wiper-wipers-wipes-wiping-wire-wired-wireless-wires-wiretap-wiretappers-wiretapping-wiretaps-wiriness-wiring-wiry-wisdom-wisdoms-wise-wised-wisely-wiser-wisest-wish-wished-wisher-wishers-wishes-wishful-wishing-wisp-wisps-wistful-wistfully-wistfulness-wit-witch-witchcraft-witches-witching-with-withal-withdraw-withdrawal-withdrawals-withdrawing-withdrawn-withdraws-withdrew-wither-withers-withheld-withhold-withholder-withholders-withholding-withholdings-withholds-within-without-withstand-withstanding-withstands-withstood-witness-witnessed-witnesses-witnessing-wits-witty-wives-wizard-wizards-woe-woeful-woefully-woke-wolf-wolves-woman-womanhood-womanly-womb-wombs-women-won-wonder-wondered-wonderful-wonderfully-wonderfulness-wondering-wonderingly-wonderment-wonders-wondrous-wondrously-wont-wonted-woo-wood-woodchuck-woodchucks-woodcock-woodcocks-wooded-wooden-woodenly-woodenness-woodland-woodman-woodpecker-woodpeckers-woodwork-woodworking-woody-wooed-wooer-woof-woofed-woofer-woofers-woofing-woofs-wooing-wool-woolen-woolly-wools-woos-word-worded-wordily-wordiness-wording-words-wordy-wore-work-workable-workably-workbench-workbenches-workbook-workbooks-worked-worker-workers-workhorse-workhorses-working-workingman-workings-workload-workman-workmanship-workmen-works-workshop-workshops-workspace-workstation-workstations-world-worldliness-worldly-worlds-worldwide-worm-wormed-worming-worms-worn-worried-worrier-worriers-worries-worrisome-worry-worrying-worryingly-worse-worship-worshiped-worshiper-worshipful-worshiping-worships-worst-worsted-worth-worthiest-worthiness-worthless-worthlessness-worths-worthwhile-worthwhileness-worthy-would-wound-wounded-wounding-wounds-wove-woven-wrangle-wrangled-wrangler-wrap-wraparound-wrapped-wrapper-wrappers-wrapping-wrappings-wraps-wrath-wreak-wreaks-wreath-wreathed-wreathes-wreck-wreckage-wrecked-wrecker-wreckers-wrecking-wrecks-wren-wrench-wrenched-wrenches-wrenching-wrens-wrest-wrestle-wrestler-wrestles-wrestling-wrestlings-wretch-wretched-wretchedness-wretches-wriggle-wriggled-wriggler-wriggles-wriggling-wring-wringer-wrings-wrinkle-wrinkled-wrinkles-wrist-wrists-wristwatch-wristwatches-writ-writable-write-writer-writers-writes-writhe-writhed-writhes-writhing-writing-writings-writs-written-wrong-wronged-wronging-wrongly-wrongs-wrote-wrought-wrung-yank-yanked-yanking-yanks-yard-yards-yardstick-yardsticks-yarn-yarns-yawn-yawner-yawning-yea-year-yearly-yearn-yearned-yearning-yearnings-years-yeas-yeast-yeasts-yell-yelled-yeller-yelling-yellow-yellowed-yellower-yellowest-yellowing-yellowish-yellowness-yellows-yelp-yelped-yelping-yelps-yeoman-yeomen-yes-yesterday-yesterdays-yet-yield-yielded-yielding-yields-yoke-yokes-yon-yonder-you-young-younger-youngest-youngly-youngster-youngsters-your-yours-yourself-yourselves-youth-youthes-youthful-youthfully-youthfulness-zeal-zealous-zealously-zealousness-zebra-zebras-zenith-zero-zeroed-zeroes-zeroing-zeros-zeroth-zest-zigzag-zillions-zinc-zodiac-zonal-zonally-zone-zoned-zones-zoning-zoo-zoological-zoologically-zoom-zooms-zoos
− tests/Words.hs
@@ -1,70 +0,0 @@-{-# LANGUAGE BangPatterns #-}--import System.Environment-import Control.Applicative-import Data.List-import Data.Ord-import qualified Data.Map as M-import qualified Data.ByteString.Char8 as S--import Data.ByteString.Internal-import Data.ByteString.Unsafe-import Foreign--main = do- f <- head <$> getArgs- x <- S.readFile f- let t = foldl' count M.empty (S.words x) :: M.Map S.ByteString Int- print . take 20 . sortBy (flip (comparing snd)) . M.toList $ t--count counts word = M.insertWith' (+) (word) 1 counts----------------------------------------------------------------------------------- a different Ord--newtype OrdString = OrdString S.ByteString- deriving (Eq, Show)--instance Ord OrdString where- compare (OrdString p) (OrdString q) = compareBytes p q--compareBytes :: ByteString -> ByteString -> Ordering-compareBytes (PS fp1 off1 len1) (PS fp2 off2 len2)- | len1 == 0 && len2 == 0 = EQ -- short cut for empty strings- | fp1 == fp2 && off1 == off2 && len1 == len2 = EQ -- short cut for the same string--- | max len1 len2 > 1 = inlinePerformIO $- | otherwise = inlinePerformIO $- withForeignPtr fp1 $ \p1 ->- withForeignPtr fp2 $ \p2 -> do- i <- memcmp (p1 `plusPtr` off1) (p2 `plusPtr` off2) (fromIntegral $ min len1 len2)- return $! case i `compare` 0 of- EQ -> len1 `compare` len2- x -> x---{-- | otherwise = inlinePerformIO $- withForeignPtr fp1 $ \p1 ->- withForeignPtr fp2 $ \p2 ->- cmp (p1 `plusPtr` off1)- (p2 `plusPtr` off2) 0 len1 len2--}---- XXX todo.-cmp :: Ptr Word8 -> Ptr Word8 -> Int -> Int -> Int-> IO Ordering-cmp p1 p2 n len1 len2- | n == len1 = if n == len2 then return EQ else return LT- | n == len2 = return GT- | otherwise = do- a <- peekByteOff p1 n :: IO Word8- b <- peekByteOff p2 n- case a `compare` b of- EQ -> cmp p1 p2 (n+1) len1 len2- LT -> return LT- GT -> return GT
− tests/data
@@ -1,3925 +0,0 @@-The Project Gutenberg eBook, Utopia, by Thomas More, Edited by Henry Morley - - -This eBook is for the use of anyone anywhere at no cost and with -almost no restrictions whatsoever. You may copy it, give it away or -re-use it under the terms of the Project Gutenberg License included -with this eBook or online at www.gutenberg.net - - - - - -Title: Utopia - - -Author: Thomas More - -Release Date: April 22, 2005 [eBook #2130] - -Language: English - -Character set encoding: ISO-646-US (US-ASCII) - - -***START OF THE PROJECT GUTENBERG EBOOK UTOPIA*** - - - - - - -Transcribed from the 1901 Cassell & Company Edition by David Price, email -ccx074@coventry.ac.uk - - - - - -UTOPIA - - -INTRODUCTION - - -Sir Thomas More, son of Sir John More, a justice of the King's Bench, was -born in 1478, in Milk Street, in the city of London. After his earlier -education at St. Anthony's School, in Threadneedle Street, he was placed, -as a boy, in the household of Cardinal John Morton, Archbishop of -Canterbury and Lord Chancellor. It was not unusual for persons of wealth -or influence and sons of good families to be so established together in a -relation of patron and client. The youth wore his patron's livery, and -added to his state. The patron used, afterwards, his wealth or influence -in helping his young client forward in the world. Cardinal Morton had -been in earlier days that Bishop of Ely whom Richard III. sent to the -Tower; was busy afterwards in hostility to Richard; and was a chief -adviser of Henry VII., who in 1486 made him Archbishop of Canterbury, and -nine months afterwards Lord Chancellor. Cardinal Morton--of talk at -whose table there are recollections in "Utopia"--delighted in the quick -wit of young Thomas More. He once said, "Whoever shall live to try it, -shall see this child here waiting at table prove a notable and rare man." - -At the age of about nineteen, Thomas More was sent to Canterbury College, -Oxford, by his patron, where he learnt Greek of the first men who brought -Greek studies from Italy to England--William Grocyn and Thomas Linacre. -Linacre, a physician, who afterwards took orders, was also the founder of -the College of Physicians. In 1499, More left Oxford to study law in -London, at Lincoln's Inn, and in the next year Archbishop Morton died. - -More's earnest character caused him while studying law to aim at the -subduing of the flesh, by wearing a hair shirt, taking a log for a -pillow, and whipping himself on Fridays. At the age of twenty-one he -entered Parliament, and soon after he had been called to the bar he was -made Under-Sheriff of London. In 1503 he opposed in the House of Commons -Henry VII.'s proposal for a subsidy on account of the marriage portion of -his daughter Margaret; and he opposed with so much energy that the House -refused to grant it. One went and told the king that a beardless boy had -disappointed all his expectations. During the last years, therefore, of -Henry VII. More was under the displeasure of the king, and had thoughts -of leaving the country. - -Henry VII. died in April, 1509, when More's age was a little over thirty. -In the first years of the reign of Henry VIII. he rose to large practice -in the law courts, where it is said he refused to plead in cases which he -thought unjust, and took no fees from widows, orphans, or the poor. He -would have preferred marrying the second daughter of John Colt, of New -Hall, in Essex, but chose her elder sister, that he might not subject her -to the discredit of being passed over. - -In 1513 Thomas More, still Under-Sheriff of London, is said to have -written his "History of the Life and Death of King Edward V., and of the -Usurpation of Richard III." The book, which seems to contain the -knowledge and opinions of More's patron, Morton, was not printed until -1557, when its writer had been twenty-two years dead. It was then -printed from a MS. in More's handwriting. - -In the year 1515 Wolsey, Archbishop of York, was made Cardinal by Leo X.; -Henry VIII. made him Lord Chancellor, and from that year until 1523 the -King and the Cardinal ruled England with absolute authority, and called -no parliament. In May of the year 1515 Thomas More--not knighted yet--was -joined in a commission to the Low Countries with Cuthbert Tunstal and -others to confer with the ambassadors of Charles V., then only Archduke -of Austria, upon a renewal of alliance. On that embassy More, aged about -thirty-seven, was absent from England for six months, and while at -Antwerp he established friendship with Peter Giles (Latinised AEgidius), -a scholarly and courteous young man, who was secretary to the -municipality of Antwerp. - -Cuthbert Tunstal was a rising churchman, chancellor to the Archbishop of -Canterbury, who in that year (1515) was made Archdeacon of Chester, and -in May of the next year (1516) Master of the Rolls. In 1516 he was sent -again to the Low Countries, and More then went with him to Brussels, -where they were in close companionship with Erasmus. - -More's "Utopia" was written in Latin, and is in two parts, of which the -second, describing the place ([Greek text]--or Nusquama, as he called it -sometimes in his letters--"Nowhere"), was probably written towards the -close of 1515; the first part, introductory, early in 1516. The book was -first printed at Louvain, late in 1516, under the editorship of Erasmus, -Peter Giles, and other of More's friends in Flanders. It was then -revised by More, and printed by Frobenius at Basle in November, 1518. It -was reprinted at Paris and Vienna, but was not printed in England during -More's lifetime. Its first publication in this country was in the -English translation, made in Edward's VI.'s reign (1551) by Ralph -Robinson. It was translated with more literary skill by Gilbert Burnet, -in 1684, soon after he had conducted the defence of his friend Lord -William Russell, attended his execution, vindicated his memory, and been -spitefully deprived by James II. of his lectureship at St. Clement's. -Burnet was drawn to the translation of "Utopia" by the same sense of -unreason in high places that caused More to write the book. Burnet's is -the translation given in this volume. - -The name of the book has given an adjective to our language--we call an -impracticable scheme Utopian. Yet, under the veil of a playful fiction, -the talk is intensely earnest, and abounds in practical suggestion. It -is the work of a scholarly and witty Englishman, who attacks in his own -way the chief political and social evils of his time. Beginning with -fact, More tells how he was sent into Flanders with Cuthbert Tunstal, -"whom the king's majesty of late, to the great rejoicing of all men, did -prefer to the office of Master of the Rolls;" how the commissioners of -Charles met them at Bruges, and presently returned to Brussels for -instructions; and how More then went to Antwerp, where he found a -pleasure in the society of Peter Giles which soothed his desire to see -again his wife and children, from whom he had been four months away. Then -fact slides into fiction with the finding of Raphael Hythloday (whose -name, made of two Greek words [Greek text] and [Greek text], means -"knowing in trifles"), a man who had been with Amerigo Vespucci in the -three last of the voyages to the new world lately discovered, of which -the account had been first printed in 1507, only nine years before Utopia -was written. - -Designedly fantastic in suggestion of details, "Utopia" is the work of a -scholar who had read Plato's "Republic," and had his fancy quickened -after reading Plutarch's account of Spartan life under Lycurgus. Beneath -the veil of an ideal communism, into which there has been worked some -witty extravagance, there lies a noble English argument. Sometimes More -puts the case as of France when he means England. Sometimes there is -ironical praise of the good faith of Christian kings, saving the book -from censure as a political attack on the policy of Henry VIII. Erasmus -wrote to a friend in 1517 that he should send for More's "Utopia," if he -had not read it, and "wished to see the true source of all political -evils." And to More Erasmus wrote of his book, "A burgomaster of Antwerp -is so pleased with it that he knows it all by heart." - -H. M. - - - - -DISCOURSES OF RAPHAEL HYTHLODAY, OF THE BEST STATE OF A COMMONWEALTH - - -Henry VIII., the unconquered King of England, a prince adorned with all -the virtues that become a great monarch, having some differences of no -small consequence with Charles the most serene Prince of Castile, sent me -into Flanders, as his ambassador, for treating and composing matters -between them. I was colleague and companion to that incomparable man -Cuthbert Tonstal, whom the King, with such universal applause, lately -made Master of the Rolls; but of whom I will say nothing; not because I -fear that the testimony of a friend will be suspected, but rather because -his learning and virtues are too great for me to do them justice, and so -well known, that they need not my commendations, unless I would, -according to the proverb, "Show the sun with a lantern." Those that were -appointed by the Prince to treat with us, met us at Bruges, according to -agreement; they were all worthy men. The Margrave of Bruges was their -head, and the chief man among them; but he that was esteemed the wisest, -and that spoke for the rest, was George Temse, the Provost of Casselsee: -both art and nature had concurred to make him eloquent: he was very -learned in the law; and, as he had a great capacity, so, by a long -practice in affairs, he was very dexterous at unravelling them. After we -had several times met, without coming to an agreement, they went to -Brussels for some days, to know the Prince's pleasure; and, since our -business would admit it, I went to Antwerp. While I was there, among -many that visited me, there was one that was more acceptable to me than -any other, Peter Giles, born at Antwerp, who is a man of great honour, -and of a good rank in his town, though less than he deserves; for I do -not know if there be anywhere to be found a more learned and a better -bred young man; for as he is both a very worthy and a very knowing -person, so he is so civil to all men, so particularly kind to his -friends, and so full of candour and affection, that there is not, -perhaps, above one or two anywhere to be found, that is in all respects -so perfect a friend: he is extraordinarily modest, there is no artifice -in him, and yet no man has more of a prudent simplicity. His -conversation was so pleasant and so innocently cheerful, that his company -in a great measure lessened any longings to go back to my country, and to -my wife and children, which an absence of four months had quickened very -much. One day, as I was returning home from mass at St. Mary's, which is -the chief church, and the most frequented of any in Antwerp, I saw him, -by accident, talking with a stranger, who seemed past the flower of his -age; his face was tanned, he had a long beard, and his cloak was hanging -carelessly about him, so that, by his looks and habit, I concluded he was -a seaman. As soon as Peter saw me, he came and saluted me, and as I was -returning his civility, he took me aside, and pointing to him with whom -he had been discoursing, he said, "Do you see that man? I was just -thinking to bring him to you." I answered, "He should have been very -welcome on your account." "And on his own too," replied he, "if you knew -the man, for there is none alive that can give so copious an account of -unknown nations and countries as he can do, which I know you very much -desire." "Then," said I, "I did not guess amiss, for at first sight I -took him for a seaman." "But you are much mistaken," said he, "for he -has not sailed as a seaman, but as a traveller, or rather a philosopher. -This Raphael, who from his family carries the name of Hythloday, is not -ignorant of the Latin tongue, but is eminently learned in the Greek, -having applied himself more particularly to that than to the former, -because he had given himself much to philosophy, in which he knew that -the Romans have left us nothing that is valuable, except what is to be -found in Seneca and Cicero. He is a Portuguese by birth, and was so -desirous of seeing the world, that he divided his estate among his -brothers, ran the same hazard as Americus Vesputius, and bore a share in -three of his four voyages that are now published; only he did not return -with him in his last, but obtained leave of him, almost by force, that he -might be one of those twenty-four who were left at the farthest place at -which they touched in their last voyage to New Castile. The leaving him -thus did not a little gratify one that was more fond of travelling than -of returning home to be buried in his own country; for he used often to -say, that the way to heaven was the same from all places, and he that had -no grave had the heavens still over him. Yet this disposition of mind -had cost him dear, if God had not been very gracious to him; for after -he, with five Castalians, had travelled over many countries, at last, by -strange good fortune, he got to Ceylon, and from thence to Calicut, where -he, very happily, found some Portuguese ships; and, beyond all men's -expectations, returned to his native country." When Peter had said this -to me, I thanked him for his kindness in intending to give me the -acquaintance of a man whose conversation he knew would be so acceptable; -and upon that Raphael and I embraced each other. After those civilities -were past which are usual with strangers upon their first meeting, we all -went to my house, and entering into the garden, sat down on a green bank -and entertained one another in discourse. He told us that when Vesputius -had sailed away, he, and his companions that stayed behind in New -Castile, by degrees insinuated themselves into the affections of the -people of the country, meeting often with them and treating them gently; -and at last they not only lived among them without danger, but conversed -familiarly with them, and got so far into the heart of a prince, whose -name and country I have forgot, that he both furnished them plentifully -with all things necessary, and also with the conveniences of travelling, -both boats when they went by water, and waggons when they trained over -land: he sent with them a very faithful guide, who was to introduce and -recommend them to such other princes as they had a mind to see: and after -many days' journey, they came to towns, and cities, and to commonwealths, -that were both happily governed and well peopled. Under the equator, and -as far on both sides of it as the sun moves, there lay vast deserts that -were parched with the perpetual heat of the sun; the soil was withered, -all things looked dismally, and all places were either quite uninhabited, -or abounded with wild beasts and serpents, and some few men, that were -neither less wild nor less cruel than the beasts themselves. But, as -they went farther, a new scene opened, all things grew milder, the air -less burning, the soil more verdant, and even the beasts were less wild: -and, at last, there were nations, towns, and cities, that had not only -mutual commerce among themselves and with their neighbours, but traded, -both by sea and land, to very remote countries. There they found the -conveniencies of seeing many countries on all hands, for no ship went any -voyage into which he and his companions were not very welcome. The first -vessels that they saw were flat-bottomed, their sails were made of reeds -and wicker, woven close together, only some were of leather; but, -afterwards, they found ships made with round keels and canvas sails, and -in all respects like our ships, and the seamen understood both astronomy -and navigation. He got wonderfully into their favour by showing them the -use of the needle, of which till then they were utterly ignorant. They -sailed before with great caution, and only in summer time; but now they -count all seasons alike, trusting wholly to the loadstone, in which they -are, perhaps, more secure than safe; so that there is reason to fear that -this discovery, which was thought would prove so much to their advantage, -may, by their imprudence, become an occasion of much mischief to them. -But it were too long to dwell on all that he told us he had observed in -every place, it would be too great a digression from our present purpose: -whatever is necessary to be told concerning those wise and prudent -institutions which he observed among civilised nations, may perhaps be -related by us on a more proper occasion. We asked him many questions -concerning all these things, to which he answered very willingly; we made -no inquiries after monsters, than which nothing is more common; for -everywhere one may hear of ravenous dogs and wolves, and cruel -men-eaters, but it is not so easy to find states that are well and wisely -governed. - -As he told us of many things that were amiss in those new-discovered -countries, so he reckoned up not a few things, from which patterns might -be taken for correcting the errors of these nations among whom we live; -of which an account may be given, as I have already promised, at some -other time; for, at present, I intend only to relate those particulars -that he told us, of the manners and laws of the Utopians: but I will -begin with the occasion that led us to speak of that commonwealth. After -Raphael had discoursed with great judgment on the many errors that were -both among us and these nations, had treated of the wise institutions -both here and there, and had spoken as distinctly of the customs and -government of every nation through which he had past, as if he had spent -his whole life in it, Peter, being struck with admiration, said, "I -wonder, Raphael, how it comes that you enter into no king's service, for -I am sure there are none to whom you would not be very acceptable; for -your learning and knowledge, both of men and things, is such, that you -would not only entertain them very pleasantly, but be of great use to -them, by the examples you could set before them, and the advices you -could give them; and by this means you would both serve your own -interest, and be of great use to all your friends." "As for my friends," -answered he, "I need not be much concerned, having already done for them -all that was incumbent on me; for when I was not only in good health, but -fresh and young, I distributed that among my kindred and friends which -other people do not part with till they are old and sick: when they then -unwillingly give that which they can enjoy no longer themselves. I think -my friends ought to rest contented with this, and not to expect that for -their sakes I should enslave myself to any king whatsoever." "Soft and -fair!" said Peter; "I do not mean that you should be a slave to any king, -but only that you should assist them and be useful to them." "The change -of the word," said he, "does not alter the matter." "But term it as you -will," replied Peter, "I do not see any other way in which you can be so -useful, both in private to your friends and to the public, and by which -you can make your own condition happier." "Happier?" answered Raphael, -"is that to be compassed in a way so abhorrent to my genius? Now I live -as I will, to which I believe, few courtiers can pretend; and there are -so many that court the favour of great men, that there will be no great -loss if they are not troubled either with me or with others of my -temper." Upon this, said I, "I perceive, Raphael, that you neither -desire wealth nor greatness; and, indeed, I value and admire such a man -much more than I do any of the great men in the world. Yet I think you -would do what would well become so generous and philosophical a soul as -yours is, if you would apply your time and thoughts to public affairs, -even though you may happen to find it a little uneasy to yourself; and -this you can never do with so much advantage as by being taken into the -council of some great prince and putting him on noble and worthy actions, -which I know you would do if you were in such a post; for the springs -both of good and evil flow from the prince over a whole nation, as from a -lasting fountain. So much learning as you have, even without practice in -affairs, or so great a practice as you have had, without any other -learning, would render you a very fit counsellor to any king whatsoever." -"You are doubly mistaken," said he, "Mr. More, both in your opinion of me -and in the judgment you make of things: for as I have not that capacity -that you fancy I have, so if I had it, the public would not be one jot -the better when I had sacrificed my quiet to it. For most princes apply -themselves more to affairs of war than to the useful arts of peace; and -in these I neither have any knowledge, nor do I much desire it; they are -generally more set on acquiring new kingdoms, right or wrong, than on -governing well those they possess: and, among the ministers of princes, -there are none that are not so wise as to need no assistance, or at -least, that do not think themselves so wise that they imagine they need -none; and if they court any, it is only those for whom the prince has -much personal favour, whom by their fawning and flatteries they endeavour -to fix to their own interests; and, indeed, nature has so made us, that -we all love to be flattered and to please ourselves with our own notions: -the old crow loves his young, and the ape her cubs. Now if in such a -court, made up of persons who envy all others and only admire themselves, -a person should but propose anything that he had either read in history -or observed in his travels, the rest would think that the reputation of -their wisdom would sink, and that their interests would be much depressed -if they could not run it down: and, if all other things failed, then they -would fly to this, that such or such things pleased our ancestors, and it -were well for us if we could but match them. They would set up their -rest on such an answer, as a sufficient confutation of all that could be -said, as if it were a great misfortune that any should be found wiser -than his ancestors. But though they willingly let go all the good things -that were among those of former ages, yet, if better things are proposed, -they cover themselves obstinately with this excuse of reverence to past -times. I have met with these proud, morose, and absurd judgments of -things in many places, particularly once in England." "Were you ever -there?" said I. "Yes, I was," answered he, "and stayed some months -there, not long after the rebellion in the West was suppressed, with a -great slaughter of the poor people that were engaged in it. - -"I was then much obliged to that reverend prelate, John Morton, -Archbishop of Canterbury, Cardinal, and Chancellor of England; a man," -said he, "Peter (for Mr. More knows well what he was), that was not less -venerable for his wisdom and virtues than for the high character he bore: -he was of a middle stature, not broken with age; his looks begot -reverence rather than fear; his conversation was easy, but serious and -grave; he sometimes took pleasure to try the force of those that came as -suitors to him upon business by speaking sharply, though decently, to -them, and by that he discovered their spirit and presence of mind; with -which he was much delighted when it did not grow up to impudence, as -bearing a great resemblance to his own temper, and he looked on such -persons as the fittest men for affairs. He spoke both gracefully and -weightily; he was eminently skilled in the law, had a vast understanding, -and a prodigious memory; and those excellent talents with which nature -had furnished him were improved by study and experience. When I was in -England the King depended much on his counsels, and the Government seemed -to be chiefly supported by him; for from his youth he had been all along -practised in affairs; and, having passed through many traverses of -fortune, he had, with great cost, acquired a vast stock of wisdom, which -is not soon lost when it is purchased so dear. One day, when I was -dining with him, there happened to be at table one of the English -lawyers, who took occasion to run out in a high commendation of the -severe execution of justice upon thieves, 'who,' as he said, 'were then -hanged so fast that there were sometimes twenty on one gibbet!' and, upon -that, he said, 'he could not wonder enough how it came to pass that, -since so few escaped, there were yet so many thieves left, who were still -robbing in all places.' Upon this, I (who took the boldness to speak -freely before the Cardinal) said, 'There was no reason to wonder at the -matter, since this way of punishing thieves was neither just in itself -nor good for the public; for, as the severity was too great, so the -remedy was not effectual; simple theft not being so great a crime that it -ought to cost a man his life; no punishment, how severe soever, being -able to restrain those from robbing who can find out no other way of -livelihood. In this,' said I, 'not only you in England, but a great part -of the world, imitate some ill masters, that are readier to chastise -their scholars than to teach them. There are dreadful punishments -enacted against thieves, but it were much better to make such good -provisions by which every man might be put in a method how to live, and -so be preserved from the fatal necessity of stealing and of dying for -it.' 'There has been care enough taken for that,' said he; 'there are -many handicrafts, and there is husbandry, by which they may make a shift -to live, unless they have a greater mind to follow ill courses.' 'That -will not serve your turn,' said I, 'for many lose their limbs in civil or -foreign wars, as lately in the Cornish rebellion, and some time ago in -your wars with France, who, being thus mutilated in the service of their -king and country, can no more follow their old trades, and are too old to -learn new ones; but since wars are only accidental things, and have -intervals, let us consider those things that fall out every day. There -is a great number of noblemen among you that are themselves as idle as -drones, that subsist on other men's labour, on the labour of their -tenants, whom, to raise their revenues, they pare to the quick. This, -indeed, is the only instance of their frugality, for in all other things -they are prodigal, even to the beggaring of themselves; but, besides -this, they carry about with them a great number of idle fellows, who -never learned any art by which they may gain their living; and these, as -soon as either their lord dies, or they themselves fall sick, are turned -out of doors; for your lords are readier to feed idle people than to take -care of the sick; and often the heir is not able to keep together so -great a family as his predecessor did. Now, when the stomachs of those -that are thus turned out of doors grow keen, they rob no less keenly; and -what else can they do? For when, by wandering about, they have worn out -both their health and their clothes, and are tattered, and look ghastly, -men of quality will not entertain them, and poor men dare not do it, -knowing that one who has been bred up in idleness and pleasure, and who -was used to walk about with his sword and buckler, despising all the -neighbourhood with an insolent scorn as far below him, is not fit for the -spade and mattock; nor will he serve a poor man for so small a hire and -in so low a diet as he can afford to give him.' To this he answered, -'This sort of men ought to be particularly cherished, for in them -consists the force of the armies for which we have occasion; since their -birth inspires them with a nobler sense of honour than is to be found -among tradesmen or ploughmen.' 'You may as well say,' replied I, 'that -you must cherish thieves on the account of wars, for you will never want -the one as long as you have the other; and as robbers prove sometimes -gallant soldiers, so soldiers often prove brave robbers, so near an -alliance there is between those two sorts of life. But this bad custom, -so common among you, of keeping many servants, is not peculiar to this -nation. In France there is yet a more pestiferous sort of people, for -the whole country is full of soldiers, still kept up in time of peace (if -such a state of a nation can be called a peace); and these are kept in -pay upon the same account that you plead for those idle retainers about -noblemen: this being a maxim of those pretended statesmen, that it is -necessary for the public safety to have a good body of veteran soldiers -ever in readiness. They think raw men are not to be depended on, and -they sometimes seek occasions for making war, that they may train up -their soldiers in the art of cutting throats, or, as Sallust observed, -"for keeping their hands in use, that they may not grow dull by too long -an intermission." But France has learned to its cost how dangerous it is -to feed such beasts. The fate of the Romans, Carthaginians, and Syrians, -and many other nations and cities, which were both overturned and quite -ruined by those standing armies, should make others wiser; and the folly -of this maxim of the French appears plainly even from this, that their -trained soldiers often find your raw men prove too hard for them, of -which I will not say much, lest you may think I flatter the English. -Every day's experience shows that the mechanics in the towns or the -clowns in the country are not afraid of fighting with those idle -gentlemen, if they are not disabled by some misfortune in their body or -dispirited by extreme want; so that you need not fear that those well- -shaped and strong men (for it is only such that noblemen love to keep -about them till they spoil them), who now grow feeble with ease and are -softened with their effeminate manner of life, would be less fit for -action if they were well bred and well employed. And it seems very -unreasonable that, for the prospect of a war, which you need never have -but when you please, you should maintain so many idle men, as will always -disturb you in time of peace, which is ever to be more considered than -war. But I do not think that this necessity of stealing arises only from -hence; there is another cause of it, more peculiar to England.' 'What is -that?' said the Cardinal: 'The increase of pasture,' said I, 'by which -your sheep, which are naturally mild, and easily kept in order, may be -said now to devour men and unpeople, not only villages, but towns; for -wherever it is found that the sheep of any soil yield a softer and richer -wool than ordinary, there the nobility and gentry, and even those holy -men, the dobots! not contented with the old rents which their farms -yielded, nor thinking it enough that they, living at their ease, do no -good to the public, resolve to do it hurt instead of good. They stop the -course of agriculture, destroying houses and towns, reserving only the -churches, and enclose grounds that they may lodge their sheep in them. As -if forests and parks had swallowed up too little of the land, those -worthy countrymen turn the best inhabited places into solitudes; for when -an insatiable wretch, who is a plague to his country, resolves to enclose -many thousand acres of ground, the owners, as well as tenants, are turned -out of their possessions by trick or by main force, or, being wearied out -by ill usage, they are forced to sell them; by which means those -miserable people, both men and women, married and unmarried, old and -young, with their poor but numerous families (since country business -requires many hands), are all forced to change their seats, not knowing -whither to go; and they must sell, almost for nothing, their household -stuff, which could not bring them much money, even though they might stay -for a buyer. When that little money is at an end (for it will be soon -spent), what is left for them to do but either to steal, and so to be -hanged (God knows how justly!), or to go about and beg? and if they do -this they are put in prison as idle vagabonds, while they would willingly -work but can find none that will hire them; for there is no more occasion -for country labour, to which they have been bred, when there is no arable -ground left. One shepherd can look after a flock, which will stock an -extent of ground that would require many hands if it were to be ploughed -and reaped. This, likewise, in many places raises the price of corn. The -price of wool is also so risen that the poor people, who were wont to -make cloth, are no more able to buy it; and this, likewise, makes many of -them idle: for since the increase of pasture God has punished the avarice -of the owners by a rot among the sheep, which has destroyed vast numbers -of them--to us it might have seemed more just had it fell on the owners -themselves. But, suppose the sheep should increase ever so much, their -price is not likely to fall; since, though they cannot be called a -monopoly, because they are not engrossed by one person, yet they are in -so few hands, and these are so rich, that, as they are not pressed to -sell them sooner than they have a mind to it, so they never do it till -they have raised the price as high as possible. And on the same account -it is that the other kinds of cattle are so dear, because many villages -being pulled down, and all country labour being much neglected, there are -none who make it their business to breed them. The rich do not breed -cattle as they do sheep, but buy them lean and at low prices; and, after -they have fattened them on their grounds, sell them again at high rates. -And I do not think that all the inconveniences this will produce are yet -observed; for, as they sell the cattle dear, so, if they are consumed -faster than the breeding countries from which they are brought can afford -them, then the stock must decrease, and this must needs end in great -scarcity; and by these means, this your island, which seemed as to this -particular the happiest in the world, will suffer much by the cursed -avarice of a few persons: besides this, the rising of corn makes all -people lessen their families as much as they can; and what can those who -are dismissed by them do but either beg or rob? And to this last a man -of a great mind is much sooner drawn than to the former. Luxury likewise -breaks in apace upon you to set forward your poverty and misery; there is -an excessive vanity in apparel, and great cost in diet, and that not only -in noblemen's families, but even among tradesmen, among the farmers -themselves, and among all ranks of persons. You have also many infamous -houses, and, besides those that are known, the taverns and ale-houses are -no better; add to these dice, cards, tables, football, tennis, and -quoits, in which money runs fast away; and those that are initiated into -them must, in the conclusion, betake themselves to robbing for a supply. -Banish these plagues, and give orders that those who have dispeopled so -much soil may either rebuild the villages they have pulled down or let -out their grounds to such as will do it; restrain those engrossings of -the rich, that are as bad almost as monopolies; leave fewer occasions to -idleness; let agriculture be set up again, and the manufacture of the -wool be regulated, that so there may be work found for those companies of -idle people whom want forces to be thieves, or who now, being idle -vagabonds or useless servants, will certainly grow thieves at last. If -you do not find a remedy to these evils it is a vain thing to boast of -your severity in punishing theft, which, though it may have the -appearance of justice, yet in itself is neither just nor convenient; for -if you suffer your people to be ill-educated, and their manners to be -corrupted from their infancy, and then punish them for those crimes to -which their first education disposed them, what else is to be concluded -from this but that you first make thieves and then punish them?' - -"While I was talking thus, the Counsellor, who was present, had prepared -an answer, and had resolved to resume all I had said, according to the -formality of a debate, in which things are generally repeated more -faithfully than they are answered, as if the chief trial to be made were -of men's memories. 'You have talked prettily, for a stranger,' said he, -'having heard of many things among us which you have not been able to -consider well; but I will make the whole matter plain to you, and will -first repeat in order all that you have said; then I will show how much -your ignorance of our affairs has misled you; and will, in the last -place, answer all your arguments. And, that I may begin where I -promised, there were four things--' 'Hold your peace!' said the -Cardinal; 'this will take up too much time; therefore we will, at -present, ease you of the trouble of answering, and reserve it to our next -meeting, which shall be to-morrow, if Raphael's affairs and yours can -admit of it. But, Raphael,' said he to me, 'I would gladly know upon -what reason it is that you think theft ought not to be punished by death: -would you give way to it? or do you propose any other punishment that -will be more useful to the public? for, since death does not restrain -theft, if men thought their lives would be safe, what fear or force could -restrain ill men? On the contrary, they would look on the mitigation of -the punishment as an invitation to commit more crimes.' I answered, 'It -seems to me a very unjust thing to take away a man's life for a little -money, for nothing in the world can be of equal value with a man's life: -and if it be said, "that it is not for the money that one suffers, but -for his breaking the law," I must say, extreme justice is an extreme -injury: for we ought not to approve of those terrible laws that make the -smallest offences capital, nor of that opinion of the Stoics that makes -all crimes equal; as if there were no difference to be made between the -killing a man and the taking his purse, between which, if we examine -things impartially, there is no likeness nor proportion. God has -commanded us not to kill, and shall we kill so easily for a little money? -But if one shall say, that by that law we are only forbid to kill any -except when the laws of the land allow of it, upon the same grounds, laws -may be made, in some cases, to allow of adultery and perjury: for God -having taken from us the right of disposing either of our own or of other -people's lives, if it is pretended that the mutual consent of men in -making laws can authorise man-slaughter in cases in which God has given -us no example, that it frees people from the obligation of the divine -law, and so makes murder a lawful action, what is this, but to give a -preference to human laws before the divine? and, if this is once -admitted, by the same rule men may, in all other things, put what -restrictions they please upon the laws of God. If, by the Mosaical law, -though it was rough and severe, as being a yoke laid on an obstinate and -servile nation, men were only fined, and not put to death for theft, we -cannot imagine, that in this new law of mercy, in which God treats us -with the tenderness of a father, He has given us a greater licence to -cruelty than He did to the Jews. Upon these reasons it is, that I think -putting thieves to death is not lawful; and it is plain and obvious that -it is absurd and of ill consequence to the commonwealth that a thief and -a murderer should be equally punished; for if a robber sees that his -danger is the same if he is convicted of theft as if he were guilty of -murder, this will naturally incite him to kill the person whom otherwise -he would only have robbed; since, if the punishment is the same, there is -more security, and less danger of discovery, when he that can best make -it is put out of the way; so that terrifying thieves too much provokes -them to cruelty. - -"But as to the question, 'What more convenient way of punishment can be -found?' I think it much easier to find out that than to invent anything -that is worse; why should we doubt but the way that was so long in use -among the old Romans, who understood so well the arts of government, was -very proper for their punishment? They condemned such as they found -guilty of great crimes to work their whole lives in quarries, or to dig -in mines with chains about them. But the method that I liked best was -that which I observed in my travels in Persia, among the Polylerits, who -are a considerable and well-governed people: they pay a yearly tribute to -the King of Persia, but in all other respects they are a free nation, and -governed by their own laws: they lie far from the sea, and are environed -with hills; and, being contented with the productions of their own -country, which is very fruitful, they have little commerce with any other -nation; and as they, according to the genius of their country, have no -inclination to enlarge their borders, so their mountains and the pension -they pay to the Persian, secure them from all invasions. Thus they have -no wars among them; they live rather conveniently than with splendour, -and may be rather called a happy nation than either eminent or famous; -for I do not think that they are known, so much as by name, to any but -their next neighbours. Those that are found guilty of theft among them -are bound to make restitution to the owner, and not, as it is in other -places, to the prince, for they reckon that the prince has no more right -to the stolen goods than the thief; but if that which was stolen is no -more in being, then the goods of the thieves are estimated, and -restitution being made out of them, the remainder is given to their wives -and children; and they themselves are condemned to serve in the public -works, but are neither imprisoned nor chained, unless there happens to be -some extraordinary circumstance in their crimes. They go about loose and -free, working for the public: if they are idle or backward to work they -are whipped, but if they work hard they are well used and treated without -any mark of reproach; only the lists of them are called always at night, -and then they are shut up. They suffer no other uneasiness but this of -constant labour; for, as they work for the public, so they are well -entertained out of the public stock, which is done differently in -different places: in some places whatever is bestowed on them is raised -by a charitable contribution; and, though this way may seem uncertain, -yet so merciful are the inclinations of that people, that they are -plentifully supplied by it; but in other places public revenues are set -aside for them, or there is a constant tax or poll-money raised for their -maintenance. In some places they are set to no public work, but every -private man that has occasion to hire workmen goes to the market-places -and hires them of the public, a little lower than he would do a freeman. -If they go lazily about their task he may quicken them with the whip. By -this means there is always some piece of work or other to be done by -them; and, besides their livelihood, they earn somewhat still to the -public. They all wear a peculiar habit, of one certain colour, and their -hair is cropped a little above their ears, and a piece of one of their -ears is cut off. Their friends are allowed to give them either meat, -drink, or clothes, so they are of their proper colour; but it is death, -both to the giver and taker, if they give them money; nor is it less -penal for any freeman to take money from them upon any account -whatsoever: and it is also death for any of these slaves (so they are -called) to handle arms. Those of every division of the country are -distinguished by a peculiar mark, which it is capital for them to lay -aside, to go out of their bounds, or to talk with a slave of another -jurisdiction, and the very attempt of an escape is no less penal than an -escape itself. It is death for any other slave to be accessory to it; -and if a freeman engages in it he is condemned to slavery. Those that -discover it are rewarded--if freemen, in money; and if slaves, with -liberty, together with a pardon for being accessory to it; that so they -might find their account rather in repenting of their engaging in such a -design than in persisting in it. - -"These are their laws and rules in relation to robbery, and it is obvious -that they are as advantageous as they are mild and gentle; since vice is -not only destroyed and men preserved, but they are treated in such a -manner as to make them see the necessity of being honest and of employing -the rest of their lives in repairing the injuries they had formerly done -to society. Nor is there any hazard of their falling back to their old -customs; and so little do travellers apprehend mischief from them that -they generally make use of them for guides from one jurisdiction to -another; for there is nothing left them by which they can rob or be the -better for it, since, as they are disarmed, so the very having of money -is a sufficient conviction: and as they are certainly punished if -discovered, so they cannot hope to escape; for their habit being in all -the parts of it different from what is commonly worn, they cannot fly -away, unless they would go naked, and even then their cropped ear would -betray them. The only danger to be feared from them is their conspiring -against the government; but those of one division and neighbourhood can -do nothing to any purpose unless a general conspiracy were laid amongst -all the slaves of the several jurisdictions, which cannot be done, since -they cannot meet or talk together; nor will any venture on a design where -the concealment would be so dangerous and the discovery so profitable. -None are quite hopeless of recovering their freedom, since by their -obedience and patience, and by giving good grounds to believe that they -will change their manner of life for the future, they may expect at last -to obtain their liberty, and some are every year restored to it upon the -good character that is given of them. When I had related all this, I -added that I did not see why such a method might not be followed with -more advantage than could ever be expected from that severe justice which -the Counsellor magnified so much. To this he answered, 'That it could -never take place in England without endangering the whole nation.' As he -said this he shook his head, made some grimaces, and held his peace, -while all the company seemed of his opinion, except the Cardinal, who -said, 'That it was not easy to form a judgment of its success, since it -was a method that never yet had been tried; but if,' said he, 'when -sentence of death were passed upon a thief, the prince would reprieve him -for a while, and make the experiment upon him, denying him the privilege -of a sanctuary; and then, if it had a good effect upon him, it might take -place; and, if it did not succeed, the worst would be to execute the -sentence on the condemned persons at last; and I do not see,' added he, -'why it would be either unjust, inconvenient, or at all dangerous to -admit of such a delay; in my opinion the vagabonds ought to be treated in -the same manner, against whom, though we have made many laws, yet we have -not been able to gain our end.' When the Cardinal had done, they all -commended the motion, though they had despised it when it came from me, -but more particularly commended what related to the vagabonds, because it -was his own observation. - -"I do not know whether it be worth while to tell what followed, for it -was very ridiculous; but I shall venture at it, for as it is not foreign -to this matter, so some good use may be made of it. There was a Jester -standing by, that counterfeited the fool so naturally that he seemed to -be really one; the jests which he offered were so cold and dull that we -laughed more at him than at them, yet sometimes he said, as it were by -chance, things that were not unpleasant, so as to justify the old -proverb, 'That he who throws the dice often, will sometimes have a lucky -hit.' When one of the company had said that I had taken care of the -thieves, and the Cardinal had taken care of the vagabonds, so that there -remained nothing but that some public provision might be made for the -poor whom sickness or old age had disabled from labour, 'Leave that to -me,' said the Fool, 'and I shall take care of them, for there is no sort -of people whose sight I abhor more, having been so often vexed with them -and with their sad complaints; but as dolefully soever as they have told -their tale, they could never prevail so far as to draw one penny from me; -for either I had no mind to give them anything, or, when I had a mind to -do it, I had nothing to give them; and they now know me so well that they -will not lose their labour, but let me pass without giving me any -trouble, because they hope for nothing--no more, in faith, than if I were -a priest; but I would have a law made for sending all these beggars to -monasteries, the men to the Benedictines, to be made lay-brothers, and -the women to be nuns.' The Cardinal smiled, and approved of it in jest, -but the rest liked it in earnest. There was a divine present, who, -though he was a grave morose man, yet he was so pleased with this -reflection that was made on the priests and the monks that he began to -play with the Fool, and said to him, 'This will not deliver you from all -beggars, except you take care of us Friars.' 'That is done already,' -answered the Fool, 'for the Cardinal has provided for you by what he -proposed for restraining vagabonds and setting them to work, for I know -no vagabonds like you.' This was well entertained by the whole company, -who, looking at the Cardinal, perceived that he was not ill-pleased at -it; only the Friar himself was vexed, as may be easily imagined, and fell -into such a passion that he could not forbear railing at the Fool, and -calling him knave, slanderer, backbiter, and son of perdition, and then -cited some dreadful threatenings out of the Scriptures against him. Now -the Jester thought he was in his element, and laid about him freely. -'Good Friar,' said he, 'be not angry, for it is written, "In patience -possess your soul."' The Friar answered (for I shall give you his own -words), 'I am not angry, you hangman; at least, I do not sin in it, for -the Psalmist says, "Be ye angry and sin not."' Upon this the Cardinal -admonished him gently, and wished him to govern his passions. 'No, my -lord,' said he, 'I speak not but from a good zeal, which I ought to have, -for holy men have had a good zeal, as it is said, "The zeal of thy house -hath eaten me up;" and we sing in our church that those who mocked Elisha -as he went up to the house of God felt the effects of his zeal, which -that mocker, that rogue, that scoundrel, will perhaps feel.' 'You do -this, perhaps, with a good intention,' said the Cardinal, 'but, in my -opinion, it were wiser in you, and perhaps better for you, not to engage -in so ridiculous a contest with a Fool.' 'No, my lord,' answered he, -'that were not wisely done, for Solomon, the wisest of men, said, "Answer -a Fool according to his folly," which I now do, and show him the ditch -into which he will fall, if he is not aware of it; for if the many -mockers of Elisha, who was but one bald man, felt the effect of his zeal, -what will become of the mocker of so many Friars, among whom there are so -many bald men? We have, likewise, a bull, by which all that jeer us are -excommunicated.' When the Cardinal saw that there was no end of this -matter he made a sign to the Fool to withdraw, turned the discourse -another way, and soon after rose from the table, and, dismissing us, went -to hear causes. - -"Thus, Mr. More, I have run out into a tedious story, of the length of -which I had been ashamed, if (as you earnestly begged it of me) I had not -observed you to hearken to it as if you had no mind to lose any part of -it. I might have contracted it, but I resolved to give it you at large, -that you might observe how those that despised what I had proposed, no -sooner perceived that the Cardinal did not dislike it but presently -approved of it, fawned so on him and flattered him to such a degree, that -they in good earnest applauded those things that he only liked in jest; -and from hence you may gather how little courtiers would value either me -or my counsels." - -To this I answered, "You have done me a great kindness in this relation; -for as everything has been related by you both wisely and pleasantly, so -you have made me imagine that I was in my own country and grown young -again, by recalling that good Cardinal to my thoughts, in whose family I -was bred from my childhood; and though you are, upon other accounts, very -dear to me, yet you are the dearer because you honour his memory so much; -but, after all this, I cannot change my opinion, for I still think that -if you could overcome that aversion which you have to the courts of -princes, you might, by the advice which it is in your power to give, do a -great deal of good to mankind, and this is the chief design that every -good man ought to propose to himself in living; for your friend Plato -thinks that nations will be happy when either philosophers become kings -or kings become philosophers. It is no wonder if we are so far from that -happiness while philosophers will not think it their duty to assist kings -with their counsels." "They are not so base-minded," said he, "but that -they would willingly do it; many of them have already done it by their -books, if those that are in power would but hearken to their good advice. -But Plato judged right, that except kings themselves became philosophers, -they who from their childhood are corrupted with false notions would -never fall in entirely with the counsels of philosophers, and this he -himself found to be true in the person of Dionysius. - -"Do not you think that if I were about any king, proposing good laws to -him, and endeavouring to root out all the cursed seeds of evil that I -found in him, I should either be turned out of his court, or, at least, -be laughed at for my pains? For instance, what could I signify if I were -about the King of France, and were called into his cabinet council, where -several wise men, in his hearing, were proposing many expedients; as, by -what arts and practices Milan may be kept, and Naples, that has so often -slipped out of their hands, recovered; how the Venetians, and after them -the rest of Italy, may be subdued; and then how Flanders, Brabant, and -all Burgundy, and some other kingdoms which he has swallowed already in -his designs, may be added to his empire? One proposes a league with the -Venetians, to be kept as long as he finds his account in it, and that he -ought to communicate counsels with them, and give them some share of the -spoil till his success makes him need or fear them less, and then it will -be easily taken out of their hands; another proposes the hiring the -Germans and the securing the Switzers by pensions; another proposes the -gaining the Emperor by money, which is omnipotent with him; another -proposes a peace with the King of Arragon, and, in order to cement it, -the yielding up the King of Navarre's pretensions; another thinks that -the Prince of Castile is to be wrought on by the hope of an alliance, and -that some of his courtiers are to be gained to the French faction by -pensions. The hardest point of all is, what to do with England; a treaty -of peace is to be set on foot, and, if their alliance is not to be -depended on, yet it is to be made as firm as possible, and they are to be -called friends, but suspected as enemies: therefore the Scots are to be -kept in readiness to be let loose upon England on every occasion; and -some banished nobleman is to be supported underhand (for by the League it -cannot be done avowedly) who has a pretension to the crown, by which -means that suspected prince may be kept in awe. Now when things are in -so great a fermentation, and so many gallant men are joining counsels how -to carry on the war, if so mean a man as I should stand up and wish them -to change all their counsels--to let Italy alone and stay at home, since -the kingdom of France was indeed greater than could be well governed by -one man; that therefore he ought not to think of adding others to it; and -if, after this, I should propose to them the resolutions of the -Achorians, a people that lie on the south-east of Utopia, who long ago -engaged in war in order to add to the dominions of their prince another -kingdom, to which he had some pretensions by an ancient alliance: this -they conquered, but found that the trouble of keeping it was equal to -that by which it was gained; that the conquered people were always either -in rebellion or exposed to foreign invasions, while they were obliged to -be incessantly at war, either for or against them, and consequently could -never disband their army; that in the meantime they were oppressed with -taxes, their money went out of the kingdom, their blood was spilt for the -glory of their king without procuring the least advantage to the people, -who received not the smallest benefit from it even in time of peace; and -that, their manners being corrupted by a long war, robbery and murders -everywhere abounded, and their laws fell into contempt; while their king, -distracted with the care of two kingdoms, was the less able to apply his -mind to the interest of either. When they saw this, and that there would -be no end to these evils, they by joint counsels made an humble address -to their king, desiring him to choose which of the two kingdoms he had -the greatest mind to keep, since he could not hold both; for they were -too great a people to be governed by a divided king, since no man would -willingly have a groom that should be in common between him and another. -Upon which the good prince was forced to quit his new kingdom to one of -his friends (who was not long after dethroned), and to be contented with -his old one. To this I would add that after all those warlike attempts, -the vast confusions, and the consumption both of treasure and of people -that must follow them, perhaps upon some misfortune they might be forced -to throw up all at last; therefore it seemed much more eligible that the -king should improve his ancient kingdom all he could, and make it -flourish as much as possible; that he should love his people, and be -beloved of them; that he should live among them, govern them gently and -let other kingdoms alone, since that which had fallen to his share was -big enough, if not too big, for him:--pray, how do you think would such a -speech as this be heard?" - -"I confess," said I, "I think not very well." - -"But what," said he, "if I should sort with another kind of ministers, -whose chief contrivances and consultations were by what art the prince's -treasures might be increased? where one proposes raising the value of -specie when the king's debts are large, and lowering it when his revenues -were to come in, that so he might both pay much with a little, and in a -little receive a great deal. Another proposes a pretence of a war, that -money might be raised in order to carry it on, and that a peace be -concluded as soon as that was done; and this with such appearances of -religion as might work on the people, and make them impute it to the -piety of their prince, and to his tenderness for the lives of his -subjects. A third offers some old musty laws that have been antiquated -by a long disuse (and which, as they had been forgotten by all the -subjects, so they had also been broken by them), and proposes the levying -the penalties of these laws, that, as it would bring in a vast treasure, -so there might be a very good pretence for it, since it would look like -the executing a law and the doing of justice. A fourth proposes the -prohibiting of many things under severe penalties, especially such as -were against the interest of the people, and then the dispensing with -these prohibitions, upon great compositions, to those who might find -their advantage in breaking them. This would serve two ends, both of -them acceptable to many; for as those whose avarice led them to -transgress would be severely fined, so the selling licences dear would -look as if a prince were tender of his people, and would not easily, or -at low rates, dispense with anything that might be against the public -good. Another proposes that the judges must be made sure, that they may -declare always in favour of the prerogative; that they must be often sent -for to court, that the king may hear them argue those points in which he -is concerned; since, how unjust soever any of his pretensions may be, yet -still some one or other of them, either out of contradiction to others, -or the pride of singularity, or to make their court, would find out some -pretence or other to give the king a fair colour to carry the point. For -if the judges but differ in opinion, the clearest thing in the world is -made by that means disputable, and truth being once brought in question, -the king may then take advantage to expound the law for his own profit; -while the judges that stand out will be brought over, either through fear -or modesty; and they being thus gained, all of them may be sent to the -Bench to give sentence boldly as the king would have it; for fair -pretences will never be wanting when sentence is to be given in the -prince's favour. It will either be said that equity lies of his side, or -some words in the law will be found sounding that way, or some forced -sense will be put on them; and, when all other things fail, the king's -undoubted prerogative will be pretended, as that which is above all law, -and to which a religious judge ought to have a special regard. Thus all -consent to that maxim of Crassus, that a prince cannot have treasure -enough, since he must maintain his armies out of it; that a king, even -though he would, can do nothing unjustly; that all property is in him, -not excepting the very persons of his subjects; and that no man has any -other property but that which the king, out of his goodness, thinks fit -to leave him. And they think it is the prince's interest that there be -as little of this left as may be, as if it were his advantage that his -people should have neither riches nor liberty, since these things make -them less easy and willing to submit to a cruel and unjust government. -Whereas necessity and poverty blunts them, makes them patient, beats them -down, and breaks that height of spirit that might otherwise dispose them -to rebel. Now what if, after all these propositions were made, I should -rise up and assert that such counsels were both unbecoming a king and -mischievous to him; and that not only his honour, but his safety, -consisted more in his people's wealth than in his own; if I should show -that they choose a king for their own sake, and not for his; that, by his -care and endeavours, they may be both easy and safe; and that, therefore, -a prince ought to take more care of his people's happiness than of his -own, as a shepherd is to take more care of his flock than of himself? It -is also certain that they are much mistaken that think the poverty of a -nation is a mean of the public safety. Who quarrel more than beggars? -who does more earnestly long for a change than he that is uneasy in his -present circumstances? and who run to create confusions with so desperate -a boldness as those who, having nothing to lose, hope to gain by them? If -a king should fall under such contempt or envy that he could not keep his -subjects in their duty but by oppression and ill usage, and by rendering -them poor and miserable, it were certainly better for him to quit his -kingdom than to retain it by such methods as make him, while he keeps the -name of authority, lose the majesty due to it. Nor is it so becoming the -dignity of a king to reign over beggars as over rich and happy subjects. -And therefore Fabricius, a man of a noble and exalted temper, said 'he -would rather govern rich men than be rich himself; since for one man to -abound in wealth and pleasure when all about him are mourning and -groaning, is to be a gaoler and not a king.' He is an unskilful -physician that cannot cure one disease without casting his patient into -another. So he that can find no other way for correcting the errors of -his people but by taking from them the conveniences of life, shows that -he knows not what it is to govern a free nation. He himself ought rather -to shake off his sloth, or to lay down his pride, for the contempt or -hatred that his people have for him takes its rise from the vices in -himself. Let him live upon what belongs to him without wronging others, -and accommodate his expense to his revenue. Let him punish crimes, and, -by his wise conduct, let him endeavour to prevent them, rather than be -severe when he has suffered them to be too common. Let him not rashly -revive laws that are abrogated by disuse, especially if they have been -long forgotten and never wanted. And let him never take any penalty for -the breach of them to which a judge would not give way in a private man, -but would look on him as a crafty and unjust person for pretending to it. -To these things I would add that law among the Macarians--a people that -live not far from Utopia--by which their king, on the day on which he -began to reign, is tied by an oath, confirmed by solemn sacrifices, never -to have at once above a thousand pounds of gold in his treasures, or so -much silver as is equal to that in value. This law, they tell us, was -made by an excellent king who had more regard to the riches of his -country than to his own wealth, and therefore provided against the -heaping up of so much treasure as might impoverish the people. He -thought that moderate sum might be sufficient for any accident, if either -the king had occasion for it against the rebels, or the kingdom against -the invasion of an enemy; but that it was not enough to encourage a -prince to invade other men's rights--a circumstance that was the chief -cause of his making that law. He also thought that it was a good -provision for that free circulation of money so necessary for the course -of commerce and exchange. And when a king must distribute all those -extraordinary accessions that increase treasure beyond the due pitch, it -makes him less disposed to oppress his subjects. Such a king as this -will be the terror of ill men, and will be beloved by all the good. - -"If, I say, I should talk of these or such-like things to men that had -taken their bias another way, how deaf would they be to all I could say!" -"No doubt, very deaf," answered I; "and no wonder, for one is never to -offer propositions or advice that we are certain will not be entertained. -Discourses so much out of the road could not avail anything, nor have any -effect on men whose minds were prepossessed with different sentiments. -This philosophical way of speculation is not unpleasant among friends in -a free conversation; but there is no room for it in the courts of -princes, where great affairs are carried on by authority." "That is what -I was saying," replied he, "that there is no room for philosophy in the -courts of princes." "Yes, there is," said I, "but not for this -speculative philosophy, that makes everything to be alike fitting at all -times; but there is another philosophy that is more pliable, that knows -its proper scene, accommodates itself to it, and teaches a man with -propriety and decency to act that part which has fallen to his share. If -when one of Plautus' comedies is upon the stage, and a company of -servants are acting their parts, you should come out in the garb of a -philosopher, and repeat, out of _Octavia_, a discourse of Seneca's to -Nero, would it not be better for you to say nothing than by mixing things -of such different natures to make an impertinent tragi-comedy? for you -spoil and corrupt the play that is in hand when you mix with it things of -an opposite nature, even though they are much better. Therefore go -through with the play that is acting the best you can, and do not -confound it because another that is pleasanter comes into your thoughts. -It is even so in a commonwealth and in the councils of princes; if ill -opinions cannot be quite rooted out, and you cannot cure some received -vice according to your wishes, you must not, therefore, abandon the -commonwealth, for the same reasons as you should not forsake the ship in -a storm because you cannot command the winds. You are not obliged to -assault people with discourses that are out of their road, when you see -that their received notions must prevent your making an impression upon -them: you ought rather to cast about and to manage things with all the -dexterity in your power, so that, if you are not able to make them go -well, they may be as little ill as possible; for, except all men were -good, everything cannot be right, and that is a blessing that I do not at -present hope to see." "According to your argument," answered he, "all -that I could be able to do would be to preserve myself from being mad -while I endeavoured to cure the madness of others; for, if I speak with, -I must repeat what I have said to you; and as for lying, whether a -philosopher can do it or not I cannot tell: I am sure I cannot do it. But -though these discourses may be uneasy and ungrateful to them, I do not -see why they should seem foolish or extravagant; indeed, if I should -either propose such things as Plato has contrived in his 'Commonwealth,' -or as the Utopians practise in theirs, though they might seem better, as -certainly they are, yet they are so different from our establishment, -which is founded on property (there being no such thing among them), that -I could not expect that it would have any effect on them. But such -discourses as mine, which only call past evils to mind and give warning -of what may follow, leave nothing in them that is so absurd that they may -not be used at any time, for they can only be unpleasant to those who are -resolved to run headlong the contrary way; and if we must let alone -everything as absurd or extravagant--which, by reason of the wicked lives -of many, may seem uncouth--we must, even among Christians, give over -pressing the greatest part of those things that Christ hath taught us, -though He has commanded us not to conceal them, but to proclaim on the -housetops that which He taught in secret. The greatest parts of His -precepts are more opposite to the lives of the men of this age than any -part of my discourse has been, but the preachers seem to have learned -that craft to which you advise me: for they, observing that the world -would not willingly suit their lives to the rules that Christ has given, -have fitted His doctrine, as if it had been a leaden rule, to their -lives, that so, some way or other, they might agree with one another. But -I see no other effect of this compliance except it be that men become -more secure in their wickedness by it; and this is all the success that I -can have in a court, for I must always differ from the rest, and then I -shall signify nothing; or, if I agree with them, I shall then only help -forward their madness. I do not comprehend what you mean by your -'casting about,' or by 'the bending and handling things so dexterously -that, if they go not well, they may go as little ill as may be;' for in -courts they will not bear with a man's holding his peace or conniving at -what others do: a man must barefacedly approve of the worst counsels and -consent to the blackest designs, so that he would pass for a spy, or, -possibly, for a traitor, that did but coldly approve of such wicked -practices; and therefore when a man is engaged in such a society, he will -be so far from being able to mend matters by his 'casting about,' as you -call it, that he will find no occasions of doing any good--the ill -company will sooner corrupt him than be the better for him; or if, -notwithstanding all their ill company, he still remains steady and -innocent, yet their follies and knavery will be imputed to him; and, by -mixing counsels with them, he must bear his share of all the blame that -belongs wholly to others. - -"It was no ill simile by which Plato set forth the unreasonableness of a -philosopher's meddling with government. 'If a man,' says he, 'were to -see a great company run out every day into the rain and take delight in -being wet--if he knew that it would be to no purpose for him to go and -persuade them to return to their houses in order to avoid the storm, and -that all that could be expected by his going to speak to them would be -that he himself should be as wet as they, it would be best for him to -keep within doors, and, since he had not influence enough to correct -other people's folly, to take care to preserve himself.' - -"Though, to speak plainly my real sentiments, I must freely own that as -long as there is any property, and while money is the standard of all -other things, I cannot think that a nation can be governed either justly -or happily: not justly, because the best things will fall to the share of -the worst men; nor happily, because all things will be divided among a -few (and even these are not in all respects happy), the rest being left -to be absolutely miserable. Therefore, when I reflect on the wise and -good constitution of the Utopians, among whom all things are so well -governed and with so few laws, where virtue hath its due reward, and yet -there is such an equality that every man lives in plenty--when I compare -with them so many other nations that are still making new laws, and yet -can never bring their constitution to a right regulation; where, -notwithstanding every one has his property, yet all the laws that they -can invent have not the power either to obtain or preserve it, or even to -enable men certainly to distinguish what is their own from what is -another's, of which the many lawsuits that every day break out, and are -eternally depending, give too plain a demonstration--when, I say, I -balance all these things in my thoughts, I grow more favourable to Plato, -and do not wonder that he resolved not to make any laws for such as would -not submit to a community of all things; for so wise a man could not but -foresee that the setting all upon a level was the only way to make a -nation happy; which cannot be obtained so long as there is property, for -when every man draws to himself all that he can compass, by one title or -another, it must needs follow that, how plentiful soever a nation may be, -yet a few dividing the wealth of it among themselves, the rest must fall -into indigence. So that there will be two sorts of people among them, -who deserve that their fortunes should be interchanged--the former -useless, but wicked and ravenous; and the latter, who by their constant -industry serve the public more than themselves, sincere and modest -men--from whence I am persuaded that till property is taken away, there -can be no equitable or just distribution of things, nor can the world be -happily governed; for as long as that is maintained, the greatest and the -far best part of mankind, will be still oppressed with a load of cares -and anxieties. I confess, without taking it quite away, those pressures -that lie on a great part of mankind may be made lighter, but they can -never be quite removed; for if laws were made to determine at how great -an extent in soil, and at how much money, every man must stop--to limit -the prince, that he might not grow too great; and to restrain the people, -that they might not become too insolent--and that none might factiously -aspire to public employments, which ought neither to be sold nor made -burdensome by a great expense, since otherwise those that serve in them -would be tempted to reimburse themselves by cheats and violence, and it -would become necessary to find out rich men for undergoing those -employments, which ought rather to be trusted to the wise. These laws, I -say, might have such effect as good diet and care might have on a sick -man whose recovery is desperate; they might allay and mitigate the -disease, but it could never be quite healed, nor the body politic be -brought again to a good habit as long as property remains; and it will -fall out, as in a complication of diseases, that by applying a remedy to -one sore you will provoke another, and that which removes the one ill -symptom produces others, while the strengthening one part of the body -weakens the rest." "On the contrary," answered I, "it seems to me that -men cannot live conveniently where all things are common. How can there -be any plenty where every man will excuse himself from labour? for as the -hope of gain doth not excite him, so the confidence that he has in other -men's industry may make him slothful. If people come to be pinched with -want, and yet cannot dispose of anything as their own, what can follow -upon this but perpetual sedition and bloodshed, especially when the -reverence and authority due to magistrates falls to the ground? for I -cannot imagine how that can be kept up among those that are in all things -equal to one another." "I do not wonder," said he, "that it appears so -to you, since you have no notion, or at least no right one, of such a -constitution; but if you had been in Utopia with me, and had seen their -laws and rules, as I did, for the space of five years, in which I lived -among them, and during which time I was so delighted with them that -indeed I should never have left them if it had not been to make the -discovery of that new world to the Europeans, you would then confess that -you had never seen a people so well constituted as they." "You will not -easily persuade me," said Peter, "that any nation in that new world is -better governed than those among us; for as our understandings are not -worse than theirs, so our government (if I mistake not) being more -ancient, a long practice has helped us to find out many conveniences of -life, and some happy chances have discovered other things to us which no -man's understanding could ever have invented." "As for the antiquity -either of their government or of ours," said he, "you cannot pass a true -judgment of it unless you had read their histories; for, if they are to -be believed, they had towns among them before these parts were so much as -inhabited; and as for those discoveries that have been either hit on by -chance or made by ingenious men, these might have happened there as well -as here. I do not deny but we are more ingenious than they are, but they -exceed us much in industry and application. They knew little concerning -us before our arrival among them. They call us all by a general name of -'The nations that lie beyond the equinoctial line;' for their chronicle -mentions a shipwreck that was made on their coast twelve hundred years -ago, and that some Romans and Egyptians that were in the ship, getting -safe ashore, spent the rest of their days amongst them; and such was -their ingenuity that from this single opportunity they drew the advantage -of learning from those unlooked-for guests, and acquired all the useful -arts that were then among the Romans, and which were known to these -shipwrecked men; and by the hints that they gave them they themselves -found out even some of those arts which they could not fully explain, so -happily did they improve that accident of having some of our people cast -upon their shore. But if such an accident has at any time brought any -from thence into Europe, we have been so far from improving it that we do -not so much as remember it, as, in aftertimes perhaps, it will be forgot -by our people that I was ever there; for though they, from one such -accident, made themselves masters of all the good inventions that were -among us, yet I believe it would be long before we should learn or put in -practice any of the good institutions that are among them. And this is -the true cause of their being better governed and living happier than we, -though we come not short of them in point of understanding or outward -advantages." Upon this I said to him, "I earnestly beg you would -describe that island very particularly to us; be not too short, but set -out in order all things relating to their soil, their rivers, their -towns, their people, their manners, constitution, laws, and, in a word, -all that you imagine we desire to know; and you may well imagine that we -desire to know everything concerning them of which we are hitherto -ignorant." "I will do it very willingly," said he, "for I have digested -the whole matter carefully, but it will take up some time." "Let us go, -then," said I, "first and dine, and then we shall have leisure enough." -He consented; we went in and dined, and after dinner came back and sat -down in the same place. I ordered my servants to take care that none -might come and interrupt us, and both Peter and I desired Raphael to be -as good as his word. When he saw that we were very intent upon it he -paused a little to recollect himself, and began in this manner:-- - -"The island of Utopia is in the middle two hundred miles broad, and holds -almost at the same breadth over a great part of it, but it grows narrower -towards both ends. Its figure is not unlike a crescent. Between its -horns the sea comes in eleven miles broad, and spreads itself into a -great bay, which is environed with land to the compass of about five -hundred miles, and is well secured from winds. In this bay there is no -great current; the whole coast is, as it were, one continued harbour, -which gives all that live in the island great convenience for mutual -commerce. But the entry into the bay, occasioned by rocks on the one -hand and shallows on the other, is very dangerous. In the middle of it -there is one single rock which appears above water, and may, therefore, -easily be avoided; and on the top of it there is a tower, in which a -garrison is kept; the other rocks lie under water, and are very -dangerous. The channel is known only to the natives; so that if any -stranger should enter into the bay without one of their pilots he would -run great danger of shipwreck. For even they themselves could not pass -it safe if some marks that are on the coast did not direct their way; and -if these should be but a little shifted, any fleet that might come -against them, how great soever it were, would be certainly lost. On the -other side of the island there are likewise many harbours; and the coast -is so fortified, both by nature and art, that a small number of men can -hinder the descent of a great army. But they report (and there remains -good marks of it to make it credible) that this was no island at first, -but a part of the continent. Utopus, that conquered it (whose name it -still carries, for Abraxa was its first name), brought the rude and -uncivilised inhabitants into such a good government, and to that measure -of politeness, that they now far excel all the rest of mankind. Having -soon subdued them, he designed to separate them from the continent, and -to bring the sea quite round them. To accomplish this he ordered a deep -channel to be dug, fifteen miles long; and that the natives might not -think he treated them like slaves, he not only forced the inhabitants, -but also his own soldiers, to labour in carrying it on. As he set a vast -number of men to work, he, beyond all men's expectations, brought it to a -speedy conclusion. And his neighbours, who at first laughed at the folly -of the undertaking, no sooner saw it brought to perfection than they were -struck with admiration and terror. - -"There are fifty-four cities in the island, all large and well built, the -manners, customs, and laws of which are the same, and they are all -contrived as near in the same manner as the ground on which they stand -will allow. The nearest lie at least twenty-four miles' distance from -one another, and the most remote are not so far distant but that a man -can go on foot in one day from it to that which lies next it. Every city -sends three of their wisest senators once a year to Amaurot, to consult -about their common concerns; for that is the chief town of the island, -being situated near the centre of it, so that it is the most convenient -place for their assemblies. The jurisdiction of every city extends at -least twenty miles, and, where the towns lie wider, they have much more -ground. No town desires to enlarge its bounds, for the people consider -themselves rather as tenants than landlords. They have built, over all -the country, farmhouses for husbandmen, which are well contrived, and -furnished with all things necessary for country labour. Inhabitants are -sent, by turns, from the cities to dwell in them; no country family has -fewer than forty men and women in it, besides two slaves. There is a -master and a mistress set over every family, and over thirty families -there is a magistrate. Every year twenty of this family come back to the -town after they have stayed two years in the country, and in their room -there are other twenty sent from the town, that they may learn country -work from those that have been already one year in the country, as they -must teach those that come to them the next from the town. By this means -such as dwell in those country farms are never ignorant of agriculture, -and so commit no errors which might otherwise be fatal and bring them -under a scarcity of corn. But though there is every year such a shifting -of the husbandmen to prevent any man being forced against his will to -follow that hard course of life too long, yet many among them take such -pleasure in it that they desire leave to continue in it many years. These -husbandmen till the ground, breed cattle, hew wood, and convey it to the -towns either by land or water, as is most convenient. They breed an -infinite multitude of chickens in a very curious manner; for the hens do -not sit and hatch them, but a vast number of eggs are laid in a gentle -and equal heat in order to be hatched, and they are no sooner out of the -shell, and able to stir about, but they seem to consider those that feed -them as their mothers, and follow them as other chickens do the hen that -hatched them. They breed very few horses, but those they have are full -of mettle, and are kept only for exercising their youth in the art of -sitting and riding them; for they do not put them to any work, either of -ploughing or carriage, in which they employ oxen. For though their -horses are stronger, yet they find oxen can hold out longer; and as they -are not subject to so many diseases, so they are kept upon a less charge -and with less trouble. And even when they are so worn out that they are -no more fit for labour, they are good meat at last. They sow no corn but -that which is to be their bread; for they drink either wine, cider or -perry, and often water, sometimes boiled with honey or liquorice, with -which they abound; and though they know exactly how much corn will serve -every town and all that tract of country which belongs to it, yet they -sow much more and breed more cattle than are necessary for their -consumption, and they give that overplus of which they make no use to -their neighbours. When they want anything in the country which it does -not produce, they fetch that from the town, without carrying anything in -exchange for it. And the magistrates of the town take care to see it -given them; for they meet generally in the town once a month, upon a -festival day. When the time of harvest comes, the magistrates in the -country send to those in the towns and let them know how many hands they -will need for reaping the harvest; and the number they call for being -sent to them, they commonly despatch it all in one day. - - - -OF THEIR TOWNS, PARTICULARLY OF AMAUROT - - -"He that knows one of their towns knows them all--they are so like one -another, except where the situation makes some difference. I shall -therefore describe one of them, and none is so proper as Amaurot; for as -none is more eminent (all the rest yielding in precedence to this, -because it is the seat of their supreme council), so there was none of -them better known to me, I having lived five years all together in it. - -"It lies upon the side of a hill, or, rather, a rising ground. Its -figure is almost square, for from the one side of it, which shoots up -almost to the top of the hill, it runs down, in a descent for two miles, -to the river Anider; but it is a little broader the other way that runs -along by the bank of that river. The Anider rises about eighty miles -above Amaurot, in a small spring at first. But other brooks falling into -it, of which two are more considerable than the rest, as it runs by -Amaurot it is grown half a mile broad; but, it still grows larger and -larger, till, after sixty miles' course below it, it is lost in the -ocean. Between the town and the sea, and for some miles above the town, -it ebbs and flows every six hours with a strong current. The tide comes -up about thirty miles so full that there is nothing but salt water in the -river, the fresh water being driven back with its force; and above that, -for some miles, the water is brackish; but a little higher, as it runs by -the town, it is quite fresh; and when the tide ebbs, it continues fresh -all along to the sea. There is a bridge cast over the river, not of -timber, but of fair stone, consisting of many stately arches; it lies at -that part of the town which is farthest from the sea, so that the ships, -without any hindrance, lie all along the side of the town. There is, -likewise, another river that runs by it, which, though it is not great, -yet it runs pleasantly, for it rises out of the same hill on which the -town stands, and so runs down through it and falls into the Anider. The -inhabitants have fortified the fountain-head of this river, which springs -a little without the towns; that so, if they should happen to be -besieged, the enemy might not be able to stop or divert the course of the -water, nor poison it; from thence it is carried, in earthen pipes, to the -lower streets. And for those places of the town to which the water of -that small river cannot be conveyed, they have great cisterns for -receiving the rain-water, which supplies the want of the other. The town -is compassed with a high and thick wall, in which there are many towers -and forts; there is also a broad and deep dry ditch, set thick with -thorns, cast round three sides of the town, and the river is instead of a -ditch on the fourth side. The streets are very convenient for all -carriage, and are well sheltered from the winds. Their buildings are -good, and are so uniform that a whole side of a street looks like one -house. The streets are twenty feet broad; there lie gardens behind all -their houses. These are large, but enclosed with buildings, that on all -hands face the streets, so that every house has both a door to the street -and a back door to the garden. Their doors have all two leaves, which, -as they are easily opened, so they shut of their own accord; and, there -being no property among them, every man may freely enter into any house -whatsoever. At every ten years' end they shift their houses by lots. -They cultivate their gardens with great care, so that they have both -vines, fruits, herbs, and flowers in them; and all is so well ordered and -so finely kept that I never saw gardens anywhere that were both so -fruitful and so beautiful as theirs. And this humour of ordering their -gardens so well is not only kept up by the pleasure they find in it, but -also by an emulation between the inhabitants of the several streets, who -vie with each other. And there is, indeed, nothing belonging to the -whole town that is both more useful and more pleasant. So that he who -founded the town seems to have taken care of nothing more than of their -gardens; for they say the whole scheme of the town was designed at first -by Utopus, but he left all that belonged to the ornament and improvement -of it to be added by those that should come after him, that being too -much for one man to bring to perfection. Their records, that contain the -history of their town and State, are preserved with an exact care, and -run backwards seventeen hundred and sixty years. From these it appears -that their houses were at first low and mean, like cottages, made of any -sort of timber, and were built with mud walls and thatched with straw. -But now their houses are three storeys high, the fronts of them are faced -either with stone, plastering, or brick, and between the facings of their -walls they throw in their rubbish. Their roofs are flat, and on them -they lay a sort of plaster, which costs very little, and yet is so -tempered that it is not apt to take fire, and yet resists the weather -more than lead. They have great quantities of glass among them, with -which they glaze their windows; they use also in their windows a thin -linen cloth, that is so oiled or gummed that it both keeps out the wind -and gives free admission to the light. - - - -OF THEIR MAGISTRATES - - -"Thirty families choose every year a magistrate, who was anciently called -the Syphogrant, but is now called the Philarch; and over every ten -Syphogrants, with the families subject to them, there is another -magistrate, who was anciently called the Tranibore, but of late the -Archphilarch. All the Syphogrants, who are in number two hundred, choose -the Prince out of a list of four who are named by the people of the four -divisions of the city; but they take an oath, before they proceed to an -election, that they will choose him whom they think most fit for the -office: they give him their voices secretly, so that it is not known for -whom every one gives his suffrage. The Prince is for life, unless he is -removed upon suspicion of some design to enslave the people. The -Tranibors are new chosen every year, but yet they are, for the most part, -continued; all their other magistrates are only annual. The Tranibors -meet every third day, and oftener if necessary, and consult with the -Prince either concerning the affairs of the State in general, or such -private differences as may arise sometimes among the people, though that -falls out but seldom. There are always two Syphogrants called into the -council chamber, and these are changed every day. It is a fundamental -rule of their government, that no conclusion can be made in anything that -relates to the public till it has been first debated three several days -in their council. It is death for any to meet and consult concerning the -State, unless it be either in their ordinary council, or in the assembly -of the whole body of the people. - -"These things have been so provided among them that the Prince and the -Tranibors may not conspire together to change the government and enslave -the people; and therefore when anything of great importance is set on -foot, it is sent to the Syphogrants, who, after they have communicated it -to the families that belong to their divisions, and have considered it -among themselves, make report to the senate; and, upon great occasions, -the matter is referred to the council of the whole island. One rule -observed in their council is, never to debate a thing on the same day in -which it is first proposed; for that is always referred to the next -meeting, that so men may not rashly and in the heat of discourse engage -themselves too soon, which might bias them so much that, instead of -consulting the good of the public, they might rather study to support -their first opinions, and by a perverse and preposterous sort of shame -hazard their country rather than endanger their own reputation, or -venture the being suspected to have wanted foresight in the expedients -that they at first proposed; and therefore, to prevent this, they take -care that they may rather be deliberate than sudden in their motions. - - - -OF THEIR TRADES, AND MANNER OF LIFE - - -"Agriculture is that which is so universally understood among them that -no person, either man or woman, is ignorant of it; they are instructed in -it from their childhood, partly by what they learn at school, and partly -by practice, they being led out often into the fields about the town, -where they not only see others at work but are likewise exercised in it -themselves. Besides agriculture, which is so common to them all, every -man has some peculiar trade to which he applies himself; such as the -manufacture of wool or flax, masonry, smith's work, or carpenter's work; -for there is no sort of trade that is in great esteem among them. -Throughout the island they wear the same sort of clothes, without any -other distinction except what is necessary to distinguish the two sexes -and the married and unmarried. The fashion never alters, and as it is -neither disagreeable nor uneasy, so it is suited to the climate, and -calculated both for their summers and winters. Every family makes their -own clothes; but all among them, women as well as men, learn one or other -of the trades formerly mentioned. Women, for the most part, deal in wool -and flax, which suit best with their weakness, leaving the ruder trades -to the men. The same trade generally passes down from father to son, -inclinations often following descent: but if any man's genius lies -another way he is, by adoption, translated into a family that deals in -the trade to which he is inclined; and when that is to be done, care is -taken, not only by his father, but by the magistrate, that he may be put -to a discreet and good man: and if, after a person has learned one trade, -he desires to acquire another, that is also allowed, and is managed in -the same manner as the former. When he has learned both, he follows that -which he likes best, unless the public has more occasion for the other. - -The chief, and almost the only, business of the Syphogrants is to take -care that no man may live idle, but that every one may follow his trade -diligently; yet they do not wear themselves out with perpetual toil from -morning to night, as if they were beasts of burden, which as it is indeed -a heavy slavery, so it is everywhere the common course of life amongst -all mechanics except the Utopians: but they, dividing the day and night -into twenty-four hours, appoint six of these for work, three of which are -before dinner and three after; they then sup, and at eight o'clock, -counting from noon, go to bed and sleep eight hours: the rest of their -time, besides that taken up in work, eating, and sleeping, is left to -every man's discretion; yet they are not to abuse that interval to luxury -and idleness, but must employ it in some proper exercise, according to -their various inclinations, which is, for the most part, reading. It is -ordinary to have public lectures every morning before daybreak, at which -none are obliged to appear but those who are marked out for literature; -yet a great many, both men and women, of all ranks, go to hear lectures -of one sort or other, according to their inclinations: but if others that -are not made for contemplation, choose rather to employ themselves at -that time in their trades, as many of them do, they are not hindered, but -are rather commended, as men that take care to serve their country. After -supper they spend an hour in some diversion, in summer in their gardens, -and in winter in the halls where they eat, where they entertain each -other either with music or discourse. They do not so much as know dice, -or any such foolish and mischievous games. They have, however, two sorts -of games not unlike our chess; the one is between several numbers, in -which one number, as it were, consumes another; the other resembles a -battle between the virtues and the vices, in which the enmity in the -vices among themselves, and their agreement against virtue, is not -unpleasantly represented; together with the special opposition between -the particular virtues and vices; as also the methods by which vice -either openly assaults or secretly undermines virtue; and virtue, on the -other hand, resists it. But the time appointed for labour is to be -narrowly examined, otherwise you may imagine that since there are only -six hours appointed for work, they may fall under a scarcity of necessary -provisions: but it is so far from being true that this time is not -sufficient for supplying them with plenty of all things, either necessary -or convenient, that it is rather too much; and this you will easily -apprehend if you consider how great a part of all other nations is quite -idle. First, women generally do little, who are the half of mankind; and -if some few women are diligent, their husbands are idle: then consider -the great company of idle priests, and of those that are called religious -men; add to these all rich men, chiefly those that have estates in land, -who are called noblemen and gentlemen, together with their families, made -up of idle persons, that are kept more for show than use; add to these -all those strong and lusty beggars that go about pretending some disease -in excuse for their begging; and upon the whole account you will find -that the number of those by whose labours mankind is supplied is much -less than you perhaps imagined: then consider how few of those that work -are employed in labours that are of real service, for we, who measure all -things by money, give rise to many trades that are both vain and -superfluous, and serve only to support riot and luxury: for if those who -work were employed only in such things as the conveniences of life -require, there would be such an abundance of them that the prices of them -would so sink that tradesmen could not be maintained by their gains; if -all those who labour about useless things were set to more profitable -employments, and if all they that languish out their lives in sloth and -idleness (every one of whom consumes as much as any two of the men that -are at work) were forced to labour, you may easily imagine that a small -proportion of time would serve for doing all that is either necessary, -profitable, or pleasant to mankind, especially while pleasure is kept -within its due bounds: this appears very plainly in Utopia; for there, in -a great city, and in all the territory that lies round it, you can scarce -find five hundred, either men or women, by their age and strength capable -of labour, that are not engaged in it. Even the Syphogrants, though -excused by the law, yet do not excuse themselves, but work, that by their -examples they may excite the industry of the rest of the people; the like -exemption is allowed to those who, being recommended to the people by the -priests, are, by the secret suffrages of the Syphogrants, privileged from -labour, that they may apply themselves wholly to study; and if any of -these fall short of those hopes that they seemed at first to give, they -are obliged to return to work; and sometimes a mechanic that so employs -his leisure hours as to make a considerable advancement in learning is -eased from being a tradesman and ranked among their learned men. Out of -these they choose their ambassadors, their priests, their Tranibors, and -the Prince himself, anciently called their Barzenes, but is called of -late their Ademus. - -"And thus from the great numbers among them that are neither suffered to -be idle nor to be employed in any fruitless labour, you may easily make -the estimate how much may be done in those few hours in which they are -obliged to labour. But, besides all that has been already said, it is to -be considered that the needful arts among them are managed with less -labour than anywhere else. The building or the repairing of houses among -us employ many hands, because often a thriftless heir suffers a house -that his father built to fall into decay, so that his successor must, at -a great cost, repair that which he might have kept up with a small -charge; it frequently happens that the same house which one person built -at a vast expense is neglected by another, who thinks he has a more -delicate sense of the beauties of architecture, and he, suffering it to -fall to ruin, builds another at no less charge. But among the Utopians -all things are so regulated that men very seldom build upon a new piece -of ground, and are not only very quick in repairing their houses, but -show their foresight in preventing their decay, so that their buildings -are preserved very long with but very little labour, and thus the -builders, to whom that care belongs, are often without employment, except -the hewing of timber and the squaring of stones, that the materials may -be in readiness for raising a building very suddenly when there is any -occasion for it. As to their clothes, observe how little work is spent -in them; while they are at labour they are clothed with leather and -skins, cut carelessly about them, which will last seven years, and when -they appear in public they put on an upper garment which hides the other; -and these are all of one colour, and that is the natural colour of the -wool. As they need less woollen cloth than is used anywhere else, so -that which they make use of is much less costly; they use linen cloth -more, but that is prepared with less labour, and they value cloth only by -the whiteness of the linen or the cleanness of the wool, without much -regard to the fineness of the thread. While in other places four or five -upper garments of woollen cloth of different colours, and as many vests -of silk, will scarce serve one man, and while those that are nicer think -ten too few, every man there is content with one, which very often serves -him two years; nor is there anything that can tempt a man to desire more, -for if he had them he would neither be the, warmer nor would he make one -jot the better appearance for it. And thus, since they are all employed -in some useful labour, and since they content themselves with fewer -things, it falls out that there is a great abundance of all things among -them; so that it frequently happens that, for want of other work, vast -numbers are sent out to mend the highways; but when no public undertaking -is to be performed, the hours of working are lessened. The magistrates -never engage the people in unnecessary labour, since the chief end of the -constitution is to regulate labour by the necessities of the public, and -to allow the people as much time as is necessary for the improvement of -their minds, in which they think the happiness of life consists. - - - -OF THEIR TRAFFIC - - -"But it is now time to explain to you the mutual intercourse of this -people, their commerce, and the rules by which all things are distributed -among them. - -"As their cities are composed of families, so their families are made up -of those that are nearly related to one another. Their women, when they -grow up, are married out, but all the males, both children and -grand-children, live still in the same house, in great obedience to their -common parent, unless age has weakened his understanding, and in that -case he that is next to him in age comes in his room; but lest any city -should become either too great, or by any accident be dispeopled, -provision is made that none of their cities may contain above six -thousand families, besides those of the country around it. No family may -have less than ten and more than sixteen persons in it, but there can be -no determined number for the children under age; this rule is easily -observed by removing some of the children of a more fruitful couple to -any other family that does not abound so much in them. By the same rule -they supply cities that do not increase so fast from others that breed -faster; and if there is any increase over the whole island, then they -draw out a number of their citizens out of the several towns and send -them over to the neighbouring continent, where, if they find that the -inhabitants have more soil than they can well cultivate, they fix a -colony, taking the inhabitants into their society if they are willing to -live with them; and where they do that of their own accord, they quickly -enter into their method of life and conform to their rules, and this -proves a happiness to both nations; for, according to their constitution, -such care is taken of the soil that it becomes fruitful enough for both, -though it might be otherwise too narrow and barren for any one of them. -But if the natives refuse to conform themselves to their laws they drive -them out of those bounds which they mark out for themselves, and use -force if they resist, for they account it a very just cause of war for a -nation to hinder others from possessing a part of that soil of which they -make no use, but which is suffered to lie idle and uncultivated, since -every man has, by the law of nature, a right to such a waste portion of -the earth as is necessary for his subsistence. If an accident has so -lessened the number of the inhabitants of any of their towns that it -cannot be made up from the other towns of the island without diminishing -them too much (which is said to have fallen out but twice since they were -first a people, when great numbers were carried off by the plague), the -loss is then supplied by recalling as many as are wanted from their -colonies, for they will abandon these rather than suffer the towns in the -island to sink too low. - -"But to return to their manner of living in society: the oldest man of -every family, as has been already said, is its governor; wives serve -their husbands, and children their parents, and always the younger serves -the elder. Every city is divided into four equal parts, and in the -middle of each there is a market-place. What is brought thither, and -manufactured by the several families, is carried from thence to houses -appointed for that purpose, in which all things of a sort are laid by -themselves; and thither every father goes, and takes whatsoever he or his -family stand in need of, without either paying for it or leaving anything -in exchange. There is no reason for giving a denial to any person, since -there is such plenty of everything among them; and there is no danger of -a man's asking for more than he needs; they have no inducements to do -this, since they are sure they shall always be supplied: it is the fear -of want that makes any of the whole race of animals either greedy or -ravenous; but, besides fear, there is in man a pride that makes him fancy -it a particular glory to excel others in pomp and excess; but by the laws -of the Utopians, there is no room for this. Near these markets there are -others for all sorts of provisions, where there are not only herbs, -fruits, and bread, but also fish, fowl, and cattle. There are also, -without their towns, places appointed near some running water for killing -their beasts and for washing away their filth, which is done by their -slaves; for they suffer none of their citizens to kill their cattle, -because they think that pity and good-nature, which are among the best of -those affections that are born with us, are much impaired by the -butchering of animals; nor do they suffer anything that is foul or -unclean to be brought within their towns, lest the air should be infected -by ill-smells, which might prejudice their health. In every street there -are great halls, that lie at an equal distance from each other, -distinguished by particular names. The Syphogrants dwell in those that -are set over thirty families, fifteen lying on one side of it, and as -many on the other. In these halls they all meet and have their repasts; -the stewards of every one of them come to the market-place at an -appointed hour, and according to the number of those that belong to the -hall they carry home provisions. But they take more care of their sick -than of any others; these are lodged and provided for in public -hospitals. They have belonging to every town four hospitals, that are -built without their walls, and are so large that they may pass for little -towns; by this means, if they had ever such a number of sick persons, -they could lodge them conveniently, and at such a distance that such of -them as are sick of infectious diseases may be kept so far from the rest -that there can be no danger of contagion. The hospitals are furnished -and stored with all things that are convenient for the ease and recovery -of the sick; and those that are put in them are looked after with such -tender and watchful care, and are so constantly attended by their skilful -physicians, that as none is sent to them against their will, so there is -scarce one in a whole town that, if he should fall ill, would not choose -rather to go thither than lie sick at home. - -"After the steward of the hospitals has taken for the sick whatsoever the -physician prescribes, then the best things that are left in the market -are distributed equally among the halls in proportion to their numbers; -only, in the first place, they serve the Prince, the Chief Priest, the -Tranibors, the Ambassadors, and strangers, if there are any, which, -indeed, falls out but seldom, and for whom there are houses, well -furnished, particularly appointed for their reception when they come -among them. At the hours of dinner and supper the whole Syphogranty -being called together by sound of trumpet, they meet and eat together, -except only such as are in the hospitals or lie sick at home. Yet, after -the halls are served, no man is hindered to carry provisions home from -the market-place, for they know that none does that but for some good -reason; for though any that will may eat at home, yet none does it -willingly, since it is both ridiculous and foolish for any to give -themselves the trouble to make ready an ill dinner at home when there is -a much more plentiful one made ready for him so near hand. All the -uneasy and sordid services about these halls are performed by their -slaves; but the dressing and cooking their meat, and the ordering their -tables, belong only to the women, all those of every family taking it by -turns. They sit at three or more tables, according to their number; the -men sit towards the wall, and the women sit on the other side, that if -any of them should be taken suddenly ill, which is no uncommon case -amongst women with child, she may, without disturbing the rest, rise and -go to the nurses' room (who are there with the sucking children), where -there is always clean water at hand and cradles, in which they may lay -the young children if there is occasion for it, and a fire, that they may -shift and dress them before it. Every child is nursed by its own mother -if death or sickness does not intervene; and in that case the -Syphogrants' wives find out a nurse quickly, which is no hard matter, for -any one that can do it offers herself cheerfully; for as they are much -inclined to that piece of mercy, so the child whom they nurse considers -the nurse as its mother. All the children under five years old sit among -the nurses; the rest of the younger sort of both sexes, till they are fit -for marriage, either serve those that sit at table, or, if they are not -strong enough for that, stand by them in great silence and eat what is -given them; nor have they any other formality of dining. In the middle -of the first table, which stands across the upper end of the hall, sit -the Syphogrant and his wife, for that is the chief and most conspicuous -place; next to him sit two of the most ancient, for there go always four -to a mess. If there is a temple within the Syphogranty, the Priest and -his wife sit with the Syphogrant above all the rest; next them there is a -mixture of old and young, who are so placed that as the young are set -near others, so they are mixed with the more ancient; which, they say, -was appointed on this account: that the gravity of the old people, and -the reverence that is due to them, might restrain the younger from all -indecent words and gestures. Dishes are not served up to the whole table -at first, but the best are first set before the old, whose seats are -distinguished from the young, and, after them, all the rest are served -alike. The old men distribute to the younger any curious meats that -happen to be set before them, if there is not such an abundance of them -that the whole company may be served alike. - -"Thus old men are honoured with a particular respect, yet all the rest -fare as well as they. Both dinner and supper are begun with some lecture -of morality that is read to them; but it is so short that it is not -tedious nor uneasy to them to hear it. From hence the old men take -occasion to entertain those about them with some useful and pleasant -enlargements; but they do not engross the whole discourse so to -themselves during their meals that the younger may not put in for a -share; on the contrary, they engage them to talk, that so they may, in -that free way of conversation, find out the force of every one's spirit -and observe his temper. They despatch their dinners quickly, but sit -long at supper, because they go to work after the one, and are to sleep -after the other, during which they think the stomach carries on the -concoction more vigorously. They never sup without music, and there is -always fruit served up after meat; while they are at table some burn -perfumes and sprinkle about fragrant ointments and sweet waters--in -short, they want nothing that may cheer up their spirits; they give -themselves a large allowance that way, and indulge themselves in all such -pleasures as are attended with no inconvenience. Thus do those that are -in the towns live together; but in the country, where they live at a -great distance, every one eats at home, and no family wants any necessary -sort of provision, for it is from them that provisions are sent unto -those that live in the towns. - - - -OF THE TRAVELLING OF THE UTOPIANS - - -If any man has a mind to visit his friends that live in some other town, -or desires to travel and see the rest of the country, he obtains leave -very easily from the Syphogrant and Tranibors, when there is no -particular occasion for him at home. Such as travel carry with them a -passport from the Prince, which both certifies the licence that is -granted for travelling, and limits the time of their return. They are -furnished with a waggon and a slave, who drives the oxen and looks after -them; but, unless there are women in the company, the waggon is sent back -at the end of the journey as a needless encumbrance. While they are on -the road they carry no provisions with them, yet they want for nothing, -but are everywhere treated as if they were at home. If they stay in any -place longer than a night, every one follows his proper occupation, and -is very well used by those of his own trade; but if any man goes out of -the city to which he belongs without leave, and is found rambling without -a passport, he is severely treated, he is punished as a fugitive, and -sent home disgracefully; and, if he falls again into the like fault, is -condemned to slavery. If any man has a mind to travel only over the -precinct of his own city, he may freely do it, with his father's -permission and his wife's consent; but when he comes into any of the -country houses, if he expects to be entertained by them, he must labour -with them and conform to their rules; and if he does this, he may freely -go over the whole precinct, being then as useful to the city to which he -belongs as if he were still within it. Thus you see that there are no -idle persons among them, nor pretences of excusing any from labour. There -are no taverns, no ale-houses, nor stews among them, nor any other -occasions of corrupting each other, of getting into corners, or forming -themselves into parties; all men live in full view, so that all are -obliged both to perform their ordinary task and to employ themselves well -in their spare hours; and it is certain that a people thus ordered must -live in great abundance of all things, and these being equally -distributed among them, no man can want or be obliged to beg. - -"In their great council at Amaurot, to which there are three sent from -every town once a year, they examine what towns abound in provisions and -what are under any scarcity, that so the one may be furnished from the -other; and this is done freely, without any sort of exchange; for, -according to their plenty or scarcity, they supply or are supplied from -one another, so that indeed the whole island is, as it were, one family. -When they have thus taken care of their whole country, and laid up stores -for two years (which they do to prevent the ill consequences of an -unfavourable season), they order an exportation of the overplus, both of -corn, honey, wool, flax, wood, wax, tallow, leather, and cattle, which -they send out, commonly in great quantities, to other nations. They -order a seventh part of all these goods to be freely given to the poor of -the countries to which they send them, and sell the rest at moderate -rates; and by this exchange they not only bring back those few things -that they need at home (for, indeed, they scarce need anything but iron), -but likewise a great deal of gold and silver; and by their driving this -trade so long, it is not to be imagined how vast a treasure they have got -among them, so that now they do not much care whether they sell off their -merchandise for money in hand or upon trust. A great part of their -treasure is now in bonds; but in all their contracts no private man -stands bound, but the writing runs in the name of the town; and the towns -that owe them money raise it from those private hands that owe it to -them, lay it up in their public chamber, or enjoy the profit of it till -the Utopians call for it; and they choose rather to let the greatest part -of it lie in their hands, who make advantage by it, than to call for it -themselves; but if they see that any of their other neighbours stand more -in need of it, then they call it in and lend it to them. Whenever they -are engaged in war, which is the only occasion in which their treasure -can be usefully employed, they make use of it themselves; in great -extremities or sudden accidents they employ it in hiring foreign troops, -whom they more willingly expose to danger than their own people; they -give them great pay, knowing well that this will work even on their -enemies; that it will engage them either to betray their own side, or, at -least, to desert it; and that it is the best means of raising mutual -jealousies among them. For this end they have an incredible treasure; -but they do not keep it as a treasure, but in such a manner as I am -almost afraid to tell, lest you think it so extravagant as to be hardly -credible. This I have the more reason to apprehend because, if I had not -seen it myself, I could not have been easily persuaded to have believed -it upon any man's report. - -"It is certain that all things appear incredible to us in proportion as -they differ from known customs; but one who can judge aright will not -wonder to find that, since their constitution differs so much from ours, -their value of gold and silver should be measured by a very different -standard; for since they have no use for money among themselves, but keep -it as a provision against events which seldom happen, and between which -there are generally long intervening intervals, they value it no farther -than it deserves--that is, in proportion to its use. So that it is plain -they must prefer iron either to gold or silver, for men can no more live -without iron than without fire or water; but Nature has marked out no use -for the other metals so essential as not easily to be dispensed with. The -folly of men has enhanced the value of gold and silver because of their -scarcity; whereas, on the contrary, it is their opinion that Nature, as -an indulgent parent, has freely given us all the best things in great -abundance, such as water and earth, but has laid up and hid from us the -things that are vain and useless. - -"If these metals were laid up in any tower in the kingdom it would raise -a jealousy of the Prince and Senate, and give birth to that foolish -mistrust into which the people are apt to fall--a jealousy of their -intending to sacrifice the interest of the public to their own private -advantage. If they should work it into vessels, or any sort of plate, -they fear that the people might grow too fond of it, and so be unwilling -to let the plate be run down, if a war made it necessary, to employ it in -paying their soldiers. To prevent all these inconveniences they have -fallen upon an expedient which, as it agrees with their other policy, so -is it very different from ours, and will scarce gain belief among us who -value gold so much, and lay it up so carefully. They eat and drink out -of vessels of earth or glass, which make an agreeable appearance, though -formed of brittle materials; while they make their chamber-pots and close- -stools of gold and silver, and that not only in their public halls but in -their private houses. Of the same metals they likewise make chains and -fetters for their slaves, to some of which, as a badge of infamy, they -hang an earring of gold, and make others wear a chain or a coronet of the -same metal; and thus they take care by all possible means to render gold -and silver of no esteem; and from hence it is that while other nations -part with their gold and silver as unwillingly as if one tore out their -bowels, those of Utopia would look on their giving in all they possess of -those metals (when there were any use for them) but as the parting with a -trifle, or as we would esteem the loss of a penny! They find pearls on -their coasts, and diamonds and carbuncles on their rocks; they do not -look after them, but, if they find them by chance, they polish them, and -with them they adorn their children, who are delighted with them, and -glory in them during their childhood; but when they grow to years, and -see that none but children use such baubles, they of their own accord, -without being bid by their parents, lay them aside, and would be as much -ashamed to use them afterwards as children among us, when they come to -years, are of their puppets and other toys. - -"I never saw a clearer instance of the opposite impressions that -different customs make on people than I observed in the ambassadors of -the Anemolians, who came to Amaurot when I was there. As they came to -treat of affairs of great consequence, the deputies from several towns -met together to wait for their coming. The ambassadors of the nations -that lie near Utopia, knowing their customs, and that fine clothes are in -no esteem among them, that silk is despised, and gold is a badge of -infamy, used to come very modestly clothed; but the Anemolians, lying -more remote, and having had little commerce with them, understanding that -they were coarsely clothed, and all in the same manner, took it for -granted that they had none of those fine things among them of which they -made no use; and they, being a vainglorious rather than a wise people, -resolved to set themselves out with so much pomp that they should look -like gods, and strike the eyes of the poor Utopians with their splendour. -Thus three ambassadors made their entry with a hundred attendants, all -clad in garments of different colours, and the greater part in silk; the -ambassadors themselves, who were of the nobility of their country, were -in cloth-of-gold, and adorned with massy chains, earrings and rings of -gold; their caps were covered with bracelets set full of pearls and other -gems--in a word, they were set out with all those things that among the -Utopians were either the badges of slavery, the marks of infamy, or the -playthings of children. It was not unpleasant to see, on the one side, -how they looked big, when they compared their rich habits with the plain -clothes of the Utopians, who were come out in great numbers to see them -make their entry; and, on the other, to observe how much they were -mistaken in the impression which they hoped this pomp would have made on -them. It appeared so ridiculous a show to all that had never stirred out -of their country, and had not seen the customs of other nations, that -though they paid some reverence to those that were the most meanly clad, -as if they had been the ambassadors, yet when they saw the ambassadors -themselves so full of gold and chains, they looked upon them as slaves, -and forbore to treat them with reverence. You might have seen the -children who were grown big enough to despise their playthings, and who -had thrown away their jewels, call to their mothers, push them gently, -and cry out, 'See that great fool, that wears pearls and gems as if he -were yet a child!' while their mothers very innocently replied, 'Hold -your peace! this, I believe, is one of the ambassadors' fools.' Others -censured the fashion of their chains, and observed, 'That they were of no -use, for they were too slight to bind their slaves, who could easily -break them; and, besides, hung so loose about them that they thought it -easy to throw their away, and so get from them." But after the -ambassadors had stayed a day among them, and saw so vast a quantity of -gold in their houses (which was as much despised by them as it was -esteemed in other nations), and beheld more gold and silver in the chains -and fetters of one slave than all their ornaments amounted to, their -plumes fell, and they were ashamed of all that glory for which they had -formed valued themselves, and accordingly laid it aside--a resolution -that they immediately took when, on their engaging in some free discourse -with the Utopians, they discovered their sense of such things and their -other customs. The Utopians wonder how any man should be so much taken -with the glaring doubtful lustre of a jewel or a stone, that can look up -to a star or to the sun himself; or how any should value himself because -his cloth is made of a finer thread; for, how fine soever that thread may -be, it was once no better than the fleece of a sheep, and that sheep, was -a sheep still, for all its wearing it. They wonder much to hear that -gold, which in itself is so useless a thing, should be everywhere so much -esteemed that even man, for whom it was made, and by whom it has its -value, should yet be thought of less value than this metal; that a man of -lead, who has no more sense than a log of wood, and is as bad as he is -foolish, should have many wise and good men to serve him, only because he -has a great heap of that metal; and that if it should happen that by some -accident or trick of law (which, sometimes produces as great changes as -chance itself) all this wealth should pass from the master to the meanest -varlet of his whole family, he himself would very soon become one of his -servants, as if he were a thing that belonged to his wealth, and so were -bound to follow its fortune! But they much more admire and detest the -folly of those who, when they see a rich man, though they neither owe him -anything, nor are in any sort dependent on his bounty, yet, merely -because he is rich, give him little less than divine honours, even though -they know him to be so covetous and base-minded that, notwithstanding all -his wealth, he will not part with one farthing of it to them as long as -he lives! - -"These and such like notions have that people imbibed, partly from their -education, being bred in a country whose customs and laws are opposite to -all such foolish maxims, and partly from their learning and studies--for -though there are but few in any town that are so wholly excused from -labour as to give themselves entirely up to their studies (these being -only such persons as discover from their childhood an extraordinary -capacity and disposition for letters), yet their children and a great -part of the nation, both men and women, are taught to spend those hours -in which they are not obliged to work in reading; and this they do -through the whole progress of life. They have all their learning in -their own tongue, which is both a copious and pleasant language, and in -which a man can fully express his mind; it runs over a great tract of -many countries, but it is not equally pure in all places. They had never -so much as heard of the names of any of those philosophers that are so -famous in these parts of the world, before we went among them; and yet -they had made the same discoveries as the Greeks, both in music, logic, -arithmetic, and geometry. But as they are almost in everything equal to -the ancient philosophers, so they far exceed our modern logicians for -they have never yet fallen upon the barbarous niceties that our youth are -forced to learn in those trifling logical schools that are among us. They -are so far from minding chimeras and fantastical images made in the mind -that none of them could comprehend what we meant when we talked to them -of a man in the abstract as common to all men in particular (so that -though we spoke of him as a thing that we could point at with our -fingers, yet none of them could perceive him) and yet distinct from every -one, as if he were some monstrous Colossus or giant; yet, for all this -ignorance of these empty notions, they knew astronomy, and were perfectly -acquainted with the motions of the heavenly bodies; and have many -instruments, well contrived and divided, by which they very accurately -compute the course and positions of the sun, moon, and stars. But for -the cheat of divining by the stars, by their oppositions or conjunctions, -it has not so much as entered into their thoughts. They have a -particular sagacity, founded upon much observation, in judging of the -weather, by which they know when they may look for rain, wind, or other -alterations in the air; but as to the philosophy of these things, the -cause of the saltness of the sea, of its ebbing and flowing, and of the -original and nature both of the heavens and the earth, they dispute of -them partly as our ancient philosophers have done, and partly upon some -new hypothesis, in which, as they differ from them, so they do not in all -things agree among themselves. - -"As to moral philosophy, they have the same disputes among them as we -have here. They examine what are properly good, both for the body and -the mind; and whether any outward thing can be called truly _good_, or if -that term belong only to the endowments of the soul. They inquire, -likewise, into the nature of virtue and pleasure. But their chief -dispute is concerning the happiness of a man, and wherein it -consists--whether in some one thing or in a great many. They seem, -indeed, more inclinable to that opinion that places, if not the whole, -yet the chief part, of a man's happiness in pleasure; and, what may seem -more strange, they make use of arguments even from religion, -notwithstanding its severity and roughness, for the support of that -opinion so indulgent to pleasure; for they never dispute concerning -happiness without fetching some arguments from the principles of religion -as well as from natural reason, since without the former they reckon that -all our inquiries after happiness must be but conjectural and defective. - -"These are their religious principles:--That the soul of man is immortal, -and that God of His goodness has designed that it should be happy; and -that He has, therefore, appointed rewards for good and virtuous actions, -and punishments for vice, to be distributed after this life. Though -these principles of religion are conveyed down among them by tradition, -they think that even reason itself determines a man to believe and -acknowledge them; and freely confess that if these were taken away, no -man would be so insensible as not to seek after pleasure by all possible -means, lawful or unlawful, using only this caution--that a lesser -pleasure might not stand in the way of a greater, and that no pleasure -ought to be pursued that should draw a great deal of pain after it; for -they think it the maddest thing in the world to pursue virtue, that is a -sour and difficult thing, and not only to renounce the pleasures of life, -but willingly to undergo much pain and trouble, if a man has no prospect -of a reward. And what reward can there be for one that has passed his -whole life, not only without pleasure, but in pain, if there is nothing -to be expected after death? Yet they do not place happiness in all sorts -of pleasures, but only in those that in themselves are good and honest. -There is a party among them who place happiness in bare virtue; others -think that our natures are conducted by virtue to happiness, as that -which is the chief good of man. They define virtue thus--that it is a -living according to Nature, and think that we are made by God for that -end; they believe that a man then follows the dictates of Nature when he -pursues or avoids things according to the direction of reason. They say -that the first dictate of reason is the kindling in us a love and -reverence for the Divine Majesty, to whom we owe both all that we have -and, all that we can ever hope for. In the next place, reason directs us -to keep our minds as free from passion and as cheerful as we can, and -that we should consider ourselves as bound by the ties of good-nature and -humanity to use our utmost endeavours to help forward the happiness of -all other persons; for there never was any man such a morose and severe -pursuer of virtue, such an enemy to pleasure, that though he set hard -rules for men to undergo, much pain, many watchings, and other rigors, -yet did not at the same time advise them to do all they could in order to -relieve and ease the miserable, and who did not represent gentleness and -good-nature as amiable dispositions. And from thence they infer that if -a man ought to advance the welfare and comfort of the rest of mankind -(there being no virtue more proper and peculiar to our nature than to -ease the miseries of others, to free from trouble and anxiety, in -furnishing them with the comforts of life, in which pleasure consists) -Nature much more vigorously leads them to do all this for himself. A -life of pleasure is either a real evil, and in that case we ought not to -assist others in their pursuit of it, but, on the contrary, to keep them -from it all we can, as from that which is most hurtful and deadly; or if -it is a good thing, so that we not only may but ought to help others to -it, why, then, ought not a man to begin with himself? since no man can be -more bound to look after the good of another than after his own; for -Nature cannot direct us to be good and kind to others, and yet at the -same time to be unmerciful and cruel to ourselves. Thus as they define -virtue to be living according to Nature, so they imagine that Nature -prompts all people on to seek after pleasure as the end of all they do. -They also observe that in order to our supporting the pleasures of life, -Nature inclines us to enter into society; for there is no man so much -raised above the rest of mankind as to be the only favourite of Nature, -who, on the contrary, seems to have placed on a level all those that -belong to the same species. Upon this they infer that no man ought to -seek his own conveniences so eagerly as to prejudice others; and -therefore they think that not only all agreements between private persons -ought to be observed, but likewise that all those laws ought to be kept -which either a good prince has published in due form, or to which a -people that is neither oppressed with tyranny nor circumvented by fraud -has consented, for distributing those conveniences of life which afford -us all our pleasures. - -"They think it is an evidence of true wisdom for a man to pursue his own -advantage as far as the laws allow it, they account it piety to prefer -the public good to one's private concerns, but they think it unjust for a -man to seek for pleasure by snatching another man's pleasures from him; -and, on the contrary, they think it a sign of a gentle and good soul for -a man to dispense with his own advantage for the good of others, and that -by this means a good man finds as much pleasure one way as he parts with -another; for as he may expect the like from others when he may come to -need it, so, if that should fail him, yet the sense of a good action, and -the reflections that he makes on the love and gratitude of those whom he -has so obliged, gives the mind more pleasure than the body could have -found in that from which it had restrained itself. They are also -persuaded that God will make up the loss of those small pleasures with a -vast and endless joy, of which religion easily convinces a good soul. - -"Thus, upon an inquiry into the whole matter, they reckon that all our -actions, and even all our virtues, terminate in pleasure, as in our chief -end and greatest happiness; and they call every motion or state, either -of body or mind, in which Nature teaches us to delight, a pleasure. Thus -they cautiously limit pleasure only to those appetites to which Nature -leads us; for they say that Nature leads us only to those delights to -which reason, as well as sense, carries us, and by which we neither -injure any other person nor lose the possession of greater pleasures, and -of such as draw no troubles after them. But they look upon those -delights which men by a foolish, though common, mistake call pleasure, as -if they could change as easily the nature of things as the use of words, -as things that greatly obstruct their real happiness, instead of -advancing it, because they so entirely possess the minds of those that -are once captivated by them with a false notion of pleasure that there is -no room left for pleasures of a truer or purer kind. - -"There are many things that in themselves have nothing that is truly -delightful; on the contrary, they have a good deal of bitterness in them; -and yet, from our perverse appetites after forbidden objects, are not -only ranked among the pleasures, but are made even the greatest designs, -of life. Among those who pursue these sophisticated pleasures they -reckon such as I mentioned before, who think themselves really the better -for having fine clothes; in which they think they are doubly mistaken, -both in the opinion they have of their clothes, and in that they have of -themselves. For if you consider the use of clothes, why should a fine -thread be thought better than a coarse one? And yet these men, as if -they had some real advantages beyond others, and did not owe them wholly -to their mistakes, look big, seem to fancy themselves to be more -valuable, and imagine that a respect is due to them for the sake of a -rich garment, to which they would not have pretended if they had been -more meanly clothed, and even resent it as an affront if that respect is -not paid them. It is also a great folly to be taken with outward marks -of respect, which signify nothing; for what true or real pleasure can one -man find in another's standing bare or making legs to him? Will the -bending another man's knees give ease to yours? and will the head's being -bare cure the madness of yours? And yet it is wonderful to see how this -false notion of pleasure bewitches many who delight themselves with the -fancy of their nobility, and are pleased with this conceit--that they are -descended from ancestors who have been held for some successions rich, -and who have had great possessions; for this is all that makes nobility -at present. Yet they do not think themselves a whit the less noble, -though their immediate parents have left none of this wealth to them, or -though they themselves have squandered it away. The Utopians have no -better opinion of those who are much taken with gems and precious stones, -and who account it a degree of happiness next to a divine one if they can -purchase one that is very extraordinary, especially if it be of that sort -of stones that is then in greatest request, for the same sort is not at -all times universally of the same value, nor will men buy it unless it be -dismounted and taken out of the gold. The jeweller is then made to give -good security, and required solemnly to swear that the stone is true, -that, by such an exact caution, a false one might not be bought instead -of a true; though, if you were to examine it, your eye could find no -difference between the counterfeit and that which is true; so that they -are all one to you, as much as if you were blind. Or can it be thought -that they who heap up a useless mass of wealth, not for any use that it -is to bring them, but merely to please themselves with the contemplation -of it, enjoy any true pleasure in it? The delight they find is only a -false shadow of joy. Those are no better whose error is somewhat -different from the former, and who hide it out of their fear of losing -it; for what other name can fit the hiding it in the earth, or, rather, -the restoring it to it again, it being thus cut off from being useful -either to its owner or to the rest of mankind? And yet the owner, having -hid it carefully, is glad, because he thinks he is now sure of it. If it -should be stole, the owner, though he might live perhaps ten years after -the theft, of which he knew nothing, would find no difference between his -having or losing it, for both ways it was equally useless to him. - -"Among those foolish pursuers of pleasure they reckon all that delight in -hunting, in fowling, or gaming, of whose madness they have only heard, -for they have no such things among them. But they have asked us, 'What -sort of pleasure is it that men can find in throwing the dice?' (for if -there were any pleasure in it, they think the doing it so often should -give one a surfeit of it); 'and what pleasure can one find in hearing the -barking and howling of dogs, which seem rather odious than pleasant -sounds?' Nor can they comprehend the pleasure of seeing dogs run after a -hare, more than of seeing one dog run after another; for if the seeing -them run is that which gives the pleasure, you have the same -entertainment to the eye on both these occasions, since that is the same -in both cases. But if the pleasure lies in seeing the hare killed and -torn by the dogs, this ought rather to stir pity, that a weak, harmless, -and fearful hare should be devoured by strong, fierce, and cruel dogs. -Therefore all this business of hunting is, among the Utopians, turned -over to their butchers, and those, as has been already said, are all -slaves, and they look on hunting as one of the basest parts of a -butcher's work, for they account it both more profitable and more decent -to kill those beasts that are more necessary and useful to mankind, -whereas the killing and tearing of so small and miserable an animal can -only attract the huntsman with a false show of pleasure, from which he -can reap but small advantage. They look on the desire of the bloodshed, -even of beasts, as a mark of a mind that is already corrupted with -cruelty, or that at least, by too frequent returns of so brutal a -pleasure, must degenerate into it. - -"Thus though the rabble of mankind look upon these, and on innumerable -other things of the same nature, as pleasures, the Utopians, on the -contrary, observing that there is nothing in them truly pleasant, -conclude that they are not to be reckoned among pleasures; for though -these things may create some tickling in the senses (which seems to be a -true notion of pleasure), yet they imagine that this does not arise from -the thing itself, but from a depraved custom, which may so vitiate a -man's taste that bitter things may pass for sweet, as women with child -think pitch or tallow taste sweeter than honey; but as a man's sense, -when corrupted either by a disease or some ill habit, does not change the -nature of other things, so neither can it change the nature of pleasure. - -"They reckon up several sorts of pleasures, which they call true ones; -some belong to the body, and others to the mind. The pleasures of the -mind lie in knowledge, and in that delight which the contemplation of -truth carries with it; to which they add the joyful reflections on a well- -spent life, and the assured hopes of a future happiness. They divide the -pleasures of the body into two sorts--the one is that which gives our -senses some real delight, and is performed either by recruiting Nature -and supplying those parts which feed the internal heat of life by eating -and drinking, or when Nature is eased of any surcharge that oppresses it, -when we are relieved from sudden pain, or that which arises from -satisfying the appetite which Nature has wisely given to lead us to the -propagation of the species. There is another kind of pleasure that -arises neither from our receiving what the body requires, nor its being -relieved when overcharged, and yet, by a secret unseen virtue, affects -the senses, raises the passions, and strikes the mind with generous -impressions--this is, the pleasure that arises from music. Another kind -of bodily pleasure is that which results from an undisturbed and vigorous -constitution of body, when life and active spirits seem to actuate every -part. This lively health, when entirely free from all mixture of pain, -of itself gives an inward pleasure, independent of all external objects -of delight; and though this pleasure does not so powerfully affect us, -nor act so strongly on the senses as some of the others, yet it may be -esteemed as the greatest of all pleasures; and almost all the Utopians -reckon it the foundation and basis of all the other joys of life, since -this alone makes the state of life easy and desirable, and when this is -wanting, a man is really capable of no other pleasure. They look upon -freedom from pain, if it does not rise from perfect health, to be a state -of stupidity rather than of pleasure. This subject has been very -narrowly canvassed among them, and it has been debated whether a firm and -entire health could be called a pleasure or not. Some have thought that -there was no pleasure but what was 'excited' by some sensible motion in -the body. But this opinion has been long ago excluded from among them; -so that now they almost universally agree that health is the greatest of -all bodily pleasures; and that as there is a pain in sickness which is as -opposite in its nature to pleasure as sickness itself is to health, so -they hold that health is accompanied with pleasure. And if any should -say that sickness is not really pain, but that it only carries pain along -with it, they look upon that as a fetch of subtlety that does not much -alter the matter. It is all one, in their opinion, whether it be said -that health is in itself a pleasure, or that it begets a pleasure, as -fire gives heat, so it be granted that all those whose health is entire -have a true pleasure in the enjoyment of it. And they reason thus:--'What -is the pleasure of eating, but that a man's health, which had been -weakened, does, with the assistance of food, drive away hunger, and so -recruiting itself, recovers its former vigour? And being thus refreshed -it finds a pleasure in that conflict; and if the conflict is pleasure, -the victory must yet breed a greater pleasure, except we fancy that it -becomes stupid as soon as it has obtained that which it pursued, and so -neither knows nor rejoices in its own welfare.' If it is said that -health cannot be felt, they absolutely deny it; for what man is in -health, that does not perceive it when he is awake? Is there any man -that is so dull and stupid as not to acknowledge that he feels a delight -in health? And what is delight but another name for pleasure? - -"But, of all pleasures, they esteem those to be most valuable that lie in -the mind, the chief of which arise out of true virtue and the witness of -a good conscience. They account health the chief pleasure that belongs -to the body; for they think that the pleasure of eating and drinking, and -all the other delights of sense, are only so far desirable as they give -or maintain health; but they are not pleasant in themselves otherwise -than as they resist those impressions that our natural infirmities are -still making upon us. For as a wise man desires rather to avoid diseases -than to take physic, and to be freed from pain rather than to find ease -by remedies, so it is more desirable not to need this sort of pleasure -than to be obliged to indulge it. If any man imagines that there is a -real happiness in these enjoyments, he must then confess that he would be -the happiest of all men if he were to lead his life in perpetual hunger, -thirst, and itching, and, by consequence, in perpetual eating, drinking, -and scratching himself; which any one may easily see would be not only a -base, but a miserable, state of a life. These are, indeed, the lowest of -pleasures, and the least pure, for we can never relish them but when they -are mixed with the contrary pains. The pain of hunger must give us the -pleasure of eating, and here the pain out-balances the pleasure. And as -the pain is more vehement, so it lasts much longer; for as it begins -before the pleasure, so it does not cease but with the pleasure that -extinguishes it, and both expire together. They think, therefore, none -of those pleasures are to be valued any further than as they are -necessary; yet they rejoice in them, and with due gratitude acknowledge -the tenderness of the great Author of Nature, who has planted in us -appetites, by which those things that are necessary for our preservation -are likewise made pleasant to us. For how miserable a thing would life -be if those daily diseases of hunger and thirst were to be carried off by -such bitter drugs as we must use for those diseases that return seldomer -upon us! And thus these pleasant, as well as proper, gifts of Nature -maintain the strength and the sprightliness of our bodies. - -"They also entertain themselves with the other delights let in at their -eyes, their ears, and their nostrils as the pleasant relishes and -seasoning of life, which Nature seems to have marked out peculiarly for -man, since no other sort of animals contemplates the figure and beauty of -the universe, nor is delighted with smells any further than as they -distinguish meats by them; nor do they apprehend the concords or discords -of sound. Yet, in all pleasures whatsoever, they take care that a lesser -joy does not hinder a greater, and that pleasure may never breed pain, -which they think always follows dishonest pleasures. But they think it -madness for a man to wear out the beauty of his face or the force of his -natural strength, to corrupt the sprightliness of his body by sloth and -laziness, or to waste it by fasting; that it is madness to weaken the -strength of his constitution and reject the other delights of life, -unless by renouncing his own satisfaction he can either serve the public -or promote the happiness of others, for which he expects a greater -recompense from God. So that they look on such a course of life as the -mark of a mind that is both cruel to itself and ungrateful to the Author -of Nature, as if we would not be beholden to Him for His favours, and -therefore rejects all His blessings; as one who should afflict himself -for the empty shadow of virtue, or for no better end than to render -himself capable of bearing those misfortunes which possibly will never -happen. - -"This is their notion of virtue and of pleasure: they think that no man's -reason can carry him to a truer idea of them unless some discovery from -heaven should inspire him with sublimer notions. I have not now the -leisure to examine whether they think right or wrong in this matter; nor -do I judge it necessary, for I have only undertaken to give you an -account of their constitution, but not to defend all their principles. I -am sure that whatever may be said of their notions, there is not in the -whole world either a better people or a happier government. Their bodies -are vigorous and lively; and though they are but of a middle stature, and -have neither the fruitfullest soil nor the purest air in the world; yet -they fortify themselves so well, by their temperate course of life, -against the unhealthiness of their air, and by their industry they so -cultivate their soil, that there is nowhere to be seen a greater -increase, both of corn and cattle, nor are there anywhere healthier men -and freer from diseases; for one may there see reduced to practice not -only all the art that the husbandman employs in manuring and improving an -ill soil, but whole woods plucked up by the roots, and in other places -new ones planted, where there were none before. Their principal motive -for this is the convenience of carriage, that their timber may be either -near their towns or growing on the banks of the sea, or of some rivers, -so as to be floated to them; for it is a harder work to carry wood at any -distance over land than corn. The people are industrious, apt to learn, -as well as cheerful and pleasant, and none can endure more labour when it -is necessary; but, except in that case, they love their ease. They are -unwearied pursuers of knowledge; for when we had given them some hints of -the learning and discipline of the Greeks, concerning whom we only -instructed them (for we know that there was nothing among the Romans, -except their historians and their poets, that they would value much), it -was strange to see how eagerly they were set on learning that language: -we began to read a little of it to them, rather in compliance with their -importunity than out of any hopes of their reaping from it any great -advantage: but, after a very short trial, we found they made such -progress, that we saw our labour was like to be more successful than we -could have expected: they learned to write their characters and to -pronounce their language so exactly, had so quick an apprehension, they -remembered it so faithfully, and became so ready and correct in the use -of it, that it would have looked like a miracle if the greater part of -those whom we taught had not been men both of extraordinary capacity and -of a fit age for instruction: they were, for the greatest part, chosen -from among their learned men by their chief council, though some studied -it of their own accord. In three years' time they became masters of the -whole language, so that they read the best of the Greek authors very -exactly. I am, indeed, apt to think that they learned that language the -more easily from its having some relation to their own. I believe that -they were a colony of the Greeks; for though their language comes nearer -the Persian, yet they retain many names, both for their towns and -magistrates, that are of Greek derivation. I happened to carry a great -many books with me, instead of merchandise, when I sailed my fourth -voyage; for I was so far from thinking of soon coming back, that I rather -thought never to have returned at all, and I gave them all my books, -among which were many of Plato's and some of Aristotle's works: I had -also Theophrastus on Plants, which, to my great regret, was imperfect; -for having laid it carelessly by, while we were at sea, a monkey had -seized upon it, and in many places torn out the leaves. They have no -books of grammar but Lascares, for I did not carry Theodorus with me; nor -have they any dictionaries but Hesichius and Dioscerides. They esteem -Plutarch highly, and were much taken with Lucian's wit and with his -pleasant way of writing. As for the poets, they have Aristophanes, -Homer, Euripides, and Sophocles of Aldus's edition; and for historians, -Thucydides, Herodotus, and Herodian. One of my companions, Thricius -Apinatus, happened to carry with him some of Hippocrates's works and -Galen's Microtechne, which they hold in great estimation; for though -there is no nation in the world that needs physic so little as they do, -yet there is not any that honours it so much; they reckon the knowledge -of it one of the pleasantest and most profitable parts of philosophy, by -which, as they search into the secrets of nature, so they not only find -this study highly agreeable, but think that such inquiries are very -acceptable to the Author of nature; and imagine, that as He, like the -inventors of curious engines amongst mankind, has exposed this great -machine of the universe to the view of the only creatures capable of -contemplating it, so an exact and curious observer, who admires His -workmanship, is much more acceptable to Him than one of the herd, who, -like a beast incapable of reason, looks on this glorious scene with the -eyes of a dull and unconcerned spectator. - -"The minds of the Utopians, when fenced with a love for learning, are -very ingenious in discovering all such arts as are necessary to carry it -to perfection. Two things they owe to us, the manufacture of paper and -the art of printing; yet they are not so entirely indebted to us for -these discoveries but that a great part of the invention was their own. -We showed them some books printed by Aldus, we explained to them the way -of making paper and the mystery of printing; but, as we had never -practised these arts, we described them in a crude and superficial -manner. They seized the hints we gave them; and though at first they -could not arrive at perfection, yet by making many essays they at last -found out and corrected all their errors and conquered every difficulty. -Before this they only wrote on parchment, on reeds, or on the barks of -trees; but now they have established the manufactures of paper and set up -printing presses, so that, if they had but a good number of Greek -authors, they would be quickly supplied with many copies of them: at -present, though they have no more than those I have mentioned, yet, by -several impressions, they have multiplied them into many thousands. If -any man was to go among them that had some extraordinary talent, or that -by much travelling had observed the customs of many nations (which made -us to be so well received), he would receive a hearty welcome, for they -are very desirous to know the state of the whole world. Very few go -among them on the account of traffic; for what can a man carry to them -but iron, or gold, or silver? which merchants desire rather to export -than import to a strange country: and as for their exportation, they -think it better to manage that themselves than to leave it to foreigners, -for by this means, as they understand the state of the neighbouring -countries better, so they keep up the art of navigation which cannot be -maintained but by much practice. - - - -OF THEIR SLAVES, AND OF THEIR MARRIAGES - - -"They do not make slaves of prisoners of war, except those that are taken -in battle, nor of the sons of their slaves, nor of those of other -nations: the slaves among them are only such as are condemned to that -state of life for the commission of some crime, or, which is more common, -such as their merchants find condemned to die in those parts to which -they trade, whom they sometimes redeem at low rates, and in other places -have them for nothing. They are kept at perpetual labour, and are always -chained, but with this difference, that their own natives are treated -much worse than others: they are considered as more profligate than the -rest, and since they could not be restrained by the advantages of so -excellent an education, are judged worthy of harder usage. Another sort -of slaves are the poor of the neighbouring countries, who offer of their -own accord to come and serve them: they treat these better, and use them -in all other respects as well as their own countrymen, except their -imposing more labour upon them, which is no hard task to those that have -been accustomed to it; and if any of these have a mind to go back to -their own country, which, indeed, falls out but seldom, as they do not -force them to stay, so they do not send them away empty-handed. - -"I have already told you with what care they look after their sick, so -that nothing is left undone that can contribute either to their case or -health; and for those who are taken with fixed and incurable diseases, -they use all possible ways to cherish them and to make their lives as -comfortable as possible. They visit them often and take great pains to -make their time pass off easily; but when any is taken with a torturing -and lingering pain, so that there is no hope either of recovery or ease, -the priests and magistrates come and exhort them, that, since they are -now unable to go on with the business of life, are become a burden to -themselves and to all about them, and they have really out-lived -themselves, they should no longer nourish such a rooted distemper, but -choose rather to die since they cannot live but in much misery; being -assured that if they thus deliver themselves from torture, or are willing -that others should do it, they shall be happy after death: since, by -their acting thus, they lose none of the pleasures, but only the troubles -of life, they think they behave not only reasonably but in a manner -consistent with religion and piety; because they follow the advice given -them by their priests, who are the expounders of the will of God. Such -as are wrought on by these persuasions either starve themselves of their -own accord, or take opium, and by that means die without pain. But no -man is forced on this way of ending his life; and if they cannot be -persuaded to it, this does not induce them to fail in their attendance -and care of them: but as they believe that a voluntary death, when it is -chosen upon such an authority, is very honourable, so if any man takes -away his own life without the approbation of the priests and the senate, -they give him none of the honours of a decent funeral, but throw his body -into a ditch. - -"Their women are not married before eighteen nor their men before two-and- -twenty, and if any of them run into forbidden embraces before marriage -they are severely punished, and the privilege of marriage is denied them -unless they can obtain a special warrant from the Prince. Such disorders -cast a great reproach upon the master and mistress of the family in which -they happen, for it is supposed that they have failed in their duty. The -reason of punishing this so severely is, because they think that if they -were not strictly restrained from all vagrant appetites, very few would -engage in a state in which they venture the quiet of their whole lives, -by being confined to one person, and are obliged to endure all the -inconveniences with which it is accompanied. In choosing their wives -they use a method that would appear to us very absurd and ridiculous, but -it is constantly observed among them, and is accounted perfectly -consistent with wisdom. Before marriage some grave matron presents the -bride, naked, whether she is a virgin or a widow, to the bridegroom, and -after that some grave man presents the bridegroom, naked, to the bride. -We, indeed, both laughed at this, and condemned it as very indecent. But -they, on the other hand, wondered at the folly of the men of all other -nations, who, if they are but to buy a horse of a small value, are so -cautious that they will see every part of him, and take off both his -saddle and all his other tackle, that there may be no secret ulcer hid -under any of them, and that yet in the choice of a wife, on which depends -the happiness or unhappiness of the rest of his life, a man should -venture upon trust, and only see about a handsbreadth of the face, all -the rest of the body being covered, under which may lie hid what may be -contagious as well as loathsome. All men are not so wise as to choose a -woman only for her good qualities, and even wise men consider the body as -that which adds not a little to the mind, and it is certain there may be -some such deformity covered with clothes as may totally alienate a man -from his wife, when it is too late to part with her; if such a thing is -discovered after marriage a man has no remedy but patience; they, -therefore, think it is reasonable that there should be good provision -made against such mischievous frauds. - -"There was so much the more reason for them to make a regulation in this -matter, because they are the only people of those parts that neither -allow of polygamy nor of divorces, except in the case of adultery or -insufferable perverseness, for in these cases the Senate dissolves the -marriage and grants the injured person leave to marry again; but the -guilty are made infamous and are never allowed the privilege of a second -marriage. None are suffered to put away their wives against their wills, -from any great calamity that may have fallen on their persons, for they -look on it as the height of cruelty and treachery to abandon either of -the married persons when they need most the tender care of their consort, -and that chiefly in the case of old age, which, as it carries many -diseases along with it, so it is a disease of itself. But it frequently -falls out that when a married couple do not well agree, they, by mutual -consent, separate, and find out other persons with whom they hope they -may live more happily; yet this is not done without obtaining leave of -the Senate, which never admits of a divorce but upon a strict inquiry -made, both by the senators and their wives, into the grounds upon which -it is desired, and even when they are satisfied concerning the reasons of -it they go on but slowly, for they imagine that too great easiness in -granting leave for new marriages would very much shake the kindness of -married people. They punish severely those that defile the marriage bed; -if both parties are married they are divorced, and the injured persons -may marry one another, or whom they please, but the adulterer and the -adulteress are condemned to slavery, yet if either of the injured persons -cannot shake off the love of the married person they may live with them -still in that state, but they must follow them to that labour to which -the slaves are condemned, and sometimes the repentance of the condemned, -together with the unshaken kindness of the innocent and injured person, -has prevailed so far with the Prince that he has taken off the sentence; -but those that relapse after they are once pardoned are punished with -death. - -"Their law does not determine the punishment for other crimes, but that -is left to the Senate, to temper it according to the circumstances of the -fact. Husbands have power to correct their wives and parents to chastise -their children, unless the fault is so great that a public punishment is -thought necessary for striking terror into others. For the most part -slavery is the punishment even of the greatest crimes, for as that is no -less terrible to the criminals themselves than death, so they think the -preserving them in a state of servitude is more for the interest of the -commonwealth than killing them, since, as their labour is a greater -benefit to the public than their death could be, so the sight of their -misery is a more lasting terror to other men than that which would be -given by their death. If their slaves rebel, and will not bear their -yoke and submit to the labour that is enjoined them, they are treated as -wild beasts that cannot be kept in order, neither by a prison nor by -their chains, and are at last put to death. But those who bear their -punishment patiently, and are so much wrought on by that pressure that -lies so hard on them, that it appears they are really more troubled for -the crimes they have committed than for the miseries they suffer, are not -out of hope, but that, at last, either the Prince will, by his -prerogative, or the people, by their intercession, restore them again to -their liberty, or, at least, very much mitigate their slavery. He that -tempts a married woman to adultery is no less severely punished than he -that commits it, for they believe that a deliberate design to commit a -crime is equal to the fact itself, since its not taking effect does not -make the person that miscarried in his attempt at all the less guilty. - -"They take great pleasure in fools, and as it is thought a base and -unbecoming thing to use them ill, so they do not think it amiss for -people to divert themselves with their folly; and, in their opinion, this -is a great advantage to the fools themselves; for if men were so sullen -and severe as not at all to please themselves with their ridiculous -behaviour and foolish sayings, which is all that they can do to recommend -themselves to others, it could not be expected that they would be so well -provided for nor so tenderly used as they must otherwise be. If any man -should reproach another for his being misshaped or imperfect in any part -of his body, it would not at all be thought a reflection on the person so -treated, but it would be accounted scandalous in him that had upbraided -another with what he could not help. It is thought a sign of a sluggish -and sordid mind not to preserve carefully one's natural beauty; but it is -likewise infamous among them to use paint. They all see that no beauty -recommends a wife so much to her husband as the probity of her life and -her obedience; for as some few are caught and held only by beauty, so all -are attracted by the other excellences which charm all the world. - -"As they fright men from committing crimes by punishments, so they invite -them to the love of virtue by public honours; therefore they erect -statues to the memories of such worthy men as have deserved well of their -country, and set these in their market-places, both to perpetuate the -remembrance of their actions and to be an incitement to their posterity -to follow their example. - -"If any man aspires to any office he is sure never to compass it. They -all live easily together, for none of the magistrates are either insolent -or cruel to the people; they affect rather to be called fathers, and, by -being really so, they well deserve the name; and the people pay them all -the marks of honour the more freely because none are exacted from them. -The Prince himself has no distinction, either of garments or of a crown; -but is only distinguished by a sheaf of corn carried before him; as the -High Priest is also known by his being preceded by a person carrying a -wax light. - -"They have but few laws, and such is their constitution that they need -not many. They very much condemn other nations whose laws, together with -the commentaries on them, swell up to so many volumes; for they think it -an unreasonable thing to oblige men to obey a body of laws that are both -of such a bulk, and so dark as not to be read and understood by every one -of the subjects. - -"They have no lawyers among them, for they consider them as a sort of -people whose profession it is to disguise matters and to wrest the laws, -and, therefore, they think it is much better that every man should plead -his own cause, and trust it to the judge, as in other places the client -trusts it to a counsellor; by this means they both cut off many delays -and find out truth more certainly; for after the parties have laid open -the merits of the cause, without those artifices which lawyers are apt to -suggest, the judge examines the whole matter, and supports the simplicity -of such well-meaning persons, whom otherwise crafty men would be sure to -run down; and thus they avoid those evils which appear very remarkably -among all those nations that labour under a vast load of laws. Every one -of them is skilled in their law; for, as it is a very short study, so the -plainest meaning of which words are capable is always the sense of their -laws; and they argue thus: all laws are promulgated for this end, that -every man may know his duty; and, therefore, the plainest and most -obvious sense of the words is that which ought to be put upon them, since -a more refined exposition cannot be easily comprehended, and would only -serve to make the laws become useless to the greater part of mankind, and -especially to those who need most the direction of them; for it is all -one not to make a law at all or to couch it in such terms that, without a -quick apprehension and much study, a man cannot find out the true meaning -of it, since the generality of mankind are both so dull, and so much -employed in their several trades, that they have neither the leisure nor -the capacity requisite for such an inquiry. - -"Some of their neighbours, who are masters of their own liberties (having -long ago, by the assistance of the Utopians, shaken off the yoke of -tyranny, and being much taken with those virtues which they observe among -them), have come to desire that they would send magistrates to govern -them, some changing them every year, and others every five years; at the -end of their government they bring them back to Utopia, with great -expressions of honour and esteem, and carry away others to govern in -their stead. In this they seem to have fallen upon a very good expedient -for their own happiness and safety; for since the good or ill condition -of a nation depends so much upon their magistrates, they could not have -made a better choice than by pitching on men whom no advantages can bias; -for wealth is of no use to them, since they must so soon go back to their -own country, and they, being strangers among them, are not engaged in any -of their heats or animosities; and it is certain that when public -judicatories are swayed, either by avarice or partial affections, there -must follow a dissolution of justice, the chief sinew of society. - -"The Utopians call those nations that come and ask magistrates from them -Neighbours; but those to whom they have been of more particular service, -Friends; and as all other nations are perpetually either making leagues -or breaking them, they never enter into an alliance with any state. They -think leagues are useless things, and believe that if the common ties of -humanity do not knit men together, the faith of promises will have no -great effect; and they are the more confirmed in this by what they see -among the nations round about them, who are no strict observers of -leagues and treaties. We know how religiously they are observed in -Europe, more particularly where the Christian doctrine is received, among -whom they are sacred and inviolable! which is partly owing to the justice -and goodness of the princes themselves, and partly to the reverence they -pay to the popes, who, as they are the most religious observers of their -own promises, so they exhort all other princes to perform theirs, and, -when fainter methods do not prevail, they compel them to it by the -severity of the pastoral censure, and think that it would be the most -indecent thing possible if men who are particularly distinguished by the -title of 'The Faithful' should not religiously keep the faith of their -treaties. But in that new-found world, which is not more distant from us -in situation than the people are in their manners and course of life, -there is no trusting to leagues, even though they were made with all the -pomp of the most sacred ceremonies; on the contrary, they are on this -account the sooner broken, some slight pretence being found in the words -of the treaties, which are purposely couched in such ambiguous terms that -they can never be so strictly bound but they will always find some -loophole to escape at, and thus they break both their leagues and their -faith; and this is done with such impudence, that those very men who -value themselves on having suggested these expedients to their princes -would, with a haughty scorn, declaim against such craft; or, to speak -plainer, such fraud and deceit, if they found private men make use of it -in their bargains, and would readily say that they deserved to be hanged. - -"By this means it is that all sort of justice passes in the world for a -low-spirited and vulgar virtue, far below the dignity of royal -greatness--or at least there are set up two sorts of justice; the one is -mean and creeps on the ground, and, therefore, becomes none but the lower -part of mankind, and so must be kept in severely by many restraints, that -it may not break out beyond the bounds that are set to it; the other is -the peculiar virtue of princes, which, as it is more majestic than that -which becomes the rabble, so takes a freer compass, and thus lawful and -unlawful are only measured by pleasure and interest. These practices of -the princes that lie about Utopia, who make so little account of their -faith, seem to be the reasons that determine them to engage in no -confederacy. Perhaps they would change their mind if they lived among -us; but yet, though treaties were more religiously observed, they would -still dislike the custom of making them, since the world has taken up a -false maxim upon it, as if there were no tie of nature uniting one nation -to another, only separated perhaps by a mountain or a river, and that all -were born in a state of hostility, and so might lawfully do all that -mischief to their neighbours against which there is no provision made by -treaties; and that when treaties are made they do not cut off the enmity -or restrain the licence of preying upon each other, if, by the -unskilfulness of wording them, there are not effectual provisoes made -against them; they, on the other hand, judge that no man is to be -esteemed our enemy that has never injured us, and that the partnership of -human nature is instead of a league; and that kindness and good nature -unite men more effectually and with greater strength than any agreements -whatsoever, since thereby the engagements of men's hearts become stronger -than the bond and obligation of words. - - - -OF THEIR MILITARY DISCIPLINE - - -They detest war as a very brutal thing, and which, to the reproach of -human nature, is more practised by men than by any sort of beasts. They, -in opposition to the sentiments of almost all other nations, think that -there is nothing more inglorious than that glory that is gained by war; -and therefore, though they accustom themselves daily to military -exercises and the discipline of war, in which not only their men, but -their women likewise, are trained up, that, in cases of necessity, they -may not be quite useless, yet they do not rashly engage in war, unless it -be either to defend themselves or their friends from any unjust -aggressors, or, out of good nature or in compassion, assist an oppressed -nation in shaking off the yoke of tyranny. They, indeed, help their -friends not only in defensive but also in offensive wars; but they never -do that unless they had been consulted before the breach was made, and, -being satisfied with the grounds on which they went, they had found that -all demands of reparation were rejected, so that a war was unavoidable. -This they think to be not only just when one neighbour makes an inroad on -another by public order, and carries away the spoils, but when the -merchants of one country are oppressed in another, either under pretence -of some unjust laws, or by the perverse wresting of good ones. This they -count a juster cause of war than the other, because those injuries are -done under some colour of laws. This was the only ground of that war in -which they engaged with the Nephelogetes against the Aleopolitanes, a -little before our time; for the merchants of the former having, as they -thought, met with great injustice among the latter, which (whether it was -in itself right or wrong) drew on a terrible war, in which many of their -neighbours were engaged; and their keenness in carrying it on being -supported by their strength in maintaining it, it not only shook some -very flourishing states and very much afflicted others, but, after a -series of much mischief ended in the entire conquest and slavery of the -Aleopolitanes, who, though before the war they were in all respects much -superior to the Nephelogetes, were yet subdued; but, though the Utopians -had assisted them in the war, yet they pretended to no share of the -spoil. - -"But, though they so vigorously assist their friends in obtaining -reparation for the injuries they have received in affairs of this nature, -yet, if any such frauds were committed against themselves, provided no -violence was done to their persons, they would only, on their being -refused satisfaction, forbear trading with such a people. This is not -because they consider their neighbours more than their own citizens; but, -since their neighbours trade every one upon his own stock, fraud is a -more sensible injury to them than it is to the Utopians, among whom the -public, in such a case, only suffers, as they expect no thing in return -for the merchandise they export but that in which they so much abound, -and is of little use to them, the loss does not much affect them. They -think, therefore, it would be too severe to revenge a loss attended with -so little inconvenience, either to their lives or their subsistence, with -the death of many persons; but if any of their people are either killed -or wounded wrongfully, whether it be done by public authority, or only by -private men, as soon as they hear of it they send ambassadors, and demand -that the guilty persons may be delivered up to them, and if that is -denied, they declare war; but if it be complied with, the offenders are -condemned either to death or slavery. - -"They would be both troubled and ashamed of a bloody victory over their -enemies; and think it would be as foolish a purchase as to buy the most -valuable goods at too high a rate. And in no victory do they glory so -much as in that which is gained by dexterity and good conduct without -bloodshed. In such cases they appoint public triumphs, and erect -trophies to the honour of those who have succeeded; for then do they -reckon that a man acts suitably to his nature, when he conquers his enemy -in such a way as that no other creature but a man could be capable of, -and that is by the strength of his understanding. Bears, lions, boars, -wolves, and dogs, and all other animals, employ their bodily force one -against another, in which, as many of them are superior to men, both in -strength and fierceness, so they are all subdued by his reason and -understanding. - -"The only design of the Utopians in war is to obtain that by force which, -if it had been granted them in time, would have prevented the war; or, if -that cannot be done, to take so severe a revenge on those that have -injured them that they may be terrified from doing the like for the time -to come. By these ends they measure all their designs, and manage them -so, that it is visible that the appetite of fame or vainglory does not -work so much on there as a just care of their own security. - -"As soon as they declare war, they take care to have a great many -schedules, that are sealed with their common seal, affixed in the most -conspicuous places of their enemies' country. This is carried secretly, -and done in many places all at once. In these they promise great rewards -to such as shall kill the prince, and lesser in proportion to such as -shall kill any other persons who are those on whom, next to the prince -himself, they cast the chief balance of the war. And they double the sum -to him that, instead of killing the person so marked out, shall take him -alive, and put him in their hands. They offer not only indemnity, but -rewards, to such of the persons themselves that are so marked, if they -will act against their countrymen. By this means those that are named in -their schedules become not only distrustful of their fellow-citizens, but -are jealous of one another, and are much distracted by fear and danger; -for it has often fallen out that many of them, and even the prince -himself, have been betrayed, by those in whom they have trusted most; for -the rewards that the Utopians offer are so immeasurably great, that there -is no sort of crime to which men cannot be drawn by them. They consider -the risk that those run who undertake such services, and offer a -recompense proportioned to the danger--not only a vast deal of gold, but -great revenues in lands, that lie among other nations that are their -friends, where they may go and enjoy them very securely; and they observe -the promises they make of their kind most religiously. They very much -approve of this way of corrupting their enemies, though it appears to -others to be base and cruel; but they look on it as a wise course, to -make an end of what would be otherwise a long war, without so much as -hazarding one battle to decide it. They think it likewise an act of -mercy and love to mankind to prevent the great slaughter of those that -must otherwise be killed in the progress of the war, both on their own -side and on that of their enemies, by the death of a few that are most -guilty; and that in so doing they are kind even to their enemies, and -pity them no less than their own people, as knowing that the greater part -of them do not engage in the war of their own accord, but are driven into -it by the passions of their prince. - -"If this method does not succeed with them, then they sow seeds of -contention among their enemies, and animate the prince's brother, or some -of the nobility, to aspire to the crown. If they cannot disunite them by -domestic broils, then they engage their neighbours against them, and make -them set on foot some old pretensions, which are never wanting to princes -when they have occasion for them. These they plentifully supply with -money, though but very sparingly with any auxiliary troops; for they are -so tender of their own people that they would not willingly exchange one -of them, even with the prince of their enemies' country. - -"But as they keep their gold and silver only for such an occasion, so, -when that offers itself, they easily part with it; since it would be no -convenience to them, though they should reserve nothing of it to -themselves. For besides the wealth that they have among them at home, -they have a vast treasure abroad; many nations round about them being -deep in their debt: so that they hire soldiers from all places for -carrying on their wars; but chiefly from the Zapolets, who live five -hundred miles east of Utopia. They are a rude, wild, and fierce nation, -who delight in the woods and rocks, among which they were born and bred -up. They are hardened both against heat, cold, and labour, and know -nothing of the delicacies of life. They do not apply themselves to -agriculture, nor do they care either for their houses or their clothes: -cattle is all that they look after; and for the greatest part they live -either by hunting or upon rapine; and are made, as it were, only for war. -They watch all opportunities of engaging in it, and very readily embrace -such as are offered them. Great numbers of them will frequently go out, -and offer themselves for a very low pay, to serve any that will employ -them: they know none of the arts of life, but those that lead to the -taking it away; they serve those that hire them, both with much courage -and great fidelity; but will not engage to serve for any determined time, -and agree upon such terms, that the next day they may go over to the -enemies of those whom they serve if they offer them a greater -encouragement; and will, perhaps, return to them the day after that upon -a higher advance of their pay. There are few wars in which they make not -a considerable part of the armies of both sides: so it often falls out -that they who are related, and were hired in the same country, and so -have lived long and familiarly together, forgetting both their relations -and former friendship, kill one another upon no other consideration than -that of being hired to it for a little money by princes of different -interests; and such a regard have they for money that they are easily -wrought on by the difference of one penny a day to change sides. So -entirely does their avarice influence them; and yet this money, which -they value so highly, is of little use to them; for what they purchase -thus with their blood they quickly waste on luxury, which among them is -but of a poor and miserable form. - -"This nation serves the Utopians against all people whatsoever, for they -pay higher than any other. The Utopians hold this for a maxim, that as -they seek out the best sort of men for their own use at home, so they -make use of this worst sort of men for the consumption of war; and -therefore they hire them with the offers of vast rewards to expose -themselves to all sorts of hazards, out of which the greater part never -returns to claim their promises; yet they make them good most religiously -to such as escape. This animates them to adventure again, whenever there -is occasion for it; for the Utopians are not at all troubled how many of -these happen to be killed, and reckon it a service done to mankind if -they could be a means to deliver the world from such a lewd and vicious -sort of people, that seem to have run together, as to the drain of human -nature. Next to these, they are served in their wars with those upon -whose account they undertake them, and with the auxiliary troops of their -other friends, to whom they join a few of their own people, and send some -man of eminent and approved virtue to command in chief. There are two -sent with him, who, during his command, are but private men, but the -first is to succeed him if he should happen to be either killed or taken; -and, in case of the like misfortune to him, the third comes in his place; -and thus they provide against all events, that such accidents as may -befall their generals may not endanger their armies. When they draw out -troops of their own people, they take such out of every city as freely -offer themselves, for none are forced to go against their wills, since -they think that if any man is pressed that wants courage, he will not -only act faintly, but by his cowardice dishearten others. But if an -invasion is made on their country, they make use of such men, if they -have good bodies, though they are not brave; and either put them aboard -their ships, or place them on the walls of their towns, that being so -posted, they may find no opportunity of flying away; and thus either -shame, the heat of action, or the impossibility of flying, bears down -their cowardice; they often make a virtue of necessity, and behave -themselves well, because nothing else is left them. But as they force no -man to go into any foreign war against his will, so they do not hinder -those women who are willing to go along with their husbands; on the -contrary, they encourage and praise them, and they stand often next their -husbands in the front of the army. They also place together those who -are related, parents, and children, kindred, and those that are mutually -allied, near one another; that those whom nature has inspired with the -greatest zeal for assisting one another may be the nearest and readiest -to do it; and it is matter of great reproach if husband or wife survive -one another, or if a child survives his parent, and therefore when they -come to be engaged in action, they continue to fight to the last man, if -their enemies stand before them: and as they use all prudent methods to -avoid the endangering their own men, and if it is possible let all the -action and danger fall upon the troops that they hire, so if it becomes -necessary for themselves to engage, they then charge with as much courage -as they avoided it before with prudence: nor is it a fierce charge at -first, but it increases by degrees; and as they continue in action, they -grow more obstinate, and press harder upon the enemy, insomuch that they -will much sooner die than give ground; for the certainty that their -children will be well looked after when they are dead frees them from all -that anxiety concerning them which often masters men of great courage; -and thus they are animated by a noble and invincible resolution. Their -skill in military affairs increases their courage: and the wise -sentiments which, according to the laws of their country, are instilled -into them in their education, give additional vigour to their minds: for -as they do not undervalue life so as prodigally to throw it away, they -are not so indecently fond of it as to preserve it by base and unbecoming -methods. In the greatest heat of action the bravest of their youth, who -have devoted themselves to that service, single out the general of their -enemies, set on him either openly or by ambuscade; pursue him everywhere, -and when spent and wearied out, are relieved by others, who never give -over the pursuit, either attacking him with close weapons when they can -get near him, or with those which wound at a distance, when others get in -between them. So that, unless he secures himself by flight, they seldom -fail at last to kill or to take him prisoner. When they have obtained a -victory, they kill as few as possible, and are much more bent on taking -many prisoners than on killing those that fly before them. Nor do they -ever let their men so loose in the pursuit of their enemies as not to -retain an entire body still in order; so that if they have been forced to -engage the last of their battalions before they could gain the day, they -will rather let their enemies all escape than pursue them when their own -army is in disorder; remembering well what has often fallen out to -themselves, that when the main body of their army has been quite defeated -and broken, when their enemies, imagining the victory obtained, have let -themselves loose into an irregular pursuit, a few of them that lay for a -reserve, waiting a fit opportunity, have fallen on them in their chase, -and when straggling in disorder, and apprehensive of no danger, but -counting the day their own, have turned the whole action, and, wresting -out of their hands a victory that seemed certain and undoubted, while the -vanquished have suddenly become victorious. - -"It is hard to tell whether they are more dexterous in laying or avoiding -ambushes. They sometimes seem to fly when it is far from their thoughts; -and when they intend to give ground, they do it so that it is very hard -to find out their design. If they see they are ill posted, or are like -to be overpowered by numbers, they then either march off in the night -with great silence, or by some stratagem delude their enemies. If they -retire in the day-time, they do it in such order that it is no less -dangerous to fall upon them in a retreat than in a march. They fortify -their camps with a deep and large trench; and throw up the earth that is -dug out of it for a wall; nor do they employ only their slaves in this, -but the whole army works at it, except those that are then upon the -guard; so that when so many hands are at work, a great line and a strong -fortification is finished in so short a time that it is scarce credible. -Their armour is very strong for defence, and yet is not so heavy as to -make them uneasy in their marches; they can even swim with it. All that -are trained up to war practise swimming. Both horse and foot make great -use of arrows, and are very expert. They have no swords, but fight with -a pole-axe that is both sharp and heavy, by which they thrust or strike -down an enemy. They are very good at finding out warlike machines, and -disguise them so well that the enemy does not perceive them till he feels -the use of them; so that he cannot prepare such a defence as would render -them useless; the chief consideration had in the making them is that they -may be easily carried and managed. - -"If they agree to a truce, they observe it so religiously that no -provocations will make them break it. They never lay their enemies' -country waste nor burn their corn, and even in their marches they take -all possible care that neither horse nor foot may tread it down, for they -do not know but that they may have use for it themselves. They hurt no -man whom they find disarmed, unless he is a spy. When a town is -surrendered to them, they take it into their protection; and when they -carry a place by storm they never plunder it, but put those only to the -sword that oppose the rendering of it up, and make the rest of the -garrison slaves, but for the other inhabitants, they do them no hurt; and -if any of them had advised a surrender, they give them good rewards out -of the estates of those that they condemn, and distribute the rest among -their auxiliary troops, but they themselves take no share of the spoil. - -"When a war is ended, they do not oblige their friends to reimburse their -expenses; but they obtain them of the conquered, either in money, which -they keep for the next occasion, or in lands, out of which a constant -revenue is to be paid them; by many increases the revenue which they draw -out from several countries on such occasions is now risen to above -700,000 ducats a year. They send some of their own people to receive -these revenues, who have orders to live magnificently and like princes, -by which means they consume much of it upon the place; and either bring -over the rest to Utopia or lend it to that nation in which it lies. This -they most commonly do, unless some great occasion, which falls out but -very seldom, should oblige them to call for it all. It is out of these -lands that they assign rewards to such as they encourage to adventure on -desperate attempts. If any prince that engages in war with them is -making preparations for invading their country, they prevent him, and -make his country the seat of the war; for they do not willingly suffer -any war to break in upon their island; and if that should happen, they -would only defend themselves by their own people; but would not call for -auxiliary troops to their assistance. - - - -OF THE RELIGIONS OF THE UTOPIANS - - -"There are several sorts of religions, not only in different parts of the -island, but even in every town; some worshipping the sun, others the moon -or one of the planets. Some worship such men as have been eminent in -former times for virtue or glory, not only as ordinary deities, but as -the supreme god. Yet the greater and wiser sort of them worship none of -these, but adore one eternal, invisible, infinite, and incomprehensible -Deity; as a Being that is far above all our apprehensions, that is spread -over the whole universe, not by His bulk, but by His power and virtue; -Him they call the Father of All, and acknowledge that the beginnings, the -increase, the progress, the vicissitudes, and the end of all things come -only from Him; nor do they offer divine honours to any but to Him alone. -And, indeed, though they differ concerning other things, yet all agree in -this: that they think there is one Supreme Being that made and governs -the world, whom they call, in the language of their country, Mithras. -They differ in this: that one thinks the god whom he worships is this -Supreme Being, and another thinks that his idol is that god; but they all -agree in one principle, that whoever is this Supreme Being, He is also -that great essence to whose glory and majesty all honours are ascribed by -the consent of all nations. - -"By degrees they fall off from the various superstitions that are among -them, and grow up to that one religion that is the best and most in -request; and there is no doubt to be made, but that all the others had -vanished long ago, if some of those who advised them to lay aside their -superstitions had not met with some unhappy accidents, which, being -considered as inflicted by heaven, made them afraid that the god whose -worship had like to have been abandoned had interposed and revenged -themselves on those who despised their authority. - -"After they had heard from us an account of the doctrine, the course of -life, and the miracles of Christ, and of the wonderful constancy of so -many martyrs, whose blood, so willingly offered up by them, was the chief -occasion of spreading their religion over a vast number of nations, it is -not to be imagined how inclined they were to receive it. I shall not -determine whether this proceeded from any secret inspiration of God, or -whether it was because it seemed so favourable to that community of -goods, which is an opinion so particular as well as so dear to them; -since they perceived that Christ and His followers lived by that rule, -and that it was still kept up in some communities among the sincerest -sort of Christians. From whichsoever of these motives it might be, true -it is, that many of them came over to our religion, and were initiated -into it by baptism. But as two of our number were dead, so none of the -four that survived were in priests' orders, we, therefore, could only -baptise them, so that, to our great regret, they could not partake of the -other sacraments, that can only be administered by priests, but they are -instructed concerning them and long most vehemently for them. They have -had great disputes among themselves, whether one chosen by them to be a -priest would not be thereby qualified to do all the things that belong to -that character, even though he had no authority derived from the Pope, -and they seemed to be resolved to choose some for that employment, but -they had not done it when I left them. - -"Those among them that have not received our religion do not fright any -from it, and use none ill that goes over to it, so that all the while I -was there one man was only punished on this occasion. He being newly -baptised did, notwithstanding all that we could say to the contrary, -dispute publicly concerning the Christian religion, with more zeal than -discretion, and with so much heat, that he not only preferred our worship -to theirs, but condemned all their rites as profane, and cried out -against all that adhered to them as impious and sacrilegious persons, -that were to be damned to everlasting burnings. Upon his having -frequently preached in this manner he was seized, and after trial he was -condemned to banishment, not for having disparaged their religion, but -for his inflaming the people to sedition; for this is one of their most -ancient laws, that no man ought to be punished for his religion. At the -first constitution of their government, Utopus having understood that -before his coming among them the old inhabitants had been engaged in -great quarrels concerning religion, by which they were so divided among -themselves, that he found it an easy thing to conquer them, since, -instead of uniting their forces against him, every different party in -religion fought by themselves. After he had subdued them he made a law -that every man might be of what religion he pleased, and might endeavour -to draw others to it by the force of argument and by amicable and modest -ways, but without bitterness against those of other opinions; but that he -ought to use no other force but that of persuasion, and was neither to -mix with it reproaches nor violence; and such as did otherwise were to be -condemned to banishment or slavery. - -"This law was made by Utopus, not only for preserving the public peace, -which he saw suffered much by daily contentions and irreconcilable heats, -but because he thought the interest of religion itself required it. He -judged it not fit to determine anything rashly; and seemed to doubt -whether those different forms of religion might not all come from God, -who might inspire man in a different manner, and be pleased with this -variety; he therefore thought it indecent and foolish for any man to -threaten and terrify another to make him believe what did not appear to -him to be true. And supposing that only one religion was really true, -and the rest false, he imagined that the native force of truth would at -last break forth and shine bright, if supported only by the strength of -argument, and attended to with a gentle and unprejudiced mind; while, on -the other hand, if such debates were carried on with violence and -tumults, as the most wicked are always the most obstinate, so the best -and most holy religion might be choked with superstition, as corn is with -briars and thorns; he therefore left men wholly to their liberty, that -they might be free to believe as they should see cause; only he made a -solemn and severe law against such as should so far degenerate from the -dignity of human nature, as to think that our souls died with our bodies, -or that the world was governed by chance, without a wise overruling -Providence: for they all formerly believed that there was a state of -rewards and punishments to the good and bad after this life; and they now -look on those that think otherwise as scarce fit to be counted men, since -they degrade so noble a being as the soul, and reckon it no better than a -beast's: thus they are far from looking on such men as fit for human -society, or to be citizens of a well-ordered commonwealth; since a man of -such principles must needs, as oft as he dares do it, despise all their -laws and customs: for there is no doubt to be made, that a man who is -afraid of nothing but the law, and apprehends nothing after death, will -not scruple to break through all the laws of his country, either by fraud -or force, when by this means he may satisfy his appetites. They never -raise any that hold these maxims, either to honours or offices, nor -employ them in any public trust, but despise them, as men of base and -sordid minds. Yet they do not punish them, because they lay this down as -a maxim, that a man cannot make himself believe anything he pleases; nor -do they drive any to dissemble their thoughts by threatenings, so that -men are not tempted to lie or disguise their opinions; which being a sort -of fraud, is abhorred by the Utopians: they take care indeed to prevent -their disputing in defence of these opinions, especially before the -common people: but they suffer, and even encourage them to dispute -concerning them in private with their priest, and other grave men, being -confident that they will be cured of those mad opinions by having reason -laid before them. There are many among them that run far to the other -extreme, though it is neither thought an ill nor unreasonable opinion, -and therefore is not at all discouraged. They think that the souls of -beasts are immortal, though far inferior to the dignity of the human -soul, and not capable of so great a happiness. They are almost all of -them very firmly persuaded that good men will be infinitely happy in -another state: so that though they are compassionate to all that are -sick, yet they lament no man's death, except they see him loath to part -with life; for they look on this as a very ill presage, as if the soul, -conscious to itself of guilt, and quite hopeless, was afraid to leave the -body, from some secret hints of approaching misery. They think that such -a man's appearance before God cannot be acceptable to Him, who being -called on, does not go out cheerfully, but is backward and unwilling, and -is as it were dragged to it. They are struck with horror when they see -any die in this manner, and carry them out in silence and with sorrow, -and praying God that He would be merciful to the errors of the departed -soul, they lay the body in the ground: but when any die cheerfully, and -full of hope, they do not mourn for them, but sing hymns when they carry -out their bodies, and commending their souls very earnestly to God: their -whole behaviour is then rather grave than sad, they burn the body, and -set up a pillar where the pile was made, with an inscription to the -honour of the deceased. When they come from the funeral, they discourse -of his good life, and worthy actions, but speak of nothing oftener and -with more pleasure than of his serenity at the hour of death. They think -such respect paid to the memory of good men is both the greatest -incitement to engage others to follow their example, and the most -acceptable worship that can be offered them; for they believe that though -by the imperfection of human sight they are invisible to us, yet they are -present among us, and hear those discourses that pass concerning -themselves. They believe it inconsistent with the happiness of departed -souls not to be at liberty to be where they will: and do not imagine them -capable of the ingratitude of not desiring to see those friends with whom -they lived on earth in the strictest bonds of love and kindness: besides, -they are persuaded that good men, after death, have these affections; and -all other good dispositions increased rather than diminished, and -therefore conclude that they are still among the living, and observe all -they say or do. From hence they engage in all their affairs with the -greater confidence of success, as trusting to their protection; while -this opinion of the presence of their ancestors is a restraint that -prevents their engaging in ill designs. - -"They despise and laugh at auguries, and the other vain and superstitious -ways of divination, so much observed among other nations; but have great -reverence for such miracles as cannot flow from any of the powers of -nature, and look on them as effects and indications of the presence of -the Supreme Being, of which they say many instances have occurred among -them; and that sometimes their public prayers, which upon great and -dangerous occasions they have solemnly put up to God, with assured -confidence of being heard, have been answered in a miraculous manner. - -"They think the contemplating God in His works, and the adoring Him for -them, is a very acceptable piece of worship to Him. - -"There are many among them that upon a motive of religion neglect -learning, and apply themselves to no sort of study; nor do they allow -themselves any leisure time, but are perpetually employed, believing that -by the good things that a man does he secures to himself that happiness -that comes after death. Some of these visit the sick; others mend -highways, cleanse ditches, repair bridges, or dig turf, gravel, or stone. -Others fell and cleave timber, and bring wood, corn, and other -necessaries, on carts, into their towns; nor do these only serve the -public, but they serve even private men, more than the slaves themselves -do: for if there is anywhere a rough, hard, and sordid piece of work to -be done, from which many are frightened by the labour and loathsomeness -of it, if not the despair of accomplishing it, they cheerfully, and of -their own accord, take that to their share; and by that means, as they -ease others very much, so they afflict themselves, and spend their whole -life in hard labour: and yet they do not value themselves upon this, nor -lessen other people's credit to raise their own; but by their stooping to -such servile employments they are so far from being despised, that they -are so much the more esteemed by the whole nation. - -"Of these there are two sorts: some live unmarried and chaste, and -abstain from eating any sort of flesh; and thus weaning themselves from -all the pleasures of the present life, which they account hurtful, they -pursue, even by the hardest and painfullest methods possible, that -blessedness which they hope for hereafter; and the nearer they approach -to it, they are the more cheerful and earnest in their endeavours after -it. Another sort of them is less willing to put themselves to much toil, -and therefore prefer a married state to a single one; and as they do not -deny themselves the pleasure of it, so they think the begetting of -children is a debt which they owe to human nature, and to their country; -nor do they avoid any pleasure that does not hinder labour; and therefore -eat flesh so much the more willingly, as they find that by this means -they are the more able to work: the Utopians look upon these as the wiser -sect, but they esteem the others as the most holy. They would indeed -laugh at any man who, from the principles of reason, would prefer an -unmarried state to a married, or a life of labour to an easy life: but -they reverence and admire such as do it from the motives of religion. -There is nothing in which they are more cautious than in giving their -opinion positively concerning any sort of religion. The men that lead -those severe lives are called in the language of their country -Brutheskas, which answers to those we call Religious Orders. - -"Their priests are men of eminent piety, and therefore they are but few, -for there are only thirteen in every town, one for every temple; but when -they go to war, seven of these go out with their forces, and seven others -are chosen to supply their room in their absence; but these enter again -upon their employments when they return; and those who served in their -absence, attend upon the high priest, till vacancies fall by death; for -there is one set over the rest. They are chosen by the people as the -other magistrates are, by suffrages given in secret, for preventing of -factions: and when they are chosen, they are consecrated by the college -of priests. The care of all sacred things, the worship of God, and an -inspection into the manners of the people, are committed to them. It is -a reproach to a man to be sent for by any of them, or for them to speak -to him in secret, for that always gives some suspicion: all that is -incumbent on them is only to exhort and admonish the people; for the -power of correcting and punishing ill men belongs wholly to the Prince, -and to the other magistrates: the severest thing that the priest does is -the excluding those that are desperately wicked from joining in their -worship: there is not any sort of punishment more dreaded by them than -this, for as it loads them with infamy, so it fills them with secret -horrors, such is their reverence to their religion; nor will their bodies -be long exempted from their share of trouble; for if they do not very -quickly satisfy the priests of the truth of their repentance, they are -seized on by the Senate, and punished for their impiety. The education -of youth belongs to the priests, yet they do not take so much care of -instructing them in letters, as in forming their minds and manners -aright; they use all possible methods to infuse, very early, into the -tender and flexible minds of children, such opinions as are both good in -themselves and will be useful to their country, for when deep impressions -of these things are made at that age, they follow men through the whole -course of their lives, and conduce much to preserve the peace of the -government, which suffers by nothing more than by vices that rise out of -ill opinions. The wives of their priests are the most extraordinary -women of the whole country; sometimes the women themselves are made -priests, though that falls out but seldom, nor are any but ancient widows -chosen into that order. - -"None of the magistrates have greater honour paid them than is paid the -priests; and if they should happen to commit any crime, they would not be -questioned for it; their punishment is left to God, and to their own -consciences; for they do not think it lawful to lay hands on any man, how -wicked soever he is, that has been in a peculiar manner dedicated to God; -nor do they find any great inconvenience in this, both because they have -so few priests, and because these are chosen with much caution, so that -it must be a very unusual thing to find one who, merely out of regard to -his virtue, and for his being esteemed a singularly good man, was raised -up to so great a dignity, degenerate into corruption and vice; and if -such a thing should fall out, for man is a changeable creature, yet, -there being few priests, and these having no authority but what rises out -of the respect that is paid them, nothing of great consequence to the -public can proceed from the indemnity that the priests enjoy. - -"They have, indeed, very few of them, lest greater numbers sharing in the -same honour might make the dignity of that order, which they esteem so -highly, to sink in its reputation; they also think it difficult to find -out many of such an exalted pitch of goodness as to be equal to that -dignity, which demands the exercise of more than ordinary virtues. Nor -are the priests in greater veneration among them than they are among -their neighbouring nations, as you may imagine by that which I think -gives occasion for it. - -"When the Utopians engage in battle, the priests who accompany them to -the war, apparelled in their sacred vestments, kneel down during the -action (in a place not far from the field), and, lifting up their hands -to heaven, pray, first for peace, and then for victory to their own side, -and particularly that it may be gained without the effusion of much blood -on either side; and when the victory turns to their side, they run in -among their own men to restrain their fury; and if any of their enemies -see them or call to them, they are preserved by that means; and such as -can come so near them as to touch their garments have not only their -lives, but their fortunes secured to them; it is upon this account that -all the nations round about consider them so much, and treat them with -such reverence, that they have been often no less able to preserve their -own people from the fury of their enemies than to save their enemies from -their rage; for it has sometimes fallen out, that when their armies have -been in disorder and forced to fly, so that their enemies were running -upon the slaughter and spoil, the priests by interposing have separated -them from one another, and stopped the effusion of more blood; so that, -by their mediation, a peace has been concluded on very reasonable terms; -nor is there any nation about them so fierce, cruel, or barbarous, as not -to look upon their persons as sacred and inviolable. - -"The first and the last day of the month, and of the year, is a festival; -they measure their months by the course of the moon, and their years by -the course of the sun: the first days are called in their language the -Cynemernes, and the last the Trapemernes, which answers in our language, -to the festival that begins or ends the season. - -"They have magnificent temples, that are not only nobly built, but -extremely spacious, which is the more necessary as they have so few of -them; they are a little dark within, which proceeds not from any error in -the architecture, but is done with design; for their priests think that -too much light dissipates the thoughts, and that a more moderate degree -of it both recollects the mind and raises devotion. Though there are -many different forms of religion among them, yet all these, how various -soever, agree in the main point, which is the worshipping the Divine -Essence; and, therefore, there is nothing to be seen or heard in their -temples in which the several persuasions among them may not agree; for -every sect performs those rites that are peculiar to it in their private -houses, nor is there anything in the public worship that contradicts the -particular ways of those different sects. There are no images for God in -their temples, so that every one may represent Him to his thoughts -according to the way of his religion; nor do they call this one God by -any other name but that of Mithras, which is the common name by which -they all express the Divine Essence, whatsoever otherwise they think it -to be; nor are there any prayers among them but such as every one of them -may use without prejudice to his own opinion. - -"They meet in their temples on the evening of the festival that concludes -a season, and not having yet broke their fast, they thank God for their -good success during that year or month which is then at an end; and the -next day, being that which begins the new season, they meet early in -their temples, to pray for the happy progress of all their affairs during -that period upon which they then enter. In the festival which concludes -the period, before they go to the temple, both wives and children fall on -their knees before their husbands or parents and confess everything in -which they have either erred or failed in their duty, and beg pardon for -it. Thus all little discontents in families are removed, that they may -offer up their devotions with a pure and serene mind; for they hold it a -great impiety to enter upon them with disturbed thoughts, or with a -consciousness of their bearing hatred or anger in their hearts to any -person whatsoever; and think that they should become liable to severe -punishments if they presumed to offer sacrifices without cleansing their -hearts, and reconciling all their differences. In the temples the two -sexes are separated, the men go to the right hand, and the women to the -left; and the males and females all place themselves before the head and -master or mistress of the family to which they belong, so that those who -have the government of them at home may see their deportment in public. -And they intermingle them so, that the younger and the older may be set -by one another; for if the younger sort were all set together, they -would, perhaps, trifle away that time too much in which they ought to -beget in themselves that religious dread of the Supreme Being which is -the greatest and almost the only incitement to virtue. - -"They offer up no living creature in sacrifice, nor do they think it -suitable to the Divine Being, from whose bounty it is that these -creatures have derived their lives, to take pleasure in their deaths, or -the offering up their blood. They burn incense and other sweet odours, -and have a great number of wax lights during their worship, not out of -any imagination that such oblations can add anything to the divine nature -(which even prayers cannot do), but as it is a harmless and pure way of -worshipping God; so they think those sweet savours and lights, together -with some other ceremonies, by a secret and unaccountable virtue, elevate -men's souls, and inflame them with greater energy and cheerfulness during -the divine worship. - -"All the people appear in the temples in white garments; but the priest's -vestments are parti-coloured, and both the work and colours are -wonderful. They are made of no rich materials, for they are neither -embroidered nor set with precious stones; but are composed of the plumes -of several birds, laid together with so much art, and so neatly, that the -true value of them is far beyond the costliest materials. They say, that -in the ordering and placing those plumes some dark mysteries are -represented, which pass down among their priests in a secret tradition -concerning them; and that they are as hieroglyphics, putting them in mind -of the blessing that they have received from God, and of their duties, -both to Him and to their neighbours. As soon as the priest appears in -those ornaments, they all fall prostrate on the ground, with so much -reverence and so deep a silence, that such as look on cannot but be -struck with it, as if it were the effect of the appearance of a deity. -After they have been for some time in this posture, they all stand up, -upon a sign given by the priest, and sing hymns to the honour of God, -some musical instruments playing all the while. These are quite of -another form than those used among us; but, as many of them are much -sweeter than ours, so others are made use of by us. Yet in one thing -they very much exceed us: all their music, both vocal and instrumental, -is adapted to imitate and express the passions, and is so happily suited -to every occasion, that, whether the subject of the hymn be cheerful, or -formed to soothe or trouble the mind, or to express grief or remorse, the -music takes the impression of whatever is represented, affects and -kindles the passions, and works the sentiments deep into the hearts of -the hearers. When this is done, both priests and people offer up very -solemn prayers to God in a set form of words; and these are so composed, -that whatsoever is pronounced by the whole assembly may be likewise -applied by every man in particular to his own condition. In these they -acknowledge God to be the author and governor of the world, and the -fountain of all the good they receive, and therefore offer up to him -their thanksgiving; and, in particular, bless him for His goodness in -ordering it so, that they are born under the happiest government in the -world, and are of a religion which they hope is the truest of all others; -but, if they are mistaken, and if there is either a better government, or -a religion more acceptable to God, they implore His goodness to let them -know it, vowing that they resolve to follow him whithersoever he leads -them; but if their government is the best, and their religion the truest, -then they pray that He may fortify them in it, and bring all the world -both to the same rules of life, and to the same opinions concerning -Himself, unless, according to the unsearchableness of His mind, He is -pleased with a variety of religions. Then they pray that God may give -them an easy passage at last to Himself, not presuming to set limits to -Him, how early or late it should be; but, if it may be wished for without -derogating from His supreme authority, they desire to be quickly -delivered, and to be taken to Himself, though by the most terrible kind -of death, rather than to be detained long from seeing Him by the most -prosperous course of life. When this prayer is ended, they all fall down -again upon the ground; and, after a little while, they rise up, go home -to dinner, and spend the rest of the day in diversion or military -exercises. - -"Thus have I described to you, as particularly as I could, the -Constitution of that commonwealth, which I do not only think the best in -the world, but indeed the only commonwealth that truly deserves that -name. In all other places it is visible that, while people talk of a -commonwealth, every man only seeks his own wealth; but there, where no -man has any property, all men zealously pursue the good of the public, -and, indeed, it is no wonder to see men act so differently, for in other -commonwealths every man knows that, unless he provides for himself, how -flourishing soever the commonwealth may be, he must die of hunger, so -that he sees the necessity of preferring his own concerns to the public; -but in Utopia, where every man has a right to everything, they all know -that if care is taken to keep the public stores full no private man can -want anything; for among them there is no unequal distribution, so that -no man is poor, none in necessity, and though no man has anything, yet -they are all rich; for what can make a man so rich as to lead a serene -and cheerful life, free from anxieties; neither apprehending want -himself, nor vexed with the endless complaints of his wife? He is not -afraid of the misery of his children, nor is he contriving how to raise a -portion for his daughters; but is secure in this, that both he and his -wife, his children and grand-children, to as many generations as he can -fancy, will all live both plentifully and happily; since, among them, -there is no less care taken of those who were once engaged in labour, but -grow afterwards unable to follow it, than there is, elsewhere, of these -that continue still employed. I would gladly hear any man compare the -justice that is among them with that of all other nations; among whom, -may I perish, if I see anything that looks either like justice or equity; -for what justice is there in this: that a nobleman, a goldsmith, a -banker, or any other man, that either does nothing at all, or, at best, -is employed in things that are of no use to the public, should live in -great luxury and splendour upon what is so ill acquired, and a mean man, -a carter, a smith, or a ploughman, that works harder even than the beasts -themselves, and is employed in labours so necessary, that no commonwealth -could hold out a year without them, can only earn so poor a livelihood -and must lead so miserable a life, that the condition of the beasts is -much better than theirs? For as the beasts do not work so constantly, so -they feed almost as well, and with more pleasure, and have no anxiety -about what is to come, whilst these men are depressed by a barren and -fruitless employment, and tormented with the apprehensions of want in -their old age; since that which they get by their daily labour does but -maintain them at present, and is consumed as fast as it comes in, there -is no overplus left to lay up for old age. - -"Is not that government both unjust and ungrateful, that is so prodigal -of its favours to those that are called gentlemen, or goldsmiths, or such -others who are idle, or live either by flattery or by contriving the arts -of vain pleasure, and, on the other hand, takes no care of those of a -meaner sort, such as ploughmen, colliers, and smiths, without whom it -could not subsist? But after the public has reaped all the advantage of -their service, and they come to be oppressed with age, sickness, and -want, all their labours and the good they have done is forgotten, and all -the recompense given them is that they are left to die in great misery. -The richer sort are often endeavouring to bring the hire of labourers -lower, not only by their fraudulent practices, but by the laws which they -procure to be made to that effect, so that though it is a thing most -unjust in itself to give such small rewards to those who deserve so well -of the public, yet they have given those hardships the name and colour of -justice, by procuring laws to be made for regulating them. - -"Therefore I must say that, as I hope for mercy, I can have no other -notion of all the other governments that I see or know, than that they -are a conspiracy of the rich, who, on pretence of managing the public, -only pursue their private ends, and devise all the ways and arts they can -find out; first, that they may, without danger, preserve all that they -have so ill-acquired, and then, that they may engage the poor to toil and -labour for them at as low rates as possible, and oppress them as much as -they please; and if they can but prevail to get these contrivances -established by the show of public authority, which is considered as the -representative of the whole people, then they are accounted laws; yet -these wicked men, after they have, by a most insatiable covetousness, -divided that among themselves with which all the rest might have been -well supplied, are far from that happiness that is enjoyed among the -Utopians; for the use as well as the desire of money being extinguished, -much anxiety and great occasions of mischief is cut off with it, and who -does not see that the frauds, thefts, robberies, quarrels, tumults, -contentions, seditions, murders, treacheries, and witchcrafts, which are, -indeed, rather punished than restrained by the seventies of law, would -all fall off, if money were not any more valued by the world? Men's -fears, solicitudes, cares, labours, and watchings would all perish in the -same moment with the value of money; even poverty itself, for the relief -of which money seems most necessary, would fall. But, in order to the -apprehending this aright, take one instance:-- - -"Consider any year, that has been so unfruitful that many thousands have -died of hunger; and yet if, at the end of that year, a survey was made of -the granaries of all the rich men that have hoarded up the corn, it would -be found that there was enough among them to have prevented all that -consumption of men that perished in misery; and that, if it had been -distributed among them, none would have felt the terrible effects of that -scarcity: so easy a thing would it be to supply all the necessities of -life, if that blessed thing called money, which is pretended to be -invented for procuring them was not really the only thing that obstructed -their being procured! - -"I do not doubt but rich men are sensible of this, and that they well -know how much a greater happiness it is to want nothing necessary, than -to abound in many superfluities; and to be rescued out of so much misery, -than to abound with so much wealth: and I cannot think but the sense of -every man's interest, added to the authority of Christ's commands, who, -as He was infinitely wise, knew what was best, and was not less good in -discovering it to us, would have drawn all the world over to the laws of -the Utopians, if pride, that plague of human nature, that source of so -much misery, did not hinder it; for this vice does not measure happiness -so much by its own conveniences, as by the miseries of others; and would -not be satisfied with being thought a goddess, if none were left that -were miserable, over whom she might insult. Pride thinks its own -happiness shines the brighter, by comparing it with the misfortunes of -other persons; that by displaying its own wealth they may feel their -poverty the more sensibly. This is that infernal serpent that creeps -into the breasts of mortals, and possesses them too much to be easily -drawn out; and, therefore, I am glad that the Utopians have fallen upon -this form of government, in which I wish that all the world could be so -wise as to imitate them; for they have, indeed, laid down such a scheme -and foundation of policy, that as men live happily under it, so it is -like to be of great continuance; for they having rooted out of the minds -of their people all the seeds, both of ambition and faction, there is no -danger of any commotions at home; which alone has been the ruin of many -states that seemed otherwise to be well secured; but as long as they live -in peace at home, and are governed by such good laws, the envy of all -their neighbouring princes, who have often, though in vain, attempted -their ruin, will never be able to put their state into any commotion or -disorder." - -When Raphael had thus made an end of speaking, though many things -occurred to me, both concerning the manners and laws of that people, that -seemed very absurd, as well in their way of making war, as in their -notions of religion and divine matters--together with several other -particulars, but chiefly what seemed the foundation of all the rest, -their living in common, without the use of money, by which all nobility, -magnificence, splendour, and majesty, which, according to the common -opinion, are the true ornaments of a nation, would be quite taken -away--yet since I perceived that Raphael was weary, and was not sure -whether he could easily bear contradiction, remembering that he had taken -notice of some, who seemed to think they were bound in honour to support -the credit of their own wisdom, by finding out something to censure in -all other men's inventions, besides their own, I only commended their -Constitution, and the account he had given of it in general; and so, -taking him by the hand, carried him to supper, and told him I would find -out some other time for examining this subject more particularly, and for -discoursing more copiously upon it. And, indeed, I shall be glad to -embrace an opportunity of doing it. In the meanwhile, though it must be -confessed that he is both a very learned man and a person who has -obtained a great knowledge of the world, I cannot perfectly agree to -everything he has related. However, there are many things in the -commonwealth of Utopia that I rather wish, than hope, to see followed in -our governments. - - - -***END OF THE PROJECT GUTENBERG EBOOK UTOPIA*** - - -******* This file should be named 2130.txt or 2130.zip ******* - - -This and all associated files of various formats will be found in: -http://www.gutenberg.org/dirs/2/1/3/2130 - - - -Updated editions will replace the previous one--the old editions -will be renamed. - -Creating the works from public domain print editions means that no -one owns a United States copyright in these works, so the Foundation -(and you!) can copy and distribute it in the United States without -permission and without paying copyright royalties. Special rules, -set forth in the General Terms of Use part of this license, apply to -copying and distributing Project Gutenberg-tm electronic works to -protect the PROJECT GUTENBERG-tm concept and trademark. Project -Gutenberg is a registered trademark, and may not be used if you -charge for the eBooks, unless you receive specific permission. If you -do not charge anything for copies of this eBook, complying with the -rules is very easy. You may use this eBook for nearly any purpose -such as creation of derivative works, reports, performances and -research. They may be modified and printed and given away--you may do -practically ANYTHING with public domain eBooks. Redistribution is -subject to the trademark license, especially commercial -redistribution. - - - -*** START: FULL LICENSE *** - -THE FULL PROJECT GUTENBERG LICENSE -PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK - -To protect the Project Gutenberg-tm mission of promoting the free -distribution of electronic works, by using or distributing this work -(or any other work associated in any way with the phrase "Project -Gutenberg"), you agree to comply with all the terms of the Full Project -Gutenberg-tm License (available with this file or online at -http://gutenberg.net/license). - - -Section 1. General Terms of Use and Redistributing Project Gutenberg-tm -electronic works - -1.A. By reading or using any part of this Project Gutenberg-tm -electronic work, you indicate that you have read, understand, agree to -and accept all the terms of this license and intellectual property -(trademark/copyright) agreement. If you do not agree to abide by all -the terms of this agreement, you must cease using and return or destroy -all copies of Project Gutenberg-tm electronic works in your possession. -If you paid a fee for obtaining a copy of or access to a Project -Gutenberg-tm electronic work and you do not agree to be bound by the -terms of this agreement, you may obtain a refund from the person or -entity to whom you paid the fee as set forth in paragraph 1.E.8. - -1.B. "Project Gutenberg" is a registered trademark. It may only be -used on or associated in any way with an electronic work by people who -agree to be bound by the terms of this agreement. There are a few -things that you can do with most Project Gutenberg-tm electronic works -even without complying with the full terms of this agreement. See -paragraph 1.C below. There are a lot of things you can do with Project -Gutenberg-tm electronic works if you follow the terms of this agreement -and help preserve free future access to Project Gutenberg-tm electronic -works. See paragraph 1.E below. - -1.C. The Project Gutenberg Literary Archive Foundation ("the Foundation" -or PGLAF), owns a compilation copyright in the collection of Project -Gutenberg-tm electronic works. Nearly all the individual works in the -collection are in the public domain in the United States. If an -individual work is in the public domain in the United States and you are -located in the United States, we do not claim a right to prevent you from -copying, distributing, performing, displaying or creating derivative -works based on the work as long as all references to Project Gutenberg -are removed. Of course, we hope that you will support the Project -Gutenberg-tm mission of promoting free access to electronic works by -freely sharing Project Gutenberg-tm works in compliance with the terms of -this agreement for keeping the Project Gutenberg-tm name associated with -the work. You can easily comply with the terms of this agreement by -keeping this work in the same format with its attached full Project -Gutenberg-tm License when you share it without charge with others. - -1.D. The copyright laws of the place where you are located also govern -what you can do with this work. Copyright laws in most countries are in -a constant state of change. If you are outside the United States, check -the laws of your country in addition to the terms of this agreement -before downloading, copying, displaying, performing, distributing or -creating derivative works based on this work or any other Project -Gutenberg-tm work. The Foundation makes no representations concerning -the copyright status of any work in any country outside the United -States. - -1.E. Unless you have removed all references to Project Gutenberg: - -1.E.1. The following sentence, with active links to, or other immediate -access to, the full Project Gutenberg-tm License must appear prominently -whenever any copy of a Project Gutenberg-tm work (any work on which the -phrase "Project Gutenberg" appears, or with which the phrase "Project -Gutenberg" is associated) is accessed, displayed, performed, viewed, -copied or distributed: - -This eBook is for the use of anyone anywhere at no cost and with -almost no restrictions whatsoever. You may copy it, give it away or -re-use it under the terms of the Project Gutenberg License included -with this eBook or online at www.gutenberg.net - -1.E.2. If an individual Project Gutenberg-tm electronic work is derived -from the public domain (does not contain a notice indicating that it is -posted with permission of the copyright holder), the work can be copied -and distributed to anyone in the United States without paying any fees -or charges. If you are redistributing or providing access to a work -with the phrase "Project Gutenberg" associated with or appearing on the -work, you must comply either with the requirements of paragraphs 1.E.1 -through 1.E.7 or obtain permission for the use of the work and the -Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or -1.E.9. - -1.E.3. If an individual Project Gutenberg-tm electronic work is posted -with the permission of the copyright holder, your use and distribution -must comply with both paragraphs 1.E.1 through 1.E.7 and any additional -terms imposed by the copyright holder. Additional terms will be linked -to the Project Gutenberg-tm License for all works posted with the -permission of the copyright holder found at the beginning of this work. - -1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm -License terms from this work, or any files containing a part of this -work or any other work associated with Project Gutenberg-tm. - -1.E.5. Do not copy, display, perform, distribute or redistribute this -electronic work, or any part of this electronic work, without -prominently displaying the sentence set forth in paragraph 1.E.1 with -active links or immediate access to the full terms of the Project -Gutenberg-tm License. - -1.E.6. You may convert to and distribute this work in any binary, -compressed, marked up, nonproprietary or proprietary form, including any -word processing or hypertext form. However, if you provide access to or -distribute copies of a Project Gutenberg-tm work in a format other than -"Plain Vanilla ASCII" or other format used in the official version -posted on the official Project Gutenberg-tm web site (www.gutenberg.net), -you must, at no additional cost, fee or expense to the user, provide a -copy, a means of exporting a copy, or a means of obtaining a copy upon -request, of the work in its original "Plain Vanilla ASCII" or other -form. Any alternate format must include the full Project Gutenberg-tm -License as specified in paragraph 1.E.1. - -1.E.7. Do not charge a fee for access to, viewing, displaying, -performing, copying or distributing any Project Gutenberg-tm works -unless you comply with paragraph 1.E.8 or 1.E.9. - -1.E.8. You may charge a reasonable fee for copies of or providing -access to or distributing Project Gutenberg-tm electronic works provided -that - -- You pay a royalty fee of 20% of the gross profits you derive from - the use of Project Gutenberg-tm works calculated using the method - you already use to calculate your applicable taxes. The fee is - owed to the owner of the Project Gutenberg-tm trademark, but he - has agreed to donate royalties under this paragraph to the - Project Gutenberg Literary Archive Foundation. Royalty payments - must be paid within 60 days following each date on which you - prepare (or are legally required to prepare) your periodic tax - returns. Royalty payments should be clearly marked as such and - sent to the Project Gutenberg Literary Archive Foundation at the - address specified in Section 4, "Information about donations to - the Project Gutenberg Literary Archive Foundation." - -- You provide a full refund of any money paid by a user who notifies - you in writing (or by e-mail) within 30 days of receipt that s/he - does not agree to the terms of the full Project Gutenberg-tm - License. You must require such a user to return or - destroy all copies of the works possessed in a physical medium - and discontinue all use of and all access to other copies of - Project Gutenberg-tm works. - -- You provide, in accordance with paragraph 1.F.3, a full refund of any - money paid for a work or a replacement copy, if a defect in the - electronic work is discovered and reported to you within 90 days - of receipt of the work. - -- You comply with all other terms of this agreement for free - distribution of Project Gutenberg-tm works. - -1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm -electronic work or group of works on different terms than are set -forth in this agreement, you must obtain permission in writing from -both the Project Gutenberg Literary Archive Foundation and Michael -Hart, the owner of the Project Gutenberg-tm trademark. Contact the -Foundation as set forth in Section 3 below. - -1.F. - -1.F.1. Project Gutenberg volunteers and employees expend considerable -effort to identify, do copyright research on, transcribe and proofread -public domain works in creating the Project Gutenberg-tm -collection. Despite these efforts, Project Gutenberg-tm electronic -works, and the medium on which they may be stored, may contain -"Defects," such as, but not limited to, incomplete, inaccurate or -corrupt data, transcription errors, a copyright or other intellectual -property infringement, a defective or damaged disk or other medium, a -computer virus, or computer codes that damage or cannot be read by -your equipment. - -1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right -of Replacement or Refund" described in paragraph 1.F.3, the Project -Gutenberg Literary Archive Foundation, the owner of the Project -Gutenberg-tm trademark, and any other party distributing a Project -Gutenberg-tm electronic work under this agreement, disclaim all -liability to you for damages, costs and expenses, including legal -fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT -LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE -PROVIDED IN PARAGRAPH F3. YOU AGREE THAT THE FOUNDATION, THE -TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE -LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR -INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH -DAMAGE. - -1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a -defect in this electronic work within 90 days of receiving it, you can -receive a refund of the money (if any) you paid for it by sending a -written explanation to the person you received the work from. If you -received the work on a physical medium, you must return the medium with -your written explanation. The person or entity that provided you with -the defective work may elect to provide a replacement copy in lieu of a -refund. If you received the work electronically, the person or entity -providing it to you may choose to give you a second opportunity to -receive the work electronically in lieu of a refund. If the second copy -is also defective, you may demand a refund in writing without further -opportunities to fix the problem. - -1.F.4. Except for the limited right of replacement or refund set forth -in paragraph 1.F.3, this work is provided to you 'AS-IS', WITH NO OTHER -WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR ANY PURPOSE. - -1.F.5. Some states do not allow disclaimers of certain implied -warranties or the exclusion or limitation of certain types of damages. -If any disclaimer or limitation set forth in this agreement violates the -law of the state applicable to this agreement, the agreement shall be -interpreted to make the maximum disclaimer or limitation permitted by -the applicable state law. The invalidity or unenforceability of any -provision of this agreement shall not void the remaining provisions. - -1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the -trademark owner, any agent or employee of the Foundation, anyone -providing copies of Project Gutenberg-tm electronic works in accordance -with this agreement, and any volunteers associated with the production, -promotion and distribution of Project Gutenberg-tm electronic works, -harmless from all liability, costs and expenses, including legal fees, -that arise directly or indirectly from any of the following which you do -or cause to occur: (a) distribution of this or any Project Gutenberg-tm -work, (b) alteration, modification, or additions or deletions to any -Project Gutenberg-tm work, and (c) any Defect you cause. - - -Section 2. Information about the Mission of Project Gutenberg-tm - -Project Gutenberg-tm is synonymous with the free distribution of -electronic works in formats readable by the widest variety of computers -including obsolete, old, middle-aged and new computers. It exists -because of the efforts of hundreds of volunteers and donations from -people in all walks of life. - -Volunteers and financial support to provide volunteers with the -assistance they need, is critical to reaching Project Gutenberg-tm's -goals and ensuring that the Project Gutenberg-tm collection will -remain freely available for generations to come. In 2001, the Project -Gutenberg Literary Archive Foundation was created to provide a secure -and permanent future for Project Gutenberg-tm and future generations. -To learn more about the Project Gutenberg Literary Archive Foundation -and how your efforts and donations can help, see Sections 3 and 4 -and the Foundation web page at http://www.gutenberg.net/fundraising/pglaf. - - -Section 3. Information about the Project Gutenberg Literary Archive -Foundation - -The Project Gutenberg Literary Archive Foundation is a non profit -501(c)(3) educational corporation organized under the laws of the -state of Mississippi and granted tax exempt status by the Internal -Revenue Service. The Foundation's EIN or federal tax identification -number is 64-6221541. Contributions to the Project Gutenberg -Literary Archive Foundation are tax deductible to the full extent -permitted by U.S. federal laws and your state's laws. - -The Foundation's principal office is located at 4557 Melan Dr. S. -Fairbanks, AK, 99712., but its volunteers and employees are scattered -throughout numerous locations. Its business office is located at -809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887, email -business@pglaf.org. Email contact links and up to date contact -information can be found at the Foundation's web site and official -page at http://www.gutenberg.net/about/contact - -For additional contact information: - Dr. Gregory B. Newby - Chief Executive and Director - gbnewby@pglaf.org - -Section 4. Information about Donations to the Project Gutenberg -Literary Archive Foundation - -Project Gutenberg-tm depends upon and cannot survive without wide -spread public support and donations to carry out its mission of -increasing the number of public domain and licensed works that can be -freely distributed in machine readable form accessible by the widest -array of equipment including outdated equipment. Many small donations -($1 to $5,000) are particularly important to maintaining tax exempt -status with the IRS. - -The Foundation is committed to complying with the laws regulating -charities and charitable donations in all 50 states of the United -States. Compliance requirements are not uniform and it takes a -considerable effort, much paperwork and many fees to meet and keep up -with these requirements. We do not solicit donations in locations -where we have not received written confirmation of compliance. To -SEND DONATIONS or determine the status of compliance for any -particular state visit http://www.gutenberg.net/fundraising/donate - -While we cannot and do not solicit contributions from states where we -have not met the solicitation requirements, we know of no prohibition -against accepting unsolicited donations from donors in such states who -approach us with offers to donate. - -International donations are gratefully accepted, but we cannot make -any statements concerning tax treatment of donations received from -outside the United States. U.S. laws alone swamp our small staff. - -Please check the Project Gutenberg Web pages for current donation -methods and addresses. Donations are accepted in a number of other -ways including including checks, online payments and credit card -donations. To donate, please visit: -http://www.gutenberg.net/fundraising/donate - - -Section 5. General Information About Project Gutenberg-tm electronic -works. - -Professor Michael S. Hart is the originator of the Project Gutenberg-tm -concept of a library of electronic works that could be freely shared -with anyone. For thirty years, he produced and distributed Project -Gutenberg-tm eBooks with only a loose network of volunteer support. - -Project Gutenberg-tm eBooks are often created from several printed -editions, all of which are confirmed as Public Domain in the U.S. -unless a copyright notice is included. Thus, we do not necessarily -keep eBooks in compliance with any particular paper edition. - -Most people start at our Web site which has the main PG search facility: - - http://www.gutenberg.net - -This Web site includes information about Project Gutenberg-tm, -including how to make donations to the Project Gutenberg Literary -Archive Foundation, how to help produce our new eBooks, and how to -subscribe to our email newsletter to hear about new eBooks.
− tests/down-fuse.hs
@@ -1,23 +0,0 @@-import Data.Word-import Data.ByteString-import Data.ByteString.Fusion---- Bug in the down/down (and all down) fusion rules.--k :: Int -> Word8 -> (PairS Int (MaybeS Word8))-k _ w = (0 :*: if w < 50 then NothingS else JustS 50)---- Unfused-f k = loopWrapper (sequenceLoops (doDownLoop kk (0::Int)) (doDownLoop k (0::Int)))---- Fused-g k = loopWrapper (doDownLoop (kk `fuseAccAccEFL` k) (0 :*: 0))--kk = \_ w -> (0 :*: JustS (w :: Data.Word.Word8))--s = Data.ByteString.pack [49,50,51]--main = do- print "Should be the same:"- print $ f k s- print $ g k s
− tests/edit.hs
@@ -1,11 +0,0 @@-import System.Environment-import qualified Data.ByteString.Char8 as B--main = do- [f] <- getArgs- B.writeFile f . B.unlines . map edit . B.lines =<< B.readFile f-- where- edit :: B.ByteString -> B.ByteString- edit s | (B.pack "Instances") `B.isPrefixOf` s = B.pack "EDIT"- | otherwise = s
− tests/fuse.hs
@@ -1,28 +0,0 @@------ Test array fusion-----import Char-import qualified Data.ByteString as B--main = do ps <- B.getContents---- print $ B.length . B.map (+1) $ ps-- let f = B.map (*4) . B.map (+2) . B.map (subtract 3) . B.map (+1) . B.map (*7)- print $ B.length (f ps)-- let g = B.filter (/=104) . B.filter (/=102) . B.filter (/=103) . B.filter (/=104)- print $ B.length (g ps)-- let h = B.filter (/=20) . B.map (+2) . B.filter (/=107) . B.map (+8)- print $ B.length (h ps) -- should fuse-- let i = B.map (+2) . B.filter (/=20) . B.map (+8). B.filter (/=107)- print $ B.length (i ps) -- should fuse-- print $ B.length $ (B.filter (/=7) . B.map (+8)) ps -- should fuse-- print $ B.length $ B.map (+7) ps -- shouldn't fuse-- print $ B.foldl (\a _ -> a+1::Int) 0 $ B.map (+7) ps -- should fuse
− tests/groupby.hs
@@ -1,24 +0,0 @@-import qualified Data.ByteString.Lazy as P-import qualified Data.ByteString as B-import qualified Data.List as L-import Data.Word--main = do- let s = [65..68] ++ [103,103]- f s- print (length s)--f s = do- print "Should have the same structure:"- print $ L.groupBy (/=) $ s-- flip mapM_ [1..16] $- \i -> do putStr ((show i) ++ "\t"); print $ P.groupBy (/=) $ pack i s-{-# NOINLINE f #-}--chunk :: Int -> [a] -> [[a]]-chunk _ [] = []-chunk size xs = case L.splitAt size xs of (xs', xs'') -> xs' : chunk size xs''--pack :: Int -> [Word8] -> P.ByteString-pack n str = P.LPS $ L.map B.pack (chunk n str)
− tests/iavor.hs
@@ -1,24 +0,0 @@-import qualified Data.ByteString as B-import Data.ByteString (packCString)-import Foreign.C.String-import Foreign--main = do x <- newCString "Hello"- s <- packCString x- let h1 = B.head s- print s- poke x (toEnum 97)- print s- let h2 = B.head s- print h1- print h2--{---$ runhaskell iavor.hs-"Hello"-"Hello"-72-72---}
− tests/inline.hs
@@ -1,21 +0,0 @@-import Data.ByteString (singleton)-import qualified Data.ByteString as B--main = do-{-- let x = singleton 2- y = singleton 1-- print (B.length x)- print (B.length y)-- let (x1,s1,l1) = B.toForeignPtr x- (x2,s2,l2) = B.toForeignPtr y-- print (x1,s1,l1)- print (x2,s2,l2)--}--- print "Expect: GT"- print (singleton 255 `compare` singleton 127)
− tests/lazy-hclose.hs
@@ -1,65 +0,0 @@-import qualified Data.ByteString as S-import qualified Data.ByteString.Char8 as S8--import qualified Data.ByteString.Lazy as L-import qualified Data.ByteString.Lazy.Char8 as L8--import Control.Monad-import System.Directory-import System.Mem-import System.IO--import Data.ByteString.Internal-import Foreign.ForeignPtr--main = do- writeFile "a" "x"-- ------------------------------------------------------------------------- -- readFile tests-- print "Testing resource leaks for Strict.readFile"- forM_ [1..n] $ const $ do- r <- S.readFile "a"- S.writeFile "b" (S8.pack "abc")- renameFile "b" "a"-- print "Testing resource leaks for Lazy.readFile"- forM_ [1..n] $ const $ do- r <- L.readFile "a"- L.length r `seq` return () -- force the input, and done with 'r' now.- L.writeFile "b" (L8.pack "abc") -- but we still need the finalizers to run- renameFile "b" "a"-- -- manage the resources explicitly.- print "Testing resource leaks when converting lazy to strict"- forM_ [1..n] $ const $ do- let release c = finalizeForeignPtr fp where (fp,_,_) = toForeignPtr c- r <- L.readFile "a"- mapM_ release (L.toChunks r) -- should close it.- L.writeFile "b" (L8.pack "abc")- renameFile "b" "a"-- ------------------------------------------------------------------------- -- hGetContents tests-- -- works now- print "Testing strict hGetContents"- forM_ [1..n] $ const $ do- h <- openFile "a" ReadMode- r <- S.hGetContents h -- should be strict, and hClosed.- S.last r `seq` return ()- S.writeFile "b" (S8.pack "abc")- renameFile "b" "a"-- -- works now- print "Testing lazy hGetContents"- forM_ [1..n] $ const $ do- h <- openFile "a" ReadMode- r <- L.hGetContents h -- should be strict, and hClosed.- L.last r `seq` return ()- L.writeFile "b" (L8.pack "abc")- renameFile "b" "a"---n = 1000
− tests/lazybuild.hs
@@ -1,24 +0,0 @@---- This encapsulates the pattern of programs that gradually (and lazily)--- build a bytestring. If append is too strict in its second argument then--- we get a stack overflow for large n.--module Main (main) where--import qualified Data.ByteString.Lazy.Char8 as LC-import System.Environment--main :: IO ()-main = do xs <- getArgs- case xs of- [x] ->- case reads x of- [(n, "")] ->- LC.putStr $ foo n- _ -> error "Bad argument"- _ -> error "Need exactly 1 argument (number of times to loop)"--foo :: Int -> LC.ByteString-foo 0 = LC.empty-foo (n+1) = LC.pack "foo\n" `LC.append` foo n-
− tests/lazybuildcons.hs
@@ -1,24 +0,0 @@---- This encapsulates the pattern of programs that gradually (and lazily)--- build a bytestring with cons. If cons is too strict in its second--- argument then we get a stack overflow for large n.--module Main (main) where--import qualified Data.ByteString.Lazy.Char8 as LC-import System.Environment--main :: IO ()-main = do xs <- getArgs- case xs of- [x] ->- case reads x of- [(n, "")] ->- LC.putStr $ foo n- _ -> error "Bad argument"- _ -> error "Need exactly 1 argument (number of times to loop)"--foo :: Int -> LC.ByteString-foo 0 = LC.empty-foo (n+1) = 'c' `LC.cons` foo n-
− tests/lazyio.hs
@@ -1,9 +0,0 @@-import qualified Data.ByteString.Lazy as L-import System.IO-import System.Environment--main = do- n <- getArgs >>= readIO . head- L.hGetContentsN n stdin >>= L.hPut stdout . L.filterNotByte 101---- main = L.hGet stdin 10000000000 >>= print . L.length
− tests/lazylines.hs
@@ -1,9 +0,0 @@-import qualified Data.ByteString as B-import qualified Data.ByteString.Char8 as C-import System.IO-import Maybe--main = print . length . mapMaybe (sel . C.words) =<< B.hGetLines stdin- where- sel [] = Nothing- sel (x:xs) = if x == (C.pack "The") then Just xs else Nothing
− tests/letter_frequency.hs
@@ -1,20 +0,0 @@-{--Counts the number of times each alphabetic character occurs in a dictionary.--Useful for benchmarking filter, map, sort and group.--}-import Data.Char (isAlpha, toLower)-import Data.List (sortBy)-import qualified Data.ByteString.Char8 as P-import qualified Data.ByteString.Unsafe as P-import qualified Data.ByteString.Internal as P--main =- mapM (\(a, b) -> putStrLn ([a] ++ ": " ++ show b))- . sortBy (\a b -> snd b `compare` snd a)- . map (\x -> (P.w2c . P.unsafeHead $ x, P.length x))- . P.group- . P.sort- . P.map toLower- . P.filter isAlpha- =<< P.getContents
− tests/linesort.hs
@@ -1,16 +0,0 @@-{--Silly program to benchmark sort on smaller strings. Splits the input-into lines, then sorts the lines. Try this program on lines of varying-lengths.--Useful for benchmarking sort and lines.--}--import qualified Data.ByteString.Char8 as P--main =- print- . sum- . map (P.length . P.sort)- . P.lines- =<< P.getContents
− tests/macros.m4
@@ -1,15 +0,0 @@-define(SRC_LOC_, (`__orig_file__', `__line__'))-define(debug, (debug_ `SRC_LOC_'))dnl-define(info, (info_ `SRC_LOC_'))dnl-define(warn, (warn_ `SRC_LOC_'))dnl-define(fatal, (fatal_ `SRC_LOC_'))dnl-define(niceError, (niceError_ `SRC_LOC_'))dnl-define(dtrace, (dtrace_ `SRC_LOC_'))dnl-define(assert, (assert_ `SRC_LOC_'))dnl-define(assertEqual, (assertEqual_ `SRC_LOC_'))dnl-define(assertEqual2, (assertEqual2_ `SRC_LOC_'))dnl-define(assertSeqEqual, (assertSeqEqual_ `SRC_LOC_'))dnl-define(assertNull, (assertNull_ `SRC_LOC_'))dnl-define(assertNotNull, (assertNotNull_ `SRC_LOC_'))dnl-changequote(,)dnl-changecom(",")dnl
− tests/pack.hs
@@ -1,3 +0,0 @@-import Data.ByteString.Char8--main = print ("abcdef" :: ByteString)
− tests/revcomp.hs
@@ -1,33 +0,0 @@-{-# OPTIONS -cpp -fglasgow-exts -O2 -optc-O3 -funbox-strict-fields #-}------ Reverse complement benchmark------ Written by Don Stewart----import GHC.Base-import Data.Char-import qualified Data.ByteString.Char8 as B-import qualified Data.ByteString.Unsafe as B-import qualified Data.ByteString.Internal as B--main = B.getContents >>= process B.empty []--process h b ps- | h `seq` b `seq` ps `seq` False = undefined- | B.null ps = write h b- | x == '>' = write h b >> process h' [] ps'- | x == '\n' = process h b xs- | otherwise = process h ((complement . toUpper $ x) : b) xs- where (x,xs) = (B.w2c (B.unsafeHead ps), B.unsafeTail ps)- (h',ps') = B.break (=='\n') ps--write h s- | B.null h = return ()- | otherwise = B.putStrLn h >> write_ (B.pack s)- where- write_ t- | B.null t = return ()- | otherwise = let (a,b) = B.splitAt 60 t in B.putStrLn a >> write_ b--complement (C# i) = C# (indexCharOffAddr# arr (ord# i -# 65#))- where arr = "TVGH CD M KN YSAABW R"#
− tests/spellcheck-input.txt
@@ -1,38618 +0,0 @@-aback-abaft-abandon-abandoned-abandoning-abandonment-abandons-abase-abased-abasement-abasements-abases-abash-abashed-abashes-abashing-abasing-abate-abated-abatement-abatements-abater-abates-abating-abbe-abbey-abbeys-abbot-abbots-abbreviate-abbreviated-abbreviates-abbreviating-abbreviation-abbreviations-abdomen-abdomens-abdominal-abduct-abducted-abduction-abductions-abductor-abductors-abducts-abed-aberrant-aberration-aberrations-abet-abets-abetted-abetter-abetting-abeyance-abhor-abhorred-abhorrent-abhorrer-abhorring-abhors-abide-abided-abides-abiding-abilities-ability-abject-abjection-abjections-abjectly-abjectness-abjure-abjured-abjures-abjuring-ablate-ablated-ablates-ablating-ablation-ablative-ablaze-able-abler-ablest-ably-abnormal-abnormalities-abnormality-abnormally-aboard-abode-abodes-abolish-abolished-abolisher-abolishers-abolishes-abolishing-abolishment-abolishments-abolition-abolitionist-abolitionists-abominable-abominate-aboriginal-aborigine-aborigines-abort-aborted-aborting-abortion-abortions-abortive-abortively-aborts-abound-abounded-abounding-abounds-about-above-aboveboard-aboveground-abovementioned-abrade-abraded-abrades-abrading-abrasion-abrasions-abrasive-abreaction-abreactions-abreast-abridge-abridged-abridges-abridging-abridgment-abroad-abrogate-abrogated-abrogates-abrogating-abrupt-abruptly-abruptness-abscess-abscessed-abscesses-abscissa-abscissas-abscond-absconded-absconding-absconds-absence-absences-absent-absented-absentee-absenteeism-absentees-absentia-absenting-absently-absentminded-absents-absinthe-absolute-absolutely-absoluteness-absolutes-absolution-absolve-absolved-absolves-absolving-absorb-absorbed-absorbency-absorbent-absorber-absorbing-absorbs-absorption-absorptions-absorptive-abstain-abstained-abstainer-abstaining-abstains-abstention-abstentions-abstinence-abstract-abstracted-abstracting-abstraction-abstractionism-abstractionist-abstractions-abstractly-abstractness-abstractor-abstractors-abstracts-abstruse-abstruseness-absurd-absurdities-absurdity-absurdly-abundance-abundant-abundantly-abuse-abused-abuses-abusing-abusive-abut-abutment-abuts-abutted-abutter-abutters-abutting-abysmal-abysmally-abyss-abysses-acacia-academia-academic-academically-academics-academies-academy-accede-acceded-accedes-accelerate-accelerated-accelerates-accelerating-acceleration-accelerations-accelerator-accelerators-accelerometer-accelerometers-accent-accented-accenting-accents-accentual-accentuate-accentuated-accentuates-accentuating-accentuation-accept-acceptability-acceptable-acceptably-acceptance-acceptances-accepted-accepter-accepters-accepting-acceptor-acceptors-accepts-access-accessed-accesses-accessibility-accessible-accessibly-accessing-accession-accessions-accessories-accessors-accessory-accident-accidental-accidentally-accidently-accidents-acclaim-acclaimed-acclaiming-acclaims-acclamation-acclimate-acclimated-acclimates-acclimating-acclimatization-acclimatized-accolade-accolades-accommodate-accommodated-accommodates-accommodating-accommodation-accommodations-accompanied-accompanies-accompaniment-accompaniments-accompanist-accompanists-accompany-accompanying-accomplice-accomplices-accomplish-accomplished-accomplisher-accomplishers-accomplishes-accomplishing-accomplishment-accomplishments-accord-accordance-accorded-accorder-accorders-according-accordingly-accordion-accordions-accords-accost-accosted-accosting-accosts-account-accountability-accountable-accountably-accountancy-accountant-accountants-accounted-accounting-accounts-accredit-accreditation-accreditations-accredited-accretion-accretions-accrue-accrued-accrues-accruing-acculturate-acculturated-acculturates-acculturating-acculturation-accumulate-accumulated-accumulates-accumulating-accumulation-accumulations-accumulator-accumulators-accuracies-accuracy-accurate-accurately-accurateness-accursed-accusal-accusation-accusations-accusative-accuse-accused-accuser-accuses-accusing-accusingly-accustom-accustomed-accustoming-accustoms-ace-aces-acetate-acetone-acetylene-ache-ached-aches-achievable-achieve-achieved-achievement-achievements-achiever-achievers-achieves-achieving-aching-acid-acidic-acidities-acidity-acidly-acids-acidulous-acknowledge-acknowledgeable-acknowledged-acknowledgement-acknowledgements-acknowledger-acknowledgers-acknowledges-acknowledging-acknowledgment-acknowledgments-acme-acne-acolyte-acolytes-acorn-acorns-acoustic-acoustical-acoustically-acoustician-acoustics-acquaint-acquaintance-acquaintances-acquainted-acquainting-acquaints-acquiesce-acquiesced-acquiescence-acquiescent-acquiesces-acquiescing-acquirable-acquire-acquired-acquires-acquiring-acquisition-acquisitions-acquisitive-acquisitiveness-acquit-acquits-acquittal-acquitted-acquitter-acquitting-acre-acreage-acres-acrid-acrimonious-acrimony-acrobat-acrobatic-acrobatics-acrobats-acronym-acronyms-acropolis-across-acrylic-act-acted-acting-actinium-actinometer-actinometers-action-actions-activate-activated-activates-activating-activation-activations-activator-activators-active-actively-activism-activist-activists-activities-activity-actor-actors-actress-actresses-actual-actualities-actuality-actualization-actually-actuals-actuarial-actuarially-actuate-actuated-actuates-actuating-actuator-actuators-acuity-acumen-acute-acutely-acuteness-acyclic-acyclically-ad-adage-adages-adagio-adagios-adamant-adamantly-adapt-adaptability-adaptable-adaptation-adaptations-adapted-adapter-adapters-adapting-adaptive-adaptively-adaptor-adaptors-adapts-add-added-addend-addenda-addendum-adder-adders-addict-addicted-addicting-addiction-addictions-addicts-adding-addition-additional-additionally-additions-additive-additives-additivity-address-addressability-addressable-addressed-addressee-addressees-addresser-addressers-addresses-addressing-adds-adduce-adduced-adduces-adducible-adducing-adduct-adducted-adducting-adduction-adductor-adducts-adept-adequacies-adequacy-adequate-adequately-adhere-adhered-adherence-adherent-adherents-adherer-adherers-adheres-adhering-adhesion-adhesions-adhesive-adhesives-adiabatic-adiabatically-adieu-adjacency-adjacent-adjective-adjectives-adjoin-adjoined-adjoining-adjoins-adjourn-adjourned-adjourning-adjournment-adjourns-adjudge-adjudged-adjudges-adjudging-adjudicate-adjudicated-adjudicates-adjudicating-adjudication-adjudications-adjunct-adjuncts-adjure-adjured-adjures-adjuring-adjust-adjustable-adjustably-adjusted-adjuster-adjusters-adjusting-adjustment-adjustments-adjustor-adjustors-adjusts-adjutant-adjutants-administer-administered-administering-administerings-administers-administrable-administrate-administration-administrations-administrative-administratively-administrator-administrators-admirable-admirably-admiral-admirals-admiralty-admiration-admirations-admire-admired-admirer-admirers-admires-admiring-admiringly-admissibility-admissible-admission-admissions-admit-admits-admittance-admitted-admittedly-admitter-admitters-admitting-admix-admixed-admixes-admixture-admonish-admonished-admonishes-admonishing-admonishment-admonishments-admonition-admonitions-ado-adobe-adolescence-adolescent-adolescents-adopt-adopted-adopter-adopters-adopting-adoption-adoptions-adoptive-adopts-adorable-adoration-adore-adored-adores-adorn-adorned-adornment-adornments-adorns-adrenal-adrenaline-adrift-adroit-adroitness-ads-adsorb-adsorbed-adsorbing-adsorbs-adsorption-adulate-adulating-adulation-adult-adulterate-adulterated-adulterates-adulterating-adulterer-adulterers-adulterous-adulterously-adultery-adulthood-adults-adumbrate-adumbrated-adumbrates-adumbrating-adumbration-advance-advanced-advancement-advancements-advances-advancing-advantage-advantaged-advantageous-advantageously-advantages-advent-adventist-adventists-adventitious-adventure-adventured-adventurer-adventurers-adventures-adventuring-adventurous-adverb-adverbial-adverbs-adversaries-adversary-adverse-adversely-adversities-adversity-advert-advertise-advertised-advertisement-advertisements-advertiser-advertisers-advertises-advertising-advice-advisability-advisable-advisably-advise-advised-advisedly-advisee-advisees-advisement-advisements-adviser-advisers-advises-advising-advisor-advisors-advisory-advocacy-advocate-advocated-advocates-advocating-aegis-aerate-aerated-aerates-aerating-aeration-aerator-aerators-aerial-aerials-aeroacoustic-aerobic-aerobics-aerodynamic-aerodynamics-aeronautic-aeronautical-aeronautics-aerosol-aerosolize-aerosols-aerospace-aesthetic-aesthetically-aesthetics-afar-affable-affair-affairs-affect-affectation-affectations-affected-affecting-affectingly-affection-affectionate-affectionately-affections-affective-affects-afferent-affianced-affidavit-affidavits-affiliate-affiliated-affiliates-affiliating-affiliation-affiliations-affinities-affinity-affirm-affirmation-affirmations-affirmative-affirmatively-affirmed-affirming-affirms-affix-affixed-affixes-affixing-afflict-afflicted-afflicting-affliction-afflictions-afflictive-afflicts-affluence-affluent-afford-affordable-afforded-affording-affords-affricate-affricates-affright-affront-affronted-affronting-affronts-aficionado-afield-afire-aflame-afloat-afoot-afore-aforementioned-aforesaid-aforethought-afoul-afraid-afresh-aft-after-aftereffect-afterglow-afterimage-afterlife-aftermath-aftermost-afternoon-afternoons-aftershock-aftershocks-afterthought-afterthoughts-afterward-afterwards-again-against-agape-agar-agate-agates-age-aged-ageless-agencies-agency-agenda-agendas-agent-agents-ager-agers-ages-agglomerate-agglomerated-agglomerates-agglomeration-agglutinate-agglutinated-agglutinates-agglutinating-agglutination-agglutinin-agglutinins-aggrandize-aggravate-aggravated-aggravates-aggravation-aggregate-aggregated-aggregately-aggregates-aggregating-aggregation-aggregations-aggression-aggressions-aggressive-aggressively-aggressiveness-aggressor-aggressors-aggrieve-aggrieved-aggrieves-aggrieving-aghast-agile-agilely-agility-aging-agitate-agitated-agitates-agitating-agitation-agitations-agitator-agitators-agleam-aglow-agnostic-agnostics-ago-agog-agonies-agonize-agonized-agonizes-agonizing-agonizingly-agony-agrarian-agree-agreeable-agreeably-agreed-agreeing-agreement-agreements-agreer-agreers-agrees-agricultural-agriculturally-agriculture-ague-ah-ahead-aid-aide-aided-aiding-aids-ail-aileron-ailerons-ailing-ailment-ailments-aim-aimed-aimer-aimers-aiming-aimless-aimlessly-aims-air-airbag-airbags-airborne-aircraft-airdrop-airdrops-aired-airer-airers-airfare-airfield-airfields-airflow-airfoil-airfoils-airframe-airframes-airily-airing-airings-airless-airlift-airlifts-airline-airliner-airlines-airlock-airlocks-airmail-airmails-airman-airmen-airplane-airplanes-airport-airports-airs-airship-airships-airspace-airspeed-airstrip-airstrips-airtight-airway-airways-airy-aisle-ajar-akimbo-akin-alabaster-alacrity-alarm-alarmed-alarming-alarmingly-alarmist-alarms-alas-alba-albacore-albatross-albeit-album-albumin-albums-alchemy-alcohol-alcoholic-alcoholics-alcoholism-alcohols-alcove-alcoves-alder-alderman-aldermen-ale-alee-alert-alerted-alertedly-alerter-alerters-alerting-alertly-alertness-alerts-alfalfa-alfresco-alga-algae-algaecide-algebra-algebraic-algebraically-algebras-alginate-algorithm-algorithmic-algorithmically-algorithms-alias-aliased-aliases-aliasing-alibi-alibis-alien-alienate-alienated-alienates-alienating-alienation-aliens-alight-align-aligned-aligning-alignment-alignments-aligns-alike-aliment-aliments-alimony-alive-alkali-alkaline-alkalis-alkaloid-alkaloids-alkyl-all-allay-allayed-allaying-allays-allegation-allegations-allege-alleged-allegedly-alleges-allegiance-allegiances-alleging-allegoric-allegorical-allegorically-allegories-allegory-allegretto-allegrettos-allele-alleles-allemande-allergic-allergies-allergy-alleviate-alleviated-alleviates-alleviating-alleviation-alley-alleys-alleyway-alleyways-alliance-alliances-allied-allies-alligator-alligators-alliteration-alliterations-alliterative-allocatable-allocate-allocated-allocates-allocating-allocation-allocations-allocator-allocators-allophone-allophones-allophonic-allot-allotment-allotments-allots-allotted-allotter-allotting-allow-allowable-allowably-allowance-allowances-allowed-allowing-allows-alloy-alloys-allude-alluded-alludes-alluding-allure-allurement-alluring-allusion-allusions-allusive-allusiveness-ally-allying-alma-almanac-almanacs-almighty-almond-almonds-almoner-almost-alms-almsman-alnico-aloe-aloes-aloft-aloha-alone-aloneness-along-alongside-aloof-aloofness-aloud-alpha-alphabet-alphabetic-alphabetical-alphabetically-alphabetics-alphabetize-alphabetized-alphabetizes-alphabetizing-alphabets-alphanumeric-alpine-already-also-altar-altars-alter-alterable-alteration-alterations-altercation-altercations-altered-alterer-alterers-altering-alternate-alternated-alternately-alternates-alternating-alternation-alternations-alternative-alternatively-alternatives-alternator-alternators-alters-although-altitude-altitudes-altogether-altruism-altruist-altruistic-altruistically-alum-aluminum-alumna-alumnae-alumni-alumnus-alundum-alveolar-alveoli-alveolus-always-am-amain-amalgam-amalgamate-amalgamated-amalgamates-amalgamating-amalgamation-amalgams-amanuensis-amaretto-amass-amassed-amasses-amassing-amateur-amateurish-amateurishness-amateurism-amateurs-amatory-amaze-amazed-amazedly-amazement-amazer-amazers-amazes-amazing-amazingly-ambassador-ambassadors-amber-ambiance-ambidextrous-ambidextrously-ambient-ambiguities-ambiguity-ambiguous-ambiguously-ambition-ambitions-ambitious-ambitiously-ambivalence-ambivalent-ambivalently-amble-ambled-ambler-ambles-ambling-ambrosial-ambulance-ambulances-ambulatory-ambuscade-ambush-ambushed-ambushes-ameliorate-ameliorated-ameliorating-amelioration-amen-amenable-amend-amended-amending-amendment-amendments-amends-amenities-amenity-amenorrhea-americium-amiable-amicable-amicably-amid-amide-amidst-amigo-amino-amiss-amity-ammo-ammonia-ammoniac-ammonium-ammunition-amnesty-amoeba-amoebae-amoebas-amok-among-amongst-amoral-amorality-amorist-amorous-amorphous-amorphously-amortize-amortized-amortizes-amortizing-amount-amounted-amounter-amounters-amounting-amounts-amour-amperage-ampere-amperes-ampersand-ampersands-amphetamine-amphetamines-amphibian-amphibians-amphibious-amphibiously-amphibology-amphitheater-amphitheaters-ample-amplification-amplified-amplifier-amplifiers-amplifies-amplify-amplifying-amplitude-amplitudes-amply-ampoule-ampoules-amputate-amputated-amputates-amputating-amulet-amulets-amuse-amused-amusedly-amusement-amusements-amuser-amusers-amuses-amusing-amusingly-amyl-an-anachronism-anachronisms-anachronistically-anaconda-anacondas-anaerobic-anagram-anagrams-anal-analog-analogical-analogies-analogous-analogously-analogue-analogues-analogy-analyses-analysis-analyst-analysts-analytic-analytical-analytically-analyticities-analyticity-analyzable-analyze-analyzed-analyzer-analyzers-analyzes-analyzing-anaphora-anaphoric-anaphorically-anaplasmosis-anarchic-anarchical-anarchism-anarchist-anarchists-anarchy-anastomoses-anastomosis-anastomotic-anathema-anatomic-anatomical-anatomically-anatomy-ancestor-ancestors-ancestral-ancestry-anchor-anchorage-anchorages-anchored-anchoring-anchorite-anchoritism-anchors-anchovies-anchovy-ancient-anciently-ancients-ancillary-and-anders-anding-anecdotal-anecdote-anecdotes-anechoic-anemia-anemic-anemometer-anemometers-anemometry-anemone-anesthesia-anesthetic-anesthetically-anesthetics-anesthetize-anesthetized-anesthetizes-anesthetizing-anew-angel-angelic-angels-anger-angered-angering-angers-angiography-angle-angled-angler-anglers-angling-angrier-angriest-angrily-angry-angst-angstrom-anguish-anguished-angular-angularly-anhydrous-anhydrously-aniline-animal-animals-animate-animated-animatedly-animately-animateness-animates-animating-animation-animations-animator-animators-animism-animized-animosity-anion-anionic-anions-anise-aniseikonic-anisotropic-anisotropy-ankle-ankles-annal-annals-annex-annexation-annexed-annexes-annexing-annihilate-annihilated-annihilates-annihilating-annihilation-anniversaries-anniversary-annotate-annotated-annotates-annotating-annotation-annotations-announce-announced-announcement-announcements-announcer-announcers-announces-announcing-annoy-annoyance-annoyances-annoyed-annoyer-annoyers-annoying-annoyingly-annoys-annual-annually-annuals-annuity-annul-annular-annuli-annulled-annulling-annulment-annulments-annuls-annulus-annum-annunciate-annunciated-annunciates-annunciating-annunciator-annunciators-anode-anodes-anodize-anodized-anodizes-anoint-anointed-anointing-anoints-anomalies-anomalous-anomalously-anomaly-anomic-anomie-anon-anonymity-anonymous-anonymously-anorexia-another-answer-answerable-answered-answerer-answerers-answering-answers-ant-antagonism-antagonisms-antagonist-antagonistic-antagonistically-antagonists-antagonize-antagonized-antagonizes-antagonizing-antarctic-ante-anteater-anteaters-antecedent-antecedents-antedate-antelope-antelopes-antenna-antennae-antennas-anterior-anthem-anthems-anther-anthologies-anthology-anthracite-anthropological-anthropologically-anthropologist-anthropologists-anthropology-anthropomorphic-anthropomorphically-anti-antibacterial-antibiotic-antibiotics-antibodies-antibody-antic-anticipate-anticipated-anticipates-anticipating-anticipation-anticipations-anticipatory-anticoagulation-anticompetitive-antics-antidisestablishmentarianism-antidote-antidotes-antiformant-antifundamentalist-antigen-antigens-antihistorical-antimicrobial-antimony-antinomian-antinomy-antipathy-antiphonal-antipode-antipodes-antiquarian-antiquarians-antiquate-antiquated-antique-antiques-antiquities-antiquity-antiredeposition-antiresonance-antiresonator-antisemitic-antisemitism-antiseptic-antisera-antiserum-antislavery-antisocial-antisubmarine-antisymmetric-antisymmetry-antithesis-antithetical-antithyroid-antitoxin-antitoxins-antitrust-antler-antlered-ants-anus-anvil-anvils-anxieties-anxiety-anxious-anxiously-any-anybody-anyhow-anymore-anyone-anyplace-anything-anytime-anyway-anywhere-aorta-apace-apart-apartment-apartments-apathetic-apathy-ape-aped-aperiodic-aperiodicity-aperture-apes-apex-aphasia-aphasic-aphelion-aphid-aphids-aphonic-aphorism-aphorisms-apiaries-apiary-apical-apiece-aping-apish-aplenty-aplomb-apocalypse-apocalyptic-apocryphal-apogee-apogees-apologetic-apologetically-apologia-apologies-apologist-apologists-apologize-apologized-apologizes-apologizing-apology-apostate-apostle-apostles-apostolic-apostrophe-apostrophes-apothecary-apothegm-apotheoses-apotheosis-appall-appalled-appalling-appallingly-appanage-apparatus-apparel-appareled-apparent-apparently-apparition-apparitions-appeal-appealed-appealer-appealers-appealing-appealingly-appeals-appear-appearance-appearances-appeared-appearer-appearers-appearing-appears-appease-appeased-appeasement-appeases-appeasing-appellant-appellants-appellate-appellation-append-appendage-appendages-appended-appender-appenders-appendices-appendicitis-appending-appendix-appendixes-appends-appertain-appertains-appetite-appetites-appetizer-appetizing-applaud-applauded-applauding-applauds-applause-apple-applejack-apples-appliance-appliances-applicability-applicable-applicant-applicants-application-applications-applicative-applicatively-applicator-applicators-applied-applier-appliers-applies-applique-apply-applying-appoint-appointed-appointee-appointees-appointer-appointers-appointing-appointive-appointment-appointments-appoints-apportion-apportioned-apportioning-apportionment-apportionments-apportions-apposite-appraisal-appraisals-appraise-appraised-appraiser-appraisers-appraises-appraising-appraisingly-appreciable-appreciably-appreciate-appreciated-appreciates-appreciating-appreciation-appreciations-appreciative-appreciatively-apprehend-apprehended-apprehensible-apprehension-apprehensions-apprehensive-apprehensively-apprehensiveness-apprentice-apprenticed-apprentices-apprenticeship-apprise-apprised-apprises-apprising-approach-approachability-approachable-approached-approacher-approachers-approaches-approaching-approbate-approbation-appropriate-appropriated-appropriately-appropriateness-appropriates-appropriating-appropriation-appropriations-appropriator-appropriators-approval-approvals-approve-approved-approver-approvers-approves-approving-approvingly-approximate-approximated-approximately-approximates-approximating-approximation-approximations-appurtenance-appurtenances-apricot-apricots-apron-aprons-apropos-apse-apsis-apt-aptitude-aptitudes-aptly-aptness-aqua-aquaria-aquarium-aquatic-aqueduct-aqueducts-aqueous-aquifer-aquifers-arabesque-arable-arachnid-arachnids-arbiter-arbiters-arbitrarily-arbitrariness-arbitrary-arbitrate-arbitrated-arbitrates-arbitrating-arbitration-arbitrator-arbitrators-arbor-arboreal-arbors-arc-arcade-arcaded-arcades-arcane-arced-arch-archaic-archaically-archaicness-archaism-archaize-archangel-archangels-archbishop-archdiocese-archdioceses-arched-archenemy-archeological-archeologist-archeology-archers-archery-arches-archetype-archfool-arching-archipelago-archipelagoes-architect-architectonic-architects-architectural-architecturally-architecture-architectures-archival-archive-archived-archiver-archivers-archives-archiving-archivist-archly-arcing-arclike-arcs-arcsine-arctangent-arctic-ardent-ardently-ardor-arduous-arduously-arduousness-are-area-areas-arena-arenas-argon-argonauts-argot-arguable-arguably-argue-argued-arguer-arguers-argues-arguing-argument-argumentation-argumentative-arguments-arid-aridity-aright-arise-arisen-ariser-arises-arising-arisings-aristocracy-aristocrat-aristocratic-aristocratically-aristocrats-arithmetic-arithmetical-arithmetically-arithmetics-arithmetize-arithmetized-arithmetizes-ark-arm-armadillo-armadillos-armament-armaments-armchair-armchairs-armed-armer-armers-armful-armhole-armies-arming-armistice-armload-armor-armored-armorer-armory-armpit-armpits-arms-army-aroma-aromas-aromatic-arose-around-arousal-arouse-aroused-arouses-arousing-arpeggio-arpeggios-arrack-arraign-arraigned-arraigning-arraignment-arraignments-arraigns-arrange-arranged-arrangement-arrangements-arranger-arrangers-arranges-arranging-arrant-array-arrayed-arrays-arrears-arrest-arrested-arrester-arresters-arresting-arrestingly-arrestor-arrestors-arrests-arrival-arrivals-arrive-arrived-arrives-arriving-arrogance-arrogant-arrogantly-arrogate-arrogated-arrogates-arrogating-arrogation-arrow-arrowed-arrowhead-arrowheads-arrows-arroyo-arroyos-arsenal-arsenals-arsenic-arsine-arson-art-arterial-arteries-arteriolar-arteriole-arterioles-arteriosclerosis-artery-artful-artfully-artfulness-arthritis-arthropod-arthropods-artichoke-artichokes-article-articles-articulate-articulated-articulately-articulateness-articulates-articulating-articulation-articulations-articulator-articulators-articulatory-artifact-artifacts-artifice-artificer-artifices-artificial-artificialities-artificiality-artificially-artificialness-artillerist-artillery-artisan-artisans-artist-artistic-artistically-artistry-artists-artless-arts-artwork-as-asbestos-ascend-ascendancy-ascendant-ascended-ascendency-ascendent-ascender-ascenders-ascending-ascends-ascension-ascensions-ascent-ascertain-ascertainable-ascertained-ascertaining-ascertains-ascetic-asceticism-ascetics-ascot-ascribable-ascribe-ascribed-ascribes-ascribing-ascription-aseptic-ash-ashamed-ashamedly-ashen-ashes-ashman-ashore-ashtray-ashtrays-aside-asinine-ask-askance-asked-asker-askers-askew-asking-asks-asleep-asocial-asp-asparagus-aspect-aspects-aspen-aspersion-aspersions-asphalt-asphyxia-aspic-aspirant-aspirants-aspirate-aspirated-aspirates-aspirating-aspiration-aspirations-aspirator-aspirators-aspire-aspired-aspires-aspirin-aspiring-aspirins-ass-assail-assailant-assailants-assailed-assailing-assails-assassin-assassinate-assassinated-assassinates-assassinating-assassination-assassinations-assassins-assault-assaulted-assaulting-assaults-assay-assayed-assaying-assemblage-assemblages-assemble-assembled-assembler-assemblers-assembles-assemblies-assembling-assembly-assent-assented-assenter-assenting-assents-assert-asserted-asserter-asserters-asserting-assertion-assertions-assertive-assertively-assertiveness-asserts-asses-assess-assessed-assesses-assessing-assessment-assessments-assessor-assessors-asset-assets-assiduity-assiduous-assiduously-assign-assignable-assigned-assignee-assignees-assigner-assigners-assigning-assignment-assignments-assigns-assimilate-assimilated-assimilates-assimilating-assimilation-assimilations-assist-assistance-assistances-assistant-assistants-assistantship-assistantships-assisted-assisting-assists-associate-associated-associates-associating-association-associational-associations-associative-associatively-associativity-associator-associators-assonance-assonant-assort-assorted-assortment-assortments-assorts-assuage-assuaged-assuages-assume-assumed-assumes-assuming-assumption-assumptions-assurance-assurances-assure-assured-assuredly-assurer-assurers-assures-assuring-assuringly-astatine-aster-asterisk-asterisks-asteroid-asteroidal-asteroids-asters-asthma-astonish-astonished-astonishes-astonishing-astonishingly-astonishment-astound-astounded-astounding-astounds-astral-astray-astride-astringency-astringent-astrology-astronaut-astronautics-astronauts-astronomer-astronomers-astronomical-astronomically-astronomy-astrophysical-astrophysics-astute-astutely-astuteness-asunder-asylum-asymmetric-asymmetrically-asymmetry-asymptomatically-asymptote-asymptotes-asymptotic-asymptotically-asynchronism-asynchronous-asynchronously-asynchrony-at-atavistic-ate-atemporal-atheism-atheist-atheistic-atheists-atherosclerosis-athlete-athletes-athletic-athleticism-athletics-atlas-atmosphere-atmospheres-atmospheric-atoll-atolls-atom-atomic-atomically-atomics-atomization-atomize-atomized-atomizes-atomizing-atoms-atonal-atonally-atone-atoned-atonement-atones-atop-atrocious-atrociously-atrocities-atrocity-atrophic-atrophied-atrophies-atrophy-atrophying-attach-attache-attached-attacher-attachers-attaches-attaching-attachment-attachments-attack-attackable-attacked-attacker-attackers-attacking-attacks-attain-attainable-attainably-attained-attainer-attainers-attaining-attainment-attainments-attains-attempt-attempted-attempter-attempters-attempting-attempts-attend-attendance-attendances-attendant-attendants-attended-attendee-attendees-attender-attenders-attending-attends-attention-attentional-attentionality-attentions-attentive-attentively-attentiveness-attenuate-attenuated-attenuates-attenuating-attenuation-attenuator-attenuators-attest-attested-attesting-attests-attic-attics-attire-attired-attires-attiring-attitude-attitudes-attitudinal-attorney-attorneys-attract-attracted-attracting-attraction-attractions-attractive-attractively-attractiveness-attractor-attractors-attracts-attributable-attribute-attributed-attributes-attributing-attribution-attributions-attributive-attributively-attrition-attune-attuned-attunes-attuning-atypical-atypically-auburn-auction-auctioneer-auctioneers-audacious-audaciously-audaciousness-audacity-audible-audibly-audience-audiences-audio-audiogram-audiograms-audiological-audiologist-audiologists-audiology-audiometer-audiometers-audiometric-audiometry-audit-audited-auditing-audition-auditioned-auditioning-auditions-auditor-auditorium-auditors-auditory-audits-auger-augers-aught-augment-augmentation-augmented-augmenting-augments-augur-augurs-august-augustly-augustness-aunt-aunts-aura-aural-aurally-auras-aureole-aureomycin-aurora-auscultate-auscultated-auscultates-auscultating-auscultation-auscultations-auspice-auspices-auspicious-auspiciously-austere-austerely-austerity-authentic-authentically-authenticate-authenticated-authenticates-authenticating-authentication-authentications-authenticator-authenticators-authenticity-author-authored-authoring-authoritarian-authoritarianism-authoritative-authoritatively-authorities-authority-authorization-authorizations-authorize-authorized-authorizer-authorizers-authorizes-authorizing-authors-authorship-autism-autistic-auto-autobiographic-autobiographical-autobiographies-autobiography-autocollimator-autocorrelate-autocorrelation-autocracies-autocracy-autocrat-autocratic-autocratically-autocrats-autodecrement-autodecremented-autodecrements-autodialer-autofluorescence-autograph-autographed-autographing-autographs-autoincrement-autoincremented-autoincrements-autoindex-autoindexing-automata-automate-automated-automates-automatic-automatically-automating-automation-automaton-automobile-automobiles-automotive-autonavigator-autonavigators-autonomic-autonomous-autonomously-autonomy-autopilot-autopilots-autopsied-autopsies-autopsy-autoregressive-autos-autosuggestibility-autotransformer-autumn-autumnal-autumns-auxiliaries-auxiliary-avail-availabilities-availability-available-availably-availed-availer-availers-availing-avails-avalanche-avalanched-avalanches-avalanching-avant-avarice-avaricious-avariciously-avenge-avenged-avenger-avenges-avenging-avenue-avenues-aver-average-averaged-averages-averaging-averred-averrer-averring-avers-averse-aversion-aversions-avert-averted-averting-averts-avian-aviaries-aviary-aviation-aviator-aviators-avid-avidity-avidly-avionic-avionics-avocado-avocados-avocation-avocations-avoid-avoidable-avoidably-avoidance-avoided-avoider-avoiders-avoiding-avoids-avouch-avow-avowal-avowed-avows-await-awaited-awaiting-awaits-awake-awaken-awakened-awakening-awakens-awakes-awaking-award-awarded-awarder-awarders-awarding-awards-aware-awareness-awash-away-awe-awed-awesome-awful-awfully-awfulness-awhile-awkward-awkwardly-awkwardness-awl-awls-awning-awnings-awoke-awry-ax-axed-axer-axers-axes-axial-axially-axing-axiological-axiom-axiomatic-axiomatically-axiomatization-axiomatizations-axiomatize-axiomatized-axiomatizes-axiomatizing-axioms-axis-axle-axles-axolotl-axolotls-axon-axons-aye-ayes-azalea-azaleas-azimuth-azimuths-azure-babble-babbled-babbles-babbling-babe-babes-babied-babies-baboon-baboons-baby-babyhood-babying-babyish-babysit-babysitting-baccalaureate-bachelor-bachelors-bacilli-bacillus-back-backache-backaches-backarrow-backbend-backbends-backboard-backbone-backbones-backdrop-backdrops-backed-backer-backers-backfill-backfiring-background-backgrounds-backhand-backing-backlash-backlog-backlogged-backlogs-backorder-backpack-backpacks-backplane-backplanes-backplate-backs-backscatter-backscattered-backscattering-backscatters-backside-backslash-backslashes-backspace-backspaced-backspaces-backspacing-backstage-backstairs-backstitch-backstitched-backstitches-backstitching-backstop-backtrack-backtracked-backtracker-backtrackers-backtracking-backtracks-backup-backups-backward-backwardness-backwards-backwater-backwaters-backwoods-backyard-backyards-bacon-bacteria-bacterial-bacterium-bad-bade-badge-badger-badgered-badgering-badgers-badges-badlands-badly-badminton-badness-baffle-baffled-baffler-bafflers-baffling-bag-bagatelle-bagatelles-bagel-bagels-baggage-bagged-bagger-baggers-bagging-baggy-bagpipe-bagpipes-bags-bah-bail-bailiff-bailiffs-bailing-bait-baited-baiter-baiting-baits-bake-baked-baker-bakeries-bakers-bakery-bakes-baking-baklava-balalaika-balalaikas-balance-balanced-balancer-balancers-balances-balancing-balconies-balcony-bald-balding-baldly-baldness-bale-baleful-baler-bales-balk-balkanized-balkanizing-balked-balkiness-balking-balks-balky-ball-ballad-ballads-ballast-ballasts-balled-baller-ballerina-ballerinas-ballers-ballet-ballets-ballgown-balling-ballistic-ballistics-balloon-ballooned-ballooner-ballooners-ballooning-balloons-ballot-ballots-ballpark-ballparks-ballplayer-ballplayers-ballroom-ballrooms-balls-ballyhoo-balm-balms-balmy-balsa-balsam-balustrade-balustrades-bamboo-ban-banal-banally-banana-bananas-band-bandage-bandaged-bandages-bandaging-banded-bandied-bandies-banding-bandit-bandits-bandpass-bands-bandstand-bandstands-bandwagon-bandwagons-bandwidth-bandwidths-bandy-bandying-bane-baneful-bang-banged-banging-bangle-bangles-bangs-banish-banished-banishes-banishing-banishment-banister-banisters-banjo-banjos-bank-banked-banker-bankers-banking-bankrupt-bankruptcies-bankruptcy-bankrupted-bankrupting-bankrupts-banned-banner-banners-banning-banquet-banqueting-banquetings-banquets-bans-banshee-banshees-bantam-banter-bantered-bantering-banters-baptism-baptismal-baptisms-baptistery-baptistries-baptistry-baptize-baptized-baptizes-baptizing-bar-barb-barbarian-barbarians-barbaric-barbarism-barbarities-barbarity-barbarous-barbarously-barbecue-barbecued-barbecues-barbed-barbell-barbells-barber-barbital-barbiturate-barbiturates-barbs-bard-bards-bare-bared-barefaced-barefoot-barefooted-barely-bareness-barer-bares-barest-barflies-barfly-bargain-bargained-bargaining-bargains-barge-barges-barging-baring-baritone-baritones-barium-bark-barked-barker-barkers-barking-barks-barley-barn-barns-barnstorm-barnstormed-barnstorming-barnstorms-barnyard-barnyards-barometer-barometers-barometric-baron-baroness-baronial-baronies-barons-barony-baroque-baroqueness-barrack-barracks-barrage-barrages-barred-barrel-barrelled-barrelling-barrels-barren-barrenness-barricade-barricades-barrier-barriers-barring-barringer-barrow-bars-bartender-bartenders-barter-bartered-bartering-barters-basal-basalt-base-baseball-baseballs-baseband-baseboard-baseboards-based-baseless-baseline-baselines-basely-baseman-basement-basements-baseness-baser-bases-bash-bashed-bashes-bashful-bashfulness-bashing-basic-basically-basics-basil-basin-basing-basins-basis-bask-basked-basket-basketball-basketballs-baskets-basking-bass-basses-basset-bassinet-bassinets-bastard-bastards-baste-basted-bastes-basting-bastion-bastions-bat-batch-batched-batches-bath-bathe-bathed-bather-bathers-bathes-bathing-bathos-bathrobe-bathrobes-bathroom-bathrooms-baths-bathtub-bathtubs-baton-batons-bats-battalion-battalions-batted-batten-battens-batter-battered-batteries-battering-batters-battery-batting-battle-battled-battlefield-battlefields-battlefront-battlefronts-battleground-battlegrounds-battlement-battlements-battler-battlers-battles-battleship-battleships-battling-bauble-baubles-baud-bauxite-bawdy-bawl-bawled-bawling-bawls-bay-bayed-baying-bayonet-bayonets-bayou-bayous-bays-bazaar-bazaars-be-beach-beached-beaches-beachhead-beachheads-beaching-beacon-beacons-bead-beaded-beading-beadle-beadles-beads-beady-beagle-beagles-beak-beaked-beaker-beakers-beaks-beam-beamed-beamer-beamers-beaming-beams-bean-beanbag-beaned-beaner-beaners-beaning-beans-bear-bearable-bearably-beard-bearded-beardless-beards-bearer-bearers-bearing-bearings-bearish-bears-beast-beastly-beasts-beat-beatable-beatably-beaten-beater-beaters-beatific-beatification-beatify-beating-beatings-beatitude-beatitudes-beatnik-beatniks-beats-beau-beaus-beauteous-beauteously-beauties-beautifications-beautified-beautifier-beautifiers-beautifies-beautiful-beautifully-beautify-beautifying-beauty-beaver-beavers-becalm-becalmed-becalming-becalms-became-because-beck-beckon-beckoned-beckoning-beckons-become-becomes-becoming-becomingly-bed-bedazzle-bedazzled-bedazzlement-bedazzles-bedazzling-bedbug-bedbugs-bedded-bedder-bedders-bedding-bedevil-bedeviled-bedeviling-bedevils-bedfast-bedlam-bedpost-bedposts-bedraggle-bedraggled-bedridden-bedrock-bedroom-bedrooms-beds-bedside-bedspread-bedspreads-bedspring-bedsprings-bedstead-bedsteads-bedtime-bee-beech-beechen-beecher-beef-beefed-beefer-beefers-beefing-beefs-beefsteak-beefy-beehive-beehives-been-beep-beeps-beer-beers-bees-beet-beetle-beetled-beetles-beetling-beets-befall-befallen-befalling-befalls-befell-befit-befits-befitted-befitting-befog-befogged-befogging-before-beforehand-befoul-befouled-befouling-befouls-befriend-befriended-befriending-befriends-befuddle-befuddled-befuddles-befuddling-beg-began-beget-begets-begetting-beggar-beggarly-beggars-beggary-begged-begging-begin-beginner-beginners-beginning-beginnings-begins-begot-begotten-begrudge-begrudged-begrudges-begrudging-begrudgingly-begs-beguile-beguiled-beguiles-beguiling-begun-behalf-behave-behaved-behaves-behaving-behavior-behavioral-behaviorally-behaviorism-behavioristic-behaviors-behead-beheading-beheld-behemoth-behemoths-behest-behind-behold-beholden-beholder-beholders-beholding-beholds-behoove-behooves-beige-being-beings-belabor-belabored-belaboring-belabors-belated-belatedly-belay-belayed-belaying-belays-belch-belched-belches-belching-belfries-belfry-belie-belied-belief-beliefs-belies-believable-believably-believe-believed-believer-believers-believes-believing-belittle-belittled-belittles-belittling-bell-bellboy-bellboys-belle-belles-bellhop-bellhops-bellicose-bellicosity-bellies-belligerence-belligerent-belligerently-belligerents-bellman-bellmen-bellow-bellowed-bellowing-bellows-bells-bellum-bellwether-bellwethers-belly-bellyache-bellyfull-belong-belonged-belonging-belongings-belongs-beloved-below-belt-belted-belting-belts-bely-belying-bemoan-bemoaned-bemoaning-bemoans-bench-benched-benches-benchmark-benchmarking-benchmarks-bend-bendable-benders-bending-bends-beneath-benediction-benedictions-benefactor-benefactors-beneficence-beneficences-beneficent-beneficial-beneficially-beneficiaries-beneficiary-benefit-benefited-benefiting-benefits-benefitted-benefitting-benevolence-benevolent-benighted-benign-benignly-bent-benzene-bequeath-bequeathal-bequeathed-bequeathing-bequeaths-bequest-bequests-berate-berated-berates-berating-bereave-bereaved-bereavement-bereavements-bereaves-bereaving-bereft-beret-berets-beribboned-beriberi-berkelium-berne-berries-berry-berserk-berth-berths-beryl-beryllium-beseech-beseeches-beseeching-beset-besets-besetting-beside-besides-besiege-besieged-besieger-besiegers-besieging-besmirch-besmirched-besmirches-besmirching-besotted-besotter-besotting-besought-bespeak-bespeaks-bespectacled-bespoke-best-bested-bestial-besting-bestir-bestirring-bestow-bestowal-bestowed-bests-bestseller-bestsellers-bestselling-bet-beta-betatron-betel-betide-betray-betrayal-betrayed-betrayer-betraying-betrays-betroth-betrothal-betrothed-bets-better-bettered-bettering-betterment-betterments-betters-betting-between-betwixt-bevel-beveled-beveling-bevels-beverage-beverages-bevy-bewail-bewailed-bewailing-bewails-beware-bewhiskered-bewilder-bewildered-bewildering-bewilderingly-bewilderment-bewilders-bewitch-bewitched-bewitches-bewitching-beyond-biannual-bias-biased-biases-biasing-bib-bibbed-bibbing-bibles-biblical-biblically-bibliographic-bibliographical-bibliographies-bibliography-bibliophile-bibs-bicameral-bicarbonate-bicentennial-bicep-biceps-bicker-bickered-bickering-bickers-biconcave-biconnected-biconvex-bicycle-bicycled-bicycler-bicyclers-bicycles-bicycling-bid-biddable-bidden-bidder-bidders-biddies-bidding-biddy-bide-bidirectional-bids-biennial-biennium-bier-bifocal-bifocals-bifurcate-big-bigger-biggest-bight-bights-bigness-bigot-bigoted-bigotry-bigots-biharmonic-bijection-bijections-bijective-bijectively-bike-bikes-biking-bikini-bikinis-bilabial-bilateral-bilaterally-bile-bilge-bilges-bilinear-bilingual-bilk-bilked-bilking-bilks-bill-billboard-billboards-billed-biller-billers-billet-billeted-billeting-billets-billiard-billiards-billing-billion-billions-billionth-billow-billowed-billows-bills-bimetallic-bimetallism-bimodal-bimolecular-bimonthlies-bimonthly-bin-binaries-binary-binaural-bind-binder-binders-binding-bindings-binds-bing-binge-binges-bingo-binocular-binoculars-binomial-bins-binuclear-biochemical-biochemist-biochemistry-biofeedback-biographer-biographers-biographic-biographical-biographically-biographies-biography-biological-biologically-biologist-biologists-biology-biomedical-biomedicine-biophysical-biophysicist-biophysics-biopsies-biopsy-bioscience-biosphere-biostatistic-biosynthesize-biota-biotic-bipartisan-bipartite-biped-bipeds-biplane-biplanes-bipolar-biracial-birch-birchen-birches-bird-birdbath-birdbaths-birdie-birdied-birdies-birdlike-birds-birefringence-birefringent-birth-birthday-birthdays-birthed-birthplace-birthplaces-birthright-birthrights-births-biscuit-biscuits-bisect-bisected-bisecting-bisection-bisections-bisector-bisectors-bisects-bishop-bishops-bismuth-bison-bisons-bisque-bisques-bistable-bistate-bit-bitch-bitches-bite-biter-biters-bites-biting-bitingly-bitmap-bits-bitten-bitter-bitterer-bitterest-bitterly-bitterness-bitternut-bitterroot-bitters-bittersweet-bitumen-bituminous-bitwise-bivalve-bivalves-bivariate-bivouac-bivouacs-biweekly-bizarre-blab-blabbed-blabbermouth-blabbermouths-blabbing-blabs-black-blackberries-blackberry-blackbird-blackbirds-blackboard-blackboards-blacked-blacken-blackened-blackening-blackens-blacker-blackest-blacking-blackjack-blackjacks-blacklist-blacklisted-blacklisting-blacklists-blackly-blackmail-blackmailed-blackmailer-blackmailers-blackmailing-blackmails-blackness-blackout-blackouts-blacks-blacksmith-blacksmiths-bladder-bladders-blade-blades-blamable-blame-blamed-blameless-blamelessness-blamer-blamers-blames-blameworthy-blaming-blanch-blanched-blanches-blanching-bland-blandly-blandness-blank-blanked-blanker-blankest-blanket-blanketed-blanketer-blanketers-blanketing-blankets-blanking-blankly-blankness-blanks-blare-blared-blares-blaring-blase-blaspheme-blasphemed-blasphemes-blasphemies-blaspheming-blasphemous-blasphemously-blasphemousness-blasphemy-blast-blasted-blaster-blasters-blasting-blasts-blatant-blatantly-blaze-blazed-blazer-blazers-blazes-blazing-bleach-bleached-bleacher-bleachers-bleaches-bleaching-bleak-bleaker-bleakly-bleakness-blear-bleary-bleat-bleating-bleats-bled-bleed-bleeder-bleeding-bleedings-bleeds-blemish-blemishes-blend-blended-blender-blending-blends-bless-blessed-blessing-blessings-blew-blight-blighted-blimp-blimps-blind-blinded-blinder-blinders-blindfold-blindfolded-blindfolding-blindfolds-blinding-blindingly-blindly-blindness-blinds-blink-blinked-blinker-blinkers-blinking-blinks-blip-blips-bliss-blissful-blissfully-blister-blistered-blistering-blisters-blithe-blithely-blitz-blitzes-blitzkrieg-blizzard-blizzards-bloat-bloated-bloater-bloating-bloats-blob-blobs-bloc-block-blockade-blockaded-blockades-blockading-blockage-blockages-blocked-blocker-blockers-blockhouse-blockhouses-blocking-blocks-blocs-bloke-blokes-blond-blonde-blondes-blonds-blood-bloodbath-blooded-bloodhound-bloodhounds-bloodied-bloodiest-bloodless-bloods-bloodshed-bloodshot-bloodstain-bloodstained-bloodstains-bloodstream-bloody-bloom-bloomed-bloomers-blooming-blooms-blooper-blossom-blossomed-blossoms-blot-blots-blotted-blotting-blouse-blouses-blow-blower-blowers-blowfish-blowing-blown-blowout-blows-blowup-blubber-bludgeon-bludgeoned-bludgeoning-bludgeons-blue-blueberries-blueberry-bluebird-bluebirds-bluebonnet-bluebonnets-bluefish-blueness-blueprint-blueprints-bluer-blues-bluest-bluestocking-bluff-bluffing-bluffs-bluing-bluish-blunder-blunderbuss-blundered-blundering-blunderings-blunders-blunt-blunted-blunter-bluntest-blunting-bluntly-bluntness-blunts-blur-blurb-blurred-blurring-blurry-blurs-blurt-blurted-blurting-blurts-blush-blushed-blushes-blushing-bluster-blustered-blustering-blusters-blustery-boa-boar-board-boarded-boarder-boarders-boarding-boardinghouse-boardinghouses-boards-boast-boasted-boaster-boasters-boastful-boastfully-boasting-boastings-boasts-boat-boater-boaters-boathouse-boathouses-boating-boatload-boatloads-boatman-boatmen-boats-boatsman-boatsmen-boatswain-boatswains-boatyard-boatyards-bob-bobbed-bobbin-bobbing-bobbins-bobby-bobolink-bobolinks-bobs-bobwhite-bobwhites-bode-bodes-bodice-bodied-bodies-bodily-body-bodybuilder-bodybuilders-bodybuilding-bodyguard-bodyguards-bodyweight-bog-bogeymen-bogged-boggle-boggled-boggles-boggling-bogs-bogus-boil-boiled-boiler-boilerplate-boilers-boiling-boils-boisterous-boisterously-bold-bolder-boldest-boldface-boldly-boldness-boll-bolster-bolstered-bolstering-bolsters-bolt-bolted-bolting-bolts-bomb-bombard-bombarded-bombarding-bombardment-bombards-bombast-bombastic-bombed-bomber-bombers-bombing-bombings-bombproof-bombs-bonanza-bonanzas-bond-bondage-bonded-bonder-bonders-bonding-bonds-bondsman-bondsmen-bone-boned-boner-boners-bones-bonfire-bonfires-bong-boning-bonnet-bonneted-bonnets-bonny-bonus-bonuses-bony-boo-boob-booboo-booby-book-bookcase-bookcases-booked-booker-bookers-bookie-bookies-booking-bookings-bookish-bookkeeper-bookkeepers-bookkeeping-booklet-booklets-bookmark-books-bookseller-booksellers-bookshelf-bookshelves-bookstore-bookstores-bookworm-boolean-boom-boomed-boomerang-boomerangs-booming-booms-boon-boor-boorish-boors-boos-boost-boosted-booster-boosting-boosts-boot-bootable-booted-booth-booths-booting-bootleg-bootlegged-bootlegger-bootleggers-bootlegging-bootlegs-boots-bootstrap-bootstrapped-bootstrapping-bootstraps-booty-booze-borate-borates-borax-bordello-bordellos-border-bordered-bordering-borderings-borderland-borderlands-borderline-borders-bore-bored-boredom-borer-bores-boric-boring-born-borne-boron-borough-boroughs-borrow-borrowed-borrower-borrowers-borrowing-borrows-bosom-bosoms-boss-bossed-bosses-bosun-botanical-botanist-botanists-botany-botch-botched-botcher-botchers-botches-botching-both-bother-bothered-bothering-bothers-bothersome-bottle-bottled-bottleneck-bottlenecks-bottler-bottlers-bottles-bottling-bottom-bottomed-bottoming-bottomless-bottoms-botulinus-botulism-bouffant-bough-boughs-bought-boulder-boulders-boulevard-boulevards-bounce-bounced-bouncer-bounces-bouncing-bouncy-bound-boundaries-boundary-bounded-bounden-bounding-boundless-boundlessness-bounds-bounteous-bounteously-bounties-bountiful-bounty-bouquet-bouquets-bourbon-bourgeois-bourgeoisie-boustrophedon-boustrophedonic-bout-boutique-bouts-bovine-bovines-bow-bowdlerize-bowdlerized-bowdlerizes-bowdlerizing-bowed-bowel-bowels-bower-bowers-bowing-bowl-bowled-bowler-bowlers-bowline-bowlines-bowling-bowls-bowman-bows-bowstring-bowstrings-box-boxcar-boxcars-boxed-boxer-boxers-boxes-boxing-boxtop-boxtops-boxwood-boy-boycott-boycotted-boycotts-boyfriend-boyfriends-boyhood-boyish-boyishness-boys-bra-brace-braced-bracelet-bracelets-braces-bracing-bracket-bracketed-bracketing-brackets-brackish-brae-braes-brag-bragged-bragger-bragging-brags-braid-braided-braiding-braids-brain-brainchild-brained-braining-brains-brainstem-brainstems-brainstorm-brainstorms-brainwash-brainwashed-brainwashes-brainwashing-brainy-brake-braked-brakeman-brakes-braking-bramble-brambles-brambly-bran-branch-branched-branches-branching-branchings-brand-branded-branding-brandish-brandishes-brandishing-brands-brandy-brandywine-bras-brash-brashly-brashness-brass-brasses-brassiere-brassy-brat-brats-bravado-brave-braved-bravely-braveness-braver-bravery-braves-bravest-braving-bravo-bravos-brawl-brawler-brawling-brawn-bray-brayed-brayer-braying-brays-braze-brazed-brazen-brazenly-brazenness-brazes-brazier-braziers-brazing-breach-breached-breacher-breachers-breaches-breaching-bread-breadboard-breadboards-breadbox-breadboxes-breaded-breading-breads-breadth-breadwinner-breadwinners-break-breakable-breakables-breakage-breakaway-breakdown-breakdowns-breaker-breakers-breakfast-breakfasted-breakfaster-breakfasters-breakfasting-breakfasts-breaking-breakpoint-breakpoints-breaks-breakthrough-breakthroughes-breakthroughs-breakup-breakwater-breakwaters-breast-breasted-breasts-breastwork-breastworks-breath-breathable-breathe-breathed-breather-breathers-breathes-breathing-breathless-breathlessly-breaths-breathtaking-breathtakingly-breathy-bred-breech-breeches-breed-breeder-breeding-breeds-breeze-breezes-breezily-breezy-bremsstrahlung-brethren-breve-brevet-breveted-breveting-brevets-brevity-brew-brewed-brewer-breweries-brewers-brewery-brewing-brews-briar-briars-bribe-bribed-briber-bribers-bribery-bribes-bribing-brick-brickbat-bricked-bricker-bricklayer-bricklayers-bricklaying-bricks-bridal-bride-bridegroom-brides-bridesmaid-bridesmaids-bridge-bridgeable-bridged-bridgehead-bridgeheads-bridges-bridgework-bridging-bridle-bridled-bridles-bridling-brief-briefcase-briefcases-briefed-briefer-briefest-briefing-briefings-briefly-briefness-briefs-brier-brig-brigade-brigades-brigadier-brigadiers-brigantine-bright-brighten-brightened-brightener-brighteners-brightening-brightens-brighter-brightest-brightly-brightness-brigs-brilliance-brilliancy-brilliant-brilliantly-brim-brimful-brimmed-brimming-brimstone-brindle-brindled-brine-bring-bringer-bringers-bringing-brings-brink-brinkmanship-briny-brisk-brisker-briskly-briskness-bristle-bristled-bristles-bristling-britches-brittle-brittleness-broach-broached-broaches-broaching-broad-broadband-broadcast-broadcasted-broadcaster-broadcasters-broadcasting-broadcastings-broadcasts-broaden-broadened-broadener-broadeners-broadening-broadenings-broadens-broader-broadest-broadly-broadness-broadside-brocade-brocaded-broccoli-brochure-brochures-broil-broiled-broiler-broilers-broiling-broils-broke-broken-brokenly-brokenness-broker-brokerage-brokers-bromide-bromides-bromine-bronchi-bronchial-bronchiole-bronchioles-bronchitis-bronchus-bronze-bronzed-bronzes-brooch-brooches-brood-brooder-brooding-broods-brook-brooked-brooks-broom-brooms-broomstick-broomsticks-broth-brothel-brothels-brother-brotherhood-brotherliness-brotherly-brothers-brought-brow-browbeat-browbeaten-browbeating-browbeats-brown-browned-browner-brownest-brownie-brownies-browning-brownish-brownness-browns-brows-browse-browsing-bruise-bruised-bruises-bruising-brunch-brunches-brunette-brunt-brush-brushed-brushes-brushfire-brushfires-brushing-brushlike-brushy-brusque-brusquely-brutal-brutalities-brutality-brutalize-brutalized-brutalizes-brutalizing-brutally-brute-brutes-brutish-bubble-bubbled-bubbles-bubbling-bubbly-buck-buckboard-buckboards-bucked-bucket-buckets-bucking-buckle-buckled-buckler-buckles-buckling-bucks-buckshot-buckskin-buckskins-buckwheat-bucolic-bud-budded-buddies-budding-buddy-budge-budged-budges-budget-budgetary-budgeted-budgeter-budgeters-budgeting-budgets-budging-buds-buff-buffalo-buffaloes-buffer-buffered-buffering-buffers-buffet-buffeted-buffeting-buffetings-buffets-buffoon-buffoons-buffs-bug-bugaboo-bugeyed-bugged-bugger-buggers-buggies-bugging-buggy-bugle-bugled-bugler-bugles-bugling-bugs-build-builder-builders-building-buildings-builds-buildup-buildups-built-builtin-bulb-bulbs-bulge-bulged-bulging-bulk-bulked-bulkhead-bulkheads-bulks-bulky-bull-bulldog-bulldogs-bulldoze-bulldozed-bulldozer-bulldozes-bulldozing-bulled-bullet-bulletin-bulletins-bullets-bullfrog-bullied-bullies-bulling-bullion-bullish-bullock-bulls-bullseye-bully-bullying-bulwark-bum-bumble-bumblebee-bumblebees-bumbled-bumbler-bumblers-bumbles-bumbling-bummed-bumming-bump-bumped-bumper-bumpers-bumping-bumps-bumptious-bumptiously-bumptiousness-bums-bun-bunch-bunched-bunches-bunching-bundle-bundled-bundles-bundling-bungalow-bungalows-bungle-bungled-bungler-bunglers-bungles-bungling-bunion-bunions-bunk-bunker-bunkered-bunkers-bunkhouse-bunkhouses-bunkmate-bunkmates-bunks-bunnies-bunny-buns-bunt-bunted-bunter-bunters-bunting-bunts-buoy-buoyancy-buoyant-buoyed-buoys-burden-burdened-burdening-burdens-burdensome-bureau-bureaucracies-bureaucracy-bureaucrat-bureaucratic-bureaucrats-bureaus-burgeon-burgeoned-burgeoning-burgess-burgesses-burgher-burghers-burglar-burglaries-burglarize-burglarized-burglarizes-burglarizing-burglarproof-burglarproofed-burglarproofing-burglarproofs-burglars-burglary-burial-buried-buries-burl-burlesque-burlesques-burly-burn-burned-burner-burners-burning-burningly-burnings-burnish-burnished-burnishes-burnishing-burns-burnt-burntly-burntness-burp-burped-burping-burps-burrow-burrowed-burrower-burrowing-burrows-burrs-bursa-bursitis-burst-burstiness-bursting-bursts-bursty-bury-burying-bus-busboy-busboys-bused-buses-bush-bushel-bushels-bushes-bushing-bushwhack-bushwhacked-bushwhacking-bushwhacks-bushy-busied-busier-busiest-busily-business-businesses-businesslike-businessman-businessmen-busing-buss-bussed-busses-bussing-bust-bustard-bustards-busted-buster-bustle-bustling-busts-busy-but-butane-butcher-butchered-butchers-butchery-butler-butlers-butt-butte-butted-butter-butterball-buttercup-buttered-butterer-butterers-butterfat-butterflies-butterfly-buttering-buttermilk-butternut-butters-buttery-buttes-butting-buttock-buttocks-button-buttoned-buttonhole-buttonholes-buttoning-buttons-buttress-buttressed-buttresses-buttressing-butts-butyl-butyrate-buxom-buy-buyer-buyers-buying-buys-buzz-buzzards-buzzed-buzzer-buzzes-buzzing-buzzword-buzzwords-buzzy-by-bye-bygone-bylaw-bylaws-byline-bylines-bypass-bypassed-bypasses-bypassing-byproduct-byproducts-bystander-bystanders-byte-bytes-byway-byways-byword-bywords-cab-cabal-cabana-cabaret-cabbage-cabbages-cabdriver-cabin-cabinet-cabinets-cabins-cable-cabled-cables-cabling-caboose-cabs-cache-cached-caches-caching-cackle-cackled-cackler-cackles-cackling-cacti-cactus-cadaver-cadence-cadenced-cadres-cafe-cafes-cafeteria-cage-caged-cager-cagers-cages-caging-caiman-cairn-cajole-cajoled-cajoles-cajoling-cake-caked-cakes-caking-calamities-calamitous-calamity-calcify-calcium-calculate-calculated-calculates-calculating-calculation-calculations-calculative-calculator-calculators-calculi-calculus-caldera-calendar-calendars-calf-calfskin-caliber-calibers-calibrate-calibrated-calibrates-calibrating-calibration-calibrations-calico-caliph-caliphs-call-callable-called-caller-callers-calling-calliope-callous-calloused-callously-callousness-calls-callus-calm-calmed-calmer-calmest-calming-calmingly-calmly-calmness-calms-caloric-calorie-calories-calorimeter-calorimetric-calorimetry-calumny-calve-calves-calypso-cam-came-camel-camels-camera-cameraman-cameramen-cameras-camouflage-camouflaged-camouflages-camouflaging-camp-campaign-campaigned-campaigner-campaigners-campaigning-campaigns-camped-camper-campers-campfire-campground-camping-camps-campsite-campus-campuses-can-canal-canals-canaries-canary-cancel-canceled-canceling-cancellation-cancellations-cancels-cancer-cancerous-cancers-candid-candidacy-candidate-candidates-candidly-candidness-candied-candies-candle-candlelight-candler-candles-candlestick-candlesticks-candor-candy-cane-caner-canine-canister-canker-cankerworm-cannabis-canned-cannel-canner-canners-cannery-cannibal-cannibalize-cannibalized-cannibalizes-cannibalizing-cannibals-canning-cannister-cannisters-cannon-cannonball-cannons-cannot-canny-canoe-canoes-canon-canonic-canonical-canonicalization-canonicalize-canonicalized-canonicalizes-canonicalizing-canonically-canonicals-canons-canopy-cans-cant-cantaloupe-cantankerous-cantankerously-canteen-cantilever-canto-canton-cantons-cantor-cantors-canvas-canvases-canvass-canvassed-canvasser-canvassers-canvasses-canvassing-canyon-canyons-cap-capabilities-capability-capable-capably-capacious-capaciously-capaciousness-capacitance-capacitances-capacities-capacitive-capacitor-capacitors-capacity-cape-caper-capers-capes-capillary-capita-capital-capitalism-capitalist-capitalists-capitalization-capitalizations-capitalize-capitalized-capitalizer-capitalizers-capitalizes-capitalizing-capitally-capitals-capitol-capitols-capped-capping-caprice-capricious-capriciously-capriciousness-caps-capstan-capstone-capsule-captain-captained-captaining-captains-caption-captions-captivate-captivated-captivates-captivating-captivation-captive-captives-captivity-captor-captors-capture-captured-capturer-capturers-captures-capturing-capybara-car-caramel-caravan-caravans-caraway-carbohydrate-carbolic-carbon-carbonate-carbonates-carbonation-carbonic-carbonization-carbonize-carbonized-carbonizer-carbonizers-carbonizes-carbonizing-carbons-carborundum-carbuncle-carcass-carcasses-carcinogen-carcinogenic-carcinoma-card-cardboard-carder-cardiac-cardinal-cardinalities-cardinality-cardinally-cardinals-cardiology-cardiovascular-cards-care-cared-careen-career-careers-carefree-careful-carefully-carefulness-careless-carelessly-carelessness-cares-caress-caressed-caresser-caresses-caressing-caret-caretaker-cargo-cargoes-caribou-caricature-caring-carload-carnage-carnal-carnation-carnival-carnivals-carnivorous-carnivorously-carol-carols-carp-carpenter-carpenters-carpentry-carpet-carpeted-carpeting-carpets-carport-carriage-carriages-carried-carrier-carriers-carries-carrion-carrot-carrots-carry-carrying-carryover-carryovers-cars-cart-carted-cartel-carter-carters-cartilage-carting-cartographer-cartographic-cartography-carton-cartons-cartoon-cartoons-cartridge-cartridges-carts-cartwheel-carve-carved-carver-carves-carving-carvings-cascadable-cascade-cascaded-cascades-cascading-case-cased-casement-casements-cases-casework-cash-cashed-casher-cashers-cashes-cashew-cashier-cashiers-cashing-cashmere-casing-casings-casino-cask-casket-caskets-casks-casserole-casseroles-cassette-cassock-cast-caste-caster-casters-castes-castigate-casting-castle-castled-castles-castor-casts-casual-casually-casualness-casuals-casualties-casualty-cat-cataclysmic-catalog-cataloged-cataloger-cataloging-catalogs-catalyst-catalysts-catalytic-catapult-cataract-catastrophe-catastrophes-catastrophic-catch-catchable-catcher-catchers-catches-catching-categorical-categorically-categories-categorization-categorize-categorized-categorizer-categorizers-categorizes-categorizing-category-cater-catered-caterer-catering-caterpillar-caterpillars-caters-cathedral-cathedrals-catheter-catheters-cathode-cathodes-catlike-catnip-cats-catsup-cattail-cattle-cattleman-cattlemen-caucus-caught-cauldron-cauldrons-cauliflower-caulk-causal-causality-causally-causation-causations-cause-caused-causer-causes-causeway-causeways-causing-caustic-causticly-caustics-caution-cautioned-cautioner-cautioners-cautioning-cautionings-cautions-cautious-cautiously-cautiousness-cavalier-cavalierly-cavalierness-cavalry-cave-caveat-caveats-caved-caveman-cavemen-cavern-cavernous-caverns-caves-caviar-cavil-caving-cavities-cavity-caw-cawing-cease-ceased-ceaseless-ceaselessly-ceaselessness-ceases-ceasing-cedar-cede-ceded-ceding-ceiling-ceilings-celebrate-celebrated-celebrates-celebrating-celebration-celebrations-celebrities-celebrity-celerity-celery-celestial-celestially-cell-cellar-cellars-celled-cellist-cellists-cellophane-cells-cellular-cellulose-cement-cemented-cementing-cements-cemeteries-cemetery-censor-censored-censoring-censors-censorship-censure-censured-censurer-censures-census-censuses-cent-centaur-centenary-centennial-center-centered-centering-centerpiece-centerpieces-centers-centigrade-centimeter-centimeters-centipede-centipedes-central-centralism-centralist-centralization-centralize-centralized-centralizes-centralizing-centrally-centrifugal-centrifuge-centripetal-centrist-centroid-cents-centuries-century-ceramic-cereal-cereals-cerebellum-cerebral-ceremonial-ceremonially-ceremonialness-ceremonies-ceremony-certain-certainly-certainties-certainty-certifiable-certificate-certificates-certification-certifications-certified-certifier-certifiers-certifies-certify-certifying-cessation-cessations-chafe-chafer-chaff-chaffer-chaffing-chafing-chagrin-chain-chained-chaining-chains-chair-chaired-chairing-chairlady-chairman-chairmen-chairperson-chairpersons-chairs-chairwoman-chairwomen-chalice-chalices-chalk-chalked-chalking-chalks-challenge-challenged-challenger-challengers-challenges-challenging-chamber-chambered-chamberlain-chamberlains-chambermaid-chameleon-champagne-champion-championed-championing-champions-championship-championships-chance-chanced-chancellor-chancery-chances-chancing-chandelier-chandeliers-change-changeability-changeable-changeably-changed-changeover-changer-changers-changes-changing-channel-channeled-channeling-channelled-channeller-channellers-channelling-channels-chant-chanted-chanter-chanticleer-chanticleers-chanting-chants-chaos-chaotic-chap-chapel-chapels-chaperon-chaperone-chaperoned-chaplain-chaplains-chaps-chapter-chapters-char-character-characteristic-characteristically-characteristics-characterizable-characterization-characterizations-characterize-characterized-characterizer-characterizers-characterizes-characterizing-characters-charcoal-charcoaled-charge-chargeable-charged-charger-chargers-charges-charging-chariot-chariots-charisma-charismatic-charitable-charitableness-charities-charity-charm-charmed-charmer-charmers-charming-charmingly-charms-chars-chart-chartable-charted-charter-chartered-chartering-charters-charting-chartings-chartreuse-charts-chase-chased-chaser-chasers-chases-chasing-chasm-chasms-chassis-chaste-chastely-chasteness-chastise-chastised-chastiser-chastisers-chastises-chastising-chastity-chat-chateau-chateaus-chattel-chatter-chattered-chatterer-chattering-chatters-chatting-chatty-chauffeur-chauffeured-cheap-cheapen-cheapened-cheapening-cheapens-cheaper-cheapest-cheaply-cheapness-cheat-cheated-cheater-cheaters-cheating-cheats-check-checkable-checkbook-checkbooks-checked-checker-checkerboard-checkerboarded-checkerboarding-checkers-checking-checklist-checkout-checkpoint-checkpoints-checks-checksum-checksummed-checksumming-checksums-checkup-cheek-cheekbone-cheeks-cheeky-cheer-cheered-cheerer-cheerful-cheerfully-cheerfulness-cheerily-cheeriness-cheering-cheerleader-cheerless-cheerlessly-cheerlessness-cheers-cheery-cheese-cheesecloth-cheeses-cheesy-cheetah-chef-chefs-chemical-chemically-chemicals-chemise-chemist-chemistries-chemistry-chemists-cherish-cherished-cherishes-cherishing-cherries-cherry-cherub-cherubim-cherubs-chess-chest-chestnut-chestnuts-chests-chew-chewed-chewer-chewers-chewing-chews-chic-chicanery-chick-chickadee-chickadees-chicken-chickens-chicks-chide-chided-chides-chiding-chief-chiefly-chiefs-chieftain-chieftains-chiffon-child-childbirth-childhood-childish-childishly-childishness-childlike-children-chili-chill-chilled-chiller-chillers-chillier-chilliness-chilling-chillingly-chills-chilly-chime-chimera-chimes-chimney-chimneys-chimpanzee-chin-chink-chinked-chinks-chinned-chinner-chinners-chinning-chins-chintz-chip-chipmunk-chipmunks-chips-chiropractor-chirp-chirped-chirping-chirps-chisel-chiseled-chiseler-chisels-chit-chivalrous-chivalrously-chivalrousness-chivalry-chlorine-chloroform-chlorophyll-chloroplast-chloroplasts-chock-chocks-chocolate-chocolates-choice-choices-choicest-choir-choirs-choke-choked-choker-chokers-chokes-choking-cholera-choose-chooser-choosers-chooses-choosing-chop-chopped-chopper-choppers-chopping-choppy-chops-choral-chord-chordate-chorded-chording-chords-chore-choreograph-choreography-chores-choring-chortle-chorus-chorused-choruses-chose-chosen-chowder-christen-christened-christening-christens-chromatogram-chromatograph-chromatography-chrome-chromium-chromosphere-chronic-chronicle-chronicled-chronicler-chroniclers-chronicles-chronograph-chronography-chronological-chronologically-chronologies-chronology-chrysanthemum-chubbier-chubbiest-chubbiness-chubby-chuck-chuckle-chuckled-chuckles-chucks-chum-chunk-chunks-chunky-church-churches-churchgoer-churchgoing-churchly-churchman-churchmen-churchwoman-churchwomen-churchyard-churchyards-churn-churned-churning-churns-chute-chutes-chutzpah-cicada-cider-cigar-cigarette-cigarettes-cigars-cilia-cinder-cinders-cinema-cinematic-cinnamon-cipher-ciphers-ciphertext-ciphertexts-circa-circle-circled-circles-circlet-circling-circuit-circuitous-circuitously-circuitry-circuits-circulant-circular-circularity-circularly-circulate-circulated-circulates-circulating-circulation-circumcise-circumcision-circumference-circumflex-circumlocution-circumlocutions-circumnavigate-circumnavigated-circumnavigates-circumpolar-circumscribe-circumscribed-circumscribing-circumscription-circumspect-circumspection-circumspectly-circumstance-circumstanced-circumstances-circumstantial-circumstantially-circumvent-circumventable-circumvented-circumventing-circumvents-circus-circuses-cistern-cisterns-citadel-citadels-citation-citations-cite-cited-cites-cities-citing-citizen-citizens-citizenship-citrus-city-cityscape-citywide-civet-civic-civics-civil-civilian-civilians-civility-civilization-civilizations-civilize-civilized-civilizes-civilizing-civilly-clad-cladding-claim-claimable-claimant-claimants-claimed-claiming-claims-clairvoyant-clairvoyantly-clam-clamber-clambered-clambering-clambers-clamor-clamored-clamoring-clamorous-clamors-clamp-clamped-clamping-clamps-clams-clan-clandestine-clang-clanged-clanging-clangs-clank-clannish-clap-clapboard-clapping-claps-clarification-clarifications-clarified-clarifies-clarify-clarifying-clarinet-clarity-clash-clashed-clashes-clashing-clasp-clasped-clasping-clasps-class-classed-classes-classic-classical-classically-classics-classifiable-classification-classifications-classified-classifier-classifiers-classifies-classify-classifying-classmate-classmates-classroom-classrooms-classy-clatter-clattered-clattering-clause-clauses-claustrophobia-claustrophobic-claw-clawed-clawing-claws-clay-clays-clean-cleaned-cleaner-cleaners-cleanest-cleaning-cleanliness-cleanly-cleanness-cleans-cleanse-cleansed-cleanser-cleansers-cleanses-cleansing-cleanup-clear-clearance-clearances-cleared-clearer-clearest-clearing-clearings-clearly-clearness-clears-cleavage-cleave-cleaved-cleaver-cleavers-cleaves-cleaving-cleft-clefts-clemency-clement-clench-clenched-clenches-clergy-clergyman-clergymen-clerical-clerk-clerked-clerking-clerks-clever-cleverer-cleverest-cleverly-cleverness-cliche-cliches-click-clicked-clicking-clicks-client-clientele-clients-cliff-cliffs-climate-climates-climatic-climatically-climatology-climax-climaxed-climaxes-climb-climbed-climber-climbers-climbing-climbs-clime-climes-clinch-clinched-clincher-clinches-cling-clinging-clings-clinic-clinical-clinically-clinician-clinics-clink-clinked-clinker-clip-clipboard-clipped-clipper-clippers-clipping-clippings-clips-clique-cliques-clitoris-cloak-cloakroom-cloaks-clobber-clobbered-clobbering-clobbers-clock-clocked-clocker-clockers-clocking-clockings-clocks-clockwatcher-clockwise-clockwork-clod-clods-clog-clogged-clogging-clogs-cloister-cloisters-clone-cloned-clones-cloning-close-closed-closely-closeness-closenesses-closer-closers-closes-closest-closet-closeted-closets-closeup-closing-closure-closures-clot-cloth-clothe-clothed-clothes-clotheshorse-clothesline-clothing-clotting-cloture-cloud-cloudburst-clouded-cloudier-cloudiest-cloudiness-clouding-cloudless-clouds-cloudy-clout-clove-clover-cloves-clown-clowning-clowns-club-clubbed-clubbing-clubhouse-clubroom-clubs-cluck-clucked-clucking-clucks-clue-clues-clump-clumped-clumping-clumps-clumsily-clumsiness-clumsy-clung-cluster-clustered-clustering-clusterings-clusters-clutch-clutched-clutches-clutching-clutter-cluttered-cluttering-clutters-coach-coached-coacher-coaches-coaching-coachman-coachmen-coagulate-coal-coalesce-coalesced-coalesces-coalescing-coalition-coals-coarse-coarsely-coarsen-coarsened-coarseness-coarser-coarsest-coast-coastal-coasted-coaster-coasters-coasting-coastline-coasts-coat-coated-coating-coatings-coats-coattail-coauthor-coax-coaxed-coaxer-coaxes-coaxial-coaxing-cobalt-cobble-cobbler-cobblers-cobblestone-cobra-cobweb-cobwebs-coca-cocaine-cock-cocked-cocking-cockpit-cockroach-cocks-cocktail-cocktails-cocky-coco-cocoa-coconut-coconuts-cocoon-cocoons-cod-coddle-code-coded-codeine-coder-coders-codes-codeword-codewords-codfish-codicil-codification-codifications-codified-codifier-codifiers-codifies-codify-codifying-coding-codings-codpiece-coed-coeditor-coeducation-coefficient-coefficients-coequal-coerce-coerced-coerces-coercible-coercing-coercion-coercive-coexist-coexisted-coexistence-coexisting-coexists-cofactor-coffee-coffeecup-coffeepot-coffees-coffer-coffers-coffin-coffins-cog-cogent-cogently-cogitate-cogitated-cogitates-cogitating-cogitation-cognac-cognition-cognitive-cognitively-cognizance-cognizant-cogs-cohabitation-cohabitations-cohere-cohered-coherence-coherent-coherently-coheres-cohering-cohesion-cohesive-cohesively-cohesiveness-cohort-coil-coiled-coiling-coils-coin-coinage-coincide-coincided-coincidence-coincidences-coincident-coincidental-coincides-coinciding-coined-coiner-coining-coins-coke-cokes-colander-cold-colder-coldest-coldly-coldness-colds-colicky-coliform-coliseum-collaborate-collaborated-collaborates-collaborating-collaboration-collaborations-collaborative-collaborator-collaborators-collagen-collapse-collapsed-collapses-collapsible-collapsing-collar-collarbone-collared-collaring-collars-collate-collateral-colleague-colleagues-collect-collected-collectible-collecting-collection-collections-collective-collectively-collectives-collector-collectors-collects-college-colleges-collegian-collegiate-collide-collided-collides-colliding-collie-collies-collision-collisions-colloidal-colloquia-colloquial-colloquium-colloquy-collusion-colon-colonel-colonels-colonial-colonially-colonials-colonies-colonist-colonists-colonization-colonize-colonized-colonizer-colonizers-colonizes-colonizing-colons-colony-color-colored-colorer-colorers-colorful-coloring-colorings-colorless-colors-colossal-colt-colts-column-columnize-columnized-columnizes-columnizing-columns-comb-combat-combatant-combatants-combated-combating-combative-combats-combed-comber-combers-combination-combinational-combinations-combinator-combinatorial-combinatorially-combinatoric-combinatorics-combinators-combine-combined-combines-combing-combings-combining-combs-combustible-combustion-come-comeback-comedian-comedians-comedic-comedies-comedy-comeliness-comely-comer-comers-comes-comestible-comet-cometary-comets-comfort-comfortabilities-comfortability-comfortable-comfortably-comforted-comforter-comforters-comforting-comfortingly-comforts-comic-comical-comically-comics-coming-comings-comma-command-commandant-commandants-commanded-commandeer-commander-commanders-commanding-commandingly-commandment-commandments-commando-commands-commas-commemorate-commemorated-commemorates-commemorating-commemoration-commemorative-commence-commenced-commencement-commencements-commences-commencing-commend-commendation-commendations-commended-commending-commends-commensurate-comment-commentaries-commentary-commentator-commentators-commented-commenting-comments-commerce-commercial-commercially-commercialness-commercials-commission-commissioned-commissioner-commissioners-commissioning-commissions-commit-commitment-commitments-commits-committed-committee-committeeman-committeemen-committees-committeewoman-committeewomen-committing-commodities-commodity-commodore-commodores-common-commonalities-commonality-commoner-commoners-commonest-commonly-commonness-commonplace-commonplaces-commons-commonwealth-commonwealths-commotion-communal-communally-commune-communes-communicant-communicants-communicate-communicated-communicates-communicating-communication-communications-communicative-communicator-communicators-communion-communist-communists-communities-community-commutative-commutativity-commute-commuted-commuter-commuters-commutes-commuting-compact-compacted-compacter-compactest-compacting-compaction-compactly-compactness-compactor-compactors-compacts-companies-companion-companionable-companions-companionship-company-comparability-comparable-comparably-comparative-comparatively-comparatives-comparator-comparators-compare-compared-compares-comparing-comparison-comparisons-compartment-compartmentalize-compartmentalized-compartmentalizes-compartmentalizing-compartmented-compartments-compass-compassion-compassionate-compassionately-compatibilities-compatibility-compatible-compatibles-compatibly-compel-compelled-compelling-compellingly-compels-compendium-compensate-compensated-compensates-compensating-compensation-compensations-compensatory-compete-competed-competence-competency-competent-competently-competes-competing-competition-competitions-competitive-competitively-competitor-competitors-compilation-compilations-compile-compiled-compiler-compilers-compiles-compiling-complacency-complain-complained-complainer-complainers-complaining-complains-complaint-complaints-complement-complementary-complemented-complementer-complementers-complementing-complements-complete-completed-completely-completeness-completes-completing-completion-completions-complex-complexes-complexion-complexities-complexity-complexly-compliance-compliant-complicate-complicated-complicates-complicating-complication-complications-complicator-complicators-complicity-complied-compliment-complimentary-complimented-complimenter-complimenters-complimenting-compliments-comply-complying-component-componentry-components-componentwise-compose-composed-composedly-composer-composers-composes-composing-composite-composites-composition-compositional-compositions-compost-composure-compound-compounded-compounding-compounds-comprehend-comprehended-comprehending-comprehends-comprehensibility-comprehensible-comprehension-comprehensive-comprehensively-compress-compressed-compresses-compressible-compressing-compression-compressive-compressor-comprise-comprised-comprises-comprising-compromise-compromised-compromiser-compromisers-compromises-compromising-compromisingly-comptroller-comptrollers-compulsion-compulsions-compulsive-compulsory-compunction-computability-computable-computation-computational-computationally-computations-compute-computed-computer-computerize-computerized-computerizes-computerizing-computers-computes-computing-comrade-comradely-comrades-comradeship-con-concatenate-concatenated-concatenates-concatenating-concatenation-concatenations-concave-conceal-concealed-concealer-concealers-concealing-concealment-conceals-concede-conceded-concedes-conceding-conceit-conceited-conceits-conceivable-conceivably-conceive-conceived-conceives-conceiving-concentrate-concentrated-concentrates-concentrating-concentration-concentrations-concentrator-concentrators-concentric-concept-conception-conceptions-concepts-conceptual-conceptualization-conceptualizations-conceptualize-conceptualized-conceptualizes-conceptualizing-conceptually-concern-concerned-concernedly-concerning-concerns-concert-concerted-concertmaster-concerto-concerts-concession-concessions-conciliate-conciliatory-concise-concisely-conciseness-conclave-conclude-concluded-concludes-concluding-conclusion-conclusions-conclusive-conclusively-concoct-concomitant-concord-concordant-concourse-concrete-concretely-concreteness-concretes-concretion-concubine-concur-concurred-concurrence-concurrencies-concurrency-concurrent-concurrently-concurring-concurs-concussion-condemn-condemnation-condemnations-condemned-condemner-condemners-condemning-condemns-condensation-condense-condensed-condenser-condenses-condensing-condescend-condescending-condition-conditional-conditionally-conditionals-conditioned-conditioner-conditioners-conditioning-conditions-condom-condone-condoned-condones-condoning-conduce-conducive-conduciveness-conduct-conductance-conducted-conducting-conduction-conductive-conductivity-conductor-conductors-conducts-conduit-cone-cones-confectionery-confederacy-confederate-confederates-confederation-confederations-confer-conferee-conference-conferences-conferred-conferrer-conferrers-conferring-confers-confess-confessed-confesses-confessing-confession-confessions-confessor-confessors-confidant-confidants-confide-confided-confidence-confidences-confident-confidential-confidentiality-confidentially-confidently-confides-confiding-confidingly-configurable-configuration-configurations-configure-configured-configures-configuring-confine-confined-confinement-confinements-confiner-confines-confining-confirm-confirmation-confirmations-confirmatory-confirmed-confirming-confirms-confiscate-confiscated-confiscates-confiscating-confiscation-confiscations-conflagration-conflict-conflicted-conflicting-conflicts-confluent-confocal-conform-conformal-conformance-conformed-conforming-conformity-conforms-confound-confounded-confounding-confounds-confront-confrontation-confrontations-confronted-confronter-confronters-confronting-confronts-confuse-confused-confuser-confusers-confuses-confusing-confusingly-confusion-confusions-congenial-congenially-congenital-congest-congested-congestion-congestive-conglomerate-congratulate-congratulated-congratulation-congratulations-congratulatory-congregate-congregated-congregates-congregating-congregation-congregations-congress-congresses-congressional-congressionally-congressman-congressmen-congresswoman-congresswomen-congruence-congruent-conic-conifer-coniferous-conjecture-conjectured-conjectures-conjecturing-conjoined-conjugal-conjugate-conjunct-conjuncted-conjunction-conjunctions-conjunctive-conjunctively-conjuncts-conjuncture-conjure-conjured-conjurer-conjures-conjuring-connect-connected-connectedness-connecting-connection-connectionless-connections-connective-connectives-connectivity-connector-connectors-connects-connivance-connive-connoisseur-connoisseurs-connotation-connotative-connote-connoted-connotes-connoting-connubial-conquer-conquerable-conquered-conquerer-conquerers-conquering-conqueror-conquerors-conquers-conquest-conquests-conscience-consciences-conscientious-conscientiously-conscious-consciously-consciousness-conscript-conscription-consecrate-consecration-consecutive-consecutively-consensual-consensus-consent-consented-consenter-consenters-consenting-consents-consequence-consequences-consequent-consequential-consequentialities-consequentiality-consequently-consequents-conservation-conservationist-conservationists-conservations-conservatism-conservative-conservatively-conservatives-conservator-conserve-conserved-conserves-conserving-consider-considerable-considerably-considerate-considerately-consideration-considerations-considered-considering-considers-consign-consigned-consigning-consigns-consist-consisted-consistency-consistent-consistently-consisting-consists-consolable-consolation-consolations-console-consoled-consoler-consolers-consoles-consolidate-consolidated-consolidates-consolidating-consolidation-consoling-consolingly-consonant-consonants-consort-consorted-consorting-consortium-consorts-conspicuous-conspicuously-conspiracies-conspiracy-conspirator-conspirators-conspire-conspired-conspires-conspiring-constable-constables-constancy-constant-constantly-constants-constellation-constellations-consternation-constituencies-constituency-constituent-constituents-constitute-constituted-constitutes-constituting-constitution-constitutional-constitutionality-constitutionally-constitutions-constitutive-constrain-constrained-constraining-constrains-constraint-constraints-constrict-construct-constructed-constructibility-constructible-constructing-construction-constructions-constructive-constructively-constructor-constructors-constructs-construe-construed-construing-consul-consular-consulate-consulates-consuls-consult-consultant-consultants-consultation-consultations-consultative-consulted-consulting-consults-consumable-consume-consumed-consumer-consumers-consumes-consuming-consummate-consummated-consummately-consummation-consumption-consumptions-consumptive-consumptively-contact-contacted-contacting-contacts-contagion-contagious-contagiously-contain-containable-contained-container-containers-containing-containment-containments-contains-contaminate-contaminated-contaminates-contaminating-contamination-contemplate-contemplated-contemplates-contemplating-contemplation-contemplations-contemplative-contemporaries-contemporariness-contemporary-contempt-contemptible-contemptuous-contemptuously-contend-contended-contender-contenders-contending-contends-content-contented-contenting-contention-contentions-contently-contentment-contents-contest-contestable-contestant-contested-contester-contesters-contesting-contests-context-contexts-contextual-contextually-contiguity-contiguous-contiguously-continent-continental-continentally-continents-contingencies-contingency-contingent-contingents-continual-continually-continuance-continuances-continuation-continuations-continue-continued-continues-continuing-continuities-continuity-continuous-continuously-continuum-contortions-contour-contoured-contouring-contours-contraband-contraception-contraceptive-contract-contracted-contracting-contraction-contractions-contractor-contractors-contracts-contractual-contractually-contradict-contradicted-contradicting-contradiction-contradictions-contradictory-contradicts-contradistinction-contradistinctions-contrapositive-contrapositives-contraption-contraptions-contrariness-contrary-contrast-contrasted-contraster-contrasters-contrasting-contrastingly-contrasts-contribute-contributed-contributes-contributing-contribution-contributions-contributor-contributorily-contributors-contributory-contrite-contrition-contrivance-contrivances-contrive-contrived-contriver-contrives-contriving-control-controllability-controllable-controllably-controlled-controller-controllers-controlling-controls-controversial-controversies-controversy-controvertible-contumacious-contumacy-conundrum-conundrums-convalescent-convect-convene-convened-convenes-convenience-conveniences-convenient-conveniently-convening-convent-convention-conventional-conventionally-conventions-convents-converge-converged-convergence-convergent-converges-converging-conversant-conversantly-conversation-conversational-conversationally-conversations-converse-conversed-conversely-converses-conversing-conversion-conversions-convert-converted-converter-converters-convertibility-convertible-converting-converts-convex-convey-conveyance-conveyances-conveyed-conveyer-conveyers-conveying-conveyor-conveys-convict-convicted-convicting-conviction-convictions-convicts-convince-convinced-convincer-convincers-convinces-convincing-convincingly-convivial-convoke-convoluted-convolution-convoy-convoyed-convoying-convoys-convulse-convulsion-convulsions-coo-cooing-cook-cookbook-cooked-cookery-cookie-cookies-cooking-cooks-cooky-cool-cooled-cooler-coolers-coolest-coolie-coolies-cooling-coolly-coolness-cools-coon-coons-coop-cooped-cooper-cooperate-cooperated-cooperates-cooperating-cooperation-cooperations-cooperative-cooperatively-cooperatives-cooperator-cooperators-coopers-coops-coordinate-coordinated-coordinates-coordinating-coordination-coordinations-coordinator-coordinators-cop-cope-coped-copes-copied-copier-copiers-copies-coping-copings-copious-copiously-copiousness-coplanar-copper-copperhead-coppers-copra-coprocessor-cops-copse-copy-copying-copyright-copyrightable-copyrighted-copyrights-copywriter-coquette-coral-cord-corded-corder-cordial-cordiality-cordially-cords-core-cored-corer-corers-cores-coriander-coring-cork-corked-corker-corkers-corking-corks-corkscrew-cormorant-corn-cornea-corner-cornered-corners-cornerstone-cornerstones-cornet-cornfield-cornfields-corning-cornmeal-corns-cornstarch-cornucopia-corny-corollaries-corollary-coronaries-coronary-coronation-coroner-coronet-coronets-coroutine-coroutines-corporal-corporals-corporate-corporately-corporation-corporations-corps-corpse-corpses-corpulent-corpus-corpuscular-corral-correct-correctable-corrected-correcting-correction-corrections-corrective-correctively-correctives-correctly-correctness-corrector-corrects-correlate-correlated-correlates-correlating-correlation-correlations-correlative-correspond-corresponded-correspondence-correspondences-correspondent-correspondents-corresponding-correspondingly-corresponds-corridor-corridors-corrigenda-corrigendum-corrigible-corroborate-corroborated-corroborates-corroborating-corroboration-corroborations-corroborative-corrode-corrosion-corrosive-corrugate-corrupt-corrupted-corrupter-corruptible-corrupting-corruption-corruptions-corrupts-corset-cortex-cortical-cosine-cosines-cosmetic-cosmetics-cosmic-cosmology-cosmopolitan-cosmos-cosponsor-cost-costed-costing-costly-costs-costume-costumed-costumer-costumes-costuming-cosy-cot-cotangent-cotillion-cots-cottage-cottager-cottages-cotton-cottonmouth-cottons-cottonseed-cottonwood-cotyledon-cotyledons-couch-couched-couches-couching-cougar-cough-coughed-coughing-coughs-could-coulomb-council-councillor-councillors-councilman-councilmen-councils-councilwoman-councilwomen-counsel-counseled-counseling-counselled-counselling-counsellor-counsellors-counselor-counselors-counsels-count-countable-countably-counted-countenance-counter-counteract-counteracted-counteracting-counteractive-counterargument-counterattack-counterbalance-counterclockwise-countered-counterexample-counterexamples-counterfeit-counterfeited-counterfeiter-counterfeiting-counterflow-countering-counterintuitive-counterman-countermeasure-countermeasures-countermen-counterpart-counterparts-counterpoint-counterpointing-counterpoise-counterproductive-counterproposal-counterrevolution-counters-countersink-countersunk-countess-counties-counting-countless-countries-country-countryman-countrymen-countryside-countrywide-counts-county-countywide-couple-coupled-coupler-couplers-couples-coupling-couplings-coupon-coupons-courage-courageous-courageously-courier-couriers-course-coursed-courser-courses-coursing-court-courted-courteous-courteously-courter-courters-courtesan-courtesies-courtesy-courthouse-courthouses-courtier-courtiers-courting-courtly-courtroom-courtrooms-courts-courtship-courtyard-courtyards-cousin-cousins-covalent-covariant-cove-covenant-covenants-cover-coverable-coverage-covered-covering-coverings-coverlet-coverlets-covers-covert-covertly-coves-covet-coveted-coveting-covetous-covetousness-covets-cow-coward-cowardice-cowardly-cowboy-cowboys-cowed-cower-cowered-cowerer-cowerers-cowering-coweringly-cowers-cowherd-cowhide-cowing-cowl-cowlick-cowling-cowls-coworker-cows-cowslip-cowslips-coyote-coyotes-coypu-cozier-coziness-cozy-crab-crabapple-crabs-crack-cracked-cracker-crackers-cracking-crackle-crackled-crackles-crackling-crackpot-cracks-cradle-cradled-cradles-craft-crafted-crafter-craftiness-crafting-crafts-craftsman-craftsmen-craftspeople-craftsperson-crafty-crag-craggy-crags-cram-cramming-cramp-cramps-crams-cranberries-cranberry-crane-cranes-crania-cranium-crank-crankcase-cranked-crankier-crankiest-crankily-cranking-cranks-crankshaft-cranky-cranny-crash-crashed-crasher-crashers-crashes-crashing-crass-crate-crater-craters-crates-cravat-cravats-crave-craved-craven-craves-craving-crawl-crawled-crawler-crawlers-crawling-crawls-crayon-craze-crazed-crazes-crazier-craziest-crazily-craziness-crazing-crazy-creak-creaked-creaking-creaks-creaky-cream-creamed-creamer-creamers-creamery-creaming-creams-creamy-crease-creased-creases-creasing-create-created-creates-creating-creation-creations-creative-creatively-creativeness-creativity-creator-creators-creature-creatures-credence-credential-credibility-credible-credibly-credit-creditable-creditably-credited-crediting-creditor-creditors-credits-credulity-credulous-credulousness-creed-creeds-creek-creeks-creep-creeper-creepers-creeping-creeps-creepy-cremate-cremated-cremates-cremating-cremation-cremations-crematory-crepe-crept-crescent-crescents-crest-crested-crestfallen-crests-cretin-crevice-crevices-crew-crewcut-crewed-crewing-crews-crib-cribs-cricket-crickets-cried-crier-criers-cries-crime-crimes-criminal-criminally-criminals-criminate-crimson-crimsoning-cringe-cringed-cringes-cringing-cripple-crippled-cripples-crippling-crises-crisis-crisp-crisply-crispness-crisscross-criteria-criterion-critic-critical-critically-criticism-criticisms-criticize-criticized-criticizes-criticizing-critics-critique-critiques-critiquing-critter-croak-croaked-croaking-croaks-crochet-crochets-crock-crockery-crocks-crocodile-crocus-croft-crook-crooked-crooks-crop-cropped-cropper-croppers-cropping-crops-cross-crossable-crossbar-crossbars-crossed-crosser-crossers-crosses-crossing-crossings-crossly-crossover-crossovers-crosspoint-crossroad-crosstalk-crosswalk-crossword-crosswords-crotch-crotchety-crouch-crouched-crouching-crow-crowd-crowded-crowder-crowding-crowds-crowed-crowing-crown-crowned-crowning-crowns-crows-crucial-crucially-crucible-crucified-crucifies-crucifix-crucifixion-crucify-crucifying-crud-cruddy-crude-crudely-crudeness-cruder-crudest-cruel-crueler-cruelest-cruelly-cruelty-cruise-cruiser-cruisers-cruises-cruising-crumb-crumble-crumbled-crumbles-crumbling-crumbly-crumbs-crummy-crumple-crumpled-crumples-crumpling-crunch-crunched-crunches-crunchier-crunchiest-crunching-crunchy-crusade-crusader-crusaders-crusades-crusading-crush-crushable-crushed-crusher-crushers-crushes-crushing-crushingly-crust-crustacean-crustaceans-crusts-crutch-crutches-crux-cruxes-cry-crying-cryogenic-crypt-cryptanalysis-cryptanalyst-cryptanalytic-cryptic-cryptogram-cryptographer-cryptographic-cryptographically-cryptography-cryptologist-cryptology-crystal-crystalline-crystallize-crystallized-crystallizes-crystallizing-crystals-cub-cubbyhole-cube-cubed-cubes-cubic-cubs-cuckoo-cuckoos-cucumber-cucumbers-cuddle-cuddled-cuddly-cudgel-cudgels-cue-cued-cues-cuff-cufflink-cuffs-cuisine-culinary-cull-culled-culler-culling-culls-culminate-culminated-culminates-culminating-culmination-culpa-culpable-culprit-culprits-cult-cultivable-cultivate-cultivated-cultivates-cultivating-cultivation-cultivations-cultivator-cultivators-cults-cultural-culturally-culture-cultured-cultures-culturing-cumbersome-cumulative-cumulatively-cunnilingus-cunning-cunningly-cup-cupboard-cupboards-cupful-cupped-cupping-cups-curable-curably-curb-curbing-curbs-curd-curdle-cure-cured-cures-curfew-curfews-curing-curiosities-curiosity-curious-curiouser-curiousest-curiously-curl-curled-curler-curlers-curlicue-curling-curls-curly-currant-currants-currencies-currency-current-currently-currentness-currents-curricular-curriculum-curriculums-curried-curries-curry-currying-curs-curse-cursed-curses-cursing-cursive-cursor-cursorily-cursors-cursory-curt-curtail-curtailed-curtails-curtain-curtained-curtains-curtate-curtly-curtness-curtsies-curtsy-curvaceous-curvature-curve-curved-curves-curvilinear-curving-cushion-cushioned-cushioning-cushions-cusp-cusps-custard-custodial-custodian-custodians-custody-custom-customarily-customary-customer-customers-customizable-customization-customizations-customize-customized-customizer-customizers-customizes-customizing-customs-cut-cutaneous-cutback-cute-cutest-cutlass-cutlet-cutoff-cutout-cutover-cuts-cutter-cutters-cutthroat-cutting-cuttingly-cuttings-cuttlefish-cyanide-cybernetic-cybernetics-cyberspace-cycle-cycled-cycles-cyclic-cyclically-cycling-cycloid-cycloidal-cycloids-cyclone-cyclones-cyclotron-cyclotrons-cylinder-cylinders-cylindrical-cymbal-cymbals-cynic-cynical-cynically-cypress-cyst-cysts-cytology-cytoplasm-czar-dabble-dabbled-dabbler-dabbles-dabbling-dactyl-dactylic-dad-daddy-dads-daemon-daemons-daffodil-daffodils-dagger-dahlia-dailies-daily-daintily-daintiness-dainty-dairy-daisies-daisy-dale-dales-dam-damage-damaged-damager-damagers-damages-damaging-damask-dame-damming-damn-damnation-damned-damning-damns-damp-dampen-dampens-damper-damping-dampness-dams-damsel-damsels-dance-danced-dancer-dancers-dances-dancing-dandelion-dandelions-dandy-danger-dangerous-dangerously-dangers-dangle-dangled-dangles-dangling-dare-dared-darer-darers-dares-daresay-daring-daringly-dark-darken-darker-darkest-darkly-darkness-darkroom-darling-darlings-darn-darned-darner-darning-darns-dart-darted-darter-darting-darts-dash-dashboard-dashed-dasher-dashers-dashes-dashing-dashingly-data-database-databases-datagram-datagrams-date-dated-dateline-dater-dates-dating-dative-datum-daughter-daughterly-daughters-daunt-daunted-dauntless-dawn-dawned-dawning-dawns-day-daybreak-daydream-daydreaming-daydreams-daylight-daylights-days-daytime-daze-dazed-dazzle-dazzled-dazzler-dazzles-dazzling-dazzlingly-deacon-deacons-deactivate-dead-deaden-deadline-deadlines-deadlock-deadlocked-deadlocking-deadlocks-deadly-deadness-deadwood-deaf-deafen-deafer-deafest-deafness-deal-dealer-dealers-dealership-dealing-dealings-deallocate-deallocated-deallocating-deallocation-deallocations-deals-dealt-dean-deans-dear-dearer-dearest-dearly-dearness-dearth-dearths-death-deathbed-deathly-deaths-debacle-debar-debase-debatable-debate-debated-debater-debaters-debates-debating-debauch-debauchery-debilitate-debilitated-debilitates-debilitating-debility-debit-debited-debrief-debris-debt-debtor-debts-debug-debugged-debugger-debuggers-debugging-debugs-debunk-debutante-decade-decadence-decadent-decadently-decades-decal-decathlon-decay-decayed-decaying-decays-decease-deceased-deceases-deceasing-decedent-deceit-deceitful-deceitfully-deceitfulness-deceive-deceived-deceiver-deceivers-deceives-deceiving-decelerate-decelerated-decelerates-decelerating-deceleration-decencies-decency-decennial-decent-decently-decentralization-decentralized-deception-deceptions-deceptive-deceptively-decertify-decibel-decidability-decidable-decide-decided-decidedly-decides-deciding-deciduous-decimal-decimals-decimate-decimated-decimates-decimating-decimation-decipher-deciphered-decipherer-deciphering-deciphers-decision-decisions-decisive-decisively-decisiveness-deck-decked-decking-deckings-decks-declaration-declarations-declarative-declaratively-declaratives-declarator-declaratory-declare-declared-declarer-declarers-declares-declaring-declassify-declination-declinations-decline-declined-decliner-decliners-declines-declining-decode-decoded-decoder-decoders-decodes-decoding-decodings-decolletage-decollimate-decompile-decomposability-decomposable-decompose-decomposed-decomposes-decomposing-decomposition-decompositions-decompress-decompression-decorate-decorated-decorates-decorating-decoration-decorations-decorative-decorum-decouple-decoupled-decouples-decoupling-decoy-decoys-decrease-decreased-decreases-decreasing-decreasingly-decree-decreed-decreeing-decrees-decrement-decremented-decrementing-decrements-decrypt-decrypted-decrypting-decryption-decrypts-dedicate-dedicated-dedicates-dedicating-dedication-deduce-deduced-deducer-deduces-deducible-deducing-deduct-deducted-deductible-deducting-deduction-deductions-deductive-deed-deeded-deeding-deeds-deem-deemed-deeming-deemphasize-deemphasized-deemphasizes-deemphasizing-deems-deep-deepen-deepened-deepening-deepens-deeper-deepest-deeply-deeps-deer-deface-default-defaulted-defaulter-defaulting-defaults-defeat-defeated-defeating-defeats-defecate-defect-defected-defecting-defection-defections-defective-defects-defend-defendant-defendants-defended-defender-defenders-defending-defends-defenestrate-defenestrated-defenestrates-defenestrating-defenestration-defense-defenseless-defenses-defensible-defensive-defer-deference-deferment-deferments-deferrable-deferred-deferrer-deferrers-deferring-defers-defiance-defiant-defiantly-deficiencies-deficiency-deficient-deficit-deficits-defied-defies-defile-defiling-definable-define-defined-definer-defines-defining-definite-definitely-definiteness-definition-definitional-definitions-definitive-deflate-deflater-deflect-defocus-deforest-deforestation-deform-deformation-deformations-deformed-deformities-deformity-defraud-defray-defrost-deftly-defunct-defy-defying-degeneracy-degenerate-degenerated-degenerates-degenerating-degeneration-degenerative-degradable-degradation-degradations-degrade-degraded-degrades-degrading-degree-degrees-dehumidify-dehydrate-deify-deign-deigned-deigning-deigns-deities-deity-dejected-dejectedly-delay-delayed-delaying-delays-delegate-delegated-delegates-delegating-delegation-delegations-delete-deleted-deleter-deleterious-deletes-deleting-deletion-deletions-deliberate-deliberated-deliberately-deliberateness-deliberates-deliberating-deliberation-deliberations-deliberative-deliberator-deliberators-delicacies-delicacy-delicate-delicately-delicatessen-delicious-deliciously-delight-delighted-delightedly-delightful-delightfully-delighting-delights-delimit-delimitation-delimited-delimiter-delimiters-delimiting-delimits-delineament-delineate-delineated-delineates-delineating-delineation-delinquency-delinquent-delirious-deliriously-delirium-deliver-deliverable-deliverables-deliverance-delivered-deliverer-deliverers-deliveries-delivering-delivers-delivery-dell-dells-delta-deltas-delude-deluded-deludes-deluding-deluge-deluged-deluges-delusion-delusions-deluxe-delve-delves-delving-demagnify-demagogue-demand-demanded-demander-demanding-demandingly-demands-demarcate-demeanor-demented-demerit-demigod-demise-demo-democracies-democracy-democrat-democratic-democratically-democrats-demodulate-demodulator-demographic-demolish-demolished-demolishes-demolition-demon-demoniac-demonic-demons-demonstrable-demonstrate-demonstrated-demonstrates-demonstrating-demonstration-demonstrations-demonstrative-demonstratively-demonstrator-demonstrators-demoralize-demoralized-demoralizes-demoralizing-demote-demountable-demultiplex-demultiplexed-demultiplexer-demultiplexers-demultiplexing-demur-demythologize-den-denature-deniable-denial-denials-denied-denier-denies-denigrate-denigrated-denigrates-denigrating-denizen-denominate-denomination-denominations-denominator-denominators-denotable-denotation-denotational-denotationally-denotations-denotative-denote-denoted-denotes-denoting-denounce-denounced-denounces-denouncing-dens-dense-densely-denseness-denser-densest-densities-density-dent-dental-dentally-dented-denting-dentist-dentistry-dentists-dents-denture-denude-denumerable-denunciate-denunciation-deny-denying-deodorant-deoxyribonucleic-depart-departed-departing-department-departmental-departments-departs-departure-departures-depend-dependability-dependable-dependably-depended-dependence-dependencies-dependency-dependent-dependently-dependents-depending-depends-depict-depicted-depicting-depicts-deplete-depleted-depletes-depleting-depletion-depletions-deplorable-deplore-deplored-deplores-deploring-deploy-deployed-deploying-deployment-deployments-deploys-deport-deportation-deportee-deportment-depose-deposed-deposes-deposit-depositary-deposited-depositing-deposition-depositions-depositor-depositors-depository-deposits-depot-depots-deprave-depraved-depravity-deprecate-depreciate-depreciated-depreciates-depreciation-depress-depressed-depresses-depressing-depression-depressions-deprivation-deprivations-deprive-deprived-deprives-depriving-depth-depths-deputies-deputy-dequeue-dequeued-dequeues-dequeuing-derail-derailed-derailing-derails-derby-dereference-deregulate-deregulated-deride-derision-derivable-derivation-derivations-derivative-derivatives-derive-derived-derives-deriving-derogatory-derrick-derriere-dervish-descend-descendant-descendants-descended-descendent-descender-descenders-descending-descends-descent-descents-describable-describe-described-describer-describes-describing-description-descriptions-descriptive-descriptively-descriptives-descriptor-descriptors-descry-desecrate-desegregate-desert-deserted-deserter-deserters-deserting-desertion-desertions-deserts-deserve-deserved-deserves-deserving-deservingly-deservings-desiderata-desideratum-design-designate-designated-designates-designating-designation-designations-designator-designators-designed-designer-designers-designing-designs-desirability-desirable-desirably-desire-desired-desires-desiring-desirous-desist-desk-desks-desktop-desolate-desolately-desolation-desolations-despair-despaired-despairing-despairingly-despairs-despatch-despatched-desperado-desperate-desperately-desperation-despicable-despise-despised-despises-despising-despite-despoil-despondent-despot-despotic-despotism-despots-dessert-desserts-desiccate-destabilize-destination-destinations-destine-destined-destinies-destiny-destitute-destitution-destroy-destroyed-destroyer-destroyers-destroying-destroys-destruct-destruction-destructions-destructive-destructively-destructiveness-destructor-destuff-destuffing-destuffs-desuetude-desultory-desynchronize-detach-detached-detacher-detaches-detaching-detachment-detachments-detail-detailed-detailing-details-detain-detained-detaining-detains-detect-detectable-detectably-detected-detecting-detection-detections-detective-detectives-detector-detectors-detects-detente-detention-deter-detergent-deteriorate-deteriorated-deteriorates-deteriorating-deterioration-determinable-determinacy-determinant-determinants-determinate-determinately-determination-determinations-determinative-determine-determined-determiner-determiners-determines-determining-determinism-deterministic-deterministically-deterred-deterrent-deterring-detest-detestable-detested-detour-detract-detractor-detractors-detracts-detriment-detrimental-deuce-deus-deuterium-devastate-devastated-devastates-devastating-devastation-develop-developed-developer-developers-developing-development-developmental-developments-develops-deviant-deviants-deviate-deviated-deviates-deviating-deviation-deviations-device-devices-devil-devilish-devilishly-devils-devious-devise-devised-devises-devising-devisings-devoid-devolve-devote-devoted-devotedly-devotee-devotees-devotes-devoting-devotion-devotions-devour-devoured-devourer-devours-devout-devoutly-devoutness-dew-dewdrop-dewdrops-dewy-dexterity-diabetes-diabetic-diabolic-diachronic-diacritical-diadem-diagnosable-diagnose-diagnosed-diagnoses-diagnosing-diagnosis-diagnostic-diagnostician-diagnostics-diagonal-diagonally-diagonals-diagram-diagrammable-diagrammatic-diagrammatically-diagrammed-diagrammer-diagrammers-diagramming-diagrams-dial-dialect-dialectic-dialects-dialed-dialer-dialers-dialing-dialog-dialogs-dialogue-dialogues-dials-dialup-dialysis-diamagnetic-diameter-diameters-diametric-diametrically-diamond-diamonds-diaper-diapers-diaphragm-diaphragms-diaries-diarrhea-diary-diatribe-diatribes-dibble-dice-dichotomize-dichotomy-dickens-dicky-dictate-dictated-dictates-dictating-dictation-dictations-dictator-dictatorial-dictators-dictatorship-diction-dictionaries-dictionary-dictum-dictums-did-didactic-diddle-die-died-diehard-dielectric-dielectrics-diem-dies-diesel-diet-dietary-dieter-dieters-dietetic-dietician-dietitian-dietitians-diets-differ-differed-difference-differences-different-differentiable-differential-differentials-differentiate-differentiated-differentiates-differentiating-differentiation-differentiations-differentiators-differently-differer-differers-differing-differs-difficult-difficulties-difficultly-difficulty-diffract-diffuse-diffused-diffusely-diffuser-diffusers-diffuses-diffusible-diffusing-diffusion-diffusions-diffusive-dig-digest-digested-digestible-digesting-digestion-digestive-digests-digger-diggers-digging-diggings-digit-digital-digitalis-digitally-digitization-digitize-digitized-digitizes-digitizing-digits-dignified-dignify-dignitary-dignities-dignity-digram-digress-digressed-digresses-digressing-digression-digressions-digressive-digs-dihedral-dike-dikes-dilapidate-dilatation-dilate-dilated-dilates-dilating-dilation-dildo-dilemma-dilemmas-diligence-diligent-diligently-dill-dilogarithm-dilute-diluted-dilutes-diluting-dilution-dim-dime-dimension-dimensional-dimensionality-dimensionally-dimensioned-dimensioning-dimensions-dimes-diminish-diminished-diminishes-diminishing-diminution-diminutive-dimly-dimmed-dimmer-dimmers-dimmest-dimming-dimness-dimple-dims-din-dine-dined-diner-diners-dines-ding-dinghy-dinginess-dingo-dingy-dining-dinner-dinners-dinnertime-dinnerware-dinosaur-dint-diode-diodes-diopter-diorama-dioxide-dip-diphtheria-diphthong-diploma-diplomacy-diplomas-diplomat-diplomatic-diplomats-dipole-dipped-dipper-dippers-dipping-dippings-dips-dire-direct-directed-directing-direction-directional-directionality-directionally-directions-directive-directives-directly-directness-director-directorate-directories-directors-directory-directrices-directrix-directs-dirge-dirges-dirt-dirtier-dirtiest-dirtily-dirtiness-dirts-dirty-disabilities-disability-disable-disabled-disabler-disablers-disables-disabling-disadvantage-disadvantageous-disadvantages-disaffected-disaffection-disagree-disagreeable-disagreed-disagreeing-disagreement-disagreements-disagrees-disallow-disallowed-disallowing-disallows-disambiguate-disambiguated-disambiguates-disambiguating-disambiguation-disambiguations-disappear-disappearance-disappearances-disappeared-disappearing-disappears-disappoint-disappointed-disappointing-disappointment-disappointments-disapproval-disapprove-disapproved-disapproves-disarm-disarmament-disarmed-disarming-disarms-disassemble-disassembled-disassembles-disassembling-disassembly-disaster-disasters-disastrous-disastrously-disband-disbanded-disbanding-disbands-disburse-disbursed-disbursement-disbursements-disburses-disbursing-disc-discard-discarded-discarding-discards-discern-discerned-discernibility-discernible-discernibly-discerning-discerningly-discernment-discerns-discharge-discharged-discharges-discharging-disciple-disciples-disciplinary-discipline-disciplined-disciplines-disciplining-disclaim-disclaimed-disclaimer-disclaims-disclose-disclosed-discloses-disclosing-disclosure-disclosures-discomfort-disconcert-disconcerting-disconcertingly-disconnect-disconnected-disconnecting-disconnection-disconnects-discontent-discontented-discontinuance-discontinue-discontinued-discontinues-discontinuities-discontinuity-discontinuous-discord-discordant-discount-discounted-discounting-discounts-discourage-discouraged-discouragement-discourages-discouraging-discourse-discourses-discover-discovered-discoverer-discoverers-discoveries-discovering-discovers-discovery-discredit-discredited-discreet-discreetly-discrepancies-discrepancy-discrete-discretely-discreteness-discretion-discretionary-discriminant-discriminate-discriminated-discriminates-discriminating-discrimination-discriminatory-discs-discuss-discussant-discussed-discusses-discussing-discussion-discussions-disdain-disdaining-disdains-disease-diseased-diseases-disembowel-disengage-disengaged-disengages-disengaging-disentangle-disentangling-disfigure-disfigured-disfigures-disfiguring-disgorge-disgrace-disgraced-disgraceful-disgracefully-disgraces-disgruntle-disgruntled-disguise-disguised-disguises-disgust-disgusted-disgustedly-disgustful-disgusting-disgustingly-disgusts-dish-dishearten-disheartening-dished-dishes-dishevel-dishing-dishonest-dishonestly-dishonesty-dishonor-dishonorable-dishonored-dishonoring-dishonors-dishwasher-dishwashers-dishwashing-dishwater-disillusion-disillusioned-disillusioning-disillusionment-disillusionments-disinclined-disingenuous-disinterested-disinterestedness-disjoint-disjointed-disjointly-disjointness-disjunct-disjunction-disjunctions-disjunctive-disjunctively-disjuncts-disk-diskette-diskettes-disks-dislike-disliked-dislikes-disliking-dislocate-dislocated-dislocates-dislocating-dislocation-dislocations-dislodge-dislodged-dismal-dismally-dismay-dismayed-dismaying-dismember-dismembered-dismemberment-dismembers-dismiss-dismissal-dismissals-dismissed-dismisser-dismissers-dismisses-dismissing-dismount-dismounted-dismounting-dismounts-disobedience-disobedient-disobey-disobeyed-disobeying-disobeys-disorder-disordered-disorderly-disorders-disorganized-disown-disowned-disowning-disowns-disparage-disparate-disparities-disparity-dispassionate-dispatch-dispatched-dispatcher-dispatchers-dispatches-dispatching-dispel-dispell-dispelled-dispelling-dispels-dispensary-dispensation-dispense-dispensed-dispenser-dispensers-dispenses-dispensing-dispersal-disperse-dispersed-disperses-dispersing-dispersion-dispersions-displace-displaced-displacement-displacements-displaces-displacing-display-displayable-displayed-displayer-displaying-displays-displease-displeased-displeases-displeasing-displeasure-disposable-disposal-disposals-dispose-disposed-disposer-disposes-disposing-disposition-dispositions-dispossessed-disproportionate-disprove-disproved-disproves-disproving-dispute-disputed-disputer-disputers-disputes-disputing-disqualification-disqualified-disqualifies-disqualify-disqualifying-disquiet-disquieting-disregard-disregarded-disregarding-disregards-disrespectful-disrupt-disrupted-disrupting-disruption-disruptions-disruptive-disrupts-dissatisfaction-dissatisfactions-dissatisfactory-dissatisfied-dissect-dissects-dissemble-disseminate-disseminated-disseminates-disseminating-dissemination-dissension-dissensions-dissent-dissented-dissenter-dissenters-dissenting-dissents-dissertation-dissertations-disservice-dissident-dissidents-dissimilar-dissimilarities-dissimilarity-dissipate-dissipated-dissipates-dissipating-dissipation-dissociate-dissociated-dissociates-dissociating-dissociation-dissolution-dissolutions-dissolve-dissolved-dissolves-dissolving-dissonant-dissuade-distaff-distal-distally-distance-distances-distant-distantly-distaste-distasteful-distastefully-distastes-distemper-distempered-distempers-distill-distillation-distilled-distiller-distillers-distillery-distilling-distills-distinct-distinction-distinctions-distinctive-distinctively-distinctiveness-distinctly-distinctness-distinguish-distinguishable-distinguished-distinguishes-distinguishing-distort-distorted-distorting-distortion-distortions-distorts-distract-distracted-distracting-distraction-distractions-distracts-distraught-distress-distressed-distresses-distressing-distribute-distributed-distributes-distributing-distribution-distributional-distributions-distributive-distributivity-distributor-distributors-district-districts-distrust-distrusted-disturb-disturbance-disturbances-disturbed-disturber-disturbing-disturbingly-disturbs-disuse-ditch-ditches-dither-ditto-ditty-diurnal-divan-divans-dive-dived-diver-diverge-diverged-divergence-divergences-divergent-diverges-diverging-divers-diverse-diversely-diversification-diversified-diversifies-diversify-diversifying-diversion-diversionary-diversions-diversities-diversity-divert-diverted-diverting-diverts-dives-divest-divested-divesting-divestiture-divests-divide-divided-dividend-dividends-divider-dividers-divides-dividing-divine-divinely-diviner-diving-divining-divinities-divinity-divisibility-divisible-division-divisional-divisions-divisive-divisor-divisors-divorce-divorced-divorcee-divulge-divulged-divulges-divulging-dizziness-dizzy-do-docile-dock-docked-docket-docks-dockside-dockyard-doctor-doctoral-doctorate-doctorates-doctored-doctors-doctrinaire-doctrinal-doctrine-doctrines-document-documentaries-documentary-documentation-documentations-documented-documenter-documenters-documenting-documents-dodecahedra-dodecahedral-dodecahedron-dodge-dodged-dodger-dodgers-dodging-doe-doer-doers-does-dog-dogged-doggedly-doggedness-dogging-doghouse-dogma-dogmas-dogmatic-dogmatism-dogs-doing-doings-doldrum-dole-doled-doleful-dolefully-doles-doll-dollar-dollars-dollies-dolls-dolly-dolphin-dolphins-domain-domains-dome-domed-domes-domestic-domestically-domesticate-domesticated-domesticates-domesticating-domestication-domicile-dominance-dominant-dominantly-dominate-dominated-dominates-dominating-domination-domineer-domineering-dominion-domino-don-donate-donated-donates-donating-donation-done-donkey-donkeys-donnybrook-donor-dons-doodle-doom-doomed-dooming-dooms-doomsday-door-doorbell-doorkeeper-doorman-doormen-doors-doorstep-doorsteps-doorway-doorways-dope-doped-doper-dopers-dopes-doping-dormant-dormitories-dormitory-dosage-dose-dosed-doses-dossier-dossiers-dot-dote-doted-dotes-doting-dotingly-dots-dotted-dotting-double-doubled-doubleheader-doubler-doublers-doubles-doublet-doubleton-doublets-doubling-doubloon-doubly-doubt-doubtable-doubted-doubter-doubters-doubtful-doubtfully-doubting-doubtless-doubtlessly-doubts-dough-doughnut-doughnuts-dove-dover-doves-dovetail-dowager-dowel-down-downcast-downed-downers-downfall-downfallen-downgrade-downhill-downlink-downlinks-download-downloaded-downloading-downloads-downplay-downplayed-downplaying-downplays-downpour-downright-downside-downstairs-downstream-downtown-downtowns-downtrodden-downturn-downward-downwards-downy-dowry-doze-dozed-dozen-dozens-dozenth-dozes-dozing-drab-draft-drafted-draftee-drafter-drafters-drafting-drafts-draftsman-draftsmen-drafty-drag-dragged-dragging-dragnet-dragon-dragonfly-dragonhead-dragons-dragoon-dragooned-dragoons-drags-drain-drainage-drained-drainer-draining-drains-drake-dram-drama-dramas-dramatic-dramatically-dramatics-dramatist-dramatists-drank-drape-draped-draper-draperies-drapers-drapery-drapes-drastic-drastically-draught-draughts-draw-drawback-drawbacks-drawbridge-drawbridges-drawer-drawers-drawing-drawings-drawl-drawled-drawling-drawls-drawn-drawnly-drawnness-draws-dread-dreaded-dreadful-dreadfully-dreading-dreadnought-dreads-dream-dreamboat-dreamed-dreamer-dreamers-dreamily-dreaming-dreamlike-dreams-dreamt-dreamy-dreariness-dreary-dredge-dregs-drench-drenched-drenches-drenching-dress-dressed-dresser-dressers-dresses-dressing-dressings-dressmaker-dressmakers-drew-dried-drier-driers-dries-driest-drift-drifted-drifter-drifters-drifting-drifts-drill-drilled-driller-drilling-drills-drily-drink-drinkable-drinker-drinkers-drinking-drinks-drip-dripping-drippy-drips-drive-driven-driver-drivers-drives-driveway-driveways-driving-drizzle-drizzly-droll-dromedary-drone-drones-drool-droop-drooped-drooping-droops-droopy-drop-droplet-dropout-dropped-dropper-droppers-dropping-droppings-drops-drosophila-drought-droughts-drove-drover-drovers-droves-drown-drowned-drowning-drownings-drowns-drowsiness-drowsy-drubbing-drudge-drudgery-drug-druggist-druggists-drugs-drugstore-drum-drumhead-drummed-drummer-drummers-drumming-drums-drunk-drunkard-drunkards-drunken-drunkenness-drunker-drunkly-drunks-dry-drying-dryly-dual-dualism-dualities-duality-dub-dubbed-dubious-dubiously-dubiousness-dubs-duchess-duchesses-duchy-duck-ducked-ducking-duckling-ducks-duct-ducts-dud-due-duel-dueling-duels-dues-duet-dug-duke-dukes-dull-dulled-duller-dullest-dulling-dullness-dulls-dully-duly-dumb-dumbbell-dumbbells-dumber-dumbest-dumbly-dumbness-dummies-dummy-dump-dumped-dumper-dumping-dumps-dunce-dunces-dune-dunes-dung-dungeon-dungeons-dunk-dupe-duplex-duplicable-duplicate-duplicated-duplicates-duplicating-duplication-duplications-duplicator-duplicators-duplicity-durabilities-durability-durable-durably-duration-durations-duress-during-dusk-duskiness-dusky-dust-dustbin-dusted-duster-dusters-dustier-dustiest-dusting-dusts-dusty-dutchess-duties-dutiful-dutifully-dutifulness-duty-dwarf-dwarfed-dwarfs-dwarves-dwell-dwelled-dweller-dwellers-dwelling-dwellings-dwells-dwelt-dwindle-dwindled-dwindling-dyad-dyadic-dye-dyed-dyeing-dyer-dyers-dyes-dying-dynamic-dynamically-dynamics-dynamism-dynamite-dynamited-dynamites-dynamiting-dynamo-dynastic-dynasties-dynasty-dyne-dysentery-dyspeptic-dystrophy-each-eager-eagerly-eagerness-eagle-eagles-ear-eardrum-eared-earl-earlier-earliest-earliness-earls-early-earmark-earmarked-earmarking-earmarkings-earmarks-earn-earned-earner-earners-earnest-earnestly-earnestness-earning-earnings-earns-earphone-earring-earrings-ears-earsplitting-earth-earthen-earthenware-earthliness-earthling-earthly-earthmover-earthquake-earthquakes-earths-earthworm-earthworms-earthy-ease-eased-easel-easement-easements-eases-easier-easiest-easily-easiness-easing-east-eastbound-easter-eastern-easterner-easterners-easternmost-eastward-eastwards-easy-easygoing-eat-eaten-eater-eaters-eating-eatings-eats-eaves-eavesdrop-eavesdropped-eavesdropper-eavesdroppers-eavesdropping-eavesdrops-ebb-ebbing-ebbs-ebony-eccentric-eccentricities-eccentricity-eccentrics-ecclesiastical-echelon-echo-echoed-echoes-echoing-eclectic-eclipse-eclipsed-eclipses-eclipsing-ecliptic-ecology-econometric-economic-economical-economically-economics-economies-economist-economists-economize-economized-economizer-economizers-economizes-economizing-economy-ecosystem-ecstasy-ecstatic-eddies-eddy-edge-edged-edges-edging-edible-edict-edicts-edifice-edifices-edit-edited-editing-edition-editions-editor-editorial-editorially-editorials-editors-edits-educable-educate-educated-educates-educating-education-educational-educationally-educations-educator-educators-eel-eelgrass-eels-eerie-eerily-effect-effected-effecting-effective-effectively-effectiveness-effector-effectors-effects-effectually-effectuate-effeminate-efficacy-efficiencies-efficiency-efficient-efficiently-effigy-effort-effortless-effortlessly-effortlessness-efforts-egalitarian-egg-egged-egghead-egging-eggplant-eggs-eggshell-ego-egocentric-egos-egotism-egotist-eigenfunction-eigenstate-eigenvalue-eigenvalues-eigenvector-eight-eighteen-eighteens-eighteenth-eightfold-eighth-eighthes-eighties-eightieth-eights-eighty-either-ejaculate-ejaculated-ejaculates-ejaculating-ejaculation-ejaculations-eject-ejected-ejecting-ejects-eke-eked-ekes-elaborate-elaborated-elaborately-elaborateness-elaborates-elaborating-elaboration-elaborations-elaborators-elapse-elapsed-elapses-elapsing-elastic-elastically-elasticity-elbow-elbowing-elbows-elder-elderly-elders-eldest-elect-elected-electing-election-elections-elective-electives-elector-electoral-electorate-electors-electric-electrical-electrically-electricalness-electrician-electricity-electrification-electrify-electrifying-electro-electrocardiogram-electrocardiograph-electrocute-electrocuted-electrocutes-electrocuting-electrocution-electrocutions-electrode-electrodes-electroencephalogram-electroencephalograph-electroencephalography-electrolysis-electrolyte-electrolytes-electrolytic-electromagnetic-electromechanical-electron-electronic-electronically-electronics-electrons-electrophoresis-electrophorus-elects-elegance-elegant-elegantly-elegy-element-elemental-elementals-elementary-elements-elephant-elephants-elevate-elevated-elevates-elevation-elevator-elevators-eleven-elevens-eleventh-elf-elicit-elicited-eliciting-elicits-elide-eligibility-eligible-eliminate-eliminated-eliminates-eliminating-elimination-eliminations-eliminator-eliminators-elision-elite-elitist-elk-elks-ellipse-ellipses-ellipsis-ellipsoid-ellipsoidal-ellipsoids-elliptic-elliptical-elliptically-elm-elms-elope-eloquence-eloquent-eloquently-else-elsewhere-elucidate-elucidated-elucidates-elucidating-elucidation-elude-eluded-eludes-eluding-elusive-elusively-elusiveness-elves-em-emaciate-emaciated-emacs-emanate-emanating-emancipate-emancipation-emasculate-embalm-embargo-embargoes-embark-embarked-embarks-embarrass-embarrassed-embarrasses-embarrassing-embarrassment-embassies-embassy-embed-embedded-embedding-embeds-embellish-embellished-embellishes-embellishing-embellishment-embellishments-ember-embezzle-emblem-embodied-embodies-embodiment-embodiments-embody-embodying-embolden-embrace-embraced-embraces-embracing-embroider-embroidered-embroideries-embroiders-embroidery-embroil-embryo-embryology-embryos-emerald-emeralds-emerge-emerged-emergence-emergencies-emergency-emergent-emerges-emerging-emeritus-emigrant-emigrants-emigrate-emigrated-emigrates-emigrating-emigration-eminence-eminent-eminently-emissary-emission-emit-emits-emitted-emitter-emitting-emotion-emotional-emotionally-emotions-empathy-emperor-emperors-emphases-emphasis-emphasize-emphasized-emphasizes-emphasizing-emphatic-emphatically-empire-empires-empirical-empirically-empiricist-empiricists-employ-employable-employed-employee-employees-employer-employers-employing-employment-employments-employs-emporium-empower-empowered-empowering-empowers-empress-emptied-emptier-empties-emptiest-emptily-emptiness-empty-emptying-emulate-emulated-emulates-emulating-emulation-emulations-emulator-emulators-en-enable-enabled-enabler-enablers-enables-enabling-enact-enacted-enacting-enactment-enacts-enamel-enameled-enameling-enamels-encamp-encamped-encamping-encamps-encapsulate-encapsulated-encapsulates-encapsulating-encapsulation-encased-enchant-enchanted-enchanter-enchanting-enchantment-enchantress-enchants-encipher-enciphered-enciphering-enciphers-encircle-encircled-encircles-enclose-enclosed-encloses-enclosing-enclosure-enclosures-encode-encoded-encoder-encoders-encodes-encoding-encodings-encompass-encompassed-encompasses-encompassing-encore-encounter-encountered-encountering-encounters-encourage-encouraged-encouragement-encouragements-encourages-encouraging-encouragingly-encroach-encrust-encrypt-encrypted-encrypting-encryption-encryptions-encrypts-encumber-encumbered-encumbering-encumbers-encyclopedia-encyclopedias-encyclopedic-end-endanger-endangered-endangering-endangers-endear-endeared-endearing-endears-endeavor-endeavored-endeavoring-endeavors-ended-endemic-ender-enders-endgame-ending-endings-endless-endlessly-endlessness-endorse-endorsed-endorsement-endorses-endorsing-endow-endowed-endowing-endowment-endowments-endows-endpoint-ends-endurable-endurably-endurance-endure-endured-endures-enduring-enduringly-enema-enemas-enemies-enemy-energetic-energies-energize-energy-enervate-enfeeble-enforce-enforceable-enforced-enforcement-enforcer-enforcers-enforces-enforcing-enfranchise-engage-engaged-engagement-engagements-engages-engaging-engagingly-engender-engendered-engendering-engenders-engine-engineer-engineered-engineering-engineers-engines-engrave-engraved-engraver-engraves-engraving-engravings-engross-engrossed-engrossing-engulf-enhance-enhanced-enhancement-enhancements-enhances-enhancing-enigma-enigmatic-enjoin-enjoined-enjoining-enjoins-enjoy-enjoyable-enjoyably-enjoyed-enjoying-enjoyment-enjoys-enlarge-enlarged-enlargement-enlargements-enlarger-enlargers-enlarges-enlarging-enlighten-enlightened-enlightening-enlightenment-enlist-enlisted-enlistment-enlists-enliven-enlivened-enlivening-enlivens-enmities-enmity-ennoble-ennobled-ennobles-ennobling-ennui-enormities-enormity-enormous-enormously-enough-enqueue-enqueued-enqueues-enquire-enquired-enquirer-enquires-enquiry-enrage-enraged-enrages-enraging-enrapture-enrich-enriched-enriches-enriching-enroll-enrolled-enrolling-enrollment-enrollments-enrolls-ensemble-ensembles-ensign-ensigns-enslave-enslaved-enslaves-enslaving-ensnare-ensnared-ensnares-ensnaring-ensue-ensued-ensues-ensuing-ensure-ensured-ensurer-ensurers-ensures-ensuring-entail-entailed-entailing-entails-entangle-enter-entered-entering-enterprise-enterprises-enterprising-enters-entertain-entertained-entertainer-entertainers-entertaining-entertainingly-entertainment-entertainments-entertains-enthusiasm-enthusiasms-enthusiast-enthusiastic-enthusiastically-enthusiasts-entice-enticed-enticer-enticers-entices-enticing-entire-entirely-entireties-entirety-entities-entitle-entitled-entitles-entitling-entity-entomb-entrance-entranced-entrances-entrap-entreat-entreated-entreaty-entree-entrench-entrenched-entrenches-entrenching-entrepreneur-entrepreneurial-entrepreneurs-entries-entropy-entrust-entrusted-entrusting-entrusts-entry-enumerable-enumerate-enumerated-enumerates-enumerating-enumeration-enumerative-enumerator-enumerators-enunciation-envelop-envelope-enveloped-enveloper-envelopes-enveloping-envelops-envied-envies-envious-enviously-enviousness-environ-environing-environment-environmental-environments-environs-envisage-envisaged-envisages-envision-envisioned-envisioning-envisions-envoy-envoys-envy-enzyme-epaulet-epaulets-ephemeral-epic-epicenter-epics-epidemic-epidemics-epidermis-epigram-epileptic-epilogue-episcopal-episode-episodes-epistemological-epistemology-epistle-epistles-epitaph-epitaphs-epitaxial-epitaxially-epithet-epithets-epitomize-epitomized-epitomizes-epitomizing-epoch-epochs-epsilon-equal-equaled-equaling-equalities-equality-equalization-equalize-equalized-equalizer-equalizers-equalizes-equalizing-equally-equals-equate-equated-equates-equating-equation-equations-equator-equatorial-equators-equestrian-equidistant-equilateral-equilibrate-equilibria-equilibrium-equilibriums-equinox-equip-equipment-equipoise-equipped-equipping-equips-equitable-equitably-equity-equivalence-equivalences-equivalent-equivalently-equivalents-equivocal-equivocally-era-eradicate-eradicated-eradicates-eradicating-eradication-eras-erasable-erase-erased-eraser-erasers-erases-erasing-erasure-ere-erect-erected-erecting-erection-erections-erector-erectors-erects-erg-ergo-ergodic-ermine-ermines-erode-erosion-erotic-erotica-err-errand-errant-errata-erratic-erratum-erred-erring-erringly-erroneous-erroneously-erroneousness-error-errors-errs-ersatz-erudite-erupt-eruption-escalate-escalated-escalates-escalating-escalation-escapable-escapade-escapades-escape-escaped-escapee-escapees-escapes-escaping-eschew-eschewed-eschewing-eschews-escort-escorted-escorting-escorts-escrow-esoteric-especial-especially-espionage-espouse-espoused-espouses-espousing-esprit-espy-esquire-esquires-essay-essayed-essays-essence-essences-essential-essentially-essentials-establish-established-establishes-establishing-establishment-establishments-estate-estates-esteem-esteemed-esteeming-esteems-esthetics-estimate-estimated-estimates-estimating-estimation-estimations-et-etch-etching-eternal-eternally-eternities-eternity-ether-ethereal-ethereally-ethers-ethic-ethical-ethically-ethics-ethnic-etiquette-etymology-eucalyptus-eunuch-eunuchs-euphemism-euphemisms-euphoria-euphoric-eureka-euthanasia-evacuate-evacuated-evacuation-evade-evaded-evades-evading-evaluate-evaluated-evaluates-evaluating-evaluation-evaluations-evaluative-evaluator-evaluators-evaporate-evaporated-evaporating-evaporation-evaporative-evasion-evasive-even-evened-evenhanded-evenhandedly-evenhandedness-evening-evenings-evenly-evenness-evens-event-eventful-eventfully-events-eventual-eventualities-eventuality-eventually-ever-evergreen-everlasting-everlastingly-evermore-every-everybody-everyday-everyone-everything-everywhere-evict-evicted-evicting-eviction-evictions-evicts-evidence-evidenced-evidences-evidencing-evident-evidently-evil-eviller-evilly-evils-evince-evinced-evinces-evoke-evoked-evokes-evoking-evolute-evolutes-evolution-evolutionary-evolutions-evolve-evolved-evolves-evolving-ewe-ewes-ex-exacerbate-exacerbated-exacerbates-exacerbating-exacerbation-exacerbations-exact-exacted-exacting-exactingly-exaction-exactions-exactitude-exactly-exactness-exacts-exaggerate-exaggerated-exaggerates-exaggerating-exaggeration-exaggerations-exalt-exaltation-exalted-exalting-exalts-exam-examination-examinations-examine-examined-examiner-examiners-examines-examining-example-examples-exams-exasperate-exasperated-exasperates-exasperating-exasperation-excavate-excavated-excavates-excavating-excavation-excavations-exceed-exceeded-exceeding-exceedingly-exceeds-excel-excelled-excellence-excellences-excellency-excellent-excellently-excelling-excels-except-excepted-excepting-exception-exceptionable-exceptional-exceptionally-exceptions-excepts-excerpt-excerpted-excerpts-excess-excesses-excessive-excessively-exchange-exchangeable-exchanged-exchanges-exchanging-exchequer-exchequers-excise-excised-excises-excising-excision-excitable-excitation-excitations-excite-excited-excitedly-excitement-excites-exciting-excitingly-exciton-exclaim-exclaimed-exclaimer-exclaimers-exclaiming-exclaims-exclamation-exclamations-exclamatory-exclude-excluded-excludes-excluding-exclusion-exclusionary-exclusions-exclusive-exclusively-exclusiveness-exclusivity-excommunicate-excommunicated-excommunicates-excommunicating-excommunication-excrete-excreted-excretes-excreting-excretion-excretions-excretory-excruciate-excursion-excursions-excusable-excusably-excuse-excused-excuses-excusing-exec-executable-execute-executed-executes-executing-execution-executional-executioner-executions-executive-executives-executor-executors-exemplar-exemplary-exemplification-exemplified-exemplifier-exemplifiers-exemplifies-exemplify-exemplifying-exempt-exempted-exempting-exemption-exempts-exercise-exercised-exerciser-exercisers-exercises-exercising-exert-exerted-exerting-exertion-exertions-exerts-exhale-exhaled-exhales-exhaling-exhaust-exhausted-exhaustedly-exhausting-exhaustion-exhaustive-exhaustively-exhausts-exhibit-exhibited-exhibiting-exhibition-exhibitions-exhibitor-exhibitors-exhibits-exhilarate-exhort-exhortation-exhortations-exhume-exigency-exile-exiled-exiles-exiling-exist-existed-existence-existent-existential-existentialism-existentialist-existentialists-existentially-existing-exists-exit-exited-exiting-exits-exodus-exorbitant-exorbitantly-exorcism-exorcist-exoskeleton-exotic-expand-expandable-expanded-expander-expanders-expanding-expands-expanse-expanses-expansible-expansion-expansionism-expansions-expansive-expect-expectancy-expectant-expectantly-expectation-expectations-expected-expectedly-expecting-expectingly-expects-expediency-expedient-expediently-expedite-expedited-expedites-expediting-expedition-expeditions-expeditious-expeditiously-expel-expelled-expelling-expels-expend-expendable-expended-expending-expenditure-expenditures-expends-expense-expenses-expensive-expensively-experience-experienced-experiences-experiencing-experiment-experimental-experimentally-experimentation-experimentations-experimented-experimenter-experimenters-experimenting-experiments-expert-expertise-expertly-expertness-experts-expiration-expirations-expire-expired-expires-expiring-explain-explainable-explained-explainer-explainers-explaining-explains-explanation-explanations-explanatory-expletive-explicit-explicitly-explicitness-explode-exploded-explodes-exploding-exploit-exploitable-exploitation-exploitations-exploited-exploiter-exploiters-exploiting-exploits-exploration-explorations-exploratory-explore-explored-explorer-explorers-explores-exploring-explosion-explosions-explosive-explosively-explosives-exponent-exponential-exponentially-exponentials-exponentiate-exponentiated-exponentiates-exponentiating-exponentiation-exponentiations-exponents-export-exportation-exported-exporter-exporters-exporting-exports-expose-exposed-exposer-exposers-exposes-exposing-exposition-expositions-expository-exposure-exposures-expound-expounded-expounder-expounding-expounds-express-expressed-expresses-expressibility-expressible-expressibly-expressing-expression-expressions-expressive-expressively-expressiveness-expressly-expulsion-expunge-expunged-expunges-expunging-expurgate-exquisite-exquisitely-exquisiteness-extant-extemporaneous-extend-extendable-extended-extending-extends-extensibility-extensible-extension-extensions-extensive-extensively-extent-extents-extenuate-extenuated-extenuating-extenuation-exterior-exteriors-exterminate-exterminated-exterminates-exterminating-extermination-external-externally-extinct-extinction-extinguish-extinguished-extinguisher-extinguishes-extinguishing-extirpate-extol-extort-extorted-extortion-extra-extract-extracted-extracting-extraction-extractions-extractor-extractors-extracts-extracurricular-extramarital-extraneous-extraneously-extraneousness-extraordinarily-extraordinariness-extraordinary-extrapolate-extrapolated-extrapolates-extrapolating-extrapolation-extrapolations-extras-extraterrestrial-extravagance-extravagant-extravagantly-extravaganza-extremal-extreme-extremely-extremes-extremist-extremists-extremities-extremity-extricate-extrinsic-extrovert-exuberance-exult-exultation-eye-eyeball-eyebrow-eyebrows-eyed-eyeful-eyeglass-eyeglasses-eyeing-eyelash-eyelid-eyelids-eyepiece-eyepieces-eyer-eyers-eyes-eyesight-eyewitness-eyewitnesses-eying-fable-fabled-fables-fabric-fabricate-fabricated-fabricates-fabricating-fabrication-fabrics-fabulous-fabulously-facade-facaded-facades-face-faced-faces-facet-faceted-facets-facial-facile-facilely-facilitate-facilitated-facilitates-facilitating-facilities-facility-facing-facings-facsimile-facsimiles-fact-faction-factions-factious-facto-factor-factored-factorial-factories-factoring-factorization-factorizations-factors-factory-facts-factual-factually-faculties-faculty-fade-faded-fadeout-fader-faders-fades-fading-fag-fags-fail-failed-failing-failings-fails-failsoft-failure-failures-fain-faint-fainted-fainter-faintest-fainting-faintly-faintness-faints-fair-fairer-fairest-fairies-fairing-fairly-fairness-fairs-fairy-fairyland-faith-faithful-faithfully-faithfulness-faithless-faithlessly-faithlessness-faiths-fake-faked-faker-fakes-faking-falcon-falconer-falcons-fall-fallacies-fallacious-fallacy-fallen-fallibility-fallible-falling-fallout-fallow-falls-false-falsehood-falsehoods-falsely-falseness-falsification-falsified-falsifies-falsify-falsifying-falsity-falter-faltered-falters-fame-famed-fames-familial-familiar-familiarities-familiarity-familiarization-familiarize-familiarized-familiarizes-familiarizing-familiarly-familiarness-families-familism-family-famine-famines-famish-famous-famously-fan-fanatic-fanaticism-fanatics-fancied-fancier-fanciers-fancies-fanciest-fanciful-fancifully-fancily-fanciness-fancy-fancying-fanfare-fanfold-fang-fangled-fangs-fanned-fanning-fanout-fans-fantasies-fantasize-fantastic-fantasy-far-farad-faraway-farce-farces-fare-fared-fares-farewell-farewells-farfetched-farina-faring-farm-farmed-farmer-farmers-farmhouse-farmhouses-farming-farmland-farms-farmyard-farmyards-farsighted-farther-farthest-farthing-fascicle-fascinate-fascinated-fascinates-fascinating-fascination-fascism-fascist-fashion-fashionable-fashionably-fashioned-fashioning-fashions-fast-fasted-fasten-fastened-fastener-fasteners-fastening-fastenings-fastens-faster-fastest-fastidious-fasting-fastness-fasts-fat-fatal-fatalities-fatality-fatally-fatals-fate-fated-fateful-fates-father-fathered-fatherland-fatherly-fathers-fathom-fathomed-fathoming-fathoms-fatigue-fatigued-fatigues-fatiguing-fatness-fats-fatten-fattened-fattener-fatteners-fattening-fattens-fatter-fattest-fatty-faucet-fault-faulted-faulting-faultless-faultlessly-faults-faulty-faun-fauna-favor-favorable-favorably-favored-favorer-favoring-favorite-favorites-favoritism-favors-fawn-fawned-fawning-fawns-faze-fear-feared-fearful-fearfully-fearing-fearless-fearlessly-fearlessness-fears-fearsome-feasibility-feasible-feast-feasted-feasting-feasts-feat-feather-featherbed-featherbedding-feathered-featherer-featherers-feathering-feathers-featherweight-feathery-feats-feature-featured-features-featuring-fecund-fed-federal-federalist-federally-federals-federation-fee-feeble-feebleness-feebler-feeblest-feebly-feed-feedback-feeder-feeders-feeding-feedings-feeds-feel-feeler-feelers-feeling-feelingly-feelings-feels-fees-feet-feign-feigned-feigning-felicities-felicity-feline-fell-fellatio-felled-felling-fellow-fellows-fellowship-fellowships-felon-felonious-felony-felt-felts-female-females-feminine-femininity-feminism-feminist-femur-femurs-fen-fence-fenced-fencer-fencers-fences-fencing-fend-ferment-fermentation-fermentations-fermented-fermenting-ferments-fern-ferns-ferocious-ferociously-ferociousness-ferocity-ferret-ferried-ferries-ferrite-ferry-fertile-fertilely-fertility-fertilization-fertilize-fertilized-fertilizer-fertilizers-fertilizes-fertilizing-fervent-fervently-fervor-fervors-festival-festivals-festive-festively-festivities-festivity-fetal-fetch-fetched-fetches-fetching-fetchingly-fetid-fetish-fetter-fettered-fetters-fettle-fetus-feud-feudal-feudalism-feuds-fever-fevered-feverish-feverishly-fevers-few-fewer-fewest-fewness-fiance-fiancee-fiasco-fiat-fib-fibbing-fiber-fibers-fibrosities-fibrosity-fibrous-fibrously-fickle-fickleness-fiction-fictional-fictionally-fictions-fictitious-fictitiously-fiddle-fiddled-fiddler-fiddles-fiddlestick-fiddlesticks-fiddling-fidelity-fidget-fiducial-fief-fiefdom-field-fielded-fielder-fielders-fielding-fieldwork-fiend-fiendish-fierce-fiercely-fierceness-fiercer-fiercest-fiery-fife-fifteen-fifteens-fifteenth-fifth-fifties-fiftieth-fifty-fig-fight-fighter-fighters-fighting-fights-figs-figurative-figuratively-figure-figured-figures-figuring-figurings-filament-filaments-file-filed-filename-filenames-filer-files-filial-filibuster-filing-filings-fill-fillable-filled-filler-fillers-filling-fillings-fills-filly-film-filmed-filming-films-filter-filtered-filtering-filters-filth-filthier-filthiest-filthiness-filthy-fin-final-finality-finalization-finalize-finalized-finalizes-finalizing-finally-finals-finance-financed-finances-financial-financially-financier-financiers-financing-find-finder-finders-finding-findings-finds-fine-fined-finely-fineness-finer-fines-finesse-finessed-finessing-finest-finger-fingered-fingering-fingerings-fingernail-fingerprint-fingerprints-fingers-fingertip-finicky-fining-finish-finished-finisher-finishers-finishes-finishing-finite-finitely-finiteness-fink-finny-fins-fir-fire-firearm-firearms-fireboat-firebreak-firebug-firecracker-fired-fireflies-firefly-firehouse-firelight-fireman-firemen-fireplace-fireplaces-firepower-fireproof-firer-firers-fires-fireside-firewall-firewood-fireworks-firing-firings-firm-firmament-firmed-firmer-firmest-firming-firmly-firmness-firms-firmware-first-firsthand-firstly-firsts-fiscal-fiscally-fish-fished-fisher-fisherman-fishermen-fishers-fishery-fishes-fishing-fishmonger-fishpond-fishy-fission-fissure-fissured-fist-fisted-fisticuff-fists-fit-fitful-fitfully-fitly-fitness-fits-fitted-fitter-fitters-fitting-fittingly-fittings-five-fivefold-fives-fix-fixate-fixated-fixates-fixating-fixation-fixations-fixed-fixedly-fixedness-fixer-fixers-fixes-fixing-fixings-fixture-fixtures-fizzle-fizzled-flabbergast-flabbergasted-flack-flag-flagellate-flagged-flagging-flagpole-flagrant-flagrantly-flags-flail-flair-flak-flake-flaked-flakes-flaking-flaky-flam-flamboyant-flame-flamed-flamer-flamers-flames-flaming-flammable-flank-flanked-flanker-flanking-flanks-flannel-flannels-flap-flaps-flare-flared-flares-flaring-flash-flashback-flashed-flasher-flashers-flashes-flashing-flashlight-flashlights-flashy-flask-flat-flatbed-flatly-flatness-flats-flatten-flattened-flattening-flatter-flattered-flatterer-flattering-flattery-flattest-flatulent-flatus-flatworm-flaunt-flaunted-flaunting-flaunts-flavor-flavored-flavoring-flavorings-flavors-flaw-flawed-flawless-flawlessly-flaws-flax-flaxen-flea-fleas-fled-fledged-fledgling-fledglings-flee-fleece-fleeces-fleecy-fleeing-flees-fleet-fleetest-fleeting-fleetly-fleetness-fleets-flesh-fleshed-fleshes-fleshing-fleshly-fleshy-flew-flex-flexibilities-flexibility-flexible-flexibly-flick-flicked-flicker-flickering-flicking-flicks-flier-fliers-flies-flight-flights-flimsy-flinch-flinched-flinches-flinching-fling-flings-flint-flinty-flip-flipflop-flipped-flips-flirt-flirtation-flirtatious-flirted-flirting-flirts-flit-flitting-float-floated-floater-floating-floats-flock-flocked-flocking-flocks-flog-flogging-flood-flooded-flooding-floodlight-floodlit-floods-floor-floored-flooring-floorings-floors-flop-floppies-floppily-flopping-floppy-flops-flora-floral-florid-florin-florist-floss-flossed-flosses-flossing-flotation-flotilla-flounder-floundered-floundering-flounders-flour-floured-flourish-flourished-flourishes-flourishing-flow-flowchart-flowcharting-flowcharts-flowed-flower-flowered-floweriness-flowering-flowerpot-flowers-flowery-flowing-flown-flows-flu-fluctuate-fluctuates-fluctuating-fluctuation-fluctuations-flue-fluency-fluent-fluently-fluff-fluffier-fluffiest-fluffy-fluid-fluidity-fluidly-fluids-fluke-flung-flunked-fluoresce-fluorescent-flurried-flurry-flush-flushed-flushes-flushing-flute-fluted-fluting-flutter-fluttered-fluttering-flutters-flux-fly-flyable-flyer-flyers-flying-foal-foam-foamed-foaming-foams-foamy-fob-fobbing-focal-focally-foci-focus-focused-focuses-focusing-focussed-fodder-foe-foes-fog-fogged-foggier-foggiest-foggily-fogging-foggy-fogs-fogy-foible-foil-foiled-foiling-foils-foist-fold-folded-folder-folders-folding-foldout-folds-foliage-folk-folklore-folks-folksong-folksy-follies-follow-followed-follower-followers-following-followings-follows-folly-fond-fonder-fondle-fondled-fondles-fondling-fondly-fondness-font-fonts-food-foods-foodstuff-foodstuffs-fool-fooled-foolhardy-fooling-foolish-foolishly-foolishness-foolproof-fools-foot-footage-football-footballs-footbridge-footed-footer-footers-footfall-foothill-foothold-footing-footman-footnote-footnotes-footpath-footprint-footprints-footstep-footsteps-for-forage-foraged-forages-foraging-foray-forays-forbade-forbear-forbearance-forbears-forbid-forbidden-forbidding-forbids-force-forced-forceful-forcefully-forcefulness-forcer-forces-forcible-forcibly-forcing-ford-fords-fore-forearm-forearms-foreboding-forecast-forecasted-forecaster-forecasters-forecasting-forecastle-forecasts-forefather-forefathers-forefinger-forefingers-forego-foregoes-foregoing-foregone-foreground-forehead-foreheads-foreign-foreigner-foreigners-foreigns-foreman-foremost-forenoon-forensic-forerunners-foresee-foreseeable-foreseen-foresees-foresight-foresighted-forest-forestall-forestalled-forestalling-forestallment-forestalls-forested-forester-foresters-forestry-forests-foretell-foretelling-foretells-foretold-forever-forewarn-forewarned-forewarning-forewarnings-forewarns-forfeit-forfeited-forfeiture-forgave-forge-forged-forger-forgeries-forgery-forges-forget-forgetful-forgetfulness-forgets-forgettable-forgettably-forgetting-forging-forgivable-forgivably-forgive-forgiven-forgiveness-forgives-forgiving-forgivingly-forgot-forgotten-fork-forked-forking-forklift-forks-forlorn-forlornly-form-formal-formalism-formalisms-formalities-formality-formalization-formalizations-formalize-formalized-formalizes-formalizing-formally-formant-formants-format-formation-formations-formative-formatively-formats-formatted-formatter-formatters-formatting-formed-former-formerly-formidable-forming-forms-formula-formulae-formulas-formulate-formulated-formulates-formulating-formulation-formulations-formulator-formulators-fornication-forsake-forsaken-forsakes-forsaking-fort-forte-forthcoming-forthright-forthwith-fortier-forties-fortieth-fortification-fortifications-fortified-fortifies-fortify-fortifying-fortiori-fortitude-fortnight-fortnightly-fortress-fortresses-forts-fortuitous-fortuitously-fortunate-fortunately-fortune-fortunes-forty-forum-forums-forward-forwarded-forwarder-forwarding-forwardness-forwards-fossil-foster-fostered-fostering-fosters-fought-foul-fouled-foulest-fouling-foully-foulmouth-foulness-fouls-found-foundation-foundations-founded-founder-foundered-founders-founding-foundling-foundries-foundry-founds-fount-fountain-fountains-founts-four-fourfold-fours-fourscore-foursome-foursquare-fourteen-fourteens-fourteenth-fourth-fowl-fowler-fowls-fox-foxes-fraction-fractional-fractionally-fractions-fracture-fractured-fractures-fracturing-fragile-fragment-fragmentary-fragmentation-fragmented-fragmenting-fragments-fragrance-fragrances-fragrant-fragrantly-frail-frailest-frailty-frame-framed-framer-frames-framework-frameworks-framing-franc-franchise-franchises-francs-frank-franked-franker-frankest-franking-frankly-frankness-franks-frantic-frantically-fraternal-fraternally-fraternities-fraternity-fraud-frauds-fraudulent-fraught-fray-frayed-fraying-frays-frazzle-freak-freakish-freaks-freckle-freckled-freckles-free-freed-freedom-freedoms-freeing-freeings-freely-freeman-freeness-freer-frees-freest-freestyle-freeway-freewheel-freeze-freezer-freezers-freezes-freezing-freight-freighted-freighter-freighters-freighting-freights-frenetic-frenzied-frenzy-freon-frequencies-frequency-frequent-frequented-frequenter-frequenters-frequenting-frequently-frequents-fresco-frescoes-fresh-freshen-freshened-freshener-fresheners-freshening-freshens-fresher-freshest-freshly-freshman-freshmen-freshness-freshwater-fret-fretful-fretfully-fretfulness-friar-friars-fricative-fricatives-friction-frictionless-frictions-fried-friend-friendless-friendlier-friendliest-friendliness-friendly-friends-friendship-friendships-fries-frieze-friezes-frigate-frigates-fright-frighten-frightened-frightening-frighteningly-frightens-frightful-frightfully-frightfulness-frigid-frill-frills-fringe-fringed-frisk-frisked-frisking-frisks-frisky-fritter-frivolity-frivolous-frivolously-fro-frock-frocks-frog-frogs-frolic-frolics-from-front-frontage-frontal-fronted-frontier-frontiers-frontiersman-frontiersmen-fronting-fronts-frost-frostbite-frostbitten-frosted-frosting-frosts-frosty-froth-frothing-frothy-frown-frowned-frowning-frowns-froze-frozen-frozenly-frugal-frugally-fruit-fruitful-fruitfully-fruitfulness-fruition-fruitless-fruitlessly-fruits-frustrate-frustrated-frustrates-frustrating-frustration-frustrations-fry-fudge-fuel-fueled-fueling-fuels-fugitive-fugitives-fugue-fulcrum-fulfill-fulfilled-fulfilling-fulfillment-fulfillments-fulfills-full-fuller-fullest-fullness-fully-fulminate-fumble-fumbled-fumbling-fume-fumed-fumes-fuming-fun-function-functional-functionalities-functionality-functionally-functionals-functionary-functioned-functioning-functions-functor-functors-fund-fundamental-fundamentally-fundamentals-funded-funder-funders-funding-funds-funeral-funerals-funereal-fungal-fungi-fungible-fungicide-fungus-funk-funnel-funneled-funneling-funnels-funnier-funniest-funnily-funniness-funny-fur-furies-furious-furiouser-furiously-furlong-furlough-furnace-furnaces-furnish-furnished-furnishes-furnishing-furnishings-furniture-furrier-furrow-furrowed-furrows-furry-furs-further-furthered-furthering-furthermore-furthermost-furthers-furthest-furtive-furtively-furtiveness-fury-fuse-fused-fuses-fusing-fusion-fuss-fussing-fussy-futile-futility-future-futures-futuristic-fuzz-fuzzier-fuzziness-fuzzy-gab-gabardine-gabbing-gable-gabled-gabler-gables-gad-gadfly-gadget-gadgetry-gadgets-gag-gagged-gagging-gaging-gags-gaieties-gaiety-gaily-gain-gained-gainer-gainers-gainful-gaining-gains-gait-gaited-gaiter-gaiters-galactic-galaxies-galaxy-gale-gall-gallant-gallantly-gallantry-gallants-galled-galleried-galleries-gallery-galley-galleys-galling-gallon-gallons-gallop-galloped-galloper-galloping-gallops-gallows-galls-gallstone-gambit-gamble-gambled-gambler-gamblers-gambles-gambling-gambol-game-gamed-gamely-gameness-games-gaming-gamma-gander-gang-gangland-gangling-gangplank-gangrene-gangs-gangster-gangsters-gantry-gap-gape-gaped-gapes-gaping-gaps-garage-garaged-garages-garb-garbage-garbages-garbed-garble-garbled-garden-gardened-gardener-gardeners-gardening-gardens-gargantuan-gargle-gargled-gargles-gargling-garland-garlanded-garlic-garment-garments-garner-garnered-garnish-garrison-garrisoned-garter-garters-gas-gaseous-gaseously-gases-gash-gashes-gasket-gaslight-gasoline-gasp-gasped-gasping-gasps-gassed-gasser-gassing-gassings-gassy-gastric-gastrointestinal-gastronome-gastronomy-gate-gated-gateway-gateways-gather-gathered-gatherer-gatherers-gathering-gatherings-gathers-gating-gator-gauche-gaudiness-gaudy-gauge-gauged-gauges-gaunt-gauntness-gauze-gave-gavel-gawk-gawky-gay-gayer-gayest-gayety-gayly-gayness-gaze-gazed-gazelle-gazer-gazers-gazes-gazette-gazing-gear-geared-gearing-gears-gecko-geese-geisha-gel-gelatin-gelatine-gelatinous-geld-gelled-gelling-gels-gem-gems-gender-genders-gene-genealogy-general-generalist-generalists-generalities-generality-generalization-generalizations-generalize-generalized-generalizer-generalizers-generalizes-generalizing-generally-generals-generate-generated-generates-generating-generation-generations-generative-generator-generators-generic-generically-generosities-generosity-generous-generously-generousness-genes-genesis-genetic-genetically-genial-genially-genie-genius-geniuses-genre-genres-gent-genteel-gentile-gentle-gentleman-gentlemanly-gentlemen-gentleness-gentler-gentlest-gentlewoman-gently-gentry-genuine-genuinely-genuineness-genus-geocentric-geodesic-geodesy-geodetic-geographer-geographic-geographical-geographically-geography-geological-geologist-geologists-geology-geometric-geometrical-geometrically-geometrician-geometries-geometry-geophysical-geophysics-geosynchronous-geranium-gerbil-geriatric-germ-germane-germicide-germinal-germinate-germinated-germinates-germinating-germination-germs-gerund-gesture-gestured-gestures-gesturing-get-getaway-gets-getter-getters-getting-geyser-ghastly-ghetto-ghost-ghosted-ghostly-ghosts-giant-giants-gibberish-giddiness-giddy-gift-gifted-gifts-gig-gigabit-gigabits-gigabyte-gigabytes-gigacycle-gigahertz-gigantic-gigavolt-gigawatt-giggle-giggled-giggles-giggling-gild-gilded-gilding-gilds-gill-gills-gilt-gimmick-gimmicks-gin-ginger-gingerbread-gingerly-gingham-ginghams-gins-giraffe-giraffes-gird-girder-girders-girdle-girl-girlfriend-girlie-girlish-girls-girt-girth-gist-give-giveaway-given-giver-givers-gives-giving-glacial-glacier-glaciers-glad-gladden-gladder-gladdest-glade-gladiator-gladly-gladness-glamor-glamorous-glamour-glance-glanced-glances-glancing-gland-glands-glandular-glare-glared-glares-glaring-glaringly-glass-glassed-glasses-glassy-glaucoma-glaze-glazed-glazer-glazes-glazing-gleam-gleamed-gleaming-gleams-glean-gleaned-gleaner-gleaning-gleanings-gleans-glee-gleeful-gleefully-glees-glen-glens-glide-glided-glider-gliders-glides-glimmer-glimmered-glimmering-glimmers-glimpse-glimpsed-glimpses-glint-glinted-glinting-glints-glisten-glistened-glistening-glistens-glitch-glitter-glittered-glittering-glitters-gloat-global-globally-globe-globes-globular-globularity-gloom-gloomily-gloomy-glories-glorification-glorified-glorifies-glorify-glorious-gloriously-glory-glorying-gloss-glossaries-glossary-glossed-glosses-glossing-glossy-glottal-glove-gloved-glover-glovers-gloves-gloving-glow-glowed-glower-glowers-glowing-glowingly-glows-glue-glued-glues-gluing-glut-glutton-gnash-gnat-gnats-gnaw-gnawed-gnawing-gnaws-gnome-gnomon-gnu-go-goad-goaded-goal-goals-goat-goatee-goatees-goats-gobble-gobbled-gobbler-gobblers-gobbles-goblet-goblets-goblin-goblins-god-goddess-goddesses-godfather-godhead-godlike-godly-godmother-godmothers-godparent-gods-godsend-godson-goes-goggles-going-goings-gold-golden-goldenly-goldenness-goldenrod-goldfish-golding-golds-goldsmith-golf-golfer-golfers-golfing-golly-gondola-gone-goner-gong-gongs-good-goodby-goodbye-goodies-goodly-goodness-goods-goodwill-goody-goof-goofed-goofs-goofy-goose-gopher-gore-gorge-gorgeous-gorgeously-gorges-gorging-gorilla-gorillas-gory-gosh-gospel-gospelers-gospels-gossip-gossiped-gossiping-gossips-got-gotten-gouge-gouged-gouges-gouging-gourd-gourmet-gout-govern-governance-governed-governess-governing-government-governmental-governmentally-governments-governor-governors-governs-gown-gowned-gowns-grab-grabbed-grabber-grabbers-grabbing-grabbings-grabs-grace-graced-graceful-gracefully-gracefulness-graces-gracing-gracious-graciously-graciousness-grad-gradation-gradations-grade-graded-grader-graders-grades-gradient-gradients-grading-gradings-gradual-gradually-graduate-graduated-graduates-graduating-graduation-graduations-graft-grafted-grafter-grafting-grafts-graham-grahams-grail-grain-grained-graining-grains-gram-grammar-grammarian-grammars-grammatic-grammatical-grammatically-grams-granaries-granary-grand-grandchild-grandchildren-granddaughter-grander-grandest-grandeur-grandfather-grandfathers-grandiose-grandly-grandma-grandmother-grandmothers-grandnephew-grandness-grandniece-grandpa-grandparent-grands-grandson-grandsons-grandstand-grange-granite-granny-granola-grant-granted-grantee-granter-granting-grantor-grants-granularity-granulate-granulated-granulates-granulating-grape-grapefruit-grapes-grapevine-graph-graphed-graphic-graphical-graphically-graphics-graphing-graphite-graphs-grapple-grappled-grappling-grasp-graspable-grasped-grasping-graspingly-grasps-grass-grassed-grassers-grasses-grassier-grassiest-grassland-grassy-grate-grated-grateful-gratefully-gratefulness-grater-grates-gratification-gratified-gratify-gratifying-grating-gratings-gratis-gratitude-gratuities-gratuitous-gratuitously-gratuitousness-gratuity-grave-gravel-gravelly-gravely-graven-graveness-graver-gravest-gravestone-graveyard-gravitate-gravitation-gravitational-gravity-gravy-gray-grayed-grayer-grayest-graying-grayness-graze-grazed-grazer-grazing-grease-greased-greases-greasy-great-greater-greatest-greatly-greatness-greed-greedily-greediness-greedy-green-greener-greenery-greenest-greengrocer-greenhouse-greenhouses-greening-greenish-greenly-greenness-greens-greenware-greet-greeted-greeter-greeting-greetings-greets-gregarious-grenade-grenades-grew-grey-greyest-greyhound-greying-grid-griddle-gridiron-grids-grief-griefs-grievance-grievances-grieve-grieved-griever-grievers-grieves-grieving-grievingly-grievous-grievously-grill-grilled-grilling-grills-grim-grimace-grime-grimed-grimly-grimness-grin-grind-grinder-grinders-grinding-grindings-grinds-grindstone-grindstones-grinning-grins-grip-gripe-griped-gripes-griping-gripped-gripping-grippingly-grips-grisly-grist-grit-grits-gritty-grizzly-groan-groaned-groaner-groaners-groaning-groans-grocer-groceries-grocers-grocery-groggy-groin-groom-groomed-grooming-grooms-groove-grooved-grooves-grope-groped-gropes-groping-gross-grossed-grosser-grosses-grossest-grossing-grossly-grossness-grotesque-grotesquely-grotesques-grotto-grottos-ground-grounded-grounder-grounders-grounding-grounds-groundwork-group-grouped-grouping-groupings-groups-grouse-grove-grovel-groveled-groveling-grovels-grovers-groves-grow-grower-growers-growing-growl-growled-growling-growls-grown-grownup-grownups-grows-growth-growths-grub-grubby-grubs-grudge-grudges-grudgingly-gruesome-gruff-gruffly-grumble-grumbled-grumbles-grumbling-grunt-grunted-grunting-grunts-guano-guarantee-guaranteed-guaranteeing-guaranteer-guaranteers-guarantees-guaranty-guard-guarded-guardedly-guardhouse-guardian-guardians-guardianship-guarding-guards-gubernatorial-guerrilla-guerrillas-guess-guessed-guesses-guessing-guesswork-guest-guests-guidance-guide-guidebook-guidebooks-guided-guideline-guidelines-guides-guiding-guild-guilder-guilders-guile-guilt-guiltier-guiltiest-guiltily-guiltiness-guiltless-guiltlessly-guilty-guinea-guise-guises-guitar-guitars-gulch-gulches-gulf-gulfs-gull-gulled-gullies-gulling-gulls-gully-gulp-gulped-gulps-gum-gumming-gumption-gums-gun-gunfire-gunman-gunmen-gunned-gunner-gunners-gunnery-gunning-gunny-gunplay-gunpowder-guns-gunshot-gurgle-guru-gush-gushed-gusher-gushes-gushing-gust-gusto-gusts-gusty-gut-guts-gutsy-gutter-guttered-gutters-gutting-guttural-guy-guyed-guyer-guyers-guying-guys-gymnasium-gymnasiums-gymnast-gymnastic-gymnastics-gymnasts-gypsies-gypsy-gyro-gyrocompass-gyroscope-gyroscopes-ha-habeas-habit-habitat-habitation-habitations-habitats-habits-habitual-habitually-habitualness-hack-hacked-hacker-hackers-hacking-hackneyed-hacks-hacksaw-had-haddock-hag-haggard-haggardly-haggle-hail-hailed-hailing-hails-hailstone-hailstorm-hair-haircut-haircuts-hairier-hairiness-hairless-hairpin-hairs-hairy-halcyon-hale-haler-half-halfhearted-halfway-hall-hallmark-hallmarks-hallow-hallowed-halls-hallucinate-hallway-hallways-halogen-halt-halted-halter-halters-halting-haltingly-halts-halve-halved-halvers-halves-halving-ham-hamburger-hamburgers-hamlet-hamlets-hammer-hammered-hammering-hammers-hamming-hammock-hammocks-hamper-hampered-hampers-hams-hamster-hand-handbag-handbags-handbook-handbooks-handcuff-handcuffed-handcuffing-handcuffs-handed-handful-handfuls-handgun-handicap-handicapped-handicaps-handier-handiest-handily-handiness-handing-handiwork-handkerchief-handkerchiefs-handle-handled-handler-handlers-handles-handling-handmaid-handout-hands-handshake-handshakes-handshaking-handsome-handsomely-handsomeness-handsomer-handsomest-handwriting-handwritten-handy-hang-hangar-hangars-hanged-hanger-hangers-hanging-hangman-hangmen-hangout-hangover-hangovers-hangs-hap-haphazard-haphazardly-haphazardness-hapless-haplessly-haplessness-haply-happen-happened-happening-happenings-happens-happier-happiest-happily-happiness-happy-harass-harassed-harasses-harassing-harassment-harbinger-harbor-harbored-harboring-harbors-hard-hardboiled-hardcopy-harden-harder-hardest-hardhat-hardiness-hardly-hardness-hardscrabble-hardship-hardships-hardware-hardwired-hardworking-hardy-hare-harelip-harem-hares-hark-harken-harlot-harlots-harm-harmed-harmful-harmfully-harmfulness-harming-harmless-harmlessly-harmlessness-harmonic-harmonics-harmonies-harmonious-harmoniously-harmoniousness-harmonize-harmony-harms-harness-harnessed-harnessing-harp-harper-harpers-harping-harried-harrier-harrow-harrowed-harrowing-harrows-harry-harsh-harsher-harshly-harshness-hart-harvest-harvested-harvester-harvesting-harvests-has-hash-hashed-hasher-hashes-hashing-hashish-hassle-haste-hasten-hastened-hastening-hastens-hastily-hastiness-hasty-hat-hatch-hatched-hatchet-hatchets-hatching-hate-hated-hateful-hatefully-hatefulness-hater-hates-hating-hatred-hats-haughtily-haughtiness-haughty-haul-hauled-hauler-hauling-hauls-haunch-haunches-haunt-haunted-haunter-haunting-haunts-have-haven-havens-haves-having-havoc-hawk-hawked-hawker-hawkers-hawks-hay-haying-haystack-hazard-hazardous-hazards-haze-hazel-hazes-haziness-hazy-he-head-headache-headaches-headed-header-headers-headgear-heading-headings-headland-headlands-headlight-headline-headlined-headlines-headlining-headlong-headmaster-headphone-headquarters-headroom-heads-headset-headway-heal-healed-healer-healers-healing-heals-health-healthful-healthfully-healthfulness-healthier-healthiest-healthily-healthiness-healthy-heap-heaped-heaping-heaps-hear-heard-hearer-hearers-hearing-hearings-hearken-hears-hearsay-heart-heartbeat-heartbreak-hearten-heartiest-heartily-heartiness-heartless-hearts-hearty-heat-heatable-heated-heatedly-heater-heaters-heath-heathen-heather-heating-heats-heave-heaved-heaven-heavenly-heavens-heaver-heavers-heaves-heavier-heaviest-heavily-heaviness-heaving-heavy-heavyweight-heck-heckle-hectic-hedge-hedged-hedgehog-hedgehogs-hedges-hedonism-hedonist-heed-heeded-heedless-heedlessly-heedlessness-heeds-heel-heeled-heelers-heeling-heels-hefty-hegemony-heifer-height-heighten-heightened-heightening-heightens-heights-heinous-heinously-heir-heiress-heiresses-heirs-held-helical-helicopter-heliocentric-helium-helix-hell-hellfire-hellish-hello-hells-helm-helmet-helmets-helmsman-help-helped-helper-helpers-helpful-helpfully-helpfulness-helping-helpless-helplessly-helplessness-helpmate-helps-hem-hemisphere-hemispheres-hemlock-hemlocks-hemoglobin-hemorrhoid-hemostat-hemostats-hemp-hempen-hems-hen-hence-henceforth-henchman-henchmen-henpeck-hens-hepatitis-her-herald-heralded-heralding-heralds-herb-herbivore-herbivorous-herbs-herd-herded-herder-herding-herds-here-hereabout-hereabouts-hereafter-hereby-hereditary-heredity-herein-hereinafter-hereof-heres-heresy-heretic-heretics-hereto-heretofore-hereunder-herewith-heritage-heritages-hermetic-hermetically-hermit-hermitian-hermits-hero-heroes-heroic-heroically-heroics-heroin-heroine-heroines-heroism-heron-herons-herpes-herring-herrings-hers-herself-hertz-hesitant-hesitantly-hesitate-hesitated-hesitates-hesitating-hesitatingly-hesitation-hesitations-heterogeneity-heterogeneous-heterogeneously-heterogeneousness-heterogenous-heterosexual-heuristic-heuristically-heuristics-hew-hewed-hewer-hews-hex-hexadecimal-hexagon-hexagonal-hexagonally-hexagons-hey-hi-hibernate-hick-hickory-hid-hidden-hide-hideous-hideously-hideousness-hideout-hideouts-hides-hiding-hierarchal-hierarchic-hierarchical-hierarchically-hierarchies-hierarchy-high-higher-highest-highland-highlander-highlands-highlight-highlighted-highlighting-highlights-highly-highness-highnesses-highway-highwayman-highwaymen-highways-hijack-hijacked-hike-hiked-hiker-hikes-hiking-hilarious-hilariously-hilarity-hill-hillbilly-hillock-hills-hillside-hillsides-hilltop-hilltops-hilt-hilts-him-himself-hind-hinder-hindered-hindering-hinders-hindrance-hindrances-hindsight-hinge-hinged-hinges-hint-hinted-hinting-hints-hip-hippo-hippopotamus-hips-hire-hired-hirer-hirers-hires-hiring-hirings-his-hiss-hissed-hisses-hissing-histogram-histograms-historian-historians-historic-historical-historically-histories-history-hit-hitch-hitched-hitchhike-hitchhiked-hitchhiker-hitchhikers-hitchhikes-hitchhiking-hitching-hither-hitherto-hits-hitter-hitters-hitting-hive-hoar-hoard-hoarder-hoarding-hoariness-hoarse-hoarsely-hoarseness-hoary-hobbies-hobble-hobbled-hobbles-hobbling-hobby-hobbyhorse-hobbyist-hobbyists-hockey-hodgepodge-hoe-hoes-hog-hogging-hogs-hoist-hoisted-hoisting-hoists-hold-holden-holder-holders-holding-holdings-holds-hole-holed-holes-holiday-holidays-holies-holiness-holistic-hollow-hollowed-hollowing-hollowly-hollowness-hollows-holly-holocaust-hologram-holograms-holy-homage-home-homed-homeless-homely-homemade-homemaker-homemakers-homeomorphic-homeomorphism-homeomorphisms-homeopath-homeowner-homer-homers-homes-homesick-homesickness-homespun-homestead-homesteader-homesteaders-homesteads-homeward-homewards-homework-homicidal-homicide-homing-homo-homogeneities-homogeneity-homogeneous-homogeneously-homogeneousness-homomorphic-homomorphism-homomorphisms-homosexual-hone-honed-honer-hones-honest-honestly-honesty-honey-honeybee-honeycomb-honeycombed-honeydew-honeymoon-honeymooned-honeymooner-honeymooners-honeymooning-honeymoons-honeysuckle-honing-honor-honorable-honorableness-honorably-honoraries-honorarium-honorary-honored-honorer-honoring-honors-hood-hooded-hoodlum-hoods-hoodwink-hoodwinked-hoodwinking-hoodwinks-hoof-hoofs-hook-hooked-hooker-hookers-hooking-hooks-hookup-hookups-hoop-hooper-hoops-hoot-hooted-hooter-hooting-hoots-hooves-hop-hope-hoped-hopeful-hopefully-hopefulness-hopefuls-hopeless-hopelessly-hopelessness-hopes-hoping-hopper-hoppers-hopping-hops-horde-hordes-horizon-horizons-horizontal-horizontally-hormone-hormones-horn-horned-hornet-hornets-horns-horny-horrendous-horrendously-horrible-horribleness-horribly-horrid-horridly-horrified-horrifies-horrify-horrifying-horror-horrors-horse-horseback-horseflesh-horsefly-horseman-horseplay-horsepower-horses-horseshoe-horseshoer-horticulture-hose-hoses-hospitable-hospitably-hospital-hospitality-hospitalize-hospitalized-hospitalizes-hospitalizing-hospitals-host-hostage-hostages-hosted-hostess-hostesses-hostile-hostilely-hostilities-hostility-hosting-hosts-hot-hotel-hotels-hotly-hotness-hotter-hottest-hound-hounded-hounding-hounds-hour-hourglass-hourly-hours-house-houseboat-housebroken-housed-houseflies-housefly-household-householder-householders-households-housekeeper-housekeepers-housekeeping-houses-housetop-housetops-housewife-housewifely-housewives-housework-housing-hovel-hovels-hover-hovered-hovering-hovers-how-however-howl-howled-howler-howling-howls-hub-hubris-hubs-huddle-huddled-huddling-hue-hues-hug-huge-hugely-hugeness-hugging-huh-hull-hulls-hum-human-humane-humanely-humaneness-humanitarian-humanities-humanity-humanly-humanness-humans-humble-humbled-humbleness-humbler-humblest-humbling-humbly-humbug-humerus-humid-humidification-humidified-humidifier-humidifiers-humidifies-humidify-humidifying-humidity-humidly-humiliate-humiliated-humiliates-humiliating-humiliation-humiliations-humility-hummed-humming-hummingbird-humor-humored-humorer-humorers-humoring-humorous-humorously-humorousness-humors-hump-humpback-humped-hums-hunch-hunched-hunches-hundred-hundredfold-hundreds-hundredth-hung-hunger-hungered-hungering-hungers-hungrier-hungriest-hungrily-hungry-hunk-hunks-hunt-hunted-hunters-hunting-hunts-huntsman-hurdle-hurl-hurled-hurler-hurlers-hurling-hurrah-hurricane-hurricanes-hurried-hurriedly-hurries-hurry-hurrying-hurt-hurting-hurtle-hurtling-hurts-husband-husbandry-husbands-hush-hushed-hushes-hushing-husk-husked-husker-huskiness-husking-husks-husky-hustle-hustled-hustler-hustles-hustling-hut-hutch-huts-hyacinth-hybrid-hydra-hydrant-hydraulic-hydro-hydrodynamic-hydrodynamics-hydrogen-hydrogens-hyena-hygiene-hymen-hymn-hymns-hyper-hyperbola-hyperbolic-hypertext-hyphen-hyphenate-hyphens-hypnosis-hypnotic-hypocrisies-hypocrisy-hypocrite-hypocrites-hypodermic-hypodermics-hypotheses-hypothesis-hypothesize-hypothesized-hypothesizer-hypothesizes-hypothesizing-hypothetical-hypothetically-hysteresis-hysterical-hysterically-ibex-ibid-ibis-ice-iceberg-icebergs-icebox-iced-ices-icicle-iciness-icing-icings-icon-iconoclasm-iconoclast-icons-icosahedra-icosahedral-icosahedron-icy-idea-ideal-idealism-idealistic-idealization-idealizations-idealize-idealized-idealizes-idealizing-ideally-ideals-ideas-idem-idempotency-idempotent-identical-identically-identifiable-identifiably-identification-identifications-identified-identifier-identifiers-identifies-identify-identifying-identities-identity-ideological-ideologically-ideology-idiocy-idiom-idiosyncrasies-idiosyncrasy-idiosyncratic-idiot-idiotic-idiots-idle-idled-idleness-idler-idlers-idles-idlest-idling-idly-idol-idolatry-idols-if-igloo-ignite-ignition-ignoble-ignominious-ignoramus-ignorance-ignorant-ignorantly-ignore-ignored-ignores-ignoring-ill-illegal-illegalities-illegality-illegally-illegitimate-illicit-illicitly-illiteracy-illiterate-illness-illnesses-illogical-illogically-ills-illuminate-illuminated-illuminates-illuminating-illumination-illuminations-illusion-illusions-illusive-illusively-illusory-illustrate-illustrated-illustrates-illustrating-illustration-illustrations-illustrative-illustratively-illustrator-illustrators-illustrious-illustriousness-illy-image-imagery-images-imaginable-imaginably-imaginary-imagination-imaginations-imaginative-imaginatively-imagine-imagined-imagines-imaging-imagining-imaginings-imbalance-imbalances-imbecile-imbibe-imitate-imitated-imitates-imitating-imitation-imitations-imitative-immaculate-immaculately-immaterial-immaterially-immature-immaturity-immediacies-immediacy-immediate-immediately-immemorial-immense-immensely-immerse-immersed-immerses-immersion-immigrant-immigrants-immigrate-immigrated-immigrates-immigrating-immigration-imminent-imminently-immoderate-immodest-immoral-immortal-immortality-immortally-immovability-immovable-immovably-immune-immunities-immunity-immunization-immutable-imp-impact-impacted-impacting-impaction-impactor-impactors-impacts-impair-impaired-impairing-impairs-impale-impart-imparted-impartial-impartially-imparts-impasse-impassive-impatience-impatient-impatiently-impeach-impeachable-impeached-impeachment-impeccable-impedance-impedances-impede-impeded-impedes-impediment-impediments-impeding-impel-impelled-impelling-impend-impending-impenetrability-impenetrable-impenetrably-imperative-imperatively-imperatives-imperceivable-imperceptible-imperfect-imperfection-imperfections-imperfectly-imperial-imperialism-imperialist-imperialists-imperil-imperiled-imperious-imperiously-impermanence-impermanent-impermeable-impermissible-impersonal-impersonally-impersonate-impersonated-impersonates-impersonating-impersonation-impersonations-impertinent-impertinently-impervious-imperviously-impetuous-impetuously-impetus-impinge-impinged-impinges-impinging-impious-implacable-implant-implanted-implanting-implants-implausible-implement-implementable-implementation-implementations-implemented-implementer-implementing-implementor-implementors-implements-implicant-implicants-implicate-implicated-implicates-implicating-implication-implications-implicit-implicitly-implicitness-implied-implies-implore-implored-imploring-imply-implying-impolite-import-importance-important-importantly-importation-imported-importer-importers-importing-imports-impose-imposed-imposes-imposing-imposition-impositions-impossibilities-impossibility-impossible-impossibly-impostor-impostors-impotence-impotency-impotent-impound-impoverish-impoverished-impoverishment-impracticable-impractical-impracticality-impractically-imprecise-imprecisely-imprecision-impregnable-impregnate-impress-impressed-impresser-impresses-impressible-impressing-impression-impressionable-impressionist-impressionistic-impressions-impressive-impressively-impressiveness-impressment-imprimatur-imprint-imprinted-imprinting-imprints-imprison-imprisoned-imprisoning-imprisonment-imprisonments-imprisons-improbability-improbable-impromptu-improper-improperly-impropriety-improve-improved-improvement-improvements-improves-improving-improvisation-improvisational-improvisations-improvise-improvised-improviser-improvisers-improvises-improvising-imprudent-imps-impudent-impudently-impugn-impulse-impulses-impulsion-impulsive-impunity-impure-impurities-impurity-impute-imputed-in-inability-inaccessible-inaccuracies-inaccuracy-inaccurate-inaction-inactivate-inactive-inactivity-inadequacies-inadequacy-inadequate-inadequately-inadequateness-inadmissibility-inadmissible-inadvertent-inadvertently-inadvisable-inalienable-inalterable-inane-inanimate-inanimately-inapplicable-inapproachable-inappropriate-inappropriateness-inasmuch-inattention-inaudible-inaugural-inaugurate-inaugurated-inaugurating-inauguration-inauspicious-inboard-inbound-inbreed-incalculable-incandescent-incantation-incapable-incapacitate-incapacitating-incarcerate-incarnation-incarnations-incendiaries-incendiary-incense-incensed-incenses-incentive-incentives-inception-incessant-incessantly-incest-incestuous-inch-inched-inches-inching-incidence-incident-incidental-incidentally-incidentals-incidents-incinerate-incipient-incisive-incite-incited-incitement-incites-inciting-inclement-inclination-inclinations-incline-inclined-inclines-inclining-inclose-inclosed-incloses-inclosing-include-included-includes-including-inclusion-inclusions-inclusive-inclusively-inclusiveness-incoherence-incoherent-incoherently-income-incomes-incoming-incommensurable-incommensurate-incommunicable-incomparable-incomparably-incompatibilities-incompatibility-incompatible-incompatibly-incompetence-incompetent-incompetents-incomplete-incompletely-incompleteness-incomprehensibility-incomprehensible-incomprehensibly-incomprehension-incompressible-incomputable-inconceivable-inconclusive-incongruity-incongruous-inconsequential-inconsequentially-inconsiderable-inconsiderate-inconsiderately-inconsiderateness-inconsistencies-inconsistency-inconsistent-inconsistently-inconspicuous-incontestable-incontrovertible-incontrovertibly-inconvenience-inconvenienced-inconveniences-inconveniencing-inconvenient-inconveniently-inconvertible-incorporate-incorporated-incorporates-incorporating-incorporation-incorrect-incorrectly-incorrectness-incorrigible-increase-increased-increases-increasing-increasingly-incredible-incredibly-incredulity-incredulous-incredulously-increment-incremental-incrementally-incremented-incrementer-incrementing-increments-incriminate-incubate-incubated-incubates-incubating-incubation-incubator-incubators-inculcate-incumbent-incur-incurable-incurred-incurring-incurs-incursion-indebted-indebtedness-indecent-indecipherable-indecision-indecisive-indeed-indefatigable-indefensible-indefinite-indefinitely-indefiniteness-indelible-indemnify-indemnity-indent-indentation-indentations-indented-indenting-indents-indenture-independence-independent-independently-indescribable-indestructible-indeterminacies-indeterminacy-indeterminate-indeterminately-index-indexable-indexed-indexes-indexing-indicate-indicated-indicates-indicating-indication-indications-indicative-indicator-indicators-indices-indict-indictment-indictments-indifference-indifferent-indifferently-indigenous-indigenously-indigenousness-indigestible-indigestion-indignant-indignantly-indignation-indignities-indignity-indigo-indirect-indirected-indirecting-indirection-indirections-indirectly-indirects-indiscreet-indiscretion-indiscriminate-indiscriminately-indispensability-indispensable-indispensably-indisputable-indistinct-indistinguishable-individual-individualism-individualistic-individuality-individualize-individualized-individualizes-individualizing-individually-individuals-indivisibility-indivisible-indoctrinate-indoctrinated-indoctrinates-indoctrinating-indoctrination-indolent-indolently-indomitable-indoor-indoors-indubitable-induce-induced-inducement-inducements-inducer-induces-inducing-induct-inductance-inductances-inducted-inductee-inducting-induction-inductions-inductive-inductively-inductor-inductors-inducts-indulge-indulged-indulgence-indulgences-indulgent-indulging-industrial-industrialism-industrialist-industrialists-industrialization-industrialized-industrially-industrials-industries-industrious-industriously-industriousness-industry-ineffective-ineffectively-ineffectiveness-ineffectual-inefficiencies-inefficiency-inefficient-inefficiently-inelegant-ineligible-inept-inequalities-inequality-inequitable-inequity-inert-inertia-inertial-inertly-inertness-inescapable-inescapably-inessential-inestimable-inevitabilities-inevitability-inevitable-inevitably-inexact-inexcusable-inexcusably-inexhaustible-inexorable-inexorably-inexpensive-inexpensively-inexperience-inexperienced-inexplicable-infallibility-infallible-infallibly-infamous-infamously-infamy-infancy-infant-infantile-infantry-infantryman-infantrymen-infants-infarct-infatuate-infeasible-infect-infected-infecting-infection-infections-infectious-infectiously-infective-infects-infer-inference-inferences-inferential-inferior-inferiority-inferiors-infernal-infernally-inferno-infernos-inferred-inferring-infers-infertile-infest-infested-infesting-infests-infidel-infidelity-infidels-infighting-infiltrate-infinite-infinitely-infiniteness-infinitesimal-infinitive-infinitives-infinitude-infinitum-infinity-infirm-infirmary-infirmity-infix-inflame-inflamed-inflammable-inflammation-inflammatory-inflatable-inflate-inflated-inflater-inflates-inflating-inflation-inflationary-inflexibility-inflexible-inflict-inflicted-inflicting-inflicts-inflow-influence-influenced-influences-influencing-influential-influentially-influenza-inform-informal-informality-informally-informant-informants-information-informational-informative-informatively-informed-informer-informers-informing-informs-infra-infrared-infrastructure-infrequent-infrequently-infringe-infringed-infringement-infringements-infringes-infringing-infuriate-infuriated-infuriates-infuriating-infuriation-infuse-infused-infuses-infusing-infusion-infusions-ingenious-ingeniously-ingeniousness-ingenuity-ingenuous-ingest-ingestion-inglorious-ingot-ingrate-ingratiate-ingratitude-ingredient-ingredients-ingrown-inhabit-inhabitable-inhabitance-inhabitant-inhabitants-inhabited-inhabiting-inhabits-inhale-inhaled-inhaler-inhales-inhaling-inhere-inherent-inherently-inheres-inherit-inheritable-inheritance-inheritances-inherited-inheriting-inheritor-inheritors-inheritress-inheritresses-inheritrices-inheritrix-inherits-inhibit-inhibited-inhibiting-inhibition-inhibitions-inhibitor-inhibitors-inhibitory-inhibits-inhomogeneities-inhomogeneity-inhomogeneous-inhospitable-inhuman-inhumane-inimical-inimitable-iniquities-iniquity-initial-initialed-initialing-initialization-initializations-initialize-initialized-initializer-initializers-initializes-initializing-initially-initials-initiate-initiated-initiates-initiating-initiation-initiations-initiative-initiatives-initiator-initiators-inject-injected-injecting-injection-injections-injective-injects-injudicious-injunction-injunctions-injure-injured-injures-injuries-injuring-injurious-injury-injustice-injustices-ink-inked-inker-inkers-inking-inkings-inkling-inklings-inks-inlaid-inland-inlay-inlet-inlets-inline-inmate-inmates-inn-innards-innate-innately-inner-innermost-inning-innings-innocence-innocent-innocently-innocents-innocuous-innocuously-innocuousness-innovate-innovation-innovations-innovative-inns-innuendo-innumerability-innumerable-innumerably-inoculate-inoperable-inoperative-inopportune-inordinate-inordinately-inorganic-input-inputs-inquest-inquire-inquired-inquirer-inquirers-inquires-inquiries-inquiring-inquiry-inquisition-inquisitions-inquisitive-inquisitively-inquisitiveness-inroad-inroads-insane-insanely-insanity-insatiable-inscribe-inscribed-inscribes-inscribing-inscription-inscriptions-inscrutable-insect-insecticide-insects-insecure-insecurely-inseminate-insensible-insensitive-insensitively-insensitivity-inseparable-insert-inserted-inserting-insertion-insertions-inserts-inset-inside-insider-insiders-insides-insidious-insidiously-insidiousness-insight-insightful-insights-insignia-insignificance-insignificant-insincere-insincerity-insinuate-insinuated-insinuates-insinuating-insinuation-insinuations-insipid-insist-insisted-insistence-insistent-insistently-insisting-insists-insofar-insolence-insolent-insolently-insoluble-insolvable-insolvent-insomnia-insomniac-inspect-inspected-inspecting-inspection-inspections-inspector-inspectors-inspects-inspiration-inspirations-inspire-inspired-inspirer-inspires-inspiring-instabilities-instability-install-installation-installations-installed-installer-installers-installing-installment-installments-installs-instance-instances-instant-instantaneous-instantaneously-instanter-instantiate-instantiated-instantiates-instantiating-instantiation-instantiations-instantly-instants-instead-instigate-instigated-instigates-instigating-instigator-instigators-instill-instinct-instinctive-instinctively-instincts-instinctual-institute-instituted-instituter-instituters-institutes-instituting-institution-institutional-institutionalize-institutionalized-institutionalizes-institutionalizing-institutionally-institutions-instruct-instructed-instructing-instruction-instructional-instructions-instructive-instructively-instructor-instructors-instructs-instrument-instrumental-instrumentalist-instrumentalists-instrumentally-instrumentals-instrumentation-instrumented-instrumenting-instruments-insubordinate-insufferable-insufficient-insufficiently-insular-insulate-insulated-insulates-insulating-insulation-insulator-insulators-insulin-insult-insulted-insulting-insults-insuperable-insupportable-insurance-insure-insured-insurer-insurers-insures-insurgent-insurgents-insuring-insurmountable-insurrection-insurrections-intact-intangible-intangibles-integer-integers-integrable-integral-integrals-integrand-integrate-integrated-integrates-integrating-integration-integrations-integrative-integrity-intellect-intellects-intellectual-intellectually-intellectuals-intelligence-intelligent-intelligently-intelligentsia-intelligibility-intelligible-intelligibly-intemperate-intend-intended-intending-intends-intense-intensely-intensification-intensified-intensifier-intensifiers-intensifies-intensify-intensifying-intensities-intensity-intensive-intensively-intent-intention-intentional-intentionally-intentioned-intentions-intently-intentness-intents-inter-interact-interacted-interacting-interaction-interactions-interactive-interactively-interactivity-interacts-intercept-intercepted-intercepting-interception-interceptor-intercepts-interchange-interchangeability-interchangeable-interchangeably-interchanged-interchanger-interchanges-interchanging-interchangings-interchannel-intercity-intercom-intercommunicate-intercommunicated-intercommunicates-intercommunicating-intercommunication-interconnect-interconnected-interconnecting-interconnection-interconnections-interconnects-intercontinental-intercourse-interdependence-interdependencies-interdependency-interdependent-interdict-interdiction-interdisciplinary-interest-interested-interesting-interestingly-interests-interface-interfaced-interfacer-interfaces-interfacing-interfere-interfered-interference-interferences-interferes-interfering-interferingly-interferometer-interferometric-interferometry-interframe-intergroup-interim-interior-interiors-interject-interlace-interlaced-interlaces-interlacing-interleave-interleaved-interleaves-interleaving-interlink-interlinked-interlinks-interlisp-intermediary-intermediate-intermediates-interminable-intermingle-intermingled-intermingles-intermingling-intermission-intermittent-intermittently-intermix-intermixed-intermodule-intern-internal-internalize-internalized-internalizes-internalizing-internally-internals-international-internationality-internationally-interned-internetwork-interning-interns-internship-interoffice-interpersonal-interplay-interpolate-interpolated-interpolates-interpolating-interpolation-interpolations-interpose-interposed-interposes-interposing-interpret-interpretable-interpretation-interpretations-interpreted-interpreter-interpreters-interpreting-interpretive-interpretively-interprets-interprocess-interrelate-interrelated-interrelates-interrelating-interrelation-interrelations-interrelationship-interrelationships-interrogate-interrogated-interrogates-interrogating-interrogation-interrogations-interrogative-interrupt-interrupted-interruptible-interrupting-interruption-interruptions-interruptive-interrupts-intersect-intersected-intersecting-intersection-intersections-intersects-intersperse-interspersed-intersperses-interspersing-interspersion-interstage-interstate-intertwine-intertwined-intertwines-intertwining-interval-intervals-intervene-intervened-intervenes-intervening-intervention-interventions-interview-interviewed-interviewee-interviewer-interviewers-interviewing-interviews-interwoven-intestate-intestinal-intestine-intestines-intimacy-intimate-intimated-intimately-intimating-intimation-intimations-intimidate-intimidated-intimidates-intimidating-intimidation-into-intolerable-intolerably-intolerance-intolerant-intonation-intonations-intone-intoxicant-intoxicate-intoxicated-intoxicating-intoxication-intractability-intractable-intractably-intragroup-intraline-intramural-intramuscular-intransigent-intransitive-intransitively-intraoffice-intraprocess-intrastate-intravenous-intrepid-intricacies-intricacy-intricate-intricately-intrigue-intrigued-intrigues-intriguing-intrinsic-intrinsically-introduce-introduced-introduces-introducing-introduction-introductions-introductory-introspect-introspection-introspections-introspective-introvert-introverted-intrude-intruded-intruder-intruders-intrudes-intruding-intrusion-intrusions-intrust-intubate-intubated-intubates-intubation-intuition-intuitionist-intuitions-intuitive-intuitively-inundate-invade-invaded-invader-invaders-invades-invading-invalid-invalidate-invalidated-invalidates-invalidating-invalidation-invalidations-invalidities-invalidity-invalidly-invalids-invaluable-invariable-invariably-invariance-invariant-invariantly-invariants-invasion-invasions-invective-invent-invented-inventing-invention-inventions-inventive-inventively-inventiveness-inventor-inventories-inventors-inventory-invents-inverse-inversely-inverses-inversion-inversions-invert-invertebrate-invertebrates-inverted-inverter-inverters-invertible-inverting-inverts-invest-invested-investigate-investigated-investigates-investigating-investigation-investigations-investigative-investigator-investigators-investigatory-investing-investment-investments-investor-investors-invests-inveterate-invigorate-invincible-invisibility-invisible-invisibly-invitation-invitations-invite-invited-invites-inviting-invocable-invocation-invocations-invoice-invoiced-invoices-invoicing-invoke-invoked-invoker-invokes-invoking-involuntarily-involuntary-involve-involved-involvement-involvements-involves-involving-inward-inwardly-inwardness-inwards-iodine-ion-ionosphere-ionospheric-ions-iota-irate-irately-irateness-ire-ires-iris-irk-irked-irking-irks-irksome-iron-ironed-ironic-ironical-ironically-ironies-ironing-ironings-irons-irony-irradiate-irrational-irrationally-irrationals-irreconcilable-irrecoverable-irreducible-irreducibly-irreflexive-irrefutable-irregular-irregularities-irregularity-irregularly-irregulars-irrelevance-irrelevances-irrelevant-irrelevantly-irreplaceable-irrepressible-irreproducibility-irreproducible-irresistible-irrespective-irrespectively-irresponsible-irresponsibly-irretrievably-irreverent-irreversibility-irreversible-irreversibly-irrevocable-irrevocably-irrigate-irrigated-irrigates-irrigating-irrigation-irritable-irritant-irritate-irritated-irritates-irritating-irritation-irritations-is-island-islander-islanders-islands-isle-isles-islet-islets-isolate-isolated-isolates-isolating-isolation-isolations-isometric-isomorphic-isomorphically-isomorphism-isomorphisms-isotope-isotopes-issuance-issue-issued-issuer-issuers-issues-issuing-isthmus-it-italic-italicize-italicized-italics-itch-itches-itching-item-itemization-itemizations-itemize-itemized-itemizes-itemizing-items-iterate-iterated-iterates-iterating-iteration-iterations-iterative-iteratively-iterator-iterators-itineraries-itinerary-its-itself-ivies-ivory-ivy-jab-jabbed-jabbing-jabs-jack-jackass-jacket-jacketed-jackets-jacking-jackknife-jackpot-jade-jaded-jaguar-jail-jailed-jailer-jailers-jailing-jails-jam-jammed-jamming-jams-janitor-janitors-jar-jargon-jarred-jarring-jarringly-jars-jaundice-jaunt-jauntiness-jaunts-jaunty-javelin-javelins-jaw-jawbone-jaws-jay-jazz-jazzy-jealous-jealousies-jealously-jealousy-jean-jeans-jeep-jeeps-jeer-jeers-jellies-jelly-jellyfish-jenny-jeopardize-jeopardized-jeopardizes-jeopardizing-jeopardy-jerk-jerked-jerkiness-jerking-jerkings-jerks-jerky-jersey-jerseys-jest-jested-jester-jesting-jests-jet-jetliner-jets-jetted-jetting-jewel-jeweled-jeweler-jewelries-jewelry-jewels-jiffy-jig-jigs-jigsaw-jingle-jingled-jingling-jitter-jitterbug-jittery-job-jobs-jockey-jockstrap-jocund-jog-jogging-jogs-join-joined-joiner-joiners-joining-joins-joint-jointly-joints-joke-joked-joker-jokers-jokes-joking-jokingly-jolly-jolt-jolted-jolting-jolts-jonquil-jostle-jostled-jostles-jostling-jot-jots-jotted-jotting-joule-journal-journalism-journalist-journalists-journalize-journalized-journalizes-journalizing-journals-journey-journeyed-journeying-journeyings-journeyman-journeymen-journeys-joust-jousted-jousting-jousts-jovial-joy-joyful-joyfully-joyous-joyously-joyousness-joyride-joys-joystick-jubilee-judge-judged-judges-judging-judgment-judgments-judicial-judiciary-judicious-judiciously-judo-jug-juggle-juggler-jugglers-juggles-juggling-jugs-juice-juices-juiciest-juicy-jumble-jumbled-jumbles-jumbo-jump-jumped-jumper-jumpers-jumping-jumps-jumpy-junction-junctions-juncture-junctures-jungle-jungles-junior-juniors-juniper-junk-junker-junkers-junks-junky-junta-jure-juries-jurisdiction-jurisdictions-jurisprudence-jurist-juror-jurors-jury-just-justice-justices-justifiable-justifiably-justification-justifications-justified-justifier-justifiers-justifies-justify-justifying-justly-justness-jut-jutting-juvenile-juveniles-juxtapose-juxtaposed-juxtaposes-juxtaposing-kangaroo-kanji-kappa-karate-keel-keeled-keeling-keels-keen-keener-keenest-keenly-keenness-keep-keeper-keepers-keeping-keeps-ken-kennel-kennels-kept-kerchief-kerchiefs-kern-kernel-kernels-kerosene-ketchup-kettle-kettles-key-keyboard-keyboards-keyed-keyhole-keying-keynote-keypad-keypads-keys-keystroke-keystrokes-keyword-keywords-kick-kicked-kicker-kickers-kicking-kickoff-kicks-kid-kidded-kiddie-kidding-kidnap-kidnapper-kidnappers-kidnapping-kidnappings-kidnaps-kidney-kidneys-kids-kill-killed-killer-killers-killing-killingly-killings-killjoy-kills-kilobit-kilobits-kiloblock-kilobyte-kilobytes-kilogram-kilograms-kilohertz-kilohm-kilojoule-kilometer-kilometers-kiloton-kilovolt-kilowatt-kiloword-kimono-kin-kind-kinder-kindergarten-kindest-kindhearted-kindle-kindled-kindles-kindling-kindly-kindness-kindred-kinds-kinetic-king-kingdom-kingdoms-kingly-kingpin-kings-kink-kinky-kinship-kinsman-kiosk-kiss-kissed-kisser-kissers-kisses-kissing-kit-kitchen-kitchenette-kitchens-kite-kited-kites-kiting-kits-kitten-kittenish-kittens-kitty-klaxon-kludge-kludges-klystron-knack-knapsack-knapsacks-knave-knaves-knead-kneads-knee-kneecap-kneed-kneeing-kneel-kneeled-kneeling-kneels-knees-knell-knells-knelt-knew-knife-knifed-knifes-knifing-knight-knighted-knighthood-knighting-knightly-knights-knit-knits-knives-knob-knobs-knock-knockdown-knocked-knocker-knockers-knocking-knockout-knocks-knoll-knolls-knot-knots-knotted-knotting-know-knowable-knower-knowhow-knowing-knowingly-knowledge-knowledgeable-known-knows-knuckle-knuckled-knuckles-koala-kosher-kudo-lab-label-labeled-labeling-labelled-labeller-labellers-labelling-labels-labor-laboratories-laboratory-labored-laborer-laborers-laboring-laborings-laborious-laboriously-labors-labs-labyrinth-labyrinths-lace-laced-lacerate-lacerated-lacerates-lacerating-laceration-lacerations-laces-lacing-lack-lacked-lackey-lacking-lacks-lacquer-lacquered-lacquers-lacrosse-lacy-lad-ladder-laden-ladies-lading-ladle-lads-lady-ladylike-lag-lager-lagers-lagoon-lagoons-lags-laid-lain-lair-lairs-laissez-lake-lakes-lamb-lambda-lambdas-lambert-lambs-lame-lamed-lamely-lameness-lament-lamentable-lamentation-lamentations-lamented-lamenting-laments-lames-laminar-laming-lamp-lamplight-lampoon-lamprey-lamps-lance-lanced-lancer-lances-land-landed-lander-landers-landfill-landing-landings-landladies-landlady-landlord-landlords-landmark-landmarks-landowner-landowners-lands-landscape-landscaped-landscapes-landscaping-landslide-lane-lanes-language-languages-languid-languidly-languidness-languish-languished-languishes-languishing-lantern-lanterns-lap-lapel-lapels-lapping-laps-lapse-lapsed-lapses-lapsing-lard-larder-large-largely-largeness-larger-largest-lark-larks-larva-larvae-larynx-lascivious-laser-lasers-lash-lashed-lashes-lashing-lashings-lass-lasses-lasso-last-lasted-lasting-lastly-lasts-latch-latched-latches-latching-late-lately-latency-lateness-latent-later-lateral-laterally-latest-lathe-latitude-latitudes-latrine-latrines-latter-latterly-lattice-lattices-laudable-laugh-laughable-laughably-laughed-laughing-laughingly-laughingstock-laughs-laughter-launch-launched-launcher-launches-launching-launchings-launder-laundered-launderer-laundering-launderings-launders-laundry-laureate-laurel-laurels-lava-lavatories-lavatory-lavender-lavish-lavished-lavishing-lavishly-law-lawbreaker-lawful-lawfully-lawgiver-lawless-lawlessness-lawn-lawns-laws-lawsuit-lawsuits-lawyer-lawyers-lax-laxative-lay-layer-layered-layering-layers-laying-layman-laymen-layoff-layoffs-layout-layouts-lays-lazed-lazier-laziest-lazily-laziness-lazing-lazy-lazybones-lead-leaded-leaden-leader-leaders-leadership-leaderships-leading-leadings-leads-leaf-leafed-leafiest-leafing-leafless-leaflet-leaflets-leafy-league-leagued-leaguer-leaguers-leagues-leak-leakage-leakages-leaked-leaking-leaks-leaky-lean-leaned-leaner-leanest-leaning-leanness-leans-leap-leaped-leapfrog-leaping-leaps-leapt-learn-learned-learner-learners-learning-learns-lease-leased-leases-leash-leashes-leasing-least-leather-leathered-leathern-leatherneck-leathers-leave-leaved-leaven-leavened-leavening-leaves-leaving-leavings-lechery-lecture-lectured-lecturer-lecturers-lectures-lecturing-led-ledge-ledger-ledgers-ledges-lee-leech-leeches-leek-leer-leery-lees-leeward-leeway-left-leftist-leftists-leftmost-leftover-leftovers-leftward-leg-legacies-legacy-legal-legality-legalization-legalize-legalized-legalizes-legalizing-legally-legend-legendary-legends-legged-leggings-legibility-legible-legibly-legion-legions-legislate-legislated-legislates-legislating-legislation-legislative-legislator-legislators-legislature-legislatures-legitimacy-legitimate-legitimately-legs-legume-leisure-leisurely-lemma-lemmas-lemming-lemmings-lemon-lemonade-lemons-lend-lender-lenders-lending-lends-length-lengthen-lengthened-lengthening-lengthens-lengthly-lengths-lengthwise-lengthy-leniency-lenient-leniently-lens-lenses-lent-lentil-lentils-leopard-leopards-leper-leprosy-less-lessen-lessened-lessening-lessens-lesser-lesson-lessons-lessor-lest-let-lethal-lets-letter-lettered-letterer-letterhead-lettering-letters-letting-lettuce-leukemia-levee-levees-level-leveled-leveler-leveling-levelled-leveller-levellest-levelling-levelly-levelness-levels-lever-leverage-levers-levied-levies-levity-levy-levying-lewd-lewdly-lewdness-lexical-lexically-lexicographic-lexicographical-lexicographically-lexicon-lexicons-liabilities-liability-liable-liaison-liaisons-liar-liars-libel-libelous-liberal-liberalize-liberalized-liberalizes-liberalizing-liberally-liberals-liberate-liberated-liberates-liberating-liberation-liberator-liberators-libertarian-liberties-liberty-libido-librarian-librarians-libraries-library-libretto-lice-license-licensed-licensee-licenses-licensing-licensor-licentious-lichen-lichens-lick-licked-licking-licks-licorice-lid-lids-lie-lied-liege-lien-liens-lies-lieu-lieutenant-lieutenants-life-lifeblood-lifeboat-lifeguard-lifeless-lifelessness-lifelike-lifelong-lifer-lifespan-lifestyle-lifestyles-lifetime-lifetimes-lift-lifted-lifter-lifters-lifting-lifts-ligament-ligature-light-lighted-lighten-lightens-lighter-lighters-lightest-lightface-lighthearted-lighthouse-lighthouses-lighting-lightly-lightness-lightning-lightnings-lights-lightweight-like-liked-likelier-likeliest-likelihood-likelihoods-likeliness-likely-liken-likened-likeness-likenesses-likening-likens-likes-likewise-liking-lilac-lilacs-lilies-lily-limb-limber-limbo-limbs-lime-limelight-limes-limestone-limit-limitability-limitably-limitation-limitations-limited-limiter-limiters-limiting-limitless-limits-limousine-limp-limped-limping-limply-limpness-limps-linden-line-linear-linearities-linearity-linearizable-linearize-linearized-linearizes-linearizing-linearly-lined-linen-linens-liner-liners-lines-lineup-linger-lingered-lingerie-lingering-lingers-lingo-lingua-linguist-linguistic-linguistically-linguistics-linguists-lining-linings-link-linkage-linkages-linked-linker-linkers-linking-links-linoleum-linseed-lint-lion-lioness-lionesses-lions-lip-lips-lipstick-liquid-liquidate-liquidation-liquidations-liquidity-liquids-liquor-liquors-lisp-lisped-lisping-lisps-list-listed-listen-listened-listener-listeners-listening-listens-listers-listing-listings-listless-lists-lit-litany-liter-literacy-literal-literally-literalness-literals-literary-literate-literature-literatures-liters-lithe-lithograph-lithography-litigant-litigate-litigation-litigious-litmus-litter-litterbug-littered-littering-litters-little-littleness-littler-littlest-livable-livably-live-lived-livelihood-lively-liveness-liver-liveried-livers-livery-lives-livestock-livid-living-lizard-lizards-load-loaded-loader-loaders-loading-loadings-loads-loaf-loafed-loafer-loan-loaned-loaning-loans-loath-loathe-loathed-loathing-loathly-loathsome-loaves-lobbied-lobbies-lobby-lobbying-lobe-lobes-lobster-lobsters-local-localities-locality-localization-localize-localized-localizes-localizing-locally-locals-locate-located-locates-locating-location-locations-locative-locatives-locator-locators-loci-lock-locked-locker-lockers-locking-lockings-lockout-lockouts-locks-locksmith-lockstep-lockup-lockups-locomotion-locomotive-locomotives-locus-locust-locusts-lodge-lodged-lodger-lodges-lodging-lodgings-loft-loftiness-lofts-lofty-logarithm-logarithmic-logarithmically-logarithms-logged-logger-loggers-logging-logic-logical-logically-logician-logicians-logics-login-logins-logistic-logistics-logjam-logo-logs-loin-loincloth-loins-loiter-loitered-loiterer-loitering-loiters-lone-lonelier-loneliest-loneliness-lonely-loner-loners-lonesome-long-longed-longer-longest-longevity-longhand-longing-longings-longitude-longitudes-longs-longstanding-look-lookahead-looked-looker-lookers-looking-lookout-looks-lookup-lookups-loom-loomed-looming-looms-loon-loop-looped-loophole-loopholes-looping-loops-loose-loosed-looseleaf-loosely-loosen-loosened-looseness-loosening-loosens-looser-looses-loosest-loosing-loot-looted-looter-looting-loots-lopsided-lord-lordly-lords-lordship-lore-lorry-lose-loser-losers-loses-losing-loss-losses-lossier-lossiest-lossy-lost-lot-lotion-lots-lottery-lotus-loud-louder-loudest-loudly-loudness-loudspeaker-loudspeakers-lounge-lounged-lounges-lounging-louse-lousy-lout-lovable-lovably-love-loved-lovelier-lovelies-loveliest-loveliness-lovelorn-lovely-lover-lovers-loves-loving-lovingly-low-lower-lowered-lowering-lowers-lowest-lowland-lowlands-lowliest-lowly-lowness-lows-loyal-loyally-loyalties-loyalty-lubricant-lubricate-lubrication-lucid-luck-lucked-luckier-luckiest-luckily-luckless-lucks-lucky-lucrative-ludicrous-ludicrously-ludicrousness-luggage-lukewarm-lull-lullaby-lulled-lulls-lumber-lumbered-lumbering-luminous-luminously-lummox-lump-lumped-lumping-lumps-lumpy-lunar-lunatic-lunch-lunched-luncheon-luncheons-lunches-lunching-lung-lunged-lungs-lurch-lurched-lurches-lurching-lure-lured-lures-luring-lurk-lurked-lurking-lurks-luscious-lusciously-lusciousness-lush-lust-luster-lustful-lustily-lustiness-lustrous-lusts-lusty-lute-lutes-luxuriant-luxuriantly-luxuries-luxurious-luxuriously-luxury-lying-lymph-lynch-lynched-lyncher-lynches-lynx-lynxes-lyre-lyric-lyrics-mace-maced-maces-machination-machine-machined-machinelike-machinery-machines-machining-macho-macintosh-mackerel-macro-macroeconomics-macromolecule-macromolecules-macrophage-macros-macroscopic-mad-madam-madden-maddening-madder-maddest-made-madhouse-madly-madman-madmen-madness-madras-maestro-magazine-magazines-magenta-maggot-maggots-magic-magical-magically-magician-magicians-magistrate-magistrates-magna-magnesium-magnet-magnetic-magnetically-magnetism-magnetisms-magnetizable-magnetized-magneto-magnification-magnificence-magnificent-magnificently-magnified-magnifier-magnifies-magnify-magnifying-magnitude-magnitudes-magnolia-magnum-magpie-mahogany-maid-maiden-maidens-maids-mail-mailable-mailbox-mailboxes-mailed-mailer-mailing-mailings-mailman-mailmen-mails-maim-maimed-maiming-maims-main-mainframe-mainframes-mainland-mainline-mainly-mains-mainstay-mainstream-maintain-maintainability-maintainable-maintained-maintainer-maintainers-maintaining-maintains-maintenance-maintenances-maize-majestic-majesties-majesty-major-majored-majoring-majorities-majority-majors-makable-make-maker-makers-makes-makeshift-makeup-makeups-making-makings-maladies-malady-malaria-malcontent-male-malefactor-malefactors-maleness-males-malevolent-malformed-malfunction-malfunctioned-malfunctioning-malfunctions-malice-malicious-maliciously-maliciousness-malign-malignant-malignantly-mall-mallard-mallet-mallets-malnutrition-malpractice-malt-malted-malts-mama-mamma-mammal-mammalian-mammals-mammas-mammoth-man-manage-manageable-manageableness-managed-management-managements-manager-managerial-managers-manages-managing-mandarin-mandate-mandated-mandates-mandating-mandatory-mandible-mane-manes-maneuver-maneuvered-maneuvering-maneuvers-manger-mangers-mangle-mangled-mangler-mangles-mangling-manhole-manhood-mania-maniac-maniacal-maniacs-manic-manicure-manicured-manicures-manicuring-manifest-manifestation-manifestations-manifested-manifesting-manifestly-manifests-manifold-manifolds-manipulability-manipulable-manipulatable-manipulate-manipulated-manipulates-manipulating-manipulation-manipulations-manipulative-manipulator-manipulators-manipulatory-mankind-manly-manned-manner-mannered-mannerly-manners-manning-manometer-manometers-manor-manors-manpower-mansion-mansions-manslaughter-mantel-mantels-mantis-mantissa-mantissas-mantle-mantlepiece-mantles-manual-manually-manuals-manufacture-manufactured-manufacturer-manufacturers-manufactures-manufacturing-manure-manuscript-manuscripts-many-map-maple-maples-mappable-mapped-mapping-mappings-maps-marathon-marble-marbles-marbling-march-marched-marcher-marches-marching-mare-mares-margarine-margin-marginal-marginally-margins-marigold-marijuana-marina-marinade-marinate-marine-mariner-marines-marionette-marital-maritime-mark-markable-marked-markedly-marker-markers-market-marketability-marketable-marketed-marketing-marketings-marketplace-marketplaces-markets-marking-markings-marmalade-marmot-maroon-marquis-marriage-marriageable-marriages-married-marries-marrow-marry-marrying-marsh-marshal-marshaled-marshaling-marshals-marshes-marshmallow-mart-marten-martial-martingale-martini-marts-martyr-martyrdom-martyrs-marvel-marveled-marvelled-marvelling-marvelous-marvelously-marvelousness-marvels-mascara-masculine-masculinely-masculinity-mash-mashed-mashes-mashing-mask-maskable-masked-masker-masking-maskings-masks-masochist-masochists-mason-masonry-masons-masquerade-masquerader-masquerades-masquerading-mass-massacre-massacred-massacres-massage-massages-massaging-massed-masses-massing-massive-mast-masted-master-mastered-masterful-masterfully-mastering-masterings-masterly-mastermind-masterpiece-masterpieces-masters-mastery-mastodon-masts-masturbate-masturbated-masturbates-masturbating-masturbation-mat-match-matchable-matched-matcher-matchers-matches-matching-matchings-matchless-mate-mated-mater-material-materialist-materialize-materialized-materializes-materializing-materially-materials-maternal-maternally-maternity-mates-math-mathematical-mathematically-mathematician-mathematicians-mathematics-mating-matings-matriarch-matriarchal-matrices-matriculate-matriculation-matrimonial-matrimony-matrix-matroid-matron-matronly-mats-matted-matter-mattered-matters-mattress-mattresses-maturation-mature-matured-maturely-matures-maturing-maturities-maturity-maul-mausoleum-maverick-maxim-maxima-maximal-maximally-maximize-maximized-maximizer-maximizers-maximizes-maximizing-maxims-maximum-maximums-maybe-mayhap-mayhem-mayonnaise-mayor-mayoral-mayors-maze-mazes-me-mead-meadow-meadows-meager-meagerly-meagerness-meal-meals-mealtime-mealy-mean-meander-meandered-meandering-meanders-meaner-meanest-meaning-meaningful-meaningfully-meaningfulness-meaningless-meaninglessly-meaninglessness-meanings-meanly-meanness-means-meant-meantime-meanwhile-measle-measles-measurable-measurably-measure-measured-measurement-measurements-measurer-measures-measuring-meat-meats-meaty-mechanic-mechanical-mechanically-mechanics-mechanism-mechanisms-mechanization-mechanizations-mechanize-mechanized-mechanizes-mechanizing-medal-medallion-medallions-medals-meddle-meddled-meddler-meddles-meddling-media-median-medians-mediate-mediated-mediates-mediating-mediation-mediations-mediator-medic-medical-medically-medicinal-medicinally-medicine-medicines-medics-medieval-mediocre-mediocrity-meditate-meditated-meditates-meditating-meditation-meditations-meditative-medium-mediums-medley-meek-meeker-meekest-meekly-meekness-meet-meeting-meetinghouse-meetings-meets-megabaud-megabit-megabits-megabyte-megabytes-megahertz-megalomania-megaton-megavolt-megawatt-megaword-megawords-megohm-melancholy-mellow-mellowed-mellowing-mellowness-mellows-melodies-melodious-melodiously-melodiousness-melodrama-melodramas-melodramatic-melody-melon-melons-melt-melted-melting-meltingly-melts-member-members-membership-memberships-membrane-memento-memo-memoir-memoirs-memorabilia-memorable-memorableness-memoranda-memorandum-memorial-memorially-memorials-memories-memorization-memorize-memorized-memorizer-memorizes-memorizing-memory-memoryless-memos-men-menace-menaced-menacing-menagerie-menarche-mend-mendacious-mendacity-mended-mender-mending-mends-menial-menials-mens-menstruate-mensurable-mensuration-mental-mentalities-mentality-mentally-mention-mentionable-mentioned-mentioner-mentioners-mentioning-mentions-mentor-mentors-menu-menus-mercantile-mercenaries-mercenariness-mercenary-merchandise-merchandiser-merchandising-merchant-merchants-merciful-mercifully-merciless-mercilessly-mercurial-mercury-mercy-mere-merely-merest-merge-merged-merger-mergers-merges-merging-meridian-meringue-merit-merited-meriting-meritorious-meritoriously-meritoriousness-merits-mermaid-merriest-merrily-merriment-merry-mescaline-mesh-meson-mesquite-mess-message-messages-messed-messenger-messengers-messes-messiahs-messier-messiest-messily-messiness-messing-messy-met-meta-metabolic-metabolism-metacircular-metacircularity-metal-metalanguage-metallic-metallization-metallizations-metallurgy-metals-metamathematical-metamorphosis-metaphor-metaphorical-metaphorically-metaphors-metaphysical-metaphysically-metaphysics-metavariable-mete-meted-meteor-meteoric-meteorite-meteoritic-meteorology-meteors-meter-metering-meters-metes-methane-method-methodical-methodically-methodicalness-methodists-methodological-methodologically-methodologies-methodologists-methodology-methods-meticulously-meting-metric-metrical-metrics-metro-metronome-metropolis-metropolitan-mets-mettle-mettlesome-mew-mewed-mews-miasma-mica-mice-micro-microarchitects-microarchitecture-microarchitectures-microbial-microbicidal-microbicide-microcode-microcoded-microcodes-microcoding-microcomputer-microcomputers-microcosm-microcycle-microcycles-microeconomics-microelectronics-microfilm-microfilms-microgramming-microinstruction-microinstructions-microjump-microjumps-microlevel-micron-microoperations-microphone-microphones-microphoning-microprocedure-microprocedures-microprocessing-microprocessor-microprocessors-microprogram-microprogrammable-microprogrammed-microprogrammer-microprogramming-microprograms-micros-microscope-microscopes-microscopic-microscopy-microsecond-microseconds-microstore-microsystems-microwave-microwaves-microword-microwords-mid-midday-middle-middleman-middlemen-middles-middling-midget-midnight-midnights-midpoint-midpoints-midrange-midscale-midsection-midshipman-midshipmen-midst-midstream-midsts-midsummer-midway-midweek-midwife-midwinter-midwives-mien-might-mightier-mightiest-mightily-mightiness-mighty-migrant-migrate-migrated-migrates-migrating-migration-migrations-migratory-mike-mild-milder-mildest-mildew-mildly-mildness-mile-mileage-milestone-milestones-militant-militantly-militarily-militarism-military-militia-milk-milked-milker-milkers-milkiness-milking-milkmaid-milkmaids-milks-milky-mill-milled-millennium-miller-millet-milliammeter-milliampere-millijoule-millimeter-millimeters-millinery-milling-million-millionaire-millionaires-millions-millionth-millipede-millipedes-millisecond-milliseconds-millivolt-millivoltmeter-milliwatt-millstone-millstones-mimeograph-mimic-mimicked-mimicking-mimics-minaret-mince-minced-mincemeat-minces-mincing-mind-minded-mindful-mindfully-mindfulness-minding-mindless-mindlessly-minds-mine-mined-minefield-miner-mineral-minerals-miners-mines-minesweeper-mingle-mingled-mingles-mingling-mini-miniature-miniatures-miniaturization-miniaturize-miniaturized-miniaturizes-miniaturizing-minicomputer-minicomputers-minima-minimal-minimally-minimax-minimization-minimizations-minimize-minimized-minimizer-minimizers-minimizes-minimizing-minimum-mining-minion-minis-minister-ministered-ministering-ministers-ministries-ministry-mink-minks-minnow-minnows-minor-minoring-minorities-minority-minors-minstrel-minstrels-mint-minted-minter-minting-mints-minuend-minuet-minus-minuscule-minute-minutely-minuteman-minutemen-minuteness-minuter-minutes-miracle-miracles-miraculous-miraculously-mirage-mire-mired-mires-mirror-mirrored-mirroring-mirrors-mirth-misanthrope-misbehaving-miscalculation-miscalculations-miscarriage-miscarry-miscegenation-miscellaneous-miscellaneously-miscellaneousness-mischief-mischievous-mischievously-mischievousness-misconception-misconceptions-misconduct-misconstrue-misconstrued-misconstrues-misdemeanors-miser-miserable-miserableness-miserably-miseries-miserly-misers-misery-misfit-misfits-misfortune-misfortunes-misgiving-misgivings-misguided-mishap-mishaps-misinformed-misjudged-misjudgment-mislead-misleading-misleads-misled-mismanagement-mismatch-mismatched-mismatches-mismatching-misnomer-misplace-misplaced-misplaces-misplacing-mispronunciation-misrepresentation-misrepresentations-miss-missed-misses-misshapen-missile-missiles-missing-mission-missionaries-missionary-missioner-missions-missive-misspell-misspelled-misspelling-misspellings-misspells-mist-mistakable-mistake-mistaken-mistakenly-mistakes-mistaking-misted-mister-misters-mistiness-misting-mistletoe-mistress-mistrust-mistrusted-mists-misty-mistype-mistyped-mistypes-mistyping-misunderstand-misunderstander-misunderstanders-misunderstanding-misunderstandings-misunderstood-misuse-misused-misuses-misusing-miter-mitigate-mitigated-mitigates-mitigating-mitigation-mitigative-mitten-mittens-mix-mixed-mixer-mixers-mixes-mixing-mixture-mixtures-mixup-mnemonic-mnemonically-mnemonics-moan-moaned-moans-moat-moats-mob-mobile-mobility-mobs-mobster-moccasin-moccasins-mock-mocked-mocker-mockery-mocking-mockingbird-mocks-mockup-modal-modalities-modality-modally-mode-model-modeled-modeling-modelings-models-modem-modems-moderate-moderated-moderately-moderateness-moderates-moderating-moderation-modern-modernity-modernize-modernized-modernizer-modernizing-modernly-modernness-moderns-modes-modest-modestly-modesty-modicum-modifiability-modifiable-modification-modifications-modified-modifier-modifiers-modifies-modify-modifying-modular-modularity-modularization-modularize-modularized-modularizes-modularizing-modularly-modulate-modulated-modulates-modulating-modulation-modulations-modulator-modulators-module-modules-moduli-modulo-modulus-modus-moist-moisten-moistly-moistness-moisture-molar-molasses-mold-molded-molder-molding-molds-mole-molecular-molecule-molecules-molehill-moles-molest-molested-molesting-molests-mollify-mollusk-mollycoddle-molten-moment-momentarily-momentariness-momentary-momentous-momentously-momentousness-moments-momentum-mommy-monadic-monarch-monarchies-monarchs-monarchy-monasteries-monastery-monastic-monetarism-monetary-money-moneyed-moneys-mongoose-monitor-monitored-monitoring-monitors-monk-monkey-monkeyed-monkeying-monkeys-monkish-monks-monoalphabetic-monochromatic-monochrome-monocotyledon-monocular-monogamous-monogamy-monogram-monograms-monograph-monographes-monographs-monolith-monolithic-monologue-monopolies-monopolize-monopolized-monopolizing-monopoly-monoprogrammed-monoprogramming-monostable-monotheism-monotone-monotonic-monotonically-monotonicity-monotonous-monotonously-monotonousness-monotony-monsoon-monster-monsters-monstrosity-monstrous-monstrously-month-monthly-months-monument-monumental-monumentally-monuments-moo-mood-moodiness-moods-moody-mooned-mooning-moonlight-moonlighter-moonlighting-moonlit-moons-moonshine-moored-mooring-moorings-moose-moot-mop-moped-mops-moraine-moral-morale-moralities-morality-morally-morals-morass-moratorium-morbid-morbidly-morbidness-more-moreover-mores-moribund-morn-morning-mornings-moron-morose-morphine-morphism-morphisms-morphological-morphology-morrow-morsel-morsels-mortal-mortality-mortally-mortals-mortar-mortared-mortaring-mortars-mortem-mortgage-mortgages-mortician-mortification-mortified-mortifies-mortify-mortifying-mosaic-mosaics-mosque-mosquito-mosquitoes-moss-mosses-mossy-most-mostly-motel-motels-moth-mothball-mothballs-mother-mothered-motherer-motherers-motherhood-mothering-motherland-motherly-mothers-motif-motifs-motion-motioned-motioning-motionless-motionlessly-motionlessness-motions-motivate-motivated-motivates-motivating-motivation-motivations-motive-motives-motley-motor-motorcar-motorcars-motorcycle-motorcycles-motoring-motorist-motorists-motorize-motorized-motorizes-motorizing-motors-motto-mottoes-mould-moulding-mound-mounded-mounds-mount-mountable-mountain-mountaineer-mountaineering-mountaineers-mountainous-mountainously-mountains-mounted-mounter-mounting-mountings-mounts-mourn-mourned-mourner-mourners-mournful-mournfully-mournfulness-mourning-mourns-mouse-mouser-mouses-mousetrap-mousy-mouth-mouthed-mouthes-mouthful-mouthing-mouthpiece-mouths-movable-move-moved-movement-movements-mover-movers-moves-movie-movies-moving-movings-mow-mowed-mower-mows-mu-much-muck-mucker-mucking-mucus-mud-muddied-muddiness-muddle-muddled-muddlehead-muddler-muddlers-muddles-muddling-muddy-muff-muffin-muffins-muffle-muffled-muffler-muffles-muffling-muffs-mug-mugging-mugs-mulatto-mulberries-mulberry-mule-mules-mull-mullah-multi-multibit-multibyte-multicast-multicasting-multicasts-multicellular-multicomputer-multidimensional-multilateral-multilayer-multilayered-multilevel-multimedia-multinational-multiple-multiples-multiplex-multiplexed-multiplexer-multiplexers-multiplexes-multiplexing-multiplexor-multiplexors-multiplicand-multiplicands-multiplication-multiplications-multiplicative-multiplicatives-multiplicity-multiplied-multiplier-multipliers-multiplies-multiply-multiplying-multiprocess-multiprocessing-multiprocessor-multiprocessors-multiprogram-multiprogrammed-multiprogramming-multistage-multitude-multitudes-multiuser-multivariate-multiword-mumble-mumbled-mumbler-mumblers-mumbles-mumbling-mumblings-mummies-mummy-munch-munched-munching-mundane-mundanely-mung-municipal-municipalities-municipality-municipally-munition-munitions-mural-murder-murdered-murderer-murderers-murdering-murderous-murderously-murders-murky-murmur-murmured-murmurer-murmuring-murmurs-muscle-muscled-muscles-muscling-muscular-musculature-muse-mused-muses-museum-museums-mush-mushroom-mushroomed-mushrooming-mushrooms-mushy-music-musical-musically-musicals-musician-musicianly-musicians-musicology-musing-musings-musk-musket-muskets-muskox-muskoxen-muskrat-muskrats-musks-muslin-mussel-mussels-must-mustache-mustached-mustaches-mustard-muster-mustiness-musts-musty-mutability-mutable-mutableness-mutandis-mutant-mutate-mutated-mutates-mutating-mutation-mutations-mutatis-mutative-mute-muted-mutely-muteness-mutilate-mutilated-mutilates-mutilating-mutilation-mutinies-mutiny-mutt-mutter-muttered-mutterer-mutterers-muttering-mutters-mutton-mutual-mutually-muzzle-muzzles-my-myriad-myrtle-myself-mysteries-mysterious-mysteriously-mysteriousness-mystery-mystic-mystical-mystics-mystify-myth-mythical-mythologies-mythology-nab-nabla-nablas-nadir-nag-nagged-nagging-nags-nail-nailed-nailing-nails-naive-naively-naiveness-naivete-naked-nakedly-nakedness-name-nameable-named-nameless-namelessly-namely-namer-namers-names-namesake-namesakes-naming-nanoinstruction-nanoinstructions-nanoprogram-nanoprogramming-nanosecond-nanoseconds-nanostore-nanostores-nap-napkin-napkins-naps-narcissus-narcotic-narcotics-narrate-narration-narrative-narratives-narrow-narrowed-narrower-narrowest-narrowing-narrowly-narrowness-narrows-nary-nasal-nasally-nastier-nastiest-nastily-nastiness-nasty-natal-nation-national-nationalist-nationalists-nationalities-nationality-nationalization-nationalize-nationalized-nationalizes-nationalizing-nationally-nationals-nationhood-nations-nationwide-native-natively-natives-nativity-natural-naturalism-naturalist-naturalization-naturally-naturalness-naturals-nature-natured-natures-naught-naughtier-naughtiness-naughty-nausea-nauseate-nauseum-naval-navally-navel-navies-navigable-navigate-navigated-navigates-navigating-navigation-navigator-navigators-navy-nay-near-nearby-neared-nearer-nearest-nearing-nearly-nearness-nears-nearsighted-neat-neater-neatest-neatly-neatness-nebula-nebular-nebulous-necessaries-necessarily-necessary-necessitate-necessitated-necessitates-necessitating-necessitation-necessities-necessity-neck-necking-necklace-necklaces-neckline-necks-necktie-neckties-necrosis-nectar-need-needed-needful-needing-needle-needled-needler-needlers-needles-needless-needlessly-needlessness-needlework-needling-needs-needy-negate-negated-negates-negating-negation-negations-negative-negatively-negatives-negator-negators-neglect-neglected-neglecting-neglects-negligee-negligence-negligent-negligible-negotiable-negotiate-negotiated-negotiates-negotiating-negotiation-negotiations-neigh-neighbor-neighborhood-neighborhoods-neighboring-neighborly-neighbors-neither-nemesis-neoclassic-neon-neonatal-neophyte-neophytes-nephew-nephews-nerve-nerves-nervous-nervously-nervousness-nest-nested-nester-nesting-nestle-nestled-nestles-nestling-nests-net-nether-nets-netted-netting-nettle-nettled-network-networked-networking-networks-neural-neuritis-neurological-neurologists-neuron-neurons-neuroses-neurosis-neurotic-neuter-neutral-neutralities-neutrality-neutralize-neutralized-neutralizing-neutrally-neutrino-neutrinos-neutron-never-nevertheless-new-newborn-newcomer-newcomers-newer-newest-newly-newlywed-newness-newscast-newsgroup-newsletter-newsletters-newsman-newsmen-newspaper-newspapers-newsstand-newt-next-nibble-nibbled-nibbler-nibblers-nibbles-nibbling-nice-nicely-niceness-nicer-nicest-niche-nick-nicked-nickel-nickels-nicker-nicking-nickname-nicknamed-nicknames-nicks-nicotine-niece-nieces-nifty-nigh-night-nightcap-nightclub-nightfall-nightgown-nightingale-nightingales-nightly-nightmare-nightmares-nightmarish-nights-nighttime-nihilism-nil-nimble-nimbleness-nimbler-nimbly-nimbus-nine-ninefold-nines-nineteen-nineteens-nineteenth-nineties-ninetieth-ninety-ninth-nip-nipple-nips-nitric-nitrogen-nitrous-nitty-no-nobility-noble-nobleman-nobleness-nobler-nobles-noblest-nobly-nobody-nocturnal-nocturnally-nod-nodal-nodded-nodding-node-nodes-nods-nodular-nodule-noise-noiseless-noiselessly-noises-noisier-noisily-noisiness-noisy-nomenclature-nominal-nominally-nominate-nominated-nominating-nomination-nominative-nominee-non-nonadaptive-nonbiodegradable-nonblocking-nonce-nonchalant-noncommercial-noncommunication-nonconsecutively-nonconservative-noncritical-noncyclic-nondecreasing-nondescript-nondescriptly-nondestructively-nondeterminacy-nondeterminate-nondeterminately-nondeterminism-nondeterministic-nondeterministically-none-nonempty-nonetheless-nonexistence-nonexistent-nonextensible-nonfunctional-nongovernmental-nonidempotent-noninteracting-noninterference-noninterleaved-nonintrusive-nonintuitive-noninverting-nonlinear-nonlinearities-nonlinearity-nonlinearly-nonlocal-nonmaskable-nonmathematical-nonmilitary-nonnegative-nonnegligible-nonnumerical-nonogenarian-nonorthogonal-nonorthogonality-nonperishable-nonpersistent-nonportable-nonprocedural-nonprocedurally-nonprofit-nonprogrammable-nonprogrammer-nonsegmented-nonsense-nonsensical-nonsequential-nonspecialist-nonspecialists-nonstandard-nonsynchronous-nontechnical-nonterminal-nonterminals-nonterminating-nontermination-nonthermal-nontransparent-nontrivial-nonuniform-nonuniformity-nonzero-noodle-nook-nooks-noon-noonday-noons-noontide-noontime-noose-nor-norm-normal-normalcy-normality-normalization-normalize-normalized-normalizes-normalizing-normally-normals-normative-norms-north-northbound-northeast-northeaster-northeastern-northerly-northern-northerner-northerners-northernly-northward-northwards-northwest-northwestern-nose-nosed-noses-nosing-nostalgia-nostalgic-nostril-nostrils-not-notable-notables-notably-notarize-notarized-notarizes-notarizing-notary-notation-notational-notations-notch-notched-notches-notching-note-notebook-notebooks-noted-notes-noteworthy-nothing-nothingness-nothings-notice-noticeable-noticeably-noticed-notices-noticing-notification-notifications-notified-notifier-notifiers-notifies-notify-notifying-noting-notion-notions-notoriety-notorious-notoriously-notwithstanding-noun-nouns-nourish-nourished-nourishes-nourishing-nourishment-novel-novelist-novelists-novels-novelties-novelty-novice-novices-now-nowadays-nowhere-noxious-nozzle-nu-nuance-nuances-nubile-nuclear-nuclei-nucleic-nucleotide-nucleotides-nucleus-nuclide-nude-nudge-nudged-nudity-nugget-nuisance-nuisances-null-nullary-nulled-nullified-nullifiers-nullifies-nullify-nullifying-nulls-numb-numbed-number-numbered-numberer-numbering-numberless-numbers-numbing-numbly-numbness-numbs-numerable-numeral-numerals-numerator-numerators-numeric-numerical-numerically-numerics-numerous-numismatic-numismatist-nun-nuns-nuptial-nurse-nursed-nurseries-nursery-nurses-nursing-nurture-nurtured-nurtures-nurturing-nut-nutate-nutria-nutrient-nutrition-nutritious-nuts-nutshell-nutshells-nuzzle-nylon-nymph-nymphomania-nymphomaniac-nymphs-oaf-oak-oaken-oaks-oar-oars-oases-oasis-oat-oaten-oath-oaths-oatmeal-oats-obedience-obediences-obedient-obediently-obelisk-obese-obey-obeyed-obeying-obeys-obfuscate-obfuscatory-obituary-object-objected-objecting-objection-objectionable-objections-objective-objectively-objectives-objector-objectors-objects-obligated-obligation-obligations-obligatory-oblige-obliged-obliges-obliging-obligingly-oblique-obliquely-obliqueness-obliterate-obliterated-obliterates-obliterating-obliteration-oblivion-oblivious-obliviously-obliviousness-oblong-obnoxious-oboe-obscene-obscure-obscured-obscurely-obscurer-obscures-obscuring-obscurities-obscurity-obsequious-observable-observance-observances-observant-observation-observations-observatory-observe-observed-observer-observers-observes-observing-obsession-obsessions-obsessive-obsolescence-obsolescent-obsolete-obsoleted-obsoletes-obsoleting-obstacle-obstacles-obstinacy-obstinate-obstinately-obstruct-obstructed-obstructing-obstruction-obstructions-obstructive-obtain-obtainable-obtainably-obtained-obtaining-obtains-obviate-obviated-obviates-obviating-obviation-obviations-obvious-obviously-obviousness-occasion-occasional-occasionally-occasioned-occasioning-occasionings-occasions-occipital-occlude-occluded-occludes-occlusion-occlusions-occult-occupancies-occupancy-occupant-occupants-occupation-occupational-occupationally-occupations-occupied-occupier-occupies-occupy-occupying-occur-occurred-occurrence-occurrences-occurring-occurs-ocean-oceanic-oceanography-oceans-octagon-octagonal-octahedra-octahedral-octahedron-octal-octane-octave-octaves-octet-octets-octogenarian-octopus-odd-odder-oddest-oddities-oddity-oddly-oddness-odds-ode-odes-odious-odiously-odiousness-odium-odor-odorous-odorously-odorousness-odors-of-off-offend-offended-offender-offenders-offending-offends-offense-offenses-offensive-offensively-offensiveness-offer-offered-offerer-offerers-offering-offerings-offers-offhand-office-officemate-officer-officers-offices-official-officialdom-officially-officials-officiate-officio-officious-officiously-officiousness-offing-offload-offs-offset-offsets-offsetting-offshore-offspring-oft-often-oftentimes-oh-ohm-ohmmeter-oil-oilcloth-oiled-oiler-oilers-oilier-oiliest-oiling-oils-oily-ointment-okay-old-olden-older-oldest-oldness-oldy-oleander-oleomargarine-oligarchy-olive-olives-omega-omelet-omen-omens-omicron-ominous-ominously-ominousness-omission-omissions-omit-omits-omitted-omitting-omnibus-omnidirectional-omnipotent-omnipresent-omniscient-omnisciently-omnivore-on-onanism-once-oncology-one-oneness-onerous-ones-oneself-onetime-ongoing-onion-onions-online-onlooker-only-onrush-onset-onsets-onslaught-onto-ontology-onus-onward-onwards-onyx-ooze-oozed-opacity-opal-opals-opaque-opaquely-opaqueness-opcode-open-opened-opener-openers-opening-openings-openly-openness-opens-opera-operable-operand-operandi-operands-operas-operate-operated-operates-operating-operation-operational-operationally-operations-operative-operatives-operator-operators-operetta-opiate-opinion-opinions-opium-opossum-opponent-opponents-opportune-opportunely-opportunism-opportunistic-opportunities-opportunity-opposable-oppose-opposed-opposes-opposing-opposite-oppositely-oppositeness-opposites-opposition-oppress-oppressed-oppresses-oppressing-oppression-oppressive-oppressor-oppressors-opprobrium-opt-opted-opthalmic-optic-optical-optically-optics-optima-optimal-optimality-optimally-optimism-optimist-optimistic-optimistically-optimization-optimizations-optimize-optimized-optimizer-optimizers-optimizes-optimizing-optimum-opting-option-optional-optionally-options-optoacoustic-optometrist-optometry-opts-opulence-opulent-opus-or-oracle-oracles-oral-orally-orange-oranges-orangutan-oration-orations-orator-oratories-orators-oratory-orb-orbit-orbital-orbitally-orbited-orbiter-orbiters-orbiting-orbits-orchard-orchards-orchestra-orchestral-orchestras-orchestrate-orchid-orchids-ordain-ordained-ordaining-ordains-ordeal-order-ordered-ordering-orderings-orderlies-orderly-orders-ordinal-ordinance-ordinances-ordinarily-ordinariness-ordinary-ordinate-ordinates-ordination-ore-oregano-ores-organ-organic-organism-organisms-organist-organists-organizable-organization-organizational-organizationally-organizations-organize-organized-organizer-organizers-organizes-organizing-organs-orgasm-orgiastic-orgies-orgy-orientation-orientations-oriented-orienting-orients-orifice-orifices-origin-original-originality-originally-originals-originate-originated-originates-originating-origination-originator-originators-origins-oriole-ornament-ornamental-ornamentally-ornamentation-ornamented-ornamenting-ornaments-ornate-ornery-orphan-orphanage-orphaned-orphans-orthant-orthodontist-orthodox-orthodoxy-orthogonal-orthogonality-orthogonally-orthopedic-oscillate-oscillated-oscillates-oscillating-oscillation-oscillations-oscillator-oscillators-oscillatory-oscilloscope-oscilloscopes-osmosis-osmotic-ossify-ostensible-ostensibly-ostentatious-osteopath-osteopathic-osteopathy-osteoporosis-ostracism-ostrich-ostriches-other-others-otherwise-otherworldly-otter-otters-ouch-ought-ounce-ounces-our-ours-ourself-ourselves-oust-out-outbound-outbreak-outbreaks-outburst-outbursts-outcast-outcasts-outcome-outcomes-outcries-outcry-outdated-outdo-outdoor-outdoors-outer-outermost-outfit-outfits-outfitted-outgoing-outgrew-outgrow-outgrowing-outgrown-outgrows-outgrowth-outing-outlandish-outlast-outlasts-outlaw-outlawed-outlawing-outlaws-outlay-outlays-outlet-outlets-outline-outlined-outlines-outlining-outlive-outlived-outlives-outliving-outlook-outlying-outnumbered-outperform-outperformed-outperforming-outperforms-outpost-outposts-output-outputs-outputting-outrage-outraged-outrageous-outrageously-outrages-outright-outrun-outruns-outs-outset-outside-outsider-outsiders-outskirts-outstanding-outstandingly-outstretched-outstrip-outstripped-outstripping-outstrips-outvote-outvoted-outvotes-outvoting-outward-outwardly-outweigh-outweighed-outweighing-outweighs-outwit-outwits-outwitted-outwitting-oval-ovals-ovaries-ovary-oven-ovens-over-overall-overalls-overboard-overcame-overcoat-overcoats-overcome-overcomes-overcoming-overcrowd-overcrowded-overcrowding-overcrowds-overdone-overdose-overdraft-overdrafts-overdue-overemphasis-overemphasized-overestimate-overestimated-overestimates-overestimating-overestimation-overflow-overflowed-overflowing-overflows-overgrown-overhang-overhanging-overhangs-overhaul-overhauling-overhead-overheads-overhear-overheard-overhearing-overhears-overjoy-overjoyed-overkill-overland-overlap-overlapped-overlapping-overlaps-overlay-overlaying-overlays-overload-overloaded-overloading-overloads-overlook-overlooked-overlooking-overlooks-overly-overnight-overnighter-overnighters-overpower-overpowered-overpowering-overpowers-overprint-overprinted-overprinting-overprints-overproduction-overridden-override-overrides-overriding-overrode-overrule-overruled-overrules-overrun-overrunning-overruns-overseas-oversee-overseeing-overseer-overseers-oversees-overshadow-overshadowed-overshadowing-overshadows-overshoot-overshot-oversight-oversights-oversimplified-oversimplifies-oversimplify-oversimplifying-oversized-overstate-overstated-overstatement-overstatements-overstates-overstating-overstocks-oversubscribed-overt-overtake-overtaken-overtaker-overtakers-overtakes-overtaking-overthrew-overthrow-overthrown-overtime-overtly-overtone-overtones-overtook-overture-overtures-overturn-overturned-overturning-overturns-overuse-overview-overviews-overwhelm-overwhelmed-overwhelming-overwhelmingly-overwhelms-overwork-overworked-overworking-overworks-overwrite-overwrites-overwriting-overwritten-overzealous-owe-owed-owes-owing-owl-owls-own-owned-owner-owners-ownership-ownerships-owning-owns-ox-oxen-oxide-oxides-oxidize-oxidized-oxygen-oyster-oysters-ozone-pace-paced-pacemaker-pacer-pacers-paces-pacific-pacification-pacified-pacifier-pacifies-pacifism-pacifist-pacify-pacing-pack-package-packaged-packager-packagers-packages-packaging-packagings-packed-packer-packers-packet-packets-packing-packs-pact-pacts-pad-padded-padding-paddle-paddock-paddy-padlock-pads-pagan-pagans-page-pageant-pageantry-pageants-paged-pager-pagers-pages-paginate-paginated-paginates-paginating-pagination-paging-pagoda-paid-pail-pails-pain-pained-painful-painfully-painless-pains-painstaking-painstakingly-paint-painted-painter-painters-painting-paintings-paints-pair-paired-pairing-pairings-pairs-pairwise-pajama-pajamas-pal-palace-palaces-palate-palates-pale-paled-palely-paleness-paler-pales-palest-palfrey-palindrome-palindromic-paling-pall-palladium-palliate-palliative-pallid-palm-palmed-palmer-palming-palms-palpable-pals-palsy-pamper-pamphlet-pamphlets-pan-panacea-panaceas-panama-pancake-pancakes-panda-pandas-pandemic-pandemonium-pander-pane-panel-paneled-paneling-panelist-panelists-panels-panes-pang-pangs-panic-panicked-panicking-panicky-panics-panned-panning-panorama-panoramic-pans-pansies-pansy-pant-panted-pantheism-pantheist-pantheon-panther-panthers-panties-panting-pantomime-pantries-pantry-pants-panty-pantyhose-papa-papal-paper-paperback-paperbacks-papered-paperer-paperers-papering-paperings-papers-paperweight-paperwork-papoose-papyrus-par-parabola-parabolic-paraboloid-paraboloidal-parachute-parachuted-parachutes-parade-paraded-parades-paradigm-paradigms-parading-paradise-paradox-paradoxes-paradoxical-paradoxically-paraffin-paragon-paragons-paragraph-paragraphing-paragraphs-parakeet-parallax-parallel-paralleled-paralleling-parallelism-parallelize-parallelized-parallelizes-parallelizing-parallelogram-parallelograms-parallels-paralysis-paralyze-paralyzed-paralyzes-paralyzing-parameter-parameterizable-parameterization-parameterizations-parameterize-parameterized-parameterizes-parameterizing-parameterless-parameters-parametric-parametrized-paramilitary-paramount-paranoia-paranoiac-paranoid-paranormal-parapet-parapets-paraphernalia-paraphrase-paraphrased-paraphrases-paraphrasing-parapsychology-parasite-parasites-parasitic-parasitics-parasol-parboil-parcel-parceled-parceling-parcels-parch-parched-parchment-pardon-pardonable-pardonably-pardoned-pardoner-pardoners-pardoning-pardons-pare-paregoric-parent-parentage-parental-parentheses-parenthesis-parenthesized-parenthesizes-parenthesizing-parenthetic-parenthetical-parenthetically-parenthood-parents-pares-pariah-parimutuel-paring-parings-parish-parishes-parishioner-parity-park-parked-parker-parkers-parking-parkland-parklike-parkway-parlay-parley-parliament-parliamentarian-parliamentary-parliaments-parlor-parlors-parochial-parody-parole-paroled-paroles-paroling-parried-parrot-parroting-parrots-parry-pars-parse-parsed-parser-parsers-parses-parsimony-parsing-parsings-parsley-parson-part-partake-partaker-partakes-partaking-parted-parter-parters-partial-partiality-partially-participant-participants-participate-participated-participates-participating-participation-participle-particle-particles-particular-particularly-particulars-particulate-parties-parting-partings-partisan-partisans-partition-partitioned-partitioning-partitions-partly-partner-partnered-partners-partnership-partook-partridge-partridges-parts-party-pass-passage-passages-passageway-passe-passed-passenger-passengers-passer-passers-passes-passing-passion-passionate-passionately-passions-passivate-passive-passively-passiveness-passivity-passport-passports-password-passwords-past-paste-pasted-pastel-pastes-pastime-pastimes-pasting-pastness-pastor-pastoral-pastors-pastry-pasts-pasture-pastures-pat-patch-patched-patches-patching-patchwork-patchy-pate-paten-patent-patentable-patented-patenter-patenters-patenting-patently-patents-paternal-paternally-paternoster-path-pathetic-pathname-pathnames-pathogen-pathogenesis-pathological-pathology-pathos-paths-pathway-pathways-patience-patient-patiently-patients-patina-patio-patriarch-patriarchal-patriarchs-patriarchy-patrician-patricians-patrimonial-patrimony-patriot-patriotic-patriotism-patriots-patrol-patrolled-patrolling-patrolman-patrolmen-patrols-patron-patronage-patronize-patronized-patronizes-patronizing-patrons-pats-patter-pattered-pattering-patterings-pattern-patterned-patterning-patterns-patters-patties-patty-paucity-paunch-paunchy-pauper-pause-paused-pauses-pausing-pave-paved-pavement-pavements-paves-pavilion-pavilions-paving-paw-pawing-pawn-pawns-pawnshop-paws-pay-payable-paycheck-paychecks-payed-payer-payers-paying-payment-payments-payoff-payoffs-payroll-pays-pea-peace-peaceable-peaceful-peacefully-peacefulness-peacetime-peach-peaches-peacock-peacocks-peak-peaked-peaks-peal-pealed-pealing-peals-peanut-peanuts-pear-pearl-pearls-pearly-pears-peas-peasant-peasantry-peasants-peat-pebble-pebbles-peccary-peck-pecked-pecking-pecks-pectoral-peculiar-peculiarities-peculiarity-peculiarly-pecuniary-pedagogic-pedagogical-pedagogically-pedagogy-pedal-pedant-pedantic-pedantry-peddle-peddler-peddlers-pedestal-pedestrian-pedestrians-pediatric-pediatrician-pediatrics-pedigree-peek-peeked-peeking-peeks-peel-peeled-peeling-peels-peep-peeped-peeper-peephole-peeping-peeps-peer-peered-peering-peerless-peers-peg-pegboard-pegs-pejorative-pelican-pellagra-pelt-pelting-pelts-pelvic-pelvis-pen-penal-penalize-penalized-penalizes-penalizing-penalties-penalty-penance-pence-penchant-pencil-penciled-pencils-pend-pendant-pended-pending-pends-pendulum-pendulums-penetrable-penetrate-penetrated-penetrates-penetrating-penetratingly-penetration-penetrations-penetrative-penetrator-penetrators-penguin-penguins-penicillin-peninsula-peninsulas-penis-penises-penitent-penitentiary-penned-pennies-penniless-penning-penny-pens-pension-pensioner-pensions-pensive-pent-pentagon-pentagons-pentecostal-penthouse-penultimate-penumbra-peony-people-peopled-peoples-pep-pepper-peppered-peppering-peppermint-pepperoni-peppers-peppery-peppy-peptide-per-perceivable-perceivably-perceive-perceived-perceiver-perceivers-perceives-perceiving-percent-percentage-percentages-percentile-percentiles-percents-perceptible-perceptibly-perception-perceptions-perceptive-perceptively-perceptual-perceptually-perch-perchance-perched-perches-perching-percussion-percutaneous-peremptory-perennial-perennially-perfect-perfected-perfectible-perfecting-perfection-perfectionist-perfectionists-perfectly-perfectness-perfects-perforce-perform-performance-performances-performed-performer-performers-performing-performs-perfume-perfumed-perfumes-perfuming-perfunctory-perhaps-perihelion-peril-perilous-perilously-perils-perimeter-period-periodic-periodical-periodically-periodicals-periods-peripheral-peripherally-peripherals-peripheries-periphery-periscope-perish-perishable-perishables-perished-perisher-perishers-perishes-perishing-perjure-perjury-perk-perky-permanence-permanent-permanently-permeable-permeate-permeated-permeates-permeating-permeation-permissibility-permissible-permissibly-permission-permissions-permissive-permissively-permit-permits-permitted-permitting-permutation-permutations-permute-permuted-permutes-permuting-pernicious-peroxide-perpendicular-perpendicularly-perpendiculars-perpetrate-perpetrated-perpetrates-perpetrating-perpetration-perpetrations-perpetrator-perpetrators-perpetual-perpetually-perpetuate-perpetuated-perpetuates-perpetuating-perpetuation-perpetuity-perplex-perplexed-perplexing-perplexity-persecute-persecuted-persecutes-persecuting-persecution-persecutor-persecutors-perseverance-persevere-persevered-perseveres-persevering-persist-persisted-persistence-persistent-persistently-persisting-persists-person-personage-personages-personal-personalities-personality-personalization-personalize-personalized-personalizes-personalizing-personally-personification-personified-personifies-personify-personifying-personnel-persons-perspective-perspectives-perspicuous-perspicuously-perspiration-perspire-persuadable-persuade-persuaded-persuader-persuaders-persuades-persuading-persuasion-persuasions-persuasive-persuasively-persuasiveness-pertain-pertained-pertaining-pertains-pertinent-perturb-perturbation-perturbations-perturbed-perusal-peruse-perused-peruser-perusers-peruses-perusing-pervade-pervaded-pervades-pervading-pervasive-pervasively-perversion-pervert-perverted-perverts-pessimism-pessimist-pessimistic-pest-pester-pesticide-pestilence-pestilent-pests-pet-petal-petals-petition-petitioned-petitioner-petitioning-petitions-petri-petroleum-pets-petted-petter-petters-petticoat-petticoats-pettiness-petting-petty-petulance-petulant-pew-pews-pewter-phantom-phantoms-pharmaceutic-pharmacist-pharmacology-pharmacopoeia-pharmacy-phase-phased-phaser-phasers-phases-phasing-pheasant-pheasants-phenomena-phenomenal-phenomenally-phenomenological-phenomenologically-phenomenologies-phenomenology-phenomenon-phi-philanthropy-philharmonic-philosopher-philosophers-philosophic-philosophical-philosophically-philosophies-philosophize-philosophized-philosophizer-philosophizers-philosophizes-philosophizing-philosophy-phoenix-phone-phoned-phoneme-phonemes-phonemic-phones-phonetic-phonetics-phoning-phonograph-phonographs-phony-phosgene-phosphate-phosphates-phosphor-phosphorescent-phosphoric-phosphorus-photo-photocopied-photocopier-photocopiers-photocopies-photocopy-photocopying-photodiode-photodiodes-photogenic-photograph-photographed-photographer-photographers-photographic-photographing-photographs-photography-photon-photos-photosensitive-phototypesetter-phototypesetters-phrase-phrased-phraseology-phrases-phrasing-phrasings-phyla-phylum-physic-physical-physically-physicalness-physicals-physician-physicians-physicist-physicists-physics-physiological-physiologically-physiology-physiotherapist-physiotherapy-physique-phytoplankton-pi-pianist-piano-pianos-pica-picas-picayune-piccolo-pick-pickaxe-picked-picker-pickers-picket-picketed-picketer-picketers-picketing-pickets-picking-pickings-pickle-pickled-pickles-pickling-picks-pickup-pickups-picky-picnic-picnicked-picnicking-picnics-picofarad-picojoule-picosecond-pictorial-pictorially-picture-pictured-pictures-picturesque-picturesqueness-picturing-piddle-pidgin-pie-piece-pieced-piecemeal-pieces-piecewise-piecing-pier-pierce-pierced-pierces-piercing-piers-pies-piety-piezoelectric-pig-pigeon-pigeonhole-pigeons-piggish-piggy-piggyback-piggybacked-piggybacking-piggybacks-pigment-pigmentation-pigmented-pigments-pigpen-pigs-pigskin-pigtail-pike-piker-pikes-pile-piled-pilers-piles-pilfer-pilferage-pilgrim-pilgrimage-pilgrimages-pilgrims-piling-pilings-pill-pillage-pillaged-pillar-pillared-pillars-pillory-pillow-pillows-pills-pilot-piloting-pilots-pimp-pimple-pin-pinafore-pinball-pinch-pinched-pinches-pinching-pincushion-pine-pineapple-pineapples-pined-pines-ping-pinhead-pinhole-pining-pinion-pink-pinker-pinkest-pinkie-pinkish-pinkly-pinkness-pinks-pinnacle-pinnacles-pinned-pinning-pinnings-pinochle-pinpoint-pinpointing-pinpoints-pins-pinscher-pint-pinto-pints-pinwheel-pion-pioneer-pioneered-pioneering-pioneers-pious-piously-pip-pipe-piped-pipeline-pipelined-pipelines-pipelining-pipers-pipes-pipette-piping-pique-piracy-pirate-pirates-piss-pistachio-pistil-pistils-pistol-pistols-piston-pistons-pit-pitch-pitched-pitcher-pitchers-pitches-pitchfork-pitching-piteous-piteously-pitfall-pitfalls-pith-pithed-pithes-pithier-pithiest-pithiness-pithing-pithy-pitiable-pitied-pitier-pitiers-pities-pitiful-pitifully-pitiless-pitilessly-pits-pitted-pituitary-pity-pitying-pityingly-pivot-pivotal-pivoting-pivots-pixel-pixels-pizza-placard-placards-placate-place-placebo-placed-placeholder-placement-placements-placenta-placental-placer-places-placid-placidly-placing-plagiarism-plagiarist-plague-plagued-plagues-plaguing-plaid-plaids-plain-plainer-plainest-plainly-plainness-plains-plaintext-plaintexts-plaintiff-plaintiffs-plaintive-plaintively-plaintiveness-plait-plaits-plan-planar-planarity-plane-planed-planeload-planer-planers-planes-planet-planetaria-planetarium-planetary-planetesimal-planetoid-planets-planing-plank-planking-planks-plankton-planned-planner-planners-planning-planoconcave-planoconvex-plans-plant-plantation-plantations-planted-planter-planters-planting-plantings-plants-plaque-plasma-plaster-plastered-plasterer-plastering-plasters-plastic-plasticity-plastics-plate-plateau-plateaus-plated-platelet-platelets-platen-platens-plates-platform-platforms-plating-platinum-platitude-platonic-platoon-platter-platters-plausibility-plausible-play-playable-playback-playboy-played-player-players-playful-playfully-playfulness-playground-playgrounds-playhouse-playing-playmate-playmates-playoff-playroom-plays-plaything-playthings-playtime-playwright-playwrights-playwriting-plaza-plea-plead-pleaded-pleader-pleading-pleads-pleas-pleasant-pleasantly-pleasantness-please-pleased-pleases-pleasing-pleasingly-pleasure-pleasures-pleat-plebeian-plebian-plebiscite-plebiscites-pledge-pledged-pledges-plenary-plenipotentiary-plenteous-plentiful-plentifully-plenty-plethora-pleurisy-pliable-pliant-plied-pliers-plies-plight-plod-plodding-plot-plots-plotted-plotter-plotters-plotting-plow-plowed-plower-plowing-plowman-plows-plowshare-ploy-ploys-pluck-plucked-plucking-plucks-plucky-plug-pluggable-plugged-plugging-plugs-plum-plumage-plumb-plumbed-plumbing-plumbs-plume-plumed-plumes-plummet-plummeting-plump-plumped-plumpness-plums-plunder-plundered-plunderer-plunderers-plundering-plunders-plunge-plunged-plunger-plungers-plunges-plunging-plunk-plural-plurality-plurals-plus-pluses-plush-plutonium-ply-plywood-pneumatic-pneumonia-poach-poacher-poaches-pocket-pocketbook-pocketbooks-pocketed-pocketful-pocketing-pockets-pod-podia-podium-pods-poem-poems-poet-poetic-poetical-poetically-poetics-poetries-poetry-poets-pogo-pogrom-poignancy-poignant-point-pointed-pointedly-pointer-pointers-pointing-pointless-points-pointy-poise-poised-poises-poison-poisoned-poisoner-poisoning-poisonous-poisonousness-poisons-poke-poked-poker-pokerface-pokes-poking-polar-polarities-polarity-pole-polecat-poled-polemic-polemics-poles-police-policed-policeman-policemen-polices-policies-policing-policy-poling-polio-polish-polished-polisher-polishers-polishes-polishing-polite-politely-politeness-politer-politest-politic-political-politically-politician-politicians-politicking-politics-polka-poll-polled-pollen-polling-polloi-polls-pollutant-pollute-polluted-pollutes-polluting-pollution-polo-polyalphabetic-polygon-polygons-polymer-polymers-polymorphic-polynomial-polynomials-polytechnic-polytheist-pomp-pompadour-pomposity-pompous-pompously-pompousness-poncho-pond-ponder-pondered-pondering-ponderous-ponders-ponds-pong-ponies-pontiff-pontific-pontificate-pony-pooch-poodle-pool-pooled-pooling-pools-poor-poorer-poorest-poorly-poorness-pop-popcorn-popish-poplar-poplin-popped-poppies-popping-poppy-pops-populace-popular-popularity-popularization-popularize-popularized-popularizes-popularizing-popularly-populate-populated-populates-populating-population-populations-populous-populousness-porcelain-porch-porches-porcine-porcupine-porcupines-pore-pored-pores-poring-pork-porker-pornographer-pornographic-pornography-porous-porpoise-porridge-port-portability-portable-portage-portal-portals-ported-portend-portended-portending-portends-portent-portentous-porter-porterhouse-porters-portfolio-portfolios-portico-porting-portion-portions-portly-portmanteau-portrait-portraits-portray-portrayal-portrayed-portraying-portrays-ports-pose-posed-poser-posers-poses-posh-posing-posit-posited-positing-position-positional-positioned-positioning-positions-positive-positively-positiveness-positives-positron-posits-posse-possess-possessed-possesses-possessing-possession-possessional-possessions-possessive-possessively-possessiveness-possessor-possessors-possibilities-possibility-possible-possibly-possum-possums-post-postage-postal-postcard-postcondition-postdoctoral-posted-poster-posterior-posteriori-posterity-posters-postfix-postgraduate-posting-postlude-postman-postmark-postmaster-postmasters-postmortem-postoperative-postorder-postpone-postponed-postponing-postprocess-postprocessor-posts-postscript-postscripts-postulate-postulated-postulates-postulating-postulation-postulations-posture-postures-pot-potable-potash-potassium-potato-potatoes-potbelly-potent-potentate-potentates-potential-potentialities-potentiality-potentially-potentials-potentiating-potentiometer-potentiometers-pothole-potion-potlatch-potpourri-pots-potted-potter-potters-pottery-potting-pouch-pouches-poultice-poultry-pounce-pounced-pounces-pouncing-pound-pounded-pounder-pounders-pounding-pounds-pour-poured-pourer-pourers-pouring-pours-pout-pouted-pouting-pouts-poverty-powder-powdered-powdering-powderpuff-powders-powdery-power-powered-powerful-powerfully-powerfulness-powering-powerless-powerlessly-powerlessness-pox-practicable-practicably-practical-practicality-practically-practice-practiced-practices-practicing-practitioner-practitioners-pragmatic-pragmatically-pragmatics-pragmatism-pragmatist-prairie-praise-praised-praiser-praisers-praises-praiseworthy-praising-praisingly-prance-pranced-prancer-prancing-prank-pranks-prate-pray-prayed-prayer-prayers-praying-preach-preached-preacher-preachers-preaches-preaching-preallocate-preallocated-preallocating-preamble-preambles-preassign-preassigned-preassigning-preassigns-precarious-precariously-precariousness-precaution-precautions-precede-preceded-precedence-precedences-precedent-precedented-precedents-precedes-preceding-precept-precepts-precess-precession-precinct-precincts-precious-preciously-preciousness-precipice-precipitable-precipitate-precipitated-precipitately-precipitateness-precipitates-precipitating-precipitation-precipitous-precipitously-precise-precisely-preciseness-precision-precisions-preclude-precluded-precludes-precluding-precocious-precociously-precocity-precompute-precomputed-precomputing-preconceive-preconceived-preconception-preconceptions-precondition-preconditioned-preconditions-precursor-precursors-predate-predated-predates-predating-predatory-predecessor-predecessors-predefine-predefined-predefines-predefining-predefinition-predefinitions-predetermination-predetermine-predetermined-predetermines-predetermining-predicament-predicate-predicated-predicates-predicating-predication-predications-predict-predictability-predictable-predictably-predicted-predicting-prediction-predictions-predictive-predictor-predicts-predilection-predilections-predisposition-predominant-predominantly-predominate-predominated-predominately-predominates-predominating-predomination-preeminence-preeminent-preempt-preempted-preempting-preemption-preemptive-preemptor-preempts-preen-preexisting-prefab-prefabricate-preface-prefaced-prefaces-prefacing-prefer-preferable-preferably-preference-preferences-preferential-preferentially-preferred-preferring-prefers-prefix-prefixed-prefixes-prefixing-pregnancy-pregnant-prehistoric-preinitialize-preinitialized-preinitializes-preinitializing-prejudge-prejudged-prejudice-prejudiced-prejudices-prejudicial-prelate-preliminaries-preliminary-prelude-preludes-premature-prematurely-prematurity-premeditated-premeditation-premier-premiers-premise-premises-premium-premiums-premonition-prenatal-preoccupation-preoccupied-preoccupies-preoccupy-prep-preparation-preparations-preparative-preparatives-preparatory-prepare-prepared-prepares-preparing-prepend-prepended-prepending-preposition-prepositional-prepositions-preposterous-preposterously-preprocessed-preprocessing-preprocessor-preprocessors-preproduction-preprogrammed-prerequisite-prerequisites-prerogative-prerogatives-prescribe-prescribed-prescribes-prescription-prescriptions-prescriptive-preselect-preselected-preselecting-preselects-presence-presences-present-presentation-presentations-presented-presenter-presenting-presently-presentness-presents-preservation-preservations-preserve-preserved-preserver-preservers-preserves-preserving-preset-preside-presided-presidency-president-presidential-presidents-presides-presiding-press-pressed-presser-presses-pressing-pressings-pressure-pressured-pressures-pressuring-pressurize-pressurized-prestidigitate-prestige-prestigious-presumably-presume-presumed-presumes-presuming-presumption-presumptions-presumptive-presumptuous-presumptuousness-presuppose-presupposed-presupposes-presupposing-presupposition-pretend-pretended-pretender-pretenders-pretending-pretends-pretense-pretenses-pretension-pretensions-pretentious-pretentiously-pretentiousness-pretext-pretexts-prettier-prettiest-prettily-prettiness-pretty-prevail-prevailed-prevailing-prevailingly-prevails-prevalence-prevalent-prevalently-prevent-preventable-preventably-prevented-preventing-prevention-preventive-preventives-prevents-preview-previewed-previewing-previews-previous-previously-prey-preyed-preying-preys-price-priced-priceless-pricer-pricers-prices-pricing-prick-pricked-pricking-prickly-pricks-pride-prided-prides-priding-priest-priggish-prim-prima-primacy-primal-primaries-primarily-primary-primate-prime-primed-primeness-primer-primers-primes-primeval-priming-primitive-primitively-primitiveness-primitives-primrose-prince-princely-princes-princess-princesses-principal-principalities-principality-principally-principals-principle-principled-principles-print-printable-printably-printed-printer-printers-printing-printout-prints-prior-priori-priorities-priority-priory-prism-prisms-prison-prisoner-prisoners-prisons-pristine-privacies-privacy-private-privately-privates-privation-privations-privies-privilege-privileged-privileges-privy-prize-prized-prizer-prizers-prizes-prizewinning-prizing-pro-probabilistic-probabilistically-probabilities-probability-probable-probably-probate-probated-probates-probating-probation-probative-probe-probed-probes-probing-probings-probity-problem-problematic-problematical-problematically-problems-procaine-procedural-procedurally-procedure-procedures-proceed-proceeded-proceeding-proceedings-proceeds-process-processed-processes-processing-procession-processor-processors-proclaim-proclaimed-proclaimer-proclaimers-proclaiming-proclaims-proclamation-proclamations-proclivities-proclivity-procotols-procrastinate-procrastinated-procrastinates-procrastinating-procrastination-procreate-procure-procured-procurement-procurements-procurer-procurers-procures-procuring-prod-prodigal-prodigally-prodigious-prodigy-produce-produced-producer-producers-produces-producible-producing-product-production-productions-productive-productively-productivity-products-profane-profanely-profess-professed-professes-professing-profession-professional-professionalism-professionally-professionals-professions-professor-professorial-professors-proffer-proffered-proffers-proficiency-proficient-proficiently-profile-profiled-profiles-profiling-profit-profitability-profitable-profitably-profited-profiteer-profiteers-profiting-profits-profitted-profligate-profound-profoundest-profoundly-profundity-profuse-profusion-progenitor-progeny-prognosis-prognosticate-program-programmability-programmable-programmed-programmer-programmers-programming-programs-progress-progressed-progresses-progressing-progression-progressions-progressive-progressively-prohibit-prohibited-prohibiting-prohibition-prohibitions-prohibitive-prohibitively-prohibitory-prohibits-project-projected-projectile-projecting-projection-projections-projective-projectively-projector-projectors-projects-prolate-prolegomena-proletariat-proliferate-proliferated-proliferates-proliferating-proliferation-prolific-prolix-prolog-prologue-prolong-prolongate-prolonged-prolonging-prolongs-promenade-promenades-prominence-prominent-prominently-promiscuous-promise-promised-promises-promising-promontory-promote-promoted-promoter-promoters-promotes-promoting-promotion-promotional-promotions-prompt-prompted-prompter-promptest-prompting-promptings-promptly-promptness-prompts-promulgate-promulgated-promulgates-promulgating-promulgation-prone-proneness-prong-pronged-prongs-pronoun-pronounce-pronounceable-pronounced-pronouncement-pronouncements-pronounces-pronouncing-pronouns-pronunciation-pronunciations-proof-proofread-proofreader-proofs-prop-propaganda-propagandist-propagate-propagated-propagates-propagating-propagation-propagations-propane-propel-propellant-propelled-propeller-propellers-propelling-propels-propensity-proper-properly-properness-propertied-properties-property-prophecies-prophecy-prophesied-prophesier-prophesies-prophesy-prophet-prophetic-prophets-propitious-proponent-proponents-proportion-proportional-proportionally-proportionately-proportioned-proportioning-proportionment-proportions-propos-proposal-proposals-propose-proposed-proposer-proposes-proposing-proposition-propositional-propositionally-propositioned-propositioning-propositions-propound-propounded-propounding-propounds-proprietary-proprietor-proprietors-propriety-props-propulsion-propulsions-prorate-prorated-prorates-pros-proscenium-proscribe-proscription-prose-prosecute-prosecuted-prosecutes-prosecuting-prosecution-prosecutions-prosecutor-proselytize-proselytized-proselytizes-proselytizing-prosodic-prosodics-prospect-prospected-prospecting-prospection-prospections-prospective-prospectively-prospectives-prospector-prospectors-prospects-prospectus-prosper-prospered-prospering-prosperity-prosperous-prospers-prostate-prosthetic-prostitute-prostitution-prostrate-prostration-protagonist-protean-protect-protected-protecting-protection-protections-protective-protectively-protectiveness-protector-protectorate-protectors-protects-protege-proteges-protein-proteins-protest-protestant-protestation-protestations-protested-protesting-protestingly-protestor-protests-protocol-protocols-proton-protons-protoplasm-prototype-prototyped-prototypes-prototypical-prototypically-prototyping-protozoan-protract-protrude-protruded-protrudes-protruding-protrusion-protrusions-protuberant-proud-prouder-proudest-proudly-provability-provable-provably-prove-proved-proven-provenance-prover-proverb-proverbial-proverbs-provers-proves-provide-provided-providence-provident-provider-providers-provides-providing-province-provinces-provincial-proving-provision-provisional-provisionally-provisioned-provisioning-provisions-proviso-provocation-provoke-provoked-provokes-provost-prow-prowess-prowl-prowled-prowler-prowlers-prowling-prows-proximal-proximate-proximity-proxy-prudence-prudent-prudential-prudently-prune-pruned-pruner-pruners-prunes-pruning-prurient-pry-prying-psalm-psalms-pseudo-pseudofiles-pseudoinstruction-pseudoinstructions-pseudonym-pseudoparallelism-psilocybin-psych-psyche-psychedelic-psyches-psychiatric-psychiatrist-psychiatrists-psychiatry-psychic-psycho-psychoanalysis-psychoanalyst-psychoanalytic-psychobiology-psychological-psychologically-psychologist-psychologists-psychology-psychopath-psychopathic-psychophysic-psychoses-psychosis-psychosocial-psychosomatic-psychotherapeutic-psychotherapist-psychotherapy-psychotic-pub-puberty-public-publication-publications-publicity-publicize-publicized-publicizes-publicizing-publicly-publish-published-publisher-publishers-publishes-publishing-pubs-pucker-puckered-puckering-puckers-pudding-puddings-puddle-puddles-puddling-puff-puffed-puffin-puffing-puffs-puke-pull-pulled-puller-pulley-pulleys-pulling-pullings-pullover-pulls-pulmonary-pulp-pulping-pulpit-pulpits-pulsar-pulsate-pulsation-pulsations-pulse-pulsed-pulses-pulsing-puma-pumice-pummel-pump-pumped-pumping-pumpkin-pumpkins-pumps-pun-punch-punched-puncher-punches-punching-punctual-punctually-punctuation-puncture-punctured-punctures-puncturing-pundit-pungent-punish-punishable-punished-punishes-punishing-punishment-punishments-punitive-puns-punt-punted-punting-punts-puny-pup-pupa-pupil-pupils-puppet-puppeteer-puppets-puppies-puppy-pups-purchase-purchased-purchaser-purchasers-purchases-purchasing-pure-purely-purer-purest-purgatory-purge-purged-purges-purging-purification-purifications-purified-purifier-purifiers-purifies-purify-purifying-purist-puritanic-purity-purple-purpler-purplest-purport-purported-purportedly-purporter-purporters-purporting-purports-purpose-purposed-purposeful-purposefully-purposely-purposes-purposive-purr-purred-purring-purrs-purse-pursed-purser-purses-pursuant-pursue-pursued-pursuer-pursuers-pursues-pursuing-pursuit-pursuits-purveyor-purview-pus-push-pushbutton-pushdown-pushed-pusher-pushers-pushes-pushing-puss-pussy-pussycat-put-puts-putt-putter-puttering-putters-putting-putty-puzzle-puzzled-puzzlement-puzzler-puzzlers-puzzles-puzzling-puzzlings-pygmies-pygmy-pyramid-pyramids-pyre-python-qua-quack-quacked-quackery-quacks-quad-quadrangle-quadrangular-quadrant-quadrants-quadratic-quadratical-quadratically-quadratics-quadrature-quadratures-quadrennial-quadrilateral-quadrillion-quadruple-quadrupled-quadruples-quadrupling-quadrupole-quaff-quagmire-quagmires-quahog-quail-quails-quaint-quaintly-quaintness-quake-quaked-quaker-quakers-quakes-quaking-qualification-qualifications-qualified-qualifier-qualifiers-qualifies-qualify-qualifying-qualitative-qualitatively-qualities-quality-qualm-quandaries-quandary-quanta-quantifiable-quantification-quantifications-quantified-quantifier-quantifiers-quantifies-quantify-quantifying-quantile-quantitative-quantitatively-quantities-quantity-quantization-quantize-quantized-quantizes-quantizing-quantum-quarantine-quarantines-quarantining-quark-quarrel-quarreled-quarreling-quarrels-quarrelsome-quarries-quarry-quart-quarter-quarterback-quartered-quartering-quarterly-quartermaster-quarters-quartet-quartets-quartile-quarts-quartz-quartzite-quasar-quash-quashed-quashes-quashing-quasi-quaternary-quaver-quavered-quavering-quavers-quay-queasy-queen-queenly-queens-queer-queerer-queerest-queerly-queerness-quell-quelling-quench-quenched-quenches-quenching-queried-queries-query-querying-quest-quested-quester-questers-questing-question-questionable-questionably-questioned-questioner-questioners-questioning-questioningly-questionings-questionnaire-questionnaires-questions-quests-queue-queued-queueing-queuer-queuers-queues-queuing-quibble-quick-quicken-quickened-quickening-quickens-quicker-quickest-quickie-quicklime-quickly-quickness-quicksand-quicksilver-quiescent-quiet-quieted-quieter-quietest-quieting-quietly-quietness-quiets-quietude-quill-quilt-quilted-quilting-quilts-quince-quinine-quint-quintet-quintillion-quip-quirk-quirky-quit-quite-quits-quitter-quitters-quitting-quiver-quivered-quivering-quivers-quixotic-quiz-quizzed-quizzes-quizzical-quizzing-quo-quonset-quorum-quota-quotas-quotation-quotations-quote-quoted-quotes-quoth-quotient-quotients-quoting-rabbi-rabbit-rabbits-rabble-rabid-rabies-raccoon-raccoons-race-raced-racer-racers-races-racetrack-racial-racially-racing-rack-racked-racket-racketeer-racketeering-racketeers-rackets-racking-racks-radar-radars-radial-radially-radian-radiance-radiant-radiantly-radiate-radiated-radiates-radiating-radiation-radiations-radiator-radiators-radical-radically-radicals-radices-radii-radio-radioactive-radioastronomy-radioed-radiography-radioing-radiology-radios-radish-radishes-radium-radius-radix-radon-raft-rafter-rafters-rafts-rag-rage-raged-rages-ragged-raggedly-raggedness-raging-rags-ragweed-raid-raided-raider-raiders-raiding-raids-rail-railed-railer-railers-railing-railroad-railroaded-railroader-railroaders-railroading-railroads-rails-railway-railways-raiment-rain-rainbow-raincoat-raincoats-raindrop-raindrops-rained-rainfall-rainier-rainiest-raining-rains-rainstorm-rainy-raise-raised-raiser-raisers-raises-raisin-raising-rake-raked-rakes-raking-rallied-rallies-rally-rallying-ram-ramble-rambler-rambles-rambling-ramblings-ramification-ramifications-ramp-rampage-rampant-rampart-ramps-ramrod-rams-ran-ranch-ranched-rancher-ranchers-ranches-ranching-rancid-random-randomization-randomize-randomized-randomizes-randomly-randomness-randy-rang-range-ranged-rangeland-ranger-rangers-ranges-ranging-rangy-rank-ranked-ranker-rankers-rankest-ranking-rankings-rankle-rankly-rankness-ranks-ransack-ransacked-ransacking-ransacks-ransom-ransomer-ransoming-ransoms-rant-ranted-ranter-ranters-ranting-rants-rap-rapacious-rape-raped-raper-rapes-rapid-rapidity-rapidly-rapids-rapier-raping-rapport-rapprochement-raps-rapt-raptly-rapture-raptures-rapturous-rare-rarely-rareness-rarer-rarest-rarity-rascal-rascally-rascals-rash-rasher-rashly-rashness-rasp-raspberry-rasped-rasping-rasps-raster-rat-rate-rated-rater-raters-rates-rather-ratification-ratified-ratifies-ratify-ratifying-rating-ratings-ratio-ration-rational-rationale-rationales-rationalities-rationality-rationalization-rationalizations-rationalize-rationalized-rationalizes-rationalizing-rationally-rationals-rationing-rations-ratios-rats-rattle-rattled-rattler-rattlers-rattles-rattlesnake-rattlesnakes-rattling-raucous-ravage-ravaged-ravager-ravagers-ravages-ravaging-rave-raved-raven-ravening-ravenous-ravenously-ravens-raves-ravine-ravines-raving-ravings-raw-rawer-rawest-rawly-rawness-ray-rays-raze-razor-razors-re-reabbreviate-reabbreviated-reabbreviates-reabbreviating-reach-reachability-reachable-reachably-reached-reacher-reaches-reaching-reacquired-react-reacted-reacting-reaction-reactionaries-reactionary-reactions-reactivate-reactivated-reactivates-reactivating-reactivation-reactive-reactively-reactivity-reactor-reactors-reacts-read-readability-readable-reader-readers-readied-readier-readies-readiest-readily-readiness-reading-readings-readjusted-readout-readouts-reads-ready-readying-real-realest-realign-realigned-realigning-realigns-realism-realist-realistic-realistically-realists-realities-reality-realizable-realizably-realization-realizations-realize-realized-realizes-realizing-reallocate-really-realm-realms-realness-reals-realtor-ream-reanalyze-reanalyzes-reanalyzing-reap-reaped-reaper-reaping-reappear-reappeared-reappearing-reappears-reappraisal-reappraisals-reaps-rear-reared-rearing-rearrange-rearrangeable-rearranged-rearrangement-rearrangements-rearranges-rearranging-rearrest-rearrested-rears-reason-reasonable-reasonableness-reasonably-reasoned-reasoner-reasoning-reasonings-reasons-reassemble-reassembled-reassembles-reassembling-reassembly-reassessment-reassessments-reassign-reassigned-reassigning-reassignment-reassignments-reassigns-reassure-reassured-reassures-reassuring-reawaken-reawakened-reawakening-reawakens-rebate-rebates-rebel-rebelled-rebelling-rebellion-rebellions-rebellious-rebelliously-rebelliousness-rebels-rebind-rebinding-rebinds-reboot-rebooted-rebooting-reboots-rebound-rebounded-rebounding-rebounds-rebroadcast-rebroadcasting-rebroadcasts-rebuff-rebuffed-rebuild-rebuilding-rebuilds-rebuilt-rebuke-rebuked-rebukes-rebuking-rebuttal-rebutted-rebutting-recalcitrant-recalculate-recalculated-recalculates-recalculating-recalculation-recalculations-recalibrate-recalibrated-recalibrates-recalibrating-recall-recalled-recalling-recalls-recant-recapitulate-recapitulated-recapitulates-recapitulation-recapture-recaptured-recaptures-recapturing-recast-recasting-recasts-recede-receded-recedes-receding-receipt-receipts-receivable-receive-received-receiver-receivers-receives-receiving-recent-recently-recentness-receptacle-receptacles-reception-receptionist-receptions-receptive-receptively-receptiveness-receptivity-receptor-recess-recessed-recesses-recession-recessive-recipe-recipes-recipient-recipients-reciprocal-reciprocally-reciprocate-reciprocated-reciprocates-reciprocating-reciprocation-reciprocity-recirculate-recirculated-recirculates-recirculating-recital-recitals-recitation-recitations-recite-recited-reciter-recites-reciting-reckless-recklessly-recklessness-reckon-reckoned-reckoner-reckoning-reckonings-reckons-reclaim-reclaimable-reclaimed-reclaimer-reclaimers-reclaiming-reclaims-reclamation-reclamations-reclassification-reclassified-reclassifies-reclassify-reclassifying-recline-reclining-recode-recoded-recodes-recoding-recognition-recognitions-recognizability-recognizable-recognizably-recognize-recognized-recognizer-recognizers-recognizes-recognizing-recoil-recoiled-recoiling-recoils-recollect-recollected-recollecting-recollection-recollections-recombination-recombine-recombined-recombines-recombining-recommend-recommendation-recommendations-recommended-recommender-recommending-recommends-recompense-recompile-recompiled-recompiles-recompiling-recompute-recomputed-recomputes-recomputing-reconcile-reconciled-reconciler-reconciles-reconciliation-reconciling-reconfigurable-reconfiguration-reconfigurations-reconfigure-reconfigured-reconfigurer-reconfigures-reconfiguring-reconnect-reconnected-reconnecting-reconnection-reconnects-reconsider-reconsideration-reconsidered-reconsidering-reconsiders-reconstituted-reconstruct-reconstructed-reconstructing-reconstruction-reconstructs-reconverted-reconverts-record-recorded-recorder-recorders-recording-recordings-records-recount-recounted-recounting-recounts-recourse-recover-recoverable-recovered-recoveries-recovering-recovers-recovery-recreate-recreated-recreates-recreating-recreation-recreational-recreations-recreative-recruit-recruited-recruiter-recruiting-recruits-recta-rectangle-rectangles-rectangular-rectify-rector-rectors-rectum-rectums-recuperate-recur-recurrence-recurrences-recurrent-recurrently-recurring-recurs-recurse-recursed-recurses-recursing-recursion-recursions-recursive-recursively-recyclable-recycle-recycled-recycles-recycling-red-redbreast-redcoat-redden-reddened-redder-reddest-reddish-reddishness-redeclare-redeclared-redeclares-redeclaring-redeem-redeemed-redeemer-redeemers-redeeming-redeems-redefine-redefined-redefines-redefining-redefinition-redefinitions-redemption-redesign-redesigned-redesigning-redesigns-redevelopment-redhead-redirect-redirected-redirecting-redirection-redirections-redisplay-redisplayed-redisplaying-redisplays-redistribute-redistributed-redistributes-redistributing-redly-redneck-redness-redo-redone-redouble-redoubled-redraw-redrawn-redress-redressed-redresses-redressing-reds-reduce-reduced-reducer-reducers-reduces-reducibility-reducible-reducibly-reducing-reduction-reductions-redundancies-redundancy-redundant-redundantly-redwood-reed-reeds-reeducation-reef-reefer-reefs-reel-reelect-reelected-reelecting-reelects-reeled-reeler-reeling-reels-reemphasize-reemphasized-reemphasizes-reemphasizing-reenabled-reenforcement-reenter-reentered-reentering-reenters-reentrant-reestablish-reestablished-reestablishes-reestablishing-reevaluate-reevaluated-reevaluates-reevaluating-reevaluation-reexamine-reexamined-reexamines-reexamining-reexecuted-refer-referee-refereed-refereeing-referees-reference-referenced-referencer-references-referencing-referenda-referendum-referendums-referent-referential-referentiality-referentially-referents-referral-referrals-referred-referring-refers-refill-refillable-refilled-refilling-refills-refine-refined-refinement-refinements-refiner-refinery-refines-refining-reflect-reflected-reflecting-reflection-reflections-reflective-reflectively-reflectivity-reflector-reflectors-reflects-reflex-reflexes-reflexive-reflexively-reflexiveness-reflexivity-reforestation-reform-reformable-reformat-reformation-reformatory-reformats-reformatted-reformatting-reformed-reformer-reformers-reforming-reforms-reformulate-reformulated-reformulates-reformulating-reformulation-refract-refracted-refraction-refractory-refragment-refrain-refrained-refraining-refrains-refresh-refreshed-refresher-refreshers-refreshes-refreshing-refreshingly-refreshment-refreshments-refrigerate-refrigerator-refrigerators-refuel-refueled-refueling-refuels-refuge-refugee-refugees-refusal-refuse-refused-refuses-refusing-refutable-refutation-refute-refuted-refuter-refutes-refuting-regain-regained-regaining-regains-regal-regaled-regally-regard-regarded-regarding-regardless-regards-regatta-regenerate-regenerated-regenerates-regenerating-regeneration-regenerative-regenerator-regenerators-regent-regents-regime-regimen-regiment-regimentation-regimented-regiments-regimes-region-regional-regionally-regions-register-registered-registering-registers-registrar-registration-registrations-registry-regress-regressed-regresses-regressing-regression-regressions-regressive-regret-regretful-regretfully-regrets-regrettable-regrettably-regretted-regretting-regroup-regrouped-regrouping-regular-regularities-regularity-regularly-regulars-regulate-regulated-regulates-regulating-regulation-regulations-regulative-regulator-regulators-regulatory-rehabilitate-rehearsal-rehearsals-rehearse-rehearsed-rehearser-rehearses-rehearsing-reign-reigned-reigning-reigns-reimbursable-reimburse-reimbursed-reimbursement-reimbursements-rein-reincarnate-reincarnated-reincarnation-reindeer-reined-reinforce-reinforced-reinforcement-reinforcements-reinforcer-reinforces-reinforcing-reinitialize-reinitialized-reinitializing-reins-reinsert-reinserted-reinserting-reinserts-reinstate-reinstated-reinstatement-reinstates-reinstating-reinterpret-reinterpreted-reinterpreting-reinterprets-reintroduce-reintroduced-reintroduces-reintroducing-reinvent-reinvented-reinventing-reinvents-reiterate-reiterated-reiterates-reiterating-reiteration-reject-rejected-rejecting-rejection-rejections-rejector-rejectors-rejects-rejoice-rejoiced-rejoicer-rejoices-rejoicing-rejoin-rejoinder-rejoined-rejoining-rejoins-relabel-relabeled-relabeling-relabelled-relabelling-relabels-relapse-relate-related-relater-relates-relating-relation-relational-relationally-relations-relationship-relationships-relative-relatively-relativeness-relatives-relativism-relativistic-relativistically-relativity-relax-relaxation-relaxations-relaxed-relaxer-relaxes-relaxing-relay-relayed-relaying-relays-release-released-releases-releasing-relegate-relegated-relegates-relegating-relent-relented-relenting-relentless-relentlessly-relentlessness-relents-relevance-relevances-relevant-relevantly-reliability-reliable-reliably-reliance-reliant-relic-relics-relied-relief-relies-relieve-relieved-reliever-relievers-relieves-relieving-religion-religions-religious-religiously-religiousness-relink-relinquish-relinquished-relinquishes-relinquishing-relish-relished-relishes-relishing-relive-relives-reliving-reload-reloaded-reloader-reloading-reloads-relocatable-relocate-relocated-relocates-relocating-relocation-relocations-reluctance-reluctant-reluctantly-rely-relying-remain-remainder-remainders-remained-remaining-remains-remark-remarkable-remarkableness-remarkably-remarked-remarking-remarks-remedial-remedied-remedies-remedy-remedying-remember-remembered-remembering-remembers-remembrance-remembrances-remind-reminded-reminder-reminders-reminding-reminds-reminiscence-reminiscences-reminiscent-reminiscently-remiss-remission-remit-remittance-remnant-remnants-remodel-remodeled-remodeling-remodels-remonstrate-remonstrated-remonstrates-remonstrating-remonstration-remonstrative-remorse-remorseful-remote-remotely-remoteness-remotest-removable-removal-removals-remove-removed-remover-removes-removing-remunerate-remuneration-renaissance-renal-rename-renamed-renames-renaming-rend-render-rendered-rendering-renderings-renders-rendezvous-rending-rendition-renditions-rends-renegade-renegotiable-renew-renewable-renewal-renewed-renewer-renewing-renews-renounce-renounces-renouncing-renovate-renovated-renovation-renown-renowned-rent-rental-rentals-rented-renting-rents-renumber-renumbering-renumbers-renunciate-renunciation-reoccur-reopen-reopened-reopening-reopens-reorder-reordered-reordering-reorders-reorganization-reorganizations-reorganize-reorganized-reorganizes-reorganizing-repackage-repaid-repair-repaired-repairer-repairing-repairman-repairmen-repairs-reparation-reparations-repartee-repartition-repast-repasts-repay-repaying-repays-repeal-repealed-repealer-repealing-repeals-repeat-repeatable-repeated-repeatedly-repeater-repeaters-repeating-repeats-repel-repelled-repellent-repels-repent-repentance-repented-repenting-repents-repercussion-repercussions-repertoire-repertory-repetition-repetitions-repetitious-repetitive-repetitively-repetitiveness-rephrase-rephrased-rephrases-rephrasing-repine-replace-replaceable-replaced-replacement-replacements-replacer-replaces-replacing-replay-replayed-replaying-replays-replenish-replenished-replenishes-replenishing-replete-repleteness-repletion-replica-replicas-replicate-replicated-replicates-replicating-replication-replications-replied-replies-reply-replying-report-reported-reportedly-reporter-reporters-reporting-reports-repose-reposed-reposes-reposing-reposition-repositioned-repositioning-repositions-repositories-repository-reprehensible-represent-representable-representably-representation-representational-representationally-representations-representative-representatively-representativeness-representatives-represented-representing-represents-repress-repressed-represses-repressing-repression-repressions-repressive-reprieve-reprieved-reprieves-reprieving-reprimand-reprint-reprinted-reprinting-reprints-reprisal-reprisals-reproach-reproached-reproaches-reproaching-reprobate-reproduce-reproduced-reproducer-reproducers-reproduces-reproducibilities-reproducibility-reproducible-reproducibly-reproducing-reproduction-reproductions-reprogram-reprogrammed-reprogramming-reprograms-reproof-reprove-reprover-reptile-reptiles-reptilian-republic-republican-republicans-republics-repudiate-repudiated-repudiates-repudiating-repudiation-repudiations-repugnant-repulse-repulsed-repulses-repulsing-repulsion-repulsions-repulsive-reputable-reputably-reputation-reputations-repute-reputed-reputedly-reputes-request-requested-requester-requesters-requesting-requests-require-required-requirement-requirements-requires-requiring-requisite-requisites-requisition-requisitioned-requisitioning-requisitions-reread-reregister-reroute-rerouted-reroutes-rerouting-rerun-reruns-reschedule-rescind-rescue-rescued-rescuer-rescuers-rescues-rescuing-research-researched-researcher-researchers-researches-researching-reselect-reselected-reselecting-reselects-resell-reselling-resemblance-resemblances-resemble-resembled-resembles-resembling-resent-resented-resentful-resentfully-resenting-resentment-resents-reserpine-reservation-reservations-reserve-reserved-reserver-reserves-reserving-reservoir-reservoirs-reset-resets-resetting-resettings-reside-resided-residence-residences-resident-residential-residentially-residents-resides-residing-residual-residue-residues-resign-resignation-resignations-resigned-resigning-resigns-resilient-resin-resins-resist-resistable-resistance-resistances-resistant-resistantly-resisted-resistible-resisting-resistive-resistivity-resistor-resistors-resists-resolute-resolutely-resoluteness-resolution-resolutions-resolvable-resolve-resolved-resolver-resolvers-resolves-resolving-resonance-resonances-resonant-resonate-resort-resorted-resorting-resorts-resound-resounding-resounds-resource-resourceful-resourcefully-resourcefulness-resources-respect-respectability-respectable-respectably-respected-respecter-respectful-respectfully-respectfulness-respecting-respective-respectively-respects-respiration-respirator-respiratory-respite-resplendent-resplendently-respond-responded-respondent-respondents-responder-responding-responds-response-responses-responsibilities-responsibility-responsible-responsibleness-responsibly-responsive-responsively-responsiveness-rest-restart-restarted-restarting-restarts-restate-restated-restatement-restates-restating-restaurant-restaurants-restaurateur-rested-restful-restfully-restfulness-resting-restitution-restive-restless-restlessly-restlessness-restoration-restorations-restore-restored-restorer-restorers-restores-restoring-restrain-restrained-restrainer-restrainers-restraining-restrains-restraint-restraints-restrict-restricted-restricting-restriction-restrictions-restrictive-restrictively-restricts-restroom-restructure-restructured-restructures-restructuring-rests-result-resultant-resultantly-resultants-resulted-resulting-results-resumable-resume-resumed-resumes-resuming-resumption-resumptions-resurgent-resurrect-resurrected-resurrecting-resurrection-resurrections-resurrector-resurrectors-resurrects-resuscitate-resynchronization-resynchronize-resynchronized-resynchronizing-retail-retailer-retailers-retailing-retain-retained-retainer-retainers-retaining-retainment-retains-retaliate-retaliation-retaliatory-retard-retarded-retarder-retarding-retch-retention-retentions-retentive-retentively-retentiveness-reticle-reticles-reticular-reticulate-reticulated-reticulately-reticulates-reticulating-reticulation-retina-retinal-retinas-retinue-retire-retired-retiree-retirement-retirements-retires-retiring-retort-retorted-retorts-retrace-retraced-retraces-retracing-retract-retracted-retracting-retraction-retractions-retracts-retrain-retrained-retraining-retrains-retranslate-retranslated-retransmission-retransmissions-retransmit-retransmits-retransmitted-retransmitting-retreat-retreated-retreating-retreats-retribution-retried-retrier-retriers-retries-retrievable-retrieval-retrievals-retrieve-retrieved-retriever-retrievers-retrieves-retrieving-retroactive-retroactively-retrofit-retrofitting-retrograde-retrospect-retrospection-retrospective-retry-retrying-return-returnable-returned-returner-returning-returns-retype-retyped-retypes-retyping-reunion-reunions-reunite-reunited-reuniting-reusable-reuse-reused-reuses-reusing-revamp-revamped-revamping-revamps-reveal-revealed-revealing-reveals-revel-revelation-revelations-reveled-reveler-reveling-revelry-revels-revenge-revenger-revenue-revenuers-revenues-reverberate-revere-revered-reverence-reverend-reverends-reverent-reverently-reveres-reverie-reverified-reverifies-reverify-reverifying-revering-reversal-reversals-reverse-reversed-reversely-reverser-reverses-reversible-reversing-reversion-revert-reverted-reverting-reverts-review-reviewed-reviewer-reviewers-reviewing-reviews-revile-reviled-reviler-reviling-revise-revised-reviser-revises-revising-revision-revisionary-revisions-revisit-revisited-revisiting-revisits-revival-revivals-revive-revived-reviver-revives-reviving-revocable-revocation-revoke-revoked-revoker-revokes-revoking-revolt-revolted-revolter-revolting-revoltingly-revolts-revolution-revolutionaries-revolutionary-revolutionize-revolutionized-revolutionizer-revolutions-revolve-revolved-revolver-revolvers-revolves-revolving-revulsion-reward-rewarded-rewarding-rewardingly-rewards-rewind-rewinding-rewinds-rewire-rework-reworked-reworking-reworks-rewound-rewrite-rewrites-rewriting-rewritten-rhapsody-rhesus-rhetoric-rheumatic-rheumatism-rhinestone-rhino-rhinoceros-rho-rhododendron-rhombic-rhombus-rhubarb-rhyme-rhymed-rhymes-rhyming-rhythm-rhythmic-rhythmically-rhythms-rib-ribald-ribbed-ribbing-ribbon-ribbons-riboflavin-ribonucleic-ribs-rice-rich-richer-riches-richest-richly-richness-rickets-rickety-rickshaw-rickshaws-ricochet-rid-riddance-ridden-ridding-riddle-riddled-riddles-riddling-ride-rider-riders-rides-ridge-ridgepole-ridges-ridicule-ridiculed-ridicules-ridiculing-ridiculous-ridiculously-ridiculousness-riding-rids-rifle-rifled-rifleman-rifler-rifles-rifling-rift-rig-rigging-right-righted-righteous-righteously-righteousness-righter-rightful-rightfully-rightfulness-righting-rightly-rightmost-rightness-rights-rightward-rigid-rigidity-rigidly-rigor-rigorous-rigorously-rigors-rigs-rill-rim-rime-rims-rind-rinds-ring-ringed-ringer-ringers-ringing-ringingly-ringings-rings-ringside-rink-rinse-rinsed-rinser-rinses-rinsing-riot-rioted-rioter-rioters-rioting-riotous-riots-rip-ripe-ripely-ripen-ripeness-ripoff-ripped-ripping-ripple-rippled-ripples-rippling-rips-rise-risen-riser-risers-rises-rising-risings-risk-risked-risking-risks-risky-rite-rites-ritual-ritually-rituals-rival-rivaled-rivalled-rivalling-rivalries-rivalry-rivals-river-riverbank-riverfront-rivers-riverside-rivet-riveter-rivets-rivulet-rivulets-roach-road-roadbed-roadblock-roads-roadside-roadster-roadsters-roadway-roadways-roam-roamed-roaming-roams-roar-roared-roarer-roaring-roars-roast-roasted-roaster-roasting-roasts-rob-robbed-robber-robberies-robbers-robbery-robbing-robe-robed-robes-robin-robing-robins-robot-robotic-robotics-robots-robs-robust-robustly-robustness-rock-rockabye-rocked-rocker-rockers-rocket-rocketed-rocketing-rockets-rocking-rocks-rocky-rod-rode-rodent-rodents-rodeo-rods-roe-rogue-rogues-role-roles-roll-rollback-rolled-roller-rollers-rolling-rolls-romance-romancer-romancers-romances-romancing-romantic-romantics-romp-romped-romper-romping-romps-roof-roofed-roofer-roofing-roofs-rooftop-rook-rookie-room-roomed-roomer-roomers-roomful-rooming-roommate-rooms-roomy-roost-rooster-roosters-root-rooted-rooter-rooting-roots-rope-roped-roper-ropers-ropes-roping-rosary-rosebud-rosebuds-rosebush-rosemary-roses-rosette-rosiness-roster-rostrum-rosy-rot-rotary-rotate-rotated-rotates-rotating-rotation-rotational-rotations-rotator-rotor-rots-rotten-rottenness-rotting-rotund-rotunda-rouge-rough-roughed-roughen-rougher-roughest-roughly-roughneck-roughness-roulette-round-roundabout-rounded-roundedness-rounder-roundest-roundhead-roundhouse-rounding-roundly-roundness-roundoff-rounds-roundtable-roundup-roundworm-rouse-roused-rouses-rousing-roustabout-rout-route-routed-router-routers-routes-routine-routinely-routines-routing-routings-rove-roved-rover-roves-roving-row-rowboat-rowdy-rowed-rower-rowing-rows-royal-royalist-royalists-royally-royalties-royalty-rub-rubbed-rubber-rubbers-rubbery-rubbing-rubbish-rubble-rubdown-rubies-ruble-rubles-rubout-rubs-ruby-rudder-rudders-ruddiness-ruddy-rude-rudely-rudeness-rudiment-rudimentary-rudiments-rue-ruefully-ruffian-ruffianly-ruffians-ruffle-ruffled-ruffles-rug-rugged-ruggedly-ruggedness-rugs-ruin-ruination-ruinations-ruined-ruining-ruinous-ruinously-ruins-rule-ruled-ruler-rulers-rules-ruling-rulings-rum-rumble-rumbled-rumbler-rumbles-rumbling-rumen-rummage-rummy-rumor-rumored-rumors-rump-rumple-rumpled-rumply-rumpus-run-runaway-rundown-rung-rungs-runnable-runner-runners-running-runoff-runs-runt-runtime-rupee-rupture-ruptured-ruptures-rupturing-rural-rurally-rush-rushed-rusher-rushes-rushing-russet-rust-rusted-rustic-rusticate-rusticated-rusticates-rusticating-rustication-rusting-rustle-rustled-rustler-rustlers-rustling-rusts-rusty-rut-ruthless-ruthlessly-ruthlessness-ruts-rye-sabbath-sabbatical-saber-sabers-sable-sables-sabotage-sack-sacker-sacking-sacks-sacrament-sacred-sacredly-sacredness-sacrifice-sacrificed-sacrificer-sacrificers-sacrifices-sacrificial-sacrificially-sacrificing-sacrilege-sacrilegious-sacrosanct-sad-sadden-saddened-saddens-sadder-saddest-saddle-saddlebag-saddled-saddles-sadism-sadist-sadistic-sadistically-sadists-sadly-sadness-safari-safe-safeguard-safeguarded-safeguarding-safeguards-safekeeping-safely-safeness-safer-safes-safest-safeties-safety-saffron-sag-saga-sagacious-sagacity-sage-sagebrush-sagely-sages-sagging-sagittal-sags-saguaro-said-sail-sailboat-sailed-sailfish-sailing-sailor-sailorly-sailors-sails-saint-sainted-sainthood-saintly-saints-sake-sakes-salable-salad-salads-salamander-salami-salaried-salaries-salary-sale-sales-salesgirl-saleslady-salesman-salesmen-salesperson-salient-saline-saliva-salivary-salivate-sallies-sallow-sallying-salmon-salon-salons-saloon-saloons-salt-salted-salter-salters-saltier-saltiest-saltiness-salting-salts-salty-salutary-salutation-salutations-salute-saluted-salutes-saluting-salvage-salvaged-salvager-salvages-salvaging-salvation-salve-salver-salves-same-sameness-sample-sampled-sampler-samplers-samples-sampling-samplings-sanatoria-sanatorium-sanctification-sanctified-sanctify-sanctimonious-sanction-sanctioned-sanctioning-sanctions-sanctity-sanctuaries-sanctuary-sanctum-sand-sandal-sandals-sandbag-sanded-sander-sanding-sandman-sandpaper-sands-sandstone-sandwich-sandwiches-sandy-sane-sanely-saner-sanest-sang-sanguine-sanitarium-sanitary-sanitation-sanity-sank-sap-sapiens-sapling-saplings-sapphire-saps-sapsucker-sarcasm-sarcasms-sarcastic-sardine-sardonic-sari-sash-sat-satanic-satchel-satchels-sate-sated-satellite-satellites-sates-satin-sating-satire-satires-satiric-satisfaction-satisfactions-satisfactorily-satisfactory-satisfiability-satisfiable-satisfied-satisfies-satisfy-satisfying-saturate-saturated-saturates-saturating-saturation-satyr-sauce-saucepan-saucepans-saucer-saucers-sauces-saucy-saunter-sausage-sausages-savage-savaged-savagely-savageness-savager-savagers-savages-savaging-save-saved-saver-savers-saves-saving-savings-savior-saviors-savor-savored-savoring-savors-savory-saw-sawdust-sawed-sawfish-sawing-sawmill-sawmills-saws-sawtooth-sax-saxophone-say-sayer-sayers-saying-sayings-says-scab-scabbard-scabbards-scabrous-scaffold-scaffolding-scaffoldings-scaffolds-scalable-scalar-scalars-scald-scalded-scalding-scale-scaled-scales-scaling-scalings-scallop-scalloped-scallops-scalp-scalps-scaly-scamper-scampering-scampers-scan-scandal-scandalous-scandals-scanned-scanner-scanners-scanning-scans-scant-scantier-scantiest-scantily-scantiness-scantly-scanty-scapegoat-scar-scarce-scarcely-scarceness-scarcer-scarcity-scare-scarecrow-scared-scares-scarf-scaring-scarlet-scars-scarves-scary-scatter-scatterbrain-scattered-scattering-scatters-scenario-scenarios-scene-scenery-scenes-scenic-scent-scented-scents-scepter-scepters-schedulable-schedule-scheduled-scheduler-schedulers-schedules-scheduling-schema-schemas-schemata-schematic-schematically-schematics-scheme-schemed-schemer-schemers-schemes-scheming-schism-schizophrenia-scholar-scholarly-scholars-scholarship-scholarships-scholastic-scholastically-scholastics-school-schoolboy-schoolboys-schooled-schooler-schoolers-schoolhouse-schoolhouses-schooling-schoolmaster-schoolmasters-schoolroom-schoolrooms-schools-schooner-science-sciences-scientific-scientifically-scientist-scientists-scissor-scissored-scissoring-scissors-sclerosis-sclerotic-scoff-scoffed-scoffer-scoffing-scoffs-scold-scolded-scolding-scolds-scoop-scooped-scooping-scoops-scoot-scope-scoped-scopes-scoping-scorch-scorched-scorcher-scorches-scorching-score-scoreboard-scorecard-scored-scorer-scorers-scores-scoring-scorings-scorn-scorned-scorner-scornful-scornfully-scorning-scorns-scorpion-scorpions-scotch-scoundrel-scoundrels-scour-scoured-scourge-scouring-scours-scout-scouted-scouting-scouts-scow-scowl-scowled-scowling-scowls-scram-scramble-scrambled-scrambler-scrambles-scrambling-scrap-scrape-scraped-scraper-scrapers-scrapes-scraping-scrapings-scrapped-scraps-scratch-scratched-scratcher-scratchers-scratches-scratching-scratchy-scrawl-scrawled-scrawling-scrawls-scrawny-scream-screamed-screamer-screamers-screaming-screams-screech-screeched-screeches-screeching-screen-screened-screening-screenings-screenplay-screens-screw-screwball-screwdriver-screwed-screwing-screws-scribble-scribbled-scribbler-scribbles-scribe-scribes-scribing-scrimmage-script-scripts-scripture-scriptures-scroll-scrolled-scrolling-scrolls-scrounge-scrub-scrumptious-scruple-scrupulous-scrupulously-scrutinize-scrutinized-scrutinizing-scrutiny-scuba-scud-scuffle-scuffled-scuffles-scuffling-sculpt-sculpted-sculptor-sculptors-sculpts-sculpture-sculptured-sculptures-scurried-scurry-scurvy-scuttle-scuttled-scuttles-scuttling-scythe-scythes-sea-seaboard-seacoast-seacoasts-seafood-seagull-seahorse-seal-sealed-sealer-sealing-seals-sealy-seam-seaman-seamed-seamen-seaming-seams-seamy-seaport-seaports-sear-search-searched-searcher-searchers-searches-searching-searchingly-searchings-searchlight-seared-searing-searingly-seas-seashore-seashores-seaside-season-seasonable-seasonably-seasonal-seasonally-seasoned-seasoner-seasoners-seasoning-seasonings-seasons-seat-seated-seating-seats-seaward-seaweed-secant-secede-seceded-secedes-seceding-secession-seclude-secluded-seclusion-second-secondaries-secondarily-secondary-seconded-seconder-seconders-secondhand-seconding-secondly-seconds-secrecy-secret-secretarial-secretariat-secretaries-secretary-secrete-secreted-secretes-secreting-secretion-secretions-secretive-secretively-secretly-secrets-sect-sectarian-section-sectional-sectioned-sectioning-sections-sector-sectors-sects-secular-secure-secured-securely-secures-securing-securings-securities-security-sedan-sedate-sedge-sediment-sedimentary-sediments-sedition-seditious-seduce-seduced-seducer-seducers-seduces-seducing-seduction-seductive-see-seed-seeded-seeder-seeders-seeding-seedings-seedling-seedlings-seeds-seedy-seeing-seek-seeker-seekers-seeking-seeks-seem-seemed-seeming-seemingly-seemly-seems-seen-seep-seepage-seeped-seeping-seeps-seer-seers-seersucker-sees-seethe-seethed-seethes-seething-segment-segmentation-segmentations-segmented-segmenting-segments-segregate-segregated-segregates-segregating-segregation-seismic-seismograph-seismology-seize-seized-seizes-seizing-seizure-seizures-seldom-select-selected-selecting-selection-selections-selective-selectively-selectivity-selectman-selectmen-selector-selectors-selects-selenium-self-selfish-selfishly-selfishness-selfsame-sell-seller-sellers-selling-sellout-sells-seltzer-selves-semantic-semantical-semantically-semanticist-semanticists-semantics-semaphore-semaphores-semblance-semester-semesters-semi-semiautomated-semicolon-semicolons-semiconductor-semiconductors-seminal-seminar-seminarian-seminaries-seminars-seminary-semipermanent-semipermanently-senate-senates-senator-senatorial-senators-send-sender-senders-sending-sends-senile-senior-seniority-seniors-sensation-sensational-sensationally-sensations-sense-sensed-senseless-senselessly-senselessness-senses-sensibilities-sensibility-sensible-sensibly-sensing-sensitive-sensitively-sensitiveness-sensitives-sensitivities-sensitivity-sensor-sensors-sensory-sensual-sensuous-sent-sentence-sentenced-sentences-sentencing-sentential-sentiment-sentimental-sentimentally-sentiments-sentinel-sentinels-sentries-sentry-separable-separate-separated-separately-separateness-separates-separating-separation-separations-separator-separators-sepia-sept-sepulcher-sepulchers-sequel-sequels-sequence-sequenced-sequencer-sequencers-sequences-sequencing-sequencings-sequential-sequentiality-sequentialize-sequentialized-sequentializes-sequentializing-sequentially-sequester-serendipitous-serendipity-serene-serenely-serenity-serf-serfs-sergeant-sergeants-serial-serializability-serializable-serialization-serializations-serialize-serialized-serializes-serializing-serially-serials-series-serif-serious-seriously-seriousness-sermon-sermons-serpent-serpentine-serpents-serum-serums-servant-servants-serve-served-server-servers-serves-service-serviceability-serviceable-serviced-serviceman-servicemen-services-servicing-servile-serving-servings-servitude-servo-servomechanism-sesame-session-sessions-set-setback-sets-settable-setter-setters-setting-settings-settle-settled-settlement-settlements-settler-settlers-settles-settling-setup-setups-seven-sevenfold-sevens-seventeen-seventeens-seventeenth-seventh-seventies-seventieth-seventy-sever-several-severalfold-severally-severance-severe-severed-severely-severer-severest-severing-severities-severity-severs-sew-sewage-sewed-sewer-sewers-sewing-sews-sex-sexed-sexes-sexist-sextet-sextillion-sexton-sextuple-sextuplet-sexual-sexuality-sexually-sexy-shabby-shack-shacked-shackle-shackled-shackles-shackling-shacks-shade-shaded-shades-shadier-shadiest-shadily-shadiness-shading-shadings-shadow-shadowed-shadowing-shadows-shadowy-shady-shaft-shafts-shaggy-shakable-shakably-shake-shakedown-shaken-shaker-shakers-shakes-shakiness-shaking-shaky-shale-shall-shallow-shallower-shallowly-shallowness-sham-shambles-shame-shamed-shameful-shamefully-shameless-shamelessly-shames-shaming-shampoo-shamrock-shams-shanties-shanty-shape-shaped-shapeless-shapelessly-shapelessness-shapely-shaper-shapers-shapes-shaping-sharable-shard-share-shareable-sharecropper-sharecroppers-shared-shareholder-shareholders-sharer-sharers-shares-sharing-shark-sharks-sharp-sharpen-sharpened-sharpening-sharpens-sharper-sharpest-sharply-sharpness-sharpshoot-shatter-shattered-shattering-shatterproof-shatters-shave-shaved-shaven-shaves-shaving-shavings-shawl-shawls-she-sheaf-shear-sheared-shearing-shears-sheath-sheathing-sheaths-sheaves-shed-shedding-sheds-sheen-sheep-sheepskin-sheer-sheered-sheet-sheeted-sheeting-sheets-sheik-shelf-shell-shelled-sheller-shelling-shells-shelter-sheltered-sheltering-shelters-shelve-shelved-shelves-shelving-shenanigan-shepherd-shepherds-sherbet-sheriff-sheriffs-sherry-shibboleth-shied-shield-shielded-shielding-shies-shift-shifted-shifter-shifters-shiftier-shiftiest-shiftily-shiftiness-shifting-shifts-shifty-shill-shilling-shillings-shimmer-shimmering-shin-shinbone-shine-shined-shiner-shiners-shines-shingle-shingles-shining-shiningly-shiny-ship-shipboard-shipbuilding-shipmate-shipment-shipments-shipped-shipper-shippers-shipping-ships-shipshape-shipwreck-shipwrecked-shipwrecks-shipyard-shire-shirk-shirker-shirking-shirks-shirt-shirting-shirts-shit-shiver-shivered-shiverer-shivering-shivers-shoal-shoals-shock-shocked-shocker-shockers-shocking-shockingly-shocks-shod-shoddy-shoe-shoed-shoehorn-shoeing-shoelace-shoemaker-shoes-shoestring-shone-shook-shoot-shooter-shooters-shooting-shootings-shoots-shop-shopkeeper-shopkeepers-shopped-shopper-shoppers-shopping-shops-shopworn-shore-shoreline-shores-shorn-short-shortage-shortages-shortcoming-shortcomings-shortcut-shortcuts-shorted-shorten-shortened-shortening-shortens-shorter-shortest-shortfall-shorthand-shorthanded-shorting-shortish-shortly-shortness-shorts-shortsighted-shortstop-shot-shotgun-shotguns-shots-should-shoulder-shouldered-shouldering-shoulders-shout-shouted-shouter-shouters-shouting-shouts-shove-shoved-shovel-shoveled-shovels-shoves-shoving-show-showboat-showcase-showdown-showed-shower-showered-showering-showers-showing-showings-shown-showpiece-showroom-shows-showy-shrank-shrapnel-shred-shredder-shredding-shreds-shrew-shrewd-shrewdest-shrewdly-shrewdness-shrews-shriek-shrieked-shrieking-shrieks-shrill-shrilled-shrilling-shrillness-shrilly-shrimp-shrine-shrines-shrink-shrinkable-shrinkage-shrinking-shrinks-shrivel-shriveled-shroud-shrouded-shrub-shrubbery-shrubs-shrug-shrugs-shrunk-shrunken-shudder-shuddered-shuddering-shudders-shuffle-shuffleboard-shuffled-shuffles-shuffling-shun-shuns-shunt-shut-shutdown-shutdowns-shutoff-shutout-shuts-shutter-shuttered-shutters-shutting-shuttle-shuttlecock-shuttled-shuttles-shuttling-shy-shyly-shyness-sibling-siblings-sick-sicken-sicker-sickest-sickle-sickly-sickness-sicknesses-sickroom-side-sidearm-sideband-sideboard-sideboards-sideburns-sidecar-sided-sidelight-sidelights-sideline-sidereal-sides-sidesaddle-sideshow-sidestep-sidetrack-sidewalk-sidewalks-sideways-sidewise-siding-sidings-siege-sieges-sierra-sieve-sieves-sift-sifted-sifter-sifting-sigh-sighed-sighing-sighs-sight-sighted-sighting-sightings-sightly-sights-sightseeing-sigma-sign-signal-signaled-signaling-signalled-signalling-signally-signals-signature-signatures-signed-signer-signers-signet-significance-significant-significantly-significants-signification-signified-signifies-signify-signifying-signing-signs-silence-silenced-silencer-silencers-silences-silencing-silent-silently-silhouette-silhouetted-silhouettes-silica-silicate-silicon-silicone-silk-silken-silkier-silkiest-silkily-silks-silky-sill-silliest-silliness-sills-silly-silo-silt-silted-silting-silts-silver-silvered-silvering-silvers-silversmith-silverware-silvery-similar-similarities-similarity-similarly-simile-similitude-simmer-simmered-simmering-simmers-simple-simpleminded-simpleness-simpler-simplest-simpleton-simplex-simplicities-simplicity-simplification-simplifications-simplified-simplifier-simplifiers-simplifies-simplify-simplifying-simplistic-simply-simulate-simulated-simulates-simulating-simulation-simulations-simulator-simulators-simulcast-simultaneity-simultaneous-simultaneously-since-sincere-sincerely-sincerest-sincerity-sine-sines-sinew-sinews-sinewy-sinful-sinfully-sinfulness-sing-singable-singe-singed-singer-singers-singing-singingly-single-singled-singlehanded-singleness-singles-singlet-singleton-singletons-singling-singly-sings-singsong-singular-singularities-singularity-singularly-sinister-sink-sinked-sinker-sinkers-sinkhole-sinking-sinks-sinned-sinner-sinners-sinning-sins-sinuous-sinus-sinusoid-sinusoidal-sinusoids-sip-siphon-siphoning-sipping-sips-sir-sire-sired-siren-sirens-sires-sirs-sirup-sister-sisterly-sisters-sit-site-sited-sites-siting-sits-sitter-sitters-sitting-sittings-situ-situate-situated-situates-situating-situation-situational-situationally-situations-six-sixes-sixfold-sixgun-sixpence-sixteen-sixteens-sixteenth-sixth-sixties-sixtieth-sixty-sizable-size-sized-sizes-sizing-sizings-sizzle-skate-skated-skater-skaters-skates-skating-skeletal-skeleton-skeletons-skeptic-skeptical-skeptically-skepticism-skeptics-sketch-sketchbook-sketched-sketches-sketchily-sketching-sketchpad-sketchy-skew-skewed-skewer-skewers-skewing-skews-ski-skid-skidding-skied-skies-skiff-skiing-skill-skilled-skillet-skillful-skillfully-skillfulness-skills-skim-skimmed-skimming-skimp-skimped-skimping-skimps-skimpy-skims-skin-skindive-skinned-skinner-skinners-skinning-skinny-skins-skip-skipped-skipper-skippers-skipping-skips-skirmish-skirmished-skirmisher-skirmishers-skirmishes-skirmishing-skirt-skirted-skirting-skirts-skis-skit-skulk-skulked-skulker-skulking-skulks-skull-skullcap-skullduggery-skulls-skunk-skunks-sky-skyhook-skyjack-skylark-skylarking-skylarks-skylight-skylights-skyline-skyrockets-skyscraper-skyscrapers-slab-slack-slacken-slacker-slacking-slackly-slackness-slacks-slain-slam-slammed-slamming-slams-slander-slanderer-slanderous-slanders-slang-slant-slanted-slanting-slants-slap-slapped-slapping-slaps-slapstick-slash-slashed-slashes-slashing-slat-slate-slated-slater-slates-slats-slaughter-slaughtered-slaughterhouse-slaughtering-slaughters-slave-slaver-slavery-slaves-slavish-slay-slayer-slayers-slaying-slays-sled-sledding-sledge-sledgehammer-sledges-sleds-sleek-sleep-sleeper-sleepers-sleepily-sleepiness-sleeping-sleepless-sleeplessly-sleeplessness-sleeps-sleepwalk-sleepy-sleet-sleeve-sleeves-sleigh-sleighs-sleight-slender-slenderer-slept-sleuth-slew-slewing-slice-sliced-slicer-slicers-slices-slicing-slick-slicker-slickers-slicks-slid-slide-slider-sliders-slides-sliding-slight-slighted-slighter-slightest-slighting-slightly-slightness-slights-slim-slime-slimed-slimly-slimy-sling-slinging-slings-slingshot-slip-slippage-slipped-slipper-slipperiness-slippers-slippery-slipping-slips-slit-slither-slits-sliver-slob-slogan-slogans-sloop-slop-slope-sloped-sloper-slopers-slopes-sloping-slopped-sloppiness-slopping-sloppy-slops-slot-sloth-slothful-sloths-slots-slotted-slotting-slouch-slouched-slouches-slouching-slow-slowdown-slowed-slower-slowest-slowing-slowly-slowness-slows-sludge-slug-sluggish-sluggishly-sluggishness-slugs-sluice-slum-slumber-slumbered-slumming-slump-slumped-slumps-slums-slung-slur-slurp-slurring-slurry-slurs-sly-slyly-smack-smacked-smacking-smacks-small-smaller-smallest-smallish-smallness-smallpox-smalltime-smart-smarted-smarter-smartest-smartly-smartness-smash-smashed-smasher-smashers-smashes-smashing-smashingly-smattering-smear-smeared-smearing-smears-smell-smelled-smelling-smells-smelly-smelt-smelter-smelts-smile-smiled-smiles-smiling-smilingly-smirk-smite-smith-smithereens-smiths-smithy-smitten-smock-smocking-smocks-smog-smokable-smoke-smoked-smoker-smokers-smokes-smokescreen-smokestack-smokies-smoking-smoky-smolder-smoldered-smoldering-smolders-smooch-smooth-smoothbore-smoothed-smoother-smoothes-smoothest-smoothing-smoothly-smoothness-smote-smother-smothered-smothering-smothers-smudge-smug-smuggle-smuggled-smuggler-smugglers-smuggles-smuggling-smut-smutty-snack-snafu-snag-snail-snails-snake-snaked-snakelike-snakes-snap-snapdragon-snapped-snapper-snappers-snappily-snapping-snappy-snaps-snapshot-snapshots-snare-snared-snares-snaring-snark-snarl-snarled-snarling-snatch-snatched-snatches-snatching-snazzy-sneak-sneaked-sneaker-sneakers-sneakier-sneakiest-sneakily-sneakiness-sneaking-sneaks-sneaky-sneer-sneered-sneering-sneers-sneeze-sneezed-sneezes-sneezing-sniff-sniffed-sniffing-sniffle-sniffs-snifter-snigger-snip-snipe-snippet-snivel-snob-snobbery-snobbish-snoop-snooped-snooping-snoops-snoopy-snore-snored-snores-snoring-snorkel-snort-snorted-snorting-snorts-snotty-snout-snouts-snow-snowball-snowed-snowfall-snowflake-snowier-snowiest-snowily-snowing-snowman-snowmen-snows-snowshoe-snowshoes-snowstorm-snowy-snub-snuff-snuffed-snuffer-snuffing-snuffs-snug-snuggle-snuggled-snuggles-snuggling-snugly-snugness-so-soak-soaked-soaking-soaks-soap-soaped-soaping-soaps-soapy-soar-soared-soaring-soars-sob-sobbing-sober-sobered-sobering-soberly-soberness-sobers-sobriety-sobs-soccer-sociability-sociable-sociably-social-socialism-socialist-socialists-socialize-socialized-socializes-socializing-socially-societal-societies-society-socioeconomic-sociological-sociologically-sociologist-sociologists-sociology-sock-socked-socket-sockets-socking-socks-sod-soda-sodium-sodomy-sods-sofa-sofas-soft-softball-soften-softened-softening-softens-softer-softest-softly-softness-software-softwares-soggy-soil-soiled-soiling-soils-soiree-sojourn-sojourner-sojourners-solace-solaced-solar-sold-solder-soldered-soldier-soldiering-soldierly-soldiers-sole-solely-solemn-solemnity-solemnly-solemnness-solenoid-soles-solicit-solicitation-solicited-soliciting-solicitor-solicitous-solicits-solicitude-solid-solidarity-solidification-solidified-solidifies-solidify-solidifying-solidity-solidly-solidness-solids-soliloquy-solitaire-solitary-solitude-solitudes-solo-solos-solstice-solubility-soluble-solution-solutions-solvable-solve-solved-solvent-solvents-solver-solvers-solves-solving-somatic-somber-somberly-some-somebody-someday-somehow-someone-someplace-somersault-something-sometime-sometimes-somewhat-somewhere-sommelier-somnolent-son-sonar-sonata-song-songbook-songs-sonic-sonnet-sonnets-sonny-sons-soon-sooner-soonest-soot-sooth-soothe-soothed-soother-soothes-soothing-soothsayer-sophisticated-sophistication-sophistry-sophomore-sophomores-soprano-sorcerer-sorcerers-sorcery-sordid-sordidly-sordidness-sore-sorely-soreness-sorer-sores-sorest-sorghum-sorority-sorrel-sorrier-sorriest-sorrow-sorrowful-sorrowfully-sorrows-sorry-sort-sorted-sorter-sorters-sortie-sorting-sorts-sought-soul-soulful-souls-sound-sounded-sounder-soundest-sounding-soundings-soundly-soundness-soundproof-sounds-soup-souped-soups-sour-source-sources-sourdough-soured-sourer-sourest-souring-sourly-sourness-sours-south-southbound-southeast-southeastern-southern-southerner-southerners-southernmost-southland-southpaw-southward-southwest-southwestern-souvenir-sovereign-sovereigns-sovereignty-soviet-soviets-sow-sown-soy-soya-soybean-spa-space-spacecraft-spaced-spacer-spacers-spaces-spaceship-spaceships-spacesuit-spacing-spacings-spacious-spaded-spades-spading-span-spandrel-spaniel-spank-spanked-spanking-spanks-spanned-spanner-spanners-spanning-spans-spare-spared-sparely-spareness-sparer-spares-sparest-sparing-sparingly-spark-sparked-sparking-sparkle-sparkling-sparks-sparring-sparrow-sparrows-sparse-sparsely-sparseness-sparser-sparsest-spasm-spastic-spat-spate-spates-spatial-spatially-spatter-spattered-spatula-spawn-spawned-spawning-spawns-spayed-speak-speakable-speakeasy-speaker-speakers-speaking-speaks-spear-speared-spearmint-spears-spec-special-specialist-specialists-specialization-specializations-specialize-specialized-specializes-specializing-specially-specials-specialties-specialty-specie-species-specifiable-specific-specifically-specification-specifications-specificity-specifics-specified-specifier-specifiers-specifies-specify-specifying-specimen-specimens-specious-speck-speckle-speckled-speckles-specks-spectacle-spectacled-spectacles-spectacular-spectacularly-spectator-spectators-specter-specters-spectra-spectral-spectrogram-spectrograms-spectrograph-spectrographic-spectrography-spectrometer-spectrophotometer-spectrophotometry-spectroscope-spectroscopic-spectroscopy-spectrum-speculate-speculated-speculates-speculating-speculation-speculations-speculative-speculator-speculators-sped-speech-speeches-speechless-speechlessness-speed-speedboat-speeded-speeder-speeders-speedily-speeding-speedometer-speeds-speedup-speedups-speedy-spell-spellbound-spelled-speller-spellers-spelling-spellings-spells-spend-spender-spenders-spending-spends-spent-sperm-sphere-spheres-spherical-spherically-spheroid-spheroidal-sphinx-spice-spiced-spices-spiciness-spicy-spider-spiders-spidery-spies-spigot-spike-spiked-spikes-spill-spilled-spiller-spilling-spills-spilt-spin-spinach-spinal-spinally-spindle-spindled-spindling-spine-spinnaker-spinner-spinners-spinning-spinoff-spins-spinster-spiny-spiral-spiraled-spiraling-spirally-spire-spires-spirit-spirited-spiritedly-spiriting-spirits-spiritual-spiritually-spirituals-spit-spite-spited-spiteful-spitefully-spitefulness-spites-spitfire-spiting-spits-spitting-spittle-splash-splashed-splashes-splashing-splashy-spleen-splendid-splendidly-splendor-splenetic-splice-spliced-splicer-splicers-splices-splicing-splicings-spline-splines-splint-splinter-splintered-splinters-splintery-split-splits-splitter-splitters-splitting-splurge-spoil-spoilage-spoiled-spoiler-spoilers-spoiling-spoils-spoke-spoked-spoken-spokes-spokesman-spokesmen-sponge-sponged-sponger-spongers-sponges-sponging-spongy-sponsor-sponsored-sponsoring-sponsors-sponsorship-spontaneity-spontaneous-spontaneously-spoof-spook-spooky-spool-spooled-spooler-spoolers-spooling-spools-spoon-spooned-spoonful-spooning-spoons-sporadic-spore-spores-sport-sported-sporting-sportingly-sportive-sports-sportsman-sportsmen-sportswear-sportswriter-sportswriting-sporty-spot-spotless-spotlessly-spotlight-spots-spotted-spotter-spotters-spotting-spotty-spouse-spouses-spout-spouted-spouting-spouts-sprain-sprang-sprawl-sprawled-sprawling-sprawls-spray-sprayed-sprayer-spraying-sprays-spread-spreader-spreaders-spreading-spreadings-spreads-spreadsheet-spree-sprees-sprig-sprightly-spring-springboard-springer-springers-springier-springiest-springiness-springing-springs-springtime-springy-sprinkle-sprinkled-sprinkler-sprinkles-sprinkling-sprint-sprinted-sprinter-sprinters-sprinting-sprints-sprite-sprocket-sprout-sprouted-sprouting-spruce-spruced-sprung-spun-spunk-spur-spurious-spurn-spurned-spurning-spurns-spurs-spurt-spurted-spurting-spurts-sputter-sputtered-spy-spyglass-spying-squabble-squabbled-squabbles-squabbling-squad-squadron-squadrons-squads-squalid-squall-squalls-squander-square-squared-squarely-squareness-squarer-squares-squarest-squaring-squash-squashed-squashing-squat-squats-squatting-squaw-squawk-squawked-squawking-squawks-squeak-squeaked-squeaking-squeaks-squeaky-squeal-squealed-squealing-squeals-squeamish-squeeze-squeezed-squeezer-squeezes-squeezing-squelch-squid-squint-squinted-squinting-squire-squires-squirm-squirmed-squirms-squirmy-squirrel-squirreled-squirreling-squirrels-squirt-squishy-stab-stabbed-stabbing-stabile-stabilities-stability-stabilize-stabilized-stabilizer-stabilizers-stabilizes-stabilizing-stable-stabled-stabler-stables-stabling-stably-stabs-stack-stacked-stacking-stacks-stadia-stadium-staff-staffed-staffer-staffers-staffing-staffs-stag-stage-stagecoach-stagecoaches-staged-stager-stagers-stages-stagger-staggered-staggering-staggers-staging-stagnant-stagnate-stagnation-stags-staid-stain-stained-staining-stainless-stains-stair-staircase-staircases-stairs-stairway-stairways-stairwell-stake-staked-stakes-stalactite-stale-stalemate-stalk-stalked-stalking-stall-stalled-stalling-stallings-stallion-stalls-stalwart-stalwartly-stamen-stamens-stamina-stammer-stammered-stammerer-stammering-stammers-stamp-stamped-stampede-stampeded-stampedes-stampeding-stamper-stampers-stamping-stamps-stanch-stanchest-stanchion-stand-standard-standardization-standardize-standardized-standardizes-standardizing-standardly-standards-standby-standing-standings-standoff-standpoint-standpoints-stands-standstill-stanza-stanzas-staphylococcus-staple-stapler-staples-stapling-star-starboard-starch-starched-stardom-stare-stared-starer-stares-starfish-staring-stark-starkly-starlet-starlight-starling-starred-starring-starry-stars-start-started-starter-starters-starting-startle-startled-startles-startling-starts-startup-startups-starvation-starve-starved-starves-starving-state-stated-stately-statement-statements-states-statesman-statesmanlike-statesmen-statewide-static-statically-stating-station-stationary-stationed-stationer-stationery-stationing-stationmaster-stations-statistic-statistical-statistically-statistician-statisticians-statistics-statue-statues-statuesque-statuesquely-statuesqueness-statuette-stature-status-statuses-statute-statutes-statutorily-statutoriness-statutory-staunch-staunchest-staunchly-stave-staved-staves-stay-stayed-staying-stays-stead-steadfast-steadfastly-steadfastness-steadied-steadier-steadies-steadiest-steadily-steadiness-steady-steadying-steak-steaks-steal-stealer-stealing-steals-stealth-stealthily-stealthy-steam-steamboat-steamboats-steamed-steamer-steamers-steaming-steams-steamship-steamships-steamy-steed-steel-steeled-steelers-steeling-steelmaker-steels-steely-steep-steeped-steeper-steepest-steeping-steeple-steeples-steeply-steepness-steeps-steer-steerable-steered-steering-steers-stellar-stem-stemmed-stemming-stems-stench-stenches-stencil-stencils-stenographer-stenographers-stenotype-step-stepchild-stepmother-stepmothers-stepped-stepper-stepping-steps-stepson-stepwise-stereo-stereos-stereoscopic-stereotype-stereotyped-stereotypes-stereotypical-sterile-sterilization-sterilizations-sterilize-sterilized-sterilizer-sterilizes-sterilizing-sterling-stern-sternly-sternness-sterns-stethoscope-stevedore-stew-steward-stewardess-stewards-stewed-stews-stick-sticker-stickers-stickier-stickiest-stickily-stickiness-sticking-stickleback-sticks-sticky-stiff-stiffen-stiffens-stiffer-stiffest-stiffly-stiffness-stiffs-stifle-stifled-stifles-stifling-stigma-stigmata-stile-stiles-stiletto-still-stillbirth-stillborn-stilled-stiller-stillest-stilling-stillness-stills-stilt-stilts-stimulant-stimulants-stimulate-stimulated-stimulates-stimulating-stimulation-stimulations-stimulative-stimuli-stimulus-sting-stinging-stings-stingy-stink-stinker-stinkers-stinking-stinks-stint-stipend-stipends-stipulate-stipulated-stipulates-stipulating-stipulation-stipulations-stir-stirred-stirrer-stirrers-stirring-stirringly-stirrings-stirrup-stirs-stitch-stitched-stitches-stitching-stochastic-stochastically-stock-stockade-stockades-stockbroker-stocked-stocker-stockers-stockholder-stockholders-stocking-stockings-stockpile-stockroom-stocks-stocky-stodgy-stoichiometry-stoke-stole-stolen-stoles-stolid-stomach-stomached-stomacher-stomaches-stomaching-stomp-stoned-stones-stoning-stony-stood-stooge-stool-stoop-stooped-stooping-stoops-stop-stopcock-stopcocks-stopgap-stopover-stoppable-stoppage-stopped-stopper-stoppers-stopping-stops-stopwatch-storage-storages-store-stored-storehouse-storehouses-storekeeper-storeroom-stores-storied-stories-storing-stork-storks-storm-stormed-stormier-stormiest-storminess-storming-storms-stormy-story-storyboard-storyteller-stout-stouter-stoutest-stoutly-stoutness-stove-stoves-stow-stowed-straddle-strafe-straggle-straggled-straggler-stragglers-straggles-straggling-straight-straightaway-straighten-straightened-straightens-straighter-straightest-straightforward-straightforwardly-straightforwardness-straightness-straightway-strain-strained-strainer-strainers-straining-strains-strait-straiten-straits-strand-stranded-stranding-strands-strange-strangely-strangeness-stranger-strangers-strangest-strangle-strangled-strangler-stranglers-strangles-strangling-stranglings-strangulation-strangulations-strap-straps-stratagem-stratagems-strategic-strategies-strategist-strategy-stratification-stratifications-stratified-stratifies-stratify-stratosphere-stratospheric-stratum-straw-strawberries-strawberry-straws-stray-strayed-strays-streak-streaked-streaks-stream-streamed-streamer-streamers-streaming-streamline-streamlined-streamliner-streamlines-streamlining-streams-street-streetcar-streetcars-streeters-streets-strength-strengthen-strengthened-strengthener-strengthening-strengthens-strengths-strenuous-strenuously-streptococcus-stress-stressed-stresses-stressful-stressing-stretch-stretched-stretcher-stretchers-stretches-stretching-strew-strewn-strews-stricken-strict-stricter-strictest-strictly-strictness-stricture-stride-strider-strides-striding-strife-strike-strikebreaker-striker-strikers-strikes-striking-strikingly-string-stringed-stringent-stringently-stringer-stringers-stringier-stringiest-stringiness-stringing-strings-stringy-strip-stripe-striped-stripes-stripped-stripper-strippers-stripping-strips-striptease-strive-striven-strives-striving-strivings-strobe-strobed-strobes-stroboscopic-strode-stroke-stroked-stroker-strokers-strokes-stroking-stroll-strolled-stroller-strolling-strolls-strong-stronger-strongest-stronghold-strongly-strontium-strove-struck-structural-structurally-structure-structured-structurer-structures-structuring-struggle-struggled-struggles-struggling-strung-strut-struts-strutting-strychnine-stub-stubble-stubborn-stubbornly-stubbornness-stubby-stubs-stucco-stuck-stud-student-students-studied-studies-studio-studios-studious-studiously-studs-study-studying-stuff-stuffed-stuffier-stuffiest-stuffing-stuffs-stuffy-stumble-stumbled-stumbles-stumbling-stump-stumped-stumping-stumps-stun-stung-stunning-stunningly-stunt-stunts-stupefy-stupefying-stupendous-stupendously-stupid-stupidest-stupidities-stupidity-stupidly-stupor-sturdiness-sturdy-sturgeon-stutter-style-styled-styler-stylers-styles-styli-styling-stylish-stylishly-stylishness-stylistic-stylistically-stylized-stylus-suave-sub-subatomic-subchannel-subchannels-subclass-subclasses-subcommittees-subcomponent-subcomponents-subcomputation-subcomputations-subconscious-subconsciously-subculture-subcultures-subcycle-subcycles-subdirectories-subdirectory-subdivide-subdivided-subdivides-subdividing-subdivision-subdivisions-subdomains-subdue-subdued-subdues-subduing-subexpression-subexpressions-subfield-subfields-subfile-subfiles-subgoal-subgoals-subgraph-subgraphs-subgroup-subgroups-subinterval-subintervals-subject-subjected-subjecting-subjection-subjective-subjectively-subjectivity-subjects-sublanguage-sublanguages-sublayer-sublayers-sublimation-sublimations-sublime-sublimed-sublist-sublists-submarine-submariner-submariners-submarines-submerge-submerged-submerges-submerging-submission-submissions-submissive-submit-submits-submittal-submitted-submitting-submode-submodes-submodule-submodules-submultiplexed-subnet-subnets-subnetwork-subnetworks-suboptimal-subordinate-subordinated-subordinates-subordination-subparts-subphases-subpoena-subproblem-subproblems-subprocesses-subprogram-subprograms-subproject-subproof-subproofs-subrange-subranges-subroutine-subroutines-subs-subschema-subschemas-subscribe-subscribed-subscriber-subscribers-subscribes-subscribing-subscript-subscripted-subscripting-subscription-subscriptions-subscripts-subsection-subsections-subsegment-subsegments-subsequence-subsequences-subsequent-subsequently-subservient-subset-subsets-subside-subsided-subsides-subsidiaries-subsidiary-subsidies-subsiding-subsidize-subsidized-subsidizes-subsidizing-subsidy-subsist-subsisted-subsistence-subsistent-subsisting-subsists-subslot-subslots-subspace-subspaces-substance-substances-substantial-substantially-substantiate-substantiated-substantiates-substantiating-substantiation-substantiations-substantive-substantively-substantivity-substation-substations-substitutability-substitutable-substitute-substituted-substitutes-substituting-substitution-substitutions-substrate-substrates-substring-substrings-substructure-substructures-subsume-subsumed-subsumes-subsuming-subsystem-subsystems-subtask-subtasks-subterfuge-subterranean-subtitle-subtitled-subtitles-subtle-subtleness-subtler-subtlest-subtleties-subtlety-subtly-subtotal-subtract-subtracted-subtracting-subtraction-subtractions-subtractor-subtractors-subtracts-subtrahend-subtrahends-subtree-subtrees-subunit-subunits-suburb-suburban-suburbia-suburbs-subversion-subversive-subvert-subverted-subverter-subverting-subverts-subway-subways-succeed-succeeded-succeeding-succeeds-success-successes-successful-successfully-succession-successions-successive-successively-successor-successors-succinct-succinctly-succinctness-succor-succumb-succumbed-succumbing-succumbs-such-suck-sucked-sucker-suckers-sucking-suckle-suckling-sucks-suction-sudden-suddenly-suddenness-suds-sudsing-sue-sued-sues-suffer-sufferance-suffered-sufferer-sufferers-suffering-sufferings-suffers-suffice-sufficed-suffices-sufficiency-sufficient-sufficiently-sufficing-suffix-suffixed-suffixer-suffixes-suffixing-suffocate-suffocated-suffocates-suffocating-suffocation-suffrage-suffragette-sugar-sugared-sugaring-sugarings-sugars-suggest-suggested-suggestible-suggesting-suggestion-suggestions-suggestive-suggestively-suggests-suicidal-suicidally-suicide-suicides-suing-suit-suitability-suitable-suitableness-suitably-suitcase-suitcases-suite-suited-suiters-suites-suiting-suitor-suitors-suits-sulfa-sulfur-sulfuric-sulfurous-sulk-sulked-sulkiness-sulking-sulks-sulky-sullen-sullenly-sullenness-sulphate-sulphur-sulphured-sulphuric-sultan-sultans-sultry-sum-sumac-summand-summands-summaries-summarily-summarization-summarizations-summarize-summarized-summarizes-summarizing-summary-summation-summations-summed-summertime-summing-summit-summitry-summon-summoned-summoner-summoners-summoning-summons-summonses-sumptuous-sums-sun-sunbeam-sunbeams-sunbonnet-sunburn-sunburnt-sunder-sundial-sundown-sundries-sundry-sunflower-sung-sunglass-sunglasses-sunk-sunken-sunlight-sunlit-sunned-sunning-sunny-sunrise-suns-sunset-sunshine-sunspot-suntan-suntanned-suntanning-super-superb-superblock-superbly-supercomputer-supercomputers-superego-superegos-superficial-superficially-superfluities-superfluity-superfluous-superfluously-supergroup-supergroups-superhuman-superhumanly-superimpose-superimposed-superimposes-superimposing-superintend-superintendent-superintendents-superior-superiority-superiors-superlative-superlatively-superlatives-supermarket-supermarkets-supermini-superminis-supernatural-superpose-superposed-superposes-superposing-superposition-superscript-superscripted-superscripting-superscripts-supersede-superseded-supersedes-superseding-superset-supersets-superstition-superstitions-superstitious-superuser-supervise-supervised-supervises-supervising-supervision-supervisor-supervisors-supervisory-supine-supper-suppers-supplant-supplanted-supplanting-supplants-supple-supplement-supplemental-supplementary-supplemented-supplementing-supplements-suppleness-supplication-supplied-supplier-suppliers-supplies-supply-supplying-support-supportable-supported-supporter-supporters-supporting-supportingly-supportive-supportively-supports-suppose-supposed-supposedly-supposes-supposing-supposition-suppositions-suppress-suppressed-suppresses-suppressing-suppression-suppressor-suppressors-supranational-supremacy-supreme-supremely-surcharge-sure-surely-sureness-sureties-surety-surf-surface-surfaced-surfaceness-surfaces-surfacing-surge-surged-surgeon-surgeons-surgery-surges-surgical-surgically-surging-surliness-surly-surmise-surmised-surmises-surmount-surmounted-surmounting-surmounts-surname-surnames-surpass-surpassed-surpasses-surpassing-surplus-surpluses-surprise-surprised-surprises-surprising-surprisingly-surreal-surrender-surrendered-surrendering-surrenders-surreptitious-surrey-surrogate-surrogates-surround-surrounded-surrounding-surroundings-surrounds-surtax-survey-surveyed-surveying-surveyor-surveyors-surveys-survival-survivals-survive-survived-survives-surviving-survivor-survivors-susceptible-suspect-suspected-suspecting-suspects-suspend-suspended-suspender-suspenders-suspending-suspends-suspense-suspenses-suspension-suspensions-suspicion-suspicions-suspicious-suspiciously-sustain-sustained-sustaining-sustains-sustenance-suture-sutures-suzerainty-svelte-swab-swabbing-swagger-swaggered-swaggering-swain-swains-swallow-swallowed-swallowing-swallows-swallowtail-swam-swami-swamp-swamped-swamping-swamps-swampy-swan-swank-swanky-swanlike-swans-swap-swapped-swapping-swaps-swarm-swarmed-swarming-swarms-swarthy-swastika-swat-swatted-sway-swayed-swaying-swear-swearer-swearing-swears-sweat-sweated-sweater-sweaters-sweating-sweats-sweatshirt-sweaty-sweep-sweeper-sweepers-sweeping-sweepings-sweeps-sweepstakes-sweet-sweeten-sweetened-sweetener-sweeteners-sweetening-sweetenings-sweetens-sweeter-sweetest-sweetheart-sweethearts-sweetish-sweetly-sweetness-sweets-swell-swelled-swelling-swellings-swells-swelter-swept-swerve-swerved-swerves-swerving-swift-swifter-swiftest-swiftly-swiftness-swim-swimmer-swimmers-swimming-swimmingly-swims-swimsuit-swindle-swine-swing-swinger-swingers-swinging-swings-swipe-swirl-swirled-swirling-swish-swished-swiss-switch-switchblade-switchboard-switchboards-switched-switcher-switchers-switches-switching-switchings-switchman-swivel-swizzle-swollen-swoon-swoop-swooped-swooping-swoops-sword-swordfish-swords-swore-sworn-swum-swung-sycamore-sycophant-sycophantic-syllable-syllables-syllogism-syllogisms-syllogistic-sylvan-symbiosis-symbiotic-symbol-symbolic-symbolically-symbolics-symbolism-symbolization-symbolize-symbolized-symbolizes-symbolizing-symbols-symmetric-symmetrical-symmetrically-symmetries-symmetry-sympathetic-sympathies-sympathize-sympathized-sympathizer-sympathizers-sympathizes-sympathizing-sympathizingly-sympathy-symphonic-symphonies-symphony-symposia-symposium-symposiums-symptom-symptomatic-symptoms-synagogue-synapse-synapses-synaptic-synchronism-synchronization-synchronize-synchronized-synchronizer-synchronizers-synchronizes-synchronizing-synchronous-synchronously-synchrony-synchrotron-syncopate-syndicate-syndicated-syndicates-syndication-syndrome-syndromes-synergism-synergistic-synergy-synod-synonym-synonymous-synonymously-synonyms-synopses-synopsis-syntactic-syntactical-syntactically-syntax-syntaxes-synthesis-synthesize-synthesized-synthesizer-synthesizers-synthesizes-synthesizing-synthetic-synthetics-syringe-syringes-syrup-syrupy-system-systematic-systematically-systematize-systematized-systematizes-systematizing-systemic-systems-systemwide-tab-tabernacle-tabernacles-table-tableau-tableaus-tablecloth-tablecloths-tabled-tables-tablespoon-tablespoonful-tablespoonfuls-tablespoons-tablet-tablets-tabling-taboo-taboos-tabs-tabular-tabulate-tabulated-tabulates-tabulating-tabulation-tabulations-tabulator-tabulators-tachometer-tachometers-tacit-tacitly-tack-tacked-tacking-tackle-tackles-tact-tactic-tactics-tactile-tag-tagged-tagging-tags-tail-tailed-tailing-tailor-tailored-tailoring-tailors-tails-taint-tainted-take-taken-taker-takers-takes-taking-takings-tale-talent-talented-talents-tales-talk-talkative-talkatively-talkativeness-talked-talker-talkers-talkie-talking-talks-tall-taller-tallest-tallness-tallow-tally-tame-tamed-tamely-tameness-tamer-tames-taming-tamper-tampered-tampering-tampers-tan-tandem-tang-tangent-tangential-tangents-tangible-tangibly-tangle-tangled-tangy-tank-tanker-tankers-tanks-tanner-tanners-tantalizing-tantalizingly-tantamount-tantrum-tantrums-tap-tape-taped-taper-tapered-tapering-tapers-tapes-tapestries-tapestry-taping-tapings-tapped-tapper-tappers-tapping-taproot-taproots-taps-tar-tardiness-tardy-target-targeted-targeting-targets-tariff-tariffs-tarry-tart-tartly-tartness-task-tasked-tasking-tasks-tassel-tassels-taste-tasted-tasteful-tastefully-tastefulness-tasteless-tastelessly-taster-tasters-tastes-tasting-tatter-tattered-tattoo-tattooed-tattoos-tau-taught-taunt-taunted-taunter-taunting-taunts-taut-tautly-tautness-tautological-tautologically-tautologies-tautology-tavern-taverns-tawny-tax-taxable-taxation-taxed-taxes-taxi-taxicab-taxicabs-taxied-taxiing-taxing-taxis-taxonomic-taxonomically-taxonomy-taxpayer-taxpayers-tea-teach-teachable-teacher-teachers-teaches-teaching-teachings-teacup-team-teamed-teaming-teams-tear-teared-tearful-tearfully-tearing-tears-teas-tease-teased-teases-teasing-teaspoon-teaspoonful-teaspoonfuls-teaspoons-technical-technicalities-technicality-technically-technician-technicians-technique-techniques-technological-technologically-technologies-technologist-technologists-technology-tedious-tediously-tediousness-tedium-teem-teemed-teeming-teems-teen-teenage-teenaged-teenager-teenagers-teens-teeth-teethe-teethed-teethes-teething-telecommunication-telecommunications-telegram-telegrams-telegraph-telegraphed-telegrapher-telegraphers-telegraphic-telegraphing-telegraphs-telemetry-teleological-teleologically-teleology-telepathy-telephone-telephoned-telephoner-telephoners-telephones-telephonic-telephoning-telephony-teleprocessing-telescope-telescoped-telescopes-telescoping-teletype-teletypes-televise-televised-televises-televising-television-televisions-televisor-televisors-tell-teller-tellers-telling-tells-temper-temperament-temperamental-temperaments-temperance-temperate-temperately-temperateness-temperature-temperatures-tempered-tempering-tempers-tempest-tempestuous-tempestuously-template-templates-temple-temples-temporal-temporally-temporaries-temporarily-temporary-tempt-temptation-temptations-tempted-tempter-tempters-tempting-temptingly-tempts-ten-tenacious-tenaciously-tenant-tenants-tend-tended-tendencies-tendency-tender-tenderly-tenderness-tenders-tending-tends-tenement-tenements-tenfold-tennis-tenor-tenors-tens-tense-tensed-tensely-tenseness-tenser-tenses-tensest-tensing-tension-tensions-tent-tentacle-tentacled-tentacles-tentative-tentatively-tented-tenth-tenting-tents-tenure-term-termed-terminal-terminally-terminals-terminate-terminated-terminates-terminating-termination-terminations-terminator-terminators-terming-terminologies-terminology-terminus-terms-termwise-ternary-terrace-terraced-terraces-terrain-terrains-terrestrial-terrestrials-terrible-terribly-terrier-terriers-terrific-terrified-terrifies-terrify-terrifying-territorial-territories-territory-terror-terrorism-terrorist-terroristic-terrorists-terrorize-terrorized-terrorizes-terrorizing-terrors-tertiary-test-testability-testable-testament-testaments-tested-tester-testers-testicle-testicles-testified-testifier-testifiers-testifies-testify-testifying-testimonies-testimony-testing-testings-tests-text-textbook-textbooks-textile-textiles-texts-textual-textually-texture-textured-textures-than-thank-thanked-thankful-thankfully-thankfulness-thanking-thankless-thanklessly-thanklessness-thanks-thanksgiving-thanksgivings-that-thatch-thatches-thats-thaw-thawed-thawing-thaws-the-theater-theaters-theatrical-theatrically-theatricals-theft-thefts-their-theirs-them-thematic-theme-themes-themselves-then-thence-thenceforth-theological-theology-theorem-theorems-theoretic-theoretical-theoretically-theoreticians-theories-theorist-theorists-theorization-theorizations-theorize-theorized-theorizer-theorizers-theorizes-theorizing-theory-therapeutic-therapies-therapist-therapists-therapy-there-thereabouts-thereafter-thereby-therefore-therein-thereof-thereon-thereto-thereupon-therewith-thermal-thermodynamic-thermodynamics-thermometer-thermometers-thermostat-thermostats-these-theses-thesis-they-thick-thicken-thickens-thicker-thickest-thicket-thickets-thickly-thickness-thief-thieve-thieves-thieving-thigh-thighs-thimble-thimbles-thin-thing-things-think-thinkable-thinkably-thinker-thinkers-thinking-thinks-thinly-thinner-thinness-thinnest-third-thirdly-thirds-thirst-thirsted-thirsts-thirsty-thirteen-thirteens-thirteenth-thirties-thirtieth-thirty-this-thistle-thong-thorn-thorns-thorny-thorough-thoroughfare-thoroughfares-thoroughly-thoroughness-those-though-thought-thoughtful-thoughtfully-thoughtfulness-thoughtless-thoughtlessly-thoughtlessness-thoughts-thousand-thousands-thousandth-thrash-thrashed-thrasher-thrashes-thrashing-thread-threaded-threader-threaders-threading-threads-threat-threaten-threatened-threatening-threatens-threats-three-threefold-threes-threescore-threshold-thresholds-threw-thrice-thrift-thrifty-thrill-thrilled-thriller-thrillers-thrilling-thrillingly-thrills-thrive-thrived-thrives-thriving-throat-throated-throats-throb-throbbed-throbbing-throbs-throne-thrones-throng-throngs-throttle-throttled-throttles-throttling-through-throughout-throughput-throw-thrower-throwing-thrown-throws-thrush-thrust-thruster-thrusters-thrusting-thrusts-thud-thuds-thug-thugs-thumb-thumbed-thumbing-thumbs-thump-thumped-thumping-thunder-thunderbolt-thunderbolts-thundered-thunderer-thunderers-thundering-thunders-thunderstorm-thunderstorms-thus-thusly-thwart-thwarted-thwarting-thwarts-thyself-tick-ticked-ticker-tickers-ticket-tickets-ticking-tickle-tickled-tickles-tickling-ticklish-ticks-tidal-tidally-tide-tided-tides-tidied-tidiness-tiding-tidings-tidy-tidying-tie-tied-tier-tiers-ties-tiger-tigers-tight-tighten-tightened-tightener-tighteners-tightening-tightenings-tightens-tighter-tightest-tightly-tightness-tilde-tile-tiled-tiles-tiling-till-tillable-tilled-tiller-tillers-tilling-tills-tilt-tilted-tilting-tilts-timber-timbered-timbering-timbers-time-timed-timeless-timelessly-timelessness-timely-timeout-timeouts-timer-timers-times-timeshare-timeshares-timesharing-timestamp-timestamps-timetable-timetables-timid-timidity-timidly-timing-timings-tin-tincture-tinge-tinged-tingle-tingled-tingles-tingling-tinier-tiniest-tinily-tininess-tinker-tinkered-tinkering-tinkers-tinkle-tinkled-tinkles-tinkling-tinnier-tinniest-tinnily-tinniness-tinny-tins-tint-tinted-tinting-tints-tiny-tip-tipped-tipper-tippers-tipping-tips-tiptoe-tire-tired-tiredly-tireless-tirelessly-tirelessness-tires-tiresome-tiresomely-tiresomeness-tiring-tissue-tissues-tit-tithe-tither-tithes-tithing-title-titled-titles-tits-titter-titters-to-toad-toads-toast-toasted-toaster-toasting-toasts-tobacco-today-todays-toe-toes-together-togetherness-toggle-toggled-toggles-toggling-toil-toiled-toiler-toilet-toilets-toiling-toils-token-tokens-told-tolerability-tolerable-tolerably-tolerance-tolerances-tolerant-tolerantly-tolerate-tolerated-tolerates-tolerating-toleration-toll-tolled-tolls-tomahawk-tomahawks-tomato-tomatoes-tomb-tombs-tomography-tomorrow-tomorrows-ton-tone-toned-toner-tones-tongs-tongue-tongued-tongues-tonic-tonics-tonight-toning-tonnage-tons-tonsil-too-took-tool-tooled-tooler-toolers-tooling-tools-tooth-toothbrush-toothbrushes-toothpaste-toothpick-toothpicks-top-toper-topic-topical-topically-topics-topmost-topography-topological-topologies-topology-topple-toppled-topples-toppling-tops-torch-torches-tore-torment-tormented-tormenter-tormenters-tormenting-torn-tornado-tornadoes-torpedo-torpedoes-torque-torrent-torrents-torrid-tortoise-tortoises-torture-tortured-torturer-torturers-tortures-torturing-torus-toruses-toss-tossed-tosses-tossing-total-totaled-totaling-totalities-totality-totalled-totaller-totallers-totalling-totally-totals-totter-tottered-tottering-totters-touch-touchable-touched-touches-touchier-touchiest-touchily-touchiness-touching-touchingly-touchy-tough-toughen-tougher-toughest-toughly-toughness-tour-toured-touring-tourist-tourists-tournament-tournaments-tours-tow-toward-towards-towed-towel-toweling-towelled-towelling-towels-tower-towered-towering-towers-town-towns-township-townships-toy-toyed-toying-toys-trace-traceable-traced-tracer-tracers-traces-tracing-tracings-track-tracked-tracker-trackers-tracking-tracks-tract-tractability-tractable-tractive-tractor-tractors-tracts-trade-traded-trademark-trademarks-tradeoff-tradeoffs-trader-traders-trades-tradesman-trading-tradition-traditional-traditionally-traditions-traffic-trafficked-trafficker-traffickers-trafficking-traffics-tragedies-tragedy-tragic-tragically-trail-trailed-trailer-trailers-trailing-trailings-trails-train-trained-trainee-trainees-trainer-trainers-training-trains-trait-traitor-traitors-traits-trajectories-trajectory-tramp-tramped-tramping-trample-trampled-trampler-tramples-trampling-tramps-trance-trances-tranquil-tranquility-tranquilly-transact-transaction-transactions-transatlantic-transceive-transceiver-transceivers-transcend-transcended-transcendent-transcending-transcends-transcontinental-transcribe-transcribed-transcriber-transcribers-transcribes-transcribing-transcript-transcription-transcriptions-transcripts-transfer-transferability-transferable-transferal-transferals-transference-transferred-transferrer-transferrers-transferring-transfers-transfinite-transform-transformable-transformation-transformational-transformations-transformed-transformer-transformers-transforming-transforms-transgress-transgressed-transgression-transgressions-transience-transiency-transient-transiently-transients-transistor-transistorize-transistorized-transistorizing-transistors-transit-transition-transitional-transitioned-transitions-transitive-transitively-transitiveness-transitivity-transitory-translatability-translatable-translate-translated-translates-translating-translation-translational-translations-translator-translators-translucent-transmission-transmissions-transmit-transmits-transmittal-transmitted-transmitter-transmitters-transmitting-transmogrification-transmogrify-transpacific-transparencies-transparency-transparent-transparently-transpire-transpired-transpires-transpiring-transplant-transplanted-transplanting-transplants-transponder-transponders-transport-transportability-transportation-transported-transporter-transporters-transporting-transports-transpose-transposed-transposes-transposing-transposition-trap-trapezoid-trapezoidal-trapezoids-trapped-trapper-trappers-trapping-trappings-traps-trash-trauma-traumatic-travail-travel-traveled-traveler-travelers-traveling-travelings-travels-traversal-traversals-traverse-traversed-traverses-traversing-travesties-travesty-tray-trays-treacheries-treacherous-treacherously-treachery-tread-treading-treads-treason-treasure-treasured-treasurer-treasures-treasuries-treasuring-treasury-treat-treated-treaties-treating-treatise-treatises-treatment-treatments-treats-treaty-treble-tree-trees-treetop-treetops-trek-treks-tremble-trembled-trembles-trembling-tremendous-tremendously-tremor-tremors-trench-trencher-trenches-trend-trending-trends-trespass-trespassed-trespasser-trespassers-trespasses-tress-tresses-trial-trials-triangle-triangles-triangular-triangularly-tribal-tribe-tribes-tribunal-tribunals-tribune-tribunes-tributary-tribute-tributes-trichotomy-trick-tricked-trickier-trickiest-trickiness-tricking-trickle-trickled-trickles-trickling-tricks-tricky-tried-trier-triers-tries-trifle-trifler-trifles-trifling-trigger-triggered-triggering-triggers-trigonometric-trigonometry-trigram-trigrams-trihedral-trilateral-trill-trilled-trillion-trillions-trillionth-trim-trimly-trimmed-trimmer-trimmest-trimming-trimmings-trimness-trims-trinket-trinkets-trio-trip-triple-tripled-triples-triplet-triplets-tripling-tripod-trips-triumph-triumphal-triumphant-triumphantly-triumphed-triumphing-triumphs-trivia-trivial-trivialities-triviality-trivially-trod-troll-trolley-trolleys-trolls-troop-trooper-troopers-troops-trophies-trophy-tropic-tropical-tropics-trot-trots-trouble-troubled-troublemaker-troublemakers-troubles-troubleshoot-troubleshooter-troubleshooters-troubleshooting-troubleshoots-troublesome-troublesomely-troubling-trough-trouser-trousers-trout-trowel-trowels-truant-truants-truce-truck-trucked-trucker-truckers-trucking-trucks-trudge-trudged-true-trued-truer-trues-truest-truing-truism-truisms-truly-trump-trumped-trumpet-trumpeter-trumps-truncate-truncated-truncates-truncating-truncation-truncations-trunk-trunks-trust-trusted-trustee-trustees-trustful-trustfully-trustfulness-trusting-trustingly-trusts-trustworthiness-trustworthy-trusty-truth-truthful-truthfully-truthfulness-truths-try-trying-tub-tube-tuber-tuberculosis-tubers-tubes-tubing-tubs-tuck-tucked-tucking-tucks-tuft-tufts-tug-tugs-tuition-tulip-tulips-tumble-tumbled-tumbler-tumblers-tumbles-tumbling-tumor-tumors-tumult-tumults-tumultuous-tunable-tune-tuned-tuner-tuners-tunes-tunic-tunics-tuning-tunnel-tunneled-tunnels-tuple-tuples-turban-turbans-turbulence-turbulent-turbulently-turf-turgid-turgidly-turkey-turkeys-turmoil-turmoils-turn-turnable-turnaround-turned-turner-turners-turning-turnings-turnip-turnips-turnover-turns-turpentine-turquoise-turret-turrets-turtle-turtleneck-turtles-tutor-tutored-tutorial-tutorials-tutoring-tutors-twain-twang-twas-tweed-twelfth-twelve-twelves-twenties-twentieth-twenty-twice-twig-twigs-twilight-twilights-twill-twin-twine-twined-twiner-twinkle-twinkled-twinkler-twinkles-twinkling-twins-twirl-twirled-twirler-twirling-twirls-twist-twisted-twister-twisters-twisting-twists-twitch-twitched-twitching-twitter-twittered-twittering-two-twofold-twos-tying-type-typed-typeout-types-typesetter-typewriter-typewriters-typhoid-typical-typically-typicalness-typified-typifies-typify-typifying-typing-typist-typists-typo-typographic-typographical-typographically-typography-tyrannical-tyranny-tyrant-tyrants-ubiquitous-ubiquitously-ubiquity-ugh-uglier-ugliest-ugliness-ugly-ulcer-ulcers-ultimate-ultimately-ultra-ultrasonic-umbrage-umbrella-umbrellas-umpire-umpires-unabated-unabbreviated-unable-unacceptability-unacceptable-unacceptably-unaccountable-unaccustomed-unachievable-unacknowledged-unadulterated-unaesthetically-unaffected-unaffectedly-unaffectedness-unaided-unalienability-unalienable-unalterably-unaltered-unambiguous-unambiguously-unambitious-unanalyzable-unanimity-unanimous-unanimously-unanswerable-unanswered-unanticipated-unarmed-unary-unassailable-unassigned-unassisted-unattainability-unattainable-unattended-unattractive-unattractively-unauthorized-unavailability-unavailable-unavoidable-unavoidably-unaware-unawareness-unawares-unbalanced-unbearable-unbecoming-unbelievable-unbiased-unbind-unblock-unblocked-unblocking-unblocks-unborn-unbound-unbounded-unbreakable-unbridled-unbroken-unbuffered-uncancelled-uncanny-uncapitalized-uncaught-uncertain-uncertainly-uncertainties-uncertainty-unchangeable-unchanged-unchanging-unclaimed-unclassified-uncle-unclean-uncleanly-uncleanness-unclear-uncleared-uncles-unclosed-uncomfortable-uncomfortably-uncommitted-uncommon-uncommonly-uncompromising-uncomputable-unconcerned-unconcernedly-unconditional-unconditionally-unconnected-unconscionable-unconscious-unconsciously-unconsciousness-unconstitutional-unconstrained-uncontrollability-uncontrollable-uncontrollably-uncontrolled-unconventional-unconventionally-unconvinced-unconvincing-uncoordinated-uncorrectable-uncorrected-uncountable-uncountably-uncouth-uncover-uncovered-uncovering-uncovers-undamaged-undaunted-undauntedly-undecidable-undecided-undeclared-undecomposable-undefinability-undefined-undeleted-undeniable-undeniably-under-underbrush-underdone-underestimate-underestimated-underestimates-underestimating-underestimation-underflow-underflowed-underflowing-underflows-underfoot-undergo-undergoes-undergoing-undergone-undergraduate-undergraduates-underground-underlie-underlies-underline-underlined-underlines-underling-underlings-underlining-underlinings-underloaded-underlying-undermine-undermined-undermines-undermining-underneath-underpinning-underpinnings-underplay-underplayed-underplaying-underplays-underscore-underscored-underscores-understand-understandability-understandable-understandably-understanding-understandingly-understandings-understands-understated-understood-undertake-undertaken-undertaker-undertakers-undertakes-undertaking-undertakings-undertook-underwater-underway-underwear-underwent-underworld-underwrite-underwriter-underwriters-underwrites-underwriting-undesirability-undesirable-undetectable-undetected-undetermined-undeveloped-undid-undiminished-undirected-undisciplined-undiscovered-undisturbed-undivided-undo-undocumented-undoes-undoing-undoings-undone-undoubtedly-undress-undressed-undresses-undressing-undue-unduly-uneasily-uneasiness-uneasy-uneconomic-uneconomical-unembellished-unemployed-unemployment-unencrypted-unending-unenlightening-unequal-unequaled-unequally-unequivocal-unequivocally-unessential-unevaluated-uneven-unevenly-unevenness-uneventful-unexcused-unexpanded-unexpected-unexpectedly-unexplained-unexplored-unextended-unfair-unfairly-unfairness-unfaithful-unfaithfully-unfaithfulness-unfamiliar-unfamiliarity-unfamiliarly-unfavorable-unfettered-unfinished-unfit-unfitness-unflagging-unfold-unfolded-unfolding-unfolds-unforeseen-unforgeable-unforgiving-unformatted-unfortunate-unfortunately-unfortunates-unfounded-unfriendliness-unfriendly-unfulfilled-ungrammatical-ungrateful-ungratefully-ungratefulness-ungrounded-unguarded-unguided-unhappier-unhappiest-unhappily-unhappiness-unhappy-unharmed-unhealthy-unheard-unheeded-unicorn-unicorns-unicycle-unidentified-unidirectional-unidirectionality-unidirectionally-unification-unifications-unified-unifier-unifiers-unifies-uniform-uniformed-uniformity-uniformly-uniforms-unify-unifying-unilluminating-unimaginable-unimpeded-unimplemented-unimportant-unindented-uninitialized-uninsulated-unintelligible-unintended-unintentional-unintentionally-uninteresting-uninterestingly-uninterpreted-uninterrupted-uninterruptedly-union-unionization-unionize-unionized-unionizer-unionizers-unionizes-unionizing-unions-uniprocessor-unique-uniquely-uniqueness-unison-unit-unite-united-unites-unities-uniting-units-unity-univalve-univalves-universal-universality-universally-universals-universe-universes-universities-university-unjust-unjustifiable-unjustified-unjustly-unkind-unkindly-unkindness-unknowable-unknowing-unknowingly-unknown-unknowns-unlabelled-unlawful-unlawfully-unleash-unleashed-unleashes-unleashing-unless-unlike-unlikely-unlikeness-unlimited-unlink-unlinked-unlinking-unlinks-unload-unloaded-unloading-unloads-unlock-unlocked-unlocking-unlocks-unlucky-unmanageable-unmanageably-unmanned-unmarked-unmarried-unmask-unmasked-unmatched-unmentionable-unmerciful-unmercifully-unmistakable-unmistakably-unmodified-unmoved-unnamed-unnatural-unnaturally-unnaturalness-unnecessarily-unnecessary-unneeded-unnerve-unnerved-unnerves-unnerving-unnoticed-unobservable-unobserved-unobtainable-unoccupied-unofficial-unofficially-unopened-unordered-unpack-unpacked-unpacking-unpacks-unpaid-unparalleled-unparsed-unplanned-unpleasant-unpleasantly-unpleasantness-unplug-unpopular-unpopularity-unprecedented-unpredictable-unpredictably-unprescribed-unpreserved-unprimed-unprofitable-unprojected-unprotected-unprovability-unprovable-unproven-unpublished-unqualified-unqualifiedly-unquestionably-unquestioned-unquoted-unravel-unraveled-unraveling-unravels-unreachable-unreal-unrealistic-unrealistically-unreasonable-unreasonableness-unreasonably-unrecognizable-unrecognized-unregulated-unrelated-unreliability-unreliable-unreported-unrepresentable-unresolved-unresponsive-unrest-unrestrained-unrestricted-unrestrictedly-unrestrictive-unroll-unrolled-unrolling-unrolls-unruly-unsafe-unsafely-unsanitary-unsatisfactory-unsatisfiability-unsatisfiable-unsatisfied-unsatisfying-unscrupulous-unseeded-unseen-unselected-unselfish-unselfishly-unselfishness-unsent-unsettled-unsettling-unshaken-unshared-unsigned-unskilled-unslotted-unsolvable-unsolved-unsophisticated-unsound-unspeakable-unspecified-unstable-unsteadiness-unsteady-unstructured-unsuccessful-unsuccessfully-unsuitable-unsuited-unsupported-unsure-unsurprising-unsurprisingly-unsynchronized-untagged-untapped-untenable-unterminated-untested-unthinkable-unthinking-untidiness-untidy-untie-untied-unties-until-untimely-unto-untold-untouchable-untouchables-untouched-untoward-untrained-untranslated-untreated-untried-untrue-untruthful-untruthfulness-untying-unusable-unused-unusual-unusually-unvarying-unveil-unveiled-unveiling-unveils-unwanted-unwelcome-unwholesome-unwieldiness-unwieldy-unwilling-unwillingly-unwillingness-unwind-unwinder-unwinders-unwinding-unwinds-unwise-unwisely-unwiser-unwisest-unwitting-unwittingly-unworthiness-unworthy-unwound-unwrap-unwrapped-unwrapping-unwraps-unwritten-up-upbraid-upcoming-update-updated-updater-updates-updating-upgrade-upgraded-upgrades-upgrading-upheld-uphill-uphold-upholder-upholders-upholding-upholds-upholster-upholstered-upholsterer-upholstering-upholsters-upkeep-upland-uplands-uplift-uplink-uplinks-upload-upon-upper-uppermost-upright-uprightly-uprightness-uprising-uprisings-uproar-uproot-uprooted-uprooting-uproots-upset-upsets-upshot-upshots-upside-upstairs-upstream-upturn-upturned-upturning-upturns-upward-upwards-urban-urchin-urchins-urge-urged-urgent-urgently-urges-urging-urgings-urinate-urinated-urinates-urinating-urination-urine-urn-urns-us-usability-usable-usably-usage-usages-use-used-useful-usefully-usefulness-useless-uselessly-uselessness-user-users-uses-usher-ushered-ushering-ushers-using-usual-usually-usurp-usurped-usurper-utensil-utensils-utilities-utility-utilization-utilizations-utilize-utilized-utilizes-utilizing-utmost-utopia-utopian-utopians-utter-utterance-utterances-uttered-uttering-utterly-uttermost-utters-vacancies-vacancy-vacant-vacantly-vacate-vacated-vacates-vacating-vacation-vacationed-vacationer-vacationers-vacationing-vacations-vacuo-vacuous-vacuously-vacuum-vacuumed-vacuuming-vagabond-vagabonds-vagaries-vagary-vagina-vaginas-vagrant-vagrantly-vague-vaguely-vagueness-vaguer-vaguest-vain-vainly-vale-valence-valences-valentine-valentines-vales-valet-valets-valiant-valiantly-valid-validate-validated-validates-validating-validation-validity-validly-validness-valley-valleys-valor-valuable-valuables-valuably-valuation-valuations-value-valued-valuer-valuers-values-valuing-valve-valves-vampire-van-vandalize-vandalized-vandalizes-vandalizing-vane-vanes-vanguard-vanilla-vanish-vanished-vanisher-vanishes-vanishing-vanishingly-vanities-vanity-vanquish-vanquished-vanquishes-vanquishing-vans-vantage-vapor-vaporing-vapors-variability-variable-variableness-variables-variably-variance-variances-variant-variantly-variants-variation-variations-varied-varies-varieties-variety-various-variously-varnish-varnishes-vary-varying-varyings-vase-vases-vassal-vast-vaster-vastest-vastly-vastness-vat-vats-vaudeville-vault-vaulted-vaulter-vaulting-vaults-vaunt-vaunted-veal-vector-vectorization-vectorizing-vectors-veer-veered-veering-veers-vegetable-vegetables-vegetarian-vegetarians-vegetate-vegetated-vegetates-vegetating-vegetation-vegetative-vehemence-vehement-vehemently-vehicle-vehicles-vehicular-veil-veiled-veiling-veils-vein-veined-veining-veins-velocities-velocity-velvet-vendor-vendors-venerable-veneration-vengeance-venial-venison-venom-venomous-venomously-vent-vented-ventilate-ventilated-ventilates-ventilating-ventilation-ventricle-ventricles-vents-venture-ventured-venturer-venturers-ventures-venturing-venturings-veracity-veranda-verandas-verb-verbal-verbalize-verbalized-verbalizes-verbalizing-verbally-verbose-verbs-verdict-verdure-verge-verger-verges-verifiability-verifiable-verification-verifications-verified-verifier-verifiers-verifies-verify-verifying-verily-veritable-vermin-vernacular-versa-versatile-versatility-verse-versed-verses-versing-version-versions-versus-vertebrate-vertebrates-vertex-vertical-vertically-verticalness-vertices-very-vessel-vessels-vest-vested-vestige-vestiges-vestigial-vests-veteran-veterans-veterinarian-veterinarians-veterinary-veto-vetoed-vetoer-vetoes-vex-vexation-vexed-vexes-vexing-via-viability-viable-viably-vial-vials-vibrate-vibrated-vibrating-vibration-vibrations-vibrator-vice-viceroy-vices-vicinity-vicious-viciously-viciousness-vicissitude-vicissitudes-victim-victimize-victimized-victimizer-victimizers-victimizes-victimizing-victims-victor-victories-victorious-victoriously-victors-victory-victual-victualer-victuals-video-videotape-videotapes-vie-vied-vier-vies-view-viewable-viewed-viewer-viewers-viewing-viewpoint-viewpoints-views-vigilance-vigilant-vigilante-vigilantes-vigilantly-vignette-vignettes-vigor-vigorous-vigorously-vile-vilely-vileness-vilification-vilifications-vilified-vilifies-vilify-vilifying-villa-village-villager-villagers-villages-villain-villainous-villainously-villainousness-villains-villainy-villas-vindicate-vindicated-vindication-vindictive-vindictively-vindictiveness-vine-vinegar-vines-vineyard-vineyards-vintage-violate-violated-violates-violating-violation-violations-violator-violators-violence-violent-violently-violet-violets-violin-violinist-violinists-violins-viper-vipers-virgin-virginity-virgins-virtual-virtually-virtue-virtues-virtuoso-virtuosos-virtuous-virtuously-virulent-virus-viruses-visa-visage-visas-viscount-viscounts-viscous-visibility-visible-visibly-vision-visionary-visions-visit-visitation-visitations-visited-visiting-visitor-visitors-visits-visor-visors-vista-vistas-visual-visualize-visualized-visualizer-visualizes-visualizing-visually-vita-vitae-vital-vitality-vitally-vitals-vivid-vividly-vividness-vizier-vocabularies-vocabulary-vocal-vocally-vocals-vocation-vocational-vocationally-vocations-vogue-voice-voiced-voicer-voicers-voices-voicing-void-voided-voider-voiding-voids-volatile-volatilities-volatility-volcanic-volcano-volcanos-volition-volley-volleyball-volleyballs-volt-voltage-voltages-volts-volume-volumes-voluntarily-voluntary-volunteer-volunteered-volunteering-volunteers-vomit-vomited-vomiting-vomits-vortex-vote-voted-voter-voters-votes-voting-votive-vouch-voucher-vouchers-vouches-vouching-vow-vowed-vowel-vowels-vower-vowing-vows-voyage-voyaged-voyager-voyagers-voyages-voyaging-voyagings-vulgar-vulgarly-vulnerabilities-vulnerability-vulnerable-vulture-vultures-wacky-wade-waded-wader-wades-wading-wafer-wafers-waffle-waffles-waft-wag-wage-waged-wager-wagers-wages-waging-wagon-wagoner-wagons-wags-wail-wailed-wailing-wails-waist-waistcoat-waistcoats-waists-wait-waited-waiter-waiters-waiting-waitress-waitresses-waits-waive-waived-waiver-waiverable-waives-waiving-wake-waked-waken-wakened-wakening-wakes-wakeup-waking-wales-walk-walked-walker-walkers-walking-walks-wall-walled-wallet-wallets-walling-wallow-wallowed-wallowing-wallows-walnut-walnuts-walrus-walruses-waltz-waltzed-waltzes-waltzing-wan-wand-wander-wandered-wanderer-wanderers-wandering-wanderings-wanders-wane-waned-wanes-waning-wanly-want-wanted-wanting-wanton-wantonly-wantonness-wants-war-warble-warbled-warbler-warbles-warbling-ward-warden-wardens-warder-wardrobe-wardrobes-wards-ware-warehouse-warehouses-warehousing-wares-warfare-warily-wariness-warlike-warm-warmed-warmer-warmers-warmest-warming-warmly-warms-warmth-warn-warned-warner-warning-warningly-warnings-warns-warp-warped-warping-warps-warrant-warranted-warranties-warranting-warrants-warranty-warred-warring-warrior-warriors-wars-warship-warships-wart-wartime-warts-wary-was-wash-washed-washer-washers-washes-washing-washings-wasp-wasps-waste-wasted-wasteful-wastefully-wastefulness-wastes-wasting-watch-watched-watcher-watchers-watches-watchful-watchfully-watchfulness-watching-watchings-watchman-watchword-watchwords-water-watered-waterfall-waterfalls-watering-waterings-waterproof-waterproofing-waterway-waterways-watery-wave-waved-waveform-waveforms-wavefront-wavefronts-waveguides-wavelength-wavelengths-waver-wavers-waves-waving-wax-waxed-waxen-waxer-waxers-waxes-waxing-waxy-way-ways-wayside-wayward-we-weak-weaken-weakened-weakening-weakens-weaker-weakest-weakly-weakness-weaknesses-wealth-wealthiest-wealths-wealthy-wean-weaned-weaning-weapon-weapons-wear-wearable-wearer-wearied-wearier-weariest-wearily-weariness-wearing-wearisome-wearisomely-wears-weary-wearying-weasel-weasels-weather-weathercock-weathercocks-weathered-weathering-weathers-weave-weaver-weaves-weaving-web-webs-wedded-wedding-weddings-wedge-wedged-wedges-wedging-wedlock-weds-wee-weed-weeds-week-weekend-weekends-weekly-weep-weeper-weeping-weeps-weigh-weighed-weighing-weighings-weighs-weight-weighted-weighting-weights-weighty-weird-weirdly-welcome-welcomed-welcomes-welcoming-weld-welded-welder-welding-welds-welfare-well-welled-welling-welsh-wench-wenches-went-wept-were-west-westbound-western-westerner-westerners-westward-westwards-wet-wetly-wetness-wets-wetted-wetter-wettest-wetting-whack-whacked-whacking-whacks-whale-whaler-whales-whaling-wharf-wharves-what-whatever-whatsoever-wheat-wheaten-wheel-wheeled-wheeler-wheelers-wheeling-wheelings-wheels-whelp-when-whence-whenever-where-whereabouts-whereas-whereby-wherein-whereupon-wherever-whether-which-whichever-while-whim-whimper-whimpered-whimpering-whimpers-whims-whimsical-whimsically-whimsies-whimsy-whine-whined-whines-whining-whip-whipped-whipper-whippers-whipping-whippings-whips-whirl-whirled-whirling-whirlpool-whirlpools-whirls-whirlwind-whirr-whirring-whisk-whisked-whisker-whiskers-whiskey-whisking-whisks-whisper-whispered-whispering-whisperings-whispers-whistle-whistled-whistler-whistlers-whistles-whistling-whit-white-whitely-whiten-whitened-whitener-whiteners-whiteness-whitening-whitens-whiter-whites-whitespace-whitest-whitewash-whitewashed-whiting-whittle-whittled-whittles-whittling-whiz-whizzed-whizzes-whizzing-who-whoever-whole-wholehearted-wholeheartedly-wholeness-wholes-wholesale-wholesaler-wholesalers-wholesome-wholesomeness-wholly-whom-whomever-whoop-whooped-whooping-whoops-whore-whores-whorl-whorls-whose-why-wick-wicked-wickedly-wickedness-wicker-wicks-wide-wideband-widely-widen-widened-widener-widening-widens-wider-widespread-widest-widget-widow-widowed-widower-widowers-widows-width-widths-wield-wielded-wielder-wielding-wields-wife-wifely-wig-wigs-wigwam-wild-wildcat-wildcats-wilder-wilderness-wildest-wildly-wildness-wile-wiles-wiliness-will-willed-willful-willfully-willing-willingly-willingness-willow-willows-wilt-wilted-wilting-wilts-wily-win-wince-winced-winces-wincing-wind-winded-winder-winders-winding-windmill-windmills-window-windows-winds-windy-wine-wined-winer-winers-wines-wing-winged-winging-wings-wining-wink-winked-winker-winking-winks-winner-winners-winning-winningly-winnings-wins-winter-wintered-wintering-wintry-wipe-wiped-wiper-wipers-wipes-wiping-wire-wired-wireless-wires-wiretap-wiretappers-wiretapping-wiretaps-wiriness-wiring-wiry-wisdom-wisdoms-wise-wised-wisely-wiser-wisest-wish-wished-wisher-wishers-wishes-wishful-wishing-wisp-wisps-wistful-wistfully-wistfulness-wit-witch-witchcraft-witches-witching-with-withal-withdraw-withdrawal-withdrawals-withdrawing-withdrawn-withdraws-withdrew-wither-withers-withheld-withhold-withholder-withholders-withholding-withholdings-withholds-within-without-withstand-withstanding-withstands-withstood-witness-witnessed-witnesses-witnessing-wits-witty-wives-wizard-wizards-woe-woeful-woefully-woke-wolf-wolves-woman-womanhood-womanly-womb-wombs-women-won-wonder-wondered-wonderful-wonderfully-wonderfulness-wondering-wonderingly-wonderment-wonders-wondrous-wondrously-wont-wonted-woo-wood-woodchuck-woodchucks-woodcock-woodcocks-wooded-wooden-woodenly-woodenness-woodland-woodman-woodpecker-woodpeckers-woodwork-woodworking-woody-wooed-wooer-woof-woofed-woofer-woofers-woofing-woofs-wooing-wool-woolen-woolly-wools-woos-word-worded-wordily-wordiness-wording-words-wordy-wore-work-workable-workably-workbench-workbenches-workbook-workbooks-worked-worker-workers-workhorse-workhorses-working-workingman-workings-workload-workman-workmanship-workmen-works-workshop-workshops-workspace-workstation-workstations-world-worldliness-worldly-worlds-worldwide-worm-wormed-worming-worms-worn-worried-worrier-worriers-worries-worrisome-worry-worrying-worryingly-worse-worship-worshiped-worshiper-worshipful-worshiping-worships-worst-worsted-worth-worthiest-worthiness-worthless-worthlessness-worths-worthwhile-worthwhileness-worthy-would-wound-wounded-wounding-wounds-wove-woven-wrangle-wrangled-wrangler-wrap-wraparound-wrapped-wrapper-wrappers-wrapping-wrappings-wraps-wrath-wreak-wreaks-wreath-wreathed-wreathes-wreck-wreckage-wrecked-wrecker-wreckers-wrecking-wrecks-wren-wrench-wrenched-wrenches-wrenching-wrens-wrest-wrestle-wrestler-wrestles-wrestling-wrestlings-wretch-wretched-wretchedness-wretches-wriggle-wriggled-wriggler-wriggles-wriggling-wring-wringer-wrings-wrinkle-wrinkled-wrinkles-wrist-wrists-wristwatch-wristwatches-writ-writable-write-writer-writers-writes-writhe-writhed-writhes-writhing-writing-writings-writs-written-wrong-wronged-wronging-wrongly-wrongs-wrote-wrought-wrung-yank-yanked-yanking-yanks-yard-yards-yardstick-yardsticks-yarn-yarns-yawn-yawner-yawning-yea-year-yearly-yearn-yearned-yearning-yearnings-years-yeas-yeast-yeasts-yell-yelled-yeller-yelling-yellow-yellowed-yellower-yellowest-yellowing-yellowish-yellowness-yellows-yelp-yelped-yelping-yelps-yeoman-yeomen-yes-yesterday-yesterdays-yet-yield-yielded-yielding-yields-yoke-yokes-yon-yonder-you-young-younger-youngest-youngly-youngster-youngsters-your-yours-yourself-yourselves-youth-youthes-youthful-youthfully-youthfulness-zeal-zealous-zealously-zealousness-zebra-zebras-zenith-zero-zeroed-zeroes-zeroing-zeros-zeroth-zest-zigzag-zillions-zinc-zodiac-zonal-zonally-zone-zoned-zones-zoning-zoo-zoological-zoologically-zoom-zooms-zoos-zuul
− tests/spellcheck.hs
@@ -1,69 +0,0 @@-{-# OPTIONS_GHC -cpp #-}-import qualified Data.Set as Set-import qualified Data.ByteString.Char8 as P-import qualified Data.ByteString.Internal as P-import qualified Data.ByteString.Unsafe as P-import System.IO-import Control.Monad-import Data.HashTable as Hash-import Data.Maybe-import Data.Int (Int32)-import Data.Char (ord)--#define STRING_SETS 0-#define PACKEDSTRING_SETS 0-#define BYTESTRING_HASHTABLES 1---- -------------------------------------------------------------------------------- Sets--#if STRING_SETS-main = do- ps <- readFile "Usr.Dict.Words"- loop (Set.fromList (lines ps)) `catch` \_ -> return ()--loop set = do- ps <- hGetLine stdin- when (not (ps `Set.member` set)) $ hPutStrLn stdout ps- loop set-#endif---- -------------------------------------------------------------------------------- PackedString with Sets--#if PACKEDSTRING_SETS-main = do- ps <- P.readFile "Usr.Dict.Words"- loop (Set.fromList (P.lines ps)) `catch` \_ -> return ()--loop set = do- ps <- P.getLine- when (not (ps `Set.member` set)) $ P.putStrLn ps- loop set-#endif--#if BYTESTRING_HASHTABLES-main = do- ps <- P.readFile "Usr.Dict.Words"- ht <- Hash.new (==) hash- zipWithM (Hash.insert ht) (P.lines ps) (repeat True)- loop ht `catch` \_ -> return ()--loop ht = do- ps <- P.getLine- b <- Hash.lookup ht ps- when (isNothing b) $ P.putStrLn ps- loop ht--hash :: P.ByteString -> Int32-hash ps = go 0 0- where- len = P.length ps-- go :: Int -> Int -> Int32- go n acc | acc `seq` False = undefined- | n == len = fromIntegral acc- | otherwise = go (n+1)- ((fromIntegral)(ps `P.unsafeIndex` n) +- (acc * 128 `rem` fromIntegral prime))-#endif
− tests/sum.hs
@@ -1,30 +0,0 @@-{-# OPTIONS -cpp #-}--import qualified Data.ByteString as B-import Data.ByteString.Base (ByteString,unsafeTail,unsafeIndex)-import Data.Char -- seems to help!--#define STRICT2(f) f a b | a `seq` b `seq` False = undefined--main = print . go 0 =<< B.getContents--STRICT2(go)-go i ps- | B.null ps = i- | x == 45 = neg 0 xs- | otherwise = pos (parse x) xs- where- (x, xs) = (ps `unsafeIndex` 0, unsafeTail ps)-- STRICT2(neg)- neg n qs | x == 10 = go (i-n) xs- | otherwise = neg (parse x + (10 * n)) xs- where (x, xs) = (qs `unsafeIndex` 0, unsafeTail qs)-- STRICT2(pos)- pos n qs | x == 10 = go (i+n) xs- | otherwise = pos (parse x + (10 * n)) xs- where (x, xs) = (qs `unsafeIndex` 0, unsafeTail qs)--parse w = fromIntegral (w - 48) :: Int-{-# INLINE parse #-}
− tests/test-compare.hs
@@ -1,72 +0,0 @@-{-# LANGUAGE BangPatterns #-}--import qualified Data.ByteString.Char8 as S-import Data.ByteString.Internal-import Data.ByteString.Unsafe-import Foreign-import Control.Monad-import System.Environment-import System.CPUTime-import Text.Printf-import Foreign.ForeignPtr--time :: Show t => IO t -> IO t-time a = do- start <- getCPUTime- v <- a- v `seq` return ()- end <- getCPUTime- print v- let diff = (fromIntegral (end - start)) / (10^12)- printf "Computation time: %0.3f sec\n" (diff :: Double)- return v--main = do- [f,g,n,m] <- getArgs- x <- S.readFile f- y <- S.readFile g- forM_ [read n .. read m] $ \i -> do- print i- time (-- replicateM_ 100000000 $- return $ S.take i x `compareBytes` S.take i y- )- time (-- replicateM_ 100000000 $- return $ S.take i x `compareBytesC` S.take i y- )----------------------------------------------------------------------------compareBytes :: ByteString -> ByteString -> Ordering-compareBytes (PS fp1 off1 len1) (PS fp2 off2 len2)--- | len1 == 0 && len2 == 0 = EQ -- short cut for empty strings--- | fp1 == fp2 && off1 == off2 && len1 == len2 = EQ -- short cut for the same string- | otherwise = inlinePerformIO $- withForeignPtr fp1 $ \p1 ->- withForeignPtr fp2 $ \p2 ->- cmp (p1 `plusPtr` off1)- (p2 `plusPtr` off2) 0 len1 len2- -cmp :: Ptr Word8 -> Ptr Word8 -> Int -> Int -> Int-> IO Ordering-cmp p1 p2 n len1 len2- | n == len1 = if n == len2 then return EQ else return LT- | n == len2 = return GT- | otherwise = do- a <- peekByteOff p1 n :: IO Word8- b <- peekByteOff p2 n- case a `compare` b of- EQ -> cmp p1 p2 (n+1) len1 len2- LT -> return LT- GT -> return GT- -compareBytesC (PS x1 s1 l1) (PS x2 s2 l2)- | l1 == 0 && l2 == 0 = EQ -- short cut for empty strings- | x1 == x2 && s1 == s2 && l1 == l2 = EQ -- short cut for the same string- | otherwise = inlinePerformIO $- withForeignPtr x1 $ \p1 ->- withForeignPtr x2 $ \p2 -> do- i <- memcmp (p1 `plusPtr` s1) (p2 `plusPtr` s2) (fromIntegral $ min l1 l2)- return $! case i `compare` 0 of- EQ -> l1 `compare` l2- x -> x-{-# INLINE compareBytes #-}-
− tests/unpack.hs
@@ -1,36 +0,0 @@-{-# OPTIONS -O #-}--import qualified Data.ByteString as P-import Data.ByteString.Base-import System.IO.Unsafe-import Data.Word-import Foreign-import GHC.Base (build)------- head (my_unpack ..) should fail in 6.5 due to some rules issue, I think----main = do- print x- print $ (my_unpack x)- print $ last (my_unpack x)- print $ head (my_unpack x) -- should be '1', but bug causes an exception- where- x = P.pack [1..10]------- a list-fuseable unpack-----my_unpack ps = build (unpackFoldr ps)-{-# INLINE my_unpack #-}--unpackFoldr :: ByteString -> (Word8 -> a -> a) -> a -> a-unpackFoldr (PS fp off len) f ch =- unsafePerformIO $ withForeignPtr fp $ \p -> do- let loop a b c | a `seq` b `seq` False = undefined -- needs the strictness- loop _ (-1) acc = return acc- loop q n acc = do- a <- peekByteOff q n- loop q (n-1) (a `f` acc)- loop (p `plusPtr` off) (len-1) ch
− tests/wc.hs
@@ -1,14 +0,0 @@-import System.Environment-import qualified Data.ByteString.Char8 as B-main = do- n <- head `fmap` getArgs- f <- B.readFile n- print . B.count '\n' $ f---- import qualified Data.ByteString.Lazy as L--- main = print . L.count 10 =<< L.getContents------- rule should rewrite this to:--- main = print . length . B.lines =<< B.readFile "bigdata" -- B.getContents---
− tests/zipwith.hs
@@ -1,7 +0,0 @@-import qualified Data.ByteString as P-import qualified Data.ByteString.Char8 as C--main = do- a <- P.readFile "bigdata"- b <- P.readFile "bigdata"- print . P.length $ (P.pack (P.zipWith (const) a b)) -- should specialise