Ë
    u™ãj*?  ã                  óö  — d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZ d dl	Z
d dlmZ d dlmZmZmZmZmZ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e«      Z" G d„ de«      Z#	 	 	 	 	 	 dd„Z$ejJ                  jL                  ejJ                  jO                  ddddd ejP                  dejJ                  jS                  d¬«      ¬«      ddg«      d„ «       «       Z*y) é    )ÚannotationsN)ÚPandas4Warning)Ú	executorsÚ
extensionsÚindexersÚinterchangeÚtypesÚtyping)Úaliasesc                  ó   — e Zd Zdd„Zy)ÚBaseNc                óÀ   — t        d„ t        |«      D «       «      }|� t        t        |«      t        |«      z
  «      }t        |«      }t        j                  ||«       y )Nc              3  óP   K  — | ]  }|j                  d «      rŒ|dk7  sŒ|–— Œ  y­w)Ú__r   N)Ú
startswith)Ú.0Úfs     úd/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/api/test_api.pyú	<genexpr>zBase.check.<locals>.<genexpr>   s'   è ø€ ò 
Ø¨Q¯\©\¸$Õ-?ÀAÈÓDVŒAñ
ùs   ‚&™&Ÿ&)ÚsortedÚdirÚsetÚtmÚassert_almost_equal)ÚselfÚ	namespaceÚexpectedÚignoredÚresults        r   Úcheckz
Base.check   sX   € ô
 ñ 
Ü˜9“~ô
ó 
ˆð ÐÜœC ›K¬#¨g«,Ñ6Ó7ˆFä˜(Ó#ˆÜ
×Ñ˜v xÕ0ó    ©N)Ú__name__Ú
__module__Ú__qualname__r    © r!   r   r   r      s   „ ô1r!   r   c                  ó¶   — e Zd ZU g d¢Zg d¢Zg d¢Zg d¢Zg d¢Zg Zde	d<   g Z
de	d<   g d	¢Zg d
¢Zg d¢ZdgZg d¢Zg Zde	d<   g Zde	d<   g d¢ZddgZd„ Zd„ Zd„ Zy)Ú	TestPDApi)ÚtestsÚlocaleÚconftestÚ_version_meson)	ÚapiÚarraysÚoptionsÚtestÚtestingÚerrorsÚplottingÚioÚtseries)ÚcompatÚcoreÚpandasÚutil)Ú
IndexSliceÚNaTÚNA))Ú
ArrowDtypeÚCategoricalÚCategoricalIndexÚ	DataFrameÚ
DateOffsetÚDatetimeIndexÚ	ExcelFileÚExcelWriterÚFlagsÚGrouperÚHDFStoreÚIndexÚ
MultiIndexÚPeriodÚPeriodIndexÚ
RangeIndexÚSeriesÚSparseDtypeÚStringDtypeÚ	TimedeltaÚTimedeltaIndexÚ	TimestampÚIntervalÚIntervalIndexÚCategoricalDtypeÚPeriodDtypeÚIntervalDtypeÚDatetimeTZDtypeÚBooleanDtypeÚ	Int8DtypeÚ
Int16DtypeÚ
Int32DtypeÚ
Int64DtypeÚ
UInt8DtypeÚUInt16DtypeÚUInt32DtypeÚUInt64DtypeÚFloat32DtypeÚFloat64DtypeÚNamedAggÚ	NamedFuncz	list[str]Údeprecated_classesÚmodules)ÚarrayÚbdate_rangeÚcolÚconcatÚcrosstabÚcutÚ
date_rangeÚinterval_rangeÚevalÚ	factorizeÚget_dummiesÚfrom_dummiesÚ
infer_freqÚisnaÚisnullÚlreshapeÚmeltÚnotnaÚnotnullÚoffsetsÚmergeÚmerge_orderedÚ
merge_asofÚperiod_rangeÚpivotÚpivot_tableÚqcutÚshow_versionsÚtimedelta_rangeÚuniqueÚwide_to_long)Úreset_optionÚdescribe_optionÚ
get_optionÚoption_contextÚ
set_optionÚset_eng_float_format)Úread_clipboardÚread_csvÚ
read_excelÚread_fwfÚread_hdfÚ	read_htmlÚread_xmlÚ	read_jsonÚread_pickleÚread_sasÚread_sqlÚread_sql_queryÚread_sql_tableÚ
read_stataÚ
read_tableÚread_featherÚread_parquetÚread_orcÚ	read_spssÚread_icebergÚjson_normalize)Úto_datetimeÚ
to_numericÚ	to_pickleÚto_timedeltaÚdeprecated_funcs_in_futureÚdeprecated_funcs)Ú_configÚ_libsÚ_is_numpy_devÚ_pandas_datetime_CAPIÚ_pandas_parser_CAPIÚ_testingÚ_typingÚ__git_version__Ú__version__c                ód  — | j                   | j                  z   | j                  z   | j                  z   | j                  z   | j
                  z   | j                  z   | j                  z   | j                  z   | j                  z   | j                  z   }| j                  t        || j                  ¬«       y )N)r   r   r   )Ú
public_libÚprivate_libÚmiscrg   ÚclassesÚfuncsÚfuncs_optionÚ
funcs_readÚ
funcs_jsonÚfuncs_toÚprivate_modulesr    Úpdr   )r   Ú
checktheses     r   Útest_apizTestPDApi.test_apiÐ   s´   € à�O‰OØ×Ññà�i‰iñð �l‰lñð �l‰lñ	ð
 �j‰jñð ×Ññ ð �o‰oñð �o‰oñð �m‰mñ	ð ×"Ñ"ñ
#ð 	ð 	�
‰
œR¨*¸d¿l¹lˆ
ÕKr!   c                óš  — t        | j                  | j                  z   | j                  z   | j                  z   | j
                  z   | j                  z   | j                  z   | j                  z   | j                  z   | j                  z   «      t        | j                  «      z
  }t        t        j                  «      }||z
  }|rJ ‚||z
  }|rJ ‚y r"   )r   r²   r´   rg   rµ   r¶   r·   r¸   r¹   rº   Úmetadatarf   r¼   Ú__all__)r   r   ÚactualÚ
extraneousÚmissings        r   Útest_api_allzTestPDApi.test_api_allà   sÙ   € ÜØ�O‰OØ�i‰iñà�l‰lñð �l‰lñð �j‰jñ	ð
 ×Ññ ð �o‰oñð �o‰oñð �m‰mñð �m‰mñ	ó
ô �×'Ñ'Ó(ñ)ˆô ”R—Z‘Z“ˆà˜hÑ&ˆ
ÙÐˆ~à˜VÑ#ˆÙÐˆ{�7r!   c                óÞ   — | j                   | j                  z   | j                  z   }|D ]6  }t        j                  t
        d¬«      5  t        t        |«      }d d d «       Œ8 y # 1 sw Y   ŒCxY w)NÚ
deprecated©Úmatch)rf   r§   r¦   r   Úassert_produces_warningÚFutureWarningÚgetattrr¼   )r   Údeprecated_listÚdeprÚ_s       r   Ú	test_deprzTestPDApi.test_deprõ   ss   € à×#Ñ#Ø×#Ñ#ñ$à×-Ñ-ñ.ð 	ð
 $ò 	&ˆDÜ×+Ñ+¬MÀÔNñ &ÜœB Ó%�÷&ð &ñ	&÷&ð &ús   ÁA#Á#A,	N)r#   r$   r%   r   r²   r³   r´   rµ   rf   Ú__annotations__rg   r¶   r·   r¸   r¹   rº   r¦   r§   r»   rÀ   r¾   rÅ   rÐ   r&   r!   r   r(   r(   )   s¥   … ò @€Gò
€Jò 7€Kò '€Dò*€GðZ %'Ð˜	Ó&ð €GˆYÓò €EòF€Lò€Jð0 #Ð#€Jò J€Hð -/Ð 	Ó.ð #%Ð�iÓ$ò€Oð " =Ð1€HòLò ó*&r!   r(   c                  óÎ   — e Zd Zg d¢Zg d¢Zg d¢ZddgZg d¢Zg d¢ZdgZ	g d	¢Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej(                  j+                  dg d¢«      d„ «       Zd„ Zd„ Zy)ÚTestApi)r   r	   r   r   r   r
   Ú	internals)ÚDataFrameGroupByÚDatetimeIndexResamplerGroupByÚ	ExpandingÚExpandingGroupByÚExponentialMovingWindowÚExponentialMovingWindowGroupByÚ
ExpressionÚ
FrozenListÚ
JsonReaderÚNaTTypeÚNATypeÚ	NoDefaultÚPeriodIndexResamplerGroupByÚ	ResamplerÚRollingÚRollingGroupByÚSeriesGroupByÚStataReaderÚ	SASReaderÚTimedeltaIndexResamplerGroupByÚTimeGrouperÚWindowr   )-Úis_any_real_numeric_dtypeÚis_array_likeÚis_boolÚis_bool_dtypeÚis_categorical_dtypeÚ
is_complexÚis_complex_dtypeÚis_datetime64_any_dtypeÚis_datetime64_dtypeÚis_datetime64_ns_dtypeÚis_datetime64tz_dtypeÚis_dict_likeÚis_dtype_equalÚis_extension_array_dtypeÚis_file_likeÚis_floatÚis_float_dtypeÚis_hashableÚis_int64_dtypeÚ
is_integerÚis_integer_dtypeÚis_interval_dtypeÚis_iteratorÚis_list_likeÚis_named_tupleÚ	is_numberÚis_numeric_dtypeÚis_object_dtypeÚis_period_dtypeÚis_reÚis_re_compilableÚ	is_scalarÚis_signed_integer_dtypeÚ	is_sparseÚis_string_dtypeÚis_timedelta64_dtypeÚis_timedelta64_ns_dtypeÚis_unsigned_integer_dtypeÚpandas_dtypeÚinfer_dtypeÚunion_categoricalsrU   rX   rW   rV   Úfrom_dataframer@   )Úcheck_array_indexerÚBaseIndexerÚFixedForwardWindowIndexerÚVariableOffsetWindowIndexer)	Ú
no_defaultÚExtensionDtypeÚregister_extension_dtypeÚregister_dataframe_accessorÚregister_index_accessorÚregister_series_accessorÚtakeÚExtensionArrayÚExtensionScalarOpsMixinÚBaseExecutionEngine)FÚAggFuncTypeÚ	AlignJoinÚAnyAllÚAnyArrayLikeÚ	ArrayLikeÚ	AstypeArgÚAxesÚAxisÚ	CSVEngineÚColspaceArgTypeÚCompressionOptionsÚCorrelationMethodÚDropKeepÚDtypeÚDtypeArgÚDtypeBackendÚDtypeObjÚExcelWriterIfSheetExistsÚExcelWriterMergeCellsÚFilePathÚFillnaOptionsÚFloatFormatTypeÚFormattersTypeÚFromDictOrientÚHTMLFlavorsÚIgnoreRaiseÚ
IndexLabelÚInterpolateOptionsÚIntervalClosedTypeÚIntervalLeftRightÚ
JSONEngineÚJSONSerializableÚJoinHowÚJoinValidateÚListLikeÚMergeHowÚMergeValidateÚ
NaPositionÚNsmallestNlargestKeepÚOpenFileErrorsÚOrderedÚParquetCompressionOptionsÚQuantileInterpolationÚ
ReadBufferÚReadCsvBufferÚReadPickleBufferÚReindexMethodÚScalarÚScalarIndexerÚSequenceIndexerÚSequenceNotStrÚ	SliceTypeÚSortKindÚStorageOptionsÚSuffixesÚTakeIndexerÚTimeAmbiguousÚTimeGrouperOriginÚTimeNonexistentÚTimeUnitÚTimedeltaConvertibleTypesÚTimestampConvertibleTypesÚToStataByteorderÚToTimestampHowÚ
UpdateJoinÚUsecolsArgTypeÚWindowingRankTypeÚWriteBufferÚWriteExcelBufferÚ
XMLParsersc                óX   — | j                  t        j                  | j                  «       y r"   )r    r¼   r-   Úallowed_api_dirs©r   s    r   r¾   zTestApi.test_api®  s   € Ø�
‰
”2—6‘6˜4×0Ñ0Õ1r!   c                óD   — | j                  t        | j                  «       y r"   )r    Ú
api_typingÚallowed_typingrk  s    r   Útest_api_typingzTestApi.test_api_typing±  s   € Ø�
‰
”:˜t×2Ñ2Õ3r!   c                óD   — | j                  t        | j                  «       y r"   )r    Ú	api_typesÚallowed_api_typesrk  s    r   Útest_api_typeszTestApi.test_api_types´  s   € Ø�
‰
”9˜d×4Ñ4Õ5r!   c                óD   — | j                  t        | j                  «       y r"   )r    Úapi_interchangeÚallowed_api_interchangerk  s    r   Útest_api_interchangezTestApi.test_api_interchange·  s   € Ø�
‰
”? D×$@Ñ$@ÕAr!   c                óD   — | j                  t        | j                  «       y r"   )r    Úapi_indexersÚallowed_api_indexersrk  s    r   Útest_api_indexerszTestApi.test_api_indexersº  s   € Ø�
‰
”< ×!:Ñ!:Õ;r!   c                óD   — | j                  t        | j                  «       y r"   )r    Úapi_extensionsÚallowed_api_extensionsrk  s    r   Útest_api_extensionszTestApi.test_api_extensions½  s   € Ø�
‰
”> 4×#>Ñ#>Õ?r!   c                óD   — | j                  t        | j                  «       y r"   )r    Úapi_executorsÚallowed_api_executorsrk  s    r   Útest_api_executorszTestApi.test_api_executorsÀ  s   € Ø�
‰
”= $×"<Ñ"<Õ=r!   c                óD   — | j                  t        | j                  «       y r"   )r    Úapi_aliasesÚallowed_api_aliasesrk  s    r   Útest_api_typing_aliaseszTestApi.test_api_typing_aliasesÃ  s   € Ø�
‰
”; × 8Ñ 8Õ9r!   zold, new))ÚDatetimeIndexResamplerGroupbyrÖ   )ÚExpandingGroupbyrØ   )ÚExponentialMovingWindowGroupbyrÚ   )ÚPeriodIndexResamplerGroupbyrá   )ÚRollingGroupbyrä   )ÚTimedeltaIndexResamplerGroupbyrè   c                ó¸   — d|› d�}t        j                  t        |¬«      5  t        t        |«      }d d d «       t        t        |«      u sJ ‚y # 1 sw Y   ŒxY w)Nzpandas.api.typing.z is deprecatedrÈ   )r   rÊ   r   rÌ   rm  )r   ÚoldÚnewÚmsgr   s        r   Ú+test_api_typing_deprecated_groupby_spellingz3TestApi.test_api_typing_deprecated_groupby_spellingÆ  sX   € ð # 3 % ~Ð6ˆÜ×'Ñ'¬¸cÔBñ 	.ÜœZ¨Ó-ˆF÷	.àœ¤¨SÓ1Ñ1Ð1Ñ1÷	.ð 	.ús   ¢AÁAc                óœ   — d}t        j                  t        |¬«      5  ddlm} d d d «       t
        j                  u sJ ‚y # 1 sw Y   ŒxY w)Nz.pandas.api.typing.RollingGroupby is deprecatedrÈ   r   )rŒ  )r   rÊ   r   Úpandas.api.typingrŒ  rm  rä   )r   r‘  rŒ  s      r   Ú2test_api_typing_deprecated_groupby_spelling_importz:TestApi.test_api_typing_deprecated_groupby_spelling_importØ  sE   € à>ˆÜ×'Ñ'¬¸cÔBñ 	9Ý8÷	9ð ¤×!:Ñ!:Ñ:Ð:Ñ:÷	9ð 	9ús   žAÁAc                ó„   — t        j                  t        d¬«      5  t        j                   d d d «       y # 1 sw Y   y xY w)Nzhas no attribute 'DoesNotExist'rÈ   )ÚpytestÚraisesÚAttributeErrorrm  ÚDoesNotExistrk  s    r   Ú!test_api_typing_unknown_attributez)TestApi.test_api_typing_unknown_attributeà  s/   € Ü�]‰]œ>Ð1RÔSñ 	$Ü×#Ò#÷	$÷ 	$ñ 	$ús   œ6¶?N)r#   r$   r%   rj  rn  rr  rv  rz  r~  r‚  r†  r¾   ro  rs  rw  r{  r  rƒ  r‡  r—  ÚmarkÚparametrizer’  r•  r›  r&   r!   r   rÓ   rÓ      s«   „ òÐò€Nò2.Ðð^  0°Ð=ÐòÐò
Ðð 3Ð3ÐòGÐòR2ò4ò6òBò<ò@ò>ò:ð ‡[�[×ÑØò	
ó
ñ2ó
ð2ò;ó$r!   rÓ   c                  ó   — e Zd Zd„ Zy)Ú
TestErrorsc                ó€   — g d¢}| j                  t        j                  t        j                  j                  |¬«       y )N)Ú_CurrentDeprecationWarningÚabcÚctypesÚcow©r   )r    r¼   r2   rÁ   )r   r   s     r   Útest_errorszTestErrors.test_errorsæ  s'   € ÚHˆØ�
‰
”2—9‘9œbŸi™i×/Ñ/¸ˆ
ÕAr!   N)r#   r$   r%   r¦  r&   r!   r   rŸ  rŸ  å  s   „ óBr!   rŸ  c                  ó   — e Zd Zd„ Zy)ÚTestUtilc                óP   — | j                  t        j                  ddgg d¢¬«       y )NÚ
hash_arrayÚhash_pandas_object)Ú_decoratorsÚ_test_decoratorsÚ_exceptionsÚ_validatorsÚcapitalize_first_letterÚversionÚ_print_versionsÚ_testerr¥  )r    r¼   r9   rk  s    r   Ú	test_utilzTestUtil.test_utilì  s(   € Ø�
‰
Ü�G‰GØÐ/Ð0ò	ð 	õ 	
r!   N)r#   r$   r%   r´  r&   r!   r   r¨  r¨  ë  s   „ ó
r!   r¨  c                  ó    — e Zd Zg d¢Zd„ Zd„ Zy)ÚTestTesting)Úassert_frame_equalÚassert_series_equalÚassert_index_equalÚassert_extension_array_equalc                óX   — | j                  t        j                  | j                  «       y r"   )r    r¼   r1   r¶   rk  s    r   Útest_testingzTestTesting.test_testing  s   € Ø�
‰
”2—:‘:˜tŸz™zÕ*r!   c                ó˜   — t        j                  t        d¬«      5  t        j                  j
                   d d d «       y # 1 sw Y   y xY w)NÚfoorÈ   )r—  r˜  r™  r¼   r9   r¾  rk  s    r   Útest_util_in_top_levelz"TestTesting.test_util_in_top_level  s0   € Ü�]‰]œ>°Ô7ñ 	Ü�G‰G�KŠK÷	÷ 	ñ 	ús   œA Á A	N)r#   r$   r%   r¶   r¼  r¿  r&   r!   r   r¶  r¶  ý  s   „ ò€Eò+ór!   r¶  Úmodule_namec                ón  — t        j                  | «      }g }t        j                  |«      D ]I  \  }}t	        |dd«      }t        |t        «      sŒ$|j                  d«      sŒ6|j                  | ||f«       ŒK |s|S t        |j                  t        «      sJ ‚t        j                  |j                  «      j                  g}t        j                  |«      D ]Z  }|j                  }|j                  d«      s|dk(  rŒ&|j!                  t#        |j$                  › d|› �|j&                  ¬«      «       Œ\ |S )a£  
    Get all pandas objects within a module.

    An object is determined to be part of pandas if it has a string
    __module__ attribute that starts with ``"pandas"``.

    Parameters
    ----------
    module_name : str
        Name of the module to search.
    recurse : bool
        Whether to search submodules.

    Returns
    -------
        List of all objects that are determined to be a part of pandas.
    r$   Nr8   rÏ   rÔ   ú.©Úrecurse)Ú	importlibÚimport_moduleÚinspectÚ
getmembersrÌ   Ú
isinstanceÚstrr   ÚappendÚ__file__ÚpathlibÚPathÚparentÚpkgutilÚwalk_packagesÚnameÚextendÚget_pandas_objectsr#   Úispkg)	rÀ  rÄ  ÚmoduleÚobjsrÒ  ÚobjÚmodule_dunderÚpathsÚmodule_infos	            r   rÔ  rÔ    s  € ô( ×$Ñ$ [Ó1€FØ€Dä×'Ñ'¨Ó/ò 2‰	ˆˆcÜ  \°4Ó8ˆÜ�m¤SÕ)¨m×.FÑ.FÀxÕ.PØ�K‰K˜ d¨CÐ0Õ1ð2ñ
 Øˆô �f—o‘o¤sÔ+Ð+Ð+Ü�\‰\˜&Ÿ/™/Ó*×1Ñ1Ð2€EÜ×,Ñ,¨UÓ3ò 
ˆØ×ÑˆØ�?‰?˜3Ô 4¨;Ò#6ØØ�‰Ü &§/¡/Ð!2°!°D°6Ð:ÀK×DUÑDUÔVõ	
ð	
ð €Kr!   r8   z
pandas.apizpandas.arrayszpandas.errorsz	pandas.iozPrivate imports)Úreason)Úmarkszpandas.plottingúpandas.testingc           
     óˆ  — | dv}t        | |¬«      }|D � ��cg c]U  \  } }}|j                  | k(  s@d|v r|j                  dk(  s-|dk(  r|j                  dk(  s| |t        |«      |j                  f‘ŒW }}} }t        |«      dk(  sJ dj	                  d„ |D «       «      «       ‚g }|D ]2  \  } }}t        j                  |j                  «      }	 t        ||«       Œ4 t        |«      dk(  sJ dj	                  d	„ |D «       «      «       ‚y
c c}}} w # t        $ r+ |j                  | |t        |«      |j                  f«       Y Œ›w xY w)z^
    Ensures that all public objects have their __module__ set to the public import path.
    )r8   rÞ  rÃ  r0  r8   r>   r   ú
c              3  ó2   K  — | ]  }t        |«      –— Œ y ­wr"   ©rÊ  ©r   Úes     r   r   z)test_attributes_module.<locals>.<genexpr>V  ó   è ø€ Ò(B°A¬¨Q¯Ñ(Bùó   ‚c              3  ó2   K  — | ]  }t        |«      –— Œ y ­wr"   râ  rã  s     r   r   z)test_attributes_module.<locals>.<genexpr>`  rå  ræ  N)
rÔ  r$   ÚtypeÚlenÚjoinrÅ  rÆ  rÌ   Ú	ExceptionrË  )rÀ  rÄ  r×  rÒ  rØ  ÚfailuresrÖ  s          r   Útest_attributes_modulerí  9  sO  € ð" Ð!=Ð=€GÜ˜k°7Ô;€Dð '+÷	ð 	á"ˆK˜˜sà�N‰N˜kÒ)à˜4‘ C§N¡N°hÒ$>Ø˜Ò%¨#¯.©.¸HÒ*Dð 
�dœD ›I s§~¡~Ò6ð	€Hò 	ô ˆx‹=˜AÒÐB˜tŸy™yÑ(B¸Ô(BÓBÓBÐð €HØ"&ò LÑˆ�T˜3Ü×(Ñ(¨¯©Ó8ˆð	LÜ�F˜DÕ!ðLô ˆx‹=˜AÒÐB˜tŸy™yÑ(B¸Ô(BÓBÓBÑùô)	øô$ ò 	LØ�O‰O˜[¨$´°S³	¸3¿>¹>ÐJÖKð	Lús   ˜ADÃDÄ1EÅ E)rÀ  rÊ  rÄ  ÚboolÚreturnzlist[tuple[str, str, object]])+Ú
__future__r   rÅ  rÇ  rÍ  rÐ  r—  Úpandas.errorsr   r8   r¼   Úpandas._testingr­   r   Ú
pandas.apir   r�  r   r}  r   ry  r   ru  r	   rq  r
   rm  r”  r   r…  r   r(   rÓ   rŸ  r¨  r¶  rÔ  rœ  Úslowr�  ÚparamÚxfailrí  r&   r!   r   ú<module>r÷     s  ðÝ "ã Û Û Û ã å (ã Ý ÷÷ õ 5÷1ñ 1ô T&�ô T&ônb$ˆdô b$ôJB�ô Bô
ˆtô 
ô$�$ô ð )Øð)Ø#ð)à"ó)ðX ‡�×ÑØ‡�×ÑØàØØØØˆ�‰�[¨¯©×(9Ñ(9ÐARÐ(9Ó(SÔTØØðóñCóó ñCr!   