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