§
    ‚�•j<3  ã            
      ó6  — U d Z ddlmZ ddlZddlZg d¢Zded<   i dd“d	d
“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd “d!d"“d#d$“d%d&“d'd(“i d)d*“d+d,“d-d.“d/d0“d1d2“d3d4“d5d6“d7d8“d9d:“d;d<“d=d>“d?d@“dAdB“dCdD“dEdF“dGdH“ddI“¥i dJdK“ddL“ddM“dNdO“dPdQ“d,dR“dSdT“dUdV“dWdX“d*dY“dZd[“d@d\“d4d]“d^d_“dBd`“dadb“dIdc“¥i ddde“dfdg“dKdh“dQdi“djdk“dldk“dmdn“dMdo“dpdq“drds“dedt“dudu“dcdv“dwdx“dydz“d{d|“d}d~“¥dd€d�ddd;d‚œ¥Zdƒed„<    ej        d… 	                    d†„  e
e                     ¦   «         ed‡¬ˆ¦  «        D ¦   «         ¦  «        ¦  «        Zg d‰¢Zg dŠ¢Zded‹<   i ZdƒedŒ<   eD ]"\  ZZe                     d…¦  «        D ]Zeee<   ŒŒ# ej        d… 	                    d�„  e
e                     ¦   «         ed‡¬ˆ¦  «        D ¦   «         ¦  «        ¦  «        Zg dŽ¢Z G d�„ d�¦  «        Z e¦   «         Zd˜d’„ZeZdd“lmZmZ  G d”„ d•e¦  «        Z G d–„ d—eeef         ¦  «        Z dS )™a  Vietnamese CAD Font Normalizer and Multi-Encoding Transcoder.
Supports TCVN3 (ABC), VNI-Windows, AutoCAD SHX/MText Escape Sequences, and Unicode Normalization.
Specialists: Quynh (QS & BoQ Takeoff), Hung (Site Engineering & Drawings), Minh (System Standards).
é    )ÚannotationsN))u   Â¦Ã­õ   Æ°á»›)u   Â¦Ãªõ   Æ°á»�)u   Â¦Ã«õ   Æ°á»Ÿ)u   Â¦Ã¬õ   Æ°á»¡)u   Â¦Ã®õ   Æ°á»£)u   Â¦Â¬õ   Æ°Æ¡)u   Â­Ã­r   )u   Â­Ãªr   )u   Â­Ã«r   )u   Â­Ã¬r   )u   Â­Ã®r   )u   Â­Â¬r	   )u   ÂªÃ•õ   áº¿)u   ÂªÃ’õ   á»�)u   ÂªÃ“õ   á»ƒ)u   ÂªÃ”õ   á»…)u   ÂªÃ–õ   á»‡)u   Â«Ã¨õ   á»‘)u   Â«Ã¥õ   á»“)u   Â«Ã¦õ   á»•)u   Â«Ã§õ   á»—)u   Â«Ã©õ   á»™zlist[tuple[str, str]]ÚTCVN3_COMPOSITESõ   Â¸õ   Ã¡õ   Âµõ   Ã õ   Â¶õ   áº£õ   Â·õ   Ã£õ   Â¹õ   áº¡õ   Â¨õ   Äƒõ   Â¾õ   áº¯õ   Â»õ   áº±õ   Â¼õ   áº³õ   Â½õ   áºµõ   Ã†õ   áº·õ   Â©õ   Ã¢õ   ÃŠõ   áº¥õ   Ã‡õ   áº§õ   Ãˆõ   áº©õ   Ã‰õ   áº«õ   Ã‹õ   áº­õ   Ã�õ   Ã©õ   ÃŒõ   Ã¨õ   ÃŽõ   áº»õ   Ã�õ   áº½õ   Ã‘õ   áº¹õ   Âªõ   Ãªõ   Ã•r
   õ   Ã’r   õ   Ã“r   õ   Ã”r   õ   Ã–r   õ   Ã�õ   Ã­õ   Ã—õ   Ã¬õ   Ã˜õ   á»‰õ   Ãœõ   Ä©õ   Ãžõ   á»‹õ   Ã³õ   ÃŸõ   Ã²õ   á»�õ   Ãµõ   Ã¤õ   á»�õ   Â«õ   Ã´r   õ   Ã¥r   õ   Ã¦r   õ   Ã§r   r   õ   Â¬õ   Æ¡õ   á»›õ   á»�õ   Ã«õ   á»Ÿõ   á»¡õ   Ã®õ   á»£õ   Ãºõ   Ã¯õ   Ã¹õ   Ã±õ   á»§õ   Å©õ   á»¥õ   Â­õ   Æ°õ   Â¦õ   Ã¸õ   á»©õ   á»«õ   Ã¶õ   á»­õ   Ã·õ   á»¯õ   á»±õ   Ã½õ   á»³õ   Ã»õ   á»·õ   Ã¼õ   á»¹õ   Ã¾u   á»µõ   Â®õ   Ä‘õ   Ä�õ   Ä‚õ   Ã‚)õ   Â§õ   Â¡õ   Â¢õ   Â£õ   Â¤õ   Â¥zdict[str, str]Ú
TCVN3_DICTú|c              #  ó>   K  — | ]}t          j        |¦  «        V — Œd S ©N©ÚreÚescape©Ú.0Úks     úTC:\Projects\DSCons\app\modules\takeoff\application\vietnamese_cad_font_transcoder.pyú	<genexpr>r–   ~   s*   è è € ÐTÐT˜a�RŒY�q‰\Œ\ÐTÐTÐTÐTÐTÐTó    T)ÚkeyÚreverse)8r   r   r!   r%   r)   r-   r/   r7   rC   rG   rD   rE   rF   rH   r€   r…   r†   r‡   rˆ   r‰   rŠ   rp   r   r+   rY   r^   rn   r#   r'   r5   r9   r;   r=   r?   rJ   rL   rN   rP   r   r[   r\   r]   r:   r8   rB   rb   rK   rI   re   rj   rT   rZ   rV   rt   rv   rq   )„)u	   oÃ¢Ã¹|oÃ¡r   )u	   oÃ¢Ã¸|oÃ r   )u	   oÃ¢Ã»|oÃ¥r   )u	   oÃ¢Ãµ|oÃ£r   )u	   oÃ¢Ã¯|oÃ¤r   )õ   oÃ¢rZ   )u	   OÃ‚Ã™|OÃ�u   á»�)u	   OÃ‚Ã˜|OÃ€u   á»’)u	   OÃ‚Ã›|OÃ…u   á»”)u	   OÃ‚Ã•|OÃƒu   á»–)u	   OÃ‚Ã„|OÃ„u   á»˜)u   OÃ‚rF   )u	   aÃ¢Ã¹|aÃ¡r.   )u	   aÃ¢Ã¸|aÃ r0   )u	   aÃ¢Ã»|aÃ¥r2   )u	   aÃ¢Ãµ|aÃ£r4   )u	   aÃ¢Ã¯|aÃ¤r6   )u   aÃ¢r,   )u	   AÃ‚Ã™|AÃ�u   áº¤)u	   AÃ‚Ã˜|AÃ€u   áº¦)u	   AÃ‚Ã›|AÃ…u   áº¨)u	   AÃ‚Ã•|AÃƒu   áºª)u	   AÃ‚Ã„|AÃ„u   áº¬)u   AÃ‚r„   )u	   aÃªÃ¹|aÃ©r"   )u	   aÃªÃ¸|aÃ¨r$   )u	   aÃªÃ»|aÃºr&   )u	   aÃªÃµ|aÃ¼r(   )u	   aÃªÃ¯|aÃ«r*   )õ   aÃªr    )u	   AÃŠÃ™|AÃ‰u   áº®)u	   AÃŠÃ˜|AÃˆu   áº°)u	   AÃŠÃ›|AÃšu   áº²)u	   AÃŠÃ•|AÃœu   áº´)u	   AÃŠÃ„|AÃ‹u   áº¶)u   AÃŠrƒ   )u	   eÃ¢Ã¹|eÃ¡r
   )u	   eÃ¢Ã¸|eÃ r   )u	   eÃ¢Ã»|eÃ¥r   )u	   eÃ¢Ãµ|eÃ£r   )u	   eÃ¢Ã¯|eÃ¤r   )õ   eÃ¢rB   )u	   EÃ‚Ã™|EÃ�u   áº¾)u	   EÃ‚Ã˜|EÃ€u   á»€)u	   EÃ‚Ã›|EÃ…u   á»‚)u	   EÃ‚Ã•|EÃƒu   á»„)u	   EÃ‚Ã„|EÃ„u   á»†)u   EÃ‚r-   )õ   Ã´Ã¹r`   )õ   Ã´Ã¸ra   )u   Ã´Ã»rc   )u   Ã´Ãµrd   )u   Ã´Ã¯rf   )rZ   r_   )u   Ã”Ã™u   á»š)u   Ã”Ã˜u   á»œ)u   Ã”Ã›u   á»ž)u   Ã”Ã•u   á» )u   Ã”Ã�u   á»¢)rF   u   Æ )õ   Ã¶Ã¹rr   )õ   Ã¶Ã¸rs   )u   Ã¶Ã»ru   )u   Ã¶Ãµrw   )u   Ã¶Ã¯rx   )rt   ro   )u   Ã–Ã™u   á»¨)u   Ã–Ã˜u   á»ª)u   Ã–Ã›u   á»¬)u   Ã–Ã•u   á»®)u   Ã–Ã�u   á»°)rG   u   Æ¯)õ   aÃ¹r   )õ   aÃ¸r   )õ   aÃ»r   )õ   aÃµr   )õ   aÃ¯r   )u   AÃ™õ   Ã�)u   AÃ˜õ   Ã€)u   AÃ›u   áº¢)u   AÃ•õ   Ãƒ)u   AÃ�u   áº )õ   eÃ¹r8   )õ   eÃ¸r:   )õ   eÃ»r<   )õ   eÃµr>   )õ   eÃ¯r@   )u   EÃ™r3   )u   EÃ˜r1   )u   EÃ›u   áºº)u   EÃ•u   áº¼)u   EÃ�u   áº¸)õ   oÃ¹rR   )õ   oÃ¸rT   )õ   oÃ»rU   )õ   oÃµrV   )õ   oÃ¯rX   )u   OÃ™rE   )u   OÃ˜rD   )u   OÃ›u   á»Ž)u   OÃ•rC   )u   OÃ�u   á»Œ)õ   uÃ¹rg   )õ   uÃ¸ri   )õ   uÃ»rk   )õ   uÃµrl   )õ   uÃ¯rm   )u   UÃ™õ   Ãš)u   UÃ˜õ   Ã™)u   UÃ›u   á»¦)u   UÃ•u   Å¨)u   UÃ�u   á»¤)õ   yÃ¹ry   )õ   yÃ¸rz   )u   yÃ»r|   )u   yÃµr~   )u   YÃ™rH   )u   YÃ˜u   á»²)u   YÃ›u   á»¶)u   YÃ•u   á»¸)rj   r�   )r?   r‚   )rI   rI   )rK   rK   )r\   rM   )rR   rO   )rT   rQ   )õ   Ã�r¼   )r9   r9   )r)   u   á»ˆ)rE   u   Ä¨)rD   u   á»ŠÚVNI_PATTERNSÚ	_VNI_DICTc              #  ó>   K  — | ]}t          j        |¦  «        V — Œd S rŽ   r�   r’   s     r•   r–   r–   P  s*   è è € ÐSÐS˜a�RŒY�q‰\Œ\ÐSÐSÐSÐSÐSÐSr—   )r¡   r¢   r£   r¤   r¥   r›   r©   rª   r«   r¬   r­   rœ   r®   r¯   r°   r±   r²   rš   r�   rž   r³   r´   rµ   r¶   r·   rŸ   r    rº   r»   rj   r?   c                  ó’   — e Zd ZdZedd„¦   «         Zedd„¦   «         Zedd„¦   «         Zedd	„¦   «         Z	edd
„¦   «         Z
dd„ZdS )ÚVietnameseCadFontTranscoderzkSpecialized transcoder to decode all legacy Vietnamese CAD fonts (TCVN3, VNI, SHX, MText) to UTF-8 Unicode.ÚtextÚstrÚreturnc                ór  — | sdS dd„}t          j        d|| ¦  «        }t          j        dd	|¦  «        }t          j        d
d|¦  «        }t          j        dd|¦  «        }t          j        dd|¦  «        }t          j        dd|¦  «        }t          j        dd|¦  «        }t          j        dd|¦  «        }t          j        dd|¦  «        }t          j        dd|¦  «        }t          j        dd|¦  «        }|                     dd¦  «                             dd¦  «        }|                     ¦   «         S )zIStrip AutoCAD MText formatting codes, escape sequences, and symbol codes.Ú Úmatchúre.MatchrÄ   rÃ   c                ó²   — |                       d¦  «        }	 t          t          |d¦  «        ¦  «        S # t          $ r |                       d¦  «        cY S w xY w)Né   é   r   )ÚgroupÚchrÚintÚ	Exception)rÇ   Úhex_vals     r•   Ú_replace_u_hexzGVietnameseCadFontTranscoder.clean_autocad_mtext.<locals>._replace_u_hex€  s_   € Ø—k’k !‘n”nˆGð&Ý�3˜w¨Ñ+Ô+Ñ,Ô,Ð,øÝð &ð &ð &Ø—{’{ 1‘~”~Ð%Ð%Ð%ð&øøøs   —4 ´AÁAz(?i)\\U\+([0-9a-f]{4})z(?i)%%crL   z(?i)%%dõ   Â°z(?i)%%põ   Â±z(?i)%%uz(?i)%%oz(?i)%%%ú%z(?i)\\Pú
z\\~ú z(?i)\\[fFHhWwQqAaCc]\w*[^;]*;z(?i)\\S([^;]*);z\1Ú{Ú})rÇ   rÈ   rÄ   rÃ   )r�   ÚsubÚreplaceÚstrip)rÂ   rÑ   Úress      r•   Úclean_autocad_mtextz/VietnameseCadFontTranscoder.clean_autocad_mtexty  s2  € ð ð 	Ø�2ð	&ð 	&ð 	&ð 	&õ ŒfÐ.°ÀÑEÔEˆõ Œf�Z  sÑ+Ô+ˆÝŒf�Z  sÑ+Ô+ˆÝŒf�Z  sÑ+Ô+ˆÝŒf�Z  SÑ)Ô)ˆÝŒf�Z  SÑ)Ô)ˆÝŒf�Z  cÑ*Ô*ˆõ Œf�Z  sÑ+Ô+ˆÝŒf�V˜S #Ñ&Ô&ˆõ ŒfÐ5°r¸3Ñ?Ô?ˆåŒfÐ'¨°Ñ4Ô4ˆà�kŠk˜#˜rÑ"Ô"×*Ò*¨3°Ñ3Ô3ˆà�yŠy‰{Œ{Ðr—   c                ó²   — |sdS t           D ]\  }}|                     ||¦  «        }Œt                               d„ |¦  «        }t	          j        d|¦  «        S )z@Convert a TCVN3 (ABC / .VnTime) encoded string to UTF-8 Unicode.rÆ   c                ó„   — t                                |                      d¦  «        |                      d¦  «        ¦  «        S ©Nr   )r‹   ÚgetrÌ   ©Úms    r•   ú<lambda>zHVietnameseCadFontTranscoder.transcode_tcvn3_to_unicode.<locals>.<lambda>¥  s(   € ­¯ª¸¿ºÀ¹
¼
ÀAÇGÂGÈAÁJÄJÑ)OÔ)O€ r—   ÚNFC)r   rÚ   Ú_TCVN3_REGEXrÙ   ÚunicodedataÚ	normalize)ÚclsrÂ   ÚcompÚreplrÜ   s        r•   Útranscode_tcvn3_to_unicodez6VietnameseCadFontTranscoder.transcode_tcvn3_to_unicodež  sf   € ð ð 	Ø�2Ý*ð 	,ð 	,‰JˆD�$Ø—<’<  dÑ+Ô+ˆDˆDÝ×ÒÐOÐOÐQUÑVÔVˆÝÔ$ U¨CÑ0Ô0Ð0r—   c                ól   — |sdS t                                d„ |¦  «        }t          j        d|¦  «        S )z6Convert a VNI-Windows encoded string to UTF-8 Unicode.rÆ   c                óB   — t           |                      d¦  «                 S rà   )r¾   rÌ   râ   s    r•   rä   zFVietnameseCadFontTranscoder.transcode_vni_to_unicode.<locals>.<lambda>­  s   € ¥y°·²¸±´Ô'<€ r—   rå   )Ú
_VNI_REGEXrÙ   rç   rè   )ré   rÂ   rÜ   s      r•   Útranscode_vni_to_unicodez4VietnameseCadFontTranscoder.transcode_vni_to_unicode¨  s;   € ð ð 	Ø�2Ý�nŠnÐ<Ð<¸dÑCÔCˆÝÔ$ U¨CÑ0Ô0Ð0r—   Úboolc                óZ   — |D ]'}t          |¦  «        }d|cxk    rdk    sn |dv r dS Œ(dS )zOCheck if string already contains modern Vietnamese UTF-8 multi-byte characters.i   iù  )i  i  i  i  i   i¡  i¯  i°  TF)Úord)ré   rÂ   ÚcÚcodes       r•   Úhas_vietnamese_extended_unicodez;VietnameseCadFontTranscoder.has_vietnamese_extended_unicode°  sc   € ð ð 	ð 	ˆAÝ�q‘6”6ˆDØ˜Ð'Ð'Ò'Ð' Ò'Ð'Ð'Ð'¨4ð 	4ð 	,ð 	,ð �t�tð	,ð ˆur—   c                óâ  ‡— |sdS |                       |¦  «        Š|                      ‰¦  «        rt          j        d‰¦  «        S t	          ˆfd„t
          D ¦   «         ¦  «        }t	          ˆfd„t          D ¦   «         ¦  «        }|dk    r||k    r|                      ‰¦  «        S |dk    r|                      ‰¦  «        S |dk    r|                      ‰¦  «        S t          j        d‰¦  «        S )zcAuto-detect CAD font encoding (TCVN3, VNI, MText, Unicode) and transcode to pristine UTF-8 Unicode.rÆ   rå   c              3  óB   •K  — | ]}‰                      |¦  «        V — Œd S rŽ   ©Úcount)r“   ÚpÚcleaneds     €r•   r–   zFVietnameseCadFontTranscoder.auto_transcode_cad_text.<locals>.<genexpr>Ð  s/   øè è € Ð=Ð=¨Q˜Ÿš aÑ(Ô(Ð=Ð=Ð=Ð=Ð=Ð=r—   c              3  óB   •K  — | ]}‰                      |¦  «        V — Œd S rŽ   rù   )r“   rã   rü   s     €r•   r–   zFVietnameseCadFontTranscoder.auto_transcode_cad_text.<locals>.<genexpr>Ñ  s/   øè è € ÐRÐR¨q˜'Ÿ-š-¨Ñ*Ô*ÐRÐRÐRÐRÐRÐRr—   r   )	rÝ   rö   rç   rè   ÚsumÚ
_VNI_PAIRSÚ_TCVN3_DISCRIMINATIVE_MARKERSrð   rì   )ré   rÂ   Ú	vni_scoreÚtcvn3_scorerü   s       @r•   Úauto_transcode_cad_textz3VietnameseCadFontTranscoder.auto_transcode_cad_textÂ  s  ø€ ð ð 	Ø�2ð ×)Ò)¨$Ñ/Ô/ˆð ×.Ò.¨wÑ7Ô7ð 	9ÝÔ(¨°Ñ8Ô8Ð8õ Ð=Ð=Ð=Ð=µ*Ð=Ñ=Ô=Ñ=Ô=ˆ	ÝÐRÐRÐRÐRÕ4QÐRÑRÔRÑRÔRˆà�qŠ=ˆ=˜Y¨Ò4Ð4Ø×/Ò/°Ñ8Ô8Ð8Ø˜1Š_ˆ_Ø×1Ò1°'Ñ:Ô:Ð:Ø˜Š]ˆ]Ø×/Ò/°Ñ8Ô8Ð8õ Ô$ U¨GÑ4Ô4Ð4r—   c                ó,   — |                       |¦  «        S )z+Instance alias for auto_transcode_cad_text.)r  )ÚselfrÂ   s     r•   Údecode_cad_textz+VietnameseCadFontTranscoder.decode_cad_textÝ  s   € à×+Ò+¨DÑ1Ô1Ð1r—   N)rÂ   rÃ   rÄ   rÃ   )rÂ   rÃ   rÄ   rñ   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚstaticmethodrÝ   Úclassmethodrì   rð   rö   r  r  © r—   r•   rÁ   rÁ   v  sÍ   € € € € € ØuÐuàð"ð "ð "ñ „\ð"ðH ð1ð 1ð 1ñ „[ð1ð ð1ð 1ð 1ñ „[ð1ð ðð ð ñ „[ðð" ð5ð 5ð 5ñ „[ð5ð42ð 2ð 2ð 2ð 2ð 2r—   rÁ   rÄ   c                 ó   — t           S rŽ   )Ú_global_transcoderr  r—   r•   Úget_cad_font_transcoderr  å  s   € ÝÐr—   )ÚIQueryÚIQueryHandlerc                  ó   — e Zd ZU dZded<   dS )ÚDecodeCadTextQueryz]CQRS Query to decode AutoCAD text with legacy Vietnamese fonts (TCVN3, VNI) to UTF-8 Unicode.rÃ   Úraw_textN)r  r  r	  r
  Ú__annotations__r  r—   r•   r  r  ñ  s   € € € € € € ØgÐgØ€M€M�M€M€Mr—   r  c                  ó   — e Zd Zdd„ZdS )ÚDecodeCadTextQueryHandlerÚqueryr  rÄ   rÃ   c                óR   — t          ¦   «         }|                     |j        ¦  «        S rŽ   )r  r  r  )r  r  Ú
transcoders      r•   Úhandlez DecodeCadTextQueryHandler.handleö  s#   € Ý,Ñ.Ô.ˆ
Ø×1Ò1°%´.ÑAÔAÐAr—   N)r  r  rÄ   rÃ   )r  r  r	  r  r  r—   r•   r  r  õ  s.   € € € € € ðBð Bð Bð Bð Bð Br—   r  )rÄ   rÁ   )!r
  Ú
__future__r   r�   rç   r   r  r‹   ÚcompileÚjoinÚsortedÚkeysÚlenræ   r   r½   r¾   Úp_grouprë   ÚsplitÚsub_prï   rÿ   rÁ   r  r  Ú"get_vietnamese_cad_font_transcoderÚapp.core.module_framework.cqrsr  r  r  rÃ   r  r  r—   r•   ú<module>r(     s¿  ððð ð ð
 #Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø Ð Ð Ð ð+ð +ð +Ð ð ð ð ñ ð2Sà
ˆDðSð ˆDðSð ˆEð	Sð
 ˆDðSð ˆEðSð ˆDðSð ˆEðSð ˆEðSð ˆEðSð ˆEðSð ˆEðSð ˆDðSð ˆEðSð ˆEðSð  ˆEð!Sð" ˆEð#Sð$ ˆEð%Sð Sð( ˆDð)Sð* ˆDð+Sð, ˆEð-Sð. ˆEð/Sð0 ˆEð1Sð2 ˆDð3Sð4 ˆEð5Sð6 ˆEð7Sð8 ˆEð9Sð: ˆEð;Sð< ˆEð=Sð@ ˆDðASðB ˆDðCSðD ˆEðESðF ˆDðGSðH ˆEðISðL ˆDðMSð Sð SðN ˆDðOSðP ˆEðQSðR ˆDðSSðT ˆEðUSðV ˆDðWSðX ˆEðYSðZ ˆEð[Sð\ ˆEð]Sð^ ˆEð_Sð` ˆEðaSðb ˆDðcSðd ˆEðeSðf ˆEðgSðh ˆEðiSðj ˆEðkSðl ˆEðmSðp ˆDðqSð Sð Sðr ˆDðsSðt ˆEðuSðv ˆDðwSðx ˆEðySðz ˆDð{Sð| ˆDð}Sð~ ˆEðSð@ ˆEðASðB ˆEðCSðD ˆEðESðF ˆEðGSðJ ˆDðKSðL ˆEðMSðN ˆEðOSðP ˆEðQSðR ˆEðSSðV ˆDðWSð SðX àØØØØðeSð Sð S€
ð Sð Sð Sñ Sðj ˆrŒzØ‡H‚HÐTÐT 6 6¨*¯/ª/Ñ*;Ô*;ÀÈdÐ#SÑ#SÔ#SÐTÑTÔTÑTÔTñô €ð9!ð 9!ð 9!Ð ð~H'ð H'ð H'€ð Hð Hð Hñ HðT €	Ð Ð Ð Ñ Ø!ð  ð  �M€GˆTØ—’˜sÑ#Ô#ð  ð  ˆØˆ	�%ÑÐð ð ˆRŒZØ‡H‚HÐSÐS 6 6¨)¯.ª.Ñ*:Ô*:ÀÈTÐ#RÑ#RÔ#RÐSÑSÔSÑSÔSñô €
ð ð  ð  €
ðFi2ð i2ð i2ð i2ð i2ñ i2ô i2ð i2ðX 1Ð0Ñ2Ô2Ð ðð ð ð ð &=Ð "ð AÐ @Ð @Ð @Ð @Ð @Ð @Ð @ðð ð ð ð ˜ñ ô ð ðBð Bð Bð Bð B Ð.@À#Ð.EÔ Fñ Bô Bð Bð Bð Br—   