Ë
    V.jí<  ã                  ó8  — U d Z ddlmZ ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd	lm	Z	 dd
lm
Z
 ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ  ej<                  e«      Z de!d<   d/d„Z" G d„ d«      Z# G d „ d!ee   «      Z$ G d"„ d#e$e   «      Z%d0d$„Z& G d%„ d&ee   «      Z' G d'„ d(e$e   «      Z( G d)„ d*e'e   «      Z) G d+„ d,ee   «      Z* G d-„ d.e*e   «      Z+y)1aµ  Base implementation classes.

The public-facing ``Events`` serves as the base class for an event interface;
its public attributes represent different kinds of events.   These attributes
are mirrored onto a ``_Dispatch`` class, which serves as a container for
collections of listener functions.   These collections are represented both
at the class level of a particular ``_Dispatch`` class as well as within
instances of ``_Dispatch``.

é    )ÚannotationsN)ÚAny)Úcast)ÚDict)ÚGeneric)ÚIterator)ÚList)ÚMapping)ÚMutableMapping)ÚOptional)Úoverload)ÚTuple)ÚType)ÚUnioné   )Ú_ClsLevelDispatch)Ú_EmptyListener)Ú_InstanceLevelDispatch)Ú_JoinedListener)Ú_ET)Ú	_EventKeyé   )Úutil)ÚLiteralz8MutableMapping[str, List[Type[_HasEventsDispatch[Any]]]]Ú_registrarsc                óZ   — | j                  d«       xr | dk7  xs | j                  d«      S )NÚ_ÚdispatchÚ	_sa_event)Ú
startswith)Únames    úWC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\sqlalchemy/event/base.pyÚ_is_event_namer#   2   s3   € ð �O‰O˜CÓ Ð Ò7 T¨ZÑ%7ò&à	�‰˜Ó	%ð&ó    c                  ó   — e Zd ZdZdd„Zy)Ú_UnpickleDispatchz�Serializable callable that re-generates an instance of
    :class:`_Dispatch` given a particular :class:`.Events` subclass.

    c                ó¾   — |j                   D ]D  }d|j                  v sŒt        d|j                  d   j                  «      j	                  |«      c S  t        d«      ‚)Nr   ú_Dispatch[_ET]z*No class with a 'dispatch' member present.)Ú__mro__Ú__dict__r   r   Ú
_for_classÚAttributeError)ÚselfÚ_instance_clsÚclss      r"   Ú__call__z_UnpickleDispatch.__call__B   sW   € Ø ×(Ô(ˆCØ˜SŸ\™\Ò)ÜØ$ c§l¡l°:Ñ&>×&GÑ&Góç‘*˜]Ó+ò,ð )ô !Ð!MÓNÐNr$   N)r.   ú	Type[_ET]Úreturnr(   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r0   © r$   r"   r&   r&   <   s   „ ñô
Or$   r&   c                  ó>   — e Zd ZU dZded<   dd„Zd	d„Zed
d„«       Zy)Ú_DispatchCommonr7   úOptional[Type[_ET]]r.   c                ó   — t        «       ‚©N©ÚNotImplementedError©r-   Úothers     r"   Ú_joinz_DispatchCommon._joinQ   ó   € Ü!Ó#Ð#r$   c                ó   — t        «       ‚r<   r=   ©r-   r!   s     r"   Ú__getattr__z_DispatchCommon.__getattr__T   rB   r$   c                ó   — t        «       ‚r<   r=   ©r-   s    r"   Ú_eventsz_DispatchCommon._eventsW   s   € ä!Ó#Ð#r$   N©r@   ú_DispatchCommon[_ET]r2   ú_JoinedDispatcher[_ET]©r!   Ústrr2   z_InstanceLevelDispatch[_ET]©r2   úType[_HasEventsDispatch[_ET]])	r3   r4   r5   Ú	__slots__Ú__annotations__rA   rE   ÚpropertyrH   r7   r$   r"   r9   r9   L   s+   … Ø€Ià&Ó&ó$ó$ð ò$ó ñ$r$   r9   c                  óò   — e Zd ZU dZdZded<    ej                  «       Zded<   ded<   d	ed
<   ded<   ded<   ded<   	 	 d	 	 	 dd„Z	dd„Z
edd„«       Zd d„Zd!d„Zd"d„Zd#d„Zd$d„Z	 d%	 	 	 	 	 d&d„Zd'd„Zy)(Ú	_DispatchaM  Mirror the event listening definitions of an Events class with
    listener collections.

    Classes which define a "dispatch" member will return a
    non-instantiated :class:`._Dispatch` subclass when the member
    is accessed at the class level.  When the "dispatch" member is
    accessed at the instance level of its owner, an instance
    of the :class:`._Dispatch` class is returned.

    A :class:`._Dispatch` class is generated for each :class:`.Events`
    class defined, by the :meth:`._HasEventsDispatch._create_dispatcher_class`
    method.  The original :class:`.Events` classes remain untouched.
    This decouples the construction of :class:`.Events` subclasses from
    the implementation used by the event internals, and allows
    inspecting tools like Sphinx to work in an unsurprising
    way against the public API.

    )Ú_parentr.   r*   Ú_empty_listenersÚboolÚ_active_historyz9MutableMapping[Type[_ET], Dict[str, _EmptyListener[_ET]]]Ú_empty_listener_regzDict[str, _EmptyListener[_ET]]rV   z	List[str]Ú_event_namesr:   r.   zType[_JoinedDispatcher[_ET]]Ú_joined_dispatch_clsrO   rH   Nc           	     ó  — || _         || _        |r|€J ‚	 | j                  |   | _        y i | _        y # t        $ rL |j
                  D �ci c]  }|j                  t        ||«      “Œ nc c}w c}x| _        | j                  |<   Y y w xY wr<   )rU   r.   rY   rV   ÚKeyErrorÚ_event_descriptorsr!   r   )r-   ÚparentÚinstance_clsÚlss       r"   Ú__init__z_Dispatch.__init__‰   s¢   € ð
 ˆŒØ)ˆÔáØÐ%Ð%Ð%ðØ(,×(@Ñ(@ÀÑ(N�Õ%ð %'ˆDÕ!øô ò ð
 %×7Ò7óá7˜ð —G‘Gœ^¨B°Ó=Ñ=Ù7ùôð�Ô%¨×(@Ñ(@Ø ó)ðús   –3 ³BÁ
A)Á(BÂBc                ó„   — 	 | j                   |   }t        | |j                  |«       |S # t        $ r t	        |«      ‚w xY wr<   )rV   Úsetattrr!   r]   r,   )r-   r!   ra   s      r"   rE   z_Dispatch.__getattr__Ÿ   sJ   € ð	Ø×&Ñ& tÑ,ˆBô �D˜"Ÿ'™' 2Ô&ØˆIøô	 ò 	'Ü  Ó&Ð&ð	'ús   ‚* ª?c              #  óJ   K  — | j                   D ]  }t        | |«      –— Œ y ­wr<   )rZ   Úgetattr)r-   Úks     r"   r^   z_Dispatch._event_descriptorsª   s%   è ø€ à×"Ô"ˆAô ˜$ Ó"Ó"ñ #ùs   ‚!#c                ó<   —  | j                   j                  |fi |¤ŽS r<   )rH   Ú_listen©r-   Ú	event_keyÚkws      r"   ri   z_Dispatch._listen±   s   € Ø#ˆt�|‰|×#Ñ# IÑ4°Ñ4Ð4r$   c                ó&   — | j                  | |«      S r<   )Ú	__class__)r-   r`   s     r"   r+   z_Dispatch._for_class´   s   € Ø�~‰~˜d LÓ1Ð1r$   c                ó<   — |j                   }| j                  |«      S r<   )rn   r+   )r-   Úinstancer`   s      r"   Ú_for_instancez_Dispatch._for_instance·   s   € Ø×)Ñ)ˆØ�‰˜|Ó,Ð,r$   c                óZ   — d| j                   j                  v sJ ‚| j                  | |«      S )z¡Create a 'join' of this :class:`._Dispatch` and another.

        This new dispatcher will dispatch events to both
        :class:`._Dispatch` objects.

        r[   )rn   r*   r[   r?   s     r"   rA   z_Dispatch._join»   s/   € ð &¨¯©×)@Ñ)@Ñ@Ð@Ð@à×(Ñ(¨¨uÓ5Ð5r$   c                ó0   — t        «       | j                  ffS r<   )r&   r.   rG   s    r"   Ú
__reduce__z_Dispatch.__reduce__Æ   s   € Ü Ó" T×%7Ñ%7Ð$9Ð9Ð9r$   c                ó´   — |j                   D ]I  }t        |t        «      rŒt        | |j                  «      j                  | «      j                  ||¬«       ŒK y)zIPopulate from the listeners in another :class:`_Dispatch`
        object.)Úonly_propagateN)r^   Ú
isinstancer   rf   r!   Ú
for_modifyÚ_update)r-   r@   rv   ra   s       r"   ry   z_Dispatch._updateÉ   sO   € ð
 ×*Ô*ˆBÜ˜"œnÔ-ØÜ�D˜"Ÿ'™'Ó"×-Ñ-¨dÓ3×;Ñ;Ø >ð <õ ñ +r$   c                ód   — | j                   D ]!  }|j                  | «      j                  «        Œ# y r<   )r^   rx   Úclear)r-   ra   s     r"   Ú_clearz_Dispatch._clearÕ   s'   € Ø×)Ô)ˆBØ�M‰M˜$Ó×%Ñ%Õ'ñ *r$   r<   )r_   zOptional[_Dispatch[_ET]]r`   r:   rL   )r2   z Iterator[_ClsLevelDispatch[_ET]]©rk   ú_EventKey[_ET]rl   r   r2   ÚNone)r`   r1   r2   r(   )rp   r   r2   r(   rI   )r2   zUnion[str, Tuple[Any, ...]])T)r@   r(   rv   rW   r2   r   ©r2   r   )r3   r4   r5   r6   rP   rQ   ÚweakrefÚWeakKeyDictionaryrY   rb   rE   rR   r^   ri   r+   rq   rA   rt   ry   r|   r7   r$   r"   rT   rT   \   sÏ   … ñð* K€IàÓð 	"ˆ×!Ñ!Ó#ð ð ó $ð 5Ó4àÓà&Ó&à6Ó6à*Ó*ðð -1ð'à(ð'ð *ó'ó,	ð ò#ó ð#ó5ó2ó-ó	6ó:ð =Að
Ø#ð
Ø59ð
à	ó
ô(r$   rT   c                óŒ   — | j                   j                  D ]+  }t        |   j                  | «       t        |   rŒ%t        |= Œ- y r<   )r   rZ   r   Úremove)r/   rg   s     r"   Ú_remove_dispatcherr…   Ú   s6   € Ø�\‰\×&Ô&ˆÜ�A‰×Ñ˜cÔ"Ü˜1‹~Ü˜A‘ñ 'r$   c                  óà   — e Zd ZU ded<   	 ded<   	 ej
                  rdd„Zdd„Ze	 	 	 	 	 	 dd„«       Z	eddddd	œ	 	 	 	 	 	 	 	 	 	 	 dd
„«       Z
e	 	 	 	 	 	 dd„«       Ze	 	 	 	 	 	 	 	 dd„«       Zy)Ú_HasEventsDispatchr:   Ú_dispatch_targetr(   r   c                 ó   — y r<   r7   rD   s     r"   rE   z_HasEventsDispatch.__getattr__î   s   € Èr$   c                óf   — | j                  | j                  | j                  | j                  «       y)zOIntercept new Event subclasses and create associated _Dispatch
        classes.N)Ú_create_dispatcher_classr3   Ú	__bases__r*   ©r/   s    r"   Ú__init_subclass__z$_HasEventsDispatch.__init_subclass__ð   s"   € ð 	×$Ñ$ S§\¡\°3·=±=À#Ç,Á,ÕOr$   c                ó   — t        «       ‚r<   r=   )r/   ÚtargetÚ
identifiers      r"   Ú_accept_withz_HasEventsDispatch._accept_withö   s   € ô "Ó#Ð#r$   F©Ú	propagateÚinsertÚnamedÚasyncioc               ó   — t        «       ‚r<   r=   ©r/   rk   r”   r•   r–   r—   s         r"   ri   z_HasEventsDispatch._listenü   s   € ô "Ó#Ð#r$   c                óB   —  |d «      | _         | |_        | j                   S r<   )r   rH   )ÚklassÚdispatch_clss     r"   Ú_set_dispatchz _HasEventsDispatch._set_dispatch  s"   € ñ & dÓ+ˆŒØ$ˆÔØ�~‰~Ðr$   c           
     óÎ  — t        | d«      r| j                  j                  }nt        }|D �cg c]  }t	        |«      sŒ|‘Œ }}t        dt        d|z  |fd|i«      «      }||_        | j                  | |«      }|j                  D ]4  }t        ||t        | ||   «      «       t        |   j                  | «       Œ6 |j                  D ]}  }	t        |	t        «      sŒ|	t        usŒ|	j                  j                  j                   D ]>  }
t        ||
j"                  |
«       |j                  j                  |
j"                  «       Œ@ Œ t%        | dd«      rK| j&                  }|€J ‚t        |d«      rd|j(                  v rt+        | «      |_        nt-        | «      |_        t        d|j.                  z  t0        fd|i«      }||_        |t5        «       |j.                  <   yc c}w )	zVCreate a :class:`._Dispatch` class corresponding to an
        :class:`.Events` class.r   úType[_Dispatch[_ET]]z
%sDispatchrP   rˆ   NÚ_slots_dispatchzJoined%s)Úhasattrr   rn   rT   r#   r   ÚtyperZ   r�   rd   r   r   ÚappendrŒ   Ú
issubclassrH   r^   r!   rf   rˆ   rP   Úslots_dispatcherÚ
dispatcherr3   Ú_JoinedDispatcherr[   Úglobals)r/   Ú	classnameÚbasesÚdict_Údispatch_baserg   Úevent_namesrœ   Údispatch_instÚsuper_ra   Údispatch_target_clsr›   s                r"   r‹   z+_HasEventsDispatch._create_dispatcher_class  sÈ  € ô �3˜
Ô#ØŸL™L×2Ñ2‰Mä%ˆMá"'Ó=¡%˜Q¬>¸!Õ+<’q %ˆÐ=ÜØ"ÜØ˜yÑ(ØÐ Ø˜kÐ*óó
ˆð %0ˆÔ!Ø×)Ñ)¨#¨|Ó<ˆØ×*Ô*ˆAÜ�M 1Ô&7¸¸UÀ1¹XÓ&FÔGÜ˜‰N×!Ñ! #Õ&ð +ð #×,Ô,ˆFÜ˜&¤)Õ,°¼yÒ1HØ Ÿ.™.×1Ñ1×DÔD�BÜ˜M¨2¯7©7°BÔ7Ø ×-Ñ-×4Ñ4°R·W±WÕ=ñ Eð -ô �3Ð*¨DÔ1Ø"%×"6Ñ"6ÐØ&Ð2Ð2Ð2äÐ+¨[Ô9Ø%Ð)<×)FÑ)FÑFä/?ÀÓ/DÐ#Õ,ä/9¸#«Ð#Ô,äØ˜×.Ñ.Ñ.ÜÐ Ø˜+Ð&ó
ˆð
 -2ˆÔ)ð %*Œ‹	�%—.‘.Ò!ùòS >s
   ®G"¿G"NrL   r€   ©r�   zUnion[_ET, Type[_ET]]r‘   rM   r2   zOptional[Union[_ET, Type[_ET]]]©rk   r~   r”   rW   r•   rW   r–   rW   r—   rW   r2   r   )r›   rO   rœ   rŸ   r2   r(   )r©   rM   rª   zTuple[type, ...]r«   zMapping[str, Any]r2   r   )r3   r4   r5   rQ   ÚtypingÚTYPE_CHECKINGrE   rŽ   Úclassmethodr’   ri   Ústaticmethodr�   r‹   r7   r$   r"   r‡   r‡   á   s  … Ø)Ó)Ø;àÓðð ×ÒãLóPð ð$Ø*ð$Ø8;ð$à	(ò$ó ð$ð
 ð
  ØØØñ	$à!ð	$ð ð		$ð
 ð	$ð ð	$ð ð	$ð 
ò	$ó ð	$ð ðØ,ðà*ðð 
òó ðð ð7*Øð7*Ø$4ð7*Ø=Nð7*à	ò7*ó ñ7*r$   r‡   c                  ón   — e Zd ZU dZdZded<   ded<   ded<   	 	 	 	 dd„Zdd	„Zdd
„Zdd„Z	e
dd„«       Zy)r§   z5Represent a connection between two _Dispatch objects.©Úlocalr_   r.   rJ   r¹   r_   r:   r.   c                óV   — || _         || _        | j                   j                  | _        y r<   r¸   )r-   r¹   r_   s      r"   rb   z_JoinedDispatcher.__init__Z  s$   € ð ˆŒ
ØˆŒØ!ŸZ™Z×5Ñ5ˆÕr$   c                óJ   — | j                   | j                  | j                  ffS r<   )rn   r¹   r_   rG   s    r"   rt   z_JoinedDispatcher.__reduce__a  s   € Ø—‘ §¡¨T¯[©[Ð 9Ð:Ð:r$   c                ó¢   — t        | j                  |«      }t        | j                  |j                  |«      }t        | |j                  |«       |S r<   )rf   r¹   r   r_   r!   rd   )r-   r!   ra   Újls       r"   rE   z_JoinedDispatcher.__getattr__d  s?   € ô �T—Z‘Z Ó&ˆÜ˜TŸ[™[¨"¯'©'°2Ó6ˆÜ��b—g‘g˜rÔ"Øˆ	r$   c                ó<   —  | j                   j                  |fi |¤ŽS r<   )r_   ri   rj   s      r"   ri   z_JoinedDispatcher._listenl  s   € Ø"ˆt�{‰{×"Ñ" 9Ñ3°Ñ3Ð3r$   c                ó.   — | j                   j                  S r<   )r_   rH   rG   s    r"   rH   z_JoinedDispatcher._eventso  s   € à�{‰{×"Ñ"Ð"r$   N)r¹   rJ   r_   rJ   )r2   r   )r!   rM   r2   z_JoinedListener[_ET]r}   rN   )r3   r4   r5   r6   rP   rQ   rb   rt   rE   ri   rR   rH   r7   r$   r"   r§   r§   Q  sT   … Ù?à2€IàÓØ Ó Ø&Ó&ð6Ø)ð6Ø3Gó6ó;óó4ð ò#ó ñ#r$   r§   c                  ó†   — e Zd ZdZe	 	 	 	 	 	 d	d„«       Zedddddœ	 	 	 	 	 	 	 	 	 	 	 d
d„«       Zedd„«       Zedd„«       Zy)ÚEventsz>Define event listening functions for a particular target type.c                ó  ‡— dˆfd„}dˆfd„}t        ‰d«      rg || j                  j                  «      sI |t        | j                  j                  «      s( |t        «      r || j                  j                  «      r‰S y )Nc                 ó,   •— t        ˆfd„| D «       «      S )Nc              3  óJ   •K  — | ]  }t        ‰j                  |«      –— Œ y ­wr<   )rw   r   )Ú.0Útr�   s     €r"   Ú	<genexpr>z;Events._accept_with.<locals>.dispatch_is.<locals>.<genexpr>|  s   øè ø€ ÐE¹u¸!”z &§/¡/°1×5¹uùs   ƒ #)Úall)Útypesr�   s    €r"   Údispatch_isz(Events._accept_with.<locals>.dispatch_is{  s   ø€ ÜÓE¹uÓEÓEÐEr$   c                óX   •— t        t        d‰j                  «      j                  | «      S )NrK   )rw   r   r   r_   )rÆ   r�   s    €r"   Údispatch_parent_isz/Events._accept_with.<locals>.dispatch_parent_is~  s'   ø€ ÜÜÐ-¨v¯©Ó?×FÑFÈóð r$   r   )rÉ   ú	Type[Any]r2   rW   )rÆ   rÍ   r2   rW   )r¡   r   rn   r¢   r§   )r/   r�   r‘   rÊ   rÌ   s    `   r"   r’   zEvents._accept_withw  se   ø€ õ	Fõ	ô �6˜:Ô&á˜CŸL™L×2Ñ2Ô3Ùœt S§\¡\×%;Ñ%;Ô<áÔ 1Ô2Ù*¨3¯<©<×+AÑ+AÔBð �àr$   Fr“   c               ó.   — |j                  ||||¬«       y )Nr“   )Úbase_listenr™   s         r"   ri   zEvents._listen’  s    € ð 	×ÑØ¨°eÀWð 	õ 	
r$   c                ó$   — |j                  «        y r<   )r„   )r/   rk   s     r"   Ú_removezEvents._remove   s   € à×ÑÕr$   c                ó8   — | j                   j                  «        y r<   )r   r|   r�   s    r"   r|   zEvents._clear¤  s   € à�‰×ÑÕr$   Nr±   r²   )rk   r~   r2   r   r€   )	r3   r4   r5   r6   rµ   r’   ri   rÑ   r|   r7   r$   r"   rÁ   rÁ   t  s³   „ ÙHàðØ*ðØ8;ðà	(òó ðð4 ð
  ØØØñ
à!ð
ð ð	
ð
 ð
ð ð
ð ð
ð 
ò
ó ð
ð òó ðð òó ñr$   rÁ   c                  óP   — e Zd ZdZdd„Ze	 	 	 	 	 	 dd„«       Zed	d„«       Zd
d„Zy)r¦   zŸDescriptor used by target classes to
    deliver the _Dispatch class at the class level
    and produce new _Dispatch instances for target
    instances.

    c                ó4   — |j                   | _         || _        y r<   )r   Úevents)r-   rÕ   s     r"   rb   zdispatcher.__init__±  s   € ØŸ™ˆŒØˆ�r$   c                 ó   — y r<   r7   ©r-   Úobjr/   s      r"   Ú__get__zdispatcher.__get__µ  s   € ð  #r$   c                 ó   — y r<   r7   r×   s      r"   rÙ   zdispatcher.__get__º  s   € ØILr$   c                óº   — |€| j                   S | j                   j                  |«      }	 ||j                  d<   |S # t        $ r}t	        d|›d�«      |‚d }~ww xY w)Nr   ztarget z> doesn't have __dict__, should it be defining _slots_dispatch?)r   rq   r*   r,   Ú	TypeError)r-   rØ   r/   ÚdispÚaes        r"   rÙ   zdispatcher.__get__½  sk   € Øˆ;Ø—=‘=Ð à�}‰}×*Ñ*¨3Ó/ˆð	Ø'+ˆC�L‰L˜Ñ$ð ˆøô ò 	Ýâ/2ð5óð ðûð	ús   «< ¼	AÁAÁAN)rÕ   rO   )rØ   zLiteral[None]r/   rÍ   r2   rŸ   )rØ   r   r/   rÍ   r2   rJ   ©rØ   r   r/   rÍ   r2   r   )r3   r4   r5   r6   rb   r   rÙ   r7   r$   r"   r¦   r¦   ©  sM   „ ñóð ð#Ø ð#Ø'0ð#à	ò#ó ð#ð ÚLó ØLôr$   r¦   c                  ó   — e Zd Zdd„Zy)r¥   c                ó–   — |€| j                   S t        |d«      r|j                  S | j                   j                  |«      }||_        |S )Nr    )r   r¡   r    rq   )r-   rØ   r/   rÝ   s       r"   rÙ   zslots_dispatcher.__get__Í  sI   € Øˆ;Ø—=‘=Ð ä�3Ð)Ô*Ø×&Ñ&Ð&à�}‰}×*Ñ*¨3Ó/ˆØ"ˆÔØˆr$   Nrß   )r3   r4   r5   rÙ   r7   r$   r"   r¥   r¥   Ì  s   „ ô	r$   r¥   )r!   rM   r2   rW   )r/   rO   r2   r   ),r6   Ú
__future__r   r³   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r�   Úattrr   r   r   r   Úregistryr   r   Ú r   Úutil.typingr   ÚdefaultdictÚlistr   rQ   r#   r&   r9   rT   r…   r‡   r§   rÁ   r¦   r¥   r7   r$   r"   Ú<module>ré      s  ðò	õ #ã Ý Ý Ý Ý Ý Ý Ý Ý !Ý Ý Ý Ý Ý Û å #Ý  Ý (Ý !Ý Ý Ý Ý !ð €D×Ñ�TÓð ÐEó ó
&÷Oñ Oô $�g˜c‘lô $ô {(� Ñ$ô {(ó|ôm*˜ ™ô m*ô` #˜¨Ñ,ô  #ôF2Ð Ñ$ô 2ôj �˜‘ô  ôF
�z #‘õ 
r$   