+
    ÂHàjw6  ã                  óÊ  a € 0 t $ R t^ RIHt ^ RIt^ RIt^ RIt^ RIHtH	t	 ^ RI
Ht ^ RIHtHtHtHtHtHtHt ]'       d   ^ RIHt ^ RIHu Ht ]! R4      t . RNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNtRC]RD&    REt RFt ]RG,           t ]RH,           ],           t ]P@                  ! ]RI,          4      t! ]RJ,           ],           t" ]RK,           ],           t# ]P@                  ! ]#RI,          4      t$ ]RL,           ],           t% Ret&]	! RRM7      RN 4       t'RfRO RP llt(RgRQ RR llt)RS RT lt*RfRU RV llt+RW RX lt, ! RY RZ]-4      t. ! R[ R\4      t/]'       d    ! R] R^]4      t0 ! R_ R`4      t1 ! Ra Rb]4      t2 ! Rc Rd]],          4      t3R# )hzv
This module contains various contacts, classes and functions which get referenced and used
throughout the code base.
)ÚannotationsN)ÚwrapsÚ	lru_cache)Úcount)ÚTYPE_CHECKINGÚGenericÚIteratorÚ
NamedTupleÚTypeVarÚ	TypedDictÚoverload)ÚMarkdownÚ_TÚaddressÚarticleÚasideÚ
blockquoteÚdetailsÚdivÚdlÚfieldsetÚ
figcaptionÚfigureÚfooterÚformÚh1Úh2Úh3Úh4Úh5Úh6ÚheaderÚhgroupÚhrÚmainÚmenuÚnavÚolÚpÚpreÚsectionÚtableÚulÚcanvasÚcolgroupÚddÚbodyÚdtÚgroupÚhtmlÚiframeÚliÚlegendÚmathÚmapÚnoscriptÚoutputÚobjectÚoptionÚprogressÚscriptÚstyleÚsummaryÚtbodyÚtdÚtextareaÚtfootÚthÚtheadÚtrÚvideoÚcenterz	list[str]ÚBLOCK_LEVEL_ELEMENTSÚÚzklzzwxh:z%sz([0-9]+)Úampz
wzxhzdk:%sz
hzzhzkh:%s)Úmaxsizec                 óf   € \         P                  R8¼  d   ^ RIHp  M^ RIp V P                  RR7      # )z<Return all entry_points in the `markdown.extensions` group. ©ÚmetadataNzmarkdown.extensions)r2   )é   é
   )ÚsysÚversion_infoÚ	importlibrQ   Úimportlib_metadataÚentry_pointsrP   s    Ú�/home/ubuntu/.hermes/installs/5f0a1ff4045d044e/environments/50f6b671e3f94b538e344231dfcb664f/venv/lib/python3.14/site-packages/markdown/util.pyÚget_installed_extensionsrZ   g   s-   € ô ×Ñ˜7Ô"Þ&ã-à× Ñ Ð'<Ð Ó=Ð=ó    c               ó    € V ^8„  d   QhRRRR/# )é   ÚmessageÚstrÚ
stacklevelÚint© )Úformats   "rY   Ú__annotate__rd   r   s   € ÷ ñ ˜ð ¨ñ r[   c                ó   a a€ V V3R lpV# )zÅ
Raise a [`DeprecationWarning`][] when wrapped function/method is called.

Usage:

```python
@deprecated("This method will be removed in version X; use Y instead.")
def some_method():
    pass
```
c                ó6   <a € \        S 4      V VV3R  l4       pV# )c                 ón   <€ \         P                  ! R SP                   RS 2\        SR7       S! V / VB # )Ú'z' is deprecated. )Úcategoryr`   )ÚwarningsÚwarnÚ__name__ÚDeprecationWarning)ÚargsÚkwargsÚfuncr^   r`   s   *,€€€rY   Údeprecated_funcÚ4deprecated.<locals>.wrapper.<locals>.deprecated_func   s<   ø€ ä�MŠMØ�D—M‘M�?Ð"3°G°9Ð=Ü+Ø%õñ
 ˜Ð( Ñ(Ð(r[   )r   )rp   rq   r^   r`   s   f €€rY   ÚwrapperÚdeprecated.<locals>.wrapper~   s!   ù€ Ü	ˆt‹ö	)ó 
ð	)ð Ðr[   rb   )r^   r`   rs   s   ff rY   Ú
deprecatedru   r   s   ù€ ö	ð €Nr[   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r]   Úvaluez
str | NoneÚfail_on_errorsÚboolÚpreserve_noneÚreturnzbool | Nonerb   )rc   s   "rY   rd   rd   ‹   s0   € ÷ @ñ @˜*ð @°dð @ÐRVð @Ðcnñ @r[   c                ó2  € \        V \        4      '       g   V'       d   V f   V # \        V 4      # V'       d   V P                  4       R8X  d   R# V P                  4       R9   d   R# V P                  4       R9   d   R# V'       d   \	        RV ,          4      hR# )a  Parses a string representing a boolean value. If parsing was successful,
returns `True` or `False`. If `preserve_none=True`, returns `True`, `False`,
or `None`. If parsing was not successful, raises `ValueError`, or, if
`fail_on_errors=False`, returns `None`.NÚnoneTFzCannot parse bool value: %r)ÚtrueÚyesÚyÚonÚ1)ÚfalseÚnoÚnÚoffÚ0r}   )Ú
isinstancer_   ry   ÚlowerÚ
ValueError)rw   rx   rz   s   &&&rY   ÚparseBoolValuer‹   ‹   sw   € ô
 �eœS×!Ò!ß˜Uš]ØˆLÜ�E‹{Ðß	˜5Ÿ;™;›=¨FÔ2ÙØ	�‰‹Ð9Ô	9ÙØ	�‰‹ÐBÔ	BÙß	ÜÐ6¸Õ>Ó?Ð?ñ 
r[   c               ó    € V ^8„  d   QhRRRR/# )r]   Útextr_   r{   rb   )rc   s   "rY   rd   rd   ž   s   € ÷ ñ �cð ˜cñ r[   c                óœ   € RV 9   d   V P                  RR4      p RV 9   d   V P                  RR4      p RV 9   d   V P                  RR4      p V # )zHTML escape a string of code.Ú&z&amp;Ú<z&lt;Ú>z&gt;)Úreplace)r�   s   &rY   Úcode_escaper“   ž   sL   € à
ˆd„{Ø�|‰|˜C Ó)ˆØ
ˆd„{Ø�|‰|˜C Ó(ˆØ
ˆd„{Ø�|‰|˜C Ó(ˆØ€Kr[   c               ó    € V ^8„  d   QhRRRR/# )r]   Úsizera   r{   rb   )rc   s   "rY   rd   rd   ©   s   € ÷ ñ ˜3ð  sñ r[   c                ó†   € \         P                  ! V 4      p\        V 4       F  p VP                  pV'       d   K  V u # 	  R# )z+Get current stack depth, performantly.
    N)rT   Ú	_getframer   Úf_back)r•   Úframes   & rY   Ú_get_stack_depthrš   ©   s3   € ô �MŠM˜$Ó€Eä�d–ˆØ—‘ˆß‰uØŠKó r[   c               ó   € V ^8„  d   QhRR/# )r]   r{   ry   rb   )rc   s   "rY   rd   rd   ´   s   € ÷ >ñ > ñ >r[   c                 óP   € \         P                  ! 4       \        4       ,
          ^d8  # )zBReturn true if current stack depth is within 100 of maximum limit.)rT   Úgetrecursionlimitrš   rb   r[   rY   Únearing_recursion_limitrž   ´   s   € ä× Ò Ó"Ô%5Ó%7Õ7¸#Ñ=Ð=r[   c                  ó   € ] tR t^½tRtRtR# )ÚAtomicStringz/A string which should not be further processed.rb   N)rl   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__rb   r[   rY   r    r    ½   s   † Ù9Ûr[   r    c                  ó*   € ] tR t^ÂtRtRR R lltRtR# )Ú	ProcessorzÁThe base class for all processors.

Attributes:
    Processor.md: The `Markdown` instance passed in an initialization.

Arguments:
    md: The `Markdown` instance this processor is a part of.

Nc               ó   € V ^8„  d   QhRR/# )r]   ÚmdzMarkdown | Nonerb   )rc   s   "rY   rd   ÚProcessor.__annotate__Ì   s   € ÷ ñ ˜?ñ r[   c                	ó   € Wn         R # ©N©r©   )Úselfr©   s   &&rY   Ú__init__ÚProcessor.__init__Ì   s   € ØŽr[   r­   r¬   )rl   r¡   r¢   r£   r¤   r¯   r¥   rb   r[   rY   r§   r§   Â   s   † ñ÷ó r[   r§   c                  ó@   € ] tR t^Ñt$ R]R&   R]R&   R]R&   R]R&   RtR	# )
ÚTagDatar_   Útagúdict[str, str]Úattrsra   Ú
left_indexÚright_indexrb   N©rl   r¡   r¢   r£   Ú__annotations__r¥   rb   r[   rY   r²   r²   Ñ   s   ‡ Ø‹ØÓØ‹Ø×r[   r²   c                  óP   € ] tR t^ØtRtR tR R ltR R ltR R ltR	 R
 lt	Rt
R# )Ú	HtmlStashzo
This class is used for stashing HTML objects that we extract
in the beginning and replace with place-holders.
c                ó>   € ^ V n         . V n        ^ V n        . V n        R# )zCreate an `HtmlStash`. N©Úhtml_counterÚrawHtmlBlocksÚtag_counterÚtag_data©r®   s   &rY   r¯   ÚHtmlStash.__init__Þ   s!   € àˆÔØ8:ˆÔØˆÔØ')ˆŽr[   c               ó    € V ^8„  d   QhRRRR/# )r]   r3   zstr | etree.Elementr{   r_   rb   )rc   s   "rY   rd   ÚHtmlStash.__annotate__å   s   € ÷ ñ Ð-ð °#ñ r[   c                ó¤   € V P                   P                  V4       V P                  V P                  4      pV ;P                  ^,          un        V# )zÍ
Saves an HTML segment for later reinsertion.  Returns a
placeholder string that needs to be inserted into the
document.

Keyword arguments:
    html: An html segment.

Returns:
    A placeholder string.

)r¿   ÚappendÚget_placeholderr¾   )r®   r3   Úplaceholders   && rY   ÚstoreÚHtmlStash.storeå   sE   € ð 	×Ñ×!Ñ! $Ô'Ø×*Ñ*¨4×+<Ñ+<Ó=ˆØ×Ò˜QÕÕØÐr[   c               ó   € V ^8„  d   QhRR/# ©r]   r{   ÚNonerb   )rc   s   "rY   rd   rÅ   ÷   s   € ÷  ñ  �tñ  r[   c                ó"   € ^ V n         . V n        R# )zClear the stash. N)r¾   r¿   rÂ   s   &rY   ÚresetÚHtmlStash.reset÷   s   € àˆÔØˆÖr[   c               ó    € V ^8„  d   QhRRRR/# )r]   Úkeyra   r{   r_   rb   )rc   s   "rY   rd   rÅ   ü   s   € ÷ &ñ & 3ð &¨3ñ &r[   c                	ó   € \         V,          # r¬   )ÚHTML_PLACEHOLDER©r®   rÓ   s   &&rY   rÈ   ÚHtmlStash.get_placeholderü   s   € Ü #Õ%Ð%r[   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )	r]   r³   r_   rµ   r´   r¶   ra   r·   r{   rb   )rc   s   "rY   rd   rÅ   ÿ   s1   € ÷ ñ ˜Sð ¨ð ÀSð ÐWZð Ð_bñ r[   c           
     ó¾   € V P                   P                  RVRVRVRV/4       \        \        V P                  4      ,          pV ;P                  ^,          un        V# )z(Store tag data and return a placeholder.r³   rµ   r¶   r·   )rÁ   rÇ   ÚTAG_PLACEHOLDERr_   rÀ   )r®   r³   rµ   r¶   r·   rÉ   s   &&&&& rY   Ú	store_tagÚHtmlStash.store_tagÿ   sY   € à�‰×Ñ˜e S¨'°5Ø*¨JØ+¨[ð:ô 	;ô &¬¨D×,<Ñ,<Ó(=Õ=ˆØ×Ò˜AÕÕØÐr[   r½   N)rl   r¡   r¢   r£   r¤   r¯   rÊ   rÐ   rÈ   rÛ   r¥   rb   r[   rY   r»   r»   Ø   s%   † ñò
*õõ$ õ
&÷ñ r[   r»   c                  ó,   € ] tR tRt$ R]R&   R]R&   RtR# )Ú_PriorityItemi  r_   ÚnameÚfloatÚpriorityrb   Nr¸   rb   r[   rY   rÞ   rÞ     s   ‡ Ø
ƒIØ‡Or[   rÞ   c                  ó¶   € ] tR tRtRtR tR R ltR R lt]R R	 l4       t	]R
 R l4       t	R R lt	R R lt
R tR R ltR R ltRR R lltR R ltRtR# )ÚRegistryi  a€  
A priority sorted registry.

A `Registry` instance provides two public methods to alter the data of the
registry: `register` and `deregister`. Use `register` to add items and
`deregister` to remove items. See each method for specifics.

When registering an item, a "name" and a "priority" must be provided. All
items are automatically sorted by "priority" from highest to lowest. The
"name" is used to remove ("deregister") and get items.

A `Registry` instance it like a list (which maintains order) when reading
data. You may iterate over the items, get an item and get a count (length)
of all items. You may also check that the registry contains an item.

When getting an item you may use either the index of the item or the
string-based "name". For example:

    registry = Registry()
    registry.register(SomeItem(), 'itemname', 20)
    # Get the item by index
    item = registry[0]
    # Get the item by name
    item = registry['itemname']

When checking that the registry contains an item, you may use either the
string-based "name", or a reference to the actual item. For example:

    someitem = SomeItem()
    registry.register(someitem, 'itemname', 20)
    # Contains the name
    assert 'itemname' in registry
    # Contains the item instance
    assert someitem in registry

The method `get_index_for_name` is also available to obtain the index of
an item using that item's assigned "name".
c                	ó0   € / V n         . V n        R V n        R# )FN)Ú_dataÚ	_priorityÚ
_is_sortedrÂ   s   &rY   r¯   ÚRegistry.__init__9  s   € Ø$&ˆŒ
Ø.0ˆŒØˆŽr[   c               ó    € V ^8„  d   QhRRRR/# )r]   Úitemzstr | _Tr{   ry   rb   )rc   s   "rY   rd   ÚRegistry.__annotate__>  s   € ÷ +ñ + ð +¨dñ +r[   c                	óž   € \        V\        4      '       d   WP                  P                  4       9   # WP                  P	                  4       9   # r¬   )rˆ   r_   rå   ÚkeysÚvalues)r®   rê   s   &&rY   Ú__contains__ÚRegistry.__contains__>  s9   € Ü�dœC× Ò àŸ:™:Ÿ?™?Ó,Ñ,Ð,à—z‘z×(Ñ(Ó*Ñ*Ð*r[   c               ó   € V ^8„  d   QhRR/# )r]   r{   zIterator[_T]rb   )rc   s   "rY   rd   rë   E  s   € ÷ @ñ @˜,ñ @r[   c                	ó¢   € V P                  4        \        V P                   UUu. uF  w  rV P                  V,          NK  	  upp4      # u uppi r¬   )Ú_sortÚiterræ   rå   )r®   Úkr(   s   &  rY   Ú__iter__ÚRegistry.__iter__E  s8   € Ø�
‰
ŒÜ¨t¯~ª~Ô>©~¡t q�T—Z‘Z —]�]©~Ò>Ó?Ð?ùÓ>s   ¥A
c               ó    € V ^8„  d   QhRRRR/# )r]   rÓ   z	str | intr{   r   rb   )rc   s   "rY   rd   rë   J  s   € ÷ ñ ˜yð ¨Rñ r[   c                	ó   € R # r¬   rb   rÖ   s   &&rY   Ú__getitem__ÚRegistry.__getitem__I  ó   € ár[   c               ó    € V ^8„  d   QhRRRR/# )r]   rÓ   Úslicer{   zRegistry[_T]rb   )rc   s   "rY   rd   rë   N  s   € ÷ ñ ˜uð ¨ñ r[   c                	ó   € R # r¬   rb   rÖ   s   &&rY   rú   rû   M  rü   r[   c               ó    € V ^8„  d   QhRRRR/# )r]   rÓ   zstr | int | slicer{   z_T | Registry[_T]rb   )rc   s   "rY   rd   rë   Q  s   € ÷ 	ñ 	Ð0ð 	Ð5Fñ 	r[   c                	ó’  € V P                  4        \        V\        4      '       dL   \        4       pV P                  V,           F(  w  r4VP                  V P                  V,          W44       K*  	  V# \        V\        4      '       d/   V P                  V P                  V,          P                  ,          # V P                  V,          # r¬   )	ró   rˆ   rþ   rã   ræ   Úregisterrå   ra   rß   )r®   rÓ   Údatarõ   r(   s   &&   rY   rú   rû   Q  s‹   € Ø�
‰
ŒÜ�cœ5×!Ò!Ü!)£ˆDØŸ™ s×+Ð+‘�Ø—‘˜dŸj™j¨�m¨QÖ2ñ ,àˆKÜ�cœ3×ÒØ—:‘:˜dŸn™n¨SÕ1×6Ñ6Õ7Ð7Ø�z‰z˜#�Ðr[   c               ó   € V ^8„  d   QhRR/# )r]   r{   ra   rb   )rc   s   "rY   rd   rë   \  s   € ÷ #ñ #˜ñ #r[   c                	ó,   € \        V P                  4      # r¬   )Úlenræ   rÂ   s   &rY   Ú__len__ÚRegistry.__len__\  s   € Ü�4—>‘>Ó"Ð"r[   c                	ó`   € R P                  V P                  P                  \        V 4      4      # )z<{}({})>)rc   Ú	__class__rl   ÚlistrÂ   s   &rY   Ú__repr__ÚRegistry.__repr___  s#   € Ø× Ñ  §¡×!8Ñ!8¼$¸t»*ÓEÐEr[   c               ó    € V ^8„  d   QhRRRR/# )r]   rß   r_   r{   ra   rb   )rc   s   "rY   rd   rë   b  s   € ÷ 	Dñ 	D sð 	D¨sñ 	Dr[   c                ó  € W9   d_   V P                  4        V P                  P                  V P                   Uu. uF  q"P                  V8X  g   K  VNK  	  up^ ,          4      # \	        RP                  V4      4      hu upi )z%
Return the index of the given name.
zNo item named "{}" exists.)ró   ræ   Úindexrß   rŠ   rc   )r®   rß   Úxs   && rY   Úget_index_for_nameÚRegistry.get_index_for_nameb  sl   € ð Œ<Ø�J‰JŒLØ—>‘>×'Ñ'Ø ŸNšNÓ=™N�q¯f©f¸©n—�™NÑ=¸aÕ@óð ô Ð5×<Ñ<¸TÓBÓCÐCùò >s   ºA?ÁA?c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r]   rê   r   rß   r_   rá   rà   r{   rÎ   rb   )rc   s   "rY   rd   rë   m  s(   € ÷ =ñ =˜Rð = sð =°eð =Àñ =r[   c                ó¦   € W 9   d   V P                  V4       RV n        WP                  V&   V P                  P	                  \        W#4      4       R# )aÿ  
Add an item to the registry with the given name and priority.

Arguments:
    item: The item being registered.
    name: A string used to reference the item.
    priority: An integer or float used to sort against all items.

If an item is registered with a "name" which already exists, the
existing item is replaced with the new item. Treat carefully as the
old item is lost with no way to recover it. The new item will be
sorted according to its priority and will **not** retain the position
of the old item.
FN)Ú
deregisterrç   rå   ræ   rÇ   rÞ   )r®   rê   rß   rá   s   &&&&rY   r  ÚRegistry.registerm  s?   € ð Œ<à�O‰O˜DÔ!ØˆŒØ�
‰
�4ÑØ�‰×Ñœm¨DÓ;Ö<r[   c               ó$   € V ^8„  d   QhRRRRRR/# )r]   rß   r_   Ústrictry   r{   rÎ   rb   )rc   s   "rY   rd   rë   ƒ  s!   € ÷ ñ ˜sð ¨Dð ¸Dñ r[   c                ó”   €  V P                  V4      pV P                  V V P                  V R#   \         d    T'       d   h  R# i ; i)z‡
Remove an item from the registry.

Set `strict=False` to fail silently. Otherwise a [`ValueError`][] is raised for an unknown `name`.
N)r  ræ   rå   rŠ   )r®   rß   r  r  s   &&& rY   r  ÚRegistry.deregisterƒ  sI   € ð	Ø×+Ñ+¨DÓ1ˆEØ—‘˜uÐ%Ø—
‘
˜4Ò øÜô 	ßØò ð	ús   ‚+/ ¯AÁAÁAc               ó   € V ^8„  d   QhRR/# rÍ   rb   )rc   s   "rY   rd   rë   ‘  s   € ÷ #ñ #�tñ #r[   c                óx   € V P                   '       g(   V P                  P                  R RR7       RV n         R# R# )z€
Sort the registry by priority from highest to lowest.

This method is called internally and should never be explicitly called.
c                ó   € V P                   # r¬   )rá   )rê   s   &rY   Ú<lambda>Ú Registry._sort.<locals>.<lambda>˜  s   € °·²r[   T)rÓ   ÚreverseN)rç   ræ   ÚsortrÂ   s   &rY   ró   ÚRegistry._sort‘  s1   € ð ��ˆØ�N‰N×ÑÑ$>ÈÐÔMØ"ˆDŽOñ r[   )rå   rç   ræ   N)T)rl   r¡   r¢   r£   r¤   r¯   rï   rö   r   rú   r  r  r  r  r  ró   r¥   rb   r[   rY   rã   rã     sj   † ñ%òN õ
+õ@ð ôó ðð ôó ðõ	õ#òFõ	Dõ=÷,÷#ñ #r[   rã   ))u   Ö�u   ß¿)u   â´°u   âµ¿)r]   )TF)4Ú__conditional_annotations__r¤   Ú
__future__r   ÚrerT   rj   Ú	functoolsr   r   Ú	itertoolsr   Útypingr   r   r   r	   r
   r   r   Úmarkdownr   Úxml.etree.ElementTreeÚetreeÚElementTreer   rJ   r¹   ÚSTXÚETXÚINLINE_PLACEHOLDER_PREFIXÚINLINE_PLACEHOLDERÚcompileÚINLINE_PLACEHOLDER_REÚAMP_SUBSTITUTErÕ   ÚHTML_PLACEHOLDER_RErÚ   ÚRTL_BIDI_RANGESrZ   ru   r‹   r“   rš   rž   r_   r    r§   r²   r»   rÞ   rã   )r$  s   @rY   Ú<module>r7     sà  øðô(õ
 #ã 	Û 
Û ß &Ý ß ]× ]Ñ ]çÝ!ß)Ð)áˆTƒ]€ðð#ð ð#ð ð#ð "ð#ð $0ð#ð 2;ð#ð =Bð#ð DHð#ð ð	#ð ð	#ð 'ð	#ð )1ð	#ð 39ð	#ð ;?ð	#ð AEð	#ð GKð	#ð
 	ð#ð
 ð#ð
 ð#ð
 ð#ð
 !)ð#ð
 +/ð#ð
 17ð#ð
 9?ð#ð
 AFð#ð
 HLð#ð ð#ð 
ð#ð ð#ð #ð#ð %)ð#ð ð#ð ð#ð ð#ð !'ð#ð )-ð#ð /6ð#ð 8>ð#ð @Hð#ð JNð#ð PXð#ð ð#ð ð#ð ð#ð  (ð#ð *2ð#ð 4<ð#ð >Hð#ð JRð#ð ð#ð ð#ð  ð#ð "&ð#ð (2ð#ð 4;ð#ð =Að#ð CJð#ð LPð#ð RYð#ð ð#Ð �ió ðð €Ø 9Ø€Ø 7Ø 
�NÐ Ø /Ø.°Õ5¸Õ;Ð Ø 5ØŸ
š
Ð#5¸Õ#CÓDÐ Ø =Ø�U•˜3•€Ø /Ø˜Õ%¨Õ+Ð Ø *Ø—j’jÐ!1°KÕ!?Ó@Ð Ø ;Ø˜Õ$ sÕ*€Ø &ð€ñ �4Ôñ>ó ð>÷÷2@õ&÷õ>ô	�3ô 	÷
ñ ÷ ô�)ô ÷.ñ .ôh�Jô ô
H#ˆw�r�{ö H#r[   