Ë
    óÿæiÀ ã                   óÊ  — d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
 d dlmZmZmZmZmZmZmZ d dlmZ d dlmZ d d	lmZmZ d d
lmZ d dlmZmZmZ d dl m!Z! d dl"m#Z#m$Z$ d dl%m&Z&m'Z' d dl(m)Z) d dl*m+Z+ d dl,m-Z- d dl.m/Z/ d dl0m1Z1m2Z2 d dl3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z> d dl?m@Z@ d dlAmBZB d dlCmDZDmEZEmFZFmGZGmHZH d dlImJZJmKZKmLZL d dlMmNZNmOZOmPZP d dlQmRZR d dlSmTZTmUZUmVZVmWZWmXZX ej²                  ZYd„ ZZd„ Z[d„ Z\d„ Z]d „ Z^d!„ Z_d"„ Z`d#„ Zad$„ Zbd%„ Zcd&„ Zdd'„ Zed(„ Zfd)„ Zgd*„ Zhd+„ Zid,„ Zjd-„ Zkd.„ Zld/„ Zmd0„ Znd1„ Zod2„ Zpd3„ Zqd4„ Zrd5„ Zsd6„ Ztd7„ Zud8„ Zvd9„ Zwd:„ Zxd;„ Zyd<„ Zzd=„ Z{d>„ Z|d?„ Z}d@„ Z~dA„ ZdB„ Z€dC„ Z�dD„ Z‚dE„ ZƒeOdF„ «       Z„dG„ Z…dH„ Z†dI„ Z‡dJ„ ZˆdK„ Z‰dL„ ZŠdM„ Z‹dN„ ZŒdO„ Z�dP„ ZŽdQ„ Z�eOdR„ «       Z�dS„ Z‘dT„ Z’dU„ Z“dV„ Z”dW„ Z•dX„ Z–eOdY„ «       Z—dZ„ Z˜d[„ Z™d\„ Zšd]„ Z›d^„ Zœd_„ Z�d`„ Zžda„ ZŸdb„ Z dc„ Z¡dd„ Z¢de„ Z£df„ Z¤dg„ Z¥dh„ Z¦di„ Z§dj„ Z¨dk„ Z©dl„ Zªdm„ Z«dn„ Z¬do„ Z­dp„ Z®dq„ Z¯dr„ Z°ds„ Z±dt„ Z²du„ Z³dv„ Z´eOdw„ «       Zµdx„ Z¶dy„ Z·dz„ Z¸d{„ Z¹d|„ Zºd}„ Z»d~„ Z¼d„ Z½d€„ Z¾d�„ Z¿d‚„ ZÀdƒ„ ZÁd„„ ZÂd…„ ZÃd†„ ZÄd‡„ ZÅdˆ„ ZÆeOd‰„ «       ZÇdŠ„ ZÈd‹„ ZÉdŒ„ ZÊd�„ ZËyŽ)�é    )ÚSum©ÚAdd)Ú	TupleKind)ÚLambda)Ú
NumberKindÚUndefinedKind)ÚFloatÚIÚRationalÚnanÚooÚpiÚzoo)ÚPow©ÚS)ÚSymbolÚsymbols)Úsympify)ÚMaxÚMinÚsqrt)Ú	Piecewise)ÚcosÚsin)ÚfalseÚtrue)Ú
MatrixKind)ÚMatrix)Úrootof)ÚContains)ÚImageSetÚRange)Ú
ComplementÚDisjointUnionÚ	FiniteSetÚIntersectionÚIntervalÚ
ProductSetÚSetÚSymmetricDifferenceÚUnionÚimagesetÚSetKind)Úmpi)Ú	unchanged)ÚEqÚNeÚLeÚLtÚLessThan)ÚAndÚOrÚXor)ÚraisesÚXFAILÚwarns_deprecated_sympy)Úcartes)ÚxÚyÚzÚmÚnc            
      ó�	  ‡‡— t         j                  Št        t        t        dz
  t         j                  «      t         j
                  u sJ ‚t        t        t        dz   t         j
                  «      t         j                  u sJ ‚t        t        t        t        «      t         j
                  «      t         j
                  u sJ ‚t        t        t        t        «      t         j                  «      t         j                  u sJ ‚t        t        t        t        «      t         j                  «      t         j
                  u sJ ‚t        dd¬«      } t        t        t        t        ft         j                  «      j                  d| f«      d k(  sJ ‚t        t        t        t        ft         j                  «      j                  d«      dk(  sJ ‚| | ft        t        t        t        ft         j                  «      v sJ ‚dt        z   t        t        t        t        z   t         j                  «      v sJ ‚dht        t        t        ft         j                  «      vsJ ‚dt        t        t        ft         j                  «      vsJ ‚t        t        ˆfd„«       t        t        ˆfd	„«       t        t        d
„ «       dt        t        t        t        ft        t        f«      ‰‰«      v sJ ‚t        t        ˆfd„«       t        t         ‰«      t#        t        t        t!        t        «      «      ‰«      k(  sJ ‚d„ }t        |‰«      t        t        t!        t        «      ‰«      k(  sJ ‚d„ }t        |‰«      t#        t        t        t!        t        «      «      ‰«      k(  sJ ‚t        t        d‰«      t%        d«      k(  sJ ‚t        t        t        ‰«      t        hk(  sJ ‚t        t        t        fdt&        f‰t         j                  «      dt&        fhk(  sJ ‚t)        dt*        ¬«      Št-        t        ˆfd„t/        dd«      «      j0                  j2                  «      dv sJ ‚t        d«      \  }}t        d„ t/        dd«      t/        dd«      «      j5                  t#        t        ||f||z   «      t/        dd«      t/        dd«      «      «      sJ ‚y )Né   ÚrT©Úreal©rD   é   F©rD   rD   c                  ó$   •— t        t        ‰ «      S ©N)r.   r>   ©Úintss   €úo/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/sympy/sets/tests/test_sets.pyÚ<lambda>ztest_imageset.<locals>.<lambda>0   s   ø€ œh¤q¨$Ô/ó    c                  ó8   •— t        t        t        t        ‰ «      S rL   )r.   r>   r?   r@   rM   s   €rO   rP   ztest_imageset.<locals>.<lambda>1   s   ø€ œx¬¬1¬a°Ô6rQ   c                  óX   — t        t        t        t        t        «      «      t        «      S rL   )r.   r   r>   r   r?   © rQ   rO   rP   ztest_imageset.<locals>.<lambda>2   s   € œx¬¬q´#´a³&Ó(9¼1Ô=rQ   c                  óB   •— t        t        t        t        «      ‰ ‰ «      S rL   )r.   r   r>   rM   s   €rO   rP   ztest_imageset.<locals>.<lambda>4   s   ø€ œx¬¬q´!«°d¸DÔArQ   c                 ó   — t        | «      S rL   ©r   ©r>   s    rO   Úfztest_imageset.<locals>.f6   s   € Ü�1‹vˆrQ   c                 ó   — t        | «      S rL   rW   rX   s    rO   rP   ztest_imageset.<locals>.<lambda>9   s   € ”#�a”&rQ   r>   ©Úintegerc                 ó   •— | ‰z   S rL   rT   )r>   Úclashs    €rO   rP   ztest_imageset.<locals>.<lambda>?   s	   ø€  1 u¢9rQ   éþÿÿÿ)zx0 + xzx + x0zx1, x2c                 ó   — t        | |«      S rL   r   ©r>   r?   s     rO   rP   ztest_imageset.<locals>.<lambda>B   s   € ÜˆAˆqŒ	rQ   rI   é   )r   ÚIntegersr.   r>   ÚNaturalsÚ	Naturals0Úabsr   ÚRealsÚ	_containsr   r:   Ú	TypeErrorÚ
ValueErrorr   r?   r   r#   r'   r@   r   r   Ústrr)   ÚlamdaÚexprÚdummy_eq)rE   rY   Úx1Úx2r^   rN   s       @@rO   Útest_imagesetrq   !   s{  ù€ Ü�:‰:€DÜ”A”q˜1‘uœaŸj™jÓ)¬Q¯[©[Ñ8Ð8Ð8Ü”A”q˜1‘uœaŸk™kÓ*¬a¯j©jÑ8Ð8Ð8Ü”A”sœ1“vœqŸ{™{Ó+¬q¯{©{Ñ:Ð:Ð:Ü”A”sœ1“vœqŸz™zÓ*¬a¯j©jÑ8Ð8Ð8Ü”A”sœ1“vœqŸz™zÓ*¬a¯k©kÑ9Ð9Ð9ä�˜$Ô€AÜ”Aœœ1�vœqŸw™wÓ'×1Ñ1°1°a°&Ó9¸TÒAÐAÐAÜ”Aœœ1�vœqŸw™wÓ'×1Ñ1°&Ó9¸UÒBÐBÐBØˆqˆ6”Xœa¤!¤Q ¬¯©Ó1Ñ1Ð1Ð1ØŒq‰5”HœQ¤¤A¡¤q§w¡wÓ/Ñ/Ð/Ð/Øˆ3”hœq¤1 $¬¯©Ó0Ñ0Ð0Ð0Øœ¤!¤a T¬1¯7©7Ó3Ñ3Ð3Ð3Ü
Œ9Ó/Ô0Ü
Œ:Ó6Ô7Ü
Œ:Ñ=Ô>Ø”Xœf¤a¬ V¬a´¨VÓ4°d¸DÓAÑAÐAÐAÜ
Œ:ÓAÔBÜ”C˜Ó¤(¬6´!´S¼³VÓ+<¸dÓ"CÒCÐCÐCòä�A�tÓ¤¬¬C´«F°DÓ 9Ò9Ð9Ð9Ù€AÜ�A�tÓ¤¬´´3´q³6Ó):¸DÓ AÒAÐAÐAÜ”A�q˜$Ó¤9¨Q£<Ò/Ð/Ð/Ü”A”q˜$Ó¤A 3Ò&Ð&Ð&Ü”Qœ�F˜Q¤˜F D¬!¯'©'Ó2¸¼1°v°hÒ>Ð>Ð>Ü�3¤Ô%€EÜ”Ó,¬h°r¸1«oÓ>×DÑD×IÑIÓJØñ ð !ð  ä�XÓ�F€BˆÜñ Ü˜A˜q“>¤8¨A¨q£>ó3ß3;±8Ü”˜˜R˜ " r¡'Ó*Ü��A‹œ  A›ó	(ó4)ð)ð )ñ )rQ   c                  ó"  — t         j                  t         j                  t         j                  t         j                  t         j
                  t         j                  fD ]  } | j                  du rŒJ ‚ t         j                  j                  du sJ ‚y )NFT)	r   rd   re   rc   Ú	Rationalsrg   ÚUniversalSetÚis_emptyÚEmptySet©Úss    rO   Útest_is_emptyry   H   s`   € Ü�j‰jœ!Ÿ+™+¤q§z¡z´1·;±;ÄÇÁÜ�N‰Nóˆà�z‰z˜UÒ"Ð"Ð"ðô �:‰:×Ñ $Ñ&Ð&Ñ&rQ   c                  óÀ  — t         j                  t         j                  t         j                  t         j                  t         j
                  t         j                  fD ]  } | j                  du rŒJ ‚ t         j                  j                  du sJ ‚t        dd«      j                  du sJ ‚t        dd«      j                  du sJ ‚t        t        t        «      j                  �J ‚t        t        d«      t        d«      «      j                  du sJ ‚t        t        d«      t        dd«      «      j                  du sJ ‚t        t        d«      t        t        t        «      «      j                  �J ‚t        t        dd«      t        dd«      «      j                  du sJ ‚t        t        d«      t        dd«      «      j                  du sJ ‚t        t        d«      t        d«      «      j                  du sJ ‚t        t        d«      t        t        t        «      «      j                  �J ‚t        t        t        t        «      t        d«      «      j                  du sJ ‚t        t        t        t        «      t        dd«      «      j                  �J ‚t        t        t        «      t        t        «      «      j                  du sJ ‚t!        t        d«      t        t        t        «      «      j                  du sJ ‚t!        t        t        t        «      t        d«      «      j                  �J ‚t!        t        dd«      t        t        «      «      j                  du sJ ‚t#        t        dd«      t        t        t        «      «      j                  du sJ ‚t#        t         j                  t        t        t        «      t         j                  «      j                  du sJ ‚y )NFTrD   rI   r   rb   éûÿÿÿ)r   rd   re   rc   rs   rg   rt   Úis_finite_setrv   r'   r)   r>   r?   r*   r-   r(   r%   r&   rw   s    rO   Útest_is_finitesetr}   P   sÖ  € Ü�j‰jœ!Ÿ+™+¤q§z¡z´1·;±;ÄÇÁÜ�N‰Nóˆà�‰ %Ò'Ð'Ð'ðô �:‰:×#Ñ# tÑ+Ð+Ð+ä�Q˜‹?×(Ñ(¨DÑ0Ð0Ð0Ü�A�q‹>×'Ñ'¨5Ñ0Ð0Ð0Ü”A”q‹>×'Ñ'Ð/Ð/Ð/Ü”i “l¤I¨a£LÓ1×?Ñ?À4ÑGÐGÐGÜ”i “l¤H¨Q°£NÓ3×AÑAÀUÑJÐJÐJÜ”i “l¤H¬Q´£NÓ3×AÑAÐIÐIÐIÜ”˜!˜Q“¤¨!¨Q£Ó0×>Ñ>À%ÑGÐGÐGÜ”˜1“œx¨¨1›~Ó.×<Ñ<ÀÑEÐEÐEÜ”˜1“œy¨›|Ó,×:Ñ:¸dÑBÐBÐBÜ”˜1“œx¬¬1›~Ó.×<Ñ<ÐDÐDÐDÜœ¤¤A›¬	°!«Ó5×CÑCÀtÑKÐKÐKÜœ¤¤A›¬°°A«Ó7×EÑEÐMÐMÐMÜœ	¤!›¤i´£lÓ3×AÑAÀTÑIÐIÐIÜ”i “l¤H¬Q´£NÓ3×AÑAÀTÑIÐIÐIÜ”hœq¤!“n¤i°£lÓ3×AÑAÐIÐIÐIÜ”h˜q !“n¤i´£lÓ3×AÑAÀUÑJÐJÐJÜœ " a›¬)´A´q«/Ó:×HÑHÈEÑQÐQÐQÜœŸ™¤Y¬q´!£_´a·j±jÓA×OÑOÐSWÑWÐWÑWrQ   c                  óÞ   — t        «       5  t        j                  j                   d d d «       t        «       5  t	        d«      j                   d d d «       y # 1 sw Y   Œ2xY w# 1 sw Y   y xY w©NrD   )r<   r   rv   Úis_EmptySetr'   rT   rQ   rO   Útest_deprecated_is_EmptySetr�   k   sI   € Ü	Õ	!Ü	�
‰
×Ò÷ 
"ô 
 Õ	!Ü�!‹× Ò ÷ 
"Ð	!÷ 
"Ð	!ú÷ 
"Ð	!ús   ‹A¸A#ÁA Á#A,c                  ó€  — t        dt        «      t        dt        dd«      k(  sJ ‚t        dt        «      j                  t        u sJ ‚t        t         d«      t        t         ddd«      k(  sJ ‚t        t         d«      j                  t        u sJ ‚t        t        t         «      t
        j                  k(  sJ ‚t        t        t        «      t
        j                  k(  sJ ‚t        t         t         «      t
        j                  k(  sJ ‚t        t        t        «      t
        j                  k(  sJ ‚t        t        t        «      t
        j                  k(  sJ ‚t        t        t         «      t
        j                  k(  sJ ‚t        t        t        «      t        hk(  sJ ‚t        t        dd«      t        «      sJ ‚t        t        t        ddf«      } t        t        | | «      t        «      sJ ‚t        dd«      t
        j                  k(  sJ ‚t        dd«      j                  dk(  sJ ‚t        dddd«      t
        j                  k(  sJ ‚t        dddd«      t
        j                  k(  sJ ‚t        dddd«      t
        j                  k(  sJ ‚t        t        dt        d«      «      t         «      sJ ‚t        t        dd¬«      d«      t
        j                  k(  sJ ‚t        t        d„ «       t        t        d	„ «       t        t        d
„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       y )Nr   FTrD   rb   Úa©Úpositivec                  ó6   — t        dt        j                  «      S ©Nr   )r)   r   ÚImaginaryUnitrT   rQ   rO   rP   z)test_interval_arguments.<locals>.<lambda>Ž   s   € œx¨¬1¯?©?Ô;rQ   c                  ó0   — t        dt        dd¬«      «      S )Nr   r@   F©Úextended_real)r)   r   rT   rQ   rO   rP   z)test_interval_arguments.<locals>.<lambda>�   s   € œx¨¬6°#ÀUÔ+KÔLrQ   c                  óL   — t        t        t        t        j                  z   «      S rL   )r)   r>   r   rˆ   rT   rQ   rO   rP   z)test_interval_arguments.<locals>.<lambda>�   s   € œx¬¬1¬q¯©Ñ+>Ô?rQ   c                  ó@   — t        ddt        t        t        «      «      S ©Nr   rD   ©r)   r7   r>   r?   rT   rQ   rO   rP   z)test_interval_arguments.<locals>.<lambda>’   s   € ¬°°A´s¼1¼a³yÔ(ArQ   c            	      óB   — t        dddt        t        t        «      «      S ©Nr   rD   Fr�   rT   rQ   rO   rP   z)test_interval_arguments.<locals>.<lambda>“   s   € ¬°°A°u¼cÄ!ÄQ»iÔ(HrQ   c            	      óJ   — t        ddt        t        t        t        «      «      S rŽ   )r)   r@   r7   r>   r?   rT   rQ   rO   rP   z)test_interval_arguments.<locals>.<lambda>”   s   € ¬°°A´q¼#¼aÄ»)Ô(DrQ   )r)   r   Ú
right_openr   Ú	left_openr   rv   r>   Ú
isinstancer'   r   Úmeasurer   r:   rj   ÚNotImplementedError)Úes    rO   Útest_interval_argumentsr™   s   sx  € Ü�A”r‹?œh q¬"¨e°TÓ:Ò:Ð:Ð:Ü�A”r‹?×%Ñ%¬Ñ-Ð-Ð-Ü”R�C˜Óœx¬¨¨Q°°eÓ<Ò<Ð<Ð<Ü”R�C˜Ó×%Ñ%¬Ñ-Ð-Ð-Ü”Bœ˜Ó¤§
¡
Ò*Ð*Ð*Ü”BœÓœqŸz™zÒ)Ð)Ð)Ü”R�Cœ"˜Ó¤§¡Ò+Ð+Ð+Ü”Bœ‹?œaŸj™jÒ(Ð(Ð(Ü”BœÓœqŸz™zÒ)Ð)Ð)Ü”Aœ�sÓœqŸz™zÒ)Ð)Ð)Ü”A”q‹>œa˜SÒ Ð Ð ä”h˜q !“n¤iÔ0Ð0Ð0ÜŒA”�1�aˆyÓ€AÜ”h˜q !“n¤iÔ0Ð0Ð0ä�A�q‹>œQŸZ™ZÒ'Ð'Ð'Ü�A�q‹>×!Ñ! QÒ&Ð&Ð&ä�A�q˜% Ó&¬!¯*©*Ò4Ð4Ð4Ü�A�q˜$ Ó&¬!¯*©*Ò4Ð4Ð4Ü�A�q˜$ Ó%¬¯©Ò3Ð3Ð3ô ”h˜q¤&¨£+Ó.´Ô9Ð9Ð9Ü”F˜3¨Ô.°Ó2´a·j±jÒ@Ð@Ð@Ü
Œ:Ñ;Ô<Ü
Œ:ÑLÔMÜ
Œ:Ñ?Ô@ä
ÔÑ AÔBÜ
ÔÑ HÔIÜ
ÔÑ DÕErQ   c                  óV  — t        dd¬«      } t        t        d| «      t        dd«      «      j                  t	        | d«      k(  sJ ‚t        t        | d«      t        dd«      «      j
                  t        d| «      k(  sJ ‚t        d| «      j                  d«      t        d| «      k(  sJ ‚y )Nrƒ   TrF   r   rb   éýÿÿÿrD   )	r   r-   r)   Úsupr   Úinfr   Úcontainsr6   ©rƒ   s    rO   Ú!test_interval_symbolic_end_pointsr    —   s�   € Üˆs˜Ô€Aä”˜!˜Q“¤¨!¨Q£Ó0×4Ñ4¼¸A¸q»	ÒAÐAÐAÜ”˜!˜Q“¤¨"¨a£Ó1×5Ñ5¼¸RÀ»ÒCÐCÐCä�A�q‹>×"Ñ" 1Ó%¬°!°Q«Ò7Ð7Ñ7rQ   c                  óÐ  — t        d«      \  } }t        dd¬«      }t        dd¬«      }t        dd¬«      }t        d	d¬
«      }t        dd«      j                  dk(  sJ ‚t        dd«      j                  dk(  sJ ‚t        ||«      j                  dk(  sJ ‚t        |||z   «      j                  dk(  sJ ‚t        | | «      j                  dk(  sJ ‚t        dt        «      j                  dk(  sJ ‚t        t         t        «      j                  dk(  sJ ‚t        t         d«      j                  dk(  sJ ‚t        | |«      j                  d k(  sJ ‚t        |t        «      j                  dk(  sJ ‚t        |d«      j                  dk(  sJ ‚t        |dd¬«      j                  dk(  sJ ‚t        |d«      j                  dk(  sJ ‚t        |d«      j                  d k(  sJ ‚t        ||«      j                  dk(  sJ ‚t        d|d¬«      j                  dk(  sJ ‚t        d|d¬«      j                  dk(  sJ ‚t        d|d¬«      j                  d k(  sJ ‚t        d|d¬«      j                  d k(  sJ ‚y )Nzx, yrE   TrF   Úpr„   rB   )ÚnegativeÚnn)ÚnonnegativerD   rI   Frb   r   ©r”   ©r“   )r   r   r)   ru   r   )r>   r?   rE   r¢   rB   r¤   s         rO   Útest_interval_is_emptyr¨       sG  € Ü�6‹?�D€A€qÜˆs˜Ô€AÜˆs˜TÔ"€AÜˆs˜TÔ"€AÜ	� $Ô	'€BÜ�A�q‹>×"Ñ" eÒ+Ð+Ð+Ü�A�q‹>×"Ñ" eÒ+Ð+Ð+Ü�A�q‹>×"Ñ" eÒ+Ð+Ð+Ü�A�q˜2‘vÓ×'Ñ'¨5Ò0Ð0Ð0Ü�A�q‹>×"Ñ" eÒ+Ð+Ð+Ü�A”r‹?×#Ñ# uÒ,Ð,Ð,Ü”R�CœÓ×%Ñ%¨Ò.Ð.Ð.Ü”R�C˜Ó×$Ñ$¨Ò-Ð-Ð-Ü�A�q‹>×"Ñ" dÒ*Ð*Ð*Ü�A”r‹?×#Ñ# uÒ,Ð,Ð,Ü�A�q‹>×"Ñ" eÒ+Ð+Ð+Ü�A�q DÔ)×2Ñ2°eÒ;Ð;Ð;Ü�A�q‹>×"Ñ" dÒ*Ð*Ð*Ü�B˜‹?×#Ñ# tÒ+Ð+Ð+Ü�A�q‹>×"Ñ" eÒ+Ð+Ð+Ü�A�q DÔ)×2Ñ2°eÒ;Ð;Ð;Ü�A�q TÔ*×3Ñ3°uÒ<Ð<Ð<Ü�A�r TÔ*×3Ñ3°tÒ;Ð;Ð;Ü�A�r dÔ+×4Ñ4¸Ò<Ð<Ñ<rQ   c            
      ó  — t        t        dd«      t        dd«      «      t        dd«      k(  sJ ‚t        t        dd«      t        ddd«      «      t        dd«      k(  sJ ‚t        t        dd«      t        dd«      «      t        dd«      k(  sJ ‚t        t        dd«      t        dd«      «      t        dd«      k(  sJ ‚t        t        dd«      t        dd«      «      t        dd«      k(  sJ ‚t        t        dddd«      t        dd«      «      t        dddd«      k(  sJ ‚t        t        dd«      t        dddd«      «      t        dd«      k(  sJ ‚t        t        ddd«      t        dd«      «      t        dd«      k(  sJ ‚t        t        ddd«      t        ddd«      «      t        ddd«      k(  sJ ‚t        t        ddd«      t        dddd«      «      t        dddd«      k(  sJ ‚t        t        dddd«      t        ddd«      «      t        ddd«      k(  sJ ‚t        t        dd«      t        dd«      «      t        dd«      k(  sJ ‚t        t        dddd«      t        dd«      «      t        dd«      k(  sJ ‚t        t        dddd«      t        ddd«      «      t        dd«      k7  sJ ‚t        t        dd«      t        j                  «      t        dd«      k(  sJ ‚t        t        j                  «      t        j                  k(  sJ ‚t        t        dd«      gt	        dd«      D � cg c]  } t        d	| z  «      ‘Œ c} ¢­Ž t        dd«      k(  sJ ‚t        d
«      }t        t        dd«      t        d|«      «      t        t        dd«      t        |«      «      k(  sJ ‚t        t         t        dd«      t        d|«      «      sJ ‚t        dd«      j                  t        dd«      «      t        dd«      t        dd«      z   k(  sJ ‚t        dd«      j                  t        dd«      «      t        dd«      k(  sJ ‚t        t        «       «      t        «       k(  sJ ‚t        d«      t        d«      z   t        d«      z   t        ddd«      k(  sJ ‚t        d«      t        d«      z   t        dd«      k(  sJ ‚t        ddd«      t        j                  z   t        ddd«      k(  sJ ‚t        ddd«      t        ddd«      z  t        dd«      k(  sJ ‚t        ddd«      t        ddd«      z  t        dddd«      k(  sJ ‚t        ddd«      t        j                  z  t        j                  k(  sJ ‚t        ddd«      t        j                  z  t        ddd«      k(  sJ ‚t        d
«      }t        d«      }t        d«      }t        j                  t        |t        ||«      «      z  t        |t        ||«      «      k(  sJ ‚t        dd«      t        d«      z   t        dd«      k(  sJ ‚t        dddd«      t        d«      z   t        dddd«      k(  sJ ‚t        dd«      t        d«      z   }t        dd«      t        d«      z   }|j                  |«      }d|v rd|v rd|v sJ ‚|j                  |«      r|j                  |«      sJ ‚t        t        d„ «       |j                  du sJ ‚t        t        j                  t        t        t          «       t        t          «      «      «      t        t        t          «       t        t          «      «      k(  sJ ‚t        t        j"                  t        j$                  «      t        j"                  k(  sJ ‚y c c} w )NrD   rI   rb   Té   Fr   é
   ç      ð?r>   ÚhamÚeggsr?   r@   é   c                  ó   — t        ddd«      S )NrD   rI   rb   ©r-   rT   rQ   rO   rP   ztest_union.<locals>.<lambda>ü   s   € œe A q¨!œnrQ   )r-   r)   r   rv   Úranger'   r   r1   Úunionr+   Ú	intersectÚ	is_subsetr:   ri   Úis_iterabler   r   rg   rc   )rB   r>   r?   r@   ÚXÚYÚXandYs          rO   Ú
test_unionrº   »   sÊ  € Ü”˜!˜Q“¤¨!¨Q£Ó0´H¸QÀ³NÒBÐBÐBÜ”˜!˜Q“¤¨!¨Q°Ó!5Ó6¼(À1Àa».ÒHÐHÐHÜ”˜!˜Q“¤¨!¨Q£Ó0´H¸QÀ³NÒBÐBÐBÜ”˜!˜Q“¤¨!¨Q£Ó0´H¸QÀ³NÒBÐBÐBÜ”˜!˜Q“¤¨!¨Q£Ó0´H¸QÀ³NÒBÐBÐBÜ”˜!˜Q  tÓ,¬h°q¸!«nÓ=Ü��A�u˜dÓ#ò$ð $ð $ä”˜!˜Q“¤¨!¨Q°°tÓ!<Ó=ÄÈ!ÈQÃÒOÐOÐOÜ”˜!˜Q Ó%¤x°°1£~Ó6¼(À1Àa».ÒHÐHÐHÜ”˜!˜Q Ó%¤x°°1°dÓ';Ó<Ü��A�tÓòð ð ä”˜!˜Q Ó%¤x°°1°d¸DÓ'AÓBÜ��A�t˜TÓ"ò#ð #ð #ä”˜!˜Q  dÓ+¬X°a¸¸DÓ-AÓBÜ��A�tÓòð ð ä”˜!˜Q“¤¨!¨Q£Ó0´H¸QÀ³NÒBÐBÐBÜ”˜!˜Q  tÓ,¬h°q¸!«nÓ=Ü��A‹òð ð ä”˜!˜Q  tÓ,¬h°q¸!¸TÓ.BÓCÜ��A‹òð ð ä”˜!˜Q“¤§¡Ó,´¸¸A³Ò>Ð>Ð>Ü”—‘Ó¤§
¡
Ò*Ð*Ð*ä”˜!˜Q“ÐK¼UÀ1Àb¼\Ó"J¹\¸¤9¨S°©UÕ#3¸\Ñ"JÒKÜ��A‹òð ð ô 	ˆs‹€AÜ”˜!˜Q“¤¨1¨a£Ó1´UÜ��A‹œ	 !›ó6&ò &ð &ð &ä”UœH Q¨›N¬I°a¸«OÔ<Ð<Ð<ä�A�q‹>×Ñ¤¨¨A£Ó/Ü��A‹œ ! Q›Ñ'ò(ð (ð (ô �A�q‹>×Ñ¤¨¨A£Ó/´8¸A¸q³>ÒAÐAÐAä”“‹<œ3›5Ò Ð Ð ä�Q‹<œ) A›,Ñ&¬°1«Ñ5¼À1ÀaÈÓ9KÒKÐKÐKÜ�UÓœi¨Ó/Ñ/´9¸UÀFÓ3KÒKÐKÐKÜ�Q˜˜1Ó¤§
¡
Ñ*¬i¸¸1¸aÓ.@Ò@Ð@Ð@ä�Q˜˜1Ó¤	¨!¨Q°Ó 2Ñ2´iÀÀ1³oÒEÐEÐEÜ�Q˜˜1Ó¤	¨!¨Q°Ó 2Ñ2´iÀÀ1ÀaÈÓ6KÒKÐKÐKä�Q˜˜1Ó¤§
¡
Ñ*¬a¯j©jÒ8Ð8Ð8Ü�Q˜˜1Ó¤§
¡
Ñ*¬i¸¸1¸aÓ.@Ò@Ð@Ð@äˆs‹€AÜˆs‹€AÜˆs‹€AÜ�:‰:œ	 !¤Y¨q°!£_Ó5Ñ5Ü�!”Y˜q !“_Ó%ò&ð &ð &ô �A�q‹>œI a›LÑ(¬H°Q¸«NÒ:Ð:Ð:Ü�A�q˜$ Ó%¬	°!«Ñ4Ü��A�t˜UÓ#ò$ð $ð $ä��A‹œ 1›Ñ%€AÜ��A‹œ 1›Ñ%€AØ�K‰K˜‹N€EØ�‰6�a˜1‘f  e¡Ð+Ð+Ø�?‰?˜1Ô %§/¡/°!Ô"4Ð4Ð4ä
Œ9Ñ,Ô-à�=‰=˜EÑ!Ð!Ð!ô ”—‘œY¬¬a¨R« y´$¼°r³(Ó;Ó<Ü”4œ˜“8�)œT¤1 "›XÓ&ò'ð 'ð 'ô ”—‘œ!Ÿ*™*Ó%¬¯©Ò0Ð0Ñ0ùòc #Ks   Ì*^	
c                  ó|   — t        t        d«      t        d«      t        d«      d¬«      } t        | «      g d¢k(  sJ ‚y )Nrb   r¯   rª   F©Úevaluate)r   r   r   rD   rD   rD   rI   rI   rI   rb   rb   rª   )r-   r$   Úlist)Úus    rO   Útest_union_iterrÀ     s3   € äŒe�A‹hœ˜a›¤%¨£(°UÔ;€Aô �‹7Ò:Ò:Ð:Ñ:rQ   c                  óÔ   — t        t        t        «      t        d«      z   j                  dk(  sJ ‚t        t        t        «      t        t         t        «      z   j                  d k(  sJ ‚y )NrD   F)r)   r>   r?   r'   ru   rT   rQ   rO   Útest_union_is_emptyrÂ     sL   € Ü”Qœ‹NœY q›\Ñ)×3Ñ3°uÒ<Ð<Ð<Ü”Qœ‹NœX¤q b¬!›_Ñ,×6Ñ6¸$Ò>Ð>Ñ>rQ   c            
      ó  — t        dd«      t        dd«      z
  t        ddd«      k(  sJ ‚t        dd«      t        dd«      z
  t        dddd«      k(  sJ ‚t        ddd«      t        dd«      z
  t        dddd«      k(  sJ ‚t        ddd«      t        ddd«      z
  t        dddd«      k(  sJ ‚t        dd«      t        d«      z
  t        t        dddd«      t        dddd«      «      k(  sJ ‚t        j                  t        t
        «      z
  t        j                  k(  sJ ‚t        j                  t        t
         t
        «      z
  t        j                  k(  sJ ‚t        dd«      t        t
         t
        «      z
  t        dd«      k(  sJ ‚t        dd«      t        dt
        «      z
  t        t        j                  dd«      t        j                  dd«      «      k(  sJ ‚t        j                  t        ddt
        z   t        t        dz  «      z
  t        t        t        j                  t         d«      t        j                  dt        «      «      t        t        t        dz  «      d¬«      k(  sJ ‚t        ddd«      t        d«      z
  t        dd«      k(  sJ ‚t        d	d
«      t        d
«      z
  t        d	«      k(  sJ ‚t        dddd«      t        dddd«      z
  t        dd«      k(  sJ ‚t        dddd«      t        j                  z
  t        dddd«      k(  sJ ‚t        t        dd«      t        ddd«      «      t        dd«      z
  t        t        dddd«      t        d«      «      k(  sJ ‚dt        j                  t        j                  z
  v sJ ‚y )NrD   rb   rI   TFr   r«   r¼   r­   r®   rª   éÿÿÿÿ)r)   r'   r-   r   rg   r   ÚRopenÚLopenr>   r?   r%   Úopenr   rv   rd   rT   rQ   rO   Útest_differencerÈ     s-  € Ü�A�q‹>œH Q¨›NÑ*¬h°q¸!¸TÓ.BÒBÐBÐBÜ�A�q‹>œH Q¨›NÑ*¬h°q¸!¸UÀDÓ.IÒIÐIÐIÜ�A�q˜$Ó¤(¨1¨a£.Ñ0´H¸QÀÀ4ÈÓ4NÒNÐNÐNÜ�A�q˜$Ó¤(¨1¨a°Ó"6Ñ6Ü��A�t˜UÓ#ò$ð $ð $ä�A�q‹>œI a›LÑ(ÜŒh�q˜!˜U DÓ)¬8°A°q¸$ÀÓ+FÓGòHð Hð Hô �7‰7”Yœq“\Ñ!¤Q§W¡WÒ,Ð,Ð,Ü�7‰7”Y¤˜r¤1Ó%Ñ%¬¯©Ò0Ð0Ð0Ü�A�r‹?œY¬ r¬1Ó-Ñ-´¸!¸R³Ò@Ð@Ð@Ü�A�r‹?œY q¬!›_Ñ,´Ü�‰�q˜!ÓœhŸn™n¨Q°Ó3ó15ò 5ð 5ð 5ä�7‰7”Y˜q !¤a¡%¬¬A¨q©DÓ1Ñ1´ZÜŒh�m‰mœR˜C Ó#¤X§]¡]°1´bÓ%9Ó:¼IÄaÌÈAÉÓ<NØô6ò ð ð ô �Q˜˜1Ó¤	¨!£Ñ,´	¸!¸Q³Ò?Ð?Ð?Ü�U˜FÓ#¤i°Ó&7Ñ7¼9ÀUÓ;KÒKÐKÐKÜ�Q˜˜1˜aÓ ¤8¨A¨r°4¸Ó#?Ñ?Ü�!�Q‹òð ð ä�Q˜˜1˜aÓ ¤1§:¡:Ñ-´¸1¸aÀÀAÓ1FÒFÐFÐFÜ”˜!˜Q“¤¨1¨a°Ó!3Ó4´xÀÀ1³~ÑEÜŒh�q˜!˜U DÓ)¬9°Q«<Ó8ò9ð 9ð 9ð ”—‘œ1Ÿ:™:Ñ%Ñ%Ð%Ñ%rQ   c            
      óú  ‡‡— t        ddd«      Št        dd«      } t        dd«      Št        dd«      }t        ‰| d¬«      j                  du sJ ‚t        ‰‰d¬«      j                  du sJ ‚t        ‰|d¬«      j                  �J ‚t        t        ‰| d¬«      Ž t        d«      k(  sJ ‚t        t        ‰‰d¬«      Ž t        d«      k(  sJ ‚t	        t
        ˆˆfd„«       t        t        dd«      t        dd«      «      t        ddd«      k(  sJ ‚t        t        ddd«      t        dd«      «      t        d«      k(  sJ ‚t        t        t        d	d«      t        ddd«      «      t        dd«      «      t        t        d	ddd«      t        d«      «      k(  sJ ‚dt        t        d	d
«      t        dd«      d¬«      vsJ ‚dt        t        j                  t        j                  d¬«      v sJ ‚dt        t        j                  t        j                  d¬«      vsJ ‚t        t        j                  t        j                  «      t        k(  sJ ‚t        j                  j                  t        j                  «      t        k(  sJ ‚d	t        j                  j                  t        j                  t        d	«      z
  «      vsJ ‚t        j                  t        j                  z
  t        j                  k(  sJ ‚t        j                  t        d	«      z
  t        d«      z
  t        j                  t        d	d«      z
  k(  sJ ‚t        j                  t        t        j                  t        t        «      «      z
  t!        t        j                  t        j                  z
  t        j                  t        t        «      z
  «      k(  sJ ‚t        t        t"        t$        d«      t        dd«      «      t        t        t"        t$        «      t        dd«      «      k(  sJ ‚t        t'        d«      Ž Št        t'        d«      Ž } t)        t        t+        ‰‰«      | «      sJ ‚t+        ‰‰«      }t+        | | | «      }||z
  |k(  sJ ‚||z
  |k(  sJ ‚y )NrD   rb   rª   rI   Fr¼   Tc                  ó,   •— t        t        ‰‰ d¬«      Ž S ©NFr¼   )r'   r%   ©ÚAÚCs   €€rO   rP   z!test_Complement.<locals>.<lambda>>  s   ø€ œi¬°A°qÀ5Ô)IÑJrQ   r   r¯   rÄ   éöÿÿÿr«   za:czd:f)r'   r)   r%   r¶   r:   ri   r-   r   rg   rd   rc   rt   rv   Ú
complementr´   r   r(   r>   r?   r   r1   r*   )ÚBÚDÚA2ÚB3rÍ   rÎ   s       @@rO   Útest_ComplementrÕ   2  s˜  ù€ Ü�!�Q˜Ó€AÜ�!�Q‹€AÜ��A‹€AÜ��A‹€Aä�a˜ UÔ+×7Ñ7¸4Ñ?Ð?Ð?Ü�a˜ UÔ+×7Ñ7¸4Ñ?Ð?Ð?Ü�a˜ UÔ+×7Ñ7Ð?Ð?Ð?ä”j  A°Ô6Ð7¼9ÀQ»<ÒGÐGÐGÜ”j  A°Ô6Ð7¼9ÀQ»<ÒGÐGÐGÜ
Œ9ÔJÔKä”h˜q !“n¤h¨q°!£nÓ5¼À!ÀQÈÓ9MÒMÐMÐMÜ”i  1 aÓ(¬)°A°q«/Ó:¼iÈ»lÒJÐJÐJÜ”eœH Q¨›N¬I°a¸¸AÓ,>Ó?Ü˜q !“nó&äŒh�q˜!˜U DÓ)¬9°Q«<Ó8ò9ð 9ð 9ð ”Jœx¨¨1›~¬x¸¸1«~ÈÔNÑNÐNÐNØ”œAŸG™G¤Q§Z¡Z¸%Ô@Ñ@Ð@Ð@Ø”JœqŸw™w¬¯
©
¸UÔCÑCÐCÐCä”a—j‘j¤!§.¡.Ó1´XÒ=Ð=Ð=Ü�>‰>×$Ñ$¤Q§Z¡ZÓ0´HÒ<Ð<Ð<à”Q—W‘W×&Ñ&¤q§z¡z´I¸a³LÑ'@ÓAÑAÐBÐAä�:‰:œŸ
™
Ñ"¤a§j¡jÒ0Ð0Ð0ä�J‰Jœ 1›Ñ%¬°1«Ñ5¼¿¹ÄiÐPQÐSTÃoÑ9UÒUÐUÐUä�7‰7”Uœ1Ÿ:™:¤y´£}Ó5Ñ5ÜœŸ™¤1§:¡:Ñ-¬q¯w©w¼Ä2»Ñ/FÓGòHð Hð Hô ”i¤¤1 aÓ(¬(°3¸Ó*;Ó<Ü”y¤¤A“¬°°bÓ(9Ó:ò;ð ;ð ;ô 	”7˜5“>Ð"€AÜ”7˜5“>Ð"€AÜ”Z¤¨A¨qÓ!1°1Ô5Ð5Ð5ä	�A�qÓ	€BÜ	�A�q˜!Ó	€BØ�‰7�bŠ=Ðˆ=Ø�‰7�bŠ=Ð‰=rQ   c            
      ó6  ‡‡‡— d„ d„ d„ d„ d„ d„ d„ d„ g} t        t        «      }t        t        «      }d	ht        d	«      t        d	d
«      t	        |t        d	d
«      «      t        ||«      t        ||«      t        ||«      t        j                  g}dd	d
t        d«      t        d	«      t        d
«      g}|D ]`  Š|D ]3  Š| D ],  Št        t        ˆˆˆfd„«       t        t        ˆˆˆfd„«       Œ. Œ5 t        t        ˆfd„«       t        t        ˆfd„«       Œb y)z1Tests that e.g. FiniteSet(1) * 2 raises TypeErrorc                 ó   — | |z   S rL   rT   ©rƒ   Úbs     rO   rP   z-test_set_operations_nonsets.<locals>.<lambda>f  ó   € �Q˜’UrQ   c                 ó   — | |z
  S rL   rT   rØ   s     rO   rP   z-test_set_operations_nonsets.<locals>.<lambda>g  rÚ   rQ   c                 ó   — | |z  S rL   rT   rØ   s     rO   rP   z-test_set_operations_nonsets.<locals>.<lambda>h  rÚ   rQ   c                 ó   — | |z  S rL   rT   rØ   s     rO   rP   z-test_set_operations_nonsets.<locals>.<lambda>i  rÚ   rQ   c                 ó   — | |z  S rL   rT   rØ   s     rO   rP   z-test_set_operations_nonsets.<locals>.<lambda>j  s   € �Q˜!’VrQ   c                 ó   — | |z  S rL   rT   rØ   s     rO   rP   z-test_set_operations_nonsets.<locals>.<lambda>k  rÚ   rQ   c                 ó   — | |z  S rL   rT   rØ   s     rO   rP   z-test_set_operations_nonsets.<locals>.<lambda>l  rÚ   rQ   c                 ó   — | |z  S rL   rT   rØ   s     rO   rP   z-test_set_operations_nonsets.<locals>.<lambda>m  rÚ   rQ   rD   rI   r   c                  ó   •—  ‰‰‰ «      S rL   rT   ©ÚniÚopÚsis   €€€rO   rP   z-test_set_operations_nonsets.<locals>.<lambda>‚  ó   ø€ ©2¨b°"¬:rQ   c                  ó   •—  ‰‰ ‰«      S rL   rT   rã   s   €€€rO   rP   z-test_set_operations_nonsets.<locals>.<lambda>ƒ  rç   rQ   c                  ó   •— ‰ t        «       z  S rL   )Úobject©ræ   s   €rO   rP   z-test_set_operations_nonsets.<locals>.<lambda>„  s   ø€  "¬«¢.rQ   c                  ó   •— ‰ dhz  S r   rT   rë   s   €rO   rP   z-test_set_operations_nonsets.<locals>.<lambda>…  s   ø€  "¨¨¢)rQ   N)r'   r>   r?   r)   r-   r(   r%   r*   r   rv   r:   ri   )ÚopsÚSxÚSyÚsetsÚnumsrä   rå   ræ   s        @@@rO   Útest_set_operations_nonsetsrò   c  sõ   ú€ ñ 	ÙÙÙÙÙÙÙð€Cô 
”1‹€BÜ	”1‹€Bà	
ˆÜ�!‹Ü��A‹Üˆb”(˜1˜a“.Ó!Ü�R˜ÓÜ�2�rÓÜ�2�rÓÜ	�
‰
ð	€Dð ˆq�!”Q�q“Tœ1˜Q›4¤ 1£Ð&€DãˆÛˆBÛ�Ü”yÕ"5Ô6Ü”yÕ"5Õ6ñ ð ô 	ŒyÓ0Ô1ÜŒyÓ+Õ,ñ rQ   c                  ó`  ‡ ‡— t        ddhdh«      dhk(  sJ ‚t        dd«      j                  t        j                  «      t        t        t         ddd«      t        dt        dd«      «      k(  sJ ‚t        dddd«      j                  t        j                  «      t        t        t         ddd«      t        dt        dd«      «      k(  sJ ‚t        dddd«      j                  t        j                  «      t        t        t         ddd«      t        dt        dd«      «      k(  sJ ‚t        dddd«      j                  t        j                  «      t        t        t         ddd«      t        dt        dd«      «      k(  sJ ‚t        j                  j                  t        j                  «      t        j                  k(  sJ ‚t        j                  j                  t        j                  «      t        j                  k(  sJ ‚t        j                  j                  t        j                  «      t        j                  k(  sJ ‚t        j                  j                  t        j                  «      t        j                  k(  sJ ‚t        t        dd«      t        dd«      «      j                  t        j                  «      t        t        t         ddd«      t        dddd«      t        dt        dd«      «      k(  sJ ‚t        d«      j                  t        j                  «      t        t        t         ddd«      t        dt        dd«      «      k(  sJ ‚t        d«      t        t        j                  d«      z   j                  t        j                  «      t        dddd«      t        dt        j                  dd«      z   k(  sJ ‚t        ddd«      j                  t        j                  «      t        t        j                  ddd«      t        dddd«      z   t        dddd«      z   t        dt        j                  dd«      z   k(  sJ ‚t        t        «      j                  t        j                  «      t        t        j                  t        t        «      «      k(  sJ ‚t        dt        «      j                  t        j                  «      t        t        t         ddd«      t        dt        dd«      z   t        t        «      d¬«      k(  sJ ‚t        dd«      t        dd«      z  Š‰j                  t        j                  t        j                  z  «      Š t        ˆfd	„d
D «       «      sJ ‚t        ˆ fd„d
D «       «      rJ ‚t        ˆfd„dD «       «      rJ ‚t        ˆ fd„dD «       «      sJ ‚y )NrD   rI   r   TFrb   r¯   r¼   c              3   ó&   •K  — | ]  }|‰v –— Œ
 y ­wrL   rT   ©Ú.0ÚptÚsquares     €rO   Ú	<genexpr>z"test_complement.<locals>.<genexpr>²  s   øè ø€ ÐIÑ&H ˆr�VŒ|Ñ&Hùó   ƒ)©r   r   ©ç      à?rý   ©rD   r   rJ   c              3   ó&   •K  — | ]  }|‰v –— Œ
 y ­wrL   rT   ©rö   r÷   Ú	notsquares     €rO   rù   z"test_complement.<locals>.<genexpr>³  s   øè ø€ ð FÙ"D˜BˆˆiŒÑ"Dùrú   c              3   ó&   •K  — | ]  }|‰v –— Œ
 y ­wrL   rT   rõ   s     €rO   rù   z"test_complement.<locals>.<genexpr>µ  s   øè ø€ ÐIÑ*H B�2˜”<Ñ*Hùrú   ))rÄ   r   )ç      ø?rý   )r«   r«   c              3   ó&   •K  — | ]  }|‰v –— Œ
 y ­wrL   rT   r   s     €rO   rù   z"test_complement.<locals>.<genexpr>¶  s   øè ø€ ÐHÑ)G 2ˆr�YŒÑ)Gùrú   )r%   r)   rÐ   r   rg   r-   r   rt   rv   r'   ÚNegativeInfinityÚInfinityr>   ÚallÚany)r  rø   s   @@rO   Útest_complementr	  ˆ  s±  ù€ Ü�q˜!�f˜q˜cÓ" q cÒ)Ð)Ð)Ü�A�q‹>×$Ñ$¤Q§W¡WÓ-ÜŒhœ�s˜A˜t TÓ*¬H°Q¼¸DÀ$Ó,GÓHòIð Ið Iä�A�q˜$ Ó&×1Ñ1´!·'±'Ó:ÜŒhœ�s˜A˜t UÓ+¬X°a¼¸TÀ4Ó-HÓIòJð Jð Jä�A�q˜% Ó&×1Ñ1´!·'±'Ó:ÜŒhœ�s˜A˜t TÓ*¬H°Q¼¸EÀ4Ó,HÓIòJð Jð Jä�A�q˜$ Ó%×0Ñ0´·±Ó9ÜŒhœ�s˜A˜t UÓ+¬X°a¼¸UÀDÓ-IÓJòKð Kð Kô �>‰>×$Ñ$¤Q§Z¡ZÓ0´A·J±JÒ>Ð>Ð>Ü�>‰>×$Ñ$¤Q§W¡WÓ-´·±Ò;Ð;Ð;Ü�>‰>×$Ñ$¤Q§^¡^Ó4¼¿
¹
ÒBÐBÐBä�:‰:× Ñ ¤§¡Ó)¬Q¯W©WÒ4Ð4Ð4ä”˜!˜Q“¤¨!¨Q£Ó0×;Ñ;¼A¿G¹GÓDÜŒhœ�s˜A˜t TÓ*¬H°Q¸¸4ÀÓ,FÜ�qœ"˜d DÓ)ó	+ò+ð +ð +ô �Q‹<×"Ñ"¤1§7¡7Ó+ÜŒhœ�s˜A˜t TÓ*¬H°Q¼¸DÀ$Ó,GÓHòIð Ið Iô �a‹Lœ8¤A×$6Ñ$6Ø$%ó'ñ 'ß(2©
´1·7±7Ó(;Ü��A�t˜TÓ"¤X¨a´·±¸TÀ4Ó%HÑHòIð Ið Iô �Q˜˜1Ó×(Ñ(¬¯©Ó1Ü”×#Ñ# Q¨¨dÓ3Ü��A�t˜TÓ"ñ	#Ü%-¨a°°D¸$Ó%?ñ	@ä�”A—J‘J  dÓ+ñ	,ò,ð ,ð ,ô
 ”Q‹<×"Ñ"¤1§7¡7Ó+¬z¼!¿'¹'Ä9ÌQÃ<Ó/PÒPÐPÐPä�Qœ‹?×%Ñ%¤a§g¡gÓ.´*¼XÄrÀcÈ1ÈdÐTXÓ=YÜ=EÀaÌÈTÐSWÓ=Xñ>Yä?HÌ»|ÐV[ô3]ò ]ð ]ð ]ô �a˜‹^œh q¨!›nÑ,€FØ×!Ñ!¤!§'¡'¬!¯'©'¡/Ó2€IäÓIÑ&HÓIÔIÐIÐIÜó FÙ"DóFô Fð Fð FäÓIÑ*HÓIÔIÐIÐIÜÓHÑ)GÓHÔHÐHÑHrQ   c                  óä  — t        d„ t        j                  t        j                  fD «       «      sJ ‚t        d„ t        j                  t        j                  fD «       «      sJ ‚t        j                  } t        j                  j	                  | «      t        j                  u sJ ‚| j	                  t        j                  «      t        j                  u sJ ‚t        d«      }t        dd«      j                  t        dd«      «      t        dd«      k(  sJ ‚t        dd«      j                  t        ddd«      «      t        ddd«      k(  sJ ‚t        ddd«      j                  t        dd«      «      t        dddd«      k(  sJ ‚t        dddd«      j                  t        dd«      «      t        dddd«      k(  sJ ‚t        dd«      j                  t        t        dd«      t        dd	«      «      «      t        t        dd«      t        dd«      «      k(  sJ ‚t        dd«      j                  t        ddd	«      «      t        dd«      k(  sJ ‚t        dd|«      j                  t        |«      «      t        |«      k(  sJ ‚t        d
d«      j                  t        d
«      «      t        d
«      k(  sJ ‚t        ddd	dd«      j                  t        j                  «      t        j                  k(  sJ ‚t        dd«      j                  t        dd	«      «      t        dd	«      k(  sJ ‚t        dddd«      j                  t        d«      «      t        j                  k(  sJ ‚t        t        dd«      t        dd	«      «      j                  t        dd«      «      t        t        dd«      t        dd«      «      k(  sJ ‚t        t        dd«      t        dd	«      «      j                  t        dd«      «      t        t        dd«      t        dd«      «      k(  sJ ‚t        t        dd«      t        dd	«      «      j                  t        dddd«      «      t        j                  k(  sJ ‚t        t        dd«      t        dd	«      «      j                  t        j                  «      t        j                  k(  sJ ‚t        t        dd«      t        d
«      «      j                  t        dd	ddd«      «      t        t        dd	ddd«      t        t        d
«      t        dd«      «      «      k(  sJ ‚t        t        ddd	«      t        d|«      t        d	t        «      «      t        t        d	«      t        d|«      t        d	t        «      d¬«      k(  sJ ‚t        t        dd«      t        dd	«      t        |t        «      «      t        ddht        |t        «      d¬«      k(  sJ ‚t        t        ddd«      t        dd	«      t        |t        «      «      t        ddht        |t        «      d¬«      k(  sJ ‚t        dd¬«      \  }}t        t        |«      t        ||«      t        ||dz   «      «      t        |«      k(  sJ ‚t        t        |«      t        t        «      «      t        t        |«      t        t        «      d¬«      k(  sJ ‚t        |«      j                  t        j                  «      t        t        j                  t        |«      d¬«      k(  sJ ‚t        dd«      j	                  t        dd	«      «      t        dd	«      k(  sJ ‚t        dddd«      j	                  t        d«      «      t        j                  k(  sJ ‚t        t        dd«      t        dd	«      «      j	                  t        dd«      «      t        t        dd«      t        dd«      «      k(  sJ ‚t        dt        d«      z  dz   «      }t        d«      t        d	«      z   }t        |d«      j	                  t        |d«      «      t        |d«      k(  sJ ‚t        d|«      j	                  t        d|«      «      t        d|«      k(  sJ ‚y )Nc              3   ó^   K  — | ]%  }t         j                  j                  |«      |u –— Œ' y ­wrL   )r   rc   Úintersection©rö   Úis     rO   rù   z"test_intersect1.<locals>.<genexpr>º  s,   è ø€ ð #Ù!ð 45Œq�z‰z×&Ñ& qÓ)¨QÔ.Ù!ùó   ‚+-c              3   ó^   K  — | ]%  }|j                  t        j                  «      |u –— Œ' y ­wrL   )r  r   rc   r  s     rO   rù   z"test_intersect1.<locals>.<genexpr>¼  s*   è ø€ ð #Ù!ð 45ˆq�~‰~œaŸj™jÓ)¨QÔ.Ù!ùr  r>   r   rI   rD   TFrb   r­   r®   rª   r¯   é   r¼   zm, nrF   )r  r   rd   re   r  r   r)   r´   r-   r'   rv   r(   r?   r   rg   r   )rx   r>   rA   rB   rƒ   rÙ   s         rO   Útest_intersect1r  ¹  s  € Üñ #Ü	
�‰”Q—[‘[Ñ!ó#ô #ð #ð #äñ #Ü	
�‰”Q—[‘[Ñ!ó#ô #ð #ð #ä	
�‰€AÜ�:‰:×"Ñ" 1Ó%¬¯©Ñ3Ð3Ð3Ø�>‰>œ!Ÿ*™*Ó%¬¯©Ñ3Ð3Ð3Üˆs‹€AÜ�A�q‹>×#Ñ#¤H¨Q°£NÓ3´xÀÀ1³~ÒEÐEÐEÜ�A�q‹>×#Ñ#¤H¨Q°°4Ó$8Ó9Ü��A�tÓòð ð ä�A�q˜$Ó×)Ñ)¬(°1°a«.Ó9Ü��A�u˜eÓ$ò%ð %ð %ä�A�q˜$ Ó%×/Ñ/´¸¸A³Ó?Ü��A�u˜dÓ#ò$ð $ð $ä�A�q‹>×#Ñ#¤E¬(°1°a«.¼(À1Àa».Ó$IÓJÜŒh�q˜!‹nœh q¨!›nÓ-ò.ð .ð .ô �Q˜‹?×$Ñ$¤Y¨q°!°QÓ%7Ó8¼IÀaÈ»OÒKÐKÐKÜ�Q˜˜1Ó×'Ñ'¬	°!«Ó5¼À1»ÒEÐEÐEÜ�U˜FÓ#×-Ñ-¬i¸Ó.>Ó?Ü�%Óòð ð ä�Q˜˜1˜a Ó#×-Ñ-¬a¯j©jÓ9¼Q¿Z¹ZÒGÐGÐGä�A�q‹>×#Ñ#¤I¨a°£OÓ4¼	À!ÀQ»ÒGÐGÐGÜ�A�q˜$ Ó%×/Ñ/´	¸!³Ó=ÄÇÁÒKÐKÐKä”˜!˜Q“¤¨!¨Q£Ó0×:Ñ:¼8ÀAÀq»>ÓJÜŒh�q˜!‹nœh q¨!›nÓ-ò.ð .ð .ä”˜!˜Q“¤¨!¨Q£Ó0×:Ñ:¼8ÀAÀq»>ÓJÜŒh�q˜!‹nœh q¨!›nÓ-ò.ð .ð .ä”˜!˜Q“¤¨!¨Q£Ó0×:Ñ:¼8ÀAÀqÈ$ÐPTÓ;UÓVÜ	�
‰
òð ð ä”˜!˜Q“¤¨!¨Q£Ó0×:Ñ:¼1¿:¹:ÓFÜ	�
‰
òð ð ä”˜!˜Q“¤¨5Ó!1Ó2×<Ñ<¼YÀqÈ!ÈQÐPQÐSTÓ=UÓVÜ”Y˜q ! Q¨¨1Ó-¬u´Y¸uÓ5EÄxÐPQÐSTÃ~Ó/VÓWòXð Xð Xäœ	 ! Q¨Ó*¬H°Q¸«N¼HÀQÌ»NÓKÜ”Y˜q“\¤8¨A¨q£>´8¸A¼q³>ÈEÔRòSð Sð Säœ	 ! Q›¬°!°Q«¼À!ÄQ»ÓHÜ�a˜�VœX a¬›^°eÔ<ò=ð =ð =äœ	 ! Q¨Ó*¬H°Q¸«N¼HÀQÌ»NÓKÜ�a˜�VœX a¬›^°eÔ<ò=ð =ð =ô �6 Ô%�D€A€qÜœ	 !›¤i°°1£o´xÀÀ1ÀQÁ3Ó7GÓHÜ�!‹òð ð ô œ	 !›¤i´£lÓ3Ü”Y˜q“\¤9¬Q£<¸%Ô@òAð Að Aä�Q‹<×!Ñ!¤!§'¡'Ó*Ü”Q—W‘Wœi¨›l°UÔ;ò<ð <ð <ô �A�q‹>×&Ñ&¤y°°A£Ó7¼9ÀQÈ»?ÒJÐJÐJÜ�A�q˜$ Ó%×2Ñ2´9¸Q³<Ó@ÄAÇJÁJÒNÐNÐNä”˜!˜Q“¤¨!¨Q£Ó0×=Ñ=¼hÀqÈ!»nÓMÜŒh�q˜!‹nœh q¨!›nÓ-ò.ð .ð .ô 	ˆQŒt�A‹w‰Y˜‰]Ó€AÜˆQ‹”$�q“'Ñ€AÜ�A�q‹>×&Ñ&¤x°°1£~Ó6¼(À1Àa».ÒHÐHÐHÜ�A�q‹>×&Ñ&¤x°°1£~Ó6¼(À1Àa».ÒHÐHÑHrQ   c                  ó"  — t         t         t         ft         t         j                  t         j                  ft         t         j                  t         j                  ft         t         j                  t         j                  ft         j                  t         j                  t         j                  ft         j                  t         j                  t         j                  ft         j                  t         j                  t         j                  ft         j                  t         j                  t         j                  ft         j                  t         j                  t         j                  ft         j                  t         j                  t         j                  fg
} d„ }| D ]u  \  }}}||f||ffD ]d  \  }}t	        ddgddgddgddg«      D ]F  \  }}}	}
 |||	«      } |||
«      } | |||«       ||	|
«      «      }|j                  |«      |k(  rŒFJ ‚ Œf Œw y )Nc                 ó*   — t        |t        «      r|S | S rL   )r•   Úfloat)Úa1Úa2s     rO   rP   z2test_intersection_interval_float.<locals>.<lambda>  s   € ¤J¨r´5Ô$9˜bÐA¸rÐArQ   rI   g       @rb   g      @)r)   rÇ   rÆ   rÅ   r=   r´   )ÚtypsÚas_floatÚt1Út2Út3Út1iÚt2ir  r  Úb1Úb2ÚI1ÚI2ÚI3s                 rO   Ú test_intersection_interval_floatr$  ÿ  sw  € ô
 
”8œXÐ&Ü	”8—=‘=¤(§-¡-Ð0Ü	”8—>‘>¤8§>¡>Ð2Ü	”8—>‘>¤8§>¡>Ð2Ü	�‰œŸ™¤x§}¡}Ð5Ü	�‰œŸ™¬¯©Ð6Ü	�‰œŸ™¬¯©Ð6Ü	�‰œŸ™¬¯©Ð8Ü	�‰œŸ™¬¯©Ð7Ü	�‰œŸ™¬¯©Ð8ð€Dñ B€Hã‰
ˆˆB�Ø˜b˜ B¨ 8Ó,‰HˆC�Ü"(¨!¨S¨°A°s°8¸aÀ¸XÈÈ3ÀxÖ"P‘��B˜˜BÙ˜˜B“Z�Ù˜˜B“Z�Ù™  RÓ(©(°2°rÓ*:Ó;�Ø—|‘| BÓ'¨2Ó-Ð-Ð-ñ	 #Qñ -ñ rQ   c                  óà  ‡— t        t        ddd«      t        dd«      d¬«      Š‰j                  sJ ‚t	        ‰«      t        d«      t        d«      hk(  sJ ‚t        dd¬	«      } t        t        d
d«      t        | d«      «      Šd‰v du sJ ‚t        t        ˆfd„«       t        t        d
d«      t
        j                  «      t
        j                  k(  sJ ‚t        t        t         t        «      t        t         | «      «      t        t         | «      k(  sJ ‚t        d
d«      }t        |dz  |dz  d¬«      Šd‰vsJ ‚d‰vsJ ‚t        t        ˆfd„«       t        t        t
        j                  t
        j                  d¬«      t
        j                  d¬«      }|j                  t        t        t
        j                  t
        j                  d¬«      t
        j                  g«      k(  sJ ‚t        t
        j                   t        t
        j"                  «      «      t
        j                  k(  sJ ‚t        «       t
        j$                  k(  sJ ‚t        dhdh| h«      t        dh| h«      k(  sJ ‚y )NrD   rI   rb   r¯   Fr¼   r>   TrF   r   r  c                  ó   •— d‰ v S ©NrI   rT   ©r  s   €rO   rP   z#test_intersection.<locals>.<lambda>%  ó	   ø€ ˜a 1™frQ   ©rI   rI   )rI   rI   rI   c                  ó   •— t        ‰ «      S rL   )r¾   r(  s   €rO   rP   z#test_intersection.<locals>.<lambda>0  s	   ø€ œd 1œgrQ   )r(   r'   r)   r¶   Úsetr   r   r:   ri   rv   r   rc   rd   rg   Ú_argsetÚ	frozensetÚ	ComplexesÚComplexInfinityrt   )r>   Úlinerƒ   r  s      @rO   Útest_intersectionr2    sé  ø€ ä”Y˜q ! QÓ'¬°!°Q«À%ÔH€AØ�=Š=Ðˆ=Üˆq‹6”a˜“dœA˜a›D�\Ò!Ð!Ð!ô 	ˆs˜Ô€AÜ”X˜a “^¤X¨a°£^Ó4€AØ�ˆF�uÑÐÐÜ
Œ9“nÔ%ô œ  A›¬¯
©
Ó3´q·z±zÒAÐAÐAÜœ¤" ¤bÓ)¬8´R°C¸Ó+;Ó<ÄÌ"ÈÈaÓ@PÒPÐPÐPô �A�q‹>€DÜ�T˜1‘W˜d A™g°Ô6€AØ˜‰?Ðˆ?Ø˜AÑÐÐÜ
Œ9“oÔ&ä”\¤!§*¡*¬a¯j©jÀ5ÔIÌ1Ï7É7Ð]bÔc€AØ�9‰9œ	¤<´·
±
¼A¿J¹JÐQVÔ#WÔYZ×Y`ÑY`Ð"aÓbÒbÐbÐbäœŸ™¤Y¬q×/@Ñ/@Ó%AÓBÄaÇjÁjÒPÐPÐPô ‹>œQŸ^™^Ò+Ð+Ð+ô ˜˜˜a˜S 1 #Ó&¬,¸°s¸Q¸CÓ*@Ò@Ð@Ñ@rQ   c                  ó  — t        d«      } t        j                  }t        dt        «      }t        | «      }t        |||«      t        ||«      k(  sJ ‚t        t        dd«      t        dd«      t        | «      «      t        k(  sJ ‚y )NrB   r   rD   rI   rb   rª   )r   r   rg   r)   r   r'   r(   rv   )rB   rƒ   rÙ   Úcs       rO   Útest_issue_9623r5  >  sm   € Üˆs‹€Aä	�‰€AÜ�”B‹€AÜ�!‹€Aä˜˜1˜aÓ ¤L°°AÓ$6Ò6Ð6Ð6Üœ  A›¬°°A«¼	À!»ÓEÌÒQÐQÑQrQ   c                  ó¬   — t        dd«      j                  t        dd«      «      dk(  sJ ‚t        dd«      j                  t        dd«      «      dk(  sJ ‚y )Nr   rI   rD   Frb   rª   T)r)   Úis_disjointrT   rQ   rO   Útest_is_disjointr8  I  sL   € Ü�A�q‹>×%Ñ%¤h¨q°!£nÓ5¸Ò>Ð>Ð>Ü�A�q‹>×%Ñ%¤h¨q°!£nÓ5¸Ò=Ð=Ñ=rQ   c                  óJ  — t        dd«      } t        ddd«      }t        | «      j                  «       dk(  sJ ‚t        | «      j                  «       t        d«      usJ ‚t        | |«      j                  «       dk(  sJ ‚t        | |«      j                  «       t        d«      usJ ‚y )NrD   rI   rb   r  )r'   r*   Ú__len__r   ©rÍ   rÑ   s     rO   Útest_ProductSet__len__r<  N  s•   € Ü�!�Q‹€AÜ�!�Q˜Ó€AÜ�a‹=× Ñ Ó" aÒ'Ð'Ð'Ü�a‹=× Ñ Ó"¬!¨A«$Ñ.Ð.Ð.Ü�a˜Ó×#Ñ#Ó%¨Ò*Ð*Ð*Ü�a˜Ó×#Ñ#Ó%¬Q¨q«TÑ1Ð1Ñ1rQ   c                  óÚ  ‡— t        t        j                  «      t        j                  dz  k(  sJ ‚t        t        j                  t        j                  «      t        j                  dz  k(  sJ ‚t        t        j                  t        j                  t        j                  «      t        j                  dz  k(  sJ ‚t        t        j                  «      t        j                  k7  sJ ‚t        t        j                  t        j                  «      t        j                  t        j                  z  k(  sJ ‚t        t        j                  t        j                  t        j                  «      t        j                  t        j                  z  t        j                  z  k7  sJ ‚t        t        j                  t        j                  t        j                  «      t        j                  t        j                  z  t        j                  z  j                  «       k(  sJ ‚dt        t        j                  «      vsJ ‚dt        t        j                  «      v sJ ‚dt        t        j                  t        j                  «      vsJ ‚dt        t        j                  t        j                  «      v sJ ‚dt        ft        t        j                  t        j                  «      vsJ ‚dt        t        j                  t        j                  t        j                  «      v sJ ‚dt        j                  dz  v sJ ‚dt        j                  t        j                  z  t        j                  z  vsJ ‚dt        j                  t        j                  z  t        j                  z  v sJ ‚dt        j                  t        j                  z  t        j                  z  vsJ ‚dt        j                  t        j                  t        j                  z  z  v sJ ‚t        «       t        d	«      k(  sJ ‚t        t        j                  t        j                  «      t        j                  k(  sJ ‚t        d
«      D ]+  } t        t        j                  f| z  Ž }d| z  |v sJ ‚d|vrŒ+J ‚ t        j                  t        j                  z  t        j                  z  t        j                  t        j                  t        j                  z  z  k7  sJ ‚t        j                  }t        j                  }t        }d}||v sJ ‚||v sJ ‚||f||z  v sJ ‚||z  Š||f}|‰v sJ ‚||f‰‰z  v sJ ‚||z   ‰‰z  vsJ ‚t        t        d„ «       t        «       5  t        d„ t        d«      D «       «       d d d «       t        t        d„ «       t        dd«      }t        dd«      }t        ||«      Š‰j                  t        t         «      t#        |j                  t        «      |j                  t         «      «      cxk(  r\t#        t%        t'        t        d«      t'        t        d«      «      t%        t'        t         d«      t'        t         d«      «      «      k(  sJ ‚ J ‚t        t        ˆfd„«       t        t        ˆfd„«       t        t        d„ «       t        t        j                  t        j                  «      }|j)                  d«      t        j*                  u sJ ‚|j)                  d«      t        j,                  u sJ ‚|j)                  t        «      t/        t        |d¬«      k(  sJ ‚|j)                  t        «      j1                  t        d«      t        j,                  u sJ ‚|j)                  t        df«      j1                  t        d«      t        j*                  u sJ ‚|j)                  t        t         f«      t/        t        t        j                  «      t/        t         t        j                  «      z  k(  sJ ‚t3        t.        t        t         f|«      sJ ‚t/        d|«      t        j*                  u sJ ‚y # 1 sw Y   �ŒËxY w)NrD   rI   rb   )rD   rH   ©rD   rI   rb   )rH   rb   )rD   )rI   rb   rT   r¯   c                  ó(   — t         j                  dz  S )NrÄ   )r   rg   rT   rQ   rO   rP   z!test_ProductSet.<locals>.<lambda>‰  s   € œqŸw™w¨š{rQ   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wrL   ©r'   ©rö   rx   s     rO   rù   z"test_ProductSet.<locals>.<genexpr>‹  s   è ø€ Ð2© A”9˜Q—<©ùs   ‚c                  ó   — t        d «      S rL   )r*   rT   rQ   rO   rP   z!test_ProductSet.<locals>.<lambda>Œ  s	   € œj¨Ô.rQ   rª   c                  ó.   •— ‰ j                  t        «      S rL   ©Úas_relationalr>   ©ÚS3s   €rO   rP   z!test_ProductSet.<locals>.<lambda>”  s   ø€ ˜r×/Ñ/´Ô2rQ   c                  ó0   •— ‰ j                  t        d«      S r   rE  rG  s   €rO   rP   z!test_ProductSet.<locals>.<lambda>•  s   ø€ ˜r×/Ñ/´°1Ô5rQ   c                  ó\   — t        t        dd«      «      j                  t        t        «      S rŽ   )r*   r)   rF  r>   r?   rT   rQ   rO   rP   z!test_ProductSet.<locals>.<lambda>–  s   € œz¬(°1°a«.Ó9×GÑGÌÌ1ÔMrQ   Fr¼   )r*   r   rg   Úflattenr   r'   rv   r²   rc   r   r:   rj   r<   ri   rF  r>   r?   r7   r8   r2   rž   r   r   r"   Úsubsr1   )	rä   ÚRnÚS1ÚS2ro   rp   Úx3ÚZ2rH  s	           @rO   Útest_ProductSetrR  W  sì  ø€ ä”a—g‘gÓ¤!§'¡'¨Q¡,Ò.Ð.Ð.Ü”a—g‘gœqŸw™wÓ'¬1¯7©7°a©<Ò7Ð7Ð7Ü”a—g‘gœqŸw™w¬¯©Ó0´A·G±G¸q±LÒ@Ð@Ð@ä”a—g‘gÓ¤!§'¡'Ò)Ð)Ð)Ü”a—g‘gœqŸw™wÓ'¬1¯7©7´Q·W±WÑ+<Ò<Ð<Ð<Ü”a—g‘gœqŸw™w¬¯©Ó0´A·G±G¼a¿g¹gÑ4EÌÏÉÑ4OÒOÐOÐOÜ”a—g‘gœqŸw™w¬¯©Ó0´Q·W±W¼q¿w¹wÑ5FÌÏÉÑ5P×4YÑ4YÓ4[Ò[Ð[Ð[à”JœqŸw™wÓ'Ñ'Ð'Ð'Ø”:œaŸg™gÓ&Ñ&Ð&Ð&à”JœqŸw™w¬¯©Ó0Ñ0Ð0Ð0Ø”Z¤§¡¬¯©Ó1Ñ1Ð1Ð1ØŒqˆ6œ¤A§G¡G¬Q¯W©WÓ5Ñ5Ð5Ð5àœ
¤1§7¡7¬A¯G©G´Q·W±WÓ=Ñ=Ð=Ð=ØœŸ™ 1™Ñ$Ð$Ð$ØœAŸG™G¤a§g¡gÑ-´·±Ñ7Ñ7Ð7Ð7Øœ!Ÿ'™'¤A§G¡GÑ+¬a¯g©gÑ5Ñ5Ð5Ð5ØœaŸg™g¬¯©Ñ/´!·'±'Ñ9Ñ9Ð9Ð9Øœ!Ÿ'™'¤Q§W¡W¬q¯w©wÑ%6Ñ7Ñ7Ð7Ð7ä‹<œ9 R›=Ò(Ð(Ð(Ü”a—g‘gœqŸz™zÓ*¬a¯j©jÒ8Ð8Ð8ô �AŽhˆÜœ!Ÿ'™'˜ b™Ð)ˆØ�b‰y˜B‰ÐˆØ˜Š{Ðˆ{ð ô
 �G‰G”a—g‘gÑ¤§¡Ñ(¬A¯G©G´q·w±wÄÇÁÑ7HÑ,IÒIÐIÐIä	
�‰€BÜ	
�‰€BÜ	€BØ	
€BØ�‰8€Oˆ8Ø�‰8€Oˆ8Ø�ˆ8�r˜B‘wÑÐÐØ	ˆb‰€BØ
ˆbˆ€BØ�‰8€Oˆ8Ø�ˆ8�r˜B‘wÑÐÐØ�‰7˜"˜r™'Ñ!Ð!Ð!ä
Œ:Ñ*Ô+Ü	Õ	!ÜÑ2¬¨q¬Ó2Ô2÷ 
"ä
Œ9Ñ.Ô/ä	�1�a‹€BÜ	�1�a‹€BÜ	�B˜Ó	€BØ×ÑœQ¤Ó"Ü�2×#Ñ#¤AÓ&¨×(8Ñ(8¼Ó(;Ó<ôCä”2”bœ˜A“h¤¤1 a£Ó)¬2¬b´°A«h¼¼1¸a»Ó+AÓBòCð Dñ Cð Dð Cô Œ:Ó2Ô3Ü
Œ:Ó5Ô6Ü
Œ:ÑMÔNä	”A—J‘J¤§
¡
Ó	+€BØ�;‰;�vÓ¤!§&¡&Ñ(Ð(Ð(Ø�;‰;�tÓ¤§¡Ñ'Ð'Ð'Ø�;‰;”q‹>œX¤a¨°eÔ<Ò<Ð<Ð<Ø�;‰;”q‹>×Ñœq !Ó$¬¯©Ñ/Ð/Ð/Ø�;‰;œ˜1�vÓ×#Ñ#¤A qÓ)¬Q¯V©VÑ3Ð3Ð3Ø�;‰;œœ1�vÓ¤(¬1¬a¯j©jÓ"9¼HÄQÌÏ
É
Ó<SÑ"SÒSÐSÐSÜ”X¤¤1˜v rÔ*Ð*Ð*Ü�F˜BÓ¤1§6¡6Ñ)Ð)Ñ)÷- 
"Ñ	!ús   Õ;a á a*c            	      ó†   — t        t        t        dd«      «      sJ ‚t        t        t        t        dd«      «      «      sJ ‚y rŽ   )r1   r*   r)   rT   rQ   rO   Ú(test_ProductSet_of_single_arg_is_not_argrT  £  s3   € Ü”Z¤¨!¨Q£Ô0Ð0Ð0Ü”Z¤¬H°Q¸«NÓ!;Ô<Ð<Ñ<rQ   c                  óà   — t        t        j                  t        j                  «      j                  dk(  sJ ‚t        t        t        d«      t        j                  «      j                  d k(  sJ ‚y )NFrD   )r*   r   rc   rg   ru   r)   r>   rT   rQ   rO   Útest_ProductSet_is_emptyrV  ¨  sJ   € Ü”a—j‘j¤!§'¡'Ó*×3Ñ3°uÒ<Ð<Ð<Ü”hœq !“n¤a§g¡gÓ.×7Ñ7¸4Ò?Ð?Ñ?rQ   c                  óÒ   — t        dd¬«      } t        d| «      j                  | d«      t        dd«      k(  sJ ‚t        | d«      j                  | d«      t        j                  k(  sJ ‚y )Nrƒ   TrF   r   rI   )r   r)   rL  r   rv   rŸ   s    rO   Útest_interval_subsrX  ­  sZ   € Üˆs˜Ô€Aä�A�q‹>×Ñ˜q !Ó$¬°°A«Ò6Ð6Ð6Ü�A�q‹>×Ñ˜q !Ó$¬¯
©
Ò2Ð2Ñ2rQ   c                  ó"  — t        dd«      j                  «       t        dd«      k(  sJ ‚t        dddd«      j                  «       t        dd«      k(  sJ ‚t        t        dd«      j                  «       «      t        t        dd«      «      k(  sJ ‚y )Nr   rD   TF)r)   Úto_mpir0   ÚtyperT   rQ   rO   Útest_interval_to_mpir\  ´  sy   € Ü�A�q‹>× Ñ Ó"¤c¨!¨Q£iÒ/Ð/Ð/Ü�A�q˜$ Ó&×-Ñ-Ó/´3°q¸!³9Ò<Ð<Ð<Ü”˜˜A“×%Ñ%Ó'Ó(¬D´°Q¸³«OÒ;Ð;Ñ;rQ   c                  óN  — t        t        d«      dz  t        j                  «      j                  «       t        t	        d«      t	        d«      «      k(  sJ ‚t        t
        t        j                  d¬«      j                  «       t        t
        t	        d«      d¬«      k(  sJ ‚t        t         t        j                  «      j                  «       t        t         t	        d«      «      k(  sJ ‚t        dt
        «      j                  «       t        t	        d«      t
        «      k(  sJ ‚y )	Né   é@   z0.171875z0.5Tr§   rI   z2.0)r)   r   ÚHalfÚevalfr
   r>   r   r'   rT   rQ   rO   Útest_set_evalfrb  º  sØ   € Ü”A�b“E˜"‘HœaŸf™fÓ%×+Ñ+Ó-´ÜˆjÓœ5 ›<ó2)ò )ð )ð )ä”A”q—v‘v¨$Ô/×5Ñ5Ó7¼8Ü	Œ5�‹< Dô<*ò *ð *ð *ä”R�CœŸ™Ó ×&Ñ&Ó(¬H´b°S¼%À»,Ó,GÒGÐGÐGÜ�Qœ‹?× Ñ Ó"¤i´°e³¼aÓ&@Ò@Ð@Ñ@rQ   c            	      óX  — t        dd¬«      } t        dd«      j                  dk(  sJ ‚t        d| «      j                  | k(  sJ ‚t        d| «      j                  | dz
  k(  sJ ‚t        t        dd«      t        dd«      «      j                  dk(  sJ ‚t        t        dd«      t        dd«      t	        d	d
d«      «      j                  dk(  sJ ‚t	        ddt
        | t
         d«      j                  dk(  sJ ‚t        j                  j                  dk(  sJ ‚t        dd«      t        dd«      z  }t        d	d«      t        d	d«      z  }t        t
         t
        «      t        dd«      z  }|j                  |j                  cxk(  rdk(  sJ ‚ J ‚||z   j                  dk(  sJ ‚||z
  j                  dk(  sJ ‚|t	        ddd«      z  j                  dk(  sJ ‚|j                  |«      j                  dk(  sJ ‚||z   j                  t
        u sJ ‚|t	        ddd«      z  j                  t        u sJ ‚y )Nrƒ   TrF   rD   rb   rI   r   rª   r¯   r  é   r{   r«   é   éd   é¯   éK   é   )
r   r)   r–   r-   r'   r   r   rv   r´   r   )rƒ   rø   ÚoffsetsquareÚbands       rO   Útest_measurerl  Ã  s  € Üˆs˜Ô€Aä�A�q‹>×!Ñ! QÒ&Ð&Ð&Ü�A�q‹>×!Ñ! QÒ&Ð&Ð&Ü�A�q‹>×!Ñ! Q¨¡UÒ*Ð*Ð*ä”˜!˜Q“¤¨!¨Q£Ó0×8Ñ8¸AÒ=Ð=Ð=Ü”˜!˜Q“¤¨!¨Q£´¸1¸aÀÓ1CÓD×LÑLØòð ð ô �Q˜œ2˜q¤2 # rÓ*×2Ñ2°aÒ7Ð7Ð7ä�:‰:×Ñ Ò"Ð"Ð"ä�a˜‹_œx¨¨2›Ñ.€FÜ˜A˜r“?¤X¨a°£_Ñ4€LÜ”R�CœÓœx¨¨1›~Ñ-€Dà�>‰>˜\×1Ñ1Ô8°SÒ8Ð8Ñ8Ð8Ð8Ø�\Ñ!×*Ñ*¨cÒ1Ð1Ð1Ø�\Ñ!×*Ñ*¨bÒ0Ð0Ð0Ø”Y˜q ! QÓ'Ñ'×0Ñ0°AÒ5Ð5Ð5Ø×Ñ˜TÓ"×+Ñ+¨rÒ1Ð1Ð1Ø�T‰M×"Ñ"¤bÑ(Ð(Ð(Ø”9˜Q  1Ó%Ñ%×.Ñ.´#Ñ5Ð5Ñ5rQ   c            	      ó†  — t        dd«      j                  t        dd«      «      du sJ ‚t        dd«      j                  t        dd«      «      du sJ ‚t        dd«      j                  t        dd«      «      du sJ ‚t        dd«      j                  t        dddd«      «      sJ ‚t        dd«      j                  t        dddd«      «      du sJ ‚t        d«      j                  t        dd«      «      sJ ‚t        dd«      j                  t        dddd«      «      du sJ ‚t        dd«      t        d«      z   j                  t        dddd«      t        dd«      z   «      sJ ‚t        dd«      j                  t        t        dd«      t        dd«      «      «      du sJ ‚t        dd	«      j                  t        t        dd«      t        dd«      «      «      du sJ ‚t        dddd«      j                  t        dd«      «      du sJ ‚t        j
                  j                  t        ddd«      «      du sJ ‚t        dd«      j                  t        j
                  «      du sJ ‚t        j
                  j                  t        j
                  «      du sJ ‚t        t        d
„ «       t        dddd«      j                  t        dd«      «      du sJ ‚t        j
                  j                  t        ddd«      «      du sJ ‚t        j                  j                  t        j                  «      sJ ‚t        j                  j                  t        j                  «      sJ ‚t        t        «      j                  t        t        «      «      �J ‚t        t        «      j                  t        t        «      j                  t        t        «      «      du sJ ‚t        t        «      j                  t        t        «      j                  t        t        dz   «      «      du sJ ‚t        dd«      j                  t        ddd¬«      «      du sJ ‚t        dd«      j                  t        t        t         d«      t        dt        «      «      «      du sJ ‚t!        dd¬«      } t#        ddd«      j                  t        dd«      «      du sJ ‚t#        t	        d«      dz  «      j                  t        ddd«      «      du sJ ‚t#        d	dd«      j                  t        ddd	«      «      du sJ ‚t#        dt        «      j                  t        dd«      «      du sJ ‚t#        t         d«      j                  t        d«      «      du sJ ‚t#        d«      j                  t        dd| «      «      �J ‚t#        | | dz   «      j                  t        | | dz   «      «      du sJ ‚t#        d«      j                  t        ddd¬«      «      du sJ ‚t%        t'        | d| z  «      t        j                  «      j                  t        j(                  «      �J ‚y )Nr   rD   rI   Trb   Frª   r¯   r  c                  ó@   — t         j                  j                  d«      S r   )r   rv   rµ   rT   rQ   rO   rP   z test_is_subset.<locals>.<lambda>ô  s   € œqŸz™z×3Ñ3°AÔ6rQ   r¦   r_   rB   r[   r›   rÏ   r«   rf  r§   )r)   rµ   r'   r-   r   rv   r:   rj   Úissubsetrd   rc   re   r>   r?   rL  r   r   r$   r.   r   rg   ©rB   s    rO   Útest_is_subsetrq  ß  s3  € Ü�A�q‹>×#Ñ#¤H¨Q°£NÓ3°tÑ;Ð;Ð;Ü�A�q‹>×#Ñ#¤H¨Q°£NÓ3°uÑ<Ð<Ð<Ü�A�q‹>×#Ñ#¤I¨a°£OÓ4¸Ñ=Ð=Ð=ä�Q˜‹?×$Ñ$¤Y¨q°!°Q¸Ó%:Ô;Ð;Ð;Ü�Q˜‹?×$Ñ$¤Y¨q°!°Q¸Ó%:Ó;¸uÑDÐDÐDÜ�Q‹<×!Ñ!¤(¨1¨a£.Ô1Ð1Ð1Ü�Q˜‹?×$Ñ$¤X¨a°°D¸$Ó%?Ó@ÀEÑIÐIÐIÜ�Q˜‹NœY q›\Ñ)×4Ñ4Ü��A�u˜dÓ#¤i°°1£oÑ5ô7ð 7ð 7ô �A�q‹>×#Ñ#¤E¬(°1°a«.¼(À1Àa».Ó$IÓJÈdÑRÐRÐRÜ�A�q‹>×#Ñ#¤E¬(°1°a«.¼(À1Àa».Ó$IÓJÈeÑSÐSÐSä�Q˜˜1˜aÓ ×*Ñ*¬8°A°q«>Ó:¸dÑBÐBÐBÜ�:‰:×Ñ¤	¨!¨Q°Ó 2Ó3°tÑ;Ð;Ð;ä�A�q‹>×#Ñ#¤A§J¡JÓ/°5Ñ8Ð8Ð8Ü�:‰:×Ñ¤§
¡
Ó+¨tÑ3Ð3Ð3ä
Œ:Ñ6Ô7ô �Q˜˜1˜aÓ ×)Ñ)¬(°1°a«.Ó9¸TÑAÐAÐAÜ�:‰:×Ñœy¨¨A¨qÓ1Ó2°dÑ:Ð:Ð:ä�:‰:×Ñ¤§
¡
Ô+Ð+Ð+Ü�;‰;× Ñ ¤§¡Ô,Ð,Ð,ä”Q‹<×!Ñ!¤)¬A£,Ó/Ð7Ð7Ð7Ü”Q‹<×!Ñ!¤)¬A£,×"3Ñ"3´A´qÓ"9Ó:¸dÑBÐBÐBÜ”Q‹<×!Ñ!¤)¬A£,×"3Ñ"3´A´q¸±sÓ";Ó<ÀÑEÐEÐEä�A�q‹>×#Ñ#¤H¨Q°¸TÔ$BÓCÀuÑLÐLÐLÜ�B˜‹?×$Ñ$¤U¬8´R°C¸Ó+<¼hÀqÌ"»oÓ%NÓOÐSXÑXÐXÐXäˆs˜DÔ!€AÜ��Q˜‹?×$Ñ$¤Y¨s°BÓ%7Ó8¸EÑAÐAÐAÜ”�2“˜‘Ó×&Ñ&¤y°°A°qÓ'9Ó:¸eÑCÐCÐCÜ��A�r‹?×$Ñ$¤Y¨q°!°QÓ%7Ó8¸DÑ@Ð@Ð@Ü�”B‹<×!Ñ!¤)¨A¨q£/Ó2°eÑ;Ð;Ð;Ü”"��a‹=×"Ñ"¤9¨Q£<Ó0°EÑ9Ð9Ð9Ü�‹8×Ñœi¨¨1¨aÓ0Ó1Ð9Ð9Ð9Ü��A˜‘E‹?×$Ñ$¤Y¨q°!°a±%Ó%8Ó9¸TÑAÐAÐAÜ�‹8×Ñœh q¨!¸Ô=Ó>À%ÑGÐGÐGä”F˜1˜a ™c“N¤A§J¡JÓ/×9Ñ9¼!¿'¹'ÓBÐJÐJÑJrQ   c                  ó&  — t        dd«      j                  t        dd«      «      du sJ ‚t        dd«      j                  t        dd«      «      du sJ ‚t        j                  j                  t	        ddd«      «      du sJ ‚t        t        d„ «       y )Nr   rD   rI   Trb   Fc                  ó8   — t        dd«      j                  d«      S rŽ   )r)   Úis_proper_subsetrT   rQ   rO   rP   z'test_is_proper_subset.<locals>.<lambda>  s   € œx¨¨1›~×>Ñ>¸qÔArQ   )r)   rt  r   rv   r'   r:   rj   rT   rQ   rO   Útest_is_proper_subsetru    s}   € Ü�A�q‹>×*Ñ*¬8°A°q«>Ó:¸dÑBÐBÐBÜ�A�q‹>×*Ñ*¬8°A°q«>Ó:¸eÑCÐCÐCÜ�:‰:×&Ñ&¤y°°A°qÓ'9Ó:¸dÑBÐBÐBä
Œ:ÑAÕBrQ   c            	      ó^  — t        dd«      j                  t        dd«      «      dk(  sJ ‚t        dd«      j                  t        dd«      «      sJ ‚t        dd«      j                  t        dddd«      «      dk(  sJ ‚t        dd«      j                  t        dddd«      «      dk(  sJ ‚t        d«      j                  t        dd«      «      dk(  sJ ‚t        dd«      j                  t        dddd«      «      dk(  sJ ‚t        dd«      t        d«      z   j                  t        dddd«      t        dd«      z   «      dk(  sJ ‚t        dd«      j                  t        t        dd«      t        dd«      «      «      dk(  sJ ‚t        dddd«      j                  t        dd«      «      dk(  sJ ‚t        j
                  j                  t        ddd«      «      dk(  sJ ‚t        dd«      j                  t        j
                  «      dk(  sJ ‚t        j
                  j                  t        j
                  «      dk(  sJ ‚t        t        d	„ «       t        dd«      j                  t        j
                  «      dk(  sJ ‚t        j
                  j                  t        j
                  «      dk(  sJ ‚y )
Nr   rD   rI   Frb   rª   r¯   Tc                  ó@   — t         j                  j                  d«      S r   )r   rv   Úis_supersetrT   rQ   rO   rP   z"test_is_superset.<locals>.<lambda>+  s   € œqŸz™z×5Ñ5°aÔ8rQ   )	r)   rx  r'   r-   r   rv   r:   rj   Ú
issupersetrT   rQ   rO   Útest_is_supersetrz    sM  € Ü�A�q‹>×%Ñ%¤h¨q°!£nÓ5¸Ò>Ð>Ð>Ü�A�q‹>×%Ñ%¤h¨q°!£nÔ5Ð5Ð5ä�Q˜‹?×&Ñ&¤y°°A°q¸!Ó'<Ó=ÀÒFÐFÐFÜ�Q˜‹?×&Ñ&¤y°°A°q¸!Ó'<Ó=ÀÒFÐFÐFÜ�Q‹<×#Ñ#¤H¨Q°£NÓ3°uÒ<Ð<Ð<Ü�Q˜‹?×&Ñ&¤x°°1°d¸DÓ'AÓBÀeÒKÐKÐKÜ�Q˜‹NœY q›\Ñ)×6Ñ6Ü��A�u˜dÓ#¤i°°1£oÑ5ó7Ø:?ò@ð @ð @ô �A�q‹>×%Ñ%¤e¬H°Q¸«N¼HÀQÈ»NÓ&KÓLÐPUÒUÐUÐUä�Q˜˜1˜aÓ ×,Ñ,¬X°a¸«^Ó<ÀÒEÐEÐEÜ�:‰:×!Ñ!¤)¨A¨q°!Ó"4Ó5¸Ò>Ð>Ð>ä�A�q‹>×%Ñ%¤a§j¡jÓ1°TÒ9Ð9Ð9Ü�:‰:×!Ñ!¤!§*¡*Ó-°Ò5Ð5Ð5ä
Œ:Ñ8Ô9ô �A�q‹>×$Ñ$¤Q§Z¡ZÓ0°DÒ8Ð8Ð8Ü�:‰:× Ñ ¤§¡Ó,°Ò4Ð4Ñ4rQ   c                  ó&  — t        dd«      j                  t        dd«      «      du sJ ‚t        dd«      j                  t        dd«      «      du sJ ‚t        ddd«      j                  t        j                  «      du sJ ‚t        t        d„ «       y )Nr   rD   rI   Frb   Tc                  ó8   — t        dd«      j                  d«      S rŽ   )r)   Úis_proper_supersetrT   rQ   rO   rP   z)test_is_proper_superset.<locals>.<lambda>7  s   € œx¨¨1›~×@Ñ@ÀÔCrQ   )r)   r}  r'   r   rv   r:   rj   rT   rQ   rO   Útest_is_proper_supersetr~  2  s}   € Ü�A�q‹>×,Ñ,¬X°a¸«^Ó<ÀÑEÐEÐEÜ�A�q‹>×,Ñ,¬X°a¸«^Ó<ÀÑDÐDÐDÜ�Q˜˜1Ó×0Ñ0´·±Ó<ÀÑDÐDÐDä
Œ:ÑCÕDrQ   c            	      ó¸  ‡‡— t        dd«      j                  d«      t        j                  u sJ ‚t        dd«      j                  d«      t        j                  u sJ ‚t        dddd«      j                  d«      t        j                  u sJ ‚t        dddd«      j                  d«      t        j                  u sJ ‚t        dddd«      j                  d«      t        j                  u sJ ‚t        dddd«      j                  d«      t        j                  u sJ ‚t        dddd«      j                  d«      t        j                  u sJ ‚t        dddd«      j                  d«      t        j                  u sJ ‚t        dd«      t        dd«      v du sJ ‚t        ddd«      j                  d«      t        j                  u sJ ‚t        ddt        d«      «      j                  t        d«      «      t        j                  u sJ ‚t        t        «      j                  t        «      t        t        t        d¬«      k(  sJ ‚t        t        d	„ «       t        t        t        h«      j                  t        h«      t        t        t        ht        hd¬«      k(  sJ ‚t        t        t        h«      j                  t        t        «      j                  t        h«      t        j                  u sJ ‚t        t        t        h«      j                  t        t        dz   «      j                  t        h«      t        j                  u sJ ‚dd
lmŠm}  t        | «      j                  ‰ «      t        | ‰ «      k(  sJ ‚t        | «      j                  ‰«      t        | ‰«      k(  sJ ‚t        ‰«      j                  d«      t        ‰d«      k(  sJ ‚t        t        ˆfd„«       t#        t#        dt%        dd«      «      dz
  t%        dd«      «      }t#        t%        dd«      t%        dd«      «      t#        t%        dd«      t%        dd«      «      z
  t#        t%        dd«      t%        dd«      «      z   }t        |«      }t        |«      }||z
  t        j&                  k(  sJ ‚ddt        j(                  t        d«      dg}t        |Ž Št+        ˆfd„|D «       «      sJ ‚t+        ˆfd„|D «       «      sJ ‚t-        t        dd«      t        dd«      «      j                  d«      t        j                  u sJ ‚t-        t        dd«      t        dd«      «      j                  d«      t        j                  u sJ ‚t-        t        dd«      t        dd«      «      j                  d«      t        j                  u sJ ‚t        j&                  j                  d«      t        j                  u sJ ‚t        t/        t        dz  t        z   dz
  d«      «      j                  t        j(                  «      t        j                  u sJ ‚t/        t        dz  t        dz  z   dz   d«      t        j0                  v sJ ‚t/        t        dz  t        dz  z   dz   d«      t        j0                  vsJ ‚t-        t        dd«      t        dd«      «      j                  t        «      t3        t5        t        j6                  t        k  t        dk  «      t5        t        d«      t        k  t        dk  «      «      k(  sJ ‚t9        t        dt        «      t        dd«      «      j                  t        «      t5        t        dk  t        t        k  t        j6                  t        k  t        d«      t        k  «      k(  sJ ‚t        j:                  j                  t        j<                  «      t        j                  k(  sJ ‚y )Nr   rI   rD   rb   TFr>   r¼   c                  ó,   — t         t        t        «      v S rL   )r>   r'   r?   rT   rQ   rO   rP   ztest_contains.<locals>.<lambda>J  s   € œa¤9¬Q£<Ñ/rQ   rØ   c                  ó   •— dt        ‰ «      v S r   rA  rŸ   s   €rO   rP   ztest_contains.<locals>.<lambda>T  s   ø€ ˜a¤9¨Q£<Ñ/rQ   é	   rª   r­   gš™™™™™ñ¿c              3   ó&   •K  — | ]  }|‰v –— Œ
 y ­wrL   rT   ©rö   ÚitemÚfsets     €rO   rù   z test_contains.<locals>.<genexpr>_  s   øè ø€ Ð.© ˆt�tŒ|©ùrú   c              3   ó`   •K  — | ]%  }‰j                  |«      t        j                  u –— Œ' y ­wrL   )rž   r   r   r„  s     €rO   rù   z test_contains.<locals>.<genexpr>`  s$   øè ø€ Ð?¹°ˆt�}‰}˜TÓ"¤a§f¡fÔ,¹ùs   ƒ+.r¯   r  )r)   rž   r   r   r   r'   r   r?   rh   r>   r2   r:   ri   rL  Ú	sympy.abcrƒ   rÙ   r   r   rv   r  r  r-   r!   rg   r8   r7   ÚOner(   r/  r0  )rÙ   Úrad1Úrad2Ús1Ús2Úitemsrƒ   r†  s         @@rO   Útest_containsr�  :  s  ù€ Ü�A�q‹>×"Ñ" 1Ó%¬¯©Ñ/Ð/Ð/Ü�A�q‹>×"Ñ" 1Ó%¬¯©Ñ0Ð0Ð0Ü�A�q˜$ Ó&×/Ñ/°Ó2´a·g±gÑ=Ð=Ð=Ü�A�q˜$ Ó&×/Ñ/°Ó2´a·f±fÑ<Ð<Ð<Ü�A�q˜% Ó&×/Ñ/°Ó2´a·f±fÑ<Ð<Ð<Ü�A�q˜% Ó&×/Ñ/°Ó2´a·g±gÑ=Ð=Ð=Ü�A�q˜$ Ó%×.Ñ.¨qÓ1´Q·W±WÑ<Ð<Ð<Ü�A�q˜$ Ó%×.Ñ.¨qÓ1´Q·W±WÑ<Ð<Ð<ä�Q˜‹Nœh q¨!›nÐ,°Ñ6Ð6Ð6ä�Q˜˜1Ó×&Ñ& qÓ)¬Q¯V©VÑ3Ð3Ð3Ü�Q˜œ6 #›;Ó'×0Ñ0´¸³Ó=ÄÇÁÑGÐGÐGä”Q‹<×!Ñ!¤!Ó$¬¬1¬a¸%Ô(@Ò@Ð@Ð@Ü
Œ9Ñ/Ô0Ü”aœ�VÓ×&Ñ&¬ sÓ+¬r´1´a°&¼1¸#ÈÔ/NÒNÐNÐNÜ”aœ�VÓ×!Ñ!¤!¤QÓ'×1Ñ1´1°#Ó6¼!¿&¹&Ñ@Ð@Ð@Ü”aœ�VÓ×!Ñ!¤!¤Q q¡SÓ)×3Ñ3´Q°CÓ8¼A¿G¹GÑCÐCÐC÷ Ü�Q‹<× Ñ  ! Ó$¬¨1¨q¨b«	Ò1Ð1Ð1Ü�Q‹<× Ñ  Ó#¤r¨!¨Q£xÒ/Ð/Ð/Ü�Q‹<× Ñ  Ó#¤r¨!¨Q£xÒ/Ð/Ð/Ü
Œ9Ó/Ô0ô Œs�1”h˜q !“nÓ%¨Ñ)¬8°A°q«>Ó:€DÜŒx˜˜1‹~œx¨¨1›~Ó.´´X¸aÀ³^ÄXÈaÐQRÃ^Ó1TÑTÔWZÔ[cÐdeÐghÓ[iÔksÐtuÐwxÓkyÓWzÑz€DÜ	�4‹€BÜ	�4‹€BØ�‰7”a—j‘jÒ Ð Ð à�”1—:‘:œq ›x¨Ð.€EÜ�eÐ€DÜÓ.©Ó.Ô.Ð.Ð.ÜÓ?¹Ó?Ô?Ð?Ð?ä”˜!˜Q“¤¨!¨Q£Ó0×9Ñ9¸!Ó<ÄÇÁÑFÐFÐFÜ”˜!˜Q“¤¨!¨Q£Ó0×9Ñ9¸!Ó<ÄÇÁÑGÐGÐGÜ”˜!˜Q“¤¨1¨a£Ó1×:Ñ:¸1Ó=ÄÇÁÑHÐHÐHä�:‰:×Ñ˜qÓ!¤Q§W¡WÑ,Ð,Ð,Ü”VœA˜q™D¤1™H q™L¨!Ó,Ó-×6Ñ6´q·z±zÓBÄaÇgÁgÑMÐMÐMä”!�Q‘$œ˜A™‘+ ‘/ 1Ó%¬¯©Ñ0Ð0Ð0Ü”a˜‘dœQ ™T‘k A‘o qÓ)¬Q¯W©WÑ4Ð4Ð4ô ”˜!˜Q“¤¨!¨Q£Ó0×9Ñ9¼!Ó<Ü
Œ3Œq�u‰uœ‰zœ1 ™6Ó"¤C¬¨!«´©	´1¸±6Ó$:Ó;ò<ð <ð <äœ ¤A›¬°°A«Ó7×@Ñ@ÄÓCÜŒA�‰F”Aœ‘FœAŸE™E¤Q™J¬¨!«´©	Ó2ò3ð 3ð 3ô �K‰K×!Ñ!¤!×"3Ñ"3Ó4¼¿¹Ò?Ð?Ñ?rQ   c                  ón  ‡‡— t        d«      Št        dd«      Š‰j                  ‰«      t        t        j
                  ‰k  ‰dk  «      k(  sJ ‚t        t        ˆˆfd„«       t        dddd«      Š‰j                  ‰«      t        t        j
                  ‰k  ‰dk  «      k(  sJ ‚t        dd¬«      } t        ‰‰dz   «      j                  | «      dk(  sJ ‚t        d	d¬
«      Št        t         t        «      j                  ‰«      t        t        j                  ‰k  ‰t        j                  k  «      k(  sJ ‚y )Nr>   r   rD   c                  ó   •— ‰‰ v S rL   rT   )r˜   r>   s   €€rO   rP   z(test_interval_symbolic.<locals>.<lambda>y  r)  rQ   Tr4  FrF   r˜   rŠ   )r   r)   rž   r7   r   ÚZeror:   ri   r   r  r  )r4  r˜   r>   s    @@rO   Útest_interval_symbolicr“  u  s  ù€ Üˆs‹€AÜ��A‹€AØ�:‰:�a‹=œC¤§¡¨!¡¨Q°!©VÓ4Ò4Ð4Ð4Ü
Œ9”nÔ%Ü��A�t˜TÓ"€AØ�:‰:�a‹=œC¤§¡¨¡
¨A°©EÓ2Ò2Ð2Ð2Üˆs˜Ô€AÜ�A�q˜1‘uÓ×&Ñ& qÓ)¨UÒ2Ð2Ð2Üˆs $Ô'€AÜ”R�CœÓ×%Ñ% aÓ(¬CÜ	×Ñ˜QÑ ¤A§J¡J¡ó-0ò 0ð 0ñ 0rQ   c            	      óT  ‡‡‡— t        d«      Št        dd«      } t        dd«      }t        | |«      Š‰j                  ‰«      t	        t        t        j                  ‰k  ‰dk  «      t        t        d«      ‰k  ‰dk  «      «      k(  sJ ‚t        t        ˆˆfd„«       ‰j                  ‰«      }|‰j                  ‰«      k(  sJ ‚|j                  ‰d«      t        u sJ ‚|j                  ‰d«      t        u sJ ‚|j                  ‰d	«      t        u sJ ‚|j                  ‰d
«      t        u sJ ‚|j                  ‰d«      t        u sJ ‚t        dddd«      t        dt        «      z   t        dddd«      z   Št!        ˆfd„ddt         fD «       «      sJ ‚t!        ˆfd„dD «       «      sJ ‚y )Nr>   r   rD   rI   rb   c                  ó   •— ‰‰ v S rL   rT   )Úi3r>   s   €€rO   rP   z%test_union_contains.<locals>.<lambda>‰  s	   ø€ ˜a 2™grQ   g      à¿rý   r  g      @g      @Tr«   rÄ   r¯   r  c              3   ó&   •K  — | ]  }|‰v–— Œ
 y ­wrL   rT   ©rö   ÚelÚUs     €rO   rù   z&test_union_contains.<locals>.<genexpr>“  s   øè ø€ Ð1¡[˜rˆr˜Œ{¡[ùrú   rª   c              3   ó&   •K  — | ]  }|‰v –— Œ
 y ­wrL   rT   r˜  s     €rO   rù   z&test_union_contains.<locals>.<genexpr>”  s   øè ø€ Ð,¡˜2ˆr�QŒw¡ùrú   )rI   r¯   r«   )r   r)   r-   rF  r8   r7   r   r’  r:   ri   rž   rL  r   r   r   r'   r  )Úi1Úi2r˜   rš  r–  r>   s      @@@rO   Útest_union_containsrž  ƒ  sx  ú€ Üˆs‹€AÜ	�!�Q‹€BÜ	�!�Q‹€BÜ	ˆr�2‹€BØ×Ñ˜AÓ¤"¤S¬¯©°1©°a¸1±fÓ%=¼sÄ1ÀQÃ4È1Á9ÈaÐSTÉfÓ?UÓ"VÒVÐVÐVÜ
Œ9”oÔ&Ø
�‰�A‹€AØ�× Ñ  Ó#Ò#Ð#Ð#Ø�6‰6�!�T‹?œeÑ#Ð#Ð#Ø�6‰6�!�S‹>œTÑ!Ð!Ð!Ø�6‰6�!�S‹>œUÑ"Ð"Ð"Ø�6‰6�!�S‹>œTÑ!Ð!Ð!Ø�6‰6�!�S‹>œUÑ"Ð"Ð"ä��A�t˜TÓ"¤X¨b´"Ó%5Ñ5¼	À"ÀaÈÈAÓ8NÑN€AÜÓ1 a¨¬R¨C¡[Ó1Ô1Ð1Ð1ÜÓ,¡Ó,Ô,Ð,Ñ,rQ   c                  óh   — t        dd«      j                  du sJ ‚t        «       j                  du sJ ‚y r‘   )r)   Ú	is_numberr+   rT   rQ   rO   Útest_is_numberr¡  —  s0   € Ü�A�q‹>×#Ñ# uÑ,Ð,Ð,Ü‹5�?‰?˜eÑ#Ð#Ñ#rQ   c                  ó¼   — t        dd«      j                  du sJ ‚t        t         d«      j                  du sJ ‚t        t        d«      d«      j                  du sJ ‚y )Nrb   rª   FTz-inf)r)   Úis_left_unboundedr   r
   rT   rQ   rO   Útest_Interval_is_left_unboundedr¤  œ  sX   € Ü�A�q‹>×+Ñ+¨uÑ4Ð4Ð4Ü”R�C˜Ó×-Ñ-°Ñ5Ð5Ð5Ü”E˜&“M 1Ó%×7Ñ7¸4Ñ?Ð?Ñ?rQ   c                  óº   — t        dd«      j                  du sJ ‚t        dt        «      j                  du sJ ‚t        dt        d«      «      j                  du sJ ‚y )Nrb   rª   FTz+inf)r)   Úis_right_unboundedr   r
   rT   rQ   rO   Ú test_Interval_is_right_unboundedr§  ¢  sU   € Ü�A�q‹>×,Ñ,°Ñ5Ð5Ð5Ü�A”r‹?×-Ñ-°Ñ5Ð5Ð5Ü�A”u˜V“}Ó%×8Ñ8¸DÑ@Ð@Ñ@rQ   c                  óÂ  — t        d«      } t        dddd«      j                  | «      t        t	        d| «      t	        | d«      «      k(  sJ ‚t        dddd«      j                  | «      t        t        d| «      t	        | d«      «      k(  sJ ‚t        dddd«      j                  | «      t        t	        d| «      t        | d«      «      k(  sJ ‚t        dddd«      j                  | «      t        t        d| «      t        | d«      «      k(  sJ ‚t        t         dd¬«      j                  | «      t        t        t         | «      t	        | d«      «      k(  sJ ‚t        t         dd¬«      j                  | «      t        t        t         | «      t        | d«      «      k(  sJ ‚t        dt        d¬«      j                  | «      t        t	        d| «      t        | t        «      «      k(  sJ ‚t        dt        d¬«      j                  | «      t        t        d| «      t        | t        «      «      k(  sJ ‚t        t         t        «      j                  | «      t        t        t         | «      t        | t        «      «      k(  sJ ‚t        dd¬	«      } t        d
d¬	«      }t        | |«      j                  | «      | |k  k(  sJ ‚t        || «      j                  | «      || k  k(  sJ ‚y )Nr>   rÄ   rI   FTr§   r_   r¦   rF   r?   )r   r)   rF  r7   r4   r5   r   ra   s     rO   Útest_Interval_as_relationalr©  ¨  s„  € Üˆs‹€Aä�B˜˜5 %Ó(×6Ñ6°qÓ9ÜŒBˆr�1‹I”r˜!˜Q“xÓ ò!ð !ð !ä�B˜˜4 Ó'×5Ñ5°aÓ8ÜŒBˆr�1‹I”r˜!˜Q“xÓ ò!ð !ð !ä�B˜˜5 $Ó'×5Ñ5°aÓ8ÜŒBˆr�1‹I”r˜!˜Q“xÓ ò!ð !ð !ä�B˜˜4 Ó&×4Ñ4°QÓ7ÜŒBˆr�1‹I”r˜!˜Q“xÓ ò!ð !ð !ô ”R�C˜ uÔ-×;Ñ;¸AÓ>Ä#ÄbÌ"ÈÈaÃjÔRTÐUVÐXYÓRZÓB[Ò[Ð[Ð[Ü”R�C˜ tÔ,×:Ñ:¸1Ó=ÄÄRÌÈÈQÃZÔQSÐTUÐWXÓQYÓAZÒZÐZÐZä�Bœ eÔ,×:Ñ:¸1Ó=ÄÄRÈÈAÃYÔPRÐSTÔVXÓPYÓAZÒZÐZÐZÜ�Bœ dÔ+×9Ñ9¸!Ó<ÄÄBÀrÈ1ÃIÌrÐRSÔUWËyÓ@YÒYÐYÐYä”R�CœÓ×*Ñ*¨1Ó-´´R¼¸¸Q³ZÄÀAÄrÃÓ1KÒKÐKÐKÜˆs˜Ô€AÜˆs˜Ô€AÜ�A�q‹>×'Ñ'¨Ó*¨q°A©vÒ6Ð6Ð6Ü�A�q‹>×'Ñ'¨Ó*¨q°A©vÒ6Ð6Ñ6rQ   c                  ó(  — t        d«      } t        d«      }t        dd«      j                  | «      t        t	        | d«      t	        | d«      «      k(  sJ ‚t        |d«      j                  | «      t        t	        | |«      t	        | d«      «      k(  sJ ‚y )Nr>   r?   rD   rI   r{   )r   r'   rF  r8   r2   ra   s     rO   Útest_Finite_as_relationalr«  Á  sy   € Üˆs‹€AÜˆs‹€Aä�Q˜‹?×(Ñ(¨Ó+¬r´"°Q¸³(¼B¸qÀ!»HÓ/EÒEÐEÐEÜ�Q˜Ó×)Ñ)¨!Ó,´´2°a¸³8¼RÀÀ2»YÓ0GÒGÐGÑGrQ   c            
      óÖ  — t        d«      } t        dd«      t        d«      z   j                  | «      t	        t        t        d| «      t        | d«      «      t        | d«      «      k(  sJ ‚t        dddd«      t        d«      z   j                  | «      t        t        d| «      t        | d«      «      k(  sJ ‚t	        | dk  | dkD  «      j                  «       j                  | «      t        | t         kD  | t        k  t        | d«      «      k(  sJ ‚t        j                  dd«      t        j                  dd«      z   j                  | «      t        t        | d«      | dk\  | dk  «      k(  sJ ‚y )Nr>   r   rD   rI   Trb   r¯   )r   r)   r'   rF  r8   r7   r4   r2   r5   Úas_setr   r3   rÅ   rÆ   rX   s    rO   Útest_Union_as_relationalr®  É  sB  € Üˆs‹€AÜ�Q˜‹NœY q›\Ñ)×8Ñ8¸Ó;Ü
Œ3Œr�!�Q‹xœ˜A˜q›Ó"¤B q¨!£HÓ-ò.ð .ð .ä�Q˜˜4 Ó&¬°1«Ñ5×DÑDÀQÓGÜŒBˆq�!‹H”b˜˜A“hÓò ð  ð  äˆa�!‰e�Q˜‘UÓ×"Ñ"Ó$×2Ñ2°1Ó5ÜˆQ”"�‰W˜œB™¤ A q£Ó*ò+ð +ð +ä�N‰N˜1˜aÓ ¤8§>¡>°!°QÓ#7Ñ7ß
‰-˜Ó
œc¤" Q q£'¨1¨a©4°!°Q±$Ó8ò9ð 9ñ 9rQ   c            
      óè   — t        d«      } t        t        dd«      t        d«      d¬«      j	                  | «      t        t        t        d| «      t        | d«      «      t        | d«      «      k(  sJ ‚y ©Nr>   r   rD   rI   Fr¼   )r   r(   r)   r'   rF  r7   r4   r2   rX   s    rO   Útest_Intersection_as_relationalr±  Õ  s`   € Üˆs‹€AÜœ ! Q›¬°1«Øôß)™M¨!Ó,Ü”3”r˜!˜Q“x¤ A q£Ó*¬B¨q°!«HÓ5ò6ð 7ñ 6rQ   c            	      óÚ   — t        d«      } t        t        dd«      t        d«      d¬«      }|j	                  | «      t        t        d| «      t        | d«      t        | d«      «      k(  sJ ‚y r°  )r   r%   r)   r'   rF  r7   r4   r3   ©r>   rm   s     rO   Útest_Complement_as_relationalr´  Ü  s^   € Üˆs‹€AÜ”h˜q !“n¤i°£l¸UÔC€DØ×Ñ˜aÓ ÜŒBˆq�!‹H”b˜˜A“h¤ 1 a£Ó)ò*ð *ñ *rQ   c                  ó´   — t        d«      } t        t        dd«      t        d«      d¬«      }|j	                  | «      d| k  | dk  z  t        | d«      z  k(  sJ ‚y r°  )r   r%   r)   r'   rF  r3   r³  s     rO   Ú"test_Complement_as_relational_failr¶  ã  s]   € äˆs‹€AÜ”h˜q !“n¤i°£l¸UÔC€Dð ×Ñ˜aÓ Ø�!‰V˜˜Q™Ñ¤" Q¨£(Ñ*ò+ð +ñ +rQ   c            	      óÞ   — t        d«      } t        t        dd«      t        d«      d¬«      }|j	                  | «      t        t        | d«      t        d| «      t        | d«      z  «      k(  sJ ‚y r°  )r   r,   r)   r'   rF  r9   r2   r4   r³  s     rO   Ú&test_SymmetricDifference_as_relationalr¸  í  sZ   € Üˆs‹€AÜœx¨¨1›~¬y¸«|ÀeÔL€DØ×Ñ˜aÓ ¤C¬¨1¨a«´"°Q¸³(¼RÀÀ1»XÑ2EÓ$FÒFÐFÑFrQ   c                  óR  — t         j                  j                  t        d«      «      t         j                  u sJ ‚t         j                  j                  t         j                  «      t         j                  k(  sJ ‚t         j                  j                  t         j                  k(  sJ ‚y )Nr>   )r   rv   rF  r   r   r´   rt   ÚboundaryrT   rQ   rO   Útest_EmptySetr»  ó  sh   € Ü�:‰:×#Ñ#¤F¨3£KÓ0´A·G±GÑ;Ð;Ð;Ü�:‰:×Ñ¤§¡Ó/´1·:±:Ò=Ð=Ð=Ü�:‰:×Ñ¤!§*¡*Ò,Ð,Ñ,rQ   c            	      óò  — t        d«      } t        ddd«      }t        ddd«      }t        ||«      }|j                  |«      }|j	                  |«      r|j	                  |«      sJ ‚|j	                  |«      sJ ‚|t        d«      k(  sJ ‚|j
                  dk(  r|j                  dk(  sJ ‚|j
                  dk(  r|j                  dk(  sJ ‚t        | dd«      j                  t        | d«      k(  sJ ‚t        | dd«      j
                  t        | d«      k(  sJ ‚t        t        j                  «      t        j                  k7  sJ ‚t        t        ddd«      «      t        ddd«      k7  sJ ‚t        d«      t        ddd«      k7  sJ ‚t        d|d	| d
| dz  «      sJ ‚||kD  du sJ ‚||k\  du sJ ‚||k  du sJ ‚||k  du sJ ‚||kD  r||kD  sJ ‚||k\  r||k\  sJ ‚||k\  r||k  sJ ‚||k\  r||k\  sJ ‚||kD  r||kD  sJ ‚y )Nr>   rD   rI   rb   rª   r¯   r>  rH   r{   r®   F)r   r'   r-   r´   rµ   r�   rœ   r   r   r   rv   )r>   rÍ   rÑ   ÚAorBÚAandBs        rO   Útest_finite_basicr¿  ù  s!  € Üˆs‹€AÜ�!�Q˜Ó€AÜ�!�Q˜Ó€AÜ��A‹;€DØ�K‰K˜‹N€EØ�;‰;�tÔ §¡¨TÔ!2Ð2Ð2Ø�?‰?˜1ÔÐÐØ”I˜a“LÒ Ð Ð à�5‰5�AŠ:˜!Ÿ%™% 1š*Ð$Ð$Ø�8‰8�qŠ=˜TŸX™X¨š]Ð*Ð*Ü�Q˜˜1Ó×!Ñ!¤S¨¨A£YÒ.Ð.Ð.Ü�Q˜˜1Ó×!Ñ!¤S¨¨A£YÒ.Ð.Ð.ô ”Q—Z‘ZÓ ¤A§J¡JÒ.Ð.Ð.Ü”Y˜q ! QÓ'Ó(¬I°a¸¸AÓ,>Ò>Ð>Ð>Ü�YÓ¤9¨Q°°1Ó#5Ò5Ð5Ð5ô �V˜Q  A v¨q°!©tÔ4Ð4Ð4à�‰E�eÑÐÐØ�‰F�uÑÐÐØ�‰E�eÑÐÐØ�‰F�uÑÐÐØ�!Š8˜˜qšÐ Ð Ø�1Š9˜ šÐ"Ð"Ø�Š6�a˜1’fÐÐØ�Š:˜!˜uš*Ð$Ð$ØˆuŠ9˜˜UšÐ"Ð"˜rQ   c                  ó¶  ‡— d\  } }t        dd«      }t        dddddd«      }t        dddd«      }t        | |«      Š||z  }d	|v sJ ‚d|vsJ ‚| |f‰dz  v sJ ‚d
||z  j                  «       v sJ ‚d||z  v sJ ‚| ddf‰|z  |z  j                  «       v sJ ‚| dfdf‰|z  |z  v sJ ‚t        | «      t        |«      }}t	        ‰dz  «      ||f||f||f||fhk(  sJ ‚||z  j                  ||z  «      sJ ‚|j                  t        t         t        «      t        t         t        «      z  «      t        t        t         ddd«      t        dt        dd«      z   t        t         t        «      z  t        t         t        «      t        t         ddd«      t        dt        dd«      z   z  «      k(  sJ ‚t        dd«      dz  j                  t        dd«      dz  «      sJ ‚t        dd«      dz  j                  t        dd«      dz  «      rJ ‚t        dd«      dz  j                  t        dd«      dz  «      rJ ‚t        dd«      t        d«      z  j                  |«      sJ ‚t        ‰‰z  ‰z  «      dk(  sJ ‚t        t        j                  t        j                  z  «      dk(  sJ ‚t        t        j                  ‰z  «      dk(  sJ ‚t        t        ˆfd„«       y )N)ÚHÚTr   rD   rI   rb   rª   r¯   r  rû   )rý   rý   rý   )rü   rý   Tr{   rÏ   r«   gš™™™™™É?rý   é   c                  ó4   •— t        ‰ t        dd«      z  «      S )Nr   rI   )Úlenr)   )Úcoins   €rO   rP   z$test_product_basic.<locals>.<lambda>?  s   ø€ œc $¤x°°1£~Ñ"5Ô6rQ   )r)   r'   rK  r   r,  rµ   rÐ   r   r-   rÅ  r   rv   r:   ri   )	rÁ  rÂ  Ú	unit_lineÚd6Úd4rø   ÚHHÚTTrÆ  s	           @rO   Útest_product_basicrÌ    sù  ø€ Ø�D€A€qÜ˜˜A“€IÜ	�1�a˜˜A˜q !Ó	$€BÜ	�1�a˜˜AÓ	€BÜ�Q˜‹?€Dà˜Ñ"€Fà�VÑÐÐØ�F‰?Ðˆ?Øˆqˆ6�T˜Q‘YÑÐÐØ˜F YÑ.×7Ñ7Ó9Ñ9Ð9Ð9Ø˜V iÑ/Ñ/Ð/Ð/Øˆq�!ˆ9˜ ™ R™×0Ñ0Ó2Ñ2Ð2Ð2Ø�ˆF�Aˆ;˜$ ™) b™.Ñ(Ð(Ð(Ü�Q‹Zœ ›ˆ€BÜˆt�Q‰w‹<˜R ˜H r¨2 h°°R°¸2¸r¸(ÐCÒCÐCÐCàˆr‰E×Ñ˜R ™UÔ#Ð#Ð#à×ÑœX¤r c¬2Ó.¬x¼¸¼RÓ/@Ñ@ÓAÄUÜ	”2�#�q˜$ Ó	%Ü	�!”R˜˜tÓ	$ñ
%Ü&.´¨s´BÓ&7ñ	8ä	”2�#”rÓ	œH¤b S¨!¨T°4Ó8Ü˜1œb $¨Ó-ñ.ñ 
/óF0ò 0ð 0ð 0ô �R˜‹O˜QÑ×)Ñ)¬(°3¸Ó*;¸QÑ*>Ô?Ð?Ð?Ü˜˜bÓ! 1Ñ$×/Ñ/´¸¸Q³ÀÑ0BÔCÐCÐCÜ˜˜Q“ Ñ"×-Ñ-¬h°s¸BÓ.?ÀÑ.BÔCÐCÐCä�R˜ÓœY r›]Ñ*×5Ñ5°fÔ=Ð=Ð=äˆt�D‰y˜‰~Ó !Ò#Ð#Ð#ÜŒq�z‰zœ!Ÿ*™*Ñ$Ó%¨Ò*Ð*Ð*ÜŒq�z‰z˜$‰Ó 1Ò$Ð$Ð$Ü
Œ9Ó6Õ7rQ   c            	      ó  ‡‡‡‡‡‡— t        dd¬«      } t        dd«      Št        dd«      Št        dd	d
| t        j                  «      Št        dd«      Št        d«      Št        dd«      Št        d„ ‰‰‰‰‰fD «       «      sJ ‚‰j                  t        j                  «      rJ ‚t        ˆˆˆˆˆfd„‰‰‰‰‰fD «       «      sJ ‚t        ˆfd„‰‰‰‰‰‰fD «       «      rJ ‚‰‰z   ‰z   j                  t        j                  «      rJ ‚y )Nr>   TrF   r   r¯   r«   ri  rD   rI   é   éüÿÿÿrf  ÚHamÚEggsc              3   óZ   K  — | ]#  }|j                  t        j                  «      –— Œ% y ­wrL   ©rµ   r   rg   rB  s     rO   rù   ztest_real.<locals>.<genexpr>L  s   è ø€ Ð=©_¨ˆq�{‰{œ1Ÿ7™7×#©_ùs   ‚)+c              3   óz   •K  — | ]2  }‰‰‰‰‰fD ]&  }||z   j                  t        j                  «      –— Œ( Œ4 y ­wrL   rÓ  )rö   rƒ   rÙ   rÍ   rÑ   rÎ   r   ÚJs      €€€€€rO   rù   ztest_real.<locals>.<genexpr>N  s<   øè ø€ Ð\±?¨aÈQÐPQÐSTÐVWÐYZËOÀq��A‘× Ñ ¤§¡×)ÈOÐ)±?ùs   ƒ8;c              3   ób   •K  — | ]&  }|‰z   j                  t        j                  «      –— Œ( y ­wrL   rÓ  )rö   rƒ   rÒ   s     €rO   rù   ztest_real.<locals>.<genexpr>O  s'   øè ø€ ÐJÑ7I°!�A˜‘E×$Ñ$¤Q§W¡W×-Ñ7Iùs   ƒ,/)	r   r)   r'   r   ÚPir  rµ   rg   r  )r>   rÍ   rÑ   rÎ   rÒ   r   rÕ  s    @@@@@@rO   Ú	test_realrØ  B  só   ý€ Üˆs˜Ô€Aä��A‹€AÜ��RÓ€AÜ�!�Q˜˜AœqŸt™tÓ$€AÜ�"�aÓ€AÜ�#‹€AÜ�%˜Ó €AäÑ=¨a°°A°q¸!©_Ó=Ô=Ð=Ð=Ø�{‰{œ1Ÿ7™7Ô#Ð#Ð#Ü×\°A°q¸!¸QÀ±?Ó\Ô\Ð\Ð\ÜÓJ¸¸1¸aÀÀAÀqÑ7IÓJÔJÐJÐJà�A‘˜‘	×$Ñ$¤Q§W¡WÔ-Ð-Ð-Ð-rQ   c                  ó>  — t        dd¬«      } t        dd¬«      }t        dd«      t        d«      z   j                  dk(  sJ ‚t        dd«      t        d«      z   j                  dk(  sJ ‚t        dd«      t        | «      z   j                  t        d| «      k(  sJ ‚t        dd«      t        | «      z   j                  t        d| «      k(  sJ ‚t        dd| «      j                  t        d| «      k(  sJ ‚t        dd| «      j                  t        d| «      k(  sJ ‚t        dd| |«      j                  t        d| |«      k(  sJ ‚t        dd| |«      j                  t        d| |«      k(  sJ ‚t        dd| |t        j                  t        j                  «      j                  t        j                  k(  sJ ‚t        dd| |t        j                  t        j                  «      j                  t        j                  k(  sJ ‚t        d	d
«      j                  t        d	d
«      k(  sJ ‚y )Nr>   TrF   r?   r   rD   rI   r¯   rÐ  rÑ  )
r   r)   r'   rœ   r�   r   r   r   r  r  ra   s     rO   Útest_supinfrÚ  T  sÚ  € Üˆs˜Ô€AÜˆs˜Ô€Aä�Q˜‹NœY q›\Ñ)×.Ñ.°!Ò3Ð3Ð3Ü�Q˜‹NœY q›\Ñ)×.Ñ.°!Ò3Ð3Ð3Ü�Q˜‹NœY q›\Ñ)×.Ñ.´#°a¸³)Ò;Ð;Ð;Ü�Q˜‹NœY q›\Ñ)×.Ñ.´#°a¸³)Ò;Ð;Ð;Ü�Q˜˜1Ó×!Ñ!¤S¨¨A£YÒ.Ð.Ð.Ü�Q˜˜1Ó×!Ñ!¤S¨¨A£YÒ.Ð.Ð.Ü�Q˜˜1˜aÓ ×$Ñ$¬¨A¨q°!«Ò4Ð4Ð4Ü�Q˜˜1˜aÓ ×$Ñ$¬¨A¨q°!«Ò4Ð4Ð4Ü�Q˜˜1˜a¤§¡¬Q×-?Ñ-?Ó@×DÑDÜ	�
‰
òð ð ä�Q˜˜1˜a¤§¡¬Q×-?Ñ-?Ó@×DÑDÜ	×Ñòð ð ä�U˜FÓ#×'Ñ'¬3¨u°fÓ+=Ò=Ð=Ñ=rQ   c                  óÔ  — t         j                  } t        d«      }| j                  |«      t         j                  u sJ ‚| j                  t        dd«      «      | k(  sJ ‚| j                  t        dd«      «      t        dd«      k(  sJ ‚| j                  t         j                  u sJ ‚| j                  t         j                  k(  sJ ‚| j                  d«      t         j                  u sJ ‚y )Nr>   rI   rª   r   )r   rt   r   rF  r   r³   r)   r´   r–   r  rº  rv   rž   ©rš  r>   s     rO   Útest_universalsetrÝ  g  sµ   € Ü	�‰€AÜˆs‹€AØ�?‰?˜1Ó¤§¡Ñ'Ð'Ð'Ø�7‰7”8˜A˜q“>Ó" aÒ'Ð'Ð'à�;‰;”x  1“~Ó&¬(°1°a«.Ò8Ð8Ð8Ø�9‰9œŸ
™
Ñ"Ð"Ð"Ø�:‰:œŸ™Ò#Ð#Ð#Ø�:‰:�a‹=œAŸF™FÑ"Ð"Ñ"rQ   c                  ój   — t        dd«      } t        ddd«      }t        | | z  | |z  «      | | z  k(  sJ ‚y )Nr   rI   rD   )r)   r'   r-   )r1  Úpointss     rO   Ú test_Union_of_ProductSets_sharesrà  s  s<   € Ü�A�q‹>€DÜ�q˜!˜QÓ€FÜ�˜‘˜d V™mÓ,°°t±Ò;Ð;Ñ;rQ   c                  óœ   — t        dd«      j                  t        «       k(  sJ ‚t        dd¬«      } t        d| «      j                  | hk(  sJ ‚y )Nr   rD   r>   TrF   )r)   Úfree_symbolsr,  r   rX   s    rO   Útest_Interval_free_symbolsrã  y  sF   € ä�A�q‹>×&Ñ&¬#«%Ò/Ð/Ð/Üˆs˜Ô€AÜ�A�q‹>×&Ñ&¨1¨#Ò-Ð-Ñ-rQ   c                  óò  — t        dd¬«      } t        dd¬«      }t        | d| z  t        dd«      «      t        dd«      k(  sJ ‚t        | d| z  t        dddd	«      «      t        dddd	«      k(  sJ ‚t        | | dz  t        dddd	«      «      t        d
dd	d«      k(  sJ ‚t        | | dz  t        dd«      «      t        d
d«      k(  sJ ‚t        | | dz  t        dddd	«      «      t        d
dd	d«      k(  sJ ‚t        | | dz  t        dddd«      «      t        d
dd	d«      k(  sJ ‚t        | | dz
  dz  t        dd«      «      t        d
d«      k(  sJ ‚t        | d| dz  z  d| dz  z  z
  d| dz  z  z   d| z  z
  t        d
d«      «      t        dd
«      k(  sJ ‚t        | | d| z  z   t        t         t        «      «      t        t         d«      t        dt        «      z   k(  sJ ‚t        | d| z  d| dz
  dz  z  z   t        d
ddd	«      «      t        t	        dd«      t        d	«      k(  sJ ‚t        d„ t        dd«      «      t        dd«      k(  sJ ‚t        t        | || z  «      t        d
d«      «      t        t        | || z  «      t        d
d«      «      k(  sJ ‚t        t        | t        t        | «      «      «      t        d
d«      «      t        t        | t        t        | «      «      «      t        d
d«      «      k(  sJ ‚y )Nr>   TrF   rƒ   rI   r_   rD   rÏ  Fr   rª   rb   é   éN   éZ   iÝÿÿÿc                 ó   — d| z  S r'  rT   rX   s    rO   rP   z%test_image_interval.<locals>.<lambda>–  s   € ˜a šcrQ   )	r   r.   r)   r   r   r   r#   r   r   )r>   rƒ   s     rO   Útest_image_intervalré  €  s  € Üˆs˜Ô€AÜˆs˜Ô€AÜ�A�q˜‘sœH R¨›OÓ,´¸¸Q³Ò?Ð?Ð?Ü�A�q˜‘sœH R¨¨D°%Ó8Ó9Ü��Q˜˜eÓ$ò%ð %ð %ä�A�q˜!‘tœX b¨!¨T°5Ó9Ó:Ü��A�u˜dÓ#ò$ð $ð $ä�A�q˜!‘tœX b¨!›_Ó-´¸!¸Q³Ò?Ð?Ð?Ü�A�q˜!‘tœX b¨!¨T°5Ó9Ó:Ü��A�u˜dÓ#ò$ð $ð $ä�A�q˜!‘tœX b¨!¨T°4Ó8Ó9Ü��A�u˜dÓ#ò$ð $ð $ä�A˜˜A™ ‘z¤8¨A¨q£>Ó2´h¸qÀ!³nÒDÐDÐDÜ�A�q˜˜A™‘v  1 a¡4¡Ñ'¨"¨Q°©T©'Ñ1°B°q±DÑ8¼(À1Àa».ÓIÜ��aÓòð ð ä�A�q˜1˜Q™3‘w¤¬"¨¬bÓ 1Ó2´hÄ¸sÀBÓ6GÜ
�1”b‹/ñ7ò ð ð ä�A�q˜‘s˜Q  !¡ a™x™ZÑ'¬°!°Q¸¸eÓ)DÓEÜ”˜!˜Q“¤ UÓ+ò,ð ,ð ,ô ‘M¤8¨B°£?Ó3´xÀÀA³ÒFÐFÐFä”F˜1˜a ™c“N¤H¨Q°£NÓ3Ü”V˜A˜q ™s“^¤X¨a°£^Ó4ò5ð 5ð 5ô ”F˜1œc¤# a£&›kÓ*¬H°Q¸«NÓ;Ü”V˜Aœs¤3 q£6›{Ó+¬X°a¸«^Ó<ò=ð =ñ =rQ   c            
      óš  — t        t        t        dk  fdt        dz  z  t        dk  ft        dz  df«      } t        dt        dk  fdt        dk  fd«      }t        t        | t        d	d«      «      t	        t        d	d«      t        t        dd
«      t        «      «      k(  sJ ‚t        t        |t        dd«      «      t        dd«      k(  sJ ‚y )NrÄ   rD   rI   r¯   rb   Tr   )rI   Tr{   é   )r   r>   r.   r)   r-   r   r   r'   )rY   Úf1s     rO   Útest_image_piecewiserí  Ÿ  s­   € Ü”1”a˜2‘g�, ¤1 a¡4¡¬¨a©Ð 0´1°a±4¸°,Ó?€AÜ	�A”q˜A‘v�; ¤A¨¡F ¨YÓ	7€BÜ”A�qœ( 2 q›/Ó*¬e´H¸RÀÓ4DÄhÌxÐXYÐ[]ËÔ`bÓFcÓ.dÒdÐdÐdÜ”A�rœ8 A q›>Ó*¬i¸¸1«oÒ=Ð=Ñ=rQ   c                  ó.  — t        dd¬«      } t        dd¬«      }t        | | dz  t        dd«      j                  t        | |«      «      «      t        dd«      j                  t        t	        | dz  |dz  «      t        | dz  |dz  «      «      «      k(  sJ ‚y )	Nr>   TrF   r?   rI   r_   r   rª   )r   r.   r)   r´   r   r   ra   s     rO   Útest_image_Intersectionrï  ¦  sŠ   € äˆs˜Ô€AÜˆs˜Ô€AÜ�A�q˜!‘tœX b¨!›_×6Ñ6´xÀÀ1³~ÓFÓGÜ�A�q‹>×#Ñ#¤H¬S°°A±°q¸!±t«_¼cÀ!ÀQÁ$ÈÈ1É»oÓ$NÓOòPð Pñ PrQ   c            	      ót   — t        dd¬«      } t        | d| z  t        ddd«      «      t        ddd«      k(  sJ ‚y )	Nr>   TrF   rI   rD   rb   rª   r  )r   r.   r'   rX   s    rO   Útest_image_FiniteSetrñ  ®  s;   € Üˆs˜Ô€AÜ�A�q˜‘sœI a¨¨AÓ.Ó/´9¸QÀÀ1Ó3EÒEÐEÑErQ   c            
      ó¤   — t        dd¬«      } t        | | dz  t        dd«      t        ddd«      z   «      t        dd	«      t        d
«      z   k(  sJ ‚y )Nr>   TrF   rI   r_   r   rD   rb   rª   r‚  )r   r.   r)   r'   rX   s    rO   Útest_image_Unionró  ³  sS   € Üˆs˜Ô€AÜ�A�q˜!‘tœX b¨!›_¬y¸¸A¸qÓ/AÑAÓBÜ�a˜‹^œi¨›lÑ*ò,ð ,ñ ,rQ   c                  ó€   — t        dd¬«      } t        | d| z  t        j                  «      t        j                  k(  sJ ‚y )Nr>   TrF   rI   )r   r.   r   rv   rX   s    rO   Útest_image_EmptySetrõ  ¹  s1   € Üˆs˜Ô€AÜ�A�q˜‘sœAŸJ™JÓ'¬1¯:©:Ò5Ð5Ñ5rQ   c                  ó¨   — t         t        j                  vsJ ‚t        t         t        «      j                  t         «      t        j                  u sJ ‚y rL   )r   r   rg   r)   r   rž   r   rT   rQ   rO   Útest_issue_5724_7680r÷  ¾  s:   € Ü”A—G‘GÑÐÐÜ”R�CœÓ×%Ñ%¤aÓ(¬A¯G©GÑ3Ð3Ñ3rQ   c                  ó†   — t        d«      j                  t        d«      k(  sJ ‚t        d„ t        t        fD «       «      sJ ‚y )NrD   c              3   óˆ   K  — | ]:  }t         t        fD ])  }t        d d||«      j                  t	        d d«      k(  –— Œ+ Œ< y­w)r   rD   N)r   r   r)   rº  r'   )rö   r”   r“   s      rO   rù   z test_boundary.<locals>.<genexpr>Å  sF   è ø€ ð LÙ*�	¼dÄE»]¨zô ˜˜1˜i¨Ó4×=Ñ=ÄÈ1ÈaÃÕPØ=Jð QÙ*ùs   ‚A A)r'   rº  r  r   r   rT   rQ   rO   Útest_boundaryrú  Ã  sF   € Ü�Q‹<× Ñ ¤I¨a£LÒ0Ð0Ð0Üñ LÜ"¤E™]óLô Lð Lñ LrQ   c            	      óª  — t        dd«      t        dd«      z   j                  t        dddd«      k(  sJ ‚t        dddd«      t        dddd«      z   j                  t        ddd«      k(  sJ ‚t        dd«      t        d«      z   j                  t        ddd«      k(  sJ ‚t        t        dd«      t        dd	«      d¬
«      j                  t        dd	«      k(  sJ ‚t        t        dd«      t        dd«      d¬
«      j                  t        dd«      k(  sJ ‚t        t        dddd«      t        dd	dd«      d¬
«      j                  t        ddd	«      k(  sJ ‚y )Nr   rD   rI   rb   FTr«   r¯   re  r¼   )r)   rº  r'   r-   rT   rQ   rO   Útest_boundary_Unionrü  É  sX  € Ü�Q˜‹NœX a¨›^Ñ+×5Ñ5¼À1ÀaÈÈAÓ9NÒNÐNÐNÜ�a˜˜E 4Ó(Ü�a˜˜D %Ó(ñ)ß*2©(´iÀÀ1ÀaÓ6HòIð Jð Iô �Q˜‹NœY q›\Ñ)×3Ñ3´yÀÀAÀqÓ7IÒIÐIÐIÜ”˜!˜R“¤(¨1¨b£/¸EÔB×KÑKÜ˜˜BÓò ð  ð  ô ”˜!˜R“¤(¨1¨a£.¸5ÔA×JÑJÜ˜˜BÓò ð  ð  ä”˜!˜R  tÓ,Ü˜"˜b $¨Ó-¸ô?ß?G¹xÜ˜˜B Ó#ò$ð $ñ $rQ   c                  óz   — t        t        dd«      t        dd«      d¬«      j                  t        dd«      k(  sJ ‚y)z2 Testing the boundary of unions is a hard problem r   r«   re  Fr¼   N)r-   r)   rº  r'   rT   rQ   rO   Ú#test_union_boundary_of_joining_setsrþ  Ù  s<   € ô ”˜!˜R“¤(¨2¨rÓ"2¸UÔC×LÑLÜ˜˜BÓò ð  ñ  rQ   c                  óÖ  — t        dddd«      dz  } | j                  t        dd«      t        dd«      z  t        dd«      t        dd«      z  z   k(  sJ ‚t        dddd«      t        dddd«      z  }| |z   j                  t        dd«      t        dd«      z  t        dd«      t        dd«      z  z   t        dd«      t        dd«      z  z   t        dd«      t        dd«      z  z   k(  sJ ‚y )Nr   rD   TrI   )r)   rº  r'   )Úopen_squareÚsecond_squares     rO   Útest_boundary_ProductSetr  à  sÿ   € Ü˜1˜a  tÓ,°Ñ1€KØ×Ñ¤I¨a°£O´h¸qÀ!³nÑ$DÜ$,¨Q°£N´Y¸qÀ!³_Ñ$Dñ%Eò Fð Fð Fô ˜Q  4¨Ó.´¸!¸QÀÀdÓ1KÑK€MØ˜-Ñ'×1Ñ1Ü˜!˜Q“¤(¨1¨a£.Ñ0Ü˜!˜Q“¤(¨1¨a£.Ñ0ñ1ä˜˜A“¤¨1¨a£Ñ0ñ1ô ˜˜A“¤¨1¨a£Ñ0ñ1ò2ð 2ñ 2rQ   c                  óV   — t        dd«      t        d«      z  } | j                  | k(  sJ ‚y rŽ   )r)   r'   rº  )Ú
line_in_r2s    rO   Útest_boundary_ProductSet_liner  í  s*   € Ü˜!˜Q“¤)¨A£,Ñ.€JØ×Ñ *Ò,Ð,Ñ,rQ   c                  óâ   — t        dddd«      j                  du sJ ‚t        dddd«      j                  du sJ ‚t        dddd«      j                  du sJ ‚t        ddd«      j                  du sJ ‚y ©Nr   rD   FTrI   rb   )r)   Úis_openr'   rT   rQ   rO   Útest_is_openr	  ò  s|   € Ü�A�q˜% Ó'×/Ñ/°5Ñ8Ð8Ð8Ü�A�q˜$ Ó&×.Ñ.°%Ñ7Ð7Ð7Ü�A�q˜$ Ó%×-Ñ-°Ñ5Ð5Ð5Ü�Q˜˜1Ó×%Ñ%¨Ñ.Ð.Ñ.rQ   c                  óª   — t        dddd«      j                  du sJ ‚t        dddd«      j                  du sJ ‚t        ddd«      j                  du sJ ‚y r  )r)   Ú	is_closedr'   rT   rQ   rO   Útest_is_closedr  ù  s]   € Ü�A�q˜% Ó'×1Ñ1°TÑ9Ð9Ð9Ü�A�q˜$ Ó&×0Ñ0°EÑ9Ð9Ð9Ü�Q˜˜1Ó×'Ñ'¨4Ñ/Ð/Ñ/rQ   c                  óV   — t        dddd«      j                  t        dddd«      k(  sJ ‚y ©Nr   rD   FT)r)   ÚclosurerT   rQ   rO   Útest_closurer  ÿ  s,   € Ü�A�q˜% Ó&×.Ñ.´(¸1¸aÀÈÓ2NÒNÐNÑNrQ   c                  óV   — t        dddd«      j                  t        dddd«      k(  sJ ‚y r  )r)   ÚinteriorrT   rQ   rO   Útest_interiorr    s,   € Ü�A�q˜% Ó&×/Ñ/´8¸A¸qÀ$ÈÓ3MÒMÐMÑMrQ   c                  ó&   — t        t        d„ «       y )Nc                  ó.   — t         t        j                  v S rL   )r>   r   rg   rT   rQ   rO   rP   z!test_issue_7841.<locals>.<lambda>  s   € œa¤1§7¡7™lrQ   )r:   ri   rT   rQ   rO   Útest_issue_7841r    s   € Ü
Œ9Ñ*Õ+rQ   c                  óž  — t        t        dd«      t        dd«      «      sJ ‚t        t        dd«      t        dd«      «      dk(  sJ ‚t        dd«      } t        dd«      }t        | | «      sJ ‚t        | |«      dk(  sJ ‚t        | |z  | |z  «      sJ ‚t        | |z  || z  «      dk(  sJ ‚t        t         t        t        t
        h«      t        t        h«      «      sJ ‚t        t        t        t
        h«      j                  t
        t        «      t        t        h«      «      t        j                  u sJ ‚t        t        t        t
        h«      t        t        h«      «      j                  t
        t        «      t        j                  u sJ ‚t        t        t        t
        h«      j                  t
        t        dz   «      t        t        h«      «      t        j                  u sJ ‚t        t        t        t
        h«      t        t        h«      «      j                  t
        t        dz   «      t        j                  u sJ ‚t        t        dhdh«      t        dd«      «      t        j                  u sJ ‚t        t        dh«      t        dhdh«      «      t        j                  u sJ ‚t        t        d«      t        d«      «      t        j                  u sJ ‚t        t        «       t        d«      «      t        j                  u sJ ‚t        dd«      }t        t        t
        «      }t        t         t        ||«      t        ||«      «      sJ ‚y )Nr   rD   rI   FrT   )r2   r)   r'   r1   r>   r?   rL  r   r   r   r*   )rŒ  r�  rœ  r�  s       rO   Útest_Eqr    ss  € ÜŒh�q˜!‹nœh q¨!›nÔ-Ð-Ð-ÜŒh�q˜!‹nœh q¨!›nÓ-°Ò6Ð6Ð6ä	�1�a‹€BÜ	�1�a‹€Bäˆb�"Œ:Ðˆ:Üˆb�"‹:˜ÒÐÐäˆb�‰e�R˜‘UÔÐÐÜˆb�‰e�R˜‘UÓ˜uÒ$Ð$Ð$ä”Rœ¤A¤q 6Ó*¬I´q°c«NÔ;Ð;Ð;ÜŒiœœA˜Ó×$Ñ$¤Q¬Ó*¬I´q°c«NÓ;¼q¿v¹vÑEÐEÐEÜŒiœœA˜Ó¤¬A¨3£Ó0×5Ñ5´a¼Ó;¼q¿v¹vÑEÐEÐEÜŒiœœA˜Ó×$Ñ$¤Q¬¨!©Ó,¬i¼¸«nÓ=ÄÇÁÑHÐHÐHÜŒiœœA˜Ó¤¬A¨3£Ó0×5Ñ5´a¼¸1¹Ó=ÄÇÁÑHÐHÐHäŒj˜!˜˜q˜cÓ"¤H¨Q°£NÓ3´q·w±wÑ>Ð>Ð>ÜŒj˜!˜‹oœz¨1¨#°¨sÓ3Ó4¼¿¹Ñ?Ð?Ð?äŒi˜‹mœY q›\Ó*¬a¯g©gÑ5Ð5Ð5ÜŒj‹lœI a›LÓ)¬Q¯W©WÑ4Ð4Ð4ä	�!�Q‹€BÜ	”!”Q‹€BÜ”Rœ B¨Ó+¬Z¸¸BÓ-?Ô@Ð@Ñ@rQ   c                  ó  ‡‡— t        dddddd«      Št        ddddd	«      } t        dd	«      Št        ‰| d
¬«      j                  du sJ ‚t        ‰‰d
¬«      j                  �J ‚t        t        ‰| d
¬«      Ž t        ddddddd	«      k(  sJ ‚t	        t
        ˆˆfd„«       t        t        dddddd«      t        ddddd	«      «      t        ddddddd	«      k(  sJ ‚t        t        ddd«      t        dddd«      «      t        d«      k(  sJ ‚t        ddddd«      t        dddd«      z  t        ddd«      k(  sJ ‚t        t        d«      t        d«      t        d«      «      t        t        d«      t        d«      t        d«      «      z  t        t        t        d«      t        d«      t        d«      «      t        t        d«      t        d«      t        d«      «      z
  t        t        d«      t        d«      t        d«      «      t        t        d«      t        d«      t        d«      «      z
  «      k(  sJ ‚t        dd«      t        dd«      z  t        t        dd«      t        dd«      z
  t        dd«      t        dd«      z
  «      k(  sJ ‚y )Nr   rD   rI   rb   rª   r¯   r  rÃ  r«   Fr¼   Tc                  ó,   •— t        t        ‰ ‰d¬«      Ž S rË   )r'   r,   rÌ   s   €€rO   rP   z*test_SymmetricDifference.<locals>.<lambda>3  s   ø€ ”	Ô.¨q°!¸eÔDÑErQ   )	r'   r)   r,   r¶   r:   ri   r+   r   r-   ©rÑ   rÍ   rÎ   s    @@rO   Útest_SymmetricDifferencer  )  s{  ù€ Ü�!�Q˜˜1˜a Ó#€AÜ�!�Q˜˜1˜bÓ!€AÜ��B‹€Aä˜q !¨eÔ4×@Ñ@ÀDÑHÐHÐHÜ˜q !¨eÔ4×@Ñ@ÐHÐHÐHÜÔ)¨!¨Q¸Ô?Ð@Ü�!�Q˜˜1˜a  BÓ'ò(ð (ð (ä
Œ9ÜEôGô œy¨¨A¨q°!°Q¸Ó:Ü�a˜˜A˜q "Ó%ó'Ü*3°A°q¸!¸QÀÀ1ÀbÓ*IòJð Jð Jäœy¨¨A¨qÓ1´9¸QÀÀ1ÀaÓ3HÓIÜ˜‹|òð ð ä�Q˜˜1˜a Ó#¤i°°1°a¸Ó&;Ñ;Ü�a˜˜AÓòð ð äŒq�‹t”Q�q“Tœ1˜Q›4Ó ¤3¤q¨£t¬Q¨q«T´1°Q³4Ó#8Ñ8¼EÄ#ÄaÈÃdÌAÈaËDÔRSÐTUÓRVÓBWÔZ]Ô^_Ð`aÓ^bÔdeÐfgÓdhÔjkÐlmÓjnÓZoÑBoÜ”�!“”a˜“dœA˜a›DÓ!¤C¬¨!«¬a°«d´A°a³DÓ$9Ñ9ó=;ò ;ð ;ð ;ä�A�q‹>œH Q¨›NÑ*¬e´H¸QÀ³NÜ�Q˜‹Nñ5Ü$ Q¨›N¬X°a¸«^Ñ;ó/=ò =ð =ñ =rQ   c            	      óÞ   — ddl m}  t        dd¬«      }t         | |«      «      j	                  t
        j                  «      t        t
        j                  t         | |«      «      «      k(  sJ ‚y )Nr   )Úlogrƒ   TrF   )Ú&sympy.functions.elementary.exponentialr  r   r'   r´   r   rg   r(   )r  rƒ   s     rO   Útest_issue_9536r   A  sN   € Ý:Üˆs˜Ô€AÜ‘S˜“VÓ×&Ñ&¤q§w¡wÓ/´<ÄÇÁÌÑSVÐWXÓSYÓIZÓ3[Ò[Ð[Ñ[rQ   c                  ó~  — t        d«      } t        | «      }t        d| «      }t        t        j                  |«      t        t        j                  |d¬«      k(  sJ ‚t        t        dd«      |«      t        t        dd«      |d¬«      k(  sJ ‚t        t        dd«      |«      t        t        t        dddd«      t        dddd«      «      |«      k(  sJ ‚t        |t        j                  «      t        |t        j                  d¬«      k(  sJ ‚t        |t        dd«      «      t        |t        dd«      d¬«      k(  sJ ‚y )NrB   rI   Fr¼   rD   rb   T)r   r'   r%   r   rg   r)   r-   )rB   rƒ   rÙ   s      rO   Útest_issue_9637r"  G  s  € Üˆs‹€AÜ�!‹€AÜ�!�Q‹€AÜ”a—g‘g˜qÓ!¤Z´·±¸ÀUÔ%KÒKÐKÐKÜ”h˜q !“n aÓ(¬J´xÀÀ1³~ÀqÐSXÔ,YÒYÐYÐYÜ”h˜q !“n aÓ(Ü”5œ ! Q¨¨tÓ4´h¸qÀ!ÀTÈ5Ó6QÓRÐTUÓVòWð Wð Wä�aœŸ™Ó!¤Z°´1·7±7ÀUÔ%KÒKÐKÐKÜ�aœ ! Q›Ó(¬J°q¼(À1Àa».ÐSXÔ,YÒYÐYÑYrQ   c            	      óB  — t        t        t        «      t        d«      «      t        t        t        «      t        d«      d¬«      k(  sJ ‚t        t        ddt        «      t        t        t        dd«      «      t        t        d«      t        t        «      d¬«      k(  sJ ‚y )NrD   Fr¼   rI   rb   )r%   r'   r?   r>   rT   rQ   rO   Útest_issue_9808r$  S  ss   € ä”i¤“l¤I¨a£LÓ1´ZÄ	Ì!ÃÌiÐXYËlÐejÔ5kÒkÐkÐkÜ”i  1¤aÓ(¬)´A´q¸!¸QÓ*?Ó@Ü”9˜Q“<¤¬1£¸Ô>ò?ð ?ñ ?rQ   c                  óð   — t        t        t         t        «      t        d«      «      t        t         t        «      k(  sJ ‚t        t         t        «      j	                  d«      t
        j                  u sJ ‚y r   )r-   r)   r   r'   rž   r   r   rT   rQ   rO   Útest_issue_9956r&  Z  sS   € Ü”œ2˜#œrÓ"¤I¨a£LÓ1´X¼r¸cÄ2Ó5FÒFÐFÐFÜ”R�CœÓ×%Ñ% aÓ(¬A¯F©FÑ2Ð2Ñ2rQ   c            
      óŠ  — t        dt        «      } t        j                  }t	        g d¢«      }t        || t        t        «      t        t        t        «      «      t        | t        t        «      «      k(  sJ ‚t        t        dt        t        «      t        t        t        d«      | «      t        | t        t        t        «      «      k(  sJ ‚t        t        t        t        t        «      t        t        t        «      |«      t        t        t        t        ht        t        t        h«      |«      k(  sJ ‚t        t        t        t        d«      t        t        t        t        «      |«      t        t        dt        t        «      t        t        t        t        «      |d¬«      k(  sJ ‚t        t        t        t        d«      t        t        t        dd«      |«      t        t        dt        t        «      |«      k(  sJ ‚t        |t        |dt        «      t        d|t        «      «      t        |t        t        «      «      k(  sJ ‚t        t        t        t        «      t        t        «      «      t        t        t        «      t        t        «      d«      |«      t        |t        t        t        «      t        t        «      «      «      k(  sJ ‚t        t        t        dz  dt        t        «      «      t        t        dz  dt        t        «      «      |«      t        |t        t        dz  t        t        «      «      «      k(  sJ ‚y )Nr   )r   r   r   rD   rI   rb   Fr¼   )r)   r   r   rg   r    r(   r'   rA   rB   r>   r@   r   r   )r  rE   Úmats      rO   Útest_issue_Symbol_interr)  _  sP  € Ü�”B‹€AÜ	�‰€AÜ
’Ó
€CÜ˜˜1œi¬›l¬I´a¼«OÓ<Ü�Qœ	¤!›Ó%ò&ð &ð &äœ	 !¤Q¬Ó*¬I´a¼¸AÓ,>ÀÓBÜ�Qœ	¤!¤Q›Ó(ò)ð )ð )äœ	¤!¤Q¬Ó*¬I´a¼«O¸QÓ?Ü”\¤1¤a &¬1¬a´¨)Ó4°aÓ8ò9ð 9ð 9äœ	¤!¤Q¨Ó*¬I´a¼¼AÓ,>ÀÓBÜ”Y˜q¤!¤QÓ'¬´1´a¼Ó);¸QÈÔOòPð Pð Päœ	¤!¤Q¨Ó*¬I´a¼¸A¸qÓ,AÀ1ÓEÜ”Y˜q¤!¤QÓ'¨Ó+ò,ð ,ð ,ä˜œ9 S¨!¬QÓ/´¸1¸cÄ1Ó1EÓFÜ�Qœ	¤!›Ó%ò&ð &ð &äœ	¤#¤a£&¬#¬a«&Ó1´9¼SÄ»VÄSÌÃVÈQÓ3OÐQRÓSÜ�Qœ	¤#¤a£&¬#¬a«&Ó1Ó2ò3ð 3ð 3äœ	¤! Q¡$¨¬3¬q«6Ó2´I¼aÀ¹dÀAÄsÌ1ÃvÓ4NÐPQÓRÜ�Qœ	¤! Q¡$¬¬A«Ó/Ó0ò1ð 1ñ 1rQ   c                  ó.   — t         j                  dz  sJ ‚y )Nrª   )r   re   rT   rQ   rO   Útest_issue_11827r+  u  s   € Ü�;‰;˜Š>Ð‰>rQ   c            
      óÊ  — t         dz  t         dz  dz
  z  } t        t         | t        j                  «      t	        t        t         d«      t        dt        dd«      «      k(  sJ ‚t        t         | t        dd«      «      t        t         d«      k(  sJ ‚t        t         | t        dd«      «      t	        t        t         d«      t        t        dd	«      t        «      «      k(  sJ ‚y )
NrI   rª   r   rD   Tr_   rb   r‚  r¯   )r>   r.   r   rg   r-   r)   r   r   ©rY   s    rO   Útest_issue_10113r.  y  s±   € Ü	ˆ1‰Œa�‰d�Q‰h‰€AÜ”A�qœ!Ÿ'™'Ó"¤e¬H´b°S¸!Ó,<¼hÀqÌ"ÈdÐTXÓ>YÓ&ZÒZÐZÐZÜ”A�qœ( 2 q›/Ó*¬h¼°s¸AÓ.>Ò>Ð>Ð>Ü”A�qœ( 2 q›/Ó*¬e´H¼b¸SÀ!Ó4DÄhÌxÐXYÐ[\Ë~Ô_aÓFbÓ.cÒcÐcÑcrQ   c                  ó¤   — t        t        d„ «       t        dd¬«      } t        t	        t
        j                  t        | «      «      «      | gk(  sJ ‚y )Nc                  ób   — t        t        t        j                  t	        t
        «      «      «      S rL   )r¾   r(   r   rg   r'   r>   rT   rQ   rO   rP   z"test_issue_10248.<locals>.<lambda>‚  s   € œ4¤¬Q¯W©W´iÄ³lÓ CÔDrQ   rÍ   TrF   )r:   ri   r   r¾   r(   r   rg   r'   )rÍ   s    rO   Útest_issue_10248r1  €  sB   € Ü
ÜÑDôô 	ˆs˜Ô€AÜ”œQŸW™W¤i°£lÓ3Ó4¸¸Ò;Ð;Ñ;rQ   c                  ó’  — t        dd«      t        dd«      z   } t        t        j                  | «      t        t        j                  t	        t        dd«      t        dd«      «      d¬«      k(  sJ ‚t        t        j
                  | «      t        t        j
                  t	        t        dd«      t        dd«      «      d¬«      k(  sJ ‚y )Nr   rD   rI   rb   Fr¼   )r)   r%   r   rt   r-   rd   rŸ   s    rO   Útest_issue_9447r3  ˆ  s¤   € Ü��A‹œ ! Q›Ñ'€AÜ”a—n‘n aÓ(¬JÜ�N‰NœE¤(¨1¨a£.´(¸1¸a³.ÓAÈEô-Sò Sð Sð Sä”a—j‘j !Ó$¬
Ü�J‰Jœœh q¨!›n¬h°q¸!«nÓ=Èô)Oò Oð Oñ OrQ   c                  óÔ   — t        d«      dk(  du sJ ‚t        d«      dk7  du sJ ‚t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       y )	NrI   rb   FTc                  ó   — t        d«      dk  S ©NrI   rb   rA  rT   rQ   rO   rP   z"test_issue_10337.<locals>.<lambda>“  ó   € œi¨›l¨QÒ.rQ   c                  ó   — t        d«      dk  S r6  rA  rT   rQ   rO   rP   z"test_issue_10337.<locals>.<lambda>”  ó   € œi¨›l¨aÒ/rQ   c                  ó   — t        d«      dkD  S r6  rA  rT   rQ   rO   rP   z"test_issue_10337.<locals>.<lambda>•  r7  rQ   c                  ó   — t        d«      dk\  S r6  rA  rT   rQ   rO   rP   z"test_issue_10337.<locals>.<lambda>–  r9  rQ   )r'   r:   ri   rT   rQ   rO   Útest_issue_10337r<  �  s\   € Ü�a‹L˜AÑ %Ñ'Ð'Ð'Ü�a‹L˜AÑ $Ñ&Ð&Ð&Ü
Œ9Ñ.Ô/Ü
Œ9Ñ/Ô0Ü
Œ9Ñ.Ô/Ü
Œ9Ñ/Õ0rQ   c                  óÐ  — t         t        d«      t        dd«      t        j                  t        j
                  t        j                  t        j                  t        j                  g} t        dd«      }| D ]  }||vrŒJ ‚ t        dd¬«      }t        dd	¬
«      }|dz   t        ||dz   «      v sJ ‚|t        ||dz   «      vsJ ‚t        dd«      t        t        dd«      t        dd«      «      v sJ ‚t        t         t        «      j                  t        «      t        j                  u sJ ‚t        t         t        «      j                  t         «      t        j                  u sJ ‚y )NrD   rI   r   r¯   r>   TrF   ÚnrFrŠ   rª   )rv   r'   r)   r   r0  rˆ   r  ÚNaNr  r   r   rž   r   )ÚbadÚintervalr  r>   r>  s        rO   Útest_issue_10326rB  ™  s-  € äÜ�!‹Ü��A‹Ü	×ÑÜ	�‰Ü	�
‰
Ü	�‰Ü	×Ñð	
€Cô ˜˜1‹~€HÛˆØ˜Ò Ð Ð ð ô 	ˆs˜Ô€AÜ	� EÔ	*€BØˆq‰5”H˜Q  A¡Ó&Ñ&Ð&Ð&Ø”X˜a  Q¡Ó'Ñ'Ð'Ð'Ü�A�q‹>œY¤x°°1£~´xÀÀ1³~ÓFÑFÐFÐFÜ”R�CœÓ×%Ñ%¤bÓ)¬Q¯W©WÑ4Ð4Ð4Ü”R�CœÓ×%Ñ%¤r cÓ*¬a¯g©gÑ5Ð5Ñ5rQ   c                  óÌ   — t         j                  } t        dd¬«      }t        |t        «      }t         j
                  }| |z   || z   k(  sJ ‚| |z   || z   k(  sJ ‚||z   ||z   k(  sJ ‚y )Nrƒ   TrF   )r   rt   r   r)   r   rg   )rš  rƒ   Úinf_intervalÚRs       rO   Útest_issue_2799rF  ±  so   € Ü	�‰€AÜˆs˜Ô€AÜ˜Aœr“?€LÜ	�‰€Aàˆ|Ñ˜|¨aÑ/Ò/Ð/Ð/Øˆq‰5�A˜‘EŠ>Ðˆ>Øˆ|Ñ˜|¨aÑ/Ò/Ð/Ñ/rQ   c                  ó2  — t        t         d«      j                  t        t         ddd«      k(  sJ ‚t        dt        «      j                  t        dt        dd«      k(  sJ ‚t        t         t        «      j                  t        t         t        «      k(  sJ ‚y )Nr   TF)r)   r   r  rT   rQ   rO   Útest_issue_9706rH  ¼  sw   € Ü”R�C˜Ó×#Ñ#¤x´°°Q¸¸eÓ'DÒDÐDÐDÜ�A”r‹?×"Ñ"¤h¨q´"°e¸TÓ&BÒBÐBÐBÜ”R�CœÓ×$Ñ$¬´"°´bÓ(9Ò9Ð9Ñ9rQ   c                  ó
  — t        t        t         t        «      t        t        «      «      } t        t        t         t        «      t        t         «      «      }t        t         t        «      t        t        «      z   | k(  sJ ‚t        t        «      t        t         t        «      z   | k(  sJ ‚t        t         t        «      t        t         «      z   |k(  sJ ‚t        t         «      t        t         t        «      z   |k(  sJ ‚y rL   )r-   r)   r   r'   )Úreals_plus_infinityÚreals_plus_negativeinfinitys     rO   Útest_issue_8257rL  Â  sÀ   € Ü¤¬"¨¬bÓ 1´9¼R³=ÓAÐÜ"'¬´"°´bÓ(9¼9ÄbÀS»>Ó"JÐÜ”R�CœÓœy¬›}Ñ,Ð0CÒCÐCÐCÜ”R‹=œ8¤R C¬Ó,Ñ,Ð0CÒCÐCÐCÜ”R�CœÓœy¬"¨›~Ñ-Ð1LÒLÐLÐLÜ”b�S‹>œH¤b S¬"Ó-Ñ-Ð1LÒLÐLÑLrQ   c                  ó¬   — t         j                  t         j                  z
  t        k(  sJ ‚t         j                  t         j                  z
  t        k(  sJ ‚y rL   )r   rc   rv   rg   rT   rQ   rO   Útest_issue_10931rN  Ë  s8   € Ü�:‰:œŸ
™
Ñ"¤hÒ.Ð.Ð.Ü�:‰:œŸ™Ñ¤8Ò+Ð+Ñ+rQ   c                  óf  — t        t        t         t        «      t        t         «      d¬«      } t        t        t         «      t
        j                  «      | k(  sJ ‚t        t
        j                  t        t        «      d¬«      } t        t        t        «      t
        j                  «      | k(  sJ ‚y rË   )r(   r)   r   r'   r>   r   rg   )Úsolns    rO   Útest_issue_11174rQ  Ð  sq   € Üœ¤" ¤bÓ)¬9´a°R«=À5ÔI€DÜœ	¤1 "›¤q§w¡wÓ/°4Ò7Ð7Ð7äœŸ™¤¬1£¸Ô>€DÜœ	¤!›¤a§g¡gÓ.°$Ò6Ð6Ñ6rQ   c                  ól  — t        t        t        t        t        t        z  dz  dz
  t        dz  z   «      «      t
        j                  «      j                  d«      t        dt        t        t        t        t        t        z  dz  dz
  t        dz  z   «      «      t
        j                  «      «      k(  sJ ‚y )NrI   rD   r   )	r#   r   rB   r   r   r   rc   rž   r"   rT   rQ   rO   Útest_issue_18505rS  Ø  s„   € Ü”Fœ1œd¤2¤a¡4¨¡6¨A¡:´°1±Ñ#4Ó5Ó6¼¿
¹
ÓC×LÑLÈQÓOÜ�Qœ¤¬¬4´´1±°Q±¸±
¼RÀ¹TÑ0AÓ+BÓ!CÄQÇZÁZÓPÓQòRð Rñ RrQ   c            
      óà  — t        t        t         t        «      t        t        «      «      t        t        «      k(  sJ ‚t        j                  t        t         t        «      t        dt        «      g«      t        t        «      k(  sJ ‚t        j                  t        t         t        «      t        t        «      g«      t        t        «      k(  sJ ‚t        j                  t        ddt        t
        «      t        ddt        «      g«      t        j                  t        ddt        «      t        ddt        t
        «      g«      cxk(  ret        t        ddt        «      t        ddt        t
        «      «      cxk(  r2t        t        ddt        «      t        dt        t
        «      «      k(  sJ ‚ J ‚t        dt        z   t
        z
  «      t        d«      z  t        d«      t        dt        z   t
        z
  «      z  cxk(  r2t        t        dt        z   t
        z
  «      t        d«      d¬«      k(  sJ ‚ J ‚t        d«      t        t        «      z  t        t        «      t        d«      z  cxk(  r(t        t        d«      t        t        «      d¬«      k(  sJ ‚ J ‚t        t        h«      t        t        t
        h«      z  t        t        t        h«      t        t        t
        h«      d¬«      k(  sJ ‚y )Nr   rI   rb   rD   Fr¼   )r(   r'   r   r>   Ú_handle_finite_setsr?   rT   rQ   rO   Útest_finite_set_intersectionrV  Ý  sT  € ô œ	¤2 #¤qÓ)¬9´Q«<Ó8¼IÄa»LÒHÐHÐHÜ×+Ñ+¬Y¼°s¼AÓ->Ä	È!ÌQÃÐ,PÓQÔU^Ô_`ÓUaÒaÐaÐaä×+Ñ+¬Y¼°s¼AÓ->Ä	Ì!ÃÐ,MÓNÔR[Ô\]ÓR^Ò^Ð^Ð^Ü×+Ñ+¬Y°q¸!¼QÄÓ-BÄIÈaÐQRÔTUÓDVÐ,WÓXÜ×(Ñ(¬)°A°q¼!Ó*<¼iÈÈ1ÌaÔQRÓ>SÐ)TÓUô=ä”Y˜q !¤QÓ'¬°1°a¼¼AÓ)>Ó?ô=ô 	”Y˜q !¤QÓ'¬°1´a¼Ó);Ó<ò=ð =ñ =ð =ð =ô
 �Q”q‘Sœ‘UÓœi¨›lÑ*Ü�!‹”y ¤1¡¤Q¡Ó'Ñ'ôEä”Y˜q¤™s¤1™uÓ%¤y°£|¸eÔDòEð Eñ Eð Eð Eô �Q‹<œ)¤A›,Ñ&¬)´A«,¼À1»Ñ*Eô AÜ”Y˜q“\¤9¬Q£<¸%Ô@òAð Añ Að Að Aô ”a�S‹>œI¤q¬! fÓ-Ñ-Ü”Y¤˜s“^¤Y´´1¨vÓ%6ÀÔGòHð Hñ HrQ   c                  ó  ‡ — t        d«      t        d«      gŠ t        t        ˆ fd„«       t        t        ˆ fd„«       t        t        ˆ fd„«       t        t        ˆ fd„«       t        t        ˆ fd„«       t        t        ˆ fd„«       t        t	        ‰ «      «      t        ‰ Ž k(  sJ ‚t        t	        ‰ «      «      t        ‰ Ž k(  sJ ‚t        dhdh«      t        dd«      k(  sJ ‚t        ddhdd	h«      t        d«      k(  sJ ‚y )
NrD   rI   c                  ó   •— t        ‰ «      S rL   r±   ©rð   s   €rO   rP   z5test_union_intersection_constructor.<locals>.<lambda>ø  s	   ø€ œe DœkrQ   c                  ó   •— t        ‰ «      S rL   ©r(   rY  s   €rO   rP   z5test_union_intersection_constructor.<locals>.<lambda>ù  s
   ø€ œl¨4Ô0rQ   c                  ó,   •— t        t        ‰ «      «      S rL   )r-   ÚtuplerY  s   €rO   rP   z5test_union_intersection_constructor.<locals>.<lambda>ú  s   ø€ œe¤E¨$£KÔ0rQ   c                  ó,   •— t        t        ‰ «      «      S rL   )r(   r]  rY  s   €rO   rP   z5test_union_intersection_constructor.<locals>.<lambda>û  s   ø€ œl¬5°«;Ô7rQ   c                  ó(   •— t        d„ ‰ D «       «      S )Nc              3   ó    K  — | ]  }|–— Œ y ­wrL   rT   r  s     rO   rù   zHtest_union_intersection_constructor.<locals>.<lambda>.<locals>.<genexpr>ü  s   è ø€ Ð#4©t¨!¤A©tùó   ‚r±   rY  s   €rO   rP   z5test_union_intersection_constructor.<locals>.<lambda>ü  s   ø€ œeÑ#4©tÓ#4Ô4rQ   c                  ó(   •— t        d„ ‰ D «       «      S )Nc              3   ó    K  — | ]  }|–— Œ y ­wrL   rT   r  s     rO   rù   zHtest_union_intersection_constructor.<locals>.<lambda>.<locals>.<genexpr>ý  s   è ø€ Ð*;±d°¬1±dùra  r[  rY  s   €rO   rP   z5test_union_intersection_constructor.<locals>.<lambda>ý  s   ø€ œlÑ*;±dÓ*;Ô;rQ   rb   )r'   r:   Ú	Exceptionr-   r,  r(   rY  s   @rO   Ú#test_union_intersection_constructorre  õ  sÐ   ø€ ä�a‹Lœ) A›,Ð'€DÜ
Œ9Ó)Ô*Ü
Œ9Ó0Ô1Ü
Œ9Ó0Ô1Ü
Œ9Ó7Ô8Ü
Œ9Ó4Ô5Ü
Œ9Ó;Ô<ô ”�T“Óœy¨$Ð/Ò/Ð/Ð/Üœ˜D›	Ó"¤i°Ð&6Ò6Ð6Ð6ä�!��q�c‹?œi¨¨1›oÒ-Ð-Ð-Ü˜˜A˜  A Ó'¬9°Q«<Ò7Ð7Ñ7rQ   c                  óŽ   — t         t        t        j                  t         d«      t        j                  dt        «      «      vsJ ‚y r‡   )r   r-   r)   rÇ   r   rT   rQ   rO   Útest_Union_containsrg    s8   € Ü”eÜ�‰”r�c˜1ÓœxŸ}™}¨Q´Ó3ó5ñ 5ð 5ñ 5rQ   c                  óž   — t        t        t        t        ft        j                  «      j	                  t        j                  dz  «      du sJ ‚y )NrI   T)r.   r>   r   rg   rµ   rT   rQ   rO   Útest_issue_16878bri    s6   € ô
 ”Aœœ1�vœqŸw™wÓ'×1Ñ1´!·'±'¸1±*Ó=ÀÑEÐEÑErQ   c            	      ó:  — t        t        ddd«      t        ddd«      t        ddd«      «      j                  t        «      t        ddd«      t        ddd«      z  k(  sJ ‚t        t	        dd«      t	        dd«      «      j                  t        «      t        t	        dd«      t        d«      z  t	        dd«      t        d«      z  «      k(  sJ ‚t        t	        dd«      t	        dd«      «      j                  t        «      t        t	        dd«      t        d«      z  t	        dd«      t        d«      z  «      k(  sJ ‚t        t	        dd«      t
        j                  t
        j                  «      j                  t        «      t	        dd«      t        d«      z  k(  sJ ‚t        t	        dd«      «      j                  t        «      t	        dd«      t        d«      z  k(  sJ ‚t        t
        j                  t	        dd«      t
        j                  «      j                  t        «      t	        dd«      t        d«      z  k(  sJ ‚t        t	        t         t        «      «      j                  t        «      t	        t         t        «      t        d«      z  k(  sJ ‚t        t
        j                  «      j                  t        «      t
        j                  k(  sJ ‚t        «       j                  t        «      t
        j                  k(  sJ ‚t        t        d„ «       t        d	«      } t        d
«      }t        d«      }t        t        | «      t        ||«      «      j                  t        «      t        | «      t        d«      z  t        ||«      t        d«      z  z   k(  sJ ‚y )NrD   rI   rb   r   rª   r¯   rÄ   c                  ó*   — t        t        d«      «      S )NrB   )r&   r   rT   rQ   rO   rP   z$test_DisjointUnion.<locals>.<lambda>  s   € œm¬F°3«KÔ8rQ   r>   r?   r@   )r&   r'   Úrewriter-   r)   r   rv   r   r:   ri   r   )r>   r?   r@   s      rO   Útest_DisjointUnionrm    sS  € Üœ 1 a¨Ó+¬Y°q¸!¸QÓ-?ÄÈ1ÈaÐQRÓASÓT×\Ñ\Ô]bÓcÔhqÐrsÐuvÐxyÓhzô  ~Gð  HIð  KLð  NOó  ~Pñ  iPò  Qð  Qð  QÜœ ! Q›¬°!°Q«Ó8×@Ñ@ÄÓGÌ5ÔQYÐZ[Ð]^ÓQ_ÔbkÐlmÓbnÑQnÔpxÐyzÐ|}Óp~ô  BKð  LMó  BNñ  qNó  LOò  Oð  Oð  OÜœ ! Q›¬°!°Q«Ó8×@Ñ@ÄÓGÌ5ÔQYÐZ[Ð]^ÓQ_ÔbkÐlmÓbnÑQnÔpxÐyzÐ|}Óp~ô  BKð  LMó  BNñ  qNó  LOò  Oð  Oð  OÜœ " a›¬!¯*©*´a·j±jÓA×IÑIÌ%ÓPÔT\Ð]_ÐabÓTcÔfoÐpqÓfrÑTrÒrÐrÐrÜœ " a›Ó)×1Ñ1´%Ó8¼HÀRÈ»OÌiÐXYËlÑ<ZÒZÐZÐZÜœŸ™¤X¨b°!£_´a·j±jÓA×IÑIÌ%ÓPÔT\Ð]_ÐabÓTcÔfoÐpqÓfrÑTrÒrÐrÐrÜœ¤2 #¤rÓ*Ó+×3Ñ3´EÓ:¼hÌÀsÌBÓ>OÔR[Ð\]ÓR^Ñ>^Ò^Ð^Ð^ÜœŸ™Ó$×,Ñ,¬UÓ3´q·z±zÒAÐAÐAÜ‹?×"Ñ"¤5Ó)¬Q¯Z©ZÒ7Ð7Ð7Ü
Œ9Ñ8Ô9äˆs‹€AÜˆs‹€AÜˆs‹€AÜœ 1›¤y°°A£Ó7×?Ñ?ÄÓFÌ9ÐUVË<ÔZcÐdeÓZfÑKfÔktÐuvÐxyÓkzô  ~Gð  HIó  ~Jñ  lJñ  KKò  Kð  Kñ  KrQ   c                  ó$  — t        t        j                  «      j                  du sJ ‚t        t        j                  t        j                  «      j                  du sJ ‚t        t        j                  t	        ddd«      «      j                  du sJ ‚y )NTrD   rI   rb   F)r&   r   rv   ru   r'   rT   rQ   rO   Útest_DisjointUnion_is_emptyro  %  sj   € ÜœŸ™Ó$×-Ñ-°Ñ5Ð5Ð5ÜœŸ™¤Q§Z¡ZÓ0×9Ñ9¸TÑAÐAÐAÜœŸ™¤Y¨q°!°QÓ%7Ó8×AÑAÀUÑJÐJÑJrQ   c                  óò  — t        t        j                  t        j                  t        j                  «      j
                  du sJ ‚t        t        j                  t        j                  «      j
                  du sJ ‚t        t        ddd«      t        j                  t        t        t        «      «      j
                  du sJ ‚t        t        j                  t        j                  «      j
                  du sJ ‚y )NTFrD   rI   rb   )r&   r   rc   rd   rs   r¶   rv   rg   r'   r>   r?   rT   rQ   rO   Útest_DisjointUnion_is_iterablerq  *  s¢   € ÜœŸ™¤Q§Z¡Z´·±Ó=×IÑIÈTÑQÐQÐQÜœŸ™¤Q§W¡WÓ-×9Ñ9¸UÑBÐBÐBÜœ 1 a¨Ó+¬Q¯Z©Z¼Ä1Äa»ÓI×UÑUÐY]Ñ]Ð]Ð]ÜœŸ™¤Q§Z¡ZÓ0×<Ñ<ÀÑEÐEÑErQ   c            
      óè  — dt        t        ddd«      t        ddd«      t        ddd«      «      v sJ ‚dt        t        ddd«      t        ddd«      t        ddd«      «      v sJ ‚dt        t        ddd«      t        ddd«      t        ddd«      «      v sJ ‚dt        t        ddd«      t        ddd«      t        ddd«      «      v sJ ‚dt        t        ddd«      t        ddd«      t        ddd«      «      v sJ ‚d	t        t        ddd«      t        ddd«      t        ddd«      «      v sJ ‚d
t        t        ddd«      t        ddd«      t        ddd«      «      v sJ ‚dt        t        ddd«      t        ddd«      t        ddd«      «      v sJ ‚dt        t        ddd«      t        ddd«      t        ddd«      «      v sJ ‚dt        t        ddd«      t        ddd«      t        ddd«      «      vsJ ‚dt        t        d«      «      vsJ ‚dt        t        ddd«      t        ddd«      t        ddd«      «      vsJ ‚t        dft        t        t        t        t        «      t
        j                  t        t        «      «      v sJ ‚t        dft        t        t        t        t        «      t
        j                  t        t        «      «      v sJ ‚t        dft        t        t        t        t        «      t
        j                  t        t        «      «      v sJ ‚t        dft        t        t        t        t        «      t
        j                  t        t        «      «      v sJ ‚dt        t        dd«      t        dd«      «      v sJ ‚dt        t        dd«      t        dd«      «      v sJ ‚dt        t        dd«      t        dd«      «      vsJ ‚dt        t        dd«      t        dd«      «      v sJ ‚y )Nrû   r   rD   rI   )r   rD   )r   rI   rþ   rJ   rH   )rI   r   ©rI   rD   r*  )r   rD   rI   )r   rý   rý   )r   r¯   )rý   r   )rý   rD   )r  r   )r  rD   )r&   r'   r>   r?   r@   r   rv   r)   rT   rQ   rO   Útest_DisjointUnion_containsrt  0  s•  € Ø”]¤9¨Q°°1Ó#5´yÀÀAÀqÓ7IÌ9ÐUVÐXYÐ[\ÓK]Ó^Ñ^Ð^Ð^Ø”]¤9¨Q°°1Ó#5´yÀÀAÀqÓ7IÌ9ÐUVÐXYÐ[\ÓK]Ó^Ñ^Ð^Ð^Ø”]¤9¨Q°°1Ó#5´yÀÀAÀqÓ7IÌ9ÐUVÐXYÐ[\ÓK]Ó^Ñ^Ð^Ð^Ø”]¤9¨Q°°1Ó#5´yÀÀAÀqÓ7IÌ9ÐUVÐXYÐ[\ÓK]Ó^Ñ^Ð^Ð^Ø”]¤9¨Q°°1Ó#5´yÀÀAÀqÓ7IÌ9ÐUVÐXYÐ[\ÓK]Ó^Ñ^Ð^Ð^Ø”]¤9¨Q°°1Ó#5´yÀÀAÀqÓ7IÌ9ÐUVÐXYÐ[\ÓK]Ó^Ñ^Ð^Ð^Ø”]¤9¨Q°°1Ó#5´yÀÀAÀqÓ7IÌ9ÐUVÐXYÐ[\ÓK]Ó^Ñ^Ð^Ð^Ø”]¤9¨Q°°1Ó#5´yÀÀAÀqÓ7IÌ9ÐUVÐXYÐ[\ÓK]Ó^Ñ^Ð^Ð^Ø”]¤9¨Q°°1Ó#5´yÀÀAÀqÓ7IÌ9ÐUVÐXYÐ[\ÓK]Ó^Ñ^Ð^Ð^ØœM¬)°A°q¸!Ó*<¼iÈÈ1ÈaÓ>PÔR[Ð\]Ð_`ÐbcÓRdÓeÑeÐeÐeØœ=¬°3«Ó8Ñ8Ð8Ð8Øœ¤y°°A°qÓ'9¼9ÀQÈÈ1Ó;MÌyÐYZÐ\]Ð_`ÓOaÓbÑbÐbÐbÜˆqˆ6”]¤9¬Q´´1Ó#5´q·z±zÄ9ÌQÃ<ÓPÑPÐPÐPÜˆqˆ6”]¤9¬Q´´1Ó#5´q·z±zÄ9ÌQÃ<ÓPÑPÐPÐPÜˆqˆ6”]¤9¬Q´´1Ó#5´q·z±zÄ9ÌQÃ<ÓPÑPÐPÐPÜˆqˆ6”]¤9¬Q´´1Ó#5´q·z±zÄ9ÌQÃ<ÓPÑPÐPÐPØ”}¤X¨a°£^´X¸aÀ³^ÓDÑDÐDÐDØ”}¤X¨a°£^´X¸aÀ³^ÓDÑDÐDÐDØœ=¬°!°Q«¼À!ÀQ»ÓHÑHÐHÐHØ”}¤X¨a°£^´X¸aÀ³^ÓDÑDÐDÑDrQ   c                  óÔ  ‡— t        t        dddd«      t        t        t        t        «      «      } t        | «      Št        dft        dft        dfg}g d¢}t        ‰«      }||v sJ ‚|j                  |«       t        ‰«      }||v sJ ‚|j                  |«       t        ‰«      }||v sJ ‚|j                  |«       t        ‰«      }||v sJ ‚|j                  |«       t        ‰«      }||v sJ ‚|j                  |«       t        ‰«      }||v sJ ‚|j                  |«       t        ‰«      }||v sJ ‚|j                  |«       t        t        ˆfd„«       t        t        d„ «       y )	Nrb   r¯   rd  r‚  rD   ))rb   r   )r¯   r   )rd  r   )r‚  r   c                  ó   •— t        ‰ «      S rL   )Únext)Úits   €rO   rP   z)test_DisjointUnion_iter.<locals>.<lambda>`  s	   ø€ ¤$ r¤(rQ   c                  ó\   — t        t        t        dd«      t        j                  «      «      S rŽ   )Úiterr&   r)   r   rv   rT   rQ   rO   rP   z)test_DisjointUnion_iter.<locals>.<lambda>b  s   € œt¤M´(¸1¸a³.Ä!Ç*Á*Ó$MÔNrQ   )r&   r'   r>   r?   r@   rz  rw  Úremover:   ÚStopIterationrj   )rÒ   ÚL1ÚL2Únxtrx  s       @rO   Útest_DisjointUnion_iterr€  F  s?  ø€ Ü”i  1 a¨Ó+¬Y´q¼!¼QÓ-?Ó@€AÜ	ˆa‹€BÜˆaˆ&”1�a�&œ1˜a˜&Ð	!€BÚ	)€BÜ
ˆr‹(€CØ�"‰9Ðˆ9Ø‡I�Iˆc„NÜ
ˆr‹(€CØ�"‰9Ðˆ9Ø‡I�Iˆc„NÜ
ˆr‹(€CØ�"‰9Ðˆ9Ø‡I�Iˆc„NÜ
ˆr‹(€CØ�"‰9Ðˆ9Ø‡I�Iˆc„NÜ
ˆr‹(€CØ�"‰9Ðˆ9Ø‡I�Iˆc„NÜ
ˆr‹(€CØ�"‰9Ðˆ9Ø‡I�Iˆc„NÜ
ˆr‹(€CØ�"‰9Ðˆ9Ø‡I�Iˆc„NÜ
Œ=Ó*Ô+ä
Œ:ÑNÕOrQ   c                  óZ  — t        t        t        dddd«      t        t        t        t
        «      «      «      dk(  sJ ‚t        t        t        j                  t        j                  t        t        t        t
        «      t        j                  «      «      dk(  sJ ‚t        t        d„ «       y )Nrb   r¯   rd  r‚  c                  ó\   — t        t        t        dd«      t        j                  «      «      S rŽ   )rÅ  r&   r)   r   rv   rT   rQ   rO   rP   z(test_DisjointUnion_len.<locals>.<lambda>g  s   € œs¤=´¸!¸Q³ÄÇÁÓ#LÔMrQ   )
rÅ  r&   r'   r>   r?   r@   r   rv   r:   rj   rT   rQ   rO   Útest_DisjointUnion_lenrƒ  d  so   € ÜŒ}œY q¨!¨Q°Ó2´I¼aÄÄAÓ4FÓGÓHÈAÒMÐMÐMÜŒ}œQŸZ™Z¬¯©´Y¼qÄ!ÄQÓ5GÌÏÉÓTÓUÐYZÒZÐZÐZÜ
Œ:ÑMÕNrQ   c            	      ór  — t        t        t        ddg«      «      t        t        ddg«      «      «      } t        t        «      }t        t        ||«      «      }| j                  |u sJ ‚t        t        dd«      t        t        ddg«      «      «      j                  t        t        t        |«      «      u sJ ‚y ©NrD   rI   )	r*   r'   r    r   r   r/   r   Úkindr)   )r¢   ÚmkÚks      rO   Útest_SetKind_ProductSetr‰  i  s�   € Ü”9œV Q¨ F›^Ó,¬i¼ÀÀ1¸v»Ó.GÓH€AÜ	”JÓ	€BÜ”	˜"˜bÓ!Ó"€AØ�6‰6�Q‰;Ðˆ;Ü”h˜q !“n¤i´¸¸1°v³Ó&?Ó@×EÑEÌÔQZÔ[eÐgiÓQjÓIkÑkÐkÑkrQ   c                  óR   — t        dd«      j                  t        t        «      u sJ ‚y r…  )r)   r†  r/   r   rT   rQ   rO   Útest_SetKind_Intervalr‹  p  s!   € Ü�A�q‹>×Ñ¤'¬*Ó"5Ñ5Ð5Ñ5rQ   c                  ó’   — t         j                  j                  t        t        «      u sJ ‚t
        j                  t        «       u sJ ‚y rL   )r   rt   r†  r/   r	   rv   rT   rQ   rO   Ú"test_SetKind_EmptySet_UniversalSetr�  s  s3   € Ü�>‰>×Ñ¤'¬-Ó"8Ñ8Ð8Ð8Ü�=‰=œG›IÑ%Ð%Ñ%rQ   c                  ó¶   — t        dt        ddg«      «      j                  t        t        «      u sJ ‚t        dd«      j                  t        t
        «      u sJ ‚y r…  )r'   r    r†  r/   r	   r   rT   rQ   rO   Útest_SetKind_FiniteSetr�  w  sI   € Ü�Qœ  1˜v›Ó'×,Ñ,´¼Ó0FÑFÐFÐFÜ�Q˜‹?×Ñ¤7¬:Ó#6Ñ6Ð6Ñ6rQ   c                  ó  — t        t        t        ddg«      «      t        dd«      «      j                  t        t        «      u sJ ‚t        t        dd«      t        dd«      «      j                  t        t        «      u sJ ‚y )NrD   rI   rd  )r-   r'   r    r)   r†  r/   r	   r   rT   rQ   rO   Útest_SetKind_Unionsr‘  {  sa   € Ü”œ6 1 a &›>Ó*¬H°Q¸«NÓ;×@Ñ@ÄGÌMÓDZÑZÐZÐZÜ”˜!˜Q“¤¨!¨Q£Ó0×5Ñ5¼ÄÓ9LÑLÐLÑLrQ   c                  ó„   — t        ddd«      } t        dd«      }t        | |«      j                  t	        t
        «      u sJ ‚y )NrD   rI   rb   r   r¯   )r'   r)   r&   r†  r/   r   r;  s     rO   Útest_SetKind_DisjointUnionr“    s;   € Ü�!�Q˜Ó€AÜ��A‹€AÜ˜˜AÓ×#Ñ#¤w¬zÓ':Ñ:Ð:Ñ:rQ   c                  ój  — d„ }  | dht         «      j                  t        t        «      u sJ ‚ | t	        dd«      t         «      j                  t        t        «      u sJ ‚ | dht
        j                  «      j                  t        t        «      u sJ ‚ | t	        dd«      t	        dd«      t        d«      «      j                  t        t        «      u sJ ‚d„ } |dht
        j                  «      j                  t        t        «      u sJ ‚ |dht         «      j                  t        «       u sJ ‚d„ } |t
        j                  h d£«      j                  t        t        «      u sJ ‚ |h d	£t         «      j                  t        t        «      u sJ ‚ |t         h d	£«      j                  t        «       u sJ ‚y )
Nc                  ó   — t        | ddiŽS ©Nr½   Fr±   ©Úargss    rO   rP   z-test_SetKind_evaluate_False.<locals>.<lambda>…  s   € ”e˜TÐ2¨EÒ2rQ   rD   rI   rª   r¯   c                  ó   — t        | ddiŽS r–  r[  r—  s    rO   rP   z-test_SetKind_evaluate_False.<locals>.<lambda>‹  s   € ”l DÐ9°5Ò9rQ   c                  ó   — t        | ddiŽS r–  )r%   r—  s    rO   rP   z-test_SetKind_evaluate_False.<locals>.<lambda>Ž  s   € ”j $Ð7°Ò7rQ   >   rD   rI   rª   r¯   >   rD   rI   rb   rª   r¯   )	rv   r†  r/   r   r)   r   rt   r	   r'   )rš  r   rÎ   s      rO   Útest_SetKind_evaluate_Falser›  „  s_  € Ù2€AÙˆaˆS”(Ó× Ñ ¤G¬JÓ$7Ñ7Ð7Ð7ÙŒX�a˜‹^œXÓ&×+Ñ+¬w´zÓ/BÑBÐBÐBÙˆaˆS”!—.‘.Ó!×&Ñ&¬'´-Ó*@Ñ@Ð@Ð@ÙŒX�a˜‹^œX a¨›^Ü�a‹Lóß™$¤'¬*Ó"5ñ6ð 6ð 6á9€AÙˆaˆS”!—.‘.Ó!×&Ñ&¬'´*Ó*=Ñ=Ð=Ð=ÙˆaˆS”(Ó× Ñ ¤G£IÑ-Ð-Ð-Ù7€AÙŒQ�^‰^š\Ó*×/Ñ/´7¼=Ó3IÑIÐIÐIÙŠ_œhÓ'×,Ñ,´¼
Ó0CÑCÐCÐCÙŒX’Ó'×,Ñ,´³	Ñ9Ð9Ñ9rQ   c                  óR  — t        t        t        t        dz  «      t        dd«      «      } | t	        d«      z
  j
                  t        t        «      u sJ ‚| t        dd«      z   j
                  t        t        «      u sJ ‚| t	        d«      z   j
                  t        t        «      u sJ ‚y )NrI   rD   rª   rb   é   é   )r#   r   rB   r)   r'   r†  r/   r   r-  s    rO   Útest_SetKind_ImageSet_SpecialrŸ  “  sˆ   € Ü”œœ1 ™6Ó"¤H¨Q°£NÓ3€AØ”	˜!“Ñ×"Ñ"¤g¬jÓ&9Ñ9Ð9Ð9Ø”˜˜RÓ Ñ ×&Ñ&¬'´*Ó*=Ñ=Ð=Ð=Ø”	˜"“Ñ×#Ñ#¤w¬zÓ':Ñ:Ð:Ñ:rQ   c                  ó²  — t        t        dd«      t        d«      «      } d| vsJ ‚d| vsJ ‚t        dt        dd«      «      rJ ‚t        d«      | v sJ ‚t        dd«      }|| v sJ ‚| j                  | «      sJ ‚|j                  | «      rJ ‚d|v sJ ‚t        t        dd«      t        d«      dd«      }|j                  |«      sJ ‚| j                  |«      sJ ‚y )NrD   rI   r¬   )r'   r2   ro  r  s      rO   Útest_issue_20089r¡  ™  sÔ   € Ü”)˜A˜q“/¤9¨Q£<Ó0€AØ�A‰:Ðˆ:Ø�a‰<Ðˆ<Ü�!”Y˜q !“_Ô%Ð%Ð%Ü�Q‹<˜1ÑÐÐÜ�!�Q‹€AØ�‰6€Mˆ6Ø�:‰:�aŒ=Ðˆ=Ø�z‰z˜!Œ}ÐÐØ�‰6€Mˆ6Ü”)˜A˜q“/¤9¨Q£<°°AÓ6€AØ�:‰:�aŒ=Ðˆ=Ø�:‰:�aŒ=Ð‰=rQ   c                  óÔ  — t        dd«      } t        | | «      }t        dddd«      }|j                  |«      du sJ ‚t        d«      }|j                  |«      du sJ ‚t        ||«      j	                  «       t
        j                  u sJ ‚t        | |«      j	                  «       t
        j                  u sJ ‚t        dht        h«      j	                  «       t        dht        h«      k(  sJ ‚y )	NrD   rI   rJ   rH   rs  r*  TF)	r'   r*   rµ   r2   Úsimplifyr   r   r   r>   )rƒ   rÙ   r4  Úds       rO   Útest_issue_19378r¥  ¨  sË   € Ü�!�Q‹€AÜ�1�aÓ€AÜ�&˜& &¨&Ó1€AØ�;‰;�q‹>˜TÑ!Ð!Ð!Ü�!‹€AØ�;‰;�q‹>˜UÑ"Ð"Ð"Üˆa�‹8×ÑÓ¤!§&¡&Ñ(Ð(Ð(Üˆa�‹8×ÑÓ¤!§'¡'Ñ)Ð)Ð)Üˆqˆc”A�3‹<× Ñ Ó"¤b¨!¨¬q¨c£lÒ2Ð2Ñ2rQ   c            	      ó2  — t        d«      } t        t        t        | «      t        d«      «      t        «      sJ ‚t        t        t        | «      t	        dd«      «      t        «      sJ ‚t        t        t        d«      t	        d| «      «      t        «      sJ ‚y )NrB   rf  rD   )r   r•   r(   r$   r)   rp  s    rO   Útest_intersection_symbolicr§  ³  sm   € Üˆs‹€Aä”l¤5¨£8¬U°3«ZÓ8¼,ÔGÐGÐGÜ”l¤5¨£8¬X°a¸Ó-=Ó>ÄÔMÐMÐMÜ”l¤5¨£:¬x¸¸1«~Ó>ÄÔMÐMÑMrQ   c            	      ó4  — t        ddd¬«      } t        t        d| «      t        ddd«      «      t        t        d| «      t        ddd«      «      k(  sJ ‚t        t        d| «      t        ddd«      «      t        t        d| «      t        ddd«      «      k(  sJ ‚y )	NrB   T)r\   r…   r«   rª   iô  r¯   é   )r   r(   r$   r)   rp  s    rO   Ú"test_intersection_symbolic_failingrª  »  s–   € äˆs˜D¨4Ô0€AÜœ˜b !›¤e¨A¨s°AÓ&6Ó7¼<Üˆb�!‹”e˜B  QÓ'ó<)ò )ð )ð )äœ  Q›¬¨q°#°qÓ)9Ó:¼lÜ��Q‹œ˜r 3¨Ó*ó?,ò ,ð ,ñ ,rQ   c                  óz   — t         dz
  } t        | «      j                  d«      t        t        dd«      «      k(  sJ ‚y )Ng-DTû!	@rI   z3.23108914886517e-15)r   r'   ra  r
   rX   s    rO   Útest_issue_20379r¬  Ä  s7   € ä
ÐÑ€AÜ�Q‹<×Ñ˜aÓ ¤I¬eÐ4JÈAÓ.NÓ$OÒOÐOÑOrQ   c                  ó€   — t        dt        d«      dz  t        d«      dz  z   «      }  | j                  «       dhk(  sJ ‚y r…  )r'   r   r   r£  r   s    rO   Útest_finiteset_simplifyr®  É  s;   € Ü�!”S˜“V˜Q‘Y¤ Q£¨¡Ñ*Ó+€AØˆ1�:‰:‹<˜A˜3ÒÐÑrQ   c                  óò   — t         j                  } t        d«      }| | j                  t	        |d«      j                  «       «      z  } | | j                  t         j                  j                  «       «      z  } y )Nr>   rD   )r   r/  r   r´   r3   r­  r   rÜ  s     rO   Útest_issue_14336r°  Í  sQ   € ä	�‰€AÜˆs‹€AØˆ�‰”R˜˜1“X—_‘_Ó&Ó	'Ñ'€AØˆ�‰”Q—V‘V—]‘]“_Ó	%Ñ%�ArQ   c                  óœ   — t        dd¬«      \  } }}t        d| «      t        |d«      z  }t        dd«      }|j                  |«      d k(  sJ ‚y )Nzx, y, zTrF   rD   rI   )r   r)   rµ   )r>   r?   r@   rŒ  r�  s        rO   Útest_issue_9855r²  Ô  sL   € ä�i dÔ+�G€A€qˆ!Ü	�!�Q‹œ( 1 a›.Ñ	(€BÜ	�!�Q‹€BØ�<‰<˜Ó˜tÒ#Ð#Ñ#rQ   N)ÌÚsympy.concrete.summationsr   Úsympy.core.addr   Úsympy.core.containersr   Úsympy.core.functionr   Úsympy.core.kindr   r	   Úsympy.core.numbersr
   r   r   r   r   r   r   Úsympy.core.powerr   Úsympy.core.singletonr   Úsympy.core.symbolr   r   Úsympy.core.sympifyr   Ú(sympy.functions.elementary.miscellaneousr   r   r   Ú$sympy.functions.elementary.piecewiser   Ú(sympy.functions.elementary.trigonometricr   r   Úsympy.logic.boolalgr   r   Úsympy.matrices.kindr   Úsympy.matrices.denser    Úsympy.polys.rootoftoolsr!   Úsympy.sets.containsr"   Úsympy.sets.fancysetsr#   r$   Úsympy.sets.setsr%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   Úmpmathr0   Úsympy.core.exprr1   Úsympy.core.relationalr2   r3   r4   r5   r6   Úsympy.logicr7   r8   r9   Úsympy.testing.pytestr:   r;   r<   Úsympy.utilities.iterablesr=   rˆ  r>   r?   r@   rA   rB   rv   rq   ry   r}   r�   r™   r    r¨   rº   rÀ   rÂ   rÈ   rÕ   rò   r	  r  r$  r2  r5  r8  r<  rR  rT  rV  rX  r\  rb  rl  rq  ru  rz  r~  r�  r“  rž  r¡  r¤  r§  r©  r«  r®  r±  r´  r¶  r¸  r»  r¿  rÌ  rØ  rÚ  rÝ  rà  rã  ré  rí  rï  rñ  ró  rõ  r÷  rú  rü  rþ  r  r  r	  r  r  r  r  r  r  r   r"  r$  r&  r)  r+  r.  r1  r3  r<  rB  rF  rH  rL  rN  rQ  rS  rV  re  rg  ri  rm  ro  rq  rt  r€  rƒ  r‰  r‹  r�  r�  r‘  r“  r›  rŸ  r¡  r¥  r§  rª  r¬  r®  r°  r²  rT   rQ   rO   Ú<module>rÍ     sH  ðÝ )Ý Ý +Ý &ß 5ß E× EÑ EÝ  Ý "ß /Ý &ß EÑ EÝ :ß ?ß -Ý *Ý 'Ý *Ý (ß 2÷ [÷  [÷  [ñ  [Ý å %ß :Õ :ß $Ñ $ß FÑ FÝ ,ç #Õ #à�:‰:€ò$)òN'òXò6!ò!FòH8ò=ò6I1òX;ò?ò
&ò<.òb"-òJ.IòbCIòL.ò8 AòFRò>ò
2òI*òX=ò
@ò
3ò<òAò6ò8/KòbCò5ò4Eò8@òv0ò-ò($ò
@òAò7ò2Hò	9ò7ò*ð ñ+ó ð+òGò-ò#òD$8òN.ò$>ò&	#ò<ò.ò=ò>>ð ñPó ðPòFò
,ò6ò
4ò
Lò$ð  ñ ó ð ò
2ò-ò
/ò0òOòNò,òAò<=ò0\ò	Zò?ò3ò
1ò,òdò<òOò1ò6ò00ò:òMò,ò
7òRò
Hò08ò&5ð
 ñFó ðFòKò"Kò
FòEò,Pò<Oò
lò6ò&ò7òMò;ò
:ò;òò	3òNð ñ,ó ð,òPò
ò&ó$rQ   