LCOV - code coverage report
Current view: top level - languages - lovins.cc (source / functions) Hit Total Coverage
Test: Test Coverage for xapian-core r Lines: 645 675 95.6 %
Date: 2011-08-21 Functions: 63 68 92.6 %
Branches: 335 451 74.3 %

           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                 :            : }

Generated by: LCOV version 1.8