Branch data Line data Source code
1 : : /* This file was generated automatically by the Snowball to ISO C++ compiler */
2 : :
3 : : #include <limits.h>
4 : : #include "lovins.h"
5 : :
6 : 7 : static int tr_CC(Xapian::StemImplementation * this_ptr) {
7 : 7 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_CC();
8 : : }
9 : :
10 : 380 : static int tr_BB(Xapian::StemImplementation * this_ptr) {
11 : 380 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_BB();
12 : : }
13 : :
14 : 56 : static int tr_AA(Xapian::StemImplementation * this_ptr) {
15 : 56 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_AA();
16 : : }
17 : :
18 : 2 : static int tr_Z(Xapian::StemImplementation * this_ptr) {
19 : 2 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_Z();
20 : : }
21 : :
22 : 61 : static int tr_Y(Xapian::StemImplementation * this_ptr) {
23 : 61 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_Y();
24 : : }
25 : :
26 : 195 : static int tr_X(Xapian::StemImplementation * this_ptr) {
27 : 195 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_X();
28 : : }
29 : :
30 : 5059 : static int tr_W(Xapian::StemImplementation * this_ptr) {
31 : 5059 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_W();
32 : : }
33 : :
34 : 279 : static int tr_V(Xapian::StemImplementation * this_ptr) {
35 : 279 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_V();
36 : : }
37 : :
38 : 124 : static int tr_U(Xapian::StemImplementation * this_ptr) {
39 : 124 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_U();
40 : : }
41 : :
42 : 194 : static int tr_T(Xapian::StemImplementation * this_ptr) {
43 : 194 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_T();
44 : : }
45 : :
46 : 330 : static int tr_S(Xapian::StemImplementation * this_ptr) {
47 : 330 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_S();
48 : : }
49 : :
50 : 138 : static int tr_R(Xapian::StemImplementation * this_ptr) {
51 : 138 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_R();
52 : : }
53 : :
54 : 346 : static int tr_Q(Xapian::StemImplementation * this_ptr) {
55 : 346 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_Q();
56 : : }
57 : :
58 : 218 : static int tr_P(Xapian::StemImplementation * this_ptr) {
59 : 218 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_P();
60 : : }
61 : :
62 : 52 : static int tr_O(Xapian::StemImplementation * this_ptr) {
63 : 52 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_O();
64 : : }
65 : :
66 : 2377 : static int tr_N(Xapian::StemImplementation * this_ptr) {
67 : 2377 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_N();
68 : : }
69 : :
70 : 133 : static int tr_M(Xapian::StemImplementation * this_ptr) {
71 : 133 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_M();
72 : : }
73 : :
74 : 72 : static int tr_L(Xapian::StemImplementation * this_ptr) {
75 : 72 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_L();
76 : : }
77 : :
78 : 19 : static int tr_K(Xapian::StemImplementation * this_ptr) {
79 : 19 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_K();
80 : : }
81 : :
82 : 0 : static int tr_J(Xapian::StemImplementation * this_ptr) {
83 : 0 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_J();
84 : : }
85 : :
86 : 390 : static int tr_I(Xapian::StemImplementation * this_ptr) {
87 : 390 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_I();
88 : : }
89 : :
90 : 7 : static int tr_H(Xapian::StemImplementation * this_ptr) {
91 : 7 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_H();
92 : : }
93 : :
94 : 46 : static int tr_G(Xapian::StemImplementation * this_ptr) {
95 : 46 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_G();
96 : : }
97 : :
98 : 544 : static int tr_F(Xapian::StemImplementation * this_ptr) {
99 : 544 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_F();
100 : : }
101 : :
102 : 4539 : static int tr_E(Xapian::StemImplementation * this_ptr) {
103 : 4539 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_E();
104 : : }
105 : :
106 : 6 : static int tr_D(Xapian::StemImplementation * this_ptr) {
107 : 6 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_D();
108 : : }
109 : :
110 : 494 : static int tr_C(Xapian::StemImplementation * this_ptr) {
111 : 494 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_C();
112 : : }
113 : :
114 : 5033 : static int tr_B(Xapian::StemImplementation * this_ptr) {
115 : 5033 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_B();
116 : : }
117 : :
118 : 15898 : static int tr_A(Xapian::StemImplementation * this_ptr) {
119 : 15898 : return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_A();
120 : : }
121 : :
122 : : static const among_function af[29] =
123 : : {
124 : : /* 1 */ tr_CC,
125 : : /* 2 */ tr_BB,
126 : : /* 3 */ tr_AA,
127 : : /* 4 */ tr_Z,
128 : : /* 5 */ tr_Y,
129 : : /* 6 */ tr_X,
130 : : /* 7 */ tr_W,
131 : : /* 8 */ tr_V,
132 : : /* 9 */ tr_U,
133 : : /* 10 */ tr_T,
134 : : /* 11 */ tr_S,
135 : : /* 12 */ tr_R,
136 : : /* 13 */ tr_Q,
137 : : /* 14 */ tr_P,
138 : : /* 15 */ tr_O,
139 : : /* 16 */ tr_N,
140 : : /* 17 */ tr_M,
141 : : /* 18 */ tr_L,
142 : : /* 19 */ tr_K,
143 : : /* 20 */ tr_J,
144 : : /* 21 */ tr_I,
145 : : /* 22 */ tr_H,
146 : : /* 23 */ tr_G,
147 : : /* 24 */ tr_F,
148 : : /* 25 */ tr_E,
149 : : /* 26 */ tr_D,
150 : : /* 27 */ tr_C,
151 : : /* 28 */ tr_B,
152 : : /* 29 */ tr_A
153 : : };
154 : :
155 : : static const symbol s_pool[] = {
156 : : #define s_0_0 0
157 : : 'd',
158 : : #define s_0_1 1
159 : : 'f',
160 : : #define s_0_2 2
161 : : 'p', 'h',
162 : : #define s_0_3 4
163 : : 't', 'h',
164 : : #define s_0_4 6
165 : : 'l',
166 : : #define s_0_5 7
167 : : 'e', 'r',
168 : : #define s_0_6 9
169 : : 'o', 'r',
170 : : #define s_0_7 11
171 : : 'e', 's',
172 : : #define s_0_8 s_0_3
173 : : #define s_1_0 13
174 : : 's', '\'',
175 : : #define s_1_1 (s_1_2 + 1)
176 : : #define s_1_2 (s_1_57 + 3)
177 : : #define s_1_3 s_1_43
178 : : #define s_1_4 (s_1_5 + 1)
179 : : #define s_1_5 s_1_86
180 : : #define s_1_6 s_1_251
181 : : #define s_1_7 15
182 : : 'a', 'r', 'i', 'c',
183 : : #define s_1_8 19
184 : : 'a', 't', 'i', 'c',
185 : : #define s_1_9 23
186 : : 'i', 't', 'i', 'c',
187 : : #define s_1_10 27
188 : : 'a', 'n', 't', 'i', 'c',
189 : : #define s_1_11 (s_1_12 + 2)
190 : : #define s_1_12 s_1_253
191 : : #define s_1_13 32
192 : : 'a', 'r', 'i', 's', 't', 'i', 'c',
193 : : #define s_1_14 39
194 : : 'i', 'v', 'i', 's', 't', 'i', 'c',
195 : : #define s_1_15 (s_1_16 + 3)
196 : : #define s_1_16 46
197 : : 'a', 'n', 'c', 'e', 'd',
198 : : #define s_1_17 51
199 : : 'e', 'n', 'c', 'e', 'd',
200 : : #define s_1_18 56
201 : : 'i', 's', 'h', 'e', 'd',
202 : : #define s_1_19 s_1_238
203 : : #define s_1_20 61
204 : : 'e', 'n', 'e', 'd',
205 : : #define s_1_21 65
206 : : 'i', 'o', 'n', 'e', 'd',
207 : : #define s_1_22 70
208 : : 'a', 't', 'e', 'd',
209 : : #define s_1_23 74
210 : : 'e', 'n', 't', 'e', 'd',
211 : : #define s_1_24 (s_1_25 + 2)
212 : : #define s_1_25 79
213 : : 'a', 'r', 'i', 'z', 'e', 'd',
214 : : #define s_1_26 (s_1_27 + 2)
215 : : #define s_1_27 85
216 : : 'a', 'r', 'o', 'i', 'd',
217 : : #define s_1_28 (s_1_29 + 1)
218 : : #define s_1_29 90
219 : : 'e', 'h', 'o', 'o', 'd',
220 : : #define s_1_30 (s_1_31 + 2)
221 : : #define s_1_31 95
222 : : 'e', 'l', 'i', 'h', 'o', 'o', 'd',
223 : : #define s_1_32 102
224 : : 'w', 'a', 'r', 'd',
225 : : #define s_1_33 s_1_15
226 : : #define s_1_34 106
227 : : 'a', 'e',
228 : : #define s_1_35 s_1_16
229 : : #define s_1_36 108
230 : : 'i', 'c', 'a', 'n', 'c', 'e',
231 : : #define s_1_37 s_1_17
232 : : #define s_1_38 (s_1_39 + 2)
233 : : #define s_1_39 114
234 : : 'i', 'c', 'i', 'd', 'e',
235 : : #define s_1_40 119
236 : : 'o', 't', 'i', 'd', 'e',
237 : : #define s_1_41 s_1_147
238 : : #define s_1_42 (s_1_43 + 2)
239 : : #define s_1_43 124
240 : : 'a', 't', 'a', 'b', 'l', 'e',
241 : : #define s_1_44 (s_1_45 + 2)
242 : : #define s_1_45 130
243 : : 'a', 'r', 'i', 'z', 'a', 'b', 'l', 'e',
244 : : #define s_1_46 (s_1_47 + 3)
245 : : #define s_1_47 138
246 : : 'e', 'n', 'c', 'i', 'b', 'l', 'e',
247 : : #define s_1_48 s_1_20
248 : : #define s_1_49 (s_1_50 + 2)
249 : : #define s_1_50 145
250 : : 'i', 'd', 'i', 'n', 'e',
251 : : #define s_1_51 (s_1_21 + 1)
252 : : #define s_1_52 (s_1_53 + 1)
253 : : #define s_1_53 150
254 : : 'e', 'a', 't', 'u', 'r', 'e',
255 : : #define s_1_54 156
256 : : 'e', 's', 'e',
257 : : #define s_1_55 159
258 : : 'w', 'i', 's', 'e',
259 : : #define s_1_56 s_1_22
260 : : #define s_1_57 163
261 : : 'e', 'n', 't', 'i', 'a', 't', 'e',
262 : : #define s_1_58 170
263 : : 'i', 'n', 'a', 't', 'e',
264 : : #define s_1_59 175
265 : : 'i', 'o', 'n', 'a', 't', 'e',
266 : : #define s_1_60 s_1_187
267 : : #define s_1_61 (s_1_62 + 2)
268 : : #define s_1_62 s_1_159
269 : : #define s_1_63 s_1_24
270 : : #define s_1_64 (s_1_65 + 2)
271 : : #define s_1_65 181
272 : : 'i', 'c', 'a', 'l', 'i', 'z', 'e',
273 : : #define s_1_66 (s_1_67 + 3)
274 : : #define s_1_67 188
275 : : 'e', 'n', 't', 'i', 'a', 'l', 'i', 'z', 'e',
276 : : #define s_1_68 197
277 : : 'i', 'o', 'n', 'a', 'l', 'i', 'z', 'e',
278 : : #define s_1_69 s_1_25
279 : : #define s_1_70 (s_1_71 + 3)
280 : : #define s_1_71 205
281 : : 'a', 'n', 'c', 'i', 'n', 'g',
282 : : #define s_1_72 211
283 : : 'e', 'n', 'c', 'i', 'n', 'g',
284 : : #define s_1_73 217
285 : : 'a', 'g', 'i', 'n', 'g',
286 : : #define s_1_74 222
287 : : 'e', 'n', 'i', 'n', 'g',
288 : : #define s_1_75 227
289 : : 'i', 'o', 'n', 'i', 'n', 'g',
290 : : #define s_1_76 s_1_244
291 : : #define s_1_77 233
292 : : 'e', 'n', 't', 'i', 'n', 'g',
293 : : #define s_1_78 239
294 : : 'y', 'i', 'n', 'g',
295 : : #define s_1_79 (s_1_80 + 2)
296 : : #define s_1_80 243
297 : : 'a', 'r', 'i', 'z', 'i', 'n', 'g',
298 : : #define s_1_81 s_1_18
299 : : #define s_1_82 250
300 : : 'y', 'i', 's', 'h',
301 : : #define s_1_83 s_1_2
302 : : #define s_1_84 s_1_6
303 : : #define s_1_85 s_1_65
304 : : #define s_1_86 s_1_250
305 : : #define s_1_87 s_1_252
306 : : #define s_1_88 s_1_254
307 : : #define s_1_89 s_1_234
308 : : #define s_1_90 s_1_66
309 : : #define s_1_91 254
310 : : 'a', 'n', 'c', 'i', 'a', 'l',
311 : : #define s_1_92 260
312 : : 'a', 'r', 'i', 'a', 'l',
313 : : #define s_1_93 s_1_67
314 : : #define s_1_94 s_1_68
315 : : #define s_1_95 (s_1_96 + 2)
316 : : #define s_1_96 s_1_259
317 : : #define s_1_97 s_1_260
318 : : #define s_1_98 (s_1_99 + 1)
319 : : #define s_1_99 s_1_262
320 : : #define s_1_100 s_1_263
321 : : #define s_1_101 265
322 : : 'y', 'l',
323 : : #define s_1_102 (s_1_103 + 2)
324 : : #define s_1_103 267
325 : : 'i', 'c', 'i', 's', 'm',
326 : : #define s_1_104 272
327 : : 'o', 'i', 'd', 'i', 's', 'm',
328 : : #define s_1_105 (s_1_106 + 2)
329 : : #define s_1_106 278
330 : : 'i', 'c', 'a', 'l', 'i', 's', 'm',
331 : : #define s_1_107 285
332 : : 'i', 'o', 'n', 'a', 'l', 'i', 's', 'm',
333 : : #define s_1_108 293
334 : : 'i', 'n', 'i', 's', 'm',
335 : : #define s_1_109 298
336 : : 'a', 't', 'i', 'v', 'i', 's', 'm',
337 : : #define s_1_110 (s_1_111 + 1)
338 : : #define s_1_111 305
339 : : 'i', 'u', 'm',
340 : : #define s_1_112 (s_1_113 + 2)
341 : : #define s_1_113 s_1_168
342 : : #define s_1_114 s_1_17
343 : : #define s_1_115 308
344 : : 'o', 'g', 'e', 'n',
345 : : #define s_1_116 (s_1_21 + 1)
346 : : #define s_1_117 s_1_21
347 : : #define s_1_118 s_1_95
348 : : #define s_1_119 312
349 : : 'i', 'c', 'a', 't', 'i', 'o', 'n',
350 : : #define s_1_120 319
351 : : 'e', 'n', 't', 'i', 'a', 't', 'i', 'o', 'n',
352 : : #define s_1_121 328
353 : : 'i', 'n', 'a', 't', 'i', 'o', 'n',
354 : : #define s_1_122 (s_1_123 + 2)
355 : : #define s_1_123 s_1_171
356 : : #define s_1_124 s_1_172
357 : : #define s_1_125 s_1_96
358 : : #define s_1_126 s_1_174
359 : : #define s_1_127 335
360 : : 'a', 'c', 't', 'i', 'o', 'n',
361 : : #define s_1_128 (s_1_21 + 1)
362 : : #define s_1_129 s_1_7
363 : : #define s_1_130 s_1_266
364 : : #define s_1_131 s_1_176
365 : : #define s_1_132 341
366 : : 'a', 'r', 'i', 's', 'e', 'r',
367 : : #define s_1_133 (s_1_134 + 2)
368 : : #define s_1_134 347
369 : : 'a', 'r', 'i', 'z', 'e', 'r',
370 : : #define s_1_135 (s_1_136 + 2)
371 : : #define s_1_136 s_1_178
372 : : #define s_1_137 s_1_0
373 : : #define s_1_138 353
374 : : '\'', 's',
375 : : #define s_1_139 355
376 : : 'a', 's',
377 : : #define s_1_140 (s_1_141 + 3)
378 : : #define s_1_141 357
379 : : 'i', 's', 't', 'i', 'c', 's',
380 : : #define s_1_142 s_1_54
381 : : #define s_1_143 363
382 : : 'a', 'n', 'c', 'e', 's',
383 : : #define s_1_144 368
384 : : 'e', 'n', 'c', 'e', 's',
385 : : #define s_1_145 (s_1_146 + 1)
386 : : #define s_1_146 373
387 : : 'o', 'i', 'd', 'e', 's',
388 : : #define s_1_147 378
389 : : 'a', 'g', 'e', 's',
390 : : #define s_1_148 (s_1_149 + 2)
391 : : #define s_1_149 382
392 : : 'a', 'c', 'i', 'e', 's',
393 : : #define s_1_150 387
394 : : 'a', 'n', 'c', 'i', 'e', 's',
395 : : #define s_1_151 393
396 : : 'e', 'n', 'c', 'i', 'e', 's',
397 : : #define s_1_152 399
398 : : 'a', 'r', 'i', 'e', 's',
399 : : #define s_1_153 (s_1_154 + 2)
400 : : #define s_1_154 404
401 : : 'a', 'l', 'i', 't', 'i', 'e', 's',
402 : : #define s_1_155 411
403 : : 'i', 'v', 'i', 't', 'i', 'e', 's',
404 : : #define s_1_156 s_1_192
405 : : #define s_1_157 418
406 : : 'n', 'e', 's', 's', 'e', 's',
407 : : #define s_1_158 424
408 : : 'a', 't', 'e', 's',
409 : : #define s_1_159 428
410 : : 'a', 't', 'i', 'v', 'e', 's',
411 : : #define s_1_160 434
412 : : 'i', 'n', 'g', 's',
413 : : #define s_1_161 s_1_11
414 : : #define s_1_162 (s_1_163 + 1)
415 : : #define s_1_163 (s_1_164 + 3)
416 : : #define s_1_164 438
417 : : 'e', 'n', 't', 'i', 'a', 'l', 's',
418 : : #define s_1_165 445
419 : : 'i', 'o', 'n', 'a', 'l', 's',
420 : : #define s_1_166 451
421 : : 'i', 's', 'm', 's',
422 : : #define s_1_167 (s_1_168 + 2)
423 : : #define s_1_168 455
424 : : 'i', 'c', 'i', 'a', 'n', 's',
425 : : #define s_1_169 (s_1_170 + 2)
426 : : #define s_1_170 (s_1_171 + 4)
427 : : #define s_1_171 461
428 : : 'a', 'r', 'i', 's', 'a', 't', 'i', 'o', 'n', 's',
429 : : #define s_1_172 471
430 : : 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', 's',
431 : : #define s_1_173 (s_1_174 + 2)
432 : : #define s_1_174 480
433 : : 'a', 'r', 'i', 'z', 'a', 't', 'i', 'o', 'n', 's',
434 : : #define s_1_175 490
435 : : 'a', 'r', 's',
436 : : #define s_1_176 493
437 : : 'i', 'e', 'r', 's',
438 : : #define s_1_177 497
439 : : 'i', 'z', 'e', 'r', 's',
440 : : #define s_1_178 502
441 : : 'a', 't', 'o', 'r', 's',
442 : : #define s_1_179 (s_1_180 + 1)
443 : : #define s_1_180 507
444 : : 'e', 'l', 'e', 's', 's',
445 : : #define s_1_181 s_1_157
446 : : #define s_1_182 (s_1_183 + 3)
447 : : #define s_1_183 (s_1_184 + 1)
448 : : #define s_1_184 512
449 : : 'e', 'a', 'b', 'l', 'e', 'n', 'e', 's', 's',
450 : : #define s_1_185 521
451 : : 'i', 'b', 'l', 'e', 'n', 'e', 's', 's',
452 : : #define s_1_186 529
453 : : 'a', 't', 'e', 'n', 'e', 's', 's',
454 : : #define s_1_187 536
455 : : 'i', 't', 'e', 'n', 'e', 's', 's',
456 : : #define s_1_188 (s_1_189 + 2)
457 : : #define s_1_189 543
458 : : 'a', 't', 'i', 'v', 'e', 'n', 'e', 's', 's',
459 : : #define s_1_190 552
460 : : 'i', 'n', 'g', 'n', 'e', 's', 's',
461 : : #define s_1_191 559
462 : : 'i', 's', 'h', 'n', 'e', 's', 's',
463 : : #define s_1_192 (s_1_193 + 2)
464 : : #define s_1_193 566
465 : : 'a', 'r', 'i', 'n', 'e', 's', 's',
466 : : #define s_1_194 (s_1_195 + 2)
467 : : #define s_1_195 573
468 : : 'i', 'c', 'a', 'l', 'n', 'e', 's', 's',
469 : : #define s_1_196 581
470 : : 'a', 'n', 't', 'i', 'a', 'l', 'n', 'e', 's', 's',
471 : : #define s_1_197 591
472 : : 'e', 'n', 't', 'i', 'a', 'l', 'n', 'e', 's', 's',
473 : : #define s_1_198 601
474 : : 'i', 'o', 'n', 'a', 'l', 'n', 'e', 's', 's',
475 : : #define s_1_199 610
476 : : 'f', 'u', 'l', 'n', 'e', 's', 's',
477 : : #define s_1_200 617
478 : : 'l', 'e', 's', 's', 'n', 'e', 's', 's',
479 : : #define s_1_201 (s_1_202 + 1)
480 : : #define s_1_202 625
481 : : 'e', 'o', 'u', 's', 'n', 'e', 's', 's',
482 : : #define s_1_203 633
483 : : 'i', 'o', 'u', 's', 'n', 'e', 's', 's',
484 : : #define s_1_204 641
485 : : 'i', 't', 'o', 'u', 's', 'n', 'e', 's', 's',
486 : : #define s_1_205 650
487 : : 'e', 'n', 't', 'n', 'e', 's', 's',
488 : : #define s_1_206 657
489 : : 'a', 'n', 't', 's',
490 : : #define s_1_207 (s_1_208 + 2)
491 : : #define s_1_208 661
492 : : 'i', 'c', 'i', 's', 't', 's',
493 : : #define s_1_209 (s_1_201 + 1)
494 : : #define s_1_210 s_1_201
495 : : #define s_1_211 s_1_202
496 : : #define s_1_212 667
497 : : 'a', 'c', 'e', 'o', 'u', 's',
498 : : #define s_1_213 673
499 : : 'a', 'n', 't', 'a', 'n', 'e', 'o', 'u', 's',
500 : : #define s_1_214 s_1_203
501 : : #define s_1_215 682
502 : : 'a', 'c', 'i', 'o', 'u', 's',
503 : : #define s_1_216 s_1_204
504 : : #define s_1_217 s_1_10
505 : : #define s_1_218 688
506 : : 'i', 'c', 'a', 'n', 't',
507 : : #define s_1_219 s_1_23
508 : : #define s_1_220 (s_1_221 + 2)
509 : : #define s_1_221 693
510 : : 'i', 'z', 'e', 'm', 'e', 'n', 't',
511 : : #define s_1_222 s_1_11
512 : : #define s_1_223 s_1_208
513 : : #define s_1_224 s_1_12
514 : : #define s_1_225 700
515 : : 'i', 'c', 'a', 'l', 'i', 's', 't',
516 : : #define s_1_226 707
517 : : 'i', 'a', 'l', 'i', 's', 't',
518 : : #define s_1_227 713
519 : : 'i', 'o', 'n', 'i', 's', 't',
520 : : #define s_1_228 719
521 : : 'e', 'n', 't', 'i', 's', 't',
522 : : #define s_1_229 s_1_78
523 : : #define s_1_230 725
524 : : 'a', 'c', 'y',
525 : : #define s_1_231 728
526 : : 'a', 'n', 'c', 'y',
527 : : #define s_1_232 732
528 : : 'e', 'n', 'c', 'y',
529 : : #define s_1_233 (s_1_234 + 2)
530 : : #define s_1_234 736
531 : : 'e', 'a', 'l', 'y',
532 : : #define s_1_235 740
533 : : 'a', 'b', 'l', 'y',
534 : : #define s_1_236 744
535 : : 'i', 'b', 'l', 'y',
536 : : #define s_1_237 (s_1_238 + 1)
537 : : #define s_1_238 748
538 : : 'i', 'e', 'd', 'l', 'y',
539 : : #define s_1_239 (s_1_240 + 2)
540 : : #define s_1_240 753
541 : : 'a', 't', 'e', 'l', 'y',
542 : : #define s_1_241 (s_1_242 + 2)
543 : : #define s_1_242 758
544 : : 'a', 't', 'i', 'v', 'e', 'l', 'y',
545 : : #define s_1_243 (s_1_244 + 2)
546 : : #define s_1_244 765
547 : : 'a', 't', 'i', 'n', 'g', 'l', 'y',
548 : : #define s_1_245 (s_1_246 + 1)
549 : : #define s_1_246 772
550 : : 'l', 'i', 'l', 'y',
551 : : #define s_1_247 776
552 : : 'a', 'r', 'i', 'l', 'y',
553 : : #define s_1_248 (s_1_249 + 2)
554 : : #define s_1_249 (s_1_250 + 1)
555 : : #define s_1_250 781
556 : : 'a', 'i', 'c', 'a', 'l', 'l', 'y',
557 : : #define s_1_251 788
558 : : 'a', 'l', 'l', 'i', 'c', 'a', 'l', 'l', 'y',
559 : : #define s_1_252 (s_1_253 + 2)
560 : : #define s_1_253 797
561 : : 'a', 'l', 'i', 's', 't', 'i', 'c', 'a', 'l', 'l', 'y',
562 : : #define s_1_254 808
563 : : 'o', 'i', 'd', 'a', 'l', 'l', 'y',
564 : : #define s_1_255 (s_1_256 + 3)
565 : : #define s_1_256 815
566 : : 'e', 'n', 't', 'i', 'a', 'l', 'l', 'y',
567 : : #define s_1_257 (s_1_258 + 2)
568 : : #define s_1_258 (s_1_259 + 2)
569 : : #define s_1_259 823
570 : : 'i', 'z', 'a', 't', 'i', 'o', 'n', 'a', 'l', 'l', 'y',
571 : : #define s_1_260 834
572 : : 'e', 'n', 't', 'a', 'l', 'l', 'y',
573 : : #define s_1_261 (s_1_262 + 1)
574 : : #define s_1_262 841
575 : : 'e', 'f', 'u', 'l', 'l', 'y',
576 : : #define s_1_263 847
577 : : 'i', 'f', 'u', 'l', 'l', 'y',
578 : : #define s_1_264 853
579 : : 'e', 'n', 'l', 'y',
580 : : #define s_1_265 (s_1_266 + 1)
581 : : #define s_1_266 857
582 : : 'e', 'a', 'r', 'l', 'y',
583 : : #define s_1_267 862
584 : : 'l', 'e', 's', 's', 'l', 'y',
585 : : #define s_1_268 (s_1_269 + 1)
586 : : #define s_1_269 868
587 : : 'e', 'o', 'u', 's', 'l', 'y',
588 : : #define s_1_270 874
589 : : 'i', 'o', 'u', 's', 'l', 'y',
590 : : #define s_1_271 880
591 : : 'e', 'n', 't', 'l', 'y',
592 : : #define s_1_272 885
593 : : 'a', 'r', 'y',
594 : : #define s_1_273 888
595 : : 'e', 'r', 'y',
596 : : #define s_1_274 891
597 : : 'i', 'c', 'i', 'a', 'n', 'r', 'y',
598 : : #define s_1_275 898
599 : : 'a', 't', 'o', 'r', 'y',
600 : : #define s_1_276 (s_1_277 + 2)
601 : : #define s_1_277 903
602 : : 'a', 'c', 'i', 't', 'y',
603 : : #define s_1_278 908
604 : : 'i', 'c', 'i', 't', 'y',
605 : : #define s_1_279 913
606 : : 'e', 'i', 't', 'y',
607 : : #define s_1_280 (s_1_281 + 2)
608 : : #define s_1_281 917
609 : : 'i', 'c', 'a', 'l', 'i', 't', 'y',
610 : : #define s_1_282 (s_1_283 + 3)
611 : : #define s_1_283 924
612 : : 'a', 'n', 't', 'i', 'a', 'l', 'i', 't', 'y',
613 : : #define s_1_284 933
614 : : 'e', 'n', 't', 'i', 'a', 'l', 'i', 't', 'y',
615 : : #define s_1_285 942
616 : : 'i', 'o', 'n', 'a', 'l', 'i', 't', 'y',
617 : : #define s_1_286 950
618 : : 'e', 'l', 'i', 't', 'y',
619 : : #define s_1_287 (s_1_288 + 2)
620 : : #define s_1_288 (s_1_289 + 2)
621 : : #define s_1_289 955
622 : : 'a', 'r', 'i', 'z', 'a', 'b', 'i', 'l', 'i', 't', 'y',
623 : : #define s_1_290 966
624 : : 'i', 'b', 'i', 'l', 'i', 't', 'y',
625 : : #define s_1_291 973
626 : : 'i', 'n', 'i', 't', 'y',
627 : : #define s_1_292 978
628 : : 'a', 'r', 'i', 't', 'y',
629 : : #define s_1_293 983
630 : : 'i', 'v', 'i', 't', 'y',
631 : : #define s_2_0 988
632 : : 'b', 'b',
633 : : #define s_2_1 990
634 : : 'd', 'd',
635 : : #define s_2_2 992
636 : : 'g', 'g',
637 : : #define s_2_3 994
638 : : 'l', 'l',
639 : : #define s_2_4 996
640 : : 'm', 'm',
641 : : #define s_2_5 998
642 : : 'n', 'n',
643 : : #define s_2_6 1000
644 : : 'p', 'p',
645 : : #define s_2_7 1002
646 : : 'r', 'r',
647 : : #define s_2_8 1004
648 : : 's', 's',
649 : : #define s_2_9 1006
650 : : 't', 't',
651 : : #define s_3_0 1008
652 : : 'u', 'a', 'd',
653 : : #define s_3_1 1011
654 : : 'v', 'a', 'd',
655 : : #define s_3_2 1014
656 : : 'c', 'i', 'd',
657 : : #define s_3_3 1017
658 : : 'l', 'i', 'd',
659 : : #define s_3_4 1020
660 : : 'e', 'r', 'i', 'd',
661 : : #define s_3_5 1024
662 : : 'p', 'a', 'n', 'd',
663 : : #define s_3_6 1028
664 : : 'e', 'n', 'd',
665 : : #define s_3_7 1031
666 : : 'o', 'n', 'd',
667 : : #define s_3_8 1034
668 : : 'l', 'u', 'd',
669 : : #define s_3_9 1037
670 : : 'r', 'u', 'd',
671 : : #define s_3_10 1040
672 : : 'u', 'l',
673 : : #define s_3_11 1042
674 : : 'h', 'e', 'r',
675 : : #define s_3_12 1045
676 : : 'm', 'e', 't', 'r',
677 : : #define s_3_13 1049
678 : : 'i', 's', 't', 'r',
679 : : #define s_3_14 1053
680 : : 'u', 'r', 's',
681 : : #define s_3_15 1056
682 : : 'u', 'c', 't',
683 : : #define s_3_16 (s_3_12 + 1)
684 : : #define s_3_17 1059
685 : : 'm', 'i', 't',
686 : : #define s_3_18 1062
687 : : 'e', 'n', 't',
688 : : #define s_3_19 1065
689 : : 'u', 'm', 'p', 't',
690 : : #define s_3_20 1069
691 : : 'r', 'p', 't',
692 : : #define s_3_21 1072
693 : : 'e', 'r', 't',
694 : : #define s_3_22 1075
695 : : 'y', 't',
696 : : #define s_3_23 1077
697 : : 'i', 'e', 'v',
698 : : #define s_3_24 1080
699 : : 'o', 'l', 'v',
700 : : #define s_3_25 1083
701 : : 'a', 'x',
702 : : #define s_3_26 (s_3_27 + 1)
703 : : #define s_3_27 1085
704 : : 'b', 'e', 'x',
705 : : #define s_3_28 1088
706 : : 'd', 'e', 'x',
707 : : #define s_3_29 1091
708 : : 'p', 'e', 'x',
709 : : #define s_3_30 1094
710 : : 't', 'e', 'x',
711 : : #define s_3_31 1097
712 : : 'i', 'x',
713 : : #define s_3_32 1099
714 : : 'l', 'u', 'x',
715 : : #define s_3_33 1102
716 : : 'y', 'z',
717 : : };
718 : :
719 : :
720 : : static const struct among a_0[9] =
721 : : {
722 : : /* 0 */ { 1, s_0_0, -1, -1},
723 : : /* 1 */ { 1, s_0_1, -1, -1},
724 : : /* 2 */ { 2, s_0_2, -1, -1},
725 : : /* 3 */ { 2, s_0_3, -1, -1},
726 : : /* 4 */ { 1, s_0_4, -1, -1},
727 : : /* 5 */ { 2, s_0_5, -1, -1},
728 : : /* 6 */ { 2, s_0_6, -1, -1},
729 : : /* 7 */ { 2, s_0_7, -1, -1},
730 : : /* 8 */ { 1, s_0_8, -1, -1}
731 : : };
732 : :
733 : :
734 : : static const struct among a_1[294] =
735 : : {
736 : : /* 0 */ { 2, s_1_0, -1, 1},
737 : : /* 1 */ { 1, s_1_1, -1, 1},
738 : : /* 2 */ { 2, s_1_2, 1, 1},
739 : : /* 3 */ { 3, s_1_3, 1, 1},
740 : : /* 4 */ { 2, s_1_4, -1, 1},
741 : : /* 5 */ { 3, s_1_5, 4, 1},
742 : : /* 6 */ { 5, s_1_6, 4, 1},
743 : : /* 7 */ { 4, s_1_7, 4, 1},
744 : : /* 8 */ { 4, s_1_8, 4, 1},
745 : : /* 9 */ { 4, s_1_9, 4, 1},
746 : : /* 10 */ { 5, s_1_10, 4, 1},
747 : : /* 11 */ { 5, s_1_11, 4, 1},
748 : : /* 12 */ { 7, s_1_12, 11, 1},
749 : : /* 13 */ { 7, s_1_13, 11, 1},
750 : : /* 14 */ { 7, s_1_14, 11, 1},
751 : : /* 15 */ { 2, s_1_15, -1, 1},
752 : : /* 16 */ { 5, s_1_16, 15, 1},
753 : : /* 17 */ { 5, s_1_17, 15, 1},
754 : : /* 18 */ { 5, s_1_18, 15, 1},
755 : : /* 19 */ { 3, s_1_19, 15, 1},
756 : : /* 20 */ { 4, s_1_20, 15, 1},
757 : : /* 21 */ { 5, s_1_21, 15, 1},
758 : : /* 22 */ { 4, s_1_22, 15, 1},
759 : : /* 23 */ { 5, s_1_23, 15, 1},
760 : : /* 24 */ { 4, s_1_24, 15, 1},
761 : : /* 25 */ { 6, s_1_25, 24, 1},
762 : : /* 26 */ { 3, s_1_26, -1, 1},
763 : : /* 27 */ { 5, s_1_27, 26, 1},
764 : : /* 28 */ { 4, s_1_28, -1, 1},
765 : : /* 29 */ { 5, s_1_29, 28, 1},
766 : : /* 30 */ { 5, s_1_30, 28, 1},
767 : : /* 31 */ { 7, s_1_31, 30, 1},
768 : : /* 32 */ { 4, s_1_32, -1, 1},
769 : : /* 33 */ { 1, s_1_33, -1, 1},
770 : : /* 34 */ { 2, s_1_34, 33, 1},
771 : : /* 35 */ { 4, s_1_35, 33, 1},
772 : : /* 36 */ { 6, s_1_36, 35, 1},
773 : : /* 37 */ { 4, s_1_37, 33, 1},
774 : : /* 38 */ { 3, s_1_38, 33, 1},
775 : : /* 39 */ { 5, s_1_39, 38, 1},
776 : : /* 40 */ { 5, s_1_40, 38, 1},
777 : : /* 41 */ { 3, s_1_41, 33, 1},
778 : : /* 42 */ { 4, s_1_42, 33, 1},
779 : : /* 43 */ { 6, s_1_43, 42, 1},
780 : : /* 44 */ { 6, s_1_44, 42, 1},
781 : : /* 45 */ { 8, s_1_45, 44, 1},
782 : : /* 46 */ { 4, s_1_46, 33, 1},
783 : : /* 47 */ { 7, s_1_47, 46, 1},
784 : : /* 48 */ { 3, s_1_48, 33, 1},
785 : : /* 49 */ { 3, s_1_49, 33, 1},
786 : : /* 50 */ { 5, s_1_50, 49, 1},
787 : : /* 51 */ { 3, s_1_51, 33, 1},
788 : : /* 52 */ { 5, s_1_52, 33, 1},
789 : : /* 53 */ { 6, s_1_53, 52, 1},
790 : : /* 54 */ { 3, s_1_54, 33, 1},
791 : : /* 55 */ { 4, s_1_55, 33, 1},
792 : : /* 56 */ { 3, s_1_56, 33, 1},
793 : : /* 57 */ { 7, s_1_57, 56, 1},
794 : : /* 58 */ { 5, s_1_58, 56, 1},
795 : : /* 59 */ { 6, s_1_59, 56, 1},
796 : : /* 60 */ { 3, s_1_60, 33, 1},
797 : : /* 61 */ { 3, s_1_61, 33, 1},
798 : : /* 62 */ { 5, s_1_62, 61, 1},
799 : : /* 63 */ { 3, s_1_63, 33, 1},
800 : : /* 64 */ { 5, s_1_64, 63, 1},
801 : : /* 65 */ { 7, s_1_65, 64, 1},
802 : : /* 66 */ { 6, s_1_66, 64, 1},
803 : : /* 67 */ { 9, s_1_67, 66, 1},
804 : : /* 68 */ { 8, s_1_68, 64, 1},
805 : : /* 69 */ { 5, s_1_69, 63, 1},
806 : : /* 70 */ { 3, s_1_70, -1, 1},
807 : : /* 71 */ { 6, s_1_71, 70, 1},
808 : : /* 72 */ { 6, s_1_72, 70, 1},
809 : : /* 73 */ { 5, s_1_73, 70, 1},
810 : : /* 74 */ { 5, s_1_74, 70, 1},
811 : : /* 75 */ { 6, s_1_75, 70, 1},
812 : : /* 76 */ { 5, s_1_76, 70, 1},
813 : : /* 77 */ { 6, s_1_77, 70, 1},
814 : : /* 78 */ { 4, s_1_78, 70, 1},
815 : : /* 79 */ { 5, s_1_79, 70, 1},
816 : : /* 80 */ { 7, s_1_80, 79, 1},
817 : : /* 81 */ { 3, s_1_81, -1, 1},
818 : : /* 82 */ { 4, s_1_82, 81, 1},
819 : : /* 83 */ { 1, s_1_83, -1, 1},
820 : : /* 84 */ { 2, s_1_84, -1, 1},
821 : : /* 85 */ { 4, s_1_85, 84, 1},
822 : : /* 86 */ { 5, s_1_86, 85, 1},
823 : : /* 87 */ { 7, s_1_87, 85, 1},
824 : : /* 88 */ { 5, s_1_88, 84, 1},
825 : : /* 89 */ { 3, s_1_89, 84, 1},
826 : : /* 90 */ { 3, s_1_90, 84, 1},
827 : : /* 91 */ { 6, s_1_91, 90, 1},
828 : : /* 92 */ { 5, s_1_92, 90, 1},
829 : : /* 93 */ { 6, s_1_93, 90, 1},
830 : : /* 94 */ { 5, s_1_94, 84, 1},
831 : : /* 95 */ { 7, s_1_95, 94, 1},
832 : : /* 96 */ { 9, s_1_96, 95, 1},
833 : : /* 97 */ { 5, s_1_97, 84, 1},
834 : : /* 98 */ { 3, s_1_98, -1, 1},
835 : : /* 99 */ { 4, s_1_99, 98, 1},
836 : : /*100 */ { 4, s_1_100, 98, 1},
837 : : /*101 */ { 2, s_1_101, -1, 1},
838 : : /*102 */ { 3, s_1_102, -1, 1},
839 : : /*103 */ { 5, s_1_103, 102, 1},
840 : : /*104 */ { 6, s_1_104, 102, 1},
841 : : /*105 */ { 5, s_1_105, 102, 1},
842 : : /*106 */ { 7, s_1_106, 105, 1},
843 : : /*107 */ { 8, s_1_107, 105, 1},
844 : : /*108 */ { 5, s_1_108, 102, 1},
845 : : /*109 */ { 7, s_1_109, 102, 1},
846 : : /*110 */ { 2, s_1_110, -1, 1},
847 : : /*111 */ { 3, s_1_111, 110, 1},
848 : : /*112 */ { 3, s_1_112, -1, 1},
849 : : /*113 */ { 5, s_1_113, 112, 1},
850 : : /*114 */ { 2, s_1_114, -1, 1},
851 : : /*115 */ { 4, s_1_115, 114, 1},
852 : : /*116 */ { 2, s_1_116, -1, 1},
853 : : /*117 */ { 3, s_1_117, 116, 1},
854 : : /*118 */ { 5, s_1_118, 117, 1},
855 : : /*119 */ { 7, s_1_119, 118, 1},
856 : : /*120 */ { 9, s_1_120, 118, 1},
857 : : /*121 */ { 7, s_1_121, 118, 1},
858 : : /*122 */ { 7, s_1_122, 118, 1},
859 : : /*123 */ { 9, s_1_123, 122, 1},
860 : : /*124 */ { 8, s_1_124, 118, 1},
861 : : /*125 */ { 7, s_1_125, 118, 1},
862 : : /*126 */ { 9, s_1_126, 125, 1},
863 : : /*127 */ { 6, s_1_127, 117, 1},
864 : : /*128 */ { 1, s_1_128, -1, 1},
865 : : /*129 */ { 2, s_1_129, -1, 1},
866 : : /*130 */ { 3, s_1_130, 129, 1},
867 : : /*131 */ { 3, s_1_131, -1, 1},
868 : : /*132 */ { 6, s_1_132, -1, 1},
869 : : /*133 */ { 4, s_1_133, -1, 1},
870 : : /*134 */ { 6, s_1_134, 133, 1},
871 : : /*135 */ { 2, s_1_135, -1, 1},
872 : : /*136 */ { 4, s_1_136, 135, 1},
873 : : /*137 */ { 1, s_1_137, -1, 1},
874 : : /*138 */ { 2, s_1_138, 137, 1},
875 : : /*139 */ { 2, s_1_139, 137, 1},
876 : : /*140 */ { 3, s_1_140, 137, 1},
877 : : /*141 */ { 6, s_1_141, 140, 1},
878 : : /*142 */ { 2, s_1_142, 137, 1},
879 : : /*143 */ { 5, s_1_143, 142, 1},
880 : : /*144 */ { 5, s_1_144, 142, 1},
881 : : /*145 */ { 4, s_1_145, 142, 1},
882 : : /*146 */ { 5, s_1_146, 145, 1},
883 : : /*147 */ { 4, s_1_147, 142, 1},
884 : : /*148 */ { 3, s_1_148, 142, 1},
885 : : /*149 */ { 5, s_1_149, 148, 1},
886 : : /*150 */ { 6, s_1_150, 148, 1},
887 : : /*151 */ { 6, s_1_151, 148, 1},
888 : : /*152 */ { 5, s_1_152, 148, 1},
889 : : /*153 */ { 5, s_1_153, 148, 1},
890 : : /*154 */ { 7, s_1_154, 153, 1},
891 : : /*155 */ { 7, s_1_155, 153, 1},
892 : : /*156 */ { 4, s_1_156, 142, 1},
893 : : /*157 */ { 6, s_1_157, 142, 1},
894 : : /*158 */ { 4, s_1_158, 142, 1},
895 : : /*159 */ { 6, s_1_159, 142, 1},
896 : : /*160 */ { 4, s_1_160, 137, 1},
897 : : /*161 */ { 2, s_1_161, 137, 1},
898 : : /*162 */ { 3, s_1_162, 137, 1},
899 : : /*163 */ { 4, s_1_163, 162, 1},
900 : : /*164 */ { 7, s_1_164, 163, 1},
901 : : /*165 */ { 6, s_1_165, 162, 1},
902 : : /*166 */ { 4, s_1_166, 137, 1},
903 : : /*167 */ { 4, s_1_167, 137, 1},
904 : : /*168 */ { 6, s_1_168, 167, 1},
905 : : /*169 */ { 4, s_1_169, 137, 1},
906 : : /*170 */ { 6, s_1_170, 169, 1},
907 : : /*171 */ { 10, s_1_171, 170, 1},
908 : : /*172 */ { 9, s_1_172, 170, 1},
909 : : /*173 */ { 8, s_1_173, 170, 1},
910 : : /*174 */ { 10, s_1_174, 173, 1},
911 : : /*175 */ { 3, s_1_175, 137, 1},
912 : : /*176 */ { 4, s_1_176, 137, 1},
913 : : /*177 */ { 5, s_1_177, 137, 1},
914 : : /*178 */ { 5, s_1_178, 137, 1},
915 : : /*179 */ { 4, s_1_179, 137, 1},
916 : : /*180 */ { 5, s_1_180, 179, 1},
917 : : /*181 */ { 4, s_1_181, 137, 1},
918 : : /*182 */ { 5, s_1_182, 181, 1},
919 : : /*183 */ { 8, s_1_183, 182, 1},
920 : : /*184 */ { 9, s_1_184, 183, 1},
921 : : /*185 */ { 8, s_1_185, 182, 1},
922 : : /*186 */ { 7, s_1_186, 182, 1},
923 : : /*187 */ { 7, s_1_187, 182, 1},
924 : : /*188 */ { 7, s_1_188, 182, 1},
925 : : /*189 */ { 9, s_1_189, 188, 1},
926 : : /*190 */ { 7, s_1_190, 181, 1},
927 : : /*191 */ { 7, s_1_191, 181, 1},
928 : : /*192 */ { 5, s_1_192, 181, 1},
929 : : /*193 */ { 7, s_1_193, 192, 1},
930 : : /*194 */ { 6, s_1_194, 181, 1},
931 : : /*195 */ { 8, s_1_195, 194, 1},
932 : : /*196 */ { 10, s_1_196, 194, 1},
933 : : /*197 */ { 10, s_1_197, 194, 1},
934 : : /*198 */ { 9, s_1_198, 194, 1},
935 : : /*199 */ { 7, s_1_199, 181, 1},
936 : : /*200 */ { 8, s_1_200, 181, 1},
937 : : /*201 */ { 7, s_1_201, 181, 1},
938 : : /*202 */ { 8, s_1_202, 201, 1},
939 : : /*203 */ { 8, s_1_203, 201, 1},
940 : : /*204 */ { 9, s_1_204, 201, 1},
941 : : /*205 */ { 7, s_1_205, 181, 1},
942 : : /*206 */ { 4, s_1_206, 137, 1},
943 : : /*207 */ { 4, s_1_207, 137, 1},
944 : : /*208 */ { 6, s_1_208, 207, 1},
945 : : /*209 */ { 2, s_1_209, 137, 1},
946 : : /*210 */ { 3, s_1_210, 209, 1},
947 : : /*211 */ { 4, s_1_211, 210, 1},
948 : : /*212 */ { 6, s_1_212, 211, 1},
949 : : /*213 */ { 9, s_1_213, 211, 1},
950 : : /*214 */ { 4, s_1_214, 210, 1},
951 : : /*215 */ { 6, s_1_215, 214, 1},
952 : : /*216 */ { 5, s_1_216, 210, 1},
953 : : /*217 */ { 3, s_1_217, -1, 1},
954 : : /*218 */ { 5, s_1_218, 217, 1},
955 : : /*219 */ { 3, s_1_219, -1, 1},
956 : : /*220 */ { 5, s_1_220, 219, 1},
957 : : /*221 */ { 7, s_1_221, 220, 1},
958 : : /*222 */ { 3, s_1_222, -1, 1},
959 : : /*223 */ { 5, s_1_223, 222, 1},
960 : : /*224 */ { 5, s_1_224, 222, 1},
961 : : /*225 */ { 7, s_1_225, 224, 1},
962 : : /*226 */ { 6, s_1_226, 224, 1},
963 : : /*227 */ { 6, s_1_227, 222, 1},
964 : : /*228 */ { 6, s_1_228, 222, 1},
965 : : /*229 */ { 1, s_1_229, -1, 1},
966 : : /*230 */ { 3, s_1_230, 229, 1},
967 : : /*231 */ { 4, s_1_231, 229, 1},
968 : : /*232 */ { 4, s_1_232, 229, 1},
969 : : /*233 */ { 2, s_1_233, 229, 1},
970 : : /*234 */ { 4, s_1_234, 233, 1},
971 : : /*235 */ { 4, s_1_235, 233, 1},
972 : : /*236 */ { 4, s_1_236, 233, 1},
973 : : /*237 */ { 4, s_1_237, 233, 1},
974 : : /*238 */ { 5, s_1_238, 237, 1},
975 : : /*239 */ { 3, s_1_239, 233, 1},
976 : : /*240 */ { 5, s_1_240, 239, 1},
977 : : /*241 */ { 5, s_1_241, 239, 1},
978 : : /*242 */ { 7, s_1_242, 241, 1},
979 : : /*243 */ { 5, s_1_243, 233, 1},
980 : : /*244 */ { 7, s_1_244, 243, 1},
981 : : /*245 */ { 3, s_1_245, 233, 1},
982 : : /*246 */ { 4, s_1_246, 245, 1},
983 : : /*247 */ { 5, s_1_247, 245, 1},
984 : : /*248 */ { 4, s_1_248, 233, 1},
985 : : /*249 */ { 6, s_1_249, 248, 1},
986 : : /*250 */ { 7, s_1_250, 249, 1},
987 : : /*251 */ { 9, s_1_251, 249, 1},
988 : : /*252 */ { 9, s_1_252, 249, 1},
989 : : /*253 */ { 11, s_1_253, 252, 1},
990 : : /*254 */ { 7, s_1_254, 248, 1},
991 : : /*255 */ { 5, s_1_255, 248, 1},
992 : : /*256 */ { 8, s_1_256, 255, 1},
993 : : /*257 */ { 7, s_1_257, 248, 1},
994 : : /*258 */ { 9, s_1_258, 257, 1},
995 : : /*259 */ { 11, s_1_259, 258, 1},
996 : : /*260 */ { 7, s_1_260, 248, 1},
997 : : /*261 */ { 5, s_1_261, 233, 1},
998 : : /*262 */ { 6, s_1_262, 261, 1},
999 : : /*263 */ { 6, s_1_263, 261, 1},
1000 : : /*264 */ { 4, s_1_264, 233, 1},
1001 : : /*265 */ { 4, s_1_265, 233, 1},
1002 : : /*266 */ { 5, s_1_266, 265, 1},
1003 : : /*267 */ { 6, s_1_267, 233, 1},
1004 : : /*268 */ { 5, s_1_268, 233, 1},
1005 : : /*269 */ { 6, s_1_269, 268, 1},
1006 : : /*270 */ { 6, s_1_270, 268, 1},
1007 : : /*271 */ { 5, s_1_271, 233, 1},
1008 : : /*272 */ { 3, s_1_272, 229, 1},
1009 : : /*273 */ { 3, s_1_273, 229, 1},
1010 : : /*274 */ { 7, s_1_274, 229, 1},
1011 : : /*275 */ { 5, s_1_275, 229, 1},
1012 : : /*276 */ { 3, s_1_276, 229, 1},
1013 : : /*277 */ { 5, s_1_277, 276, 1},
1014 : : /*278 */ { 5, s_1_278, 276, 1},
1015 : : /*279 */ { 4, s_1_279, 276, 1},
1016 : : /*280 */ { 5, s_1_280, 276, 1},
1017 : : /*281 */ { 7, s_1_281, 280, 1},
1018 : : /*282 */ { 6, s_1_282, 280, 1},
1019 : : /*283 */ { 9, s_1_283, 282, 1},
1020 : : /*284 */ { 9, s_1_284, 282, 1},
1021 : : /*285 */ { 8, s_1_285, 280, 1},
1022 : : /*286 */ { 5, s_1_286, 276, 1},
1023 : : /*287 */ { 7, s_1_287, 276, 1},
1024 : : /*288 */ { 9, s_1_288, 287, 1},
1025 : : /*289 */ { 11, s_1_289, 288, 1},
1026 : : /*290 */ { 7, s_1_290, 276, 1},
1027 : : /*291 */ { 5, s_1_291, 276, 1},
1028 : : /*292 */ { 5, s_1_292, 276, 1},
1029 : : /*293 */ { 5, s_1_293, 276, 1}
1030 : : };
1031 : :
1032 : : static const unsigned char af_1[294] =
1033 : : {
1034 : : /* 0 */ 29 /* tr_A */,
1035 : : /* 1 */ 29 /* tr_A */,
1036 : : /* 2 */ 29 /* tr_A */,
1037 : : /* 3 */ 29 /* tr_A */,
1038 : : /* 4 */ 29 /* tr_A */,
1039 : : /* 5 */ 29 /* tr_A */,
1040 : : /* 6 */ 2 /* tr_BB */,
1041 : : /* 7 */ 29 /* tr_A */,
1042 : : /* 8 */ 28 /* tr_B */,
1043 : : /* 9 */ 22 /* tr_H */,
1044 : : /* 10 */ 27 /* tr_C */,
1045 : : /* 11 */ 29 /* tr_A */,
1046 : : /* 12 */ 28 /* tr_B */,
1047 : : /* 13 */ 29 /* tr_A */,
1048 : : /* 14 */ 29 /* tr_A */,
1049 : : /* 15 */ 25 /* tr_E */,
1050 : : /* 16 */ 28 /* tr_B */,
1051 : : /* 17 */ 29 /* tr_A */,
1052 : : /* 18 */ 29 /* tr_A */,
1053 : : /* 19 */ 29 /* tr_A */,
1054 : : /* 20 */ 25 /* tr_E */,
1055 : : /* 21 */ 29 /* tr_A */,
1056 : : /* 22 */ 21 /* tr_I */,
1057 : : /* 23 */ 27 /* tr_C */,
1058 : : /* 24 */ 24 /* tr_F */,
1059 : : /* 25 */ 29 /* tr_A */,
1060 : : /* 26 */ 29 /* tr_A */,
1061 : : /* 27 */ 29 /* tr_A */,
1062 : : /* 28 */ 29 /* tr_A */,
1063 : : /* 29 */ 29 /* tr_A */,
1064 : : /* 30 */ 29 /* tr_A */,
1065 : : /* 31 */ 25 /* tr_E */,
1066 : : /* 32 */ 29 /* tr_A */,
1067 : : /* 33 */ 29 /* tr_A */,
1068 : : /* 34 */ 29 /* tr_A */,
1069 : : /* 35 */ 28 /* tr_B */,
1070 : : /* 36 */ 29 /* tr_A */,
1071 : : /* 37 */ 29 /* tr_A */,
1072 : : /* 38 */ 18 /* tr_L */,
1073 : : /* 39 */ 29 /* tr_A */,
1074 : : /* 40 */ 29 /* tr_A */,
1075 : : /* 41 */ 28 /* tr_B */,
1076 : : /* 42 */ 29 /* tr_A */,
1077 : : /* 43 */ 29 /* tr_A */,
1078 : : /* 44 */ 25 /* tr_E */,
1079 : : /* 45 */ 29 /* tr_A */,
1080 : : /* 46 */ 29 /* tr_A */,
1081 : : /* 47 */ 29 /* tr_A */,
1082 : : /* 48 */ 25 /* tr_E */,
1083 : : /* 49 */ 17 /* tr_M */,
1084 : : /* 50 */ 21 /* tr_I */,
1085 : : /* 51 */ 12 /* tr_R */,
1086 : : /* 52 */ 25 /* tr_E */,
1087 : : /* 53 */ 4 /* tr_Z */,
1088 : : /* 54 */ 29 /* tr_A */,
1089 : : /* 55 */ 29 /* tr_A */,
1090 : : /* 56 */ 29 /* tr_A */,
1091 : : /* 57 */ 29 /* tr_A */,
1092 : : /* 58 */ 29 /* tr_A */,
1093 : : /* 59 */ 26 /* tr_D */,
1094 : : /* 60 */ 3 /* tr_AA */,
1095 : : /* 61 */ 29 /* tr_A */,
1096 : : /* 62 */ 29 /* tr_A */,
1097 : : /* 63 */ 24 /* tr_F */,
1098 : : /* 64 */ 29 /* tr_A */,
1099 : : /* 65 */ 29 /* tr_A */,
1100 : : /* 66 */ 29 /* tr_A */,
1101 : : /* 67 */ 29 /* tr_A */,
1102 : : /* 68 */ 29 /* tr_A */,
1103 : : /* 69 */ 29 /* tr_A */,
1104 : : /* 70 */ 16 /* tr_N */,
1105 : : /* 71 */ 28 /* tr_B */,
1106 : : /* 72 */ 29 /* tr_A */,
1107 : : /* 73 */ 28 /* tr_B */,
1108 : : /* 74 */ 25 /* tr_E */,
1109 : : /* 75 */ 29 /* tr_A */,
1110 : : /* 76 */ 21 /* tr_I */,
1111 : : /* 77 */ 27 /* tr_C */,
1112 : : /* 78 */ 28 /* tr_B */,
1113 : : /* 79 */ 24 /* tr_F */,
1114 : : /* 80 */ 29 /* tr_A */,
1115 : : /* 81 */ 27 /* tr_C */,
1116 : : /* 82 */ 29 /* tr_A */,
1117 : : /* 83 */ 29 /* tr_A */,
1118 : : /* 84 */ 2 /* tr_BB */,
1119 : : /* 85 */ 29 /* tr_A */,
1120 : : /* 86 */ 29 /* tr_A */,
1121 : : /* 87 */ 29 /* tr_A */,
1122 : : /* 88 */ 29 /* tr_A */,
1123 : : /* 89 */ 5 /* tr_Y */,
1124 : : /* 90 */ 29 /* tr_A */,
1125 : : /* 91 */ 29 /* tr_A */,
1126 : : /* 92 */ 29 /* tr_A */,
1127 : : /* 93 */ 29 /* tr_A */,
1128 : : /* 94 */ 29 /* tr_A */,
1129 : : /* 95 */ 28 /* tr_B */,
1130 : : /* 96 */ 29 /* tr_A */,
1131 : : /* 97 */ 29 /* tr_A */,
1132 : : /* 98 */ 29 /* tr_A */,
1133 : : /* 99 */ 29 /* tr_A */,
1134 : : /*100 */ 29 /* tr_A */,
1135 : : /*101 */ 12 /* tr_R */,
1136 : : /*102 */ 28 /* tr_B */,
1137 : : /*103 */ 29 /* tr_A */,
1138 : : /*104 */ 29 /* tr_A */,
1139 : : /*105 */ 28 /* tr_B */,
1140 : : /*106 */ 29 /* tr_A */,
1141 : : /*107 */ 29 /* tr_A */,
1142 : : /*108 */ 20 /* tr_J */,
1143 : : /*109 */ 29 /* tr_A */,
1144 : : /*110 */ 9 /* tr_U */,
1145 : : /*111 */ 29 /* tr_A */,
1146 : : /*112 */ 29 /* tr_A */,
1147 : : /*113 */ 29 /* tr_A */,
1148 : : /*114 */ 24 /* tr_F */,
1149 : : /*115 */ 29 /* tr_A */,
1150 : : /*116 */ 11 /* tr_S */,
1151 : : /*117 */ 13 /* tr_Q */,
1152 : : /*118 */ 28 /* tr_B */,
1153 : : /*119 */ 23 /* tr_G */,
1154 : : /*120 */ 29 /* tr_A */,
1155 : : /*121 */ 29 /* tr_A */,
1156 : : /*122 */ 29 /* tr_A */,
1157 : : /*123 */ 29 /* tr_A */,
1158 : : /*124 */ 29 /* tr_A */,
1159 : : /*125 */ 24 /* tr_F */,
1160 : : /*126 */ 29 /* tr_A */,
1161 : : /*127 */ 23 /* tr_G */,
1162 : : /*128 */ 29 /* tr_A */,
1163 : : /*129 */ 6 /* tr_X */,
1164 : : /*130 */ 5 /* tr_Y */,
1165 : : /*131 */ 29 /* tr_A */,
1166 : : /*132 */ 29 /* tr_A */,
1167 : : /*133 */ 24 /* tr_F */,
1168 : : /*134 */ 29 /* tr_A */,
1169 : : /*135 */ 10 /* tr_T */,
1170 : : /*136 */ 29 /* tr_A */,
1171 : : /*137 */ 7 /* tr_W */,
1172 : : /*138 */ 29 /* tr_A */,
1173 : : /*139 */ 28 /* tr_B */,
1174 : : /*140 */ 29 /* tr_A */,
1175 : : /*141 */ 29 /* tr_A */,
1176 : : /*142 */ 25 /* tr_E */,
1177 : : /*143 */ 28 /* tr_B */,
1178 : : /*144 */ 29 /* tr_A */,
1179 : : /*145 */ 18 /* tr_L */,
1180 : : /*146 */ 29 /* tr_A */,
1181 : : /*147 */ 28 /* tr_B */,
1182 : : /*148 */ 14 /* tr_P */,
1183 : : /*149 */ 29 /* tr_A */,
1184 : : /*150 */ 29 /* tr_A */,
1185 : : /*151 */ 29 /* tr_A */,
1186 : : /*152 */ 29 /* tr_A */,
1187 : : /*153 */ 29 /* tr_A */,
1188 : : /*154 */ 29 /* tr_A */,
1189 : : /*155 */ 29 /* tr_A */,
1190 : : /*156 */ 17 /* tr_M */,
1191 : : /*157 */ 29 /* tr_A */,
1192 : : /*158 */ 29 /* tr_A */,
1193 : : /*159 */ 29 /* tr_A */,
1194 : : /*160 */ 16 /* tr_N */,
1195 : : /*161 */ 29 /* tr_A */,
1196 : : /*162 */ 2 /* tr_BB */,
1197 : : /*163 */ 29 /* tr_A */,
1198 : : /*164 */ 29 /* tr_A */,
1199 : : /*165 */ 29 /* tr_A */,
1200 : : /*166 */ 28 /* tr_B */,
1201 : : /*167 */ 29 /* tr_A */,
1202 : : /*168 */ 29 /* tr_A */,
1203 : : /*169 */ 28 /* tr_B */,
1204 : : /*170 */ 28 /* tr_B */,
1205 : : /*171 */ 29 /* tr_A */,
1206 : : /*172 */ 29 /* tr_A */,
1207 : : /*173 */ 29 /* tr_A */,
1208 : : /*174 */ 29 /* tr_A */,
1209 : : /*175 */ 15 /* tr_O */,
1210 : : /*176 */ 29 /* tr_A */,
1211 : : /*177 */ 24 /* tr_F */,
1212 : : /*178 */ 29 /* tr_A */,
1213 : : /*179 */ 29 /* tr_A */,
1214 : : /*180 */ 29 /* tr_A */,
1215 : : /*181 */ 29 /* tr_A */,
1216 : : /*182 */ 25 /* tr_E */,
1217 : : /*183 */ 29 /* tr_A */,
1218 : : /*184 */ 25 /* tr_E */,
1219 : : /*185 */ 29 /* tr_A */,
1220 : : /*186 */ 29 /* tr_A */,
1221 : : /*187 */ 29 /* tr_A */,
1222 : : /*188 */ 29 /* tr_A */,
1223 : : /*189 */ 29 /* tr_A */,
1224 : : /*190 */ 29 /* tr_A */,
1225 : : /*191 */ 29 /* tr_A */,
1226 : : /*192 */ 29 /* tr_A */,
1227 : : /*193 */ 25 /* tr_E */,
1228 : : /*194 */ 29 /* tr_A */,
1229 : : /*195 */ 29 /* tr_A */,
1230 : : /*196 */ 29 /* tr_A */,
1231 : : /*197 */ 29 /* tr_A */,
1232 : : /*198 */ 29 /* tr_A */,
1233 : : /*199 */ 29 /* tr_A */,
1234 : : /*200 */ 29 /* tr_A */,
1235 : : /*201 */ 29 /* tr_A */,
1236 : : /*202 */ 29 /* tr_A */,
1237 : : /*203 */ 29 /* tr_A */,
1238 : : /*204 */ 29 /* tr_A */,
1239 : : /*205 */ 29 /* tr_A */,
1240 : : /*206 */ 28 /* tr_B */,
1241 : : /*207 */ 29 /* tr_A */,
1242 : : /*208 */ 29 /* tr_A */,
1243 : : /*209 */ 8 /* tr_V */,
1244 : : /*210 */ 29 /* tr_A */,
1245 : : /*211 */ 29 /* tr_A */,
1246 : : /*212 */ 29 /* tr_A */,
1247 : : /*213 */ 29 /* tr_A */,
1248 : : /*214 */ 29 /* tr_A */,
1249 : : /*215 */ 28 /* tr_B */,
1250 : : /*216 */ 29 /* tr_A */,
1251 : : /*217 */ 28 /* tr_B */,
1252 : : /*218 */ 29 /* tr_A */,
1253 : : /*219 */ 27 /* tr_C */,
1254 : : /*220 */ 29 /* tr_A */,
1255 : : /*221 */ 29 /* tr_A */,
1256 : : /*222 */ 29 /* tr_A */,
1257 : : /*223 */ 29 /* tr_A */,
1258 : : /*224 */ 29 /* tr_A */,
1259 : : /*225 */ 29 /* tr_A */,
1260 : : /*226 */ 29 /* tr_A */,
1261 : : /*227 */ 29 /* tr_A */,
1262 : : /*228 */ 29 /* tr_A */,
1263 : : /*229 */ 28 /* tr_B */,
1264 : : /*230 */ 29 /* tr_A */,
1265 : : /*231 */ 28 /* tr_B */,
1266 : : /*232 */ 29 /* tr_A */,
1267 : : /*233 */ 28 /* tr_B */,
1268 : : /*234 */ 5 /* tr_Y */,
1269 : : /*235 */ 29 /* tr_A */,
1270 : : /*236 */ 29 /* tr_A */,
1271 : : /*237 */ 25 /* tr_E */,
1272 : : /*238 */ 29 /* tr_A */,
1273 : : /*239 */ 25 /* tr_E */,
1274 : : /*240 */ 29 /* tr_A */,
1275 : : /*241 */ 29 /* tr_A */,
1276 : : /*242 */ 29 /* tr_A */,
1277 : : /*243 */ 28 /* tr_B */,
1278 : : /*244 */ 29 /* tr_A */,
1279 : : /*245 */ 29 /* tr_A */,
1280 : : /*246 */ 29 /* tr_A */,
1281 : : /*247 */ 29 /* tr_A */,
1282 : : /*248 */ 28 /* tr_B */,
1283 : : /*249 */ 29 /* tr_A */,
1284 : : /*250 */ 29 /* tr_A */,
1285 : : /*251 */ 27 /* tr_C */,
1286 : : /*252 */ 29 /* tr_A */,
1287 : : /*253 */ 28 /* tr_B */,
1288 : : /*254 */ 29 /* tr_A */,
1289 : : /*255 */ 29 /* tr_A */,
1290 : : /*256 */ 29 /* tr_A */,
1291 : : /*257 */ 29 /* tr_A */,
1292 : : /*258 */ 28 /* tr_B */,
1293 : : /*259 */ 28 /* tr_B */,
1294 : : /*260 */ 29 /* tr_A */,
1295 : : /*261 */ 29 /* tr_A */,
1296 : : /*262 */ 29 /* tr_A */,
1297 : : /*263 */ 29 /* tr_A */,
1298 : : /*264 */ 25 /* tr_E */,
1299 : : /*265 */ 19 /* tr_K */,
1300 : : /*266 */ 5 /* tr_Y */,
1301 : : /*267 */ 29 /* tr_A */,
1302 : : /*268 */ 29 /* tr_A */,
1303 : : /*269 */ 29 /* tr_A */,
1304 : : /*270 */ 29 /* tr_A */,
1305 : : /*271 */ 29 /* tr_A */,
1306 : : /*272 */ 24 /* tr_F */,
1307 : : /*273 */ 25 /* tr_E */,
1308 : : /*274 */ 29 /* tr_A */,
1309 : : /*275 */ 29 /* tr_A */,
1310 : : /*276 */ 29 /* tr_A */,
1311 : : /*277 */ 29 /* tr_A */,
1312 : : /*278 */ 29 /* tr_A */,
1313 : : /*279 */ 29 /* tr_A */,
1314 : : /*280 */ 29 /* tr_A */,
1315 : : /*281 */ 29 /* tr_A */,
1316 : : /*282 */ 29 /* tr_A */,
1317 : : /*283 */ 29 /* tr_A */,
1318 : : /*284 */ 29 /* tr_A */,
1319 : : /*285 */ 29 /* tr_A */,
1320 : : /*286 */ 29 /* tr_A */,
1321 : : /*287 */ 29 /* tr_A */,
1322 : : /*288 */ 29 /* tr_A */,
1323 : : /*289 */ 29 /* tr_A */,
1324 : : /*290 */ 29 /* tr_A */,
1325 : : /*291 */ 1 /* tr_CC */,
1326 : : /*292 */ 28 /* tr_B */,
1327 : : /*293 */ 29 /* tr_A */
1328 : : };
1329 : :
1330 : :
1331 : : static const struct among a_2[10] =
1332 : : {
1333 : : /* 0 */ { 2, s_2_0, -1, -1},
1334 : : /* 1 */ { 2, s_2_1, -1, -1},
1335 : : /* 2 */ { 2, s_2_2, -1, -1},
1336 : : /* 3 */ { 2, s_2_3, -1, -1},
1337 : : /* 4 */ { 2, s_2_4, -1, -1},
1338 : : /* 5 */ { 2, s_2_5, -1, -1},
1339 : : /* 6 */ { 2, s_2_6, -1, -1},
1340 : : /* 7 */ { 2, s_2_7, -1, -1},
1341 : : /* 8 */ { 2, s_2_8, -1, -1},
1342 : : /* 9 */ { 2, s_2_9, -1, -1}
1343 : : };
1344 : :
1345 : :
1346 : : static const struct among a_3[34] =
1347 : : {
1348 : : /* 0 */ { 3, s_3_0, -1, 18},
1349 : : /* 1 */ { 3, s_3_1, -1, 19},
1350 : : /* 2 */ { 3, s_3_2, -1, 20},
1351 : : /* 3 */ { 3, s_3_3, -1, 21},
1352 : : /* 4 */ { 4, s_3_4, -1, 22},
1353 : : /* 5 */ { 4, s_3_5, -1, 23},
1354 : : /* 6 */ { 3, s_3_6, -1, 24},
1355 : : /* 7 */ { 3, s_3_7, -1, 25},
1356 : : /* 8 */ { 3, s_3_8, -1, 26},
1357 : : /* 9 */ { 3, s_3_9, -1, 27},
1358 : : /* 10 */ { 2, s_3_10, -1, 9},
1359 : : /* 11 */ { 3, s_3_11, -1, 28},
1360 : : /* 12 */ { 4, s_3_12, -1, 7},
1361 : : /* 13 */ { 4, s_3_13, -1, 6},
1362 : : /* 14 */ { 3, s_3_14, -1, 5},
1363 : : /* 15 */ { 3, s_3_15, -1, 2},
1364 : : /* 16 */ { 2, s_3_16, -1, 32},
1365 : : /* 17 */ { 3, s_3_17, -1, 29},
1366 : : /* 18 */ { 3, s_3_18, -1, 30},
1367 : : /* 19 */ { 4, s_3_19, -1, 3},
1368 : : /* 20 */ { 3, s_3_20, -1, 4},
1369 : : /* 21 */ { 3, s_3_21, -1, 31},
1370 : : /* 22 */ { 2, s_3_22, -1, 33},
1371 : : /* 23 */ { 3, s_3_23, -1, 1},
1372 : : /* 24 */ { 3, s_3_24, -1, 8},
1373 : : /* 25 */ { 2, s_3_25, -1, 14},
1374 : : /* 26 */ { 2, s_3_26, -1, 15},
1375 : : /* 27 */ { 3, s_3_27, 26, 10},
1376 : : /* 28 */ { 3, s_3_28, 26, 11},
1377 : : /* 29 */ { 3, s_3_29, 26, 12},
1378 : : /* 30 */ { 3, s_3_30, 26, 13},
1379 : : /* 31 */ { 2, s_3_31, -1, 16},
1380 : : /* 32 */ { 3, s_3_32, -1, 17},
1381 : : /* 33 */ { 2, s_3_33, -1, 34}
1382 : : };
1383 : :
1384 : : static const symbol s_0[] = { 'l', 'l' };
1385 : : static const symbol s_1[] = { 'd', 'r' };
1386 : : static const symbol s_2[] = { 'i', 'n' };
1387 : : static const symbol s_3[] = { 'm', 'e', 't' };
1388 : : static const symbol s_4[] = { 'r', 'y', 's', 't' };
1389 : : static const symbol s_5[] = { 'i', 'e', 'f' };
1390 : : static const symbol s_6[] = { 'u', 'c' };
1391 : : static const symbol s_7[] = { 'u', 'm' };
1392 : : static const symbol s_8[] = { 'r', 'b' };
1393 : : static const symbol s_9[] = { 'u', 'r' };
1394 : : static const symbol s_10[] = { 'i', 's', 't', 'e', 'r' };
1395 : : static const symbol s_11[] = { 'm', 'e', 't', 'e', 'r' };
1396 : : static const symbol s_12[] = { 'o', 'l', 'u', 't' };
1397 : : static const symbol s_13[] = { 'l' };
1398 : : static const symbol s_14[] = { 'b', 'i', 'c' };
1399 : : static const symbol s_15[] = { 'd', 'i', 'c' };
1400 : : static const symbol s_16[] = { 'p', 'i', 'c' };
1401 : : static const symbol s_17[] = { 't', 'i', 'c' };
1402 : : static const symbol s_18[] = { 'a', 'c' };
1403 : : static const symbol s_19[] = { 'e', 'c' };
1404 : : static const symbol s_20[] = { 'i', 'c' };
1405 : : static const symbol s_21[] = { 'l', 'u', 'c' };
1406 : : static const symbol s_22[] = { 'u', 'a', 's' };
1407 : : static const symbol s_23[] = { 'v', 'a', 's' };
1408 : : static const symbol s_24[] = { 'c', 'i', 's' };
1409 : : static const symbol s_25[] = { 'l', 'i', 's' };
1410 : : static const symbol s_26[] = { 'e', 'r', 'i', 's' };
1411 : : static const symbol s_27[] = { 'p', 'a', 'n', 's' };
1412 : : static const symbol s_28[] = { 'e', 'n', 's' };
1413 : : static const symbol s_29[] = { 'o', 'n', 's' };
1414 : : static const symbol s_30[] = { 'l', 'u', 's' };
1415 : : static const symbol s_31[] = { 'r', 'u', 's' };
1416 : : static const symbol s_32[] = { 'h', 'e', 's' };
1417 : : static const symbol s_33[] = { 'm', 'i', 's' };
1418 : : static const symbol s_34[] = { 'e', 'n', 's' };
1419 : : static const symbol s_35[] = { 'e', 'r', 's' };
1420 : : static const symbol s_36[] = { 'e', 's' };
1421 : : static const symbol s_37[] = { 'y', 's' };
1422 : : static const symbol s_38[] = { 'y', 's' };
1423 : :
1424 : 15898 : int Xapian::InternalStemLovins::r_A() { /* backwardmode */
1425 : 15898 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 21 */
1426 [ + + ]: 15898 : if (ret < 0) return 0;
1427 : 15240 : c = ret;
1428 : : }
1429 : 15898 : return 1;
1430 : : }
1431 : :
1432 : 5033 : int Xapian::InternalStemLovins::r_B() { /* backwardmode */
1433 : 5033 : { int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 22 */
1434 [ + + ]: 5033 : if (ret < 0) return 0;
1435 : 4682 : c = ret;
1436 : : }
1437 : 5033 : return 1;
1438 : : }
1439 : :
1440 : 494 : int Xapian::InternalStemLovins::r_C() { /* backwardmode */
1441 : 494 : { int ret = skip_utf8(p, c, lb, l, - 4); /* hop, line 23 */
1442 [ + + ]: 494 : if (ret < 0) return 0;
1443 : 397 : c = ret;
1444 : : }
1445 : 494 : return 1;
1446 : : }
1447 : :
1448 : 6 : int Xapian::InternalStemLovins::r_D() { /* backwardmode */
1449 : 6 : { int ret = skip_utf8(p, c, lb, l, - 5); /* hop, line 24 */
1450 [ + + ]: 6 : if (ret < 0) return 0;
1451 : 5 : c = ret;
1452 : : }
1453 : 6 : return 1;
1454 : : }
1455 : :
1456 : 4539 : int Xapian::InternalStemLovins::r_E() { /* backwardmode */
1457 : 4539 : { int m_test1 = l - c; /* test, line 25 */
1458 : 4539 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 25 */
1459 [ + + ]: 4539 : if (ret < 0) return 0;
1460 : 4508 : c = ret;
1461 : : }
1462 : 4508 : c = l - m_test1;
1463 : : }
1464 : 4508 : { int m2 = l - c; (void)m2; /* not, line 25 */
1465 [ + - ][ + + ]: 4508 : if (c <= lb || p[c - 1] != 'e') goto lab0;
1466 : 68 : c--;
1467 : 68 : return 0;
1468 : : lab0:
1469 : 4440 : c = l - m2;
1470 : : }
1471 : 4539 : return 1;
1472 : : }
1473 : :
1474 : 544 : int Xapian::InternalStemLovins::r_F() { /* backwardmode */
1475 : 544 : { int m_test1 = l - c; /* test, line 26 */
1476 : 544 : { int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 26 */
1477 [ + + ]: 544 : if (ret < 0) return 0;
1478 : 491 : c = ret;
1479 : : }
1480 : 491 : c = l - m_test1;
1481 : : }
1482 : 491 : { int m2 = l - c; (void)m2; /* not, line 26 */
1483 [ + - ][ + + ]: 491 : if (c <= lb || p[c - 1] != 'e') goto lab0;
1484 : 25 : c--;
1485 : 25 : return 0;
1486 : : lab0:
1487 : 466 : c = l - m2;
1488 : : }
1489 : 544 : return 1;
1490 : : }
1491 : :
1492 : 46 : int Xapian::InternalStemLovins::r_G() { /* backwardmode */
1493 : 46 : { int m_test1 = l - c; /* test, line 27 */
1494 : 46 : { int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 27 */
1495 [ + + ]: 46 : if (ret < 0) return 0;
1496 : 41 : c = ret;
1497 : : }
1498 : 41 : c = l - m_test1;
1499 : : }
1500 [ + - ][ + + ]: 41 : if (c <= lb || p[c - 1] != 'f') return 0;
1501 : 20 : c--;
1502 : 46 : return 1;
1503 : : }
1504 : :
1505 : 7 : int Xapian::InternalStemLovins::r_H() { /* backwardmode */
1506 : 7 : { int m_test1 = l - c; /* test, line 28 */
1507 : 7 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 28 */
1508 [ - + ]: 7 : if (ret < 0) return 0;
1509 : 7 : c = ret;
1510 : : }
1511 : 7 : c = l - m_test1;
1512 : : }
1513 : 7 : { int m2 = l - c; (void)m2; /* or, line 28 */
1514 [ + - ][ + + ]: 7 : if (c <= lb || p[c - 1] != 't') goto lab1;
1515 : 1 : c--;
1516 : 1 : goto lab0;
1517 : : lab1:
1518 : 6 : c = l - m2;
1519 [ + - ]: 6 : if (!(eq_s_b(2, s_0))) return 0; /* literal, line 28 */
1520 : : }
1521 : : lab0:
1522 : 7 : return 1;
1523 : : }
1524 : :
1525 : 390 : int Xapian::InternalStemLovins::r_I() { /* backwardmode */
1526 : 390 : { int m_test1 = l - c; /* test, line 29 */
1527 : 390 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 29 */
1528 [ + + ]: 390 : if (ret < 0) return 0;
1529 : 381 : c = ret;
1530 : : }
1531 : 381 : c = l - m_test1;
1532 : : }
1533 : 381 : { int m2 = l - c; (void)m2; /* not, line 29 */
1534 [ + - ][ + + ]: 381 : if (c <= lb || p[c - 1] != 'o') goto lab0;
1535 : 8 : c--;
1536 : 8 : return 0;
1537 : : lab0:
1538 : 373 : c = l - m2;
1539 : : }
1540 : 373 : { int m3 = l - c; (void)m3; /* not, line 29 */
1541 [ + - ][ + + ]: 373 : if (c <= lb || p[c - 1] != 'e') goto lab1;
1542 : 20 : c--;
1543 : 20 : return 0;
1544 : : lab1:
1545 : 353 : c = l - m3;
1546 : : }
1547 : 390 : return 1;
1548 : : }
1549 : :
1550 : 0 : int Xapian::InternalStemLovins::r_J() { /* backwardmode */
1551 : 0 : { int m_test1 = l - c; /* test, line 30 */
1552 : 0 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 30 */
1553 [ # # ]: 0 : if (ret < 0) return 0;
1554 : 0 : c = ret;
1555 : : }
1556 : 0 : c = l - m_test1;
1557 : : }
1558 : 0 : { int m2 = l - c; (void)m2; /* not, line 30 */
1559 [ # # ][ # # ]: 0 : if (c <= lb || p[c - 1] != 'a') goto lab0;
1560 : 0 : c--;
1561 : 0 : return 0;
1562 : : lab0:
1563 : 0 : c = l - m2;
1564 : : }
1565 : 0 : { int m3 = l - c; (void)m3; /* not, line 30 */
1566 [ # # ][ # # ]: 0 : if (c <= lb || p[c - 1] != 'e') goto lab1;
1567 : 0 : c--;
1568 : 0 : return 0;
1569 : : lab1:
1570 : 0 : c = l - m3;
1571 : : }
1572 : 0 : return 1;
1573 : : }
1574 : :
1575 : 19 : int Xapian::InternalStemLovins::r_K() { /* backwardmode */
1576 : 19 : { int m_test1 = l - c; /* test, line 31 */
1577 : 19 : { int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 31 */
1578 [ + + ]: 19 : if (ret < 0) return 0;
1579 : 13 : c = ret;
1580 : : }
1581 : 13 : c = l - m_test1;
1582 : : }
1583 : 13 : { int m2 = l - c; (void)m2; /* or, line 31 */
1584 [ + - ][ + + ]: 13 : if (c <= lb || p[c - 1] != 'l') goto lab1;
1585 : 9 : c--;
1586 : 9 : goto lab0;
1587 : : lab1:
1588 : 4 : c = l - m2;
1589 [ + - ][ + + ]: 4 : if (c <= lb || p[c - 1] != 'i') goto lab2;
1590 : 2 : c--;
1591 : 2 : goto lab0;
1592 : : lab2:
1593 : 2 : c = l - m2;
1594 [ + - ][ + + ]: 2 : if (c <= lb || p[c - 1] != 'e') return 0;
1595 : 1 : c--;
1596 : 1 : { int ret = skip_utf8(p, c, lb, 0, -1);
1597 [ - + ]: 1 : if (ret < 0) return 0;
1598 : 1 : c = ret; /* next, line 31 */
1599 : : }
1600 [ + - ][ + - ]: 1 : if (c <= lb || p[c - 1] != 'u') return 0;
1601 : 0 : c--;
1602 : : }
1603 : : lab0:
1604 : 19 : return 1;
1605 : : }
1606 : :
1607 : 72 : int Xapian::InternalStemLovins::r_L() { /* backwardmode */
1608 : 72 : { int m_test1 = l - c; /* test, line 32 */
1609 : 72 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 32 */
1610 [ + + ]: 72 : if (ret < 0) return 0;
1611 : 59 : c = ret;
1612 : : }
1613 : 59 : c = l - m_test1;
1614 : : }
1615 : 59 : { int m2 = l - c; (void)m2; /* not, line 32 */
1616 [ + - ][ + + ]: 59 : if (c <= lb || p[c - 1] != 'u') goto lab0;
1617 : 2 : c--;
1618 : 2 : return 0;
1619 : : lab0:
1620 : 57 : c = l - m2;
1621 : : }
1622 : 57 : { int m3 = l - c; (void)m3; /* not, line 32 */
1623 [ + - ][ + + ]: 57 : if (c <= lb || p[c - 1] != 'x') goto lab1;
1624 : 1 : c--;
1625 : 1 : return 0;
1626 : : lab1:
1627 : 56 : c = l - m3;
1628 : : }
1629 : 56 : { int m4 = l - c; (void)m4; /* not, line 32 */
1630 [ + - ][ + + ]: 56 : if (c <= lb || p[c - 1] != 's') goto lab2;
1631 : 27 : c--;
1632 : 27 : { int m5 = l - c; (void)m5; /* not, line 32 */
1633 [ + - ][ - + ]: 27 : if (c <= lb || p[c - 1] != 'o') goto lab3;
1634 : 0 : c--;
1635 : 0 : goto lab2;
1636 : : lab3:
1637 : 27 : c = l - m5;
1638 : : }
1639 : 27 : return 0;
1640 : : lab2:
1641 : 29 : c = l - m4;
1642 : : }
1643 : 72 : return 1;
1644 : : }
1645 : :
1646 : 133 : int Xapian::InternalStemLovins::r_M() { /* backwardmode */
1647 : 133 : { int m_test1 = l - c; /* test, line 33 */
1648 : 133 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 33 */
1649 [ + + ]: 133 : if (ret < 0) return 0;
1650 : 117 : c = ret;
1651 : : }
1652 : 117 : c = l - m_test1;
1653 : : }
1654 : 117 : { int m2 = l - c; (void)m2; /* not, line 33 */
1655 [ + - ][ + + ]: 117 : if (c <= lb || p[c - 1] != 'a') goto lab0;
1656 : 3 : c--;
1657 : 3 : return 0;
1658 : : lab0:
1659 : 114 : c = l - m2;
1660 : : }
1661 : 114 : { int m3 = l - c; (void)m3; /* not, line 33 */
1662 [ + - ][ + + ]: 114 : if (c <= lb || p[c - 1] != 'c') goto lab1;
1663 : 2 : c--;
1664 : 2 : return 0;
1665 : : lab1:
1666 : 112 : c = l - m3;
1667 : : }
1668 : 112 : { int m4 = l - c; (void)m4; /* not, line 33 */
1669 [ + - ][ + + ]: 112 : if (c <= lb || p[c - 1] != 'e') goto lab2;
1670 : 1 : c--;
1671 : 1 : return 0;
1672 : : lab2:
1673 : 111 : c = l - m4;
1674 : : }
1675 : 111 : { int m5 = l - c; (void)m5; /* not, line 33 */
1676 [ + - ][ + + ]: 111 : if (c <= lb || p[c - 1] != 'm') goto lab3;
1677 : 10 : c--;
1678 : 10 : return 0;
1679 : : lab3:
1680 : 101 : c = l - m5;
1681 : : }
1682 : 133 : return 1;
1683 : : }
1684 : :
1685 : 2377 : int Xapian::InternalStemLovins::r_N() { /* backwardmode */
1686 : 2377 : { int m_test1 = l - c; /* test, line 34 */
1687 : 2377 : { int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 34 */
1688 [ + + ]: 2377 : if (ret < 0) return 0;
1689 : 2337 : c = ret;
1690 : : }
1691 : 2337 : c = l - m_test1;
1692 : : }
1693 : 2337 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 34 */
1694 [ - + ]: 2337 : if (ret < 0) return 0;
1695 : 2337 : c = ret;
1696 : : }
1697 : 2337 : { int m2 = l - c; (void)m2; /* or, line 34 */
1698 : 2337 : { int m3 = l - c; (void)m3; /* not, line 34 */
1699 [ + - ][ + + ]: 2337 : if (c <= lb || p[c - 1] != 's') goto lab2;
1700 : 58 : c--;
1701 : 58 : goto lab1;
1702 : : lab2:
1703 : 2279 : c = l - m3;
1704 : : }
1705 : 2279 : goto lab0;
1706 : : lab1:
1707 : 58 : c = l - m2;
1708 : 58 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 34 */
1709 [ + + ]: 58 : if (ret < 0) return 0;
1710 : 45 : c = ret;
1711 : : }
1712 : : }
1713 : : lab0:
1714 : 2377 : return 1;
1715 : : }
1716 : :
1717 : 52 : int Xapian::InternalStemLovins::r_O() { /* backwardmode */
1718 : 52 : { int m_test1 = l - c; /* test, line 35 */
1719 : 52 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 35 */
1720 [ + + ]: 52 : if (ret < 0) return 0;
1721 : 47 : c = ret;
1722 : : }
1723 : 47 : c = l - m_test1;
1724 : : }
1725 : 47 : { int m2 = l - c; (void)m2; /* or, line 35 */
1726 [ + - ][ + + ]: 47 : if (c <= lb || p[c - 1] != 'l') goto lab1;
1727 : 12 : c--;
1728 : 12 : goto lab0;
1729 : : lab1:
1730 : 35 : c = l - m2;
1731 [ + - ][ + + ]: 35 : if (c <= lb || p[c - 1] != 'i') return 0;
1732 : 3 : c--;
1733 : : }
1734 : : lab0:
1735 : 52 : return 1;
1736 : : }
1737 : :
1738 : 218 : int Xapian::InternalStemLovins::r_P() { /* backwardmode */
1739 : 218 : { int m_test1 = l - c; /* test, line 36 */
1740 : 218 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 36 */
1741 [ + + ]: 218 : if (ret < 0) return 0;
1742 : 213 : c = ret;
1743 : : }
1744 : 213 : c = l - m_test1;
1745 : : }
1746 : 213 : { int m2 = l - c; (void)m2; /* not, line 36 */
1747 [ + - ][ + + ]: 213 : if (c <= lb || p[c - 1] != 'c') goto lab0;
1748 : 5 : c--;
1749 : 5 : return 0;
1750 : : lab0:
1751 : 208 : c = l - m2;
1752 : : }
1753 : 218 : return 1;
1754 : : }
1755 : :
1756 : 346 : int Xapian::InternalStemLovins::r_Q() { /* backwardmode */
1757 : 346 : { int m_test1 = l - c; /* test, line 37 */
1758 : 346 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 37 */
1759 [ + + ]: 346 : if (ret < 0) return 0;
1760 : 343 : c = ret;
1761 : : }
1762 : 343 : c = l - m_test1;
1763 : : }
1764 : 343 : { int m_test2 = l - c; /* test, line 37 */
1765 : 343 : { int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 37 */
1766 [ + + ]: 343 : if (ret < 0) return 0;
1767 : 340 : c = ret;
1768 : : }
1769 : 340 : c = l - m_test2;
1770 : : }
1771 : 340 : { int m3 = l - c; (void)m3; /* not, line 37 */
1772 [ + - ][ + + ]: 340 : if (c <= lb || p[c - 1] != 'l') goto lab0;
1773 : 9 : c--;
1774 : 9 : return 0;
1775 : : lab0:
1776 : 331 : c = l - m3;
1777 : : }
1778 : 331 : { int m4 = l - c; (void)m4; /* not, line 37 */
1779 [ + - ][ + + ]: 331 : if (c <= lb || p[c - 1] != 'n') goto lab1;
1780 : 6 : c--;
1781 : 6 : return 0;
1782 : : lab1:
1783 : 325 : c = l - m4;
1784 : : }
1785 : 346 : return 1;
1786 : : }
1787 : :
1788 : 138 : int Xapian::InternalStemLovins::r_R() { /* backwardmode */
1789 : 138 : { int m_test1 = l - c; /* test, line 38 */
1790 : 138 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 38 */
1791 [ + + ]: 138 : if (ret < 0) return 0;
1792 : 123 : c = ret;
1793 : : }
1794 : 123 : c = l - m_test1;
1795 : : }
1796 : 123 : { int m2 = l - c; (void)m2; /* or, line 38 */
1797 [ + - ][ + + ]: 123 : if (c <= lb || p[c - 1] != 'n') goto lab1;
1798 : 4 : c--;
1799 : 4 : goto lab0;
1800 : : lab1:
1801 : 119 : c = l - m2;
1802 [ + - ][ + + ]: 119 : if (c <= lb || p[c - 1] != 'r') return 0;
1803 : 7 : c--;
1804 : : }
1805 : : lab0:
1806 : 138 : return 1;
1807 : : }
1808 : :
1809 : 330 : int Xapian::InternalStemLovins::r_S() { /* backwardmode */
1810 : 330 : { int m_test1 = l - c; /* test, line 39 */
1811 : 330 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 39 */
1812 [ + + ]: 330 : if (ret < 0) return 0;
1813 : 314 : c = ret;
1814 : : }
1815 : 314 : c = l - m_test1;
1816 : : }
1817 : 314 : { int m2 = l - c; (void)m2; /* or, line 39 */
1818 [ + + ]: 314 : if (!(eq_s_b(2, s_1))) goto lab1; /* literal, line 39 */
1819 : 2 : goto lab0;
1820 : : lab1:
1821 : 312 : c = l - m2;
1822 [ + - ][ + + ]: 312 : if (c <= lb || p[c - 1] != 't') return 0;
1823 : 59 : c--;
1824 : 59 : { int m3 = l - c; (void)m3; /* not, line 39 */
1825 [ + - ][ + + ]: 59 : if (c <= lb || p[c - 1] != 't') goto lab2;
1826 : 6 : c--;
1827 : 6 : return 0;
1828 : : lab2:
1829 : 53 : c = l - m3;
1830 : : }
1831 : : }
1832 : : lab0:
1833 : 330 : return 1;
1834 : : }
1835 : :
1836 : 194 : int Xapian::InternalStemLovins::r_T() { /* backwardmode */
1837 : 194 : { int m_test1 = l - c; /* test, line 40 */
1838 : 194 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 40 */
1839 [ + + ]: 194 : if (ret < 0) return 0;
1840 : 180 : c = ret;
1841 : : }
1842 : 180 : c = l - m_test1;
1843 : : }
1844 : 180 : { int m2 = l - c; (void)m2; /* or, line 40 */
1845 [ + - ][ + + ]: 180 : if (c <= lb || p[c - 1] != 's') goto lab1;
1846 : 13 : c--;
1847 : 13 : goto lab0;
1848 : : lab1:
1849 : 167 : c = l - m2;
1850 [ + - ][ + + ]: 167 : if (c <= lb || p[c - 1] != 't') return 0;
1851 : 40 : c--;
1852 : 40 : { int m3 = l - c; (void)m3; /* not, line 40 */
1853 [ + - ][ - + ]: 40 : if (c <= lb || p[c - 1] != 'o') goto lab2;
1854 : 0 : c--;
1855 : 0 : return 0;
1856 : : lab2:
1857 : 40 : c = l - m3;
1858 : : }
1859 : : }
1860 : : lab0:
1861 : 194 : return 1;
1862 : : }
1863 : :
1864 : 124 : int Xapian::InternalStemLovins::r_U() { /* backwardmode */
1865 : 124 : { int m_test1 = l - c; /* test, line 41 */
1866 : 124 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 41 */
1867 [ + + ]: 124 : if (ret < 0) return 0;
1868 : 113 : c = ret;
1869 : : }
1870 : 113 : c = l - m_test1;
1871 : : }
1872 : 113 : { int m2 = l - c; (void)m2; /* or, line 41 */
1873 [ + - ][ + + ]: 113 : if (c <= lb || p[c - 1] != 'l') goto lab1;
1874 : 14 : c--;
1875 : 14 : goto lab0;
1876 : : lab1:
1877 : 99 : c = l - m2;
1878 [ + - ][ + + ]: 99 : if (c <= lb || p[c - 1] != 'm') goto lab2;
1879 : 5 : c--;
1880 : 5 : goto lab0;
1881 : : lab2:
1882 : 94 : c = l - m2;
1883 [ + - ][ + + ]: 94 : if (c <= lb || p[c - 1] != 'n') goto lab3;
1884 : 7 : c--;
1885 : 7 : goto lab0;
1886 : : lab3:
1887 : 87 : c = l - m2;
1888 [ + - ][ + + ]: 87 : if (c <= lb || p[c - 1] != 'r') return 0;
1889 : 15 : c--;
1890 : : }
1891 : : lab0:
1892 : 124 : return 1;
1893 : : }
1894 : :
1895 : 279 : int Xapian::InternalStemLovins::r_V() { /* backwardmode */
1896 : 279 : { int m_test1 = l - c; /* test, line 42 */
1897 : 279 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 42 */
1898 [ + + ]: 279 : if (ret < 0) return 0;
1899 : 268 : c = ret;
1900 : : }
1901 : 268 : c = l - m_test1;
1902 : : }
1903 [ + - ][ + + ]: 268 : if (c <= lb || p[c - 1] != 'c') return 0;
1904 : 15 : c--;
1905 : 279 : return 1;
1906 : : }
1907 : :
1908 : 5059 : int Xapian::InternalStemLovins::r_W() { /* backwardmode */
1909 : 5059 : { int m_test1 = l - c; /* test, line 43 */
1910 : 5059 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 43 */
1911 [ + + ]: 5059 : if (ret < 0) return 0;
1912 : 4926 : c = ret;
1913 : : }
1914 : 4926 : c = l - m_test1;
1915 : : }
1916 : 4926 : { int m2 = l - c; (void)m2; /* not, line 43 */
1917 [ + - ][ + + ]: 4926 : if (c <= lb || p[c - 1] != 's') goto lab0;
1918 : 170 : c--;
1919 : 170 : return 0;
1920 : : lab0:
1921 : 4756 : c = l - m2;
1922 : : }
1923 : 4756 : { int m3 = l - c; (void)m3; /* not, line 43 */
1924 [ + - ][ + + ]: 4756 : if (c <= lb || p[c - 1] != 'u') goto lab1;
1925 : 259 : c--;
1926 : 259 : return 0;
1927 : : lab1:
1928 : 4497 : c = l - m3;
1929 : : }
1930 : 5059 : return 1;
1931 : : }
1932 : :
1933 : 195 : int Xapian::InternalStemLovins::r_X() { /* backwardmode */
1934 : 195 : { int m_test1 = l - c; /* test, line 44 */
1935 : 195 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 44 */
1936 [ + + ]: 195 : if (ret < 0) return 0;
1937 : 179 : c = ret;
1938 : : }
1939 : 179 : c = l - m_test1;
1940 : : }
1941 : 179 : { int m2 = l - c; (void)m2; /* or, line 44 */
1942 [ + - ][ + + ]: 179 : if (c <= lb || p[c - 1] != 'l') goto lab1;
1943 : 41 : c--;
1944 : 41 : goto lab0;
1945 : : lab1:
1946 : 138 : c = l - m2;
1947 [ + - ][ + + ]: 138 : if (c <= lb || p[c - 1] != 'i') goto lab2;
1948 : 8 : c--;
1949 : 8 : goto lab0;
1950 : : lab2:
1951 : 130 : c = l - m2;
1952 [ + - ][ + + ]: 130 : if (c <= lb || p[c - 1] != 'e') return 0;
1953 : 31 : c--;
1954 : 31 : { int ret = skip_utf8(p, c, lb, 0, -1);
1955 [ - + ]: 31 : if (ret < 0) return 0;
1956 : 31 : c = ret; /* next, line 44 */
1957 : : }
1958 [ + + ][ + - ]: 31 : if (c <= lb || p[c - 1] != 'u') return 0;
1959 : 0 : c--;
1960 : : }
1961 : : lab0:
1962 : 195 : return 1;
1963 : : }
1964 : :
1965 : 61 : int Xapian::InternalStemLovins::r_Y() { /* backwardmode */
1966 : 61 : { int m_test1 = l - c; /* test, line 45 */
1967 : 61 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 45 */
1968 [ + + ]: 61 : if (ret < 0) return 0;
1969 : 34 : c = ret;
1970 : : }
1971 : 34 : c = l - m_test1;
1972 : : }
1973 [ + + ]: 34 : if (!(eq_s_b(2, s_2))) return 0; /* literal, line 45 */
1974 : 61 : return 1;
1975 : : }
1976 : :
1977 : 2 : int Xapian::InternalStemLovins::r_Z() { /* backwardmode */
1978 : 2 : { int m_test1 = l - c; /* test, line 46 */
1979 : 2 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 46 */
1980 [ + + ]: 2 : if (ret < 0) return 0;
1981 : 1 : c = ret;
1982 : : }
1983 : 1 : c = l - m_test1;
1984 : : }
1985 : 1 : { int m2 = l - c; (void)m2; /* not, line 46 */
1986 [ + - ][ - + ]: 1 : if (c <= lb || p[c - 1] != 'f') goto lab0;
1987 : 0 : c--;
1988 : 0 : return 0;
1989 : : lab0:
1990 : 1 : c = l - m2;
1991 : : }
1992 : 2 : return 1;
1993 : : }
1994 : :
1995 : 56 : int Xapian::InternalStemLovins::r_AA() { /* backwardmode */
1996 : 56 : { int m_test1 = l - c; /* test, line 47 */
1997 : 56 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 47 */
1998 [ + + ]: 56 : if (ret < 0) return 0;
1999 : 50 : c = ret;
2000 : : }
2001 : 50 : c = l - m_test1;
2002 : : }
2003 [ + - ][ + + ]: 50 : if (c <= lb || p[c - 1] >> 5 != 3 || !((1839440 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* among, line 47 */
[ + + ]
2004 [ + + ]: 27 : if (!(find_among_b(s_pool, a_0, 9, 0, 0))) return 0;
2005 : 56 : return 1;
2006 : : }
2007 : :
2008 : 380 : int Xapian::InternalStemLovins::r_BB() { /* backwardmode */
2009 : 380 : { int m_test1 = l - c; /* test, line 49 */
2010 : 380 : { int ret = skip_utf8(p, c, lb, l, - 3); /* hop, line 49 */
2011 [ + + ]: 380 : if (ret < 0) return 0;
2012 : 342 : c = ret;
2013 : : }
2014 : 342 : c = l - m_test1;
2015 : : }
2016 : 342 : { int m2 = l - c; (void)m2; /* not, line 49 */
2017 [ + + ]: 342 : if (!(eq_s_b(3, s_3))) goto lab0; /* literal, line 49 */
2018 : 3 : return 0;
2019 : : lab0:
2020 : 339 : c = l - m2;
2021 : : }
2022 : 339 : { int m3 = l - c; (void)m3; /* not, line 49 */
2023 [ + + ]: 339 : if (!(eq_s_b(4, s_4))) goto lab1; /* literal, line 49 */
2024 : 2 : return 0;
2025 : : lab1:
2026 : 337 : c = l - m3;
2027 : : }
2028 : 380 : return 1;
2029 : : }
2030 : :
2031 : 7 : int Xapian::InternalStemLovins::r_CC() { /* backwardmode */
2032 : 7 : { int m_test1 = l - c; /* test, line 50 */
2033 : 7 : { int ret = skip_utf8(p, c, lb, l, - 2); /* hop, line 50 */
2034 [ - + ]: 7 : if (ret < 0) return 0;
2035 : 7 : c = ret;
2036 : : }
2037 : 7 : c = l - m_test1;
2038 : : }
2039 [ + - ][ + - ]: 7 : if (c <= lb || p[c - 1] != 'l') return 0;
2040 : 0 : c--;
2041 : 7 : return 1;
2042 : : }
2043 : :
2044 : 100033 : int Xapian::InternalStemLovins::r_endings() { /* backwardmode */
2045 : : int among_var;
2046 : 100033 : ket = c; /* [, line 56 */
2047 : 100033 : among_var = find_among_b(s_pool, a_1, 294, af_1, af); /* substring, line 56 */
2048 [ + + ]: 100033 : if (!(among_var)) return 0;
2049 : 33692 : bra = c; /* ], line 56 */
2050 [ - + - ]: 33692 : switch(among_var) { /* among, line 56 */
2051 : 0 : case 0: return 0;
2052 : : case 1:
2053 [ - + ]: 33692 : if (slice_del() == -1) return -1; /* delete, line 145 */
2054 : : break;
2055 : : }
2056 : 100033 : return 1;
2057 : : }
2058 : :
2059 : 100033 : int Xapian::InternalStemLovins::r_undouble() { /* backwardmode */
2060 : 100033 : { int m_test1 = l - c; /* test, line 152 */
2061 [ + + ][ + + ]: 100033 : if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((1929364 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* substring, line 152 */
[ + + ]
2062 [ + + ]: 43699 : if (!(find_among_b(s_pool, a_2, 10, 0, 0))) return 0;
2063 : 2609 : c = l - m_test1;
2064 : : }
2065 : 2609 : ket = c; /* [, line 154 */
2066 : 2609 : { int ret = skip_utf8(p, c, lb, 0, -1);
2067 [ - + ]: 2609 : if (ret < 0) return 0;
2068 : 2609 : c = ret; /* next, line 154 */
2069 : : }
2070 : 2609 : bra = c; /* ], line 154 */
2071 [ - + ]: 2609 : if (slice_del() == -1) return -1; /* delete, line 154 */
2072 : 100033 : return 1;
2073 : : }
2074 : :
2075 : 100033 : int Xapian::InternalStemLovins::r_respell() { /* backwardmode */
2076 : : int among_var;
2077 : 100033 : ket = c; /* [, line 160 */
2078 [ + + ][ + + ]: 100033 : if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((89919504 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* substring, line 160 */
[ + + ]
2079 : 33899 : among_var = find_among_b(s_pool, a_3, 34, 0, 0);
2080 [ + + ]: 33899 : if (!(among_var)) return 0;
2081 : 2682 : bra = c; /* ], line 160 */
2082 [ - + + + + : 2682 : switch(among_var) { /* among, line 160 */
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
- ]
2083 : 0 : case 0: return 0;
2084 : : case 1:
2085 : 40 : { int ret = slice_from_s(3, s_5); /* <-, line 161 */
2086 [ - + ]: 40 : if (ret < 0) return ret;
2087 : : }
2088 : 40 : break;
2089 : : case 2:
2090 : 53 : { int ret = slice_from_s(2, s_6); /* <-, line 162 */
2091 [ - + ]: 53 : if (ret < 0) return ret;
2092 : : }
2093 : 53 : break;
2094 : : case 3:
2095 : 6 : { int ret = slice_from_s(2, s_7); /* <-, line 163 */
2096 [ - + ]: 6 : if (ret < 0) return ret;
2097 : : }
2098 : 6 : break;
2099 : : case 4:
2100 : 2 : { int ret = slice_from_s(2, s_8); /* <-, line 164 */
2101 [ - + ]: 2 : if (ret < 0) return ret;
2102 : : }
2103 : 2 : break;
2104 : : case 5:
2105 : 31 : { int ret = slice_from_s(2, s_9); /* <-, line 165 */
2106 [ - + ]: 31 : if (ret < 0) return ret;
2107 : : }
2108 : 31 : break;
2109 : : case 6:
2110 : 14 : { int ret = slice_from_s(5, s_10); /* <-, line 166 */
2111 [ - + ]: 14 : if (ret < 0) return ret;
2112 : : }
2113 : 14 : break;
2114 : : case 7:
2115 : 9 : { int ret = slice_from_s(5, s_11); /* <-, line 167 */
2116 [ - + ]: 9 : if (ret < 0) return ret;
2117 : : }
2118 : 9 : break;
2119 : : case 8:
2120 : 27 : { int ret = slice_from_s(4, s_12); /* <-, line 168 */
2121 [ - + ]: 27 : if (ret < 0) return ret;
2122 : : }
2123 : 27 : break;
2124 : : case 9:
2125 : 359 : { int m1 = l - c; (void)m1; /* not, line 169 */
2126 [ + + ][ + + ]: 359 : if (c <= lb || p[c - 1] != 'a') goto lab0;
2127 : 12 : c--;
2128 : 12 : return 0;
2129 : : lab0:
2130 : 347 : c = l - m1;
2131 : : }
2132 : 347 : { int m2 = l - c; (void)m2; /* not, line 169 */
2133 [ + + ][ + + ]: 347 : if (c <= lb || p[c - 1] != 'i') goto lab1;
2134 : 2 : c--;
2135 : 2 : return 0;
2136 : : lab1:
2137 : 345 : c = l - m2;
2138 : : }
2139 : 345 : { int m3 = l - c; (void)m3; /* not, line 169 */
2140 [ + + ][ + + ]: 345 : if (c <= lb || p[c - 1] != 'o') goto lab2;
2141 : 8 : c--;
2142 : 8 : return 0;
2143 : : lab2:
2144 : 337 : c = l - m3;
2145 : : }
2146 : 337 : { int ret = slice_from_s(1, s_13); /* <-, line 169 */
2147 [ - + ]: 337 : if (ret < 0) return ret;
2148 : : }
2149 : 337 : break;
2150 : : case 10:
2151 : 1 : { int ret = slice_from_s(3, s_14); /* <-, line 170 */
2152 [ - + ]: 1 : if (ret < 0) return ret;
2153 : : }
2154 : 1 : break;
2155 : : case 11:
2156 : 1 : { int ret = slice_from_s(3, s_15); /* <-, line 171 */
2157 [ - + ]: 1 : if (ret < 0) return ret;
2158 : : }
2159 : 1 : break;
2160 : : case 12:
2161 : 5 : { int ret = slice_from_s(3, s_16); /* <-, line 172 */
2162 [ - + ]: 5 : if (ret < 0) return ret;
2163 : : }
2164 : 5 : break;
2165 : : case 13:
2166 : 2 : { int ret = slice_from_s(3, s_17); /* <-, line 173 */
2167 [ - + ]: 2 : if (ret < 0) return ret;
2168 : : }
2169 : 2 : break;
2170 : : case 14:
2171 : 100 : { int ret = slice_from_s(2, s_18); /* <-, line 174 */
2172 [ - + ]: 100 : if (ret < 0) return ret;
2173 : : }
2174 : 100 : break;
2175 : : case 15:
2176 : 94 : { int ret = slice_from_s(2, s_19); /* <-, line 175 */
2177 [ - + ]: 94 : if (ret < 0) return ret;
2178 : : }
2179 : 94 : break;
2180 : : case 16:
2181 : 113 : { int ret = slice_from_s(2, s_20); /* <-, line 176 */
2182 [ - + ]: 113 : if (ret < 0) return ret;
2183 : : }
2184 : 113 : break;
2185 : : case 17:
2186 : 3 : { int ret = slice_from_s(3, s_21); /* <-, line 177 */
2187 [ - + ]: 3 : if (ret < 0) return ret;
2188 : : }
2189 : 3 : break;
2190 : : case 18:
2191 : 7 : { int ret = slice_from_s(3, s_22); /* <-, line 178 */
2192 [ - + ]: 7 : if (ret < 0) return ret;
2193 : : }
2194 : 7 : break;
2195 : : case 19:
2196 : 16 : { int ret = slice_from_s(3, s_23); /* <-, line 179 */
2197 [ - + ]: 16 : if (ret < 0) return ret;
2198 : : }
2199 : 16 : break;
2200 : : case 20:
2201 : 27 : { int ret = slice_from_s(3, s_24); /* <-, line 180 */
2202 [ - + ]: 27 : if (ret < 0) return ret;
2203 : : }
2204 : 27 : break;
2205 : : case 21:
2206 : 34 : { int ret = slice_from_s(3, s_25); /* <-, line 181 */
2207 [ - + ]: 34 : if (ret < 0) return ret;
2208 : : }
2209 : 34 : break;
2210 : : case 22:
2211 : 5 : { int ret = slice_from_s(4, s_26); /* <-, line 182 */
2212 [ - + ]: 5 : if (ret < 0) return ret;
2213 : : }
2214 : 5 : break;
2215 : : case 23:
2216 : 5 : { int ret = slice_from_s(4, s_27); /* <-, line 183 */
2217 [ - + ]: 5 : if (ret < 0) return ret;
2218 : : }
2219 : 5 : break;
2220 : : case 24:
2221 : 197 : { int m4 = l - c; (void)m4; /* not, line 184 */
2222 [ + + ][ + + ]: 197 : if (c <= lb || p[c - 1] != 's') goto lab3;
2223 : 5 : c--;
2224 : 5 : return 0;
2225 : : lab3:
2226 : 192 : c = l - m4;
2227 : : }
2228 : 192 : { int ret = slice_from_s(3, s_28); /* <-, line 184 */
2229 [ - + ]: 192 : if (ret < 0) return ret;
2230 : : }
2231 : 192 : break;
2232 : : case 25:
2233 : 56 : { int ret = slice_from_s(3, s_29); /* <-, line 185 */
2234 [ - + ]: 56 : if (ret < 0) return ret;
2235 : : }
2236 : 56 : break;
2237 : : case 26:
2238 : 36 : { int ret = slice_from_s(3, s_30); /* <-, line 186 */
2239 [ - + ]: 36 : if (ret < 0) return ret;
2240 : : }
2241 : 36 : break;
2242 : : case 27:
2243 : 29 : { int ret = slice_from_s(3, s_31); /* <-, line 187 */
2244 [ - + ]: 29 : if (ret < 0) return ret;
2245 : : }
2246 : 29 : break;
2247 : : case 28:
2248 : 216 : { int m5 = l - c; (void)m5; /* not, line 188 */
2249 [ + + ][ + + ]: 216 : if (c <= lb || p[c - 1] != 'p') goto lab4;
2250 : 18 : c--;
2251 : 18 : return 0;
2252 : : lab4:
2253 : 198 : c = l - m5;
2254 : : }
2255 : 198 : { int m6 = l - c; (void)m6; /* not, line 188 */
2256 [ + + ][ + + ]: 198 : if (c <= lb || p[c - 1] != 't') goto lab5;
2257 : 110 : c--;
2258 : 110 : return 0;
2259 : : lab5:
2260 : 88 : c = l - m6;
2261 : : }
2262 : 88 : { int ret = slice_from_s(3, s_32); /* <-, line 188 */
2263 [ - + ]: 88 : if (ret < 0) return ret;
2264 : : }
2265 : 88 : break;
2266 : : case 29:
2267 : 57 : { int ret = slice_from_s(3, s_33); /* <-, line 189 */
2268 [ - + ]: 57 : if (ret < 0) return ret;
2269 : : }
2270 : 57 : break;
2271 : : case 30:
2272 : 330 : { int m7 = l - c; (void)m7; /* not, line 190 */
2273 [ + - ][ + + ]: 330 : if (c <= lb || p[c - 1] != 'm') goto lab6;
2274 : 132 : c--;
2275 : 132 : return 0;
2276 : : lab6:
2277 : 198 : c = l - m7;
2278 : : }
2279 : 198 : { int ret = slice_from_s(3, s_34); /* <-, line 190 */
2280 [ - + ]: 198 : if (ret < 0) return ret;
2281 : : }
2282 : 198 : break;
2283 : : case 31:
2284 : 93 : { int ret = slice_from_s(3, s_35); /* <-, line 192 */
2285 [ - + ]: 93 : if (ret < 0) return ret;
2286 : : }
2287 : 93 : break;
2288 : : case 32:
2289 : 546 : { int m8 = l - c; (void)m8; /* not, line 193 */
2290 [ + + ][ + + ]: 546 : if (c <= lb || p[c - 1] != 'n') goto lab7;
2291 : 51 : c--;
2292 : 51 : return 0;
2293 : : lab7:
2294 : 495 : c = l - m8;
2295 : : }
2296 : 495 : { int ret = slice_from_s(2, s_36); /* <-, line 193 */
2297 [ - + ]: 495 : if (ret < 0) return ret;
2298 : : }
2299 : 495 : break;
2300 : : case 33:
2301 : 86 : { int ret = slice_from_s(2, s_37); /* <-, line 194 */
2302 [ - + ]: 86 : if (ret < 0) return ret;
2303 : : }
2304 : 86 : break;
2305 : : case 34:
2306 : 82 : { int ret = slice_from_s(2, s_38); /* <-, line 195 */
2307 [ - + ]: 82 : if (ret < 0) return ret;
2308 : : }
2309 : : break;
2310 : : }
2311 : 100033 : return 1;
2312 : : }
2313 : :
2314 : 100033 : int Xapian::InternalStemLovins::stem() { /* forwardmode */
2315 : 100033 : lb = c; c = l; /* backwards, line 202 */
2316 : :
2317 : 100033 : { int m1 = l - c; (void)m1; /* do, line 203 */
2318 : 100033 : { int ret = r_endings(); /* call endings, line 203 */
2319 [ + + ]: 100033 : if (ret == 0) goto lab0;
2320 [ - + ]: 33692 : if (ret < 0) return ret;
2321 : : }
2322 : : lab0:
2323 : 100033 : c = l - m1;
2324 : : }
2325 : 100033 : { int m2 = l - c; (void)m2; /* do, line 204 */
2326 : 100033 : { int ret = r_undouble(); /* call undouble, line 204 */
2327 [ + + ]: 100033 : if (ret == 0) goto lab1;
2328 [ - + ]: 2609 : if (ret < 0) return ret;
2329 : : }
2330 : : lab1:
2331 : 100033 : c = l - m2;
2332 : : }
2333 : 100033 : { int m3 = l - c; (void)m3; /* do, line 205 */
2334 : 100033 : { int ret = r_respell(); /* call respell, line 205 */
2335 [ + + ]: 100033 : if (ret == 0) goto lab2;
2336 [ - + ]: 2344 : if (ret < 0) return ret;
2337 : : }
2338 : : lab2:
2339 : 100033 : c = l - m3;
2340 : : }
2341 : 100033 : c = lb;
2342 : 100033 : return 1;
2343 : : }
2344 : :
2345 : 2 : Xapian::InternalStemLovins::InternalStemLovins()
2346 : : {
2347 : 2 : }
2348 : :
2349 : 2 : Xapian::InternalStemLovins::~InternalStemLovins()
2350 : : {
2351 [ + - ][ # # ]: 2 : }
[ # # ]
2352 : :
2353 : : std::string
2354 : 1 : Xapian::InternalStemLovins::get_description() const
2355 : : {
2356 : 1 : return "lovins";
2357 : : }
|