summaryrefslogtreecommitdiff
path: root/lib/libskey
diff options
context:
space:
mode:
authorTodd C. Miller <millert@cvs.openbsd.org>1997-07-24 23:00:28 +0000
committerTodd C. Miller <millert@cvs.openbsd.org>1997-07-24 23:00:28 +0000
commitbfe23ee41b6ac3ff84998118d604dd58f425a9fc (patch)
tree056f822dfee96ad9d9da00166d8da56f44346fcf /lib/libskey
parent537b84eda347d89a9c314b297409bea93112e270 (diff)
Fix one instance of bad strncpy() usage and some KNF.
Diffstat (limited to 'lib/libskey')
-rw-r--r--lib/libskey/put.c4229
-rw-r--r--lib/libskey/skeysubr.c62
2 files changed, 2149 insertions, 2142 deletions
diff --git a/lib/libskey/put.c b/lib/libskey/put.c
index 496a41ba49f..6daf3688287 100644
--- a/lib/libskey/put.c
+++ b/lib/libskey/put.c
@@ -8,7 +8,7 @@
*
* Dictionary lookup and extraction.
*
- * $Id: put.c,v 1.6 1997/07/23 06:53:11 millert Exp $
+ * $Id: put.c,v 1.7 1997/07/24 23:00:25 millert Exp $
*/
#include <stdio.h>
@@ -25,2062 +25,2063 @@ static int wsrch __P ((char *w, int low, int high));
/* Dictionary for integer-word translations */
static char Wp[2048][4] = {
- "A",
- "ABE",
- "ACE",
- "ACT",
- "AD",
- "ADA",
- "ADD",
- "AGO",
- "AID",
- "AIM",
- "AIR",
- "ALL",
- "ALP",
- "AM",
- "AMY",
- "AN",
- "ANA",
- "AND",
- "ANN",
- "ANT",
- "ANY",
- "APE",
- "APS",
- "APT",
- "ARC",
- "ARE",
- "ARK",
- "ARM",
- "ART",
- "AS",
- "ASH",
- "ASK",
- "AT",
- "ATE",
- "AUG",
- "AUK",
- "AVE",
- "AWE",
- "AWK",
- "AWL",
- "AWN",
- "AX",
- "AYE",
- "BAD",
- "BAG",
- "BAH",
- "BAM",
- "BAN",
- "BAR",
- "BAT",
- "BAY",
- "BE",
- "BED",
- "BEE",
- "BEG",
- "BEN",
- "BET",
- "BEY",
- "BIB",
- "BID",
- "BIG",
- "BIN",
- "BIT",
- "BOB",
- "BOG",
- "BON",
- "BOO",
- "BOP",
- "BOW",
- "BOY",
- "BUB",
- "BUD",
- "BUG",
- "BUM",
- "BUN",
- "BUS",
- "BUT",
- "BUY",
- "BY",
- "BYE",
- "CAB",
- "CAL",
- "CAM",
- "CAN",
- "CAP",
- "CAR",
- "CAT",
- "CAW",
- "COD",
- "COG",
- "COL",
- "CON",
- "COO",
- "COP",
- "COT",
- "COW",
- "COY",
- "CRY",
- "CUB",
- "CUE",
- "CUP",
- "CUR",
- "CUT",
- "DAB",
- "DAD",
- "DAM",
- "DAN",
- "DAR",
- "DAY",
- "DEE",
- "DEL",
- "DEN",
- "DES",
- "DEW",
- "DID",
- "DIE",
- "DIG",
- "DIN",
- "DIP",
- "DO",
- "DOE",
- "DOG",
- "DON",
- "DOT",
- "DOW",
- "DRY",
- "DUB",
- "DUD",
- "DUE",
- "DUG",
- "DUN",
- "EAR",
- "EAT",
- "ED",
- "EEL",
- "EGG",
- "EGO",
- "ELI",
- "ELK",
- "ELM",
- "ELY",
- "EM",
- "END",
- "EST",
- "ETC",
- "EVA",
- "EVE",
- "EWE",
- "EYE",
- "FAD",
- "FAN",
- "FAR",
- "FAT",
- "FAY",
- "FED",
- "FEE",
- "FEW",
- "FIB",
- "FIG",
- "FIN",
- "FIR",
- "FIT",
- "FLO",
- "FLY",
- "FOE",
- "FOG",
- "FOR",
- "FRY",
- "FUM",
- "FUN",
- "FUR",
- "GAB",
- "GAD",
- "GAG",
- "GAL",
- "GAM",
- "GAP",
- "GAS",
- "GAY",
- "GEE",
- "GEL",
- "GEM",
- "GET",
- "GIG",
- "GIL",
- "GIN",
- "GO",
- "GOT",
- "GUM",
- "GUN",
- "GUS",
- "GUT",
- "GUY",
- "GYM",
- "GYP",
- "HA",
- "HAD",
- "HAL",
- "HAM",
- "HAN",
- "HAP",
- "HAS",
- "HAT",
- "HAW",
- "HAY",
- "HE",
- "HEM",
- "HEN",
- "HER",
- "HEW",
- "HEY",
- "HI",
- "HID",
- "HIM",
- "HIP",
- "HIS",
- "HIT",
- "HO",
- "HOB",
- "HOC",
- "HOE",
- "HOG",
- "HOP",
- "HOT",
- "HOW",
- "HUB",
- "HUE",
- "HUG",
- "HUH",
- "HUM",
- "HUT",
- "I",
- "ICY",
- "IDA",
- "IF",
- "IKE",
- "ILL",
- "INK",
- "INN",
- "IO",
- "ION",
- "IQ",
- "IRA",
- "IRE",
- "IRK",
- "IS",
- "IT",
- "ITS",
- "IVY",
- "JAB",
- "JAG",
- "JAM",
- "JAN",
- "JAR",
- "JAW",
- "JAY",
- "JET",
- "JIG",
- "JIM",
- "JO",
- "JOB",
- "JOE",
- "JOG",
- "JOT",
- "JOY",
- "JUG",
- "JUT",
- "KAY",
- "KEG",
- "KEN",
- "KEY",
- "KID",
- "KIM",
- "KIN",
- "KIT",
- "LA",
- "LAB",
- "LAC",
- "LAD",
- "LAG",
- "LAM",
- "LAP",
- "LAW",
- "LAY",
- "LEA",
- "LED",
- "LEE",
- "LEG",
- "LEN",
- "LEO",
- "LET",
- "LEW",
- "LID",
- "LIE",
- "LIN",
- "LIP",
- "LIT",
- "LO",
- "LOB",
- "LOG",
- "LOP",
- "LOS",
- "LOT",
- "LOU",
- "LOW",
- "LOY",
- "LUG",
- "LYE",
- "MA",
- "MAC",
- "MAD",
- "MAE",
- "MAN",
- "MAO",
- "MAP",
- "MAT",
- "MAW",
- "MAY",
- "ME",
- "MEG",
- "MEL",
- "MEN",
- "MET",
- "MEW",
- "MID",
- "MIN",
- "MIT",
- "MOB",
- "MOD",
- "MOE",
- "MOO",
- "MOP",
- "MOS",
- "MOT",
- "MOW",
- "MUD",
- "MUG",
- "MUM",
- "MY",
- "NAB",
- "NAG",
- "NAN",
- "NAP",
- "NAT",
- "NAY",
- "NE",
- "NED",
- "NEE",
- "NET",
- "NEW",
- "NIB",
- "NIL",
- "NIP",
- "NIT",
- "NO",
- "NOB",
- "NOD",
- "NON",
- "NOR",
- "NOT",
- "NOV",
- "NOW",
- "NU",
- "NUN",
- "NUT",
- "O",
- "OAF",
- "OAK",
- "OAR",
- "OAT",
- "ODD",
- "ODE",
- "OF",
- "OFF",
- "OFT",
- "OH",
- "OIL",
- "OK",
- "OLD",
- "ON",
- "ONE",
- "OR",
- "ORB",
- "ORE",
- "ORR",
- "OS",
- "OTT",
- "OUR",
- "OUT",
- "OVA",
- "OW",
- "OWE",
- "OWL",
- "OWN",
- "OX",
- "PA",
- "PAD",
- "PAL",
- "PAM",
- "PAN",
- "PAP",
- "PAR",
- "PAT",
- "PAW",
- "PAY",
- "PEA",
- "PEG",
- "PEN",
- "PEP",
- "PER",
- "PET",
- "PEW",
- "PHI",
- "PI",
- "PIE",
- "PIN",
- "PIT",
- "PLY",
- "PO",
- "POD",
- "POE",
- "POP",
- "POT",
- "POW",
- "PRO",
- "PRY",
- "PUB",
- "PUG",
- "PUN",
- "PUP",
- "PUT",
- "QUO",
- "RAG",
- "RAM",
- "RAN",
- "RAP",
- "RAT",
- "RAW",
- "RAY",
- "REB",
- "RED",
- "REP",
- "RET",
- "RIB",
- "RID",
- "RIG",
- "RIM",
- "RIO",
- "RIP",
- "ROB",
- "ROD",
- "ROE",
- "RON",
- "ROT",
- "ROW",
- "ROY",
- "RUB",
- "RUE",
- "RUG",
- "RUM",
- "RUN",
- "RYE",
- "SAC",
- "SAD",
- "SAG",
- "SAL",
- "SAM",
- "SAN",
- "SAP",
- "SAT",
- "SAW",
- "SAY",
- "SEA",
- "SEC",
- "SEE",
- "SEN",
- "SET",
- "SEW",
- "SHE",
- "SHY",
- "SIN",
- "SIP",
- "SIR",
- "SIS",
- "SIT",
- "SKI",
- "SKY",
- "SLY",
- "SO",
- "SOB",
- "SOD",
- "SON",
- "SOP",
- "SOW",
- "SOY",
- "SPA",
- "SPY",
- "SUB",
- "SUD",
- "SUE",
- "SUM",
- "SUN",
- "SUP",
- "TAB",
- "TAD",
- "TAG",
- "TAN",
- "TAP",
- "TAR",
- "TEA",
- "TED",
- "TEE",
- "TEN",
- "THE",
- "THY",
- "TIC",
- "TIE",
- "TIM",
- "TIN",
- "TIP",
- "TO",
- "TOE",
- "TOG",
- "TOM",
- "TON",
- "TOO",
- "TOP",
- "TOW",
- "TOY",
- "TRY",
- "TUB",
- "TUG",
- "TUM",
- "TUN",
- "TWO",
- "UN",
- "UP",
- "US",
- "USE",
- "VAN",
- "VAT",
- "VET",
- "VIE",
- "WAD",
- "WAG",
- "WAR",
- "WAS",
- "WAY",
- "WE",
- "WEB",
- "WED",
- "WEE",
- "WET",
- "WHO",
- "WHY",
- "WIN",
- "WIT",
- "WOK",
- "WON",
- "WOO",
- "WOW",
- "WRY",
- "WU",
- "YAM",
- "YAP",
- "YAW",
- "YE",
- "YEA",
- "YES",
- "YET",
- "YOU",
- "ABED",
- "ABEL",
- "ABET",
- "ABLE",
- "ABUT",
- "ACHE",
- "ACID",
- "ACME",
- "ACRE",
- "ACTA",
- "ACTS",
- "ADAM",
- "ADDS",
- "ADEN",
- "AFAR",
- "AFRO",
- "AGEE",
- "AHEM",
- "AHOY",
- "AIDA",
- "AIDE",
- "AIDS",
- "AIRY",
- "AJAR",
- "AKIN",
- "ALAN",
- "ALEC",
- "ALGA",
- "ALIA",
- "ALLY",
- "ALMA",
- "ALOE",
- "ALSO",
- "ALTO",
- "ALUM",
- "ALVA",
- "AMEN",
- "AMES",
- "AMID",
- "AMMO",
- "AMOK",
- "AMOS",
- "AMRA",
- "ANDY",
- "ANEW",
- "ANNA",
- "ANNE",
- "ANTE",
- "ANTI",
- "AQUA",
- "ARAB",
- "ARCH",
- "AREA",
- "ARGO",
- "ARID",
- "ARMY",
- "ARTS",
- "ARTY",
- "ASIA",
- "ASKS",
- "ATOM",
- "AUNT",
- "AURA",
- "AUTO",
- "AVER",
- "AVID",
- "AVIS",
- "AVON",
- "AVOW",
- "AWAY",
- "AWRY",
- "BABE",
- "BABY",
- "BACH",
- "BACK",
- "BADE",
- "BAIL",
- "BAIT",
- "BAKE",
- "BALD",
- "BALE",
- "BALI",
- "BALK",
- "BALL",
- "BALM",
- "BAND",
- "BANE",
- "BANG",
- "BANK",
- "BARB",
- "BARD",
- "BARE",
- "BARK",
- "BARN",
- "BARR",
- "BASE",
- "BASH",
- "BASK",
- "BASS",
- "BATE",
- "BATH",
- "BAWD",
- "BAWL",
- "BEAD",
- "BEAK",
- "BEAM",
- "BEAN",
- "BEAR",
- "BEAT",
- "BEAU",
- "BECK",
- "BEEF",
- "BEEN",
- "BEER",
- "BEET",
- "BELA",
- "BELL",
- "BELT",
- "BEND",
- "BENT",
- "BERG",
- "BERN",
- "BERT",
- "BESS",
- "BEST",
- "BETA",
- "BETH",
- "BHOY",
- "BIAS",
- "BIDE",
- "BIEN",
- "BILE",
- "BILK",
- "BILL",
- "BIND",
- "BING",
- "BIRD",
- "BITE",
- "BITS",
- "BLAB",
- "BLAT",
- "BLED",
- "BLEW",
- "BLOB",
- "BLOC",
- "BLOT",
- "BLOW",
- "BLUE",
- "BLUM",
- "BLUR",
- "BOAR",
- "BOAT",
- "BOCA",
- "BOCK",
- "BODE",
- "BODY",
- "BOGY",
- "BOHR",
- "BOIL",
- "BOLD",
- "BOLO",
- "BOLT",
- "BOMB",
- "BONA",
- "BOND",
- "BONE",
- "BONG",
- "BONN",
- "BONY",
- "BOOK",
- "BOOM",
- "BOON",
- "BOOT",
- "BORE",
- "BORG",
- "BORN",
- "BOSE",
- "BOSS",
- "BOTH",
- "BOUT",
- "BOWL",
- "BOYD",
- "BRAD",
- "BRAE",
- "BRAG",
- "BRAN",
- "BRAY",
- "BRED",
- "BREW",
- "BRIG",
- "BRIM",
- "BROW",
- "BUCK",
- "BUDD",
- "BUFF",
- "BULB",
- "BULK",
- "BULL",
- "BUNK",
- "BUNT",
- "BUOY",
- "BURG",
- "BURL",
- "BURN",
- "BURR",
- "BURT",
- "BURY",
- "BUSH",
- "BUSS",
- "BUST",
- "BUSY",
- "BYTE",
- "CADY",
- "CAFE",
- "CAGE",
- "CAIN",
- "CAKE",
- "CALF",
- "CALL",
- "CALM",
- "CAME",
- "CANE",
- "CANT",
- "CARD",
- "CARE",
- "CARL",
- "CARR",
- "CART",
- "CASE",
- "CASH",
- "CASK",
- "CAST",
- "CAVE",
- "CEIL",
- "CELL",
- "CENT",
- "CERN",
- "CHAD",
- "CHAR",
- "CHAT",
- "CHAW",
- "CHEF",
- "CHEN",
- "CHEW",
- "CHIC",
- "CHIN",
- "CHOU",
- "CHOW",
- "CHUB",
- "CHUG",
- "CHUM",
- "CITE",
- "CITY",
- "CLAD",
- "CLAM",
- "CLAN",
- "CLAW",
- "CLAY",
- "CLOD",
- "CLOG",
- "CLOT",
- "CLUB",
- "CLUE",
- "COAL",
- "COAT",
- "COCA",
- "COCK",
- "COCO",
- "CODA",
- "CODE",
- "CODY",
- "COED",
- "COIL",
- "COIN",
- "COKE",
- "COLA",
- "COLD",
- "COLT",
- "COMA",
- "COMB",
- "COME",
- "COOK",
- "COOL",
- "COON",
- "COOT",
- "CORD",
- "CORE",
- "CORK",
- "CORN",
- "COST",
- "COVE",
- "COWL",
- "CRAB",
- "CRAG",
- "CRAM",
- "CRAY",
- "CREW",
- "CRIB",
- "CROW",
- "CRUD",
- "CUBA",
- "CUBE",
- "CUFF",
- "CULL",
- "CULT",
- "CUNY",
- "CURB",
- "CURD",
- "CURE",
- "CURL",
- "CURT",
- "CUTS",
- "DADE",
- "DALE",
- "DAME",
- "DANA",
- "DANE",
- "DANG",
- "DANK",
- "DARE",
- "DARK",
- "DARN",
- "DART",
- "DASH",
- "DATA",
- "DATE",
- "DAVE",
- "DAVY",
- "DAWN",
- "DAYS",
- "DEAD",
- "DEAF",
- "DEAL",
- "DEAN",
- "DEAR",
- "DEBT",
- "DECK",
- "DEED",
- "DEEM",
- "DEER",
- "DEFT",
- "DEFY",
- "DELL",
- "DENT",
- "DENY",
- "DESK",
- "DIAL",
- "DICE",
- "DIED",
- "DIET",
- "DIME",
- "DINE",
- "DING",
- "DINT",
- "DIRE",
- "DIRT",
- "DISC",
- "DISH",
- "DISK",
- "DIVE",
- "DOCK",
- "DOES",
- "DOLE",
- "DOLL",
- "DOLT",
- "DOME",
- "DONE",
- "DOOM",
- "DOOR",
- "DORA",
- "DOSE",
- "DOTE",
- "DOUG",
- "DOUR",
- "DOVE",
- "DOWN",
- "DRAB",
- "DRAG",
- "DRAM",
- "DRAW",
- "DREW",
- "DRUB",
- "DRUG",
- "DRUM",
- "DUAL",
- "DUCK",
- "DUCT",
- "DUEL",
- "DUET",
- "DUKE",
- "DULL",
- "DUMB",
- "DUNE",
- "DUNK",
- "DUSK",
- "DUST",
- "DUTY",
- "EACH",
- "EARL",
- "EARN",
- "EASE",
- "EAST",
- "EASY",
- "EBEN",
- "ECHO",
- "EDDY",
- "EDEN",
- "EDGE",
- "EDGY",
- "EDIT",
- "EDNA",
- "EGAN",
- "ELAN",
- "ELBA",
- "ELLA",
- "ELSE",
- "EMIL",
- "EMIT",
- "EMMA",
- "ENDS",
- "ERIC",
- "EROS",
- "EVEN",
- "EVER",
- "EVIL",
- "EYED",
- "FACE",
- "FACT",
- "FADE",
- "FAIL",
- "FAIN",
- "FAIR",
- "FAKE",
- "FALL",
- "FAME",
- "FANG",
- "FARM",
- "FAST",
- "FATE",
- "FAWN",
- "FEAR",
- "FEAT",
- "FEED",
- "FEEL",
- "FEET",
- "FELL",
- "FELT",
- "FEND",
- "FERN",
- "FEST",
- "FEUD",
- "FIEF",
- "FIGS",
- "FILE",
- "FILL",
- "FILM",
- "FIND",
- "FINE",
- "FINK",
- "FIRE",
- "FIRM",
- "FISH",
- "FISK",
- "FIST",
- "FITS",
- "FIVE",
- "FLAG",
- "FLAK",
- "FLAM",
- "FLAT",
- "FLAW",
- "FLEA",
- "FLED",
- "FLEW",
- "FLIT",
- "FLOC",
- "FLOG",
- "FLOW",
- "FLUB",
- "FLUE",
- "FOAL",
- "FOAM",
- "FOGY",
- "FOIL",
- "FOLD",
- "FOLK",
- "FOND",
- "FONT",
- "FOOD",
- "FOOL",
- "FOOT",
- "FORD",
- "FORE",
- "FORK",
- "FORM",
- "FORT",
- "FOSS",
- "FOUL",
- "FOUR",
- "FOWL",
- "FRAU",
- "FRAY",
- "FRED",
- "FREE",
- "FRET",
- "FREY",
- "FROG",
- "FROM",
- "FUEL",
- "FULL",
- "FUME",
- "FUND",
- "FUNK",
- "FURY",
- "FUSE",
- "FUSS",
- "GAFF",
- "GAGE",
- "GAIL",
- "GAIN",
- "GAIT",
- "GALA",
- "GALE",
- "GALL",
- "GALT",
- "GAME",
- "GANG",
- "GARB",
- "GARY",
- "GASH",
- "GATE",
- "GAUL",
- "GAUR",
- "GAVE",
- "GAWK",
- "GEAR",
- "GELD",
- "GENE",
- "GENT",
- "GERM",
- "GETS",
- "GIBE",
- "GIFT",
- "GILD",
- "GILL",
- "GILT",
- "GINA",
- "GIRD",
- "GIRL",
- "GIST",
- "GIVE",
- "GLAD",
- "GLEE",
- "GLEN",
- "GLIB",
- "GLOB",
- "GLOM",
- "GLOW",
- "GLUE",
- "GLUM",
- "GLUT",
- "GOAD",
- "GOAL",
- "GOAT",
- "GOER",
- "GOES",
- "GOLD",
- "GOLF",
- "GONE",
- "GONG",
- "GOOD",
- "GOOF",
- "GORE",
- "GORY",
- "GOSH",
- "GOUT",
- "GOWN",
- "GRAB",
- "GRAD",
- "GRAY",
- "GREG",
- "GREW",
- "GREY",
- "GRID",
- "GRIM",
- "GRIN",
- "GRIT",
- "GROW",
- "GRUB",
- "GULF",
- "GULL",
- "GUNK",
- "GURU",
- "GUSH",
- "GUST",
- "GWEN",
- "GWYN",
- "HAAG",
- "HAAS",
- "HACK",
- "HAIL",
- "HAIR",
- "HALE",
- "HALF",
- "HALL",
- "HALO",
- "HALT",
- "HAND",
- "HANG",
- "HANK",
- "HANS",
- "HARD",
- "HARK",
- "HARM",
- "HART",
- "HASH",
- "HAST",
- "HATE",
- "HATH",
- "HAUL",
- "HAVE",
- "HAWK",
- "HAYS",
- "HEAD",
- "HEAL",
- "HEAR",
- "HEAT",
- "HEBE",
- "HECK",
- "HEED",
- "HEEL",
- "HEFT",
- "HELD",
- "HELL",
- "HELM",
- "HERB",
- "HERD",
- "HERE",
- "HERO",
- "HERS",
- "HESS",
- "HEWN",
- "HICK",
- "HIDE",
- "HIGH",
- "HIKE",
- "HILL",
- "HILT",
- "HIND",
- "HINT",
- "HIRE",
- "HISS",
- "HIVE",
- "HOBO",
- "HOCK",
- "HOFF",
- "HOLD",
- "HOLE",
- "HOLM",
- "HOLT",
- "HOME",
- "HONE",
- "HONK",
- "HOOD",
- "HOOF",
- "HOOK",
- "HOOT",
- "HORN",
- "HOSE",
- "HOST",
- "HOUR",
- "HOVE",
- "HOWE",
- "HOWL",
- "HOYT",
- "HUCK",
- "HUED",
- "HUFF",
- "HUGE",
- "HUGH",
- "HUGO",
- "HULK",
- "HULL",
- "HUNK",
- "HUNT",
- "HURD",
- "HURL",
- "HURT",
- "HUSH",
- "HYDE",
- "HYMN",
- "IBIS",
- "ICON",
- "IDEA",
- "IDLE",
- "IFFY",
- "INCA",
- "INCH",
- "INTO",
- "IONS",
- "IOTA",
- "IOWA",
- "IRIS",
- "IRMA",
- "IRON",
- "ISLE",
- "ITCH",
- "ITEM",
- "IVAN",
- "JACK",
- "JADE",
- "JAIL",
- "JAKE",
- "JANE",
- "JAVA",
- "JEAN",
- "JEFF",
- "JERK",
- "JESS",
- "JEST",
- "JIBE",
- "JILL",
- "JILT",
- "JIVE",
- "JOAN",
- "JOBS",
- "JOCK",
- "JOEL",
- "JOEY",
- "JOHN",
- "JOIN",
- "JOKE",
- "JOLT",
- "JOVE",
- "JUDD",
- "JUDE",
- "JUDO",
- "JUDY",
- "JUJU",
- "JUKE",
- "JULY",
- "JUNE",
- "JUNK",
- "JUNO",
- "JURY",
- "JUST",
- "JUTE",
- "KAHN",
- "KALE",
- "KANE",
- "KANT",
- "KARL",
- "KATE",
- "KEEL",
- "KEEN",
- "KENO",
- "KENT",
- "KERN",
- "KERR",
- "KEYS",
- "KICK",
- "KILL",
- "KIND",
- "KING",
- "KIRK",
- "KISS",
- "KITE",
- "KLAN",
- "KNEE",
- "KNEW",
- "KNIT",
- "KNOB",
- "KNOT",
- "KNOW",
- "KOCH",
- "KONG",
- "KUDO",
- "KURD",
- "KURT",
- "KYLE",
- "LACE",
- "LACK",
- "LACY",
- "LADY",
- "LAID",
- "LAIN",
- "LAIR",
- "LAKE",
- "LAMB",
- "LAME",
- "LAND",
- "LANE",
- "LANG",
- "LARD",
- "LARK",
- "LASS",
- "LAST",
- "LATE",
- "LAUD",
- "LAVA",
- "LAWN",
- "LAWS",
- "LAYS",
- "LEAD",
- "LEAF",
- "LEAK",
- "LEAN",
- "LEAR",
- "LEEK",
- "LEER",
- "LEFT",
- "LEND",
- "LENS",
- "LENT",
- "LEON",
- "LESK",
- "LESS",
- "LEST",
- "LETS",
- "LIAR",
- "LICE",
- "LICK",
- "LIED",
- "LIEN",
- "LIES",
- "LIEU",
- "LIFE",
- "LIFT",
- "LIKE",
- "LILA",
- "LILT",
- "LILY",
- "LIMA",
- "LIMB",
- "LIME",
- "LIND",
- "LINE",
- "LINK",
- "LINT",
- "LION",
- "LISA",
- "LIST",
- "LIVE",
- "LOAD",
- "LOAF",
- "LOAM",
- "LOAN",
- "LOCK",
- "LOFT",
- "LOGE",
- "LOIS",
- "LOLA",
- "LONE",
- "LONG",
- "LOOK",
- "LOON",
- "LOOT",
- "LORD",
- "LORE",
- "LOSE",
- "LOSS",
- "LOST",
- "LOUD",
- "LOVE",
- "LOWE",
- "LUCK",
- "LUCY",
- "LUGE",
- "LUKE",
- "LULU",
- "LUND",
- "LUNG",
- "LURA",
- "LURE",
- "LURK",
- "LUSH",
- "LUST",
- "LYLE",
- "LYNN",
- "LYON",
- "LYRA",
- "MACE",
- "MADE",
- "MAGI",
- "MAID",
- "MAIL",
- "MAIN",
- "MAKE",
- "MALE",
- "MALI",
- "MALL",
- "MALT",
- "MANA",
- "MANN",
- "MANY",
- "MARC",
- "MARE",
- "MARK",
- "MARS",
- "MART",
- "MARY",
- "MASH",
- "MASK",
- "MASS",
- "MAST",
- "MATE",
- "MATH",
- "MAUL",
- "MAYO",
- "MEAD",
- "MEAL",
- "MEAN",
- "MEAT",
- "MEEK",
- "MEET",
- "MELD",
- "MELT",
- "MEMO",
- "MEND",
- "MENU",
- "MERT",
- "MESH",
- "MESS",
- "MICE",
- "MIKE",
- "MILD",
- "MILE",
- "MILK",
- "MILL",
- "MILT",
- "MIMI",
- "MIND",
- "MINE",
- "MINI",
- "MINK",
- "MINT",
- "MIRE",
- "MISS",
- "MIST",
- "MITE",
- "MITT",
- "MOAN",
- "MOAT",
- "MOCK",
- "MODE",
- "MOLD",
- "MOLE",
- "MOLL",
- "MOLT",
- "MONA",
- "MONK",
- "MONT",
- "MOOD",
- "MOON",
- "MOOR",
- "MOOT",
- "MORE",
- "MORN",
- "MORT",
- "MOSS",
- "MOST",
- "MOTH",
- "MOVE",
- "MUCH",
- "MUCK",
- "MUDD",
- "MUFF",
- "MULE",
- "MULL",
- "MURK",
- "MUSH",
- "MUST",
- "MUTE",
- "MUTT",
- "MYRA",
- "MYTH",
- "NAGY",
- "NAIL",
- "NAIR",
- "NAME",
- "NARY",
- "NASH",
- "NAVE",
- "NAVY",
- "NEAL",
- "NEAR",
- "NEAT",
- "NECK",
- "NEED",
- "NEIL",
- "NELL",
- "NEON",
- "NERO",
- "NESS",
- "NEST",
- "NEWS",
- "NEWT",
- "NIBS",
- "NICE",
- "NICK",
- "NILE",
- "NINA",
- "NINE",
- "NOAH",
- "NODE",
- "NOEL",
- "NOLL",
- "NONE",
- "NOOK",
- "NOON",
- "NORM",
- "NOSE",
- "NOTE",
- "NOUN",
- "NOVA",
- "NUDE",
- "NULL",
- "NUMB",
- "OATH",
- "OBEY",
- "OBOE",
- "ODIN",
- "OHIO",
- "OILY",
- "OINT",
- "OKAY",
- "OLAF",
- "OLDY",
- "OLGA",
- "OLIN",
- "OMAN",
- "OMEN",
- "OMIT",
- "ONCE",
- "ONES",
- "ONLY",
- "ONTO",
- "ONUS",
- "ORAL",
- "ORGY",
- "OSLO",
- "OTIS",
- "OTTO",
- "OUCH",
- "OUST",
- "OUTS",
- "OVAL",
- "OVEN",
- "OVER",
- "OWLY",
- "OWNS",
- "QUAD",
- "QUIT",
- "QUOD",
- "RACE",
- "RACK",
- "RACY",
- "RAFT",
- "RAGE",
- "RAID",
- "RAIL",
- "RAIN",
- "RAKE",
- "RANK",
- "RANT",
- "RARE",
- "RASH",
- "RATE",
- "RAVE",
- "RAYS",
- "READ",
- "REAL",
- "REAM",
- "REAR",
- "RECK",
- "REED",
- "REEF",
- "REEK",
- "REEL",
- "REID",
- "REIN",
- "RENA",
- "REND",
- "RENT",
- "REST",
- "RICE",
- "RICH",
- "RICK",
- "RIDE",
- "RIFT",
- "RILL",
- "RIME",
- "RING",
- "RINK",
- "RISE",
- "RISK",
- "RITE",
- "ROAD",
- "ROAM",
- "ROAR",
- "ROBE",
- "ROCK",
- "RODE",
- "ROIL",
- "ROLL",
- "ROME",
- "ROOD",
- "ROOF",
- "ROOK",
- "ROOM",
- "ROOT",
- "ROSA",
- "ROSE",
- "ROSS",
- "ROSY",
- "ROTH",
- "ROUT",
- "ROVE",
- "ROWE",
- "ROWS",
- "RUBE",
- "RUBY",
- "RUDE",
- "RUDY",
- "RUIN",
- "RULE",
- "RUNG",
- "RUNS",
- "RUNT",
- "RUSE",
- "RUSH",
- "RUSK",
- "RUSS",
- "RUST",
- "RUTH",
- "SACK",
- "SAFE",
- "SAGE",
- "SAID",
- "SAIL",
- "SALE",
- "SALK",
- "SALT",
- "SAME",
- "SAND",
- "SANE",
- "SANG",
- "SANK",
- "SARA",
- "SAUL",
- "SAVE",
- "SAYS",
- "SCAN",
- "SCAR",
- "SCAT",
- "SCOT",
- "SEAL",
- "SEAM",
- "SEAR",
- "SEAT",
- "SEED",
- "SEEK",
- "SEEM",
- "SEEN",
- "SEES",
- "SELF",
- "SELL",
- "SEND",
- "SENT",
- "SETS",
- "SEWN",
- "SHAG",
- "SHAM",
- "SHAW",
- "SHAY",
- "SHED",
- "SHIM",
- "SHIN",
- "SHOD",
- "SHOE",
- "SHOT",
- "SHOW",
- "SHUN",
- "SHUT",
- "SICK",
- "SIDE",
- "SIFT",
- "SIGH",
- "SIGN",
- "SILK",
- "SILL",
- "SILO",
- "SILT",
- "SINE",
- "SING",
- "SINK",
- "SIRE",
- "SITE",
- "SITS",
- "SITU",
- "SKAT",
- "SKEW",
- "SKID",
- "SKIM",
- "SKIN",
- "SKIT",
- "SLAB",
- "SLAM",
- "SLAT",
- "SLAY",
- "SLED",
- "SLEW",
- "SLID",
- "SLIM",
- "SLIT",
- "SLOB",
- "SLOG",
- "SLOT",
- "SLOW",
- "SLUG",
- "SLUM",
- "SLUR",
- "SMOG",
- "SMUG",
- "SNAG",
- "SNOB",
- "SNOW",
- "SNUB",
- "SNUG",
- "SOAK",
- "SOAR",
- "SOCK",
- "SODA",
- "SOFA",
- "SOFT",
- "SOIL",
- "SOLD",
- "SOME",
- "SONG",
- "SOON",
- "SOOT",
- "SORE",
- "SORT",
- "SOUL",
- "SOUR",
- "SOWN",
- "STAB",
- "STAG",
- "STAN",
- "STAR",
- "STAY",
- "STEM",
- "STEW",
- "STIR",
- "STOW",
- "STUB",
- "STUN",
- "SUCH",
- "SUDS",
- "SUIT",
- "SULK",
- "SUMS",
- "SUNG",
- "SUNK",
- "SURE",
- "SURF",
- "SWAB",
- "SWAG",
- "SWAM",
- "SWAN",
- "SWAT",
- "SWAY",
- "SWIM",
- "SWUM",
- "TACK",
- "TACT",
- "TAIL",
- "TAKE",
- "TALE",
- "TALK",
- "TALL",
- "TANK",
- "TASK",
- "TATE",
- "TAUT",
- "TEAL",
- "TEAM",
- "TEAR",
- "TECH",
- "TEEM",
- "TEEN",
- "TEET",
- "TELL",
- "TEND",
- "TENT",
- "TERM",
- "TERN",
- "TESS",
- "TEST",
- "THAN",
- "THAT",
- "THEE",
- "THEM",
- "THEN",
- "THEY",
- "THIN",
- "THIS",
- "THUD",
- "THUG",
- "TICK",
- "TIDE",
- "TIDY",
- "TIED",
- "TIER",
- "TILE",
- "TILL",
- "TILT",
- "TIME",
- "TINA",
- "TINE",
- "TINT",
- "TINY",
- "TIRE",
- "TOAD",
- "TOGO",
- "TOIL",
- "TOLD",
- "TOLL",
- "TONE",
- "TONG",
- "TONY",
- "TOOK",
- "TOOL",
- "TOOT",
- "TORE",
- "TORN",
- "TOTE",
- "TOUR",
- "TOUT",
- "TOWN",
- "TRAG",
- "TRAM",
- "TRAY",
- "TREE",
- "TREK",
- "TRIG",
- "TRIM",
- "TRIO",
- "TROD",
- "TROT",
- "TROY",
- "TRUE",
- "TUBA",
- "TUBE",
- "TUCK",
- "TUFT",
- "TUNA",
- "TUNE",
- "TUNG",
- "TURF",
- "TURN",
- "TUSK",
- "TWIG",
- "TWIN",
- "TWIT",
- "ULAN",
- "UNIT",
- "URGE",
- "USED",
- "USER",
- "USES",
- "UTAH",
- "VAIL",
- "VAIN",
- "VALE",
- "VARY",
- "VASE",
- "VAST",
- "VEAL",
- "VEDA",
- "VEIL",
- "VEIN",
- "VEND",
- "VENT",
- "VERB",
- "VERY",
- "VETO",
- "VICE",
- "VIEW",
- "VINE",
- "VISE",
- "VOID",
- "VOLT",
- "VOTE",
- "WACK",
- "WADE",
- "WAGE",
- "WAIL",
- "WAIT",
- "WAKE",
- "WALE",
- "WALK",
- "WALL",
- "WALT",
- "WAND",
- "WANE",
- "WANG",
- "WANT",
- "WARD",
- "WARM",
- "WARN",
- "WART",
- "WASH",
- "WAST",
- "WATS",
- "WATT",
- "WAVE",
- "WAVY",
- "WAYS",
- "WEAK",
- "WEAL",
- "WEAN",
- "WEAR",
- "WEED",
- "WEEK",
- "WEIR",
- "WELD",
- "WELL",
- "WELT",
- "WENT",
- "WERE",
- "WERT",
- "WEST",
- "WHAM",
- "WHAT",
- "WHEE",
- "WHEN",
- "WHET",
- "WHOA",
- "WHOM",
- "WICK",
- "WIFE",
- "WILD",
- "WILL",
- "WIND",
- "WINE",
- "WING",
- "WINK",
- "WINO",
- "WIRE",
- "WISE",
- "WISH",
- "WITH",
- "WOLF",
- "WONT",
- "WOOD",
- "WOOL",
- "WORD",
- "WORE",
- "WORK",
- "WORM",
- "WORN",
- "WOVE",
- "WRIT",
- "WYNN",
- "YALE",
- "YANG",
- "YANK",
- "YARD",
- "YARN",
- "YAWL",
- "YAWN",
- "YEAH",
- "YEAR",
- "YELL",
- "YOGA",
- "YOKE"
+ "A",
+ "ABE",
+ "ACE",
+ "ACT",
+ "AD",
+ "ADA",
+ "ADD",
+ "AGO",
+ "AID",
+ "AIM",
+ "AIR",
+ "ALL",
+ "ALP",
+ "AM",
+ "AMY",
+ "AN",
+ "ANA",
+ "AND",
+ "ANN",
+ "ANT",
+ "ANY",
+ "APE",
+ "APS",
+ "APT",
+ "ARC",
+ "ARE",
+ "ARK",
+ "ARM",
+ "ART",
+ "AS",
+ "ASH",
+ "ASK",
+ "AT",
+ "ATE",
+ "AUG",
+ "AUK",
+ "AVE",
+ "AWE",
+ "AWK",
+ "AWL",
+ "AWN",
+ "AX",
+ "AYE",
+ "BAD",
+ "BAG",
+ "BAH",
+ "BAM",
+ "BAN",
+ "BAR",
+ "BAT",
+ "BAY",
+ "BE",
+ "BED",
+ "BEE",
+ "BEG",
+ "BEN",
+ "BET",
+ "BEY",
+ "BIB",
+ "BID",
+ "BIG",
+ "BIN",
+ "BIT",
+ "BOB",
+ "BOG",
+ "BON",
+ "BOO",
+ "BOP",
+ "BOW",
+ "BOY",
+ "BUB",
+ "BUD",
+ "BUG",
+ "BUM",
+ "BUN",
+ "BUS",
+ "BUT",
+ "BUY",
+ "BY",
+ "BYE",
+ "CAB",
+ "CAL",
+ "CAM",
+ "CAN",
+ "CAP",
+ "CAR",
+ "CAT",
+ "CAW",
+ "COD",
+ "COG",
+ "COL",
+ "CON",
+ "COO",
+ "COP",
+ "COT",
+ "COW",
+ "COY",
+ "CRY",
+ "CUB",
+ "CUE",
+ "CUP",
+ "CUR",
+ "CUT",
+ "DAB",
+ "DAD",
+ "DAM",
+ "DAN",
+ "DAR",
+ "DAY",
+ "DEE",
+ "DEL",
+ "DEN",
+ "DES",
+ "DEW",
+ "DID",
+ "DIE",
+ "DIG",
+ "DIN",
+ "DIP",
+ "DO",
+ "DOE",
+ "DOG",
+ "DON",
+ "DOT",
+ "DOW",
+ "DRY",
+ "DUB",
+ "DUD",
+ "DUE",
+ "DUG",
+ "DUN",
+ "EAR",
+ "EAT",
+ "ED",
+ "EEL",
+ "EGG",
+ "EGO",
+ "ELI",
+ "ELK",
+ "ELM",
+ "ELY",
+ "EM",
+ "END",
+ "EST",
+ "ETC",
+ "EVA",
+ "EVE",
+ "EWE",
+ "EYE",
+ "FAD",
+ "FAN",
+ "FAR",
+ "FAT",
+ "FAY",
+ "FED",
+ "FEE",
+ "FEW",
+ "FIB",
+ "FIG",
+ "FIN",
+ "FIR",
+ "FIT",
+ "FLO",
+ "FLY",
+ "FOE",
+ "FOG",
+ "FOR",
+ "FRY",
+ "FUM",
+ "FUN",
+ "FUR",
+ "GAB",
+ "GAD",
+ "GAG",
+ "GAL",
+ "GAM",
+ "GAP",
+ "GAS",
+ "GAY",
+ "GEE",
+ "GEL",
+ "GEM",
+ "GET",
+ "GIG",
+ "GIL",
+ "GIN",
+ "GO",
+ "GOT",
+ "GUM",
+ "GUN",
+ "GUS",
+ "GUT",
+ "GUY",
+ "GYM",
+ "GYP",
+ "HA",
+ "HAD",
+ "HAL",
+ "HAM",
+ "HAN",
+ "HAP",
+ "HAS",
+ "HAT",
+ "HAW",
+ "HAY",
+ "HE",
+ "HEM",
+ "HEN",
+ "HER",
+ "HEW",
+ "HEY",
+ "HI",
+ "HID",
+ "HIM",
+ "HIP",
+ "HIS",
+ "HIT",
+ "HO",
+ "HOB",
+ "HOC",
+ "HOE",
+ "HOG",
+ "HOP",
+ "HOT",
+ "HOW",
+ "HUB",
+ "HUE",
+ "HUG",
+ "HUH",
+ "HUM",
+ "HUT",
+ "I",
+ "ICY",
+ "IDA",
+ "IF",
+ "IKE",
+ "ILL",
+ "INK",
+ "INN",
+ "IO",
+ "ION",
+ "IQ",
+ "IRA",
+ "IRE",
+ "IRK",
+ "IS",
+ "IT",
+ "ITS",
+ "IVY",
+ "JAB",
+ "JAG",
+ "JAM",
+ "JAN",
+ "JAR",
+ "JAW",
+ "JAY",
+ "JET",
+ "JIG",
+ "JIM",
+ "JO",
+ "JOB",
+ "JOE",
+ "JOG",
+ "JOT",
+ "JOY",
+ "JUG",
+ "JUT",
+ "KAY",
+ "KEG",
+ "KEN",
+ "KEY",
+ "KID",
+ "KIM",
+ "KIN",
+ "KIT",
+ "LA",
+ "LAB",
+ "LAC",
+ "LAD",
+ "LAG",
+ "LAM",
+ "LAP",
+ "LAW",
+ "LAY",
+ "LEA",
+ "LED",
+ "LEE",
+ "LEG",
+ "LEN",
+ "LEO",
+ "LET",
+ "LEW",
+ "LID",
+ "LIE",
+ "LIN",
+ "LIP",
+ "LIT",
+ "LO",
+ "LOB",
+ "LOG",
+ "LOP",
+ "LOS",
+ "LOT",
+ "LOU",
+ "LOW",
+ "LOY",
+ "LUG",
+ "LYE",
+ "MA",
+ "MAC",
+ "MAD",
+ "MAE",
+ "MAN",
+ "MAO",
+ "MAP",
+ "MAT",
+ "MAW",
+ "MAY",
+ "ME",
+ "MEG",
+ "MEL",
+ "MEN",
+ "MET",
+ "MEW",
+ "MID",
+ "MIN",
+ "MIT",
+ "MOB",
+ "MOD",
+ "MOE",
+ "MOO",
+ "MOP",
+ "MOS",
+ "MOT",
+ "MOW",
+ "MUD",
+ "MUG",
+ "MUM",
+ "MY",
+ "NAB",
+ "NAG",
+ "NAN",
+ "NAP",
+ "NAT",
+ "NAY",
+ "NE",
+ "NED",
+ "NEE",
+ "NET",
+ "NEW",
+ "NIB",
+ "NIL",
+ "NIP",
+ "NIT",
+ "NO",
+ "NOB",
+ "NOD",
+ "NON",
+ "NOR",
+ "NOT",
+ "NOV",
+ "NOW",
+ "NU",
+ "NUN",
+ "NUT",
+ "O",
+ "OAF",
+ "OAK",
+ "OAR",
+ "OAT",
+ "ODD",
+ "ODE",
+ "OF",
+ "OFF",
+ "OFT",
+ "OH",
+ "OIL",
+ "OK",
+ "OLD",
+ "ON",
+ "ONE",
+ "OR",
+ "ORB",
+ "ORE",
+ "ORR",
+ "OS",
+ "OTT",
+ "OUR",
+ "OUT",
+ "OVA",
+ "OW",
+ "OWE",
+ "OWL",
+ "OWN",
+ "OX",
+ "PA",
+ "PAD",
+ "PAL",
+ "PAM",
+ "PAN",
+ "PAP",
+ "PAR",
+ "PAT",
+ "PAW",
+ "PAY",
+ "PEA",
+ "PEG",
+ "PEN",
+ "PEP",
+ "PER",
+ "PET",
+ "PEW",
+ "PHI",
+ "PI",
+ "PIE",
+ "PIN",
+ "PIT",
+ "PLY",
+ "PO",
+ "POD",
+ "POE",
+ "POP",
+ "POT",
+ "POW",
+ "PRO",
+ "PRY",
+ "PUB",
+ "PUG",
+ "PUN",
+ "PUP",
+ "PUT",
+ "QUO",
+ "RAG",
+ "RAM",
+ "RAN",
+ "RAP",
+ "RAT",
+ "RAW",
+ "RAY",
+ "REB",
+ "RED",
+ "REP",
+ "RET",
+ "RIB",
+ "RID",
+ "RIG",
+ "RIM",
+ "RIO",
+ "RIP",
+ "ROB",
+ "ROD",
+ "ROE",
+ "RON",
+ "ROT",
+ "ROW",
+ "ROY",
+ "RUB",
+ "RUE",
+ "RUG",
+ "RUM",
+ "RUN",
+ "RYE",
+ "SAC",
+ "SAD",
+ "SAG",
+ "SAL",
+ "SAM",
+ "SAN",
+ "SAP",
+ "SAT",
+ "SAW",
+ "SAY",
+ "SEA",
+ "SEC",
+ "SEE",
+ "SEN",
+ "SET",
+ "SEW",
+ "SHE",
+ "SHY",
+ "SIN",
+ "SIP",
+ "SIR",
+ "SIS",
+ "SIT",
+ "SKI",
+ "SKY",
+ "SLY",
+ "SO",
+ "SOB",
+ "SOD",
+ "SON",
+ "SOP",
+ "SOW",
+ "SOY",
+ "SPA",
+ "SPY",
+ "SUB",
+ "SUD",
+ "SUE",
+ "SUM",
+ "SUN",
+ "SUP",
+ "TAB",
+ "TAD",
+ "TAG",
+ "TAN",
+ "TAP",
+ "TAR",
+ "TEA",
+ "TED",
+ "TEE",
+ "TEN",
+ "THE",
+ "THY",
+ "TIC",
+ "TIE",
+ "TIM",
+ "TIN",
+ "TIP",
+ "TO",
+ "TOE",
+ "TOG",
+ "TOM",
+ "TON",
+ "TOO",
+ "TOP",
+ "TOW",
+ "TOY",
+ "TRY",
+ "TUB",
+ "TUG",
+ "TUM",
+ "TUN",
+ "TWO",
+ "UN",
+ "UP",
+ "US",
+ "USE",
+ "VAN",
+ "VAT",
+ "VET",
+ "VIE",
+ "WAD",
+ "WAG",
+ "WAR",
+ "WAS",
+ "WAY",
+ "WE",
+ "WEB",
+ "WED",
+ "WEE",
+ "WET",
+ "WHO",
+ "WHY",
+ "WIN",
+ "WIT",
+ "WOK",
+ "WON",
+ "WOO",
+ "WOW",
+ "WRY",
+ "WU",
+ "YAM",
+ "YAP",
+ "YAW",
+ "YE",
+ "YEA",
+ "YES",
+ "YET",
+ "YOU",
+ "ABED",
+ "ABEL",
+ "ABET",
+ "ABLE",
+ "ABUT",
+ "ACHE",
+ "ACID",
+ "ACME",
+ "ACRE",
+ "ACTA",
+ "ACTS",
+ "ADAM",
+ "ADDS",
+ "ADEN",
+ "AFAR",
+ "AFRO",
+ "AGEE",
+ "AHEM",
+ "AHOY",
+ "AIDA",
+ "AIDE",
+ "AIDS",
+ "AIRY",
+ "AJAR",
+ "AKIN",
+ "ALAN",
+ "ALEC",
+ "ALGA",
+ "ALIA",
+ "ALLY",
+ "ALMA",
+ "ALOE",
+ "ALSO",
+ "ALTO",
+ "ALUM",
+ "ALVA",
+ "AMEN",
+ "AMES",
+ "AMID",
+ "AMMO",
+ "AMOK",
+ "AMOS",
+ "AMRA",
+ "ANDY",
+ "ANEW",
+ "ANNA",
+ "ANNE",
+ "ANTE",
+ "ANTI",
+ "AQUA",
+ "ARAB",
+ "ARCH",
+ "AREA",
+ "ARGO",
+ "ARID",
+ "ARMY",
+ "ARTS",
+ "ARTY",
+ "ASIA",
+ "ASKS",
+ "ATOM",
+ "AUNT",
+ "AURA",
+ "AUTO",
+ "AVER",
+ "AVID",
+ "AVIS",
+ "AVON",
+ "AVOW",
+ "AWAY",
+ "AWRY",
+ "BABE",
+ "BABY",
+ "BACH",
+ "BACK",
+ "BADE",
+ "BAIL",
+ "BAIT",
+ "BAKE",
+ "BALD",
+ "BALE",
+ "BALI",
+ "BALK",
+ "BALL",
+ "BALM",
+ "BAND",
+ "BANE",
+ "BANG",
+ "BANK",
+ "BARB",
+ "BARD",
+ "BARE",
+ "BARK",
+ "BARN",
+ "BARR",
+ "BASE",
+ "BASH",
+ "BASK",
+ "BASS",
+ "BATE",
+ "BATH",
+ "BAWD",
+ "BAWL",
+ "BEAD",
+ "BEAK",
+ "BEAM",
+ "BEAN",
+ "BEAR",
+ "BEAT",
+ "BEAU",
+ "BECK",
+ "BEEF",
+ "BEEN",
+ "BEER",
+ "BEET",
+ "BELA",
+ "BELL",
+ "BELT",
+ "BEND",
+ "BENT",
+ "BERG",
+ "BERN",
+ "BERT",
+ "BESS",
+ "BEST",
+ "BETA",
+ "BETH",
+ "BHOY",
+ "BIAS",
+ "BIDE",
+ "BIEN",
+ "BILE",
+ "BILK",
+ "BILL",
+ "BIND",
+ "BING",
+ "BIRD",
+ "BITE",
+ "BITS",
+ "BLAB",
+ "BLAT",
+ "BLED",
+ "BLEW",
+ "BLOB",
+ "BLOC",
+ "BLOT",
+ "BLOW",
+ "BLUE",
+ "BLUM",
+ "BLUR",
+ "BOAR",
+ "BOAT",
+ "BOCA",
+ "BOCK",
+ "BODE",
+ "BODY",
+ "BOGY",
+ "BOHR",
+ "BOIL",
+ "BOLD",
+ "BOLO",
+ "BOLT",
+ "BOMB",
+ "BONA",
+ "BOND",
+ "BONE",
+ "BONG",
+ "BONN",
+ "BONY",
+ "BOOK",
+ "BOOM",
+ "BOON",
+ "BOOT",
+ "BORE",
+ "BORG",
+ "BORN",
+ "BOSE",
+ "BOSS",
+ "BOTH",
+ "BOUT",
+ "BOWL",
+ "BOYD",
+ "BRAD",
+ "BRAE",
+ "BRAG",
+ "BRAN",
+ "BRAY",
+ "BRED",
+ "BREW",
+ "BRIG",
+ "BRIM",
+ "BROW",
+ "BUCK",
+ "BUDD",
+ "BUFF",
+ "BULB",
+ "BULK",
+ "BULL",
+ "BUNK",
+ "BUNT",
+ "BUOY",
+ "BURG",
+ "BURL",
+ "BURN",
+ "BURR",
+ "BURT",
+ "BURY",
+ "BUSH",
+ "BUSS",
+ "BUST",
+ "BUSY",
+ "BYTE",
+ "CADY",
+ "CAFE",
+ "CAGE",
+ "CAIN",
+ "CAKE",
+ "CALF",
+ "CALL",
+ "CALM",
+ "CAME",
+ "CANE",
+ "CANT",
+ "CARD",
+ "CARE",
+ "CARL",
+ "CARR",
+ "CART",
+ "CASE",
+ "CASH",
+ "CASK",
+ "CAST",
+ "CAVE",
+ "CEIL",
+ "CELL",
+ "CENT",
+ "CERN",
+ "CHAD",
+ "CHAR",
+ "CHAT",
+ "CHAW",
+ "CHEF",
+ "CHEN",
+ "CHEW",
+ "CHIC",
+ "CHIN",
+ "CHOU",
+ "CHOW",
+ "CHUB",
+ "CHUG",
+ "CHUM",
+ "CITE",
+ "CITY",
+ "CLAD",
+ "CLAM",
+ "CLAN",
+ "CLAW",
+ "CLAY",
+ "CLOD",
+ "CLOG",
+ "CLOT",
+ "CLUB",
+ "CLUE",
+ "COAL",
+ "COAT",
+ "COCA",
+ "COCK",
+ "COCO",
+ "CODA",
+ "CODE",
+ "CODY",
+ "COED",
+ "COIL",
+ "COIN",
+ "COKE",
+ "COLA",
+ "COLD",
+ "COLT",
+ "COMA",
+ "COMB",
+ "COME",
+ "COOK",
+ "COOL",
+ "COON",
+ "COOT",
+ "CORD",
+ "CORE",
+ "CORK",
+ "CORN",
+ "COST",
+ "COVE",
+ "COWL",
+ "CRAB",
+ "CRAG",
+ "CRAM",
+ "CRAY",
+ "CREW",
+ "CRIB",
+ "CROW",
+ "CRUD",
+ "CUBA",
+ "CUBE",
+ "CUFF",
+ "CULL",
+ "CULT",
+ "CUNY",
+ "CURB",
+ "CURD",
+ "CURE",
+ "CURL",
+ "CURT",
+ "CUTS",
+ "DADE",
+ "DALE",
+ "DAME",
+ "DANA",
+ "DANE",
+ "DANG",
+ "DANK",
+ "DARE",
+ "DARK",
+ "DARN",
+ "DART",
+ "DASH",
+ "DATA",
+ "DATE",
+ "DAVE",
+ "DAVY",
+ "DAWN",
+ "DAYS",
+ "DEAD",
+ "DEAF",
+ "DEAL",
+ "DEAN",
+ "DEAR",
+ "DEBT",
+ "DECK",
+ "DEED",
+ "DEEM",
+ "DEER",
+ "DEFT",
+ "DEFY",
+ "DELL",
+ "DENT",
+ "DENY",
+ "DESK",
+ "DIAL",
+ "DICE",
+ "DIED",
+ "DIET",
+ "DIME",
+ "DINE",
+ "DING",
+ "DINT",
+ "DIRE",
+ "DIRT",
+ "DISC",
+ "DISH",
+ "DISK",
+ "DIVE",
+ "DOCK",
+ "DOES",
+ "DOLE",
+ "DOLL",
+ "DOLT",
+ "DOME",
+ "DONE",
+ "DOOM",
+ "DOOR",
+ "DORA",
+ "DOSE",
+ "DOTE",
+ "DOUG",
+ "DOUR",
+ "DOVE",
+ "DOWN",
+ "DRAB",
+ "DRAG",
+ "DRAM",
+ "DRAW",
+ "DREW",
+ "DRUB",
+ "DRUG",
+ "DRUM",
+ "DUAL",
+ "DUCK",
+ "DUCT",
+ "DUEL",
+ "DUET",
+ "DUKE",
+ "DULL",
+ "DUMB",
+ "DUNE",
+ "DUNK",
+ "DUSK",
+ "DUST",
+ "DUTY",
+ "EACH",
+ "EARL",
+ "EARN",
+ "EASE",
+ "EAST",
+ "EASY",
+ "EBEN",
+ "ECHO",
+ "EDDY",
+ "EDEN",
+ "EDGE",
+ "EDGY",
+ "EDIT",
+ "EDNA",
+ "EGAN",
+ "ELAN",
+ "ELBA",
+ "ELLA",
+ "ELSE",
+ "EMIL",
+ "EMIT",
+ "EMMA",
+ "ENDS",
+ "ERIC",
+ "EROS",
+ "EVEN",
+ "EVER",
+ "EVIL",
+ "EYED",
+ "FACE",
+ "FACT",
+ "FADE",
+ "FAIL",
+ "FAIN",
+ "FAIR",
+ "FAKE",
+ "FALL",
+ "FAME",
+ "FANG",
+ "FARM",
+ "FAST",
+ "FATE",
+ "FAWN",
+ "FEAR",
+ "FEAT",
+ "FEED",
+ "FEEL",
+ "FEET",
+ "FELL",
+ "FELT",
+ "FEND",
+ "FERN",
+ "FEST",
+ "FEUD",
+ "FIEF",
+ "FIGS",
+ "FILE",
+ "FILL",
+ "FILM",
+ "FIND",
+ "FINE",
+ "FINK",
+ "FIRE",
+ "FIRM",
+ "FISH",
+ "FISK",
+ "FIST",
+ "FITS",
+ "FIVE",
+ "FLAG",
+ "FLAK",
+ "FLAM",
+ "FLAT",
+ "FLAW",
+ "FLEA",
+ "FLED",
+ "FLEW",
+ "FLIT",
+ "FLOC",
+ "FLOG",
+ "FLOW",
+ "FLUB",
+ "FLUE",
+ "FOAL",
+ "FOAM",
+ "FOGY",
+ "FOIL",
+ "FOLD",
+ "FOLK",
+ "FOND",
+ "FONT",
+ "FOOD",
+ "FOOL",
+ "FOOT",
+ "FORD",
+ "FORE",
+ "FORK",
+ "FORM",
+ "FORT",
+ "FOSS",
+ "FOUL",
+ "FOUR",
+ "FOWL",
+ "FRAU",
+ "FRAY",
+ "FRED",
+ "FREE",
+ "FRET",
+ "FREY",
+ "FROG",
+ "FROM",
+ "FUEL",
+ "FULL",
+ "FUME",
+ "FUND",
+ "FUNK",
+ "FURY",
+ "FUSE",
+ "FUSS",
+ "GAFF",
+ "GAGE",
+ "GAIL",
+ "GAIN",
+ "GAIT",
+ "GALA",
+ "GALE",
+ "GALL",
+ "GALT",
+ "GAME",
+ "GANG",
+ "GARB",
+ "GARY",
+ "GASH",
+ "GATE",
+ "GAUL",
+ "GAUR",
+ "GAVE",
+ "GAWK",
+ "GEAR",
+ "GELD",
+ "GENE",
+ "GENT",
+ "GERM",
+ "GETS",
+ "GIBE",
+ "GIFT",
+ "GILD",
+ "GILL",
+ "GILT",
+ "GINA",
+ "GIRD",
+ "GIRL",
+ "GIST",
+ "GIVE",
+ "GLAD",
+ "GLEE",
+ "GLEN",
+ "GLIB",
+ "GLOB",
+ "GLOM",
+ "GLOW",
+ "GLUE",
+ "GLUM",
+ "GLUT",
+ "GOAD",
+ "GOAL",
+ "GOAT",
+ "GOER",
+ "GOES",
+ "GOLD",
+ "GOLF",
+ "GONE",
+ "GONG",
+ "GOOD",
+ "GOOF",
+ "GORE",
+ "GORY",
+ "GOSH",
+ "GOUT",
+ "GOWN",
+ "GRAB",
+ "GRAD",
+ "GRAY",
+ "GREG",
+ "GREW",
+ "GREY",
+ "GRID",
+ "GRIM",
+ "GRIN",
+ "GRIT",
+ "GROW",
+ "GRUB",
+ "GULF",
+ "GULL",
+ "GUNK",
+ "GURU",
+ "GUSH",
+ "GUST",
+ "GWEN",
+ "GWYN",
+ "HAAG",
+ "HAAS",
+ "HACK",
+ "HAIL",
+ "HAIR",
+ "HALE",
+ "HALF",
+ "HALL",
+ "HALO",
+ "HALT",
+ "HAND",
+ "HANG",
+ "HANK",
+ "HANS",
+ "HARD",
+ "HARK",
+ "HARM",
+ "HART",
+ "HASH",
+ "HAST",
+ "HATE",
+ "HATH",
+ "HAUL",
+ "HAVE",
+ "HAWK",
+ "HAYS",
+ "HEAD",
+ "HEAL",
+ "HEAR",
+ "HEAT",
+ "HEBE",
+ "HECK",
+ "HEED",
+ "HEEL",
+ "HEFT",
+ "HELD",
+ "HELL",
+ "HELM",
+ "HERB",
+ "HERD",
+ "HERE",
+ "HERO",
+ "HERS",
+ "HESS",
+ "HEWN",
+ "HICK",
+ "HIDE",
+ "HIGH",
+ "HIKE",
+ "HILL",
+ "HILT",
+ "HIND",
+ "HINT",
+ "HIRE",
+ "HISS",
+ "HIVE",
+ "HOBO",
+ "HOCK",
+ "HOFF",
+ "HOLD",
+ "HOLE",
+ "HOLM",
+ "HOLT",
+ "HOME",
+ "HONE",
+ "HONK",
+ "HOOD",
+ "HOOF",
+ "HOOK",
+ "HOOT",
+ "HORN",
+ "HOSE",
+ "HOST",
+ "HOUR",
+ "HOVE",
+ "HOWE",
+ "HOWL",
+ "HOYT",
+ "HUCK",
+ "HUED",
+ "HUFF",
+ "HUGE",
+ "HUGH",
+ "HUGO",
+ "HULK",
+ "HULL",
+ "HUNK",
+ "HUNT",
+ "HURD",
+ "HURL",
+ "HURT",
+ "HUSH",
+ "HYDE",
+ "HYMN",
+ "IBIS",
+ "ICON",
+ "IDEA",
+ "IDLE",
+ "IFFY",
+ "INCA",
+ "INCH",
+ "INTO",
+ "IONS",
+ "IOTA",
+ "IOWA",
+ "IRIS",
+ "IRMA",
+ "IRON",
+ "ISLE",
+ "ITCH",
+ "ITEM",
+ "IVAN",
+ "JACK",
+ "JADE",
+ "JAIL",
+ "JAKE",
+ "JANE",
+ "JAVA",
+ "JEAN",
+ "JEFF",
+ "JERK",
+ "JESS",
+ "JEST",
+ "JIBE",
+ "JILL",
+ "JILT",
+ "JIVE",
+ "JOAN",
+ "JOBS",
+ "JOCK",
+ "JOEL",
+ "JOEY",
+ "JOHN",
+ "JOIN",
+ "JOKE",
+ "JOLT",
+ "JOVE",
+ "JUDD",
+ "JUDE",
+ "JUDO",
+ "JUDY",
+ "JUJU",
+ "JUKE",
+ "JULY",
+ "JUNE",
+ "JUNK",
+ "JUNO",
+ "JURY",
+ "JUST",
+ "JUTE",
+ "KAHN",
+ "KALE",
+ "KANE",
+ "KANT",
+ "KARL",
+ "KATE",
+ "KEEL",
+ "KEEN",
+ "KENO",
+ "KENT",
+ "KERN",
+ "KERR",
+ "KEYS",
+ "KICK",
+ "KILL",
+ "KIND",
+ "KING",
+ "KIRK",
+ "KISS",
+ "KITE",
+ "KLAN",
+ "KNEE",
+ "KNEW",
+ "KNIT",
+ "KNOB",
+ "KNOT",
+ "KNOW",
+ "KOCH",
+ "KONG",
+ "KUDO",
+ "KURD",
+ "KURT",
+ "KYLE",
+ "LACE",
+ "LACK",
+ "LACY",
+ "LADY",
+ "LAID",
+ "LAIN",
+ "LAIR",
+ "LAKE",
+ "LAMB",
+ "LAME",
+ "LAND",
+ "LANE",
+ "LANG",
+ "LARD",
+ "LARK",
+ "LASS",
+ "LAST",
+ "LATE",
+ "LAUD",
+ "LAVA",
+ "LAWN",
+ "LAWS",
+ "LAYS",
+ "LEAD",
+ "LEAF",
+ "LEAK",
+ "LEAN",
+ "LEAR",
+ "LEEK",
+ "LEER",
+ "LEFT",
+ "LEND",
+ "LENS",
+ "LENT",
+ "LEON",
+ "LESK",
+ "LESS",
+ "LEST",
+ "LETS",
+ "LIAR",
+ "LICE",
+ "LICK",
+ "LIED",
+ "LIEN",
+ "LIES",
+ "LIEU",
+ "LIFE",
+ "LIFT",
+ "LIKE",
+ "LILA",
+ "LILT",
+ "LILY",
+ "LIMA",
+ "LIMB",
+ "LIME",
+ "LIND",
+ "LINE",
+ "LINK",
+ "LINT",
+ "LION",
+ "LISA",
+ "LIST",
+ "LIVE",
+ "LOAD",
+ "LOAF",
+ "LOAM",
+ "LOAN",
+ "LOCK",
+ "LOFT",
+ "LOGE",
+ "LOIS",
+ "LOLA",
+ "LONE",
+ "LONG",
+ "LOOK",
+ "LOON",
+ "LOOT",
+ "LORD",
+ "LORE",
+ "LOSE",
+ "LOSS",
+ "LOST",
+ "LOUD",
+ "LOVE",
+ "LOWE",
+ "LUCK",
+ "LUCY",
+ "LUGE",
+ "LUKE",
+ "LULU",
+ "LUND",
+ "LUNG",
+ "LURA",
+ "LURE",
+ "LURK",
+ "LUSH",
+ "LUST",
+ "LYLE",
+ "LYNN",
+ "LYON",
+ "LYRA",
+ "MACE",
+ "MADE",
+ "MAGI",
+ "MAID",
+ "MAIL",
+ "MAIN",
+ "MAKE",
+ "MALE",
+ "MALI",
+ "MALL",
+ "MALT",
+ "MANA",
+ "MANN",
+ "MANY",
+ "MARC",
+ "MARE",
+ "MARK",
+ "MARS",
+ "MART",
+ "MARY",
+ "MASH",
+ "MASK",
+ "MASS",
+ "MAST",
+ "MATE",
+ "MATH",
+ "MAUL",
+ "MAYO",
+ "MEAD",
+ "MEAL",
+ "MEAN",
+ "MEAT",
+ "MEEK",
+ "MEET",
+ "MELD",
+ "MELT",
+ "MEMO",
+ "MEND",
+ "MENU",
+ "MERT",
+ "MESH",
+ "MESS",
+ "MICE",
+ "MIKE",
+ "MILD",
+ "MILE",
+ "MILK",
+ "MILL",
+ "MILT",
+ "MIMI",
+ "MIND",
+ "MINE",
+ "MINI",
+ "MINK",
+ "MINT",
+ "MIRE",
+ "MISS",
+ "MIST",
+ "MITE",
+ "MITT",
+ "MOAN",
+ "MOAT",
+ "MOCK",
+ "MODE",
+ "MOLD",
+ "MOLE",
+ "MOLL",
+ "MOLT",
+ "MONA",
+ "MONK",
+ "MONT",
+ "MOOD",
+ "MOON",
+ "MOOR",
+ "MOOT",
+ "MORE",
+ "MORN",
+ "MORT",
+ "MOSS",
+ "MOST",
+ "MOTH",
+ "MOVE",
+ "MUCH",
+ "MUCK",
+ "MUDD",
+ "MUFF",
+ "MULE",
+ "MULL",
+ "MURK",
+ "MUSH",
+ "MUST",
+ "MUTE",
+ "MUTT",
+ "MYRA",
+ "MYTH",
+ "NAGY",
+ "NAIL",
+ "NAIR",
+ "NAME",
+ "NARY",
+ "NASH",
+ "NAVE",
+ "NAVY",
+ "NEAL",
+ "NEAR",
+ "NEAT",
+ "NECK",
+ "NEED",
+ "NEIL",
+ "NELL",
+ "NEON",
+ "NERO",
+ "NESS",
+ "NEST",
+ "NEWS",
+ "NEWT",
+ "NIBS",
+ "NICE",
+ "NICK",
+ "NILE",
+ "NINA",
+ "NINE",
+ "NOAH",
+ "NODE",
+ "NOEL",
+ "NOLL",
+ "NONE",
+ "NOOK",
+ "NOON",
+ "NORM",
+ "NOSE",
+ "NOTE",
+ "NOUN",
+ "NOVA",
+ "NUDE",
+ "NULL",
+ "NUMB",
+ "OATH",
+ "OBEY",
+ "OBOE",
+ "ODIN",
+ "OHIO",
+ "OILY",
+ "OINT",
+ "OKAY",
+ "OLAF",
+ "OLDY",
+ "OLGA",
+ "OLIN",
+ "OMAN",
+ "OMEN",
+ "OMIT",
+ "ONCE",
+ "ONES",
+ "ONLY",
+ "ONTO",
+ "ONUS",
+ "ORAL",
+ "ORGY",
+ "OSLO",
+ "OTIS",
+ "OTTO",
+ "OUCH",
+ "OUST",
+ "OUTS",
+ "OVAL",
+ "OVEN",
+ "OVER",
+ "OWLY",
+ "OWNS",
+ "QUAD",
+ "QUIT",
+ "QUOD",
+ "RACE",
+ "RACK",
+ "RACY",
+ "RAFT",
+ "RAGE",
+ "RAID",
+ "RAIL",
+ "RAIN",
+ "RAKE",
+ "RANK",
+ "RANT",
+ "RARE",
+ "RASH",
+ "RATE",
+ "RAVE",
+ "RAYS",
+ "READ",
+ "REAL",
+ "REAM",
+ "REAR",
+ "RECK",
+ "REED",
+ "REEF",
+ "REEK",
+ "REEL",
+ "REID",
+ "REIN",
+ "RENA",
+ "REND",
+ "RENT",
+ "REST",
+ "RICE",
+ "RICH",
+ "RICK",
+ "RIDE",
+ "RIFT",
+ "RILL",
+ "RIME",
+ "RING",
+ "RINK",
+ "RISE",
+ "RISK",
+ "RITE",
+ "ROAD",
+ "ROAM",
+ "ROAR",
+ "ROBE",
+ "ROCK",
+ "RODE",
+ "ROIL",
+ "ROLL",
+ "ROME",
+ "ROOD",
+ "ROOF",
+ "ROOK",
+ "ROOM",
+ "ROOT",
+ "ROSA",
+ "ROSE",
+ "ROSS",
+ "ROSY",
+ "ROTH",
+ "ROUT",
+ "ROVE",
+ "ROWE",
+ "ROWS",
+ "RUBE",
+ "RUBY",
+ "RUDE",
+ "RUDY",
+ "RUIN",
+ "RULE",
+ "RUNG",
+ "RUNS",
+ "RUNT",
+ "RUSE",
+ "RUSH",
+ "RUSK",
+ "RUSS",
+ "RUST",
+ "RUTH",
+ "SACK",
+ "SAFE",
+ "SAGE",
+ "SAID",
+ "SAIL",
+ "SALE",
+ "SALK",
+ "SALT",
+ "SAME",
+ "SAND",
+ "SANE",
+ "SANG",
+ "SANK",
+ "SARA",
+ "SAUL",
+ "SAVE",
+ "SAYS",
+ "SCAN",
+ "SCAR",
+ "SCAT",
+ "SCOT",
+ "SEAL",
+ "SEAM",
+ "SEAR",
+ "SEAT",
+ "SEED",
+ "SEEK",
+ "SEEM",
+ "SEEN",
+ "SEES",
+ "SELF",
+ "SELL",
+ "SEND",
+ "SENT",
+ "SETS",
+ "SEWN",
+ "SHAG",
+ "SHAM",
+ "SHAW",
+ "SHAY",
+ "SHED",
+ "SHIM",
+ "SHIN",
+ "SHOD",
+ "SHOE",
+ "SHOT",
+ "SHOW",
+ "SHUN",
+ "SHUT",
+ "SICK",
+ "SIDE",
+ "SIFT",
+ "SIGH",
+ "SIGN",
+ "SILK",
+ "SILL",
+ "SILO",
+ "SILT",
+ "SINE",
+ "SING",
+ "SINK",
+ "SIRE",
+ "SITE",
+ "SITS",
+ "SITU",
+ "SKAT",
+ "SKEW",
+ "SKID",
+ "SKIM",
+ "SKIN",
+ "SKIT",
+ "SLAB",
+ "SLAM",
+ "SLAT",
+ "SLAY",
+ "SLED",
+ "SLEW",
+ "SLID",
+ "SLIM",
+ "SLIT",
+ "SLOB",
+ "SLOG",
+ "SLOT",
+ "SLOW",
+ "SLUG",
+ "SLUM",
+ "SLUR",
+ "SMOG",
+ "SMUG",
+ "SNAG",
+ "SNOB",
+ "SNOW",
+ "SNUB",
+ "SNUG",
+ "SOAK",
+ "SOAR",
+ "SOCK",
+ "SODA",
+ "SOFA",
+ "SOFT",
+ "SOIL",
+ "SOLD",
+ "SOME",
+ "SONG",
+ "SOON",
+ "SOOT",
+ "SORE",
+ "SORT",
+ "SOUL",
+ "SOUR",
+ "SOWN",
+ "STAB",
+ "STAG",
+ "STAN",
+ "STAR",
+ "STAY",
+ "STEM",
+ "STEW",
+ "STIR",
+ "STOW",
+ "STUB",
+ "STUN",
+ "SUCH",
+ "SUDS",
+ "SUIT",
+ "SULK",
+ "SUMS",
+ "SUNG",
+ "SUNK",
+ "SURE",
+ "SURF",
+ "SWAB",
+ "SWAG",
+ "SWAM",
+ "SWAN",
+ "SWAT",
+ "SWAY",
+ "SWIM",
+ "SWUM",
+ "TACK",
+ "TACT",
+ "TAIL",
+ "TAKE",
+ "TALE",
+ "TALK",
+ "TALL",
+ "TANK",
+ "TASK",
+ "TATE",
+ "TAUT",
+ "TEAL",
+ "TEAM",
+ "TEAR",
+ "TECH",
+ "TEEM",
+ "TEEN",
+ "TEET",
+ "TELL",
+ "TEND",
+ "TENT",
+ "TERM",
+ "TERN",
+ "TESS",
+ "TEST",
+ "THAN",
+ "THAT",
+ "THEE",
+ "THEM",
+ "THEN",
+ "THEY",
+ "THIN",
+ "THIS",
+ "THUD",
+ "THUG",
+ "TICK",
+ "TIDE",
+ "TIDY",
+ "TIED",
+ "TIER",
+ "TILE",
+ "TILL",
+ "TILT",
+ "TIME",
+ "TINA",
+ "TINE",
+ "TINT",
+ "TINY",
+ "TIRE",
+ "TOAD",
+ "TOGO",
+ "TOIL",
+ "TOLD",
+ "TOLL",
+ "TONE",
+ "TONG",
+ "TONY",
+ "TOOK",
+ "TOOL",
+ "TOOT",
+ "TORE",
+ "TORN",
+ "TOTE",
+ "TOUR",
+ "TOUT",
+ "TOWN",
+ "TRAG",
+ "TRAM",
+ "TRAY",
+ "TREE",
+ "TREK",
+ "TRIG",
+ "TRIM",
+ "TRIO",
+ "TROD",
+ "TROT",
+ "TROY",
+ "TRUE",
+ "TUBA",
+ "TUBE",
+ "TUCK",
+ "TUFT",
+ "TUNA",
+ "TUNE",
+ "TUNG",
+ "TURF",
+ "TURN",
+ "TUSK",
+ "TWIG",
+ "TWIN",
+ "TWIT",
+ "ULAN",
+ "UNIT",
+ "URGE",
+ "USED",
+ "USER",
+ "USES",
+ "UTAH",
+ "VAIL",
+ "VAIN",
+ "VALE",
+ "VARY",
+ "VASE",
+ "VAST",
+ "VEAL",
+ "VEDA",
+ "VEIL",
+ "VEIN",
+ "VEND",
+ "VENT",
+ "VERB",
+ "VERY",
+ "VETO",
+ "VICE",
+ "VIEW",
+ "VINE",
+ "VISE",
+ "VOID",
+ "VOLT",
+ "VOTE",
+ "WACK",
+ "WADE",
+ "WAGE",
+ "WAIL",
+ "WAIT",
+ "WAKE",
+ "WALE",
+ "WALK",
+ "WALL",
+ "WALT",
+ "WAND",
+ "WANE",
+ "WANG",
+ "WANT",
+ "WARD",
+ "WARM",
+ "WARN",
+ "WART",
+ "WASH",
+ "WAST",
+ "WATS",
+ "WATT",
+ "WAVE",
+ "WAVY",
+ "WAYS",
+ "WEAK",
+ "WEAL",
+ "WEAN",
+ "WEAR",
+ "WEED",
+ "WEEK",
+ "WEIR",
+ "WELD",
+ "WELL",
+ "WELT",
+ "WENT",
+ "WERE",
+ "WERT",
+ "WEST",
+ "WHAM",
+ "WHAT",
+ "WHEE",
+ "WHEN",
+ "WHET",
+ "WHOA",
+ "WHOM",
+ "WICK",
+ "WIFE",
+ "WILD",
+ "WILL",
+ "WIND",
+ "WINE",
+ "WING",
+ "WINK",
+ "WINO",
+ "WIRE",
+ "WISE",
+ "WISH",
+ "WITH",
+ "WOLF",
+ "WONT",
+ "WOOD",
+ "WOOL",
+ "WORD",
+ "WORE",
+ "WORK",
+ "WORM",
+ "WORN",
+ "WOVE",
+ "WRIT",
+ "WYNN",
+ "YALE",
+ "YANG",
+ "YANK",
+ "YARD",
+ "YARN",
+ "YAWL",
+ "YAWN",
+ "YEAH",
+ "YEAR",
+ "YELL",
+ "YOGA",
+ "YOKE"
};
/* Encode 8 bytes in 'c' as a string of English words.
* Returns a pointer to a static buffer
*/
char *
-btoe (engout, c)
- char *c, *engout;
+btoe(engout, c)
+ char *c;
+ char *engout;
{
char cp[10]; /* add in room for the parity 2 bits + extract() slop */
int p, i;
@@ -2088,31 +2089,31 @@ btoe (engout, c)
engout[0] = '\0';
/* workaround for extract() reads beyond end of data */
- (void) memset(cp, 0, sizeof(cp));
- (void) memcpy(cp, c, 8);
+ (void)memset(cp, 0, sizeof(cp));
+ (void)memcpy(cp, c, 8);
/* compute parity */
for (p = 0, i = 0; i < 64; i += 2)
p += extract (cp, i, 2);
- cp[8] = (char) p << 6;
+ cp[8] = (char)p << 6;
- (void) strncat (engout, &Wp[extract (cp, 0, 11)][0], 4);
- (void) strcat (engout, " ");
- (void) strncat (engout, &Wp[extract (cp, 11, 11)][0], 4);
- (void) strcat (engout, " ");
- (void) strncat (engout, &Wp[extract (cp, 22, 11)][0], 4);
- (void) strcat (engout, " ");
- (void) strncat (engout, &Wp[extract (cp, 33, 11)][0], 4);
- (void) strcat (engout, " ");
- (void) strncat (engout, &Wp[extract (cp, 44, 11)][0], 4);
- (void) strcat (engout, " ");
- (void) strncat (engout, &Wp[extract (cp, 55, 11)][0], 4);
+ (void)strncat(engout, &Wp[extract (cp, 0, 11)][0], 4);
+ (void)strcat(engout, " ");
+ (void)strncat(engout, &Wp[extract (cp, 11, 11)][0], 4);
+ (void)strcat(engout, " ");
+ (void)strncat(engout, &Wp[extract (cp, 22, 11)][0], 4);
+ (void)strcat(engout, " ");
+ (void)strncat(engout, &Wp[extract (cp, 33, 11)][0], 4);
+ (void)strcat(engout, " ");
+ (void)strncat(engout, &Wp[extract (cp, 44, 11)][0], 4);
+ (void)strcat(engout, " ");
+ (void)strncat(engout, &Wp[extract (cp, 55, 11)][0], 4);
#ifdef notdef
- (void) fprintf (stderr, "engout is %s\n\r", engout);
+ (void)fprintf(stderr, "engout is %s\n\r", engout);
#endif
- return (engout);
+ return(engout);
}
/* convert English to binary
@@ -2122,7 +2123,7 @@ btoe (engout, c)
* -2 words OK but parity is wrong
*/
int
-etob (out, e)
+etob(out, e)
char *out;
char *e;
{
@@ -2132,18 +2133,19 @@ etob (out, e)
char input[36];
if (e == NULL)
- return -1;
+ return(-1);
- (void) strncpy (input, e, sizeof (input));
- (void) memset (b, 0, sizeof (b));
- (void) memset (out, 0, SKEY_BINKEY_SIZE);
+ (void)strncpy(input, e, sizeof(input) - 1);
+ input[sizeof(input) - 1] = '\0';
+ (void)memset(b, 0, sizeof(b));
+ (void)memset(out, 0, SKEY_BINKEY_SIZE);
for (i = 0, p = 0; i < 6; i++, p += 11) {
- if ((word = strtok (i == 0 ? input : NULL, " ")) == NULL)
- return -1;
+ if ((word = strtok(i == 0 ? input : NULL, " ")) == NULL)
+ return(-1);
- l = strlen (word);
+ l = strlen(word);
if (l > 4 || l < 1) {
- return -1;
+ return(-1);
} else if (l < 4) {
low = 0;
high = 570;
@@ -2151,12 +2153,12 @@ etob (out, e)
low = 571;
high = 2047;
}
- standard (word);
+ standard(word);
- if ((v = wsrch (word, low, high)) < 0)
- return 0;
+ if ((v = wsrch(word, low, high)) < 0)
+ return(0);
- insert (b, v, p, 11);
+ insert(b, v, p, 11);
}
/* now check the parity of what we got */
@@ -2164,24 +2166,24 @@ etob (out, e)
p += extract (b, i, 2);
if ((p & 3) != extract (b, 64, 2))
- return -2;
+ return(-2);
- (void) memcpy (out, b, SKEY_BINKEY_SIZE);
+ (void)memcpy(out, b, SKEY_BINKEY_SIZE);
- return 1;
+ return(1);
}
/* Display 8 bytes as a series of 16-bit hex digits */
char *
-put8 (out, s)
+put8(out, s)
char *out;
char *s;
{
- (void) sprintf (out, "%02X%02X %02X%02X %02X%02X %02X%02X",
+ (void)sprintf(out, "%02X%02X %02X%02X %02X%02X %02X%02X",
s[0] & 0xff, s[1] & 0xff, s[2] & 0xff,
s[3] & 0xff, s[4] & 0xff, s[5] & 0xff,
s[6] & 0xff, s[7] & 0xff);
- return out;
+ return(out);
}
#ifdef notdef
@@ -2189,7 +2191,7 @@ put8 (out, s)
* Provided as a possible alternative to btoe()
*/
char *
-btoc (cp)
+btoc(cp)
char *cp;
{
int i;
@@ -2201,7 +2203,7 @@ btoc (cp)
out[i] = '!' + extract (cp, 6 * i, i >= 10 ? 4 : 6);
}
out[i] = '\0';
- return (out);
+ return(out);
}
#endif
@@ -2209,28 +2211,29 @@ btoc (cp)
/* Dictionary binary search */
static int
-wsrch (w, low, high)
+wsrch(w, low, high)
char *w;
- int low, high;
+ int low;
+ int high;
{
int i, j;
for (;;) {
i = (low + high) / 2;
- if ((j = strncmp (w, Wp[i], 4)) == 0)
- return i; /* Found it */
+ if ((j = strncmp(w, Wp[i], 4)) == 0)
+ return(i); /* Found it */
if (high == low + 1) {
/* Avoid effects of integer truncation in /2 */
- if (strncmp (w, Wp[high], 4) == 0)
- return high;
+ if (strncmp(w, Wp[high], 4) == 0)
+ return(high);
else
- return -1;
+ return(-1);
}
if (low >= high)
- return -1; /* I don't *think* this can happen... */
+ return(-1); /* I don't *think* this can happen... */
if (j < 0)
high = i; /* Search lower half */
else
@@ -2239,10 +2242,11 @@ wsrch (w, low, high)
}
static void
-insert (s, x, start, length)
+insert(s, x, start, length)
char *s;
int x;
- int start, length;
+ int start;
+ int length;
{
unsigned char cl;
unsigned char cc;
@@ -2250,13 +2254,13 @@ insert (s, x, start, length)
unsigned long y;
int shift;
- assert (length <= 11);
- assert (start >= 0);
- assert (length >= 0);
- assert (start + length <= 66);
+ assert(length <= 11);
+ assert(start >= 0);
+ assert(length >= 0);
+ assert(start + length <= 66);
shift = ((8 - ((start + length) % 8)) % 8);
- y = (long) x << shift;
+ y = (long)x << shift;
cl = (y >> 16) & 0xff;
cc = (y >> 8) & 0xff;
cr = y & 0xff;
@@ -2273,7 +2277,7 @@ insert (s, x, start, length)
}
static void
-standard (word)
+standard(word)
register char *word;
{
while (*word) {
@@ -2293,26 +2297,27 @@ standard (word)
/* Extract 'length' bits from the char array 's' starting with bit 'start' */
static unsigned long
-extract (s, start, length)
+extract(s, start, length)
char *s;
- int start, length;
+ int start;
+ int length;
{
unsigned char cl;
unsigned char cc;
unsigned char cr;
unsigned long x;
- assert (length <= 11);
- assert (start >= 0);
- assert (length >= 0);
- assert (start + length <= 66);
+ assert(length <= 11);
+ assert(start >= 0);
+ assert(length >= 0);
+ assert(start + length <= 66);
cl = s[start / 8];
cc = s[start / 8 + 1];
cr = s[start / 8 + 2];
- x = ((long) (cl << 8 | cc) << 8 | cr);
+ x = ((long)(cl << 8 | cc) << 8 | cr);
x = x >> (24 - (length + (start % 8)));
x = (x & (0xffff >> (16 - length)));
- return (x);
+ return(x);
}
diff --git a/lib/libskey/skeysubr.c b/lib/libskey/skeysubr.c
index 946d5a8cb12..26f81150ae6 100644
--- a/lib/libskey/skeysubr.c
+++ b/lib/libskey/skeysubr.c
@@ -10,7 +10,7 @@
*
* S/KEY misc routines.
*
- * $Id: skeysubr.c,v 1.15 1997/07/17 05:48:38 millert Exp $
+ * $Id: skeysubr.c,v 1.16 1997/07/24 23:00:27 millert Exp $
*/
#include <stdio.h>
@@ -91,7 +91,7 @@ keycrunch_md4(result, seed, passwd)
buflen = strlen(seed) + strlen(passwd);
if ((buf = (char *)malloc(buflen+1)) == NULL)
- return -1;
+ return(-1);
(void)strcpy(buf, seed);
lowcase(buf);
(void)strcat(buf, passwd);
@@ -109,7 +109,7 @@ keycrunch_md4(result, seed, passwd)
(void)memcpy((void *)result, (void *)results, SKEY_BINKEY_SIZE);
- return 0;
+ return(0);
}
static int
@@ -125,7 +125,7 @@ keycrunch_md5(result, seed, passwd)
buflen = strlen(seed) + strlen(passwd);
if ((buf = (char *)malloc(buflen+1)) == NULL)
- return -1;
+ return(-1);
(void)strcpy(buf, seed);
lowcase(buf);
(void)strcat(buf, passwd);
@@ -143,7 +143,7 @@ keycrunch_md5(result, seed, passwd)
(void)memcpy((void *)result, (void *)results, SKEY_BINKEY_SIZE);
- return 0;
+ return(0);
}
static int
@@ -159,7 +159,7 @@ keycrunch_sha1(result, seed, passwd)
buflen = strlen(seed) + strlen(passwd);
if ((buf = (char *)malloc(buflen+1)) == NULL)
- return -1;
+ return(-1);
(void)strcpy(buf, seed);
lowcase(buf);
(void)strcat(buf, passwd);
@@ -178,7 +178,7 @@ keycrunch_sha1(result, seed, passwd)
(void)memcpy((void *)result, (void *)results, SKEY_BINKEY_SIZE);
- return 0;
+ return(0);
}
static int
@@ -194,7 +194,7 @@ keycrunch_rmd160(result, seed, passwd)
buflen = strlen(seed) + strlen(passwd);
if ((buf = (char *)malloc(buflen+1)) == NULL)
- return -1;
+ return(-1);
(void)strcpy(buf, seed);
lowcase(buf);
(void)strcat(buf, passwd);
@@ -213,7 +213,7 @@ keycrunch_rmd160(result, seed, passwd)
(void)memcpy((void *)result, (void *)results, SKEY_BINKEY_SIZE);
- return 0;
+ return(0);
}
/*
@@ -339,7 +339,7 @@ readpass(buf, n)
sevenbit(buf);
- return buf;
+ return(buf);
}
/* Read in an s/key OTP (does not turn off echo) */
@@ -351,9 +351,9 @@ readskey(buf, n)
(void)fgets(buf, n, stdin);
rip(buf);
- sevenbit (buf);
+ sevenbit(buf);
- return buf;
+ return(buf);
}
/* Signal handler for trapping ^C */
@@ -376,45 +376,47 @@ trapped(sig)
*/
int
atob8(out, in)
- register char *out, *in;
+ register char *out;
+ register char *in;
{
register int i;
register int val;
if (in == NULL || out == NULL)
- return -1;
+ return(-1);
for (i=0; i < 8; i++) {
if ((in = skipspace(in)) == NULL)
- return -1;
+ return(-1);
if ((val = htoi(*in++)) == -1)
- return -1;
+ return(-1);
*out = val << 4;
if ((in = skipspace(in)) == NULL)
- return -1;
+ return(-1);
if ((val = htoi(*in++)) == -1)
- return -1;
+ return(-1);
*out++ |= val;
}
- return 0;
+ return(0);
}
/* Convert 8-byte binary array to hex-ascii string */
int
btoa8(out, in)
- register char *out, *in;
+ register char *out;
+ register char *in;
{
register int i;
if (in == NULL || out == NULL)
- return -1;
+ return(-1);
for (i=0; i < 8; i++) {
(void)sprintf(out, "%02x", *in++ & 0xff);
out += 2;
}
- return 0;
+ return(0);
}
/* Convert hex digit to binary integer */
@@ -423,12 +425,12 @@ htoi(c)
register int c;
{
if ('0' <= c && c <= '9')
- return c - '0';
+ return(c - '0');
if ('a' <= c && c <= 'f')
- return 10 + c - 'a';
+ return(10 + c - 'a');
if ('A' <= c && c <= 'F')
- return 10 + c - 'A';
- return -1;
+ return(10 + c - 'A');
+ return(-1);
}
/* Skip leading spaces from the string */
@@ -440,9 +442,9 @@ skipspace(cp)
cp++;
if (*cp == '\0')
- return NULL;
+ return(NULL);
else
- return cp;
+ return(cp);
}
/* Remove backspaced over charaters from the string */
@@ -490,11 +492,11 @@ skey_set_algorithm(new)
for (i = 0; i < SKEY_ALGORITH_LAST; i++) {
if (strcmp(new, skey_algorithm_table[i].name) == 0) {
skey_hash_type = i;
- return new;
+ return(new);
}
}
- return NULL;
+ return(NULL);
}
/* Get current hash type */