1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
Ë
nñúhOQã
óœ—ddlmZddlZddlmZmZmZddlZddl    m
Z m Z ddl mZddlmZmZddlmZddlmZerdd    lmZmZmZdd
lmZdd lmZe            d-                            d.d „«Ze            d-                            d/d „«Zde j>df                            d0d„Z                                        d1d„Z             d2                                    d3d„Z!ejDf                    d4d„Z#ejH                                d5d„«Z%        d6                            d5d„Z&d7d„Z'd„Z(ide jR“de jT“de jV“de jX“de jZ“de j\“de j^“de j`“de 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“e'e jtejvejv«e'e jxejvd«e'e jhejzejzejz«e'e jhejzejzejz«d(œ¥Z>ide j~“de j€“de j‚“de j„“de j†“de jˆ“de jŠ“de jŒ“de jŽ“d e j“d!e j’“d"e j”“d#e j–“d$e j˜“d%e jš“d&e jœ“d'e jž“e'e j ejvejv«e'e j¢ejvd«e'e j”ejzejzejz¬)«e'e j”ejzejzejz¬)«d(œ¥ZRide j¦“de j¨“de jª“de j¬“de j®“de j°“de j²“de j´“de j¶“d e j¸“d!e jº“d"e j¼“d#e j¾“d$e jÀ“d%e j“d&e jēd'e jƓe'e jÈejvejv«e'e jÊejvd«e'e j¼ejzejzejz¬)«e'e j¼ejzejzejz¬)«d(œ¥Zfide jΓde jГde jғde jԓde j֓de jؓde jړde jܓde jޓd e jà“d!e jâ“d"e jä“d#e jæ“d$e jè“d%e jê“d&e jì“d'e jî“e'e jðejvejv«e'e jòejvd«e'e jäejzejzejz¬)«e'e jäejzejzejz¬)«d(œ¥Zz                                        d8d*„Z{                                d9d+„Z|    d:                            d;d,„Z}y)<é)Ú annotationsN)Ú TYPE_CHECKINGÚcastÚoverload)ÚalgosÚlib)Ú maybe_promote)Úensure_platform_intÚis_1d_only_ea_dtype)Úna_value_for_dtype)Úensure_wrapped_if_datetimelike)Ú    ArrayLikeÚAxisIntÚnpt)ÚNDArrayBackedExtensionArray)ÚExtensionArraycó—y©N©©ÚarrÚindexerÚaxisÚ
fill_valueÚ
allow_fills     úOH:\Change_password\venv_build\Lib\site-packages\pandas/core/array_algos/take.pyÚtake_ndr%ó€ðócó—yrrrs     rrr0rrTcó—|tjurt|jd¬«}nYtj|jd«r9t |j|«\}}|j|k7r|j |«}t|tj«sJt|j«s!td|«}|j||||¬«S|j|||¬«Stj|«}t|||||«S)aâ
    Specialized Cython take which sets NaN values in one pass
 
    This dispatches to ``take`` defined on ExtensionArrays.
 
    Note: this function assumes that the indexer is a valid(ated) indexer with
    no out of bound indices.
 
    Parameters
    ----------
    arr : np.ndarray or ExtensionArray
        Input array.
    indexer : ndarray
        1-D array of indices to take, subarrays corresponding to -1 value
        indices are filed with fill_value
    axis : int, default 0
        Axis to take from
    fill_value : any, default np.nan
        Fill value to replace -1 values with
    allow_fill : bool, default True
        If False, indexer is assumed to contain no -1 values so no filling
        will be done.  This short-circuits computation of a mask.  Result is
        undefined if allow_fill == False and -1 is present in indexer.
 
    Returns
    -------
    subarray : np.ndarray or ExtensionArray
        May be the same type as the input, or cast to an ndarray.
    F)ÚcompatÚmMr)rrr©rr)rÚ
no_defaultr ÚdtypeÚ is_np_dtyper    ÚastypeÚ
isinstanceÚnpÚndarrayr rÚtakeÚasarrayÚ_take_nd_ndarray)rrrrrr&s      rrr;sã€ðH”S—^‘^Ñ#Ü'¨¯    ©    ¸%Ô@‰
Ü     ‰˜Ÿ™ DÔ    )Ü)¨#¯)©)°ZÓ@шˆzØ 9‰9˜Ò ð—*‘*˜UÓ#ˆCä cœ2Ÿ:™:Ô &ô# 3§9¡9Ô-äÐ4°cÓ:ˆCØ—8‘8Ø J¸:ÈDðóð ðx‰x˜¨JÀ:ˆxÓNÐNä
*‰*S‹/€CÜ ˜C ¨$°
¸JÓ GÐGrcó"—|€Ytj|j|tj¬«}|j|jj «}}n t |«}t||||«\}}}d}|jdk(r|jjrd}|r|j}|j|z
dz
}t|j«}t|«||<t|«}    |jjr+||jdz
k(rtj|    |d¬«}
ntj|    |¬«}
t!|j|j|
j||¬«} | |||
|«|r |
j}
|
S)    N©r&FéTéÚF)r&Úorder©rÚ    mask_info)r*ÚarangeÚshapeÚintpr&Útyper
Ú'_take_preprocess_indexer_and_fill_valueÚndimÚflagsÚ f_contiguousÚTÚlistÚlenÚtupleÚemptyÚ_get_take_nd_function) rrrrrr&r6Ú
flip_orderÚ
out_shape_Ú    out_shapeÚoutÚfuncs             rr.r.xsK€ð€Ü—)‘)˜CŸI™I d™O´2·7±7Ô;ˆØŸI™I s§y¡y§~¡~Ó'7ˆz‰ä% gÓ.ˆä#JØ ˆWj *ó$Ñ €Eˆ:yð€JØ
‡xx1‚}˜Ÿ™×/Ò/؈
áØe‰eˆØx‰x˜$‰ Ñ"ˆôc—i‘i“€Jܘ7“|€JˆtÑܐjÓ!€IØ
‡yy×Ò $¨#¯(©(°Q©,Ò"6ô
h‰hy¨°SÔ9‰äh‰hy¨Ô.ˆä  Ø ‰#—)‘)˜SŸY™Y¨T¸Yô €Dñ    ˆˆgs˜JÔ'áØe‰eˆØ €Jrcób—t|tj«s|j|||¬«S|s|j|«St    |||d|«\}}}tj
|j |¬«}t|j|j|jd|¬«}|||||«|S)ao
    Specialized version for 1D arrays. Differences compared to `take_nd`:
 
    - Assumes input array has already been converted to numpy array / EA
    - Assumes indexer is already guaranteed to be intp dtype ndarray
    - Only works for 1D arrays
 
    To ensure the lowest possible overhead.
 
    Note: similarly to `take_nd`, this function assumes that the indexer is
    a valid(ated) indexer with no out of bound indices.
 
    Parameters
    ----------
    arr : np.ndarray or ExtensionArray
        Input array.
    indexer : ndarray
        1-D array of indices to take (validated indices, intp dtype).
    fill_value : any, default np.nan
        Fill value to replace -1 values with
    allow_fill : bool, default True
        If False, indexer is assumed to contain no -1 values so no filling
        will be done.  This short-circuits computation of a mask. Result is
        undefined if allow_fill == False and -1 is present in indexer.
    mask : np.ndarray, optional, default None
        If `allow_fill` is True, and the mask (where indexer == -1) is already
        known, it can be passed to avoid recomputation.
    r$Tr0rr5)
r)r*r+r,r;rCr8rDr<r&)    rrrrÚmaskr&r6rHrIs             rÚtake_1drL©s¢€ôF cœ2Ÿ:™:Ô &àx‰x˜¨JÀ:ˆxÓNÐNá Øx‰x˜Ó Ð ä#JØ ˆWj $¨ó$Ñ €Eˆ:yô (‰(7—=‘=¨Ô
.€Cä  Ø ‰#—)‘)˜SŸY™Y¨Q¸)ô €Dñ    ˆˆgs˜JÔ'à €Jrcót—|€J‚|d€J‚|d€J‚|\}}t|«}t|«}||f}d}t|j|«\}}||jk7r\|dk(}|dk(}|j«}    |j«}
||f|    |
ff}|    s(|
s&|j|jj    «}}t |«t |«f} t j| |¬«} tj|jj| jjfd«} | €q|j| jk7rXtj| jj| jjfd«} | t| | j«} | | ||| |¬«| St||| ||¬«| S)zD
    Specialized Cython take which sets NaN values in one pass.
    Nrr2éÿÿÿÿr0)rHr)rr6) r
r    r&Úanyr:rAr*rCÚ_take_2d_multi_dictÚgetÚnameÚ_convert_wrapperÚ_take_2d_multi_object)rrrÚrow_idxÚcol_idxr6r&Úrow_maskÚcol_maskÚ    row_needsÚ    col_needsrGrHrIs              rÚ take_2d_multir[ãs®€ð Ð ÐÐ Ø 1‰:Ð !Ð!Ð !Ø 1‰:Ð !Ð!Ð !àÑ€GˆWä! 'Ó*€GÜ! 'Ó*€GؐwЀGØ€Iô& c§i¡i°Ó<Ñ€Eˆ:Ø —    ‘    Òà˜b‘=ˆØ˜b‘=ˆØ—L‘L“Nˆ    Ø—L‘L“Nˆ    Ø˜xÐ(¨9°iÐ*@Ð@ˆ    á™Yð!$§    ¡    ¨3¯9©9¯>©>Ó+;:ˆEôG“ œc '›lÐ*€IÜ
(‰(9 EÔ
*€Cä × "Ñ " C§I¡I§N¡N°C·I±I·N±NÐ#CÀTÓ J€DØ €|˜Ÿ    ™     S§Y¡YÒ.Ü"×&Ñ&¨¯    ©    ¯©¸¿    ¹    ¿¹Ð'GÈÓNˆØ Ð Ü# D¨#¯)©)Ó4ˆDà ÐÙ ˆS'˜s¨zÕ:ð €Jô        Ø ˜#¨*À    õ    
ð €JrcóØ—|j|jf}|dk(rtj|d«}n7|dk(r2|dk(rtj|d«}ntj|d«}|S|j|jf}|dk(rtj|d«}n7|dk(r2|dk(rtj|d«}ntj|d«}|t ||«}|Sy)zê
    Part of _get_take_nd_function below that doesn't need `mask_info` and thus
    can be cached (mask_info potentially contains a numpy ndarray which is not
    hashable and thus cannot be used as argument for cached function).
    r2Nr1r)rRÚ _take_1d_dictrQÚ_take_2d_axis0_dictÚ_take_2d_axis1_dictrS)r<Ú    arr_dtypeÚ    out_dtyperÚtuprIs      rÚ_get_take_nd_function_cachedrcså€ð >‰>˜9Ÿ>™>Ð
*€CØ ˆq‚yÜ× Ñ   dÓ+‰Ø     ŠØ 1Š9Ü&×*Ñ*¨3°Ó5‰Dä&×*Ñ*¨3°Ó5ˆDØ ÐØˆ ð
>‰>˜9Ÿ>™>Ð
*€CØ ˆq‚yÜ× Ñ   dÓ+‰Ø     ŠØ 1Š9Ü&×*Ñ*¨3°Ó5‰Dä&×*Ñ*¨3°Ó5ˆDØ ÐÜ  iÓ0ˆØˆ à rcóf‡‡—d}|dkrt|||‰«}|€tjfdˆˆfd„ }|S)za
    Get the appropriate "take" implementation for the given dimension, axis
    and dtypes.
    Nr1có>•—t|«}t|||‰|‰¬«y)N)rrr6)r
Ú_take_nd_object)rrrHrrr6s    €€rrIz#_get_take_nd_function.<locals>.funcWs"ø€Ü)¨'Ó2ˆGÜ ØW˜c¨¸Èyö r)ÚreturnÚNone)rcr*Únan)r<r`rarr6rIs   `` rrDrDEs9ù€ð €DØ ˆq‚yä+¨D°)¸YÈÓMˆà €|ä/1¯v©v÷    ð €KrcóN‡‡‡‡—tjf                            dˆˆˆˆfd„ }|S)Ncóö•—‰|j‰«}‰|j‰«}‰D|jjdk(r|jd«}n|jd«}‰|«}‰||||¬«y)NÚmzm8[ns]zM8[ns]©r)Úviewr&Úkindr()rrrHrr`ÚfÚ    fill_wrapras    €€€€rÚwrapperz_view_wrapper.<locals>.wrapperasø€ð Ð  Ø—(‘(˜9Ó%ˆCØ Ð  Ø—(‘(˜9Ó%ˆCØ Ð  ð×Ñ×$Ñ$¨Ò+Ø'×.Ñ.¨xÓ8‘
à'×.Ñ.¨xÓ8
Ù" :Ó.ˆJá    ˆ#ˆw˜¨
Ö3r©rú
np.ndarrayrrtrHrtrgrh©r*ri)rpr`rarqrrs```` rÚ _view_wrapperrv`s;û€äJLÏ&É&ð4Ø ð4Ø",ð4Ø3=ð4à     ÷4ð4ð$ €NrcóF‡‡—tjf                            dˆˆfd„ }|S)Ncóh•—‰tk(r t|«}|j‰«}‰||||¬«y)Nrm)Úobjectr r()rrrHrÚ
conv_dtyperps    €€rrrz!_convert_wrapper.<locals>.wrapperws3ø€ð œÒ ä0°Ó5ˆC؏j‰j˜Ó$ˆÙ    ˆ#ˆw˜¨
Ö3rrsru)rprzrrs`` rrSrSvs6ù€äJLÏ&É&ð4Ø ð4Ø",ð4Ø3=ð4à     ö4ð €Nr)Úint8r{)r{Úint32)r{Úint64)r{Úfloat64)Úint16r)rr|)rr})rr~)r|r|)r|r})r|r~)r}r})r}r~)Úfloat32r€)r€r~)r~r~)ryry))Úboolr)rry)údatetime64[ns]r‚)útimedelta64[ns]rƒ)rqcóP—||\}}n|dk(}|j«}|j|jk7r|j|j«}|j|dkDr|j    |||¬«|r-t d«g|j z}|||<||t|«<yy)NrNr)rrH)rOr&r(r8r,Úslicer<rB)    rrrHrrr6rKÚ needs_maskingÚ
outindexers             rrfrfs¡€ðÐØ'ш‰mà˜"‰}ˆØŸ™›
ˆ Ø
‡yyC—I‘IÒØj‰j˜Ÿ™Ó#ˆØ
‡yy˜ÒØ ‰˜t¨ˆÔ-ÙܘD“k] S§X¡XÑ-ˆ
؈
4ÑØ!+ˆŒE*Ó Òðrcó*—|\}}| |\\}}\}    }
n*|dk(}|dk(}|j«}    |j«}
||    r    |||dd…f<|
r    ||dd…|f<t|«D]0\} } | dk7sŒ t|«D]\} }|dk7sŒ || |f|| | f<ŒŒ2y)NrN)rOÚ    enumerate)rrrHrr6rUrVrWrXrYrZÚiÚu_ÚjÚvs               rrTrTsˀðÑ€GˆWØÐØ7@Ñ4ш8Ñ4˜y©)à˜b‘=ˆØ˜b‘=ˆØ—L‘L“Nˆ    Ø—L‘L“Nˆ    ØÐÙ Ø)ˆCš! Ñ Ù Ø)ˆC’8 Ñ Ü˜7Ó#ò+‰ˆˆ2Ø ‹8Ü! 'Ó*ò +‘1ؘ“7Ø # B¨ E¡
C˜˜1˜’Iñ +ñ+rcóT—d}|s)|j|jj«}}d}nwt|j|«\}}||jk7rO|d}n|dk(}t|j    ««}||f}|s&|j|jj«}}|||fS)N)NFTrN)r&r:r    rrO)rrrrrKr6r&r†s        rr;r;4s¤€ð8<€Iá ØŸI™I s§y¡y§~¡~Ó'7ˆzˆØ‰    ô*¨#¯)©)°ZÓ@шˆzØ C—I‘IÒ àÐØ $‘ à "‘}Ü $ T§X¡X£ZÓ 0 ؘmÐ+ˆIÙ ð%(§I¡I¨s¯y©y¯~©~Ó/?zà *˜iÐ 'Ð'r)...)rrtrrrrrgrt)rrrrrrrgr)rrrrrrrgr)
rrtrznpt.NDArray[np.intp] | Nonerrrrrgrt)NTN)
rrrúnpt.NDArray[np.intp]rrrKúnpt.NDArray[np.bool_] | Nonergr)rrtrú1tuple[npt.NDArray[np.intp], npt.NDArray[np.intp]]rgrt)r<Úintr`únp.dtyperar“rr)rN)NNN)
rrtrrrHrtrrrgrh)rrtrr‘rHrtrgrhr)rrtrrrrrKr)~Ú
__future__rÚ    functoolsÚtypingrrrÚnumpyr*Ú pandas._libsrÚlibalgosrÚpandas.core.dtypes.castr    Úpandas.core.dtypes.commonr
r Úpandas.core.dtypes.missingr Úpandas.core.constructionr Úpandas._typingrrrÚpandas.core.arrays._mixinsrÚpandas.core.arrays.baserrr%r.rLrir[Ú    lru_cachercrDrvrSÚtake_1d_int8_int8Útake_1d_int8_int32Útake_1d_int8_int64Útake_1d_int8_float64Útake_1d_int16_int16Útake_1d_int16_int32Útake_1d_int16_int64Útake_1d_int16_float64Útake_1d_int32_int32Útake_1d_int32_int64Útake_1d_int32_float64Útake_1d_int64_int64Útake_1d_int64_float64Útake_1d_float32_float32Útake_1d_float32_float64Útake_1d_float64_float64Útake_1d_object_objectÚtake_1d_bool_boolÚuint8Útake_1d_bool_objectr}r]Útake_2d_axis0_int8_int8Útake_2d_axis0_int8_int32Útake_2d_axis0_int8_int64Útake_2d_axis0_int8_float64Útake_2d_axis0_int16_int16Útake_2d_axis0_int16_int32Útake_2d_axis0_int16_int64Útake_2d_axis0_int16_float64Útake_2d_axis0_int32_int32Útake_2d_axis0_int32_int64Útake_2d_axis0_int32_float64Útake_2d_axis0_int64_int64Útake_2d_axis0_int64_float64Útake_2d_axis0_float32_float32Útake_2d_axis0_float32_float64Útake_2d_axis0_float64_float64Útake_2d_axis0_object_objectÚtake_2d_axis0_bool_boolÚtake_2d_axis0_bool_objectr^Útake_2d_axis1_int8_int8Útake_2d_axis1_int8_int32Útake_2d_axis1_int8_int64Útake_2d_axis1_int8_float64Útake_2d_axis1_int16_int16Útake_2d_axis1_int16_int32Útake_2d_axis1_int16_int64Útake_2d_axis1_int16_float64Útake_2d_axis1_int32_int32Útake_2d_axis1_int32_int64Útake_2d_axis1_int32_float64Útake_2d_axis1_int64_int64Útake_2d_axis1_int64_float64Útake_2d_axis1_float32_float32Útake_2d_axis1_float32_float64Útake_2d_axis1_float64_float64Útake_2d_axis1_object_objectÚtake_2d_axis1_bool_boolÚtake_2d_axis1_bool_objectr_Útake_2d_multi_int8_int8Útake_2d_multi_int8_int32Útake_2d_multi_int8_int64Útake_2d_multi_int8_float64Útake_2d_multi_int16_int16Útake_2d_multi_int16_int32Útake_2d_multi_int16_int64Útake_2d_multi_int16_float64Útake_2d_multi_int32_int32Útake_2d_multi_int32_int64Útake_2d_multi_int32_float64Útake_2d_multi_int64_int64Útake_2d_multi_int64_float64Útake_2d_multi_float32_float32Útake_2d_multi_float32_float64Útake_2d_multi_float64_float64Útake_2d_multi_object_objectÚtake_2d_multi_bool_boolÚtake_2d_multi_bool_objectrPrfrTr;rrrú<module>rïs¢    ðÝ"ã÷ñó ÷õ
2÷õ:åCá÷ñõ GÝ6ð
ðØØð Ø    ðð ðð
ð ð ò ó
ðð
ðØØð Ø    ðð ðð
ð ð ò ó
ðð؏~‰~Øð :HØ    ð:Hð ð:Hð
ð :Hð ó :Hðz.Ø    ð.à (ð.ð ð.ð
ð .ð ó .ðhØØ)-ð 7Ø    ð7à !ð7ðð    7ð
'ð 7ð ó 7ðzv‰vð9Ø    ð9à >ð9ðó    9ðx ×Ñð"Ø
ð"Ø"ð"Ø/7ð"Ø?Fò"óð"ðRØð Ø
ðàðððð ó    ó6ò,
ðؐh×0Ñ0ðàx×2Ñ2ððx×2Ñ2ðð˜×6Ñ6ð    ð
˜×4Ñ4ð ð ˜×4Ñ4ð ð˜×4Ñ4ðð˜(×8Ñ8ðð˜×4Ñ4ðð˜×4Ñ4ðð˜(×8Ñ8ðð˜×4Ñ4ðð˜(×8Ñ8ðð˜H×<Ñ<ðð˜H×<Ñ<ðð ˜H×<Ñ<ð!ð"˜(×8Ñ8ð#ñ$$ H×$>Ñ$>ÀÇÁÈ"Ï(É(ÓSÙ% h×&BÑ&BÀBÇHÁHÈdÓSÙ*7Ø×$Ñ$ b§h¡h°·±¸"¿(¹(ó+ñ-:Ø×$Ñ$ b§h¡h°·±¸"¿(¹(ó-ò/€ ð8ؐh×6Ñ6ðàx×8Ñ8ððx×8Ñ8ðð˜×<Ñ<ð    ð
˜×:Ñ:ð ð ˜×:Ñ:ð ð˜×:Ñ:ðð˜(×>Ñ>ðð˜×:Ñ:ðð˜×:Ñ:ðð˜(×>Ñ>ðð˜×:Ñ:ðð˜(×>Ñ>ðð˜H×BÑBðð˜H×BÑBðð ˜H×BÑBð!ð"˜(×>Ñ>ð#ñ$$Ø×(Ñ(¨"¯(©(°B·H±Hóñ&Ø×*Ñ*¨B¯H©H°dóñ+8Ø×*Ñ*¨B¯H©H°b·h±hÈ"Ï(É(ô+ñ-:Ø×*Ñ*¨B¯H©H°b·h±hÈ"Ï(É(ô-ò7Ðð@ؐh×6Ñ6ðàx×8Ñ8ððx×8Ñ8ðð˜×<Ñ<ð    ð
˜×:Ñ:ð ð ˜×:Ñ:ð ð˜×:Ñ:ðð˜(×>Ñ>ðð˜×:Ñ:ðð˜×:Ñ:ðð˜(×>Ñ>ðð˜×:Ñ:ðð˜(×>Ñ>ðð˜H×BÑBðð˜H×BÑBðð ˜H×BÑBð!ð"˜(×>Ñ>ð#ñ$$Ø×(Ñ(¨"¯(©(°B·H±Hóñ&Ø×*Ñ*¨B¯H©H°dóñ+8Ø×*Ñ*¨B¯H©H°b·h±hÈ"Ï(É(ô+ñ-:Ø×*Ñ*¨B¯H©H°b·h±hÈ"Ï(É(ô-ò7Ðð@ؐh×6Ñ6ðàx×8Ñ8ððx×8Ñ8ðð˜×<Ñ<ð    ð
˜×:Ñ:ð ð ˜×:Ñ:ð ð˜×:Ñ:ðð˜(×>Ñ>ðð˜×:Ñ:ðð˜×:Ñ:ðð˜(×>Ñ>ðð˜×:Ñ:ðð˜(×>Ñ>ðð˜H×BÑBðð˜H×BÑBðð ˜H×BÑBð!ð"˜(×>Ñ>ð#ñ$$Ø×(Ñ(¨"¯(©(°B·H±Hóñ&Ø×*Ñ*¨B¯H©H°dóñ+8Ø×*Ñ*¨B¯H©H°b·h±hÈ"Ï(É(ô+ñ-:Ø×*Ñ*¨B¯H©H°b·h±hÈ"Ï(É(ô-ò7ÐðB,Ø    ð,à !ð,ð
ð,ð ð    ,ð
ó,ð.+Ø    ð+à >ð+ð
ð+ð 
ó +ðD*.ð (Ø    ð(à !ð(ðð    (ð
'ô (r