00001
00002
00003 #include <limits.h>
00004 #include "lovins.h"
00005
00006 static int tr_CC(Xapian::Stem::Internal * this_ptr) {
00007 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_CC();
00008 }
00009
00010 static int tr_BB(Xapian::Stem::Internal * this_ptr) {
00011 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_BB();
00012 }
00013
00014 static int tr_AA(Xapian::Stem::Internal * this_ptr) {
00015 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_AA();
00016 }
00017
00018 static int tr_Z(Xapian::Stem::Internal * this_ptr) {
00019 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_Z();
00020 }
00021
00022 static int tr_Y(Xapian::Stem::Internal * this_ptr) {
00023 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_Y();
00024 }
00025
00026 static int tr_X(Xapian::Stem::Internal * this_ptr) {
00027 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_X();
00028 }
00029
00030 static int tr_W(Xapian::Stem::Internal * this_ptr) {
00031 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_W();
00032 }
00033
00034 static int tr_V(Xapian::Stem::Internal * this_ptr) {
00035 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_V();
00036 }
00037
00038 static int tr_U(Xapian::Stem::Internal * this_ptr) {
00039 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_U();
00040 }
00041
00042 static int tr_T(Xapian::Stem::Internal * this_ptr) {
00043 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_T();
00044 }
00045
00046 static int tr_S(Xapian::Stem::Internal * this_ptr) {
00047 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_S();
00048 }
00049
00050 static int tr_R(Xapian::Stem::Internal * this_ptr) {
00051 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_R();
00052 }
00053
00054 static int tr_Q(Xapian::Stem::Internal * this_ptr) {
00055 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_Q();
00056 }
00057
00058 static int tr_P(Xapian::Stem::Internal * this_ptr) {
00059 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_P();
00060 }
00061
00062 static int tr_O(Xapian::Stem::Internal * this_ptr) {
00063 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_O();
00064 }
00065
00066 static int tr_N(Xapian::Stem::Internal * this_ptr) {
00067 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_N();
00068 }
00069
00070 static int tr_M(Xapian::Stem::Internal * this_ptr) {
00071 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_M();
00072 }
00073
00074 static int tr_L(Xapian::Stem::Internal * this_ptr) {
00075 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_L();
00076 }
00077
00078 static int tr_K(Xapian::Stem::Internal * this_ptr) {
00079 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_K();
00080 }
00081
00082 static int tr_J(Xapian::Stem::Internal * this_ptr) {
00083 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_J();
00084 }
00085
00086 static int tr_I(Xapian::Stem::Internal * this_ptr) {
00087 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_I();
00088 }
00089
00090 static int tr_H(Xapian::Stem::Internal * this_ptr) {
00091 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_H();
00092 }
00093
00094 static int tr_G(Xapian::Stem::Internal * this_ptr) {
00095 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_G();
00096 }
00097
00098 static int tr_F(Xapian::Stem::Internal * this_ptr) {
00099 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_F();
00100 }
00101
00102 static int tr_E(Xapian::Stem::Internal * this_ptr) {
00103 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_E();
00104 }
00105
00106 static int tr_D(Xapian::Stem::Internal * this_ptr) {
00107 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_D();
00108 }
00109
00110 static int tr_C(Xapian::Stem::Internal * this_ptr) {
00111 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_C();
00112 }
00113
00114 static int tr_B(Xapian::Stem::Internal * this_ptr) {
00115 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_B();
00116 }
00117
00118 static int tr_A(Xapian::Stem::Internal * this_ptr) {
00119 return (static_cast<Xapian::InternalStemLovins *>(this_ptr))->r_A();
00120 }
00121
00122 static const among_function af[29] =
00123 {
00124 tr_CC,
00125 tr_BB,
00126 tr_AA,
00127 tr_Z,
00128 tr_Y,
00129 tr_X,
00130 tr_W,
00131 tr_V,
00132 tr_U,
00133 tr_T,
00134 tr_S,
00135 tr_R,
00136 tr_Q,
00137 tr_P,
00138 tr_O,
00139 tr_N,
00140 tr_M,
00141 tr_L,
00142 tr_K,
00143 tr_J,
00144 tr_I,
00145 tr_H,
00146 tr_G,
00147 tr_F,
00148 tr_E,
00149 tr_D,
00150 tr_C,
00151 tr_B,
00152 tr_A
00153 };
00154
00155 static const symbol s_0_0[1] = { 'd' };
00156 static const symbol s_0_1[1] = { 'f' };
00157 static const symbol s_0_2[2] = { 'p', 'h' };
00158 static const symbol s_0_3[2] = { 't', 'h' };
00159 static const symbol s_0_4[1] = { 'l' };
00160 static const symbol s_0_5[2] = { 'e', 'r' };
00161 static const symbol s_0_6[2] = { 'o', 'r' };
00162 static const symbol s_0_7[2] = { 'e', 's' };
00163 static const symbol s_0_8[1] = { 't' };
00164
00165 static const struct among a_0[9] =
00166 {
00167 { 1, s_0_0, -1, -1},
00168 { 1, s_0_1, -1, -1},
00169 { 2, s_0_2, -1, -1},
00170 { 2, s_0_3, -1, -1},
00171 { 1, s_0_4, -1, -1},
00172 { 2, s_0_5, -1, -1},
00173 { 2, s_0_6, -1, -1},
00174 { 2, s_0_7, -1, -1},
00175 { 1, s_0_8, -1, -1}
00176 };
00177
00178 static const symbol s_1_0[2] = { 's', '\'' };
00179 static const symbol s_1_1[1] = { 'a' };
00180 static const symbol s_1_2[2] = { 'i', 'a' };
00181 static const symbol s_1_3[3] = { 'a', 't', 'a' };
00182 static const symbol s_1_4[2] = { 'i', 'c' };
00183 static const symbol s_1_5[3] = { 'a', 'i', 'c' };
00184 static const symbol s_1_6[5] = { 'a', 'l', 'l', 'i', 'c' };
00185 static const symbol s_1_7[4] = { 'a', 'r', 'i', 'c' };
00186 static const symbol s_1_8[4] = { 'a', 't', 'i', 'c' };
00187 static const symbol s_1_9[4] = { 'i', 't', 'i', 'c' };
00188 static const symbol s_1_10[5] = { 'a', 'n', 't', 'i', 'c' };
00189 static const symbol s_1_11[5] = { 'i', 's', 't', 'i', 'c' };
00190 static const symbol s_1_12[7] = { 'a', 'l', 'i', 's', 't', 'i', 'c' };
00191 static const symbol s_1_13[7] = { 'a', 'r', 'i', 's', 't', 'i', 'c' };
00192 static const symbol s_1_14[7] = { 'i', 'v', 'i', 's', 't', 'i', 'c' };
00193 static const symbol s_1_15[2] = { 'e', 'd' };
00194 static const symbol s_1_16[5] = { 'a', 'n', 'c', 'e', 'd' };
00195 static const symbol s_1_17[5] = { 'e', 'n', 'c', 'e', 'd' };
00196 static const symbol s_1_18[5] = { 'i', 's', 'h', 'e', 'd' };
00197 static const symbol s_1_19[3] = { 'i', 'e', 'd' };
00198 static const symbol s_1_20[4] = { 'e', 'n', 'e', 'd' };
00199 static const symbol s_1_21[5] = { 'i', 'o', 'n', 'e', 'd' };
00200 static const symbol s_1_22[4] = { 'a', 't', 'e', 'd' };
00201 static const symbol s_1_23[5] = { 'e', 'n', 't', 'e', 'd' };
00202 static const symbol s_1_24[4] = { 'i', 'z', 'e', 'd' };
00203 static const symbol s_1_25[6] = { 'a', 'r', 'i', 'z', 'e', 'd' };
00204 static const symbol s_1_26[3] = { 'o', 'i', 'd' };
00205 static const symbol s_1_27[5] = { 'a', 'r', 'o', 'i', 'd' };
00206 static const symbol s_1_28[4] = { 'h', 'o', 'o', 'd' };
00207 static const symbol s_1_29[5] = { 'e', 'h', 'o', 'o', 'd' };
00208 static const symbol s_1_30[5] = { 'i', 'h', 'o', 'o', 'd' };
00209 static const symbol s_1_31[7] = { 'e', 'l', 'i', 'h', 'o', 'o', 'd' };
00210 static const symbol s_1_32[4] = { 'w', 'a', 'r', 'd' };
00211 static const symbol s_1_33[1] = { 'e' };
00212 static const symbol s_1_34[2] = { 'a', 'e' };
00213 static const symbol s_1_35[4] = { 'a', 'n', 'c', 'e' };
00214 static const symbol s_1_36[6] = { 'i', 'c', 'a', 'n', 'c', 'e' };
00215 static const symbol s_1_37[4] = { 'e', 'n', 'c', 'e' };
00216 static const symbol s_1_38[3] = { 'i', 'd', 'e' };
00217 static const symbol s_1_39[5] = { 'i', 'c', 'i', 'd', 'e' };
00218 static const symbol s_1_40[5] = { 'o', 't', 'i', 'd', 'e' };
00219 static const symbol s_1_41[3] = { 'a', 'g', 'e' };
00220 static const symbol s_1_42[4] = { 'a', 'b', 'l', 'e' };
00221 static const symbol s_1_43[6] = { 'a', 't', 'a', 'b', 'l', 'e' };
00222 static const symbol s_1_44[6] = { 'i', 'z', 'a', 'b', 'l', 'e' };
00223 static const symbol s_1_45[8] = { 'a', 'r', 'i', 'z', 'a', 'b', 'l', 'e' };
00224 static const symbol s_1_46[4] = { 'i', 'b', 'l', 'e' };
00225 static const symbol s_1_47[7] = { 'e', 'n', 'c', 'i', 'b', 'l', 'e' };
00226 static const symbol s_1_48[3] = { 'e', 'n', 'e' };
00227 static const symbol s_1_49[3] = { 'i', 'n', 'e' };
00228 static const symbol s_1_50[5] = { 'i', 'd', 'i', 'n', 'e' };
00229 static const symbol s_1_51[3] = { 'o', 'n', 'e' };
00230 static const symbol s_1_52[5] = { 'a', 't', 'u', 'r', 'e' };
00231 static const symbol s_1_53[6] = { 'e', 'a', 't', 'u', 'r', 'e' };
00232 static const symbol s_1_54[3] = { 'e', 's', 'e' };
00233 static const symbol s_1_55[4] = { 'w', 'i', 's', 'e' };
00234 static const symbol s_1_56[3] = { 'a', 't', 'e' };
00235 static const symbol s_1_57[7] = { 'e', 'n', 't', 'i', 'a', 't', 'e' };
00236 static const symbol s_1_58[5] = { 'i', 'n', 'a', 't', 'e' };
00237 static const symbol s_1_59[6] = { 'i', 'o', 'n', 'a', 't', 'e' };
00238 static const symbol s_1_60[3] = { 'i', 't', 'e' };
00239 static const symbol s_1_61[3] = { 'i', 'v', 'e' };
00240 static const symbol s_1_62[5] = { 'a', 't', 'i', 'v', 'e' };
00241 static const symbol s_1_63[3] = { 'i', 'z', 'e' };
00242 static const symbol s_1_64[5] = { 'a', 'l', 'i', 'z', 'e' };
00243 static const symbol s_1_65[7] = { 'i', 'c', 'a', 'l', 'i', 'z', 'e' };
00244 static const symbol s_1_66[6] = { 'i', 'a', 'l', 'i', 'z', 'e' };
00245 static const symbol s_1_67[9] = { 'e', 'n', 't', 'i', 'a', 'l', 'i', 'z', 'e' };
00246 static const symbol s_1_68[8] = { 'i', 'o', 'n', 'a', 'l', 'i', 'z', 'e' };
00247 static const symbol s_1_69[5] = { 'a', 'r', 'i', 'z', 'e' };
00248 static const symbol s_1_70[3] = { 'i', 'n', 'g' };
00249 static const symbol s_1_71[6] = { 'a', 'n', 'c', 'i', 'n', 'g' };
00250 static const symbol s_1_72[6] = { 'e', 'n', 'c', 'i', 'n', 'g' };
00251 static const symbol s_1_73[5] = { 'a', 'g', 'i', 'n', 'g' };
00252 static const symbol s_1_74[5] = { 'e', 'n', 'i', 'n', 'g' };
00253 static const symbol s_1_75[6] = { 'i', 'o', 'n', 'i', 'n', 'g' };
00254 static const symbol s_1_76[5] = { 'a', 't', 'i', 'n', 'g' };
00255 static const symbol s_1_77[6] = { 'e', 'n', 't', 'i', 'n', 'g' };
00256 static const symbol s_1_78[4] = { 'y', 'i', 'n', 'g' };
00257 static const symbol s_1_79[5] = { 'i', 'z', 'i', 'n', 'g' };
00258 static const symbol s_1_80[7] = { 'a', 'r', 'i', 'z', 'i', 'n', 'g' };
00259 static const symbol s_1_81[3] = { 'i', 's', 'h' };
00260 static const symbol s_1_82[4] = { 'y', 'i', 's', 'h' };
00261 static const symbol s_1_83[1] = { 'i' };
00262 static const symbol s_1_84[2] = { 'a', 'l' };
00263 static const symbol s_1_85[4] = { 'i', 'c', 'a', 'l' };
00264 static const symbol s_1_86[5] = { 'a', 'i', 'c', 'a', 'l' };
00265 static const symbol s_1_87[7] = { 'i', 's', 't', 'i', 'c', 'a', 'l' };
00266 static const symbol s_1_88[5] = { 'o', 'i', 'd', 'a', 'l' };
00267 static const symbol s_1_89[3] = { 'e', 'a', 'l' };
00268 static const symbol s_1_90[3] = { 'i', 'a', 'l' };
00269 static const symbol s_1_91[6] = { 'a', 'n', 'c', 'i', 'a', 'l' };
00270 static const symbol s_1_92[5] = { 'a', 'r', 'i', 'a', 'l' };
00271 static const symbol s_1_93[6] = { 'e', 'n', 't', 'i', 'a', 'l' };
00272 static const symbol s_1_94[5] = { 'i', 'o', 'n', 'a', 'l' };
00273 static const symbol s_1_95[7] = { 'a', 't', 'i', 'o', 'n', 'a', 'l' };
00274 static const symbol s_1_96[9] = { 'i', 'z', 'a', 't', 'i', 'o', 'n', 'a', 'l' };
00275 static const symbol s_1_97[5] = { 'e', 'n', 't', 'a', 'l' };
00276 static const symbol s_1_98[3] = { 'f', 'u', 'l' };
00277 static const symbol s_1_99[4] = { 'e', 'f', 'u', 'l' };
00278 static const symbol s_1_100[4] = { 'i', 'f', 'u', 'l' };
00279 static const symbol s_1_101[2] = { 'y', 'l' };
00280 static const symbol s_1_102[3] = { 'i', 's', 'm' };
00281 static const symbol s_1_103[5] = { 'i', 'c', 'i', 's', 'm' };
00282 static const symbol s_1_104[6] = { 'o', 'i', 'd', 'i', 's', 'm' };
00283 static const symbol s_1_105[5] = { 'a', 'l', 'i', 's', 'm' };
00284 static const symbol s_1_106[7] = { 'i', 'c', 'a', 'l', 'i', 's', 'm' };
00285 static const symbol s_1_107[8] = { 'i', 'o', 'n', 'a', 'l', 'i', 's', 'm' };
00286 static const symbol s_1_108[5] = { 'i', 'n', 'i', 's', 'm' };
00287 static const symbol s_1_109[7] = { 'a', 't', 'i', 'v', 'i', 's', 'm' };
00288 static const symbol s_1_110[2] = { 'u', 'm' };
00289 static const symbol s_1_111[3] = { 'i', 'u', 'm' };
00290 static const symbol s_1_112[3] = { 'i', 'a', 'n' };
00291 static const symbol s_1_113[5] = { 'i', 'c', 'i', 'a', 'n' };
00292 static const symbol s_1_114[2] = { 'e', 'n' };
00293 static const symbol s_1_115[4] = { 'o', 'g', 'e', 'n' };
00294 static const symbol s_1_116[2] = { 'o', 'n' };
00295 static const symbol s_1_117[3] = { 'i', 'o', 'n' };
00296 static const symbol s_1_118[5] = { 'a', 't', 'i', 'o', 'n' };
00297 static const symbol s_1_119[7] = { 'i', 'c', 'a', 't', 'i', 'o', 'n' };
00298 static const symbol s_1_120[9] = { 'e', 'n', 't', 'i', 'a', 't', 'i', 'o', 'n' };
00299 static const symbol s_1_121[7] = { 'i', 'n', 'a', 't', 'i', 'o', 'n' };
00300 static const symbol s_1_122[7] = { 'i', 's', 'a', 't', 'i', 'o', 'n' };
00301 static const symbol s_1_123[9] = { 'a', 'r', 'i', 's', 'a', 't', 'i', 'o', 'n' };
00302 static const symbol s_1_124[8] = { 'e', 'n', 't', 'a', 't', 'i', 'o', 'n' };
00303 static const symbol s_1_125[7] = { 'i', 'z', 'a', 't', 'i', 'o', 'n' };
00304 static const symbol s_1_126[9] = { 'a', 'r', 'i', 'z', 'a', 't', 'i', 'o', 'n' };
00305 static const symbol s_1_127[6] = { 'a', 'c', 't', 'i', 'o', 'n' };
00306 static const symbol s_1_128[1] = { 'o' };
00307 static const symbol s_1_129[2] = { 'a', 'r' };
00308 static const symbol s_1_130[3] = { 'e', 'a', 'r' };
00309 static const symbol s_1_131[3] = { 'i', 'e', 'r' };
00310 static const symbol s_1_132[6] = { 'a', 'r', 'i', 's', 'e', 'r' };
00311 static const symbol s_1_133[4] = { 'i', 'z', 'e', 'r' };
00312 static const symbol s_1_134[6] = { 'a', 'r', 'i', 'z', 'e', 'r' };
00313 static const symbol s_1_135[2] = { 'o', 'r' };
00314 static const symbol s_1_136[4] = { 'a', 't', 'o', 'r' };
00315 static const symbol s_1_137[1] = { 's' };
00316 static const symbol s_1_138[2] = { '\'', 's' };
00317 static const symbol s_1_139[2] = { 'a', 's' };
00318 static const symbol s_1_140[3] = { 'i', 'c', 's' };
00319 static const symbol s_1_141[6] = { 'i', 's', 't', 'i', 'c', 's' };
00320 static const symbol s_1_142[2] = { 'e', 's' };
00321 static const symbol s_1_143[5] = { 'a', 'n', 'c', 'e', 's' };
00322 static const symbol s_1_144[5] = { 'e', 'n', 'c', 'e', 's' };
00323 static const symbol s_1_145[4] = { 'i', 'd', 'e', 's' };
00324 static const symbol s_1_146[5] = { 'o', 'i', 'd', 'e', 's' };
00325 static const symbol s_1_147[4] = { 'a', 'g', 'e', 's' };
00326 static const symbol s_1_148[3] = { 'i', 'e', 's' };
00327 static const symbol s_1_149[5] = { 'a', 'c', 'i', 'e', 's' };
00328 static const symbol s_1_150[6] = { 'a', 'n', 'c', 'i', 'e', 's' };
00329 static const symbol s_1_151[6] = { 'e', 'n', 'c', 'i', 'e', 's' };
00330 static const symbol s_1_152[5] = { 'a', 'r', 'i', 'e', 's' };
00331 static const symbol s_1_153[5] = { 'i', 't', 'i', 'e', 's' };
00332 static const symbol s_1_154[7] = { 'a', 'l', 'i', 't', 'i', 'e', 's' };
00333 static const symbol s_1_155[7] = { 'i', 'v', 'i', 't', 'i', 'e', 's' };
00334 static const symbol s_1_156[4] = { 'i', 'n', 'e', 's' };
00335 static const symbol s_1_157[6] = { 'n', 'e', 's', 's', 'e', 's' };
00336 static const symbol s_1_158[4] = { 'a', 't', 'e', 's' };
00337 static const symbol s_1_159[6] = { 'a', 't', 'i', 'v', 'e', 's' };
00338 static const symbol s_1_160[4] = { 'i', 'n', 'g', 's' };
00339 static const symbol s_1_161[2] = { 'i', 's' };
00340 static const symbol s_1_162[3] = { 'a', 'l', 's' };
00341 static const symbol s_1_163[4] = { 'i', 'a', 'l', 's' };
00342 static const symbol s_1_164[7] = { 'e', 'n', 't', 'i', 'a', 'l', 's' };
00343 static const symbol s_1_165[6] = { 'i', 'o', 'n', 'a', 'l', 's' };
00344 static const symbol s_1_166[4] = { 'i', 's', 'm', 's' };
00345 static const symbol s_1_167[4] = { 'i', 'a', 'n', 's' };
00346 static const symbol s_1_168[6] = { 'i', 'c', 'i', 'a', 'n', 's' };
00347 static const symbol s_1_169[4] = { 'i', 'o', 'n', 's' };
00348 static const symbol s_1_170[6] = { 'a', 't', 'i', 'o', 'n', 's' };
00349 static const symbol s_1_171[10] = { 'a', 'r', 'i', 's', 'a', 't', 'i', 'o', 'n', 's' };
00350 static const symbol s_1_172[9] = { 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', 's' };
00351 static const symbol s_1_173[8] = { 'i', 'z', 'a', 't', 'i', 'o', 'n', 's' };
00352 static const symbol s_1_174[10] = { 'a', 'r', 'i', 'z', 'a', 't', 'i', 'o', 'n', 's' };
00353 static const symbol s_1_175[3] = { 'a', 'r', 's' };
00354 static const symbol s_1_176[4] = { 'i', 'e', 'r', 's' };
00355 static const symbol s_1_177[5] = { 'i', 'z', 'e', 'r', 's' };
00356 static const symbol s_1_178[5] = { 'a', 't', 'o', 'r', 's' };
00357 static const symbol s_1_179[4] = { 'l', 'e', 's', 's' };
00358 static const symbol s_1_180[5] = { 'e', 'l', 'e', 's', 's' };
00359 static const symbol s_1_181[4] = { 'n', 'e', 's', 's' };
00360 static const symbol s_1_182[5] = { 'e', 'n', 'e', 's', 's' };
00361 static const symbol s_1_183[8] = { 'a', 'b', 'l', 'e', 'n', 'e', 's', 's' };
00362 static const symbol s_1_184[9] = { 'e', 'a', 'b', 'l', 'e', 'n', 'e', 's', 's' };
00363 static const symbol s_1_185[8] = { 'i', 'b', 'l', 'e', 'n', 'e', 's', 's' };
00364 static const symbol s_1_186[7] = { 'a', 't', 'e', 'n', 'e', 's', 's' };
00365 static const symbol s_1_187[7] = { 'i', 't', 'e', 'n', 'e', 's', 's' };
00366 static const symbol s_1_188[7] = { 'i', 'v', 'e', 'n', 'e', 's', 's' };
00367 static const symbol s_1_189[9] = { 'a', 't', 'i', 'v', 'e', 'n', 'e', 's', 's' };
00368 static const symbol s_1_190[7] = { 'i', 'n', 'g', 'n', 'e', 's', 's' };
00369 static const symbol s_1_191[7] = { 'i', 's', 'h', 'n', 'e', 's', 's' };
00370 static const symbol s_1_192[5] = { 'i', 'n', 'e', 's', 's' };
00371 static const symbol s_1_193[7] = { 'a', 'r', 'i', 'n', 'e', 's', 's' };
00372 static const symbol s_1_194[6] = { 'a', 'l', 'n', 'e', 's', 's' };
00373 static const symbol s_1_195[8] = { 'i', 'c', 'a', 'l', 'n', 'e', 's', 's' };
00374 static const symbol s_1_196[10] = { 'a', 'n', 't', 'i', 'a', 'l', 'n', 'e', 's', 's' };
00375 static const symbol s_1_197[10] = { 'e', 'n', 't', 'i', 'a', 'l', 'n', 'e', 's', 's' };
00376 static const symbol s_1_198[9] = { 'i', 'o', 'n', 'a', 'l', 'n', 'e', 's', 's' };
00377 static const symbol s_1_199[7] = { 'f', 'u', 'l', 'n', 'e', 's', 's' };
00378 static const symbol s_1_200[8] = { 'l', 'e', 's', 's', 'n', 'e', 's', 's' };
00379 static const symbol s_1_201[7] = { 'o', 'u', 's', 'n', 'e', 's', 's' };
00380 static const symbol s_1_202[8] = { 'e', 'o', 'u', 's', 'n', 'e', 's', 's' };
00381 static const symbol s_1_203[8] = { 'i', 'o', 'u', 's', 'n', 'e', 's', 's' };
00382 static const symbol s_1_204[9] = { 'i', 't', 'o', 'u', 's', 'n', 'e', 's', 's' };
00383 static const symbol s_1_205[7] = { 'e', 'n', 't', 'n', 'e', 's', 's' };
00384 static const symbol s_1_206[4] = { 'a', 'n', 't', 's' };
00385 static const symbol s_1_207[4] = { 'i', 's', 't', 's' };
00386 static const symbol s_1_208[6] = { 'i', 'c', 'i', 's', 't', 's' };
00387 static const symbol s_1_209[2] = { 'u', 's' };
00388 static const symbol s_1_210[3] = { 'o', 'u', 's' };
00389 static const symbol s_1_211[4] = { 'e', 'o', 'u', 's' };
00390 static const symbol s_1_212[6] = { 'a', 'c', 'e', 'o', 'u', 's' };
00391 static const symbol s_1_213[9] = { 'a', 'n', 't', 'a', 'n', 'e', 'o', 'u', 's' };
00392 static const symbol s_1_214[4] = { 'i', 'o', 'u', 's' };
00393 static const symbol s_1_215[6] = { 'a', 'c', 'i', 'o', 'u', 's' };
00394 static const symbol s_1_216[5] = { 'i', 't', 'o', 'u', 's' };
00395 static const symbol s_1_217[3] = { 'a', 'n', 't' };
00396 static const symbol s_1_218[5] = { 'i', 'c', 'a', 'n', 't' };
00397 static const symbol s_1_219[3] = { 'e', 'n', 't' };
00398 static const symbol s_1_220[5] = { 'e', 'm', 'e', 'n', 't' };
00399 static const symbol s_1_221[7] = { 'i', 'z', 'e', 'm', 'e', 'n', 't' };
00400 static const symbol s_1_222[3] = { 'i', 's', 't' };
00401 static const symbol s_1_223[5] = { 'i', 'c', 'i', 's', 't' };
00402 static const symbol s_1_224[5] = { 'a', 'l', 'i', 's', 't' };
00403 static const symbol s_1_225[7] = { 'i', 'c', 'a', 'l', 'i', 's', 't' };
00404 static const symbol s_1_226[6] = { 'i', 'a', 'l', 'i', 's', 't' };
00405 static const symbol s_1_227[6] = { 'i', 'o', 'n', 'i', 's', 't' };
00406 static const symbol s_1_228[6] = { 'e', 'n', 't', 'i', 's', 't' };
00407 static const symbol s_1_229[1] = { 'y' };
00408 static const symbol s_1_230[3] = { 'a', 'c', 'y' };
00409 static const symbol s_1_231[4] = { 'a', 'n', 'c', 'y' };
00410 static const symbol s_1_232[4] = { 'e', 'n', 'c', 'y' };
00411 static const symbol s_1_233[2] = { 'l', 'y' };
00412 static const symbol s_1_234[4] = { 'e', 'a', 'l', 'y' };
00413 static const symbol s_1_235[4] = { 'a', 'b', 'l', 'y' };
00414 static const symbol s_1_236[4] = { 'i', 'b', 'l', 'y' };
00415 static const symbol s_1_237[4] = { 'e', 'd', 'l', 'y' };
00416 static const symbol s_1_238[5] = { 'i', 'e', 'd', 'l', 'y' };
00417 static const symbol s_1_239[3] = { 'e', 'l', 'y' };
00418 static const symbol s_1_240[5] = { 'a', 't', 'e', 'l', 'y' };
00419 static const symbol s_1_241[5] = { 'i', 'v', 'e', 'l', 'y' };
00420 static const symbol s_1_242[7] = { 'a', 't', 'i', 'v', 'e', 'l', 'y' };
00421 static const symbol s_1_243[5] = { 'i', 'n', 'g', 'l', 'y' };
00422 static const symbol s_1_244[7] = { 'a', 't', 'i', 'n', 'g', 'l', 'y' };
00423 static const symbol s_1_245[3] = { 'i', 'l', 'y' };
00424 static const symbol s_1_246[4] = { 'l', 'i', 'l', 'y' };
00425 static const symbol s_1_247[5] = { 'a', 'r', 'i', 'l', 'y' };
00426 static const symbol s_1_248[4] = { 'a', 'l', 'l', 'y' };
00427 static const symbol s_1_249[6] = { 'i', 'c', 'a', 'l', 'l', 'y' };
00428 static const symbol s_1_250[7] = { 'a', 'i', 'c', 'a', 'l', 'l', 'y' };
00429 static const symbol s_1_251[9] = { 'a', 'l', 'l', 'i', 'c', 'a', 'l', 'l', 'y' };
00430 static const symbol s_1_252[9] = { 'i', 's', 't', 'i', 'c', 'a', 'l', 'l', 'y' };
00431 static const symbol s_1_253[11] = { 'a', 'l', 'i', 's', 't', 'i', 'c', 'a', 'l', 'l', 'y' };
00432 static const symbol s_1_254[7] = { 'o', 'i', 'd', 'a', 'l', 'l', 'y' };
00433 static const symbol s_1_255[5] = { 'i', 'a', 'l', 'l', 'y' };
00434 static const symbol s_1_256[8] = { 'e', 'n', 't', 'i', 'a', 'l', 'l', 'y' };
00435 static const symbol s_1_257[7] = { 'i', 'o', 'n', 'a', 'l', 'l', 'y' };
00436 static const symbol s_1_258[9] = { 'a', 't', 'i', 'o', 'n', 'a', 'l', 'l', 'y' };
00437 static const symbol s_1_259[11] = { 'i', 'z', 'a', 't', 'i', 'o', 'n', 'a', 'l', 'l', 'y' };
00438 static const symbol s_1_260[7] = { 'e', 'n', 't', 'a', 'l', 'l', 'y' };
00439 static const symbol s_1_261[5] = { 'f', 'u', 'l', 'l', 'y' };
00440 static const symbol s_1_262[6] = { 'e', 'f', 'u', 'l', 'l', 'y' };
00441 static const symbol s_1_263[6] = { 'i', 'f', 'u', 'l', 'l', 'y' };
00442 static const symbol s_1_264[4] = { 'e', 'n', 'l', 'y' };
00443 static const symbol s_1_265[4] = { 'a', 'r', 'l', 'y' };
00444 static const symbol s_1_266[5] = { 'e', 'a', 'r', 'l', 'y' };
00445 static const symbol s_1_267[6] = { 'l', 'e', 's', 's', 'l', 'y' };
00446 static const symbol s_1_268[5] = { 'o', 'u', 's', 'l', 'y' };
00447 static const symbol s_1_269[6] = { 'e', 'o', 'u', 's', 'l', 'y' };
00448 static const symbol s_1_270[6] = { 'i', 'o', 'u', 's', 'l', 'y' };
00449 static const symbol s_1_271[5] = { 'e', 'n', 't', 'l', 'y' };
00450 static const symbol s_1_272[3] = { 'a', 'r', 'y' };
00451 static const symbol s_1_273[3] = { 'e', 'r', 'y' };
00452 static const symbol s_1_274[7] = { 'i', 'c', 'i', 'a', 'n', 'r', 'y' };
00453 static const symbol s_1_275[5] = { 'a', 't', 'o', 'r', 'y' };
00454 static const symbol s_1_276[3] = { 'i', 't', 'y' };
00455 static const symbol s_1_277[5] = { 'a', 'c', 'i', 't', 'y' };
00456 static const symbol s_1_278[5] = { 'i', 'c', 'i', 't', 'y' };
00457 static const symbol s_1_279[4] = { 'e', 'i', 't', 'y' };
00458 static const symbol s_1_280[5] = { 'a', 'l', 'i', 't', 'y' };
00459 static const symbol s_1_281[7] = { 'i', 'c', 'a', 'l', 'i', 't', 'y' };
00460 static const symbol s_1_282[6] = { 'i', 'a', 'l', 'i', 't', 'y' };
00461 static const symbol s_1_283[9] = { 'a', 'n', 't', 'i', 'a', 'l', 'i', 't', 'y' };
00462 static const symbol s_1_284[9] = { 'e', 'n', 't', 'i', 'a', 'l', 'i', 't', 'y' };
00463 static const symbol s_1_285[8] = { 'i', 'o', 'n', 'a', 'l', 'i', 't', 'y' };
00464 static const symbol s_1_286[5] = { 'e', 'l', 'i', 't', 'y' };
00465 static const symbol s_1_287[7] = { 'a', 'b', 'i', 'l', 'i', 't', 'y' };
00466 static const symbol s_1_288[9] = { 'i', 'z', 'a', 'b', 'i', 'l', 'i', 't', 'y' };
00467 static const symbol s_1_289[11] = { 'a', 'r', 'i', 'z', 'a', 'b', 'i', 'l', 'i', 't', 'y' };
00468 static const symbol s_1_290[7] = { 'i', 'b', 'i', 'l', 'i', 't', 'y' };
00469 static const symbol s_1_291[5] = { 'i', 'n', 'i', 't', 'y' };
00470 static const symbol s_1_292[5] = { 'a', 'r', 'i', 't', 'y' };
00471 static const symbol s_1_293[5] = { 'i', 'v', 'i', 't', 'y' };
00472
00473 static const struct among a_1[294] =
00474 {
00475 { 2, s_1_0, -1, 1},
00476 { 1, s_1_1, -1, 1},
00477 { 2, s_1_2, 1, 1},
00478 { 3, s_1_3, 1, 1},
00479 { 2, s_1_4, -1, 1},
00480 { 3, s_1_5, 4, 1},
00481 { 5, s_1_6, 4, 1},
00482 { 4, s_1_7, 4, 1},
00483 { 4, s_1_8, 4, 1},
00484 { 4, s_1_9, 4, 1},
00485 { 5, s_1_10, 4, 1},
00486 { 5, s_1_11, 4, 1},
00487 { 7, s_1_12, 11, 1},
00488 { 7, s_1_13, 11, 1},
00489 { 7, s_1_14, 11, 1},
00490 { 2, s_1_15, -1, 1},
00491 { 5, s_1_16, 15, 1},
00492 { 5, s_1_17, 15, 1},
00493 { 5, s_1_18, 15, 1},
00494 { 3, s_1_19, 15, 1},
00495 { 4, s_1_20, 15, 1},
00496 { 5, s_1_21, 15, 1},
00497 { 4, s_1_22, 15, 1},
00498 { 5, s_1_23, 15, 1},
00499 { 4, s_1_24, 15, 1},
00500 { 6, s_1_25, 24, 1},
00501 { 3, s_1_26, -1, 1},
00502 { 5, s_1_27, 26, 1},
00503 { 4, s_1_28, -1, 1},
00504 { 5, s_1_29, 28, 1},
00505 { 5, s_1_30, 28, 1},
00506 { 7, s_1_31, 30, 1},
00507 { 4, s_1_32, -1, 1},
00508 { 1, s_1_33, -1, 1},
00509 { 2, s_1_34, 33, 1},
00510 { 4, s_1_35, 33, 1},
00511 { 6, s_1_36, 35, 1},
00512 { 4, s_1_37, 33, 1},
00513 { 3, s_1_38, 33, 1},
00514 { 5, s_1_39, 38, 1},
00515 { 5, s_1_40, 38, 1},
00516 { 3, s_1_41, 33, 1},
00517 { 4, s_1_42, 33, 1},
00518 { 6, s_1_43, 42, 1},
00519 { 6, s_1_44, 42, 1},
00520 { 8, s_1_45, 44, 1},
00521 { 4, s_1_46, 33, 1},
00522 { 7, s_1_47, 46, 1},
00523 { 3, s_1_48, 33, 1},
00524 { 3, s_1_49, 33, 1},
00525 { 5, s_1_50, 49, 1},
00526 { 3, s_1_51, 33, 1},
00527 { 5, s_1_52, 33, 1},
00528 { 6, s_1_53, 52, 1},
00529 { 3, s_1_54, 33, 1},
00530 { 4, s_1_55, 33, 1},
00531 { 3, s_1_56, 33, 1},
00532 { 7, s_1_57, 56, 1},
00533 { 5, s_1_58, 56, 1},
00534 { 6, s_1_59, 56, 1},
00535 { 3, s_1_60, 33, 1},
00536 { 3, s_1_61, 33, 1},
00537 { 5, s_1_62, 61, 1},
00538 { 3, s_1_63, 33, 1},
00539 { 5, s_1_64, 63, 1},
00540 { 7, s_1_65, 64, 1},
00541 { 6, s_1_66, 64, 1},
00542 { 9, s_1_67, 66, 1},
00543 { 8, s_1_68, 64, 1},
00544 { 5, s_1_69, 63, 1},
00545 { 3, s_1_70, -1, 1},
00546 { 6, s_1_71, 70, 1},
00547 { 6, s_1_72, 70, 1},
00548 { 5, s_1_73, 70, 1},
00549 { 5, s_1_74, 70, 1},
00550 { 6, s_1_75, 70, 1},
00551 { 5, s_1_76, 70, 1},
00552 { 6, s_1_77, 70, 1},
00553 { 4, s_1_78, 70, 1},
00554 { 5, s_1_79, 70, 1},
00555 { 7, s_1_80, 79, 1},
00556 { 3, s_1_81, -1, 1},
00557 { 4, s_1_82, 81, 1},
00558 { 1, s_1_83, -1, 1},
00559 { 2, s_1_84, -1, 1},
00560 { 4, s_1_85, 84, 1},
00561 { 5, s_1_86, 85, 1},
00562 { 7, s_1_87, 85, 1},
00563 { 5, s_1_88, 84, 1},
00564 { 3, s_1_89, 84, 1},
00565 { 3, s_1_90, 84, 1},
00566 { 6, s_1_91, 90, 1},
00567 { 5, s_1_92, 90, 1},
00568 { 6, s_1_93, 90, 1},
00569 { 5, s_1_94, 84, 1},
00570 { 7, s_1_95, 94, 1},
00571 { 9, s_1_96, 95, 1},
00572 { 5, s_1_97, 84, 1},
00573 { 3, s_1_98, -1, 1},
00574 { 4, s_1_99, 98, 1},
00575 { 4, s_1_100, 98, 1},
00576 { 2, s_1_101, -1, 1},
00577 { 3, s_1_102, -1, 1},
00578 { 5, s_1_103, 102, 1},
00579 { 6, s_1_104, 102, 1},
00580 { 5, s_1_105, 102, 1},
00581 { 7, s_1_106, 105, 1},
00582 { 8, s_1_107, 105, 1},
00583 { 5, s_1_108, 102, 1},
00584 { 7, s_1_109, 102, 1},
00585 { 2, s_1_110, -1, 1},
00586 { 3, s_1_111, 110, 1},
00587 { 3, s_1_112, -1, 1},
00588 { 5, s_1_113, 112, 1},
00589 { 2, s_1_114, -1, 1},
00590 { 4, s_1_115, 114, 1},
00591 { 2, s_1_116, -1, 1},
00592 { 3, s_1_117, 116, 1},
00593 { 5, s_1_118, 117, 1},
00594 { 7, s_1_119, 118, 1},
00595 { 9, s_1_120, 118, 1},
00596 { 7, s_1_121, 118, 1},
00597 { 7, s_1_122, 118, 1},
00598 { 9, s_1_123, 122, 1},
00599 { 8, s_1_124, 118, 1},
00600 { 7, s_1_125, 118, 1},
00601 { 9, s_1_126, 125, 1},
00602 { 6, s_1_127, 117, 1},
00603 { 1, s_1_128, -1, 1},
00604 { 2, s_1_129, -1, 1},
00605 { 3, s_1_130, 129, 1},
00606 { 3, s_1_131, -1, 1},
00607 { 6, s_1_132, -1, 1},
00608 { 4, s_1_133, -1, 1},
00609 { 6, s_1_134, 133, 1},
00610 { 2, s_1_135, -1, 1},
00611 { 4, s_1_136, 135, 1},
00612 { 1, s_1_137, -1, 1},
00613 { 2, s_1_138, 137, 1},
00614 { 2, s_1_139, 137, 1},
00615 { 3, s_1_140, 137, 1},
00616 { 6, s_1_141, 140, 1},
00617 { 2, s_1_142, 137, 1},
00618 { 5, s_1_143, 142, 1},
00619 { 5, s_1_144, 142, 1},
00620 { 4, s_1_145, 142, 1},
00621 { 5, s_1_146, 145, 1},
00622 { 4, s_1_147, 142, 1},
00623 { 3, s_1_148, 142, 1},
00624 { 5, s_1_149, 148, 1},
00625 { 6, s_1_150, 148, 1},
00626 { 6, s_1_151, 148, 1},
00627 { 5, s_1_152, 148, 1},
00628 { 5, s_1_153, 148, 1},
00629 { 7, s_1_154, 153, 1},
00630 { 7, s_1_155, 153, 1},
00631 { 4, s_1_156, 142, 1},
00632 { 6, s_1_157, 142, 1},
00633 { 4, s_1_158, 142, 1},
00634 { 6, s_1_159, 142, 1},
00635 { 4, s_1_160, 137, 1},
00636 { 2, s_1_161, 137, 1},
00637 { 3, s_1_162, 137, 1},
00638 { 4, s_1_163, 162, 1},
00639 { 7, s_1_164, 163, 1},
00640 { 6, s_1_165, 162, 1},
00641 { 4, s_1_166, 137, 1},
00642 { 4, s_1_167, 137, 1},
00643 { 6, s_1_168, 167, 1},
00644 { 4, s_1_169, 137, 1},
00645 { 6, s_1_170, 169, 1},
00646 { 10, s_1_171, 170, 1},
00647 { 9, s_1_172, 170, 1},
00648 { 8, s_1_173, 170, 1},
00649 { 10, s_1_174, 173, 1},
00650 { 3, s_1_175, 137, 1},
00651 { 4, s_1_176, 137, 1},
00652 { 5, s_1_177, 137, 1},
00653 { 5, s_1_178, 137, 1},
00654 { 4, s_1_179, 137, 1},
00655 { 5, s_1_180, 179, 1},
00656 { 4, s_1_181, 137, 1},
00657 { 5, s_1_182, 181, 1},
00658 { 8, s_1_183, 182, 1},
00659 { 9, s_1_184, 183, 1},
00660 { 8, s_1_185, 182, 1},
00661 { 7, s_1_186, 182, 1},
00662 { 7, s_1_187, 182, 1},
00663 { 7, s_1_188, 182, 1},
00664 { 9, s_1_189, 188, 1},
00665 { 7, s_1_190, 181, 1},
00666 { 7, s_1_191, 181, 1},
00667 { 5, s_1_192, 181, 1},
00668 { 7, s_1_193, 192, 1},
00669 { 6, s_1_194, 181, 1},
00670 { 8, s_1_195, 194, 1},
00671 { 10, s_1_196, 194, 1},
00672 { 10, s_1_197, 194, 1},
00673 { 9, s_1_198, 194, 1},
00674 { 7, s_1_199, 181, 1},
00675 { 8, s_1_200, 181, 1},
00676 { 7, s_1_201, 181, 1},
00677 { 8, s_1_202, 201, 1},
00678 { 8, s_1_203, 201, 1},
00679 { 9, s_1_204, 201, 1},
00680 { 7, s_1_205, 181, 1},
00681 { 4, s_1_206, 137, 1},
00682 { 4, s_1_207, 137, 1},
00683 { 6, s_1_208, 207, 1},
00684 { 2, s_1_209, 137, 1},
00685 { 3, s_1_210, 209, 1},
00686 { 4, s_1_211, 210, 1},
00687 { 6, s_1_212, 211, 1},
00688 { 9, s_1_213, 211, 1},
00689 { 4, s_1_214, 210, 1},
00690 { 6, s_1_215, 214, 1},
00691 { 5, s_1_216, 210, 1},
00692 { 3, s_1_217, -1, 1},
00693 { 5, s_1_218, 217, 1},
00694 { 3, s_1_219, -1, 1},
00695 { 5, s_1_220, 219, 1},
00696 { 7, s_1_221, 220, 1},
00697 { 3, s_1_222, -1, 1},
00698 { 5, s_1_223, 222, 1},
00699 { 5, s_1_224, 222, 1},
00700 { 7, s_1_225, 224, 1},
00701 { 6, s_1_226, 224, 1},
00702 { 6, s_1_227, 222, 1},
00703 { 6, s_1_228, 222, 1},
00704 { 1, s_1_229, -1, 1},
00705 { 3, s_1_230, 229, 1},
00706 { 4, s_1_231, 229, 1},
00707 { 4, s_1_232, 229, 1},
00708 { 2, s_1_233, 229, 1},
00709 { 4, s_1_234, 233, 1},
00710 { 4, s_1_235, 233, 1},
00711 { 4, s_1_236, 233, 1},
00712 { 4, s_1_237, 233, 1},
00713 { 5, s_1_238, 237, 1},
00714 { 3, s_1_239, 233, 1},
00715 { 5, s_1_240, 239, 1},
00716 { 5, s_1_241, 239, 1},
00717 { 7, s_1_242, 241, 1},
00718 { 5, s_1_243, 233, 1},
00719 { 7, s_1_244, 243, 1},
00720 { 3, s_1_245, 233, 1},
00721 { 4, s_1_246, 245, 1},
00722 { 5, s_1_247, 245, 1},
00723 { 4, s_1_248, 233, 1},
00724 { 6, s_1_249, 248, 1},
00725 { 7, s_1_250, 249, 1},
00726 { 9, s_1_251, 249, 1},
00727 { 9, s_1_252, 249, 1},
00728 { 11, s_1_253, 252, 1},
00729 { 7, s_1_254, 248, 1},
00730 { 5, s_1_255, 248, 1},
00731 { 8, s_1_256, 255, 1},
00732 { 7, s_1_257, 248, 1},
00733 { 9, s_1_258, 257, 1},
00734 { 11, s_1_259, 258, 1},
00735 { 7, s_1_260, 248, 1},
00736 { 5, s_1_261, 233, 1},
00737 { 6, s_1_262, 261, 1},
00738 { 6, s_1_263, 261, 1},
00739 { 4, s_1_264, 233, 1},
00740 { 4, s_1_265, 233, 1},
00741 { 5, s_1_266, 265, 1},
00742 { 6, s_1_267, 233, 1},
00743 { 5, s_1_268, 233, 1},
00744 { 6, s_1_269, 268, 1},
00745 { 6, s_1_270, 268, 1},
00746 { 5, s_1_271, 233, 1},
00747 { 3, s_1_272, 229, 1},
00748 { 3, s_1_273, 229, 1},
00749 { 7, s_1_274, 229, 1},
00750 { 5, s_1_275, 229, 1},
00751 { 3, s_1_276, 229, 1},
00752 { 5, s_1_277, 276, 1},
00753 { 5, s_1_278, 276, 1},
00754 { 4, s_1_279, 276, 1},
00755 { 5, s_1_280, 276, 1},
00756 { 7, s_1_281, 280, 1},
00757 { 6, s_1_282, 280, 1},
00758 { 9, s_1_283, 282, 1},
00759 { 9, s_1_284, 282, 1},
00760 { 8, s_1_285, 280, 1},
00761 { 5, s_1_286, 276, 1},
00762 { 7, s_1_287, 276, 1},
00763 { 9, s_1_288, 287, 1},
00764 { 11, s_1_289, 288, 1},
00765 { 7, s_1_290, 276, 1},
00766 { 5, s_1_291, 276, 1},
00767 { 5, s_1_292, 276, 1},
00768 { 5, s_1_293, 276, 1}
00769 };
00770
00771 static const unsigned char af_1[294] =
00772 {
00773 29 ,
00774 29 ,
00775 29 ,
00776 29 ,
00777 29 ,
00778 29 ,
00779 2 ,
00780 29 ,
00781 28 ,
00782 22 ,
00783 27 ,
00784 29 ,
00785 28 ,
00786 29 ,
00787 29 ,
00788 25 ,
00789 28 ,
00790 29 ,
00791 29 ,
00792 29 ,
00793 25 ,
00794 29 ,
00795 21 ,
00796 27 ,
00797 24 ,
00798 29 ,
00799 29 ,
00800 29 ,
00801 29 ,
00802 29 ,
00803 29 ,
00804 25 ,
00805 29 ,
00806 29 ,
00807 29 ,
00808 28 ,
00809 29 ,
00810 29 ,
00811 18 ,
00812 29 ,
00813 29 ,
00814 28 ,
00815 29 ,
00816 29 ,
00817 25 ,
00818 29 ,
00819 29 ,
00820 29 ,
00821 25 ,
00822 17 ,
00823 21 ,
00824 12 ,
00825 25 ,
00826 4 ,
00827 29 ,
00828 29 ,
00829 29 ,
00830 29 ,
00831 29 ,
00832 26 ,
00833 3 ,
00834 29 ,
00835 29 ,
00836 24 ,
00837 29 ,
00838 29 ,
00839 29 ,
00840 29 ,
00841 29 ,
00842 29 ,
00843 16 ,
00844 28 ,
00845 29 ,
00846 28 ,
00847 25 ,
00848 29 ,
00849 21 ,
00850 27 ,
00851 28 ,
00852 24 ,
00853 29 ,
00854 27 ,
00855 29 ,
00856 29 ,
00857 2 ,
00858 29 ,
00859 29 ,
00860 29 ,
00861 29 ,
00862 5 ,
00863 29 ,
00864 29 ,
00865 29 ,
00866 29 ,
00867 29 ,
00868 28 ,
00869 29 ,
00870 29 ,
00871 29 ,
00872 29 ,
00873 29 ,
00874 12 ,
00875 28 ,
00876 29 ,
00877 29 ,
00878 28 ,
00879 29 ,
00880 29 ,
00881 20 ,
00882 29 ,
00883 9 ,
00884 29 ,
00885 29 ,
00886 29 ,
00887 24 ,
00888 29 ,
00889 11 ,
00890 13 ,
00891 28 ,
00892 23 ,
00893 29 ,
00894 29 ,
00895 29 ,
00896 29 ,
00897 29 ,
00898 24 ,
00899 29 ,
00900 23 ,
00901 29 ,
00902 6 ,
00903 5 ,
00904 29 ,
00905 29 ,
00906 24 ,
00907 29 ,
00908 10 ,
00909 29 ,
00910 7 ,
00911 29 ,
00912 28 ,
00913 29 ,
00914 29 ,
00915 25 ,
00916 28 ,
00917 29 ,
00918 18 ,
00919 29 ,
00920 28 ,
00921 14 ,
00922 29 ,
00923 29 ,
00924 29 ,
00925 29 ,
00926 29 ,
00927 29 ,
00928 29 ,
00929 17 ,
00930 29 ,
00931 29 ,
00932 29 ,
00933 16 ,
00934 29 ,
00935 2 ,
00936 29 ,
00937 29 ,
00938 29 ,
00939 28 ,
00940 29 ,
00941 29 ,
00942 28 ,
00943 28 ,
00944 29 ,
00945 29 ,
00946 29 ,
00947 29 ,
00948 15 ,
00949 29 ,
00950 24 ,
00951 29 ,
00952 29 ,
00953 29 ,
00954 29 ,
00955 25 ,
00956 29 ,
00957 25 ,
00958 29 ,
00959 29 ,
00960 29 ,
00961 29 ,
00962 29 ,
00963 29 ,
00964 29 ,
00965 29 ,
00966 25 ,
00967 29 ,
00968 29 ,
00969 29 ,
00970 29 ,
00971 29 ,
00972 29 ,
00973 29 ,
00974 29 ,
00975 29 ,
00976 29 ,
00977 29 ,
00978 29 ,
00979 28 ,
00980 29 ,
00981 29 ,
00982 8 ,
00983 29 ,
00984 29 ,
00985 29 ,
00986 29 ,
00987 29 ,
00988 28 ,
00989 29 ,
00990 28 ,
00991 29 ,
00992 27 ,
00993 29 ,
00994 29 ,
00995 29 ,
00996 29 ,
00997 29 ,
00998 29 ,
00999 29 ,
01000 29 ,
01001 29 ,
01002 28 ,
01003 29 ,
01004 28 ,
01005 29 ,
01006 28 ,
01007 5 ,
01008 29 ,
01009 29 ,
01010 25 ,
01011 29 ,
01012 25 ,
01013 29 ,
01014 29 ,
01015 29 ,
01016 28 ,
01017 29 ,
01018 29 ,
01019 29 ,
01020 29 ,
01021 28 ,
01022 29 ,
01023 29 ,
01024 27 ,
01025 29 ,
01026 28 ,
01027 29 ,
01028 29 ,
01029 29 ,
01030 29 ,
01031 28 ,
01032 28 ,
01033 29 ,
01034 29 ,
01035 29 ,
01036 29 ,
01037 25 ,
01038 19 ,
01039 5 ,
01040 29 ,
01041 29 ,
01042 29 ,
01043 29 ,
01044 29 ,
01045 24 ,
01046 25 ,
01047 29 ,
01048 29 ,
01049 29 ,
01050 29 ,
01051 29 ,
01052 29 ,
01053 29 ,
01054 29 ,
01055 29 ,
01056 29 ,
01057 29 ,
01058 29 ,
01059 29 ,
01060 29 ,
01061 29 ,
01062 29 ,
01063 29 ,
01064 1 ,
01065 28 ,
01066 29
01067 };
01068
01069 static const symbol s_2_0[2] = { 'b', 'b' };
01070 static const symbol s_2_1[2] = { 'd', 'd' };
01071 static const symbol s_2_2[2] = { 'g', 'g' };
01072 static const symbol s_2_3[2] = { 'l', 'l' };
01073 static const symbol s_2_4[2] = { 'm', 'm' };
01074 static const symbol s_2_5[2] = { 'n', 'n' };
01075 static const symbol s_2_6[2] = { 'p', 'p' };
01076 static const symbol s_2_7[2] = { 'r', 'r' };
01077 static const symbol s_2_8[2] = { 's', 's' };
01078 static const symbol s_2_9[2] = { 't', 't' };
01079
01080 static const struct among a_2[10] =
01081 {
01082 { 2, s_2_0, -1, -1},
01083 { 2, s_2_1, -1, -1},
01084 { 2, s_2_2, -1, -1},
01085 { 2, s_2_3, -1, -1},
01086 { 2, s_2_4, -1, -1},
01087 { 2, s_2_5, -1, -1},
01088 { 2, s_2_6, -1, -1},
01089 { 2, s_2_7, -1, -1},
01090 { 2, s_2_8, -1, -1},
01091 { 2, s_2_9, -1, -1}
01092 };
01093
01094 static const symbol s_3_0[3] = { 'u', 'a', 'd' };
01095 static const symbol s_3_1[3] = { 'v', 'a', 'd' };
01096 static const symbol s_3_2[3] = { 'c', 'i', 'd' };
01097 static const symbol s_3_3[3] = { 'l', 'i', 'd' };
01098 static const symbol s_3_4[4] = { 'e', 'r', 'i', 'd' };
01099 static const symbol s_3_5[4] = { 'p', 'a', 'n', 'd' };
01100 static const symbol s_3_6[3] = { 'e', 'n', 'd' };
01101 static const symbol s_3_7[3] = { 'o', 'n', 'd' };
01102 static const symbol s_3_8[3] = { 'l', 'u', 'd' };
01103 static const symbol s_3_9[3] = { 'r', 'u', 'd' };
01104 static const symbol s_3_10[2] = { 'u', 'l' };
01105 static const symbol s_3_11[3] = { 'h', 'e', 'r' };
01106 static const symbol s_3_12[4] = { 'm', 'e', 't', 'r' };
01107 static const symbol s_3_13[4] = { 'i', 's', 't', 'r' };
01108 static const symbol s_3_14[3] = { 'u', 'r', 's' };
01109 static const symbol s_3_15[3] = { 'u', 'c', 't' };
01110 static const symbol s_3_16[2] = { 'e', 't' };
01111 static const symbol s_3_17[3] = { 'm', 'i', 't' };
01112 static const symbol s_3_18[3] = { 'e', 'n', 't' };
01113 static const symbol s_3_19[4] = { 'u', 'm', 'p', 't' };
01114 static const symbol s_3_20[3] = { 'r', 'p', 't' };
01115 static const symbol s_3_21[3] = { 'e', 'r', 't' };
01116 static const symbol s_3_22[2] = { 'y', 't' };
01117 static const symbol s_3_23[3] = { 'i', 'e', 'v' };
01118 static const symbol s_3_24[3] = { 'o', 'l', 'v' };
01119 static const symbol s_3_25[2] = { 'a', 'x' };
01120 static const symbol s_3_26[2] = { 'e', 'x' };
01121 static const symbol s_3_27[3] = { 'b', 'e', 'x' };
01122 static const symbol s_3_28[3] = { 'd', 'e', 'x' };
01123 static const symbol s_3_29[3] = { 'p', 'e', 'x' };
01124 static const symbol s_3_30[3] = { 't', 'e', 'x' };
01125 static const symbol s_3_31[2] = { 'i', 'x' };
01126 static const symbol s_3_32[3] = { 'l', 'u', 'x' };
01127 static const symbol s_3_33[2] = { 'y', 'z' };
01128
01129 static const struct among a_3[34] =
01130 {
01131 { 3, s_3_0, -1, 18},
01132 { 3, s_3_1, -1, 19},
01133 { 3, s_3_2, -1, 20},
01134 { 3, s_3_3, -1, 21},
01135 { 4, s_3_4, -1, 22},
01136 { 4, s_3_5, -1, 23},
01137 { 3, s_3_6, -1, 24},
01138 { 3, s_3_7, -1, 25},
01139 { 3, s_3_8, -1, 26},
01140 { 3, s_3_9, -1, 27},
01141 { 2, s_3_10, -1, 9},
01142 { 3, s_3_11, -1, 28},
01143 { 4, s_3_12, -1, 7},
01144 { 4, s_3_13, -1, 6},
01145 { 3, s_3_14, -1, 5},
01146 { 3, s_3_15, -1, 2},
01147 { 2, s_3_16, -1, 32},
01148 { 3, s_3_17, -1, 29},
01149 { 3, s_3_18, -1, 30},
01150 { 4, s_3_19, -1, 3},
01151 { 3, s_3_20, -1, 4},
01152 { 3, s_3_21, -1, 31},
01153 { 2, s_3_22, -1, 33},
01154 { 3, s_3_23, -1, 1},
01155 { 3, s_3_24, -1, 8},
01156 { 2, s_3_25, -1, 14},
01157 { 2, s_3_26, -1, 15},
01158 { 3, s_3_27, 26, 10},
01159 { 3, s_3_28, 26, 11},
01160 { 3, s_3_29, 26, 12},
01161 { 3, s_3_30, 26, 13},
01162 { 2, s_3_31, -1, 16},
01163 { 3, s_3_32, -1, 17},
01164 { 2, s_3_33, -1, 34}
01165 };
01166
01167 static const symbol s_0[] = { 'l', 'l' };
01168 static const symbol s_1[] = { 'd', 'r' };
01169 static const symbol s_2[] = { 'i', 'n' };
01170 static const symbol s_3[] = { 'm', 'e', 't' };
01171 static const symbol s_4[] = { 'r', 'y', 's', 't' };
01172 static const symbol s_5[] = { 'i', 'e', 'f' };
01173 static const symbol s_6[] = { 'u', 'c' };
01174 static const symbol s_7[] = { 'u', 'm' };
01175 static const symbol s_8[] = { 'r', 'b' };
01176 static const symbol s_9[] = { 'u', 'r' };
01177 static const symbol s_10[] = { 'i', 's', 't', 'e', 'r' };
01178 static const symbol s_11[] = { 'm', 'e', 't', 'e', 'r' };
01179 static const symbol s_12[] = { 'o', 'l', 'u', 't' };
01180 static const symbol s_13[] = { 'l' };
01181 static const symbol s_14[] = { 'b', 'i', 'c' };
01182 static const symbol s_15[] = { 'd', 'i', 'c' };
01183 static const symbol s_16[] = { 'p', 'i', 'c' };
01184 static const symbol s_17[] = { 't', 'i', 'c' };
01185 static const symbol s_18[] = { 'a', 'c' };
01186 static const symbol s_19[] = { 'e', 'c' };
01187 static const symbol s_20[] = { 'i', 'c' };
01188 static const symbol s_21[] = { 'l', 'u', 'c' };
01189 static const symbol s_22[] = { 'u', 'a', 's' };
01190 static const symbol s_23[] = { 'v', 'a', 's' };
01191 static const symbol s_24[] = { 'c', 'i', 's' };
01192 static const symbol s_25[] = { 'l', 'i', 's' };
01193 static const symbol s_26[] = { 'e', 'r', 'i', 's' };
01194 static const symbol s_27[] = { 'p', 'a', 'n', 's' };
01195 static const symbol s_28[] = { 'e', 'n', 's' };
01196 static const symbol s_29[] = { 'o', 'n', 's' };
01197 static const symbol s_30[] = { 'l', 'u', 's' };
01198 static const symbol s_31[] = { 'r', 'u', 's' };
01199 static const symbol s_32[] = { 'h', 'e', 's' };
01200 static const symbol s_33[] = { 'm', 'i', 's' };
01201 static const symbol s_34[] = { 'e', 'n', 's' };
01202 static const symbol s_35[] = { 'e', 'r', 's' };
01203 static const symbol s_36[] = { 'e', 's' };
01204 static const symbol s_37[] = { 'y', 's' };
01205 static const symbol s_38[] = { 'y', 's' };
01206
01207 int Xapian::InternalStemLovins::r_A() {
01208 { int ret = skip_utf8(p, c, lb, l, - 2);
01209 if (ret < 0) return 0;
01210 c = ret;
01211 }
01212 return 1;
01213 }
01214
01215 int Xapian::InternalStemLovins::r_B() {
01216 { int ret = skip_utf8(p, c, lb, l, - 3);
01217 if (ret < 0) return 0;
01218 c = ret;
01219 }
01220 return 1;
01221 }
01222
01223 int Xapian::InternalStemLovins::r_C() {
01224 { int ret = skip_utf8(p, c, lb, l, - 4);
01225 if (ret < 0) return 0;
01226 c = ret;
01227 }
01228 return 1;
01229 }
01230
01231 int Xapian::InternalStemLovins::r_D() {
01232 { int ret = skip_utf8(p, c, lb, l, - 5);
01233 if (ret < 0) return 0;
01234 c = ret;
01235 }
01236 return 1;
01237 }
01238
01239 int Xapian::InternalStemLovins::r_E() {
01240 { int m_test1 = l - c;
01241 { int ret = skip_utf8(p, c, lb, l, - 2);
01242 if (ret < 0) return 0;
01243 c = ret;
01244 }
01245 c = l - m_test1;
01246 }
01247 { int m2 = l - c; (void)m2;
01248 if (c <= lb || p[c - 1] != 'e') goto lab0;
01249 c--;
01250 return 0;
01251 lab0:
01252 c = l - m2;
01253 }
01254 return 1;
01255 }
01256
01257 int Xapian::InternalStemLovins::r_F() {
01258 { int m_test1 = l - c;
01259 { int ret = skip_utf8(p, c, lb, l, - 3);
01260 if (ret < 0) return 0;
01261 c = ret;
01262 }
01263 c = l - m_test1;
01264 }
01265 { int m2 = l - c; (void)m2;
01266 if (c <= lb || p[c - 1] != 'e') goto lab0;
01267 c--;
01268 return 0;
01269 lab0:
01270 c = l - m2;
01271 }
01272 return 1;
01273 }
01274
01275 int Xapian::InternalStemLovins::r_G() {
01276 { int m_test1 = l - c;
01277 { int ret = skip_utf8(p, c, lb, l, - 3);
01278 if (ret < 0) return 0;
01279 c = ret;
01280 }
01281 c = l - m_test1;
01282 }
01283 if (c <= lb || p[c - 1] != 'f') return 0;
01284 c--;
01285 return 1;
01286 }
01287
01288 int Xapian::InternalStemLovins::r_H() {
01289 { int m_test1 = l - c;
01290 { int ret = skip_utf8(p, c, lb, l, - 2);
01291 if (ret < 0) return 0;
01292 c = ret;
01293 }
01294 c = l - m_test1;
01295 }
01296 { int m2 = l - c; (void)m2;
01297 if (c <= lb || p[c - 1] != 't') goto lab1;
01298 c--;
01299 goto lab0;
01300 lab1:
01301 c = l - m2;
01302 if (!(eq_s_b(2, s_0))) return 0;
01303 }
01304 lab0:
01305 return 1;
01306 }
01307
01308 int Xapian::InternalStemLovins::r_I() {
01309 { int m_test1 = l - c;
01310 { int ret = skip_utf8(p, c, lb, l, - 2);
01311 if (ret < 0) return 0;
01312 c = ret;
01313 }
01314 c = l - m_test1;
01315 }
01316 { int m2 = l - c; (void)m2;
01317 if (c <= lb || p[c - 1] != 'o') goto lab0;
01318 c--;
01319 return 0;
01320 lab0:
01321 c = l - m2;
01322 }
01323 { int m3 = l - c; (void)m3;
01324 if (c <= lb || p[c - 1] != 'e') goto lab1;
01325 c--;
01326 return 0;
01327 lab1:
01328 c = l - m3;
01329 }
01330 return 1;
01331 }
01332
01333 int Xapian::InternalStemLovins::r_J() {
01334 { int m_test1 = l - c;
01335 { int ret = skip_utf8(p, c, lb, l, - 2);
01336 if (ret < 0) return 0;
01337 c = ret;
01338 }
01339 c = l - m_test1;
01340 }
01341 { int m2 = l - c; (void)m2;
01342 if (c <= lb || p[c - 1] != 'a') goto lab0;
01343 c--;
01344 return 0;
01345 lab0:
01346 c = l - m2;
01347 }
01348 { int m3 = l - c; (void)m3;
01349 if (c <= lb || p[c - 1] != 'e') goto lab1;
01350 c--;
01351 return 0;
01352 lab1:
01353 c = l - m3;
01354 }
01355 return 1;
01356 }
01357
01358 int Xapian::InternalStemLovins::r_K() {
01359 { int m_test1 = l - c;
01360 { int ret = skip_utf8(p, c, lb, l, - 3);
01361 if (ret < 0) return 0;
01362 c = ret;
01363 }
01364 c = l - m_test1;
01365 }
01366 { int m2 = l - c; (void)m2;
01367 if (c <= lb || p[c - 1] != 'l') goto lab1;
01368 c--;
01369 goto lab0;
01370 lab1:
01371 c = l - m2;
01372 if (c <= lb || p[c - 1] != 'i') goto lab2;
01373 c--;
01374 goto lab0;
01375 lab2:
01376 c = l - m2;
01377 if (c <= lb || p[c - 1] != 'e') return 0;
01378 c--;
01379 { int ret = skip_utf8(p, c, lb, 0, -1);
01380 if (ret < 0) return 0;
01381 c = ret;
01382 }
01383 if (c <= lb || p[c - 1] != 'u') return 0;
01384 c--;
01385 }
01386 lab0:
01387 return 1;
01388 }
01389
01390 int Xapian::InternalStemLovins::r_L() {
01391 { int m_test1 = l - c;
01392 { int ret = skip_utf8(p, c, lb, l, - 2);
01393 if (ret < 0) return 0;
01394 c = ret;
01395 }
01396 c = l - m_test1;
01397 }
01398 { int m2 = l - c; (void)m2;
01399 if (c <= lb || p[c - 1] != 'u') goto lab0;
01400 c--;
01401 return 0;
01402 lab0:
01403 c = l - m2;
01404 }
01405 { int m3 = l - c; (void)m3;
01406 if (c <= lb || p[c - 1] != 'x') goto lab1;
01407 c--;
01408 return 0;
01409 lab1:
01410 c = l - m3;
01411 }
01412 { int m4 = l - c; (void)m4;
01413 if (c <= lb || p[c - 1] != 's') goto lab2;
01414 c--;
01415 { int m5 = l - c; (void)m5;
01416 if (c <= lb || p[c - 1] != 'o') goto lab3;
01417 c--;
01418 goto lab2;
01419 lab3:
01420 c = l - m5;
01421 }
01422 return 0;
01423 lab2:
01424 c = l - m4;
01425 }
01426 return 1;
01427 }
01428
01429 int Xapian::InternalStemLovins::r_M() {
01430 { int m_test1 = l - c;
01431 { int ret = skip_utf8(p, c, lb, l, - 2);
01432 if (ret < 0) return 0;
01433 c = ret;
01434 }
01435 c = l - m_test1;
01436 }
01437 { int m2 = l - c; (void)m2;
01438 if (c <= lb || p[c - 1] != 'a') goto lab0;
01439 c--;
01440 return 0;
01441 lab0:
01442 c = l - m2;
01443 }
01444 { int m3 = l - c; (void)m3;
01445 if (c <= lb || p[c - 1] != 'c') goto lab1;
01446 c--;
01447 return 0;
01448 lab1:
01449 c = l - m3;
01450 }
01451 { int m4 = l - c; (void)m4;
01452 if (c <= lb || p[c - 1] != 'e') goto lab2;
01453 c--;
01454 return 0;
01455 lab2:
01456 c = l - m4;
01457 }
01458 { int m5 = l - c; (void)m5;
01459 if (c <= lb || p[c - 1] != 'm') goto lab3;
01460 c--;
01461 return 0;
01462 lab3:
01463 c = l - m5;
01464 }
01465 return 1;
01466 }
01467
01468 int Xapian::InternalStemLovins::r_N() {
01469 { int m_test1 = l - c;
01470 { int ret = skip_utf8(p, c, lb, l, - 3);
01471 if (ret < 0) return 0;
01472 c = ret;
01473 }
01474 c = l - m_test1;
01475 }
01476 { int ret = skip_utf8(p, c, lb, l, - 2);
01477 if (ret < 0) return 0;
01478 c = ret;
01479 }
01480 { int m2 = l - c; (void)m2;
01481 { int m3 = l - c; (void)m3;
01482 if (c <= lb || p[c - 1] != 's') goto lab2;
01483 c--;
01484 goto lab1;
01485 lab2:
01486 c = l - m3;
01487 }
01488 goto lab0;
01489 lab1:
01490 c = l - m2;
01491 { int ret = skip_utf8(p, c, lb, l, - 2);
01492 if (ret < 0) return 0;
01493 c = ret;
01494 }
01495 }
01496 lab0:
01497 return 1;
01498 }
01499
01500 int Xapian::InternalStemLovins::r_O() {
01501 { int m_test1 = l - c;
01502 { int ret = skip_utf8(p, c, lb, l, - 2);
01503 if (ret < 0) return 0;
01504 c = ret;
01505 }
01506 c = l - m_test1;
01507 }
01508 { int m2 = l - c; (void)m2;
01509 if (c <= lb || p[c - 1] != 'l') goto lab1;
01510 c--;
01511 goto lab0;
01512 lab1:
01513 c = l - m2;
01514 if (c <= lb || p[c - 1] != 'i') return 0;
01515 c--;
01516 }
01517 lab0:
01518 return 1;
01519 }
01520
01521 int Xapian::InternalStemLovins::r_P() {
01522 { int m_test1 = l - c;
01523 { int ret = skip_utf8(p, c, lb, l, - 2);
01524 if (ret < 0) return 0;
01525 c = ret;
01526 }
01527 c = l - m_test1;
01528 }
01529 { int m2 = l - c; (void)m2;
01530 if (c <= lb || p[c - 1] != 'c') goto lab0;
01531 c--;
01532 return 0;
01533 lab0:
01534 c = l - m2;
01535 }
01536 return 1;
01537 }
01538
01539 int Xapian::InternalStemLovins::r_Q() {
01540 { int m_test1 = l - c;
01541 { int ret = skip_utf8(p, c, lb, l, - 2);
01542 if (ret < 0) return 0;
01543 c = ret;
01544 }
01545 c = l - m_test1;
01546 }
01547 { int m_test2 = l - c;
01548 { int ret = skip_utf8(p, c, lb, l, - 3);
01549 if (ret < 0) return 0;
01550 c = ret;
01551 }
01552 c = l - m_test2;
01553 }
01554 { int m3 = l - c; (void)m3;
01555 if (c <= lb || p[c - 1] != 'l') goto lab0;
01556 c--;
01557 return 0;
01558 lab0:
01559 c = l - m3;
01560 }
01561 { int m4 = l - c; (void)m4;
01562 if (c <= lb || p[c - 1] != 'n') goto lab1;
01563 c--;
01564 return 0;
01565 lab1:
01566 c = l - m4;
01567 }
01568 return 1;
01569 }
01570
01571 int Xapian::InternalStemLovins::r_R() {
01572 { int m_test1 = l - c;
01573 { int ret = skip_utf8(p, c, lb, l, - 2);
01574 if (ret < 0) return 0;
01575 c = ret;
01576 }
01577 c = l - m_test1;
01578 }
01579 { int m2 = l - c; (void)m2;
01580 if (c <= lb || p[c - 1] != 'n') goto lab1;
01581 c--;
01582 goto lab0;
01583 lab1:
01584 c = l - m2;
01585 if (c <= lb || p[c - 1] != 'r') return 0;
01586 c--;
01587 }
01588 lab0:
01589 return 1;
01590 }
01591
01592 int Xapian::InternalStemLovins::r_S() {
01593 { int m_test1 = l - c;
01594 { int ret = skip_utf8(p, c, lb, l, - 2);
01595 if (ret < 0) return 0;
01596 c = ret;
01597 }
01598 c = l - m_test1;
01599 }
01600 { int m2 = l - c; (void)m2;
01601 if (!(eq_s_b(2, s_1))) goto lab1;
01602 goto lab0;
01603 lab1:
01604 c = l - m2;
01605 if (c <= lb || p[c - 1] != 't') return 0;
01606 c--;
01607 { int m3 = l - c; (void)m3;
01608 if (c <= lb || p[c - 1] != 't') goto lab2;
01609 c--;
01610 return 0;
01611 lab2:
01612 c = l - m3;
01613 }
01614 }
01615 lab0:
01616 return 1;
01617 }
01618
01619 int Xapian::InternalStemLovins::r_T() {
01620 { int m_test1 = l - c;
01621 { int ret = skip_utf8(p, c, lb, l, - 2);
01622 if (ret < 0) return 0;
01623 c = ret;
01624 }
01625 c = l - m_test1;
01626 }
01627 { int m2 = l - c; (void)m2;
01628 if (c <= lb || p[c - 1] != 's') goto lab1;
01629 c--;
01630 goto lab0;
01631 lab1:
01632 c = l - m2;
01633 if (c <= lb || p[c - 1] != 't') return 0;
01634 c--;
01635 { int m3 = l - c; (void)m3;
01636 if (c <= lb || p[c - 1] != 'o') goto lab2;
01637 c--;
01638 return 0;
01639 lab2:
01640 c = l - m3;
01641 }
01642 }
01643 lab0:
01644 return 1;
01645 }
01646
01647 int Xapian::InternalStemLovins::r_U() {
01648 { int m_test1 = l - c;
01649 { int ret = skip_utf8(p, c, lb, l, - 2);
01650 if (ret < 0) return 0;
01651 c = ret;
01652 }
01653 c = l - m_test1;
01654 }
01655 { int m2 = l - c; (void)m2;
01656 if (c <= lb || p[c - 1] != 'l') goto lab1;
01657 c--;
01658 goto lab0;
01659 lab1:
01660 c = l - m2;
01661 if (c <= lb || p[c - 1] != 'm') goto lab2;
01662 c--;
01663 goto lab0;
01664 lab2:
01665 c = l - m2;
01666 if (c <= lb || p[c - 1] != 'n') goto lab3;
01667 c--;
01668 goto lab0;
01669 lab3:
01670 c = l - m2;
01671 if (c <= lb || p[c - 1] != 'r') return 0;
01672 c--;
01673 }
01674 lab0:
01675 return 1;
01676 }
01677
01678 int Xapian::InternalStemLovins::r_V() {
01679 { int m_test1 = l - c;
01680 { int ret = skip_utf8(p, c, lb, l, - 2);
01681 if (ret < 0) return 0;
01682 c = ret;
01683 }
01684 c = l - m_test1;
01685 }
01686 if (c <= lb || p[c - 1] != 'c') return 0;
01687 c--;
01688 return 1;
01689 }
01690
01691 int Xapian::InternalStemLovins::r_W() {
01692 { int m_test1 = l - c;
01693 { int ret = skip_utf8(p, c, lb, l, - 2);
01694 if (ret < 0) return 0;
01695 c = ret;
01696 }
01697 c = l - m_test1;
01698 }
01699 { int m2 = l - c; (void)m2;
01700 if (c <= lb || p[c - 1] != 's') goto lab0;
01701 c--;
01702 return 0;
01703 lab0:
01704 c = l - m2;
01705 }
01706 { int m3 = l - c; (void)m3;
01707 if (c <= lb || p[c - 1] != 'u') goto lab1;
01708 c--;
01709 return 0;
01710 lab1:
01711 c = l - m3;
01712 }
01713 return 1;
01714 }
01715
01716 int Xapian::InternalStemLovins::r_X() {
01717 { int m_test1 = l - c;
01718 { int ret = skip_utf8(p, c, lb, l, - 2);
01719 if (ret < 0) return 0;
01720 c = ret;
01721 }
01722 c = l - m_test1;
01723 }
01724 { int m2 = l - c; (void)m2;
01725 if (c <= lb || p[c - 1] != 'l') goto lab1;
01726 c--;
01727 goto lab0;
01728 lab1:
01729 c = l - m2;
01730 if (c <= lb || p[c - 1] != 'i') goto lab2;
01731 c--;
01732 goto lab0;
01733 lab2:
01734 c = l - m2;
01735 if (c <= lb || p[c - 1] != 'e') return 0;
01736 c--;
01737 { int ret = skip_utf8(p, c, lb, 0, -1);
01738 if (ret < 0) return 0;
01739 c = ret;
01740 }
01741 if (c <= lb || p[c - 1] != 'u') return 0;
01742 c--;
01743 }
01744 lab0:
01745 return 1;
01746 }
01747
01748 int Xapian::InternalStemLovins::r_Y() {
01749 { int m_test1 = l - c;
01750 { int ret = skip_utf8(p, c, lb, l, - 2);
01751 if (ret < 0) return 0;
01752 c = ret;
01753 }
01754 c = l - m_test1;
01755 }
01756 if (!(eq_s_b(2, s_2))) return 0;
01757 return 1;
01758 }
01759
01760 int Xapian::InternalStemLovins::r_Z() {
01761 { int m_test1 = l - c;
01762 { int ret = skip_utf8(p, c, lb, l, - 2);
01763 if (ret < 0) return 0;
01764 c = ret;
01765 }
01766 c = l - m_test1;
01767 }
01768 { int m2 = l - c; (void)m2;
01769 if (c <= lb || p[c - 1] != 'f') goto lab0;
01770 c--;
01771 return 0;
01772 lab0:
01773 c = l - m2;
01774 }
01775 return 1;
01776 }
01777
01778 int Xapian::InternalStemLovins::r_AA() {
01779 { int m_test1 = l - c;
01780 { int ret = skip_utf8(p, c, lb, l, - 2);
01781 if (ret < 0) return 0;
01782 c = ret;
01783 }
01784 c = l - m_test1;
01785 }
01786 if (c <= lb || p[c - 1] >> 5 != 3 || !((1839440 >> (p[c - 1] & 0x1f)) & 1)) return 0;
01787 if (!(find_among_b(a_0, 9, 0, 0))) return 0;
01788 return 1;
01789 }
01790
01791 int Xapian::InternalStemLovins::r_BB() {
01792 { int m_test1 = l - c;
01793 { int ret = skip_utf8(p, c, lb, l, - 3);
01794 if (ret < 0) return 0;
01795 c = ret;
01796 }
01797 c = l - m_test1;
01798 }
01799 { int m2 = l - c; (void)m2;
01800 if (!(eq_s_b(3, s_3))) goto lab0;
01801 return 0;
01802 lab0:
01803 c = l - m2;
01804 }
01805 { int m3 = l - c; (void)m3;
01806 if (!(eq_s_b(4, s_4))) goto lab1;
01807 return 0;
01808 lab1:
01809 c = l - m3;
01810 }
01811 return 1;
01812 }
01813
01814 int Xapian::InternalStemLovins::r_CC() {
01815 { int m_test1 = l - c;
01816 { int ret = skip_utf8(p, c, lb, l, - 2);
01817 if (ret < 0) return 0;
01818 c = ret;
01819 }
01820 c = l - m_test1;
01821 }
01822 if (c <= lb || p[c - 1] != 'l') return 0;
01823 c--;
01824 return 1;
01825 }
01826
01827 int Xapian::InternalStemLovins::r_endings() {
01828 int among_var;
01829 ket = c;
01830 among_var = find_among_b(a_1, 294, af_1, af);
01831 if (!(among_var)) return 0;
01832 bra = c;
01833 switch(among_var) {
01834 case 0: return 0;
01835 case 1:
01836 if (slice_del() == -1) return -1;
01837 break;
01838 }
01839 return 1;
01840 }
01841
01842 int Xapian::InternalStemLovins::r_undouble() {
01843 { int m_test1 = l - c;
01844 if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((1929364 >> (p[c - 1] & 0x1f)) & 1)) return 0;
01845 if (!(find_among_b(a_2, 10, 0, 0))) return 0;
01846 c = l - m_test1;
01847 }
01848 ket = c;
01849 { int ret = skip_utf8(p, c, lb, 0, -1);
01850 if (ret < 0) return 0;
01851 c = ret;
01852 }
01853 bra = c;
01854 if (slice_del() == -1) return -1;
01855 return 1;
01856 }
01857
01858 int Xapian::InternalStemLovins::r_respell() {
01859 int among_var;
01860 ket = c;
01861 if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((89919504 >> (p[c - 1] & 0x1f)) & 1)) return 0;
01862 among_var = find_among_b(a_3, 34, 0, 0);
01863 if (!(among_var)) return 0;
01864 bra = c;
01865 switch(among_var) {
01866 case 0: return 0;
01867 case 1:
01868 { int ret = slice_from_s(3, s_5);
01869 if (ret < 0) return ret;
01870 }
01871 break;
01872 case 2:
01873 { int ret = slice_from_s(2, s_6);
01874 if (ret < 0) return ret;
01875 }
01876 break;
01877 case 3:
01878 { int ret = slice_from_s(2, s_7);
01879 if (ret < 0) return ret;
01880 }
01881 break;
01882 case 4:
01883 { int ret = slice_from_s(2, s_8);
01884 if (ret < 0) return ret;
01885 }
01886 break;
01887 case 5:
01888 { int ret = slice_from_s(2, s_9);
01889 if (ret < 0) return ret;
01890 }
01891 break;
01892 case 6:
01893 { int ret = slice_from_s(5, s_10);
01894 if (ret < 0) return ret;
01895 }
01896 break;
01897 case 7:
01898 { int ret = slice_from_s(5, s_11);
01899 if (ret < 0) return ret;
01900 }
01901 break;
01902 case 8:
01903 { int ret = slice_from_s(4, s_12);
01904 if (ret < 0) return ret;
01905 }
01906 break;
01907 case 9:
01908 { int m1 = l - c; (void)m1;
01909 if (c <= lb || p[c - 1] != 'a') goto lab0;
01910 c--;
01911 return 0;
01912 lab0:
01913 c = l - m1;
01914 }
01915 { int m2 = l - c; (void)m2;
01916 if (c <= lb || p[c - 1] != 'i') goto lab1;
01917 c--;
01918 return 0;
01919 lab1:
01920 c = l - m2;
01921 }
01922 { int m3 = l - c; (void)m3;
01923 if (c <= lb || p[c - 1] != 'o') goto lab2;
01924 c--;
01925 return 0;
01926 lab2:
01927 c = l - m3;
01928 }
01929 { int ret = slice_from_s(1, s_13);
01930 if (ret < 0) return ret;
01931 }
01932 break;
01933 case 10:
01934 { int ret = slice_from_s(3, s_14);
01935 if (ret < 0) return ret;
01936 }
01937 break;
01938 case 11:
01939 { int ret = slice_from_s(3, s_15);
01940 if (ret < 0) return ret;
01941 }
01942 break;
01943 case 12:
01944 { int ret = slice_from_s(3, s_16);
01945 if (ret < 0) return ret;
01946 }
01947 break;
01948 case 13:
01949 { int ret = slice_from_s(3, s_17);
01950 if (ret < 0) return ret;
01951 }
01952 break;
01953 case 14:
01954 { int ret = slice_from_s(2, s_18);
01955 if (ret < 0) return ret;
01956 }
01957 break;
01958 case 15:
01959 { int ret = slice_from_s(2, s_19);
01960 if (ret < 0) return ret;
01961 }
01962 break;
01963 case 16:
01964 { int ret = slice_from_s(2, s_20);
01965 if (ret < 0) return ret;
01966 }
01967 break;
01968 case 17:
01969 { int ret = slice_from_s(3, s_21);
01970 if (ret < 0) return ret;
01971 }
01972 break;
01973 case 18:
01974 { int ret = slice_from_s(3, s_22);
01975 if (ret < 0) return ret;
01976 }
01977 break;
01978 case 19:
01979 { int ret = slice_from_s(3, s_23);
01980 if (ret < 0) return ret;
01981 }
01982 break;
01983 case 20:
01984 { int ret = slice_from_s(3, s_24);
01985 if (ret < 0) return ret;
01986 }
01987 break;
01988 case 21:
01989 { int ret = slice_from_s(3, s_25);
01990 if (ret < 0) return ret;
01991 }
01992 break;
01993 case 22:
01994 { int ret = slice_from_s(4, s_26);
01995 if (ret < 0) return ret;
01996 }
01997 break;
01998 case 23:
01999 { int ret = slice_from_s(4, s_27);
02000 if (ret < 0) return ret;
02001 }
02002 break;
02003 case 24:
02004 { int m4 = l - c; (void)m4;
02005 if (c <= lb || p[c - 1] != 's') goto lab3;
02006 c--;
02007 return 0;
02008 lab3:
02009 c = l - m4;
02010 }
02011 { int ret = slice_from_s(3, s_28);
02012 if (ret < 0) return ret;
02013 }
02014 break;
02015 case 25:
02016 { int ret = slice_from_s(3, s_29);
02017 if (ret < 0) return ret;
02018 }
02019 break;
02020 case 26:
02021 { int ret = slice_from_s(3, s_30);
02022 if (ret < 0) return ret;
02023 }
02024 break;
02025 case 27:
02026 { int ret = slice_from_s(3, s_31);
02027 if (ret < 0) return ret;
02028 }
02029 break;
02030 case 28:
02031 { int m5 = l - c; (void)m5;
02032 if (c <= lb || p[c - 1] != 'p') goto lab4;
02033 c--;
02034 return 0;
02035 lab4:
02036 c = l - m5;
02037 }
02038 { int m6 = l - c; (void)m6;
02039 if (c <= lb || p[c - 1] != 't') goto lab5;
02040 c--;
02041 return 0;
02042 lab5:
02043 c = l - m6;
02044 }
02045 { int ret = slice_from_s(3, s_32);
02046 if (ret < 0) return ret;
02047 }
02048 break;
02049 case 29:
02050 { int ret = slice_from_s(3, s_33);
02051 if (ret < 0) return ret;
02052 }
02053 break;
02054 case 30:
02055 { int m7 = l - c; (void)m7;
02056 if (c <= lb || p[c - 1] != 'm') goto lab6;
02057 c--;
02058 return 0;
02059 lab6:
02060 c = l - m7;
02061 }
02062 { int ret = slice_from_s(3, s_34);
02063 if (ret < 0) return ret;
02064 }
02065 break;
02066 case 31:
02067 { int ret = slice_from_s(3, s_35);
02068 if (ret < 0) return ret;
02069 }
02070 break;
02071 case 32:
02072 { int m8 = l - c; (void)m8;
02073 if (c <= lb || p[c - 1] != 'n') goto lab7;
02074 c--;
02075 return 0;
02076 lab7:
02077 c = l - m8;
02078 }
02079 { int ret = slice_from_s(2, s_36);
02080 if (ret < 0) return ret;
02081 }
02082 break;
02083 case 33:
02084 { int ret = slice_from_s(2, s_37);
02085 if (ret < 0) return ret;
02086 }
02087 break;
02088 case 34:
02089 { int ret = slice_from_s(2, s_38);
02090 if (ret < 0) return ret;
02091 }
02092 break;
02093 }
02094 return 1;
02095 }
02096
02097 int Xapian::InternalStemLovins::stem() {
02098 lb = c; c = l;
02099
02100 { int m1 = l - c; (void)m1;
02101 { int ret = r_endings();
02102 if (ret == 0) goto lab0;
02103 if (ret < 0) return ret;
02104 }
02105 lab0:
02106 c = l - m1;
02107 }
02108 { int m2 = l - c; (void)m2;
02109 { int ret = r_undouble();
02110 if (ret == 0) goto lab1;
02111 if (ret < 0) return ret;
02112 }
02113 lab1:
02114 c = l - m2;
02115 }
02116 { int m3 = l - c; (void)m3;
02117 { int ret = r_respell();
02118 if (ret == 0) goto lab2;
02119 if (ret < 0) return ret;
02120 }
02121 lab2:
02122 c = l - m3;
02123 }
02124 c = lb;
02125 return 1;
02126 }
02127
02128 Xapian::InternalStemLovins::InternalStemLovins()
02129 {
02130 }
02131
02132 Xapian::InternalStemLovins::~InternalStemLovins()
02133 {
02134 }
02135
02136 const char *
02137 Xapian::InternalStemLovins::get_description() const
02138 {
02139 return "lovins";
02140 }