
    g_                     t    d dl mZ d dlmZ  G d de      Z G d de      Z G d de      Z G d	 d
e      Zy)   )BaseStemmer)Amongc                   :/   e Zd ZdZ eddd       eddd       eddd	       ed
dd	       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd       eddd      gZg  eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       ed dd	       ed!d"d	       ed#dd	       ed$d%d	       ed&dd	       ed'dd	       ed(dd	       ed)dd	       ed*dd	       ed+dd	       ed,d-d	       ed.dd	       ed/d0d	       ed1dd	       ed2dd	       ed3d4d	       ed5dd	       ed6d7d	       ed8dd	       ed9dd	       ed:dd	       ed;dd	       ed<dd	       ed=dd	       ed>d?d	       ed@dd	       edAdBd	       edCdd	       edDdd	       edEdFd	       edGdd	      Zg  edHdd       edIdd       edJdd	       edKdd       edLdd	       edMdd	       edNdd	       edOdd	       edPdd       edQdd	       edRdSd	       edTdd	       edUdd	       edVdd	       edWdd	       edXdd	       edYdd	       edZdd	       ed[d-d	       ed\d]d       ed^dd	       ed_dd	       ed`dd	       edad4d	       edbdd	       edcd7d	       eddded	       edfdd	       edgdd	       edhdd	       edidd	       edjdd	       edkdd	       edldd	       edmdd	       edndd	       edodd	       edpdFd	       edqdFd	       edrdd	       edsdtd	       edudd	       edvdd       edwdd       edxdyd	       edzdd	       ed{dd	       ed|dd	       ed}dd	       ed~dd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd       eddd       eddd	       eddd	       eddd       eddd	       eddd	       eddd	       eddd	       eddd       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd       eddd       eddd	       eddd	       eddd       eddd	       eddd	       eddd	       eddd       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd       eddd	       eddd	       eddd       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       ed dd	       eddd	       eddd	       eddd	       eddd	       eddd	       ed	dd	       ed
dd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       edd d	       ed!dd	       ed"dd	       ed#dd	       ed$dd	       ed%d&d	       ed'd&d	       ed(d)d	       ed*d+d	       ed,dd	       ed-dd	       ed.dd	       ed/dd	       ed0dd	       ed1dd	       ed2dd	       eddd	       ed3d4d	       ed5d6d	       ed7d8d	      Zg  ed9dd	       ed:dd	       ed;dd	       ed<dd	       edKdd	       ed=dd	       ed>dd	       ed?dd	       ed@dd	       edAd"d	       edBd"d	       edCdd	       edDdd	       edEdd	       edddd	       edFdd	       edGdd	       edHdd	       edIdd	       edJdd	       edKd0d	       edLd0d	       edMd0d	       edNdd	       edOdd	       edPdd	       edQdd	       edRdd	       edSdd	       edTdd	       edUdd	       edVdWd	       edXdd	       edYdd	       edZdd	       eddd	       ed[dd	       ed\dd	       ed]dd	       ed^dd	       ed_dd	       ed`dd	       edadd	       edbdcd	       edddcd	       ededcd	       edfdcd	       edgdcd	       edhdcd	       edidcd	       edjdcd	       edkdcd	       edldcd	       edmdcd	       edndcd	       edodcd	       edpdqd	       edrdqd	       edsdd	       edtdd	       edudd	       edvdd	       edwdd	       edxdd	       eddd	       edydd	       edzdd	       ed{d|d	       ed}d|d	       ed~d|d	       edd|d	       edd|d	       edd|d	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       edÐdd	       edŐdd	       edƐdd	       edǐdd	       edȐdd	       edɐdd	       edʐdd	       ed̐dd	       ed͐dd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       edՐdd	       edאdd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       ed dd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       ed	d6d	       ed
d6d	       edd6d	       edd6d	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       eddd	       ed
dd	       eddd	       eddd	       eddd	       ed dd	       ed!dd	       ed"dd	       eddd	       ed#d$d	       eddd	       ed%dd	       ed&dd	       ed'dd	       ed#dd	       ed$dd	       ed(dd	       ed)dd	       ed*dd	       ed+dd	       ed,d-d	       ed.dd	       ed/dd	       ed0dd	       ed1dd	       ed2dd	       ed3dd	       ed4dd	       ed5dd	       ed6d7d	       ed8dd	       ed9dd	       ed:dd	       ed;dd	       ed<dd	       ed=dd	       ed>dd	       ed?dd	       ed@dAd	       edBdd	       edCdDd	       edEdDd	       edFdd	       edGdd	       edHdd	       edIdd	       edJdd	       ed1dd	       edKdd	       edLdd	       edMdNd	       edOdd	       edPdd	       edQdd	       edRdd	       edSdd	       edTdd	       edUdd	       edVdd	       edWdd	       edXdd	       edYdd	       edZdd	       ed[dd	       eddd	       ed\dd	       ed3dd	      Z ed]dd	       ed^dd	       ed_dd	       ed`dd	       edadd	       eddd	       edbdd	       edcdd	       edddd	       ededd	       ed'dd	       edfdd	       edgdd	       edhdd       edPdd	       eddd	       ed
dd	       eddd	       eddd	       eddd	       eddd	       eddd	      gZ	g diZ
dZdZdj Zdk Zdl Zdm Zdn Zdo Zdp Zdq Zdr Zys(t  CatalanStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
           ·          àr      á   è      é   ì      í   ï   ò      ó   ú      ülaz-laselalemez-mesez-tehiz'hi   liz-li
   z'lz'mz-mz'nz-nhoz'ho   loselo   z'slasselas   lesz-les   z'lsz-lsz'nsz-nsenslosselos   nosz-nos!   vosusz-us$   z'ticau   lógicaencaadaanciaenciau   ènciau   ícialogiainiau   íinia	   eriau   àriau   atòriaallaellau   ívolaimau   íssimau	   quíssima   anainaerasferaoradoraadora   aduraesaosaassaessaissaetaitaotaistaialistaionistaivaativa'   u   nçau   logíaicu   ístic+   encescudatgebleable1   ibleismeialisme4   ionismeivismeaireicteisteiciu   ícilogiaritorialilallellu   ívolisamissemu   ìssemu   íssemu   íssimu   quíssimI   amenu   ìssinarificarM   egarejaritaritzarferordorT   durdorasicsu   lógicsX   udsncesadesanciesenciesu   ènciesu   ícieslogiesiniesu   ínieseriesu   àriesu   atòriesblesablesg   iblesimesu   íssimesj   u
   quíssimesk   formesismesialismesn   ineseresoresdoresr   idoress   duresesesosesassesictesitesotesistesialistes|   ionistesiquesu	   lógiques   ivesatives   u   logíesu
   allengüesicisu   ícislogisaristorislsals   ellsimsu   íssims   u	   quíssims   ionscions   acions   esosososassosissosersorsdors   adors   idorsatsitats   bilitats   ivitats	ativitats   u   ïtatsetsantsentsments   aments   otsutsiustrius   atiusu   èsu   ésu   ísu   dís   u   ósitatbilitat   ivitatativitat   u   ïtatetantentient   mentament   isament   otisseuu   ìsseuu   ísseutriuu   íssiuatiuu   ió   u   ció   u   ació   abaescaiscau   ïscaidaudau   ïdaiaariairiaaraierairau   ïraavaixaitzau   íau   aríau   eríau   iríau   ïaiscu   ïscadedidieredre   aseieseasteiiiniesquieixiitziamemarem*   iremu   àremu   íremu   àssemu   éssemiguemu   ïguemavemu   àvemu   ávemu   irìemu   íemu   aríem7   u   iríemassimessimissimu   àssimu   èssimu   éssimu   ïmanabanB   arianaranieraniranu   íanu   aríanH   u   eríanu   iríanenienL   arienirienarenerenirenu   àrenu   ïrenaseniesenassenessenissenu   éssenu   ïssenesquenisquenu   ïsquenavenixeneixen`   u   ïxenu   ïenininind   sinisinf   assinessinissinu   ïssinesquineixinaronieronu   aránu   eránu   iránu   iïnadoidoandoiendoioixoeixoy   u   ïxoitzotzar}   ereixeriradorasabas   adasidasarasierasu   íasu   arías   u   eríasu   iríasidsesidesudesu   ïdesatgesiesaries   iriesaresiresadoresu   ïresasesiesesessesissesu   ïssesquesesques   u   ïsquesavesixeseixesu   ïxesu   ïesabaisaraisieraisu   íaisu   aríais   u   eríaisu   iríaisaseisieseisasteisisteisinissisisis   assisessisissisu   ïssisesquiseixisitzisu   áisu   aréisu   eréisu   iréisamsadosidosamosu   ábamosu   áramosu   iéramosu   íamosu   aríamos   u   eríamosu   iríamosaremoseremosiremosu   ásemosu   iésemosimosasserass   essitsu   àsu   aràs   u   iràsu   arásu   erásu   irásu   arés   u   iïsatitintutu   ïtauerau   ieuineuareuireuu   àreuu   íreuasseuesseueresseu   u   àsseuu   ésseuigueuu   ïgueuu   àveuu   áveuitzeuu   ìeuu   irìeu   u   íeuu   aríeu   u   iríeuassiuissiuu   àssiuu   èssiuu   éssiuu   ïuixeixi	  u   ïxitzu   iàu   aràu   iràu   itzàu   aráu   eráu   iráu   irèu   aréu   eréu   iréu   iïaeiu   ïnosisosu   ïseuiuiqu)r&   A      r   r   r   r   r   r   r   r   r   r   r   r      r   Q   r   r$   c                    | j                   | _        | j                   | _        | j                  }	 | j	                  t
        j                  dd      s
t               | xj                  dz  c_        | j                  t
        j                  dd      s
t               | xj                  dz  c_        | j                  | _        | j	                  t
        j                  dd      s
t               | xj                  dz  c_        | j                  t
        j                  dd      s
t               | xj                  dz  c_        | j                  | _        || _        y# t        $ r
 Y || _        yw xY w)Na      r   T)	limitI_p1I_p2cursorgo_out_groupingr   g_vlab0go_in_grouping)selfv_1s     T/var/www/openai/venv/lib/python3.12/site-packages/snowballstemmer/catalan_stemmer.py__r_mark_regionszCatalanStemmer.__r_mark_regionsN  s   JJ	JJ	kk	''(:(:BDfKK1K&&~'9'92sCfKK1KDI''(:(:BDfKK1K&&~'9'92sCfKK1KDI T 	s   D"E 	E-,E-c                 v   	 | j                   }	 | j                   | _        | j                  t        j                        }|dk(  r
t               | j                   | _        |dk(  r| j                  d      sy|dk(  r| j                  d      sy|dk(  r| j                  d	      s~y|d
k(  r| j                  d      sgy|dk(  r| j                  d      sPy|dk(  r| j                  d      s9y| j                   | j                  k\  r
t               | xj                   dz  c_         "# t
        $ r Y nw xY w|| _         	 y)NTr   r   r  Fr   r  r   r  r   r  r   ur   .)	r  bra
find_amongr   a_0r  ket
slice_fromr  )r  r  	among_vars      r  __r_cleaningzCatalanStemmer.__r_cleaninge  s   ++C;; OON,>,>?	>&L;;>??40$!^??40$!^??40$!^??40$!^??40$!^??40${{djj0"fKK1$KDKs6   A&D# 6D# D# $D# ;D# D# )8D# #	D/.D/c                 8    | j                   | j                  k  syyNFT)r  r  r  s    r  __r_R1zCatalanStemmer.__r_R1      yyDKK'    c                 8    | j                   | j                  k  syyr  )r  r  r  s    r  __r_R2zCatalanStemmer.__r_R2  r  r  c                     | j                   | _        | j                  t        j                        dk(  ry| j                   | _        | j                         sy| j                         syy)Nr   FT)r  r  find_among_br   a_1r  _CatalanStemmer__r_R1	slice_delr  s    r  __r_attached_pronounz#CatalanStemmer.__r_attached_pronoun  sP    ;;^//0A5;;{{}~~r  c                    | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r#| j                         sy| j                         syy
|dk(  r#| j                         sy| j                         syy
|dk(  r$| j                         sy| j                  d      syy
|dk(  r$| j                         sy| j                  d      syy
| j                         sy| j                  d	      syy
)Nr   Fr   r   r   logr   r\   cT)
r  r  r  r   a_2r  r  r  _CatalanStemmer__r_R2r  r  r  s     r  __r_standard_suffixz"CatalanStemmer.__r_standard_suffix  s    ;;%%n&8&89	>;;>;;=>>#. + !^;;=>>#"  !^;;=??6*  !^;;=??5) 	 ;;=??4(r  c                 &   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r#| j                         sy| j                         syy| j                         sy| j                         syy)Nr   Fr   T)	r  r  r  r   a_3r  r  r  r  r  s     r  __r_verb_suffixzCatalanStemmer.__r_verb_suffix  s{    ;;%%n&8&89	>;;>;;=>>#  ;;=>>#r  c                 (   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r#| j                         sy| j                         syy| j                         sy| j                  d      syy)Nr   Fr   r\   T)	r  r  r  r   a_4r  r  r  r  r  s     r  __r_residual_suffixz"CatalanStemmer.__r_residual_suffix  s}    ;;%%n&8&89	>;;>;;=>># 	 ;;=??5)r  c                 X   | j                          | j                  | _        | j                  | _        | j                  | j                  z
  }| j	                          | j                  |z
  | _        | j                  | j                  z
  }	 	 | j                  | j                  z
  }	 | j                         s
t               t               # t        $ r Y nw xY w| j                  |z
  | _        | j                         s
t               n# t        $ r Y nw xY wn# t        $ r Y nw xY w| j                  |z
  | _        | j                  | j                  z
  }| j                          | j                  |z
  | _        | j                  | _        | j                  }| j                          || _        y)NT)_CatalanStemmer__r_mark_regionsr  limit_backwardr  #_CatalanStemmer__r_attached_pronoun"_CatalanStemmer__r_standard_suffixlab2lab1_CatalanStemmer__r_verb_suffixr  "_CatalanStemmer__r_residual_suffix_CatalanStemmer__r_cleaning)r  v_2v_3v_4v_5v_6s         r  _stemzCatalanStemmer._stem  sX   "kkjjjj4;;&!!#jj3&jj4;;&	
jj4;;."335"f&L!T!"jj3.++-&L .Tjj3&jj4;;&  "jj3&))kksN   D %$C	 		CD C1D D 	DD DD 	D#"D#N)__name__
__module____qualname____doc__r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r   r      s.    	c2qiAiAiAiAiAiAiAiAiAiAiAiAC (eR(fa( 	gq!( 	eR	(
 	eR( 	fa( 	eR( 	fb!( 	eR( 	fa( 	eR( 	fb!( 	eR( 	eR( 	eR(  	eR!(" 	eR#($ 	eR%(& 	fb!'(( 	eR)(* 	gr1+(, 	eR-(. 	fb!/(0 	hA1(2 	fb!3(4 	gr15(6 	fb!7(8 	fb!9(: 	fb!;(< 	fb!=(> 	fb!?(@ 	fb!A(B 	hAC(D 	fb!E(F 	gr1G(H 	fb!I(J 	eRK(L 	fb!M(N 	eRO(CTIfb!Ina#I 	gr1I 	fb!	I
 	hAI 	hAI 	mR#I 	lB"I 	hAI 	gr1I 	mQ"I 	gr1I 	lB"I 	nb!$I 	gr1I  	gr1!I" 	mR##I$ 	fb!%I& 	nb!$'I( 	A&)I* 	fb!+I, 	fb!-I. 	fb!/I0 	hA1I2 	fb!3I4 	gr15I6 	hA7I8 	hA9I: 	fb!;I< 	fb!=I> 	gr1?I@ 	gr1AIB 	gr1CID 	fb!EIF 	fb!GIH 	fb!IIJ 	gr1KIL 	j"a MIN 	j"a OIP 	fb!QIR 	hASIT 	k2q!UIV 	mR#WIX 	eRYIZ 	mR#[I\ 	fb!]I^ 	fb!_I` 	eRaIb 	gr1cId 	fb!eIf 	gr1gIh 	gr1iIj 	gr1kIl 	j"a mIn 	j"a oIp 	iQqIr 	gr1sIt 	gr1uIv 	gr1wIx 	fb!yIz 	k2q!{I| 	gr1}I~ 	fb!I@ 	gr1AIB 	eRCID 	eREIF 	fb!GIH 	fb!IIJ 	lB"KIL 	gr1MIN 	hAOIP 	mR#QIR 	mR#SIT 	mR#UIV 	or1%WIX 	gr1YIZ 	mR#[I\ 	eR]I^ 	iQ_I` 	gr1aIb 	gr1cId 	gr1eIf 	hAgIh 	fb!iIj 	eRkIl 	fb!mIn 	fb!oIp 	hAqIr 	fb!sIt 	nb!$uIv 	fb!wIx 	gr1yIz 	gr1{I| 	iQ}I~ 	iQI@ 	nb!$AIB 	mR#CID 	iQEIF 	hAGIH 	mR#IIJ 	hAKIL 	mR#MIN 	or1%OIP 	gr1QIR 	hQSIT 	hQUIV 	gr1WIX 	osA&YIZ 	a([I\ 	iQ]I^ 	hA_I` 	k3"aIb 	gr1cId 	gr1eIf 	gr1gIh 	hQiIj 	ia kIl 	hAmIn 	gr1oIp 	gr1qIr 	hAsIt 	hAuIv 	gr1wIx 	gr1yIz 	hA{I| 	k3"}I~ 	k3"I@ 	hAAIB 	Q'CID 	gr1EIF 	ia GIH 	nb!$IIJ 	Q'KIL 	gr1MIN 	lB"OIP 	hAQIR 	gr1SIT 	hAUIV 	eRWIX 	fc1YIZ 	gsA[I\ 	fb!]I^ 	nc1%_I` 	Q'aIb 	gr1cId 	hQeIf 	ia gIh 	gr1iIj 	gr1kIl 	hAmIn 	hAoIp 	fb!qIr 	fb!sIt 	gsAuIv 	hQwIx 	hQyIz 	fb!{I| 	hQ}I~ 	k3"I@ 	j#q!AIB 	lC#CID 	mS!$EIF 	fb!GIH 	gr1IIJ 	gr1KIL 	hQMIN 	ia OIP 	fb!QIR 	fb!SIT 	fb!UIV 	hQWIX 	hQYIZ 	j"a [I\ 	j"a ]I^ 	j"a _I` 	k3"aIb 	j"a cId 	gr1eIf 	j#q!gIh 	ia iIj 	k3"kIl 	lB"mIn 	eRoIp 	fb!qIr 	fb!sIt 	gsAuIv 	gsAwIx 	hQyIz 	j#q!{I| 	eR}I~ 	hAI@ 	mR#AIB 	mR#CID 	gr1EIF 	mR#GIH 	gr1IIJ 	iQKIL 	j#q!MIN 	k3"OIP 	lC#QICV\fb!\gr1\ 	gr1\ 	lB"	\
 	fb!\ 	fb!\ 	fb!\ 	k2q!\ 	eR\ 	gq!\ 	gq!\ 	fb!\ 	gr1\ 	fb!\ 	hA\  	k2q!!\" 	fb!#\$ 	fb!%\& 	gr1'\( 	j"a )\* 	lB"+\, 	lB"-\. 	lB"/\0 	j"a 1\2 	fb!3\4 	k2q!5\6 	eR7\8 	eR9\: 	eR;\< 	eR=\> 	eR?\@ 	fb!A\B 	fb!C\D 	gr1E\F 	gr1G\H 	gr1I\J 	eRK\L 	fb!M\N 	hAO\P 	gr1Q\R 	gr1S\T 	eRU\V 	eRW\X 	gr1Y\Z 	gr1[\\ 	lB"]\^ 	lB"_\` 	mR#a\b 	mR#c\d 	hAe\f 	mR#g\h 	gr1i\j 	lB"k\l 	lB"m\n 	mR#o\p 	k2q!q\r 	mR#s\t 	mR#u\v 	hAw\x 	hAy\z 	hA{\| 	mR#}\~ 	mR#\@ 	mR#A\B 	mR#C\D 	j"a E\F 	eRG\H 	gr1I\J 	hAK\L 	gr1M\N 	hAO\P 	gr1Q\R 	k2q!S\T 	mR#U\V 	mR#W\X 	mR#Y\Z 	eR[\\ 	fb!]\^ 	hA_\` 	hAa\b 	gr1c\d 	gr1e\f 	gr1g\h 	lB"i\j 	lB"k\l 	gr1m\n 	hAo\p 	hAq\r 	hAs\t 	hAu\v 	mR#w\x 	mR#y\z 	iQ{\| 	iQ}\~ 	nb!$\@ 	gr1A\B 	gr1C\D 	hAE\F 	lB"G\H 	k2q!I\J 	eRK\L 	gsAM\N 	fc1O\P 	gsAQ\R 	hQS\T 	hQU\V 	hQW\X 	mS!$Y\Z 	ia [\\ 	hQ]\^ 	gr1_\` 	hAa\b 	lB"c\d 	lB"e\f 	lB"g\h 	k2q!i\j 	fb!k\l 	fb!m\n 	gr1o\p 	hAq\r 	eRs\t 	fb!u\v 	gsAw\x 	k2q!y\z 	gr1{\| 	eR}\~ 	gsA\@ 	eRA\B 	hQC\D 	eRE\F 	gr1G\H 	eRI\J 	gsAK\L 	gsAM\N 	gsAO\P 	gsAQ\R 	hQS\T 	k3"U\V 	mS!$W\X 	mS!$Y\Z 	mS!$[\\ 	fb!]\^ 	eR_\` 	gsAa\b 	gsAc\d 	gsAe\f 	lC#g\h 	hQi\j 	fc1k\l 	hQm\n 	hQo\p 	gsAq\r 	gsAs\t 	ia u\v 	lC#w\x 	gsAy\z 	hQ{\| 	hQ}\~ 	hQ\@ 	hQA\B 	mS!$C\D 	gsAE\F 	ia G\H 	nc1%I\J 	gsAK\L 	gsAM\N 	hQO\P 	lC#Q\R 	k3"S\T 	hAU\V 	hAW\X 	iQY\Z 	lB"[\\ 	nc1%]\^ 	nc1%_\` 	nc1%a\b 	hAc\d 	iQe\f 	iQg\h 	iQi\j 	gr1k\l 	fb!m\n 	gsAo\p 	hQq\r 	hQs\t 	hQu\v 	mS!$w\x 	iQy\z 	hA{\| 	hA}\~ 	k2q!\@ 	mR#A\B 	mR#C\D 	mR#E\F 	fb!G\H 	gr1I\J 	gr1K\L 	gr1M\N 	nc1%O\P 	nc1%Q\R 	osA&S\T 	mS!$U\V 	osA&W\X 	osA&Y\Z 	osA&[\\ 	iQ]\^ 	iQ_\` 	iQa\b 	nb!$c\d 	or1%e\f 	gr1g\h 	hAi\j 	fb!k\l 	hQm\n 	fb!o\p 	fb!q\r 	fb!s\t 	gr1u\v 	j"a w\x 	lC#y\z 	lC#{\| 	lB"}\~ 	lB"\@ 	lB"A\B 	j"a C\D 	lC#E\F 	j"a G\H 	k2q!I\J 	eRK\L 	eRM\N 	fb!O\P 	fb!Q\R 	fb!S\T 	eRU\V 	j"a W\X 	eRY\Z 	gsA[\\ 	fb!]\^ 	gr1_\` 	gr1a\b 	gr1c\d 	lB"e\f 	lB"g\h 	hAi\j 	hAk\l 	j#q!m\n 	mR#o\p 	mR#q\r 	hAs\t 	mR#u\v 	lB"w\x 	lB"y\z 	hA{\| 	k2q!}\~ 	mS!$\@ 	k2q!A\B 	mS!$C\D 	mS!$E\F 	hAG\H 	hAI\J 	mR#K\L 	mR#M\N 	mR#O\P 	mR#Q\R 	j"a S\T 	eRU\V 	fc1W\X 	j"a Y\Z 	fb![\\ 	j"a ]\^ 	k2q!_\` 	k2q!a\b 	lB"c\d 	k2q!e\f 	k2q!g\h 	k2q!i\j 	k2q!k\l 	k2q!m\n 	k2q!o\p 	k2q!q\r 	iQs\t 	j"a u\v 	j"a w\C~ 	dBdBdBj"a dBeRdBeQeQj!QeReReRfb!fb!iQiQiQiQiQiQiQ-C2 PCDD.#J


!F(&r  r   c                       e Zd Zy)r  Nr  r  r  r	  r  r  r  r  
      r  r  c                       e Zd Zy)r  Nr  r	  r  r  r  r    r  r  r  c                       e Zd Zy)r  Nr  r	  r  r  r  r    r  r  r  N)	basestemmerr   amongr   r   BaseExceptionr  r  r  r	  r  r  <module>r     s:    % @[ @F  =   =   = r  