Ë
    Z^(h^G  ã                  ó\  — U 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
mZ d dlmZ d dlmZmZmZmZmZmZmZmZmZmZmZmZ d d	lmZ erd d
lmZ ej>                  dej@                  dejB                  dejD                  dejF                  dejH                  dejJ                  dejL                  dejN                  dejP                  dejR                  dejT                  diZ+ej>                  dej@                  dejB                  dejD                  dejF                  dejH                  dejJ                  dejL                  dejN                  dejP                  dejR                  dejT                  diZ,ej>                  dej@                  dejB                  dejD                  dejF                  dejH                  dejJ                  dejL                  dejN                  dejP                  dejR                  d ejT                  d!iZ-	 d4	 	 	 	 	 	 	 d5d"„Z.d6d#„Z/d7d$„Z0d8d%„Z1i a2d&e3d'<   	 	 	 	 	 	 	 	 d9d(„Z4	 	 	 	 	 	 d:d)„Z5	 	 	 	 	 	 d;d*„Z6	 	 	 	 	 	 	 	 	 	 	 	 d<d+„Z7	 	 	 	 	 	 	 	 	 	 	 	 d=d,„Z8d>d-„Z9	 	 	 	 	 	 	 	 	 	 	 	 	 	 d?d.„Z: ed/¬0«       G d1„ d2«      «       Z;	 d@	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dAd3„Z<y)Bé    )ÚannotationsN)Ú	dataclass)ÚTYPE_CHECKING)ÚDispatcherSignature)ÚCppSignatureÚCppSignatureGroup)Úmethod_with_native_function)ÚArgumentÚBackendIndexÚBaseTyÚBaseTypeÚDispatchKeyÚFunctionSchemaÚListTypeÚNativeFunctionÚNativeFunctionsGroupÚOperatorNameÚOptionalTypeÚType)ÚmapMaybe)ÚSequenceÚAtenTensorHandleÚint32_tÚint64_tÚdoublezconst char*ÚAtenGeneratorHandleú
at::TensorÚboolzc10::SymIntzc10::Scalarzc10::string_viewzc10::DeviceIndexzc10::Layoutzc10::MemoryFormatzc10::ScalarTypezat::GeneratorÚresolve_tensor_dispatch_flagsÚ zstatic_cast<c10::DeviceIndex>zstatic_cast<c10::Layout>zstatic_cast<c10::MemoryFormat>zstatic_cast<c10::ScalarType>z&*generator_handle_to_generator_pointerc                ó.  — t        | t        «      rÝ| j                  t        v r�| j                  t        j
                  k(  r
|rd|› d�g}n/t        | j                     rt        | j                     › d|› d�n|g}t        | j                     g|gt        | j                     g|fS | j                  t        j                  k(  rddg||dz   gdgd|› d|› d	�gfS t        d
t        | «      › �«      ‚t        | t        «      �rCt        | j                  |«      \  }}}}d}g }	g }
|D �]  }||   dz   ||<   |j                  d«      rM|	j                  d|› d�«       |t!        d«      d }|
j                  d|› d||   › d||dz      › d�«       |dz  }Œm|dk(  r8|	j                  d«       |
j                  d||   › d||dz      › d�«       |dz  }Œª|dk(  r3|	j                  d|› d�«       |
j                  d||   › d�«       |dz  }Œâ|	j                  d|› d�«       |
j                  d|› d||   › d�«       |dz  }�Œ |||	|
fS t        | t"        «      �r't        | j                  |«      \  }}}}t!        |«      dk(  sJ dt        | «      z   «       ‚d|d   › d�|d<   |j                  d«       |d   }|j                  |dz   «       |d   }g }|dk(  r1| j$                  €J ‚|j                  d | j$                  › d|› d�«       n_|dk(  r|s|j                  d!|› d|› d"�«       n?|d#k(  r|j                  d$|› d%|› d&|› d|› d'�	«       n|j                  d |› d|› d|› d"�«       |D �cg c]  }d|› d�‘Œ
 }}||||fS t        d(t        | «      › d)�«      ‚c c}w )*Nz!*tensor_handle_to_tensor_pointer(ú)ú(r   Ú_index_zc10::Devicez)c10::Device(static_cast<c10::DeviceType>(z!), static_cast<c10::DeviceIndex>(z	_index_))zTODO: add support for arg type r   Ú*zc10::ArrayRef<z::std::optional<ú>éÿÿÿÿzpointer_to_optional_list<z>(ú, é   é   z::std::optional<c10::Device>zpointer_to_optional_device(r   zresolve_tensor_dispatch_flags(zpointer_to_optional<z'ListType with unsupported element type zconst r   Ú_len_r   zpointer_to_list<z#resolve_tensor_list_dispatch_flags(z_len_)z::std::optional<at::Tensor>z
c10::List<z>(c10::ArrayRef<z%>(resolve_tensor_list_dispatch_flags(z_len_)))zArgument type z not supported!)Ú
isinstancer   ÚnameÚbase_type_to_c_typer   ÚTensorÚbase_type_to_callsite_exprÚbase_type_to_aten_typeÚDeviceÚNotImplementedErrorÚreprr   Úconvert_arg_type_and_nameÚelemÚ
startswithÚappendÚlenr   Úsize)Útypr-   Úis_writeÚcallsite_exprÚc_typesÚnamesÚ
aten_typesÚcallsite_exprsÚjÚnew_aten_typesÚnew_callsite_exprsÚ	aten_typeÚ	base_typeÚ_ÚatypeÚts                   úV/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torchgen/gen_aoti_c_shim.pyr5   r5   N   s„  € ô
 �#”xÔ Ø�8‰8Ô*Ñ*Ø�x‰xœ6Ÿ=™=Ò(©Xð $EÀTÀFÈ!Ð!LÐ M‘ô 2°#·(±(Ò;ô 2°#·(±(Ñ;Ð<¸A¸d¸VÀ1ÑEàð!�ô % S§X¡XÑ.Ð/Ø�Ü'¨¯©Ñ1Ð2Øð	ð ð �X‰XœŸ™Ò&à˜IÐ&Ø�t˜iÑ'Ð(Ø�à?À¸vÐEfÐgkÐflÐluÐvðð	ð ô &Ð(GÌÈSË	À{Ð&SÓTÐTÜ	�CœÕ	&Ü5NØ�H‰H�dó6
Ñ2ˆ�˜
 Nð ˆØˆØÐØ#ó 	ˆIà  ™ cÑ)ˆG�A‰JØ×#Ñ#Ð$4Ô5à×%Ñ%Ð(8¸¸À1Ð&EÔFØ%¤cÐ*:Ó&;¸bÐA�	Ø"×)Ñ)Ø/°	¨{¸"¸UÀ1¹X¸JÀbÈÈqÐSTÉuÉÈÐVWÐXôð �Q‘‘Ø˜mÒ+à×%Ñ%Ð&DÔEØ"×)Ñ)Ø1°%¸±(°¸2¸eÀAÈÁE¹l¸^È1ÐMôð �Q‘‘Ø˜lÒ*Ø×%Ñ%Ð(8¸¸À1Ð&EÔFØ"×)Ñ)Ð,JÈ5ÐQRÉ8È*ÐTUÐ*VÔWØ�Q‘‘à×%Ñ%Ð(8¸¸À1Ð&EÔFØ"×)Ñ)Ø*¨9¨+°R¸¸a¹°zÀÐCôð �Q‘’ð7	ð< ØØØð	
ð 	
ô 
�CœÕ	"ä(AÀ#Ç(Á(ÈDÓ(QÑ%ˆ�˜
 AÜ�7‹|˜qÒ ÐWÐ"KÌdÐSVËiÑ"WÓWÐ ð ˜g a™j˜\¨Ð+ˆ�‰
Ø�‰�yÔ!Ø�Q‰xˆØ�‰�T˜G‘^Ô$à˜1‘ˆØˆØ�FŠ?ð —8‘8Ð'Ð'Ð'Ø×!Ñ!Ð$4°S·X±X°J¸bÀÀÀaÐ"HÕIØ�lÒ"©8Ø×!Ñ!Ø5°d°V¸2¸d¸VÀ6ÐJõð Ð3Ò3à×!Ñ!Ø˜U˜GÐ#3°E°7Ð:_Ð`dÐ_eÐegÐhlÐgmÐmuÐvõð ×!Ñ!Ð$4°U°G¸2¸d¸VÀ2ÀdÀVÈ6Ð"RÔSà5?Ö@°˜ q c¨Ò+Ð@ˆ
Ð@àØØØð	
ð 	
ô  ¬t°C«y¨k¸ÐIÓ
JÐJùò As   Í%Nc                óX   — t        | |«      D ��cg c]  \  }}|dz   |z   ‘Œ c}}S c c}}w )Nú )Úzip)Útypesr?   r;   r-   s       rJ   Úzip_type_and_namerO   Å   s*   € Ü.1°%¸Ó.?×@¡  dˆC�#‰I˜ÓÓ@Ð@ùÓ@s   �&c                óþ   — g }g }g }| D ]e  }t        |j                  |j                  |j                  «      \  }}}}|j	                  |«       |j	                  |«       |j	                  |«       Œg t        ||«      |fS ©N)r5   Útyper-   r<   ÚextendrO   )	Úflat_argumentsrN   Ú	new_namesrA   ÚargÚ	new_typesr?   rG   rD   s	            rJ   Úgen_argumentsrX   Ê   s†   € Ø€EØ€IØ€NØò 2ˆÜ2KØ�H‰H�c—h‘h §¡ó3
Ñ/ˆ	�5˜!Ð/ð 	�‰�YÔØ×Ñ˜ÔØ×ÑÐ0Õ1ð2ô ˜U IÓ.°Ð>Ð>ó    c           
     ó8  — g }g }t        | j                  «      D ]Ÿ  \  }}|j                  d|› �«       t        |j                  t
        «      rL|j                  j                  t        v r0|j                  t        |j                  j                     dz   «       Œ€t        dt        |j                  «      › �«      ‚ dd„}d}| j                  j                  «       }dD ]
  }||v sŒd} n g }	t        | j                  «      D ]‰  \  }}t        |«      dk(  rd	nd
|› d�}
t        |j                  t
        «      sJ ‚ ||j                  |
«      }|r"|	j                  d||   › d||   › d|› d�«       Œo|	j                  d||   › d|› d�«       Œ‹ t        ||«      |	fS )NÚretr%   z"TODO: add support for return type c                óÔ   — | j                   t        j                  k(  rd|› d�S | j                   t        j                  k(  r|› d�S | j                   t        j                  k(  r|› d�S |S )Nznew_tensor_handle(std::move(z));z.expect_int()z.toDouble())r-   r   r/   ÚSymIntÚScalar)r;   Úvals     rJ   Úconvert_returnz#gen_returns.<locals>.convert_returnç   s`   € Ø�8‰8”v—}‘}Ò$Ø1°#°°cÐ:Ð:Ø�X‰XœŸ™Ò&Ø�U˜-Ð(Ð(Ø�X‰XœŸ™Ò&Ø�U˜+Ð&Ð&àˆJrY   F)Ú#_scaled_dot_product_flash_attentionÚ'_scaled_dot_product_efficient_attentionÚ#_scaled_dot_product_cudnn_attentionÚ0_scaled_dot_product_fused_attention_overrideableÚconvolution_backwardTr)   Ú
tmp_resultz	std::get<z>(tmp_result)zif (z) { *z = z; }ú;)r;   r   r_   ÚstrÚreturnrh   )Ú	enumerateÚreturnsr8   r,   rR   r   r-   r.   r3   r4   Úunambiguous_namer9   rO   )ÚschemarN   r?   Úidxr[   r`   Úret_pointer_can_be_nullrl   r-   rA   ÚtmpÚrvals               rJ   Úgen_returnsrr   Û   s   € Ø€EØ€EÜ˜fŸn™nÓ-ò ‰ˆˆSØ�‰�s˜3˜%�[Ô!Ü�c—h‘h¤Ô)¨c¯h©h¯m©mÔ?RÑ.RØ�L‰LÔ,¨S¯X©X¯]©]Ñ;¸cÑAÕBä%Ø4´T¸#¿(¹(³^Ð4DÐEóð ðóð $ÐØ—{‘{×3Ñ3Ó5Ððò 	ˆð Ð#Ò#Ø&*Ð#Ùð	ð !#€NÜ˜fŸn™nÓ-ò >‰ˆˆSÜ! %›j¨Ašo‰l°Y¸s¸eÀ=Ð3QˆÜ˜#Ÿ(™(¤HÔ-Ð-Ð-Ù˜cŸh™h¨Ó,ˆÙ"Ø×!Ñ! D¨¨s©¨°F¸5À¹:¸,ÀcÈ$ÈÈtÐ"TÕUà×!Ñ! A e¨C¡j \°°T°F¸!Ð"<Õ=ð>ô ˜U EÓ*¨NÐ:Ð:rY   z+dict[tuple[str, str, str], tuple[str, str]]Údeclaration_definition_cachec                óî  — | j                   j                  «       }|||ft        v rt        |||f   S | j                  «       r=t	        g | j
                  j                  ¢| j
                  j                  ¢«      \  }}g }net	        | j
                  j                  «      \  }}| j                   j                   j                  rg g fn
t        | «      \  }}|j                  |«       d|› d|› ddj                  |«      › d�}|rdnd}	|rddj                  |«      z   nd}
d|› d	|	› |› d
t        j                  dj                  |«      d«      › dt        j                  |
d«      › d�
}||ft        |||f<   ||fS )NzAOTITorchError aoti_torch_rG   r#   r(   r"   zauto tmp_result = r    ú
z< {
    AOTI_TORCH_CONVERT_EXCEPTION_TO_ERROR_CODE({
        z(
z            z
        );z        z
    });
}
)r-   rl   rs   Ú	is_out_fnrX   Ú	argumentsÚoutÚflat_non_outÚflat_allÚinplacerr   rS   ÚjoinÚtextwrapÚindent)rm   ÚdeviceÚbackend_callÚ	func_nameÚargsrA   Úret_assignmentsÚret_declarationsÚdeclarationrf   Úret_assignments_strÚ
definitions               rJ   Úgen_declaration_and_definitionrˆ     s¤  € ð —‘×,Ñ,Ó.€Ið 	�6˜<Ð(Ô,HÑHÜ+¨Y¸ÀÐ,MÑNÐNà×ÑÔô  -ØCˆf×Ñ×"Ñ"ÐC V×%5Ñ%5×%BÑ%BÐCó 
Ñˆˆnð &(‰ä,¨V×-=Ñ-=×-FÑ-FÓGÑˆˆnð Ÿ™×(Ñ(×0Ò0ˆR�‰H´kÀ&Ó6Iñ 	*Ð˜/ð 	�‰Ð$Ô%à.¨v¨h°a¸	°{À!ÀDÇIÁIÈdÃOÐCTÐTUÐV€Ká)8Ñ%¸b€JÙ?N˜$ §¡¨?Ó!;Ò;ÐTVÐðØ€ð 	à	ˆ�\�Nð #Ü	‡��—‘˜>Ó*¨NÓ;Ð <ð =Ü�?‰?Ð.°
Ó;Ð
<ð =ð€Jð 	ØðGÔ  )¨V°\Ð!BÑCð ˜
Ð"Ð"rY   c                óú   — t        j                  |j                  «      } t        j                  |dd¬«      }| j
                  r'|j                  j                  «       r|j                  }n|j                  }|€J ‚|S )NF)ÚmethodÚfallback_binding)	r   Úfrom_schemaÚfuncr   Úfrom_native_functionÚsymintÚ
has_symintÚsymint_signatureÚ	signature)ÚsigÚfÚcpp_sigsÚcpp_sigs       rJ   Ú*gen_static_dispatch_backend_call_signaturer—   ;  sn   € ô ×
)Ñ
)¨!¯&©&Ó
1€CÜ ×5Ñ5Ø	�%¨%ô€Hð ‡z‚z�a—f‘f×'Ñ'Ô)Ø×+Ñ+‰à×$Ñ$ˆØÐÐÐØ€NrY   c                ó´   — t        j                  | j                  «      }t        || «      }d|j                  j                  «       › d|j                  «       › �S )Nzat::z::)r   rŒ   r�   r—   Údispatch_keyÚlowerr-   )r”   Úbackend_indexr“   r–   s       rJ   Ú gen_static_dispatch_backend_callrœ   K  sN   € ô ×
)Ñ
)¨!¯&©&Ó
1€CÜ8¸¸aÓ@€GØ�-×,Ñ,×2Ñ2Ó4Ð5°R¸¿¹»Ð7GÐHÐHrY   c                ó  — d }||   j                  | «      s;| j                  �6| j                  |v r(||   j                  || j                     «      r||   }|S |r|S |t        j                     j                  | «      r|t        j                     }|S |t        j                     j                  | «      r|t        j                     }|S |t        j
                     j                  | «      r|t        j
                     }|S rQ   )Ú
has_kernelÚstructured_delegater   ÚCompositeExplicitAutogradÚ&CompositeExplicitAutogradNonFunctionalÚCompositeImplicitAutograd©r�   Úfunc_group_mappingr™   Úbackend_indicesÚextend_aoti_c_shimr›   s         rJ   Úget_backend_index_for_aotir§   T  s  € ð €MØ�|Ñ$×/Ñ/°Ô5Ø× Ñ Ð,Ø×$Ñ$Ð(:Ñ:Ø˜LÑ)×4Ñ4Ø˜t×7Ñ7Ñ8ô
ð (¨Ñ5ˆð( Ðñ! Ø Ð àœ[×BÑBÑC×NÑNÈtÔTà+¬K×,QÑ,QÑRˆMð Ðð Ü×>Ñ>ñ
ç
‰*�TÓ
ðð ,Ü×BÑBñˆMð Ðð œ[×BÑBÑC×NÑNÈtÔTØ+¬K×,QÑ,QÑRˆMàÐrY   c                ó~   — t        | ||||«      }|€d S d| j                  › d|j                  j                  «       › d�S )Nz#include <ATen/ops/rG   z_dispatch.h>)r§   Ú	root_namer™   rš   r£   s         rJ   Úget_header_for_aotirª   z  s\   € ô /ØÐ  ,°ÐASó€Mð
 Ð ð 	ðð # 4§>¡>Ð"2°!°M×4NÑ4N×4TÑ4TÓ4VÐ3WÐWcÐdðrY   c                óB  — | j                   j                  j                  rP| j                  › d| j                   j                  j                  › d| j                   j                  j                  › �S | j                  › d| j                   j                  j                  › d�S )Nú.z.default)r�   r-   Úoverload_nameÚ	namespace)r�   s    rJ   Úget_fallback_op_namer¯   ‹  s~   € ð �9‰9�>‰>×'Ò'ð �>‰>Ð
˜!˜DŸI™IŸN™N×/Ñ/Ð0°°$·)±)·.±.×2NÑ2NÐ1OÐPðð —‘Ð˜q §¡§¡×!4Ñ!4Ð 5°XÐ>ðrY   c                óê   — t        | ||||«      }|€y | j                  }|j                  «       }t        | |«      }		 |rt	        |||	«      \  }
}d|
› d�S t	        |||	«      \  }}|S # t
        $ r Y y w xY w)NzAOTI_TORCH_EXPORT rg   )r§   r�   rš   rœ   rˆ   r3   )r�   r¤   r™   r¥   Úheaderr¦   r›   rm   r   r€   r…   rG   r‡   s                rJ   Ú
gen_c_shimr²   “  s¥   € ô /ØÐ  ,°ÐASó€Mð ÐØà�Y‰Y€FØ×ÑÓ!€FÜ3ØØó€Lð
ÙÜ;Ø˜ ó‰NˆK˜ð (¨ }°AÐ6Ð6ä:¸6À6È<ÓX‰MˆAˆzØÐøäò Ùðús   ¼A& ÁA& Á&	A2Á1A2T)Úfrozenc                  óZ   — e Zd ZU ded<   ded<   ded<   ded<   ded	<   e	 	 	 	 dd
„«       Zy)ÚShimGeneratorú(dict[OperatorName, NativeFunctionsGroup]r¤   r   r™   údict[DispatchKey, BackendIndex]r¥   r   r±   r¦   c                óŠ   — t        || j                  | j                  | j                  | j                  | j
                  «      }|S rQ   )r²   r¤   r™   r¥   r±   r¦   )Úselfr�   Úresults      rJ   Ú__call__zShimGenerator.__call__¾  sC   € ô
 ØØ×#Ñ#Ø×ÑØ× Ñ Ø�K‰KØ×#Ñ#ó
ˆð ˆrY   N)r�   r   ri   ú
str | None)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r	   r»   © rY   rJ   rµ   rµ   ¶  sC   … à@Ó@ØÓØ4Ó4ØƒLØÓà ðàðð 
òó !ñrY   rµ   c                óà   — dj                  t        t        t        |||||«      | «      «      «      }|j	                  «       }d}	|r	d|	› d|› d�S d|	› d|rdnd› d|› d	t        |«      › d
|› d|› �S )Nru   zË
// WARNING: THIS FILE IS AUTOGENERATED BY torchgen. DO NOT MODIFY BY HAND.
// See https://github.com/pytorch/pytorch/blob/7e86a7c0155295539996e0cf422883571126073e/torchgen/gen.py#L2424-L2436 for detailszl

#pragma once

#include <torch/csrc/inductor/aoti_torch/c/shim.h>

#ifdef __cplusplus
extern "C" {
#endif

z,

#ifdef __cplusplus
} // extern "C"
#endif
z5

#include <torch/csrc/inductor/aoti_torch/generated/zextend/r    Úc_shim_zf.h>
#include <torch/csrc/inductor/aoti_torch/utils.h>

#ifndef AT_PER_OPERATOR_HEADERS
#include <ATen/z¿Functions.h>
#include <ATen/CompositeExplicitAutogradFunctions.h>
#include <ATen/CompositeExplicitAutogradNonFunctionalFunctions.h>
#include <ATen/CompositeImplicitAutogradFunctions.h>
#else
z/
#endif

using namespace torch::aot_inductor;

)r|   Úlistr   rµ   rš   rh   )
Únative_functionsr¤   r™   r¥   r±   r¦   ÚincludesÚbodyr   Úwarnings
             rJ   Úgen_aoti_c_shimrÉ   Î  sØ   € ð �9‰9ÜÜÜØ&Ø Ø#ØØ&óð !ó	ó	
ó€Dð ×ÑÓ!€FðC€Gñ ðØ€	ð 

ð €ð ðð 	ð&Ø€	ð 
4áAS±IÐY[Ð3\Ð\cÐdjÐckð lô �LÓ!Ð"ð #ð
 
€
ð ð
 €ð#
ð 	
rY   )F)r;   r   r-   rh   r<   r   ri   z1tuple[list[str], list[str], list[str], list[str]])rN   ú	list[str]r?   rÊ   ri   rÊ   )rT   zSequence[Argument]ri   útuple[list[str], list[str]])rm   r   ri   rË   )rm   r   r   rh   r€   rh   ri   ztuple[str, str])r“   z"CppSignature | DispatcherSignaturer”   r   ri   r   )r”   r   r›   r   ri   rh   )r�   r   r¤   r¶   r™   r   r¥   r·   r¦   r   ri   zBackendIndex | None)r�   r   r¤   r¶   r™   r   r¥   r·   r¦   r   ri   r¼   )r�   r   ri   rh   )r�   r   r¤   r¶   r™   r   r¥   r·   r±   r   r¦   r   ri   r¼   )r    )rÅ   zSequence[NativeFunction]r¤   r¶   r™   r   r¥   r·   r±   r   r¦   r   rÆ   rh   ri   rh   )=Ú
__future__r   r}   Údataclassesr   Útypingr   Útorchgen.api.typesr   Útorchgen.api.types.signaturesr   r   Útorchgen.contextr	   Útorchgen.modelr
   r   r   r   r   r   r   r   r   r   r   r   Útorchgen.utilsr   Úcollections.abcr   r/   r   Úintr]   r^   Úfloatrh   ÚDeviceIndexÚLayoutÚMemoryFormatÚ
ScalarTypeÚ	Generatorr.   r1   r0   r5   rO   rX   rr   rs   rÀ   rˆ   r—   rœ   r§   rª   r¯   r²   rµ   rÉ   rÁ   rY   rJ   ú<module>rÜ      sÈ  ðÞ "ã Ý !Ý  å 2ß IÝ 8÷÷ ÷ ó õ $ñ Ý(ð ‡M�MÐ%Ø
‡K�K�Ø
‡J�J�	Ø
‡M�M�9Ø
‡M�M�8Ø
‡L�L�(Ø
‡J�J�Ø
×Ñ˜	Ø
‡M�M�9Ø
×Ñ˜Ø
×Ñ�yØ
×ÑÐ+ðÐ ð  ‡M�M�<Ø
‡K�K�Ø
‡J�J�	Ø
‡M�M�=Ø
‡M�M�=Ø
‡L�L�(Ø
‡J�JÐ"Ø
×ÑÐ*Ø
‡M�M�=Ø
×ÑÐ,Ø
×ÑÐ(Ø
×Ñ�oðÐ ð  ‡M�MÐ2Ø
‡K�K�Ø
‡J�J�Ø
‡M�M�2Ø
‡M�M�2Ø
‡L�L�"Ø
‡J�J�Ø
×ÑÐ7Ø
‡M�MÐ-Ø
×ÑÐ9Ø
×ÑÐ5Ø
×ÑÐ>ðÐ ð( ðtKØ	ðtKà
ðtKð ðtKð 7ó	tKónAó
?ó"-;ðb MOÐ ÐIÓ Nð)#Øð)#Ø$'ð)#Ø7:ð)#àó)#ðXØ	+ðàðð óð IØðIàðIð 	óIð#Ø
ð#à@ð#ð ð#ð 5ð	#ð
 ð#ð ó#ðLØ
ðà@ðð ðð 5ð	ð
 ðð óó"ð Ø
ð à@ð ð ð ð 5ð	 ð
 ð ð ð ð ó ñF �$Ô÷ð ó ðð< ðA
Ø.ðA
à@ðA
ð ðA
ð 5ð	A
ð
 ðA
ð ðA
ð ðA
ð 	ôA
rY   