a
    {þdÂQ  ã                   @   sp  d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
 d dlmZmZmZmZmZ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 d dlmZmZmZ d d	l m!Z! d d
l"m#Z#m$Z$m%Z% d dl&m'Z' d dl(m)Z) edƒZ*edddZ+edddZ,eddd\Z-Z.dd„ Z/dd„ Z0dd„ Z1dd„ Z2dd„ Z3dd „ Z4e)d!d"„ ƒZ5d#d$„ Z6d%d&„ Z7d'd(„ Z8d)d*„ Z9d+d,„ Z:d-S ).é    )ÚAccumBounds)ÚEÚFloatÚIÚRationalÚnanÚooÚpiÚzoo)ÚEqÚGeÚGtÚLeÚLtÚNe)ÚS)ÚSymbolÚsymbols)Ú	factorial)ÚexpÚlog)ÚceilingÚfloorÚfrac)Úsqrt)ÚsinÚcosÚtan)Ú	unchanged)ÚXFAILÚxÚiT)Z	imaginaryÚy©Úrealzk,n)Úintegerc                  C   sÔ  t tƒtu sJ ‚t tƒtu s J ‚t t ƒt u s4J ‚t tƒtu sDJ ‚t dƒdksTJ ‚t dƒdksdJ ‚t dƒdkstJ ‚t tƒdks„J ‚t t ƒdks–J ‚t dt ƒdksªJ ‚t dt ƒdks¾J ‚t tƒd	ksÎJ ‚t t ƒd
ksàJ ‚t tjƒdksòJ ‚t tddƒƒdks
J ‚t tdd	ƒƒdks"J ‚t tdd	ƒƒdks:J ‚t tdd	ƒ ƒdksTJ ‚t t	dƒƒdksjJ ‚t t	dƒ ƒdks‚J ‚t t	dƒƒdks˜J ‚t t	dƒ ƒdks°J ‚t t
ƒt
ksÂJ ‚t t
 ƒt
 ksØJ ‚t tƒ} | jt u rü| jd tks J ‚t tt
 ƒtt
 ksJ ‚t t t
 ƒt t
 ks8J ‚t tt
t d ƒt ƒtt
t d ƒt ksjJ ‚t dt
 ƒdt
 ks„J ‚t dt
 ƒdt
 ksžJ ‚t t
d ƒdks´J ‚t t
 d ƒt
 ksÎJ ‚t td ƒdksäJ ‚t td ƒdksúJ ‚t tt ƒdksJ ‚t t
t ƒd	t
 ks*J ‚t t tƒƒd	ks@J ‚t t tƒƒt tƒksZJ ‚t t tƒƒt tƒkstJ ‚tt tƒs„J ‚tt dt ƒs˜J ‚tt tt ƒs¬J ‚t tƒtks¾J ‚t dt ƒdt ksØJ ‚t tt ƒtt ksòJ ‚tt td ƒsJ ‚tt tt ƒsJ ‚t td	 ƒt tƒd	 ks8J ‚t tt ƒt tƒt ksVJ ‚t td	 ƒt tƒd	 kstJ ‚t tt ƒt tƒt ks’J ‚t d	t
t  t ƒdt tƒt
  ks¼J ‚t tt ƒtt ksÖJ ‚tt tt
 ƒsêJ ‚t tt
 ƒtt
 ksJ ‚t tddƒtt
  ƒdd	t
  ks,J ‚t tdƒƒdksBJ ‚t tdƒƒdksXJ ‚t tdƒƒdksnJ ‚t tdƒtdƒ ƒdksŒJ ‚tt tdƒtdƒ ƒjddƒd	ks¶J ‚t tdƒtdƒ ƒdksÔJ ‚t tƒtk dksêJ ‚t tƒtkdks J ‚t tƒtkdksJ ‚t tƒtkdks,J ‚t tƒtkjs@J ‚t tƒtkjsTJ ‚t tƒtkjshJ ‚t tƒtkjs|J ‚t tƒtkdks’J ‚t tƒtk dks¨J ‚t tƒt kdksÀJ ‚t tƒt kdksØJ ‚t tƒ t¡tttƒ ksøJ ‚t tƒ t¡tt ƒ ksJ ‚t tƒ t¡ tt ¡t t ƒks@J ‚t tƒ t¡ tt¡t tƒksdJ ‚t tƒ t¡ tt¡tt ƒ ksŒJ ‚t tƒ t¡ tt ¡ttƒ ks´J ‚tt tƒtttƒ ƒsÐJ ‚tt tƒtt ƒ ƒsìJ ‚tddd}tddd }td!dd"}td#dd$}t |ƒdk dks2J ‚t |ƒdkdksHJ ‚t |ƒdkdks^J ‚t |ƒdkdkstJ ‚t |ƒdkdksŠJ ‚t |ƒdk|dkks¤J ‚t |ƒdk |dk ks¾J ‚t |ƒdk dksÔJ ‚t |ƒdkdksêJ ‚t |ƒdk dk	s J ‚t |ƒdk|dk k	sJ ‚t |ƒdk|dkk	s4J ‚t |ƒdkdk	sJJ ‚t |ƒd	k|d	kk	sdJ ‚t |ƒdkdk	szJ ‚t |ƒdkdk	sJ ‚t |ƒj dk	s¤J ‚t |ƒj!dk	s¸J ‚t |ƒj dk	sÌJ ‚t |ƒj!dk	sàJ ‚t |ƒj dk	sôJ ‚t |ƒj!dk
sJ ‚t |ƒj d u 
sJ ‚t |ƒj!d u 
s0J ‚t ddd%dkdk
sJJ ‚t ddd%dkdk
sdJ ‚t ddd%dkdk
s~J ‚t ddd%dk dk
s˜J ‚t ddd%dkdk
s²J ‚t ddd%dkdk
sÌJ ‚t ddd%dkdk
sæJ ‚t ddd%dk dks J ‚t ddd%dkdksJ ‚t ddd%dkdks4J ‚t ddd%dkdksNJ ‚t ddd%dk dkshJ ‚t tƒd&kt"t tƒd&dd%ksŒJ ‚t tƒd'kt#t tƒd'dd%ks°J ‚t tƒd(k t$t tƒd(dd%ksÔJ ‚t tƒd)kt%t tƒd)dd%ksøJ ‚t tƒd&ktdk ksJ ‚t tƒd'ktdkks,J ‚t tƒd(k td	k ksFJ ‚t tƒd)ktdkks`J ‚t tƒtkttd k ks~J ‚t tƒtkttkks˜J ‚t tƒtk ttk ks²J ‚t tƒtkttd kksÐJ ‚d S )*Nr   é   éÿÿÿÿé   éýÿÿÿé   éþÿÿÿiúÿÿÿé   éüÿÿÿé   éùÿÿÿç      1@é   éïÿÿÿçÃõ(\Â@iøÿÿÿé   é   é   é   é
   é   T©Zchopé2   l    'öª~$DæA®7YáD3':ÿ^îXf FÚneg©ÚnegativeÚnn©ÚnonnegativeÚpos©ÚpositiveÚnp©Únonpositive©Úevaluateç      @çš™™™™™	Àç333333@ç333333û¿)&r   r   r   r
   r   r	   r   ÚHalfr   r   r   r!   ÚfuncÚargsr   r"   r    r   ÚkÚnr   r   ÚintÚevalfr   Úis_RelationalÚrewriter   r   Úsubsr   r   Zis_negativeZis_nonnegativer   r   r   r   ©Úer<   r?   rB   rE   © rZ   úw/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/sympy/functions/elementary/tests/test_integers.pyÚ
test_floor   s    2*(*ÿ
  ($(($$$$r\   c                  C   sÂ  t tƒtu sJ ‚t tƒtu s J ‚t t ƒt u s4J ‚t tƒtu sDJ ‚t dƒdksTJ ‚t dƒdksdJ ‚t dƒdkstJ ‚t tƒdks„J ‚t t ƒdks–J ‚t dt ƒdksªJ ‚t dt ƒdks¾J ‚t tƒd	ksÎJ ‚t t ƒd
ksàJ ‚t tjƒdksòJ ‚t tddƒƒdks
J ‚t tddƒƒdks"J ‚t tddƒ ƒdks<J ‚t t	dƒƒdksRJ ‚t t	dƒ ƒdksjJ ‚t t	dƒƒdks€J ‚t t	dƒ ƒdks˜J ‚t t
ƒt
ksªJ ‚t t
 ƒt
 ksÀJ ‚t tƒ} | jt u rä| jd tksèJ ‚t tt
 ƒtt
 ksJ ‚t t t
 ƒt t
 ks J ‚t tt
t d	 ƒt ƒtt
t d	 ƒt ksRJ ‚t dt
 ƒdt
 kslJ ‚t dt
 ƒdt
 ks†J ‚t t
d ƒt
ksœJ ‚t t
 d ƒdks´J ‚t td ƒdksÊJ ‚t td ƒdksàJ ‚t tt ƒdksöJ ‚t t
t ƒt
d	 ksJ ‚t t tƒƒd	ks&J ‚t t tƒƒt tƒks@J ‚t t tƒƒt tƒksZJ ‚tt tƒsjJ ‚tt dt ƒs~J ‚tt tt ƒs’J ‚t tƒtks¤J ‚t dt ƒdt ks¾J ‚t tt ƒtt ksØJ ‚tt td ƒsìJ ‚tt tt ƒs J ‚t td ƒt tƒd ksJ ‚t tt ƒt tƒt ks<J ‚t td ƒt tƒd ksZJ ‚t tt ƒt tƒt ksxJ ‚t dt tt
  ƒdt tƒt
  ks¢J ‚t tt ƒtt ks¼J ‚tt tt
 ƒsÐJ ‚t tt
 ƒtt
 ksêJ ‚t tddƒtt
  ƒddt
  ksJ ‚t tdƒƒdks(J ‚t tdƒƒdks>J ‚t tdƒƒdksTJ ‚t tdƒ tdƒ ƒdkstJ ‚tt tdƒ tdƒ ƒjddƒd
ks J ‚t tdƒtdƒ ƒdks¾J ‚t tƒtkdksÔJ ‚t tƒtkdksêJ ‚t tƒtk dks J ‚t tƒtkdksJ ‚t tƒtkjs*J ‚t tƒtk js>J ‚t tƒtkjsRJ ‚t tƒtk jsfJ ‚t tƒt kdks~J ‚t tƒt kdks–J ‚t tƒtkdks¬J ‚t tƒtk dksÂJ ‚t tƒ t¡tt ƒ ksâJ ‚t tƒ t¡ttt ƒ ksJ ‚t tƒ t¡ tt ¡ttƒ ks,J ‚t tƒ t¡ tt¡tt ƒ ksTJ ‚t tƒ t¡ tt¡t tƒksxJ ‚t tƒ t¡ tt ¡t t ƒks J ‚tt tƒttt ƒ ƒs¾J ‚tt tƒtt ƒ ƒsÚJ ‚tddd}tddd}tddd}td dd!}t |ƒdkdks J ‚t |ƒdk |dkks:J ‚t |ƒdkdksPJ ‚t |ƒdk|dkksjJ ‚t |ƒd
k|d
kks„J ‚t |ƒdk|dkksžJ ‚t |ƒdk dks´J ‚t |ƒdkdksÊJ ‚t |ƒdk dksàJ ‚t |ƒdkdksöJ ‚t |ƒdkdk	sJ ‚t |ƒdkdk	s"J ‚t |ƒdkdk	s8J ‚t |ƒd"k|d"kk	sRJ ‚t |ƒdkdk	shJ ‚t |ƒdkdk	s~J ‚t |ƒj dk	s’J ‚t |ƒj!dk	s¦J ‚t |ƒj d u 	sºJ ‚t |ƒj!d u 	sÎJ ‚t |ƒj dk	sâJ ‚t |ƒj!dk	söJ ‚t |ƒj dk
s
J ‚t |ƒj!dk
sJ ‚t ddd#dkdk
s8J ‚t ddd#dkdk
sRJ ‚t ddd#dkdk
slJ ‚t ddd#dk dk
s†J ‚t ddd#dkdk
s J ‚t ddd#dkdk
sºJ ‚t ddd#dkdk
sÔJ ‚t ddd#dk dk
sîJ ‚t ddd#dkdksJ ‚t ddd#dkdks"J ‚t ddd#dkdks<J ‚t ddd#dk dksVJ ‚t tƒd$kt"t tƒd$dd#kszJ ‚t tƒd%kt#t tƒd%dd#ksžJ ‚t tƒd&k t$t tƒd&dd#ksÂJ ‚t tƒd'kt%t tƒd'dd#ksæJ ‚t tƒd$ktd"kks J ‚t tƒd%ktd(kksJ ‚t tƒd&k tdkks4J ‚t tƒd'ktdkksNJ ‚t tƒtkttkkshJ ‚t tƒtkttd kks†J ‚t tƒtk ttd kks¤J ‚t tƒtkttkks¾J ‚d S ))Nr   r&   r'   r,   r+   r(   r6   éûÿÿÿr4   r)   r.   r0   r1   r2   r3   r9   r/   é   r7   r8   Tr:   r;   l   ¡'öª~$DæA®7YáD3':ÿ^îXf Fr<   r=   r?   r@   rB   rC   rE   rF   r*   rH   rJ   rK   rL   rM   r-   )&r   r   r   r
   r   r	   r   rN   r   r   r   r!   rO   rP   r   r"   r    r   rQ   rR   r   r   rS   rT   r   rU   rV   r   r   rW   r   r   Zis_positiveZis_nonpositiver   r   r   r   rX   rZ   rZ   r[   Útest_ceilingÏ   s    2*( ,ÿ
 "(($($$$$r_   c            	      C   s¬
  t ttƒtƒsJ ‚ttƒtddƒks(J ‚tt ƒtddƒks@J ‚ttƒtu sPJ ‚ttƒdks`J ‚ttƒtu spJ ‚ttddƒƒtddƒksŒJ ‚ttddƒ ƒtddƒksªJ ‚ttddƒƒtddƒksÆJ ‚t	ddd	} tt
|  ƒt
t| ƒ ksîJ ‚tdt
|   ƒt
t| ƒ ksJ ‚td
t
|   ƒd
t
t| ƒ  ks6J ‚ttt
|   ƒt
t| ƒ ksXJ ‚ttt
t  ƒdksrJ ‚tttt
t  ƒsŠJ ‚ttt
t  ƒttƒks¨J ‚ttƒ t¡tttƒ ksÈJ ‚ttƒ t¡ttt ƒ ksêJ ‚ttƒ t¡ tt¡ttƒksJ ‚ttƒ t¡ tt ¡tt ƒks6J ‚ttƒ t¡ tt ¡tt ƒks^J ‚ttƒ t¡ tt¡ttƒks‚J ‚tttƒtttƒ ƒsžJ ‚tttƒttt ƒ ƒs¼J ‚t	ddd	} t	dddd}t	dddd}t	dddd}t	dddd}t	ddd}t	ddd}t	dddd}t	dddd}t| ƒ|ksFJ ‚t| ƒ|krXJ ‚t| ƒ|k t¡spJ ‚t| ƒ|k t¡sˆJ ‚t| ƒ|k sšJ ‚t| ƒ|k r¬J ‚t| ƒ|k r¾J ‚t| ƒ|k  t¡sÖJ ‚t| ƒ|krèJ ‚t| ƒ|ksúJ ‚t| ƒ|ksJ ‚t| ƒ|k t¡s$J ‚t| ƒ|kr6J ‚t| ƒ|ksHJ ‚t| ƒ|k t¡s`J ‚t| ƒ|k t¡sxJ ‚tt| ƒ|ƒrŒJ ‚tt| ƒ|ƒr J ‚tt| ƒ|ƒ t¡sºJ ‚tt| ƒ|ƒ t¡sÔJ ‚tt| ƒ|ƒsèJ ‚tt| ƒ|ƒsüJ ‚tt| ƒ|ƒ t¡sJ ‚tt| ƒ|ƒ t¡s0J ‚t| ƒ|k t¡sHJ ‚t| ƒ|krZJ ‚t| ƒ|k t¡srJ ‚t| ƒ|k t¡sŠJ ‚t| ƒ|k  t¡s¢J ‚t| ƒ|k r´J ‚t| ƒ|k rÆJ ‚t| ƒ|k  t¡sÞJ ‚t| ƒ|k t¡söJ ‚t| ƒ|ksJ ‚t| ƒ|ksJ ‚t| ƒ|k t¡s2J ‚t| ƒ|k t¡sJJ ‚t| ƒ|ks\J ‚t| ƒ|k t¡stJ ‚t| ƒ|k t¡sŒJ ‚tt| ƒ|ƒr J ‚tt| ƒ|ƒ t¡sºJ ‚tt| ƒ|ƒ t¡sÔJ ‚tt| ƒ|ƒ t¡sîJ ‚tt| ƒ|ƒ t¡sJ ‚tt| ƒ|ƒsJ ‚tt| ƒ|ƒ t¡s6J ‚tt| ƒ|ƒ t¡sPJ ‚t| ƒtk sbJ ‚t| ƒtkstJ ‚t| ƒtkr†J ‚t| ƒtkr˜J ‚t| ƒt k r¬J ‚t| ƒt krÀJ ‚t| ƒt ksÔJ ‚t| ƒt ksèJ ‚t| ƒdk súJ ‚t| ƒdksJ ‚t| ƒdkrJ ‚t| ƒdkr0J ‚t| ƒdk rBJ ‚t| ƒdk t¡sZJ ‚t| ƒdk t¡srJ ‚t| ƒdks„J ‚t| ƒtdƒksšJ ‚t| ƒtdƒtdƒ k t¡s¾J ‚t| ƒtdƒtdƒ krÜJ ‚t| ƒtdƒkròJ ‚t| ƒtdƒtdƒ k t¡	sJ ‚t| ƒtdƒtdƒ k	s4J ‚tt| ƒtdƒƒ	rLJ ‚tt| ƒtdƒtdƒ ƒ t¡	srJ ‚tt| ƒtdƒtdƒ ƒ	r’J ‚tt| ƒtdƒƒ	sªJ ‚tt| ƒtdƒtdƒ ƒ t¡	sÐJ ‚tt| ƒtdƒtdƒ ƒ	sðJ ‚t|ddj
sJ ‚t|ddj
sJ ‚t|ddj
s,J ‚t|ddj
s@J ‚t| ƒj
sPJ ‚t| ƒj
s`J ‚t| ƒjd u 
stJ ‚t| ƒjd u 
sˆJ ‚ttƒj
s˜J ‚ttƒj
s¨J ‚d S )Nr   r&   r4   r,   r(   r-   ÚrTr#   g      à?Úp_i)r%   rD   )r%   r>   Únp_i)r%   rG   Únn_i)r%   rA   Úp_rrC   Ún_rr=   Únp_r)r$   rG   Únn_r)r$   rA   FrH   ) Ú
isinstancer   r    r   r   r
   r   rR   r   r   r   rQ   r   rV   r   r   r"   rW   r	   r   r   Zhasr   r   r   r   r   r   Úis_zeroÚ	is_finiteÚ
is_integerZis_real)	r`   ra   Zn_irb   rc   rd   re   rf   rg   rZ   rZ   r[   Ú	test_fracˆ  sð    "&" "$(($$$& & rl   c                  C   sì   t dƒ\} }t| ƒ | |d¡t|ƒks*J ‚t| ƒ | |d¡t|ƒksHJ ‚t| ƒ | td¡dksbJ ‚t| ƒ | td¡dks|J ‚t| ƒ | dd¡dks–J ‚t| ƒ | dd¡dks°J ‚t|  ƒ | dd¡dksÌJ ‚t|  ƒ | dd¡dksèJ ‚d S )Nzx,yéd   r,   r4   r   r&   r'   )r   r   Znseriesr   r	   )r    r"   rZ   rZ   r[   Útest_series  s    rn   c                   C   s  t td t td t  ƒjtdddks.J ‚t td t td t  ƒjtdddks\J ‚t ttƒd t ƒjtdddks‚J ‚t ttƒd t ƒjtdddks¨J ‚t ttƒt ƒjtdddksÊJ ‚t ttƒt ƒjtdddksìJ ‚t ttƒ t ƒjtdddksJ ‚t ttƒ t ƒjtdddks8J ‚t ttƒt d ƒjtdddks`J ‚t ttƒt d ƒjtdddksˆJ ‚ttd t td t  ƒjtdddks¸J ‚ttd t td t  ƒjtdddksèJ ‚tttƒd t ƒjtdddksJ ‚tttƒd t ƒjtdddks8J ‚tttƒt ƒjtdddks\J ‚tttƒt ƒjtdddks€J ‚tttƒ t ƒjtdddks¦J ‚tttƒ t ƒjtdddksÌJ ‚tttƒt d ƒjtdddksôJ ‚tttƒt d ƒjtdddksJ ‚t ttƒt ƒjtdddddksDJ ‚t ttƒt ƒjtdddddkslJ ‚t td t td t  ƒjtdddddks J ‚t td t td t  ƒjtdddddksÔJ ‚tttƒt ƒjtdddddksüJ ‚tttƒt ƒjtdddddks$J ‚ttd t td t  ƒjtdddddksXJ ‚ttd t td t  ƒjtdddddksŒJ ‚d S )	Nr,   r(   r&   ©Úcdirr+   r'   r   rm   )r   r    Úas_leading_termr   r   r   r   ZseriesrZ   rZ   rZ   r[   Útest_issue_14355'  s8    ..&&""&&((00(($$&&((((44((4rr   c                   C   s|  t tƒ t¡tksJ ‚t tƒjtddtks0J ‚t tƒjtdddksJJ ‚t ttj ƒjtddtjkslJ ‚t ttj ƒjtddtjksŽJ ‚t dt d ƒjtddtjks²J ‚t dt d ƒjtdddt ksØJ ‚t ttƒd ƒjtddtksúJ ‚t ttƒd ƒjtddtjks J ‚t ttd ƒd ƒjtddtd ksLJ ‚t ttd ƒd ƒjtddtd ksxJ ‚d S )Nr&   ro   r'   r+   r*   r(   )r   r    rq   r   rN   ZOner   rZ   rZ   rZ   r[   Útest_frac_leading_termI  s    ""$&"&,rs   c                   C   sœ   t dtt  tt  ƒdt tt ƒt  ks0J ‚t dt tt  tt  ƒt dt t ƒt ksdJ ‚t dt tt  tt  ƒdt tt ƒt  ks˜J ‚d S )Nr,   r*   )r   r	   r   r"   r   rZ   rZ   rZ   r[   Útest_issue_4149W  s    04rt   c                  C   s2   t dddd} dd|    }tt|ƒtƒs.J ‚d S )NrQ   T)rD   r%   r(   )r   rh   r   )rQ   r   rZ   rZ   r[   Útest_issue_21651^  s    ru   c                   C   sd   t t tƒƒt tƒksJ ‚t ttƒƒttƒks0J ‚tt tƒƒt tƒksHJ ‚tttƒƒttƒks`J ‚d S )N©r   r    r   rZ   rZ   rZ   r[   Útest_issue_11207d  s    rw   c                   C   sÔ   t t ttd ƒt ƒ ƒt ttd ƒt ƒ ks4J ‚tt ttd ƒt ƒ ƒt ttd ƒt ƒ kshJ ‚t tt ttddƒ t ƒ ƒƒt ttddƒ t ƒ ks¤J ‚ttt tƒt ƒ ƒ tt tƒt ƒksÐJ ‚d S )Nr,   r.   r(   )r   r   r    r"   r   rZ   rZ   rZ   r[   Útest_nested_floor_ceilingk  s    44<rx   c                   C   sp   t t t tƒƒd ƒt tƒd ks$J ‚ttttƒƒd ƒttƒd ksHJ ‚ttt tƒƒd ƒt tƒd kslJ ‚d S )Nr,   r&   rv   rZ   rZ   rZ   r[   Útest_issue_18689q  s    $$ry   c                   C   s0   t tdƒƒtju sJ ‚ttdƒƒtju s,J ‚d S )Nr   )r   Úfloatr   ZZeror   rZ   rZ   rZ   r[   Útest_issue_18421v  s    r{   N);Z!sympy.calculus.accumulationboundsr   Zsympy.core.numbersr   r   r   r   r   r   r	   r
   Zsympy.core.relationalr   r   r   r   r   r   Zsympy.core.singletonr   Zsympy.core.symbolr   r   Z(sympy.functions.combinatorial.factorialsr   Z&sympy.functions.elementary.exponentialr   r   Z#sympy.functions.elementary.integersr   r   r   Z(sympy.functions.elementary.miscellaneousr   Z(sympy.functions.elementary.trigonometricr   r   r   Zsympy.core.exprr   Zsympy.testing.pytestr   r    r!   r"   rQ   rR   r\   r_   rl   rn   rr   rs   rt   ru   rw   rx   ry   r{   rZ   rZ   rZ   r[   Ú<module>   s>   (  ; : "
