§
    OŠtj_¾  ã                   ó¤  — d Z ddlmZ ddlmZmZ ddlmZmZm	Z	m
Z
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 ddlmZmZ dd	l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' ddl(m)Z) ddl*m+Z+ d„ Z,d„ Z-d„ Z.d„ Z/d„ Z0d„ Z1d„ Z2d„ Z3d„ Z4d„ Z5d„ Z6d„ Z7d„ Z8d„ Z9d„ Z:d„ Z;d „ Z<d!„ Z=d"„ Z>d#„ Z?d$„ Z@d%„ ZAd&„ ZBd'„ ZCd(„ ZDd)„ ZEd*„ ZFd+„ ZGd,„ ZHd-„ ZId.„ ZJd/„ ZKd0„ ZLd1„ ZMd2„ ZNd3„ ZOd4„ ZPd5„ ZQd6„ ZRd7„ ZSd8„ ZTd9„ ZUd:„ ZVd;„ ZWd<„ ZXd=„ ZYd>„ ZZd?„ Z[d@„ Z\dA„ Z]dB„ Z^dC„ Z_dD„ Z`dE„ ZadF„ ZbdG„ ZcdH„ ZddI„ ZedJ„ ZfdK„ ZgdL„ ZhdM„ ZidN„ ZjdO„ ZkdP„ ZldQ„ ZmdR„ ZndS„ ZodT„ ZpdU„ ZqdV„ ZrdW„ ZsdX„ ZtdYS )ZzTest sparse polynomials. é    )Úreduce)ÚaddÚmul)ÚringÚxringÚsringÚPolyRingÚPolyElement)ÚfieldÚ	FracField)Úninf)ÚZZÚQQÚRRÚFFÚEX)ÚlexÚgrlex)ÚGeneratorsErrorÚExactQuotientFailedÚMultivariatePolynomialErrorÚCoercionFailed)Úraises)ÚSymbolÚsymbols)ÚS)Úpi)Úexp)Úsqrtc                  óê  — t          t          d¦  «        \  } }}}t          t          dt          t
          ¦  «        j        ¦  «        dk    sJ ‚t          t          | t          t
          ¦  «        j        ¦  «        dk    sJ ‚t          t          dt          t
          ¦  «        j        ¦  «        dk    sJ ‚t          t          | ||ft          t
          ¦  «        j        ¦  «        dk    sJ ‚t          t          dt          t
          ¦  «        j        ¦  «        dk    sJ ‚t          t          g t          t
          ¦  «        j        ¦  «        dk    sJ ‚t          t          d„ ¦  «         t          d	t          |         t
          ¦  «        j	        t          |         k    sJ ‚t          d	d
t
          ¦  «        j	        t          |         k    sJ ‚t          d	t          dt          t
          ¦  «        t
          ¦  «        j	        t          |         k    sJ ‚t          t          d„ ¦  «         t          d¦  «        }t          d	t          t
          ¦  «        j
        t
          k    sJ ‚t          d	t          |¦  «        j
        t
          k    sJ ‚t          d	t          d¦  «        j
        t
          k    sJ ‚t          dt          t
          ¦  «        }t          dt          t
          ¦  «        }t          dt          t
          ¦  «        }|j        |j        d         k    sJ ‚|j        |j        d         k    sJ ‚|j        |j        k    sJ ‚|j        |j        k    sJ ‚|j        |j        k    sJ ‚|j        |j        k    sJ ‚d S )NÚxyztúx,y,zé   é   )ÚxÚyÚzÚ r   c                  ó8   — t          dt          t          ¦  «        S ©Nr   ©r	   r   r   © ó    úZ/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/polys/tests/test_rings.pyú<lambda>z(test_PolyRing___init__.<locals>.<lambda>   s   € ¥H¨QµµCÑ$8Ô$8€ r-   r%   zZZ[t]Útc                  ó`   — t          dt          dt          t          ¦  «        t          ¦  «        S )Nr%   r+   r,   r-   r.   r/   z(test_PolyRing___init__.<locals>.<lambda>%   s   € ¥H¨Sµ(¸3ÅÅCÑ2HÔ2HÍ#Ñ$NÔ$N€ r-   r   úx,y)Úmapr   Úlenr	   r   r   Úgensr   r   ÚdomainÚorderr%   r&   )r%   r&   r'   r0   Ú_lexÚR1ÚR2ÚR3s           r.   Útest_PolyRing___init__r<      sË  € Ý•V˜VÑ$Ô$�J€A€qˆ!ˆQå�x˜¥¥SÑ)Ô)Ô.Ñ/Ô/°1Ò4Ð4Ð4Ð4Ý�x˜�2�sÑ#Ô#Ô(Ñ)Ô)¨QÒ.Ð.Ð.Ð.Ý�x˜­­SÑ1Ô1Ô6Ñ7Ô7¸1Ò<Ð<Ð<Ð<Ý�x˜˜A˜q˜	¥2¥sÑ+Ô+Ô0Ñ1Ô1°QÒ6Ð6Ð6Ð6Ý�x˜�B¥Ñ$Ô$Ô)Ñ*Ô*¨aÒ/Ð/Ð/Ð/Ý�x˜�B¥Ñ$Ô$Ô)Ñ*Ô*¨aÒ/Ð/Ð/Ð/å
�?Ð8Ð8Ñ9Ô9Ð9å�C�˜Aœ¥Ñ$Ô$Ô+­r°!¬uÒ4Ð4Ð4Ð4Ý�C˜¥#Ñ&Ô&Ô-µ°A´Ò6Ð6Ð6Ð6Ý�C� #¥r­3Ñ/Ô/µÑ5Ô5Ô<ÅÀ1ÄÒEÐEÐEÐEå
�?ÐNÐNÑOÔOÐOå�%‰=Œ=€DÝ�C��SÑ!Ô!Ô'­3Ò.Ð.Ð.Ð.Ý�C�˜TÑ"Ô"Ô(­CÒ/Ð/Ð/Ð/Ý�C�˜UÑ#Ô#Ô)­SÒ0Ð0Ð0Ð0å	�%��SÑ	!Ô	!€BÝ	�%��SÑ	!Ô	!€BÝ	�'�2�sÑ	#Ô	#€BàŒ4�2”7˜1”:ÒÐÐÐØŒ4�2”7˜1”:ÒÐÐÐØŒ4�2”4Š<ˆ<ˆ<ˆ<ØŒ4�2”4Š<ˆ<ˆ<ˆ<ØŒ4�2”4Š<ˆ<ˆ<ˆ<ØŒ4�2”4Š<ˆ<ˆ<ˆ<ˆ<ˆ<r-   c                  ó\   — t          dt          ¦  «        \  } }}}t          | ¦  «        sJ ‚d S ©Nr"   ©r   r   Úhash©ÚRr%   r&   r'   s       r.   Útest_PolyRing___hash__rC   7   s,   € Ý�g�rÑ"Ô"�J€A€qˆ!ˆQÝ�‰7Œ7€N€Nˆ7€N€Nr-   c                  óJ  — t          dt          ¦  «        d         t          dt          ¦  «        d         k    sJ ‚t          dt          ¦  «        d         t          dt          ¦  «        d         k    sJ ‚t          dt          ¦  «        d         t          dt          ¦  «        d         k    sJ ‚t          dt          ¦  «        d         t          dt          ¦  «        d         k    sJ ‚t          dt          ¦  «        d         t          dt          ¦  «        d         k    sJ ‚d S )Nr"   r   r2   )r   r   r   r,   r-   r.   Útest_PolyRing___eq__rE   ;   sï   € Ý��ÑÔ˜QÔ¥4¨µÑ#4Ô#4°QÔ#7Ò7Ð7Ð7Ð7Ý��ÑÔ˜QÔ¥4¨µÑ#4Ô#4°QÔ#7Ò7Ð7Ð7Ð7Ý��ÑÔ˜QÔ¥4¨µÑ#4Ô#4°QÔ#7Ò7Ð7Ð7Ð7Ý��ÑÔ˜QÔ¥4¨­r¡?¤?°1Ô#5Ò5Ð5Ð5Ð5Ý�•r‰?Œ?˜1Ô¥ g­rÑ!2Ô!2°1Ô!5Ò5Ð5Ð5Ð5Ð5Ð5r-   c            	      ól  — t          dt          ¦  «        \  } }}}|                      d¦  «         | d¦  «        k    sJ ‚|                      d|z  |z  |z  ¦  «        d|z  |z  |z  k    sJ ‚|dz  d|z  |z  z   d|z  z   d|dz  z  z   d|z  z   dz   }|                      dggdgdggg d	¢gg¦  «        |k    sJ ‚|                      ddddddd
œ¦  «        |k    sJ ‚|                      g d¢¦  «        |k    sJ ‚t          dt          ¦  «        \  } |                      dg¦  «         | d¦  «        k    sJ ‚d S )Nr"   é   é   r#   é   é   é   r$   )rI   rJ   rK   )©rH   r   r   ©r$   r$   r   ©r$   r   r   ©r   r   rH   ©r   r   r$   ©r   r   r   ))rL   r$   )rM   rH   )rN   r#   )rO   rI   )rP   rJ   )rQ   rK   r(   )r,   rG   )r   r   Úring_new)rB   r%   r&   r'   Úfs        r.   Útest_PolyRing_ring_newrT   B   sq  € Ý�g�rÑ"Ô"�J€A€qˆ!ˆQà�:Š:�a‰=Œ=˜A˜A˜a™DœDÒ Ð Ð Ð Ø�:Š:�a˜‘c˜!‘e˜A‘gÑÔ ! A¡# a¡%¨¡'Ò)Ð)Ð)Ð)à	ˆ1‰ˆq�‰s�1‰u‰�q˜‘sÑ˜Q˜q !™t™VÑ# a¨¡cÑ)¨AÑ-€Aà�:Š:˜˜�u ˜s Q C˜j¨9¨9¨9¨+Ð6Ñ7Ô7¸1Ò<Ð<Ð<Ð<Ø�:Š: !°¸aÈAÐZ[ÐhiÐjÐjÑkÔkÐopÒpÐpÐpÐpØ�:Š:ÐvÐvÐvÑwÔwÐ{|Ò|Ð|Ð|Ð|å	ˆb•"‰Œ�B€AØ�:Š:�w�iÑ Ô  A A a¡D¤DÒ(Ð(Ð(Ð(Ð(Ð(r-   c                  óH  ‡‡‡— t          dt          ¦  «        \  ŠŠŠ} ‰                     ‰¦  «        t          dt          t          ¦  «        k    sJ ‚‰                     ‰¦  «        t          dt          t          ¦  «        k    sJ ‚‰                     | ¦  «        t          dt          t          ¦  «        k    sJ ‚‰                     d¦  «        t          dt          t          ¦  «        k    sJ ‚‰                     d¦  «                             d¦  «        t          dt          t          ¦  «        k    sJ ‚‰                     d¦  «                             d¦  «                             d¦  «        t          k    sJ ‚‰                     d¦  «        t          dt          t          ¦  «        k    sJ ‚‰                     d¦  «        t          dt          t          ¦  «        k    sJ ‚‰                     d¦  «                             d¦  «        t          d	t          t          ¦  «        k    sJ ‚‰                     d¦  «                             d¦  «                             d¦  «        t          k    sJ ‚t          t          ˆfd
„¦  «         t          t          ˆˆˆfd„¦  «         d S )Nr"   úy,zzx,zr2   r   r'   r$   rH   r%   c                  ó.   •— ‰                       d¦  «        S ©Nr#   ©Údrop©rB   s   €r.   r/   z$test_PolyRing_drop.<locals>.<lambda>b   ó   ø€ ˜qŸvšv a™yœy€ r-   c                  óT   •— ‰                       ‰¦  «                              ‰¦  «        S ©NrY   ©rB   r%   r&   s   €€€r.   r/   z$test_PolyRing_drop.<locals>.<lambda>c   s   ø€ ˜qŸvšv a™yœyŸ~š~¨aÑ0Ô0€ r-   )r   r   rZ   r	   r   r   Ú
ValueError)r'   rB   r%   r&   s    @@@r.   Útest_PolyRing_dropra   Q   s  øøø€ Ý�G�RÑ Ô �H€A€qˆˆ1à�6Š6�!‰9Œ9� ­­CÑ0Ô0Ò0Ð0Ð0Ð0Ø�6Š6�!‰9Œ9� ­­CÑ0Ô0Ò0Ð0Ð0Ð0Ø�6Š6�!‰9Œ9� ­­CÑ0Ô0Ò0Ð0Ð0Ð0à�6Š6�!‰9Œ9� ­­CÑ0Ô0Ò0Ð0Ð0Ð0Ø�6Š6�!‰9Œ9�>Š>˜!ÑÔ¥¨­bµ#Ñ 6Ô 6Ò6Ð6Ð6Ð6Ø�6Š6�!‰9Œ9�>Š>˜!ÑÔ×!Ò! !Ñ$Ô$­Ò*Ð*Ð*Ð*à�6Š6�!‰9Œ9� ­­CÑ0Ô0Ò0Ð0Ð0Ð0à�6Š6�!‰9Œ9� ­­CÑ0Ô0Ò0Ð0Ð0Ð0Ø�6Š6�!‰9Œ9�>Š>˜!ÑÔ¥¨­bµ#Ñ 6Ô 6Ò6Ð6Ð6Ð6Ø�6Š6�!‰9Œ9�>Š>˜!ÑÔ×!Ò! !Ñ$Ô$­Ò*Ð*Ð*Ð*å
�:Ð(Ð(Ð(Ð(Ñ)Ô)Ð)Ý
�:Ð0Ð0Ð0Ð0Ð0Ð0Ñ1Ô1Ð1Ð1Ð1r-   c                  óZ  — t          dt          ¦  «        \  } }}}| dd …         t          dt          t          ¦  «        k    sJ ‚| dd …         t          dt          t          ¦  «        k    sJ ‚| dd …         t          dt          t          ¦  «        k    sJ ‚| dd …         t          k    sJ ‚d S )Nr"   r   r$   rV   rH   r'   r#   )r   r   r	   r   rA   s       r.   Útest_PolyRing___getitem__rc   e   s¡   € Ý�G�RÑ Ô �H€A€qˆˆ1àˆQˆRˆRŒ5•H˜W¥b­#Ñ.Ô.Ò.Ð.Ð.Ð.ØˆQˆRˆRŒ5•H˜U¥B­Ñ,Ô,Ò,Ð,Ð,Ð,ØˆQˆRˆRŒ5•H˜S¥"¥cÑ*Ô*Ò*Ð*Ð*Ð*ØˆQˆRˆRŒ5•BŠ;ˆ;ˆ;ˆ;ˆ;ˆ;r-   c                  ó,  — t          dt          t          ¦  «        } | j        du sJ ‚| j        du sJ ‚t          dt          t          ¦  «        } | j        du sJ ‚| j        du sJ ‚t          dt          t          ¦  «        } | j        du sJ ‚| j        du sJ ‚d S )Nr%   TFr"   r(   )r	   r   r   Úis_univariateÚis_multivariater[   s    r.   Útest_PolyRing_is_rg   m   s°   € Ý�•b�#ÑÔ€AàŒ?˜dÐ"Ð"Ð"Ð"ØÔ Ð%Ð%Ð%Ð%å��"�cÑ"Ô"€AàŒ?˜eÐ#Ð#Ð#Ð#ØÔ Ð$Ð$Ð$Ð$å�•R�ÑÔ€AàŒ?˜eÐ#Ð#Ð#Ð#ØÔ Ð%Ð%Ð%Ð%Ð%Ð%r-   c                  óV  ‡— t          dt          ¦  «        \  } Šˆfd„t          d¦  «        D ¦   «         }|                      |¦  «        t	          t          |¦  «        cxk    rd‰dz  z  dz   k    sn J ‚t          dt          ¦  «        \  } |                      g d¢¦  «        dk    sJ ‚d S )	Nr%   c                 ó,   •— g | ]}‰d z  d |z  z   dz   ‘ŒS ©rH   r#   r,   ©Ú.0Úir%   s     €r.   ú
<listcomp>z%test_PolyRing_add.<locals>.<listcomp>   ó)   ø€ Ð,Ð,Ð,˜Qˆ!ˆQ‰$��1‘‰*�q‰.Ð,Ð,Ð,r-   rI   rH   é   r(   )rH   rJ   rG   é   )r   r   Úranger   r   ©rB   ÚFr%   s     @r.   Útest_PolyRing_addru   }   s¬   ø€ Ý�•R‰=Œ=�D€A€qØ,Ð,Ð,Ð,¥%¨¡(¤(Ð,Ñ,Ô,€Aà�5Š5�‰8Œ8•v�c 1‘~”~Ð4Ð4Ò4Ð4¨¨1¨a©4©°"©Ò4Ð4Ð4Ð4Ð4Ð4å	ˆb•"‰Œ�B€Aà�5Š5���ÑÔ˜rÒ!Ð!Ð!Ð!Ð!Ð!r-   c                  ó†  ‡— t          dt          ¦  «        \  } Šˆfd„t          d¦  «        D ¦   «         }|                      |¦  «        t	          t          |¦  «        cxk    r'‰dz  d‰dz  z  z   d‰dz  z  z   d‰d	z  z  z   d
z   k    sn J ‚t          dt          ¦  «        \  } |                      g d¢¦  «        dk    sJ ‚d S )Nr%   c                 ó,   •— g | ]}‰d z  d |z  z   dz   ‘ŒS rj   r,   rk   s     €r.   rn   z%test_PolyRing_mul.<locals>.<listcomp>‰   ro   r-   rI   é   rp   rK   éÎ   iè  rH   i±  r(   )rH   r#   rJ   é   )r   r   rr   r   r   rs   s     @r.   Útest_PolyRing_mulr{   ‡   sÐ   ø€ Ý�•R‰=Œ=�D€A€qØ,Ð,Ð,Ð,¥%¨¡(¤(Ð,Ñ,Ô,€Aà�5Š5�‰8Œ8•v�c 1‘~”~ÐSÐSÒSÐS¨¨A©°°1°a±4±©¸#¸aÀ¹d¹(Ñ)BÀSÈÈAÉÁXÑ)MÐPSÑ)SÒSÐSÐSÐSÐSÐSå	ˆb•"‰Œ�B€Aà�5Š5���ÑÔ˜rÒ!Ð!Ð!Ð!Ð!Ð!r-   c                  ó^  ‡— t          dt          ¦  «        \  Š} }}}t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         ‰                     d¦  «        ‰j        k    sJ ‚‰                     d¦  «        | |z   |z   |z   k    sJ ‚‰                     d¦  «        | |z  | |z  z   | |z  z   ||z  z   ||z  z   ||z  z   k    sJ ‚‰                     d¦  «        | |z  |z  | |z  |z  z   | |z  |z  z   ||z  |z  z   k    sJ ‚‰                     d¦  «        | |z  |z  |z  k    sJ ‚d S )	Núx,y,z,tc                  ó.   •— ‰                       d¦  «        S ©Néÿÿÿÿ©Úsymmetric_polyr[   s   €r.   r/   z.test_PolyRing_symmetric_poly.<locals>.<lambda>”   s   ø€ ˜q×/Ò/°Ñ3Ô3€ r-   c                  ó.   •— ‰                       d¦  «        S )NrJ   r�   r[   s   €r.   r/   z.test_PolyRing_symmetric_poly.<locals>.<lambda>•   s   ø€ ˜q×/Ò/°Ñ2Ô2€ r-   r   r$   rH   r#   rI   )r   r   r   r`   r‚   Úone)r%   r&   r'   r0   rB   s       @r.   Útest_PolyRing_symmetric_polyr…   ‘   sh  ø€ Ý˜¥BÑ'Ô'�M€A€qˆ!ˆQ�å
�:Ð3Ð3Ð3Ð3Ñ4Ô4Ð4Ý
�:Ð2Ð2Ð2Ð2Ñ3Ô3Ð3à×Ò˜AÑÔ !¤%Ò'Ð'Ð'Ð'Ø×Ò˜AÑÔ ! a¡%¨!¡)¨a¡-Ò/Ð/Ð/Ð/Ø×Ò˜AÑÔ ! A¡#¨¨!©¡)¨a°©c¡/°A°a±CÑ"7¸!¸A¹#Ñ"=ÀÀ!ÁÑ"CÒCÐCÐCÐCØ×Ò˜AÑÔ ! A¡# a¡%¨!¨A©#¨a©%¡-°!°A±#°a±%Ñ"7¸!¸A¹#¸a¹%Ñ"?Ò?Ð?Ð?Ð?Ø×Ò˜AÑÔ ! A¡# a¡%¨¡'Ò)Ð)Ð)Ð)Ð)Ð)r-   c                  óŽ  — t          d¦  «        \  } }}}t          dt          t          ¦  «        }t	          | d|z  z   d|z  z   ¦  «        ||j        d|j        z  z   d|j        z  z   fk    sJ ‚t          dt          t          ¦  «        }t	          | d|z  z   |dz  z   ¦  «        ||j        d|j        z  z   |j        dz  z   fk    sJ ‚t	          | d|z  |dz  g¦  «        ||j        d|j        z  |j        dz  gfk    sJ ‚t          dt          t          ¦  «        }t          d|t          ¦  «        }t	          | d|z  |z  z   d|dz  z  |z  z   | ||¦  «        ||j        d|j	        z  |j        z  z   d|j	        dz  z  |j        z  z   fk    sJ ‚t          dt          t          ¦  «        }t          d|t          ¦  «        }t	          | ||z  dz  z   |dz  |z  dz  z   | ||¦  «        ||j        |j	        |j        z  dz  z   |j	        dz  |j        z  dz  z   fk    sJ ‚t          dt          t          ¦  «        }t          d|t          ¦  «        }t	          | d|z  |z  z   |dz  |z  dz  z   | ||¦  «        ||j        d|j        z  |j	        z  z   |j	        dz  |j        z  dz  z   fk    sJ ‚t          d¦  «        t          d¦  «        z
  }t	          |d¬¦  «        \  }}|j        t          j        t          d¦  «        t          d¦  «        z   ¦  «        k    sJ ‚|j        dk    sJ ‚||j                             |¦  «        k    sJ ‚d S )	Nr}   r"   rH   r#   r0   T©Ú	extensionr,   )r   r	   r   r   r   r%   r&   r'   r   r0   r   r   r6   Úalgebraic_fieldr5   Ú
from_sympy)r%   r&   r'   r0   rB   ÚRtÚrÚas           r.   Ú
test_sringrŽ   �   sA  € Ý˜Ñ#Ô#�J€A€qˆ!ˆQå��"�cÑ"Ô"€AÝ��Q�q‘S‘˜1˜Q™3‘ÑÔ A q¤s¨Q¨q¬s©U¡{°Q°q´s±UÑ':Ð#;Ò;Ð;Ð;Ð;å��"�cÑ"Ô"€AÝ��Q�q‘S‘˜1˜Q™3‘ÑÔ A q¤s¨Q¨q¬s©U¡{°Q´S¸±UÑ':Ð#;Ò;Ð;Ð;Ð;Ý�!�Q�q‘S˜!˜A™#�ÑÔ A¨¬¨Q¨q¬s©U°A´C¸±EÐ':Ð#;Ò;Ð;Ð;Ð;å	�#•r�3Ñ	Ô	€BÝ�˜"�cÑ"Ô"€AÝ��Q�q‘S˜‘U‘˜Q˜q !™t™V A™XÑ% q¨!¨QÑ/Ô/°A°q´s¸Q¸r¼t¹VÀAÄC¹ZÑ7GÈ!ÈBÌDÐRSÉGÉ)ÐTUÔTWÉ-Ñ7WÐ3XÒXÐXÐXÐXå	�#•r�3Ñ	Ô	€BÝ�˜"�cÑ"Ô"€AÝ��Q�q‘S˜‘U‘˜Q ™T !™V A™XÑ% q¨!¨QÑ/Ô/°A°q´s¸R¼TÀ!Ä#¹XÀa¹ZÑ7GÈ"Ì$ÐPQÉ'ÐRSÔRUÉ+ÐVWÉ-Ñ7WÐ3XÒXÐXÐXÐXå	�3��CÑ	 Ô	 €BÝ�˜"�cÑ"Ô"€AÝ��Q�q‘S˜‘U‘˜Q ™T !™V A™XÑ% q¨!¨QÑ/Ô/°A°q´s¸Q¸q¼s¹UÀ2Ä4¹ZÑ7GÈ"Ì$ÐPQÉ'ÐRSÔRUÉ+ÐVWÉ-Ñ7WÐ3XÒXÐXÐXÐXåˆQ‰Œ•$�q‘'”'Ñ€AÝ�˜dÐ#Ñ#Ô#�D€A€qØŒ8•rÔ)­$¨q©'¬'µD¸±G´GÑ*;Ñ<Ô<Ò<Ð<Ð<Ð<ØŒ6�RŠ<ˆ<ˆ<ˆ<Ø�”×#Ò# AÑ&Ô&Ò&Ð&Ð&Ð&Ð&Ð&r-   c                  óh   — t          dt          ¦  «        \  } }}}t          ||z  |z  ¦  «        sJ ‚d S r>   r?   rA   s       r.   Útest_PolyElement___hash__r�   ¹   s8   € Ý�g�rÑ"Ô"�J€A€qˆ!ˆQÝ��!‘�A‘‰;Œ;ÐÐˆ;ÐÐr-   c                  óØ  — t          dt          t          ¦  «        \  } }}||z  d|z  |z  z   dk    dk    sJ ‚||z  d|z  |z  z   d|z  |z  k    dk    sJ ‚d||z  d|z  |z  z   k    dk    sJ ‚d|z  |z  ||z  d|z  |z  z   k    dk    sJ ‚||z  ||z  z
  dk    dk    sJ ‚d||z  ||z  z
  k    dk    sJ ‚||z  ||z  z
  dk    dk    sJ ‚d||z  ||z  z
  k    dk    sJ ‚||z  ||z  z
  dk    dk    sJ ‚d||z  ||z  z
  k    dk    sJ ‚||z  d|z  |z  z   dk    dk    sJ ‚||z  d|z  |z  z   d|z  |z  k    dk    sJ ‚d||z  d|z  |z  z   k    dk    sJ ‚d|z  |z  ||z  d|z  |z  z   k    dk    sJ ‚||z  ||z  z
  dk    dk    sJ ‚d||z  ||z  z
  k    dk    sJ ‚||z  ||z  z
  dk    dk    sJ ‚d||z  ||z  z
  k    dk    sJ ‚| j        t	          dd¦  «        cxk    r| j        k    sn J ‚| j        dcxk    r| j        k    sn J ‚t          dt          ¦  «        \  }}t          d|¦  «        \  } }}|d	z  |z  |z  |d	z  k    dk    sJ ‚|d	z  |z  |z  |d
z  k    dk    sJ ‚d S )Nr2   rJ   rK   FTr   r$   r0   r#   rI   )r   r   r   r„   r   )rB   r%   r&   r‹   r0   s        r.   Útest_PolyElement___eq__r’   ½   s�  € Ý�5�"�cÑ"Ô"�G€A€qˆ!àˆq‰S�1�Q‘3�q‘5‰[˜QÒ 5Ò(Ð(Ð(Ð(Øˆq‰S�1�Q‘3�q‘5‰[˜Q˜q™S ™UÒ" tÒ+Ð+Ð+Ð+Ø�!�A‘#˜˜!™˜A™‘+Ò 5Ò(Ð(Ð(Ð(Øˆa‰C�‰E�a˜‘c˜A˜a™C ™E‘kÒ" tÒ+Ð+Ð+Ð+àˆq‰S�1�Q‘3‰Y˜1Ò Ò%Ð%Ð%Ð%Ø�!�A‘#˜˜!™‘)Ò Ò%Ð%Ð%Ð%àˆq‰S�1�Q‘3‰Y˜1Ò Ò&Ð&Ð&Ð&Ø�!�A‘#˜˜!™‘)Ò Ò&Ð&Ð&Ð&àˆq‰S�1�Q‘3‰Y˜1Ò Ò&Ð&Ð&Ð&Ø�!�A‘#˜˜!™‘)Ò Ò&Ð&Ð&Ð&àˆq‰S�1�Q‘3�q‘5‰[˜QÒ 4Ò'Ð'Ð'Ð'Øˆq‰S�1�Q‘3�q‘5‰[˜Q˜q™S ™UÒ" uÒ,Ð,Ð,Ð,Ø�!�A‘#˜˜!™˜A™‘+Ò 4Ò'Ð'Ð'Ð'Øˆa‰C�‰E�a˜‘c˜A˜a™C ™E‘kÒ" uÒ,Ð,Ð,Ð,àˆq‰S�1�Q‘3‰Y˜1Ò Ò&Ð&Ð&Ð&Ø�!�A‘#˜˜!™‘)Ò Ò&Ð&Ð&Ð&àˆq‰S�1�Q‘3‰Y˜1Ò Ò%Ð%Ð%Ð%Ø�!�A‘#˜˜!™‘)Ò Ò%Ð%Ð%Ð%àŒ5•B�q˜!‘H”HÐ%Ð%Ò%Ð% ¤Ò%Ð%Ð%Ð%Ð%Ð%ØŒ5�AÐÐÒÐ˜œÒÐÐÐÐÐå�•b‰MŒM�E€BˆÝ�5˜"‰oŒo�G€A€qˆ!àˆq‰D�‰F�1‰H˜˜1™Ò Ò%Ð%Ð%Ð%Øˆq‰D�‰F�1‰H˜˜1™Ò Ò&Ð&Ð&Ð&Ð&Ð&r-   c                  óp  — t          dt          ¦  «        \  } }} | d¦  «        |cxk     r|dz  cxk     r	|dz  k     sn J ‚ | d¦  «        |cxk    r|dz  cxk    r	|dz  k    sn J ‚|dz  |dz  cxk    r|cxk    r | d¦  «        k    sn J ‚|dz  |dz  cxk    r|cxk    r | d¦  «        k    sn J ‚d S )Nr2   r$   rH   r#   )r   r   r_   s      r.   Útest_PolyElement__lt_le_gt_ge__r”   â   s'  € Ý�5�"‰oŒo�G€A€qˆ!àˆ1ˆQ‰4Œ4�!Ð!Ð!Ò!Ð!�a˜‘dÐ!Ð!Ò!Ð!˜Q ™TÒ!Ð!Ð!Ð!Ð!Ð!Øˆ1ˆQ‰4Œ4�1Ð$Ð$Ò$Ð$˜˜1™Ð$Ð$Ò$Ð$  1¡Ò$Ð$Ð$Ð$Ð$Ð$àˆa‰4�!�Q‘$Ð!Ð!Ò!Ð!˜Ð!Ð!Ò!Ð!˜Q˜Q˜q™TœTÒ!Ð!Ð!Ð!Ð!Ð!Øˆa‰4�1�a‘4Ð$Ð$Ò$Ð$˜1Ð$Ð$Ò$Ð$   !¡¤Ò$Ð$Ð$Ð$Ð$Ð$Ð$Ð$r-   c                  ó–  — t          d¦  «        \  } }t          t          t          |          t          | |f         t          |          |         fD ]3}t          d|¦  «        \  }}t	          d|dz  z  dz   ¦  «        dk    sJ ‚Œ4t
          t
          |          fD ]3}t          d|¦  «        \  }}t	          d|dz  z  dz   ¦  «        dk    sJ ‚Œ4d S )Núx, yr0   rH   r$   z
2*t**2 + 1zEX(2)*t**2 + EX(1))r   r   r   r   Ústrr   )r%   r&   ÚdomrB   r0   s        r.   Útest_PolyElement__str__r™   ë   sÏ   € Ý�6‰?Œ?�D€A€qå•B�˜1œ�r ! A #œw­¨1¬¨a¬Ð1ð /ð /ˆÝ�C˜‰~Œ~‰ˆˆ1Ý�1�Q˜‘T‘6˜A‘:‰Œ ,Ò.Ð.Ð.Ð.Ð.å•B�q”Eˆ{ð 7ð 7ˆÝ�C˜‰~Œ~‰ˆˆ1Ý�1�Q˜‘T‘6˜A‘:‰ŒÐ"6Ò6Ð6Ð6Ð6Ð6ð7ð 7r-   c                  ó¢   — t          dt          ¦  «        \  } }}}||z  d|z  z   }|                     ¦   «         }||k    sJ ‚d|d<   ||k    sJ ‚d S )Nr"   r#   rG   ©r$   r$   r$   )r   r   Úcopy)rB   r%   r&   r'   rS   Úgs         r.   Útest_PolyElement_copyrž   ö   s^   € Ý�g�rÑ"Ô"�J€A€qˆ!ˆQà	ˆ!‰ˆa�‰c‰	€AØ	�Š‰Œ€Aà�Š6ˆ6ˆ6ˆ6Ø€A€i�LØ�Š6ˆ6ˆ6ˆ6ˆ6ˆ6r-   c                  ón  ‡
‡— t          dt          ¦  «        \  } }}}d|dz  z  |z  ||z  |z  z
  d|dz  z  z   dz   Š| j        \  Š
}}d‰
dz  z  |z  ‰
|z  |z  z
  d|dz  z  z   dz   }‰|k    sJ ‚‰                     ¦   «         |k    sJ ‚t          d¦  «        \  }}}	d|dz  z  |z  ||z  |	z  z
  d|	dz  z  z   dz   }‰|k    sJ ‚‰                     |||	¦  «        |k    sJ ‚t	          t
          ˆ
ˆfd„¦  «         t          dt          ¦  «        \  }  | d¦  «                             ¦   «         dk    sJ ‚d S )	Nr"   r#   rH   rG   r$   zu,v,wc                  ó.   •— ‰                      ‰ ¦  «        S r^   )Úas_expr)ÚXrS   s   €€r.   r/   z*test_PolyElement_as_expr.<locals>.<lambda>  s   ø€ ˜qŸyšy¨™|œ|€ r-   r(   )r   r   r   r¡   r   r`   )rB   r%   r&   r'   ÚYÚZr�   ÚUÚVÚWr¢   rS   s             @@r.   Útest_PolyElement_as_exprr¨      sr  øø€ Ý�g�rÑ"Ô"�J€A€qˆ!ˆQØ	ˆ!ˆQ‰$‰ˆq‰�1�Q‘3�q‘5Ñ˜1˜Q ™T™6Ñ! AÑ%€AàŒi�G€A€qˆ!Ø	ˆ!ˆQ‰$‰ˆq‰�1�Q‘3�q‘5Ñ˜1˜Q ™T™6Ñ! AÑ%€Aà�Š6ˆ6ˆ6ˆ6Ø�9Š9‰;Œ;˜!ÒÐÐÐå�gÑÔ�G€A€qˆ!Ø	ˆ!ˆQ‰$‰ˆq‰�1�Q‘3�q‘5Ñ˜1˜Q ™T™6Ñ! AÑ%€Aà�Š6ˆ6ˆ6ˆ6Ø�9Š9�Q˜˜1ÑÔ Ò"Ð"Ð"Ð"å
�:Ð+Ð+Ð+Ð+Ð+Ñ,Ô,Ð,å	ˆb•"‰Œ�B€AØˆ1ˆQ‰4Œ4�<Š<‰>Œ>˜QÒÐÐÐÐÐr-   c                  ó  ‡‡	— t          d¦  «        \  Š	} }t          ‰	| |ft          ¦  «        \  Š}}}‰                     d¦  «        }|dk    r‰                     |¦  «        sJ ‚‰                     ‰	¦  «        }||k    r‰                     |¦  «        sJ ‚‰                     ‰	| z  |z  ¦  «        }|||z  |z  k    r‰                     |¦  «        sJ ‚‰                     ‰	| z  |z  ‰	| z  z   ‰	z   ¦  «        }|||z  |z  ||z  z   |z   k    r‰                     |¦  «        sJ ‚‰                     ‰	dz  | z  |z  ‰	dz  | dz  z  z   dz   ¦  «        }||dz  |z  |z  |dz  |dz  z  z   dz   k    r‰                     |¦  «        sJ ‚t          t          d¦  «        g¦  «        \  }}|                     t          d¦  «        ¦  «        }||d         k    r|                     |¦  «        sJ ‚t          t          ˆˆ	fd„¦  «         t          t          ˆˆ	fd„¦  «         t          t          ˆˆ	fd	„¦  «         t          d
t          ¦  «        \  Š‰                     d¦  «        }|dk    r‰                     |¦  «        sJ ‚d S )Nr"   r$   r#   rH   rG   r   c                  ó4   •— ‰                       d‰z  ¦  «        S ©Nr$   ©Ú	from_expr©rB   r%   s   €€r.   r/   z,test_PolyElement_from_expr.<locals>.<lambda>,  s   ø€ ˜qŸ{š{¨1¨Q©3Ñ/Ô/€ r-   c                  ó4   •— ‰                       d‰z  ¦  «        S ©NrH   r¬   r®   s   €€r.   r/   z,test_PolyElement_from_expr.<locals>.<lambda>-  s   ø€ ˜qŸ{š{¨1¨a©4Ñ0Ô0€ r-   c                  óT   •— ‰                       d‰z  t          d¦  «        z   ¦  «        S )NrG   rH   )r­   r   r®   s   €€r.   r/   z,test_PolyElement_from_expr.<locals>.<lambda>.  s!   ø€ ˜qŸ{š{¨1¨Q©3µ°a±´©=Ñ9Ô9€ r-   r(   )	r   r   r   r­   Ú
is_elementr   r   r   r`   )
r&   r'   r¢   r£   r¤   rS   rŒ   rt   rB   r%   s
           @@r.   Útest_PolyElement_from_exprr³     sx  øø€ Ý�gÑÔ�G€A€qˆ!Ý�q˜!˜Q�i¥Ñ$Ô$�J€A€qˆ!ˆQà	�Š�A‰Œ€AØ�Š6ˆ6�a—l’l 1‘o”oˆ6ˆ6Ð%à	�Š�A‰Œ€AØ�Š6ˆ6�a—l’l 1‘o”oˆ6ˆ6Ð%à	�Š�A�a‘C˜‘EÑÔ€AØ��!‘�A‘Š:ˆ:˜!Ÿ,š, q™/œ/ˆ:ˆ:Ð)à	�Š�A�a‘C˜‘E˜A˜a™C‘K !‘OÑ$Ô$€AØ��!‘�A‘˜˜!™‘˜a‘ÒÐ A§L¢L°¡O¤OÐÐÐ3à	�Š�A�q‘D˜‘F˜1‘H˜q !™t A q¡D™yÑ(¨1Ñ,Ñ-Ô-€AØ��1‘�Q‘�q‘˜1˜a™4  1¡™9Ñ$ qÑ(Ò(Ð(¨Q¯\ª\¸!©_¬_Ð(Ð(Ð<å•#�a‘&”&�‰?Œ?�D€A€qØ	�Š•C˜‘F”FÑÔ€AØ��!”Š9ˆ9˜Ÿš a™œˆ9ˆ9Ð(å
�:Ð/Ð/Ð/Ð/Ð/Ñ0Ô0Ð0Ý
�:Ð0Ð0Ð0Ð0Ð0Ñ1Ô1Ð1Ý
�:Ð9Ð9Ð9Ð9Ð9Ñ:Ô:Ð:å	ˆb•"‰Œ�B€AØ	�Š�A‰Œ€AØ�Š6ˆ6�a—l’l 1‘o”oˆ6ˆ6Ð%ˆ6ˆ6r-   c                  óô  — t          dt          ¦  «        \  } }}}t          t          d¦  «        k    sJ ‚ | d¦  «                             ¦   «         t          u sJ ‚ | d¦  «                             ¦   «         dk    sJ ‚|dz                        ¦   «         dk    sJ ‚d|dz  z  |z                        ¦   «         dk    sJ ‚||dz  z  |z                        ¦   «         dk    sJ ‚|dz  |dz  z  |z                        ¦   «         dk    sJ ‚ | d¦  «                             |¦  «        t          u sJ ‚ | d¦  «                             |¦  «        dk    sJ ‚|dz                        |¦  «        dk    sJ ‚d|dz  z  |z                        |¦  «        dk    sJ ‚||dz  z  |z                        |¦  «        dk    sJ ‚d|dz  z  |dz  z  |z                        |¦  «        dk    sJ ‚ | d¦  «                             |¦  «        t          u sJ ‚ | d¦  «                             |¦  «        dk    sJ ‚|dz                        |¦  «        dk    sJ ‚d|dz  z  |z                        |¦  «        dk    sJ ‚||dz  z  |z                        |¦  «        dk    sJ ‚d|dz  z  |dz  z  |z                        |¦  «        dk    sJ ‚ | d¦  «                             |¦  «        t          u sJ ‚ | d¦  «                             |¦  «        dk    sJ ‚|dz                        |¦  «        dk    sJ ‚d|dz  z  |z                        |¦  «        dk    sJ ‚||dz  z  |z                        |¦  «        dk    sJ ‚d|dz  z  |dz  z  |z                        |¦  «        dk    sJ ‚t          d	t          ¦  «        \  }  | d¦  «                             ¦   «         t          u sJ ‚ | d¦  «                             ¦   «         dk    sJ ‚d S )
Nr"   z-infr   r$   rH   r#   rJ   rG   r(   )r   r   r   ÚfloatÚdegreerA   s       r.   Útest_PolyElement_degreer·   4  s7  € Ý�G�RÑ Ô �H€A€qˆˆ1å•5˜‘=”=Ò Ð Ð Ð àˆ1ˆQ‰4Œ4�;Š;‰=Œ=�DÐ Ð Ð Ð Øˆ1ˆQ‰4Œ4�;Š;‰=Œ=˜AÒÐÐÐØ�‰E�>Š>ÑÔ˜qÒ Ð Ð Ð Øˆa�‰d‰F�Q‰J×ÒÑ Ô  AÒ%Ð%Ð%Ð%Øˆa�‰d‰F�Q‰J×ÒÑ Ô  AÒ%Ð%Ð%Ð%Øˆq‰D��A‘‰I˜‰M×!Ò!Ñ#Ô# qÒ(Ð(Ð(Ð(àˆ1ˆQ‰4Œ4�;Š;�q‰>Œ>�TÐ!Ð!Ð!Ð!Øˆ1ˆQ‰4Œ4�;Š;�q‰>Œ>˜QÒÐÐÐØ�‰E�>Š>˜!ÑÔ Ò!Ð!Ð!Ð!Øˆa�‰d‰F�Q‰J×Ò˜qÑ!Ô! QÒ&Ð&Ð&Ð&Øˆa�‰d‰F�Q‰J×Ò˜qÑ!Ô! QÒ&Ð&Ð&Ð&Øˆa�‰d‰F�1�a‘4‰K˜!‰O×#Ò# AÑ&Ô&¨!Ò+Ð+Ð+Ð+àˆ1ˆQ‰4Œ4�;Š;�q‰>Œ>�TÐ!Ð!Ð!Ð!Øˆ1ˆQ‰4Œ4�;Š;�q‰>Œ>˜QÒÐÐÐØ�‰E�>Š>˜!ÑÔ Ò!Ð!Ð!Ð!Øˆa�‰d‰F�Q‰J×Ò˜qÑ!Ô! QÒ&Ð&Ð&Ð&Øˆa�‰d‰F�Q‰J×Ò˜qÑ!Ô! QÒ&Ð&Ð&Ð&Øˆa�‰d‰F�1�a‘4‰K˜!‰O×#Ò# AÑ&Ô&¨!Ò+Ð+Ð+Ð+àˆ1ˆQ‰4Œ4�;Š;�q‰>Œ>�TÐ!Ð!Ð!Ð!Øˆ1ˆQ‰4Œ4�;Š;�q‰>Œ>˜QÒÐÐÐØ�‰E�>Š>˜!ÑÔ Ò!Ð!Ð!Ð!Øˆa�‰d‰F�Q‰J×Ò˜qÑ!Ô! QÒ&Ð&Ð&Ð&Øˆa�‰d‰F�Q‰J×Ò˜qÑ!Ô! QÒ&Ð&Ð&Ð&Øˆa�‰d‰F�1�a‘4‰K˜!‰O×#Ò# AÑ&Ô&¨!Ò+Ð+Ð+Ð+å	ˆb•"‰Œ�B€AØˆ1ˆQ‰4Œ4�;Š;‰=Œ=�DÐ Ð Ð Ð Øˆ1ˆQ‰4Œ4�;Š;‰=Œ=˜AÒÐÐÐÐÐr-   c                  óP  — t          dt          ¦  «        \  } }}} | d¦  «                             ¦   «         t          u sJ ‚ | d¦  «                             ¦   «         dk    sJ ‚|dz                        ¦   «         dk    sJ ‚d|dz  z  |dz  |z  z                        ¦   «         dk    sJ ‚||dz  z  |dz  |z  z                        ¦   «         dk    sJ ‚|dz  |dz  z  |dz  |z  z                        ¦   «         dk    sJ ‚ | d¦  «                             |¦  «        t          u sJ ‚ | d¦  «                             |¦  «        dk    sJ ‚|dz                        |¦  «        dk    sJ ‚d|dz  z  |dz  |z  z                        |¦  «        dk    sJ ‚||dz  z  |dz  |z  z                        |¦  «        dk    sJ ‚d|dz  z  |dz  z  |dz  |z  z                        |¦  «        dk    sJ ‚ | d¦  «                             |¦  «        t          u sJ ‚ | d¦  «                             |¦  «        dk    sJ ‚|dz                        |¦  «        dk    sJ ‚d|dz  z  |dz  |z  z                        |¦  «        dk    sJ ‚||dz  z  |dz  |z  z                        |¦  «        dk    sJ ‚d|dz  z  |dz  z  |dz  |z  z                        |¦  «        dk    sJ ‚ | d¦  «                             |¦  «        t          u sJ ‚ | d¦  «                             |¦  «        dk    sJ ‚|dz                        |¦  «        dk    sJ ‚d|dz  z  |dz  |z  z                        |¦  «        dk    sJ ‚||dz  z  |dz  |z  z                        |¦  «        dk    sJ ‚d|dz  z  |dz  z  |dz  |z  z                        |¦  «        dk    sJ ‚t          dt          ¦  «        \  }  | d¦  «                             ¦   «         t          u sJ ‚ | d¦  «                             ¦   «         dk    sJ ‚d S )	Nr"   r   r$   rH   r#   rJ   rG   r(   )r   r   Útail_degreer   rA   s       r.   Útest_PolyElement_tail_degreerº   Y  s´  € Ý�G�RÑ Ô �H€A€qˆˆ1àˆ1ˆQ‰4Œ4×ÒÑÔ¥Ð%Ð%Ð%Ð%Øˆ1ˆQ‰4Œ4×ÒÑÔ Ò"Ð"Ð"Ð"Ø�‰E×ÒÑ Ô  AÒ%Ð%Ð%Ð%Øˆa�‰d‰F�Q˜‘T˜!‘V‰O×(Ò(Ñ*Ô*¨aÒ/Ð/Ð/Ð/Øˆa�‰d‰F�Q˜‘T˜!‘V‰O×(Ò(Ñ*Ô*¨aÒ/Ð/Ð/Ð/Øˆq‰D��A‘‰I˜˜1™˜Q™Ñ×+Ò+Ñ-Ô-°Ò2Ð2Ð2Ð2àˆ1ˆQ‰4Œ4×Ò˜AÑÔ¥$Ð&Ð&Ð&Ð&Øˆ1ˆQ‰4Œ4×Ò˜AÑÔ !Ò#Ð#Ð#Ð#Ø�‰E×Ò˜qÑ!Ô! QÒ&Ð&Ð&Ð&Øˆa�‰d‰F�Q˜‘T˜!‘V‰O×(Ò(¨Ñ+Ô+¨qÒ0Ð0Ð0Ð0Øˆa�‰d‰F�Q˜‘T˜!‘V‰O×(Ò(¨Ñ+Ô+¨qÒ0Ð0Ð0Ð0Øˆa�‰d‰F�1�a‘4‰K˜!˜Q™$˜q™&Ñ ×-Ò-¨aÑ0Ô0°AÒ5Ð5Ð5Ð5àˆ1ˆQ‰4Œ4×Ò˜AÑÔ¥$Ð&Ð&Ð&Ð&Øˆ1ˆQ‰4Œ4×Ò˜AÑÔ !Ò#Ð#Ð#Ð#Ø�‰E×Ò˜qÑ!Ô! QÒ&Ð&Ð&Ð&Øˆa�‰d‰F�Q˜‘T˜!‘V‰O×(Ò(¨Ñ+Ô+¨qÒ0Ð0Ð0Ð0Øˆa�‰d‰F�Q˜‘T˜!‘V‰O×(Ò(¨Ñ+Ô+¨qÒ0Ð0Ð0Ð0Øˆa�‰d‰F�1�a‘4‰K˜!˜Q™$˜q™&Ñ ×-Ò-¨aÑ0Ô0°AÒ5Ð5Ð5Ð5àˆ1ˆQ‰4Œ4×Ò˜AÑÔ¥$Ð&Ð&Ð&Ð&Øˆ1ˆQ‰4Œ4×Ò˜AÑÔ !Ò#Ð#Ð#Ð#Ø�‰E×Ò˜qÑ!Ô! QÒ&Ð&Ð&Ð&Øˆa�‰d‰F�Q˜‘T˜!‘V‰O×(Ò(¨Ñ+Ô+¨qÒ0Ð0Ð0Ð0Øˆa�‰d‰F�Q˜‘T˜!‘V‰O×(Ò(¨Ñ+Ô+¨qÒ0Ð0Ð0Ð0Øˆa�‰d‰F�1�a‘4‰K˜!˜Q™$˜q™&Ñ ×-Ò-¨aÑ0Ô0°AÒ5Ð5Ð5Ð5å	ˆb•"‰Œ�B€AØˆ1ˆQ‰4Œ4×ÒÑÔ¥Ð%Ð%Ð%Ð%Øˆ1ˆQ‰4Œ4×ÒÑÔ Ò"Ð"Ð"Ð"Ð"Ð"r-   c                  óB  — t          dt          ¦  «        \  } }}} | d¦  «                             ¦   «         t          t          t          fk    sJ ‚ | d¦  «                             ¦   «         dk    sJ ‚|dz  |z  |dz  |dz  z  z                        ¦   «         dk    sJ ‚d S )Nr"   r   r$   rQ   rH   r#   )r#   r$   rH   )r   r   Údegreesr   rA   s       r.   Útest_PolyElement_degreesr½   |  sž   € Ý�G�RÑ Ô �H€A€qˆˆ1àˆ1ˆQ‰4Œ4�<Š<‰>Œ>�d¥D­$Ð/Ò/Ð/Ð/Ð/Øˆ1ˆQ‰4Œ4�<Š<‰>Œ>˜YÒ&Ð&Ð&Ð&Øˆq‰D�‰F�Q˜‘T˜!˜Q™$‘YÑ×'Ò'Ñ)Ô)¨YÒ6Ð6Ð6Ð6Ð6Ð6r-   c                  óB  — t          dt          ¦  «        \  } }}} | d¦  «                             ¦   «         t          t          t          fk    sJ ‚ | d¦  «                             ¦   «         dk    sJ ‚|dz  |z  |dz  |dz  z  z                        ¦   «         dk    sJ ‚d S )Nr"   r   r$   rQ   rH   r#   rL   )r   r   Útail_degreesr   rA   s       r.   Útest_PolyElement_tail_degreesrÀ   ƒ  s¦   € Ý�G�RÑ Ô �H€A€qˆˆ1àˆ1ˆQ‰4Œ4×ÒÑÔ¥4­­tÐ"4Ò4Ð4Ð4Ð4Øˆ1ˆQ‰4Œ4×ÒÑÔ )Ò+Ð+Ð+Ð+Øˆq‰D�‰F�Q˜‘T˜!˜Q™$‘YÑ×,Ò,Ñ.Ô.°)Ò;Ð;Ð;Ð;Ð;Ð;r-   c                  óh  ‡‡‡‡— t          dt          t          ¦  «        \  } ŠŠŠd‰dz  z  ‰z  ‰‰z  ‰z  z
  d‰dz  z  z   dz   Š‰                     d¦  «        dk    sJ ‚t	          t
          ˆfd„¦  «         ‰                     ‰¦  «        dk    sJ ‚‰                     ‰¦  «        dk    sJ ‚‰                     ‰¦  «        dk    sJ ‚‰                     ‰dz  ‰z  ¦  «        dk    sJ ‚‰                     ‰‰z  ‰z  ¦  «        d	k    sJ ‚‰                     ‰dz  ¦  «        dk    sJ ‚t	          t
          ˆˆˆfd
„¦  «         t	          t
          ˆˆˆˆfd„¦  «         t	          t
          ˆˆfd„¦  «         t          dt          ¦  «        \  }  | d¦  «                             d¦  «        dk    sJ ‚d S )Nr"   r#   rH   rG   é   r$   c                  ó.   •— ‰                       d¦  «        S rX   ©Úcoeff©rS   s   €r.   r/   z(test_PolyElement_coeff.<locals>.<lambda>�  s   ø€ ˜qŸwšw q™zœz€ r-   r   r€   c                  ó@   •— ‰                       d‰dz  z  ‰z  ¦  «        S )Nr#   rH   rÄ   ©rS   r%   r&   s   €€€r.   r/   z(test_PolyElement_coeff.<locals>.<lambda>™  s   ø€ ˜qŸwšw q¨¨A©¡v¨a¡xÑ0Ô0€ r-   c                  ó<   •— ‰                       ‰ ‰z  ‰z  ¦  «        S r^   rÄ   )rS   r%   r&   r'   s   €€€€r.   r/   z(test_PolyElement_coeff.<locals>.<lambda>š  s   ø€ ˜qŸwšw¨ r¨!¡t¨A¡v™œ€ r-   c                  ó:   •— ‰                       d‰dz  z  ¦  «        S )NrG   r#   rÄ   )rS   r'   s   €€r.   r/   z(test_PolyElement_coeff.<locals>.<lambda>›  s   ø€ ˜qŸwšw q¨¨A©¡v™œ€ r-   r(   )r   r   r   rÅ   r   r`   )rB   rS   r%   r&   r'   s    @@@@r.   Útest_PolyElement_coeffrË   Š  sÆ  øøøø€ Ý�g�r¥3Ñ'Ô'�J€A€qˆ!ˆQØ	ˆ!ˆQ‰$‰ˆq‰�1�Q‘3�q‘5Ñ˜1˜Q ™T™6Ñ! BÑ&€Aà�7Š7�1‰:Œ:˜ÒÐÐÐÝ
�:Ð)Ð)Ð)Ð)Ñ*Ô*Ð*à�7Š7�1‰:Œ:˜Š?ˆ?ˆ?ˆ?Ø�7Š7�1‰:Œ:˜Š?ˆ?ˆ?ˆ?Ø�7Š7�1‰:Œ:˜Š?ˆ?ˆ?ˆ?à�7Š7�1�a‘4˜‘6‰?Œ?˜aÒÐÐÐØ�7Š7�1�Q‘3�q‘5‰>Œ>˜RÒÐÐÐØ�7Š7�1�a‘4‰=Œ=˜AÒÐÐÐå
�:Ð0Ð0Ð0Ð0Ð0Ð0Ñ1Ô1Ð1Ý
�:Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ñ/Ô/Ð/Ý
�:Ð.Ð.Ð.Ð.Ð.Ñ/Ô/Ð/å	ˆb•"‰Œ�B€AØˆ1ˆQ‰4Œ4�:Š:�a‰=Œ=˜AÒÐÐÐÐÐr-   c                  óh  — t          dt          t          ¦  «        \  } }} | d¦  «        j        t          d¦  «        k    sJ ‚t          dd¦  «        |z  j        t          dd¦  «        k    sJ ‚t          dd¦  «        |z  |z  t          dd¦  «        |z  z   j        t          dd¦  «        k    sJ ‚d S ©Nr2   r   r$   rH   rI   )r   r   r   ÚLCr_   s      r.   Útest_PolyElement_LCrÏ      s¤   € Ý�5�"�cÑ"Ô"�G€A€qˆ!Øˆ1ˆQ‰4Œ4Œ7•b˜‘e”eÒÐÐÐÝˆq�‰GŒG�A‰IŒ>�R  1™XœXÒ%Ð%Ð%Ð%Ýˆq�‰GŒG�A‰I�a‰K�"˜Q˜q™'œ' !™)Ñ#Ô'­2¨a°©8¬8Ò3Ð3Ð3Ð3Ð3Ð3r-   c                  ó  — t          dt          t          ¦  «        \  } }} | d¦  «        j        dk    sJ ‚t          dd¦  «        |z  j        dk    sJ ‚t          dd¦  «        |z  |z  t          dd¦  «        |z  z   j        dk    sJ ‚d S )	Nr2   r   ©r   r   r$   rH   ©r$   r   rI   ©r$   r$   )r   r   r   ÚLMr_   s      r.   Útest_PolyElement_LMrÕ   ¦  sŽ   € Ý�5�"�cÑ"Ô"�G€A€qˆ!Øˆ1ˆQ‰4Œ4Œ7�fÒÐÐÐÝˆq�‰GŒG�A‰IŒ>˜VÒ#Ð#Ð#Ð#Ýˆq�‰GŒG�A‰I�a‰K�"˜Q˜q™'œ' !™)Ñ#Ô'¨6Ò1Ð1Ð1Ð1Ð1Ð1r-   c                  óú  — t          dt          t          ¦  «        \  } }} | d¦  «        j        dt          d¦  «        fk    sJ ‚t          dd¦  «        |z  j        dt          dd¦  «        fk    sJ ‚t          dd¦  «        |z  |z  t          dd¦  «        |z  z   j        dt          dd¦  «        fk    sJ ‚t          d	t          ¦  «        \  }  | d¦  «        j        d
k    sJ ‚ | d¦  «        j        dk    sJ ‚d S )Nr2   r   rÑ   r$   rH   rÒ   rI   rÓ   r(   )r,   r   )r,   r$   )r   r   r   ÚLTr   r_   s      r.   Útest_PolyElement_LTrØ   ¬  s÷   € Ý�5�"�cÑ"Ô"�G€A€qˆ!Øˆ1ˆQ‰4Œ4Œ7�v�r !™uœu�oÒ%Ð%Ð%Ð%Ýˆq�‰GŒG�A‰IŒ>˜f¥b¨¨A¡h¤hÐ/Ò/Ð/Ð/Ð/Ýˆq�‰GŒG�A‰I�a‰K�"˜Q˜q™'œ' !™)Ñ#Ô'¨FµB°q¸!±H´HÐ+=Ò=Ð=Ð=Ð=å	ˆb•"‰Œ�B€AØˆ1ˆQ‰4Œ4Œ7�gÒÐÐÐØˆ1ˆQ‰4Œ4Œ7�gÒÐÐÐÐÐr-   c                  ój  — t          dt          t          ¦  «        \  } }} | d¦  «                             ¦   «         dk    sJ ‚t          dd¦  «        |z                       ¦   «         |k    sJ ‚t          dd¦  «        |z  |z  t          dd¦  «        |z  z                        ¦   «         ||z  k    sJ ‚d S rÍ   )r   r   r   Úleading_monomr_   s      r.   Útest_PolyElement_leading_monomrÛ   ¶  s¯   € Ý�5�"�cÑ"Ô"�G€A€qˆ!Øˆ1ˆQ‰4Œ4×ÒÑÔ 1Ò$Ð$Ð$Ð$Ýˆq�‰GŒG�A‰I×$Ò$Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ýˆq�‰GŒG�A‰I�a‰K�"˜Q˜q™'œ' !™)Ñ#×2Ò2Ñ4Ô4¸¸!¹Ò;Ð;Ð;Ð;Ð;Ð;r-   c                  ó®  — t          dt          t          ¦  «        \  } }} | d¦  «                             ¦   «         dk    sJ ‚t          dd¦  «        |z                       ¦   «         t          dd¦  «        |z  k    sJ ‚t          dd¦  «        |z  |z  t          dd¦  «        |z  z                        ¦   «         t          dd¦  «        |z  |z  k    sJ ‚d S rÍ   )r   r   r   Úleading_termr_   s      r.   Útest_PolyElement_leading_termrÞ   ¼  sÇ   € Ý�5�"�cÑ"Ô"�G€A€qˆ!Øˆ1ˆQ‰4Œ4×ÒÑÔ !Ò#Ð#Ð#Ð#Ýˆq�‰GŒG�A‰I×#Ò#Ñ%Ô%­¨A¨a©¬°©Ò2Ð2Ð2Ð2Ýˆq�‰GŒG�A‰I�a‰K�"˜Q˜q™'œ' !™)Ñ#×1Ò1Ñ3Ô3µr¸!¸A±w´w¸q±yÀ±{ÒBÐBÐBÐBÐBÐBr-   c                  óª  — t          dt          ¦  «        \  } }}}|dz  dz  |dz  dz  z   |dz  dz  z                        ¦   «         }|dt          dd¦  «        fdt          dd¦  «        fd	t          dd¦  «        fgk    sJ ‚t          d
t          t          ¦  «        \  } }}||dz  z  d|dz  z  |dz  z  z   }|                     ¦   «         |                     t          ¦  «        cxk    r"|                     d¦  «        cxk    rddgk    sn J ‚|                     t
          ¦  «        |                     d¦  «        cxk    rddgk    sn J ‚t          d
t          t
          ¦  «        \  } }}||dz  z  d|dz  z  |dz  z  z   }|                     ¦   «         |                     t
          ¦  «        cxk    r"|                     d¦  «        cxk    rddgk    sn J ‚|                     t          ¦  «        |                     d¦  «        cxk    rddgk    sn J ‚t          dt          ¦  «        \  }  | d¦  «                             ¦   «         dgk    sJ ‚d S )Nr"   rH   r#   rI   rJ   rL   r$   ©r   r#   r   ©r   r   rI   r2   rG   r   )rj   rH   )©r$   rG   r$   r   r(   )r,   r#   )r   r   Útermsr   r   r   )rB   r%   r&   r'   rã   rS   s         r.   Útest_PolyElement_termsrä   Â  s\  € Ý�G�RÑ Ô �H€A€qˆˆ1Ø�‰T�!‰V�a˜‘d˜1‘f‰_˜q !™t A™vÑ%×,Ò,Ñ.Ô.€EØ�g�r ! A™wœwÐ'¨'µ2°a¸±7´7Ð);¸gÅrÈ!ÈAÁwÄwÐ=OÐPÒPÐPÐPÐPå�%��SÑ!Ô!�F€A€qˆØ	ˆ!ˆQ‰$‰��1�a‘4‘˜˜1™‘Ñ€Aà�7Š7‰9Œ9˜Ÿš¥™œÐTÐTÒTÐT¨¯ª°©¬ÐTÐTÒTÐT¸;ÈÐ:TÒTÐTÐTÐTÐTÐTØ�7Š7•5‰>Œ>˜QŸWšW WÑ-Ô-ÐKÐKÒKÐK°+¸{Ð1KÒKÐKÐKÐKÐKÐKå�%��UÑ#Ô#�F€A€qˆØ	ˆ!ˆQ‰$‰��1�a‘4‘˜˜1™‘Ñ€Aà�7Š7‰9Œ9˜Ÿš¥™œÐXÐXÒXÐX¨!¯'ª'°'Ñ*:Ô*:ÐXÐXÒXÐX¸{ÈKÐ>XÒXÐXÐXÐXÐXÐXØ�7Š7•3‰<Œ<˜1Ÿ7š7 5™>œ>ÐGÐGÒGÐG¨k¸;Ð-GÒGÐGÐGÐGÐGÐGå	ˆb•"‰Œ�B€AØˆ1ˆQ‰4Œ4�:Š:‰<Œ<˜G˜9Ò$Ð$Ð$Ð$Ð$Ð$r-   c                  óÒ  — t          dt          ¦  «        \  } }}}|dz  dz  |dz  dz  z   |dz  dz  z                        ¦   «         }|g d¢k    sJ ‚t          dt          t          ¦  «        \  } }}||dz  z  d|dz  z  |dz  z  z   }|                     ¦   «         |                     t          ¦  «        cxk    r"|                     d	¦  «        cxk    rd
dgk    sn J ‚|                     t
          ¦  «        |                     d¦  «        cxk    rdd
gk    sn J ‚t          dt          t
          ¦  «        \  } }}||dz  z  d|dz  z  |dz  z  z   }|                     ¦   «         |                     t
          ¦  «        cxk    r"|                     d¦  «        cxk    rdd
gk    sn J ‚|                     t          ¦  «        |                     d	¦  «        cxk    rd
dgk    sn J ‚d S )Nr"   rH   r#   rI   rJ   )rL   rà   rá   r2   rG   r   rj   râ   r   )r   r   Úmonomsr   r   r   )rB   r%   r&   r'   ræ   rS   s         r.   Útest_PolyElement_monomsrç   Ö  s  € Ý�G�RÑ Ô �H€A€qˆˆ1Ø�‰d�1‰f�q˜!‘t˜A‘v‰o  1¡ Q¡Ñ&×.Ò.Ñ0Ô0€FØÐ0Ð0Ð0Ò0Ð0Ð0Ð0å�%��SÑ!Ô!�F€A€qˆØ	ˆ!ˆQ‰$‰��1�a‘4‘˜˜1™‘Ñ€Aà�8Š8‰:Œ:˜Ÿš¥#™œÐMÐMÒMÐM¨!¯(ª(°5©/¬/ÐMÐMÒMÐM¸fÀfÐ=MÒMÐMÐMÐMÐMÐMØ�8Š8•E‰?Œ?˜aŸhšh wÑ/Ô/ÐCÐCÒCÐC°F¸FÐ3CÒCÐCÐCÐCÐCÐCå�%��UÑ#Ô#�F€A€qˆØ	ˆ!ˆQ‰$‰��1�a‘4‘˜˜1™‘Ñ€Aà�8Š8‰:Œ:˜Ÿš¥%™œÐQÐQÒQÐQ¨A¯HªH°WÑ,=Ô,=ÐQÐQÒQÐQÀ&È&ÐAQÒQÐQÐQÐQÐQÐQØ�8Š8•C‰=Œ=˜AŸHšH U™OœOÐ?Ð?Ò?Ð?°¸Ð/?Ò?Ð?Ð?Ð?Ð?Ð?Ð?Ð?r-   c                  ó(  — t          dt          ¦  «        \  } }}}|dz  dz  |dz  dz  z   |dz  dz  z                        ¦   «         }|t          dd¦  «        t          dd¦  «        t          dd¦  «        gk    sJ ‚t          dt          t          ¦  «        \  } }}||dz  z  d|dz  z  |dz  z  z   }|                     ¦   «         |                     t          ¦  «        cxk    r"|                     d	¦  «        cxk    rddgk    sn J ‚|                     t
          ¦  «        |                     d
¦  «        cxk    rddgk    sn J ‚t          dt          t
          ¦  «        \  } }}||dz  z  d|dz  z  |dz  z  z   }|                     ¦   «         |                     t
          ¦  «        cxk    r"|                     d
¦  «        cxk    rddgk    sn J ‚|                     t          ¦  «        |                     d	¦  «        cxk    rddgk    sn J ‚d S )Nr"   rH   r#   rI   rJ   r$   r2   rG   r   r   )r   r   Úcoeffsr   r   r   )rB   r%   r&   r'   ré   rS   s         r.   Útest_PolyElement_coeffsrê   ç  s  € Ý�G�RÑ Ô �H€A€qˆˆ1Ø�‰d�1‰f�q˜!‘t˜A‘v‰o  1¡ Q¡Ñ&×.Ò.Ñ0Ô0€FØ•b˜˜1‘g”g�r ! A™wœw­¨1¨Q©¬Ð0Ò0Ð0Ð0Ð0å�%��SÑ!Ô!�F€A€qˆØ	ˆ!ˆQ‰$‰��1�a‘4‘˜˜1™‘Ñ€Aà�8Š8‰:Œ:˜Ÿš¥#™œÐCÐCÒCÐC¨!¯(ª(°5©/¬/ÐCÐCÒCÐC¸aÀ¸VÒCÐCÐCÐCÐCÐCØ�8Š8•E‰?Œ?˜aŸhšh wÑ/Ô/Ð9Ð9Ò9Ð9°A°q°6Ò9Ð9Ð9Ð9Ð9Ð9å�%��UÑ#Ô#�F€A€qˆØ	ˆ!ˆQ‰$‰��1�a‘4‘˜˜1™‘Ñ€Aà�8Š8‰:Œ:˜Ÿš¥%™œÐGÐGÒGÐG¨A¯HªH°WÑ,=Ô,=ÐGÐGÒGÐGÀ!ÀQÀÒGÐGÐGÐGÐGÐGØ�8Š8•C‰=Œ=˜AŸHšH U™OœOÐ5Ð5Ò5Ð5°°1¨vÒ5Ð5Ð5Ð5Ð5Ð5Ð5Ð5r-   c                  ó~  ‡‡‡	— t          dt          ¦  «        \  } Št          dt          ¦  «        \  }Š}t          d|¦  «        \  }Š	}}t          ‰	d|z  z   ¦  «        dddœk    sJ ‚t          ‰‰	z   ¦  «        t          ‰	‰z   ¦  «        cxk    r	d‰dœk    sn J ‚t          ‰‰	|z  z   ¦  «        t          ‰	|z  ‰z   ¦  «        cxk    r	d‰dœk    sn J ‚t          ‰‰	|z  z   |z   ¦  «        t          ‰	|z  |z   ‰z   ¦  «        cxk    r
dd‰d	œk    sn J ‚t          ‰‰	z  ‰	z   ¦  «        t          ‰	‰‰	z  z   ¦  «        cxk    rd
‰dz   ik    sn J ‚t          ‰‰	z  ‰	|z  z   ¦  «        t          ‰	|z  ‰‰	z  z   ¦  «        cxk    r	d‰dœk    sn J ‚t          ‰‰	z  ‰	|z  z   |z   ¦  «        t          ‰	|z  |z   ‰‰	z  z   ¦  «        cxk    r
dd‰dœk    sn J ‚t          t          ˆˆ	fd„¦  «         t          t          ˆˆ	fd„¦  «         t          t          ˆˆfd„¦  «         t          t          ˆˆfd„¦  «         t          dt          ¦  «        \  }Š}t          d|¦  «        \  }Š	}}t          ‰‰	z   ¦  «        t          ‰	‰z   ¦  «        cxk    r	d‰dœk    sn J ‚t          dt          ¦  «        \  }Š	}}t          t          t          ¦  «        ‰	|z  |z  z   ¦  «        t          ‰	|z  |z  t          t          ¦  «        z   ¦  «        cxk    r(t          d¦  «        t          t          ¦  «        dœk    sn J ‚d S )Nr0   úu,vr"   r#   r$   ©rN   ©r   r$   r   ©rN   rQ   ©rM   rQ   ©rM   rP   rQ   rN   ©rM   rN   ©rM   rP   rN   c                  ó   •— ‰ ‰z   S r^   r,   ©r0   r%   s   €€r.   r/   z*test_PolyElement___add__.<locals>.<lambda>  ó   ø€ ˜a !™e€ r-   c                  ó   •— ‰‰ z   S r^   r,   rõ   s   €€r.   r/   z*test_PolyElement___add__.<locals>.<lambda>  rö   r-   c                  ó   •— ‰ ‰z   S r^   r,   ©r0   Úus   €€r.   r/   z*test_PolyElement___add__.<locals>.<lambda>	  rö   r-   c                  ó   •— ‰‰ z   S r^   r,   rù   s   €€r.   r/   z*test_PolyElement___add__.<locals>.<lambda>
  rö   r-   ©r›   rQ   ©r   r   Údictr   Ú	TypeErrorr   r   r   ©
r‹   ÚRuvÚvÚRxyzr&   r'   ÚFuvr0   rú   r%   s
          @@@r.   Útest_PolyElement___add__r  ø  s   øøø€ Ý�•b‰MŒM�E€BˆÝ�E�2‰Œ�H€Cˆˆ1Ý�w Ñ$Ô$�K€Dˆ!ˆAˆaå��A�a‘C‘‰=Œ=¨°aÐ8Ð8Ò8Ð8Ð8Ð8å��A‘‰;Œ;�$˜q 1™u™+œ+ÐEÐEÒEÐE°QÀ1Ð)EÐ)EÒEÐEÐEÐEÐEÐEÝ��A�a‘C‘‰=Œ=�D  1¡ q¡™MœMÐIÐIÒIÐI¸ÀqÐ-IÐ-IÒIÐIÐIÐIÐIÐIÝ��A�a‘C‘˜!‘ÑÔ¥ Q q¡S¨1¡W¨q¡[Ñ 1Ô 1Ð_Ð_Ò_Ð_ÀÈqÐ]^Ð5_Ð5_Ò_Ð_Ð_Ð_Ð_Ð_å��!‘�a‘‰=Œ=�D  Q q¡S¡™MœMÐ?Ð?Ò?Ð?¨i¸¸Q¹Ð-?Ò?Ð?Ð?Ð?Ð?Ð?Ý��!‘�a˜‘c‘	‰?Œ?�d 1 Q¡3¨¨1©¡9™oœoÐMÐMÒMÐM¸QÈ1Ð1MÐ1MÒMÐMÐMÐMÐMÐMÝ��!‘�a˜‘c‘	˜A‘ÑÔ¥$ q¨¡s¨Q¡w°°1±¡}Ñ"5Ô"5ÐcÐcÒcÐcÀQÐSTÐabÐ9cÐ9cÒcÐcÐcÐcÐcÐcå
�9�m�m�m�m�mÑ$Ô$Ð$Ý
�9�m�m�m�m�mÑ$Ô$Ð$Ý
�9�m�m�m�m�mÑ$Ô$Ð$Ý
�9�m�m�m�m�mÑ$Ô$Ð$å�U�BÑÔ�H€Cˆˆ1Ý�w Ñ$Ô$�K€Dˆ!ˆAˆaå��A‘‰;Œ;�$˜q 1™u™+œ+ÐEÐEÒEÐE°QÀ1Ð)EÐ)EÒEÐEÐEÐEÐEÐEå�w¥Ñ#Ô#�K€Dˆ!ˆAˆaå••2‘”˜˜1™˜Q™‘ÑÔ¥4¨¨!©¨A©µµ2±´©Ñ#7Ô#7Ð`Ð`Ò`Ð`ÅrÈ!ÁuÄuÕY[Õ\^ÑY_ÔY_Ð;`Ð;`Ò`Ð`Ð`Ð`Ð`Ð`Ð`Ð`r-   c                  óž  ‡‡‡	— t          dt          ¦  «        \  } Št          dt          ¦  «        \  }Š}t          d|¦  «        \  }Š	}}t          ‰	d|z  z
  ¦  «        dddœk    sJ ‚t          ‰ ‰	z   ¦  «        t          ‰	‰z
  ¦  «        cxk    r
d‰ dœk    sn J ‚t          ‰ ‰	|z  z   ¦  «        t          ‰	|z  ‰z
  ¦  «        cxk    r
d‰ d	œk    sn J ‚t          ‰ ‰	|z  z   |z   ¦  «        t          ‰	|z  |z   ‰z
  ¦  «        cxk    rdd‰ d
œk    sn J ‚t          ‰ ‰	z  ‰	z   ¦  «        t          ‰	‰‰	z  z
  ¦  «        cxk    rd‰ dz   ik    sn J ‚t          ‰ ‰	z  ‰	|z  z   ¦  «        t          ‰	|z  ‰‰	z  z
  ¦  «        cxk    r
d‰ dœk    sn J ‚t          ‰ ‰	z  ‰	|z  z   |z   ¦  «        t          ‰	|z  |z   ‰‰	z  z
  ¦  «        cxk    rdd‰ dœk    sn J ‚t          t          ˆˆ	fd„¦  «         t          t          ˆˆ	fd„¦  «         t          t          ˆˆfd„¦  «         t          t          ˆˆfd„¦  «         t          dt          ¦  «        \  }Š}t          d|¦  «        \  }Š	}}t          ‰ ‰	z   ¦  «        t          ‰	‰z
  ¦  «        cxk    r
d‰ dœk    sn J ‚t          dt          ¦  «        \  }Š	}}t          t          t          ¦  «         ‰	|z  |z  z   ¦  «        t          ‰	|z  |z  t          t          ¦  «        z
  ¦  «        cxk    r)t          d¦  «        t          t          ¦  «         dœk    sn J ‚d S )Nr0   rì   r"   r#   r$   éýÿÿÿrí   rï   rð   rñ   rN   rò   ró   c                  ó   •— ‰ ‰z
  S r^   r,   rõ   s   €€r.   r/   z*test_PolyElement___sub__.<locals>.<lambda>$  rö   r-   c                  ó   •— ‰‰ z
  S r^   r,   rõ   s   €€r.   r/   z*test_PolyElement___sub__.<locals>.<lambda>%  rö   r-   c                  ó   •— ‰ ‰z
  S r^   r,   rù   s   €€r.   r/   z*test_PolyElement___sub__.<locals>.<lambda>&  rö   r-   c                  ó   •— ‰‰ z
  S r^   r,   rù   s   €€r.   r/   z*test_PolyElement___sub__.<locals>.<lambda>'  rö   r-   rü   rý   r   s
          @@@r.   Útest_PolyElement___sub__r    sÆ  øøø€ Ý�•b‰MŒM�E€BˆÝ�E�2‰Œ�H€Cˆˆ1Ý�w Ñ$Ô$�K€Dˆ!ˆAˆaå��A�a‘C‘‰=Œ=¨°bÐ9Ð9Ò9Ð9Ð9Ð9å���Q‘‰<Œ<�4  A¡™;œ;ÐGÐGÒGÐG°aÀQÀBÐ*GÐ*GÒGÐGÐGÐGÐGÐGÝ���Q�q‘S‘‰>Œ>�T ! A¡#¨¡'™]œ]ÐKÐKÒKÐK¸!ÈÈÐ.KÐ.KÒKÐKÐKÐKÐKÐKÝ���Q�q‘S‘˜1‘ÑÔ¥ a¨¡c¨A¡g°¡kÑ!2Ô!2ÐaÐaÒaÐaÀ!ÐPQÐ_`Ð^`Ð6aÐ6aÒaÐaÐaÐaÐaÐaå���1‘�q‘‰>Œ>�T ! a¨¡c¡'™]œ]ÐAÐAÒAÐA¨y¸1¸"¸q¹&Ð.AÒAÐAÐAÐAÐAÐAÝ���1‘�q˜‘s‘
ÑÔ�t A a¡C¨!¨A©#¡I™œÐOÐOÒOÐO¸aÈQÈBÐ2OÐ2OÒOÐOÐOÐOÐOÐOÝ���1‘�q˜‘s‘
˜Q‘ÑÔ¥4¨¨!©¨a©°!°A±#©Ñ#6Ô#6ÐeÐeÒeÐeÀaÐTUÐcdÐbdÐ:eÐ:eÒeÐeÐeÐeÐeÐeå
�9�m�m�m�m�mÑ$Ô$Ð$Ý
�9�m�m�m�m�mÑ$Ô$Ð$Ý
�9�m�m�m�m�mÑ$Ô$Ð$Ý
�9�m�m�m�m�mÑ$Ô$Ð$å�U�BÑÔ�H€Cˆˆ1Ý�w Ñ$Ô$�K€Dˆ!ˆAˆaå���Q‘‰<Œ<�4  A¡™;œ;ÐGÐGÒGÐG°aÀQÀBÐ*GÐ*GÒGÐGÐGÐGÐGÐGå�w¥Ñ#Ô#�K€Dˆ!ˆAˆaå••B‘”�˜!˜A™#˜a™%‘Ñ Ô ¥D¨¨1©¨Q©µµB±´©Ñ$8Ô$8ÐbÐbÒbÐbÍÈ1ÉÌÕ[]Õ^`Ñ[aÔ[aÐZaÐ<bÐ<bÒbÐbÐbÐbÐbÐbÐbÐbr-   c                  óò
  ‡‡‡‡	— t          dt          ¦  «        \  } Št          dt          ¦  «        \  }Š}t          d|¦  «        \  }Š}Š	t          ‰‰z  ¦  «        t          ‰‰z  ¦  «        cxk    rd‰ik    sn J ‚t          d‰z  ‰z  ‰	z   ¦  «        t          ‰dz  ‰z  ‰	z   ¦  «        cxk    rd‰z  ddœk    sn J ‚t          ‰dz  ‰z  ‰	z   ¦  «        t          d‰z  ‰z  ‰	z   ¦  «        cxk    rd‰z  ddœk    sn J ‚t          d‰z  ‰z  ‰	z   ¦  «        t          ‰dz  ‰z  ‰	z   ¦  «        cxk    rd‰z  ddœk    sn J ‚t          ‰‰z  dz  ‰	z   ¦  «        t          ‰‰z  dz  ‰	z   ¦  «        cxk    rd‰z  ddœk    sn J ‚t          d‰z  ‰z  |z  ‰	z   ¦  «        t          ‰|z  dz  ‰z  ‰	z   ¦  «        cxk    rd‰z  ddœk    sn J ‚t          ‰dz  ‰z  |z  ‰	z   ¦  «        t          d‰z  |z  ‰z  ‰	z   ¦  «        cxk    rd‰z  ddœk    sn J ‚t          d‰z  ‰z  |z  ‰	z   ¦  «        t          ‰|z  dz  ‰z  ‰	z   ¦  «        cxk    rd‰z  ddœk    sn J ‚t          ‰‰z  |z  dz  ‰	z   ¦  «        t          ‰|z  ‰z  dz  ‰	z   ¦  «        cxk    rd‰z  ddœk    sn J ‚t          d‰z  |z  ‰z  ‰	z   ¦  «        t          |‰z  dz  ‰z  ‰	z   ¦  «        cxk    rd‰z  ddœk    sn J ‚t          ‰dz  |z  ‰z  ‰	z   ¦  «        t          d|z  ‰z  ‰z  ‰	z   ¦  «        cxk    rd‰z  ddœk    sn J ‚t          d‰z  |z  ‰z  ‰	z   ¦  «        t          |‰z  dz  ‰z  ‰	z   ¦  «        cxk    rd‰z  ddœk    sn J ‚t          ‰|z  ‰z  dz  ‰	z   ¦  «        t          |‰z  ‰z  dz  ‰	z   ¦  «        cxk    rd‰z  ddœk    sn J ‚t          d	‰z  ‰|z   z  ‰	z   ¦  «        t          ‰|z   d	z  ‰z  ‰	z   ¦  «        cxk    rd	‰z  d	‰z  dd
œk    sn J ‚t          t          ˆˆˆ	fd„¦  «         t          t          ˆˆˆ	fd„¦  «         t          t          ˆˆˆ	fd„¦  «         t          t          ˆˆˆ	fd„¦  «         t          dt          ¦  «        \  }Š}t          d|¦  «        \  }Š}Š	t          ‰‰z  ¦  «        t          ‰‰z  ¦  «        cxk    rd‰ik    sn J ‚t          dt          ¦  «        \  }Š}Š	t          t          t          ¦  «        ‰z  |z  ‰	z  ¦  «        t          ‰|z  ‰	z  t          t          ¦  «        z  ¦  «        cxk    rdt          t          ¦  «        ik    sn J ‚d S )Nr0   rì   r"   rN   rH   r$   )rN   rP   )rM   rP   r#   )rN   rî   rP   c                  ó   •— ‰ ‰z  ‰z   S r^   r,   ©r0   r%   r'   s   €€€r.   r/   z*test_PolyElement___mul__.<locals>.<lambda>J  ó   ø€ ˜a ™c A™g€ r-   c                  ó   •— ‰‰ z  ‰z   S r^   r,   r  s   €€€r.   r/   z*test_PolyElement___mul__.<locals>.<lambda>K  r  r-   c                  ó   •— ‰ ‰z  ‰z   S r^   r,   ©r0   rú   r'   s   €€€r.   r/   z*test_PolyElement___mul__.<locals>.<lambda>L  r  r-   c                  ó   •— ‰‰ z  ‰z   S r^   r,   r  s   €€€r.   r/   z*test_PolyElement___mul__.<locals>.<lambda>M  r  r-   r›   rý   )
r‹   r  r  r  r&   r  r0   rú   r%   r'   s
         @@@@r.   Útest_PolyElement___mul__r  2  sŸ  øøøø€ Ý�•b‰MŒM�E€BˆÝ�E�2‰Œ�H€Cˆˆ1Ý�w Ñ$Ô$�K€Dˆ!ˆAˆaå��!‘‰9Œ9�˜Q˜q™S™	œ	Ð3Ð3Ò3Ð3 i° ^Ò3Ð3Ð3Ð3Ð3Ð3å��!‘�A‘˜‘	‰?Œ?�d 1 Q¡3 q¡5¨1¡9™oœoÐOÐOÒOÐO¸Q¸q¹SÈQÐ1OÐ1OÒOÐOÐOÐOÐOÐOÝ��!‘�A‘˜‘	‰?Œ?�d 1 Q¡3 q¡5¨1¡9™oœoÐOÐOÒOÐO¸Q¸q¹SÈQÐ1OÐ1OÒOÐOÐOÐOÐOÐOÝ��!‘�A‘˜‘	‰?Œ?�d 1 Q¡3 q¡5¨1¡9™oœoÐOÐOÒOÐO¸Q¸q¹SÈQÐ1OÐ1OÒOÐOÐOÐOÐOÐOÝ��!‘�A‘˜‘	‰?Œ?�d 1 Q¡3 q¡5¨1¡9™oœoÐOÐOÒOÐO¸Q¸q¹SÈQÐ1OÐ1OÒOÐOÐOÐOÐOÐOå��!‘�A‘�a‘˜!‘ÑÔ¥ Q q¡S¨¡U¨1¡W¨q¡[Ñ 1Ô 1ÐSÐSÒSÐSÀÀ1ÁÐQRÐ5SÐ5SÒSÐSÐSÐSÐSÐSÝ��!‘�A‘�a‘˜!‘ÑÔ¥ Q q¡S¨¡U¨1¡W¨q¡[Ñ 1Ô 1ÐSÐSÒSÐSÀÀ1ÁÐQRÐ5SÐ5SÒSÐSÐSÐSÐSÐSÝ��!‘�A‘�a‘˜!‘ÑÔ¥ Q q¡S¨¡U¨1¡W¨q¡[Ñ 1Ô 1ÐSÐSÒSÐSÀÀ1ÁÐQRÐ5SÐ5SÒSÐSÐSÐSÐSÐSÝ��!‘�A‘�a‘˜!‘ÑÔ¥ Q q¡S¨¡U¨1¡W¨q¡[Ñ 1Ô 1ÐSÐSÒSÐSÀÀ1ÁÐQRÐ5SÐ5SÒSÐSÐSÐSÐSÐSå��!‘�A‘�a‘˜!‘ÑÔ¥ Q q¡S¨¡U¨1¡W¨q¡[Ñ 1Ô 1ÐSÐSÒSÐSÀÀ1ÁÐQRÐ5SÐ5SÒSÐSÐSÐSÐSÐSÝ��!‘�A‘�a‘˜!‘ÑÔ¥ Q q¡S¨¡U¨1¡W¨q¡[Ñ 1Ô 1ÐSÐSÒSÐSÀÀ1ÁÐQRÐ5SÐ5SÒSÐSÐSÐSÐSÐSÝ��!‘�A‘�a‘˜!‘ÑÔ¥ Q q¡S¨¡U¨1¡W¨q¡[Ñ 1Ô 1ÐSÐSÒSÐSÀÀ1ÁÐQRÐ5SÐ5SÒSÐSÐSÐSÐSÐSÝ��!‘�A‘�a‘˜!‘ÑÔ¥ Q q¡S¨¡U¨1¡W¨q¡[Ñ 1Ô 1ÐSÐSÒSÐSÀÀ1ÁÐQRÐ5SÐ5SÒSÐSÐSÐSÐSÐSå��!‘�Q˜‘U‘˜a‘Ñ Ô ¥D¨!¨a©%°©°1©°q©Ñ$9Ô$9ÐkÐkÒkÐkÈÈ1ÉÐYZÐ[\ÑY\ÐijÐ=kÐ=kÒkÐkÐkÐkÐkÐkå
�9�o�o�o�o�o�oÑ&Ô&Ð&Ý
�9�o�o�o�o�o�oÑ&Ô&Ð&Ý
�9�o�o�o�o�o�oÑ&Ô&Ð&Ý
�9�o�o�o�o�o�oÑ&Ô&Ð&å�U�BÑÔ�H€Cˆˆ1Ý�w Ñ$Ô$�K€Dˆ!ˆAˆaå��!‘‰9Œ9�˜Q˜q™S™	œ	Ð3Ð3Ò3Ð3 i° ^Ò3Ð3Ð3Ð3Ð3Ð3å�w¥Ñ#Ô#�K€Dˆ!ˆAˆaå••2‘”�q‘˜‘
˜1‘ÑÔ¥ a¨¡c¨!¡e­B­r©F¬F¡lÑ!3Ô!3ÐJÐJÒJÐJ¸	Å2ÅbÁ6Ä6Ð7JÒJÐJÐJÐJÐJÐJÐJÐJr-   c                  óP!  ‡	‡
‡‡‡— t          dt          ¦  «        \  } Š}}d‰dz  z  dz
  dz  ‰dz  dz
  k    sJ ‚d‰dz  z  dz
  dz  ‰dz  k    sJ ‚‰dz  dz
                       ‰¦  «        ‰k    sJ ‚‰dz  ‰z
                       ‰¦  «        ‰dz
  k    sJ ‚t          t          ˆfd„¦  «         ‰dz  ‰z
  ‰z  ‰dz
  k    sJ ‚t          t          ˆfd„¦  «         ‰dz  dz
                       d‰z  ¦  «        dk    sJ ‚‰dz  ‰z
  ‰dz
  z  ‰dz  ‰z
                       ‰dz
  ¦  «        cxk    r‰k    sn J ‚t          dt          ¦  «        \  } Š}}t          ‰dz  dz  |dz  dz  z   |dz  d	z  z                        ¦   «         ¦  «        dk    sJ ‚t          dt          ¦  «        \  } Š}}t          ‰dz  dz  |dz  dz  z   |dz  d	z  z                        ¦   «         ¦  «        dk    sJ ‚t          d
t          ¦  «        \  }Št          dt          ¦  «        \  }Š}t          d|¦  «        \  }Š}}t          ‰dz  ‰z  ‰z   ‰z  ¦  «        ‰ddœk    sJ ‚t          t          ˆˆfd„¦  «         t          t          ˆˆfd„¦  «         t          t          ˆˆfd„¦  «         t          t          ˆˆfd„¦  «         t          t          ˆˆfd„¦  «         t          dt          ¦  «        \  } Š‰dz  d‰z  z   dz    | d¦  «        cŠ	Š
t          t          ˆ	ˆ
fd„¦  «         t          t          ˆ	ˆ
fd„¦  «         t          t          ˆ	ˆ
fd„¦  «         t          t          ˆ	ˆ
fd„¦  «         t          t          ˆ	ˆ
fd„¦  «         t          t          ˆ	ˆ
fd„¦  «         t          t          ˆ	ˆ
fd„¦  «         t          dt          ¦  «        \  } Š}‰|z  d‰z  z   dz    | d¦  «        cŠ	Š
t          t          ˆ	ˆ
fd„¦  «         t          t          ˆ	ˆ
fd„¦  «         t          t          ˆ	ˆ
fd„¦  «         t          t          ˆ	ˆ
fd„¦  «         t          t          ˆ	ˆ
fd„¦  «         t          t          ˆ	ˆ
fd „¦  «         t          t          ˆ	ˆ
fd!„¦  «         t          dt          ¦  «        \  } Š‰dz  dz   d‰z  dz
  cŠ	Š
 | d¦  «        ‰dz  dz   }}‰	                     ‰
¦  «        t          ‰	‰
¦  «        cxk    r||fk    sn J ‚‰	                     ‰
¦  «        ‰	‰
z  cxk    r|k    sn J ‚‰	                     ‰
¦  «        |k    sJ ‚t          t          ˆ	ˆ
fd"„¦  «         t          t          ˆ	ˆ
fd#„¦  «         d‰dz  z  ‰dz  z   ‰z   d	z   d	‰dz  z  d‰z  z
  dz   cŠ	Š
 | d¦  «        ‰	}}‰	                     ‰
¦  «        t          ‰	‰
¦  «        cxk    r||fk    sn J ‚‰	                     ‰
¦  «        ‰	‰
z  cxk    r|k    sn J ‚‰	                     ‰
¦  «        |k    sJ ‚t          t          ˆ	ˆ
fd$„¦  «         t          t          ˆ	ˆ
fd%„¦  «         d	‰dz  z  d‰dz  z  z   d‰dz  z  z   d‰z  z   dz   ‰dz  d‰z  z   dz   cŠ	Š
d	‰dz  z  d&‰z  z
  d'‰z  dz   }}‰	                     ‰
¦  «        t          ‰	‰
¦  «        cxk    r||fk    sn J ‚‰	                     ‰
¦  «        ‰	‰
z  cxk    r|k    sn J ‚‰	                     ‰
¦  «        |k    sJ ‚t          t          ˆ	ˆ
fd(„¦  «         t          t          ˆ	ˆ
fd)„¦  «         d	‰d	z  z  d‰dz  z  z   d‰dz  z  z   d‰dz  z  z   ‰z   ‰dz  d‰dz  z  z   d*z   cŠ	Š
d	‰z  d&z
  d+‰dz  z  d‰dz  z  z   d,‰z  z
  d-z   }}‰	                     ‰
¦  «        t          ‰	‰
¦  «        cxk    r||fk    sn J ‚‰	                     ‰
¦  «        ‰	‰
z  cxk    r|k    sn J ‚‰	                     ‰
¦  «        |k    sJ ‚t          t          ˆ	ˆ
fd.„¦  «         t          t          ˆ	ˆ
fd/„¦  «         t          dt          ¦  «        \  } Š‰dz  dz   d‰z  dz
  cŠ	Š
‰dz  dz    | d	¦  «        }}‰	                     ‰
¦  «        t          ‰	‰
¦  «        cxk    r||fk    sn J ‚‰	                     ‰
¦  «        ‰	‰
z  cxk    r|k    sn J ‚‰	                     ‰
¦  «        |k    sJ ‚t          t          ˆ	ˆ
fd0„¦  «         t          t          ˆ	ˆ
fd1„¦  «         d‰dz  z  ‰dz  z   ‰z   d	z   d	‰dz  z  d‰z  z
  dz   cŠ	Š
t          dd	¦  «        ‰z  t          d2d3¦  «        z   t          d4d3¦  «        ‰z  t          d5d3¦  «        z   }}‰	                     ‰
¦  «        t          ‰	‰
¦  «        cxk    r||fk    sn J ‚‰	                     ‰
¦  «        ‰	‰
z  cxk    r|k    sn J ‚‰	                     ‰
¦  «        |k    sJ ‚t          t          ˆ	ˆ
fd6„¦  «         t          t          ˆ	ˆ
fd7„¦  «         t          dt          ¦  «        \  } Š}‰dz  |dz  z
  ‰|z
  cŠ	Š
‰|z    | d¦  «        }}‰	                     ‰
¦  «        t          ‰	‰
¦  «        cxk    r||fk    sn J ‚‰	                     ‰
¦  «        ‰	‰
z  cxk    r|k    sn J ‚‰	                     ‰
¦  «        |k    sJ ‚‰	                     ‰
¦  «        ‰	‰
z  cxk    r|k    sn J ‚‰dz  |dz  z   ‰|z
  cŠ	Š
‰|z   d|dz  z  }}‰	                     ‰
¦  «        t          ‰	‰
¦  «        cxk    r||fk    sn J ‚‰	                     ‰
¦  «        ‰	‰
z  cxk    r|k    sn J ‚‰	                     ‰
¦  «        |k    sJ ‚t          t          ˆ	ˆ
fd8„¦  «         t          t          ˆ	ˆ
fd9„¦  «         ‰dz  |dz  z   ‰ |z   cŠ	Š
‰ |z
  d|dz  z  }}‰	                     ‰
¦  «        t          ‰	‰
¦  «        cxk    r||fk    sn J ‚‰	                     ‰
¦  «        ‰	‰
z  cxk    r|k    sn J ‚‰	                     ‰
¦  «        |k    sJ ‚t          t          ˆ	ˆ
fd:„¦  «         t          t          ˆ	ˆ
fd;„¦  «         ‰dz  |dz  z   d‰z  d|z  z
  cŠ	Š
 | d¦  «        ‰	}}‰	                     ‰
¦  «        t          ‰	‰
¦  «        cxk    r||fk    sn J ‚‰	                     ‰
¦  «        ‰	‰
z  cxk    r|k    sn J ‚‰	                     ‰
¦  «        |k    sJ ‚t          t          ˆ	ˆ
fd<„¦  «         t          t          ˆ	ˆ
fd=„¦  «         t          dt          ¦  «        \  } Š}‰dz  |dz  z
  ‰|z
  cŠ	Š
‰|z    | d¦  «        }}‰	                     ‰
¦  «        t          ‰	‰
¦  «        cxk    r||fk    sn J ‚‰	                     ‰
¦  «        ‰	‰
z  cxk    r|k    sn J ‚‰	                     ‰
¦  «        |k    sJ ‚‰	                     ‰
¦  «        ‰	‰
z  cxk    r|k    sn J ‚‰dz  |dz  z   ‰|z
  cŠ	Š
‰|z   d|dz  z  }}‰	                     ‰
¦  «        t          ‰	‰
¦  «        cxk    r||fk    sn J ‚‰	                     ‰
¦  «        ‰	‰
z  cxk    r|k    sn J ‚‰	                     ‰
¦  «        |k    sJ ‚t          t          ˆ	ˆ
fd>„¦  «         t          t          ˆ	ˆ
fd?„¦  «         ‰dz  |dz  z   ‰ |z   cŠ	Š
‰ |z
  d|dz  z  }}‰	                     ‰
¦  «        t          ‰	‰
¦  «        cxk    r||fk    sn J ‚‰	                     ‰
¦  «        ‰	‰
z  cxk    r|k    sn J ‚‰	                     ‰
¦  «        |k    sJ ‚t          t          ˆ	ˆ
fd@„¦  «         t          t          ˆ	ˆ
fdA„¦  «         ‰dz  |dz  z   d‰z  d|z  z
  cŠ	Š
‰dz  |dz  z   d|dz  z  }}‰	                     ‰
¦  «        t          ‰	‰
¦  «        cxk    r||fk    sn J ‚‰	                     ‰
¦  «        ‰	‰
z  cxk    r|k    sn J ‚‰	                     ‰
¦  «        |k    sJ ‚t          t          ˆ	ˆ
fdB„¦  «         t          t          ˆ	ˆ
fdC„¦  «         d S )DNr"   rH   rI   r#   r$   c                  ó   •— ‰ dz  dz
  ‰ z  S ©NrH   r$   r,   ©r%   s   €r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>a  s   ø€ ¨¨A©°©°1©€ r-   c                  ó    •— ‰ dz  dz
  d‰ z  z  S r  r,   r  s   €r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>c  s   ø€ ¨¨A©°©°A°a±CÑ(8€ r-   r   rJ   r0   rì   rï   c                  ó    •— ‰ ‰ dz  ‰z  ‰ z   z  S r°   r,   )rú   r%   s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>t  s   ø€ ¨¨1¨a©4°©6°A©:©€ r-   c                  ó   •— ‰ ‰z  S r^   r,   rõ   s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>v  ó   ø€ ˜a ™c€ r-   c                  ó   •— ‰‰ z  S r^   r,   rõ   s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>w  r  r-   c                  ó   •— ‰ ‰z  S r^   r,   rù   s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>x  r  r-   c                  ó   •— ‰‰ z  S r^   r,   rù   s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>y  r  r-   r%   c                  ó.   •— ‰                       ‰¦  «        S r^   ©Údiv©rS   r�   s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>~  ó   ø€  a§e¢e¨A¡h¤h€ r-   c                  ó$   •— t          ‰ ‰¦  «        S r^   ©Údivmodr$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>  ó   ø€ ¥f¨Q°¡l¤l€ r-   c                  ó.   •— ‰                       ‰¦  «        S r^   ©Úremr$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>€  r%  r-   c                  ó   •— ‰ ‰z  S r^   r,   r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>�  ó   ø€  a¨!¡e€ r-   c                  ó.   •— ‰                       ‰¦  «        S r^   ©Úquor$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>‚  r%  r-   c                  ó   •— ‰ ‰z  S r^   r,   r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>ƒ  r.  r-   c                  ó.   •— ‰                       ‰¦  «        S r^   ©Úexquor$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>„  ó   ø€  a§g¢g¨a¡j¤j€ r-   r2   c                  ó.   •— ‰                       ‰¦  «        S r^   r"  r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>‰  r%  r-   c                  ó$   •— t          ‰ ‰¦  «        S r^   r'  r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>Š  r)  r-   c                  ó.   •— ‰                       ‰¦  «        S r^   r+  r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>‹  r%  r-   c                  ó   •— ‰ ‰z  S r^   r,   r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>Œ  r.  r-   c                  ó.   •— ‰                       ‰¦  «        S r^   r0  r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>�  r%  r-   c                  ó   •— ‰ ‰z  S r^   r,   r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>Ž  r.  r-   c                  ó.   •— ‰                       ‰¦  «        S r^   r4  r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>�  r6  r-   c                  ó   •— ‰ ‰z  S r^   r,   r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>™  ó   ø€ ¨¨A©€ r-   c                  ó.   •— ‰                       ‰¦  «        S r^   r4  r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>š  ó   ø€ ¨¯ª°©
¬
€ r-   c                  ó   •— ‰ ‰z  S r^   r,   r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>¢  r?  r-   c                  ó.   •— ‰                       ‰¦  «        S r^   r4  r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>£  rA  r-   rK   é   c                  ó   •— ‰ ‰z  S r^   r,   r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>«  r?  r-   c                  ó.   •— ‰                       ‰¦  «        S r^   r4  r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>¬  rA  r-   é	   é   é,   é6   c                  ó   •— ‰ ‰z  S r^   r,   r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>´  r?  r-   c                  ó.   •— ‰                       ‰¦  «        S r^   r4  r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>µ  rA  r-   c                  ó   •— ‰ ‰z  S r^   r,   r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>¿  r?  r-   c                  ó.   •— ‰                       ‰¦  «        S r^   r4  r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>À  rA  r-   rq   é   é4   éo   c                  ó   •— ‰ ‰z  S r^   r,   r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>È  r?  r-   c                  ó.   •— ‰                       ‰¦  «        S r^   r4  r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>É  rA  r-   c                  ó   •— ‰ ‰z  S r^   r,   r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>Û  r?  r-   c                  ó.   •— ‰                       ‰¦  «        S r^   r4  r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>Ü  rA  r-   c                  ó   •— ‰ ‰z  S r^   r,   r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>ä  r?  r-   c                  ó.   •— ‰                       ‰¦  «        S r^   r4  r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>å  rA  r-   c                  ó   •— ‰ ‰z  S r^   r,   r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>í  r?  r-   c                  ó.   •— ‰                       ‰¦  «        S r^   r4  r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>î  rA  r-   c                  ó   •— ‰ ‰z  S r^   r,   r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>   r?  r-   c                  ó.   •— ‰                       ‰¦  «        S r^   r4  r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>  rA  r-   c                  ó   •— ‰ ‰z  S r^   r,   r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>	  r?  r-   c                  ó.   •— ‰                       ‰¦  «        S r^   r4  r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>
  rA  r-   c                  ó   •— ‰ ‰z  S r^   r,   r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>  r?  r-   c                  ó.   •— ‰                       ‰¦  «        S r^   r4  r$  s   €€r.   r/   z.test_PolyElement___truediv__.<locals>.<lambda>  rA  r-   )r   r   r1  r   r   r4   rã   r   rþ   rÿ   ÚZeroDivisionErrorr#  r(  r,  r5  )rB   r&   r'   r‹   r  r  r  ÚqrŒ   rS   r�   r0   rú   r%   s            @@@@@r.   Útest_PolyElement___truediv__rb  X  sl  øøøøø€ Ý�G�RÑ Ô �H€A€qˆˆ1àˆa�‰d‰F�Q‰J˜‰>˜Q ™T A™XÒ%Ð%Ð%Ð%Øˆa�‰d‰F�Q‰J˜‰>˜Q ™TÒ!Ð!Ð!Ð!àˆq‰D�1‰H�>Š>˜!ÑÔ Ò!Ð!Ð!Ð!Øˆq‰D�1‰H�>Š>˜!ÑÔ  A¡Ò%Ð%Ð%Ð%å
ÕÐ 4Ð 4Ð 4Ð 4Ñ5Ô5Ð5Øˆq‰D�1‰H�a‰<˜1˜q™5Ò Ð Ð Ð Ý
ÕÐ 8Ð 8Ð 8Ð 8Ñ9Ô9Ð9àˆq‰D�1‰H�>Š>˜!˜A™#ÑÔ !Ò#Ð#Ð#Ð#Øˆq‰D�1‰H�q˜1‘uÑ ! Q¡$¨¡(§¢°°A±Ñ!6Ô!6Ð;Ð;Ò;Ð;¸!Ò;Ð;Ð;Ð;Ð;Ð;õ �G�RÑ Ô �H€A€qˆˆ1Ý��1‘�Q‘˜˜A™˜a™‘ ! Q¡$ q¡&Ñ(×/Ò/Ñ1Ô1Ñ2Ô2°aÒ7Ð7Ð7Ð7å�G�RÑ Ô �H€A€qˆˆ1Ý��1‘�Q‘˜˜A™˜a™‘ ! Q¡$ q¡&Ñ(×/Ò/Ñ1Ô1Ñ2Ô2°aÒ7Ð7Ð7Ð7å�•b‰MŒM�E€BˆÝ�E�2‰Œ�H€Cˆˆ1Ý�w Ñ$Ô$�K€Dˆ!ˆAˆaå��A‘�a‘˜!‘˜Q‘ÑÔ¨q¸QÐ#?Ð#?Ò?Ð?Ð?Ð?Ý
ÕÐ 6Ð 6Ð 6Ð 6Ð 6Ñ7Ô7Ð7å
�9�k�k�k�k�kÑ"Ô"Ð"Ý
�9�k�k�k�k�kÑ"Ô"Ð"Ý
�9�k�k�k�k�kÑ"Ô"Ð"Ý
�9�k�k�k�k�kÑ"Ô"Ð"å�•R‰=Œ=�D€A€qØˆa‰4�!�A‘#‰:˜‰>˜1˜1˜Q™4œ4€D€A€qå
ÕÐ.Ð.Ð.Ð.Ð.Ñ/Ô/Ð/Ý
ÕÐ2Ð2Ð2Ð2Ð2Ñ3Ô3Ð3Ý
ÕÐ.Ð.Ð.Ð.Ð.Ñ/Ô/Ð/Ý
Õ˜m˜m˜m˜m˜mÑ,Ô,Ð,Ý
ÕÐ.Ð.Ð.Ð.Ð.Ñ/Ô/Ð/Ý
Õ˜m˜m˜m˜m˜mÑ,Ô,Ð,Ý
ÕÐ0Ð0Ð0Ð0Ð0Ñ1Ô1Ð1å�5�"‰oŒo�G€A€qˆ!ØˆQ‰3��1‘‰9�q‰=˜!˜!˜A™$œ$€D€A€qå
ÕÐ.Ð.Ð.Ð.Ð.Ñ/Ô/Ð/Ý
ÕÐ2Ð2Ð2Ð2Ð2Ñ3Ô3Ð3Ý
ÕÐ.Ð.Ð.Ð.Ð.Ñ/Ô/Ð/Ý
Õ˜m˜m˜m˜m˜mÑ,Ô,Ð,Ý
ÕÐ.Ð.Ð.Ð.Ð.Ñ/Ô/Ð/Ý
Õ˜m˜m˜m˜m˜mÑ,Ô,Ð,Ý
ÕÐ0Ð0Ð0Ð0Ð0Ñ1Ô1Ð1å�•R‰=Œ=�D€A€qàˆa‰4�!‰8�Q�q‘S˜1‘W€D€A€qØˆ1ˆQ‰4Œ4��A‘˜‘€q€Aà�5Š5�‰8Œ8•v˜a ‘|”|Ð-Ð-Ò-Ð-¨¨1 vÒ-Ð-Ð-Ð-Ð-Ð-Ø�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ý
Õ     Ñ.Ô.Ð.Ý
ÕÐ 2Ð 2Ð 2Ð 2Ð 2Ñ3Ô3Ð3àˆQ�‰T‰6�A�q‘D‰=˜1Ñ˜qÑ  ! A q¡D¡&¨1¨Q©3¡,°Ñ"2€D€A€qØˆ1ˆQ‰4Œ4�€q€Aà�5Š5�‰8Œ8•v˜a ‘|”|Ð-Ð-Ò-Ð-¨¨1 vÒ-Ð-Ð-Ð-Ð-Ð-Ø�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ý
Õ     Ñ.Ô.Ð.Ý
ÕÐ 2Ð 2Ð 2Ð 2Ð 2Ñ3Ô3Ð3àˆQ�‰T‰6�A�a˜‘d‘F‰?˜Q˜q !™t™VÑ# a¨¡cÑ)¨AÑ-¨q°!©t°a¸±c©z¸A©~€D€A€qØˆQ�‰T‰6�A�a‘C‰<˜˜A™ ™€q€Aà�5Š5�‰8Œ8•v˜a ‘|”|Ð-Ð-Ò-Ð-¨¨1 vÒ-Ð-Ð-Ð-Ð-Ð-Ø�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ý
Õ     Ñ.Ô.Ð.Ý
ÕÐ 2Ð 2Ð 2Ð 2Ð 2Ñ3Ô3Ð3àˆQ�‰T‰6�A�a˜‘d‘F‰?˜Q˜q !™t™VÑ# a¨¨1©¡fÑ,¨qÑ0°!°Q±$¸¸1¸a¹4¹±-À!Ñ2C€D€A€qØˆQ‰3�‰7�B�q˜!‘t‘G˜a  1¡™fÑ$ r¨!¡tÑ+¨bÑ0€q€Aà�5Š5�‰8Œ8•v˜a ‘|”|Ð-Ð-Ò-Ð-¨¨1 vÒ-Ð-Ð-Ð-Ð-Ð-Ø�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ý
Õ     Ñ.Ô.Ð.Ý
ÕÐ 2Ð 2Ð 2Ð 2Ð 2Ñ3Ô3Ð3å�•R‰=Œ=�D€A€qàˆa‰4�!‰8�Q�q‘S˜1‘W€D€A€qØˆQ‰3�‰7�A�A�a‘D”D€q€Aà�5Š5�‰8Œ8•v˜a ‘|”|Ð-Ð-Ò-Ð-¨¨1 vÒ-Ð-Ð-Ð-Ð-Ð-Ø�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ý
Õ     Ñ.Ô.Ð.Ý
ÕÐ 2Ð 2Ð 2Ð 2Ð 2Ñ3Ô3Ð3àˆQ�‰T‰6�A�q‘D‰=˜1Ñ˜qÑ  ! A q¡D¡&¨1¨Q©3¡,°Ñ"2€D€A€qÝˆa�‰8Œ8�A‰:�˜2˜r™
œ
Ñ"¥B r¨2¡J¤J¨q¡Lµ2°c¸2±;´;Ñ$>€q€Aà�5Š5�‰8Œ8•v˜a ‘|”|Ð-Ð-Ò-Ð-¨¨1 vÒ-Ð-Ð-Ð-Ð-Ð-Ø�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ý
Õ     Ñ.Ô.Ð.Ý
ÕÐ 2Ð 2Ð 2Ð 2Ð 2Ñ3Ô3Ð3å�%�‰_Œ_�F€A€qˆàˆa‰4�!�Q‘$‰;˜˜A™€D€A€qØˆq‰5�!�!�A‘$”$€q€Aà�5Š5�‰8Œ8•v˜a ‘|”|Ð-Ð-Ò-Ð-¨¨1 vÒ-Ð-Ð-Ð-Ð-Ð-Ø�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ø�7Š7�1‰:Œ:˜˜Q™Ð#Ð#Ò#Ð# !Ò#Ð#Ð#Ð#Ð#Ð#àˆa‰4�!�Q‘$‰;˜˜A™€D€A€qØˆq‰5�!�A�q‘D‘&€q€Aà�5Š5�‰8Œ8•v˜a ‘|”|Ð-Ð-Ò-Ð-¨¨1 vÒ-Ð-Ð-Ð-Ð-Ð-Ø�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ý
Õ     Ñ.Ô.Ð.Ý
ÕÐ 2Ð 2Ð 2Ð 2Ð 2Ñ3Ô3Ð3àˆa‰4�!�Q‘$‰;˜˜˜Q™€D€A€qØˆ2�‰6�1�Q˜‘T‘6€q€Aà�5Š5�‰8Œ8•v˜a ‘|”|Ð-Ð-Ò-Ð-¨¨1 vÒ-Ð-Ð-Ð-Ð-Ð-Ø�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ý
Õ     Ñ.Ô.Ð.Ý
ÕÐ 2Ð 2Ð 2Ð 2Ð 2Ñ3Ô3Ð3àˆa‰4�!�Q‘$‰;˜˜!™˜a ™c™	€D€A€qØˆ1ˆQ‰4Œ4�€q€Aà�5Š5�‰8Œ8•v˜a ‘|”|Ð-Ð-Ò-Ð-¨¨1 vÒ-Ð-Ð-Ð-Ð-Ð-Ø�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ý
Õ     Ñ.Ô.Ð.Ý
ÕÐ 2Ð 2Ð 2Ð 2Ð 2Ñ3Ô3Ð3å�%�‰_Œ_�F€A€qˆàˆa‰4�!�Q‘$‰;˜˜A™€D€A€qØˆq‰5�!�!�A‘$”$€q€Aà�5Š5�‰8Œ8•v˜a ‘|”|Ð-Ð-Ò-Ð-¨¨1 vÒ-Ð-Ð-Ð-Ð-Ð-Ø�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ø�7Š7�1‰:Œ:˜˜Q™Ð#Ð#Ò#Ð# !Ò#Ð#Ð#Ð#Ð#Ð#àˆa‰4�!�Q‘$‰;˜˜A™€D€A€qØˆq‰5�!�A�q‘D‘&€q€Aà�5Š5�‰8Œ8•v˜a ‘|”|Ð-Ð-Ò-Ð-¨¨1 vÒ-Ð-Ð-Ð-Ð-Ð-Ø�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ý
Õ     Ñ.Ô.Ð.Ý
ÕÐ 2Ð 2Ð 2Ð 2Ð 2Ñ3Ô3Ð3àˆa‰4�!�Q‘$‰;˜˜˜Q™€D€A€qØˆ2�‰6�1�Q˜‘T‘6€q€Aà�5Š5�‰8Œ8•v˜a ‘|”|Ð-Ð-Ò-Ð-¨¨1 vÒ-Ð-Ð-Ð-Ð-Ð-Ø�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ý
Õ     Ñ.Ô.Ð.Ý
ÕÐ 2Ð 2Ð 2Ð 2Ð 2Ñ3Ô3Ð3àˆa‰4�!�Q‘$‰;˜˜!™˜a ™c™	€D€A€qØˆQ‰3��1‘‰9�a˜˜1™‘f€q€Aà�5Š5�‰8Œ8•v˜a ‘|”|Ð-Ð-Ò-Ð-¨¨1 vÒ-Ð-Ð-Ð-Ð-Ð-Ø�5Š5�‰8Œ8�q˜1‘uÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!Ð!Ø�5Š5�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ý
Õ     Ñ.Ô.Ð.Ý
ÕÐ 2Ð 2Ð 2Ð 2Ð 2Ñ3Ô3Ð3Ð3Ð3r-   c                  óè  ‡— t          dt          t          ¦  «        \  } }d|z  dz   Š‰dz  dk    sJ ‚‰dz  ‰k    sJ ‚t          t          ˆfd„¦  «         ‰dz  ‰                     d¦  «        cxk    r/‰                     d¦  «        cxk    rd|dz  z  d|z  z   d	z   k    sn J ‚‰dz  ‰                     d¦  «        cxk    r8‰                     d¦  «        cxk    rd
|dz  z  d|dz  z  z   d|z  z   dz   k    sn J ‚‰dz  ‰                     d¦  «        cxk    rA‰                     d¦  «        cxk    r'd|dz  z  d|dz  z  z   d|dz  z  z   d|z  z   dz   k    sn J ‚‰dz  ‰                     d¦  «        cxk    rJ‰                     d¦  «        cxk    r0d|dz  z  d|dz  z  z   d|dz  z  z   d|dz  z  z   d|z  z   dz   k    sn J ‚t          dt          t          ¦  «        \  } }}}|dz  |z  d|z  |dz  z  z
  d|z  z
  dz   Š|dz  |dz  z  d|dz  z  |dz  z  z
  d|dz  z  |z  |z  z
  d|dz  z  |z  z   d|dz  z  |dz  z  z   d|z  |dz  z  |z  z   d|z  |dz  z  z
  d	|dz  z  z   d|z  z
  dz   }‰dz  ‰                     d¦  «        cxk    r ‰                     d¦  «        cxk    r|k    sn J ‚t          dt          ¦  «        \  } }d|dz  z  d|dz  z  z
  dz   Šd|dz  z  d |d!z  z  z   d"|dz  z  z   d#|d$z  z  z   d%|d
z  z  z   d&|dz  z  z
  d'|dz  z  z   d(|dz  z  z
  d)z   }‰dz  ‰                     d¦  «        cxk    r ‰                     d¦  «        cxk    r|k    sn J ‚d S )*Nr%   rH   r#   r   r$   c                  ó   •— ‰ dz  S r   r,   rÆ   s   €r.   r/   z*test_PolyElement___pow__.<locals>.<lambda>  s   ø€ ˜q 2™w€ r-   rI   é   rG  rx   é$   rJ  é   é   é`   éØ   éQ   rJ   é    éð   iÐ  i8  i*  éó   r"   rK   r0   i@Ôÿÿi,
  é1   l      M¿l     €3uŸrq   l     L]²‰ l    @LV é
   l    Aìecl    ÇFˆ	l   `”V i°›
IiÁöW )r   r   r   r   r`   Ú_pow_genericÚ_pow_multinomial)rB   r%   r&   r'   r�   r0   rS   s         @r.   Útest_PolyElement___pow__rs    sÂ  ø€ Ý�•R�ÑÔ�D€A€qØ	ˆ!‰ˆa‰€Aàˆa‰4�1Š9ˆ9ˆ9ˆ9Øˆa‰4�1Š9ˆ9ˆ9ˆ9Ý
�:����Ñ'Ô'Ð'àˆa‰4�1—>’> !Ñ$Ô$ÐRÐRÒRÐR¨×(:Ò(:¸1Ñ(=Ô(=ÐRÐRÒRÐRÀÀ1ÀaÁ4ÁÈ"ÈQÉ$ÁÐQRÑARÒRÐRÐRÐRÐRÐRØˆa‰4�1—>’> !Ñ$Ô$Ð]Ð]Ò]Ð]¨×(:Ò(:¸1Ñ(=Ô(=Ð]Ð]Ò]Ð]ÀÀ1ÀaÁ4ÁÈ"ÈQÐPQÉTÉ'ÑAQÐTVÐWXÑTXÑAXÐ[]ÑA]Ò]Ð]Ð]Ð]Ð]Ð]Øˆa‰4�1—>’> !Ñ$Ô$ÐjÐjÒjÐj¨×(:Ò(:¸1Ñ(=Ô(=ÐjÐjÒjÐjÀÀAÀqÁDÁÈ2ÈaÐQRÉdÉ7ÑARÐUXÐYZÐ\]ÑY]ÑU]ÑA]Ð`cÐdeÑ`eÑAeÐhjÑAjÒjÐjÐjÐjÐjÐjØˆa‰4�1—>’> !Ñ$Ô$ÐxÐxÒxÐx¨×(:Ò(:¸1Ñ(=Ô(=ÐxÐxÒxÐxÀÀAÀqÁDÁÈ3ÈqÐRSÉtÉ8ÑASÐVYÐZ[Ð]^ÑZ^ÑV^ÑA^ÐaeÐfgÐijÑfjÑajÑAjÐmpÐqrÑmrÑArÐuxÑAxÒxÐxÐxÐxÐxÐxå�G�R¥Ñ'Ô'�H€A€qˆˆ1Ø	ˆ1‰ˆQ‰��1‘�Q˜‘T‘Ñ˜A˜a™CÑ !Ñ#€AØ	ˆ1‰ˆQ�‰T‰	�A�a˜‘d‘F˜1˜a™4‘KÑ ! A q¡D¡&¨¡(¨1¡*Ñ,¨q°°A±©v°a©xÑ7¸!¸A¸q¹D¹&ÀÀAÁ¹+ÑEÈÈ1ÉÈQÐPQÉTÉ	ÐRSÉÑSÐVWÐXYÑVYÐZ[Ð]^ÑZ^ÑV^Ñ^ÐabÐcdÐfgÑcgÑagÑgÐjkÐlmÑjmÑmÐpqÑq€Aàˆa‰4�1—>’> !Ñ$Ô$ÐBÐBÒBÐB¨×(:Ò(:¸1Ñ(=Ô(=ÐBÐBÒBÐBÀÒBÐBÐBÐBÐBÐBå�•R‰=Œ=�D€A€qØˆq�!‰t‰�d˜1˜a™4‘iÑ "Ñ$€AØ˜!˜R™%ÑÐ"3°A°r±EÑ"9Ñ9Ð<LÈQÐPRÉUÑ<RÑRØ˜˜2™Ññ	Ø -¨a°©dÑ 2ñ	3Ø5BÀ1ÀaÁ4Ñ5Gñ	Hà�A�q‘DÑñ	à% a¨¡d™?ñ	+à-4ñ	5€Að ˆa‰4�1—>’> !Ñ$Ô$ÐBÐBÒBÐB¨×(:Ò(:¸1Ñ(=Ô(=ÐBÐBÒBÐBÀÒBÐBÐBÐBÐBÐBÐBÐBr-   c                  óØ  — t          dt          t          ¦  «        \  } }|dz  d|dz  z  z
  dz
  }|dz
  }|dz  d|z  z
  dz
  }d}|                     |g¦  «        |g|fk    sJ ‚t          dt          t          ¦  «        \  } }|dz  d|z  z   dz   }|                      | d	¦  «        g¦  «        |gd
fk    sJ ‚t          dt          t          ¦  «        \  } }|dz  d|z  z   dz   }|                      | d¦  «        g¦  «        t	          d	d¦  «        |dz  z  |z   d	z   gd
fk    sJ ‚t          dt          t          ¦  «        \  } }}d|dz  z  |z  d|z  |z  z
  d|z  z   d|z  z
  dz   }|                      | d¦  «        g¦  «        d|dz  z  |z  ||z  z
  d|z  z   |z
  dz   gd
fk    sJ ‚|                     d|z  g¦  «        d|dz  z  |z
  d	z
  gd|z  dz   fk    sJ ‚|d	z
  }|d	z
  }|                     |g¦  «        d
g|fk    sJ ‚||dz  z  d	z   }||z  d	z   |d	z   g}|dg}d}|                     |¦  «        ||fk    sJ ‚|dz  |z  ||dz  z  z   |dz  z   }||z  d	z
  |dz  d	z
  g}||z   d	g}||z   d	z   }|                     |¦  «        ||fk    sJ ‚|dz  d	z
  ||z  d	z
  g}|d	z   |g}d|z  d	z   }|                     |¦  «        ||fk    sJ ‚t          dt          ¦  «        \  }  | d¦  «                              | d¦  «        ¦  «        dk    sJ ‚t          dt          ¦  «        \  }  | d¦  «                              | d¦  «        ¦  «        t	          dd¦  «        d
fk    sJ ‚d S )Nr%   r#   re  rH   é*   rG  rg  é…ÿÿÿr$   r   r2   rI   rx   r€   r(   )r   r#   )r   r   r   r#  r   )	rB   r%   rS   r�   ra  rŒ   r&   ÚGÚQs	            r.   Útest_PolyElement_divry  0  sõ  € Ý�•R�ÑÔ�D€A€qà	ˆ1‰ˆr�!�Q‘$‰w‰˜Ñ€AØ	ˆA‰€Aà	ˆ1‰ˆq�‰s‰
�R‰€AØ€Aà�5Š5�!�‰:Œ:˜1˜#˜q˜Ò!Ð!Ð!Ð!å�•R�ÑÔ�D€A€qØ	ˆ1‰ˆq�‰s‰
�Q‰€AØ�5Š5�!�!�A‘$”$�‰=Œ=˜a˜S !˜HÒ$Ð$Ð$Ð$å�•R�ÑÔ�D€A€qØ	ˆ1‰ˆq�‰s‰
�Q‰€AØ�5Š5�!�!�A‘$”$�‰=Œ=�b  1™gœg a¨¡d™l¨QÑ.°Ñ2Ð3°QÐ7Ò7Ð7Ð7Ð7å�%��UÑ#Ô#�F€A€qˆØ	ˆ!ˆQ‰$‰ˆq‰�1�Q‘3�q‘5Ñ˜1˜Q™3Ñ  1¡Ñ$ qÑ(€Aà�5Š5�!�!�A‘$”$�‰=Œ=˜a  1¡™f Q™h¨¨1©™n¨q°©sÑ2°QÑ6¸Ñ:Ð;¸QÐ?Ò?Ð?Ð?Ð?Ø�5Š5�!�A‘#�‰<Œ<˜Q˜q !™t™V a™Z¨!™^Ð,¨a°©c°A©gÐ6Ò6Ð6Ð6Ð6à	ˆA‰€AØ	ˆA‰€Aà�5Š5�!�‰:Œ:˜1˜#˜q˜Ò!Ð!Ð!Ð!à	ˆ!ˆQ‰$‰�‰
€AØ	
ˆ1‰ˆq‰�!�a‘%Ð€Aà	
ˆBˆ€AØ	€Aà�5Š5�‰8Œ8˜˜1�vÒÐÐÐà	ˆ1‰ˆQ‰��1�a‘4‘‰˜!˜Q™$Ñ€AØ	
ˆ1‰ˆq‰�!�Q‘$˜‘(Ð€Aà	
ˆQ‰�ˆ
€AØ	ˆA‰�‰	€Aà�5Š5�‰8Œ8˜˜1�vÒÐÐÐà	
ˆA‰�‰�1�Q‘3˜‘7Ð€Aà	
ˆQ‰�ˆ
€AØ	ˆ!‰ˆa‰€Aà�5Š5�‰8Œ8˜˜1�vÒÐÐÐå	ˆb•"‰Œ�B€AØˆ1ˆQ‰4Œ4�8Š8�A�A�a‘D”D‰>Œ>˜VÒ#Ð#Ð#Ð#å	ˆb•"‰Œ�B€AØˆ1ˆQ‰4Œ4�8Š8�A�A�a‘D”D‰>Œ>�b  A™hœh¨˜]Ò*Ð*Ð*Ð*Ð*Ð*r-   c                  ón  — t          dt          t          ¦  «        \  } }|dz  d|dz  z  z
  dz
  }|dz
  }d}|                     |g¦  «        |                     |g¦  «        d         cxk    r|k    sn J ‚t          dt          t          ¦  «        \  } }}d	|dz  z  |z  d|z  |z  z
  d	|z  z   d|z  z
  d
z   }|                      | d¦  «        g¦  «        |                      | d¦  «        g¦  «        d         cxk    rdk    sn J ‚|                     d|z  g¦  «        |                     d|z  g¦  «        d         cxk    rd	|z  d
z   k    sn J ‚|dz
  }|dz
  }|                     |g¦  «        |                     |g¦  «        d         cxk    r|k    sn J ‚||dz  z  dz   }||z  dz   |dz   g}d}|                     |¦  «        |                     |¦  «        d         cxk    r|k    sn J ‚|dz  |z  ||dz  z  z   |dz  z   }||z  dz
  |dz  dz
  g}||z   dz   }|                     |¦  «        |                     |¦  «        d         cxk    r|k    sn J ‚|dz  dz
  ||z  dz
  g}d|z  dz   }|                     |¦  «        |                     |¦  «        d         cxk    r|k    sn J ‚d S )Nr%   r#   re  rH   ru  rv  r$   r2   rI   rx   r   )r   r   r   r,  r#  )rB   r%   rS   r�   rŒ   r&   rw  s          r.   Útest_PolyElement_remr{  k  s  € Ý�•R�ÑÔ�D€A€qà	ˆ1‰ˆr�!�Q‘$‰w‰˜Ñ€AØ	ˆA‰€AØ€Aà�5Š5�!�‰:Œ:˜Ÿš ˜s™œ AœÐ+Ð+Ò+Ð+¨!Ò+Ð+Ð+Ð+Ð+Ð+å�%��UÑ#Ô#�F€A€qˆà	ˆ!ˆQ‰$‰ˆq‰�1�Q‘3�q‘5Ñ˜1˜Q™3Ñ  1¡Ñ$ qÑ(€Aà�5Š5�!�!�A‘$”$�‰=Œ=˜AŸEšE 1 1 Q¡4¤4 &™MœM¨!Ô,Ð1Ð1Ò1Ð1°Ò1Ð1Ð1Ð1Ð1Ð1Ø�5Š5�!�A‘#�‰<Œ<˜1Ÿ5š5 ! A¡# ™<œ<¨œ?Ð5Ð5Ò5Ð5¨a°©c°A©gÒ5Ð5Ð5Ð5Ð5Ð5à	ˆA‰€AØ	ˆA‰€Aà�5Š5�!�‰:Œ:˜Ÿš ˜s™œ AœÐ+Ð+Ò+Ð+¨!Ò+Ð+Ð+Ð+Ð+Ð+à	ˆ!ˆQ‰$‰�‰
€AØ	
ˆ1‰ˆq‰�!�a‘%Ð€AØ	€Aà�5Š5�‰8Œ8�q—u’u˜Q‘x”x ”{Ð'Ð'Ò'Ð' aÒ'Ð'Ð'Ð'Ð'Ð'à	ˆ1‰ˆQ‰��1�a‘4‘‰˜!˜Q™$Ñ€AØ	
ˆ1‰ˆq‰�!�Q‘$˜‘(Ð€AØ	ˆA‰�‰	€Aà�5Š5�‰8Œ8�q—u’u˜Q‘x”x ”{Ð'Ð'Ò'Ð' aÒ'Ð'Ð'Ð'Ð'Ð'à	
ˆA‰�‰�1�Q‘3˜‘7Ð€AØ	ˆ!‰ˆa‰€Aà�5Š5�‰8Œ8�q—u’u˜Q‘x”x ”{Ð'Ð'Ò'Ð' aÒ'Ð'Ð'Ð'Ð'Ð'Ð'Ð'r-   c                  óf  — t          dt          ¦  «        \  } }d|dz  z                       |dz  d|dz  z  z   dz   ¦  «        dd|z  |dz  d|z  z   dz   gfk    sJ ‚t          dt          ¦  «        \  } }} | d¦  «                              | d¦  «        ¦  «        dddgfk    sJ ‚ | d¦  «                              | d¦  «        ¦  «        dddgfk    sJ ‚ | d¦  «                              | d¦  «        ¦  «        dddgfk    sJ ‚ | d¦  «                             d|z  ¦  «        ddd|z  gfk    sJ ‚d|z                       d|z  ¦  «        dd|z  d|z  gfk    sJ ‚ | d¦  «                             d|dz  z  ¦  «        d	dd|z  gfk    sJ ‚d|dz  z                       d|dz  z  ¦  «        d	d|z  d|z  gfk    sJ ‚|dz  |dz  z  |dz  |z  z   dz   }|dz  |d
z  z  |dz  |z  z   dz   }|                     |¦  «        d|dz  |dz  z  ||z  z   dz   ||d
z  z  ||z  z   dz   gfk    sJ ‚d S )Nr%   rH   rI   r$   )rH   r2   r   rÓ   )r$   rH   r#   )rH   r$   )r   r   Údeflate©rB   r%   r&   rS   r�   s        r.   Útest_PolyElement_deflater  ‘  s§  € Ý�•R‰=Œ=�D€A€qàˆa�‰d‰F×Ò˜A˜q™D 1 Q¨¡T¡6™M¨AÑ-Ñ.Ô.°4¸!¸A¹#¸qÀ!¹tÀaÈÁc¹zÈA¹~Ð9NÐ2OÒOÐOÐOÐOå�%�‰_Œ_�F€A€qˆàˆ1ˆQ‰4Œ4�<Š<˜˜˜!™œÑÔ &¨1¨a¨&Ð!1Ò1Ð1Ð1Ð1Øˆ1ˆQ‰4Œ4�<Š<˜˜˜!™œÑÔ &¨1¨a¨&Ð!1Ò1Ð1Ð1Ð1Øˆ1ˆQ‰4Œ4�<Š<˜˜˜!™œÑÔ &¨1¨a¨&Ð!1Ò1Ð1Ð1Ð1Øˆ1ˆQ‰4Œ4�<Š<˜˜!™ÑÔ ¨!¨Q¨q©S¨Ð 2Ò2Ð2Ð2Ð2Øˆa‰C�=Š=˜˜1™ÑÔ &¨1¨Q©3°°!±¨*Ð!5Ò5Ð5Ð5Ð5Øˆ1ˆQ‰4Œ4�<Š<˜˜!˜Q™$™ÑÔ F¨Q°°!±¨HÐ#5Ò5Ð5Ð5Ð5Øˆa�‰d‰F×Ò˜A˜a ™d™FÑ#Ô#¨°°1±°a¸±c°
Ð';Ò;Ð;Ð;Ð;à	ˆ1‰ˆQ�‰T‰	�A�q‘D˜‘FÑ˜QÑ€AØ	ˆ1‰ˆQ�‰T‰	�A�q‘D˜‘FÑ˜QÑ€Aà�9Š9�Q‰<Œ<˜F Q¨¡T¨!¨Q©$¡Y°°1±¡_°qÑ%8¸!¸A¸q¹D¹&À1ÀQÁ3¹,ÈÑ:JÐ$KÐLÒLÐLÐLÐLÐLÐLr-   c                  ó  ‡	— t          dt          ¦  «        \  } }} | d¦  «                             ¦   «         t          d¦  «        dfk    sJ ‚ | d¦  «                             ¦   «         t          d¦  «        dfk    sJ ‚ | t          dd¦  «        ¦  «                             ¦   «         dk    sJ ‚ | t          dd¦  «        ¦  «                             ¦   «         dk    sJ ‚d|dz  z  |z                        ¦   «         dd|dz  z  |z   fk    sJ ‚|dz  t          dd¦  «        |z  z                        ¦   «         dd|dz  z  |z   fk    sJ ‚t          dt          t          ¦  «        \  }}}t          dt          t          ¦  «        \  Š	}}|t          dd	¦  «        |dz  z  z
  t          d
d¦  «        |dz  z  z
  t          dd¦  «        |dz  z  z
  t          dd¦  «        |dz  z  z
  t          dd¦  «        |dz  z  z
  t          dd¦  «        |dz  z  z
  t          dd¦  «        |z  z
  t          dd¦  «        z
  |dz  t          dd¦  «        |dz  z  z   t          dd¦  «        |dz  z  z   t          d d¦  «        |dz  z  z   t          d!d"¦  «        |dz  z  z   t          d#d"¦  «        |dz  z  z   t          d$d¦  «        |dz  z  z   t          d%d¦  «        |z  z   t          d&d¦  «        z   g}d'|z  d(|dz  z  z
  d)|dz  z  z
  d*|dz  z  z
  d+|dz  z  z
  d,|dz  z  z
  d-|dz  z  z
  d.|z  z
  d/z
  d|dz  z  d0|dz  z  z   d|dz  z  z   d1|dz  z  z   d2|dz  z  z   d3|dz  z  z   d4|dz  z  z   d5|z  z   d6z   g}ˆ	fd7„|D ¦   «         |k    sJ ‚d S )8Nr2   r$   rG   r#   )r#   rG   rH   zx,tl   ùÊO{‘]�K•_É$í-é\·WåKÜ.j/%=udLhàL` l     :P·$¯GÌœ¢N„A3œVßC„ðc„8RNe]†Ú l   ©H�BSWÜ~b]"zZ„Mî}§Eî |uÀ"Õ¿KÉ2 l    h�^%==2þpDu.˜q´~„@|`‘:*w
Ìh rK   l   Ù[_•+Jê[¼kíPŽuä=\L=ªIÅGS{,ð²c.\) o l    P=Kzzdüa‰ê$\0ci}=$?&ø@#uTn0˜Q rJ   l   CNºVO&ilo?¥uTvB¯p5ºy�\
$l©$ÖaPÑ-NCR l    Hi)Sbx|5eS6O--:‹QRbV.r�?1l–W rI   l   Mƒ[Sýµ hlÙó<ÝMÏ6¾>‡P�|oPoÔDugÍe l    Ð[¤WGfNQNBÁ3NÖoCBxcBR'å.Cml   Ã.wSK�-­Gã¡+~96nzLwGDÉÍ<u)qàGµ	l   °>0I	íB£,Iu!˜|çJÚ=yÂ9¶-l   @¹VóT×ry![tÔ
¯RdløCHjò\L¬L‡f:' l   0Å%’H8[JÝ/@)\LMñ3B\_>þmxwr) l   ×$ä><JkðtGl³+oßgÆKàz·ÉeXBO†�R¢Fl   „`%C!+[O‡;RY.²{À;©°gW!Ýo^@*ß> rx   l   `(“s÷x´]Yl   i ½4&äm: l   À,8y'X^l   ±¥:ÕW]l    kÌB`l    
ÄOª<âpä{l   ;7>œr¬I° l    ``6]j—_{l    @åo;bÉ|?l      Tõ=–-Él     Êl‹FORl     
RtJ)1~M²C©MgKÝb¨q«ùcÃL¶e«l   Árýa2ÈU!J�'B\KW4Du+Á%B:®N'Œ/|,ç3D`N l    >C_õ=DèmbgrVJ5n,»Oÿ{Ž-[8 ·Dî/7Ê"²l   *×uæQ!ó3'É; ÄPtµSäo"_ ;�2g0PZwg
l   À§.ëSö[_iºªák
8Cšn|#	v*’u0Ht–S¡l    5‘u3ÜjÁx˜]L*Ÿ(ýIIyLÚ1iC©Âo§latÖ1:'É6(l    P­gÿ];meVŠÎqÌæ'Ž%°op¹Z "¼Mmtä:%63l    P*71}<U1qÕq,¼+¼'ÔcíX0rVvQa;ô pA9l    @ir›0ê@ƒ>/3,«F%*Á;W@ {=5|o&à(Ëc_46l   `k-·@\K'l    4C|	,Ydm l    Loÿ5§R®s l     "#?ÇVq l    @otc?c l      t¢-JOl     Sêz(Gçc                 ój   •— g | ]/}|                      ¦   «         d                               ‰¦  «        ‘Œ0S )r$   )Úclear_denomsÚset_ring)rl   rS   ÚrZZs     €r.   rn   z1test_PolyElement_clear_denoms.<locals>.<listcomp>Ø  s6   ø€ Ð;Ð;Ð;°1ˆQ�^Š^ÑÔ˜aÔ ×)Ò)¨#Ñ.Ô.Ð;Ð;Ð;r-   )r   r   r‚  r   r   )
rB   r%   r&   ÚrQQr0   r¢   ÚTrt   rw  r„  s
            @r.   Útest_PolyElement_clear_denomsr‡  ¥  s   ø€ Ý�%�‰_Œ_�F€A€qˆàˆ1ˆQ‰4Œ4×ÒÑÔ¥2 a¡5¤5¨! *Ò,Ð,Ð,Ð,Øˆ1ˆQ‰4Œ4×ÒÑÔ¥2 a¡5¤5¨! *Ò,Ð,Ð,Ð,àˆ1�R��!‰WŒW‰:Œ:×"Ò"Ñ$Ô$¨Ò.Ð.Ð.Ð.Øˆ1�R��!‰WŒW‰:Œ:×"Ò"Ñ$Ô$¨Ò.Ð.Ð.Ð.àˆa�‰d‰F�Q‰J×$Ò$Ñ&Ô&¨1¨a°°1±©f°q©j¨/Ò9Ð9Ð9Ð9Øˆq‰D•2�a˜‘7”7˜1‘9Ñ×*Ò*Ñ,Ô,°°A°a¸±d±F¸Q±J°Ò?Ð?Ð?Ð?å�E�2�sÑ#Ô#�H€Cˆˆ1Ý�E�2�sÑ#Ô#�H€Cˆˆ1à	
�RÐlð  nBñ  Cô  Cð  DEð  GHñ  DHñ  Hñ  
HÝÐkð  m@ñ  Aô  Að  BCð  EFñ  BFñ  Fñ
FåÐlð  nAñ  Bô  Bð  CDð  FGñ  CGñ  Gñ
Gõ Ðmð  oBñ  Cô  Cð  DEð  GHñ  DHñ  Hñ
Hõ Ðkð  mñ  @ô  @ð  ABð  DEñ  AEñ  Eñ	
Eõ
 Ðjð  l|ñ  }ô  }ð  ~ð  ABñ  ~Bñ  Bñ
Bõ Ðhð  jyñ  zô  zð  {|ñ  |ñ
|õ Ðfð  hvñ  wô  wñ
wð 
ˆA‰•Ð(Ð)=Ñ>Ô>¸qÀ!¹tÑCÑ	CÝÐ*Ð+@ÑAÔAÀ!ÀQÁ$ÑFñ
GåÐ)Ð*>Ñ?Ô?ÀÀ1ÁÑDñ
Eõ Ð*Ð+@ÑAÔAÀ!ÀQÁ$ÑFñ
Gõ Ð*Ð+@ÑAÔAÀ!ÀQÁ$ÑFñ	
Gõ
 Ð)Ð*>Ñ?Ô?ÀÀ1ÁÑDñ
Eõ Ð)Ð*>Ñ?Ô?ÀÑAñ
Bõ Ð(Ð)=Ñ>Ô>ñ
?ð	@€Að" 
_Ð_`Ñ	`Ø	fÐghÐjkÑgkÑ	kñ
là	gÐhiÐklÑhlÑ	lñ
mð 
hÐhiÐklÑhlÑ	lñ
mð 
iÐijÐlmÑimÑ	mñ	
nð
 
iÐijÐlmÑimÑ	mñ
nð 
hÐhiÐklÑhlÑ	lñ
mð 
hÐhiÑ	iñ
jð 
gñ
gð 
˜q !™tÑ	#Ø	  1¡Ñ	$ñ
%à	   A¡Ñ	%ñ
&ð 
!  A¡Ñ	%ñ
&ð 
" ! Q¡$Ñ	&ñ	
'ð
 
" ! Q¡$Ñ	&ñ
'ð 
!  A¡Ñ	%ñ
&ð 
! Ñ	"ñ
#ð 
 ñ
 ð	!€Að& <Ð;Ð;Ð;¸Ð;Ñ;Ô;¸qÒ@Ð@Ð@Ð@Ð@Ð@r-   c                  ó”  — t          dt          ¦  «        \  } }} | d¦  «         | d¦  «        }}|                     |¦  «        dk    sJ ‚ | d¦  «         | d¦  «        }}|                     |¦  «        dk    sJ ‚ | d¦  «         | d¦  «        }}|                     |¦  «        dk    sJ ‚ | d¦  «         | d¦  «        }}|                     |¦  «        dk    sJ ‚ | d¦  «        d|z  d	z   }}|                     |¦  «        d|z  d	z   dd
fk    sJ ‚d|z  d	z    | d¦  «        }}|                     |¦  «        d|z  d	z   d
dfk    sJ ‚ | d¦  «         | d¦  «        }}|                     |¦  «        dk    sJ ‚ | d¦  «         | d¦  «        }}|                     |¦  «        dk    sJ ‚ | d¦  «         | d¦  «        }}|                     |¦  «        dk    sJ ‚ | d¦  «         | d¦  «        }}|                     |¦  «        dk    sJ ‚|dz  d|z  z   d
z    | d
¦  «        }}|                     |¦  «        d
|dz  d|z  z   d
z   d
fk    sJ ‚|dz  d|z  z   d
z    | d¦  «        }}|                     |¦  «        d
|dz  d|z  z   d
z   dfk    sJ ‚d|dz  z  d	|z  z   dz    | d¦  «        }}|                     |¦  «        d|dz  d|z  z   d
z   d
fk    sJ ‚ | d¦  «        d|dz  z  d	|z  z   dz   }}|                     |¦  «        dd
|dz  d|z  z   d
z   fk    sJ ‚d|dz  z  d	|z  z   dz   |d
z   }}|                     |¦  «        |d
z   d|z  dz   d
fk    sJ ‚|d
z   d|dz  z  d	|z  z   dz   }}|                     |¦  «        |d
z   d
d|z  dz   fk    sJ ‚t          dt          ¦  «        \  } }}}}|dz  d|z  z   d
z   d|z  dz   }}|                     |¦  «        |d
z   |d
z   dfk    sJ ‚|dz  |dz  z  d|dz  z  |z  z   |dz  z   ||z  z   |z   |dz  d|z  z   d
z   }}|d
z   |dz  |z  |dz  z   |z   |d
z   }	}}|                     |¦  «        |||	fk    sJ ‚|                     |¦  «        ||	|fk    sJ ‚t          dt          ¦  «        \  } }}t          d
d¦  «        |dz  z  |z   t          d
d¦  «        z   }t          d
d¦  «        |z  t          d
d¦  «        z   }|d
z   }|                     |¦  «        ||t          d
d¦  «        fk    sJ ‚|                     |¦  «        |t          d
d¦  «        |fk    sJ ‚t          dt          ¦  «        \  } }}d|z  |dz  z  d|z  |z  z
  d|z  z   }d|dz  z  }d|z  }|                     |¦  «        |||z  ||z  fk    sJ ‚|                     |¦  «        |||z  ||z  fk    sJ ‚d S )Nr2   r   rQ   rH   )rH   r$   r   éþÿÿÿ)rH   r€   r   )rH   r   r€   rI   r$   )rH   r$   r$   )rH   r€   r$   )rH   r$   r€   )rH   r€   r€   r}   gÍÌÌÌÌÌ @r#   g      ð?)r   r   Ú	cofactorsr   r   )
rB   r%   r&   rS   r�   r'   r0   ÚhÚcffÚcfgs
             r.   Útest_PolyElement_cofactorsrŽ  Ú  s§  € Ý�5�"‰oŒo�G€A€qˆ!àˆ1ˆQ‰4Œ4���1‘”€q€AØ�;Š;�q‰>Œ>˜YÒ&Ð&Ð&Ð&àˆ1ˆQ‰4Œ4���1‘”€q€AØ�;Š;�q‰>Œ>˜YÒ&Ð&Ð&Ð&àˆ1ˆR‰5Œ5�!�!�A‘$”$€q€AØ�;Š;�q‰>Œ>˜ZÒ'Ð'Ð'Ð'àˆ1ˆQ‰4Œ4���2‘”€q€AØ�;Š;�q‰>Œ>˜ZÒ'Ð'Ð'Ð'àˆ1ˆQ‰4Œ4��1‘�q‘€q€AØ�;Š;�q‰>Œ>˜a ™c A™g q¨!˜_Ò,Ð,Ð,Ð,àˆQ‰3�‰7�A�A�a‘D”D€q€AØ�;Š;�q‰>Œ>˜a ™c A™g q¨!˜_Ò,Ð,Ð,Ð,àˆ1ˆQ‰4Œ4���1‘”€q€AØ�;Š;�q‰>Œ>˜YÒ&Ð&Ð&Ð&àˆ1ˆR‰5Œ5�!�!�A‘$”$€q€AØ�;Š;�q‰>Œ>˜ZÒ'Ð'Ð'Ð'àˆ1ˆQ‰4Œ4���2‘”€q€AØ�;Š;�q‰>Œ>˜ZÒ'Ð'Ð'Ð'àˆ1ˆR‰5Œ5�!�!�B‘%”%€q€AØ�;Š;�q‰>Œ>˜[Ò(Ð(Ð(Ð(àˆa‰4�!�A‘#‰:˜‰>˜1˜1˜Q™4œ4€q€AØ�;Š;�q‰>Œ>˜a  A¡¨¨!©¡¨a¡°Ð3Ò3Ð3Ð3Ð3àˆa‰4�!�A‘#‰:˜‰>˜1˜1˜Q™4œ4€q€AØ�;Š;�q‰>Œ>˜a  A¡¨¨!©¡¨a¡°Ð3Ò3Ð3Ð3Ð3àˆQ�‰T‰6�A�a‘C‰<˜!Ñ˜Q˜Q˜q™TœT€q€AØ�;Š;�q‰>Œ>˜a  A¡¨¨!©¡¨a¡°Ð3Ò3Ð3Ð3Ð3àˆ1ˆQ‰4Œ4��1�a‘4‘˜!˜A™#‘ Ñ!€q€AØ�;Š;�q‰>Œ>˜a  A q¡D¨1¨Q©3¡J°¡NÐ3Ò3Ð3Ð3Ð3àˆQ�‰T‰6�A�a‘C‰<˜!Ñ˜Q ™U€q€AØ�;Š;�q‰>Œ>˜a !™e Q q¡S¨1¡W¨aÐ0Ò0Ð0Ð0Ð0àˆq‰5�!�A�q‘D‘&˜1˜Q™3‘, Ñ"€q€AØ�;Š;�q‰>Œ>˜a !™e Q¨¨!©¨a©Ð0Ò0Ð0Ð0Ð0å˜¥BÑ'Ô'�M€A€qˆ!ˆQ�àˆa‰4�!�A‘#‰:˜‰>˜1˜Q™3 ™7€q€AØ�;Š;�q‰>Œ>˜a !™e Q¨¡U¨AÐ.Ò.Ð.Ð.Ð.àˆa‰4��1‘‰9�q˜˜A™‘v˜a‘xÑ ! Q¡$Ñ&¨¨1©Ñ,¨qÑ0°!°Q±$¸¸1¹±*¸q±.€q€AØ�a‘%˜˜A™˜a™ ! Q¡$™¨Ñ*¨A°©EˆC€s€Aà�;Š;�q‰>Œ>˜a  c˜]Ò*Ð*Ð*Ð*Ø�;Š;�q‰>Œ>˜a  c˜]Ò*Ð*Ð*Ð*å�5�"‰oŒo�G€A€qˆ!å
ˆ1ˆQ‰Œ��1‘‰�qÑ�2˜a ™7œ7Ñ"€AÝ
ˆ1ˆQ‰Œ�‰	•B�q˜‘G”GÑ€Aà	ˆA‰€Aà�;Š;�q‰>Œ>˜a ¥B q¨¡G¤G˜_Ò,Ð,Ð,Ð,Ø�;Š;�q‰>Œ>˜a¥ A a¡¤¨!˜_Ò,Ð,Ð,Ð,å�5�"‰oŒo�G€A€qˆ!àˆA‰ˆa�‰d‰
�S˜‘U˜1‘WÑ˜s 1™uÑ$€AØˆAˆq‰D‰€AØˆA‰€Aà�;Š;�q‰>Œ>˜a  1¡ a¨¡c˜]Ò*Ð*Ð*Ð*Ø�;Š;�q‰>Œ>˜a  1¡ a¨¡c˜]Ò*Ð*Ð*Ð*Ð*Ð*r-   c                  ó  — t          dt          ¦  «        \  } }}t          dd¦  «        |dz  z  |z   t          dd¦  «        z   }t          dd¦  «        |z  t          dd¦  «        z   }|                     |¦  «        |dz   k    sJ ‚d S )Nr2   r$   rH   )r   r   Úgcdr~  s        r.   Útest_PolyElement_gcdr‘  +  s   € Ý�5�"‰oŒo�G€A€qˆ!å
ˆ1ˆQ‰Œ��1‘‰�qÑ�2˜a ™7œ7Ñ"€AÝ
ˆ1ˆQ‰Œ�‰	•B�q˜‘G”GÑ€Aà�5Š5�‰8Œ8�q˜1‘uÒÐÐÐÐÐr-   c                  ó  — t          dt          ¦  «        \  } }}d|dz  z  d|dz  z  z   d|z  z   }d|dz  z  d|z  z   }d|z  dz   }d}|                     |¦  «        ||fk    sJ ‚|                      |¦  «        | |fk    sJ ‚|                     | ¦  «        | |fk    sJ ‚t          dt          ¦  «        \  } }}t          dd¦  «        |dz  z  |dz  z   t          dd¦  «        |z  z   }t          dd¦  «        |dz  z  t          dd¦  «        |z  z   }d|z  dz   }d}|                     |¦  «        ||fk    sJ ‚|                      |¦  «        | |fk    sJ ‚|                     | ¦  «        | |fk    sJ ‚t	          dt          ¦  «        \  }}t          d|¦  «        \  }}	|dz   dz
  dz  |	z  }|	dz  |dz  dz   dz  z   }|                     |¦  «        |dz   dz
  |	z  d|	dz  z  d|dz  z  z   dz   fk    sJ ‚d S )Nr2   rH   r#   rI   r$   r%   r0   )r   r   Úcancelr   r   )
rB   r%   r&   rS   r�   rt   rw  ÚFxr‹   r0   s
             r.   Útest_PolyElement_cancelr•  3  sB  € Ý�5�"‰oŒo�G€A€qˆ!à	ˆ!ˆQ‰$‰��1�a‘4‘‰˜!˜A™#Ñ€AØ	ˆ!ˆQ‰$‰��1‘‰€AØ	ˆ!‰ˆa‰€AØ	€Aà�8Š8�A‰;Œ;˜1˜a˜&Ò Ð Ð Ð àˆB�;Š;�q‰>Œ>˜q˜b !˜WÒ$Ð$Ð$Ð$Ø�8Š8�Q�B‰<Œ<˜Q˜B ˜7Ò"Ð"Ð"Ð"å�5�"‰oŒo�G€A€qˆ!å
ˆ1ˆQ‰Œ��1‘‰�q˜!‘tÑ�b  1™gœg a™iÑ'€AÝ
ˆ1ˆQ‰Œ��1‘‰•r˜!˜A‘w”w˜q‘yÑ €AØ	ˆ!‰ˆa‰€AØ	€Aà�8Š8�A‰;Œ;˜1˜a˜&Ò Ð Ð Ð àˆB�;Š;�q‰>Œ>˜q˜b !˜WÒ$Ð$Ð$Ð$Ø�8Š8�Q�B‰<Œ<˜Q˜B ˜7Ò"Ð"Ð"Ð"å�#•r‰NŒN�E€BˆÝ��b‰MŒM�E€Bˆà
ˆQ‰$ˆ�‰�A‰�a‰€AØ	ˆ1‰��1‘�q‘˜!‰|Ñ€Aà�8Š8�A‰;Œ;˜Q ™T˜E A™I q™=¨!¨A¨q©D©&°1°Q¸±T±6©/¸AÑ*=Ð>Ò>Ð>Ð>Ð>Ð>Ð>r-   c                  ó"  — t          dt          ¦  «        \  } }} | d¦  «                             ¦   «         dk    sJ ‚ | d¦  «                             ¦   «         dk    sJ ‚|dz  d|dz  z  z   d|z  z   dz                        ¦   «         dk    sJ ‚d S )Nr2   r   r$   r#   rI   rH   )r   r   Úmax_normr_   s      r.   Útest_PolyElement_max_normr˜  T  s˜   € Ý�5�"‰oŒo�G€A€qˆ!àˆ1ˆQ‰4Œ4�=Š=‰?Œ?˜aÒÐÐÐØˆ1ˆQ‰4Œ4�=Š=‰?Œ?˜aÒÐÐÐàˆq‰D�1�Q˜‘T‘6‰M˜A˜a™CÑ !Ñ#×-Ò-Ñ/Ô/°1Ò4Ð4Ð4Ð4Ð4Ð4r-   c                  ó"  — t          dt          ¦  «        \  } }} | d¦  «                             ¦   «         dk    sJ ‚ | d¦  «                             ¦   «         dk    sJ ‚|dz  d|dz  z  z   d|z  z   dz                        ¦   «         dk    sJ ‚d S )Nr2   r   r$   r#   rI   rH   rp  )r   r   Úl1_normr_   s      r.   Útest_PolyElement_l1_normr›  \  s˜   € Ý�5�"‰oŒo�G€A€qˆ!àˆ1ˆQ‰4Œ4�<Š<‰>Œ>˜QÒÐÐÐØˆ1ˆQ‰4Œ4�<Š<‰>Œ>˜QÒÐÐÐàˆq‰D�1�Q˜‘T‘6‰M˜A˜a™CÑ !Ñ#×,Ò,Ñ.Ô.°"Ò4Ð4Ð4Ð4Ð4Ð4r-   c                  ó"  — t          dt          ¦  «        \  } }t          dd¦  «        |d         dz  z  |d         dz  z  |d         d	z  z  |d
         dz  z  d|d         dz  z  |d         d	z  z  |d         d	z  z  z   d|d         dz  z  z   d|d         dz  z  z
  }|                     |d         ¦  «        t          dd¦  «        |d         dz  z  |d         dz  z  |d         d	z  z  |d
         dz  z  d|d         z  |d         d	z  z  |d         d	z  z  z   d|d         z  z   k    sJ ‚|                     |d         ¦  «        t          dd¦  «        |d         dz  z  |d         dz  z  |d         dz  z  |d
         dz  z  d|d         dz  z  |d         d	z  z  |d         dz  z  z   k    sJ ‚|                     |d
         ¦  «        t          dd¦  «        |d         dz  z  |d         dz  z  |d         d	z  z  |d
         z  k    sJ ‚d S )Nzx:11i   rJ   r   rx   r$   rK   rI   r#   rp  rH   i 	  rG   rh  i`  rp   é@  )r   r   Údiff)rB   r¢   rS   s      r.   Útest_PolyElement_diffrŸ  d  s<  € Ý��ÑÔ�D€A€qå
ˆ3ˆq‰	Œ	�!�A”$˜‘'Ñ˜!˜Aœ$ ™'Ñ! ! A¤$¨¡'Ñ)¨!¨B¬%°©(Ñ2°Q°q¸´t¸Q±w±Y¸qÀ¼tÀQ¹wÑ5FÀqÈÄtÈQÁwÑ5NÑNÐPQÐRSÐTUÔRVÐXYÑRYÑPYÑYÐ\]Ð^_Ð`aÔ^bÐdeÑ^eÑ\eÑe€Aà�6Š6�!�A”$‰<Œ<�2˜d 1™:œ: a¨¤d¨A¡gÑ-¨a°¬d°A©gÑ5°a¸´d¸A±gÑ=¸aÀ¼eÀQ¹hÑFÈÈAÈaÌDÉÐQRÐSTÔQUÐWXÑQXÉÐYZÐ[\ÔY]Ð_`ÑY`ÑI`Ñ`ÐcdÐefÐghÔeiÑciÑiÒiÐiÐiÐiØ�6Š6�!�A”$‰<Œ<�2˜c !™9œ9 Q q¤T¨1¡WÑ,¨Q¨q¬T°1©WÑ4°Q°q´T¸1±WÑ<¸Q¸r¼UÀA¹XÑEÈÈ1ÈQÌ4ÐQRÉ7É
ÐSTÐUVÔSWÐYZÑSZÑHZÐ[\Ð]^Ô[_ÐabÑ[bÑHbÑbÒbÐbÐbÐbØ�6Š6�!�B”%‰=Œ=�B˜s 1™IœI a¨¤d¨A¡gÑ-¨a°¬d°A©gÑ5°a¸´d¸A±gÑ=¸aÀ¼eÑCÒCÐCÐCÐCÐCÐCr-   c                  ó<  ‡— t          dt          ¦  «        \  } }d|z  dz   Š ‰d¦  «        dk    sJ ‚ ‰d¦  «        dk    sJ ‚t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         t          d	t          ¦  «        \  } }}d|z  |d
z  z   dz   Š ‰dd¦  «        dk    sJ ‚ ‰dd¦  «        dk    sJ ‚|                      |¦  «        } ‰d¦  «        |j        d
z  dz   k    sJ ‚ ‰d¦  «        |j        d
z  dz   k    sJ ‚t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         d S )Nr%   r#   r$   r   rI   c                  ó   •—  ‰ ¦   «         S r^   r,   rÆ   s   €r.   r/   z+test_PolyElement___call__.<locals>.<lambda>t  ó   ø€ ˜q˜q™sœs€ r-   c                  ó   •—  ‰ dd¦  «        S )Nr   r$   r,   rÆ   s   €r.   r/   z+test_PolyElement___call__.<locals>.<lambda>u  s   ø€ ˜q˜q  A™wœw€ r-   c                  ó6   •—  ‰ t          dd¦  «        ¦  «        S ©Nr$   rG   ©r   rÆ   s   €r.   r/   z+test_PolyElement___call__.<locals>.<lambda>w  s   ø€  1 1¥R¨¨!¡W¤W¡:¤:€ r-   r2   rH   rG   é5   c                  ó   •—  ‰ ¦   «         S r^   r,   rÆ   s   €r.   r/   z+test_PolyElement___call__.<locals>.<lambda>„  r¢  r-   c                  ó   •—  ‰ ddd¦  «        S )Nr   r$   rH   r,   rÆ   s   €r.   r/   z+test_PolyElement___call__.<locals>.<lambda>…  s   ø€ ˜q˜q  A q™zœz€ r-   c                  ó8   •—  ‰ dt          dd¦  «        ¦  «        S r¥  r¦  rÆ   s   €r.   r/   z+test_PolyElement___call__.<locals>.<lambda>‡  s   ø€  1 1 Q­¨1¨Q©¬¡=¤=€ r-   c                  ó8   •—  ‰ t          dd¦  «        d¦  «        S r¥  r¦  rÆ   s   €r.   r/   z+test_PolyElement___call__.<locals>.<lambda>ˆ  s   ø€  1 1¥R¨¨!¡W¤W¨a¡=¤=€ r-   c                  óT   •—  ‰ t          dd¦  «        t          dd¦  «        ¦  «        S r¥  r¦  rÆ   s   €r.   r/   z+test_PolyElement___call__.<locals>.<lambda>‰  s#   ø€  1 1¥R¨¨!¡W¤W­b°°1©g¬gÑ#6Ô#6€ r-   )r   r   r   r`   r   rZ   r&   )rB   r%   r&   ÚRyrS   s       @r.   Útest_PolyElement___call__r®  m  sÀ  ø€ Ý�•R‰=Œ=�D€A€qØ	ˆ!‰ˆa‰€Aàˆ1ˆQ‰4Œ4�1Š9ˆ9ˆ9ˆ9Øˆ1ˆQ‰4Œ4�1Š9ˆ9ˆ9ˆ9å
�:�{�{�{�{Ñ#Ô#Ð#Ý
�:����Ñ'Ô'Ð'å
�>Ð-Ð-Ð-Ð-Ñ.Ô.Ð.å�%�‰_Œ_�F€A€qˆØ	ˆ!‰ˆa�‰d‰
�Q‰€Aàˆ1ˆQ�‰7Œ7�aŠ<ˆ<ˆ<ˆ<Øˆ1ˆQ�‰7Œ7�bŠ=ˆ=ˆ=ˆ=à	
�Š�‰Œ€Bàˆ1ˆQ‰4Œ4�2”4˜‘7˜Q‘;ÒÐÐÐØˆ1ˆQ‰4Œ4�2”4˜‘7˜Q‘;ÒÐÐÐå
�:�{�{�{�{Ñ#Ô#Ð#Ý
�:Ð)Ð)Ð)Ð)Ñ*Ô*Ð*å
�>Ð0Ð0Ð0Ð0Ñ1Ô1Ð1Ý
�>Ð0Ð0Ð0Ð0Ñ1Ô1Ð1Ý
�>Ð6Ð6Ð6Ð6Ñ7Ô7Ð7Ð7Ð7r-   c                  óÐ  ‡‡‡— t          dt          ¦  «        \  } Š‰dz  d‰dz  z  z   d‰z  z   dz   Š‰                     ‰d¦  «        }|dk    rt          |t          ¦  «        rJ ‚t          t          ˆˆfd„¦  «         t          dt          ¦  «        \  } ŠŠ}‰‰z  dz  d‰‰z  dz  z  z   d‰z  ‰z  z   dz   Š‰                     ‰d¦  «        }|dk    r(|                      ‰¦  «                             |¦  «        sJ ‚‰                     ‰df‰dfg¦  «        }|dk    r)|                      ‰‰¦  «                             |¦  «        sJ ‚‰                     ‰d¦  «        }|dk    r(|                      ‰¦  «                             |¦  «        sJ ‚‰                     ‰df‰dfg¦  «        }|dk    r)|                      ‰‰¦  «                             |¦  «        sJ ‚‰                     ‰df‰df|dfg¦  «        }|dk    rt          |t          ¦  «        rJ ‚t          t          ˆˆˆfd„¦  «         t          t          ˆˆˆfd	„¦  «         t          t          ˆˆˆfd
„¦  «         d S )Nr%   r#   rI   rH   r   c                  óL   •— ‰                       ‰t          dd¦  «        ¦  «        S r¥  ©Úevaluater   ©rS   r%   s   €€r.   r/   z+test_PolyElement_evaluate.<locals>.<lambda>’  s   ø€  1§:¢:¨aµ°A°a±´Ñ#9Ô#9€ r-   r"   c                  óV   •— ‰                       ‰df‰t          dd¦  «        fg¦  «        S r¥  r±  rÈ   s   €€€r.   r/   z+test_PolyElement_evaluate.<locals>.<lambda>£  s(   ø€  1§:¢:°°1¨v¸½2¸aÀ¹7¼7°|Ð.DÑ#EÔ#E€ r-   c                  óV   •— ‰                       ‰t          dd¦  «        f‰dfg¦  «        S r¥  r±  rÈ   s   €€€r.   r/   z+test_PolyElement_evaluate.<locals>.<lambda>¤  s(   ø€  1§:¢:°µ2°a¸±7´7¨|¸aÀ¸VÐ.DÑ#EÔ#E€ r-   c                  ór   •— ‰                       ‰t          dd¦  «        f‰t          dd¦  «        fg¦  «        S r¥  r±  rÈ   s   €€€r.   r/   z+test_PolyElement_evaluate.<locals>.<lambda>¥  s0   ø€  1§:¢:°µ2°a¸±7´7¨|¸aÅÀAÀaÁÄ¸\Ð.JÑ#KÔ#K€ r-   )	r   r   r²  Ú
isinstancer
   r   r   rZ   r²   ©rB   rŒ   r'   rS   r%   r&   s      @@@r.   Útest_PolyElement_evaluater¹  ‹  s€  øøø€ Ý�•R‰=Œ=�D€A€qØ	ˆ1‰ˆq��A‘‰v‰˜˜!™Ñ˜aÑ€Aà	�
Š
�1�aÑÔ€AØ�Š6ˆ6�* Q­Ñ4Ô4ˆ6ˆ6Ð4å
�>Ð9Ð9Ð9Ð9Ð9Ñ:Ô:Ð:å�g�rÑ"Ô"�J€A€qˆ!ˆQØ	
ˆ1‰ˆq‰�1�a˜‘c˜A‘X‘:Ñ  !¡ A¡Ñ%¨Ñ)€Aà	�
Š
�1�aÑÔ€AØ�Š6ˆ6�a—f’f˜Q‘i”i×*Ò*¨1Ñ-Ô-ˆ6ˆ6Ð-Ø	�
Š
�Q˜�F˜Q ˜FÐ#Ñ$Ô$€AØ�Š6ˆ6�a—f’f˜Q ‘l”l×-Ò-¨aÑ0Ô0ˆ6ˆ6Ð0Ø	�
Š
�1�aÑÔ€AØ�Š6ˆ6�a—f’f˜Q‘i”i×*Ò*¨1Ñ-Ô-ˆ6ˆ6Ð-Ø	�
Š
�Q˜�F˜Q ˜FÐ#Ñ$Ô$€AØ�Š6ˆ6�a—f’f˜Q ‘l”l×-Ò-¨aÑ0Ô0ˆ6ˆ6Ð0à	�
Š
�Q˜�F˜Q ˜F Q¨ FÐ+Ñ,Ô,€AØ�Š6ˆ6�* Q­Ñ4Ô4ˆ6ˆ6Ð4å
�>ÐEÐEÐEÐEÐEÐEÑFÔFÐFÝ
�>ÐEÐEÐEÐEÐEÐEÑFÔFÐFÝ
�>ÐKÐKÐKÐKÐKÐKÑLÔLÐLÐLÐLr-   c                  óÖ  ‡‡‡— t          dt          ¦  «        \  } Š‰dz  d‰dz  z  z   d‰z  z   dz   Š‰                     ‰d¦  «        }|dk    r|                      |¦  «        sJ ‚t	          t
          ˆˆfd„¦  «         t          dt          ¦  «        \  } ŠŠ}‰dz  d‰dz  z  z   d‰z  z   dz   Š‰                     ‰d¦  «        }|dk    r|                      |¦  «        sJ ‚‰                     ‰df‰dfg¦  «        }|dk    r|                      |¦  «        sJ ‚t	          t
          ˆˆˆfd„¦  «         t	          t
          ˆˆˆfd	„¦  «         t	          t
          ˆˆˆfd
„¦  «         d S )Nr%   r#   rI   rH   r   c                  óL   •— ‰                       ‰t          dd¦  «        ¦  «        S r¥  ©Úsubsr   r³  s   €€r.   r/   z'test_PolyElement_subs.<locals>.<lambda>®  s   ø€  1§6¢6¨!­R°°!©W¬WÑ#5Ô#5€ r-   r"   c                  óV   •— ‰                       ‰df‰t          dd¦  «        fg¦  «        S r¥  r¼  rÈ   s   €€€r.   r/   z'test_PolyElement_subs.<locals>.<lambda>¸  s(   ø€  1§6¢6¨A¨q¨6°Aµr¸!¸A±w´w°<Ð*@Ñ#AÔ#A€ r-   c                  óV   •— ‰                       ‰t          dd¦  «        f‰dfg¦  «        S r¥  r¼  rÈ   s   €€€r.   r/   z'test_PolyElement_subs.<locals>.<lambda>¹  s(   ø€  1§6¢6¨A­r°!°A©w¬w¨<¸!¸Q¸Ð*@Ñ#AÔ#A€ r-   c                  ór   •— ‰                       ‰t          dd¦  «        f‰t          dd¦  «        fg¦  «        S r¥  r¼  rÈ   s   €€€r.   r/   z'test_PolyElement_subs.<locals>.<lambda>º  s0   ø€  1§6¢6¨A­r°!°A©w¬w¨<¸!½RÀÀ!¹W¼W¸Ð*FÑ#GÔ#G€ r-   )r   r   r½  r²   r   r   r¸  s      @@@r.   Útest_PolyElement_subsrÁ  §  sŠ  øøø€ Ý�•R‰=Œ=�D€A€qØ	ˆ1‰ˆq��A‘‰v‰˜˜!™Ñ˜aÑ€Aà	�Šˆq�!‰Œ€AØ�Š6ˆ6�a—l’l 1‘o”oˆ6ˆ6Ð%å
�>Ð5Ð5Ð5Ð5Ð5Ñ6Ô6Ð6å�g�rÑ"Ô"�J€A€qˆ!ˆQØ	ˆ1‰ˆq��A‘‰v‰˜˜!™Ñ˜aÑ€Aà	�Šˆq�!‰Œ€AØ�Š6ˆ6�a—l’l 1‘o”oˆ6ˆ6Ð%Ø	�Š��A�˜˜A˜ÐÑ Ô €AØ�Š6ˆ6�a—l’l 1‘o”oˆ6ˆ6Ð%å
�>ÐAÐAÐAÐAÐAÐAÑBÔBÐBÝ
�>ÐAÐAÐAÐAÐAÐAÑBÔBÐBÝ
�>ÐGÐGÐGÐGÐGÐGÑHÔHÐHÐHÐHr-   c                  ó´  — t          dt          ¦  «        \  } }}|dz  |dz  z   }|                     ¦   «         \  }}}|dk    sJ ‚|                     |¦  «        |z   |k    sJ ‚|dz  |dz  z
  }|                     ¦   «         \  }}}|dk    sJ ‚|                     |¦  «        |z   |k    sJ ‚||z  dz   }|                     ¦   «         \  }}}|dk    sJ ‚|                     |¦  «        |z   |k    sJ ‚|dz   }|                     ¦   «         \  }}}|dk    sJ ‚|                     |¦  «        |z   |k    sJ ‚|                      d¦  «        }|                     ¦   «         \  }}}|dk    sJ ‚|                     |¦  «        |z   |k    sJ ‚t          d¦  «        \  } }|                     ¦   «         \  }}}|dk    sJ ‚|                     |¦  «        |z   |k    sJ ‚d S )Nr2   rH   r   rG   r#   )r   r   Ú
symmetrizeÚcomposer­   r   )rB   r%   r&   rS   Úsymr,  Úms          r.   Útest_PolyElement_symmetrizerÇ  ¼  sý  € Ý�5�"‰oŒo�G€A€qˆ!ð 	
ˆ1‰ˆq�!‰t‰€AØ—,’,‘.”.�K€CˆˆaØ�!Š8ˆ8ˆ8ˆ8Ø�;Š;�q‰>Œ>˜CÑ 1Ò$Ð$Ð$Ð$ð 	
ˆ1‰ˆq�!‰t‰€AØ—,’,‘.”.�K€CˆˆaØ�!Š8ˆ8ˆ8ˆ8Ø�;Š;�q‰>Œ>˜CÑ 1Ò$Ð$Ð$Ð$ð 	
ˆ!‰ˆa‰€AØ—,’,‘.”.�K€CˆˆaØ�!Š8ˆ8ˆ8ˆ8Ø�;Š;�q‰>Œ>˜CÑ 1Ò$Ð$Ð$Ð$ð 	
ˆA‰€AØ—,’,‘.”.�K€CˆˆaØ�!Š8ˆ8ˆ8ˆ8Ø�;Š;�q‰>Œ>˜CÑ 1Ò$Ð$Ð$Ð$ð 	
�Š�A‰Œ€AØ—,’,‘.”.�K€CˆˆaØ�!Š8ˆ8ˆ8ˆ8Ø�;Š;�q‰>Œ>˜CÑ 1Ò$Ð$Ð$Ð$õ �‰8Œ8�D€A€qØ—,’,‘.”.�K€CˆˆaØ�!Š8ˆ8ˆ8ˆ8Ø�;Š;�q‰>Œ>˜CÑ 1Ò$Ð$Ð$Ð$Ð$Ð$r-   c                  óü  ‡‡— t          dt          ¦  «        \  } Š‰dz  d‰dz  z  z   d‰z  z   dz   Š‰                     ‰d¦  «        }|dk    r|                      |¦  «        sJ ‚‰                     ‰‰¦  «        ‰k    sJ ‚‰                     ‰‰dz  ¦  «        ‰dz  d‰dz  z  z   d‰dz  z  z   dz   k    sJ ‚t	          t
          ˆˆfd„¦  «         t          dt          ¦  «        \  } Š}}‰dz  d‰dz  z  z   d‰z  z   dz   Š‰                     ‰d¦  «        }|dk    r|                      |¦  «        sJ ‚‰                     ‰df|dfg¦  «        }|dk    r|                      |¦  «        sJ ‚‰dz  d‰dz  z  z   d‰z  |z  |z  z   dz                        ‰||dz  z  d	z
  ¦  «        }||dz  z  d	z
  dz  d||dz  z  d	z
  dz  z  z   d||dz  z  d	z
  z  |z  |z  z   dz   }||k    r|                      |¦  «        sJ ‚d S )
Nr%   r#   rI   rH   r   rK   c                  óL   •— ‰                       ‰t          dd¦  «        ¦  «        S r¥  )rÄ  r   r³  s   €€r.   r/   z*test_PolyElement_compose.<locals>.<lambda>í  s   ø€  1§9¢9¨Qµ°1°Q±´Ñ#8Ô#8€ r-   r"   r$   )r   r   rÄ  r²   r   r   )rB   rŒ   r&   r'   ra  rS   r%   s        @@r.   Útest_PolyElement_composerÊ  ã  s?  øø€ Ý�•R‰=Œ=�D€A€qØ	ˆ1‰ˆq��A‘‰v‰˜˜!™Ñ˜aÑ€Aà	�	Š	�!�Q‰Œ€AØ�Š6ˆ6�a—l’l 1‘o”oˆ6ˆ6Ð%à�9Š9�Q˜‰?Œ?˜aÒÐÐÐØ�9Š9�Q˜˜1™ÑÔ  A¡¨¨!¨Q©$©¡°°1°a±4±Ñ!7¸!Ñ!;Ò;Ð;Ð;Ð;å
�>Ð8Ð8Ð8Ð8Ð8Ñ9Ô9Ð9å�g�rÑ"Ô"�J€A€qˆ!ˆQØ	ˆ1‰ˆq��A‘‰v‰˜˜!™Ñ˜aÑ€Aà	�	Š	�!�Q‰Œ€AØ�Š6ˆ6�a—l’l 1‘o”oˆ6ˆ6Ð%Ø	�	Š	�A�q�6˜A˜q˜6Ð"Ñ#Ô#€AØ�Š6ˆ6�a—l’l 1‘o”oˆ6ˆ6Ð%à	
ˆA‰��!�Q‘$‘‰˜˜1™˜Q™˜q™Ñ	  1Ñ	$×-Ò-¨a°°1°a±4±¸!±Ñ<Ô<€AØ	
ˆ1ˆa‰4‰�!‰�a‰˜!˜Q˜q !™t™V a™Z¨!™OÑ+Ñ+¨a°°1°a±4±¸!±©n¸QÑ.>¸qÑ.@Ñ@À1ÑD€AØ�Š6ˆ6�a—l’l 1‘o”oˆ6ˆ6Ð%ˆ6ˆ6r-   c                  ó–  ‡— t          dt          ¦  «        \  } Š}}‰‰z
  j        dk    sJ ‚‰‰z
  j        dk    sJ ‚‰‰z
  j        dk    sJ ‚‰‰z
  j        dk    sJ ‚‰‰z
  dz   j        dk    sJ ‚‰‰z
  dz   j        dk    sJ ‚‰‰z
  dz   j        dk    sJ ‚‰‰z
  dz   j        dk    sJ ‚‰j        dk    sJ ‚‰j        dk    sJ ‚‰j        dk    sJ ‚‰j        dk    sJ ‚‰|z  j        dk    sJ ‚‰|z  j        dk    sJ ‚‰|z  j        dk    sJ ‚‰|z  j        dk    sJ ‚d‰z  j        dk    sJ ‚d‰z  j        dk    sJ ‚d‰z  j        dk    sJ ‚d‰z  j        dk    sJ ‚d‰z  dz   j        dk    sJ ‚d‰z  dz   j        dk    sJ ‚d‰z  dz   j        dk    sJ ‚d‰z  dz   j        dk    sJ ‚ | d¦  «        j        du sJ ‚ | d¦  «        j        du sJ ‚ | d¦  «        j        du sJ ‚ | d¦  «        j        du sJ ‚‰dz
  j        du sJ ‚d‰z  dz
  j        du sJ ‚d‰z  dz   j	        du sJ ‚d‰z  dz   j	        du sJ ‚‰|z   |z   dz   j
        du sJ ‚‰|z  |z  dz   j
        du sJ ‚‰|z  |z   dz   j        du sJ ‚‰|z  |z  dz   j        du sJ ‚‰dz
  j        du sJ ‚‰dz
  dz  j        du sJ ‚‰dz  ‰z   dz   j        du sJ ‚‰dz  d‰z  z   dz   j        du sJ ‚t          d	t          d
¦  «        ¦  «        \  }}d|z  dz   j        du sJ ‚d|dz  z  d|z  z   dz   j        du sJ ‚t          dt          ¦  «        \  }}|dz  |dz  z   |dz  z
  |dz  z
  |dz  z
  |dz  z   }|j        du sJ ‚|dz   j        du sJ ‚t#          t$          ˆfd„¦  «         t          dt          ¦  «        \  }  | d¦  «        j        du sJ ‚ | d¦  «        j        du sJ ‚d S )Nr"   FTr$   r#   r   rH   rI   r0   é   rG   rú   rh  rq   rp  rx   rK   c                  ó   •— ‰ j         S r^   )Úis_cyclotomicr  s   €r.   r/   z&test_PolyElement_is_.<locals>.<lambda>?  s	   ø€ °´€ r-   r(   )r   r   Úis_generatorÚ	is_groundÚis_monomialÚis_termÚis_zeroÚis_oneÚis_monicÚis_primitiveÚ	is_linearÚis_quadraticÚis_squarefreeÚis_irreducibler   r   rÎ  r   r   )rB   r&   r'   Ú_r0   rú   rS   r%   s          @r.   Útest_PolyElement_is_rÜ  û  sh  ø€ Ý�G�RÑ Ô �H€A€qˆˆ1à�‰EÔ 5Ò(Ð(Ð(Ð(Ø�‰EÔ Ò$Ð$Ð$Ð$Ø�‰EÔ $Ò&Ð&Ð&Ð&Ø�‰EŒ?˜dÒ"Ð"Ð"Ð"à�‰E�A‰IÔ# uÒ,Ð,Ð,Ð,Ø�‰E�A‰IÔ  DÒ(Ð(Ð(Ð(Ø�‰E�A‰IÔ" dÒ*Ð*Ð*Ð*Ø�‰E�A‰IÔ $Ò&Ð&Ð&Ð&àŒ>˜TÒ!Ð!Ð!Ð!ØŒ;˜%ÒÐÐÐØŒ=˜DÒ Ð Ð Ð ØŒ9˜ÒÐÐÐàˆa‰CÔ Ò&Ð&Ð&Ð&Øˆa‰CŒ?˜eÒ#Ð#Ð#Ð#Øˆa‰CÔ Ò$Ð$Ð$Ð$Øˆa‰CŒ=˜DÒ Ð Ð Ð àˆa‰CÔ Ò&Ð&Ð&Ð&Øˆa‰CŒ?˜eÒ#Ð#Ð#Ð#Øˆa‰CÔ Ò%Ð%Ð%Ð%Øˆa‰CŒ=˜DÒ Ð Ð Ð àˆa‰C�!‰GÔ! UÒ*Ð*Ð*Ð*Øˆa‰C�!‰GÔ %Ò'Ð'Ð'Ð'Øˆa‰C�!‰GÔ  EÒ)Ð)Ð)Ð)Øˆa‰C�!‰GÔ Ò%Ð%Ð%Ð%àˆ1ˆQ‰4Œ4Œ<˜4ÐÐÐÐØˆ1ˆQ‰4Œ4Œ<˜5Ð Ð Ð Ð àˆ1ˆQ‰4Œ4Œ;˜%ÐÐÐÐØˆ1ˆQ‰4Œ4Œ;˜$ÐÐÐÐà�‰EÔ˜tÐ#Ð#Ð#Ð#Øˆa‰C�!‰GÔ Ð&Ð&Ð&Ð&àˆa‰C�!‰GÔ! TÐ)Ð)Ð)Ð)Øˆa‰C�!‰GÔ! UÐ*Ð*Ð*Ð*à�‰E�A‰I˜‰MÔ$¨Ð,Ð,Ð,Ð,Øˆa‰C�‰E�A‰IÔ  EÐ)Ð)Ð)Ð)àˆa‰C�!‰G�a‰KÔ%¨Ð-Ð-Ð-Ð-Øˆa‰C�‰E�A‰IÔ# uÐ,Ð,Ð,Ð,à�‰EÔ  DÐ(Ð(Ð(Ð(Ø�‰U�Q‰JÔ%¨Ð.Ð.Ð.Ð.àˆq‰D�1‰H�q‰LÔ(¨DÐ0Ð0Ð0Ð0Øˆq‰D�1�Q‘3‰J˜‰NÔ*¨eÐ3Ð3Ð3Ð3å�•R˜‘V”VÑÔ�D€A€qàˆa‰C�!‰GÔ# tÐ+Ð+Ð+Ð+Øˆa�‰d‰F�Q�q‘S‰L˜1ÑÔ,°Ð5Ð5Ð5Ð5å�•R‰=Œ=�D€A€qØ	ˆ2‰��2‘‰˜˜2™Ñ  1¡Ñ$ q¨!¡tÑ+¨a°©dÑ2€AàŒ?˜eÐ#Ð#Ð#Ð#Ø�‰EÔ  DÐ(Ð(Ð(Ð(å
Õ&Ð(?Ð(?Ð(?Ð(?Ñ@Ô@Ð@å	ˆb•"‰Œ�B€AØˆ1ˆQ‰4Œ4Ô Ð%Ð%Ð%Ð%Øˆ1ˆQ‰4Œ4Ô $Ð&Ð&Ð&Ð&Ð&Ð&r-   c                  ó‚  ‡‡— t          dt          ¦  «        \  } Š}Š | d¦  «                             d¦  «        j         t          dt          t          ¦  «        k    sJ ‚ | d¦  «                             d¦  «                             d¦  «        j         t          dt          t          ¦  «        k    sJ ‚|                       | d¦  «                             d¦  «                             d¦  «                             d¦  «        ¦  «        du sJ ‚t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         d S )	Nr"   r$   r   rV   r'   Fc                  óz   •— ‰                       d¦  «                              d¦  «                              d¦  «        S r*   rY   )r'   s   €r.   r/   z'test_PolyElement_drop.<locals>.<lambda>L  s+   ø€ ˜qŸvšv a™yœyŸ~š~¨aÑ0Ô0×5Ò5°aÑ8Ô8€ r-   c                  ó.   •— ‰                       d¦  «        S r*   rY   r  s   €r.   r/   z'test_PolyElement_drop.<locals>.<lambda>M  r\   r-   )r   r   rZ   r	   r   r²   r   r`   )rB   r&   r%   r'   s     @@r.   Útest_PolyElement_droprà  E  s  øø€ Ý�G�RÑ Ô �H€A€qˆˆ1àˆ1ˆQ‰4Œ4�9Š9�Q‰<Œ<Ô¥¨µµCÑ 8Ô 8Ò8Ð8Ð8Ð8Øˆ1ˆQ‰4Œ4�9Š9�Q‰<Œ<×Ò˜QÑÔÔ$­°µb½#Ñ(>Ô(>Ò>Ð>Ð>Ð>Ø�<Š<˜˜˜!™œŸ	š	 !™œ×)Ò)¨!Ñ,Ô,×1Ò1°!Ñ4Ô4Ñ5Ô5¸Ð>Ð>Ð>Ð>å
�:Ð8Ð8Ð8Ð8Ñ9Ô9Ð9Ý
�:Ð(Ð(Ð(Ð(Ñ)Ô)Ð)Ð)Ð)r-   c                  ó°  — t          dt          ¦  «        \  } }}}d|dz  z  d|dz  z  z   d|dz  z  |z  z   dz   }|                     dd¦  «        d|z  dz   k    sJ ‚|                     |d¦  «        dk    sJ ‚d|dz  z  d|z  |dz  z  |z  z   d	|dz  z  z   d	|z  |dz  z  z   }|                     |d¦  «        d|dz  z  |z  d	|dz  z  z   k    sJ ‚|                     |d¦  «        d|z  |z  d	z   k    sJ ‚d|dz  z  d|z  |z  z   dz   }|                     |d¦  «         | d
¦  «        k    sJ ‚|                     |d¦  «         | d
¦  «        k    sJ ‚d S )Nzx, y, zrI   r#   rJ   rH   rK   rG   r$   rp  r   )r   r   Ú	coeff_wrt)rB   r%   r&   r'   Úps        r.   Útest_PolyElement_coeff_wrträ  O  s£  € Ý�i¥Ñ$Ô$�J€A€qˆ!ˆQà	ˆ!ˆQ‰$‰��1�a‘4‘‰˜!˜A˜q™D™& ™(Ñ" QÑ&€AØ�;Š;�q˜!ÑÔ  !¡ a¡Ò'Ð'Ð'Ð'Ø�;Š;�q˜!ÑÔ Ò!Ð!Ð!Ð!à	ˆ!ˆQ‰$‰��1‘�Q˜‘T‘˜!‘Ñ˜b  A¡™gÑ%¨¨1©¨Q°©T©	Ñ1€AØ�;Š;�q˜!ÑÔ  ! Q¡$¡ q¡¨2¨a°©d©7Ñ 2Ò2Ð2Ð2Ð2Ø�;Š;�q˜!ÑÔ  !¡ A¡¨¡
Ò*Ð*Ð*Ð*à	ˆ!ˆQ‰$‰��1‘�Q‘‰˜Ñ€AØ�;Š;�q˜!ÑÔ   !¡¤Ò$Ð$Ð$Ð$Ø�;Š;�q˜!ÑÔ   !¡¤Ò$Ð$Ð$Ð$Ð$Ð$r-   c                  ó¸  ‡‡— t          dt          ¦  «        \  Š} }| dz  | |z  z   d| z  dz   cŠ}‰                     |¦  «        d|z  dz   k    sJ ‚| dz  dz   d| z  dz
  cŠ}‰                     |¦  «        ‰                     || ¦  «        cxk    rdk    sn J ‚‰                     |d¦  «         ‰d¦  «        k    sJ ‚| |z  d| z  z   dz   | |z   cŠ}‰                     |¦  «        |dz   d|z  z
  dz   k    sJ ‚‰                     |d¦  «        ‰                     ||¦  «        cxk    r| dz   d| z  z   dz   k    sn J ‚t          t          ˆˆfd„¦  «         d S )	Nr–   rH   éüÿÿÿrI   r$   rD  r   c                  ó@   •— ‰                       ‰ d¦  «        ¦  «        S r*   ©Úprem©rB   rS   s   €€r.   r/   z'test_PolyElement_prem.<locals>.<lambda>l  ó   ø€  a§f¢f¨Q¨Q¨q©T¬T¡l¤l€ r-   )r   r   ré  r   r`  ©r%   r&   r�   rB   rS   s      @@r.   Útest_PolyElement_premrí  ^  s•  øø€ Ý�6�2ÑÔ�G€A€qˆ!àˆa‰4�!�A‘#‰:�q˜‘s˜Q‘w€D€A€qØ�6Š6�!‰9Œ9˜˜1™˜q™Ò Ð Ð Ð àˆa‰4�!‰8�Q�q‘S˜1‘W€D€A€qØ�6Š6�!‰9Œ9˜Ÿš˜q !™œÐ*Ð*Ò*Ð*¨Ò*Ð*Ð*Ð*Ð*Ð*Ø�6Š6�!�Q‰<Œ<˜1˜1˜Q™4œ4ÒÐÐÐàˆQ‰3��1‘‰9�q‰=˜!˜a™%€D€A€qØ�6Š6�!‰9Œ9˜˜A™˜  !¡™ a™Ò'Ð'Ð'Ð'Ø�6Š6�!�Q‰<Œ<˜1Ÿ6š6 ! Q™<œ<Ð:Ð:Ò:Ð:¨A¨q©D¨5°1°Q±3©;¸©?Ò:Ð:Ð:Ð:Ð:Ð:å
ÕÐ2Ð2Ð2Ð2Ð2Ñ3Ô3Ð3Ð3Ð3r-   c                  óN  ‡‡— t          dt          ¦  «        \  Š} }| dz  d| dz  z  z   d| dz  z  z   d| dz  z  dz   cŠ}‰                     |¦  «        ‰                     || ¦  «        cxk    rd| dz  z  d| z  z   dz   d	| z  d
z
  fk    sn J ‚| dz  |dz  z
  | |z
  cŠ}‰                     |¦  «        ‰                     |d¦  «        cxk    r| |z   dfk    sn J ‚| |z  d| z  z   dz   | |z   cŠ}‰                     |¦  «        |dz   |dz   d|z  z
  dz   fk    sJ ‚‰                     ||¦  «        ‰                     |d¦  «        cxk    r| dz   | dz   d| z  z   dz   fk    sn J ‚ ‰d¦  «                             |¦  «        dk    sJ ‚t          t          ˆˆfd„¦  «         d S )Nr2   rI   rJ   r#   rG   rH   rD  é   iÄÿÿÿéB   r   r$   rÑ   c                  ó@   •— ‰                       ‰ d¦  «        ¦  «        S r*   rè  rê  s   €€r.   r/   z'test_PolyElement_pdiv.<locals>.<lambda>|  rë  r-   )r   r   Úpdivr   r`  rì  s      @@r.   Útest_PolyElement_pdivró  n  sú  øø€ Ý�5�"‰oŒo�G€A€qˆ!àˆa‰4�!�A�q‘D‘&‰=˜1˜Q ™T™6Ñ! 1 Q¨¡T¡6¨A¡:€D€A€qØ�6Š6�!‰9Œ9˜Ÿš˜q !™œÐHÐHÒHÐH¨¨1¨a©4©°"°Q±$©¸Ñ);¸SÀ¹UÀR¹ZÐ(HÒHÐHÐHÐHÐHÐHàˆa‰4�!�Q‘$‰;˜˜A™€D€A€qØ�6Š6�!‰9Œ9˜Ÿš˜q !™œÐ2Ð2Ò2Ð2¨¨Q©°¨
Ò2Ð2Ð2Ð2Ð2Ð2àˆQ‰3��1‘‰9�q‰=˜!˜a™%€D€A€qØ�6Š6�!‰9Œ9˜˜Q™  A¡ ¨¨!©¡¨a¡Ð0Ò0Ð0Ð0Ð0Ø�6Š6�!�Q‰<Œ<˜1Ÿ6š6 ! Q™<œ<ÐCÐCÒCÐC¨A°©E°A°q±D°5¸1¸Q¹3±;À±?Ð+CÒCÐCÐCÐCÐCÐCàˆ1ˆQ‰4Œ4�9Š9�Q‰<Œ<˜6Ò!Ð!Ð!Ð!Ý
ÕÐ2Ð2Ð2Ð2Ð2Ñ3Ô3Ð3Ð3Ð3r-   c                  ó  — t          dt          ¦  «        \  } }}|dz  d|dz  z  |z  z
  d|dz  z  z   |dz  d|z  z
  }}|                     |¦  «        |                     ||¦  «        cxk    r|dz  d|z  z
  k    sn J ‚|                     ||¦  «        d|dz  z  d|z  z
  dz   k    sJ ‚|dz  |dz  z
  |dz  |dz  z
  }}|                     |¦  «        |                     |d¦  «        cxk    r|dz  |dz  z   k    sn J ‚d S )Nr–   rI   rH   rx   r   )r   r   Úpquor~  s        r.   Útest_PolyElement_pquorö  ~  s4  € Ý�6�2ÑÔ�G€A€qˆ!àˆa‰4�!�A�q‘D‘&˜‘(‰?˜Q˜q !™t™VÑ# Q¨¡T¨A¨a©C¡Z€q€AØ�6Š6�!‰9Œ9˜Ÿš˜q !™œÐ2Ð2Ò2Ð2¨¨1©¨q°©s©
Ò2Ð2Ð2Ð2Ð2Ð2Ø�6Š6�!�Q‰<Œ<˜1˜Q ™T™6 A a¡C™<¨!Ñ+Ò+Ð+Ð+Ð+àˆa‰4�!�Q‘$‰;˜˜1™˜q !™t™€q€AØ�6Š6�!‰9Œ9˜Ÿš˜q !™œÐ3Ð3Ò3Ð3¨¨1©¨q°!©t©Ò3Ð3Ð3Ð3Ð3Ð3Ð3Ð3r-   c                  ó¬  ‡‡— t          dt          ¦  «        \  } }}|dz  |dz  z
  ||z
  cŠŠ‰                     ‰¦  «        ‰                     ‰|¦  «        cxk    r	||z   k    sn J ‚‰                     ‰|¦  «        ‰                     ‰d¦  «        cxk    r||z   dz   k    sn J ‚|dz  d|z  z   dz   |dz   cŠŠt          t          ˆˆfd„¦  «         d S )Nr–   rH   r$   r#   rK   c                  ó.   •— ‰                       ‰¦  «        S r^   )Úpexquor$  s   €€r.   r/   z)test_PolyElement_pexquo.<locals>.<lambda>�  s   ø€ ¨¯ª°©¬€ r-   )r   r   rù  r   r   r~  s      @@r.   Útest_PolyElement_pexquorú  ˆ  sû   øø€ Ý�6�2ÑÔ�G€A€qˆ!àˆa‰4�!�Q‘$‰;˜˜A™€D€A€qØ�8Š8�A‰;Œ;˜!Ÿ(š( 1 a™.œ.Ð1Ð1Ò1Ð1¨A°©EÒ1Ð1Ð1Ð1Ð1Ð1Ø�8Š8�A�q‰>Œ>˜QŸXšX a¨™^œ^Ð8Ð8Ò8Ð8¨q°1©u°q©yÒ8Ð8Ð8Ð8Ð8Ð8àˆa‰4�!�A‘#‰:˜‰>˜1˜q™5€D€A€qÝ
ÕÐ 3Ð 3Ð 3Ð 3Ð 3Ñ4Ô4Ð4Ð4Ð4r-   c                  óö   — t          dt          ¦  «        \  } }d|z  |dz  dz
  }}|dz  t          dd¦  «         d}}}|                     |¦  «        ||fk    sJ ‚|                     |¦  «        |||fk    sJ ‚d S )Nr%   rH   rh  rl  r$   )r   r   Ú
half_gcdexÚgcdex)rÛ  r%   rS   r�   Úsr0   r‹  s          r.   Útest_PolyElement_gcdexrÿ  ’  s‰   € Ý�•R‰=Œ=�D€A€qàˆQ‰3��1‘�r‘	€q€AØ�‰d•R˜˜2‘Y”Y�J ˆ!€q€Aà�<Š<˜‰?Œ?˜q !˜fÒ$Ð$Ð$Ð$Ø�7Š7�1‰:Œ:˜!˜Q ˜Ò"Ð"Ð"Ð"Ð"Ð"r-   c                  ó  — t          dt          ¦  «        \  } }}|dz  |z  ||z  z   ||z   }}|dz  |dz  z
  }|                     |¦  «        |||gk    sJ ‚|                     |d¦  «        |                     ||¦  «        cxk    r	|||gk    sn J ‚|                     ||¦  «        |dz  |z  ||z  z   ||z   |dz  |dz  z   gk    sJ ‚d|z  |z
  |dz  d|z  z   |z   }}|                     |¦  «        |dz  |z   d|z  z   d|z  |z
  |dz  d|z  z   gk    sJ ‚ | d¦  «        |dz  |dz  z
  }}|                     |¦  «        |dz  |dz  z
  dgk    sJ ‚|dz  |z  ||z  z    | d¦  «        }}|                     |¦  «        |dz  |z  ||z  z   dgk    sJ ‚ | d¦  «         | d¦  «        }}|                     |¦  «        ddgk    sJ ‚|dz  |z   |dz  |z   }}|                     |¦  «        |dz  |z   |dz  |z   gk    sJ ‚d S )Nr–   rH   r#   r   rp  r$   )r   r   Úsubresultants)rB   r%   r&   rS   r�   r‹  s         r.   Útest_PolyElement_subresultantsr  ›  s‰  € Ý�6�2ÑÔ�G€A€qˆ!àˆa‰4�‰6�A�a‘C‰<˜˜Q™€q€AØ	ˆ1‰ˆq�!‰t‰€AØ�?Š?˜1ÑÔ ! Q¨ Ò*Ð*Ð*Ð*ð �?Š?˜1˜aÑ Ô  Q§_¢_°Q¸Ñ%:Ô%:ÐGÐGÒGÐG¸qÀ!ÀQ¸iÒGÐGÐGÐGÐGÐGà�?Š?˜1˜aÑ Ô  Q¨¡T¨!¡V¨a°©c¡\°1°q±5¸!¸Q¹$ÀÀAÁ¹+Ð$FÒFÐFÐFÐFàˆQ‰3�‰7�A�q‘D˜1˜Q™3‘J ‘N€q€AØ�?Š?˜1ÑÔ ! Q¡$¨¡(¨Q¨q©S¡.°!°A±#¸±'¸1¸a¹4À"ÀQÁ$¹;Ð!GÒGÐGÐGÐGàˆ1ˆQ‰4Œ4��A‘˜˜1™‘€q€AØ�?Š?˜1ÑÔ ! Q¡$¨¨A©¡+¨qÐ!1Ò1Ð1Ð1Ð1àˆa‰4�‰6�A�a‘C‰<˜˜˜1™œ€q€AØ�?Š?˜1ÑÔ ! Q¡$ q¡&¨1¨Q©3¡,°Ð!2Ò2Ð2Ð2Ð2àˆ1ˆQ‰4Œ4���1‘”€q€AØ�?Š?˜1ÑÔ ! Q Ò'Ð'Ð'Ð'àˆa‰4�!‰8�Q˜‘T˜A‘X€q€AØ�?Š?˜1ÑÔ ! Q¡$¨¡(¨A¨q©D°1©HÐ!5Ò5Ð5Ð5Ð5Ð5Ð5r-   c                  óœ   — t          dt          ¦  «        \  } }|dz  d|z  z
  dz   |dz  dz
  d}}}|                     |¦  «        |k    sJ ‚d S )Nr%   rH   r$   r   )r   r   Ú	resultant©rÛ  r%   rS   r�   r‹  s        r.   Útest_PolyElement_resultantr  ¶  sY   € Ý�•R‰=Œ=�D€A€qØ�‰d�Q�q‘S‰j˜1‰n˜a ™d Q™h¨ˆ!€q€Aà�;Š;�q‰>Œ>˜QÒÐÐÐÐÐr-   c                  óh  — t          dt          ¦  «        \  } }|dz  d|dz  z  z   d|z  z   dz
  d}}|                     ¦   «         |k    sJ ‚t          dt          ¦  «        \  }}}}t          d|¦  «        \  } }||dz  z  ||z  z   |z   |dz  d|z  |z  z
  }}|                     ¦   «         |k    sJ ‚d S )	Nr%   r#   rH   rG  é   ipÒÿÿza,b,crI   )r   r   Údiscriminant)rÛ  r%   rS   r�   rt   r�   ÚbÚcs           r.   Útest_PolyElement_discriminantr  ¼  sÌ   € Ý�•R‰=Œ=�D€A€qØˆa‰4�!�A�q‘D‘&‰=˜1˜Q™3Ñ Ñ# V€q€Aà�>Š>ÑÔ˜qÒ Ð Ð Ð å�g�rÑ"Ô"�J€A€qˆ!ˆQÝ��Q‰<Œ<�D€A€qàˆQ�‰T‰6�A�a‘C‰<˜!Ñ˜Q ™T A a¡C¨¡E™\€q€Aà�>Š>ÑÔ˜qÒ Ð Ð Ð Ð Ð r-   c                  óN  — t          dt          ¦  «        \  } }|dz  d|dz  z  z   d|dz  z  z   d|dz  z  z   d	|d
z  z  z   d|dz  z  z
  d|z  z
  dz   }|d
z  d|z  z
  dz   }|dz  d|z  z   }|                     ||¦  «        |k    sJ ‚|                     ¦   «         ||gk    sJ ‚d S )Nr%   re  rD  rp  é–   rx   iô  rK   éq  rI   rH   r#   rG  rJ   )r   r   rÄ  Ú	decomposer  s        r.   Útest_PolyElement_decomposer  É  sÑ   € Ý�•R‰=Œ=�D€A€qà	ˆ2‰��1�b‘5‘Ñ˜3˜q !™t™8Ñ# c¨!¨Q©$¡hÑ.°°Q¸±T±Ñ9¸A¸aÀ¹d¹FÑBÀRÈÁTÑIÈAÑM€AØ	ˆ1‰ˆq�‰s‰
�Q‰€AØ	ˆ1‰ˆq�‰s‰
€Aà�9Š9�Q˜‰?Œ?˜aÒÐÐÐØ�;Š;‰=Œ=˜Q ˜FÒ"Ð"Ð"Ð"Ð"Ð"r-   c                  ó¾  ‡‡— t          dt          ¦  «        \  } Š‰dz  d‰z  z
  dz                        d¦  «        ‰dz  d‰z  z   dz   k    sJ ‚‰dz  d‰z  z
  dz                        dg¦  «        ‰dz  d‰z  z   dz   k    sJ ‚t          dt          ¦  «        \  }ŠŠ‰‰z                       ddg¦  «        ‰dz   ‰dz   z  k    sJ ‚t	          t
          ˆˆfd„¦  «         d S )Nr%   rH   r$   r–   c                  ó4   •— ‰ ‰z                        d¦  «        S r«   )Úshift)r%   r&   s   €€r.   r/   z(test_PolyElement_shift.<locals>.<lambda>Û  s   ø€ °°1±·²¸A±´€ r-   )r   r   r  Ú
shift_listr   r   )rÛ  rB   r%   r&   s     @@r.   Útest_PolyElement_shiftr  Ó  s  øø€ Ý�•R‰=Œ=�D€A€qØˆq‰D�1�Q‘3‰J˜‰N×!Ò! !Ñ$Ô$¨¨1©¨q°©s©
°Q©Ò6Ð6Ð6Ð6Øˆq‰D�1�Q‘3‰J˜‰N×&Ò&¨ sÑ+Ô+¨q°!©t°a¸±c©z¸A©~Ò=Ð=Ð=Ð=å�6�2ÑÔ�G€A€qˆ!Øˆa‰C×Ò˜Q ˜FÑ#Ô#¨¨!©¨a°©c¡{Ò2Ð2Ð2Ð2å
Õ&Ð(>Ð(>Ð(>Ð(>Ð(>Ñ?Ô?Ð?Ð?Ð?r-   c            	      ó~  — t          dt          ¦  «        \  } }t          d| ¦  «        \  }}dd|dz  z  z  |dz  z  dd|dz  z  z  |d	z  z  z
  d
d|d	z  z  z  |dz  z  z   dd|d	z  z  z  |dz  z  z
   | d¦  «        dz  |z  z    | d¦  «        dz  z
  }|                     ¦   «         |dz  d|dz  z  z
  |d	z  dz  |z  z   d|d	z  z  dz  z
  d|dz  z  d|z  z
  |d	z  dz  z   |d	z   dz   | d¦  «        dz  z   |z  d|d	z  z  dz  z   d|dz  z  d|dz  z  z
  d|d	z  z  z
  d|dz  z  d|d	z  z  z
  dz   z  gk    sJ ‚d S ) Nr0   r%   i   i	=  rx   rJ   i   r  rI   rl  r#   é€   rH   r$   i$ô  éd   é@   rO  rh  éÈ   ri  i N  rG  é   i÷ÿÿÿre  i È¯ l      ir�  i  ¦l      ^_)r   r   r   Ústurm)rt   r0   rÛ  r%   rS   s        r.   Útest_PolyElement_sturmr  Ý  sÉ  € Ý�•b‰>Œ>�D€A€qÝ��Q‰<Œ<�D€A€qàˆe�A�q‘D‰jÑ˜!˜Q™$Ñ  s¨1¨a©4¡x¡°°A±Ñ!5Ñ5¸¸EÀ!ÀQÁ$¹J¹ÈÈ1ÉÑ8LÑLÈsÐTWÐXYÐ[\ÑX\ÑT\É~Ð^_ÐabÑ^bÑObÑbÐefÐefÐghÑeiÔeiÐjoÑeoÐpqÑeqÑqÐtuÐtuÐvwÑtxÔtxÐy|Ñt|Ñ|€Aà�7Š7‰9Œ9Ø	ˆ1‰ˆs�1�a‘4‰x‰˜!˜Q™$˜r™' !™)Ñ# b¨¨A©¡g¨b¡jÑ0Ø	ˆ!ˆQ‰$‰��Q‘‰˜˜A™˜b™Ñ Ø
ˆQ‰$ˆˆr‰�A�A�e‘H”H˜Q‘JÑ	 Ñ! B q¨!¡t¡G¨B¡JÑ.Ø	ˆAˆr‰E‰�H˜Q ™T‘MÑ	! M°!°Q±$Ñ$6Ñ	6¸¸QÀ¹T¹ÀIÈaÐQRÉdÁNÑ9RÐUcÑ9cÑdð	ò ð ð ð ð ð r-   c                  ór  — t          dt          ¦  «        \  } }|dz  d|dz  z  z   |dz  z
  d|dz  z  z
  }|                     ¦   «         |df|dz   dfgk    sJ ‚||dz
  dz  z  |dz
  dz  z  |dz
  dz  z  |dz
  z  }|                     ¦   «         |dz  d|z  z
  dz   df|dz  d|z  z
  dz   df|dfgk    sJ ‚d S )Nr%   rJ   rH   rI   r#   r$   )r   r   Úgff_list)rÛ  r%   rS   s      r.   Útest_PolyElement_gff_listr!  ê  sð   € Ý�•R‰=Œ=�D€A€qà	ˆ1‰ˆq��A‘‰v‰˜˜1™Ñ˜q  A¡™vÑ%€AØ�:Š:‰<Œ<˜Q ˜F Q¨¡U¨A JÐ/Ò/Ð/Ð/Ð/à	ˆ1ˆq‰5�1‰*‰�a˜!‘e˜a‘ZÑ  Q¡¨¡
Ñ*¨A°©EÑ2€AØ�:Š:‰<Œ<˜Q ™T A a¡C™Z¨!™^¨QÐ/°!°Q±$¸¸1¹±*¸q±.À!Ð1DÀqÈ!ÀfÐMÒMÐMÐMÐMÐMÐMr-   c                  ó  — t           } t          j        t          d¦  «        ¦  «        }|j        }t	          d| ¦  «        \  }}}t	          d|¦  «        \  }}}||z  |z                        ¦   «         |dz  |dz  z  dz
  k    sJ ‚d S )NrH   r2   )r   r‰   r   Úunitr   Únorm)ÚkÚKÚsqrt2rÛ  r¢   r£   r%   r&   s           r.   Útest_PolyElement_normr(  ó  s…   € Ý
€AÝ
Ô�4 ™7œ7Ñ#Ô#€AØŒF€EÝ�5˜!‰nŒn�G€A€qˆ!Ý�5˜!‰nŒn�G€A€qˆ!àˆa‰C�%‰K×ÒÑÔ 1 a¡4¨¨1©¡9¨q¡=Ò0Ð0Ð0Ð0Ð0Ð0r-   c                  ón  — t          dt          j        t          d¦  «        ¦  «        ¦  «        \  } }|                      ¦   «         j        }|dz  dz
                       ¦   «         dg|dz  dt          d¦  «        z  |z  z
  dz   |dz  d|dz  z  z
  dz   fk    sJ ‚t          dt          j        t          d¦  «        ¦  «        ¦  «        \  } }|                      ¦   «         j        }|dz  dz
                       ¦   «         dg|dz  dt          d¦  «        z  |z  z
  dz
  |dz  d|dz  z  z
  dz   fk    sJ ‚d S )Nr%   r#   rH   r$   rI   rp  )r   r   r‰   r   Ú	to_groundr%   Úsqf_norm)rB   r%   r¢   s      r.   Útest_PolyElement_sqf_normr,  ü  s.  € Ý�•RÔ'­¨Q©¬Ñ0Ô0Ñ1Ô1�D€A€qØ	�Š‰ŒŒ€Aàˆq‰D�1‰H×ÒÑ Ô  a S¨!¨Q©$°µ4¸±7´7±¸1±Ñ*<¸qÑ*@À!ÀQÁ$ÈÈAÈqÉDÉÁ.ÐSTÑBTÐ$UÒUÐUÐUÐUå�•RÔ'­¨Q©¬Ñ0Ô0Ñ1Ô1�D€A€qØ	�Š‰ŒŒ€Aàˆq‰D�1‰H×ÒÑ Ô  a S¨!¨Q©$°µ4¸±7´7±¸1±Ñ*<¸qÑ*@À!ÀQÁ$ÈÈAÈqÉDÉÁ.ÐSTÑBTÐ$UÒUÐUÐUÐUÐUÐUr-   c                  ó0  — t          dt          ¦  «        \  } }|dz  |dz  z
  |dz  z
  dz   }|dz  d|dz  z  z   d|z  z   dz   }|dz
  }|dz  |dz  z   |z
  dz
  }|                     ¦   «         |k    sJ ‚|                     ¦   «         d|df|dfgfk    sJ ‚d S )Nr%   rJ   r#   rH   r$   rI   )r   r   Úsqf_partÚsqf_list)rÛ  r%   rS   r�   r‹  rã  s         r.   Útest_PolyElement_sqf_listr0    sÂ   € Ý�•R‰=Œ=�D€A€qà	ˆ1‰ˆq�!‰t‰�a˜‘dÑ˜QÑ€AØ	ˆ1‰ˆq��A‘‰v‰˜˜!™Ñ˜aÑ€AØ	ˆA‰€AØ	ˆ1‰ˆq�!‰t‰�a‰˜!Ñ€Aà�:Š:‰<Œ<˜1ÒÐÐÐØ�:Š:‰<Œ<˜A  A ¨¨A¨Ð/Ð0Ò0Ð0Ð0Ð0Ð0Ð0r-   c            
      óÜ  — t          d¦  «        dz  t          dt          d¦  «        z  dz   ¦  «        dz  z   t          d¦  «        dz  dt          d¦  «        z  dz  z   t          d¦  «        dz  dt          d¦  «        z  dz  z   t          d¦  «         dz  t          dt          d¦  «        z  dz   ¦  «        dz  z   g} t          | d¬¦  «        \  }}|j        t	          j        t          d¦  «        t          dt          d¦  «        z  dz   ¦  «        z   ¦  «        k    sJ ‚|j        dk    sJ ‚g }| D ]/}|                     |j                             |¦  «        ¦  «         Œ0||k    sJ ‚d S )	Nr#   rh  rp  rx   r$   Tr‡   r,   )	r   r   r   r6   r   r‰   r5   ÚappendrŠ   )ÚitemsrB   r�   ÚresultÚitems        r.   Útest_issue_18894r6    sd  € Ýˆq‰TŒT�"‰W•t˜A�d 1™gœg™I¨™NÑ+Ô+¨AÑ-Ñ-­q°©t¬t°A©v¸½$¸q¹'¼'¹	À"¹Ñ/DÅaÈÁdÄdÈ1ÁfÈqÕQUÐVWÑQXÔQXÉyÐY[É|ÑF[Õ^_Ð`aÑ^bÔ^bÐ]bÐceÑ]eÕhlÐmnÕosÐtuÑovÔovÑmvÐy{Ñm{Ñh|Ôh|Ð}~Ñh~Ñ]~Ð€EÝ� $Ð'Ñ'Ô'�D€A€qØŒ8•rÔ)­$¨q©'¬'µ$°q½¸a¹¼±yÀ±|Ñ2DÔ2DÑ*DÑEÔEÒEÐEÐEÐEØŒ6�RŠ<ˆ<ˆ<ˆ<Ø€FØð 1ð 1ˆØ�Š�a”h×)Ò)¨$Ñ/Ô/Ñ0Ô0Ð0Ð0Ø�Š;ˆ;ˆ;ˆ;ˆ;ˆ;r-   c                  óÒ   — t          dt          ¦  «        \  } }|dz  |dz  z
  |dz  z
  dz   }|dz   }|dz
  }|dz  |z   dz   }|                     ¦   «         d|df|df|dfgfk    sJ ‚d S )Nr%   rJ   r#   rH   r$   )r   r   Úfactor_list)rÛ  r%   rS   rú   r  Úws         r.   Útest_PolyElement_factor_listr:    sŒ   € Ý�•R‰=Œ=�D€A€qà	ˆ1‰ˆq�!‰t‰�a˜‘dÑ˜QÑ€Aà	ˆA‰€AØ	ˆA‰€AØ	ˆ1‰ˆq‰�1‰€Aà�=Š=‰?Œ?˜q A q 6¨A¨q¨6°A°q°6Ð":Ð;Ò;Ð;Ð;Ð;Ð;Ð;r-   c                  óà   — t          dt          d¦  «        ¦  «        \  } }|dz  |dz  z   |dz  z   |dz  z   dz   }|                     d¦  «        |dz  |d	z  z   |d
z  z   |dz  z   dz   k    sJ ‚d S )Nr%   rH   rK   rJ   rI   r#   r$   rp   rD  rh  re  )r   r   rr  )rB   r%   rã  s      r.   Útest_issue_21410r<  (  s‹   € Ý�•R˜‘U”UÑÔ�D€A€qØ	ˆ1‰ˆq�!‰t‰�a˜‘dÑ˜Q ™TÑ! AÑ%€AØ×Ò˜aÑ Ô  A r¡E¨A¨r©E¡M°A°r±EÑ$9¸A¸r¹EÑ$AÀAÑ$EÒEÐEÐEÐEÐEÐEr-   c                  ó¸   — t          d¦  «        } t          |          } |d¦  «        }|                     ¦   «         \  }}|dk    sJ ‚||k    sJ ‚|j        du sJ ‚d S )Nr%   r   F)r   r   Ú	primitiverÖ  )r%   rB   Ú	zero_polyÚcontÚprims        r.   Útest_zero_polynomial_primitiverB  .  sp   € å�‰Œ€Aå
ˆ1Œ€AØ��!‘”€IØ×$Ò$Ñ&Ô&�J€Dˆ$Ø�1Š9ˆ9ˆ9ˆ9Ø�9ÒÐÐÐØÔ Ð%Ð%Ð%Ð%Ð%Ð%r-   N)uÚ__doc__Ú	functoolsr   Úoperatorr   r   Úsympy.polys.ringsr   r   r   r	   r
   Úsympy.polys.fieldsr   r   Úsympy.polys.densebasicr   Úsympy.polys.domainsr   r   r   r   r   Úsympy.polys.orderingsr   r   Úsympy.polys.polyerrorsr   r   r   r   Úsympy.testing.pytestr   Ú
sympy.corer   r   Úsympy.core.singletonr   Úsympy.core.numbersr   Ú&sympy.functions.elementary.exponentialr   Ú(sympy.functions.elementary.miscellaneousr   r<   rC   rE   rT   ra   rc   rg   ru   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  rb  rs  ry  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  r6  r:  r<  rB  r,   r-   r.   ú<module>rR     s  ðØ Ð à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ð Ð à GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GØ /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ðEð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð (Ð 'Ð 'Ð 'Ð 'Ð 'Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø "Ð "Ð "Ð "Ð "Ð "Ø !Ð !Ð !Ð !Ð !Ð !Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9ð ð  ð  ðDð ð ð6ð 6ð 6ð)ð )ð )ð2ð 2ð 2ð(ð ð ð&ð &ð &ð "ð "ð "ð"ð "ð "ð
*ð 
*ð 
*ð'ð 'ð 'ð8ð ð ð#'ð #'ð #'ðJ%ð %ð %ð	7ð 	7ð 	7ðð ð ðð ð ð*&ð &ð &ð>#ð #ð #ðJ!#ð !#ð !#ðF7ð 7ð 7ð<ð <ð <ðð ð ð,4ð 4ð 4ð2ð 2ð 2ðð ð ð<ð <ð <ðCð Cð Cð%ð %ð %ð(@ð @ð @ð"6ð 6ð 6ð"að að að:cð cð cð:$Kð $Kð $KðL{4ð {4ð {4ðzCð Cð Cð69+ð 9+ð 9+ðv$(ð $(ð $(ðLMð Mð Mð(3Að 3Að 3AðjO+ð O+ð O+ðbð ð ð?ð ?ð ?ðB5ð 5ð 5ð5ð 5ð 5ðDð Dð Dð8ð 8ð 8ð<Mð Mð Mð8Ið Ið Ið*%%ð %%ð %%ðN&ð &ð &ð0H'ð H'ð H'ðT*ð *ð *ð%ð %ð %ð4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð5ð 5ð 5ð#ð #ð #ð6ð 6ð 6ð6ð ð ð!ð !ð !ð#ð #ð #ð@ð @ð @ðð ð ðNð Nð Nð1ð 1ð 1ð	Vð 	Vð 	Vð	1ð 	1ð 	1ðð ð ð	<ð 	<ð 	<ðFð Fð Fð	&ð 	&ð 	&ð 	&ð 	&r-   