1 /*-
2  * Copyright (c) 1991 The Regents of the University of California.
3  * All rights reserved.
4  *
5  * %sccs.include.proprietary.c%
6  */
7 
8 #ifndef lint
9 static char sccsid[] = "@(#)suftab.c	4.2 (Berkeley) 04/18/91";
10 #endif /* not lint */
11 
12 /*
13  * Suffix table
14  */
15 
16 static	char sufa[] = {
17 	02,0200+'t',	/* -TA */
18 	02,0200+'s',	/* -SA */
19 	03,0200+'t','r',	/* -TRA */
20 	03,0200+'d','r',	/* -DRA */
21 	03,0200+'b','r',	/* -BRA */
22 	02,0200+'p',	/* -PA */
23 	02,0200+'n',	/* -NA */
24 	02,0200+'m',	/* -MA */
25 	03,0200+'p','l',	/* -PLA */
26 	02,0200+'l',	/* -LA */
27 	02,0200+'k',	/* -KA */
28 	03,0200+'t','h',	/* -THA */
29 	03,0200+'s','h',	/* -SHA */
30 	02,0200+'g',	/* -GA */
31 	02,0200+'d',	/* -DA */
32 	02,0200+'c',	/* -CA */
33 	02,0200+'b',	/* -BA */
34 	00
35 };
36 
37 static	char sufc[] = {
38 	04,'e','t',0200+'i',	/* ET-IC */
39 	07,'a','l',0200+'i','s',0200+'t','i',	/* AL-IS-TIC */
40 	04,'s',0200+'t','i',	/* S-TIC */
41 	04,'p',0200+'t','i',	/* P-TIC */
42 	05,0200+'l','y','t',0200+'i',	/* -LYT-IC */
43 	04,'o','t',0200+'i',	/* OT-IC */
44 	05,'a','n',0200+'t','i',	/* AN-TIC */
45 	04,'n',0200+'t','i',	/* N-TIC */
46 	04,'c',0200+'t','i',	/* C-TIC */
47 	04,'a','t',0200+'i',	/* AT-IC */
48 	04,'h',0200+'n','i',	/* H-NIC */
49 	03,'n',0200+'i',	/* N-IC */
50 	03,'m',0200+'i',	/* M-IC */
51 	04,'l',0200+'l','i',	/* L-LIC */
52 	04,'b',0200+'l','i',	/* B-LIC */
53 	04,0200+'c','l','i',	/* -CLIC */
54 	03,'l',0200+'i',	/* L-IC */
55 	03,'h',0200+'i',	/* H-IC */
56 	03,'f',0200+'i',	/* F-IC */
57 	03,'d',0200+'i',	/* D-IC */
58 	03,0200+'b','i',	/* -BIC */
59 	03,'a',0200+'i',	/* A-IC */
60 	03,0200+'m','a',	/* -MAC */
61 	03,'i',0200+'a',	/* I-AC */
62 	00
63 };
64 
65 static	char sufd[] = {
66 	04,0200+'w','o','r',	/* -WORD */
67 	04,0200+'l','o','r',	/* -LORD */
68 	04,0200+'f','o','r',	/* -FORD */
69 	04,0200+'y','a','r',	/* -YARD */
70 	04,0200+'w','a','r',	/* -WARD */
71 	05,0200+'g','u','a','r',	/* -GUARD */
72 	04,0200+'t','a','r',	/* -TARD */
73 	05,0200+'b','o','a','r',	/* -BOARD */
74 	04,0200+'n','a','r',	/* -NARD */
75 	05,0200+'l','i','a','r',	/* -LIARD */
76 	04,0200+'i','a','r',	/* -IARD */
77 	04,0200+'g','a','r',	/* -GARD */
78 	04,0200+'b','a','r',	/* -BARD */
79 	03,0200+'r','o',	/* -ROD */
80 	04,0200+'w','o','o',	/* -WOOD */
81 	04,0200+'h','o','o',	/* -HOOD */
82 	04,0200+'m','o','n',	/* -MOND */
83 	04,0200+'t','e','n',	/* -TEND */
84 	05,0200+'s','t','a','n',	/* -STAND */
85 	04,0200+'l','a','n',	/* -LAND */
86 	04,0200+'h','a','n',	/* -HAND */
87 	04,0200+'h','o','l',	/* -HOLD */
88 	04,0200+'f','o','l',	/* -FOLD */
89 	05,0200+'f','i','e','l',	/* -FIELD */
90 	03,0200+'v','i',	/* -VID */
91 	03,0200+'c','i',	/* -CID */
92 	04,0200+'s','a','i',	/* -SAID */
93 	04,0200+'m','a','i',	/* -MAID */
94 	04,'t',0200+'t','e',	/* T-TED */
95 	03,'t',0200+'e',	/* T-ED */
96 	04,0200+'d','r','e',	/* -DRED */
97 	04,0200+'c','r','e',	/* -CRED */
98 	04,0200+'b','r','e',	/* -BRED */
99 	05,'v',0200+'e','l','e',	/* V-ELED */
100 	0100+04,'a','l',0200+'e',	/* AL/ED */
101 	0140+03,0200+'e','e',	/* /EED */
102 	040+05,'e','d',0200+'d','e',	/* ED-DED */
103 	04,'d',0200+'d','e',	/* D-DED */
104 	040+04,'e','d',0200+'e',	/* ED-ED */
105 	03,'d',0200+'e',	/* D-ED */
106 	05,0200+'d','u','c','e',	/* -DUCED */
107 	0300+02,'e',	/* E/D */
108 	05,0200+'s','t','e','a',	/* -STEAD */
109 	04,0200+'h','e','a',	/* -HEAD */
110 	00
111 };
112 
113 static	char sufe[] = {
114 	05,'a','r',0200+'i','z',	/* AR-IZE */
115 	05,'a','n',0200+'i','z',	/* AN-IZE */
116 	05,'a','l',0200+'i','z',	/* AL-IZE */
117 	06,0200+'a','r','d',0200+'i','z',	/* -ARD-IZE */
118 	05,0200+'s','e','l','v',	/* -SELVE */
119 	05,0200+'k','n','i','v',	/* -KNIVE */
120 	05,0200+'l','i','e','v',	/* -LIEVE */
121 	0100+03,0200+'q','u',	/* /QUE */
122 	07,'o','n',0200+'t','i','n',0200+'u',	/* ON-TIN-UE */
123 	03,0200+'n','u',	/* -NUE */
124 	03,0200+'d','u',	/* -DUE */
125 	0300+02,'u',	/* U/E */
126 	0300+05,'q','u','a','t',	/*  QUAT/E */
127 	04,'u',0200+'a','t',	/* U-ATE */
128 	05,0200+'s','t','a','t',	/* -STATE */
129 	04,0200+'t','a','t',	/* -TATE */
130 	06,0200+'t','o','r',0200+'a','t',	/* -TOR-ATE */
131 	05,'e','n',0200+'a','t',	/* EN-ATE */
132 	04,0200+'m','a','t',	/* -MATE */
133 	05,0200+'h','o','u','s',	/* -HOUSE */
134 	05,0200+'c','l','o','s',	/* -CLOSE */
135 	04,'i',0200+'o','s',	/* I-OSE */
136 	04,0200+'w','i','s',	/* -WISE */
137 	05,'a','s',0200+'u','r',	/* AS-URE */
138 	040+04,0200+'s','u','r',	/* -SURE */
139 	06,0200+'f','i','g',0200+'u','r',	/* -FIG-URE */
140 	040+03,0200+'t','r',	/* -TRE */
141 	05,0200+'s','t','o','r',	/* -STORE */
142 	04,0200+'f','o','r',	/* -FORE */
143 	05,0200+'w','h','e','r',	/* -WHERE */
144 	06,0200+'s','p','h','e','r',	/* -SPHERE */
145 	03,0200+'d','r',	/* -DRE */
146 	03,0200+'c','r',	/* -CRE */
147 	03,0200+'b','r',	/* -BRE */
148 	05,0200+'s','c','o','p',	/* -SCOPE */
149 	04,'y',0200+'o','n',	/* Y-ONE */
150 	05,0200+'s','t','o','n',	/* -STONE */
151 	05,0200+'p','h','o','n',	/* -PHONE */
152 	04,0200+'g','o','n',	/* -GONE */
153 	04,'e',0200+'o','n',	/* E-ONE */
154 	040+04,0200+'e','n','n',	/* -ENNE */
155 	040+05,'a',0200+'r','i','n',	/* A-RINE */
156 	05,0200+'c','l','i','n',	/* -CLINE */
157 	04,0200+'l','i','n',	/* -LINE */
158 	007,00200+'r','o','u',00200+'t','i','n',	/*-ROU-TINE */
159 	04,0200+'s','o','m',	/* -SOME */
160 	04,0200+'c','o','m',	/* -COME */
161 	04,0200+'t','i','m',	/* -TIME */
162 	03,0200+'z','l',	/* -ZLE */
163 	03,0200+'t','l',	/* -TLE */
164 	03,0200+'s','l',	/* -SLE */
165 	03,0200+'p','l',	/* -PLE */
166 	05,0200+'v','i','l','l',	/* -VILLE */
167 	04,'c','k',0200+'l',	/* CK-LE */
168 	03,0200+'k','l',	/* -KLE */
169 	03,0200+'g','l',	/* -GLE */
170 	03,0200+'f','l',	/* -FLE */
171 	03,0200+'d','l',	/* -DLE */
172 	03,0200+'c','l',	/* -CLE */
173 	05,0200+'p','a',0200+'b','l',	/* -PA-BLE */
174 	05,'f','a',0200+'b','l',	/* FA-BLE */
175 	05,0200+'c','a',0200+'b','l',	/* -CA-BLE */
176 	06,0200+'s','t','a','b','l',	/* -STABLE */
177 	04,0200+'a','b','l',	/* -ABLE */
178 	03,0200+'b','l',	/* -BLE */
179 	04,0200+'d','a','l',	/* -DALE */
180 	04,0200+'m','a','l',	/* -MALE */
181 	04,0200+'s','a','l',	/* -SALE */
182 	04,0200+'l','i','k',	/* -LIKE */
183 	0340+05,'g',0200+'u','a','g',	/* -G/UAGE */
184 	05,0200+'r','i','a','g',	/* -RIAGE */
185 	05,'e','r',0200+'a','g',	/* ER-AGE */
186 	04,'m',0200+'a','g',	/* M-AGE */
187 	04,'k',0200+'a','g',	/* K-AGE */
188 	04,'d',0200+'a','g',	/* D-AGE */
189 	04,0200+'w','i','f',	/* -WIFE */
190 	05,0200+'k','n','i','f',	/* -KNYFE */
191 	03,0200+'s','e',	/* -SEE */
192 	04,0200+'f','r','e',	/* -FREE */
193 	0340+02,'e',	/* EE */
194 	04,0200+'w','i','d',	/* -WIDE */
195 	04,0200+'t','i','d',	/* -TIDE */
196 	04,0200+'s','i','d',	/* -SIDE */
197 	06,0200+'q','u','e','n','c',	/* -QUENCE */
198 	07,0200+'f','l','u',0200+'e','n','c',	/* -FLU-ENCE */
199 	040+06,'e','s',0200+'e','n','c',	/* ES-ENCE */
200 	06,'e','r',0200+'e','n','c',	/* ER-ENCE */
201 	05,'i',0200+'e','n','c',	/* I-ENCE */
202 	040+05,0200+'s','a','n','c',	/* -SANCE */
203 	06,'e','r',0200+'a','n','c',	/* ER-ANCE */
204 	06,'a','r',0200+'a','n','c',	/* AR-ANCE */
205 	05,0200+'n','a','n','c',	/* -NANCE */
206 	07,0200+'b','a','l',0200+'a','n','c',	/* -BAL-ANCE */
207 	05,'i',0200+'a','n','c',	/* I-ANCE */
208 	07,0200+'j','u','s',0200+'t','i','c',	/* -JUS-TICE */
209 	05,0200+'s','t','i','c',	/* -STICE */
210 	05,0200+'p','i','e','c',	/* -PIECE */
211 	05,0200+'p','l','a','c',	/* -PLACE */
212 	0340+01,	/* /E */
213 	00
214 };
215 
216 static	char suff[] = {
217 	03,0200+'o','f',	/* -OFF */
218 	05,0200+'p','r','o','o',	/* -PROOF */
219 	04,0200+'s','e','l',	/* -SELF */
220 	03,0200+'r','i',	/* -RIF */
221 	040+04,0200+'l','i','e',	/* -LIEF */
222 	00
223 };
224 
225 static	char sufg[] = {
226 	03,0200+'l','o',	/* -LOG */
227 	04,0200+'l','o','n',	/* -LONG */
228 	05,'t',0200+'t','i','n',	/* T-TING */
229 	06,0200+'s','t','r','i','n',	/*  -STRING */
230 	05,'r',0200+'r','i','n',	/* R-RING */
231 	05,'p',0200+'p','i','n',	/* P-PING */
232 	05,'n',0200+'n','i','n',	/* N-NING */
233 	05,'m',0200+'m','i','n',	/* M-MING */
234 	05,'l',0200+'l','i','n',	/*  L-LING */
235 	05,0200+'z','l','i','n',	/* -ZLING */
236 	05,0200+'t','l','i','n',	/* -TLING */
237 	040+05,'s',0200+'l','i','n',	/* S-LING */
238 	05,'r',0200+'l','i','n',	/* R-LING */
239 	05,0200+'p','l','i','n',	/* -PLING */
240 	06,'n',0200+'k','l','i','n',	/* N-KLING */
241 	05,'k',0200+'l','i','n',	/* K-LING */
242 	05,0200+'g','l','i','n',	/* -GLING */
243 	05,0200+'f','l','i','n',	/* -FLING */
244 	05,0200+'d','l','i','n',	/* -DLING */
245 	05,0200+'c','l','i','n',	/* -CLING */
246 	05,0200+'b','l','i','n',	/* -BLING */
247 	06,'y',0200+'t','h','i','n',	/* Y-THING */
248 	07,'e','e','t','h',0200+'i','n',	/* EETH-ING */
249 	06,'e',0200+'t','h','i','n',	/* E-THING */
250 	05,'g',0200+'g','i','n',	/* G-GING */
251 	05,'d',0200+'d','i','n',	/* D-DING */
252 	05,'b',0200+'b','i','n',	/* B-BING */
253 	03,0200+'i','n',	/* -ING */
254 	00
255 };
256 
257 static	char sufh[] = {
258 	05,0200+'m','o','u','t',	/* -MOUTH */
259 	05,0200+'w','o','r','t',	/* -WORTH */
260 	04,0200+'w','i','t',	/* -WITH */
261 	05,'t',0200+'t','i','s',	/* T-TISH */
262 	05,'e',0200+'t','i','s',	/* E-TISH */
263 	05,'p',0200+'p','i','s',	/* P-PISH */
264 	05,'r',0200+'n','i','s',	/* R-NISH */
265 	05,'n',0200+'n','i','s',	/* N-NISH */
266 	05,0200+'p','l','i','s',	/* -PLISH */
267 	05,0200+'g','u','i','s',	/*  -GUISH */
268 	05,0200+'g','l','i','s',	/*  -GLISH */
269 	05,'b',0200+'l','i','s',	/*  B-LISH */
270 	05,'g',0200+'g','i','s',	/* G-GISH */
271 	05,'d',0200+'d','i','s',	/* D-DISH */
272 	03,0200+'i','s',	/* -ISH */
273 	05,0200+'g','r','a','p',	/* -GRAPH */
274 	07,0200+'b','o','r',0200+'o','u','g',	/* -BOR-OUGH */
275 	05,0200+'b','u','r','g',	/* -BURGH */
276 	04,0200+'v','i','c',	/* -VICH */
277 	03,0200+'n','a',	/* -NAH */
278 	03,0200+'l','a',	/* -LAH */
279 	04,0200+'m','i',0200+'a',	/* -MI-AH */
280 	00
281 };
282 
283 static	char sufi[] = {
284 	03,0200+'t','r',	/* -TRI */
285 	03,0200+'c','h',	/* -CHI */
286 	0200+03,'i','f',	/* IF-I */
287 	0200+03,'e','d',	/* ED-I */
288 	05,0200+'a','s','c','i',	/* -ASCII */
289 	04,0200+'s','e','m',	/* -SEMI */
290 	00
291 };
292 
293 static	char sufk[] = {
294 	04,0200+'w','o','r',	/* -WORK */
295 	04,0200+'m','a','r',	/* -MARK */
296 	04,0200+'b','o','o',	/* -BOOK */
297 	04,0200+'w','a','l',	/* -WALK */
298 	05,0200+'c','r','a','c',	/* -CRACK */
299 	04,0200+'b','a','c',	/* -BACK */
300 	00
301 };
302 
303 static	char sufl[] = {
304 	03,0200+'f','u',	/* -FUL */
305 	05,'s',0200+'w','e','l',	/* S-WELL */
306 	04,0200+'t','e','l',	/* -TELL */
307 	05,0200+'s','h','e','l',	/* -SHELL */
308 	05,0200+'s','t','a','l',	/* -STALL */
309 	04,0200+'s','t','a',	/* -STAL */
310 	04,0200+'b','a','l',	/* -BALL */
311 	04,0200+'c','a','l',	/* -CALL */
312 	03,'v',0200+'e',	/* V-EL */
313 	03,'u',0200+'e',	/* U-EL */
314 	03,'k',0200+'e',	/* K-EL */
315 	04,'t','h',0200+'e',	/* TH-EL */
316 	05,'t','c','h',0200+'e',	/* TCH-EL */
317 	03,'a',0200+'e',	/* A-EL */
318 	0140+04,0200+'q','u','a',	/* /QUAL */
319 	040+03,'u',0200+'a',	/* U-AL */
320 	03,0200+'t','a',	/* -TAL */
321 	04,'u','r',0200+'a',	/* UR-AL */
322 	040+05,'g',0200+'o',0200+'n','a',	/* G-O-NAL */
323 	04,'o','n',0200+'a',	/* ON-AL */
324 	03,0200+'n','a',	/* -NAL */
325 	04,0200+'t','i','a',	/* -TIAL */
326 	04,0200+'s','i','a',	/* -SIAL */
327 	040+05,0200+'t','r','i',0200+'a',	/* -TRI-AL */
328 	04,'r','i',0200+'a',	/* RI-AL */
329 	04,0200+'n','i',0200+'a',	/* -NI-AL */
330 	04,0200+'d','i',0200+'a',	/* -DI-AL */
331 	04,0200+'c','i','a',	/* -CIAL */
332 	03,0200+'g','a',	/* -GAL */
333 	04,0200+'m','e','a',	/* -MEAL */
334 /*	040+04,0200+'r','e',0200+'a',	/* -RE-AL */
335 	040+04,0200+'r','e','a',	/* -REAL */
336 	06,'c',0200+'t','i',0200+'c','a',	/* C-TI-CAL */
337 	05,0200+'s','i',0200+'c','a',	/* -SI-CAL */
338 	04,0200+'i',0200+'c','a',	/* -I-CAL */
339 	03,0200+'c','a',	/* -CAL */
340 	03,0200+'b','a',	/* -BAL */
341 	06,0200+'n','o',0200+'m','i',0200+'a',	/* -NO-MI-AL */
342 	00
343 };
344 
345 static	char sufm[] = {
346 	03,0200+'n','u',	/* -NUM */
347 	05,'o',0200+'r','i',0200+'u',	/* O-RI-UM */
348 	040+03,'i',0200+'u',	/* I-UM */
349 	040+03,'e',0200+'u',	/* E-UM */
350 	05,'i','v',0200+'i','s',	/* IV-ISM */
351 	04,0200+'t','i','s',	/* -TISM */
352 	05,'i',0200+'m','i','s',	/* I-MISM */
353 	05,'a','l',0200+'i','s',	/* AL-ISM */
354 	040+04,'e',0200+'i','s',	/* E-ISM */
355 	040+04,'a',0200+'i','s',	/* A-ISM */
356 	04,0200+'r','o','o',	/* -ROOM */
357 	03,0200+'d','o',	/* -DOM */
358 	03,0200+'h','a',	/* -HAM */
359 	06,0200+'a',0200+'r','i','t','h',	/* -A-RITHM */
360 	05,0200+'r','i','t','h',	/* -RITHM */
361 	00
362 };
363 
364 static	char sufn[] = {
365 	04,0200+'t','o','w',	/* -TOWN */
366 	04,0200+'d','o','w',	/* -DOWN */
367 	04,0200+'t','u','r',	/* -TURN */
368 	05,0200+'s','p','o','o',	/* -SPOON */
369 	04,0200+'n','o','o',	/* -NOON */
370 	04,0200+'m','o','o',	/* -MOON */
371 	011,'a','l',0200+'i',0200+'z','a',0200+'t','i','o',	/* AL-I-ZA-TION */
372 	07,0200+'i',0200+'z','a',0200+'t','i','o',	/* -I-ZA-TION */
373 	07,'l',0200+'i',0200+'a',0200+'t','i','o',	/* L-I-A-TION */
374 	04,0200+'t','i','o',	/* -TION */
375 	040+05,'s',0200+'s','i','o',	/* S-SION */
376 	04,0200+'s','i','o',	/* -SION */
377 	04,'n',0200+'i','o',	/* N-ION */
378 	04,0200+'g','i','o',	/* -GION */
379 	04,0200+'c','i','o',	/* -CION */
380 	03,0200+'c','o',	/* -CON */
381 	05,0200+'c','o','l','o',	/* -COLON */
382 	03,0200+'t','o',	/* -TON */
383 	04,'i','s',0200+'o',		/* IS-ON */
384 	03,0200+'s','o',	/* -SON */
385 	03,0200+'r','i',	/* -RIN */
386 	03,0200+'p','i',	/* -PIN */
387 	03,0200+'n','i',	/* -NIN */
388 	03,0200+'m','i',	/* -MIN */
389 	03,0200+'l','i',	/* -LIN */
390 	03,0200+'k','i',	/* -KIN */
391 	05,0200+'s','t','e','i',	/* -STEIN */
392 	04,0200+'t','a','i',	/* -TAIN */
393 	05,'g','h','t',0200+'e',	/* GHT-EN */
394 	05,0200+'w','o','m',0200+'e',	/* -WOM-EN */
395 	03,0200+'m','e',	/* -MEN */
396 	04,'o',0200+'k','e',	/* O-KEN */
397 	03,'k',0200+'e',	/* K-EN */
398 	04,0200+'t','e','e',	/* -TEEN */
399 	04,0200+'s','e','e',	/* -SEEN */
400 	040+03,0200+'s','a',	/* -SAN */
401 	05,0200+'w','o','m',0200+'a',	/* -WOM-AN */
402 	03,0200+'m','a',	/* -MAN */
403 	04,0200+'t','i','a',	/* -TIAN */
404 	04,0200+'s','i','a',	/* -SIAN */
405 	040+04,'e',0200+'i','a',	/* E-IAN */
406 	04,0200+'c','i','a',	/* -CIAN */
407 	0300+03,'i','a',	/* IA/N */
408 	05,0200+'c','l','e','a',	/* -CLEAN */
409 	04,0200+'m','e','a',	/* -MEAN */
410 	040+03,'e',0200+'a',	/* E-AN */
411 	00
412 };
413 
414 static	char sufo[] = {
415 	05,0200+'m','a','c',0200+'r',	/* -MAC-RO */
416 	00
417 };
418 
419 static	char sufp[] = {
420 	05,0200+'g','r','o','u',	/* -GROUP */
421 	02,0200+'u',	/* -UP */
422 	04,0200+'s','h','i',	/* -SHIP */
423 	04,0200+'k','e','e',	/* -KEEP */
424 	00
425 };
426 
427 static	char sufr[] = {
428 	04,0200+'z','a','r',	/* -ZARR */
429 	0300+02,'r',	/* R/R */
430 	03,0200+'t','o',	/* -TOR */
431 	040+03,0200+'s','o',	/* -SOR */
432 	040+04,0200+'r','i',0200+'o',	/* -RI-OR */
433 	04,'i','z',0200+'e',	/* IZ-ER */
434 	05,0200+'c','o','v',0200+'e',	/* -COV-ER */
435 /*	04,'o',0200+'v','e',	/* O-VER */
436 	04,0200+'o','v','e',	/* -OVER */
437 	04,0200+'e','v',0200+'e',	/* -EV-ER */
438 	8,0200+'c','o','m',0200+'p','u','t',0200+'e',	/* -COM-PUT-ER */
439 	040+05,'u','s',0200+'t','e',	/* US-TER */
440 	05,'o','s','t',0200+'e',	/* OST-ER */
441 	040+05,0200+'a','c',0200+'t','e',	/* -AC-TER */
442 	06,0200+'w','r','i','t',0200+'e',	/* -WRIT-ER */
443 	040+05,'i','s',0200+'t','e',	/* IS-TER */
444 	040+05,'e','s',0200+'t','e',	/* ES-TER */
445 	040+05,'a','s',0200+'t','e',	/* AS-TER */
446 	04,0200+'s','t','e',	/* -STER */
447 	05,'a','r',0200+'t','e',	/* AR-TER */
448 	04,'r','t',0200+'e',	/* RT-ER */
449 	040+05,'m',0200+'e',0200+'t','e',	/* M-E-TER */
450 	05,0200+'w','a',0200+'t','e',	/* -WA-TER */
451 	03,'r',0200+'e',	/* R-ER */
452 	04,'o','p',0200+'e',	/* OP-ER */
453 	05,0200+'p','a',0200+'p','e',	/* -PA-PER */
454 	04,'w','n',0200+'e',	/* WN-ER */
455 	040+04,'s',0200+'n','e',	/* S-NER */
456 	04,'o','n',0200+'e',	/* ON-ER */
457 	04,'r','m',0200+'e',	/* RM-ER */
458 	03,0200+'m','e',	/* -MER */
459 	04,'l','l',0200+'e',	/* LL-ER */
460 	05,'d',0200+'d','l','e',	/* D-DLER */
461 	04,0200+'b','l','e',	/* -BLER */
462 	03,'k',0200+'e',	/* K-ER */
463 	05,'n',0200+'t','h','e',	/* N-THER */
464 	06,0200+'f','a',0200+'t','h','e',	/* -FA-THER */
465 	06,'e','i',0200+'t','h','e',	/* EI-THER */
466 	04,'t','h',0200+'e',	/* TH-ER */
467 	04,'s','h',0200+'e',	/* SH-ER */
468 	04,0200+'p','h','e',	/* -PHER */
469 	04,'c','h',0200+'e',	/* CH-ER */
470 	04,'d','g',0200+'e',	/* DG-ER */
471 	04,'r','d',0200+'e',	/* RD-ER */
472 	06,'o','u','n','d',0200+'e',	/* OUND-ER */
473 	04,'l','d',0200+'e',	/* LD-ER */
474 	04,'i','d',0200+'e',	/* ID-ER */
475 	05,0200+'d','u','c',0200+'e',	/* -DUC-ER */
476 	04,'n','c',0200+'e',	/* NC-ER */
477 	0100+02, 0200+'e',	/*  /ER */
478 	03,0200+'s','a',	/* -SAR */
479 	040+06,'a','c',0200+'u',0200+'l','a',	/* AC-U-LAR */
480 	040+06,'e','c',0200+'u',0200+'l','a',	/* EC-U-LAR */
481 	040+06,'i','c',0200+'u',0200+'l','a',	/* IC-U-LAR */
482 	040+06,'e','g',0200+'u',0200+'l','a',	/* EG-U-LAR */
483 	00
484 };
485 
486 static	char sufs[] = {
487 	040+04,'u',0200+'o','u',	/* U-OUS */
488 	05,0200+'t','i','o','u',	/* -TIOUS */
489 	05,0200+'g','i','o','u',	/* -GIOUS */
490 	05,0200+'c','i','o','u',	/* -CIOUS */
491 	040+04,'i',0200+'o','u',	/* I-OUS */
492 	05,0200+'g','e','o','u',	/* -GEOUS */
493 	05,0200+'c','e','o','u',	/* -CEOUS */
494 	04,'e',0200+'o','u',	/* E-OUS */
495 	0140+02,0200+'u',	/* /US */
496 	04,0200+'n','e','s',	/* -NESS */
497 	04,0200+'l','e','s',	/* -LESS */
498 	0140+02,0200+'s',	/* /SS */
499 	040+05,'p',0200+'o',0200+'l','i',	/* P-O-LIS */
500 	0140+02,0200+'i',	/* /IS */
501 	0100+03,0200+'x','e',	/* X/ES */
502 	0100+03,0200+'s','e',	/* S/ES */
503 	0100+04,'s','h',0200+'e',	/* SH/ES */
504 	0100+04,'c','h',0200+'e',	/* CH/ES */
505 	0300+01,	/* /S */
506 	00
507 };
508 
509 static	char suft[] = {
510 	06,'i','o','n',0200+'i','s',	/* ION-IST */
511 	05,'i','n',0200+'i','s',	/* IN-IST */
512 	05,'a','l',0200+'i','s',	/* AL-IST */
513 	06,'l',0200+'o',0200+'g','i','s',	/* L-O-GIST */
514 	05,'h','t',0200+'e','s',	/* HT-EST */
515 	04,'i',0200+'e','s',	/* I-EST */
516 	05,'g',0200+'g','e','s',	/* G-GEST */
517 	04,'g',0200+'e','s',	/* G-EST */
518 	05,'d',0200+'d','e','s',	/* D-DEST */
519 	04,'d',0200+'e','s',	/* D-EST */
520 	04,0200+'c','a','s',	/* -CAST */
521 	05,0200+'h','e','a','r',	/* -HEART */
522 	04,0200+'f','o','o',	/* -FOOT */
523 	03,'i',0200+'o',	/* I-OT */
524 	05,0200+'f','r','o','n',	/* -FRONT */
525 	05,0200+'p','r','i','n',	/* -PRINT */
526 	04,0200+'m','e','n',	/* -MENT */
527 	05,0200+'c','i','e','n',	/* -CIENT */
528 	04,'i',0200+'a','n',	/* I-ANT */
529 	06,0200+'w','r','i','g','h',	/* -WRIGHT */
530 	06,0200+'b','r','i','g','h',	/* -BRIGHT */
531 	06,0200+'f','l','i','g','h',	/* -FLIGHT */
532 	06,0200+'w','e','i','g','h',	/* -WEIGHT */
533 	05,0200+'s','h','i','f',	/* -SHIFT */
534 	05,0200+'c','r','a','f',	/* -CRAFT */
535 	040+04,'d','g',0200+'e',	/* DG-ET */
536 	04,0200+'g','o','a',	/* -GOAT */
537 	04,0200+'c','o','a',	/* -COAT */
538 	04,0200+'b','o','a',	/* -BOAT */
539 	04,0200+'w','h','a',	/* -WHAT */
540 	04,0200+'c','u','i',	/* -CUIT */
541 	00
542 };
543 
544 static	char sufy[] = {
545 	040+04,'e','s',0200+'t',	/* ES-TY */
546 	040+05,'q','u','i',0200+'t',	/* QUI-TY */
547 	04,0200+'t','i',0200+'t',	/* -TI-TY */
548 	040+05,'o','s',0200+'i',0200+'t',	/* OS-I-TY */
549 	04,0200+'s','i',0200+'t',	/* -SI-TY */
550 	05,'i','n',0200+'i',0200+'t',	/* IN-I-TY */
551 	04,'n','i',0200+'t',	/* NI-TY */
552 	040+010,'f','a',0200+'b','i','l',0200+'i',0200+'t',	/* FA-BIL-I-TY */
553 	010,0200+'c','a',0200+'b','i','l',0200+'i',0200+'t',	/* -CA-BIL-I-TY */
554 	010,0200+'p','a',0200+'b','i','l',0200+'i',0200+'t',	/* -PA-BIL-I-TY */
555 	06,0200+'b','i','l',0200+'i',0200+'t',	/* -BIL-I-TY */
556 	03,'i',0200+'t',	/* I-TY */
557 	04,0200+'b','u','r',	/* -BUR-Y */
558 	04,0200+'t','o',0200+'r',	/* -TO-RY */
559 	05,0200+'q','u','a','r',	/* -QUAR-Y */
560 	040+04,'u',0200+'a','r',	/* U-ARY */
561 	07,0200+'m','e','n',0200+'t','a',0200+'r',	/* -MEN-TA-RY */
562 	06,'i','o','n',0200+'a','r',	/* ION-ARY */
563 	04,'i',0200+'a','r',	/* I-ARY */
564 	04,'n',0200+'o',0200+'m',	/* N-O-MY */
565 	03,0200+'p','l',	/* -PLY */
566 	04,'g',0200+'g','l',	/* G-GLY */
567 	05,0200+'p','a',0200+'b','l',	/* -PA-BLY */
568 	05,'f','a',0200+'b','l',	/* FA-BLY */
569 	05,0200+'c','a',0200+'b','l',	/* -CA-BLY */
570 	04,0200+'a','b','l',	/* -ABLY */
571 	03,0200+'b','l',	/* -BLY */
572 	02,0200+'l',	/* -LY */
573 	03,0200+'s','k',	/* -SKY */
574 	040+06,'g',0200+'r','a',0200+'p','h',	/* G-RA-PHY */
575 	04,'l',0200+'o',0200+'g',	/* L-O-GY */
576 	02,0200+'f',	/* -FY */
577 	03,0200+'n','e',	/* -NEY */
578 	03,0200+'l','e',	/* -LEY */
579 	04,'c','k',0200+'e',	/* CK-EY */
580 	03,0200+'k','e',	/* -KEY */
581 	04,0200+'b','o','d',	/* -BODY */
582 	05,0200+'s','t','u','d',	/* -STUDY */
583 	0340+04,'e','e','d',	/* EEDY */
584 	02,0200+'b',	/* -BY */
585 	03,0200+'w','a',	/* -WAY */
586 	03,0200+'d','a',	/* -DAY */
587 	00
588 };
589 
590 char	*suftab[] = {
591 	sufa,
592 	0,
593 	sufc,
594 	sufd,
595 	sufe,
596 	suff,
597 	sufg,
598 	sufh,
599 	sufi,
600 	0,
601 	sufk,
602 	sufl,
603 	sufm,
604 	sufn,
605 	sufo,
606 	sufp,
607 	0,
608 	sufr,
609 	sufs,
610 	suft,
611 	0,
612 	0,
613 	0,
614 	0,
615 	sufy,
616 	0,
617 };
618