1# Generated by Snowball 2.2.0 - https://snowballstem.org/ 2 3from .basestemmer import BaseStemmer 4from .among import Among 5 6 7class GreekStemmer(BaseStemmer): 8 ''' 9 This class implements the stemming algorithm defined by a snowball script. 10 Generated by Snowball 2.2.0 - https://snowballstem.org/ 11 ''' 12 13 a_0 = [ 14 Among(u"", -1, 25), 15 Among(u"\u0386", 0, 1), 16 Among(u"\u0388", 0, 5), 17 Among(u"\u0389", 0, 7), 18 Among(u"\u038A", 0, 9), 19 Among(u"\u038C", 0, 15), 20 Among(u"\u038E", 0, 20), 21 Among(u"\u038F", 0, 24), 22 Among(u"\u0390", 0, 7), 23 Among(u"\u0391", 0, 1), 24 Among(u"\u0392", 0, 2), 25 Among(u"\u0393", 0, 3), 26 Among(u"\u0394", 0, 4), 27 Among(u"\u0395", 0, 5), 28 Among(u"\u0396", 0, 6), 29 Among(u"\u0397", 0, 7), 30 Among(u"\u0398", 0, 8), 31 Among(u"\u0399", 0, 9), 32 Among(u"\u039A", 0, 10), 33 Among(u"\u039B", 0, 11), 34 Among(u"\u039C", 0, 12), 35 Among(u"\u039D", 0, 13), 36 Among(u"\u039E", 0, 14), 37 Among(u"\u039F", 0, 15), 38 Among(u"\u03A0", 0, 16), 39 Among(u"\u03A1", 0, 17), 40 Among(u"\u03A3", 0, 18), 41 Among(u"\u03A4", 0, 19), 42 Among(u"\u03A5", 0, 20), 43 Among(u"\u03A6", 0, 21), 44 Among(u"\u03A7", 0, 22), 45 Among(u"\u03A8", 0, 23), 46 Among(u"\u03A9", 0, 24), 47 Among(u"\u03AA", 0, 9), 48 Among(u"\u03AB", 0, 20), 49 Among(u"\u03AC", 0, 1), 50 Among(u"\u03AD", 0, 5), 51 Among(u"\u03AE", 0, 7), 52 Among(u"\u03AF", 0, 9), 53 Among(u"\u03B0", 0, 20), 54 Among(u"\u03C2", 0, 18), 55 Among(u"\u03CA", 0, 7), 56 Among(u"\u03CB", 0, 20), 57 Among(u"\u03CC", 0, 15), 58 Among(u"\u03CD", 0, 20), 59 Among(u"\u03CE", 0, 24) 60 ] 61 62 a_1 = [ 63 Among(u"\u03C3\u03BA\u03B1\u03B3\u03B9\u03B1", -1, 2), 64 Among(u"\u03C6\u03B1\u03B3\u03B9\u03B1", -1, 1), 65 Among(u"\u03BF\u03BB\u03BF\u03B3\u03B9\u03B1", -1, 3), 66 Among(u"\u03C3\u03BF\u03B3\u03B9\u03B1", -1, 4), 67 Among(u"\u03C4\u03B1\u03C4\u03BF\u03B3\u03B9\u03B1", -1, 5), 68 Among(u"\u03BA\u03C1\u03B5\u03B1\u03C4\u03B1", -1, 6), 69 Among(u"\u03C0\u03B5\u03C1\u03B1\u03C4\u03B1", -1, 7), 70 Among(u"\u03C4\u03B5\u03C1\u03B1\u03C4\u03B1", -1, 8), 71 Among(u"\u03B3\u03B5\u03B3\u03BF\u03BD\u03BF\u03C4\u03B1", -1, 11), 72 Among(u"\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4\u03C9\u03C4\u03B1", -1, 10), 73 Among(u"\u03C6\u03C9\u03C4\u03B1", -1, 9), 74 Among(u"\u03C0\u03B5\u03C1\u03B1\u03C4\u03B7", -1, 7), 75 Among(u"\u03C3\u03BA\u03B1\u03B3\u03B9\u03C9\u03BD", -1, 2), 76 Among(u"\u03C6\u03B1\u03B3\u03B9\u03C9\u03BD", -1, 1), 77 Among(u"\u03BF\u03BB\u03BF\u03B3\u03B9\u03C9\u03BD", -1, 3), 78 Among(u"\u03C3\u03BF\u03B3\u03B9\u03C9\u03BD", -1, 4), 79 Among(u"\u03C4\u03B1\u03C4\u03BF\u03B3\u03B9\u03C9\u03BD", -1, 5), 80 Among(u"\u03BA\u03C1\u03B5\u03B1\u03C4\u03C9\u03BD", -1, 6), 81 Among(u"\u03C0\u03B5\u03C1\u03B1\u03C4\u03C9\u03BD", -1, 7), 82 Among(u"\u03C4\u03B5\u03C1\u03B1\u03C4\u03C9\u03BD", -1, 8), 83 Among(u"\u03B3\u03B5\u03B3\u03BF\u03BD\u03BF\u03C4\u03C9\u03BD", -1, 11), 84 Among(u"\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4\u03C9\u03C4\u03C9\u03BD", -1, 10), 85 Among(u"\u03C6\u03C9\u03C4\u03C9\u03BD", -1, 9), 86 Among(u"\u03BA\u03C1\u03B5\u03B1\u03C3", -1, 6), 87 Among(u"\u03C0\u03B5\u03C1\u03B1\u03C3", -1, 7), 88 Among(u"\u03C4\u03B5\u03C1\u03B1\u03C3", -1, 8), 89 Among(u"\u03B3\u03B5\u03B3\u03BF\u03BD\u03BF\u03C3", -1, 11), 90 Among(u"\u03BA\u03C1\u03B5\u03B1\u03C4\u03BF\u03C3", -1, 6), 91 Among(u"\u03C0\u03B5\u03C1\u03B1\u03C4\u03BF\u03C3", -1, 7), 92 Among(u"\u03C4\u03B5\u03C1\u03B1\u03C4\u03BF\u03C3", -1, 8), 93 Among(u"\u03B3\u03B5\u03B3\u03BF\u03BD\u03BF\u03C4\u03BF\u03C3", -1, 11), 94 Among(u"\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4\u03C9\u03C4\u03BF\u03C3", -1, 10), 95 Among(u"\u03C6\u03C9\u03C4\u03BF\u03C3", -1, 9), 96 Among(u"\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4\u03C9\u03C3", -1, 10), 97 Among(u"\u03C6\u03C9\u03C3", -1, 9), 98 Among(u"\u03C3\u03BA\u03B1\u03B3\u03B9\u03BF\u03C5", -1, 2), 99 Among(u"\u03C6\u03B1\u03B3\u03B9\u03BF\u03C5", -1, 1), 100 Among(u"\u03BF\u03BB\u03BF\u03B3\u03B9\u03BF\u03C5", -1, 3), 101 Among(u"\u03C3\u03BF\u03B3\u03B9\u03BF\u03C5", -1, 4), 102 Among(u"\u03C4\u03B1\u03C4\u03BF\u03B3\u03B9\u03BF\u03C5", -1, 5) 103 ] 104 105 a_2 = [ 106 Among(u"\u03C0\u03B1", -1, 1), 107 Among(u"\u03BE\u03B1\u03BD\u03B1\u03C0\u03B1", 0, 1), 108 Among(u"\u03B5\u03C0\u03B1", 0, 1), 109 Among(u"\u03C0\u03B5\u03C1\u03B9\u03C0\u03B1", 0, 1), 110 Among(u"\u03B1\u03BD\u03B1\u03BC\u03C0\u03B1", 0, 1), 111 Among(u"\u03B5\u03BC\u03C0\u03B1", 0, 1), 112 Among(u"\u03B2", -1, 2), 113 Among(u"\u03B4\u03B1\u03BD\u03B5", -1, 1), 114 Among(u"\u03B2\u03B1\u03B8\u03C5\u03C1\u03B9", -1, 2), 115 Among(u"\u03B2\u03B1\u03C1\u03BA", -1, 2), 116 Among(u"\u03BC\u03B1\u03C1\u03BA", -1, 2), 117 Among(u"\u03BB", -1, 2), 118 Among(u"\u03BC", -1, 2), 119 Among(u"\u03BA\u03BF\u03C1\u03BD", -1, 2), 120 Among(u"\u03B1\u03B8\u03C1\u03BF", -1, 1), 121 Among(u"\u03C3\u03C5\u03BD\u03B1\u03B8\u03C1\u03BF", 14, 1), 122 Among(u"\u03C0", -1, 2), 123 Among(u"\u03B9\u03BC\u03C0", 16, 2), 124 Among(u"\u03C1", -1, 2), 125 Among(u"\u03BC\u03B1\u03C1", 18, 2), 126 Among(u"\u03B1\u03BC\u03C0\u03B1\u03C1", 18, 2), 127 Among(u"\u03B3\u03BA\u03C1", 18, 2), 128 Among(u"\u03B2\u03BF\u03BB\u03B2\u03BF\u03C1", 18, 2), 129 Among(u"\u03B3\u03BB\u03C5\u03BA\u03BF\u03C1", 18, 2), 130 Among(u"\u03C0\u03B9\u03C0\u03B5\u03C1\u03BF\u03C1", 18, 2), 131 Among(u"\u03C0\u03C1", 18, 2), 132 Among(u"\u03BC\u03C0\u03C1", 25, 2), 133 Among(u"\u03B1\u03C1\u03C1", 18, 2), 134 Among(u"\u03B3\u03BB\u03C5\u03BA\u03C5\u03C1", 18, 2), 135 Among(u"\u03C0\u03BF\u03BB\u03C5\u03C1", 18, 2), 136 Among(u"\u03BB\u03BF\u03C5", -1, 2) 137 ] 138 139 a_3 = [ 140 Among(u"\u03B9\u03B6\u03B1", -1, 1), 141 Among(u"\u03B9\u03B6\u03B5", -1, 1), 142 Among(u"\u03B9\u03B6\u03B1\u03BC\u03B5", -1, 1), 143 Among(u"\u03B9\u03B6\u03BF\u03C5\u03BC\u03B5", -1, 1), 144 Among(u"\u03B9\u03B6\u03B1\u03BD\u03B5", -1, 1), 145 Among(u"\u03B9\u03B6\u03BF\u03C5\u03BD\u03B5", -1, 1), 146 Among(u"\u03B9\u03B6\u03B1\u03C4\u03B5", -1, 1), 147 Among(u"\u03B9\u03B6\u03B5\u03C4\u03B5", -1, 1), 148 Among(u"\u03B9\u03B6\u03B5\u03B9", -1, 1), 149 Among(u"\u03B9\u03B6\u03B1\u03BD", -1, 1), 150 Among(u"\u03B9\u03B6\u03BF\u03C5\u03BD", -1, 1), 151 Among(u"\u03B9\u03B6\u03B5\u03C3", -1, 1), 152 Among(u"\u03B9\u03B6\u03B5\u03B9\u03C3", -1, 1), 153 Among(u"\u03B9\u03B6\u03C9", -1, 1) 154 ] 155 156 a_4 = [ 157 Among(u"\u03B2\u03B9", -1, 1), 158 Among(u"\u03BB\u03B9", -1, 1), 159 Among(u"\u03B1\u03BB", -1, 1), 160 Among(u"\u03B5\u03BD", -1, 1), 161 Among(u"\u03C3", -1, 1), 162 Among(u"\u03C7", -1, 1), 163 Among(u"\u03C5\u03C8", -1, 1), 164 Among(u"\u03B6\u03C9", -1, 1) 165 ] 166 167 a_5 = [ 168 Among(u"\u03C9\u03B8\u03B7\u03BA\u03B1", -1, 1), 169 Among(u"\u03C9\u03B8\u03B7\u03BA\u03B5", -1, 1), 170 Among(u"\u03C9\u03B8\u03B7\u03BA\u03B1\u03BC\u03B5", -1, 1), 171 Among(u"\u03C9\u03B8\u03B7\u03BA\u03B1\u03BD\u03B5", -1, 1), 172 Among(u"\u03C9\u03B8\u03B7\u03BA\u03B1\u03C4\u03B5", -1, 1), 173 Among(u"\u03C9\u03B8\u03B7\u03BA\u03B1\u03BD", -1, 1), 174 Among(u"\u03C9\u03B8\u03B7\u03BA\u03B5\u03C3", -1, 1) 175 ] 176 177 a_6 = [ 178 Among(u"\u03BE\u03B1\u03BD\u03B1\u03C0\u03B1", -1, 1), 179 Among(u"\u03B5\u03C0\u03B1", -1, 1), 180 Among(u"\u03C0\u03B5\u03C1\u03B9\u03C0\u03B1", -1, 1), 181 Among(u"\u03B1\u03BD\u03B1\u03BC\u03C0\u03B1", -1, 1), 182 Among(u"\u03B5\u03BC\u03C0\u03B1", -1, 1), 183 Among(u"\u03C7\u03B1\u03C1\u03C4\u03BF\u03C0\u03B1", -1, 1), 184 Among(u"\u03B5\u03BE\u03B1\u03C1\u03C7\u03B1", -1, 1), 185 Among(u"\u03B3\u03B5", -1, 2), 186 Among(u"\u03B3\u03BA\u03B5", -1, 2), 187 Among(u"\u03BA\u03BB\u03B5", -1, 1), 188 Among(u"\u03B5\u03BA\u03BB\u03B5", 9, 1), 189 Among(u"\u03B1\u03C0\u03B5\u03BA\u03BB\u03B5", 10, 1), 190 Among(u"\u03B1\u03C0\u03BF\u03BA\u03BB\u03B5", 9, 1), 191 Among(u"\u03B5\u03C3\u03C9\u03BA\u03BB\u03B5", 9, 1), 192 Among(u"\u03B4\u03B1\u03BD\u03B5", -1, 1), 193 Among(u"\u03C0\u03B5", -1, 1), 194 Among(u"\u03B5\u03C0\u03B5", 15, 1), 195 Among(u"\u03BC\u03B5\u03C4\u03B5\u03C0\u03B5", 16, 1), 196 Among(u"\u03B5\u03C3\u03B5", -1, 1), 197 Among(u"\u03B3\u03BA", -1, 2), 198 Among(u"\u03BC", -1, 2), 199 Among(u"\u03C0\u03BF\u03C5\u03BA\u03B1\u03BC", 20, 2), 200 Among(u"\u03BA\u03BF\u03BC", 20, 2), 201 Among(u"\u03B1\u03BD", -1, 2), 202 Among(u"\u03BF\u03BB\u03BF", -1, 2), 203 Among(u"\u03B1\u03B8\u03C1\u03BF", -1, 1), 204 Among(u"\u03C3\u03C5\u03BD\u03B1\u03B8\u03C1\u03BF", 25, 1), 205 Among(u"\u03C0", -1, 2), 206 Among(u"\u03BB\u03B1\u03C1", -1, 2), 207 Among(u"\u03B4\u03B7\u03BC\u03BF\u03BA\u03C1\u03B1\u03C4", -1, 2), 208 Among(u"\u03B1\u03C6", -1, 2), 209 Among(u"\u03B3\u03B9\u03B3\u03B1\u03BD\u03C4\u03BF\u03B1\u03C6", 30, 2) 210 ] 211 212 a_7 = [ 213 Among(u"\u03B9\u03C3\u03B1", -1, 1), 214 Among(u"\u03B9\u03C3\u03B1\u03BC\u03B5", -1, 1), 215 Among(u"\u03B9\u03C3\u03B1\u03BD\u03B5", -1, 1), 216 Among(u"\u03B9\u03C3\u03B5", -1, 1), 217 Among(u"\u03B9\u03C3\u03B1\u03C4\u03B5", -1, 1), 218 Among(u"\u03B9\u03C3\u03B1\u03BD", -1, 1), 219 Among(u"\u03B9\u03C3\u03B5\u03C3", -1, 1) 220 ] 221 222 a_8 = [ 223 Among(u"\u03BE\u03B1\u03BD\u03B1\u03C0\u03B1", -1, 1), 224 Among(u"\u03B5\u03C0\u03B1", -1, 1), 225 Among(u"\u03C0\u03B5\u03C1\u03B9\u03C0\u03B1", -1, 1), 226 Among(u"\u03B1\u03BD\u03B1\u03BC\u03C0\u03B1", -1, 1), 227 Among(u"\u03B5\u03BC\u03C0\u03B1", -1, 1), 228 Among(u"\u03C7\u03B1\u03C1\u03C4\u03BF\u03C0\u03B1", -1, 1), 229 Among(u"\u03B5\u03BE\u03B1\u03C1\u03C7\u03B1", -1, 1), 230 Among(u"\u03BA\u03BB\u03B5", -1, 1), 231 Among(u"\u03B5\u03BA\u03BB\u03B5", 7, 1), 232 Among(u"\u03B1\u03C0\u03B5\u03BA\u03BB\u03B5", 8, 1), 233 Among(u"\u03B1\u03C0\u03BF\u03BA\u03BB\u03B5", 7, 1), 234 Among(u"\u03B5\u03C3\u03C9\u03BA\u03BB\u03B5", 7, 1), 235 Among(u"\u03B4\u03B1\u03BD\u03B5", -1, 1), 236 Among(u"\u03C0\u03B5", -1, 1), 237 Among(u"\u03B5\u03C0\u03B5", 13, 1), 238 Among(u"\u03BC\u03B5\u03C4\u03B5\u03C0\u03B5", 14, 1), 239 Among(u"\u03B5\u03C3\u03B5", -1, 1), 240 Among(u"\u03B1\u03B8\u03C1\u03BF", -1, 1), 241 Among(u"\u03C3\u03C5\u03BD\u03B1\u03B8\u03C1\u03BF", 17, 1) 242 ] 243 244 a_9 = [ 245 Among(u"\u03B9\u03C3\u03BF\u03C5\u03BC\u03B5", -1, 1), 246 Among(u"\u03B9\u03C3\u03BF\u03C5\u03BD\u03B5", -1, 1), 247 Among(u"\u03B9\u03C3\u03B5\u03C4\u03B5", -1, 1), 248 Among(u"\u03B9\u03C3\u03B5\u03B9", -1, 1), 249 Among(u"\u03B9\u03C3\u03BF\u03C5\u03BD", -1, 1), 250 Among(u"\u03B9\u03C3\u03B5\u03B9\u03C3", -1, 1), 251 Among(u"\u03B9\u03C3\u03C9", -1, 1) 252 ] 253 254 a_10 = [ 255 Among(u"\u03B1\u03C4\u03B1", -1, 2), 256 Among(u"\u03C6\u03B1", -1, 2), 257 Among(u"\u03B7\u03C6\u03B1", 1, 2), 258 Among(u"\u03BC\u03B5\u03B3", -1, 2), 259 Among(u"\u03BB\u03C5\u03B3", -1, 2), 260 Among(u"\u03B7\u03B4", -1, 2), 261 Among(u"\u03BA\u03BB\u03B5", -1, 1), 262 Among(u"\u03B5\u03C3\u03C9\u03BA\u03BB\u03B5", 6, 1), 263 Among(u"\u03C0\u03BB\u03B5", -1, 1), 264 Among(u"\u03B4\u03B1\u03BD\u03B5", -1, 1), 265 Among(u"\u03C3\u03B5", -1, 1), 266 Among(u"\u03B1\u03C3\u03B5", 10, 1), 267 Among(u"\u03BA\u03B1\u03B8", -1, 2), 268 Among(u"\u03B5\u03C7\u03B8", -1, 2), 269 Among(u"\u03BA\u03B1\u03BA", -1, 2), 270 Among(u"\u03BC\u03B1\u03BA", -1, 2), 271 Among(u"\u03C3\u03BA", -1, 2), 272 Among(u"\u03C6\u03B9\u03BB", -1, 2), 273 Among(u"\u03BA\u03C5\u03BB", -1, 2), 274 Among(u"\u03BC", -1, 2), 275 Among(u"\u03B3\u03B5\u03BC", 19, 2), 276 Among(u"\u03B1\u03C7\u03BD", -1, 2), 277 Among(u"\u03C3\u03C5\u03BD\u03B1\u03B8\u03C1\u03BF", -1, 1), 278 Among(u"\u03C0", -1, 2), 279 Among(u"\u03B1\u03C0", 23, 2), 280 Among(u"\u03B5\u03BC\u03C0", 23, 2), 281 Among(u"\u03B5\u03C5\u03C0", 23, 2), 282 Among(u"\u03B1\u03C1", -1, 2), 283 Among(u"\u03B1\u03BF\u03C1", -1, 2), 284 Among(u"\u03B3\u03C5\u03C1", -1, 2), 285 Among(u"\u03C7\u03C1", -1, 2), 286 Among(u"\u03C7\u03C9\u03C1", -1, 2), 287 Among(u"\u03BA\u03C4", -1, 2), 288 Among(u"\u03B1\u03BA\u03C4", 32, 2), 289 Among(u"\u03C7\u03C4", -1, 2), 290 Among(u"\u03B1\u03C7\u03C4", 34, 2), 291 Among(u"\u03C4\u03B1\u03C7", -1, 2), 292 Among(u"\u03C3\u03C7", -1, 2), 293 Among(u"\u03B1\u03C3\u03C7", 37, 2), 294 Among(u"\u03C5\u03C8", -1, 2) 295 ] 296 297 a_11 = [ 298 Among(u"\u03B9\u03C3\u03C4\u03B1", -1, 1), 299 Among(u"\u03B9\u03C3\u03C4\u03B5", -1, 1), 300 Among(u"\u03B9\u03C3\u03C4\u03B7", -1, 1), 301 Among(u"\u03B9\u03C3\u03C4\u03BF\u03B9", -1, 1), 302 Among(u"\u03B9\u03C3\u03C4\u03C9\u03BD", -1, 1), 303 Among(u"\u03B9\u03C3\u03C4\u03BF", -1, 1), 304 Among(u"\u03B9\u03C3\u03C4\u03B5\u03C3", -1, 1), 305 Among(u"\u03B9\u03C3\u03C4\u03B7\u03C3", -1, 1), 306 Among(u"\u03B9\u03C3\u03C4\u03BF\u03C3", -1, 1), 307 Among(u"\u03B9\u03C3\u03C4\u03BF\u03C5\u03C3", -1, 1), 308 Among(u"\u03B9\u03C3\u03C4\u03BF\u03C5", -1, 1) 309 ] 310 311 a_12 = [ 312 Among(u"\u03B5\u03B3\u03BA\u03BB\u03B5", -1, 1), 313 Among(u"\u03B1\u03C0\u03BF\u03BA\u03BB\u03B5", -1, 1), 314 Among(u"\u03B4\u03B1\u03BD\u03B5", -1, 2), 315 Among(u"\u03B1\u03BD\u03C4\u03B9\u03B4\u03B1\u03BD\u03B5", 2, 2), 316 Among(u"\u03C3\u03B5", -1, 1), 317 Among(u"\u03BC\u03B5\u03C4\u03B1\u03C3\u03B5", 4, 1), 318 Among(u"\u03BC\u03B9\u03BA\u03C1\u03BF\u03C3\u03B5", 4, 1) 319 ] 320 321 a_13 = [ 322 Among(u"\u03B1\u03C4\u03BF\u03BC\u03B9\u03BA", -1, 2), 323 Among(u"\u03B5\u03B8\u03BD\u03B9\u03BA", -1, 4), 324 Among(u"\u03C4\u03BF\u03C0\u03B9\u03BA", -1, 7), 325 Among(u"\u03B5\u03BA\u03BB\u03B5\u03BA\u03C4\u03B9\u03BA", -1, 5), 326 Among(u"\u03C3\u03BA\u03B5\u03C0\u03C4\u03B9\u03BA", -1, 6), 327 Among(u"\u03B3\u03BD\u03C9\u03C3\u03C4\u03B9\u03BA", -1, 3), 328 Among(u"\u03B1\u03B3\u03BD\u03C9\u03C3\u03C4\u03B9\u03BA", 5, 1), 329 Among(u"\u03B1\u03BB\u03B5\u03BE\u03B1\u03BD\u03B4\u03C1\u03B9\u03BD", -1, 8), 330 Among(u"\u03B8\u03B5\u03B1\u03C4\u03C1\u03B9\u03BD", -1, 10), 331 Among(u"\u03B2\u03C5\u03B6\u03B1\u03BD\u03C4\u03B9\u03BD", -1, 9) 332 ] 333 334 a_14 = [ 335 Among(u"\u03B9\u03C3\u03BC\u03BF\u03B9", -1, 1), 336 Among(u"\u03B9\u03C3\u03BC\u03C9\u03BD", -1, 1), 337 Among(u"\u03B9\u03C3\u03BC\u03BF", -1, 1), 338 Among(u"\u03B9\u03C3\u03BC\u03BF\u03C3", -1, 1), 339 Among(u"\u03B9\u03C3\u03BC\u03BF\u03C5\u03C3", -1, 1), 340 Among(u"\u03B9\u03C3\u03BC\u03BF\u03C5", -1, 1) 341 ] 342 343 a_15 = [ 344 Among(u"\u03C3", -1, 1), 345 Among(u"\u03C7", -1, 1) 346 ] 347 348 a_16 = [ 349 Among(u"\u03BF\u03C5\u03B4\u03B1\u03BA\u03B9\u03B1", -1, 1), 350 Among(u"\u03B1\u03C1\u03B1\u03BA\u03B9\u03B1", -1, 1), 351 Among(u"\u03BF\u03C5\u03B4\u03B1\u03BA\u03B9", -1, 1), 352 Among(u"\u03B1\u03C1\u03B1\u03BA\u03B9", -1, 1) 353 ] 354 355 a_17 = [ 356 Among(u"\u03B2", -1, 2), 357 Among(u"\u03B2\u03B1\u03BC\u03B2", 0, 1), 358 Among(u"\u03C3\u03BB\u03BF\u03B2", 0, 1), 359 Among(u"\u03C4\u03C3\u03B5\u03C7\u03BF\u03C3\u03BB\u03BF\u03B2", 2, 1), 360 Among(u"\u03BA\u03B1\u03C1\u03B4", -1, 2), 361 Among(u"\u03B6", -1, 2), 362 Among(u"\u03C4\u03B6", 5, 1), 363 Among(u"\u03BA", -1, 1), 364 Among(u"\u03BA\u03B1\u03C0\u03B1\u03BA", 7, 1), 365 Among(u"\u03C3\u03BF\u03BA", 7, 1), 366 Among(u"\u03C3\u03BA", 7, 1), 367 Among(u"\u03B2\u03B1\u03BB", -1, 2), 368 Among(u"\u03BC\u03B1\u03BB", -1, 1), 369 Among(u"\u03B3\u03BB", -1, 2), 370 Among(u"\u03C4\u03C1\u03B9\u03C0\u03BF\u03BB", -1, 2), 371 Among(u"\u03C0\u03BB", -1, 1), 372 Among(u"\u03BB\u03BF\u03C5\u03BB", -1, 1), 373 Among(u"\u03C6\u03C5\u03BB", -1, 1), 374 Among(u"\u03BA\u03B1\u03B9\u03BC", -1, 1), 375 Among(u"\u03BA\u03BB\u03B9\u03BC", -1, 1), 376 Among(u"\u03C6\u03B1\u03C1\u03BC", -1, 1), 377 Among(u"\u03B3\u03B9\u03B1\u03BD", -1, 2), 378 Among(u"\u03C3\u03C0\u03B1\u03BD", -1, 1), 379 Among(u"\u03B7\u03B3\u03BF\u03C5\u03BC\u03B5\u03BD", -1, 2), 380 Among(u"\u03BA\u03BF\u03BD", -1, 1), 381 Among(u"\u03BC\u03B1\u03BA\u03C1\u03C5\u03BD", -1, 2), 382 Among(u"\u03C0", -1, 2), 383 Among(u"\u03BA\u03B1\u03C4\u03C1\u03B1\u03C0", 26, 1), 384 Among(u"\u03C1", -1, 1), 385 Among(u"\u03B2\u03C1", 28, 1), 386 Among(u"\u03BB\u03B1\u03B2\u03C1", 29, 1), 387 Among(u"\u03B1\u03BC\u03B2\u03C1", 29, 1), 388 Among(u"\u03BC\u03B5\u03C1", 28, 1), 389 Among(u"\u03C0\u03B1\u03C4\u03B5\u03C1", 28, 2), 390 Among(u"\u03B1\u03BD\u03B8\u03C1", 28, 1), 391 Among(u"\u03BA\u03BF\u03C1", 28, 1), 392 Among(u"\u03C3", -1, 1), 393 Among(u"\u03BD\u03B1\u03B3\u03BA\u03B1\u03C3", 36, 1), 394 Among(u"\u03C4\u03BF\u03C3", 36, 2), 395 Among(u"\u03BC\u03BF\u03C5\u03C3\u03C4", -1, 1), 396 Among(u"\u03C1\u03C5", -1, 1), 397 Among(u"\u03C6", -1, 1), 398 Among(u"\u03C3\u03C6", 41, 1), 399 Among(u"\u03B1\u03BB\u03B9\u03C3\u03C6", 42, 1), 400 Among(u"\u03BD\u03C5\u03C6", 41, 2), 401 Among(u"\u03C7", -1, 1) 402 ] 403 404 a_18 = [ 405 Among(u"\u03B1\u03BA\u03B9\u03B1", -1, 1), 406 Among(u"\u03B1\u03C1\u03B1\u03BA\u03B9\u03B1", 0, 1), 407 Among(u"\u03B9\u03C4\u03C3\u03B1", -1, 1), 408 Among(u"\u03B1\u03BA\u03B9", -1, 1), 409 Among(u"\u03B1\u03C1\u03B1\u03BA\u03B9", 3, 1), 410 Among(u"\u03B9\u03C4\u03C3\u03C9\u03BD", -1, 1), 411 Among(u"\u03B9\u03C4\u03C3\u03B1\u03C3", -1, 1), 412 Among(u"\u03B9\u03C4\u03C3\u03B5\u03C3", -1, 1) 413 ] 414 415 a_19 = [ 416 Among(u"\u03C8\u03B1\u03BB", -1, 1), 417 Among(u"\u03B1\u03B9\u03C6\u03BD", -1, 1), 418 Among(u"\u03BF\u03BB\u03BF", -1, 1), 419 Among(u"\u03B9\u03C1", -1, 1) 420 ] 421 422 a_20 = [ 423 Among(u"\u03B5", -1, 1), 424 Among(u"\u03C0\u03B1\u03B9\u03C7\u03BD", -1, 1) 425 ] 426 427 a_21 = [ 428 Among(u"\u03B9\u03B4\u03B9\u03B1", -1, 1), 429 Among(u"\u03B9\u03B4\u03B9\u03C9\u03BD", -1, 1), 430 Among(u"\u03B9\u03B4\u03B9\u03BF", -1, 1) 431 ] 432 433 a_22 = [ 434 Among(u"\u03B9\u03B2", -1, 1), 435 Among(u"\u03B4", -1, 1), 436 Among(u"\u03C6\u03C1\u03B1\u03B3\u03BA", -1, 1), 437 Among(u"\u03BB\u03C5\u03BA", -1, 1), 438 Among(u"\u03BF\u03B2\u03B5\u03BB", -1, 1), 439 Among(u"\u03BC\u03B7\u03BD", -1, 1), 440 Among(u"\u03C1", -1, 1) 441 ] 442 443 a_23 = [ 444 Among(u"\u03B9\u03C3\u03BA\u03B5", -1, 1), 445 Among(u"\u03B9\u03C3\u03BA\u03BF", -1, 1), 446 Among(u"\u03B9\u03C3\u03BA\u03BF\u03C3", -1, 1), 447 Among(u"\u03B9\u03C3\u03BA\u03BF\u03C5", -1, 1) 448 ] 449 450 a_24 = [ 451 Among(u"\u03B1\u03B4\u03C9\u03BD", -1, 1), 452 Among(u"\u03B1\u03B4\u03B5\u03C3", -1, 1) 453 ] 454 455 a_25 = [ 456 Among(u"\u03B3\u03B9\u03B1\u03B3\u03B9", -1, -1), 457 Among(u"\u03B8\u03B5\u03B9", -1, -1), 458 Among(u"\u03BF\u03BA", -1, -1), 459 Among(u"\u03BC\u03B1\u03BC", -1, -1), 460 Among(u"\u03BC\u03B1\u03BD", -1, -1), 461 Among(u"\u03BC\u03C0\u03B1\u03BC\u03C0", -1, -1), 462 Among(u"\u03C0\u03B5\u03B8\u03B5\u03C1", -1, -1), 463 Among(u"\u03C0\u03B1\u03C4\u03B5\u03C1", -1, -1), 464 Among(u"\u03BA\u03C5\u03C1", -1, -1), 465 Among(u"\u03BD\u03C4\u03B1\u03BD\u03C4", -1, -1) 466 ] 467 468 a_26 = [ 469 Among(u"\u03B5\u03B4\u03C9\u03BD", -1, 1), 470 Among(u"\u03B5\u03B4\u03B5\u03C3", -1, 1) 471 ] 472 473 a_27 = [ 474 Among(u"\u03BC\u03B9\u03BB", -1, 1), 475 Among(u"\u03B4\u03B1\u03C0", -1, 1), 476 Among(u"\u03B3\u03B7\u03C0", -1, 1), 477 Among(u"\u03B9\u03C0", -1, 1), 478 Among(u"\u03B5\u03BC\u03C0", -1, 1), 479 Among(u"\u03BF\u03C0", -1, 1), 480 Among(u"\u03BA\u03C1\u03B1\u03C3\u03C0", -1, 1), 481 Among(u"\u03C5\u03C0", -1, 1) 482 ] 483 484 a_28 = [ 485 Among(u"\u03BF\u03C5\u03B4\u03C9\u03BD", -1, 1), 486 Among(u"\u03BF\u03C5\u03B4\u03B5\u03C3", -1, 1) 487 ] 488 489 a_29 = [ 490 Among(u"\u03C4\u03C1\u03B1\u03B3", -1, 1), 491 Among(u"\u03C6\u03B5", -1, 1), 492 Among(u"\u03BA\u03B1\u03BB\u03B9\u03B1\u03BA", -1, 1), 493 Among(u"\u03B1\u03C1\u03BA", -1, 1), 494 Among(u"\u03C3\u03BA", -1, 1), 495 Among(u"\u03C0\u03B5\u03C4\u03B1\u03BB", -1, 1), 496 Among(u"\u03B2\u03B5\u03BB", -1, 1), 497 Among(u"\u03BB\u03BF\u03C5\u03BB", -1, 1), 498 Among(u"\u03C6\u03BB", -1, 1), 499 Among(u"\u03C7\u03BD", -1, 1), 500 Among(u"\u03C0\u03BB\u03B5\u03BE", -1, 1), 501 Among(u"\u03C3\u03C0", -1, 1), 502 Among(u"\u03C6\u03C1", -1, 1), 503 Among(u"\u03C3", -1, 1), 504 Among(u"\u03BB\u03B9\u03C7", -1, 1) 505 ] 506 507 a_30 = [ 508 Among(u"\u03B5\u03C9\u03BD", -1, 1), 509 Among(u"\u03B5\u03C9\u03C3", -1, 1) 510 ] 511 512 a_31 = [ 513 Among(u"\u03B4", -1, 1), 514 Among(u"\u03B9\u03B4", 0, 1), 515 Among(u"\u03B8", -1, 1), 516 Among(u"\u03B3\u03B1\u03BB", -1, 1), 517 Among(u"\u03B5\u03BB", -1, 1), 518 Among(u"\u03BD", -1, 1), 519 Among(u"\u03C0", -1, 1), 520 Among(u"\u03C0\u03B1\u03C1", -1, 1) 521 ] 522 523 a_32 = [ 524 Among(u"\u03B9\u03B1", -1, 1), 525 Among(u"\u03B9\u03C9\u03BD", -1, 1), 526 Among(u"\u03B9\u03BF\u03C5", -1, 1) 527 ] 528 529 a_33 = [ 530 Among(u"\u03B9\u03BA\u03B1", -1, 1), 531 Among(u"\u03B9\u03BA\u03C9\u03BD", -1, 1), 532 Among(u"\u03B9\u03BA\u03BF", -1, 1), 533 Among(u"\u03B9\u03BA\u03BF\u03C5", -1, 1) 534 ] 535 536 a_34 = [ 537 Among(u"\u03B1\u03B4", -1, 1), 538 Among(u"\u03C3\u03C5\u03BD\u03B1\u03B4", 0, 1), 539 Among(u"\u03BA\u03B1\u03C4\u03B1\u03B4", 0, 1), 540 Among(u"\u03B1\u03BD\u03C4\u03B9\u03B4", -1, 1), 541 Among(u"\u03B5\u03BD\u03B4", -1, 1), 542 Among(u"\u03C6\u03C5\u03BB\u03BF\u03B4", -1, 1), 543 Among(u"\u03C5\u03C0\u03BF\u03B4", -1, 1), 544 Among(u"\u03C0\u03C1\u03C9\u03C4\u03BF\u03B4", -1, 1), 545 Among(u"\u03B5\u03BE\u03C9\u03B4", -1, 1), 546 Among(u"\u03B7\u03B8", -1, 1), 547 Among(u"\u03B1\u03BD\u03B7\u03B8", 9, 1), 548 Among(u"\u03BE\u03B9\u03BA", -1, 1), 549 Among(u"\u03B1\u03BB", -1, 1), 550 Among(u"\u03B1\u03BC\u03BC\u03BF\u03C7\u03B1\u03BB", 12, 1), 551 Among(u"\u03C3\u03C5\u03BD\u03BF\u03BC\u03B7\u03BB", -1, 1), 552 Among(u"\u03BC\u03C0\u03BF\u03BB", -1, 1), 553 Among(u"\u03BC\u03BF\u03C5\u03BB", -1, 1), 554 Among(u"\u03C4\u03C3\u03B1\u03BC", -1, 1), 555 Among(u"\u03B2\u03C1\u03C9\u03BC", -1, 1), 556 Among(u"\u03B1\u03BC\u03B1\u03BD", -1, 1), 557 Among(u"\u03BC\u03C0\u03B1\u03BD", -1, 1), 558 Among(u"\u03BA\u03B1\u03BB\u03BB\u03B9\u03BD", -1, 1), 559 Among(u"\u03C0\u03BF\u03C3\u03C4\u03B5\u03BB\u03BD", -1, 1), 560 Among(u"\u03C6\u03B9\u03BB\u03BF\u03BD", -1, 1), 561 Among(u"\u03BA\u03B1\u03BB\u03C0", -1, 1), 562 Among(u"\u03B3\u03B5\u03C1", -1, 1), 563 Among(u"\u03C7\u03B1\u03C3", -1, 1), 564 Among(u"\u03BC\u03C0\u03BF\u03C3", -1, 1), 565 Among(u"\u03C0\u03BB\u03B9\u03B1\u03C4\u03C3", -1, 1), 566 Among(u"\u03C0\u03B5\u03C4\u03C3", -1, 1), 567 Among(u"\u03C0\u03B9\u03C4\u03C3", -1, 1), 568 Among(u"\u03C6\u03C5\u03C3", -1, 1), 569 Among(u"\u03BC\u03C0\u03B1\u03B3\u03B9\u03B1\u03C4", -1, 1), 570 Among(u"\u03BD\u03B9\u03C4", -1, 1), 571 Among(u"\u03C0\u03B9\u03BA\u03B1\u03BD\u03C4", -1, 1), 572 Among(u"\u03C3\u03B5\u03C1\u03C4", -1, 1) 573 ] 574 575 a_35 = [ 576 Among(u"\u03B1\u03B3\u03B1\u03BC\u03B5", -1, 1), 577 Among(u"\u03B7\u03BA\u03B1\u03BC\u03B5", -1, 1), 578 Among(u"\u03B7\u03B8\u03B7\u03BA\u03B1\u03BC\u03B5", 1, 1), 579 Among(u"\u03B7\u03C3\u03B1\u03BC\u03B5", -1, 1), 580 Among(u"\u03BF\u03C5\u03C3\u03B1\u03BC\u03B5", -1, 1) 581 ] 582 583 a_36 = [ 584 Among(u"\u03B2\u03BF\u03C5\u03B2", -1, 1), 585 Among(u"\u03BE\u03B5\u03B8", -1, 1), 586 Among(u"\u03C0\u03B5\u03B8", -1, 1), 587 Among(u"\u03B1\u03C0\u03BF\u03B8", -1, 1), 588 Among(u"\u03B1\u03C0\u03BF\u03BA", -1, 1), 589 Among(u"\u03BF\u03C5\u03BB", -1, 1), 590 Among(u"\u03B1\u03BD\u03B1\u03C0", -1, 1), 591 Among(u"\u03C0\u03B9\u03BA\u03C1", -1, 1), 592 Among(u"\u03C0\u03BF\u03C4", -1, 1), 593 Among(u"\u03B1\u03C0\u03BF\u03C3\u03C4", -1, 1), 594 Among(u"\u03C7", -1, 1), 595 Among(u"\u03C3\u03B9\u03C7", 10, 1) 596 ] 597 598 a_37 = [ 599 Among(u"\u03C4\u03C1", -1, 1), 600 Among(u"\u03C4\u03C3", -1, 1) 601 ] 602 603 a_38 = [ 604 Among(u"\u03B1\u03B3\u03B1\u03BD\u03B5", -1, 1), 605 Among(u"\u03B7\u03BA\u03B1\u03BD\u03B5", -1, 1), 606 Among(u"\u03B7\u03B8\u03B7\u03BA\u03B1\u03BD\u03B5", 1, 1), 607 Among(u"\u03B7\u03C3\u03B1\u03BD\u03B5", -1, 1), 608 Among(u"\u03BF\u03C5\u03C3\u03B1\u03BD\u03B5", -1, 1), 609 Among(u"\u03BF\u03BD\u03C4\u03B1\u03BD\u03B5", -1, 1), 610 Among(u"\u03B9\u03BF\u03BD\u03C4\u03B1\u03BD\u03B5", 5, 1), 611 Among(u"\u03BF\u03C5\u03BD\u03C4\u03B1\u03BD\u03B5", -1, 1), 612 Among(u"\u03B9\u03BF\u03C5\u03BD\u03C4\u03B1\u03BD\u03B5", 7, 1), 613 Among(u"\u03BF\u03C4\u03B1\u03BD\u03B5", -1, 1), 614 Among(u"\u03B9\u03BF\u03C4\u03B1\u03BD\u03B5", 9, 1) 615 ] 616 617 a_39 = [ 618 Among(u"\u03C4\u03B1\u03B2", -1, 1), 619 Among(u"\u03BD\u03C4\u03B1\u03B2", 0, 1), 620 Among(u"\u03C8\u03B7\u03BB\u03BF\u03C4\u03B1\u03B2", 0, 1), 621 Among(u"\u03BB\u03B9\u03B2", -1, 1), 622 Among(u"\u03BA\u03BB\u03B9\u03B2", 3, 1), 623 Among(u"\u03BE\u03B7\u03C1\u03BF\u03BA\u03BB\u03B9\u03B2", 4, 1), 624 Among(u"\u03B3", -1, 1), 625 Among(u"\u03B1\u03B3", 6, 1), 626 Among(u"\u03C4\u03C1\u03B1\u03B3", 7, 1), 627 Among(u"\u03C4\u03C3\u03B1\u03B3", 7, 1), 628 Among(u"\u03B1\u03B8\u03B9\u03B3\u03B3", 6, 1), 629 Among(u"\u03C4\u03C3\u03B9\u03B3\u03B3", 6, 1), 630 Among(u"\u03B1\u03C4\u03C3\u03B9\u03B3\u03B3", 11, 1), 631 Among(u"\u03C3\u03C4\u03B5\u03B3", 6, 1), 632 Among(u"\u03B1\u03C0\u03B7\u03B3", 6, 1), 633 Among(u"\u03C3\u03B9\u03B3", 6, 1), 634 Among(u"\u03B1\u03BD\u03BF\u03C1\u03B3", 6, 1), 635 Among(u"\u03B5\u03BD\u03BF\u03C1\u03B3", 6, 1), 636 Among(u"\u03BA\u03B1\u03BB\u03C0\u03BF\u03C5\u03B6", -1, 1), 637 Among(u"\u03B8", -1, 1), 638 Among(u"\u03BC\u03C9\u03B1\u03BC\u03B5\u03B8", 19, 1), 639 Among(u"\u03C0\u03B9\u03B8", 19, 1), 640 Among(u"\u03B1\u03C0\u03B9\u03B8", 21, 1), 641 Among(u"\u03B4\u03B5\u03BA", -1, 1), 642 Among(u"\u03C0\u03B5\u03BB\u03B5\u03BA", -1, 1), 643 Among(u"\u03B9\u03BA", -1, 1), 644 Among(u"\u03B1\u03BD\u03B9\u03BA", 25, 1), 645 Among(u"\u03B2\u03BF\u03C5\u03BB\u03BA", -1, 1), 646 Among(u"\u03B2\u03B1\u03C3\u03BA", -1, 1), 647 Among(u"\u03B2\u03C1\u03B1\u03C7\u03C5\u03BA", -1, 1), 648 Among(u"\u03B3\u03B1\u03BB", -1, 1), 649 Among(u"\u03BA\u03B1\u03C4\u03B1\u03B3\u03B1\u03BB", 30, 1), 650 Among(u"\u03BF\u03BB\u03BF\u03B3\u03B1\u03BB", 30, 1), 651 Among(u"\u03B2\u03B1\u03B8\u03C5\u03B3\u03B1\u03BB", 30, 1), 652 Among(u"\u03BC\u03B5\u03BB", -1, 1), 653 Among(u"\u03BA\u03B1\u03C3\u03C4\u03B5\u03BB", -1, 1), 654 Among(u"\u03C0\u03BF\u03C1\u03C4\u03BF\u03BB", -1, 1), 655 Among(u"\u03C0\u03BB", -1, 1), 656 Among(u"\u03B4\u03B9\u03C0\u03BB", 37, 1), 657 Among(u"\u03BB\u03B1\u03BF\u03C0\u03BB", 37, 1), 658 Among(u"\u03C8\u03C5\u03C7\u03BF\u03C0\u03BB", 37, 1), 659 Among(u"\u03BF\u03C5\u03BB", -1, 1), 660 Among(u"\u03BC", -1, 1), 661 Among(u"\u03BF\u03BB\u03B9\u03B3\u03BF\u03B4\u03B1\u03BC", 42, 1), 662 Among(u"\u03BC\u03BF\u03C5\u03C3\u03BF\u03C5\u03BB\u03BC", 42, 1), 663 Among(u"\u03B4\u03C1\u03B1\u03B4\u03BF\u03C5\u03BC", 42, 1), 664 Among(u"\u03B2\u03C1\u03B1\u03C7\u03BC", 42, 1), 665 Among(u"\u03BD", -1, 1), 666 Among(u"\u03B1\u03BC\u03B5\u03C1\u03B9\u03BA\u03B1\u03BD", 47, 1), 667 Among(u"\u03C0", -1, 1), 668 Among(u"\u03B1\u03B4\u03B1\u03C0", 49, 1), 669 Among(u"\u03C7\u03B1\u03BC\u03B7\u03BB\u03BF\u03B4\u03B1\u03C0", 49, 1), 670 Among(u"\u03C0\u03BF\u03BB\u03C5\u03B4\u03B1\u03C0", 49, 1), 671 Among(u"\u03BA\u03BF\u03C0", 49, 1), 672 Among(u"\u03C5\u03C0\u03BF\u03BA\u03BF\u03C0", 53, 1), 673 Among(u"\u03C4\u03C3\u03BF\u03C0", 49, 1), 674 Among(u"\u03C3\u03C0", 49, 1), 675 Among(u"\u03B5\u03C1", -1, 1), 676 Among(u"\u03B3\u03B5\u03C1", 57, 1), 677 Among(u"\u03B2\u03B5\u03C4\u03B5\u03C1", 57, 1), 678 Among(u"\u03BB\u03BF\u03C5\u03B8\u03B7\u03C1", -1, 1), 679 Among(u"\u03BA\u03BF\u03C1\u03BC\u03BF\u03C1", -1, 1), 680 Among(u"\u03C0\u03B5\u03C1\u03B9\u03C4\u03C1", -1, 1), 681 Among(u"\u03BF\u03C5\u03C1", -1, 1), 682 Among(u"\u03C3", -1, 1), 683 Among(u"\u03B2\u03B1\u03C3", 64, 1), 684 Among(u"\u03C0\u03BF\u03BB\u03B9\u03C3", 64, 1), 685 Among(u"\u03C3\u03B1\u03C1\u03B1\u03BA\u03B1\u03C4\u03C3", 64, 1), 686 Among(u"\u03B8\u03C5\u03C3", 64, 1), 687 Among(u"\u03B4\u03B9\u03B1\u03C4", -1, 1), 688 Among(u"\u03C0\u03BB\u03B1\u03C4", -1, 1), 689 Among(u"\u03C4\u03C3\u03B1\u03C1\u03BB\u03B1\u03C4", -1, 1), 690 Among(u"\u03C4\u03B5\u03C4", -1, 1), 691 Among(u"\u03C0\u03BF\u03C5\u03C1\u03B9\u03C4", -1, 1), 692 Among(u"\u03C3\u03BF\u03C5\u03BB\u03C4", -1, 1), 693 Among(u"\u03BC\u03B1\u03B9\u03BD\u03C4", -1, 1), 694 Among(u"\u03B6\u03C9\u03BD\u03C4", -1, 1), 695 Among(u"\u03BA\u03B1\u03C3\u03C4", -1, 1), 696 Among(u"\u03C6", -1, 1), 697 Among(u"\u03B4\u03B9\u03B1\u03C6", 78, 1), 698 Among(u"\u03C3\u03C4\u03B5\u03C6", 78, 1), 699 Among(u"\u03C6\u03C9\u03C4\u03BF\u03C3\u03C4\u03B5\u03C6", 80, 1), 700 Among(u"\u03C0\u03B5\u03C1\u03B7\u03C6", 78, 1), 701 Among(u"\u03C5\u03C0\u03B5\u03C1\u03B7\u03C6", 82, 1), 702 Among(u"\u03BA\u03BF\u03B9\u03BB\u03B1\u03C1\u03C6", 78, 1), 703 Among(u"\u03C0\u03B5\u03BD\u03C4\u03B1\u03C1\u03C6", 78, 1), 704 Among(u"\u03BF\u03C1\u03C6", 78, 1), 705 Among(u"\u03C7", -1, 1), 706 Among(u"\u03B1\u03BC\u03B7\u03C7", 87, 1), 707 Among(u"\u03B2\u03B9\u03BF\u03BC\u03B7\u03C7", 87, 1), 708 Among(u"\u03BC\u03B5\u03B3\u03BB\u03BF\u03B2\u03B9\u03BF\u03BC\u03B7\u03C7", 89, 1), 709 Among(u"\u03BA\u03B1\u03C0\u03BD\u03BF\u03B2\u03B9\u03BF\u03BC\u03B7\u03C7", 89, 1), 710 Among(u"\u03BC\u03B9\u03BA\u03C1\u03BF\u03B2\u03B9\u03BF\u03BC\u03B7\u03C7", 89, 1), 711 Among(u"\u03C0\u03BF\u03BB\u03C5\u03BC\u03B7\u03C7", 87, 1), 712 Among(u"\u03BB\u03B9\u03C7", 87, 1) 713 ] 714 715 a_40 = [ 716 Among(u"\u03B7\u03C3\u03B5\u03C4\u03B5", -1, 1) 717 ] 718 719 a_41 = [ 720 Among(u"\u03B5\u03BD\u03B4", -1, 1), 721 Among(u"\u03C3\u03C5\u03BD\u03B4", -1, 1), 722 Among(u"\u03BF\u03B4", -1, 1), 723 Among(u"\u03B4\u03B9\u03B1\u03B8", -1, 1), 724 Among(u"\u03BA\u03B1\u03B8", -1, 1), 725 Among(u"\u03C1\u03B1\u03B8", -1, 1), 726 Among(u"\u03C4\u03B1\u03B8", -1, 1), 727 Among(u"\u03C4\u03B9\u03B8", -1, 1), 728 Among(u"\u03B5\u03BA\u03B8", -1, 1), 729 Among(u"\u03B5\u03BD\u03B8", -1, 1), 730 Among(u"\u03C3\u03C5\u03BD\u03B8", -1, 1), 731 Among(u"\u03C1\u03BF\u03B8", -1, 1), 732 Among(u"\u03C5\u03C0\u03B5\u03C1\u03B8", -1, 1), 733 Among(u"\u03C3\u03B8", -1, 1), 734 Among(u"\u03B5\u03C5\u03B8", -1, 1), 735 Among(u"\u03B1\u03C1\u03BA", -1, 1), 736 Among(u"\u03C9\u03C6\u03B5\u03BB", -1, 1), 737 Among(u"\u03B2\u03BF\u03BB", -1, 1), 738 Among(u"\u03B1\u03B9\u03BD", -1, 1), 739 Among(u"\u03C0\u03BF\u03BD", -1, 1), 740 Among(u"\u03C1\u03BF\u03BD", -1, 1), 741 Among(u"\u03C3\u03C5\u03BD", -1, 1), 742 Among(u"\u03B2\u03B1\u03C1", -1, 1), 743 Among(u"\u03B2\u03C1", -1, 1), 744 Among(u"\u03B1\u03B9\u03C1", -1, 1), 745 Among(u"\u03C6\u03BF\u03C1", -1, 1), 746 Among(u"\u03B5\u03C5\u03C1", -1, 1), 747 Among(u"\u03C0\u03C5\u03C1", -1, 1), 748 Among(u"\u03C7\u03C9\u03C1", -1, 1), 749 Among(u"\u03BD\u03B5\u03C4", -1, 1), 750 Among(u"\u03C3\u03C7", -1, 1) 751 ] 752 753 a_42 = [ 754 Among(u"\u03C0\u03B1\u03B3", -1, 1), 755 Among(u"\u03B4", -1, 1), 756 Among(u"\u03B1\u03B4", 1, 1), 757 Among(u"\u03B8", -1, 1), 758 Among(u"\u03B1\u03B8", 3, 1), 759 Among(u"\u03C4\u03BF\u03BA", -1, 1), 760 Among(u"\u03C3\u03BA", -1, 1), 761 Among(u"\u03C0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB", -1, 1), 762 Among(u"\u03C3\u03BA\u03B5\u03BB", -1, 1), 763 Among(u"\u03B1\u03C0\u03BB", -1, 1), 764 Among(u"\u03B5\u03BC", -1, 1), 765 Among(u"\u03B1\u03BD", -1, 1), 766 Among(u"\u03B2\u03B5\u03BD", -1, 1), 767 Among(u"\u03B2\u03B1\u03C1\u03BF\u03BD", -1, 1), 768 Among(u"\u03BA\u03BF\u03C0", -1, 1), 769 Among(u"\u03C3\u03B5\u03C1\u03C0", -1, 1), 770 Among(u"\u03B1\u03B2\u03B1\u03C1", -1, 1), 771 Among(u"\u03B5\u03BD\u03B1\u03C1", -1, 1), 772 Among(u"\u03B1\u03B2\u03C1", -1, 1), 773 Among(u"\u03BC\u03C0\u03BF\u03C1", -1, 1), 774 Among(u"\u03B8\u03B1\u03C1\u03C1", -1, 1), 775 Among(u"\u03BD\u03C4\u03C1", -1, 1), 776 Among(u"\u03C5", -1, 1), 777 Among(u"\u03BD\u03B9\u03C6", -1, 1), 778 Among(u"\u03C3\u03C5\u03C1\u03C6", -1, 1) 779 ] 780 781 a_43 = [ 782 Among(u"\u03BF\u03BD\u03C4\u03B1\u03C3", -1, 1), 783 Among(u"\u03C9\u03BD\u03C4\u03B1\u03C3", -1, 1) 784 ] 785 786 a_44 = [ 787 Among(u"\u03BF\u03BC\u03B1\u03C3\u03C4\u03B5", -1, 1), 788 Among(u"\u03B9\u03BF\u03BC\u03B1\u03C3\u03C4\u03B5", 0, 1) 789 ] 790 791 a_45 = [ 792 Among(u"\u03C0", -1, 1), 793 Among(u"\u03B1\u03C0", 0, 1), 794 Among(u"\u03B1\u03BA\u03B1\u03C4\u03B1\u03C0", 1, 1), 795 Among(u"\u03C3\u03C5\u03BC\u03C0", 0, 1), 796 Among(u"\u03B1\u03C3\u03C5\u03BC\u03C0", 3, 1), 797 Among(u"\u03B1\u03BC\u03B5\u03C4\u03B1\u03BC\u03C6", -1, 1) 798 ] 799 800 a_46 = [ 801 Among(u"\u03B6", -1, 1), 802 Among(u"\u03B1\u03BB", -1, 1), 803 Among(u"\u03C0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB", 1, 1), 804 Among(u"\u03B5\u03BA\u03C4\u03B5\u03BB", -1, 1), 805 Among(u"\u03BC", -1, 1), 806 Among(u"\u03BE", -1, 1), 807 Among(u"\u03C0\u03C1\u03BF", -1, 1), 808 Among(u"\u03B1\u03C1", -1, 1), 809 Among(u"\u03BD\u03B9\u03C3", -1, 1) 810 ] 811 812 a_47 = [ 813 Among(u"\u03B7\u03B8\u03B7\u03BA\u03B1", -1, 1), 814 Among(u"\u03B7\u03B8\u03B7\u03BA\u03B5", -1, 1), 815 Among(u"\u03B7\u03B8\u03B7\u03BA\u03B5\u03C3", -1, 1) 816 ] 817 818 a_48 = [ 819 Among(u"\u03C0\u03B9\u03B8", -1, 1), 820 Among(u"\u03BF\u03B8", -1, 1), 821 Among(u"\u03BD\u03B1\u03C1\u03B8", -1, 1), 822 Among(u"\u03C3\u03BA\u03BF\u03C5\u03BB", -1, 1), 823 Among(u"\u03C3\u03BA\u03C9\u03BB", -1, 1), 824 Among(u"\u03C3\u03C6", -1, 1) 825 ] 826 827 a_49 = [ 828 Among(u"\u03B8", -1, 1), 829 Among(u"\u03B4\u03B9\u03B1\u03B8", 0, 1), 830 Among(u"\u03C0\u03B1\u03C1\u03B1\u03BA\u03B1\u03C4\u03B1\u03B8", 0, 1), 831 Among(u"\u03C3\u03C5\u03BD\u03B8", 0, 1), 832 Among(u"\u03C0\u03C1\u03BF\u03C3\u03B8", 0, 1) 833 ] 834 835 a_50 = [ 836 Among(u"\u03B7\u03BA\u03B1", -1, 1), 837 Among(u"\u03B7\u03BA\u03B5", -1, 1), 838 Among(u"\u03B7\u03BA\u03B5\u03C3", -1, 1) 839 ] 840 841 a_51 = [ 842 Among(u"\u03C6\u03B1\u03B3", -1, 1), 843 Among(u"\u03BB\u03B7\u03B3", -1, 1), 844 Among(u"\u03C6\u03C1\u03C5\u03B4", -1, 1), 845 Among(u"\u03BC\u03B1\u03BD\u03C4\u03B9\u03BB", -1, 1), 846 Among(u"\u03BC\u03B1\u03BB\u03BB", -1, 1), 847 Among(u"\u03BF\u03BC", -1, 1), 848 Among(u"\u03B2\u03BB\u03B5\u03C0", -1, 1), 849 Among(u"\u03C0\u03BF\u03B4\u03B1\u03C1", -1, 1), 850 Among(u"\u03BA\u03C5\u03BC\u03B1\u03C4", -1, 1), 851 Among(u"\u03C0\u03C1\u03C9\u03C4", -1, 1), 852 Among(u"\u03BB\u03B1\u03C7", -1, 1), 853 Among(u"\u03C0\u03B1\u03BD\u03C4\u03B1\u03C7", -1, 1) 854 ] 855 856 a_52 = [ 857 Among(u"\u03C4\u03C3\u03B1", -1, 1), 858 Among(u"\u03C7\u03B1\u03B4", -1, 1), 859 Among(u"\u03BC\u03B5\u03B4", -1, 1), 860 Among(u"\u03BB\u03B1\u03BC\u03C0\u03B9\u03B4", -1, 1), 861 Among(u"\u03B4\u03B5", -1, 1), 862 Among(u"\u03C0\u03BB\u03B5", -1, 1), 863 Among(u"\u03BC\u03B5\u03C3\u03B1\u03B6", -1, 1), 864 Among(u"\u03B4\u03B5\u03C3\u03C0\u03BF\u03B6", -1, 1), 865 Among(u"\u03B1\u03B9\u03B8", -1, 1), 866 Among(u"\u03C6\u03B1\u03C1\u03BC\u03B1\u03BA", -1, 1), 867 Among(u"\u03B1\u03B3\u03BA", -1, 1), 868 Among(u"\u03B1\u03BD\u03B7\u03BA", -1, 1), 869 Among(u"\u03BB", -1, 1), 870 Among(u"\u03BC", -1, 1), 871 Among(u"\u03B1\u03BC", 13, 1), 872 Among(u"\u03B2\u03C1\u03BF\u03BC", 13, 1), 873 Among(u"\u03C5\u03C0\u03BF\u03C4\u03B5\u03B9\u03BD", -1, 1), 874 Among(u"\u03B5\u03BA\u03BB\u03B9\u03C0", -1, 1), 875 Among(u"\u03C1", -1, 1), 876 Among(u"\u03B5\u03BD\u03B4\u03B9\u03B1\u03C6\u03B5\u03C1", 18, 1), 877 Among(u"\u03B1\u03BD\u03B1\u03C1\u03C1", 18, 1), 878 Among(u"\u03C0\u03B1\u03C4", -1, 1), 879 Among(u"\u03BA\u03B1\u03B8\u03B1\u03C1\u03B5\u03C5", -1, 1), 880 Among(u"\u03B4\u03B5\u03C5\u03C4\u03B5\u03C1\u03B5\u03C5", -1, 1), 881 Among(u"\u03BB\u03B5\u03C7", -1, 1) 882 ] 883 884 a_53 = [ 885 Among(u"\u03BF\u03C5\u03C3\u03B1", -1, 1), 886 Among(u"\u03BF\u03C5\u03C3\u03B5", -1, 1), 887 Among(u"\u03BF\u03C5\u03C3\u03B5\u03C3", -1, 1) 888 ] 889 890 a_54 = [ 891 Among(u"\u03C0\u03B5\u03BB", -1, 1), 892 Among(u"\u03BB\u03BB", -1, 1), 893 Among(u"\u03C3\u03BC\u03B7\u03BD", -1, 1), 894 Among(u"\u03C1\u03C0", -1, 1), 895 Among(u"\u03C0\u03C1", -1, 1), 896 Among(u"\u03C6\u03C1", -1, 1), 897 Among(u"\u03C7\u03BF\u03C1\u03C4", -1, 1), 898 Among(u"\u03BF\u03C6", -1, 1), 899 Among(u"\u03C8\u03BF\u03C6", 7, -1), 900 Among(u"\u03C3\u03C6", -1, 1), 901 Among(u"\u03BB\u03BF\u03C7", -1, 1), 902 Among(u"\u03BD\u03B1\u03C5\u03BB\u03BF\u03C7", 10, -1) 903 ] 904 905 a_55 = [ 906 Among(u"\u03B1\u03BC\u03B1\u03BB\u03BB\u03B9", -1, 1), 907 Among(u"\u03BB", -1, 1), 908 Among(u"\u03B1\u03BC\u03B1\u03BB", 1, 1), 909 Among(u"\u03BC", -1, 1), 910 Among(u"\u03BF\u03C5\u03BB\u03B1\u03BC", 3, 1), 911 Among(u"\u03B5\u03BD", -1, 1), 912 Among(u"\u03B4\u03B5\u03C1\u03B2\u03B5\u03BD", 5, 1), 913 Among(u"\u03C0", -1, 1), 914 Among(u"\u03B1\u03B5\u03B9\u03C0", 7, 1), 915 Among(u"\u03B1\u03C1\u03C4\u03B9\u03C0", 7, 1), 916 Among(u"\u03C3\u03C5\u03BC\u03C0", 7, 1), 917 Among(u"\u03BD\u03B5\u03BF\u03C0", 7, 1), 918 Among(u"\u03BA\u03C1\u03BF\u03BA\u03B1\u03BB\u03BF\u03C0", 7, 1), 919 Among(u"\u03BF\u03BB\u03BF\u03C0", 7, 1), 920 Among(u"\u03C0\u03C1\u03BF\u03C3\u03C9\u03C0\u03BF\u03C0", 7, 1), 921 Among(u"\u03C3\u03B9\u03B4\u03B7\u03C1\u03BF\u03C0", 7, 1), 922 Among(u"\u03B4\u03C1\u03BF\u03C3\u03BF\u03C0", 7, 1), 923 Among(u"\u03B1\u03C3\u03C0", 7, 1), 924 Among(u"\u03B1\u03BD\u03C5\u03C0", 7, 1), 925 Among(u"\u03C1", -1, 1), 926 Among(u"\u03B1\u03C3\u03C0\u03B1\u03C1", 19, 1), 927 Among(u"\u03C7\u03B1\u03C1", 19, 1), 928 Among(u"\u03B1\u03C7\u03B1\u03C1", 21, 1), 929 Among(u"\u03B1\u03C0\u03B5\u03C1", 19, 1), 930 Among(u"\u03C4\u03C1", 19, 1), 931 Among(u"\u03BF\u03C5\u03C1", 19, 1), 932 Among(u"\u03C4", -1, 1), 933 Among(u"\u03B4\u03B9\u03B1\u03C4", 26, 1), 934 Among(u"\u03B5\u03C0\u03B9\u03C4", 26, 1), 935 Among(u"\u03C3\u03C5\u03BD\u03C4", 26, 1), 936 Among(u"\u03BF\u03BC\u03BF\u03C4", 26, 1), 937 Among(u"\u03BD\u03BF\u03BC\u03BF\u03C4", 30, 1), 938 Among(u"\u03B1\u03C0\u03BF\u03C4", 26, 1), 939 Among(u"\u03C5\u03C0\u03BF\u03C4", 26, 1), 940 Among(u"\u03B1\u03B2\u03B1\u03C3\u03C4", 26, 1), 941 Among(u"\u03B1\u03B9\u03BC\u03BF\u03C3\u03C4", 26, 1), 942 Among(u"\u03C0\u03C1\u03BF\u03C3\u03C4", 26, 1), 943 Among(u"\u03B1\u03BD\u03C5\u03C3\u03C4", 26, 1), 944 Among(u"\u03BD\u03B1\u03C5", -1, 1), 945 Among(u"\u03B1\u03C6", -1, 1), 946 Among(u"\u03BE\u03B5\u03C6", -1, 1), 947 Among(u"\u03B1\u03B4\u03B7\u03C6", -1, 1), 948 Among(u"\u03C0\u03B1\u03BC\u03C6", -1, 1), 949 Among(u"\u03C0\u03BF\u03BB\u03C5\u03C6", -1, 1) 950 ] 951 952 a_56 = [ 953 Among(u"\u03B1\u03B3\u03B1", -1, 1), 954 Among(u"\u03B1\u03B3\u03B5", -1, 1), 955 Among(u"\u03B1\u03B3\u03B5\u03C3", -1, 1) 956 ] 957 958 a_57 = [ 959 Among(u"\u03B7\u03C3\u03B1", -1, 1), 960 Among(u"\u03B7\u03C3\u03B5", -1, 1), 961 Among(u"\u03B7\u03C3\u03BF\u03C5", -1, 1) 962 ] 963 964 a_58 = [ 965 Among(u"\u03BD", -1, 1), 966 Among(u"\u03B4\u03C9\u03B4\u03B5\u03BA\u03B1\u03BD", 0, 1), 967 Among(u"\u03B5\u03C0\u03C4\u03B1\u03BD", 0, 1), 968 Among(u"\u03BC\u03B5\u03B3\u03B1\u03BB\u03BF\u03BD", 0, 1), 969 Among(u"\u03B5\u03C1\u03B7\u03BC\u03BF\u03BD", 0, 1), 970 Among(u"\u03C7\u03B5\u03C1\u03C3\u03BF\u03BD", 0, 1) 971 ] 972 973 a_59 = [ 974 Among(u"\u03B7\u03C3\u03C4\u03B5", -1, 1) 975 ] 976 977 a_60 = [ 978 Among(u"\u03C3\u03B2", -1, 1), 979 Among(u"\u03B1\u03C3\u03B2", 0, 1), 980 Among(u"\u03B1\u03C0\u03BB", -1, 1), 981 Among(u"\u03B1\u03B5\u03B9\u03BC\u03BD", -1, 1), 982 Among(u"\u03C7\u03C1", -1, 1), 983 Among(u"\u03B1\u03C7\u03C1", 4, 1), 984 Among(u"\u03BA\u03BF\u03B9\u03BD\u03BF\u03C7\u03C1", 4, 1), 985 Among(u"\u03B4\u03C5\u03C3\u03C7\u03C1", 4, 1), 986 Among(u"\u03B5\u03C5\u03C7\u03C1", 4, 1), 987 Among(u"\u03C0\u03B1\u03BB\u03B9\u03BC\u03C8", -1, 1) 988 ] 989 990 a_61 = [ 991 Among(u"\u03BF\u03C5\u03BD\u03B5", -1, 1), 992 Among(u"\u03B7\u03B8\u03BF\u03C5\u03BD\u03B5", 0, 1), 993 Among(u"\u03B7\u03C3\u03BF\u03C5\u03BD\u03B5", 0, 1) 994 ] 995 996 a_62 = [ 997 Among(u"\u03C3\u03C0\u03B9", -1, 1), 998 Among(u"\u03BD", -1, 1), 999 Among(u"\u03B5\u03BE\u03C9\u03BD", 1, 1), 1000 Among(u"\u03C1", -1, 1), 1001 Among(u"\u03C3\u03C4\u03C1\u03B1\u03B2\u03BF\u03BC\u03BF\u03C5\u03C4\u03C3", -1, 1), 1002 Among(u"\u03BA\u03B1\u03BA\u03BF\u03BC\u03BF\u03C5\u03C4\u03C3", -1, 1) 1003 ] 1004 1005 a_63 = [ 1006 Among(u"\u03BF\u03C5\u03BC\u03B5", -1, 1), 1007 Among(u"\u03B7\u03B8\u03BF\u03C5\u03BC\u03B5", 0, 1), 1008 Among(u"\u03B7\u03C3\u03BF\u03C5\u03BC\u03B5", 0, 1) 1009 ] 1010 1011 a_64 = [ 1012 Among(u"\u03B1\u03B6", -1, 1), 1013 Among(u"\u03C9\u03C1\u03B9\u03BF\u03C0\u03BB", -1, 1), 1014 Among(u"\u03B1\u03C3\u03BF\u03C5\u03C3", -1, 1), 1015 Among(u"\u03C0\u03B1\u03C1\u03B1\u03C3\u03BF\u03C5\u03C3", 2, 1), 1016 Among(u"\u03B1\u03BB\u03BB\u03BF\u03C3\u03BF\u03C5\u03C3", -1, 1), 1017 Among(u"\u03C6", -1, 1), 1018 Among(u"\u03C7", -1, 1) 1019 ] 1020 1021 a_65 = [ 1022 Among(u"\u03BC\u03B1\u03C4\u03B1", -1, 1), 1023 Among(u"\u03BC\u03B1\u03C4\u03C9\u03BD", -1, 1), 1024 Among(u"\u03BC\u03B1\u03C4\u03BF\u03C3", -1, 1) 1025 ] 1026 1027 a_66 = [ 1028 Among(u"\u03B1", -1, 1), 1029 Among(u"\u03B9\u03BF\u03C5\u03BC\u03B1", 0, 1), 1030 Among(u"\u03BF\u03BC\u03BF\u03C5\u03BD\u03B1", 0, 1), 1031 Among(u"\u03B9\u03BF\u03BC\u03BF\u03C5\u03BD\u03B1", 2, 1), 1032 Among(u"\u03BF\u03C3\u03BF\u03C5\u03BD\u03B1", 0, 1), 1033 Among(u"\u03B9\u03BF\u03C3\u03BF\u03C5\u03BD\u03B1", 4, 1), 1034 Among(u"\u03B5", -1, 1), 1035 Among(u"\u03B1\u03B3\u03B1\u03C4\u03B5", 6, 1), 1036 Among(u"\u03B7\u03BA\u03B1\u03C4\u03B5", 6, 1), 1037 Among(u"\u03B7\u03B8\u03B7\u03BA\u03B1\u03C4\u03B5", 8, 1), 1038 Among(u"\u03B7\u03C3\u03B1\u03C4\u03B5", 6, 1), 1039 Among(u"\u03BF\u03C5\u03C3\u03B1\u03C4\u03B5", 6, 1), 1040 Among(u"\u03B5\u03B9\u03C4\u03B5", 6, 1), 1041 Among(u"\u03B7\u03B8\u03B5\u03B9\u03C4\u03B5", 12, 1), 1042 Among(u"\u03B9\u03B5\u03BC\u03B1\u03C3\u03C4\u03B5", 6, 1), 1043 Among(u"\u03BF\u03C5\u03BC\u03B1\u03C3\u03C4\u03B5", 6, 1), 1044 Among(u"\u03B9\u03BF\u03C5\u03BC\u03B1\u03C3\u03C4\u03B5", 15, 1), 1045 Among(u"\u03B9\u03B5\u03C3\u03B1\u03C3\u03C4\u03B5", 6, 1), 1046 Among(u"\u03BF\u03C3\u03B1\u03C3\u03C4\u03B5", 6, 1), 1047 Among(u"\u03B9\u03BF\u03C3\u03B1\u03C3\u03C4\u03B5", 18, 1), 1048 Among(u"\u03B7", -1, 1), 1049 Among(u"\u03B9", -1, 1), 1050 Among(u"\u03B1\u03BC\u03B1\u03B9", 21, 1), 1051 Among(u"\u03B9\u03B5\u03BC\u03B1\u03B9", 21, 1), 1052 Among(u"\u03BF\u03BC\u03B1\u03B9", 21, 1), 1053 Among(u"\u03BF\u03C5\u03BC\u03B1\u03B9", 21, 1), 1054 Among(u"\u03B1\u03C3\u03B1\u03B9", 21, 1), 1055 Among(u"\u03B5\u03C3\u03B1\u03B9", 21, 1), 1056 Among(u"\u03B9\u03B5\u03C3\u03B1\u03B9", 27, 1), 1057 Among(u"\u03B1\u03C4\u03B1\u03B9", 21, 1), 1058 Among(u"\u03B5\u03C4\u03B1\u03B9", 21, 1), 1059 Among(u"\u03B9\u03B5\u03C4\u03B1\u03B9", 30, 1), 1060 Among(u"\u03BF\u03BD\u03C4\u03B1\u03B9", 21, 1), 1061 Among(u"\u03BF\u03C5\u03BD\u03C4\u03B1\u03B9", 21, 1), 1062 Among(u"\u03B9\u03BF\u03C5\u03BD\u03C4\u03B1\u03B9", 33, 1), 1063 Among(u"\u03B5\u03B9", 21, 1), 1064 Among(u"\u03B1\u03B5\u03B9", 35, 1), 1065 Among(u"\u03B7\u03B8\u03B5\u03B9", 35, 1), 1066 Among(u"\u03B7\u03C3\u03B5\u03B9", 35, 1), 1067 Among(u"\u03BF\u03B9", 21, 1), 1068 Among(u"\u03B1\u03BD", -1, 1), 1069 Among(u"\u03B1\u03B3\u03B1\u03BD", 40, 1), 1070 Among(u"\u03B7\u03BA\u03B1\u03BD", 40, 1), 1071 Among(u"\u03B7\u03B8\u03B7\u03BA\u03B1\u03BD", 42, 1), 1072 Among(u"\u03B7\u03C3\u03B1\u03BD", 40, 1), 1073 Among(u"\u03BF\u03C5\u03C3\u03B1\u03BD", 40, 1), 1074 Among(u"\u03BF\u03BD\u03C4\u03BF\u03C5\u03C3\u03B1\u03BD", 45, 1), 1075 Among(u"\u03B9\u03BF\u03BD\u03C4\u03BF\u03C5\u03C3\u03B1\u03BD", 46, 1), 1076 Among(u"\u03BF\u03BD\u03C4\u03B1\u03BD", 40, 1), 1077 Among(u"\u03B9\u03BF\u03BD\u03C4\u03B1\u03BD", 48, 1), 1078 Among(u"\u03BF\u03C5\u03BD\u03C4\u03B1\u03BD", 40, 1), 1079 Among(u"\u03B9\u03BF\u03C5\u03BD\u03C4\u03B1\u03BD", 50, 1), 1080 Among(u"\u03BF\u03C4\u03B1\u03BD", 40, 1), 1081 Among(u"\u03B9\u03BF\u03C4\u03B1\u03BD", 52, 1), 1082 Among(u"\u03BF\u03BC\u03B1\u03C3\u03C4\u03B1\u03BD", 40, 1), 1083 Among(u"\u03B9\u03BF\u03BC\u03B1\u03C3\u03C4\u03B1\u03BD", 54, 1), 1084 Among(u"\u03BF\u03C3\u03B1\u03C3\u03C4\u03B1\u03BD", 40, 1), 1085 Among(u"\u03B9\u03BF\u03C3\u03B1\u03C3\u03C4\u03B1\u03BD", 56, 1), 1086 Among(u"\u03BF\u03C5\u03BD", -1, 1), 1087 Among(u"\u03B7\u03B8\u03BF\u03C5\u03BD", 58, 1), 1088 Among(u"\u03BF\u03BC\u03BF\u03C5\u03BD", 58, 1), 1089 Among(u"\u03B9\u03BF\u03BC\u03BF\u03C5\u03BD", 60, 1), 1090 Among(u"\u03B7\u03C3\u03BF\u03C5\u03BD", 58, 1), 1091 Among(u"\u03BF\u03C3\u03BF\u03C5\u03BD", 58, 1), 1092 Among(u"\u03B9\u03BF\u03C3\u03BF\u03C5\u03BD", 63, 1), 1093 Among(u"\u03C9\u03BD", -1, 1), 1094 Among(u"\u03B7\u03B4\u03C9\u03BD", 65, 1), 1095 Among(u"\u03BF", -1, 1), 1096 Among(u"\u03B1\u03C3", -1, 1), 1097 Among(u"\u03B5\u03C3", -1, 1), 1098 Among(u"\u03B7\u03B4\u03B5\u03C3", 69, 1), 1099 Among(u"\u03B7\u03C3\u03B5\u03C3", 69, 1), 1100 Among(u"\u03B7\u03C3", -1, 1), 1101 Among(u"\u03B5\u03B9\u03C3", -1, 1), 1102 Among(u"\u03B7\u03B8\u03B5\u03B9\u03C3", 73, 1), 1103 Among(u"\u03BF\u03C3", -1, 1), 1104 Among(u"\u03C5\u03C3", -1, 1), 1105 Among(u"\u03BF\u03C5\u03C3", 76, 1), 1106 Among(u"\u03C5", -1, 1), 1107 Among(u"\u03BF\u03C5", 78, 1), 1108 Among(u"\u03C9", -1, 1), 1109 Among(u"\u03B1\u03C9", 80, 1), 1110 Among(u"\u03B7\u03B8\u03C9", 80, 1), 1111 Among(u"\u03B7\u03C3\u03C9", 80, 1) 1112 ] 1113 1114 a_67 = [ 1115 Among(u"\u03BF\u03C4\u03B5\u03C1", -1, 1), 1116 Among(u"\u03B5\u03C3\u03C4\u03B5\u03C1", -1, 1), 1117 Among(u"\u03C5\u03C4\u03B5\u03C1", -1, 1), 1118 Among(u"\u03C9\u03C4\u03B5\u03C1", -1, 1), 1119 Among(u"\u03BF\u03C4\u03B1\u03C4", -1, 1), 1120 Among(u"\u03B5\u03C3\u03C4\u03B1\u03C4", -1, 1), 1121 Among(u"\u03C5\u03C4\u03B1\u03C4", -1, 1), 1122 Among(u"\u03C9\u03C4\u03B1\u03C4", -1, 1) 1123 ] 1124 1125 g_v = [81, 65, 16, 1] 1126 1127 g_v2 = [81, 65, 0, 1] 1128 1129 B_test1 = False 1130 1131 def __r_has_min_length(self): 1132 if not len(self.current) >= 3: 1133 return False 1134 return True 1135 1136 def __r_tolower(self): 1137 while True: 1138 v_1 = self.limit - self.cursor 1139 try: 1140 self.ket = self.cursor 1141 among_var = self.find_among_b(GreekStemmer.a_0) 1142 if among_var == 0: 1143 raise lab0() 1144 self.bra = self.cursor 1145 if among_var == 1: 1146 if not self.slice_from(u"\u03B1"): 1147 return False 1148 elif among_var == 2: 1149 if not self.slice_from(u"\u03B2"): 1150 return False 1151 elif among_var == 3: 1152 if not self.slice_from(u"\u03B3"): 1153 return False 1154 elif among_var == 4: 1155 if not self.slice_from(u"\u03B4"): 1156 return False 1157 elif among_var == 5: 1158 if not self.slice_from(u"\u03B5"): 1159 return False 1160 elif among_var == 6: 1161 if not self.slice_from(u"\u03B6"): 1162 return False 1163 elif among_var == 7: 1164 if not self.slice_from(u"\u03B7"): 1165 return False 1166 elif among_var == 8: 1167 if not self.slice_from(u"\u03B8"): 1168 return False 1169 elif among_var == 9: 1170 if not self.slice_from(u"\u03B9"): 1171 return False 1172 elif among_var == 10: 1173 if not self.slice_from(u"\u03BA"): 1174 return False 1175 elif among_var == 11: 1176 if not self.slice_from(u"\u03BB"): 1177 return False 1178 elif among_var == 12: 1179 if not self.slice_from(u"\u03BC"): 1180 return False 1181 elif among_var == 13: 1182 if not self.slice_from(u"\u03BD"): 1183 return False 1184 elif among_var == 14: 1185 if not self.slice_from(u"\u03BE"): 1186 return False 1187 elif among_var == 15: 1188 if not self.slice_from(u"\u03BF"): 1189 return False 1190 elif among_var == 16: 1191 if not self.slice_from(u"\u03C0"): 1192 return False 1193 elif among_var == 17: 1194 if not self.slice_from(u"\u03C1"): 1195 return False 1196 elif among_var == 18: 1197 if not self.slice_from(u"\u03C3"): 1198 return False 1199 elif among_var == 19: 1200 if not self.slice_from(u"\u03C4"): 1201 return False 1202 elif among_var == 20: 1203 if not self.slice_from(u"\u03C5"): 1204 return False 1205 elif among_var == 21: 1206 if not self.slice_from(u"\u03C6"): 1207 return False 1208 elif among_var == 22: 1209 if not self.slice_from(u"\u03C7"): 1210 return False 1211 elif among_var == 23: 1212 if not self.slice_from(u"\u03C8"): 1213 return False 1214 elif among_var == 24: 1215 if not self.slice_from(u"\u03C9"): 1216 return False 1217 else: 1218 if self.cursor <= self.limit_backward: 1219 raise lab0() 1220 self.cursor -= 1 1221 continue 1222 except lab0: pass 1223 self.cursor = self.limit - v_1 1224 break 1225 return True 1226 1227 def __r_step1(self): 1228 self.ket = self.cursor 1229 among_var = self.find_among_b(GreekStemmer.a_1) 1230 if among_var == 0: 1231 return False 1232 self.bra = self.cursor 1233 if among_var == 1: 1234 if not self.slice_from(u"\u03C6\u03B1"): 1235 return False 1236 elif among_var == 2: 1237 if not self.slice_from(u"\u03C3\u03BA\u03B1"): 1238 return False 1239 elif among_var == 3: 1240 if not self.slice_from(u"\u03BF\u03BB\u03BF"): 1241 return False 1242 elif among_var == 4: 1243 if not self.slice_from(u"\u03C3\u03BF"): 1244 return False 1245 elif among_var == 5: 1246 if not self.slice_from(u"\u03C4\u03B1\u03C4\u03BF"): 1247 return False 1248 elif among_var == 6: 1249 if not self.slice_from(u"\u03BA\u03C1\u03B5"): 1250 return False 1251 elif among_var == 7: 1252 if not self.slice_from(u"\u03C0\u03B5\u03C1"): 1253 return False 1254 elif among_var == 8: 1255 if not self.slice_from(u"\u03C4\u03B5\u03C1"): 1256 return False 1257 elif among_var == 9: 1258 if not self.slice_from(u"\u03C6\u03C9"): 1259 return False 1260 elif among_var == 10: 1261 if not self.slice_from(u"\u03BA\u03B1\u03B8\u03B5\u03C3\u03C4"): 1262 return False 1263 else: 1264 if not self.slice_from(u"\u03B3\u03B5\u03B3\u03BF\u03BD"): 1265 return False 1266 self.B_test1 = False 1267 return True 1268 1269 def __r_steps1(self): 1270 self.ket = self.cursor 1271 if self.find_among_b(GreekStemmer.a_3) == 0: 1272 return False 1273 self.bra = self.cursor 1274 if not self.slice_del(): 1275 return False 1276 1277 self.B_test1 = False 1278 self.ket = self.cursor 1279 self.bra = self.cursor 1280 among_var = self.find_among_b(GreekStemmer.a_2) 1281 if among_var == 0: 1282 return False 1283 if self.cursor > self.limit_backward: 1284 return False 1285 if among_var == 1: 1286 if not self.slice_from(u"\u03B9"): 1287 return False 1288 else: 1289 if not self.slice_from(u"\u03B9\u03B6"): 1290 return False 1291 return True 1292 1293 def __r_steps2(self): 1294 self.ket = self.cursor 1295 if self.find_among_b(GreekStemmer.a_5) == 0: 1296 return False 1297 self.bra = self.cursor 1298 if not self.slice_del(): 1299 return False 1300 1301 self.B_test1 = False 1302 self.ket = self.cursor 1303 self.bra = self.cursor 1304 if self.find_among_b(GreekStemmer.a_4) == 0: 1305 return False 1306 if self.cursor > self.limit_backward: 1307 return False 1308 if not self.slice_from(u"\u03C9\u03BD"): 1309 return False 1310 return True 1311 1312 def __r_steps3(self): 1313 self.ket = self.cursor 1314 if self.find_among_b(GreekStemmer.a_7) == 0: 1315 return False 1316 self.bra = self.cursor 1317 if not self.slice_del(): 1318 return False 1319 1320 self.B_test1 = False 1321 try: 1322 v_1 = self.limit - self.cursor 1323 try: 1324 if not self.eq_s_b(u"\u03B9\u03C3\u03B1"): 1325 raise lab1() 1326 if self.cursor > self.limit_backward: 1327 raise lab1() 1328 if not self.slice_from(u"\u03B9\u03C3"): 1329 return False 1330 raise lab0() 1331 except lab1: pass 1332 self.cursor = self.limit - v_1 1333 self.ket = self.cursor 1334 self.bra = self.cursor 1335 among_var = self.find_among_b(GreekStemmer.a_6) 1336 if among_var == 0: 1337 return False 1338 if self.cursor > self.limit_backward: 1339 return False 1340 if among_var == 1: 1341 if not self.slice_from(u"\u03B9"): 1342 return False 1343 else: 1344 if not self.slice_from(u"\u03B9\u03C3"): 1345 return False 1346 except lab0: pass 1347 return True 1348 1349 def __r_steps4(self): 1350 self.ket = self.cursor 1351 if self.find_among_b(GreekStemmer.a_9) == 0: 1352 return False 1353 self.bra = self.cursor 1354 if not self.slice_del(): 1355 return False 1356 1357 self.B_test1 = False 1358 self.ket = self.cursor 1359 self.bra = self.cursor 1360 if self.find_among_b(GreekStemmer.a_8) == 0: 1361 return False 1362 if self.cursor > self.limit_backward: 1363 return False 1364 if not self.slice_from(u"\u03B9"): 1365 return False 1366 return True 1367 1368 def __r_steps5(self): 1369 self.ket = self.cursor 1370 if self.find_among_b(GreekStemmer.a_11) == 0: 1371 return False 1372 self.bra = self.cursor 1373 if not self.slice_del(): 1374 return False 1375 1376 self.B_test1 = False 1377 self.ket = self.cursor 1378 self.bra = self.cursor 1379 among_var = self.find_among_b(GreekStemmer.a_10) 1380 if among_var == 0: 1381 return False 1382 if self.cursor > self.limit_backward: 1383 return False 1384 if among_var == 1: 1385 if not self.slice_from(u"\u03B9"): 1386 return False 1387 else: 1388 if not self.slice_from(u"\u03B9\u03C3\u03C4"): 1389 return False 1390 return True 1391 1392 def __r_steps6(self): 1393 self.ket = self.cursor 1394 if self.find_among_b(GreekStemmer.a_14) == 0: 1395 return False 1396 self.bra = self.cursor 1397 if not self.slice_del(): 1398 return False 1399 1400 self.B_test1 = False 1401 try: 1402 v_1 = self.limit - self.cursor 1403 try: 1404 self.ket = self.cursor 1405 self.bra = self.cursor 1406 among_var = self.find_among_b(GreekStemmer.a_12) 1407 if among_var == 0: 1408 raise lab1() 1409 if self.cursor > self.limit_backward: 1410 raise lab1() 1411 if among_var == 1: 1412 if not self.slice_from(u"\u03B9\u03C3\u03BC"): 1413 return False 1414 else: 1415 if not self.slice_from(u"\u03B9"): 1416 return False 1417 raise lab0() 1418 except lab1: pass 1419 self.cursor = self.limit - v_1 1420 self.ket = self.cursor 1421 among_var = self.find_among_b(GreekStemmer.a_13) 1422 if among_var == 0: 1423 return False 1424 self.bra = self.cursor 1425 if among_var == 1: 1426 if not self.slice_from(u"\u03B1\u03B3\u03BD\u03C9\u03C3\u03C4"): 1427 return False 1428 elif among_var == 2: 1429 if not self.slice_from(u"\u03B1\u03C4\u03BF\u03BC"): 1430 return False 1431 elif among_var == 3: 1432 if not self.slice_from(u"\u03B3\u03BD\u03C9\u03C3\u03C4"): 1433 return False 1434 elif among_var == 4: 1435 if not self.slice_from(u"\u03B5\u03B8\u03BD"): 1436 return False 1437 elif among_var == 5: 1438 if not self.slice_from(u"\u03B5\u03BA\u03BB\u03B5\u03BA\u03C4"): 1439 return False 1440 elif among_var == 6: 1441 if not self.slice_from(u"\u03C3\u03BA\u03B5\u03C0\u03C4"): 1442 return False 1443 elif among_var == 7: 1444 if not self.slice_from(u"\u03C4\u03BF\u03C0"): 1445 return False 1446 elif among_var == 8: 1447 if not self.slice_from(u"\u03B1\u03BB\u03B5\u03BE\u03B1\u03BD\u03B4\u03C1"): 1448 return False 1449 elif among_var == 9: 1450 if not self.slice_from(u"\u03B2\u03C5\u03B6\u03B1\u03BD\u03C4"): 1451 return False 1452 else: 1453 if not self.slice_from(u"\u03B8\u03B5\u03B1\u03C4\u03C1"): 1454 return False 1455 except lab0: pass 1456 return True 1457 1458 def __r_steps7(self): 1459 self.ket = self.cursor 1460 if self.find_among_b(GreekStemmer.a_16) == 0: 1461 return False 1462 self.bra = self.cursor 1463 if not self.slice_del(): 1464 return False 1465 1466 self.B_test1 = False 1467 self.ket = self.cursor 1468 self.bra = self.cursor 1469 if self.find_among_b(GreekStemmer.a_15) == 0: 1470 return False 1471 if self.cursor > self.limit_backward: 1472 return False 1473 if not self.slice_from(u"\u03B1\u03C1\u03B1\u03BA"): 1474 return False 1475 return True 1476 1477 def __r_steps8(self): 1478 self.ket = self.cursor 1479 if self.find_among_b(GreekStemmer.a_18) == 0: 1480 return False 1481 self.bra = self.cursor 1482 if not self.slice_del(): 1483 return False 1484 1485 self.B_test1 = False 1486 try: 1487 v_1 = self.limit - self.cursor 1488 try: 1489 self.ket = self.cursor 1490 self.bra = self.cursor 1491 among_var = self.find_among_b(GreekStemmer.a_17) 1492 if among_var == 0: 1493 raise lab1() 1494 if self.cursor > self.limit_backward: 1495 raise lab1() 1496 if among_var == 1: 1497 if not self.slice_from(u"\u03B1\u03BA"): 1498 return False 1499 else: 1500 if not self.slice_from(u"\u03B9\u03C4\u03C3"): 1501 return False 1502 raise lab0() 1503 except lab1: pass 1504 self.cursor = self.limit - v_1 1505 self.ket = self.cursor 1506 self.bra = self.cursor 1507 if not self.eq_s_b(u"\u03BA\u03BF\u03C1"): 1508 return False 1509 if not self.slice_from(u"\u03B9\u03C4\u03C3"): 1510 return False 1511 except lab0: pass 1512 return True 1513 1514 def __r_steps9(self): 1515 self.ket = self.cursor 1516 if self.find_among_b(GreekStemmer.a_21) == 0: 1517 return False 1518 self.bra = self.cursor 1519 if not self.slice_del(): 1520 return False 1521 1522 self.B_test1 = False 1523 try: 1524 v_1 = self.limit - self.cursor 1525 try: 1526 self.ket = self.cursor 1527 self.bra = self.cursor 1528 if self.find_among_b(GreekStemmer.a_19) == 0: 1529 raise lab1() 1530 if self.cursor > self.limit_backward: 1531 raise lab1() 1532 if not self.slice_from(u"\u03B9\u03B4"): 1533 return False 1534 raise lab0() 1535 except lab1: pass 1536 self.cursor = self.limit - v_1 1537 self.ket = self.cursor 1538 self.bra = self.cursor 1539 if self.find_among_b(GreekStemmer.a_20) == 0: 1540 return False 1541 if not self.slice_from(u"\u03B9\u03B4"): 1542 return False 1543 except lab0: pass 1544 return True 1545 1546 def __r_steps10(self): 1547 self.ket = self.cursor 1548 if self.find_among_b(GreekStemmer.a_23) == 0: 1549 return False 1550 self.bra = self.cursor 1551 if not self.slice_del(): 1552 return False 1553 1554 self.B_test1 = False 1555 self.ket = self.cursor 1556 self.bra = self.cursor 1557 if self.find_among_b(GreekStemmer.a_22) == 0: 1558 return False 1559 if self.cursor > self.limit_backward: 1560 return False 1561 if not self.slice_from(u"\u03B9\u03C3\u03BA"): 1562 return False 1563 return True 1564 1565 def __r_step2a(self): 1566 self.ket = self.cursor 1567 if self.find_among_b(GreekStemmer.a_24) == 0: 1568 return False 1569 self.bra = self.cursor 1570 if not self.slice_del(): 1571 return False 1572 1573 v_1 = self.limit - self.cursor 1574 try: 1575 if self.find_among_b(GreekStemmer.a_25) == 0: 1576 raise lab0() 1577 return False 1578 except lab0: pass 1579 self.cursor = self.limit - v_1 1580 c = self.cursor 1581 self.insert(self.cursor, self.cursor, u"\u03B1\u03B4") 1582 self.cursor = c 1583 return True 1584 1585 def __r_step2b(self): 1586 self.ket = self.cursor 1587 if self.find_among_b(GreekStemmer.a_26) == 0: 1588 return False 1589 self.bra = self.cursor 1590 if not self.slice_del(): 1591 return False 1592 1593 self.ket = self.cursor 1594 self.bra = self.cursor 1595 if self.find_among_b(GreekStemmer.a_27) == 0: 1596 return False 1597 if not self.slice_from(u"\u03B5\u03B4"): 1598 return False 1599 return True 1600 1601 def __r_step2c(self): 1602 self.ket = self.cursor 1603 if self.find_among_b(GreekStemmer.a_28) == 0: 1604 return False 1605 self.bra = self.cursor 1606 if not self.slice_del(): 1607 return False 1608 1609 self.ket = self.cursor 1610 self.bra = self.cursor 1611 if self.find_among_b(GreekStemmer.a_29) == 0: 1612 return False 1613 if not self.slice_from(u"\u03BF\u03C5\u03B4"): 1614 return False 1615 return True 1616 1617 def __r_step2d(self): 1618 self.ket = self.cursor 1619 if self.find_among_b(GreekStemmer.a_30) == 0: 1620 return False 1621 self.bra = self.cursor 1622 if not self.slice_del(): 1623 return False 1624 1625 self.B_test1 = False 1626 self.ket = self.cursor 1627 self.bra = self.cursor 1628 if self.find_among_b(GreekStemmer.a_31) == 0: 1629 return False 1630 if self.cursor > self.limit_backward: 1631 return False 1632 if not self.slice_from(u"\u03B5"): 1633 return False 1634 return True 1635 1636 def __r_step3(self): 1637 self.ket = self.cursor 1638 if self.find_among_b(GreekStemmer.a_32) == 0: 1639 return False 1640 self.bra = self.cursor 1641 if not self.slice_del(): 1642 return False 1643 1644 self.B_test1 = False 1645 self.ket = self.cursor 1646 self.bra = self.cursor 1647 if not self.in_grouping_b(GreekStemmer.g_v, 945, 969): 1648 return False 1649 if not self.slice_from(u"\u03B9"): 1650 return False 1651 return True 1652 1653 def __r_step4(self): 1654 self.ket = self.cursor 1655 if self.find_among_b(GreekStemmer.a_33) == 0: 1656 return False 1657 self.bra = self.cursor 1658 if not self.slice_del(): 1659 return False 1660 1661 self.B_test1 = False 1662 try: 1663 v_1 = self.limit - self.cursor 1664 try: 1665 self.ket = self.cursor 1666 self.bra = self.cursor 1667 if not self.in_grouping_b(GreekStemmer.g_v, 945, 969): 1668 raise lab1() 1669 if not self.slice_from(u"\u03B9\u03BA"): 1670 return False 1671 raise lab0() 1672 except lab1: pass 1673 self.cursor = self.limit - v_1 1674 self.ket = self.cursor 1675 except lab0: pass 1676 self.bra = self.cursor 1677 if self.find_among_b(GreekStemmer.a_34) == 0: 1678 return False 1679 if self.cursor > self.limit_backward: 1680 return False 1681 if not self.slice_from(u"\u03B9\u03BA"): 1682 return False 1683 return True 1684 1685 def __r_step5a(self): 1686 v_1 = self.limit - self.cursor 1687 try: 1688 if not self.eq_s_b(u"\u03B1\u03B3\u03B1\u03BC\u03B5"): 1689 raise lab0() 1690 if self.cursor > self.limit_backward: 1691 raise lab0() 1692 if not self.slice_from(u"\u03B1\u03B3\u03B1\u03BC"): 1693 return False 1694 except lab0: pass 1695 self.cursor = self.limit - v_1 1696 v_2 = self.limit - self.cursor 1697 try: 1698 self.ket = self.cursor 1699 if self.find_among_b(GreekStemmer.a_35) == 0: 1700 raise lab1() 1701 self.bra = self.cursor 1702 if not self.slice_del(): 1703 return False 1704 1705 self.B_test1 = False 1706 except lab1: pass 1707 self.cursor = self.limit - v_2 1708 self.ket = self.cursor 1709 if not self.eq_s_b(u"\u03B1\u03BC\u03B5"): 1710 return False 1711 self.bra = self.cursor 1712 if not self.slice_del(): 1713 return False 1714 1715 self.B_test1 = False 1716 self.ket = self.cursor 1717 self.bra = self.cursor 1718 if self.find_among_b(GreekStemmer.a_36) == 0: 1719 return False 1720 if self.cursor > self.limit_backward: 1721 return False 1722 if not self.slice_from(u"\u03B1\u03BC"): 1723 return False 1724 return True 1725 1726 def __r_step5b(self): 1727 v_1 = self.limit - self.cursor 1728 try: 1729 self.ket = self.cursor 1730 if self.find_among_b(GreekStemmer.a_38) == 0: 1731 raise lab0() 1732 self.bra = self.cursor 1733 if not self.slice_del(): 1734 return False 1735 1736 self.B_test1 = False 1737 self.ket = self.cursor 1738 self.bra = self.cursor 1739 if self.find_among_b(GreekStemmer.a_37) == 0: 1740 raise lab0() 1741 if self.cursor > self.limit_backward: 1742 raise lab0() 1743 if not self.slice_from(u"\u03B1\u03B3\u03B1\u03BD"): 1744 return False 1745 except lab0: pass 1746 self.cursor = self.limit - v_1 1747 self.ket = self.cursor 1748 if not self.eq_s_b(u"\u03B1\u03BD\u03B5"): 1749 return False 1750 self.bra = self.cursor 1751 if not self.slice_del(): 1752 return False 1753 1754 self.B_test1 = False 1755 try: 1756 v_2 = self.limit - self.cursor 1757 try: 1758 self.ket = self.cursor 1759 self.bra = self.cursor 1760 if not self.in_grouping_b(GreekStemmer.g_v2, 945, 969): 1761 raise lab2() 1762 if not self.slice_from(u"\u03B1\u03BD"): 1763 return False 1764 raise lab1() 1765 except lab2: pass 1766 self.cursor = self.limit - v_2 1767 self.ket = self.cursor 1768 except lab1: pass 1769 self.bra = self.cursor 1770 if self.find_among_b(GreekStemmer.a_39) == 0: 1771 return False 1772 if self.cursor > self.limit_backward: 1773 return False 1774 if not self.slice_from(u"\u03B1\u03BD"): 1775 return False 1776 return True 1777 1778 def __r_step5c(self): 1779 v_1 = self.limit - self.cursor 1780 try: 1781 self.ket = self.cursor 1782 if self.find_among_b(GreekStemmer.a_40) == 0: 1783 raise lab0() 1784 self.bra = self.cursor 1785 if not self.slice_del(): 1786 return False 1787 1788 self.B_test1 = False 1789 except lab0: pass 1790 self.cursor = self.limit - v_1 1791 self.ket = self.cursor 1792 if not self.eq_s_b(u"\u03B5\u03C4\u03B5"): 1793 return False 1794 self.bra = self.cursor 1795 if not self.slice_del(): 1796 return False 1797 1798 self.B_test1 = False 1799 try: 1800 v_2 = self.limit - self.cursor 1801 try: 1802 self.ket = self.cursor 1803 self.bra = self.cursor 1804 if not self.in_grouping_b(GreekStemmer.g_v2, 945, 969): 1805 raise lab2() 1806 if not self.slice_from(u"\u03B5\u03C4"): 1807 return False 1808 raise lab1() 1809 except lab2: pass 1810 self.cursor = self.limit - v_2 1811 try: 1812 self.ket = self.cursor 1813 self.bra = self.cursor 1814 if self.find_among_b(GreekStemmer.a_41) == 0: 1815 raise lab3() 1816 if not self.slice_from(u"\u03B5\u03C4"): 1817 return False 1818 raise lab1() 1819 except lab3: pass 1820 self.cursor = self.limit - v_2 1821 self.ket = self.cursor 1822 except lab1: pass 1823 self.bra = self.cursor 1824 if self.find_among_b(GreekStemmer.a_42) == 0: 1825 return False 1826 if self.cursor > self.limit_backward: 1827 return False 1828 if not self.slice_from(u"\u03B5\u03C4"): 1829 return False 1830 return True 1831 1832 def __r_step5d(self): 1833 self.ket = self.cursor 1834 if self.find_among_b(GreekStemmer.a_43) == 0: 1835 return False 1836 self.bra = self.cursor 1837 if not self.slice_del(): 1838 return False 1839 1840 self.B_test1 = False 1841 try: 1842 v_1 = self.limit - self.cursor 1843 try: 1844 self.ket = self.cursor 1845 self.bra = self.cursor 1846 if not self.eq_s_b(u"\u03B1\u03C1\u03C7"): 1847 raise lab1() 1848 if self.cursor > self.limit_backward: 1849 raise lab1() 1850 if not self.slice_from(u"\u03BF\u03BD\u03C4"): 1851 return False 1852 raise lab0() 1853 except lab1: pass 1854 self.cursor = self.limit - v_1 1855 self.ket = self.cursor 1856 self.bra = self.cursor 1857 if not self.eq_s_b(u"\u03BA\u03C1\u03B5"): 1858 return False 1859 if not self.slice_from(u"\u03C9\u03BD\u03C4"): 1860 return False 1861 except lab0: pass 1862 return True 1863 1864 def __r_step5e(self): 1865 self.ket = self.cursor 1866 if self.find_among_b(GreekStemmer.a_44) == 0: 1867 return False 1868 self.bra = self.cursor 1869 if not self.slice_del(): 1870 return False 1871 1872 self.B_test1 = False 1873 self.ket = self.cursor 1874 self.bra = self.cursor 1875 if not self.eq_s_b(u"\u03BF\u03BD"): 1876 return False 1877 if self.cursor > self.limit_backward: 1878 return False 1879 if not self.slice_from(u"\u03BF\u03BC\u03B1\u03C3\u03C4"): 1880 return False 1881 return True 1882 1883 def __r_step5f(self): 1884 v_1 = self.limit - self.cursor 1885 try: 1886 self.ket = self.cursor 1887 if not self.eq_s_b(u"\u03B9\u03B5\u03C3\u03C4\u03B5"): 1888 raise lab0() 1889 self.bra = self.cursor 1890 if not self.slice_del(): 1891 return False 1892 1893 self.B_test1 = False 1894 self.ket = self.cursor 1895 self.bra = self.cursor 1896 if self.find_among_b(GreekStemmer.a_45) == 0: 1897 raise lab0() 1898 if self.cursor > self.limit_backward: 1899 raise lab0() 1900 if not self.slice_from(u"\u03B9\u03B5\u03C3\u03C4"): 1901 return False 1902 except lab0: pass 1903 self.cursor = self.limit - v_1 1904 self.ket = self.cursor 1905 if not self.eq_s_b(u"\u03B5\u03C3\u03C4\u03B5"): 1906 return False 1907 self.bra = self.cursor 1908 if not self.slice_del(): 1909 return False 1910 1911 self.B_test1 = False 1912 self.ket = self.cursor 1913 self.bra = self.cursor 1914 if self.find_among_b(GreekStemmer.a_46) == 0: 1915 return False 1916 if self.cursor > self.limit_backward: 1917 return False 1918 if not self.slice_from(u"\u03B9\u03B5\u03C3\u03C4"): 1919 return False 1920 return True 1921 1922 def __r_step5g(self): 1923 v_1 = self.limit - self.cursor 1924 try: 1925 self.ket = self.cursor 1926 if self.find_among_b(GreekStemmer.a_47) == 0: 1927 raise lab0() 1928 self.bra = self.cursor 1929 if not self.slice_del(): 1930 return False 1931 1932 self.B_test1 = False 1933 except lab0: pass 1934 self.cursor = self.limit - v_1 1935 self.ket = self.cursor 1936 if self.find_among_b(GreekStemmer.a_50) == 0: 1937 return False 1938 self.bra = self.cursor 1939 if not self.slice_del(): 1940 return False 1941 1942 self.B_test1 = False 1943 try: 1944 v_2 = self.limit - self.cursor 1945 try: 1946 self.ket = self.cursor 1947 self.bra = self.cursor 1948 if self.find_among_b(GreekStemmer.a_48) == 0: 1949 raise lab2() 1950 if not self.slice_from(u"\u03B7\u03BA"): 1951 return False 1952 raise lab1() 1953 except lab2: pass 1954 self.cursor = self.limit - v_2 1955 self.ket = self.cursor 1956 self.bra = self.cursor 1957 if self.find_among_b(GreekStemmer.a_49) == 0: 1958 return False 1959 if self.cursor > self.limit_backward: 1960 return False 1961 if not self.slice_from(u"\u03B7\u03BA"): 1962 return False 1963 except lab1: pass 1964 return True 1965 1966 def __r_step5h(self): 1967 self.ket = self.cursor 1968 if self.find_among_b(GreekStemmer.a_53) == 0: 1969 return False 1970 self.bra = self.cursor 1971 if not self.slice_del(): 1972 return False 1973 1974 self.B_test1 = False 1975 try: 1976 v_1 = self.limit - self.cursor 1977 try: 1978 self.ket = self.cursor 1979 self.bra = self.cursor 1980 if self.find_among_b(GreekStemmer.a_51) == 0: 1981 raise lab1() 1982 if not self.slice_from(u"\u03BF\u03C5\u03C3"): 1983 return False 1984 raise lab0() 1985 except lab1: pass 1986 self.cursor = self.limit - v_1 1987 self.ket = self.cursor 1988 self.bra = self.cursor 1989 if self.find_among_b(GreekStemmer.a_52) == 0: 1990 return False 1991 if self.cursor > self.limit_backward: 1992 return False 1993 if not self.slice_from(u"\u03BF\u03C5\u03C3"): 1994 return False 1995 except lab0: pass 1996 return True 1997 1998 def __r_step5i(self): 1999 self.ket = self.cursor 2000 if self.find_among_b(GreekStemmer.a_56) == 0: 2001 return False 2002 self.bra = self.cursor 2003 if not self.slice_del(): 2004 return False 2005 2006 self.B_test1 = False 2007 try: 2008 v_1 = self.limit - self.cursor 2009 try: 2010 self.ket = self.cursor 2011 self.bra = self.cursor 2012 if not self.eq_s_b(u"\u03BA\u03BF\u03BB\u03BB"): 2013 raise lab1() 2014 if not self.slice_from(u"\u03B1\u03B3"): 2015 return False 2016 raise lab0() 2017 except lab1: pass 2018 self.cursor = self.limit - v_1 2019 try: 2020 v_2 = self.limit - self.cursor 2021 try: 2022 self.ket = self.cursor 2023 self.bra = self.cursor 2024 among_var = self.find_among_b(GreekStemmer.a_54) 2025 if among_var == 0: 2026 raise lab3() 2027 if among_var == 1: 2028 if not self.slice_from(u"\u03B1\u03B3"): 2029 return False 2030 raise lab2() 2031 except lab3: pass 2032 self.cursor = self.limit - v_2 2033 self.ket = self.cursor 2034 self.bra = self.cursor 2035 if self.find_among_b(GreekStemmer.a_55) == 0: 2036 return False 2037 if self.cursor > self.limit_backward: 2038 return False 2039 if not self.slice_from(u"\u03B1\u03B3"): 2040 return False 2041 except lab2: pass 2042 except lab0: pass 2043 return True 2044 2045 def __r_step5j(self): 2046 self.ket = self.cursor 2047 if self.find_among_b(GreekStemmer.a_57) == 0: 2048 return False 2049 self.bra = self.cursor 2050 if not self.slice_del(): 2051 return False 2052 2053 self.B_test1 = False 2054 self.ket = self.cursor 2055 self.bra = self.cursor 2056 if self.find_among_b(GreekStemmer.a_58) == 0: 2057 return False 2058 if self.cursor > self.limit_backward: 2059 return False 2060 if not self.slice_from(u"\u03B7\u03C3"): 2061 return False 2062 return True 2063 2064 def __r_step5k(self): 2065 self.ket = self.cursor 2066 if self.find_among_b(GreekStemmer.a_59) == 0: 2067 return False 2068 self.bra = self.cursor 2069 if not self.slice_del(): 2070 return False 2071 2072 self.B_test1 = False 2073 self.ket = self.cursor 2074 self.bra = self.cursor 2075 if self.find_among_b(GreekStemmer.a_60) == 0: 2076 return False 2077 if self.cursor > self.limit_backward: 2078 return False 2079 if not self.slice_from(u"\u03B7\u03C3\u03C4"): 2080 return False 2081 return True 2082 2083 def __r_step5l(self): 2084 self.ket = self.cursor 2085 if self.find_among_b(GreekStemmer.a_61) == 0: 2086 return False 2087 self.bra = self.cursor 2088 if not self.slice_del(): 2089 return False 2090 2091 self.B_test1 = False 2092 self.ket = self.cursor 2093 self.bra = self.cursor 2094 if self.find_among_b(GreekStemmer.a_62) == 0: 2095 return False 2096 if self.cursor > self.limit_backward: 2097 return False 2098 if not self.slice_from(u"\u03BF\u03C5\u03BD"): 2099 return False 2100 return True 2101 2102 def __r_step5m(self): 2103 self.ket = self.cursor 2104 if self.find_among_b(GreekStemmer.a_63) == 0: 2105 return False 2106 self.bra = self.cursor 2107 if not self.slice_del(): 2108 return False 2109 2110 self.B_test1 = False 2111 self.ket = self.cursor 2112 self.bra = self.cursor 2113 if self.find_among_b(GreekStemmer.a_64) == 0: 2114 return False 2115 if self.cursor > self.limit_backward: 2116 return False 2117 if not self.slice_from(u"\u03BF\u03C5\u03BC"): 2118 return False 2119 return True 2120 2121 def __r_step6(self): 2122 v_1 = self.limit - self.cursor 2123 try: 2124 self.ket = self.cursor 2125 if self.find_among_b(GreekStemmer.a_65) == 0: 2126 raise lab0() 2127 self.bra = self.cursor 2128 if not self.slice_from(u"\u03BC\u03B1"): 2129 return False 2130 except lab0: pass 2131 self.cursor = self.limit - v_1 2132 if not self.B_test1: 2133 return False 2134 self.ket = self.cursor 2135 if self.find_among_b(GreekStemmer.a_66) == 0: 2136 return False 2137 self.bra = self.cursor 2138 if not self.slice_del(): 2139 return False 2140 2141 return True 2142 2143 def __r_step7(self): 2144 self.ket = self.cursor 2145 if self.find_among_b(GreekStemmer.a_67) == 0: 2146 return False 2147 self.bra = self.cursor 2148 if not self.slice_del(): 2149 return False 2150 2151 return True 2152 2153 def _stem(self): 2154 self.limit_backward = self.cursor 2155 self.cursor = self.limit 2156 v_1 = self.limit - self.cursor 2157 self.__r_tolower() 2158 self.cursor = self.limit - v_1 2159 if not self.__r_has_min_length(): 2160 return False 2161 self.B_test1 = True 2162 v_2 = self.limit - self.cursor 2163 self.__r_step1() 2164 self.cursor = self.limit - v_2 2165 v_3 = self.limit - self.cursor 2166 self.__r_steps1() 2167 self.cursor = self.limit - v_3 2168 v_4 = self.limit - self.cursor 2169 self.__r_steps2() 2170 self.cursor = self.limit - v_4 2171 v_5 = self.limit - self.cursor 2172 self.__r_steps3() 2173 self.cursor = self.limit - v_5 2174 v_6 = self.limit - self.cursor 2175 self.__r_steps4() 2176 self.cursor = self.limit - v_6 2177 v_7 = self.limit - self.cursor 2178 self.__r_steps5() 2179 self.cursor = self.limit - v_7 2180 v_8 = self.limit - self.cursor 2181 self.__r_steps6() 2182 self.cursor = self.limit - v_8 2183 v_9 = self.limit - self.cursor 2184 self.__r_steps7() 2185 self.cursor = self.limit - v_9 2186 v_10 = self.limit - self.cursor 2187 self.__r_steps8() 2188 self.cursor = self.limit - v_10 2189 v_11 = self.limit - self.cursor 2190 self.__r_steps9() 2191 self.cursor = self.limit - v_11 2192 v_12 = self.limit - self.cursor 2193 self.__r_steps10() 2194 self.cursor = self.limit - v_12 2195 v_13 = self.limit - self.cursor 2196 self.__r_step2a() 2197 self.cursor = self.limit - v_13 2198 v_14 = self.limit - self.cursor 2199 self.__r_step2b() 2200 self.cursor = self.limit - v_14 2201 v_15 = self.limit - self.cursor 2202 self.__r_step2c() 2203 self.cursor = self.limit - v_15 2204 v_16 = self.limit - self.cursor 2205 self.__r_step2d() 2206 self.cursor = self.limit - v_16 2207 v_17 = self.limit - self.cursor 2208 self.__r_step3() 2209 self.cursor = self.limit - v_17 2210 v_18 = self.limit - self.cursor 2211 self.__r_step4() 2212 self.cursor = self.limit - v_18 2213 v_19 = self.limit - self.cursor 2214 self.__r_step5a() 2215 self.cursor = self.limit - v_19 2216 v_20 = self.limit - self.cursor 2217 self.__r_step5b() 2218 self.cursor = self.limit - v_20 2219 v_21 = self.limit - self.cursor 2220 self.__r_step5c() 2221 self.cursor = self.limit - v_21 2222 v_22 = self.limit - self.cursor 2223 self.__r_step5d() 2224 self.cursor = self.limit - v_22 2225 v_23 = self.limit - self.cursor 2226 self.__r_step5e() 2227 self.cursor = self.limit - v_23 2228 v_24 = self.limit - self.cursor 2229 self.__r_step5f() 2230 self.cursor = self.limit - v_24 2231 v_25 = self.limit - self.cursor 2232 self.__r_step5g() 2233 self.cursor = self.limit - v_25 2234 v_26 = self.limit - self.cursor 2235 self.__r_step5h() 2236 self.cursor = self.limit - v_26 2237 v_27 = self.limit - self.cursor 2238 self.__r_step5j() 2239 self.cursor = self.limit - v_27 2240 v_28 = self.limit - self.cursor 2241 self.__r_step5i() 2242 self.cursor = self.limit - v_28 2243 v_29 = self.limit - self.cursor 2244 self.__r_step5k() 2245 self.cursor = self.limit - v_29 2246 v_30 = self.limit - self.cursor 2247 self.__r_step5l() 2248 self.cursor = self.limit - v_30 2249 v_31 = self.limit - self.cursor 2250 self.__r_step5m() 2251 self.cursor = self.limit - v_31 2252 v_32 = self.limit - self.cursor 2253 self.__r_step6() 2254 self.cursor = self.limit - v_32 2255 v_33 = self.limit - self.cursor 2256 self.__r_step7() 2257 self.cursor = self.limit - v_33 2258 self.cursor = self.limit_backward 2259 return True 2260 2261 2262class lab0(BaseException): pass 2263 2264 2265class lab1(BaseException): pass 2266 2267 2268class lab2(BaseException): pass 2269 2270 2271class lab3(BaseException): pass 2272