ó
    “’¤j)Z  ã                   ó¬  • S SK r S SKJr  S SKJr  S SKrS SKrS SKrS SK	r
S SKrS SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJrJr  S S	KJr  S S
KJr  S SKJ r J!r!  S r"\" S/SSS9S 5       r#\" S/SSS9S 5       r$S r%\" S/SS9S 5       r&\" S/SS9S 5       r'\" S/SS9S 5       r(\" S/S9S  5       r)\" S!SS"/S#9S$ 5       r*S% r+\RX                  R[                  S&5      \S' 5       5       r.S( r/S) r0S* r1S+ r2S, r3S- r4S. r5S/ r6S0 r7S1 r8\" S2/SS9S3 5       r9\" S4/SS9S5 5       r:\Rv                  Ry                  S6S7S80\=S94S7S8/0\=S:4S;S80\=S<4S;S8/0\=S=4S>S80\=S?4S>S8/0\=S@4SAS80\=SB4SCS80\=SD4SESF0\>SG4/	5      SH 5       r?SI r@\Rv                  Ry                  SJ/ SKQ5      \Rv                  Ry                  SLSSM/5      SN 5       5       rASO rBSP rCg)Qé    N)ÚBytesIO)ÚPath)ÚFigure)ÚCircle)ÚText)Ú_gen_multi_font_text)Úcheck_figures_equalÚimage_comparison)Úneeds_usetex)Úfont_manager)ÚOffsetImageÚAnnotationBboxc                  ó2  • [         R                  " 5       u  p[        R                  " SS[        R                  -  S5      n[        R
                  " U5      n[        R                  " U5      nUR                  X#USS9u  pVnU H  nUR                  S5        M     [        5        n	U R                  U	SS9  U	R                  5       n
S S S 5        [        R                  R                  R                  5       nUR!                  W
5        g ! , (       d  f       NH= f)	Nr   é   é2   Úko)ÚyerrÚfmtFÚsvg©Úformat)ÚpltÚsubplotsÚnpÚlinspaceÚpiÚsinÚ	ones_likeÚerrorbarÚset_visibler   ÚsavefigÚgetvalueÚxmlÚparsersÚexpatÚParserCreateÚParse)ÚfigÚaxÚxÚyr   ÚaÚbÚcÚartistÚfdÚbufÚparsers               Ú¯C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\matplotlib/tests/test_backend_svg.pyÚtest_visibilityr4      sÊ   € Ü�lŠl‹n�G€Cä
�Š�A�qœ2Ÿ5™5‘y "Ó%€AÜ
�Šˆq‹	€AÜ�<Š<˜‹?€Dà�k‰k˜! T¨tˆkÐ4�G€Aˆ!ÛˆØ×Ñ˜5Ö!ñ ô 
Œ�bØ�‰�B˜uˆÑ%Ø�k‰k‹mˆ÷ 
ô �[‰[×Ñ×+Ñ+Ó-€FØ
‡L�L�Õ÷ 
�ús   Â%!DÄ
Dzfill_black_with_alpha.svgTÚ_classic_test)Úremove_textÚstylec                  ó`   • [         R                  " 5       u  pUR                  / SQ/ SQSSSS9  g )N)r   çš™™™™™¹?é   )r   r   r   Úkr9   i'  )r*   r+   r.   ÚalphaÚs)r   r   Úscatter©r(   r)   s     r3   Útest_fill_black_with_alphar@   *   s'   € ô �lŠl‹n�G€CØ‡J�J’¢	¨S¸¸u€JÒEó    Únoscalec                  ó  • [         R                  " [         R                  " SSS5      [         R                  " SSS5      5      u  p[         R                  " US-  5      n[        R
                  " 5       u  p4UR                  USSS9  g )Néûÿÿÿé   r:   é   ÚgrayÚnone)ÚcmapÚinterpolation)r   ÚmeshgridÚaranger   r   r   Úimshow)ÚXÚYÚZr(   r)   s        r3   Útest_noscalerQ   1   s^   € ä�;Š;”r—y’y  Q¨Ó*¬B¯IªI°b¸!¸QÓ,?Ó@�D€AÜ
�Šˆq�A‰v‹€Aä�lŠl‹n�G€CØ‡I�Iˆa�f¨F€IÒ3rA   c                  ó  • [         R                  " 5       n SnU R                  SUS9  [        5        nU R	                  USS9  UR                  5       R                  5       nS S S 5        SU S3nUW;   d   eg ! , (       d  f       N= f)Nz$http://test_text_urls.matplotlib.orgÚtest_text_urls)Úurlr   r   z<a xlink:href="z" target="_blank">)r   ÚfigureÚsuptitler   r!   r"   Údecode)r(   Útest_urlr0   r1   Úexpecteds        r3   rS   rS   :   sx   € Ü
�*Š*‹,€Cà5€HØ‡L�LÐ! x€LÑ0ä	Œ�bØ�‰�B˜uˆÑ%Ø�k‰k‹m×"Ñ"Ó$ˆ÷ 
ð !  
Ð*<Ð=€HØ�s‹?Ð‰?÷ 
�ús   ²/A8Á8
Bzbold_font_output.svgÚmpl20)r7   c                  ó  • [         R                  " 5       u  pUR                  [        R                  " S5      [        R                  " S5      5        UR                  S5        UR                  SSS9  UR                  SSS9  g )Né
   únonbold-xlabelúbold-ylabelÚbold©Ú
fontweightú
bold-titleéX  )r   r   Úplotr   rL   Ú
set_xlabelÚ
set_ylabelÚ	set_titler?   s     r3   Útest_bold_font_outputrh   H   sZ   € ä�lŠl‹n�G€CØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=Ô)Ø‡M�MÐ"Ô#Ø‡M�M�-¨F€MÑ3à‡L�L�¨#€LÒ.rA   z'bold_font_output_with_none_fonttype.svgc                  ó.  • S[         R                  S'   [         R                  " 5       u  pUR                  [        R
                  " S5      [        R
                  " S5      5        UR                  S5        UR                  SSS9  UR                  SS	S9  g )
NrH   úsvg.fonttyper\   r]   r^   r_   r`   rb   rc   )	r   ÚrcParamsr   rd   r   rL   re   rf   rg   r?   s     r3   Ú(test_bold_font_output_with_none_fonttyperl   R   sh   € à#)„C‡L�L�Ñ Ü�lŠl‹n�G€CØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=Ô)Ø‡M�MÐ"Ô#Ø‡M�M�-¨F€MÑ3à‡L�L�¨#€LÒ.rA   r   é   )Ú
extensionsÚtolc           	      ót  • [         R                  " SS5      S-  n[         R                  " U5      n[         R                  " U5      nUR	                  5       nUR                  X4SSSS9  UR                  US-   USS	SS9  U R	                  5       nUR                  X4SSSS
S9  UR                  US-   USS	SS
S9  g )Nr   éd   çffffff@Ú-Úrr\   )r.   Úlwr:   r-   T©r.   ru   Ú
rasterized)r   rL   Úcosr   r   rd   ©Úfig_testÚfig_refÚtr*   r+   Úax_refÚax_tests          r3   Útest_rasterizedr   ]   s­   € ä
�	Š	�!�SÓ˜SÑ!€AÜ
�Šˆq‹	€AÜ
�Šˆq‹	€Aà×ÑÓ€FØ
‡K�K��c˜S R€KÑ(Ø
‡K�K��!‘�Q˜˜s r€KÑ*à×ÑÓ!€GØ‡L�L��s˜c b°T€LÑ:Ø‡L�L��1‘�a˜ ¨°t€LÒ<rA   )rn   c           
      óÈ  • [         R                  " SS5      S-  n[         R                  " U5      n[         R                  " U5      nUR	                  5       nUR                  SS5        UR                  SS5        UR                  X4SSS	S
S9  UR                  US-   USSS	SS9  UR                  US-   USSS	S
S9  UR                  US-   USSS	S
S9  U R	                  5       nUR                  SS5        UR                  SS5        UR                  X4SSS	S
SS9  UR                  US-   USSS	S
SS9  UR                  US-   USSS	S
SS9  UR                  US-   USSS	SSS9  g )Nr   rq   rr   é   gš™™™™™ñ¿gš™™™™™ñ?rs   rt   r\   Trv   r:   r-   FrF   ÚgÚm)r.   ru   rw   ÚzordergÍÌÌÌÌÌô?gffffffö?g333333ó?)r   rL   rx   r   r   Úset_xlimÚset_ylimrd   ry   s          r3   Útest_rasterized_orderingr‡   l   se  € ä
�	Š	�!�SÓ˜SÑ!€AÜ
�Šˆq‹	€AÜ
�Šˆq‹	€Aà×ÑÓ€FØ
‡O�O�A�qÔØ
‡O�O�D˜#ÔØ
‡K�K��c˜S R°D€KÑ9Ø
‡K�K��!‘�Q˜˜s r°e€KÑ<Ø
‡K�K��!‘�Q˜˜s r°d€KÑ;Ø
‡K�K��!‘�Q˜˜s r°d€KÑ;à×ÑÓ!€GØ×Ñ�Q˜ÔØ×Ñ�T˜3ÔØ‡L�L��s˜c b°TÀ#€LÑFØ‡L�L��1‘�a˜ ¨°tÀC€LÑHØ‡L�L��1‘�a˜ ¨°tÀC€LÑHØ‡L�L��1‘�a˜ ¨°uÀS€LÒIrA   rE   Úpdf)ro   rn   c           	      óò  • SS/nUR                  5       nUR                  US   /US   /SSSS9  [        R                  R	                  S5      n[        R                  R                  XBS	S
9nUR                  U5        U R                  5       nUR                  US   /US   /SSSSS9  [        R                  R	                  S5      n[        R                  R                  XBS	S
9nUR                  U5        g )Ngš™™™™™©?r   r:   r*   ÚblackrF   )Úmarkerr.   r„   rN   gÍÌÌÌÌÌ @)r„   T)r‹   r.   r„   rw   )r   rd   ÚmplÚ	offsetboxÚTextArear   Ú
add_artist)rz   r{   Úlocr}   r-   Úaboxr~   s          r3   Útest_prevent_rasterizationr’   ƒ   së   € à�ˆ,€Cà×ÑÓ€Fà
‡K�K��Q‘�˜3˜q™6˜(¨3°'À!€KÑDä�‰×Ñ˜sÓ#€AÜ�=‰=×'Ñ'¨°sÐ'Ð;€DØ
×Ñ�dÔà×ÑÓ!€GØ‡L�L�#�a‘&�˜C ™F˜8¨C°7À1Ø ð ñ "ô 	�‰×Ñ˜sÓ#€AÜ�=‰=×'Ñ'¨°sÐ'Ð;€DØ×Ñ�tÕrA   c                  ó~  • S n [         R                  " 5       nUR                  SSS5      nUR                  5         [	        S5       H  nUR                  SS/SU/SSS9  M     U " US	5      S:X  d   eU " US
5      S:X  d   e[         R                  " 5       nUR                  SSS5      nUR                  5         [	        S5       H  nUR                  SS/SU/SSS9  M     U " US	5      S:X  d   eU " US
5      S:X  d   e[         R                  " 5       nUR                  SSS5      nUR                  5         [	        S5       H/  nUR                  SS/US/SSS9  UR                  SS/SU/SSS9  M1     U " US	5      S:X  d   eU " US
5      S:X  d   e[         R                  " 5       nUR                  SSS5      n	U	R                  5         U	R                  S5        [	        S5       H/  nU	R                  SS/US/SSS9  U	R                  SS/SU/SSS9  M1     U " US	5      S:X  d   eU " US
5      S:X  d   e[         R                  " 5       n
SU
l        U
R                  SSS5      nUR                  5         [	        S5       H  nUR                  SS/SU/SSS9  M     U " U
S	5      S:X  d   eU " U
S
5      S:X  d   eg )Nc                 óÎ   • [        5        nU R                  USS9  UR                  5       R                  5       nS S S 5        WR	                  SU 35      $ ! , (       d  f       N"= f)Nr   r   Ú<)r   r!   r"   rW   Úcount)r(   Útagr0   r1   s       r3   Ú	count_tagÚ%test_count_bitmaps.<locals>.count_tag™   sQ   € ÜŒY˜"Ø�K‰K˜ 5ˆKÑ)Ø—+‘+“-×&Ñ&Ó(ˆC÷ ð �y‰y˜1˜S˜E˜Ó#Ð#÷ �Yús   ‹/AÁ
A$r:   rE   r   rm   zb-F)rw   ÚimageÚpathé   T)r   rU   Úadd_subplotÚset_axis_offÚrangerd   Úset_rasterizedÚsuppressComposite)r˜   Úfig1Úax1ÚnÚfig2Úax2Úfig3Úax3Úfig4Úax4Úfig5Úax5s               r3   Útest_count_bitmapsr­   ˜   sÞ  € ò$ô �:Š:‹<€DØ
×
Ñ
˜1˜a Ó
#€CØ×ÑÔÜ�1ŽXˆØ�‰�!�R�˜1˜a˜& $°5ˆÓ9ñ á�T˜7Ó# qÓ(Ð(Ð(Ù�T˜6Ó" aÓ'Ð'Ð'ô �:Š:‹<€DØ
×
Ñ
˜1˜a Ó
#€CØ×ÑÔÜ�1ŽXˆØ�‰�!�R�˜1˜a˜& $°4ˆÓ8ñ á�T˜7Ó# qÓ(Ð(Ð(Ù�T˜6Ó" aÓ'Ð'Ð'ô �:Š:‹<€DØ
×
Ñ
˜1˜a Ó
#€CØ×ÑÔÜ�1ŽXˆØ�‰�!�R�˜1˜a˜& $°5ˆÑ9Ø�‰�!�R�˜1˜a˜& $°4ˆÓ8ñ ñ �T˜7Ó# qÓ(Ð(Ð(Ù�T˜6Ó" aÓ'Ð'Ð'ô �:Š:‹<€DØ
×
Ñ
˜1˜a Ó
#€CØ×ÑÔØ×Ñ�tÔÜ�1ŽXˆØ�‰�!�R�˜1˜a˜& $°5ˆÑ9Ø�‰�!�R�˜1˜a˜& $°4ˆÓ8ñ ñ �T˜7Ó# qÓ(Ð(Ð(Ù�T˜6Ó" aÓ'Ð'Ð'ô �:Š:‹<€DØ!€DÔØ
×
Ñ
˜1˜a Ó
#€CØ×ÑÔÜ�1ŽXˆØ�‰�!�R�˜1˜a˜& $°4ˆÓ8ñ á�T˜7Ó# qÓ(Ð(Ð(Ù�T˜6Ó" aÓ'Ð'Ñ'rA   Údefaultc            	      óØ  • [        5       n U R                  SSSSS9  [        5        nU R                  USS9  UR	                  5       nS S S 5        [
        R                  R                  R                  W5      nSnSn[        UR                  S	U S
U S35      5      S:X  d   eSU 3UR                  S	U S35      R                  R                  5       ;   d   eg ! , (       d  f       N™= f)Nç      à?z\textwonT)Úusetexr   r   úhttp://www.w3.org/2000/svgzSFSS1728-232ú.//{z}path[@d][@id="ú"]r:   Ú#z}use)r   Útextr   r!   r"   r#   ÚetreeÚElementTreeÚ
fromstringÚlenÚfindallÚfindÚattribÚvalues)r(   r0   r1   ÚtreeÚnsÚwon_ids         r3   Útest_unicode_wonrÂ   Ò   sÕ   € ô ‹(€CØ‡H�HˆR��[¨€HÑ.ä	Œ�bØ�‰�B˜uˆÑ%Ø�k‰k‹mˆ÷ 
ô �9‰9× Ñ ×+Ñ+¨CÓ0€DØ	%€BØ€FÜˆt�|‰|˜e B 4Ð'7¸°x¸rÐBÓCÓDÈÓIÐIÐIØˆvˆhˆ<˜4Ÿ9™9 u¨R¨D°Ð%6Ó7×>Ñ>×EÑEÓGÓGÐGÑG÷ 
�ús   §!CÃ
C)c                  óB  • [         R                  R                  SSS.5        Sn [         R                  " 5       u  pUR	                  [
        R                  " S5      SU 5        UR                  [
        R                  " S5      [
        R                  " S5      5        UR                  S	S
5        [        5        nUR                  USS9  UR                  S	5        UR                  5       R                  5       nS S S 5        U W;   a  SU;   d   eg ! , (       d  f       N= f)NrH   Ú	condensed)rj   zfont.stretchzUnlikely to appear by chancez
2019-06-30r:   z
2019-01-01z
2019-12-31r   rF   r   r   )r   rk   Úupdater   r¶   r   Ú
datetime64r…   r†   r   r!   ÚseekÚreadrW   )rY   r(   r)   r0   r1   s        r3   Ú"test_svgnone_with_data_coordinatesrÉ   ã   sÎ   € Ü‡L�L×Ñ¨ÀÑMÔNØ-€Hä�lŠl‹n�G€CØ‡G�GŒB�MŠM˜,Ó'¨¨HÔ5Ø‡K�K”—’˜lÓ+¬R¯]ª]¸<Ó-HÔIØ‡K�K��1Ôä	Œ�bØ�‰�B˜uˆÑ%Ø
�‰�Œ
Ø�g‰g‹i×ÑÓ ˆ÷ 
ð
 �s‹?˜{¨cÓ1Ð1Ð1Ð1÷ 
�ús   Â9A DÄ
Dc                  ó  ^^• SSK Jm  SSKJm  [        R
                  " 5       n U R                  S5      nUR                  SS/SS//SS	9  UR                  / S
Q/ S
QSS9  UR                  / SQSS9  UR                  5         UR                  5       nUR                  / S
Q/ S
Q5        U R                  SSS9nUR                  / SQ/ S
Q5        U R                  SSS9nUR                  SS/SS/SS/5        U R                  R                  5         0 n[        U R!                  SS95       HM  u  pgUR#                  5       (       d  M  SUR$                  R&                   SU 3nXuU'   UR)                  U5        MO     [+        5        n	U R-                  U	SS9  U	R/                  5       R1                  5       n
SSS5        UU4S jnUR3                  5        H  u  p‡U" X‡5      (       d  M  UW
;   a  M   e   g! , (       d  f       NF= f)z+Test that object gid appears in output svg.r   )Ú	OffsetBox)ÚTickéƒ   g      ð?g       @g      @Úauto)Úaspect©r:   rF   r�   Ú	myscatter)Úlabel)rF   r�   r:   Úmyploté„   Úpolar)Ú
projection)r   g      ø?r�   é…   Ú3dr:   rF   T)Úinclude_selfÚtest123Ú_r   r   Nc                 ó,  >• [        UT5      (       a  g[        U[        5      (       a#  UR                  5       S:X  a  gUR                  c  g[        U[        R
                  5      (       aS  UR                  5       u  p#[        U5      [        U5      s=:X  a  S:X  a   g  [        US5      (       a  UR                  c  g[        UT5      (       aF  UR                  5       nUS:X  a  gUR                  5       nU[        U5      :  d  U[        U5      :”  a  gg)NFÚ r:   Úaxesr   T)Ú
isinstancer   Úget_textrÞ   r   ÚLine2DÚget_datarº   ÚhasattrÚget_locÚget_view_intervalÚminÚmax)ÚgidÚobjÚxdataÚydatar�   ÚvirË   rÌ   s         €€r3   ÚincludeÚtest_gid.<locals>.include  sÝ   ø€ ä�c˜9×%Ñ%ØÜ�cœ4× Ñ Ø�|‰|‹~ Ó#ØØ—‘Ñ!ØÜ�cœ3Ÿ:™:×&Ñ&ØŸ<™<›>‰LˆEÜ�5‹zœS ›ZÕ,¨1Ô,Øð -ä˜S &×)Ñ)¨S¯X©XÑ-=ØÜ�c˜4× Ñ Ø—+‘+“-ˆCØ�a‹xØØ×&Ñ&Ó(ˆBØ”S˜“W‹} ¤c¨"£g£ØØrA   )Úmatplotlib.offsetboxrË   Úmatplotlib.axisrÌ   r   rU   r�   rM   r>   rd   ÚlegendÚtwinxÚbarÚcanvasÚdrawÚ	enumerateÚfindobjÚget_visibleÚ	__class__Ú__name__Úset_gidr   r!   r"   rW   Úitems)r(   r£   Úax1ar¦   r¨   ÚgdicÚidxré   rè   r0   r1   rí   rË   rÌ   s               @@r3   Útest_gidr   ô   s§  ù€ å.Ý$ä
�*Š*‹,€Cà
�/‰/˜#Ó
€CØ‡J�J��R�˜2˜r˜(Ð#¨F€JÑ3Ø‡K�K’	š9¨K€KÑ8Ø‡H�HŠY˜h€HÑ'Ø‡J�J„LØ�9‰9‹;€DØ‡H�HŠYš	Ô"à
�/‰/˜#¨'ˆ/Ð
2€CØ‡H�HŠ[š)Ô$à
�/‰/˜#¨$ˆ/Ð
/€CØ‡H�Hˆa�ˆV�a˜�V˜a ˜VÔ$à‡J�J‡O�OÔà€DÜ˜cŸk™k°t˜kÐ<Ö=‰ˆØ�?‰?×ÓØ˜CŸM™M×2Ñ2Ð3°1°S°EÐ:ˆCØ�‰IØ�K‰K˜Öñ	 >ô 
Œ�bØ�‰�B˜uˆÑ%Ø�k‰k‹m×"Ñ"Ó$ˆ÷ 
öð0 —J‘J–L‰ˆÙ�3×ÓØ˜#•:Ð�:ò !÷9 
�ús   Æ/G5Ç5
Hc                  óÌ  • [        5       [        SSS9p[        S5       H7  nU R                  5       nUR	                  U//5      nUR                  U5        M9     [        SSS9nU R                  5       nUR	                  S//5      nUR                  U5        [        5        nU R                  USS9  UR                  5       nS S S 5        [        R                  R                  R                  W5      nS	n	[        5       n
UR                  S
U	 S35       H*  nUR                  S   nXÊ;  d   eU
R!                  U5        M,     [#        U
5      S:X  d   eg ! , (       d  f       N˜= f)N)r   r   r\   )ÚradiusrE   r:   r   r   r   r²   r³   z}clipPath[@id]ÚidrF   )r   r   rŸ   r�   rM   Úset_clip_pathr   r!   r"   r#   r·   r¸   r¹   Úsetr»   r½   Úaddrº   )r(   ÚcircleÚir)   ÚaimgÚinner_circler0   r1   r¿   rÀ   Úclip_path_idsÚnodeÚnode_ids                r3   Útest_clip_path_ids_reuser  3  s6  € Ü“(œF 6°"Ñ5ˆÜ�1ŽXˆØ�_‰_ÓˆØ�y‰y˜1˜#˜ÓˆØ×Ñ˜6Ö"ñ ô
 ˜&¨Ñ+€LØ	�‰Ó	€BØ�9‰9�q�c�UÓ€DØ×Ñ�|Ô$ä	Œ�bØ�‰�B˜uˆÑ%Ø�k‰k‹mˆ÷ 
ô �9‰9× Ñ ×+Ñ+¨CÓ0€DØ	%€Bä“E€MØ—‘˜u R D¨Ð8Ö9ˆØ—+‘+˜dÑ#ˆØÓ+Ð+Ð+Ø×Ñ˜'Ö"ñ :ô ˆ}Ó Ó"Ð"Ñ"÷ 
�ús   Â"!EÅ
E#c                  ó@   • [         R                  " [        5       SSS9  g )NÚsvgzÚtight)r   Úbbox_inches)r   r!   r   © rA   r3   Útest_savefig_tightr  N  s   € ô ‡K‚K”“	 &°gÓ>rA   c                  ó¸  • [         R                  " 5       u  pUR                  / SQ/ SQ5      nUR                  / SQ5        [         R                  " / SQ/ SQ5      u  nUR                  S5        [         R                  " / SQ/ SQSSS	9u  nUR                  S
5        [        5       nU R                  USS9  UR                  5       nS H  nSU-   U;   a  M   e   g )NrÐ   ©r   rE   rœ   )zhttps://example.com/foozhttps://example.com/barN)rF   r�   r   zhttps://example.com/baz)r�   r   rE   rH   r*   )Ú	linestyler‹   zhttps://example.com/quuxr   r   )s   foos   bars   bazs   quuxs   https://example.com/)	r   r   r>   Úset_urlsrd   Úset_urlr   r!   r"   )r(   r)   r=   Úpr-   Úvs         r3   rX   rX   T  sµ   € ô �lŠl‹n�G€Cð 	�
‰
’9šiÓ(€AØ‡J�JÒKÔLô 
�Š’)šYÓ	'�B€AØ‡I�IÐ'Ô(ô 
�Š’)šY°&ÀÑ	E�B€AØ‡I�IÐ(Ô)ä‹	€AØ‡K�K�˜%€KÑ Ø	�
‰
‹€AÛ.ˆØ&¨Ñ*¨aÕ/Ð/Ð/ò /rA   c                 ó|  • U R                  SS5        [        R                  " 5       u  pUR                  / SQ/ SQ5        [	        UR
                  R                  5       5       H  u  p4UR                  SU 35        M     [        R                  " 5       u  pRUR                  / SQ/ SQ5        [	        UR
                  R                  5       5       HA  u  p4UR                  R                  SU 35        UR                  R                  SU 35        MC     [        5       nUR                  USS9  UR                  5       n[        5       nUR                  USS9  UR                  5       n[        [        UR
                  R                  5       5      5       H  nSU 3R                  S5      U;   a  M   e   Xg:X  d   eg )	NÚSOURCE_DATE_EPOCHÚ19680801rÐ   r  zhttps://example.com/r   r   Úascii)Úsetenvr   r   r>   rö   ÚyaxisÚget_major_ticksr  Úlabel1Úlabel2r   r!   r"   rŸ   rº   Úencode)Úmonkeypatchr¢   r)   r  Útickr¥   Úb1Úb2s           r3   Útest_url_tickr*  l  s_  € Ø×ÑÐ*¨JÔ7ä�|Š|‹~�H€DØ‡J�JŠyš)Ô$Ü˜RŸX™X×5Ñ5Ó7Ö8‰ˆØ�‰Ð+¨A¨3Ð/Ö0ñ 9ô �|Š|‹~�H€DØ‡J�JŠyš)Ô$Ü˜RŸX™X×5Ñ5Ó7Ö8‰ˆØ�‰×ÑÐ2°1°#Ð6Ô7Ø�‰×ÑÐ2°1°#Ð6Ö7ñ 9ô 
‹€BØ‡L�L�˜E€LÑ"Ø	�‰‹€Bä	‹€BØ‡L�L�˜E€LÑ"Ø	�‰‹€Bä”3�r—x‘x×/Ñ/Ó1Ó2Ö3ˆØ% a SÐ)×0Ñ0°Ó9¸RÕ?Ð?Ð?ñ 4à‹8€O‰8rA   c           
      ób  • U R                  SS5        [        R                  " 5       u  p[        5        nUR	                  USS9  UR                  5       R                  5       nS S S 5        [        R                  W;   d   eSU;   d   eSU;   d   eSU;   d   e[        5        nUR	                  USS S S S S.S	9  UR                  5       R                  5       nS S S 5        [        R                  U;  d   eSU;  d   eSU;  d   eSU;  d   eg ! , (       d  f       N²= f! , (       d  f       NN= f)
Nr  r  r   r   ú
1970-08-16úimage/svg+xmlÚ
StillImage©ÚDateÚCreatorÚFormatÚType©r   Úmetadata)	r   r   r   r   r!   r"   rW   rŒ   Ú__version__)r&  r(   r)   r0   r1   s        r3   Útest_svg_default_metadatar7  ‡  s   € à×ÑÐ*¨JÔ7ä�lŠl‹n�G€CÜ	Œ�bØ�‰�B˜uˆÑ%Ø�k‰k‹m×"Ñ"Ó$ˆ÷ 
ô
 �?‰?˜cÓ!Ð!Ð!à˜3ÓÐÐà˜cÓ!Ð!Ð!à˜3ÓÐÐô 
Œ�bØ�‰�B˜u¸ÈØ:>Èñ0Nˆñ 	Oà�k‰k‹m×"Ñ"Ó$ˆ÷ 
ô �?‰? #Ó%Ð%Ð%à˜sÓ"Ð"Ð"à #Ó%Ð%Ð%à˜sÓ"Ð"Ñ"÷5 
�ú÷ 
�ús   ´/DÂ#5D Ä
DÄ 
D.c           
      óÂ  • U R                  SS5        [        R                  SSSS.nSnSnS	nS
n[        R                  " 5       u  pgU GH  n[        5        n	UR                  U	SUR                  5       S 0S9  U	R                  5       R                  5       n
S S S 5        [        R                  R                  R                  W
5      nUR                  SU SU SU S35      u  nU H_  nUR                  SU U 35      nXØ:X  a  U(       a   eM)  Uu  n[        R                  R                  R                  USS9nX   U;   a  M_   e   GM     g ! , (       d  f       N¿= f)Nr  r  r,  r-  r.  )ÚcreatorÚdater   Útypeú{http://www.w3.org/2000/svg}ú-{http://www.w3.org/1999/02/22-rdf-syntax-ns#}ú {http://creativecommons.org/ns#}ú"{http://purl.org/dc/elements/1.1/}r   r4  ú./ú	metadata/zRDF/ÚWorkÚunicode)Úencoding)r   rŒ   r6  r   r   r   r!   Útitler"   rW   r#   r·   r¸   r¹   r»   Útostring)r&  Úmetadata_containsÚSVGNSÚRDFNSÚCCNSÚDCNSr(   r)   Únamer0   r1   ÚrootÚworkÚkeyÚdataÚxmlstrs                   r3   Útest_svg_clear_default_metadatarR  ©  sF  € ð ×ÑÐ*¨JÔ7ä$'§O¡O¸\Ø#2¸LñJÐð +€EØ;€EØ-€DØ/€Dä�lŠl‹n�G€CÜ!ˆÜŒY˜"Ø�K‰K˜ 5°D·J±J³LÀ$Ð3GˆKÑHØ—+‘+“-×&Ñ&Ó(ˆC÷ ô �y‰y×$Ñ$×/Ñ/°Ó4ˆØ—‘˜r % ¨	°%°¸¸T¸FÀ$ÐGÓH‰ˆÛ$ˆCØ—<‘< " T F¨3¨%Ð 0Ó1ˆDØ‹{æ��xÙà‰EˆDÜ—Y‘Y×*Ñ*×3Ñ3°DÀ9Ð3ÐMˆFØ$Ñ)¨VÕ3Ð3Ð3ô %ò "ß�Yús   ÁA EÅ
E	c            
      óp  • [         R                  " 5       u  p[        5        nU R                  USS S S S S.S9  UR	                  5       R                  5       nS S S 5        Sn[        R                  R                  R                  W5      nUR                  SU S35      (       a   eg ! , (       d  f       NV= f)Nr   r/  r4  r<  r@  r5  )r   r   r   r!   r"   rW   r#   r·   r¸   r¹   r»   )r(   r)   r0   r1   rH  rM  s         r3   Útest_svg_clear_all_metadatarT  Ê  s�   € ô �lŠl‹n�G€CÜ	Œ�bØ�‰�B˜u¸ÈØ:>Èñ0Nˆñ 	Oà�k‰k‹m×"Ñ"Ó$ˆ÷ 
ð
 +€Eä�9‰9× Ñ ×+Ñ+¨CÓ0€DØ�|‰|˜b   xÐ0×1Ñ1Ð1Ð1Ð1÷ 
�ús   ¢5B'Â'
B5c                  ó  • / SQn / SQn[         R                  " SSS5      [         R                   " SSSSSS5      /SS	.U  Vs0 s H  o"U S
3_M
     snEU Vs0 s H  o"U S3U S3/_M     snEn[        R                  " 5       n[	        5        nUR                  USUS9  UR                  5       R                  5       nS S S 5        SnSnSn	Sn
[        R                  R                  R                  W5      nUR                  SU SU S35      u  nUR                  SU S35       Vs/ s H  oÝR                  PM     nnXãS   /:X  d   eUR                  SU	 SU
 S35       Vs/ s H  nUR                  U S3   PM     nnXóS   /:X  d   eS/U Q HW  nUS:X  a  M  UR                  SU	 SU
 UR                  5        35       Vs/ s H  nUR                  PM     nnUX2   /:X  a  MW   e   U H]  nUS:X  a  M  UR                  SU	 SU
 UR                  5        SU	 SU
 S3
5       Vs/ s H  nUR                  PM     nnUX2   :X  a  M]   e   UR                  SU	 SU
 S 35       Vs/ s H  oÝR                  PM     nnUS!/:X  d   eUR                  SU	 SU
 S"U S#U S$3	5       Vs/ s H  oÝR                  PM     nnUUS   :X  d   eg s  snf s  snf ! , (       d  f       GN = fs  snf s  snf s  snf s  snf s  snf s  snf )%N)ÚCoverageÚ
IdentifierÚLanguageÚRelationÚSourceÚTitler3  )ÚContributorr1  ÚKeywordsÚ	PublisherÚRightsi°  é   r:   rF   r�   zdescription
text)r0  ÚDescriptionz fooz barz bazr   r4  r<  r=  r>  r?  r@  rA  ÚRDFrE  r[  zWork/r;  Úresourcer3  ra  r]  Ú/zAgent/r:  z1968-08-01/1968-08-02T01:02:03zsubject/zBag/Úli)Údatetimer:  r   rU   r   r!   r"   rW   r#   r·   r¸   r¹   r»   r¶   r½   Úlower)Úsingle_valueÚmulti_valuer;   r5  r(   r0   r1   rH  rI  rJ  rK  rM  Úrdfr  ÚtitlesÚtypesr¾   Údatess                     r3   Útest_svg_metadatarn  Ú  s�  € ò%€LâO€Kä—’˜t Q¨Ó*Ü×"Ò" 4¨¨A¨q°!°QÓ7ð9à*ññ #/Ó
/¢,˜Q���4ˆjŠ=¡,Ñ
/ð	ñ
 1<Ó
<²¨1�!��Dˆz˜a˜S ˜:Ð&Ò&±Ñ
<ð€Hô �*Š*‹,€CÜ	Œ�bØ�‰�B˜u¨xˆÑ8Ø�k‰k‹m×"Ñ"Ó$ˆ÷ 
ð +€EØ;€EØ-€DØ/€Dä�9‰9× Ñ ×+Ñ+¨CÓ0€DØ�<‰<˜"˜U˜G 9¨U¨G°3Ð7Ó8�D€Cð %)§L¡L°2°e°W¸EÐ1BÔ$CÓDÒ$C˜D�iŒiÑ$C€FÐDØ˜wÑ'Ð(Ó(Ð(Ð(àŸ™ r¨$¨¨u°T°F¸$Ð%?Ô@óBÚ@�ð �[‰[˜E˜7 (Ð+Ô,Ù@ð 
ð Bà˜fÑ%Ð&Ó&Ð&Ð&ØÐ+˜lÓ+ˆØ�‹;Ùà!Ÿk™k¨B¨t¨f°E¸$¸ÀÇÁÃ	¸{Ð*KÔLóNÚL�dð —)”)ÙLð 	ð Nà˜(™+˜Õ&Ð&Ð&ñ ,ó ˆØ�
‹?Ùð Ÿ™Ø�T�F˜% ˜v a§g¡g£i [°°$°°v¸d¸VÀ5ÐIôKóLòK�ð �IŒIñKð 	ð Lð ˜™Õ$Ð$Ð$ñ ð $'§;¡;°°D°6¸¸t¸fÀDÐ/IÔ#JÓKÒ#J˜4�YŒYÑ#J€EÐKØÐ5Ð6Ó6Ð6Ð6ð �k‰k˜B˜t˜f E¨$¨¨x¸°w¸dÀ5À'ÈÐLÔMóOÚMð !�iŒiÙMð ð Oà�X˜jÑ)Ó)Ð)Ñ)ùò] 0ùÚ
<÷ 
Žüò EùòBùòNùòLùò LùòOs<   ÁKÁKÂ0KÄ)K*Å%K/ÇK4È+K9É+K>Ê+LË
K'zmulti_font_aspath.svgc                  óÀ   • [        5       u  p[        R                  " SU SS9  [        R                  " SSS9  [        R                  " SS9nUR	                  S	S	US
S
S9  g )NÚfonté   ©ÚfamilyÚsizer   r›   ©Úfonttype©r`  rœ   ©Úfigsizer°   Úcenter©ÚhorizontalalignmentÚverticalalignment©r   r   ÚrcrU   r¶   ©ÚfontsÚtest_strr(   s      r3   Útest_multi_font_aspathrƒ    óU   € ä*Ó,�O€EÜ‡F‚Fˆ6˜% bÒ)Ü‡F‚Fˆ5˜6Ò"ä
�*Š*˜VÑ
$€CØ‡H�HˆS�#�xØ!)¸Xð ò GrA   zmulti_font_astext.svgc                  óÀ   • [        5       u  p[        R                  " SU SS9  [        R                  " SSS9  [        R                  " SS9nUR	                  S	S	US
S
S9  g )Nrp  rq  rr  r   rH   ru  rw  rx  r°   rz  r{  r~  r€  s      r3   Útest_multi_font_astextr†    r„  rA   zmetadata,error,messager0  r:   z,Invalid type for Date metadata. Expected strz1Invalid type for Date metadata. Expected iterabler]  z0Invalid type for Keywords metadata. Expected strz5Invalid type for Keywords metadata. Expected iterabler1  z/Invalid type for Creator metadata. Expected strz4Invalid type for Creator metadata. Expected iterabler[  z-Invalid type for Title metadata. Expected strr2  z.Invalid type for Format metadata. Expected strÚFooÚBarzUnknown metadata keyc                 óô   • [         R                  " XS9   [        5        n[        R                  " 5       nUR                  USU S9  S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)N)Úmatchr   r4  )ÚpytestÚraisesr   r   rU   r!   )r5  ÚerrorÚmessager0   r(   s        r3   Útest_svg_incorrect_metadatar�  )  sJ   € ô& 
�Š�uÓ	,¬g¬i¸2Ü�jŠj‹lˆØ�‰�B˜u¨xˆÑ8÷ /8×	,Ð	,¯i­iú×	,Õ	,ús"   •A) 'AÁA)Á
A&	Á"A)Á)
A7c                  ó  • [         R                  " 5       n U R                  SSSSS9  [        5        nU R	                  USS9  UR                  5       R                  5       nSU;   d   e S S S 5        g ! , (       d  f       g = f)Nr°   z<'"&>)rè   r   r   z&lt;&apos;&quot;&amp;&gt;")r   rU   r¶   r   r!   r"   rW   )r(   r0   r1   s      r3   Útest_svg_escaper‘  A  sd   € Ü
�*Š*‹,€CØ‡H�HˆS�#�y i€HÑ0Ü	Œ�bØ�‰�B˜uˆÑ%Ø�k‰k‹m×"Ñ"Ó$ˆØ+¨sÓ2Ð2Ñ2÷ 
�Žús   ²7A3Á3
BÚfont_str)z7'DejaVu Sans', 'WenQuanYi Zen Hei', 'Arial', sans-serifz='DejaVu Serif', 'WenQuanYi Zen Hei', 'Times New Roman', serifz%'Arial', 'WenQuanYi Zen Hei', cursivez&'Impact', 'WenQuanYi Zen Hei', fantasyzA'DejaVu Sans Mono', 'WenQuanYi Zen Hei', 'Courier New', monospaceÚinclude_genericFc           	      óp  • [         R                  " S/S9n[        [         R                  " U5      5      R                  S:w  a  [
        R                  " S5        [        S U R                  S5      5      Gtp4n[        U5      nU(       a  XE/-   nU[        R                  SU 3'   U[        R                  S'   S	[        R                  S
'   [        R                  " 5       u  pxUS:X  a  / SQn	OU/n	U	 H/  n
UR                  SSSX:/SS9  UR                  SSSU/UQU
PSS9  M1     UR                  S5        [        5        nUR!                  USS9  UR#                  5       nS S S 5        [$        R&                  R(                  R+                  W5      nSnSnUR-                  SU S35       H\  nUS-  n[/        S [/        UR1                  5       5      S   R                  S5       5       5      nUS   U S3:X  d   eUS   U :X  a  M\   e   U[        UR2                  5      :X  d   eg ! , (       d  f       NÌ= f) NzWenQuanYi Zen Hei)rs  zwqy-zenhei.ttczFont may be missingc                 ó$   • U R                  S5      $ )NÚ'©Ústrip©r*   s    r3   Ú<lambda>Ú&test_svg_font_string.<locals>.<lambda>]  s   € �!—'‘'˜#”,rA   z, zfont.z	font.sizerH   rj   ú
sans-serif)Úsansrœ  z
sans serifr°   u"   There are å‡ ä¸ªæ±‰å­— in between!rz  )rs  Úhar9   Úoffr   r   r²   r   r³   z}textr:   c              3   óv   #   • U  H/  n[        S  UR                  5       R                  S5      5      v •  M1     g7f)c                 ó"   • U R                  5       $ )Nr—  r™  s    r3   rš  Ú0test_svg_font_string.<locals>.<genexpr>.<lambda>  s
   € ˜!Ÿ'™'œ)rA   Ú:N)Úmapr˜  Úsplit)Ú.0rÛ   s     r3   Ú	<genexpr>Ú'test_svg_font_string.<locals>.<genexpr>~  s1   é € ð 
âC�ô Ñ# Q§W¡W£Y§_¡_°SÓ%9×:Ð:ÚCùs   ‚79r7   Ú;z	font-sizeÚpxzfont-family)ÚfmÚFontPropertiesr   ÚfindfontrL  r‹  Úskipr¤  r¥  rº   r   rk   r   r¶   Úaxisr   r!   r"   r#   r·   r¸   r¹   r»   Údictrü   Útexts)r’  r“  ÚfpÚexplicitÚrestÚgenericrt  r(   r)   Úgeneric_optionsÚgeneric_namer0   r1   r¿   rÀ   Ú
text_countÚtext_elementÚ
font_styles                     r3   Útest_svg_font_stringr»  J  s!  € ô 
×	Ò	Ð#6Ð"7Ñ	8€BÜŒB�KŠK˜‹OÓ×!Ñ!Ð%5Ó5Ü�ŠÐ)Ô*ä"Ù §¡¨tÓ 4ó Ñ€H�Wô ˆw‹<€DÞØ�iÑˆØ&*„C‡L�L�5˜˜	Ð"Ñ#Ø $„C‡L�L�ÑØ#)„C‡L�L�Ñ ä�lŠl‹n�G€CØ�,ÓÚ>‰à"˜)ˆã'ˆà
�‰��SÐ>Ø Ð/°Hð 	ñ 	>ð 	�‰��SÐ>Ø Ð6 4Ð6¨Ð6¸8ð 	ó 	Eñ (ð ‡G�GˆE„Nä	Œ�bØ�‰�B˜uˆÑ%Ø�k‰k‹mˆ÷ 
ô �9‰9× Ñ ×+Ñ+¨CÓ0€DØ	%€BØ€JØŸ™ u¨R¨D°Ð%7Ö8ˆØ�a‰ˆ
Üñ 
ä˜,×,Ñ,Ó.Ó/°Ñ8×>Ñ>¸sÔCó
ó 
ˆ
ð
 ˜+Ñ&¨T¨F°"¨+Ó5Ð5Ð5Ø˜-Ñ(¨HÕ4Ð4Ð4ñ 9ð œ˜RŸX™X›Ó&Ð&Ñ&÷! 
�ús   Å !H'È'
H5c                  óÜ  • [         R                  " 5       n U R                  5       n[        R                  " S5      nSn[        USS9nXR                  l        [        XCSSSS[        S	S
S9S9nUR                  S5        UR                  U5        [        5        nU R                  USS9  UR                  5       R                  S5      nS S S 5        SnUW;   d   eg ! , (       d  f       N= f)N)é    r½  )g333333Ó?gš™™™™™á?r9   )Úzoom)g      ^@g      TÀrP  zoffset pointsr°   z->zangle,angleA=0,angleB=90,rad=3)Ú
arrowstyleÚconnectionstyle)ÚxyboxÚxycoordsÚ	boxcoordsÚpadÚ
arrowpropsza test for issue 20044r   r   zutf-8z<g id="a test for issue 20044">)r   rU   r�   r   Úonesr   rš   rÞ   r   r°  rû   r�   r   r!   r"   rW   )	r(   r)   Úarr_imgÚxyÚimageboxÚabr0   r1   rY   s	            r3   Útest_annotationbbox_gidrË  ˆ  sÓ   € ô �*Š*‹,€CØ	�‰Ó	€BÜ�gŠg�hÓ€GØ	€Bä˜7¨Ñ-€HØ‡N�NÔä	˜Ø*Ø!'Ø"1ØÜ#'Ø'+Ø,Lñ$Nñ
€Bð ‡J�JÐ'Ô(Ø‡M�M�"Ôä	Œ�bØ�‰�B˜uˆÑ%Ø�k‰k‹m×"Ñ" 7Ó+ˆ÷ 
ð 1€HØ�s‹?Ð‰?÷ 
�ús   Â0CÃ
C+c                  ót  • [         R                  " 5       u  pUR                  / SQ/ SQ5        U R                  R	                  5         [        5        nU R                  USS9  UR                  5       R                  5       nSSS5        [        R                  R                  R                  W5      n[         R                  S   b   eUR                  S5      (       a   eSn[         R                  " SUS	9  [        5        nU R                  USS9  UR                  5       R                  5       nSSS5        [        R                  R                  R                  U5      n[         R                  S   U:X  d   eUR                  S
U S35      (       d   eg! , (       d  f       GN= f! , (       d  f       N= f)z=Test that `svg.id` rcparam appears in output svg if not None.rÐ   )r�   rF   r:   r   r   Nzsvg.idz.[@id]za test for issue 28535)r  z.[@id="r´   )r   r   rd   rô   rõ   r   r!   r"   rW   r#   r·   r¸   r¹   rk   r»   r  )r(   r)   r0   r1   r¿   Úsvg_ids         r3   Ú
test_svgidrÎ  §  sK  € ô �lŠl‹n�G€CØ‡G�GŠI’yÔ!Ø‡J�J‡O�OÔô 
Œ�bØ�‰�B˜uˆÑ%Ø�k‰k‹m×"Ñ"Ó$ˆ÷ 
ô �9‰9× Ñ ×+Ñ+¨CÓ0€Dä�<‰<˜Ñ!Ñ)Ð)Ð)Ø�|‰|˜H×%Ñ%Ð%Ð%ð &€FÜ‡F‚Fˆ5�VÒä	Œ�bØ�‰�B˜uˆÑ%Ø�k‰k‹m×"Ñ"Ó$ˆ÷ 
ô �9‰9× Ñ ×+Ñ+¨CÓ0€Dä�<‰<˜Ñ! VÓ+Ð+Ð+Ø�<‰<˜' & ¨Ð,×-Ñ-Ð-Ñ-÷) 
Žú÷ 
�ús   Á/FÄ/F)Æ
F&Æ)
F7)Drf  Úior   Úpathlibr   Úxml.etree.ElementTreer#   Úxml.parsers.expatr‹  Únumpyr   Ú
matplotlibrŒ   Úmatplotlib.figurer   Úmatplotlib.patchesr   Úmatplotlib.textr   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.testingr   Úmatplotlib.testing.decoratorsr	   r
   Úmatplotlib.testing._markersr   r   r«  rï   r   r   r4   r@   rQ   rS   rh   rl   r   r‡   r’   r­   r7   ÚcontextrÂ   rÉ   r   r  r  rX   r*  r7  rR  rT  rn  rƒ  r†  ÚmarkÚparametrizeÚ	TypeErrorÚ
ValueErrorr�  r‘  r»  rË  rÎ  r  rA   r3   Ú<module>râ     sí  ðÛ Ý Ý Û Û ã ã ã Ý $Ý %Ý  Ý Ý 3ß OÝ 4Ý )ß >òñ& Ð.Ð/¸TØ'ñ)ñFó)ðFñ
 �9�+¨4°ÑGñ4ó Hð4òñ Ð)Ð*°'Ñ:ñ/ó ;ð/ñ Ð<Ð=À_ÑUñ/ó Vð/ñ   ¨RÑ0ñ=ó 1ð=ñ   Ñ(ñJó )ðJñ, ˜¨¨u ~Ñ6ñó 7ðò(6(ðt ‡�×Ñ�9ÓØñHó ó ðHò2ò"<ò~#ò6?ò0ò0ò6#òD4òB2ò 6*ñr Ð*Ð+°7Ñ;ñGó <ðGñ Ð*Ð+°7Ñ;ñGó <ðGð ‡�×ÑÐ1Øˆa€[�)ÐKÐLØˆqˆc€]�IØ8ð:à�!€_�iØ7ð9à�1�#Ð˜	Ø<ð>à�€^�YØ6ð8à�!�Ð�yØ;ð=àˆq€\�9Ø4ð6à�€]�IØ5ð7àˆU€^�ZÐ!7Ð8ð!4ó ñ$9ó%ð$9ò3ð ‡�×Ñ˜ò &ó ð ‡�×ÑÐ*¨T°5¨MÓ:ñ.'ó ;óð.'òbó>.rA   