+
    h3                    8   ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	H
t
HtHtHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHtHtHt ^ R	IHt ^ R
IHt ^ RIHtH t H!t! ^ RI"H#t#H$t$ ^ RI%H&t& ^ RI'H(t(H)t) ^ RI*H+t+H,t,H-t- ^ RI.H/t/ ^ RI0H1t1 ^ RI2H3t3 ^ RI4H5t5H6t6 ^ RI7H8t8 ^ RI9H:t: ^ RI;H<t<H=t=H>t> ^ RI?H@t@ ^ RIAHBtB ^ RI*HCtC ^ RIDHEtE ]! R4      w  tFtGtHtItJ]! RRR7      tKR tLR  tMR! tNR" tOR# tPR$ tQR% tRR& tSR' tTR( tUR) tVR* tWR+ tXR, tYR- tZR. t[R/ t\R0 t]R1 t^R2 t_R3 t`R4 ta]<R5 4       tbR6 tc]<R7 4       tdR8 teR9 tfR: tgR; thR< tiR= tjR> tkR? tlR@ tmRA tnRB toRC tpRD tqRE trRF tsRG ttRH tuRI tvRJ twRK txRL tyRM tzRN t{RO t|RP t}RQ t~RR tRS tRT tRU tRV tRW tRX tRY tRZ tR[ tR\ tR] tR^ tR_ tR` tRa tRb tRc tRd tRe tRf tRg tRh tRi tRj tRk tRl tRm tRn tRo tRp tRq tRr tRs tRt tRu tRv tRw tRx tRy tRz tR{ tR| tR} tR~ tR tR tR tR tR tR tR tR# )    )Add)Basic)Mod)Mul)	FloatIIntegerRationalcompnanoopizoo)Pow)S)DummySymbolsymbols)sympify)	factorial)imresign)explog)floor)Maxsqrt)atancossin)Integral)Poly)	FiniteSet)
distributeevaluate)	unchanged)permutations)XFAILraiseswarns)SymPyDeprecationWarning)verify_numerically)asin)productz	a,c,x,y,zbTpositivec                 L    W8H  ;'       d    V P                   VP                   8H  # N)_precar0   s   &&</usr/lib/python3/dist-packages/sympy/core/tests/test_arit.pysame_and_same_precr9   #   s    6((agg((    c                      \        \        4      \        8w  g   Q h\        P                  \        ^ ^4       \        \        4      \        8w  g   Q hR# r   N)r   xseries r:   r8   	test_bug1r@   (   s2    a5A::HHQ1a5A::r:   c                  @   \         \        ,          p V \         \        ,          8X  g   Q h\         \        ,          \        ,          \         \        ^,          ,          8X  g   Q h\         \        ,          \        ,          \        ,           \        \         \        ^,          ,          ,           8X  g   Q h\         \        ,          \        ,          \        ,
          \        ) \         \        ^,          ,          ,           8X  g   Q h\        RRRR7      pVP                  e   Q h\        RRRR7      pVP
                  e   Q h\        RRR7      pVP                  '       g   Q h\        RRR7      pVP                  '       g   Q h\        RRRR	7      pVP                  e   Q hR# )
   r=   TF)complexrealN)rC   	imaginaryrD   rE   )rD   rE   )r7   r0   cr   is_imaginaryis_real
is_complex)er=   s     r8   test_SymbolrM   .   s   	!A!8O8Q3q5AadF??Q3q519AadF
"""Q3q519Qq!tV###sDu-A>>!!!sDE2A99sA<<<<sd#A<<<<s%0A<<r:   c                     \        ^4      p \        \        ,          pV\        \        ,          8X  g   Q h\        \        ,          \        \        ,          ,           pV^\        ,          \        ,          8X  g   Q h\        \        ,          \        \        ,          ,           \        \        ,          ,           V \        ,          \        ,          ,           pV^\        ,          \        ,          8X  g   Q h\        \        ,          \        \        ,          ,           \        \        ,          ,           V \        ,          \        ,          ,           \        ,           pV\        ^\        ,          \        ,          ,           8X  g   Q h\        \        ,           pV^\        ,          8X  g   Q h\        \        ,           \        ,           pV\        ^\        ,          ,           8X  g   Q h\        \        \        ,          ,           \        ,           \        \        ,          ,           pV^\        ,          ^\        ^,          ,          ,           8X  g   Q h\        \        ^4      ,           \        \        ,          ,           \        ,           \        \        ,          ,           V ,           pV^^\        ,          ,           ^\        ^,          ,          ,           8X  g   Q h\        \        \        ,          ,           \        ,           \        \        ,          ,           V ,          pV^^\        ,          ^\        ^,          ,          ,           ,          8X  g   Q h\        \        ,          \        ,          \        \        ,          \        ,          ,           \        \        ,          \        ,          ,           V ,          pV^\        ,          \        ,          \        ,          8X  g   Q h\        \        ,          \        ,          \        \        ,          \        ,          ,           \        \        ,          \        ,          ,           V ,          \        ^4      \        ,          \        ,          \        ,          ,
          pV\        ^ 4      8X  g   Q h\        ^24      \        \        ,
          ,          pV\        ^ 4      8X  g   Q h\        \        ,          \        ,
          \        \        ,          ,
          \        ,           pV\        ^ 4      8X  g   Q h\        \        ,          \        V ,          ,           pV\        \        ,          \        ^,          ,           8X  g   Q h\        \        ,          pV\        \        R,          ,          8X  g   Q h\        ^,          ^,          pV^\        ,          8X  g   Q h^\        ^,          ^,          ,           pV^\        ,           8X  g   Q h^\        ,
          ^,
          pV\        ) 8X  g   Q h^\        ,          ^,          pV^\        ,          8X  g   Q h^\        ,          ^,          pV\        R,          8X  g   Q h^\        ^,          ,          pV^\        ^,          ,          8X  g   Q h^\        ,           ) pVR\        ,
          8X  g   Q h\        P
                  ^\        ,           ,          pV\        P
                  \        ^,          ,           8X  g   Q hR# )   N)r
   r7   r0   rH   r   Half)prL   s     r8   
test_arit0rS   A   s   A	!A!8O8	!ac	A!A::	!ac	AaC!A#a%A!A::	!ac	AaC!A#a%!#AAaCE	>>	AA!8O8	A	AAaC<<	AaC!acA!a1f	HQK!A#!AaC'!+AAaC!AqD&    	
QqS1qs	AA1Q31a4<    	
1Q1Q1Q	!A1Qq==	
1Q1Q1Q	!HRLN1$4Q$66Aa!eA	!a!A#A	!ad
A!ad
??	!A!b'	>>	!AA!8O8	AaCE	AA::	A	A7N7	!AA!8O8	!AAB<<	1a4AAqD	>>
a%AQ;;	AA1r:   c                     \         \        ,          p V \         \        R,          ,          8X  g   Q h\         \        ,          \        ^,          ,           p V \         \        R,          ,          \        ^4      ^,          \        ,          ,           8X  g   Q h^\        ,
          \        ^,
          ,          p V ^\        ) ,           R\        ,           R,          ,          8X  g   Q hR# )   NrP   )r7   r0   rH   r
   rL   s    r8   test_divrW   s   s    	!A!b'	>>	!ac	A!b'	HQKM!O++++	
QQAaR2(b)))))r:   c            	      .   \        ^4      p \        ^4      p\        ^4      p\        \        ,          pV\        ^,          8X  g   Q h\        \        ,          \        ,          pV\        ^,          8X  g   Q h\        \        ,          \        ,          \        \        ^4      ,          ,          pV\        ^	,          8X  g   Q h\        \        ,          \        ,          \        \        ^4      ,          ,          \        \        ^	4      ,          ,
          pV\        ^ 4      8X  g   Q h\        \        \        ,
          ,          pV\        ^4      8X  g   Q h\        \        ^4      ,           \        ,
          \        ,          pV\        ^4      8X  g   Q h\        \        ,           \        ,           V,          pV\        \        ,           \        ,           ^,          8X  g   Q hVP	                  4       ^\        ,          \        ,          ^\        ,          \        ,          ,           ^\        ,          \        ,          ,           \        ^,          ,           \        ^,          ,           \        ^,          ,           8X  g   Q h\        \        ,           V,          pV\        \        ,           ^,          8X  g   Q hVP	                  4       ^\        ,          \        ,          \        ^,          ,           \        ^,          ,           8X  g   Q h\        \        ,           W,          ,          pV\        \        \        ,           4      8X  g   Q hVP	                  4       \        \        \        ,           4      8X  g   Q hW V,          ,          pV\        ^4      8X  g   Q hV\        ,          \        ,          V\        ,          \        ,          ,
          pV\        ^ 4      8X  g   Q hV\        ,          \        ,          V\        ,          \        ,          ,           pV^\        ,          \        ,          \        ^4      ,          8X  g   Q hVP                  \        4      ^\        ,          \        ^4      ,          8X  g   Q hVP                  \        4      ^\        ,          \        ^4      ,          8X  g   Q h\        \        ^,          ,          pV\        \        R,          ,          8X  g   Q h\        ^^\        ^4      ,           ,          4      ^^^\        P                  ,          ,           ,          \        P                  ,          8X  g   Q h\        R4      p\        R4      pWV,          ^,          P	                  4       V^,          V^,          ,          8X  g   Q hWV,          R,          P	                  4       VR,          VR,          ,          8X  g   Q hV^,          ^V,          ^,          ,          P	                  4       ^V^,          ,          8X  g   Q hV^,          RV,          ^,          ,          P	                  4       RV^,          ,          8X  g   Q hV^,          ^V,          R,          ,          P	                  4       V^,          \        ^^4      ,          8X  g   Q hV^,          RV,          R,          ,          P	                  4       V^,          \        R^4      ,          8X  g   Q h\        RRR7      p\        RRR7      pWvV\        WV,           4      ,           ,          \        ,           ,          P	                  RR7      V\        ,          WvV\        WV,           4      ,           ,          ,          ,          8X  g   Q hWxV\        WV,           4      ,           ,          \        ,           ,          P	                  4       V\        ,          WxV,          V\        V4      \        V4      ,          ,          ,          ,          ,          8X  g   Q h\        RRR7      p\        RR	R7      p	\        R
R	R7      p
\        \        RV4      '       g   Q h\        \        RV4      '       g   Q hRV	,          ^V	,          8X  g   Q hRV	,          ^8X  g   Q hRV
,          R8X  g   Q hR# )rU   r=   yFzerodeepnevenkTooddNirP   )r
   r7   r0   rH   expandr   diffr   rQ   r   r   zr'   r   )n1n2n5rL   r^   r=   rY   _x_yra   rb   s              r8   test_pow_aritro   |   s   	!B	!B	!B	!A199	!AA199	!Aa!nA199	!Aa!nq(1+~-A	AE
A	
Xa[1	q A	
QRAQQ88:1Q1Q1Q.A51<q!tCCCC	
QAQ
??88:1QA1,,,,	
Q"%AQU88:a!e$$$
UAQ<<	!A!AA	!A!AA!Ad1g66!9!DG###66!9!DG###	!Q$A!b'	>>1tAw; QAqvvI%6$????sAsAS1H!Q$A+---S2I1b51b5=000qD!A#O##%ad222qD"Q$!$$&#1*444qD!A#$$&!Q$!R*@@@@qD"Q$"%%'1a4(2r2B+BBBB 
%	 B	%	 BQQU^$q()11u1=
Abq3qu:~&''( ( (a#ae*n%)*224
Abq5c!fSVm,,--. . . 	sAsAsAS"a    S"a    7ad??7a<<7b==r:   c                     \         ) \        ^^4      ,          \         \        ^^4      ,          8w  g   Q h\         ) \        ^^4      ,          \         \        ^^4      ,          ) 8w  g   Q h\         ) ^,          \        ^^4      ,          \         ) \        ^^4      ,          ^,          8w  g   Q h\        \         ^,          4      \         8w  g   Q hR# rB   N)r=   r
   r   r?   r:   r8   	test_pow2rr      s     B!Q1hq!n#4444B!QAx1~$5#5555R!Ghq!n$1"x1~)=(AAAA1:??r:   c                      \        ^4      ^,          ^\        ^4      ,          8X  g   Q h\        ^4      ^,          \        ^4      8X  g   Q hR# rq   )r   r?   r:   r8   	test_pow3rt      s:    7A:T!W$$$7A:a   r:   c            	         RRR\        ^4      ^,          ^\        ^4      ^,          \        ^4      ^ ,          33 F  w  rr#\        \        V 4      W4      V8X  g   Q h\        \        V 4      \        V4      V4      V8X  g   Q h\        \        V 4      V\        V4      4      V8X  g   Q h\        \        V 4      \        V4      \        V4      4      V8X  d   K  Q h	  \        \        ^4      \        R4      \        ^4      4      ^8X  g   Q h\        \        \        \        4      \        \        ,          \        ,          8X  g   Q h\        \        R 4       \        \        R 4       R# )       d(	 c                  .    \        \        ^4      RR4      # )rv   13  powr   r?   r:   r8   <lambda>test_mod_pow.<locals>.<lambda>   s    c!A$c2r:   c                  .    \        \        ^4      ^R4      # )rv   497r{   r?   r:   r8   r}   r~      s    c!A$E2r:   N)rv      rz   i  )rv   rf   rz   im  )皙	@g @gffffff?g@mGd?)r   r|   r=   rY   ri   r*   	TypeError)stuvs       r8   test_mod_powr      s   (*;/!A$q&!QqT!VQqT"W1MO
a1Q4!###1Q41q!Q&&&1Q4AaD!Q&&&1Q41qt$)))O qtQ{^QqT*a///q!Q<1a46!!!
923
923r:   c                     ^\         \        ^4      ,          ,          \        P                  \         ,          8X  g   Q h^\         \        ^4      ,          ^,          ,          \        P                  \         ^,          ,          8X  g   Q h^^\        R4      ,          ,          \        P                  8w  g   Q h^^\        ,          ,           ^\        R^\        ,          ,
          4      \        \
        ,          ,           ,          ,          \        P                  8X  g   Q h^^\        ,          ,           ^\        R^\        ,          ,
          4      \        \
        ,          ,           ,          ,          \        P                  8X  g   Q h^^\        ,          ,           ^\        R^\        ,          ,
          ^4      ^,          \        \
        ,          \        ^4      ,          ^,          ,           ,          ,          ^	8X  g   Q h^^\        ,          ,           ^\        ^^\        ,          ,           ^4      ^,          ,          ,          ^	8X  g   Q h \        P                  4       p V P                  4       w  rV'       g   K1   \        T ^\        T ) 4      \        T4      \        ,          \
        ,          ,           P                  4       ,          ,          \        P                  4      '       g   Q hR# )rB   Nrf   )rY   r   r   Exp1r   r   r=   _randomas_real_imagr-   r   r^   )r0   ris      r8   
test_pow_Er      s   qQx=AFFAI%%%qQxz?affqsm+++qRy>QVV###!Gq#b1Q3h-!B$./0AFF:::!Gq#b1Q3h-!B$./0AFF:::!Gq#b1Q3h*1,qtCF{1}<=>!CCC!Gq#a!A#gq/!+,-222 IIK~~1a!S!WtAwqy|%;$>$>$@"@A166JJJJr:   c                  L    ^\        ^^4      ,          \        ^4      8X  g   Q hR# )rv   N)r
   r   r?   r:   r8   test_pow_issue_3516r      s    hq!nQ'''r:   c            	      |   R F  p R F  pV \         ,          p\        ^^V,          ^,           4       FX  p\        W14      pW$,          VP                  4       VP                  4       ,          ,
          P                  ^RR7      ^ 8X  d   KX  Q h	  K  	  K  	  \        ^^4      p^\        ,          \         ,          V,          ^^\        ^^4      ,          ,          \         \        ,          V,          ,          8X  g   Q h\        RRR7      p^V,          \         ,          V,          ^^\        ^^4      ,          ,          \         V,          V,          ,          8X  g   Q h\         \         \         \         ^.p\        ^^4      p^V,          p\        VRR/ V,          V8X  g   Q h\        V!  V,          V8X  g   Q h\         \         \         ^.p\        ^^4      p^V,          \         ) V,          ,          p\        VRR/ V,          V8X  g   Q h\        V!  V,          V8X  g   Q hVP                  R4       ^\         ,          V,          p\        VRR/ V,          V8X  g   Q h\        V!  V,          V8X  g   Q hVP                  R4       R\         ,          V,          p\        VRR/ V,          V8X  g   Q h\        V!  V,          V8X  g   Q h\         \         ^.p\        ^^4      pR
V,          p\        VRR/ V,          V8X  g   Q h\        V!  V,          V8X  g   Q hVP                  R4       ^V,          p\        VRR/ V,          V8X  g   Q h\        V!  V,          V8X  g   Q hVP                  R4       RV,          p\        VRR/ V,          V8X  g   Q h\        V!  V,          V8X  g   Q h\        \        R\        ^^4      RR7      \         \         4      \         8X  g   Q h\        \         \        \         \        P                  RR7      ,          4      \        \         4      \         ,          8X  g   Q hR	# )rB   g|=)chopr   TrG   r&   Fr&   Nre   rP   )re   rP   rB   )   rv   rO   rf   )r   ranger
   r^   r=   r   r   appendr   r   rQ   r   )mdr0   r   rL   r   argsanss           r8   test_pow_imr      sz   A!A1acAg&QNqssuacce|+..qu.=BBB '   	AAaCEA:1hq!n,,acAX5555		&BbDFQ;!Ax1~--qtai7777q!Q?DAA
Q$C%u%q(C///:q=Cq!Q<DAA
Q$Qw,C%u%q(C///:q=CKKOQ3(C%u%q(C///:q=CKKOa4!)C%u%q(C///:q=Cq!9DAA'C%u%q(C///:q=CKKOq&C%u%q(C///:q=CKKO'C%u%q(C///:q=Cs2x1~61=BBBqQ//0DGAI===r:   c                      \        ^ 4      \        ,          \        ,          ^ 8X  g   Q h\        \        ^4      \        ,          \        ,          P                  4      \        ^4      \        \        08X  g   Q hR# r<   )r   r   r=   setr   r?   r:   r8   test_real_mulr   '  sN    8b=1!!!a2!''(U1Xr1,====r:   c                  "   \        R RR7      p \        RRR7      p\        RRR7      pW,          W,          8w  g   Q hW,          V,          W!,          V ,          8w  g   Q hV \        ,          V,          ^,          V,          ^\        ,          V ,          V,          V,          8X  g   Q hV \        ,          V,          ^,          V,          ^\        ,          V,          V ,          V,          8w  g   Q hV \        ,          V,          ^,          V,          ^V ,          V,          V,          \        ,          8X  g   Q hW,           W,           8X  g   Q hW,           V,          W V,           ,          8w  g   Q hW V,           ,          V,          W",          W,           ,          8w  g   Q hW ,          V ^,          8X  g   Q hW,           W,           ,          W,           ^,          8X  g   Q hV R,          V ,          ^8X  g   Q hW ,          ^8X  g   Q hW ^,          ,          ^V ,          8X  g   Q hV ^V ,           ,          V ^V ,           ,          8X  g   Q h\        W,           ^W,           ,          ,           P                  4      W^W,           ,          08X  g   Q hR# )AFcommutativeBCNrP   )r   r0   r   r   r   r   r   s      r8   
test_ncmulr   ,  s   s&As&As&A3!#::3q5ACE>>Q3q5719!Aa	!!!Q3q5719!Aa	!!!Q3q5719!Aa	!!!5AE>>E19q5	!!!!e9Q;!#qu+%%%3!Q$;;EAE?quqj(((b519>>3!8O8d8qs??a!e91q5	!!!15	!''(	
q!%y  r:   c                  d   \        ^^4      p \        V \        4      '       d#   V P                  ^8X  d   V P                  ^8X  g   Q h\        ^^RR7      p \        V \         4      '       d   V P
                  R8X  g   Q h\        ^ ^4      p V \        P                  J g   Q h\        ^ ^RR7      p \        V \         4      '       d   V P
                  R8X  g   Q h\        ^ ^4      p V \        P                  J g   Q h\        ^ ^RR7      p \        V \        4      '       d   V P
                  R8X  g   Q hR# )rU   Fr   NrU   rB   )r   rU   )
r   
isinstancer
   rR   qr   r   Zeror   One)r   s    r8   test_mul_add_identityr   H  s    Aq	Aa""qssaxACC1H<<Aq5!Aa!&&F"222Aq	A;;Aq5!Aa!&&F"222Aq	A::Aq5!Aa!&&F"222"2r:   c                     \        R RR7      p \        RRR7      p\        RRR7      p\        R4      p\        R4      p\        R4      pV ^,          V^,          ,          V^,          V ^,          ,          8w  g   Q hV R	,          V,          W^,          ,          8w  g   Q h^V ,          ^V,          ,          ^W,           ,          8w  g   Q h^V ,          ^V,          ,          ^V,          ,          ^W,           V,           ,          8w  g   Q h^V ,          ^^V ,          ,          ,          ^^V ,          ,          8X  g   Q h^V ,          ^^V ,          ,          ,          ^V ,          ,          ^^V ,          ,          8X  g   Q h\        V 4      \        V4      ,          \        V4      \        V 4      ,          8w  g   Q h\        V 4      \        V4      ,          \        V4      ,          \        V4      \        V 4      ,          \        V4      ,          8w  g   Q h\        V 4      \        V4      ,          \        V4      ,          \        W,           V,           4      8w  g   Q hW,          W,          ,          WV,           ,          8w  g   Q hW,          W,          ,          W,          ,          WV,           V,           ,          8w  g   Q hV ^,          V ^,          ,          V ^,          8X  g   Q hV ^,          V ^,          ,          V ^,          ,          V ^	,          8X  g   Q hW,          V ^V,          ,          ,          V ^V,          ,          8X  g   Q hW,          V ^V,          ,          ,          W,          ,          V ^V,          ,          8X  g   Q hR# )
r=   Fr   rY   ri   r7   r0   rH   Nre   )r   r   )r=   rY   ri   r7   r0   rH   s         r8   
test_ncpowr   W  s   s&As&As&AsAsAsAqD1a4=QTAqDM)))rE19a4   a419AE
"""a419QT>Q^+++a4AaC=A!H$$$a4AaC=AQqS)))q6#a&=CF3q6M)))q6#a&=Q3q6#a&=Q#7777q6#a&=Q3quqy>11149E
"""49QT>QQ^+++a4191a419QT>QT!!!4AaC=A!H$$$4AaC=QqS)))r:   c                     \        R 4      p V ^,          V ) ^,          8w  g   Q hV ^,          V ) ^,          8X  g   Q hV ^,          V ) ^,          8w  g   Q hV ^,          V ) ^,          8X  g   Q hV ^,          V ) ^,          8w  g   Q hV ^,          V ) ^,          8X  g   Q hV ^,          V ) ^,          8X  g   Q hV ^,          V ) ^,          8w  g   Q h^V ,          ^,          RV ,          ^,          8X  g   Q hR# )r=   Nre   r   r=   s    r8   test_powerbugr   p  s    sAa4QB7??a4QB7??a4QB7??a4QB7??a4QB7??a4QB7??c6qb3Yc6qb3YaC!81qy   r:   c                     \        R 4      p \        R4      p\        \        \        V 4      \        V4      4      '       g   Q h\        \        ^V ,          ^V,          4      '       g   Q hV ^,          V ^,          ,          V ^,          8X  g   Q h^V ,          ^V ,          ,          ^V ,          8X  g   Q hW,          V ^V,          ,          ,          V ^V,          ,          8X  g   Q h\	        ^4      \	        ^4      ,          ^8X  g   Q h^V ,          ^^V ,          ,          ,          ^^V ,          ,          8X  g   Q h\	        ^4      ^\        ^^4      ,          ,          ^\        ^^4      ,          ,          ^
\        ^^4      ,          8X  g   Q hV \        ^4      ) \        ^4      ,          ,          V ,          W \        ^4      ) \        ^4      ,          ,          ,          ,          \        ^4      8X  g   Q hR# )r=   rY   N)r   r'   r   r   r   r
   r   r   )r=   rY   s     r8   test_Mul_doesnt_expand_expr     sp   sAsAS#a&#a&))))S!Q$1%%%%a4191a41916!ac(?a!A#h&&&747?aa4AaC=A!H$$$71hq!n$$QA%66"hq!n:LLLLQA!ASV8CF?&;$;<
JJJr:   c                     \        R RR7      p \        RRR7      p\        RRR7      p\        RRR7      p\        R	RRR
7      p\        RRR7      p\        RRR7      p\        RRRR7      pV ^,          P                  e   Q hV^,          P                  e   Q hV^,          P                  RJ g   Q hV^,          P                  RJ g   Q h\        V ,          V,          P                  e   Q hV^,          P                  RJ g   Q hV^,          ^,          P                  RJ g   Q h^V ,          P                  e   Q h^V ^,          ,          P                  e   Q hRV ,          V,          P                  RJ g   Q h^V ,          V,          ^,          P                  RJ g   Q h^V ,          V,          ^,          P                  e   Q hWV,          P                  e   Q hWe,          P                  RJ g   Q hWg,          P                  RJ g   Q h\        V ^V ,          RR7      P                  e   Q h\        R\        P
                  RR7      P                  e   Q h^\        V 4      ,          P                  e   Q h^W,          ,          P                  e   Q h^^^\        ^RRR7      ,          ,          ,          p\        WRR7      p	V	P                  '       g   Q h\        RRR7      p
\        RRR7      pW,          P                  e   Q h\        R\        ^\        ^RRR7      RR7      RR7      pVP                  RJg   Q hR# )ra   Tintegerr^   nrFrationalir
irrationalnzr   r[   rL   r_   rb   rc   2)primer`   Nr          @  xqyqrP   )r   
is_integerr=   r   r   rQ   r   r   )ra   r^   r   r   r   rL   rb   i2r   r   r   r   e_20161s                r8   test_Mul_is_integerr     s   sD!AsD!A	u	%B		&B	d	/BsAsA	4d	+BaC###qD$$$qD%%%qD%%%aCE%%%aCt###qDF$&&&aC###adF&&&!GAI!!T)))aCE!G4'''aCE!G'''C###Cu$$$D%%%q!A#&11999r166E*55===d1gI!!)))adF&&&	1aQu----AA5!A<<<< 
t	$B	t	$BE%%%"S3qU3UCUSGT)))r:   c                     \        R 4      p \        RRR7      p\        RRR7      p\        RRR7      p\        RRR7      p\        R	RRR
7      pV) P                  e   Q hV) P                  RJ g   Q h^V,          P                  RJ g   Q hV) P                  RJ g   Q hW,           P                  RJ g   Q hW,           P                  RJ g   Q hW,           P                  e   Q hWV ,          ,           P                  e   Q hW^,          ,           P                  e   Q hW^,          ,           P                  e   Q hW^,          ,           P                  RJ g   Q h^\        ^4      ,           \        ^4      ) ^,           ,          P                  RJg   Q h^^\        ^4      ,           \        ^4      ) ^,           ,          ,           P                  RJg   Q hR# )r=   ra   Tr   r^   nkFr   r   r   r   N)r   r   r   )r=   ra   r^   r   r   r   s         r8   test_Add_Mul_is_integerr     s   sAsD!AsD!A	e	$B	u	%B	d	/BC###Cu$$$aCt###B??d"""F%'''E%%%E%%%!G'''!G'''1H  (((1H  E)))a[DG8a<(44EAAAT!WQx!|,,88EEEr:   c                  (   \        R RRR7      p \        V 4      P                  RJ g   Q hV \        V 4      ,          P                  e   Q hV \        V 4      ,          P                  RJ g   Q hR\        V 4      ,          P                  RJ g   Q h\        V 4      \	        V 4      ,          P                  e   Q h\        V 4      \        V 4      ,          P                  RJ g   Q hV \        V 4      ,          \	        V 4      ,          P                  e   Q h\        V 4      ^C,
          P                  RJ g   Q h\        V 4      \	        V 4      ,           P                  RJg   Q h^V ,           P                  RJ g   Q h^V ^,          ,           ^V ,           ^V ,
          ,          ,           P                  e   Q h\        ^4      ^V ,           ,          P                  RJ g   Q h\        ^4      ^V ,           ,          ^V ,
          ,          P                  RJ g   Q hR# )r=   TF)extended_realfiniteNi   )r   r!   	is_finiter   r   r    r   r   s    r8   test_Add_Mul_is_finiter     s   s$u5Aq6t###c!fH'''d1gI  E)))QK""d***F3q6M$$,,,F3q6M$$,,,c!fHSVO&&...FRK""d***FSVO&&d222E%%%1HAA&11999GQUO&&%///GQUOQU#..%777r:   c                     \        R RR7      p \        RRR7      p\        RRR7      p\        RRR7      p\        RRR7      p^V ,          P                  RJ g   Q h^V ,          P                  R	J g   Q h^V ,          P                  e   Q h^V ,          P                  e   Q hV^,          P                  e   Q hV^,          P                  e   Q hV^,          P                  e   Q h^V,          P                  RJ g   Q h^V,          P                  R	J g   Q h^V,          P                  RJ g   Q h^V,          P                  R	J g   Q hV) P                  R	J g   Q hV) P                  RJ g   Q hW#,          P                  R	J g   Q hW#,          P                  RJ g   Q hW$,          P                  RJ g   Q hW$,          P                  R	J g   Q hW#,          V,          P                  RJ g   Q hW#,          V,          P                  R	J g   Q hW$,          V ,          P                  RJ g   Q hW$,          V ,          P                  R	J g   Q hV ^,          P                  e   Q hV^,          P                  R	J g   Q hV^,          P                  RJ g   Q hW,          P                  e   Q hW ,          P                  e   Q hW V,           ,          P                  RJ g   Q hW V,           ,          P                  e   Q hW,          P                  e   Q hW ,          P                  e   Q hW V,           ,          P                  R	J g   Q hW V,           ,          P                  e   Q hV^,          ^,          P                  '       g   Q hV^,          ^,          P                  R	J g   Q h^V^,          ,          P                  R	J g   Q h^V,          P                  e   Q hR
# )r=   Tr   rY   ra   rc   r^   r   r_   FN)r   is_evenis_oddr   )r=   rY   ra   r^   r   s        r8   test_Mul_is_even_oddr     sZ   sD!AsD!AsAsAsAaC==D   aC<<5   aC==   aC<<aC###aC==   aC<<aC==D   aC<<5   aC==D   aC<<5   B<<5   B;;$C==E!!!C<<4C==D   C<<5   CE??d"""CE>>U"""CE??d"""CE>>U""" aC###aCu$$$aCt###C==   C==   1uI$&&&1uI&&&C<<C<<1uI&&&1uI%%% qDFqDFu$$$adF??e###aC<<r:   c                      \        R RR7      p \        RRR7      p\        RRR7      pW,          W,           ,          P                  RJ g   Q hW,          W,           ,          P                  RJ g   Q hR# )r=   Tr   rY   ra   rc   Nr   r   r=   rY   ra   s      r8   1test_evenness_in_ternary_integer_product_with_oddr   !  s`    
 	sD!AsD!AsACK  D(((CK  D(((r:   c                      \        R RR7      p \        RRR7      p\        RRR7      pW,          W,           ,          P                  e   Q hR# r=   Tr   rY   r   r_   Nr   r=   rY   r   s      r8   2test_evenness_in_ternary_integer_product_with_evenr   -  s@    sD!AsD!AsACK  (((r:   c                      \        R RR7      p \        RRR7      p\        RRR7      pW,          W,           ,          P                  RJ g   Q hW,          W,           ,          P                  RJ g   Q hR# )r=   Tr   rY   ra   rc   FNr   r   r   s      r8   0test_oddness_in_ternary_integer_product_with_oddr   4  s`    
 	sD!AsD!AsACK5(((CK5(((r:   c                      \        R RR7      p \        RRR7      p\        RRR7      pW,          W,           ,          P                  e   Q hR# r   r   r   s      r8   1test_oddness_in_ternary_integer_product_with_evenr   @  s@    sD!AsD!AsACK'''r:   c                     \        R 4      p \        RRR7      p\        RRRR7      pW,          P                  RJ g   Q hV \        ,          P                  e   Q hW,          P                  e   Q hV\        ,          P                  RJ g   Q h\        RRR	7      p\        V,          P                  e   Q h\        R
RR7      p\        RRR7      pWE,          P                  RJ g   Q h\        RRRR7      pWF,          P                  RJ g   Q hR# )r=   r^   Tr   r   r   nonzeroNFr   r   ri   rZ   r   rG   )rE   r   )r   is_rationalr   is_zero)r=   r^   r   r   ri   r   bis          r8   test_Mul_is_rationalr   G  s    sAsD!AsD$/AC$$$bD%%%C$$$bD&&&sT"AqD%%% 	sAsd#AC$$$	tD	1BD>>T!!!r:   c                     \        R 4      p \        RRR7      p\        RRR7      pW,           P                  RJ g   Q hV \        ,           P                  e   Q hW,           P                  e   Q hV\        ,           P                  RJ g   Q hR# )r=   r^   Tr   r   NF)r   r   r   )r=   r^   r   s      r8   test_Add_is_rationalr   \  s{    sAsT"AsT"AE$&&&F'''E&&&F5(((r:   c                     \        R RR7      p \        RRR7      p\        RRR7      p\        RRR7      pV^,           P                  RJ g   Q hV^,           P                  RJ g   Q hV) ^,           P                  RJ g   Q hV) ^,           P                  RJ g   Q hV^,
          P                  RJ g   Q hV^,
          P                  RJ g   Q hV) ^,
          P                  RJ g   Q hV) ^,
          P                  RJ g   Q hW,           P                  RJ g   Q hW,           P                  RJ g   Q hW,           P                  RJ g   Q hW,           P                  RJ g   Q hW,           V,           P                  RJ g   Q hW,           V,           P                  RJ g   Q hW,           V ,           V,           P                  e   Q hW,           V ,           V,           P                  e   Q hR	# )
r=   Tr   ra   rc   r^   r   r_   FN)r   r   r   )r=   ra   r^   r   s       r8   test_Add_is_even_oddr   g  s   sD!AsAsAsAE??d"""E>>U"""BFt###BF??e###Fu$$$F??d"""BG%%%BGt###E??d"""E>>U"""E??e###E>>T!!!EAI$&&&EAI&&&EAIM""***EAIM!!)))r:   c                     \        R RR7      p \        RRRR7      p\        RRR7      p^V,          pVP                  '       d!   VP                  RJ d   VP                  RJ g   Q h\        RRR	7      p\        R
RR7      p\        RRR7      p\        RRR7      pVP                  RJ g   Q hV) P                  RJ g   Q h^V,          P                  RJ g   Q h^V,          P	                  4       RJ g   Q h^V,          P                  RJ g   Q hVP                  RJ g   Q hV) P                  RJ g   Q h^V,          P                  RJ g   Q hWT,          P                  RJ g   Q h^V,          V,          P                  RJ g   Q hV) V,          P                  RJ g   Q hWT,          V,          P                  RJ g   Q hVP                  RJ g   Q hV) P                  e   Q h^V,          P                  RJ g   Q hVP                  e   Q hV) P                  RJ g   Q h^V,          P                  e   Q hWg,          P                  e   Q hWF,          P                  e   Q hWG,          P                  RJ g   Q hWV,          P                  RJ g   Q hWW,          P                  e   Q hWt,          V,          P                  RJ g   Q hWu,          V,          P                  e   Q hV) V,          V,          P                  e   Q hV) V,          V,          P                  RJ g   Q h^V,          V,          V,          P                  RJ g   Q h^V,          V,          V,          P                  e   Q hWG,          V,          V,          P                  RJ g   Q hW,          P                  e   Q hWg,          V,          V ,          V,          P                  e   Q hVP                  RJ g   Q hV) P                  RJ g   Q h^V,          P                  RJ g   Q hVP                  RJ g   Q hV) P                  RJ g   Q h^V,          P                  RJ g   Q hWT,          P                  RJ g   Q h^V,          V,          P                  RJ g   Q hV) V,          P                  RJ g   Q hV) V,          V,          P                  RJ g   Q hVP                  e   Q hV) P                  RJ g   Q h^V,          P                  e   Q hVP                  RJ g   Q hV) P                  e   Q h^V,          P                  RJ g   Q hWg,          P                  RJ g   Q hWF,          P                  RJ g   Q hWG,          P                  e   Q hWV,          P                  e   Q hWW,          P                  RJ g   Q hWt,          V,          P                  e   Q hWu,          V,          P                  RJ g   Q hV) V,          V,          P                  RJ g   Q hV) V,          V,          P                  e   Q h^V,          V,          V,          P                  e   Q h^V,          V,          V,          P                  RJ g   Q hWG,          V,          V,          P                  e   Q hW,          P                  e   Q hWg,          V,          V ,          V,          P                  e   Q hR# )r=   TrF   rY   F)r   rC   ri   rZ   negnegativeposr1   nnegnonnegativenposnonpositiveN)r   is_Mulis_positiveis_negative_eval_is_extended_negative)r=   rY   ri   rL   r   r   r   r   s           r8   test_Mul_is_negative_positiver    sU   sAs%6AsA	!A888.1==E3III

&C

&C&d+D&d+D??d"""D&&&cE$&&&cE--/5888cE%'''??e###D%%%cE%'''G  D(((cE#I""d***DH!!U***GAI""e+++u$$$E&&&dF5(((###E%'''dF'''I""***H!!)))H!!U***H!!U***H!!)))HTM&&%///HTM&&...E#IdN''///E#IdN''5000tGCK))U222tGCK))111HSL**e333E&&&IcM!OC,,444??e###D%%%cE%'''??d"""D&&&cE$&&&G  E)))cE#I""e+++DH!!T)))DHQJ##u,,,###E%'''dF'''u$$$E&&&dF5(((I""e+++H!!U***H!!)))H!!)))H!!U***HTM&&...HTM&&%///E#IdN''5000E#IdN''///tGCK))111tGCK))U222HSL**222E&&&IcM!OC,,444r:   c                     \        R RR7      p \        RRR7      p\        RRR7      p\        RRR7      pW,          P                  RJ g   Q hW,          P                  RJ g   Q hW,          P                  e   Q hW,          P                  e   Q hW#,          P                  RJ g   Q hW#,          P                  RJ g   Q hW#,          P                  e   Q hW#,          P                  e   Q hW,          P
                  RJ g   Q hW,          P                  RJ g   Q hW,          P                  e   Q hW,          P                  e   Q hR# )	r7   Tr   r0   rH   r   r   FN)r   is_nonnegativer   r   r   is_nonpositiver7   r0   rH   r   s       r8   test_Mul_is_negative_positive_2r    s(   s%As%As%As%AC4'''C%%%C==   C$$$C4'''C%%%C==   C$$$C4'''C%%%C==   C$$$r:   c                     \        R RR7      p \        RRR7      p\        RRR7      p\        RRR7      p\        R	RR
7      pVP                  RJ g   Q hV) P                  RJ g   Q h^V,          P                  RJ g   Q hVP                  RJ g   Q hV) P                  RJ g   Q h^V,          P                  RJ g   Q hW!,          P                  RJ g   Q h^V,          V,          P                  RJ g   Q hV) V,          P                  RJ g   Q hVP                  e   Q hV) P                  RJ g   Q h^V,          P                  e   Q hVP                  RJ g   Q hV) P                  e   Q h^V,          P                  RJ g   Q hW4,          P                  RJ g   Q hW,          P                  RJ g   Q hW,          P                  e   Q hW#,          P                  e   Q hW$,          P                  RJ g   Q hWA,          V,          P                  e   Q hWB,          V,          P                  RJ g   Q hV) V,          V,          P                  RJ g   Q hV) V,          V,          P                  e   Q h^V,          V,          V,          P                  e   Q h^V,          V,          V,          P                  RJ g   Q hW,          V,          V,          P                  e   Q hW,          P                  e   Q hW4,          V,          V ,          V,          P                  e   Q hVP                  RJ g   Q hV) P                  RJ g   Q h^V,          P                  RJ g   Q hVP                  RJ g   Q hV) P                  RJ g   Q h^V,          P                  RJ g   Q hW!,          P                  RJ g   Q h^V,          V,          P                  RJ g   Q hV) V,          P                  RJ g   Q hVP                  RJ g   Q hV) P                  e   Q h^V,          P                  RJ g   Q hVP                  e   Q hV) P                  RJ g   Q h^V,          P                  e   Q hW4,          P                  e   Q hW,          P                  e   Q hW,          P                  RJ g   Q hW#,          P                  RJ g   Q hW$,          P                  e   Q hWA,          V,          P                  RJ g   Q hWB,          V,          P                  e   Q hV) V,          V,          P                  e   Q hV) V,          V,          P                  RJ g   Q h^V,          V,          V,          P                  RJ g   Q h^V,          V,          V,          P                  e   Q hW,          V,          V,          P                  RJ g   Q hW,          P                  e   Q hW4,          V,          V ,          V,          P                  e   Q hR# )r=   TrF   ra   r   r^   r1   r   r   r   r   FNr   r  r  r=   ra   r^   r   r   s        r8   #test_Mul_is_nonpositive_nonnegativer
    s   sAsT"AsT"As%As%At###B%'''aC4'''u$$$B$&&&aC5(((C4'''aCE!!T)))BqD  E)))###B$&&&aC'''t###B&&&aC4'''C4'''C4'''C'''C'''C4'''CE!!)))CE!!T)))BqDF""d***BqDF""***qDF1H$$,,,qDF1H$$,,,CE!G##+++C'''CE!GAI%%---u$$$B$&&&aC5(((t###B%'''aC4'''C5(((aCE!!U***BqD  D(((t###B&&&aC4'''###B$&&&aC'''C'''C'''C4'''C4'''C'''CE!!T)))CE!!)))BqDF""***BqDF""d***qDF1H$$,,,qDF1H$$,,,CE!G##t+++C'''CE!GAI%%---r:   c                     \        R RR7      p \        RRR7      p\        RRR7      p\        RRR7      p\        R	RR
7      pV^,
          P                  RJ g   Q hV^,           P                  e   Q hV) ^,
          P                  e   Q hV) ^{,           P                  RJ g   Q hW,
          P                  RJ g   Q hW,           P                  e   Q hV) V,
          P                  e   Q hV) V,           P                  RJ g   Q hW,
          ^,
          P                  RJ g   Q hW,           ^,           P                  e   Q hV) V,
          ^,
          P                  e   Q hV) V,           ^{,           P                  RJ g   Q hRV,          ^{V,          ,           ^,           P                  RJ g   Q hW,           P                  e   Q hW,           P                  RJ g   Q hW#,           P                  RJ g   Q hW$,           P                  e   Q hW4,
          P                  RJ g   Q hW4,           P                  e   Q hV) V,
          P                  e   Q hV) V,           P                  e   Q hW4,
          V,           ^,           P                  RJ g   Q hW4,           V,           ^,           P                  e   Q hV) V,
          V,           ^,           P                  e   Q hV) V,           V,           ^,           P                  e   Q hW,           P                  e   Q hW,           V,
          P                  e   Q hV^,
          P                  RJ g   Q hV^,           P                  e   Q hV) ^,
          P                  e   Q hV) ^{,           P                  RJ g   Q hW,
          P                  RJ g   Q hW,           P                  e   Q hV) V,
          P                  e   Q hV) V,           P                  RJ g   Q hW,
          ^,
          P                  RJ g   Q hW,           ^,           P                  e   Q hV) V,
          ^,
          P                  e   Q hV) V,           ^{,           P                  RJ g   Q hRV,          ^{V,          ,           ^,           P                  RJ g   Q hW,           P                  e   Q hW,           P                  RJ g   Q hW#,           P                  RJ g   Q hW$,           P                  e   Q hW4,
          P                  e   Q hW4,           P                  e   Q hV) V,
          P                  e   Q hV) V,           P                  RJ g   Q hW4,
          V,
          ^,
          P                  e   Q hW4,           V,
          ^,
          P                  e   Q hV) V,
          V,
          ^,
          P                  e   Q hV) V,           V,
          ^,
          P                  RJ g   Q hW ,           P                  e   Q hW ,           V,
          P                  e   Q hR\        ^4      ,
          \        ^
4      ) ^,          \        ^4      ^,          ,
          ^,          ,           pVP                  '       g   Q h\        ^\        ^4      ,           4      \        ^^\        ^4      ,          ,           4      ,           \        ^
^\        ^4      ,          ,           4      ,
          pVP                  '       g   Q hR# )r=   TrF   ra   r   r^   r1   r   r   r   r   NFre   rf   )r   r   r   r   r   )r=   ra   r^   r   r   ri   s         r8   test_Add_is_negative_positiver  a  s   sAsT"AsT"As%As%AE$&&&F'''BF'''BH!!U***E$&&&E&&&BF'''BF5(((EAI""d***EBJ##+++BFQJ##+++BFSL%%...qD3q5L2**e333E&&&E$&&&E%'''E&&&E%'''E&&&BF'''BF'''EAIM&&%///EAIM&&...BFQJN''///BFQJN''///E&&&EAI""***E%'''F'''BF'''BH!!T)))E%'''E&&&BF'''BF4'''EAI""e+++EBJ##+++BFQJ##+++BFSL%%---qD3q5L2**d222E&&&E%'''E$&&&E&&&E&&&E&&&BF'''BF5(((EAIM&&...EAIM&&...BFQJN''///BFQJN''5000E&&&EAI""***	d1g$r(1tAwqy014	4A9999Qa[DQtAwY//$rAd1gI~2FFA9999r:   c                  @   \        R RR7      p \        RRR7      p\        RRR7      p\        RRR7      p\        R	RR
7      pV^,
          P                  e   Q hV^,           P                  RJ g   Q hV) ^,
          P                  RJ g   Q hV) ^{,           P                  e   Q hW4,
          P                  e   Q hW4,           P                  e   Q hV) V,
          P                  e   Q hV) V,           P                  RJ g   Q hW4,
          ^,
          P                  e   Q hW4,           ^,           P                  e   Q hV) V,
          ^,
          P                  e   Q hV) V,           ^{,
          P                  RJ g   Q hRV,          ^{V,          ,           ^,
          P                  RJ g   Q hW,           P                  e   Q hW,           P                  RJ g   Q hW#,           P                  RJ g   Q hW$,           P                  e   Q hW,
          P                  RJ g   Q hW,           P                  e   Q hV) V,
          P                  e   Q hV) V,           P                  RJ g   Q hW,
          V,           ^,           P                  e   Q hW,           V,           ^,           P                  e   Q hV) V,
          V,           ^,           P                  e   Q hV) V,           V,           ^,           P                  RJ g   Q hW0,           P                  e   Q hW@,
          V,
          P                  e   Q hV^,
          P                  e   Q hV^,           P                  RJ g   Q hV) ^,
          P                  RJ g   Q hV) ^{,           P                  e   Q hW4,
          P                  RJ g   Q hW4,           P                  e   Q hV) V,
          P                  e   Q hV) V,           P                  e   Q hW4,
          ^,           P                  RJ g   Q hW4,           ^,           P                  e   Q hV) V,
          ^,
          P                  e   Q hV) V,           ^{,
          P                  RJ g   Q h^V,          ^{V,          ,
          ^,           P                  RJ g   Q hW,           P                  e   Q hW,           P                  RJ g   Q hW#,           P                  RJ g   Q hW$,           P                  e   Q hW,
          P                  RJ g   Q hW,           P                  e   Q hV) V,
          P                  e   Q hV) V,           P                  RJ g   Q hW,
          V,
          ^,
          P                  RJ g   Q hW,           V,
          ^,
          P                  e   Q hV) V,
          V,
          ^,
          P                  e   Q hV) V,           V,
          ^,
          P                  e   Q hW0,
          P                  e   Q hW@,           V,           P                  e   Q hR# )r=   TrF   ra   r   r^   r1   r   r   r   r   NFre   r  r	  s        r8   #test_Add_is_nonpositive_nonnegativer    s~   sAsT"AsT"As%As%AE!!)))F""e+++BF""d***BH$$,,,E!!)))E!!)))BF""***BF""d***EAI%%---EBJ&&...BFQJ&&...BFSL((D000qD3q5L2--555E!!)))E!!T)))E!!U***E!!)))E!!T)))E!!)))BF""***BF""e+++EAIM))111EAIM))111BFQJN**222BFQJN**e333E!!)))EAI%%---E!!)))F""d***BF""e+++BH$$,,,E!!T)))E!!)))BF""***BF""***EAI%%---EBJ&&...BFQJ&&...BFSL((E111aC#a%K",,444E!!)))E!!U***E!!T)))E!!)))E!!U***E!!)))BF""***BF""d***EAIM))U222EAIM))111BFQJN**222BFQJN**222E!!)))EAI%%---r:   c                  <
   \        R 4      p \        RRR7      p\        RRRR7      p\        RRRR7      pV^,          P                  RJ g   Q hVR,          P                  e   Q hV^,           R,          P                  R	J g   Q hVR,          P                  e   Q h^V,          P                  e   Q h^V) ,          P                  e   Q h^V,          P                  RJ g   Q h^V) ,          P                  e   Q h^V,          P                  RJ g   Q h^V) ,          P                  R	J g   Q hV ^,          P                  e   Q h^V ,          P                  e   Q hW,          P                  RJ g   Q hW) ,          P                  e   Q hW,          P                  e   Q hW,          P                  e   Q hWV,          ,          P                  RJ g   Q hW) V,          ,          P                  e   Q h\        ^4      P                  R	J g   Q h\        R
4      P                  R	J g   Q h\        ^^R	R7      P                  RJ g   Q h\        ^^ R	R7      P                  RJ g   Q h\        ^RR	R7      P                  R	J g   Q h\        \        P
                  ^R	R7      P                  R	J g   Q h\        ^\        P
                  R	R7      P                  R	J g   Q h\        ^\        P
                  R	R7      P                  R	J g   Q h\        ^\        P
                  R	R7      P                  RJ g   Q h\        \        P
                  RR	R7      P                  RJ g   Q hRV,          P                  '       g   Q h\        R RR	R7      p V ^,          P                  e   Q h\        R RR7      p ^V ^,           ,          P                  R	J g   Q h^V ) ^,
          ,          P                  R	J g   Q hRV ^,           ,          P                  R	J g   Q hV ^,          ^,          P                  e   Q h\        RRR7      pV^,          ^,          P                  '       g   Q hV^,          ^,          P                  '       g   Q hV^,          ^,          P                  e   Q h^V,          P                  e   Q h^V^,          ,          P                  R	J g   Q h\        RRR7      pW,          P                  e   Q h\        RRRR7      pW,          P                  R	J g   Q hR# )r=   ra   Tr   r^   r   r   r   r   r2   NF333333?r   )rD   r   r1   r_   rb   rc   )rd   r   re   rP   )r   r   r   r   r   rQ   )r=   ra   r^   r   rb   s        r8   test_Pow_is_integerr    s   sAsD!AsDd3AsD40AqD$$$G'''UbM%%...G'''qD$$$G'''qD$$$G'''qD$$$G5(((qD$$$qD$$$D$$$G'''D$$$D$$$!H  D(((1I!!)))7&&&8%'''q!e$//4777q!e$//4777q"u%00E999qvvq5)44===q!&&5)44===q!&&5)44===q!&&5)44<<<qvvrE*55===!G 	su-AqD$$$ 	sT"Aq1uI!!U***rAvJ""e+++AJ""e+++qDF&&& 	sAqDFqDFqDG'''aC###adF%'''sAC###sD)ACu$$$r:   c                  	   \        R RR7      p \        RRR7      pV ^,          P                  RJ g   Q hV ^,          P                  RJ g   Q hW ,          P                  e   Q hW,          P                  RJ g   Q hV \        ^^4      ,          P                  e   Q hV\        ^^4      ,          P                  RJ g   Q h\        R\        ^4      ,
          4      P                  RJ g   Q h\        RRR7      pW",          P                  e   Q h\        V,          P
                  RJ g   Q h\        ) V,          P
                  RJ g   Q h^V,          P                  e   Q h^\        ,          P                  RJ g   Q h^\        ) ,          P                  RJ g   Q hV^,          P
                  RJ g   Q hV^,          P
                  RJ g   Q hW ,          P                  e   Q h\        R	RR
7      p\        RRR7      p\        RRR7      pW#,          P
                  RJ g   Q hW$,          P
                  RJ g   Q hW%,          P                  e   Q hV^V,          ,          P
                  RJ g   Q h\        R RR7      p \        RRR7      p\        W,          4      P                  RR7      \        P                  J g   Q hW,          P                  RJ g   Q h\        RRR7      p\        V4      \        ,          P
                  RJ g   Q h\        \        V4      4      P                  e   Q h\        RRR7      p\        V4      P                  e   Q h\        \        V4      4      P                  e   Q h\        RRR7      p\        V4      P                  e   Q h\        RRR7      p\        V4      P                  e   Q h\        \        ) 4      P                  RJ g   Q h\        RRR7      p^V^,
          ,          P                  e   Q h^V^,
          ,          P
                  e   Q h^ RIHp \        R4      p V! R4      ;_uu_ 4        V P                  RJ g   Q h RRR4       \!        V R4      p	V! R4      ;_uu_ 4        V	P                  RJ g   Q h RRR4       R#   + '       g   i     LJ; i  + '       g   i     R# ; i)r=   TrF   rY   r1   NFr   rG   rL   r_   rb   rc   ra   r   r   )rC   rH   r^   r   r   rP   )r   rJ   r
   r   r   is_extended_realr   rg   r   r   r   r   rI   sympy.core.parametersr&   r   r   )
r=   rY   r   rL   rb   ra   rH   r^   r&   fs
             r8   test_Pow_is_realr  L  s   sAsT"AqD>>T!!!qD>>T!!!D>>!!!D>>T!!!x1~&&...x1~&&$...T!W%%...sd#AD>>!!!qD""d***R!G%%---qD>>!!!qD>>U"""rE??e###qD""d***qD""e+++D>>!!!sAsAsD!AD""d***D""e+++D>>!!!!H&&$...s%As%Aad8??4?(AFF222D>>T!!!sd#AFAI''4///s1v;##+++sD!Aq6>>!!!s1v;&&&sU#Aq6>>!!!s%Aq6>>!!!8u$$$sD!AqsG$$$qsG%%--- /	"A	%}}$$$ 
 	Ar
A	%~~&&& 
	 
 
s   	RR2R/	2S	c                      \        R RRR7      p V \        \        ,          \        V 4      ,          ,          P                  '       g   Q hR# )ra   Tr   N)r   r   r   r   rJ   )ra   s    r8   test_real_Powr    s3    sD$/A"SV%%%%%r:   c                     \        R RR7      p \        RRR7      p\        RRR7      p\        RRR7      p\        R	RR
7      pV ^,          P                  e   Q hV^,          P                  RJ g   Q hW ,          P                  e   Q hW,          P                  e   Q hW,          P                  e   Q hW,          P                  e   Q hW ,          P                  e   Q hW!,          P                  RJ g   Q hW0,          P                  e   Q hW1,          P                  RJ g   Q h\        V 4      ^,          P                  RJ g   Q h\        V4      ^,          P                  RJ g   Q h\        V 4      V ,          P                  e   Q h\        V4      V,          P                  e   Q h\        V 4      \        V 4      ,          P                  e   Q h\        V4      \        V4      ,          P                  RJ g   Q h^\        V 4      ,          P                  e   Q h^\        V4      ,          P                  e   Q h^\        V 4      ,          P                  e   Q h^\        V4      ,          P                  RJ g   Q h^\        P
                  ,          P                  RJ g   Q h^V^,
          ,          P                  e   Q hR# )xeTr   xrrF   rR   r1   r^   r   r   r   N)r   r   r!   r   r   Pi)r  r  rR   r^   r   s        r8   test_Pow_is_finiter     s`   	D	)B	4	 BsT"AsT"AsD!AE$$$E$$$F%%%F%%%F%%% F%%%E$$$E$$$E$$$E$$$GQJ!!T)))GQJ!!T)))GRK""***GRK""*** GSW''///GSW''4///c"gI  (((c"gI  (((c"gI  (((c"gI  D(((addF%%%qsG&&&r:   c                     \        R 4      p \        RRR7      p\        RRR7      p\        RRRR7      p\        RRRR	7      pRV,          P                  '       g   Q hRV,          P                  '       g   Q hRW4,
          ,          P                  '       g   Q hV^,          P                  RJ g   Q hV^,          P                  R
J g   Q h^V,          P                  e   Q hV ^,          P                  e   Q hW,          P                  e   Q hW#,          P                  R
J g   Q hW,          P                  RJ g   Q hW$,          P                  R
J g   Q hW1,          P                  e   Q hWA,          P                  e   Q hW2,          P                  e   Q hWB,          P                  e   Q hW,          P                  e   Q hW ,          P                  e   Q hV^,          P                  R
J g   Q hV^,          P                  RJ g   Q h^V,          P                  e   Q hW,          P                  e   Q hW#,          P                  RJ g   Q hW,          P                  R
J g   Q hW$,          P                  RJ g   Q hW1,          P                  e   Q hWA,          P                  e   Q hW2,          P                  e   Q hWB,          P                  e   Q hW,          P                  e   Q hW ,          P                  e   Q hR# )r=   ra   Tr_   r^   rc   r   r  rR   r  FNrP   )r   r   r   )r=   ra   r^   r   rR   s        r8   test_Pow_is_even_oddr"    s   sAsAsAsDd3AsD40A!G!G15M!!!!!qD>>T!!!qD>>U"""qD>>!!!qD>>!!!D>>!!!D>>U"""D>>T!!!D>>U"""D>>!!!D>>!!!D>>!!!D>>!!!D>>!!!D>>!!!qD==E!!!qD==D   qD==   D==   D==D   D==E!!!D==D   D==   D==   D==   D==   D==   D==   r:   c                     \        R RR7      p \        RRRR7      p\        RRR7      p\        RRR7      p\        R	4      p^V ,          P                  RJ g   Q hRV ,          P                  e   Q hRV,          P                  RJ g   Q hRV,          P                  RJ g   Q hV^,          P                  RJ g   Q hVR,          P                  RJ g   Q hW,          P                  RJ g   Q hV) V ,          P                  e   Q hV) V,          P                  RJ g   Q hV) V,          P                  RJ g   Q h^V ,          P                  RJ g   Q hRV ,          P                  e   Q hRV,          P                  RJ g   Q hRV,          P                  RJ g   Q hV^,          P                  RJ g   Q hVR,          P                  RJ g   Q hW,          P                  RJ g   Q hV) V ,          P                  e   Q hV) V,          P                  RJ g   Q hV) V,          P                  RJ g   Q h^V,          P                  e   Q h^V,          P                  e   Q hR
# )r   TrF   ra   r  r^   r_   r   rc   r=   NFre   )r   r   r   )r   ra   r^   r   r=   s        r8   test_Pow_is_negative_positiver$    sI   sAsD40AsAsAsAqD%%%!G  (((!G  D(((!G  E)))qD%%%G  D(((D%%%R!G  (((R!G  D(((R!G  E)))qD&&&!G  (((!G  E)))!G  D(((qD&&&G  E)))D&&&R!G  (((R!G  E)))R!G  D(((qD%%%qD%%%r:   c            #         \        R RR7      p V ^,          pVP                  '       g   Q hVP                  RJ g   Q hVP                  RJ g   Q h\	        ^ ^ RR7      P                  RJ g   Q h\	        ^ ^RR7      P                  '       g   Q h\	        ^ \
        RR7      P                  '       g   Q h\	        ^ R'RR7      P                  RJ g   Q h\	        ^ \
        ) RR7      P                  RJ g   Q h\	        ^^RR7      P                  RJ g   Q h\        RRR7      p\	        V^4      P                  RJ g   Q h\	        ^\
        RR7      P                  RJ g   Q h\	        ^\
        ) RR7      P                  '       g   Q h\	        \        P                  \
        RR7      P                  '       g   Q h\	        \        P                  \
        ) RR7      P                  RJ g   Q h\        P                  pRpRpRpR^ V^^V) R(R)R)\        ,          \        ) ^,          \        ^,          ^\        ,           \
        \
        ) \        .^ WTWDWUWUWUWdWV.W5WUWUWUWUWUWEV.^WUWUWUWUWUWUWV.^WUWUWUWUWUWUWF.V) WUWUWUWUWUWTWV.R(WUWUWUWUWUWUWV.R)WUWUWUWUWUWUWF.R)\        ,          WUWUWUWUWUWUWF.\        ) ^,          WUWUWUWUWUWTWV.\        ^,          WUWUWUWUWUWTWV.^\        ,           WUWUWUWUWUWUWF.\
        WUWUWDWEWUWUWF.\
        ) WUWUWDWEWUWUWF.\        WUWUWDWFWfWeWF..pR pV! V4       \        R	RR7      w  r\        R
RR7      w  r\        RRR7      w  r\        RRR7      w  pp\        RRR7      w  pp\        RRR7      w  pp\        RRR7      w  pp\        RRR7      w  pp\        RRR7      w  pp\        R4      w  pp\        RRR7      w  pp\        RRR7      w  pp \        RRRR7      w  p!p"\        RRR 7      w  p#p$\        R!RR"7      w  p%p&\        R#RR$7      w  p'p(\        R%RR&7      w  p)p*RWVVVWVVVVVV!V#V%V'V).WWfWEWfWeWfWfWFWU.WWUWUWUWUWfWfWfWf.VWUWUWUWUWVWfWfWfV.VWUWUWUWUWVWfWfWfV.VWUWUWUWUWVWfWfWfV.WWfWeWfWfWfWfWfWf.VWfWfWVWfWfWfWfWfV.VWfWfWVWfWfWfWfWfV.VWfWfWVWfWfWfWfWfV.VWfWfWfWfWfWfWfWfV.VWVWeWfWeWfWfWfWfV.V WfWfWfWfWfWfWfWfV.V"WVWeWfWeWfWfWfWfV.V$WVWeWfWeWfWfWfWfV.V&WfWfWfWfWfWfWfWfV.V(WVWeWfWeWfWfWfWfV.V*WfWfWfWfWfWfWfWfV..p+V! V+4       W,          P                  RJ g   Q hW,          P                  RJ g   Q hVV,          P                  RJ g   Q hVV,          P                  RJ g   Q hVV,          P                  RJ g   Q hW,          P                  e   Q hW,          P                  e   Q hVV,          P                  RJ g   Q hVV,          P                  e   Q hVV,          P                  e   Q hVV,          P                  e   Q hVV,          P                  e   Q hV!V!,          P                  e   Q hV#V#,          P                  RJ g   Q hV%V%,          P                  RJ g   Q hV'V',          P                  e   Q hV)V),          P                  e   Q hR# )*ri   TrZ   Fr   r7   Nz**c                    \        V ^ ,          4      p\        ^V4       Fa  pW,          ^ ,          p\        ^V4       F?  pV ^ ,          V,          pW,          V,          p\        W5RR7      P                  VJ d   K?  Q h	  Kc  	  R# )r   Fr   N)lenr   r   r   )tabler^   rowbasecolr   r   s   &      r8   
test_table$test_Pow_is_zero.<locals>.test_tableF  sm    aMA;C:a=DQ{Ahsm*S/4u5==HHH	 # r:   zzo, zo2zzf, zf2r   zwf, wf2r   zxf, xf2rF   zyf, yf2zaf, af2r1   zbf, bf2r   zcf, cf2r   zdf, df2r   zzi, zi2zwi, wi2zxi, xi2r  zyi, yi2)r[   r   zai, ai2extended_positivezbi, bi2)extended_nonnegativezci, ci2)extended_negativezdi, di2)extended_nonpositiverf   rP   re   )r   r   r   r   r   r   r   rQ   r   r   r   ),ri   rL   r7   hTFN
pow_iszeror,  zozo2zfzf2wfwf2xfxf2yfyf2afaf2bfbf2cfcf2dfdf2zizi2wiwi2xixi2yiyi2aiai2r   bi2cici2didi2pow_iszero_syms,                                               r8   test_Pow_is_zeror\    s   sA	1A9999==E!!!==E!!!q!e$,,555q!e$,,,,,q"u%-----q"u%--666q2#&..%777q!e$,,555sAq!9%%%q"u%--666q2#&.....qvvrE*22222qvvsU+33u<<< 	
AAAA 
AAr2bAqbd1Q3qs2rc#FFAAAAAAAFFF2FFF	AF
AF
A#F
A#FF#F
FJ$I z id+GB i-GBi.GBid+GBi.GBi$/GBiT2GBi$/GBiT2GB i GBie,GBit4GBie4@GBi48GBid;GBi48GBid;GB 
bBr"R2bBr"R2bA
!aA!aAA
!aA!aAA
qQ1qQ1qA
qQ1qQ1qA
qQ1qQ1qA
!aA!aAA
qQ1qQ1qA
qQ1qQ1qA
qQ1qQ1qA
qQ1qQ1qA
qQ1qQ1qA
qQ1qQ1qA
qQ1qQ1qA
qQ1qQ1qA
qQ1qQ1qA
qQ1qQ1qA
qQ1qQ1qA%N* ~ H&&&H&&&"H&&&"H&&&"H&&&H%%%H%%%"H&&&"H%%%"H%%%"H%%%"H%%%"H%%%"H&&&"H&&&"H%%%"H%%%r:   c                     \        R RR7      p \        RRRR7      p\        RRRR7      p\        RRR7      p\        R	RR
7      pV ^V,          ,          P                  RJ g   Q h^V ,          P                  RJ g   Q hRV ,          P                  e   Q hRV,          P                  RJ g   Q hRV,          P                  RJ g   Q hV^,          P                  RJ g   Q hVR,          P                  e   Q hW,          P                  RJ g   Q hW,          P                  e   Q hW ,          P                  RJ g   Q hW ,          P                  RJ g   Q hV) V ,          P                  e   Q hV) V,          P                  e   Q h^V ,          P                  RJ g   Q hRV ,          P                  e   Q hRV,          P                  RJ g   Q hRV,          P                  RJ g   Q hV^,          P                  e   Q hVR,          P                  e   Q hW,          P                  e   Q hV) V ,          P                  e   Q hV) V,          P                  e   Q hV ^,          P                  RJ g   Q h\	        RRR7      pV^,          P                  RJ g   Q hV^,          P                  RJ g   Q hV^,          P                  RJ g   Q h\
        V,          P                  RJ g   Q h\        \
        4      V,          P                  RJ g   Q hV) V,          P                  RJ g   Q hV) V,          P                  RJ g   Q hV) V,          P                  e   Q hV) V,          P                  e   Q hR# )r=   TrF   ra   r  lr  r^   r_   r   rc   NFr   rG   re   )r   r  r   r  r   r   r   )r=   ra   r^  r^   r   r   s         r8   #test_Pow_is_nonpositive_nonnegativer_    sD   sAsDd3AsD40AsAsA!H$$,,,qD  D(((!G##+++!G##t+++!G##u,,,qD  D(((G##+++D  D(((D  (((D  D(((D%%%R!G##+++R!G##+++qD  E)))!G##+++!G##u,,,!G##t+++qD  (((G##+++D  (((R!G##+++R!G##+++ qD  D(((t$AqD  D(((qD  E)))qD  E)))qD  D(((FAI%%---R!G##t+++R!G##t+++R!G##+++R!G##+++r:   c                     \        R RR7      p \        RRR7      p\        RRR7      p\        RRR7      p\        R4      p\        P                  RJ g   Q h\        P                  R	J g   Q h\        ) P                  RJ g   Q h\        ) P                  R	J g   Q h^\        ,          P                  RJ g   Q h^\        ,          P                  R	J g   Q h\        \        ,          P                  R	J g   Q h\        \        ,          P                  RJ g   Q hW\        ,          ,           p\        R
RR	R7      pWV,          P                  e   Q hV^V,          ,          P                  e   Q hWV,          P                  e   Q hV^V,          ,          P                  e   Q hVR,          P                  R	J g   Q hV^,          P                  '       g   Q hV^,          P                  R	J g   Q hV^,          P                  R	J g   Q hV^,          P                  R	J g   Q hVR,          P                  R	J g   Q hV^,          P                  R	J g   Q hV^,          P                  R	J g   Q hV^,          P                  RJ g   Q hV^,          P                  R	J g   Q hV^,          P                  '       g   Q hW,          P                  e   Q hW,          P                  e   Q hWB,          P                  e   Q hWB,          P                  e   Q hW#,          P                  R	J g   Q hW#,          P                  RJ g   Q hW,          V,          P                  R	J g   Q hW,          V,          P                  RJ g   Q h\        RR	RR7      p\        RRRR7      p\        RRR7      p	W',          P                  e   Q hW,          P                  R	J g   Q hW,          P                  e   Q h\        RR	RR7      p
\        RRRR7      p\        RRR7      p	W*,          P                  R	J g   Q hW,          P                  e   Q hW,          P                  e   Q hR# )r   TrF   rR   r1   i1rG   r   r=   Fjr   Nr   rD   rC   r7   )rD   r   r0   ni)rE   rC   rP   )r   r   rI   rJ   rK   )r   rR   ra  r   r=   rL   rb  r   r7   r0   rd  s              r8   test_Mul_is_imaginary_realre    s   sAsT"A		%B		%BsA>>T!!!99B$$$B<<5   aC%%%aC==E!!!aC&&&aC==D   	
qSAsDu-AD>>!!!!H%%%D&&&!H""***rE5(((qDqD%'''qD%'''qD%'''rE??e###qD>>U"""qD>>U"""qD>>T!!!qD>>U"""qDD&&&D>>!!!D&&&D>>!!!E5(((E??d"""DG!!U***DG$$$ 
5$	/Bst,AsAE??"""D>>U"""D>>!!!	t	4Bst,AsAE??e###D>>!!!D>>!!!r:   c                     \        R RRR7      w  r\        RRRRR7      w  r#\        RRRRR7      w  rE\        RRRRRR	7      w  rgW,          P                  RJ g   Q hW,          P                  RJ g   Q hW,          P                  RJ g   Q hW,          P                  RJ g   Q hW#,          P                  e   Q hW#,          P                  e   Q hWE,          P                  RJ g   Q hWE,          P                  RJ g   Q hWG,          P                  RJ g   Q hWG,          P                  RJ g   Q hWg,          P                  RJ g   Q hWg,          P                  RJ g   Q h\        RRRR7      p\        RRR7      p	\        RRR7      p
\        RRR7      p\	        WV
RR7      p\	        WV
RR7      p\	        WWRR7      p\	        WWRR7      p\	        WRR7      p\	        WVRR7      pVP                  e   Q hVP                  e   Q hVP                  e   Q hVP                  e   Q hVP                  e   Q hVP                  e   Q hVP                  e   Q hVP                  e   Q hR
# )zxz, yzT)r[   antihermitianzxf, yfF)	hermitianrg  r   zxh, yh)rh  rg  r   zxa, ya)rh  rg  r[   r   Nr7   )rh  r[   r0   )rh  rH   r   )rg  r   )r   is_hermitianis_antihermitianr   r   )xzyzr@  rB  xhyhxayar7   r0   rH   r   e1e2e3e4e5e6s                     r8    test_Mul_hermitian_antihermitianrw    s_   XD=FBXeDQFBXUDQFBXdW[\FBE4'''E##t+++E4'''E##t+++E'''E##+++E4'''E##u,,,E5(((E##t+++E4'''E##u,,,sd/Asd#Ase$As$'A	Q1u	%B	Q1u	%B	Q1%	(B	Q1%	(B	QE	"B	Q1u	%B??"""??"""&&&&&&&&&&&&&&&&&&r:   c                      \         \        ,           P                  R J g   Q h\         ^,           P                  R J g   Q h\        ^^4      \	        ^4      ,
          P                  RJ g   Q hR# FTN)r=   rY   is_comparabler
   r   r?   r:   r8   test_Add_is_comparabler{  .  sU    E  E)))E  E)))QNT!W$33t;;;r:   c                      \         \        ,          P                  R J g   Q h\         ^,          P                  R J g   Q h\        ^4      \	        ^^4      ,          P                  RJ g   Q hR# ry  r=   rY   rz  r   r
   r?   r:   r8   test_Mul_is_comparabler~  4  sU    aC%'''aC%'''GHQN"11T999r:   c                      \         \        ,          P                  R J g   Q h\         ^,          P                  R J g   Q h\        \	        ^^4      4      P                  RJ g   Q hR# ry  r}  r?   r:   r8   test_Pow_is_comparabler  :  sQ    qD5(((qD5(((!Q //4777r:   c                      \        ^^4      \        ^4      ,
          p V P                  RJ g   Q hV P                  RJ g   Q h\        ^,
          p V P                  RJ g   Q hV P                  RJ g   Q hR# )rU   FTN)r
   r   r   r   r   rV   s    r8   test_Add_is_positive_2r  @  sg    Aa A==E!!!==D   
QA==D   ==E!!!r:   c                      \        R RR7      p V P                  RJ g   Q hV P                  RJ g   Q hV ^,           P                  RJ g   Q hV ^,           P                  RJ g   Q hR# )r   Tr   FN)r   is_irrationalr   r   s    r8   test_Add_is_irrationalr  J  sb    st$A??d"""==E!!!E  D(((E%'''r:   c                      \        ^^^RR7      p V P                  RJ g   Q h\        ^\        \        RR7      p V P                  e   Q h\        \	        ^4      \        \        RR7      p V P                  e   Q hR# rU   Fr   N)r   r  r   r   r   exprs    r8   test_Mul_is_irrationalr  T  sp    q!Q'D&&&q!Q'D### tAw1u-D%%%r:   c                  b     ! R  R\         4      p \        ^4      V ! R4      ,          R8X  g   Q hR# )c                   *   a  ] tR tRt o RtR tRtV tR# )&test_issue_3531.<locals>.MightyNumericic  c                    R # )	somethingr?   selfothers   &&r8   __rtruediv__3test_issue_3531.<locals>.MightyNumeric.__rtruediv__f  s    r:   r?   N)__name__
__module____qualname____firstlineno__	__slots__r  __static_attributes____classdictcell____classdict__s   @r8   MightyNumericr  c  s     		 	r:   r  r  Nr   )tupler   )r  s    r8   test_issue_3531r  `  s,      1:mF++{:::r:   c                  h     ! R  R4      p V ! 4       p\        R4      pW,          W!,          8X  g   Q hR# )c                   2   a  ] tR tRt o R tR tR tRtV tR# )test_issue_3531b.<locals>.Fooim  c                    R V n         R# )      ?Nfield)r  s   &r8   __init__&test_issue_3531b.<locals>.Foo.__init__n  s	    DJr:   c                6    V P                   V,          V n         R # r4   r  r  s   &&r8   __mul__%test_issue_3531b.<locals>.Foo.__mul__q  s    e+DJr:   c                4    WP                   ,          V n         R # r4   r  r  s   &&r8   __rmul__&test_issue_3531b.<locals>.Foo.__rmul__t  s    +DJr:   r  N)	r  r  r  r  r  r  r  r  r  r  s   @r8   Foor  m  s     		,	, 	,r:   r  r=   Nr   )r  r  r=   s      r8   test_issue_3531br  l  s.    , , 	AsA3!#::r:   c                      \        R 4      p \        RRR7      p^V ,          V,           pV^V ,          ,           pW#8X  g   Q hR# )r7   r0   Tr1   Nr   )r7   r0   rL   r  s       r8   	test_bug3r  {  s:    sAsT"A	!aA	AaCA6M6r:   c                     \        ^ ^^RR7      p \        ^^^RR7      p\        ^^RR7      pV ^8w  g   Q hV P                  \         J g   Q hV P                  R8X  g   Q hV^8w  g   Q hVP                  \        J g   Q hVP                  R8X  g   Q hV^	8w  g   Q hVP                  \        J g   Q hVP                  R8X  g   Q hR# )r   Fr   N)r   r   rB   )rU   r   rB   )r   rB   )r   r   r   funcr   )r7   r0   rH   s      r8   test_suppressed_evaluationr    s    Aq!e$AAq!e$AAq5!A6M666S==66Y6M666S==66Y6M666S==66Vr:   c                     \        \        \        R R7      p \        \        \        R R7      p\        WR R7      p\        W R R7      pVP	                  R R7      P
                  \        8X  g   Q hVP	                  R R7      P                  ^\        \        38X  g   Q hVP	                  4       P
                  \        8X  g   Q hVP	                  4       P                  ^\        \        ^4      38X  g   Q hVP	                  R R7      P
                  \        8X  g   Q hVP	                  R R7      P                  V ^\        P                  ,          38X  g   Q hVP	                  4       P
                  \        8X  g   Q hVP	                  4       P                  ^\        P                  ,          \        \        ^4      38X  g   Q hR# )Fr   r\   N)
r   r=   r   rY   doitr  r   r   r   r   r  s       r8   test_AssocOp_doitr    sA   Aa% AAa% AA% AA% A66u6""c)))66u6""q1g---668==C668==QAaM)))66u6""c)))66u6""q!AEE'l222668==C668==QquuWc!Ah////r:   c            	         \        4       \        \        \        4      \        \        4      .p \        \
        3 F7  pV  F.  p\        \        R R7      ;_uu_ 4        V! V^4       RRR4       K0  	  K9  	  R#   + '       g   i     KI  ; i)F)test_stacklevelN)r   r#   r=   r$   r   r   r+   r,   )nonexprtypobjs      r8   test_Add_Mul_Expr_argsr    s_    wQ
IaL1GSzC.FFC GF   GFFs   
A6	6Bc                  @   \         ^,           P                  4       ^\         ^,           338X  g   Q h\         ^,           P                  4       ^\         ^,           338X  g   Q h\         ^,           P                  4       ^\         ^,           338X  g   Q h\         ^,
          P                  4       ^\         ^,
          338X  g   Q h\         ^,
          P                  4       ^\         ^,
          338X  g   Q h\         ^,
          P                  4       ^\         ^,
          338X  g   Q h\        RRR7      p V ^,           P                  4       ^V ^,           338X  g   Q hV ^,           P                  4       ^V ^,           338X  g   Q hV ^,           P                  4       ^V ^,           338X  g   Q hV ^,
          P                  4       ^V ^,
          338X  g   Q hV ^,
          P                  4       ^V ^,
          338X  g   Q hV ^,
          P                  4       ^V ^,
          338X  g   Q hR# )rU   r^   Tr   N)r=   as_coeff_mulr   )r^   s    r8   test_Add_as_coeff_mulr    s   E!a!a%]222E!a!a%]222E!a!a%]222E!a!a%]222E!a!a%]222E!a!a%]222sD!AE!a!a%]222E!a!a%]222E!a!a%]222E!a!a%]222E!a!a%]222E!a!a%]222r:   c                  n   \        \        \        ,           4      P                  4       ^\        \        \        ,           4      338X  g   Q h\        \        \        \        \        ,           4      ,           4      \        \        \        \        4      \        \        4      ,          ,           4      8w  g   Q hR# rU   N)r   r=   rY   r  r?   r:   r8   #test_Pow_as_coeff_mul_doesnt_expandr    se    q1u:""$SQZM(::::q3q1u:~#a#a&Q-&7"8888r:   c                  t    \        RRRR7      p \        RV RR7      p\        V4      \        R4      8X  g   Q hR# )rB   Fr   Nre   rf   rP   r   )r   int)r  expr1s     r8   test_issue_24751r    s5    r2&DD5)Eu:\****r:   c                  "   \        \        P                  4      \        ^4      ,          ^\        ^4      ,          ^,          8X  g   Q h\        P                  \        ^4      ,          \        ^4      ,          \        ^4      8X  g   Q h\        ^4      ^,          \        ^4      ,          \        ^4      8X  g   Q h\        ^4      \        ^4      ,          ^,          \        ^4      8X  g   Q h\        ^4      \        ^^4      ,          ^8X  g   Q hR# )   N)r   r   rQ   r
   r?   r:   r8   test_issue_3514_18626r    s    <$q'!Qa[]22266$q'>$q'!T!W,,,719T!WQ'''747?1Q'''7HQN"a'''r:   c                     \         P                  ! \        4      \        38X  g   Q h\        P                  ! \        4      \        38X  g   Q h\         P                  ! \        \        ,          \
        ,          4      \        \        ,          \
        ,          38X  g   Q h\        P                  ! \        \        ,          \
        ,          4      \        \        ,          \
        ,          P                  8X  g   Q h\         P                  ! \        \        ,           \
        ,           4      \        \        ,           \
        ,           P                  8X  g   Q h\        P                  ! \        \        ,           \
        ,           4      \        \        ,           \
        ,           38X  g   Q h\         P                  ! \        \        ,           \
        ,          4      \        \        ,           \
        ,          38X  g   Q h\        P                  ! \        \        ,           \
        ,          4      \        \        ,           \
        ,          38X  g   Q hR # r4   )r   	make_argsr=   r   rY   ri   r   r?   r:   r8   test_make_argsr    s0   ==t###==t###==1QAaCE8+++==1QAaCE<<///==Q#A	'7'7777==Q#A	|333==!a%!$!a%!555==!a%!$!a%!555r:   c                      R\         ,          R\         ,          ,          ^\         ,          8w  g   Q h\        R^R7      p RV ,          RV ,          ,          ^V ,          8X  g   Q hR# )rB   r   r   Nre   rf   )r=   r   r  s    r8   test_issue_5126r    sJ    7B7?ad"""sAA7B7?ad"""r:   c                      \         P                  \         P                  rW,          P                  4       W38X  g   Q h\         P                  \         P                  rW,          P                  4       W38X  g   Q hR # r4   )r   r   r   as_content_primitiverQ   )rH   rR   s     r8   "test_Rational_as_content_primitiver    sV    55!&&qC%%'A611166155qC%%'A6111r:   c                  	   \         ^,           P                  4       ^\         ^,           38X  g   Q h^\         ,          ^,           P                  4       ^^\         ,          ^,           38X  g   Q h^\         ,          ^,           P                  4       ^\         ^,           38X  g   Q h^\         ,          ^,           P                  4       ^\         ^,           38X  g   Q h^\         ,          ^\        ,          ,           P                  4       ^^\         ,          ^\        ,          ,           38X  g   Q h^\         ,          ^\        ,          ,           P                  4       ^\         \        ,           38X  g   Q h^\         ,          ^\        ,          ,           P                  4       ^\         ^\        ,          ,           38X  g   Q h^\         ,          ^\         ,          \        ,          \        ^,          ,          ,           P                  4       ^^\         ,          ^\         ,          \        ,          \        ^,          ,          ,           38X  g   Q h^\         ,          ^\         ,          \        ,          \        ^,          ,          ,           P                  4       ^^\         ,          \         \        ,          \        ^,          ,          ,           38X  g   Q h^\         ,          ^\         ,          \        ,          \        ^,          ,          ,           P                  4       ^^\         ,          ^\         ,          \        ,          \        ^,          ,          ,           38X  g   Q h^\         ,          ^,          ^\        ,          ^	,          ,           P                  4       \	        ^^	4      ^\         ,          ^\        ,          ,           38X  g   Q h^\         ,          ^,          R\        ,          ,           P                  4       \	        ^^4      ^\         ,          R\        ,          ,           38X  g   Q h^\         ,           \        ,           p ^V ,          P                  4       P                  4       ^V 38X  g   Q hRV ,          P                  4       P                  4       ^RV ,          38X  g   Q hV R,          p ^V ,          P                  4       P                  4       ^V 38X  g   Q hR# )rB         @g      @r   NrP   )r=   r  rY   ri   r
   rg   rR   s    r8   test_Add_as_content_primitiver    s*   E'')aQZ777aC!G))+1Q37|;;;aC!G))+1q5z999aC!G))+1q5z999aC!A#I++-!QqS1Q3Y???aC!A#I++-!QU;;;aC!A#I++-!Q1W===aC!A#a%1*224AaC!A#a%1*<L8MMMMaC!A#a%1*224AaC!A#ad(N8KKKKaC!A#a%1*224AaC!A#a%1*<L8MMMMaCEAaCEM//1	!Q1qs#$ $ $aCECEM//1	!Q1s1u%& & & 	
A	AaC<<>..0QF:::E>>002q"Q$i???GAaC<<>..0QF:::r:   c                  F   ^\         ,          P                  4       ^\         38X  g   Q h\         ^^\         ,          ,           ,          P                  4       ^\         ^\         ,           ,          38X  g   Q h\         ^^\        ,          ,           ,          ^\         ,          ^,           ^,          ,          P                  4       ^\         ^\        ,           ,          \         ^,           ^,          ,          38X  g   Q h^^\         ,          ,           ^,          ^^\         ,          ,           ,          \        P                  ,           P                  4       \        P                  ^\         ^,           ^,          ,          ^\         ,          ^,           ,          ^,           38X  g   Q hR# rq   )r=   r  rY   r   rQ   r?   r:   r8   test_Mul_as_content_primitiver    s   aC%%'Aq6111q1Q3wK--/Aq!a%y>AAAq1Q3wK1q1$::<	QAYAz!"# # #1WqL!ac'"QVV+AAC	
QUQJ!a(1,-. . .r:   c                     \         \        ,          P                  4       ^\         \        ,          38X  g   Q h^\         ,          ^,           \        ,          P                  4       ^\        ^\         ^,           RR7      \        ,          38X  g   Q h^\         ,          ^,           ^,          P                  4       ^\         ^,           ^,          38X  g   Q hR# r  )r=   rY   r  r   r?   r:   r8   test_Pow_as_content_primitiver    s    qD&&(Q1I555qS1WqL..0	
SQUe,q012 2 2qS1WqL..0QQ
OCCCr:   c                  p    \        ^^\        ,           RR7      p ^V ,           P                  ^V 38X  g   Q hR# rB   Fr   N)r   r=   r   )r   s    r8   test_issue_5460r    s.    AA'AE<<Aq6!!!r:   c                      \         \        ,          P                  R J g   Q h\         \        ,          P                  R J g   Q hR# )FN)r   r   r  r   r?   r:   r8   test_product_irrationalr    s2    bD5(((bD&&&r:   c                      \         \        ^\        ,           ,          ,          P                  4       \         \        ^,          \        ,           ,          8X  g   Q hR# r  )r=   rY   rg   r?   r:   r8   test_issue_5919r  "  s1    q!a%yM!!#q!Q$(|333r:   c            	      *   \        \        ^4      P                  \         J g   Q h\        \        ,          \        P
                  J g   Q h\        ^^4      ^8X  g   Q h\        R-^4      ^8X  g   Q h\        ^R.4      R/8X  g   Q h\        R-R.4      R08X  g   Q h\        \        R^RR7      4      \         8X  g   Q h^\        ,          \        ^\        4      8X  g   Q h\        ^,          \        \        ^4      8X  g   Q h\        \        ,          \        \        \        4      8X  g   Q h\        \        ,          P                  \        ^\        ^/4      ^8X  g   Q h\        \        ^4      \        J g   Q h\        ^\        4      \        J g   Q h\        \        \        4      \        J g   Q h\        ^ \        4      ^ 8X  g   Q h\        \        4      ;_uu_ 4        \        \        ^ 4       RRR4       \        RRR7      p \        RRRR	7      p\        V,          \        ,          P                  \         J g   Q hW) ,          V ,          P                  \         J g   Q hW,          V ,          ^ 8X  g   Q hR0V ,          V,          V ,          ^ 8X  g   Q h\        R
4      ^,          p\        R
,
          ^,          \        R\        ,          ^,           V,
          ^4      8X  g   Q h\        R1^4      ^V,
          8X  g   Q h\        R^4      \        R4      8X  g   Q h\        R^4      p\        VR4      '       d   VP                  '       g   Q h\        RR4      p\        VR4      '       d   VP                  '       g   Q h\        R\!        ^^
4      4      p\        VR4      '       d   VP                  '       g   Q h\        \!        ^^
4      R4      p\        VR4      '       d   VP                  '       g   Q h\        \!        ^^
4      \!        ^^
4      4      p\        VR4      '       d   VP"                  '       g   Q h\%        ^4      p\%        ^4      pV) V) WE3 FN  pV) V) WE3 F@  p\'        Wg,          VP)                  4       VP)                  4       ,          4      '       d   K@  Q h	  KP  	  \+        ^4       Fr  p\+        ^	4       F`  p	\        V3\        V	3.p
\        ^\        ,          \        ,           ^	4      P                  V
4      ^V,          V	,           ^	,          8X  d   K`  Q h	  Kt  	  \        RRR7      p\        \        \        V4      V4      \        \        V4      8X  g   Q h\        \        \        V4      ) V4      \        \        ) V4      8X  g   Q h\        \        \        ^V,          4      V4      \        \        V4      8X  g   Q h\        \        \        ^V,          4      ) V4      \        \        ) V4      8X  g   Q h\        \        \        V4      ^V,          4      \        \        V4      8X  g   Q h\        \        \        V4      ) R0V,          4      \        \        V4      ) 8X  g   Q hR2 F  pR2 F  p\+        ^4       F  p \        \        \        V4      V4      P                  \        V /4      W,          V,          8X  g   Q h\        \        \        V4      ) V4      P                  \        V /4      W,          ) V,          8X  d   K  Q h	  K  	  K  	  \        ^\%        ^4      ,          \%        ^4      4      ^\%        ^4      ,          ^\%        ^4      ,          ,
          8X  g   Q h\-        RRR7      p\        ^V^,           4      ^8X  g   Q h\        R0V^,           4      V^,           8X  g   Q h\        ^V) ^,
          4      V) ^,
          8X  g   Q h\        R0V) ^,
          4      R08X  g   Q h\        V^,           V^,           4      ^8X  g   Q h\        V) ^,
          V^,           4      V^,           8X  g   Q h\        V^,           V) ^,
          4      V) ^,
          8X  g   Q h\        V) ^,
          V) ^,
          4      R08X  g   Q h\        V^,           V^,
          4      P                  \         J g   Q h\-        RRRR	7      p\/        \         ^V4      '       g   Q h\-        RRR7      p\        ^V4      ^8X  g   Q h\        ^,           ^,          \        \        ^4      8X  g   Q h\        R,           ^,          \        R\        ,          ^4      8X  g   Q h\        \	        ^!4      ^
,          ,
          ^,          \        \        \	        ^4      ^
,          ,           ^4      8X  g   Q h\        R\        ,          \        ,           R\        ,          4      p\        R\        ,          R\        ,          ,           R\        ,          4      pRp\1        VP2                  ^ ,          VP2                  ^ ,          ,
          P                  \        ^\        ^/4      4      V8  g   Q h\1        VP2                  ^,          VP2                  ^,          ,
          P                  \        ^\        ^/4      4      V8  g   Q h\        ^,           \        ,          ^\        ,          8X  g   Q h\        \        ,           \        ,          \        \        ,          8X  g   Q h\        \        ,           ^,           \        ,          \        ^,           \        ,          8X  g   Q hV^\        ,          ,           ^,           ^\        ,          ,          \        V\        ,           ^,           ^\        ,          4      8X  g   Q h^\        ,          ^\        ,          ,           ^\        ,          ,          ^\        ^\        ,          \        4      ,          8X  g   Q hR.\        ,          R0\        ,          ,          \        ^\        ,          ^\        ,          4      ) 8X  g   Q hR\        ,          R\        ,          \        ,          ,          R\        ,          \        ^\        4      ,          8X  g   Q hR\        ,          R\        ,          \        ,          ,          \        \        RR\        ,          4      ,          8X  g   Q h^\        ,          R\        ,          \        ,          ,          R\        ,          \        ^\        4      ,          8X  g   Q h^\        ,          R\        ,          \        ,          ,          \        \        ^R\        ,          4      ,          8X  g   Q h^\        ,          R\        ,          \        ,          ,          \        \        ^R\        ,          4      ,          8X  g   Q h^\        ,          ^\        ,          ,          ^\        ^\        ,          \        4      ,          8X  g   Q h^\        ,          ^\        ,          ,          ^\        ^\        ,          ^\        ,          4      ,          8X  g   Q h^\        ,          ^\        ,          \        ,          ,          ^\        ,          \        ^^\        ,          4      ,          8X  g   Q hR0\        ,          ^\        ,          ,          \        8X  g   Q h^\        ,          ^,           \        ^,           ,          ^ 8X  g   Q h\        \        ^,           ,          \        ^,           ,          \        ^,           \        \        ^4      ,          8X  g   Q h\        R\        ,          R\        ,          4      R\        ^2\        ,          \        4      ,          8X  g   Q h\        RRR7      p^V,          \        ,          ^V,          \        ,          ,          V\        ^\        ,          ^\        ,          4      ,          8X  g   Q h\        ^V,          ^4      ^ 8X  g   Q h\        RRRR	7      p\5        V4      V,          ^ 8X  g   Q h\5        V^,           4      V,          ^ 8X  g   Q h\5        V^,           4      V^,           ,          P                  \         J g   Q h\5        RRR7      R,          R8X  g   Q h\        RRR7      p\5        V^,
          4      V,          V^,
          8X  g   Q h\5        V^,
          4      V) ,          R/8X  g   Q h\5        ^RR7      ^,          P7                  4       ^8X  g   Q h\        RRRR7      p\5        V^,
          4      V,          ^ 8X  g   Q h\        RRR 7      p\        V^4      ^ 8X  g   Q h\        RRR!7      p\        V^4      ^8X  g   Q h\        R",          R#,          P2                  ^,          R#8X  g   Q h\        \        \        ^,           ^4      ^,           ^4      \        \        ^4      8X  g   Q h\        R$RR7      p\        \        V^,           ^4      V^,           ,          ^4      \        VV^,           ,          ^4      8X  g   Q h\        \        V^,           ^4      ^,          ^4      ^ 8X  g   Q h\-        R%RRR	7      w  rg\        ^V,          ^4      \        V^4      8X  g   Q h\        ^V,          V,          ^4      ^\        ^V,          V,          ^4      ,          8X  g   Q h\        ^V,          ^4      ^ 8X  g   Q h\        \        \        4      P9                  \:        4      \        \        \;        \        \        ,          4      ,          ,
          8X  g   Q h\        \        \        \        4      ,
          \        ,          P9                  \:        4      \;        \        \        ,          4      8X  g   Q h^ R&IHp ^ R'I H!p \-        R(RR7      w  ppV! VVV8  3VR34      \D        ,          ^,          '       g   Q h\G        V! V! VVV8  3VR34      \D        ,          4      4      pVP                  ^R/4       V! V! VVV8  3VR34      \D        R3,          ,          4      PH                   ^ R)I%H&p \        R*\        V^4      ,          ^4      R+\        ^\        V^4      ,          ^4      ,          8X  g   Q h\-        R,RR7      p\/        \         V^4      '       g   Q h\        ^V,          ^4      \        V^4      8X  g   Q h\/        \         ^\        ,          ^4      '       g   Q hR#   + '       g   i     EL; i)4rU   r   Fr   Nra   Tr   r   r  gffffff
@r  gffffff?g?r  g333333?r   rF   rR   r1   r^   )r         @g?g+=gףp=
?gzG?g      @r   izF  i{F  )	compositerd   r_   rc   ip  i  x1zi j)sinh)	Piecewisezx_r y_r)phi      @r   r=   rf   rP   re   gffffff
)r   re   rB   rv         )'r   r=   r  r   r   r   typerY   subsr   r*   ZeroDivisionErrorr   r   r   is_Floatr
   is_Rationalr   r-   r^   r   r   r'   absr   r   r  rewriter   %sympy.functions.elementary.hyperbolicr  $sympy.functions.elementary.piecewiser  ri   r   r   	sympy.abcr  )ra   r   point3rL   r2r3r   rb  rm   rn   repsr   rR   r^   r7   r0   epsr  r  r  x_ry_rr  r  rP  s                            r8   test_Modr   &  s   q!9>>S   7affq!9>>r1:??q":r2;"CU+,333q5C1Iq5C1Iq5C1IE<<Aq!%***sA;#q#;#sC=Cq!9>>	!	"	"Aq	 
# 	sD!AsD40AqD1H??c!!!GaK$$$4!8q==qD19q=A 3Z!^FGq=C1q6 115555tQ<1v:%%%sA;%*$$$CA2;;1:::%%CA2;;1:::%%C!R!A2;;1:::%%HRc"A2;;1:::%%HRhq"o.A2;;1===(( 
aB	aBcB3#sB#A%aeQSSUQSSU];;;; $   Ah(BGaW%DqsQw?''-!B$)q@@@   	sAs1ay!Aq	)))Aq	z1aR+++s1ac{A#a)+++Aqs|Q3r1:---s1ay!A##a)+++Aq	z2a4 SAYJ...A1X3q!9a(--q!f5!%1DDDC1I:q)..1v6AE(Q,FFF     qay$q'"aQi!DG)&;;;;d#Aq!a%=Ar1q5>QU"""q1"q&>aR!V###rA26?b   q1ua!e!!!rAvq1uQ&&&q1uqb1f!a'''rAvrAv"$$$q1ua!e!!S((( 	TD1AS!Q4 Aq!9>> EQ;#a)###Gq=C1aL((("bLAQ1b[!!4444BqD1HbdACECEM3q5!A
Cq	AFF1I%++Q1aL9:S@@@q	AFF1I%++Q1aL9:S@@@EQ;!a%EQ;!a%EAI?q1uk)))!GaKAaC CA	1Q3$7777qD2a4KAaC Ac!A#qkM111 qDRT?s1Q3!}n,,,rEbd2g#b&Q"2222rEc!eBh2c#tAv&6#6666bDRT"WRB
!2222bDSU2X"SDF^"3333bDSU2X"SDF^"3333qDQqS>Qs1Q3{]***qDSUqQqS!A#...qDRT!V!C1Q3K///rEadr!!!aC!GA!###q1uI!a% QUC1I$5555s1uc!eC1aL 0000sD!AaCEac!e#ac1Q3-///qsA;! 	sD40AQ<!q   QUa1$$$a!eA&,,333 UU+e3u<<<s$AQUa1q5(((QUqb B&&&a%(1,224999sd-AQUa1$$$ 	sAq!9>>sAq!9>> tGCKa C''' s1q5!}q !$Aq	111	d	#Bs261~rAv&*c"b1f+q.AAAAs261~a#q((( 5$6DAqsA;#a)###qs1ua=Ac!A#a%mO+++qsA;! q!9U#q1U1Q3Z<'7777Q]A&&u-qs;;; ;>yt,HCsC#I&d4q8A====tIsC#I.d<q@ABDIIq#hCs#c4[	1AI	=>FF s3sA;#sC3sA;,C'DDDD	d	#BS"a    qtQ<3r1:%%%S!A#q!!!!I 
#	"	"s   AU(U(AU9	c            
      ~   \        \        \        ^^RR7      ^4      \        4      '       g   Q h\        \        ^^RR7      R4      \        \        ^^4      R4      8X  g   Q h\        \        ^RRR7      ^4      ^8X  g   Q h\        \        R^	R,          RR7      R4      \	        R^	R,          R4      8X  g   Q h\        \        R^{R,          RR7      R4      \	        R^{R,          R4      8X  g   Q h\        \        RR	R
,          RR7      R4      \	        RR	R
,          R4      8X  g   Q h\        ^^RR7      p \        ^V RR7      p \        V R4      ^8X  g   Q h\        ^V RR7      p \        V R4      R8X  g   Q h\        ^V RR7      p \        V R4      R8X  g   Q h\        ^V RR7      p \        V R4      R8X  g   Q h\        ^V RR7      p \        V R4      R8X  g   Q h\        ^^RR7      p \        V ^RR7      p \        V R4      ^8X  g   Q h\        V ^RR7      p \        V R4      R8X  g   Q h\        V ^RR7      p \        V R4      R8X  g   Q h\        V ^RR7      p \        V R4      R8X  g   Q h\        V ^RR7      p \        V R4      R8X  g   Q h\        ^^RR7      p \        W RR7      p \        V R4      R8X  g   Q h\        W RR7      p \        V R4      R8X  g   Q h\        W RR7      p \        V R4      R8X  g   Q h\        W RR7      p \        V R4      R8X  g   Q h\        W RR7      p \        V R4      R8X  g   Q hR# )rB   Fr   rz   rw   l    .Wv l   [, i  l   1{0I iM  i+  iW  i}  i`F  i     i  i8>  i$  ild  ig  i  Ni@B l    J)l   ;xc}l     g i  )r   r   r   r	   r|   r  s    r8   test_Mod_Powr    sA   c#aU3Q7AAAAs1b5)3/3s1bz33GGGGs1kE2A6!;;;s;559&AK5() ) )s;S59&AKS() ) )s;S59%@KS'( ( ( q!e$Dq$'DtUr!!!q$'DtUt###q$'DtUu$$$q$'DtUu$$$q$'DtUt###q!e$DtQ'DtUr!!!tQ'DtUs"""tQ'DtUt###tQ'DtUu$$$tQ'DtUu$$$q!e$DtE*DtUs"""tE*DtUt###tE*DtUu$$$tE*DtUu$$$tE*D tUt###r:   c                  B   \        R RR7      p \        RRR7      p\        RRRR7      p\        \        \        4      P                  e   Q h\        W4      P                  e   Q h\        \        V4      P                  e   Q h\        W4      P                  '       g   Q hR# )rR   Tr   q1q2r   N)r   r   r=   rY   r   )rR   r  r  s      r8   test_Mod_is_integerr    s    sD!A	d	#B	dD	1Bq!9'''q:  (((q":  (((q:     r:   c                  V   \        R RR7      p \        RRRR7      pV ^,          P                  '       g   Q h\        V R4      P                  '       g   Q h\        W4      P                  '       g   Q h\        W) 4      P                  '       g   Q h\        W4      P                  e   Q hR# )r^   Tr   ra   r  Nrf   )r   r  r   r  )r^   ra   s     r8   test_Mod_is_nonposnegr	    s    sD!AsD40AaCq":$$$$$q9#####q":$$$$$q9##+++r:   c                  p   \        R RR7      p W ^,          ,           pVP                  V^,           P                  u;8X  d   V ^,           P                  8X  g    Q h Q h\        RRR7      p\        ^4      V ,          P                  RJ g   Q h\        ^4      V ,          V,          P                  RJ g   Q hR# )r   Fr   r   N)r   is_commutativer   )r   eqr   s      r8   test_issue_6001r  '  s    s&A	
TB 		a		
Q	 	 	 	s&A GAI%%...GAIaK''5000r:   c                  ,   ^ RI Hp  \        RRR7      p\        R4      pVP                  '       g   Q hVP                  e   Q h\        P
                  P                  e   Q hW,          P                  RJ g   Q hW!,          P                  e   Q h^V,          V,          P                  RJ g   Q h^V,          P                  RJ g   Q hRV,          P                  RJg   Q hV ! R4      V,          P                  RJ g   Q h\        RRR7      pW,          ^,          V^,          V^,          ,          8X  g   Q h^V,          ^,          ^V^,          ,          8X  g   Q hW,          V,          P                  4       W,          W2,          ,          8X  g   Q hR# )	r   )
polar_liftrR   T)polarr=   Nr   re   )$sympy.functions.elementary.complexesr  r   is_polarr   r   rg   )r  rR   r=   r   s       r8   
test_polarr  9  sF   ?s$AsA::::::55>>!!!D??d"""D??"""qS1H$&&&aC>>T!!!qD??$&&&rN1&&$...s$AC!8q!tad{"""aC!8q1a4xS1H!$+---r:   c                      \        ^^RR7      \        P                  rW8w  g   Q hW8w  g   Q hW8X  d   Q hW8X  d   Q hR# r  )r   r   r   r6   s     r8   test_issue_6040r  M  s>    q!e$aeeq6M66M6<<r:   c                     \         P                  ! \        \        ^4      \        \        ^4      4      \         P                  ! \        \        ^4      \        \        ^4      4      ) 8X  g   Q h\         P                  ! \        \        ^4      \        \        ^4      4      ^ 8X  g   Q h\         P                  ! \        ^\        4      \	        ^\        34      4      ^ 8w  g   Q hR# r  )r   comparer   r=   	frozensetr?   r:   r8   test_issue_6082r  U  s    ==QC1I.c!QiQ++, , , ==QC1I.!333==QIq!f$56!;;;r:   c                  j   \         R ,          \         ,          \         R,          8X  g   Q h\         \         R ,          ,          \         R,          8X  g   Q h\         \         R ,          ,          \         R,          8X  g   Q h\         R,          \         R,          ,          \         R,          8X  g   Q h^R \         ,          ,          ^\         ,          ,          ^R\         ,          ,          8X  g   Q h^\         ,          ^R \         ,          ,          ,          ^R\         ,          ,          8X  g   Q h^\         ,          ^R \         ,          ,          ,          ^R\         ,          ,          8X  g   Q h^R\         ,          ,          ^R\         ,          ,          ,          ^R\         ,          ,          8X  g   Q hR# )r   r  r  g      ?r  r  Nr  r   r?   r:   r8   test_issue_6077r  _  s   c6!8q#vQV8q$wQV8q#vc6!S&=AsF"""s1u:ad?a#a%j(((a4CE
?a$q&k)))a4CE
?a#a%j(((s1u:a#a%j AAJ...r:   c                  6   \        R RR7      p \        RRR7      w  r\        RRR7      pV\        ,          \        ) J g   Q hW,          \        ,          \        J g   Q hV \        ,          \        J g   Q hV\        ,          \        \        ,          8w  g   Q hR# )rR   Tr1   zn,mr   x_imrG   N)r   r   r   )rR   r^   r   r  s       r8   test_mul_flatten_oor  k  sp    d#A54(DA6T*DR4B3;;3r6R<<R42::7ad??r:   c                      \         \        \         ,          ,           p \         \        \         ,          ,
          pW,           \        J g   Q hW,
          \        J g   Q h\        ^^RR7      p W ,           ^8X  g   Q hR# r  )r   r   r   r   r6   s     r8   test_add_flattenr   u  sV    
QrT	A
QrT	A5C<<5C<< 	Aq5!A5B;;r:   c                     R	\         ,          \        \        ,          ,          R,          P                  ^4      R
\         ) \        \        ,          ,          R,          ,          P                  ^4      8X  g   Q h\        RRR7      w  rpRV,          V,          ^,          RW,          ^,          ,          8X  g   Q hRV,          V,          ^,          RW,          ^,          ,          8X  g   Q hR	V,          V,          ^,          ^W,          ^,          ,          8X  g   Q h\	        R\         ,          4      R\	        \         ) 4      ,          8X  g   Q h\	        R\         ,          4      R\	        \         4      ,          8X  g   Q hR	\         ,          \        ,          V ,          V,          ^,          ^\         ^,          ,          \        ^,          ,          W,          ^,          ,          8X  g   Q hR# )rB   r   zA,B,CFr   r   g       @r  Nre   gu溆a"@       g       r  )r=   rY   r^   r   r   r   s      r8   test_issue_5160_6087_6089_6090r#    sA   T!Q$Y"vr!Q$wn'<&?&?&BBBBg51GA!qDFQ;#qsQh,&&&E!Ga<4q=(((qDFQ;!QS1H*$$$Q<3tQBx<'''A;#d1g+%%%qDF1HQJ?a1fQTk13(2222r:   c            	         \        \        \        ^
4      4      4      \        \        ^
4      4      8X  g   Q h\        \        R,          4      ^
,          ^8X  g   Q h\        \	        RR4      4      \        R4      8X  g   Q h\        \	        RR4      4      \        R4      8X  g   Q h\        \	        RR4      4      R8X  g   Q h\        \	        R	R4      4      R
8X  g   Q h\        \	        RR4      4      R8X  g   Q h\        \	        RR4      4      R8X  g   Q h\        \	        RR4      4      R8X  g   Q h\        \	        R	R4      4      R
8X  g   Q h\        \	        RR4      \	        RR4      4      '       g   Q h\        \	        RR4      \	        RR4      4      '       g   Q h\        ^\        R4      ,           4      ^8X  g   Q h\        \        R,          4      ^ 8X  g   Q h\        ^\        R,          ,           4      ^8X  g   Q h\        \        RRRR7      4      \        R4      8X  g   Q h\        \        R^RR7      4      \        R4      8X  g   Q h\        \        ^\	        RR4      ,           RR7      4      ^8X  g   Q h\        \        R 4       \        \        R 4       \        R\        ^4      ^,          ,           \        ^4      ^,          ,           4      R8X  g   Q hR# )
   r   z#1.123456789012345678901234567890e20 l   
^8a z#1.123456789012345678901234567890e25l   y_2U*20)z#1.123456789012345678901234567890e35l    0c3@dWfXtD
 123456789012345678901234567890e5l   @/c |,0z	123000e-2z1230.00123000e212300000z.9999999999999999999999999g@xDg333333?Fr   z.99999999999999999c                       \        \        4      # r4   )floatr=   r?   r:   r8   r}   &test_float_int_round.<locals>.<lambda>  s    eAhr:   c                  *    \        \        R4      4      # )rU   rP   )r+  r   r?   r:   r8   r}   r,    s    eDHor:   l   
>V3&Z
 l   
>V3&Z
 Nre   gr   )r  r+  r   r   r   r	   r9   r
   r   r*   r   r    r!   r?   r:   r8   test_float_int_roundr.    s   uT"X3tBx=000r4x=2"""u:B?@!"# # #u:B?@&'( ( ( u:B?@,- - -u7<=+, , ,5>CD  5>CD"# # # 5>CD,- - -5;R@A+, , ,eK3U9b5IJJJJeJr2E*b4IJJJJq8899:a???r$w<1q2d7{q   s3U+,G<<<s3U+,G<<<s1u1266GHAMMM
9&'
9-.#c!fai/#a&!);<  r:   c            
          \         P                  ! ^\        ^^4      ,          \        \        ^^	4      ) \        ^^4      RR7      .4      \        ^^4      R\        ^^4      ,          .. R38X  g   Q hR# )r   Fr   NrP   )r   flattenr
   r   r?   r:   r8   test_issue_6611ar1    si    ;;8Aq>)Xa^OXa^e<> ?
1a.2A.	/T:; ; ;r:   c                      \         ^,           p \        V ^RR7      p \        V ^RR7      p \        V P                  !  \         ^,           8X  g   Q h\         ^,          p \        V ^RR7      p \        V ^RR7      p \        V P                  !  ^\         ,          8X  g   Q h\        R\         ^,
          RR7      p ^V ,          \        R\         ^,
          RR7      8X  g   Q hV ) \        ^\         ^,
          RR7      8X  g   Q hR# )rU   Fr   Nre   r   )r=   r   r   r   r  s    r8   test_denest_add_mulr4    s    	
QB	RU	#B	RU	#B=AE!!!	
1B	RU	#B	RU	#B=AaC	RQ	'BR43r1q5511113#aQ////r:   c                     \        \        \        ,          ^,          4      p V ^,          \        ,          V ,          \        ,          V ,          \        ,          V ^,          ,          \        ^,          \        ,          8X  g   Q hR# r   N)r   r   r   r=   rY   r  s    r8   test_mul_coeffr7    sL     	AbDFAa46!8A:a<>!Q$!Q$q&(((r:   c                     \        R RR7      p \        R R7      p\        RR R7      p\        RR R7      p\        R R7      pW,          V,          pVP                  e   Q hVP                  e   Q hW,          pVP                  e   Q hVP                  RJ g   Q hW,          V,          pVP                  RJ g   Q hVP                  e   Q hW,          V,          V,          pVP                  e   Q hVP                  e   Q hR p\        . RO.^,          !   Fe  w  rx\        RVR	7      p	\        R
VR7      p
\	        WRR7      pV! WV4       \        RVR	7      p	\        R
VR7      p
\	        WRR7      pV! WV4       Kg  	  R p\        . RO.^,          !   Fi  w  rx\        RVR R7      p	\        RVR R7      p
\	        WRR7      pV! WV4       \        RVR R7      p	\        RVR R7      p
\	        WRR7      pV! WV4       Kk  	  R# )TF)rD   r[   r  rc  rG   Nc                    V P                   '       d;   VP                  '       d)   VP                  '       d   VP                   '       g   Q hR # VP                  e   Q hVP                  '       d;   V P                   '       d   VP                   '       g   Q hR # VP                   e   Q hR # VP                  RJ d5   V P                   f   VP                   e   Q hR # VP                   RJ g   Q hR # R # )NFr   r   r  ri   r0   rL   s   &&&r8   test%test_mul_zero_detection.<locals>.test  s    999%%%!)))33)%%---{{{999999$999,,,%99$99,,,99---	 &r:   ri   r/  r  r.  r   r   c                     V P                   '       d%   VP                  '       g   VP                  e   Q hR # VP                  RJ g   Q hR # )NTr:  r;  s   &&&r8   r<  r=  	  s9    999Q[[[%%---%%---r:   )r   r   r0   )r   r   )TFN)r   rI   r  r/   r   )r   r   rH   c2r   rL   r<  izibri   r0   s              r8   test_mul_zero_detectionrB    s   	Du	%BD!A5$'A	E4	(BA
QA>>!!!%%%
A>>!!!&&&
QA>>U"""%%%
 	Qr	A>>!!!%%%." /023#r"#b!u%Q1$##b!u%Q1 4. /023#r6#b5u%Q1#r6#b5u%Q1 4r:   c                      \        R R7      p \        RR7      p\        WRR7      pVP                  e   Q hVP                  e   Q h\        WRR7      pVP                  e   Q hVP                  e   Q hR# )TrZ   Fr.  r   N)r   r   is_extended_positiveri  )zerinfrL   s      r8   test_Mul_with_zero_infiniterG  	  sr    
T
C
u
CCu%A!!)))>>!!!Cu%A!!)))>>!!!r:   c                     \        R 4      w  r\        ^V ,          ,           ^V ,          \        ,           ,          \        J g   Q hV\        ,
          V\        ,
          ,          \        J g   Q h^W,           ,          ^W,
          ,          ,           ^W,           ,          ^W,
          ,          ,
          ,          pVP	                  W4      \        J g   Q hR# )a bN)r   r   r   r   r  )r7   r0   r  s      r8   #test_Mul_does_not_cancel_infinitiesrJ  ,	  s    5>DA1Q3Y1s#+++Va"f#%%%qsGag13!QS' 12D99Q?c!!!r:   c                     \        R 4      w  r^\        ,           \        ,          P                  '       g   Q hW,           \        ) ,          P                  '       g   Q hV ^,           \        ,          P                  '       g   Q h^\        ,           \        ,          P
                  RJ g   Q h^\        ,           \        ,          p^\        ,
          V,          P                  4       \        J g   Q hR# )rI  FN)r   r   r   r   r   r   rg   )r7   r0   ri   s      r8   %test_Mul_does_not_distribute_infinityrL  5	  s    5>DAUBJUbSM!!!!!UCKUBJ!!U***	
Q
AUAI2%%%r:   c            
         \        ^ \        \        ,           .!  \        P                  J g   Q h\        ^ \        \
        ,           .!  \        P                  J g   Q h\        ^ \        \        ^\        ^,          ,          \        ^\
        34      ,           .!  \        P                  J g   Q h\        ^ \        \        \        \        ^\
        34      ,           .!  \        P                  J g   Q hR# r<   )	r   r7   r   r   NaNr   r"   r=   r   r?   r:   r8   !test_Mul_does_not_let_0_trump_infrO  ?	  s    AG&&&AF%%%A1a4!Q4456!&&@@@AQ2J//01QVV;;;r:   c                  &   ^ RI Hp  \        ^\        ^4      ,           4      \        ^^\        ^4      ,          ,           4      ,           \        ^
^\        ^4      ,          ,           4      ,
          pVP                  RJ g   Q h\	        R4      pVP                  RJ g   Q h^RV ! ^\
        ,          ^Z,          4      ,          \        ^4      ,           ,          \        ^\
        ,          ^Z,          4      ,          \        ^\
        ,          ^Z,          4      ,          \        ^4      R^\        ^\
        ,          ^Z,          4      ^,          ,          ,           ,          ,
          pVP                  RJg   Q h\	        R4      pVP                  RJ g   Q hR# )r   )tanFz-2**(1/3)*(3*sqrt(93) + 29)**2 - 4*(3*sqrt(93) + 29)**(4/3) +
        12*sqrt(93)*(3*sqrt(93) + 29)**(1/3) + 116*(3*sqrt(93) + 29)**(1/3) +
        174*2**(1/3)*sqrt(93) + 1678*2**(1/3)Ta,  9*(3*sqrt(93) + 29)**(2/3)*((3*sqrt(93) +
        29)**(1/3)*(-2**(2/3)*(3*sqrt(93) + 29)**(1/3) - 2) - 2*2**(1/3))**3 +
        72*(3*sqrt(93) + 29)**(2/3)*(81*sqrt(93) + 783) + (162*sqrt(93) +
        1566)*((3*sqrt(93) + 29)**(1/3)*(-2**(2/3)*(3*sqrt(93) + 29)**(1/3) -
        2) - 2*2**(1/3))**2Nrf   )(sympy.functions.elementary.trigonometricrQ  r   r   r   r   r    )rQ  ri   s     r8   test_issue_8247_8354rS  G	  s   <Qa[DQtAwY//$rAd1gI~2FFA==E!!!	 1 	2A ==E!!!	2c"R%(md1g%&s2b58}4SBr]BQaBrE"Hq((()	*A==$$$	  	 A
 ==E!!!r:   c                      \        R RR7      w  rW,           P                  '       g   Q hR\        ,          ^\        ,           ^,          ,           pVP                  e   Q hR# )zx yTrZ   Nre   )r   r   r   )r=   rY   rL   s      r8   test_Add_is_zerorU  Z	  sH    5t$DAE???? 	1AzA99r:   c                  p    \        \        4      ^,          P                  4       \        \        38X  g   Q hR# rq   )r!   r   r   r   r?   r:   r8   test_issue_14392rW  c	  s%    HaK%%'C:555r:   c                  8   \        \        \        4      \        \        ,          \        \        ,          38X  g   Q h\        \        ^4      \        ^,          \        ^,          38X  g   Q h\        ^\        4      ^\        ,          ^\        ,          38X  g   Q hR# r6  )divmodr=   rY   r?   r:   r8   test_divmodrZ  g	  sb    !Q<AqD!a%=(((!Q<AqD!a%=(((!Q<AqD!a%=(((r:   c                     \         \        ,          ) \         ) \        ,          8X  g   Q h\         ) \        ,          ) \         \        ,          8X  g   Q hR \         ,          ) R\         ,          8X  g   Q hR\         ,          ) R \         ,          8X  g   Q hR\         ,          ) R\         ,          8X  g   Q hR\         ,          ) R\         ,          8X  g   Q h\        R4      ;_uu_ 4        \         \        ,           ) p V P                  '       d#   V P                  R\         \        ,           38X  g   Q h RRR4       \        R4      ;_uu_ 4        \         \        ,           ) p V P                  '       d#   V P                  R\         \        ,           38X  g   Q h RRR4       R#   + '       g   i     Lw; i  + '       g   i     R# ; i)r  r   FNr  r"  rP   )r=   rY   r%   r   r   r&   r3  s    r8   test__neg__r\  m	  s'   qS6aRT>>RT7ac>>T7c!eU8r!tT7c!eU8r!t	E		1uXyyyRWWQU3333 
 
%1uXyyyRWWQU3333 
 
	 
s   &A	FA	F2F/	2G	c                  D    \        \        \        ^ 4      \        J g   Q hR# r<   )r   r   r   r?   r:   r8   test_issue_18507r^  |	  s    sCs"""r:   c                  j    \        \        \        ) \        \        ) R R7      p V P                  e   Q hR# )Fr   N)r   r0   r   r   rV   s    r8   test_issue_17130r`  	  s(    Ar1qb5)A99r:   c                  z   \         ) \        \        \        ^4      4      \         \	        \        ^4      4      ,          ,           \        \        \        ^4      4      ^,          \	        \        ^4      4      ^,          ,           4      ,          4      ,          \        ,          p V P                  ^4      '       g   Q hR# )rO   N)r   r   r   r.   r   r   r   roundrV   s    r8   test_issue_21034rc  	  sl    	
347a47m+T"T!W+q.2d1g;PQ>2Q-RRSSTVVA771:::r:   c                     ^ RI Hp  ^ RIHpHpHp V! R4      pV! RV4      pV! RV.4      w  rgV! V4      V! V4      ,           pV) R
V,          8X  g   Q h\        \        ,           pV) R
V,          8X  g   Q hV ! ^^4      p	V	\        ,           pV) R
V,          8X  g   Q h\        \        V	\        34       F  p
\        V
RR/ pV) R
V,          8X  d   K  Q h	  ^\        ^\        \        RR7      ,          ^\        ,          ^,           8X  g   Q hR	# )r   )AccumBounds)TensorIndexTypetensor_indicestensor_headsLr   zA Br&   Fr   NrP   )
!sympy.calculus.accumulationboundsre  sympy.tensor.tensorrf  rg  rh  r   r=   r(   r   )re  rf  rg  rh  ri  r   r   r   rL   r7   r   s              r8   test_issue_22021rl  	  s    =QQAsAAs#DA	!qtA2A::aA2A::AqA	AA2A::c1a[)&&rRTzz * SAq5))QqS1W444r:   c                  V    \         \        ,          ) \         \        ,          8X  g   Q hR # r4   )r   r=   r?   r:   r8   test_issue_22244rn  	  s    U8s1ur:   c                  T   ^ RI Hp  \        RRR7      pV ! \        \        ) ^..^,          !   F  w  r#Y#u;8X  d   ^8X  d   M MK  V\        V,          ,           pV^V,           ,          \
        P                  J g   Q hWA) ,          \
        P                  J g   Q h\        \        WA4      '       d   K  Q h	  ^\        \        \        ,          ,           ,          \
        P                  J g   Q h\        ^4       Uu. uF  p\        RRR7      NK  	  upw  rd^V\        V,          ,           ,          \
        P                  J g   Q h^^\        V,          ,           ,          \
        P                  J g   Q h^V\        ^,          ,           ,          \
        P                  J g   Q hR# u upi )r   )cartesrL   Tr0  )infiniter   N)sympy.utilities.iterablesrp  r   r   r   r   ComplexInfinityr   r'   r   r   r   )rp  rL   r7   r0   r   _r   s          r8   test_issue_22453ru  	  s.   0sd+A"rc1q();Q;!G1q5zQ....."ua#### * b1R4i=AFF""">CAhGhE4t4hGDAa!A#g;!&&   a!A#g;!&&   a!A#g;!&&    Hs   ;F%c                      ^ \         ^,
          ,          P                  4       ^^ \         ^,
          ,          38X  g   Q h^ \         ^,           ,          P                  4       ^^ \         ^,           ,          38X  g   Q hR# r<   )r=   r  r?   r:   r8   test_issue_22613rw  	  sX    AJ,,.1a!a%j/AAAAJ,,.1a!a%j/AAAr:   c                      \        R^\        ^4      ^,          ,          ,          \        ,          ^,          4      ^^\        ^4      ^,          ,          ,          \        \        ) 4      ,          ^,          8X  g   Q hR# )rv   Nr   )r   r   r   r?   r:   r8   test_issue_25176ry  	  sO    1qtAv;q "#qQqT!V}T1"X'=a'????r:   N)sympy.core.addr   sympy.core.basicr   sympy.core.modr   sympy.core.mulr   sympy.core.numbersr   r   r	   r
   r   r   r   r   r   sympy.core.powerr   sympy.core.singletonr   sympy.core.symbolr   r   r   sympy.core.sympifyr   (sympy.functions.combinatorial.factorialsr   r  r   r   r   &sympy.functions.elementary.exponentialr   r   #sympy.functions.elementary.integersr   (sympy.functions.elementary.miscellaneousr   r   rR  r   r    r!   sympy.integrals.integralsr"   sympy.polys.polytoolsr#   sympy.sets.setsr$   r  r%   r&   sympy.core.exprr'   rr  r(   sympy.testing.pytestr)   r*   r+   sympy.utilities.exceptionsr,   sympy.core.randomr-   r.   	itertoolsr/   r7   rH   r=   rY   ri   r0   r9   r@   rM   rS   rW   ro   rr   rt   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r
  r  r  r  r  r  r   r"  r$  r\  r_  re  rw  r{  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r	  r  r  r  r  r  r  r   r#  r.  r1  r4  r7  rB  rG  rJ  rL  rO  rS  rU  rW  rZ  r\  r^  r`  rc  rl  rn  ru  rw  ry  r?   r:   r8   <module>r     s    "       " 6 6 & > ? ? = 5 @ E E . & % 6 % 2 5 5 > 0 9 $1aA
3)
 &/d*EP!

4K$(.>b>
83*2!K'*TF48&: z ) )) ) )("*)*@d5N%,Z.zQhL.^E%P='@&
)'X1!h$&Nz&z1,h<"~#'L<:8"(	&	;03(9+(6#2;8.D"
'4u"p2$j!,1$.(<	/ 3"J;0 )FR
""&<"&6)4#

5(!"B
@r:   