§
    WøÁi'  ã                   ó  — d 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  G d„ d¦  «        Z G d„ de¦  «        Z G d„ de	¦  «        Z G d„ de¦  «        Z G d„ d¦  «        Z G d„ de¦  «        ZeZdS )aÈ  
.. dialect:: mysql+aiomysql
    :name: aiomysql
    :dbapi: aiomysql
    :connectstring: mysql+aiomysql://user:password@host:port/dbname[?key=value&key=value...]
    :url: https://github.com/aio-libs/aiomysql

The aiomysql dialect is SQLAlchemy's second Python asyncio dialect.

Using a special asyncio mediation layer, the aiomysql dialect is usable
as the backend for the :ref:`SQLAlchemy asyncio <asyncio_toplevel>`
extension package.

This dialect should normally be used only with the
:func:`_asyncio.create_async_engine` engine creation function::

    from sqlalchemy.ext.asyncio import create_async_engine
    engine = create_async_engine("mysql+aiomysql://user:pass@hostname/dbname?charset=utf8mb4")


é    )Údequeé   )ÚMySQLDialect_pymysqlé   )Úpool)Úutil)ÚAdaptedConnection)Úasyncio)Úawait_fallback)Ú
await_onlyc                   óÔ   — e Zd ZdZdZd„ Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Z	e	j
        d„ ¦   «         Z	ed„ ¦   «         Zd	„ Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zdd„Zd„ Zd
S )ÚAsyncAdapt_aiomysql_cursorF)Ú_adapt_connectionÚ_connectionÚawait_Ú_cursorÚ_rowsc                 ó
  — || _         |j        | _        |j        | _        | j                             |j        j        ¦  «        }|                      |                     ¦   «         ¦  «        | _        t          ¦   «         | _	        d S ©N)
r   r   r   ÚcursorÚdbapiÚCursorÚ
__aenter__r   r   r   ©ÚselfÚadapt_connectionr   s      úl/var/www/html/jarvis.com/web/backend/venv/lib/python3.11/site-packages/sqlalchemy/dialects/mysql/aiomysql.pyÚ__init__z#AsyncAdapt_aiomysql_cursor.__init__5   sl   € Ø!1ˆÔØ+Ô7ˆÔØ&Ô-ˆŒàÔ!×(Ò(Ð)9Ô)?Ô)FÑGÔGˆð —{’{ 6×#4Ò#4Ñ#6Ô#6Ñ7Ô7ˆŒÝ‘W”WˆŒ
ˆ
ˆ
ó    c                 ó   — | j         j        S r   )r   Údescription©r   s    r   r!   z&AsyncAdapt_aiomysql_cursor.description@   s   € àŒ|Ô'Ð'r   c                 ó   — | j         j        S r   )r   Úrowcountr"   s    r   r$   z#AsyncAdapt_aiomysql_cursor.rowcountD   s   € àŒ|Ô$Ð$r   c                 ó   — | j         j        S r   ©r   Ú	arraysizer"   s    r   r'   z$AsyncAdapt_aiomysql_cursor.arraysizeH   ó   € àŒ|Ô%Ð%r   c                 ó   — || j         _        d S r   r&   ©r   Úvalues     r   r'   z$AsyncAdapt_aiomysql_cursor.arraysizeL   s   € à!&ˆŒÔÐÐr   c                 ó   — | j         j        S r   )r   Ú	lastrowidr"   s    r   r-   z$AsyncAdapt_aiomysql_cursor.lastrowidP   r(   r   c                 ó8   — | j                              ¦   «          d S r   )r   Úclearr"   s    r   Úclosez AsyncAdapt_aiomysql_cursor.closeT   s   € ð 	Œ
×ÒÑÔÐÐÐr   Nc                 óT   — |                       |                      ||¦  «        ¦  «        S r   )r   Ú_execute_async)r   Ú	operationÚ
parameterss      r   Úexecutez"AsyncAdapt_aiomysql_cursor.execute^   s$   € Ø�{Š{˜4×.Ò.¨y¸*ÑEÔEÑFÔFÐFr   c                 óT   — |                       |                      ||¦  «        ¦  «        S r   )r   Ú_executemany_async©r   r3   Úseq_of_parameterss      r   Úexecutemanyz&AsyncAdapt_aiomysql_cursor.executemanya   s,   € Ø�{Š{Ø×#Ò# IÐ/@ÑAÔAñ
ô 
ð 	
r   c              ƒ   ó,  K  — | j         j        4 ƒd {V —† | j                             ||¦  «        ƒ d {V —†}| j        s1t          | j                             ¦   «         ƒ d {V —†¦  «        | _        |cd d d ¦  «        ƒd {V —† S # 1 ƒd {V —†swxY w Y   d S r   )r   Ú_execute_mutexr   r5   Úserver_sider   Úfetchallr   )r   r3   r4   Úresults       r   r2   z)AsyncAdapt_aiomysql_cursor._execute_asyncf   s9  è è € ØÔ)Ô8ð 		ð 		ð 		ð 		ð 		ð 		ð 		ð 		Øœ<×/Ò/°	¸:ÑFÔFÐFÐFÐFÐFÐFÐFˆFàÔ#ð Bõ
 #¨¬×)>Ò)>Ñ)@Ô)@Ð#@Ð#@Ð#@Ð#@Ð#@Ð#@ÑAÔA�”
Øð		ð 		ð 		ð 		ñ 		ô 		ð 		ð 		ð 		ð 		ð 		ð 		ð 		ð 		ð 		ð 		ð 		ð 		ð 		ð 		ð 		ð 		ð 		ð 		øøøð 		ð 		ð 		ð 		ð 		ð 		s   •ABÂ
BÂBc              ƒ   ó¸   K  — | j         j        4 ƒd {V —† | j                             ||¦  «        ƒ d {V —†cd d d ¦  «        ƒd {V —† S # 1 ƒd {V —†swxY w Y   d S r   )r   r<   r   r:   r8   s      r   r7   z-AsyncAdapt_aiomysql_cursor._executemany_asyncr   s  è è € ØÔ)Ô8ð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	PØœ×1Ò1°)Ð=NÑOÔOÐOÐOÐOÐOÐOÐOð	Pð 	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Pð 	Pð 	Ps   •!A	Á	
AÁAc                 ó   — d S r   © )r   Ú
inputsizess     r   Úsetinputsizesz(AsyncAdapt_aiomysql_cursor.setinputsizesv   s   € Øˆr   c              #   ó`   K  — | j         r$| j                              ¦   «         V — | j         °"d S d S r   ©r   Úpopleftr"   s    r   Ú__iter__z#AsyncAdapt_aiomysql_cursor.__iter__y   sJ   è è € ØŒjð 	'Ø”*×$Ò$Ñ&Ô&Ð&Ð&Ð&ð Œjð 	'ð 	'ð 	'ð 	'ð 	'r   c                 óF   — | j         r| j                              ¦   «         S d S r   rF   r"   s    r   Úfetchonez#AsyncAdapt_aiomysql_cursor.fetchone}   s%   € ØŒ:ð 	Ø”:×%Ò%Ñ'Ô'Ð'à�4r   c           	      ó�   ‡— |€| j         }| j        Šˆfd„t          t          |t	          ‰¦  «        ¦  «        ¦  «        D ¦   «         S )Nc                 ó8   •— g | ]}‰                      ¦   «         ‘ŒS rB   )rG   )Ú.0Ú_Úrrs     €r   ú
<listcomp>z8AsyncAdapt_aiomysql_cursor.fetchmany.<locals>.<listcomp>ˆ   s!   ø€ Ð@Ð@Ð@ �—
’
‘”Ð@Ð@Ð@r   )r'   r   ÚrangeÚminÚlen)r   ÚsizerO   s     @r   Ú	fetchmanyz$AsyncAdapt_aiomysql_cursor.fetchmanyƒ   sH   ø€ Øˆ<Ø”>ˆDàŒZˆØ@Ð@Ð@Ð@¥e­C°µc¸"±g´gÑ,>Ô,>Ñ&?Ô&?Ð@Ñ@Ô@Ð@r   c                 ó`   — t          | j        ¦  «        }| j                             ¦   «          |S r   )Úlistr   r/   )r   Úretvals     r   r>   z#AsyncAdapt_aiomysql_cursor.fetchallŠ   s*   € Ý�d”jÑ!Ô!ˆØŒ
×ÒÑÔÐØˆr   r   )Ú__name__Ú
__module__Ú__qualname__r=   Ú	__slots__r   Úpropertyr!   r$   r'   Úsetterr-   r0   r5   r:   r2   r7   rD   rH   rJ   rU   r>   rB   r   r   r   r   )   sg  € € € € € ð €Kð€Ið	ð 	ð 	ð ð(ð (ñ „Xð(ð ð%ð %ñ „Xð%ð ð&ð &ñ „Xð&ð Ôð'ð 'ñ Ôð'ð ð&ð &ñ „Xð&ðð ð ðGð Gð Gð Gð
ð 
ð 
ð

ð 
ð 
ðPð Pð Pðð ð ð'ð 'ð 'ðð ð ðAð Að Að Aðð ð ð ð r   r   c                   ó6   — e Zd ZdZdZd„ Zd„ Zd„ Zd	d„Zd„ Z	dS )
ÚAsyncAdapt_aiomysql_ss_cursorrB   Tc                 óä   — || _         |j        | _        |j        | _        | j                             |j        j        ¦  «        }|                      |                     ¦   «         ¦  «        | _        d S r   )r   r   r   r   r   ÚSSCursorr   r   r   s      r   r   z&AsyncAdapt_aiomysql_ss_cursor.__init__–   s_   € Ø!1ˆÔØ+Ô7ˆÔØ&Ô-ˆŒàÔ!×(Ò(Ð)9Ô)?Ô)HÑIÔIˆà—{’{ 6×#4Ò#4Ñ#6Ô#6Ñ7Ô7ˆŒˆˆr   c                 ó~   — | j         �5|                      | j                              ¦   «         ¦  «         d | _         d S d S r   )r   r   r0   r"   s    r   r0   z#AsyncAdapt_aiomysql_ss_cursor.closeŸ   s=   € ØŒ<Ð#Ø�KŠK˜œ×*Ò*Ñ,Ô,Ñ-Ô-Ð-ØˆDŒLˆLˆLð $Ð#r   c                 óZ   — |                       | j                             ¦   «         ¦  «        S r   )r   r   rJ   r"   s    r   rJ   z&AsyncAdapt_aiomysql_ss_cursor.fetchone¤   ó"   € Ø�{Š{˜4œ<×0Ò0Ñ2Ô2Ñ3Ô3Ð3r   Nc                 ó^   — |                       | j                             |¬¦  «        ¦  «        S )N)rT   )r   r   rU   )r   rT   s     r   rU   z'AsyncAdapt_aiomysql_ss_cursor.fetchmany§   s'   € Ø�{Š{˜4œ<×1Ò1°tÐ1Ñ<Ô<Ñ=Ô=Ð=r   c                 óZ   — |                       | j                             ¦   «         ¦  «        S r   )r   r   r>   r"   s    r   r>   z&AsyncAdapt_aiomysql_ss_cursor.fetchallª   re   r   r   )
rY   rZ   r[   r\   r=   r   r0   rJ   rU   r>   rB   r   r   r`   r`   �   sp   € € € € € ð €IØ€Kð8ð 8ð 8ð ð  ð  ð
4ð 4ð 4ð>ð >ð >ð >ð4ð 4ð 4ð 4ð 4r   r`   c                   ób   — e Zd Z ee¦  «        ZdZd„ Zd„ Zd„ Z	d„ Z
dd„Zd„ Zd	„ Zd
„ Zdd„ZdS )ÚAsyncAdapt_aiomysql_connection)r   r<   c                 óR   — || _         || _        t          j        ¦   «         | _        d S r   )r   r   r
   ÚLockr<   )r   r   Ú
connections      r   r   z'AsyncAdapt_aiomysql_connection.__init__´   s%   € ØˆŒ
Ø%ˆÔÝ%œl™nœnˆÔÐÐr   c                 ó\   — |                       | j                             |¦  «        ¦  «        S r   )r   r   Úping)r   Ú	reconnects     r   rn   z#AsyncAdapt_aiomysql_connection.ping¹   s%   € Ø�{Š{˜4Ô+×0Ò0°Ñ;Ô;Ñ<Ô<Ð<r   c                 ó4   — | j                              ¦   «         S r   )r   Úcharacter_set_namer"   s    r   rq   z1AsyncAdapt_aiomysql_connection.character_set_name¼   s   € ØÔ×2Ò2Ñ4Ô4Ð4r   c                 ó`   — |                       | j                             |¦  «        ¦  «         d S r   )r   r   Ú
autocommitr*   s     r   rs   z)AsyncAdapt_aiomysql_connection.autocommit¿   s+   € Ø�Š�DÔ$×/Ò/°Ñ6Ô6Ñ7Ô7Ð7Ð7Ð7r   Fc                 óB   — |rt          | ¦  «        S t          | ¦  «        S r   )r`   r   )r   r=   s     r   r   z%AsyncAdapt_aiomysql_connection.cursorÂ   s&   € Øð 	4Ý0°Ñ6Ô6Ð6å-¨dÑ3Ô3Ð3r   c                 ó^   — |                       | j                             ¦   «         ¦  «         d S r   )r   r   Úrollbackr"   s    r   rv   z'AsyncAdapt_aiomysql_connection.rollbackÈ   s)   € Ø�Š�DÔ$×-Ò-Ñ/Ô/Ñ0Ô0Ð0Ð0Ð0r   c                 ó^   — |                       | j                             ¦   «         ¦  «         d S r   )r   r   Úcommitr"   s    r   rx   z%AsyncAdapt_aiomysql_connection.commitË   s)   € Ø�Š�DÔ$×+Ò+Ñ-Ô-Ñ.Ô.Ð.Ð.Ð.r   c                 ó8   — | j                              ¦   «          d S r   )r   r0   r"   s    r   Ú	terminatez(AsyncAdapt_aiomysql_connection.terminateÎ   s   € àÔ×ÒÑ Ô Ð Ð Ð r   ÚreturnNc                 ó^   — |                       | j                             ¦   «         ¦  «         d S r   )r   r   Úensure_closedr"   s    r   r0   z$AsyncAdapt_aiomysql_connection.closeÒ   s)   € Ø�Š�DÔ$×2Ò2Ñ4Ô4Ñ5Ô5Ð5Ð5Ð5r   )F©r{   N)rY   rZ   r[   Ústaticmethodr   r   r\   r   rn   rq   rs   r   rv   rx   rz   r0   rB   r   r   ri   ri   ®   s»   € € € € € ð ˆ\˜*Ñ%Ô%€FØ+€Ið-ð -ð -ð
=ð =ð =ð5ð 5ð 5ð8ð 8ð 8ð4ð 4ð 4ð 4ð1ð 1ð 1ð/ð /ð /ð!ð !ð !ð6ð 6ð 6ð 6ð 6ð 6r   ri   c                   ó(   — e Zd ZdZ ee¦  «        ZdS )Ú&AsyncAdaptFallback_aiomysql_connectionrB   N)rY   rZ   r[   r\   r   r   r   rB   r   r   r�   r�   Ö   s$   € € € € € ð €Iàˆ\˜.Ñ)Ô)€F€F€Fr   r�   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚAsyncAdapt_aiomysql_dbapic                 óš   — || _         || _        d| _        |                      ¦   «          |                      ¦   «         \  | _        | _        d S )NÚformat)ÚaiomysqlÚpymysqlÚ
paramstyleÚ_init_dbapi_attributesÚ_init_cursors_subclassesr   rb   )r   r†   r‡   s      r   r   z"AsyncAdapt_aiomysql_dbapi.__init__ß   sG   € Ø ˆŒØˆŒØ"ˆŒØ×#Ò#Ñ%Ô%Ð%Ø%)×%BÒ%BÑ%DÔ%DÑ"ˆŒ�T”]�]�]r   c           	      óª   — dD ]&}t          | |t          | j        |¦  «        ¦  «         Œ'dD ]&}t          | |t          | j        |¦  «        ¦  «         Œ'd S )N)ÚWarningÚErrorÚInterfaceErrorÚ	DataErrorÚDatabaseErrorÚOperationalErrorrŽ   ÚIntegrityErrorÚProgrammingErrorÚInternalErrorÚNotSupportedError)ÚNUMBERÚSTRINGÚDATETIMEÚBINARYÚ	TIMESTAMPÚBinary)ÚsetattrÚgetattrr†   r‡   )r   Únames     r   r‰   z0AsyncAdapt_aiomysql_dbapi._init_dbapi_attributesæ   st   € ð
ð 	>ð 	>ˆDõ �D˜$¥¨¬°tÑ <Ô <Ñ=Ô=Ð=Ð=ð
ð 	=ð 	=ˆDõ �D˜$¥¨¬°dÑ ;Ô ;Ñ<Ô<Ð<Ð<ð	=ð 	=r   c           
      ó"  — |                      dd¦  «        }|                      d| j        j        ¦  «        }t          j        |¦  «        r#t          | t           ||i |¤Ž¦  «        ¦  «        S t          | t           ||i |¤Ž¦  «        ¦  «        S )NÚasync_fallbackFÚasync_creator_fn)	Úpopr†   Úconnectr   Úasboolr�   r   ri   r   )r   ÚargÚkwr    Ú
creator_fns        r   r£   z!AsyncAdapt_aiomysql_dbapi.connect   s¡   € ØŸšÐ 0°%Ñ8Ô8ˆØ—V’VÐ.°´Ô0EÑFÔFˆ
åŒ;�~Ñ&Ô&ð 		Ý9ØÝ˜z˜z¨3Ð5°"Ð5Ð5Ñ6Ô6ñô ð õ
 2ØÝ˜:˜: sÐ1¨bÐ1Ð1Ñ2Ô2ñô ð r   c                 ój   —  G d„ d| j         j        ¦  «        } G d„ d| j         j        ¦  «        }||fS )Nc                   ó   — e Zd Zd„ ZdS )úBAsyncAdapt_aiomysql_dbapi._init_cursors_subclasses.<locals>.Cursorc              “   ó
   K  — d S r   rB   ©r   Úconns     r   Ú_show_warningszQAsyncAdapt_aiomysql_dbapi._init_cursors_subclasses.<locals>.Cursor._show_warnings  ó   è è € Ø�r   N©rY   rZ   r[   r®   rB   r   r   r   rª     ó#   € € € € € ðð ð ð ð r   r   c                   ó   — e Zd Zd„ ZdS )úDAsyncAdapt_aiomysql_dbapi._init_cursors_subclasses.<locals>.SSCursorc              “   ó
   K  — d S r   rB   r¬   s     r   r®   zSAsyncAdapt_aiomysql_dbapi._init_cursors_subclasses.<locals>.SSCursor._show_warnings  r¯   r   Nr°   rB   r   r   rb   r³     r±   r   rb   )r†   r   rb   )r   r   rb   s      r   rŠ   z2AsyncAdapt_aiomysql_dbapi._init_cursors_subclasses  sm   € ð	ð 	ð 	ð 	ð 	�T”]Ô)ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�t”}Ô-ñ 	ô 	ð 	ð �xÐÐr   N)rY   rZ   r[   r   r‰   r£   rŠ   rB   r   r   rƒ   rƒ   Þ   sS   € € € € € ðEð Eð Eð=ð =ð =ð4ð ð ð
 ð 
 ð 
 ð 
 ð 
 r   rƒ   c                   ó€   ‡ — e Zd ZdZdZdZeZdZdZ	e
d„ ¦   «         Ze
d„ ¦   «         Zdd„Zˆ fd„Zˆ fd	„Zd
„ Zd„ Zˆ xZS )ÚMySQLDialect_aiomysqlr†   Tc                 óV   — t          t          d¦  «        t          d¦  «        ¦  «        S )Nr†   r‡   )rƒ   Ú
__import__)Úclss    r   Úimport_dbapiz"MySQLDialect_aiomysql.import_dbapi&  s)   € å(Ý�zÑ"Ô"¥J¨yÑ$9Ô$9ñ
ô 
ð 	
r   c                 ó�   — |j                              dd¦  «        }t          j        |¦  «        rt          j        S t          j        S )Nr    F)ÚqueryÚgetr   r¤   r   ÚFallbackAsyncAdaptedQueuePoolÚAsyncAdaptedQueuePool)r¹   Úurlr    s      r   Úget_pool_classz$MySQLDialect_aiomysql.get_pool_class,  s<   € àœŸšÐ'7¸Ñ?Ô?ˆåŒ;�~Ñ&Ô&ð 	.ÝÔ5Ð5åÔ-Ð-r   r{   Nc                 ó.   — |                      ¦   «          d S r   )rz   )r   Údbapi_connections     r   Údo_terminatez"MySQLDialect_aiomysql.do_terminate5  s   € Ø×"Ò"Ñ$Ô$Ð$Ð$Ð$r   c                 óh   •— t          ¦   «                              |t          dd¬¦  «        ¬¦  «        S )NÚuserÚdb)ÚusernameÚdatabase)Ú_translate_args)ÚsuperÚcreate_connect_argsÚdict)r   rÀ   Ú	__class__s     €r   rÌ   z)MySQLDialect_aiomysql.create_connect_args8  s6   ø€ Ý‰wŒw×*Ò*Ø¥¨vÀÐ!EÑ!EÔ!Eð +ñ 
ô 
ð 	
r   c                 ó˜   •— t          ¦   «                              |||¦  «        rdS t          |¦  «                             ¦   «         }d|v S )NTznot connected)rË   Úis_disconnectÚstrÚlower)r   Úerl   r   Ústr_erÎ   s        €r   rÐ   z#MySQLDialect_aiomysql.is_disconnect=  sD   ø€ Ý‰7Œ7× Ò   J°Ñ7Ô7ð 	,Ø�4å˜‘F”F—L’L‘N”NˆEØ" eÐ+Ð+r   c                 ó   — ddl m} |j        S )Nr   )ÚCLIENT)Úpymysql.constantsrÖ   Ú
FOUND_ROWS)r   rÖ   s     r   Ú_found_rows_client_flagz-MySQLDialect_aiomysql._found_rows_client_flagD  s   € Ø,Ð,Ð,Ð,Ð,Ð,àÔ Ð r   c                 ó   — |j         S r   )r   )r   rl   s     r   Úget_driver_connectionz+MySQLDialect_aiomysql.get_driver_connectionI  s   € ØÔ%Ð%r   r~   )rY   rZ   r[   ÚdriverÚsupports_statement_cacheÚsupports_server_side_cursorsr`   Ú	_sscursorÚis_asyncÚhas_terminateÚclassmethodrº   rÁ   rÄ   rÌ   rÐ   rÙ   rÛ   Ú__classcell__)rÎ   s   @r   r¶   r¶     s×   ø€ € € € € Ø€FØ#Ðà#'Ð Ø-€Ià€HØ€Màð
ð 
ñ „[ð
ð
 ð.ð .ñ „[ð.ð%ð %ð %ð %ð
ð 
ð 
ð 
ð 
ð
,ð ,ð ,ð ,ð ,ð!ð !ð !ð
&ð &ð &ð &ð &ð &ð &r   r¶   N)Ú__doc__Úcollectionsr   r‡   r   Ú r   r   Úenginer	   Úutil.concurrencyr
   r   r   r   r`   ri   r�   rƒ   r¶   ÚdialectrB   r   r   ú<module>rê      s´  ððð ð* Ð Ð Ð Ð Ð à )Ð )Ð )Ð )Ð )Ð )Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø .Ð .Ð .Ð .Ð .Ð .Ø *Ð *Ð *Ð *Ð *Ð *ðdð dð dð dð dñ dô dð dðN4ð 4ð 4ð 4ð 4Ð$>ñ 4ô 4ð 4ð<%6ð %6ð %6ð %6ð %6Ð%6ñ %6ô %6ð %6ðP*ð *ð *ð *ð *Ð-Kñ *ô *ð *ð; ð ; ð ; ð ; ð ; ñ ; ô ; ð ; ð|.&ð .&ð .&ð .&ð .&Ð0ñ .&ô .&ð .&ðb  €€€r   