ó
    uÏÇjT?  ã                   ó
  • S r SSKrSSKJr  SSKJr  SSKJrJrJ	r	J
r
  SSKJrJrJr  SSKJr  SSKrSSKrSSKrSSKJr  SS	KJrJr  SS
KJr  SSKJr  \" 5       r\R<                  " S5      rS\4S jr \RC                  S\S9S\	" \5      \	" \5      4S\S\"S\S\RF                  4S jj5       r$\RK                  S5      \
" S5      \
" S5      \
" S5      \
" S5      \
" S5      \
" S5      \
" S5      \
" S5      \	" \5      \	" \5      4
S\S\&S\&S\&S\&S\&S\&S\&S \&S\S\RF                  4S! jj5       r'\RK                  S"\S9\
" S5      \	" \5      \	" \5      4S\S#\&S\S\RF                  4S$ jj5       r(S\4S% jr)\RC                  S&\S9SS'\	" \5      \	" \5      4S\S\"S(\"S\S\RF                  4
S) jj5       r*\RK                  S*5      \
" S5      \
" S5      \
" S5      \	" \5      \	" \5      4S\S+\&S,\&S-\&S\S\RF                  4S. jj5       r+\RK                  S/5      \
" S5      \	" \5      \	" \5      4S\S0\&S\S\RF                  4S1 jj5       r,\RK                  S25      \	" \5      \	" \5      4S\S\RF                  4S3 jj5       r-g)4u”  Rendszeradmin: az e-mail kÃ¼ldÃ©s (SMTP) beÃ¡llÃ­tÃ¡sa a felÃ¼letrÅ‘l (2026-10-04).

OLDAL:  GET  /rendszeradmin/email-beallitasok          - a beÃ¡llÃ­tÃ³ Å±rlap
MENTÃ‰S: POST /rendszeradmin/email-beallitasok          - az SMTP-adatok mentÃ©se
TESZT:  POST /rendszeradmin/email-beallitasok/teszt    - teszt-levÃ©l kÃ¼ldÃ©se a MENTETT beÃ¡llÃ­tÃ¡ssal

B SZELET (2026-10-04) - kimenÅ‘ levelek sora:
SOR:    GET  /rendszeradmin/email-sor                  - Ã¡ttekintÃ©s: Ã¡llapot, korlÃ¡tok, utolsÃ³ levelek
KORLÃ�T: POST /rendszeradmin/email-korlatok             - Ã³rÃ¡nkÃ©nti/napi levÃ©lkorlÃ¡t + emlÃ©keztetÃ©si idÅ‘ mentÃ©se
ÃšJRA:   POST /rendszeradmin/email-sor/ujraprobal       - a "hibÃ¡s" levelek Ãºjra sorba Ã¡llÃ­tÃ¡sa

JOGOSULTSÃ�G: kizÃ¡rÃ³lag a valÃ³di rendszeradminisztrÃ¡tor (security.is_rendszeradminisztrator: Admin
szerepkÃ¶r Ã‰S company_id == 1). Egy cÃ©ges Admin NEM fÃ©rhet hozzÃ¡ - az SMTP-fiÃ³k az egÃ©sz
rendszerÃ©, nem egy cÃ©gÃ©. A jogosultsÃ¡got MINDEN vÃ©gpont kÃ¼lÃ¶n ellenÅ‘rzi (nem elÃ©g az oldal
elrejtÃ©se).

BIZTONSÃ�GI DÃ–NTÃ‰SEK (rÃ©szletek: docs/EMAIL_RENDSZER.md):
    - Minden mÃ³dosÃ­tÃ³ mÅ±velet POST (nem GET): a SameSite=Lax cookie miatt egy kÃ¼lsÅ‘ oldalrÃ³l
      indÃ­tott top-level GET navigÃ¡ciÃ³val Ã¡llapotot mÃ³dosÃ­tani lehetne (l. a 2026-09-24-i Ã©s
      2026-10-03-i auditok CSRF-javÃ­tÃ¡sait) - POST-ot a bÃ¶ngÃ©szÅ‘ cross-site nem kÃ¼ldi el a cookie-val.
    - A jelszÃ³t az oldal SOHA nem kÃ¼ldi vissza a bÃ¶ngÃ©szÅ‘nek (nincs value="..." az input-mezÅ‘n);
      csak azt jelzi, hogy van-e megadva. Ãœresen hagyott jelszÃ³-mezÅ‘ = "ne mÃ³dosÃ­tsd".
    - A mentÃ©s a JogosultsÃ¡gi naplÃ³ba (AuditLog) kerÃ¼l - a mÃ³dosÃ­tott MEZÅ�K nevÃ©vel, de a
      jelszÃ³ Ã©rtÃ©ke nÃ©lkÃ¼l.
    - A teszt-levÃ©l a MENTETT beÃ¡llÃ­tÃ¡st hasznÃ¡lja (nem az Å±rlap aktuÃ¡lis, el nem mentett
      tartalmÃ¡t), Ã­gy a teszt pontosan azt igazolja, amit a rendszer Ã©les kÃ¼ldÃ©skor hasznÃ¡lni fog.
é    N)ÚMIMEMultipart)ÚMIMEText)Ú	APIRouterÚRequestÚDependsÚForm)ÚHTMLResponseÚRedirectResponseÚJSONResponse)ÚSession)Úget_db)Úget_current_userÚis_rendszeradminisztrator)Ú_idegen_eredet)Ú	templatesz/^[^@\s<>\"'\\]+@[^@\s<>\"'\\]+\.[^@\s<>\"'\\]+$Údbc                 ó   • [         R                  " U 5      nU R                  [        R                  5      R                  [        R                  R                  R                  [         R                  5      5      R                  [        R                  R                  R                  5       5      R                  5       nUUU(       a  UR                  OSU(       a'  UR                  (       a  UR                  R                  OSS/ SUR                  =(       d    SUR                   [#        UR$                  5      UR&                  UR(                  UR*                  UR,                  (       a  SOSUR.                  S.S.	nUR1                  U5        U$ )uÈ   A sablonnak Ã¡tadott kÃ¶zÃ¶s adatok: az aktuÃ¡lis (feloldott) beÃ¡llÃ­tÃ¡s + az utolsÃ³ mÃ³dosÃ­tÃ¡s
adatai. A jelszÃ³ SOHA nem kerÃ¼l bele - csak a 'jelszo_megadva' / 'jelszo_visszafejtheto' jelzÅ‘k.NFÚ Ú1Ú0©ÚszerverÚportÚfelhasznaloÚ	biztonsagÚ
felado_cimÚtls_ellenorzesÚalkalmazas_url)	ÚuserÚbeallÚutolso_modositasÚutolso_modositoÚmentveÚhibakÚteszt_eredmenyÚteszt_cimzettÚurlap)Úemail_beallitasokÚbetoltÚqueryÚmodelsÚRendszerBeallitasÚfilterÚkulcsÚin_ÚBEALLITAS_KULCSOKÚorder_byÚmodositva_atÚdescÚfirstÚmodositoÚusernameÚemailr   Ústrr   r   r   r   r   r   Úupdate)r   Úcurrent_userÚtovabbir    ÚutolsoÚ	kontextuss         Ú//var/www/website/routers/rendszeradmin_email.pyÚ
_kontextusr?   1   s%  € ô ×$Ò$ RÓ(€Eà�X‰X”f×.Ñ.Ó/×6Ñ6Ü× Ñ ×&Ñ&×*Ñ*Ô+<×+NÑ+NÓOóç�hŒv×'Ñ'×4Ñ4×9Ñ9Ó;Ó<¿U¹U»Wð ð
 ØÞ39˜F×/Ò/¸tÞ8>À6Ç?Ç?˜FŸO™O×4Ò4ÐX\ØØØØ%×+Ñ+×1¨rð —}‘}Ü˜Ÿ
™
“OØ ×,Ñ,ØŸ™Ø×*Ñ*Ø%*×%9×%9™c¸sØ#×2Ñ2ñ
ñ€Ið( ×Ñ�WÔØÐó    z /rendszeradmin/email-beallitasok)Úresponse_classÚrequestr#   r:   c                 ó„   • [        U5      (       d
  [        SSS9$ [        R                  " U S[	        X#[        U5      S9S9$ )Nú/valassz-modulté/  ©ÚurlÚstatus_codeúrendszeradmin_email.html)r#   ©rB   ÚnameÚcontext)r   r
   r   ÚTemplateResponser?   Úbool)rB   r#   r   r:   s       r>   Úemail_beallitasok_oldalrO   R   sD   € ô % \×2Ñ2ÜÐ$5À3ÑGÐGä×%Ò%ØØ'Ü˜2´D¸³LÑAñð r@   r   Ú465ÚSSLr   r   r   r   Újelszor   r   r   r   c                 óV  • [        U
5      (       d  [        SSS0S9$ U
R                  (       a  [        SSS0S9$ XX4XVUUS.n[        R                  " U5      u  pÍU(       a3  S Vs0 s H  oîXÎ   _M	     nn[
        R                  " U S[        XšXßS	9S
S9$ [        R                  " XœU
R                  5      nU(       aP  U	R                  [        R                  " U
R                  U
R                  SSSSR                  U5      -   S-   S95        U	R                  5         [!        SSS9$ s  snf )Né“  Úmessageõ   Csak a rendszeradminisztrÃ¡tor!©rH   ÚcontentõM   Csak megtekintÃ©si jogosultsÃ¡ggal rendelkezel, szerkesztÃ©s nem lehetsÃ©ges!)r   r   r   rR   r   r   r   r   r   rI   ©r$   r'   é�  ©rB   rK   rL   rH   u   E-mail beÃ¡llÃ­tÃ¡s mÃ³dosÃ­tvaÚ-u   MÃ³dosÃ­tott mezÅ‘k: ú, u$    (a jelszÃ³ Ã©rtÃ©ke nem naplÃ³zott)©Ú
company_idÚuser_idÚ
field_nameÚ	old_valueÚ	new_valuez)/rendszeradmin/email-beallitasok?mentve=1rE   rF   )r   r   Úcsak_olvasasr(   Ú	ellenorizr   rM   r?   ÚmentÚidÚaddr+   ÚAuditLogr`   ÚjoinÚcommitr
   )rB   r   r   r   rR   r   r   r   r   r   r:   ÚnyersÚtisztar$   Úkr'   Ú	valtozotts                    r>   Úemail_beallitasok_menteserq   c   sF  € ô % \×2Ñ2Ü¨°iÐAbÐ5cÑdÐdØ× × Ü¨°ið  BQð  6Rñ  Sð  	Sð ¸ØÈNØ(ñ€Eô
 &×/Ò/°Ó6�M€Fæñ (Ió  Jò  (I !�F‘I’ñ  (Iˆð  JÜ×)Ò)ØØ+Ü˜r°uÑJØñ	
ð 	
ô "×&Ò& r°<·?±?ÓC€Iæà
�‰Œv�ŠØ#×.Ñ.Ø —O‘OØ8ØØ-°·	±	¸)Ó0DÑDÐGmÑmñ
ô 	ð ‡I�I„KäÐ KÐY\Ñ]Ð]ùò+ Js   Á%D&z&/rendszeradmin/email-beallitasok/tesztÚcimzettc                 óÔ  • [        U5      (       d  [        SSS0S9$ UR                  (       a  [        SSS0S9$ U=(       d    SR                  5       n[        R                  U5      (       a  [        U5      S:”  a$  SS	S
.n[        R                  " U S[        X#XAS9SS9$ [        R                  " U5      nUR                  (       d  SSS
.nOšUR                  (       d  SSS
.nOƒ [        S5      nSUS'   UR                  US'   XS'   UR!                  [#        SSS5      5        [        R$                  " Xe5        SSUR&                   SUR(                   SUR*                   S3S
.n[        R                  " U S[        X#XAS9S"9$ ! [,         aX  n[/        S[1        U5      R2                   SU 35        SS [1        U5      R2                   S[5        U5      S S!  3S
.n S nAN{S nAff = f)#NrT   rU   rV   rW   rY   r   éÿ   Fu5   A teszt-levÃ©l cÃ­mzettje nem Ã©rvÃ©nyes e-mail cÃ­m.)ÚokÚuzenetrI   )r%   r&   r[   r\   u{   Nincs SMTP-szerver Ã©s felhasznÃ¡lÃ³ beÃ¡llÃ­tva (sem az adatbÃ¡zisban, sem a .env-ben) - elÅ‘bb mentsd el a beÃ¡llÃ­tÃ¡st.u“   A mentett jelszÃ³ nem fejthetÅ‘ vissza (valÃ³szÃ­nÅ±leg megvÃ¡ltozott a titkosÃ­tÃ¡si kulcs / SECRET_KEY) - Ã­rd be Ãºjra a jelszÃ³t Ã©s mentsd el.ÚalternativezEmeLOG - teszt e-mailÚSubjectÚFromÚTouƒ   Ez egy automatikus teszt-levÃ©l az EmeLOG rendszeradmin felÃ¼letÃ©rÅ‘l. Ha ezt olvasod, az e-mail kÃ¼ldÃ©s beÃ¡llÃ­tÃ¡sa mÅ±kÃ¶dik.Úplainzutf-8Tu   A teszt-levÃ©l elkÃ¼ldve (Ú:r^   z).u&   â�Œ Hiba a teszt-levÃ©l kÃ¼ldÃ©sekor: z: u   A kÃ¼ldÃ©s sikertelen: i,  rJ   )r   r   re   ÚstripÚ_EMAIL_MINTAÚmatchÚlenr   rM   r?   r(   r)   ÚkonfiguraltÚjelszo_visszafejthetor   Úfelado_fejlecÚattachr   Úkuldr   r   r   Ú	ExceptionÚprintÚtypeÚ__name__r8   )rB   rr   r   r:   Úeredmenyr    ÚmsgÚes           r>   Úteszt_level_kuldeser�   ˜   s  € ô % \×2Ñ2Ü¨°iÐAbÐ5cÑdÐdð × × Ü¨°ið  BQð  6Rñ  Sð  	Sà�}˜"×#Ñ#Ó%€GÜ×Ñ˜g×&Ñ&¬#¨g«,¸Ó*<ØÐ+bÑcˆÜ×)Ò)ØØ+Ü˜rÀÑ`Øñ	
ð 	
ô ×$Ò$ RÓ(€Eà××Øð  ,iñ  j‰Ø×(×(Øð  ,Añ  B‰ð	mÜ Ó.ˆCØ4ˆC�	‰NØ×-Ñ-ˆC�‰KØ�‰IØ�J‰J”xðNà˜óô ô
 ×"Ò" 3Ô.Ø"Ð0JÈ5Ï=É=È/ÐYZÐ[`×[eÑ[eÐZfÐfhÐin×ixÑixÐhyÐy{Ð.|Ñ}ˆHô ×%Ò%ØØ'Ü˜2¸HÑ\ñð øô ó 	mô Ð:¼4À»7×;KÑ;KÐ:LÈBÈqÈcÐRÔSØ#Ð1HÌÈaË×IYÑIYÐHZÐZ\Ô]`ÐabÓ]cÐdhÐehÐ]iÐ\jÐ/kÑl�Hûð	mús   Ã%BF Æ
G'ÆAG"Ç"G'c                 óÊ  • [         R                  " U 5      n[        R                  " U 5      nUUU[         R                  " U 5      [         R
                  " U S5      [         R                  [         R                  [         R                  " U 5      SS / [        UR                  5      [        UR                  5      [        UR                  5      S.S.nUR                  U5        U$ )Né2   F©ÚorabanÚnapontaÚismetles_nap)r   r    ÚkorlatÚstatÚlevelekÚtick_maxÚmax_probalkozasÚszimultan_ertesitesr#   Úujra_dbr$   r'   )Ú	email_sorÚkorlatok_betoltr(   r)   ÚstatisztikaÚlegutobbi_levelekÚTICK_MAXÚMAX_PROBALKOZASÚszimultan_ertesites_be_vanr8   r‘   r’   r“   r9   )r   r:   r;   r”   r    r=   s         r>   Ú_sor_kontextusr¢   Õ   s¸   € Ü×&Ò& rÓ*€FÜ×$Ò$ RÓ(€EàØØÜ×%Ò% bÓ)Ü×.Ò.¨r°2Ó6Ü×&Ñ&Ü$×4Ñ4Ü(×CÒCÀBÓGØØØä §¡Ó.¼3¸v¿~¹~Ó;NÔ`cÐdj×dwÑdwÓ`xÑyñ€Ið ×Ñ�WÔØÐr@   z/rendszeradmin/email-soréÿÿÿÿÚujrac                 ó–   • [        U5      (       d
  [        SSS9$ [        R                  " U S[	        X4[        U5      US:¼  a  UOS S9S9$ )NrD   rE   rF   úrendszeradmin_email_sor.htmlr   )r#   rš   rJ   )r   r
   r   rM   r¢   rN   )rB   r#   r¤   r   r:   s        r>   Úemail_sor_oldalr§   ë   sR   € ô % \×2Ñ2ÜÐ$5À3ÑGÐGä×%Ò%ØØ+Ü˜r¼¸V»ÐW[Ð_`ÓW`ÉtÐfjÑlñð r@   z/rendszeradmin/email-korlatokr‘   r’   r“   c                 ó’  • [        U5      (       d  [        SSS0S9$ UR                  (       a  [        SSS0S9$ [        R                  " XUS.5      u  pgU(       a  [
        R                  " U S[        XEXvS9S	S
9$ [        R                  " U5      n[        R                  " XFUR                  5      n	U	(       av  UR                  [        R                  " UR                  UR                  SSUR                   SUR                    SUR"                   S3SUS    SUS    SUS    S3S95        UR%                  5         ['        SSS9$ )NrT   rU   rV   rW   rY   r�   r¦   rZ   r[   r\   u   E-mail korlÃ¡t mÃ³dosÃ­tvau   Ã³ra: z, nap: u   , emlÃ©keztetÃ©s: z napr‘   r’   r“   r_   z!/rendszeradmin/email-sor?mentve=1rE   rF   )r   r   re   r›   Úkorlatok_ellenorizr   rM   r¢   rœ   Úkorlatok_mentrh   ri   r+   rj   r`   r‘   r’   r“   rl   r
   )
rB   r‘   r’   r“   r   r:   rn   r$   Úregirp   s
             r>   Úemail_korlatok_menteser¬   ý   sS  € ô % \×2Ñ2Ü¨°iÐAbÐ5cÑdÐdØ× × Ü¨°ið  BQð  6Rñ  Sð  	Sä×0Ò0¸FÐhtÑ1uÓv�M€FÞÜ×)Ò)ØØ/Ü" 2¸5ÑOØñ	
ð 	
ô ×$Ò$ RÓ(€DÜ×'Ò'¨°L·O±OÓD€IÞØ
�‰Œv�ŠØ#×.Ñ.Ø —O‘OØ3Ø˜tŸ{™{˜m¨7°4·<±<°.Ð@RÐSW×SdÑSdÐReÐeiÐjØ˜v hÑ/Ð0°¸¸yÑ8IÐ7JÐJ\Ð]cÐdrÑ]sÐ\tÐtxÐyñ
ô 	ð ‡I�I„KÜÐ CÐQTÑUÐUr@   z,/rendszeradmin/email-sor/szimultan-ertesitesÚaktivc           
      ó–  • [        U5      (       d  [        SSS0S9$ [        U 5      (       a  [        SSS0S9$ UR                  (       a  [        SSS0S9$ UR	                  5       R                  5       S;  a  [        SSS	0S9$ UR	                  5       R                  5       S
:H  n[        R                  " U5      n[        R                  " X$UR                  5      (       aM  UR                  [        R                  " UR                  UR                  SU(       a  SOSU(       a  SOSS95        UR                  5         [        SSUS.S9$ )u,  A szimultÃ¡n belÃ©pÃ©s (E-LIC-01) Ã©rtesÃ­tÅ‘ levelÃ©nek ki/be kapcsolÃ¡sa (aktiv=true|false). A common.js `toggle-post` kapcsolÃ³ja hÃ­vja,
ezÃ©rt JSON-t ad. A JogosultsÃ¡gi naplÃ³ba a szimultÃ¡n belÃ©pÃ©s a kapcsolÃ³tÃ³l fÃ¼ggetlenÃ¼l mindig bekerÃ¼l; ez csak a rendszeradmin LEVELÃ‰T szabÃ¡lyozza.rT   rU   rV   rW   u,   A kÃ©rÃ©s nem errÅ‘l az oldalrÃ³l Ã©rkezett.rY   )ÚtrueÚfalser[   u   Ã‰rvÃ©nytelen Ã©rtÃ©k.r¯   u'   SzimultÃ¡n belÃ©pÃ©s Ã©rtesÃ­tÅ‘ leveleÚbekapcsolvaÚkikapcsolvar_   éÈ   zMentve.)rU   r­   )r   r   r   re   r}   Úlowerr›   r¡   Úszimultan_ertesites_beallitasarh   ri   r+   rj   r`   rl   )rB   r­   r   r:   Úber«   s         r>   Úszimultan_ertesites_kapcsolasar·   "  s*  € ô % \×2Ñ2Ü¨°iÐAbÐ5cÑdÐdÜ�g×ÑÜ¨°iÐAoÐ5pÑqÐqØ× × Ü¨°ið  BQð  6Rñ  Sð  	SØ‡{�{ƒ}×ÑÓÐ$5Ó5Ü¨°iÐAYÐ5ZÑ[Ð[à	�‰‹×	Ñ	Ó	 &Ñ	(€BÜ×/Ò/°Ó3€DÜ×/Ò/°¸¿¹×HÑHØ
�‰Œv�ŠØ#×.Ñ.Ø —O‘OØ@Þ'+‘m°Þ')‘m¨}ñ
ô 	ð ‡I�I„KÜ C¸YÐQSÑ1TÑUÐUr@   z#/rendszeradmin/email-sor/ujraprobalc           
      ód  • [        U5      (       d  [        SSS0S9$ UR                  (       a  [        SSS0S9$ [        R                  " U 5      nU(       a>  U R                  [        R                  " UR                  UR                  SSU S3S	95        U R                  5         [        S
U 3SS9$ )NrT   rU   rV   rW   rY   u%   HibÃ¡s e-mailek Ãºjra sorba Ã¡llÃ­tvar]   u    levÃ©lr_   z/rendszeradmin/email-sor?ujra=rE   rF   )r   r   re   r›   Úhibasak_ujrasorba_allitasari   r+   rj   r`   rh   rl   r
   )r   r:   Údarabs      r>   Úemail_sor_hibasak_ujraprobalasar»   B  s¶   € ô
 % \×2Ñ2Ü¨°iÐAbÐ5cÑdÐdØ× × Ü¨°ið  BQð  6Rñ  Sð  	Sä×0Ò0°Ó4€EÞØ
�‰Œv�ŠØ#×.Ñ.Ø —O‘OØ>ØØ˜˜wÐ'ñ
ô 	ð ‡I�I„KÜÐ"@ÀÀÐ HÐVYÑZÐZr@   ).Ú__doc__ÚreÚemail.mime.multipartr   Úemail.mime.textr   Úfastapir   r   r   r   Úfastapi.responsesr	   r
   r   Úsqlalchemy.ormr   r+   r(   r›   Údatabaser   Úsecurityr   r   Úrouters.rendszeradmin_mfar   Útemplates_envr   ÚrouterÚcompiler~   r?   ÚgetÚintÚUserrO   Úpostr8   rq   r�   r¢   r§   r¬   r·   r»   © r@   r>   Ú<module>rÎ      s³  ðñó6 
Ý .Ý $ç 5Ó 5ß JÑ JÝ "ã Û Û Ý ß @Ý 4Ý #á	‹€à�zŠzÐLÓM€ð�7ô ðB ‡�Ð.¸|€ÐLð Ù˜&“/Ù 'Ð(8Ó 9ñ	Øðàðð 	ðð —+‘+ô	ó Mðð  ‡�Ð/Ó0ñ ˜“8Ù�U“Ù˜B“xÙ�r“(Ù˜%“[Ù˜2“hÙ˜s›)Ù˜r›(Ù˜&“/Ù 'Ð(8Ó 9ñ1^Øð1^àð1^ð ð1^ð ð	1^ð
 ð1^ð ð1^ð ð1^ð ð1^ð ð1^ð 	ð1^ð —+‘+ô1^ó 1ð1^ðh ‡�Ð5Àl€ÐSñ ˜“8Ù˜&“/Ù 'Ð(8Ó 9ñ	5Øð5àð5ð 	ð5ð —+‘+ô	5ó Tð5ðx�wô ð, ‡�Ð&°|€ÐDð ØÙ˜&“/Ù 'Ð(8Ó 9ñØðàðð ðð 	ð	ð
 —+‘+ôó Eðð" ‡�Ð,Ó-ñ �r“(Ù˜“8Ù˜R›Ù˜&“/Ù 'Ð(8Ó 9ñ!VØð!Vàð!Vð ð!Vð ð	!Vð
 	ð!Vð —+‘+ô!Vó .ð!VðH ‡�Ð;Ó<ñ �b“Ù˜&“/Ù 'Ð(8Ó 9ñ	VØðVàðVð 	ðVð —+‘+ô	Vó =ðVð> ‡�Ð2Ó3á˜&“/Ù 'Ð(8Ó 9ñ[Øð[à—+‘+ô[ó 4ñ[r@   