greek_stemmer.py 84 KB

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