§
    JŠtj;C  ã                   óä  — d dl Z ddl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mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$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l0m1Z1 eefZ2ddl3m4Z4 e5j6        Z7d„ Z8 G d	„ d
e5¦  «        Z9 G d„ de5¦  «        Z:d„ Z; e;ee%¦  «        \  e9_<        e9_=        e:_<        e:_=         e;ee&¦  «        \  e9_>        e9_?        e:_>        e:_?         e;ee'¦  «        \  e9_@        e9_A        e:_@        e:_A         e;ee(¦  «        \  e9_B        e9_C        e:_B        e:_C         e;e!e)¦  «        \  e9_D        e9_E        e:_D        e:_E        e9jB        e9_F        e9jC        e9_G        e:jB        e:_F        e:jC        e:_G         G d„ de9¦  «        ZH G d„ de4¦  «        ZI	 d dlJZJeJjK         L                    e:¦  «         eJjM         L                    e9¦  «         dS # eN$ r Y dS w xY w)é    Né   )Úlibmp)Ú
basestring),Ú	int_typesÚMPZ_ONEÚprec_to_dpsÚdps_to_precÚrepr_dpsÚround_floorÚround_ceilingÚfzeroÚfinfÚfninfÚfnanÚmpf_leÚmpf_negÚfrom_intÚ
from_floatÚfrom_strÚfrom_rationalÚmpi_midÚ	mpi_deltaÚmpi_strÚmpi_absÚmpi_posÚmpi_negÚmpi_addÚmpi_subÚmpi_mulÚmpi_divÚmpi_pow_intÚmpi_powÚmpi_from_strÚmpci_posÚmpci_negÚmpci_addÚmpci_subÚmpci_mulÚmpci_divÚmpci_powÚmpci_absr*   Úmpci_expÚmpci_logÚComplexResultÚmpf_hashÚmpc_hash)Ú_matrix)ÚStandardBaseContextc                 ó"  — t          | d¦  «        r| j        S t          | t          ¦  «        rt	          | ||¦  «        S t          | t
          ¦  «        rt          | ||¦  «        S t          | t          ¦  «        rt          | ||¦  «        S t          ‚)NÚ_mpf_)
Úhasattrr4   Ú
isinstancer   r   Úfloatr   r   r   ÚNotImplementedError)ÚxÚprecÚroundings      úK/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/mpmath/ctx_iv.pyÚconvert_mpf_r=      s�   € Ýˆq�'ÑÔÐ* 1¤7˜NÝ�!•YÑÔÐC­°°D¸(Ñ(CÔ(CÐ!CÝ�!•UÑÔÐA¥J¨q°$¸Ñ$AÔ$AÐAÝ�!•ZÑ Ô ÐD­°!°T¸8Ñ)DÔ)DÐ"DÝ
Ðó    c                   óD  — e Zd ZdZd!d„Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
d	„ ¦   «         Ze
d
„ ¦   «         Zd„ Ze
d„ ¦   «         Ze
d„ ¦   «         Ze
d„ ¦   «         Ze
d„ ¦   «         Ze
d„ ¦   «         Zd„ ZeZeZeZeZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd"d „Z dS )#ÚivmpfzH
    Interval arithmetic class. Precision is controlled by iv.prec.
    r   c                 ó6   — | j                              |¦  «        S ©N)ÚctxÚconvert)Úclsr9   s     r<   Ú__new__zivmpf.__new__+   s   € ØŒw�Š˜qÑ!Ô!Ð!r>   c                 óX   — | j         \  }}||k    r | ||¦  «        ¦  «        S t          ‚rB   )Ú_mpi_Ú
ValueError)ÚselfrE   Ú	f_convertÚaÚbs        r<   Úcastz
ivmpf.cast.   s4   € ØŒz‰ˆˆ1Ø�Š6ˆ6Ø�3�y�y ‘|”|Ñ$Ô$Ð$ÝÐr>   c                 óL   — |                       t          t          j        ¦  «        S rB   )rN   Úintr   Úto_int©rJ   s    r<   Ú__int__zivmpf.__int__4   s   € Ø�yŠy��eœlÑ+Ô+Ð+r>   c                 óL   — |                       t          t          j        ¦  «        S rB   )rN   r7   r   Úto_floatrR   s    r<   Ú	__float__zivmpf.__float__7   s   € Ø�yŠy�¥¤Ñ/Ô/Ð/r>   c                 óL   — |                       t          t          j        ¦  «        S rB   )rN   Úcomplexr   rU   rR   s    r<   Ú__complex__zivmpf.__complex__:   s   € Ø�yŠy�¥%¤.Ñ1Ô1Ð1r>   c                 óh   — | j         \  }}||k    rt          |¦  «        S t          | j         ¦  «        S rB   )rH   r/   Úhash©rJ   rL   rM   s      r<   Ú__hash__zivmpf.__hash__=   s2   € ØŒz‰ˆˆ1Ø�Š6ˆ6Ý˜A‘;”;Ðå˜œ
Ñ#Ô#Ð#r>   c                 ó   — | S rB   © rR   s    r<   Úrealz
ivmpf.realD   s   € Ø�Kr>   c                 ó   — | j         j        S rB   )rC   ÚzerorR   s    r<   Úimagz
ivmpf.imagG   s   € Øœ8œ=Ð(r>   c                 ó   — | S rB   r_   rR   s    r<   Ú	conjugatezivmpf.conjugateJ   s   €  ˜r>   c                 óN   — | j         \  }}| j                             ||f¦  «        S rB   ©rH   rC   Úmake_mpfr\   s      r<   rL   zivmpf.aL   ó'   € àŒz‰ˆˆ1ØŒx× Ò  ! Q Ñ(Ô(Ð(r>   c                 óN   — | j         \  }}| j                             ||f¦  «        S rB   rg   r\   s      r<   rM   zivmpf.bQ   ri   r>   c                 ór   — | j         }t          | j        |j        ¦  «        }|                     ||f¦  «        S rB   )rC   r   rH   r:   rh   ©rJ   rC   Úvs      r<   Úmidz	ivmpf.midV   s2   € àŒhˆÝ�D”J ¤Ñ)Ô)ˆØ�|Š|˜Q ˜FÑ#Ô#Ð#r>   c                 ór   — | j         }t          | j        |j        ¦  «        }|                     ||f¦  «        S rB   )rC   r   rH   r:   rh   rl   s      r<   Údeltazivmpf.delta\   s2   € àŒhˆÝ�d”j #¤(Ñ+Ô+ˆØ�|Š|˜Q˜q˜EÑ"Ô"Ð"r>   c                 ó   — | j         t          fS rB   )rH   Úmpi_zerorR   s    r<   Ú_mpci_zivmpf._mpci_b   s   € àŒz�8Ð#Ð#r>   c                  ó    — t          d¦  «        ‚)Nz-no ordering relation is defined for intervals©Ú	TypeError)Úargss    r<   Ú_comparezivmpf._comparef   s   € ÝÐGÑHÔHÐHr>   c                 óv   — | j                              |¦  «        }| j        |j        k    o|j        | j        k    S rB   )rC   ÚmpfrL   rM   )rJ   Úts     r<   Ú__contains__zivmpf.__contains__n   s.   € ØŒH�LŠL˜‰OŒOˆØ”˜!œ#’Ð2 A¤C¨4¬6¢MÐ2r>   c                 ó@   — t          | j        | j        j        ¦  «        S rB   )r   rH   rC   r:   rR   s    r<   Ú__str__zivmpf.__str__r   s   € Ý�t”z 4¤8¤=Ñ1Ô1Ð1r>   c                 óä   — | j         j        rt          | ¦  «        S | j        \  }}t	          | j         j        ¦  «        }t          j        ||¦  «        }t          j        ||¦  «        }d|›d|›d�S )Nzmpi(ú, ú))rC   ÚprettyÚstrrH   r
   r:   r   Úto_str)rJ   rL   rM   Úns       r<   Ú__repr__zivmpf.__repr__u   sm   € ØŒ8Œ?ð 	Ý�t‘9”9ÐØŒz‰ˆˆ1Ý�T”X”]Ñ#Ô#ˆÝŒL˜˜AÑÔˆÝŒL˜˜AÑÔˆˆØ !   1 1 1Ð%Ð%r>   c                 ó¢   — t          |d¦  «        s*	 | j                             |¦  «        }n#  t          cY S xY w || j        |j        ¦  «        S )NrH   )r5   rC   rD   ÚNotImplementedrH   )Úsr{   Úcmpfuns      r<   rx   zivmpf._compare~   sY   € Ý�q˜'Ñ"Ô"ð 	&ð&Ø”E—M’M !Ñ$Ô$��øð&Ý%Ð%Ð%Ð%øøøØˆv�a”g˜qœwÑ'Ô'Ð's   ’- ­	8c                 óB   — |                       |t          j        ¦  «        S rB   )rx   r   Úmpi_eq©r‰   r{   s     r<   Ú__eq__zivmpf.__eq__†   ó   € ˜QŸZšZ¨­5¬<Ñ8Ô8Ð8r>   c                 óB   — |                       |t          j        ¦  «        S rB   )rx   r   Úmpi_ner�   s     r<   Ú__ne__zivmpf.__ne__‡   r�   r>   c                 óB   — |                       |t          j        ¦  «        S rB   )rx   r   Úmpi_ltr�   s     r<   Ú__lt__zivmpf.__lt__ˆ   r�   r>   c                 óB   — |                       |t          j        ¦  «        S rB   )rx   r   Úmpi_ler�   s     r<   Ú__le__zivmpf.__le__‰   r�   r>   c                 óB   — |                       |t          j        ¦  «        S rB   )rx   r   Úmpi_gtr�   s     r<   Ú__gt__zivmpf.__gt__Š   r�   r>   c                 óB   — |                       |t          j        ¦  «        S rB   )rx   r   Úmpi_ger�   s     r<   Ú__ge__zivmpf.__ge__‹   r�   r>   c                 óp   — | j                              t          | j        | j         j        ¦  «        ¦  «        S rB   )rC   rh   r   rH   r:   rR   s    r<   Ú__abs__zivmpf.__abs__�   ó(   € ØŒx× Ò ¥¨¬°T´X´]Ñ!CÔ!CÑDÔDÐDr>   c                 óp   — | j                              t          | j        | j         j        ¦  «        ¦  «        S rB   )rC   rh   r   rH   r:   rR   s    r<   Ú__pos__zivmpf.__pos__�   r¡   r>   c                 óp   — | j                              t          | j        | j         j        ¦  «        ¦  «        S rB   )rC   rh   r   rH   r:   rR   s    r<   Ú__neg__zivmpf.__neg__‘   r¡   r>   Nc                 ó<   — | j                              | |||¦  «        S rB   ©rC   Úalmosteq©r‰   r{   Úrel_epsÚabs_epss       r<   Úaezivmpf.ae”   ó   € ØŒu�~Š~˜a  G¨WÑ5Ô5Ð5r>   )r   ©NN)!Ú__name__Ú
__module__Ú__qualname__Ú__doc__rF   rN   rS   rV   rY   r]   Úpropertyr`   rc   re   rL   rM   rn   rp   rs   rx   r›   r˜   rž   r|   r~   r†   rŽ   r’   r•   r    r£   r¥   r¬   r_   r>   r<   r@   r@   &   s  € € € € € ðð ð"ð "ð "ð "ðð ð ð,ð ,ð ,ð0ð 0ð 0ð2ð 2ð 2ð$ð $ð $ð ØÐñ „XØàØ(Ð(ñ „XØ(à$Ð$Ð$àð)ð )ñ „Xð)ð ð)ð )ñ „Xð)ð ð$ð $ñ „Xð$ð
 ð#ð #ñ „Xð#ð
 ð$ð $ñ „Xð$ðIð Ið Ið €FØ€FØ€FØ€Fð3ð 3ð 3ð2ð 2ð 2ð&ð &ð &ð(ð (ð (ð 9Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8Ø8Ð8Ð8ðEð Eð EðEð Eð EðEð Eð Eð6ð 6ð 6ð 6ð 6ð 6r>   r@   c                   óþ   — e Zd Zdd„Zd„ Zd„ Zd„ Zed„ ¦   «         Zed„ ¦   «         Z	ed„ ¦   «         Z
ed	„ ¦   «         Zed
„ ¦   «         Zed„ ¦   «         Zd„ Zd„ Zd„ Zdd„Zd„ Zd„ Zd„ ZexZxZZd„ Zd„ Zd„ Zdd„ZdS )Úivmpcr   c                 ó²   — | j                              |¦  «        }| j                              |¦  «        }t          | ¦  «        }|j        |j        f|_        |S rB   )rC   rD   ÚnewrH   rs   )rE   ÚreÚimÚys       r<   rF   zivmpc.__new__™   sH   € ØŒW�_Š_˜RÑ Ô ˆØŒW�_Š_˜RÑ Ô ˆÝ�‰HŒHˆØ”8˜RœXÐ%ˆŒØˆr>   c                 ó„   — | j         \  \  }}\  }}||k    r||k    rt          ||f¦  «        S t          | j         ¦  «        S rB   )rs   r0   r[   ©rJ   rL   rM   ÚcÚds        r<   r]   zivmpc.__hash__    sH   € Øœ‰‰ˆˆA‘��1Ø�Š6ˆ6�a˜1’f�fÝ˜Q ˜FÑ#Ô#Ð#å˜œÑ$Ô$Ð$r>   c                 ó’   — | j         j        rt          | ¦  «        S dt          | j        ¦  «        ›dt          | j        ¦  «        ›d�S )Nziv.mpc(r€   r�   )rC   r‚   rƒ   Úreprr`   rc   ©r‰   s    r<   r†   zivmpc.__repr__§   sA   € ØŒ5Œ<ð 	Ý�q‘6”6ˆMð	å#'¨¬¡<¤< < <µ°a´f±´°°Ð>Ð>r>   c                 ó\   — dt          | j        ¦  «        ›dt          | j        ¦  «        ›d�S )Nú(ú + ú*j))rƒ   r`   rc   rÁ   s    r<   r~   zivmpc.__str__¬   s'   € € Ý # A¤F¡¤  ­S°´©[¬[¨[¨[Ð9Ð9r>   c                 óZ   — | j         \  \  }}\  }}| j                             ||f¦  «        S rB   ©rs   rC   rh   r¼   s        r<   rL   zivmpc.a¯   ó/   € àœ‰‰ˆˆA‘��1ØŒx× Ò  ! Q Ñ(Ô(Ð(r>   c                 óZ   — | j         \  \  }}\  }}| j                             ||f¦  «        S rB   rÇ   r¼   s        r<   rM   zivmpc.b´   rÈ   r>   c                 óZ   — | j         \  \  }}\  }}| j                             ||f¦  «        S rB   rÇ   r¼   s        r<   r½   zivmpc.c¹   rÈ   r>   c                 óZ   — | j         \  \  }}\  }}| j                             ||f¦  «        S rB   rÇ   r¼   s        r<   r¾   zivmpc.d¾   rÈ   r>   c                 óL   — | j                              | j        d         ¦  «        S ©Nr   ©rC   rh   rs   rÁ   s    r<   r`   z
ivmpc.realÃ   ó   € àŒu�~Š~˜aœh qœkÑ*Ô*Ð*r>   c                 óL   — | j                              | j        d         ¦  «        S ©Nr   rÎ   rÁ   s    r<   rc   z
ivmpc.imagÇ   rÏ   r>   c                 óh   — | j         \  }}| j                             |t          |¦  «        f¦  «        S rB   )rs   rC   Úmake_mpcr   )r‰   rL   rM   s      r<   re   zivmpc.conjugateË   s+   € ØŒx‰ˆˆ1ØŒu�~Š~˜q¥'¨!¡*¤*˜oÑ.Ô.Ð.r>   c                 ó.  — | j                              |¦  «        }| j        |j        cxk    o
| j        k    nc p\| j        |j        cxk    o
| j        k    nc p=|j        | j        cxk    o
|j        k    nc p|j        | j        cxk    o
|j        k    nc }| j        |j        cxk    o
| j        k    nc p\| j        |j        cxk    o
| j        k    nc p=|j        | j        cxk    o
|j        k    nc p|j        | j        cxk    o
|j        k    nc }|o|S rB   )rC   rD   rL   rM   r½   r¾   )r‰   r{   Úreal_overlapÚimag_overlaps       r<   Úoverlapzivmpc.overlapÏ   sh  € ØŒE�MŠM˜!ÑÔˆØœ˜qœsÐ)Ð)Ò)Ð) a¤cÒ)Ð)Ð)Ð)Ðo¨q¬s°a´cÐ/@Ð/@Ò/@Ð/@¸Q¼SÒ/@Ð/@Ð/@Ð/@ÐoÀaÄcÈQÌSÐFWÐFWÒFWÐFWÐTUÔTWÒFWÐFWÐFWÐFWÐoÐ]^Ô]`ÐdeÔdgÐ]nÐ]nÒ]nÐ]nÐklÔknÒ]nÐ]nÐ]nÐ]nˆØœ˜qœsÐ)Ð)Ò)Ð) a¤cÒ)Ð)Ð)Ð)Ðo¨q¬s°a´cÐ/@Ð/@Ò/@Ð/@¸Q¼SÒ/@Ð/@Ð/@Ð/@ÐoÀaÄcÈQÌSÐFWÐFWÒFWÐFWÐTUÔTWÒFWÐFWÐFWÐFWÐoÐ]^Ô]`ÐdeÔdgÐ]nÐ]nÒ]nÐ]nÐklÔknÒ]nÐ]nÐ]nÐ]nˆØÐ, Ð,r>   c                 ón   — | j                              |¦  «        }|j        | j        v o|j        | j        v S rB   )rC   rD   r`   rc   r�   s     r<   r|   zivmpc.__contains__Õ   s2   € ØŒE�MŠM˜!ÑÔˆØŒv˜œÐÐ4 A¤F¨a¬fÐ$4Ð4r>   Fc                 ó&  — t          || j        j        ¦  «        s*	 | j                             |¦  «        }n#  t          cY S xY wt          |d¦  «        r|j        t          f}nt          |d¦  «        r|j        }|r| j        |k    S | j        |k    S ©NrH   rs   )	r6   rC   Ú_typesrD   rˆ   r5   rH   rr   rs   )r‰   r{   ÚneÚtvals       r<   rx   zivmpc._compareÙ   s¢   € Ý˜!˜QœUœ\Ñ*Ô*ð 	&ð&Ø”E—M’M !Ñ$Ô$��øð&Ý%Ð%Ð%Ð%øøøÝ�1�gÑÔð 	Ø”7�HÐ$ˆDˆDÝ�Q˜Ñ!Ô!ð 	Ø”8ˆDØð 	$Ø”8˜tÒ#Ð#ØŒx˜4ÒÐs	   œ7 ·	Ac                 ó,   — |                       |¦  «        S rB   ©rx   r�   s     r<   rŽ   zivmpc.__eq__ç   s   € ˜QŸZšZ¨™]œ]Ð*r>   c                 ó.   — |                       |d¦  «        S )NTrß   r�   s     r<   r’   zivmpc.__ne__è   s   € ˜QŸZšZ¨¨4Ñ0Ô0Ð0r>   c                 ó    — t          d¦  «        ‚)Nz#complex intervals cannot be orderedru   r�   s     r<   r•   zivmpc.__lt__ê   s   € �IÐ&KÑLÔLÐLr>   c                 óp   — | j                              t          | j        | j         j        ¦  «        ¦  «        S rB   )rC   rÓ   r%   rs   r:   rÁ   s    r<   r¥   zivmpc.__neg__í   ó%   € ˜1œ5Ÿ>š>­(°1´8¸Q¼U¼ZÑ*HÔ*HÑIÔIÐIr>   c                 óp   — | j                              t          | j        | j         j        ¦  «        ¦  «        S rB   )rC   rÓ   r$   rs   r:   rÁ   s    r<   r£   zivmpc.__pos__î   rã   r>   c                 óp   — | j                              t          | j        | j         j        ¦  «        ¦  «        S rB   )rC   rh   r+   rs   r:   rÁ   s    r<   r    zivmpc.__abs__ï   rã   r>   Nc                 ó<   — | j                              | |||¦  «        S rB   r§   r©   s       r<   r¬   zivmpc.aeñ   r­   r>   )r   r   )Fr®   )r¯   r°   r±   rF   r]   r†   r~   r³   rL   rM   r½   r¾   r`   rc   re   r×   r|   rx   rŽ   r’   r•   r˜   r›   rž   r¥   r£   r    r¬   r_   r>   r<   rµ   rµ   —   s“  € € € € € ðð ð ð ð%ð %ð %ð?ð ?ð ?ð
:ð :ð :ð ð)ð )ñ „Xð)ð ð)ð )ñ „Xð)ð ð)ð )ñ „Xð)ð ð)ð )ñ „Xð)ð ð+ð +ñ „Xð+ð ð+ð +ñ „Xð+ð/ð /ð /ð-ð -ð -ð5ð 5ð 5ð ð  ð  ð  ð +Ð*Ð*Ø0Ð0Ð0àLÐLÐLØ%Ð%€FÐ%ˆV�fàIÐIÐIØIÐIÐIØIÐIÐIð6ð 6ð 6ð 6ð 6ð 6r>   rµ   c                 óX   ‡ ‡‡‡— ˆfd„Šˆ ˆfd„Šˆˆfd„}ˆˆfd„}ˆfd„}ˆfd„}||||fS )Nc                 óN   •— |                        ‰||| j        ¦  «        ¦  «        S rB   )rÓ   r:   )rC   ÚsvalrÝ   Ú	f_complexs      €r<   Ú	g_complexz_binary_op.<locals>.g_complexõ   s%   ø€ Ø�|Š|˜I˜I d¨D°#´(Ñ;Ô;Ñ<Ô<Ð<r>   c                 ó®   •— 	 |                        ‰||| j        ¦  «        ¦  «        S # t          $ r" |t          f}|t          f} ‰| ||¦  «        cY S w xY wrB   )rh   r:   r.   rr   )rC   ré   rÝ   Úf_realrë   s      €€r<   Úg_realz_binary_op.<locals>.g_real÷   ss   ø€ ð	.Ø—<’<   t¨T°3´8Ñ <Ô <Ñ=Ô=Ð=øÝð 	.ð 	.ð 	.Ø�(Ð#ˆDØ�(Ð#ˆDØ�9˜S $¨Ñ-Ô-Ð-Ð-Ð-ð	.øøøs   ƒ$( ¨)AÁAc                 óV  •— t          |t          ¦  «        rt          S | j        }t          ||j        ¦  «        s|                     |¦  «        }t          |d¦  «        r ‰|| j        |j        ¦  «        S t          |d¦  «        r ‰|| j        t          f|j	        ¦  «        S t          S rÚ   )
r6   r1   rˆ   rC   rÛ   rD   r5   rH   rr   rs   ©r‰   r{   rC   rë   rî   s      €€r<   Úlop_realz_binary_op.<locals>.lop_realþ   s˜   ø€ Ý�a�Ñ!Ô!Ð8­.Ð#8ØŒeˆÝ˜!˜SœZÑ(Ô(Ð<¨c¯kªk¸!©n¬n¨!Ý�1�gÑÔÐD v v¨c°1´7¸A¼GÑ'DÔ'DÐ DÝ�1�hÑÔÐU¨	¨	°#¸¼ÅÐ7JÈAÌHÑ(UÔ(UÐ!UÝÐr>   c                 ó  •— | j         }t          ||j        ¦  «        s|                     |¦  «        }t	          |d¦  «        r ‰||j        | j        ¦  «        S t	          |d¦  «        r ‰||j        | j        t          f¦  «        S t          S rÚ   )	rC   r6   rÛ   rD   r5   rH   rs   rr   rˆ   rð   s      €€r<   Úrop_realz_binary_op.<locals>.rop_real  sƒ   ø€ ØŒeˆÝ˜!˜SœZÑ(Ô(Ð<¨c¯kªk¸!©n¬n¨!Ý�1�gÑÔÐD v v¨c°1´7¸A¼GÑ'DÔ'DÐ DÝ�1�hÑÔÐU¨	¨	°#°q´xÀ!Ä'Í8ÐATÑ(UÔ(UÐ!UÝÐr>   c                 ó   •— t          |t          ¦  «        rt          S | j        }t          || j        j        ¦  «        s:	 | j                             |¦  «        }n# t          t          f$ r
 t          cY S w xY w ‰|| j        |j        ¦  «        S rB   )	r6   r1   rˆ   rC   rÛ   rD   rI   rv   rs   ©r‰   r{   rC   rë   s      €r<   Úlop_complexz_binary_op.<locals>.lop_complex  s“   ø€ Ý�a�Ñ!Ô!Ð8­.Ð#8ØŒeˆÝ˜!˜QœUœ\Ñ*Ô*ð 	&ð&Ø”E—M’M !Ñ$Ô$��øÝ¥	Ð*ð &ð &ð &Ý%Ð%Ð%Ð%ð&øøøàˆy˜˜aœh¨¬Ñ1Ô1Ð1s   Á A ÁA6Á5A6c                 ó¨   •— | j         }t          || j         j        ¦  «        s| j                              |¦  «        } ‰||j        | j        ¦  «        S rB   )rC   r6   rÛ   rD   rs   rõ   s      €r<   Úrop_complexz_binary_op.<locals>.rop_complex  sK   ø€ ØŒeˆÝ˜!˜QœUœ\Ñ*Ô*ð 	!Ø”—’˜aÑ Ô ˆAØˆy˜˜aœh¨¬Ñ1Ô1Ð1r>   r_   )rí   rê   rñ   ró   rö   rø   rë   rî   s   ``    @@r<   Ú
_binary_oprù   ô   s¼   øøøø€ ð=ð =ð =ð =ð =ð.ð .ð .ð .ð .ð .ðð ð ð ð ð ðð ð ð ð ð ð2ð 2ð 2ð 2ð 2ð2ð 2ð 2ð 2ð 2ð
 �X˜{¨KÐ7Ð7r>   c                   ó0   — e Zd Zd„ Zd„ Z ee¦  «        ZdS )Úivmpf_constantc                 ó2   — t          | ¦  «        }||_        |S rB   )r·   Ú_f)rE   ÚfrJ   s      r<   rF   zivmpf_constant.__new__%  s   € Ý�3‰xŒxˆØˆŒØˆr>   c                 óš   — | j         j        d         }|                      |t          ¦  «        }|                      |t          ¦  «        }||fS rÍ   )rC   Ú_precrý   r   r   )rJ   r:   rL   rM   s       r<   Ú	_get_mpi_zivmpf_constant._get_mpi_)  s?   € ØŒxŒ~˜aÔ ˆØ�GŠG�D�+Ñ&Ô&ˆØ�GŠG�D�-Ñ(Ô(ˆØ�!ˆtˆr>   N)r¯   r°   r±   rF   r  r³   rH   r_   r>   r<   rû   rû   $  s=   € € € € € ðð ð ðð ð ð
 ˆH�YÑÔ€E€E€Er>   rû   c                   óê   — e Zd Zd„ Zdd„Zd„ Zdd„Zed„ ¦   «         Zd„ Z	d„ Z
 ed	„ e	¦  «        Z ed
„ e
¦  «        Zd„ Zd„ Zd„ Zd„ Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd d„ZdS )!ÚMPIntervalContextc                 ó   — t          dt          fi ¦  «        | _        t          dt          fi ¦  «        | _        | j        | j        f| _        t          dt          fi ¦  «        | _        dg| _        |  	                    d¦  «         | j        t          | j        gx| j        _        x| j        _        | j        _        | x| j        _        x| j        _        | j        _        d| _        t          j        | ¦  «         |                      ¦   «          d S )Nr@   rµ   rû   é5   F)Útyper@   rz   rµ   ÚmpcrÛ   rû   Ú	_constantr   Ú	_set_precr·   Ú_ctxdatarC   r‚   r2   Ú__init__Ú_init_builtins©rC   s    r<   r  zMPIntervalContext.__init__2  sæ   € Ý�w¥ ¨"Ñ-Ô-ˆŒÝ�w¥ ¨"Ñ-Ô-ˆŒØ”g˜sœwÐ'ˆŒ
ÝÐ-µÐ/@À"ÑEÔEˆŒØ�DˆŒ	Ø�Š�bÑÔÐØHKÌÕQTÐVYÔV_ÐG`Ð`ˆŒÔÐ` ¤Ô!1°C´GÔ4DØ8;Ð;ˆŒÔÐ;˜CœGœK¨#¬'¬+ØˆŒ
ÝÔ$ SÑ)Ô)Ð)Ø×ÒÑÔÐÐÐr>   Nc                 ó^   — |€|                       |¦  «        S |                       ||f¦  «        S rB   )rz   )rC   rL   rM   s      r<   Ú_mpizMPIntervalContext._mpi?  s+   € Øˆ9Ø—7’7˜1‘:”:ÐØ�wŠw˜˜!�u‰~Œ~Ðr>   c                 óÄ  — |                       d¦  «        | _        |                       d¦  «        | _        |                       d¦  «        | _        | j         | _        |                       d¦  «        | _        |                      dd¦  «        | _        |                      t          j
        t          j        ¦  «        | _        |                      t          j        ¦  «        | _        |                      t          j        t          j        ¦  «        | _        |                      t          j        t          j        ¦  «        | _        |                      t          j        t          j        ¦  «        | _        |                      t          j        ¦  «        | _        |                      t          j        t          j        ¦  «        | _        |                      t          j        t          j        ¦  «        | _        |                      t          j         t          j!        ¦  «        | _"        |                      t          j#        t          j$        ¦  «        | _%        | j%        | _&        |  '                    d„ ¦  «        | _(        |  '                    t          j)        ¦  «        | _*        |  '                    t          j+        ¦  «        | _,        |  '                    t          j-        ¦  «        | _.        |  '                    t          j/        ¦  «        | _0        |  '                    t          j1        ¦  «        | _2        |  '                    t          j3        ¦  «        | _4        |  '                    t          j5        ¦  «        | _6        |  '                    t          j7        ¦  «        | _8        |  '                    t          j9        ¦  «        | _:        |  '                    t          j;        ¦  «        | _<        d S )Nr   r   ÚinfÚnanc                 ó   — dt           d| z
  dfS ©Nr   r   )r   )r:   Úrnds     r<   ú<lambda>z2MPIntervalContext._init_builtins.<locals>.<lambda>W  s   € °1µg¸qÀ¹vÀqÐ2I€ r>   )=rz   Úonerb   r  Úninfr  r  ÚjÚ_wrap_mpi_functionr   Úmpi_expr,   ÚexpÚmpi_sqrtÚsqrtÚmpi_logr-   ÚlnÚmpi_cosÚmpci_cosÚcosÚmpi_sinÚmpci_sinÚsinÚmpi_tanÚtanÚ	mpi_gammaÚ
mpci_gammaÚgammaÚmpi_loggammaÚmpci_loggammaÚloggammaÚ
mpi_rgammaÚmpci_rgammaÚrgammaÚmpi_factorialÚmpci_factorialÚ	factorialÚfacr  ÚepsÚmpf_piÚpiÚmpf_eÚeÚmpf_ln2Úln2Úmpf_ln10Úln10Úmpf_phiÚphiÚ	mpf_eulerÚeulerÚmpf_catalanÚcatalanÚmpf_glaisherÚglaisherÚmpf_khinchinÚkhinchinÚmpf_twinprimeÚ	twinprimer  s    r<   r  z MPIntervalContext._init_builtinsD  sk  € Ø—'’'˜!‘*”*ˆŒØ—7’7˜1‘:”:ˆŒØ—'’'˜%‘.”.ˆŒØ”G�8ˆŒØ—'’'˜%‘.”.ˆŒØ—’˜˜!‘”ˆŒØ×(Ò(­¬½¼ÑGÔGˆŒØ×)Ò)­%¬.Ñ9Ô9ˆŒØ×'Ò'­¬µu´~ÑFÔFˆŒØ×(Ò(­¬½¼ÑGÔGˆŒØ×(Ò(­¬½¼ÑGÔGˆŒØ×(Ò(­¬Ñ7Ô7ˆŒØ×*Ò*­5¬?½EÔ<LÑMÔMˆŒ	Ø×-Ò-­eÔ.@Å%ÔBUÑVÔVˆŒØ×+Ò+­EÔ,<½eÔ>OÑPÔPˆŒ
Ø×.Ò.­uÔ/BÅEÔDXÑYÔYˆŒØ”-ˆŒà—-’-Ð IÐ IÑJÔJˆŒØ—’�uœ|Ñ,Ô,ˆŒØ—’�eœkÑ*Ô*ˆŒØ—-’-¥¤Ñ.Ô.ˆŒØ—=’=¥¤Ñ0Ô0ˆŒØ—-’-¥¤Ñ.Ô.ˆŒØ—M’M¥%¤/Ñ2Ô2ˆŒ	Ø—m’m¥EÔ$5Ñ6Ô6ˆŒØ—}’}¥UÔ%7Ñ8Ô8ˆŒØ—}’}¥UÔ%7Ñ8Ô8ˆŒØŸš¥eÔ&9Ñ:Ô:ˆŒˆˆr>   c                 ó   ‡ ‡‡— ˆ ˆˆfd„}|S )Nc                 ón  •— |r"|                      d‰j        d         ¦  «        }n‰j        d         }‰                     | ¦  «        } t          | d¦  «        r$‰                      ‰| j        |¦  «        ¦  «        S t          | d¦  «        r$‰                      ‰| j        |¦  «        ¦  «        S t          ‚)Nr:   r   rH   rs   )	Úgetr   rD   r5   rh   rH   rÓ   rs   rI   )r9   Úkwargsr:   rC   rê   rí   s      €€€r<   Úgz/MPIntervalContext._wrap_mpi_function.<locals>.gd  sª   ø€ Øð $Ø—z’z &¨#¬)°A¬,Ñ7Ô7��à”y ”|�Ø—’˜A‘”ˆAÝ�q˜'Ñ"Ô"ð ;Ø—|’| F F¨1¬7°DÑ$9Ô$9Ñ:Ô:Ð:Ý�q˜(Ñ#Ô#ð ?Ø—|’| I I¨a¬h¸Ñ$=Ô$=Ñ>Ô>Ð>ÝÐr>   r_   )rC   rí   rê   rO  s   ``` r<   r  z$MPIntervalContext._wrap_mpi_functionc  s/   øøø€ ð
	ð 
	ð 
	ð 
	ð 
	ð 
	ð 
	ð ˆr>   c                 ó>   ‡— |rˆfd„}n‰}t          | ||¦  «         d S )Nc                 ó¦   •‡— | j         Šˆfd„|D ¦   «         }| j        }	 | xj        dz  c_         ‰| g|¢R i |¤Ž}|| _        n# || _        w xY w|
 S )Nc                 ó&   •— g | ]} ‰|¦  «        ‘ŒS r_   r_   )Ú.0rL   rD   s     €r<   ú
<listcomp>zFMPIntervalContext._wrap_specfun.<locals>.f_wrapped.<locals>.<listcomp>v  s!   ø€ Ð1Ð1Ð1 q˜˜ ™
œ
Ð1Ð1Ð1r>   é
   )rD   r:   )rC   rw   rN  r:   ÚretvalrD   rþ   s        @€r<   Ú	f_wrappedz2MPIntervalContext._wrap_specfun.<locals>.f_wrappedt  s}   øø€ Øœ+�Ø1Ð1Ð1Ð1¨DÐ1Ñ1Ô1�Ø”x�ð$Ø�H”H ‘N�H”HØ˜Q˜sÐ4 TÐ4Ð4Ð4¨VÐ4Ð4�Fà#�C”H�Hø˜t�C”H�O�O�O�OØ�w�s    A Á	A)Úsetattr)rE   Únamerþ   ÚwraprW  s     `  r<   Ú_wrap_specfunzMPIntervalContext._wrap_specfunq  sH   ø€ àð 	ð	ð 	ð 	ð 	ð 	ð 	ð ˆIÝ��T˜9Ñ%Ô%Ð%Ð%Ð%r>   c                 óx   — t          dt          |¦  «        ¦  «        | j        d<   t          |¦  «        | _        d S )Nr   r   )ÚmaxrP   r   r   Ú_dps©rC   r…   s     r<   r	  zMPIntervalContext._set_prec‚  s,   € Ý˜1�c !™fœf‘~”~ˆŒ	�!‰Ý˜q‘>”>ˆŒˆˆr>   c                 óx   — t          |¦  «        | j        d<   t          dt          |¦  «        ¦  «        | _        d S r  )r	   r   r]  rP   r^  r_  s     r<   Ú_set_dpszMPIntervalContext._set_dps†  s,   € Ý" 1‘~”~ˆŒ	�!‰Ý�q�#˜a™&œ&‘>”>ˆŒˆˆr>   c                 ó   — | j         d         S rÍ   )r   r  s    r<   r  zMPIntervalContext.<lambda>Š  s   €  ¤	¨!¤€ r>   c                 ó   — | j         S rB   )r^  r  s    r<   r  zMPIntervalContext.<lambda>‹  s   € ˜sœx€ r>   c                 ó<   — t          | j        ¦  «        }||_        |S rB   )r·   rz   rH   ©rC   rm   rL   s      r<   rh   zMPIntervalContext.make_mpf�  s   € Ý�”‰LŒLˆØˆŒØˆr>   c                 ó<   — t          | j        ¦  «        }||_        |S rB   )r·   r  rs   re  s      r<   rÓ   zMPIntervalContext.make_mpc’  s   € Ý�”‰LŒLˆØˆŒØˆr>   c                 ó¾   — |\  }}t          j        ||| j        t          ¦  «        }t          j        ||| j        t          ¦  «        }|                      ||f¦  «        S rB   )r   r   r:   r   r   rh   )rC   ÚpqÚpÚqrL   rM   s         r<   Ú_mpqzMPIntervalContext._mpq—  sQ   € Ø‰ˆˆ1ÝÔ  1 c¤hµÑ<Ô<ˆÝÔ  1 c¤hµÑ>Ô>ˆØ�|Š|˜Q ˜FÑ#Ô#Ð#r>   c                 óÒ  — t          || j        | j        f¦  «        r|S t          || j        ¦  «        r|
 S t          |t          ¦  «        st          |d¦  «        rJ|                      |j        ¦  «        }|                      |j        ¦  «        }|                      ||¦  «        S t          |t          ¦  «        r*t          || j        ¦  «        }|                      |¦  «        S t          |d¦  «        r|j        \  }}n”	 |\  }}n# t          t          f$ r |x}}Y nw xY wt          |d¦  «        r|j        d         }nt!          || j        t"          ¦  «        }t          |d¦  «        r|j        d         }nt!          || j        t$          ¦  «        }|t&          k    s|t&          k    rt(          }t*          }t-          ||¦  «        s
J d¦   «         ‚|                      ||f¦  «        S )NÚ_mpc_rH   r   r   z"endpoints must be properly ordered)r6   rz   r  r  rX   r5   rD   r`   rc   r   r#   r:   rh   rH   rv   rI   r=   r   r   r   r   r   r   )rC   r9   r¸   r¹   rm   rL   rM   s          r<   rD   zMPIntervalContext.convert�  sØ  € Ý�a˜#œ' 3¤7Ð+Ñ,Ô,ð 	ØˆHÝ�a˜œÑ'Ô'ð 	Ø�2ˆIÝ�a�Ñ!Ô!ð 	"¥W¨Q°Ñ%8Ô%8ð 	"Ø—’˜QœVÑ$Ô$ˆBØ—’˜QœVÑ$Ô$ˆBØ—7’7˜2˜b‘>”>Ð!Ý�a�Ñ$Ô$ð 	#Ý˜Q ¤Ñ)Ô)ˆAØ—<’< ‘?”?Ð"Ý�1�gÑÔð 	=Ø”7‰DˆAˆqˆqðØ‘��1�1øÝ�zÐ*ð ð ð Ø�	��A�A�Aðøøøå�q˜'Ñ"Ô"ð ;Ø”G˜A”J��å   C¤H­kÑ:Ô:�Ý�q˜'Ñ"Ô"ð =Ø”G˜A”J��å   C¤H­mÑ<Ô<�Ø•Š9ˆ9˜�Tš	˜	ÝˆAÝˆAÝ�a˜‰|Œ|ÐAÐAÐAÑAÔAˆ|Ø�|Š|˜Q ˜FÑ#Ô#Ð#s   ÄD ÄDÄDé   c                 ó*  — |                       |¦  «        }t          |d¦  «        rt          j        |j        |fi |¤ŽS t          |d¦  «        rEt          j        |j        d         |fi |¤Ž}t          j        |j        d         |fi |¤Ž}d|›d|›d�S d S )NrH   rs   r   r   rÃ   rÄ   rÅ   )rD   r5   r   Ú
mpi_to_strrH   rs   )rC   r9   r…   rN  r¸   r¹   s         r<   ÚnstrzMPIntervalContext.nstr¾  s±   € Ø�KŠK˜‰NŒNˆÝ�1�gÑÔð 	:ÝÔ# A¤G¨QÐ9Ð9°&Ð9Ð9Ð9Ý�1�hÑÔð 	,ÝÔ! !¤(¨1¤+¨qÐ;Ð;°FÐ;Ð;ˆBÝÔ! !¤(¨1¤+¨qÐ;Ð;°FÐ;Ð;ˆBˆBØ$& B B¨¨¨Ð+Ð+ð	,ð 	,r>   c                 ó†  — |                       |¦  «        }t          || j        ¦  «        rCt          |                      |j        ¦  «        |                      |j        ¦  «        ¦  «        dz   S t          j        |j	        ¦  «        \  }}|\  }}}}|r||z   S |t          k    r| j        S |t          k    r| j        S | j        S rÑ   )rD   r6   r  r]  Úmagr`   rc   r   r   rH   r   r  r   r  r  ©rC   r9   rL   rM   ÚsignÚmanr  Úbcs           r<   rs  zMPIntervalContext.magÇ  s­   € Ø�KŠK˜‰NŒNˆÝ�a˜œÑ!Ô!ð 	=Ý�s—w’w˜qœv‘”¨¯ª°´©¬Ñ8Ô8¸1Ñ<Ð<ÝŒ}˜QœWÑ%Ô%‰ˆˆ1ØÑˆˆc�3˜Øð 	Ø�r‘6ˆMØ•Š:ˆ:Ø”8ˆOØ•Š9ˆ9Ø”7ˆNØŒwˆr>   c                 ó   — dS )NFr_   ©rC   r9   s     r<   ÚisnanzMPIntervalContext.isnanÕ  s   € Øˆur>   c                 ó   — || j         k    S rB   )r  ry  s     r<   ÚisinfzMPIntervalContext.isinfØ  s   € Ø�C”GŠ|Ðr>   c                 ó„   — |                       |¦  «        }|j        \  }}||k    r|\  }}}}|r|dk    S |t          k    S d S rÍ   )rD   rH   r   rt  s           r<   ÚisintzMPIntervalContext.isintÛ  sS   € Ø�KŠK˜‰NŒNˆØŒw‰ˆˆ1Ø�Š6ˆ6Ø!"ÑˆD�#�s˜BØð  Ø˜a’x�Ø�’:ÐØˆtr>   c                 ó¾   — |                       |¦  «        j        \  }}t          j        ||¦  «        }t          j        ||¦  «        }|                      ||f¦  «        S rB   )rD   rH   r   Ú	mpf_shiftrh   )rC   r9   r…   rL   rM   s        r<   ÚldexpzMPIntervalContext.ldexpå  sP   € Ø�{Š{˜1‰~Œ~Ô#‰ˆˆ1ÝŒO˜A˜qÑ!Ô!ˆÝŒO˜A˜qÑ!Ô!ˆØ�|Š|˜Q˜q˜EÑ"Ô"Ð"r>   c                 óP   — t          |                      |¦  «        ¦  «        j        S rB   )ÚabsrD   rL   ry  s     r<   ÚabsminzMPIntervalContext.absminë  ó   € Ý�3—;’;˜q‘>”>Ñ"Ô"Ô$Ð$r>   c                 óP   — t          |                      |¦  «        ¦  «        j        S rB   )rƒ  rD   rM   ry  s     r<   ÚabsmaxzMPIntervalContext.absmaxî  r…  r>   c                 óÆ   — |                       |¦  «        j        }|                       |¦  «        j        }|                      t          j        ||| j        ¦  «        ¦  «        S rB   )rD   rH   rh   r   Ú	mpi_atan2r:   )rC   rº   r9   s      r<   Úatan2zMPIntervalContext.atan2ñ  sH   € Ø�KŠK˜‰NŒNÔ ˆØ�KŠK˜‰NŒNÔ ˆØ�|Š|�EœO¨A¨a°´Ñ9Ô9Ñ:Ô:Ð:r>   c                 óh  — t          |t          j        ¦  «        r|dfS t          |t          ¦  «        r2|\  }}|                      |¦  «        |                      |¦  «        z  dfS |                      |¦  «        }t          || j        ¦  «        r|dfS t          || j        ¦  «        r|dfS t          ‚)NÚZÚRÚC)r6   r   r   Útuplerz   rD   r  rI   )rC   r9   ri  rj  s       r<   Ú_convert_paramz MPIntervalContext._convert_paramö  s­   € Ý�a�œÑ)Ô)ð 	Ø�c�6ˆMÝ�a�ÑÔð 	2Ø‰DˆAˆqØ—G’G˜A‘J”J §¢¨¡¤Ñ+¨SÐ1Ð1Ø�KŠK˜‰NŒNˆÝ�a˜œÑ!Ô!ð 	Ø�c�6ˆMÝ�a˜œÑ!Ô!ð 	Ø�c�6ˆMÝÐr>   c                 óV   — t          || j        ¦  «        pt          |t          ¦  «        S rB   )r6   rz   r   ©rC   Úzs     r<   Ú_is_real_typezMPIntervalContext._is_real_type  s#   € Ý˜!˜SœWÑ%Ô%ÐA­°AµyÑ)AÔ)AÐAr>   c                 ó,   — t          || j        ¦  «        S rB   )r6   r  r’  s     r<   Ú_is_complex_typez"MPIntervalContext._is_complex_type  s   € Ý˜!˜SœWÑ%Ô%Ð%r>   ép  c                 ó  — t          |¦  «        }t          |¦  «        }t          |||z   ¦  «        }	| j        x}
}d}	 |D ]}|||         |z   z  }Œ|	D ]}|||         |z   z  }Œ|dz  }||z  }||z  }|
|z  }
|dk    r|
S ||k    r| j        ‚ŒPr  )ÚlistÚranger  ÚNoConvergence)rC   ri  rj  ÚtypesÚcoeffsr“  ÚmaxtermsrN  ÚnumÚdenr‰   r{   ÚkÚis                 r<   ÚhypsumzMPIntervalContext.hypsum	  sÂ   € Ý�f‘”ˆÝ�A‰hŒhˆÝ�A�a˜‘c‰lŒlˆà”ˆˆˆAØˆð		(ØÐ,Ð,�˜!  q¤	¨!¡Ñ,˜!˜!ØÐ,Ð,�˜!  q¤	¨!¡Ñ,˜!˜!Ø�‰FˆA�A˜‘F�A˜A ™F˜A A¨¡F AØ�AŠvˆvØ�ð �8Š|ˆ|ØÔ'Ð'ð		(r>   rB   )rn  )r—  )r¯   r°   r±   r  r  r  r  Úclassmethodr[  r	  ra  r³   r:   Údpsrh   rÓ   rk  rD   rq  rs  rz  r|  r~  r�  r„  r‡  rŠ  r�  r”  r–  r£  r_   r>   r<   r  r  0  sÌ  € € € € € ðð ð ðð ð ð ð
;ð ;ð ;ð>ð ð ð ð ð&ð &ñ „[ð&ð "ð "ð "ð"ð "ð "ð ˆ8Ð,Ð,¨iÑ8Ô8€DØ
ˆ(Ð'Ð'¨Ñ
2Ô
2€Cðð ð ð
ð ð ð
$ð $ð $ð$ð $ð $ðB,ð ,ð ,ð ,ðð ð ðð ð ðð ð ðð ð ð#ð #ð #ð%ð %ð %ð%ð %ð %ð;ð ;ð ;ð
ð ð ðBð Bð Bð&ð &ð &ð(ð (ð (ð (ð (ð (r>   r  )OÚoperatorÚ r   Úlibmp.backendr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   Úmatrices.matricesr1   rr   Úctx_baser2   ÚobjectrF   r·   r=   r@   rµ   rù   Ú__add__Ú__radd__Ú__sub__Ú__rsub__Ú__mul__Ú__rmul__Ú__div__Ú__rdiv__Ú__pow__Ú__rpow__Ú__truediv__Ú__rtruediv__rû   r  ÚnumbersÚComplexÚregisterÚRealÚImportErrorr_   r>   r<   ú<module>r½     sR  ðØ €€€à Ð Ð Ð Ð Ð à %Ð %Ð %Ð %Ð %Ð %ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 'Ð &Ð &Ð &Ð &Ð &à�5ˆ>€à )Ð )Ð )Ð )Ð )Ð )à„n€ðð ð ðo6ð o6ð o6ð o6ð o6ˆFñ o6ô o6ð o6ðb[6ð [6ð [6ð [6ð [6ˆFñ [6ô [6ð [6ðz%8ð %8ð %8ðN @J¸zÈ'ÐS[Ñ?\Ô?\Ñ <€„ˆuŒ~˜uœ}¨e¬nØ?I¸zÈ'ÐS[Ñ?\Ô?\Ñ <€„ˆuŒ~˜uœ}¨e¬nØ?I¸zÈ'ÐS[Ñ?\Ô?\Ñ <€„ˆuŒ~˜uœ}¨e¬nØ?I¸zÈ'ÐS[Ñ?\Ô?\Ñ <€„ˆuŒ~˜uœ}¨e¬nØ?I¸zÈ'ÐS[Ñ?\Ô?\Ñ <€„ˆuŒ~˜uœ}¨e¬nà”M€Ô ¸¼ 5Ô#5Ø”M€Ô ¸¼ 5Ô#5ð
 ð 
 ð 
 ð 
 ð 
 �Uñ 
 ô 
 ð 
 ði(ð i(ð i(ð i(ð i(Ð+ñ i(ô i(ð i(ðd	Ø€N€N€NØ„O×Ò˜UÑ#Ô#Ð#Ø„L×Ò˜%Ñ Ô Ð Ð Ð øØð 	ð 	ð 	Ø€D€Dð	øøøs   Æ,8G& Ç&G/Ç.G/