§
    OŠtjZ+ ã                  ó0  — d Z 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
 ddlmZ ddlmZmZ dd	lmZmZmZ dd
lmZ ddlmZmZ ddlmZmZmZ  G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z  ee¦  «        dd„¦   «         Z!dd„Z"eZ#dS )z
A MathML printer.
é    )Úannotations)ÚAny)ÚMul)ÚS)Údefault_sort_key)Úsympify)Úsplit_super_subÚrequires_partial)Úprecedence_traditionalÚ
PRECEDENCEÚPRECEDENCE_TRADITIONAL)Úgreek_unicode)ÚPrinterÚprint_function)Úprec_to_dpsÚrepr_dpsÚto_strc                  óV   — e Zd ZU dZddddddddddddi d	dd
œZded<   dd„Zd„ Zd„ ZdS )ÚMathMLPrinterBasez^Contains common code required for MathMLContentPrinter and
    MathMLPresentationPrinter.
    Nzutf-8FÚabbreviatedú[ÚplainTú&#xB7;)ÚorderÚencodingÚfold_frac_powersÚfold_func_bracketsÚfold_short_fracÚinv_trig_styleÚln_notationÚlong_frac_ratioÚ	mat_delimÚmat_symbol_styleÚ
mul_symbolÚroot_notationÚsymbol_namesÚmul_symbol_mathml_numbersÚdisable_split_super_subzdict[str, Any]Ú_default_settingsc                ó¢   ‡ ‡— t          j        ‰ |¦  «         ddlm}m}  |¦   «         ‰ _         G d„ d|¦  «        Šˆˆ fd„}|‰ j        _        d S )Nr   )ÚDocumentÚTextc                  ó   — e Zd Zdd„ZdS )ú+MathMLPrinterBase.__init__.<locals>.RawTextÚ c                óv   — | j         r1|                     d                     || j         |¦  «        ¦  «         d S d S )Nz{}{}{})ÚdataÚwriteÚformat)ÚselfÚwriterÚindentÚ	addindentÚnewls        úS/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/printing/mathml.pyÚwritexmlz4MathMLPrinterBase.__init__.<locals>.RawText.writexml7   sC   € Ø”9ð KØ—L’L §¢°¸¼ÀDÑ!IÔ!IÑJÔJÐJÐJÐJðKð Kó    N)r/   r/   r/   )Ú__name__Ú
__module__Ú__qualname__r:   © r;   r9   ÚRawTextr.   6   s.   € € € € € ðKð Kð Kð Kð Kð Kr;   r@   c                óB   •—  ‰¦   «         }| |_         ‰j        |_        |S ©N)r1   ÚdomÚownerDocument)r1   Úrr@   r4   s     €€r9   ÚcreateRawTextNodez5MathMLPrinterBase.__init__.<locals>.createRawTextNode;   s#   ø€ Ø�‘	”	ˆAØˆAŒFØ"œhˆAŒOØˆHr;   )r   Ú__init__Úxml.dom.minidomr+   r,   rC   ÚcreateTextNode)r4   Úsettingsr+   r,   rF   r@   s   `    @r9   rG   zMathMLPrinterBase.__init__,   sž   øø€ ÝÔ˜˜xÑ(Ô(Ð(Ø2Ð2Ð2Ð2Ð2Ð2Ð2Ð2à�8‘:”:ˆŒð	Kð 	Kð 	Kð 	Kð 	K�dñ 	Kô 	Kð 	Kð
	ð 	ð 	ð 	ð 	ð 	ð #4ˆŒÔÐÐr;   c                ó¬   — t          j        | |¦  «        }|                     ¦   «         }|                     dd¦  «        }|                     ¦   «         }|S )z2
        Prints the expression as MathML.
        ÚasciiÚxmlcharrefreplace)r   Ú_printÚtoxmlÚencodeÚdecode)r4   ÚexprÚmathMLÚunistrÚxmlbstrÚress         r9   ÚdoprintzMathMLPrinterBase.doprintC   sJ   € õ ”  dÑ+Ô+ˆØ—’‘”ˆØ—-’- Ð)<Ñ=Ô=ˆØ�nŠnÑÔˆØˆ
r;   c                óD   — | j         d         r|g g fS t          |¦  «        S )Nr(   )Ú	_settingsr	   )r4   Únames     r9   Ú_split_super_subz"MathMLPrinterBase._split_super_subM   s,   € ØŒ>Ð3Ô4ð 	)Ø˜"˜b�>Ð!å" 4Ñ(Ô(Ð(r;   rB   )	r<   r=   r>   Ú__doc__r)   Ú__annotations__rG   rW   r[   r?   r;   r9   r   r      s¢   € € € € € € ðð ð
 ØØ!Ø#ØØ'ØØØØ#ØØØØ%-Ø#(ð)ð )Ðð ð ð ñ ð$4ð 4ð 4ð 4ð.ð ð ð)ð )ð )ð )ð )r;   r   c                  óþ   — e Zd ZdZdZd„ Zd„ Zd'd„Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZeZeZd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d „ Z#d!„ Z$d"„ Z%e"Z&e"Z'e"Z(d#„ Z)d$„ Z*d%„ Z+d&„ Z,dS )(ÚMathMLContentPrinterz}Prints an expression to the Content MathML markup language.

    References: https://www.w3.org/TR/MathML2/chapter4.html
    Ú_mathml_contentc                óÒ  — i dd“dd“dd“dd“d	d“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“i d d	“d!d"“d#d#“d$d$“d%d%“d&d&“d'd'“d(d(“d)d)“d*d*“d+d+“d,d,“d-d-“d.d.“d/d0“d1d2“d3d4“¥i d5d6“d7d8“d9d:“d;d8“d<d=“d>d?“d@dA“dBdC“dDdE“dFdG“dHdI“dJdK“dLdM“dNdO“dPdQ“dRdS“dTdU“¥dVdWdXœ¥}|j         j        D ]}|j        }||v r
||         c S Œ|j         j        }|                     ¦   «         S )Yú)Returns the MathML tag for an expression.ÚAddÚplusr   ÚtimesÚ
DerivativeÚdiffÚNumberÚcnÚintÚPowÚpowerÚMaxÚmaxÚMinÚminÚAbsÚabsÚAndÚandÚOrÚorÚXorÚxorÚNotÚnotÚImpliesÚimpliesÚSymbolÚciÚMatrixSymbolÚRandomSymbolÚIntegralÚSumÚsumÚsinÚcosÚtanÚcotÚcscÚsecÚsinhÚcoshÚtanhÚcothÚcschÚsechÚasinÚarcsinÚasinhÚarcsinhÚacosÚarccosÚacoshÚarccoshÚatanÚarctanÚatanhÚarctanhÚatan2ÚacotÚarccotÚacothÚarccothÚasecÚarcsecÚasechÚarcsechÚacscÚarccscÚacschÚarccschÚlogÚlnÚEqualityÚeqÚ
UnequalityÚneqÚGreaterThanÚgeqÚLessThanÚleqÚStrictGreaterThanÚgtÚStrictLessThanÚltÚunionÚ	intersect)ÚUnionÚIntersection©Ú	__class__Ú__mro__r<   Úlower)r4   ÚeÚ	translateÚclsÚns        r9   Ú
mathml_tagzMathMLContentPrinter.mathml_tag[   s  € ð6
Ø�6ð6
à�7ð6
ð ˜&ð6
ð �dð	6
ð
 �4ð6
ð �7ð6
ð �5ð6
ð �5ð6
ð �5ð6
ð �5ð6
ð �$ð6
ð �5ð6
ð �5ð6
ð �yð6
ð �dð6
ð  ˜Dð!6
ð" ˜Dð#6
ð 6
ð$ ˜ð%6
ð& �5ð'6
ð( �5ð)6
ð* �5ð+6
ð, �5ð-6
ð. �5ð/6
ð0 �5ð16
ð2 �5ð36
ð4 �Fð56
ð6 �Fð76
ð8 �Fð96
ð: �Fð;6
ð< �Fð=6
ð> �Fð?6
ð@ �HðA6
ðB �YðC6
ðD �HðE6
ð 6
ð 6
ðF �YðG6
ðH �HðI6
ðJ �YðK6
ðL �XðM6
ðN �HðO6
ðP �YðQ6
ðR �HðS6
ðT �YðU6
ðV �HðW6
ðX �YðY6
ðZ �4ð[6
ð\ ˜ð]6
ð^ ˜%ð_6
ð` ˜5ða6
ðb ˜ðc6
ðd   ðe6
ðf ˜dðg6
ð 6
ðh Ø'ðk6
ð 6
ð 6
ˆ	ðp ”;Ô&ð 	$ð 	$ˆCØ”ˆAØ�Iˆ~ˆ~Ø  ”|Ð#Ð#Ð#ð ð ŒKÔ ˆØ�wŠw‰yŒyÐr;   c                óÔ  — |                      ¦   «         rr| j                             d¦  «        }|                     | j                             d¦  «        ¦  «         |                     |                      | ¦  «        ¦  «         |S ddlm}  ||¦  «        \  }}|t          j        ur™| j                             d¦  «        }|                     | j                             d¦  «        ¦  «         |                     |  	                    |¦  «        ¦  «         |                     |  	                    |¦  «        ¦  «         |S | 
                    ¦   «         \  }}|t          j        u r.t          |¦  «        dk    r|  	                    |d         ¦  «        S | j        dk    r&t          j        |¦  «                             ¦   «         }| j                             d¦  «        }|                     | j                             d¦  «        ¦  «         |dk    r(|                     |  	                    |¦  «        ¦  «         |D ]*}|                     |  	                    |¦  «        ¦  «         Œ+|S )	NÚapplyÚminusr   ©ÚfractionÚdivideé   Úoldre   )Úcould_extract_minus_signrC   ÚcreateElementÚappendChildÚ
_print_MulÚsympy.simplifyrÈ   r   ÚOnerN   Úas_coeff_mulÚlenr   r   Ú
_from_argsÚas_ordered_factors)	r4   rR   ÚxrÈ   ÚnumerÚdenomÚcoeffÚtermsÚterms	            r9   rÏ   zMathMLContentPrinter._print_Mul�   s  € à×(Ò(Ñ*Ô*ð 	Ø”×&Ò& wÑ/Ô/ˆAØ�MŠM˜$œ(×0Ò0°Ñ9Ô9Ñ:Ô:Ð:Ø�MŠM˜$Ÿ/š/¨4¨%Ñ0Ô0Ñ1Ô1Ð1ØˆHà+Ð+Ð+Ð+Ð+Ð+Ø�x ‘~”~‰ˆˆuà�œÐÐØ”×&Ò& wÑ/Ô/ˆAØ�MŠM˜$œ(×0Ò0°Ñ:Ô:Ñ;Ô;Ð;Ø�MŠM˜$Ÿ+š+ eÑ,Ô,Ñ-Ô-Ð-Ø�MŠM˜$Ÿ+š+ eÑ,Ô,Ñ-Ô-Ð-ØˆHà×(Ò(Ñ*Ô*‰ˆˆuØ•A”Eˆ>ˆ>�c %™jœj¨Ašo˜oð —;’;˜u QœxÑ(Ô(Ð(àŒ:˜ÒÐÝ”N 5Ñ)Ô)×<Ò<Ñ>Ô>ˆEàŒH×"Ò" 7Ñ+Ô+ˆØ	�Š�d”h×,Ò,¨WÑ5Ô5Ñ6Ô6Ð6Ø�AŠ:ˆ:Ø�MŠM˜$Ÿ+š+ eÑ,Ô,Ñ-Ô-Ð-Øð 	-ð 	-ˆDØ�MŠM˜$Ÿ+š+ dÑ+Ô+Ñ,Ô,Ð,Ð,Øˆr;   Nc                óÒ  — |                       ||¬¦  «        }|                      |d         ¦  «        }g }|dd …         D �]}|                     ¦   «         r©| j                             d¦  «        }|                     | j                             d¦  «        ¦  «         |                     |¦  «         |                     |                      | ¦  «        ¦  «         |}||d         k    r|                     |¦  «         ŒÀ|                     |¦  «         |                      |¦  «        }||d         k    r(|                     |                      |¦  «        ¦  «         �Œ t          |¦  «        dk    r|S | j                             d¦  «        }|                     | j                             d¦  «        ¦  «         |r*|                     |                     d¦  «        ¦  «         |°*|S )N©r   r   rÊ   rÅ   rÆ   éÿÿÿÿrd   )	Ú_as_ordered_termsrN   rÌ   rC   rÍ   rÎ   ÚappendrÓ   Úpop)r4   rR   r   ÚargsÚlastProcessedÚ	plusNodesÚargrÖ   s           r9   Ú
_print_AddzMathMLContentPrinter._print_AddÀ   sÅ  € Ø×%Ò% d°%Ð%Ñ8Ô8ˆØŸš D¨¤GÑ,Ô,ˆØˆ	Ø˜˜˜”8ð 	7ñ 	7ˆCØ×+Ò+Ñ-Ô-ð 7à”H×*Ò*¨7Ñ3Ô3�Ø—’˜dœh×4Ò4°WÑ=Ô=Ñ>Ô>Ð>Ø—’˜mÑ,Ô,Ð,Ø—’˜dŸkšk¨3¨$Ñ/Ô/Ñ0Ô0Ð0à !�Ø˜$˜rœ(’?�?Ø×$Ò$ ]Ñ3Ô3Ð3øà× Ò  Ñ/Ô/Ð/Ø $§¢¨CÑ 0Ô 0�Ø˜$˜rœ(’?�?Ø×$Ò$ T§[¢[°Ñ%5Ô%5Ñ6Ô6Ð6ùÝˆy‰>Œ>˜QÒÐØ Ð ØŒH×"Ò" 7Ñ+Ô+ˆØ	�Š�d”h×,Ò,¨VÑ4Ô4Ñ5Ô5Ð5Øð 	,Ø�MŠM˜)Ÿ-š-¨Ñ*Ô*Ñ+Ô+Ð+ð ð 	,àˆr;   c                ó„  — |j         d         j        dk    rt          d¦  «        ‚| j                             d¦  «        }t          |j         ¦  «        D ]ë\  }\  }}|t          |j         ¦  «        dz
  k    rI|dk    rC| j                             d¦  «        }|                     |                      |¦  «        ¦  «         nj| j                             d¦  «        }|                     |                      |¦  «        ¦  «         |                     |                      |¦  «        ¦  «         |                     |¦  «         Œì|S )NrÞ   Tz¼All Piecewise expressions must contain an (expr, True) statement to be used as a default condition. Without one, the generated expression may not evaluate to anything under some condition.Ú	piecewiserÊ   Ú	otherwiseÚpiece)	râ   ÚcondÚ
ValueErrorrC   rÍ   Ú	enumeraterÓ   rÎ   rN   )r4   rR   ÚrootÚir¿   Úcrê   s          r9   Ú_print_Piecewisez%MathMLContentPrinter._print_PiecewiseÜ   s*  € ØŒ9�RŒ=Ô Ò%Ð%õ ð /ñ 0ô 0ð 0ð
 Œx×%Ò% kÑ2Ô2ˆÝ" 4¤9Ñ-Ô-ð 	$ð 	$‰IˆA‰v��1Ø•C˜œ	‘N”N QÑ&Ò&Ð&¨1°ª9¨9Øœ×.Ò.¨{Ñ;Ô;�Ø×!Ò! $§+¢+¨a¡.¤.Ñ1Ô1Ð1Ð1àœ×.Ò.¨wÑ7Ô7�Ø×!Ò! $§+¢+¨a¡.¤.Ñ1Ô1Ð1Ø×!Ò! $§+¢+¨a¡.¤.Ñ1Ô1Ð1Ø×Ò˜UÑ#Ô#Ð#Ð#Øˆr;   c           	     óT  — | j                              d¦  «        }t          |j        ¦  «        D ]x}| j                              d¦  «        }t          |j        ¦  «        D ]2}|                     |                      |||f         ¦  «        ¦  «         Œ3|                     |¦  «         Œy|S )NÚmatrixÚ	matrixrow)rC   rÍ   ÚrangeÚrowsÚcolsrÎ   rN   )r4   ÚmrÖ   rï   Úx_rÚjs         r9   Ú_print_MatrixBasez&MathMLContentPrinter._print_MatrixBaseñ   s�   € ØŒH×"Ò" 8Ñ,Ô,ˆÝ�q”v‘”ð 	ð 	ˆAØ”(×(Ò(¨Ñ5Ô5ˆCÝ˜1œ6‘]”]ð 6ð 6�Ø—’ §¢¨A¨a°¨d¬GÑ 4Ô 4Ñ5Ô5Ð5Ð5Ø�MŠM˜#ÑÔÐÐØˆr;   c                ó  — |j         dk    r[| j                             d¦  «        }|                     | j                             t          |j        ¦  «        ¦  «        ¦  «         |S | j                             d¦  «        }|                     | j                             d¦  «        ¦  «         | j                             d¦  «        }|                     | j                             t          |j        ¦  «        ¦  «        ¦  «         | j                             d¦  «        }|                     | j                             t          |j         ¦  «        ¦  «        ¦  «         |                     |¦  «         |                     |¦  «         |S )NrÊ   ri   rÅ   rÉ   )ÚqrC   rÍ   rÎ   rI   ÚstrÚp)r4   r¿   rÖ   ÚxnumÚxdenoms        r9   Ú_print_Rationalz$MathMLContentPrinter._print_Rationalú   s3  € ØŒ3�!Š8ˆ8à”×&Ò& tÑ,Ô,ˆAØ�MŠM˜$œ(×1Ò1µ#°a´c±(´(Ñ;Ô;Ñ<Ô<Ð<ØˆHØŒH×"Ò" 7Ñ+Ô+ˆØ	�Š�d”h×,Ò,¨XÑ6Ô6Ñ7Ô7Ð7àŒx×%Ò% dÑ+Ô+ˆØ×Ò˜œ×0Ò0µ°Q´S±´Ñ:Ô:Ñ;Ô;Ð;à”×'Ò'¨Ñ-Ô-ˆØ×Ò˜4œ8×2Ò2µ3°q´s±8´8Ñ<Ô<Ñ=Ô=Ð=Ø	�Š�dÑÔÐØ	�Š�fÑÔÐØˆr;   c                ó¨  — | j                              d¦  «        }|                     | j                              |                      |¦  «        ¦  «        ¦  «         | j                              d¦  «        }| j                              d¦  «        }|                     |                      |j        d         ¦  «        ¦  «         |                     |                      |j        d         ¦  «        ¦  «         |                     |¦  «         |                     |¦  «         |                     |                      |j        d         ¦  «        ¦  «         |S )NrÅ   ÚbvarÚlowlimitrÊ   é   r   )rC   rÍ   rÎ   rÃ   rN   râ   )r4   r¿   rÖ   Úx_1Úx_2s        r9   Ú_print_Limitz!MathMLContentPrinter._print_Limit  s  € ØŒH×"Ò" 7Ñ+Ô+ˆØ	�Š�d”h×,Ò,¨T¯_ª_¸QÑ-?Ô-?Ñ@Ô@ÑAÔAÐAàŒh×$Ò$ VÑ,Ô,ˆØŒh×$Ò$ ZÑ0Ô0ˆØ�Š˜Ÿš A¤F¨1¤IÑ.Ô.Ñ/Ô/Ð/Ø�Š˜Ÿš A¤F¨1¤IÑ.Ô.Ñ/Ô/Ð/à	�Š�cÑÔÐØ	�Š�cÑÔÐØ	�Š�d—k’k !¤&¨¤)Ñ,Ô,Ñ-Ô-Ð-Øˆr;   c                ó6   — | j                              d¦  «        S )NÚ
imaginaryi©rC   rÍ   ©r4   r¿   s     r9   Ú_print_ImaginaryUnitz)MathMLContentPrinter._print_ImaginaryUnit  ó   € ØŒx×%Ò% lÑ3Ô3Ð3r;   c                ó6   — | j                              d¦  «        S )NÚ
eulergammar  r  s     r9   Ú_print_EulerGammaz&MathMLContentPrinter._print_EulerGamma  r  r;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )zwWe use unicode #x3c6 for Greek letter phi as defined here
        https://www.w3.org/2003/entities/2007doc/isogrk1.htmlri   u   Ï†©rC   rÍ   rÎ   rI   ©r4   r¿   rÖ   s      r9   Ú_print_GoldenRatioz'MathMLContentPrinter._print_GoldenRatio   sA   € ð ŒH×"Ò" 4Ñ(Ô(ˆØ	�Š�d”h×-Ò-Ð.JÑKÔKÑLÔLÐLØˆr;   c                ó6   — | j                              d¦  «        S )NÚexponentialer  r  s     r9   Ú_print_Exp1z MathMLContentPrinter._print_Exp1'  s   € ØŒx×%Ò% nÑ5Ô5Ð5r;   c                ó6   — | j                              d¦  «        S )NÚpir  r  s     r9   Ú	_print_PizMathMLContentPrinter._print_Pi*  s   € ØŒx×%Ò% dÑ+Ô+Ð+r;   c                ó6   — | j                              d¦  «        S )NÚinfinityr  r  s     r9   Ú_print_Infinityz$MathMLContentPrinter._print_Infinity-  ó   € ØŒx×%Ò% jÑ1Ô1Ð1r;   c                ó6   — | j                              d¦  «        S )NÚ
notanumberr  r  s     r9   Ú
_print_NaNzMathMLContentPrinter._print_NaN0  r  r;   c                ó6   — | j                              d¦  «        S )NÚemptysetr  r  s     r9   Ú_print_EmptySetz$MathMLContentPrinter._print_EmptySet3  r   r;   c                ó6   — | j                              d¦  «        S )NÚtruer  r  s     r9   Ú_print_BooleanTruez'MathMLContentPrinter._print_BooleanTrue6  s   € ØŒx×%Ò% fÑ-Ô-Ð-r;   c                ó6   — | j                              d¦  «        S )NÚfalser  r  s     r9   Ú_print_BooleanFalsez(MathMLContentPrinter._print_BooleanFalse9  s   € ØŒx×%Ò% gÑ.Ô.Ð.r;   c                óî   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     | j                              d¦  «        ¦  «         |S )NrÅ   rÆ   r  )rC   rÍ   rÎ   r  s      r9   Ú_print_NegativeInfinityz,MathMLContentPrinter._print_NegativeInfinity<  s`   € ØŒH×"Ò" 7Ñ+Ô+ˆØ	�Š�d”h×,Ò,¨WÑ5Ô5Ñ6Ô6Ð6Ø	�Š�d”h×,Ò,¨ZÑ8Ô8Ñ9Ô9Ð9Øˆr;   c                ó|   ‡ ‡‡— ˆˆˆ fd„Št          ‰j        ¦  «        }|                     ¦   «           ‰|¦  «        S )Nc                ó  •— ‰j                              d¦  «        }|                     ‰j                              ‰                     ‰¦  «        ¦  «        ¦  «         ‰j                              d¦  «        }|                     ‰                     | d         d         ¦  «        ¦  «         |                     |¦  «         t          | d         ¦  «        dk    rÆ‰j                              d¦  «        }|                     ‰                     | d         d         ¦  «        ¦  «         |                     |¦  «         ‰j                              d¦  «        }|                     ‰                     | d         d         ¦  «        ¦  «         |                     |¦  «         t          | d         ¦  «        dk    rc‰j                              d¦  «        }|                     ‰                     | d         d         ¦  «        ¦  «         |                     |¦  «         t          | ¦  «        dk    r.|                     ‰                     ‰j        ¦  «        ¦  «         n&|                      ‰| dd …         ¦  «        ¦  «         |S )	NrÅ   r  r   é   r  rÊ   Úuplimitr  )rC   rÍ   rÎ   rÃ   rN   rÓ   Úfunction)ÚlimitsrÖ   Ú	bvar_elemÚlow_elemÚup_elemr¿   Ú
lime_recurr4   s        €€€r9   r8  z8MathMLContentPrinter._print_Integral.<locals>.lime_recurC  s	  ø€ Ø”×&Ò& wÑ/Ô/ˆAØ�MŠM˜$œ(×0Ò0°·²ÀÑ1CÔ1CÑDÔDÑEÔEÐEØœ×.Ò.¨vÑ6Ô6ˆIØ×!Ò! $§+¢+¨f°Q¬i¸¬lÑ";Ô";Ñ<Ô<Ð<Ø�MŠM˜)Ñ$Ô$Ð$å�6˜!”9‰~Œ~ Ò"Ð"Øœ8×1Ò1°*Ñ=Ô=�Ø×$Ò$ T§[¢[°¸´¸1´Ñ%>Ô%>Ñ?Ô?Ð?Ø—’˜hÑ'Ô'Ð'Øœ(×0Ò0°Ñ;Ô;�Ø×#Ò# D§K¢K°°q´	¸!´Ñ$=Ô$=Ñ>Ô>Ð>Ø—’˜gÑ&Ô&Ð&Ý�6˜!”9‰~Œ~ Ò"Ð"Øœ(×0Ò0°Ñ;Ô;�Ø×#Ò# D§K¢K°°q´	¸!´Ñ$=Ô$=Ñ>Ô>Ð>Ø—’˜gÑ&Ô&Ð&Ý�6‰{Œ{˜aÒÐØ—’˜dŸkšk¨!¬*Ñ5Ô5Ñ6Ô6Ð6Ð6à—’˜j˜j¨°°°¬Ñ4Ô4Ñ5Ô5Ð5ØˆHr;   )Úlistr4  Úreverse)r4   r¿   r4  r8  s   `` @r9   Ú_print_Integralz$MathMLContentPrinter._print_IntegralB  sW   øøø€ ð	ð 	ð 	ð 	ð 	ð 	ð 	õ0 �a”h‘”ˆØ�ŠÑÔÐØˆz˜&Ñ!Ô!Ð!r;   c                ó,   — |                       |¦  «        S rB   )r;  r  s     r9   Ú
_print_SumzMathMLContentPrinter._print_Sum_  s   € ð ×#Ò# AÑ&Ô&Ð&r;   c                ó‚  ‡ ‡— ‰ j                              ‰                      |¦  «        ¦  «        }ˆ fd„}d„ Š‰                      |j        ¦  «        \  }}} ‰|¦  «        }ˆfd„|D ¦   «         }ˆfd„|D ¦   «         }‰ j                              d¦  «        }|                     ‰ j                              |¦  «        ¦  «         |s”|s/|                     ‰ j                              |¦  «        ¦  «         �nH‰ j                              d¦  «        }|                     |¦  «         |                      ||¦  «        ¦  «         |                     |¦  «         nå|sc‰ j                              d¦  «        }	|	                     |¦  «         |	                      ||¦  «        ¦  «         |                     |	¦  «         n€‰ j                              d¦  «        }
|
                     |¦  «         |
                      ||¦  «        ¦  «         |
                      ||¦  «        ¦  «         |                     |
¦  «         |S )	Nc                ó¦  •— t          | ¦  «        dk    rï‰j                             d¦  «        }t          | ¦  «        D ]Ã\  }}|dk    r\‰j                             d¦  «        }|                     ‰j                             d¦  «        ¦  «         |                     |¦  «         ‰j                             d¦  «        }|                     ‰j                             |¦  «        ¦  «         |                     |¦  «         ŒÄ|S ‰j                             d¦  «        }|                     ‰j                             | d         ¦  «        ¦  «         |S )NrÊ   zmml:mrowr   zmml:moú úmml:mi©rÓ   rC   rÍ   rí   rÎ   rI   ©ÚitemsÚmrowrï   ÚitemÚmoÚmir4   s         €r9   Újoinz0MathMLContentPrinter._print_Symbol.<locals>.joing  s)  ø€ Ý�5‰zŒz˜AŠ~ˆ~Ø”x×-Ò-¨jÑ9Ô9�Ý(¨Ñ/Ô/ð )ð )‘G�A�tØ˜1’u�uØ!œX×3Ò3°HÑ=Ô=˜ØŸš t¤x×'>Ò'>¸sÑ'CÔ'CÑDÔDÐDØ×(Ò(¨Ñ,Ô,Ð,Øœ×/Ò/°Ñ9Ô9�BØ—N’N 4¤8×#:Ò#:¸4Ñ#@Ô#@ÑAÔAÐAØ×$Ò$ RÑ(Ô(Ð(Ð(Ø�à”X×+Ò+¨HÑ5Ô5�Ø—’˜tœx×6Ò6°u¸Q´xÑ@Ô@ÑAÔAÐAØ�	r;   c                ó@   — | t           v rt          j        | ¦  «        S | S rB   ©r   Úget©Úss    r9   rÀ   z5MathMLContentPrinter._print_Symbol.<locals>.translatey  ó#   € Ø•MÐ!Ð!Ý$Ô(¨Ñ+Ô+Ð+à�r;   c                ó&   •— g | ]} ‰|¦  «        ‘ŒS r?   r?   ©Ú.0ÚsuprÀ   s     €r9   ú
<listcomp>z6MathMLContentPrinter._print_Symbol.<locals>.<listcomp>�  ó!   ø€ Ð3Ð3Ð3 S�)�)˜C‘.”.Ð3Ð3Ð3r;   c                ó&   •— g | ]} ‰|¦  «        ‘ŒS r?   r?   ©rR  ÚsubrÀ   s     €r9   rT  z6MathMLContentPrinter._print_Symbol.<locals>.<listcomp>‚  ó!   ø€ Ð/Ð/Ð/ 3�	�	˜#‘”Ð/Ð/Ð/r;   rA  zmml:msubzmml:msupzmml:msubsup)rC   rÍ   rÃ   r[   rZ   rÎ   rI   )r4   Úsymr~   rI  rZ   ÚsupersÚsubsÚmnameÚmsubÚmsupÚmsubsuprÀ   s   `          @r9   Ú_print_Symbolz"MathMLContentPrinter._print_Symbold  sL  øø€ ØŒX×#Ò# D§O¢O°CÑ$8Ô$8Ñ9Ô9ˆð	ð 	ð 	ð 	ð 	ð$	ð 	ð 	ð "×2Ò2°3´8Ñ<Ô<Ñˆˆf�dØˆy˜‰ŒˆØ3Ð3Ð3Ð3¨FÐ3Ñ3Ô3ˆØ/Ð/Ð/Ð/¨$Ð/Ñ/Ô/ˆà”×&Ò& xÑ0Ô0ˆØ×Ò˜$œ(×1Ò1°$Ñ7Ô7Ñ8Ô8Ð8Øð 	(Øð %Ø—’˜tœx×6Ò6°tÑ<Ô<Ñ=Ô=Ð=Ñ=à”x×-Ò-¨jÑ9Ô9�Ø× Ò  Ñ'Ô'Ð'Ø× Ò    d¡¤Ñ,Ô,Ð,Ø—’˜tÑ$Ô$Ð$Ð$àð 
(Ø”x×-Ò-¨jÑ9Ô9�Ø× Ò  Ñ'Ô'Ð'Ø× Ò    f¡¤Ñ.Ô.Ð.Ø—’˜tÑ$Ô$Ð$Ð$àœ(×0Ò0°Ñ?Ô?�Ø×#Ò# EÑ*Ô*Ð*Ø×#Ò# D D¨¡J¤JÑ/Ô/Ð/Ø×#Ò# D D¨¡L¤LÑ1Ô1Ð1Ø—’˜wÑ'Ô'Ð'Øˆ	r;   c                ó  — | j         d         �rF|j        j        �r9|j        j        dk    �r(| j                             d¦  «        }|                     | j                             d¦  «        ¦  «         |j        j        dk    r¢| j                             d¦  «        }| j                             d¦  «        }|                     | j                             t          |j        j        ¦  «        ¦  «        ¦  «         |                     |¦  «         |                     |¦  «         |                     |  
                    |j        ¦  «        ¦  «         |S | j                             d¦  «        }| j                             |                      |¦  «        ¦  «        }|                     |¦  «         |                     |  
                    |j        ¦  «        ¦  «         |                     |  
                    |j        ¦  «        ¦  «         |S )Nr%   rÊ   rÅ   rî   r  Údegreeri   )rY   ÚexpÚis_Rationalrÿ   rC   rÍ   rÎ   rý   rI   rþ   rN   ÚbaserÃ   )r4   r¿   rÖ   ÚxmldegÚxmlcnr  s         r9   Ú
_print_PowzMathMLContentPrinter._print_PowŸ  s   € ð ŒN˜?Ô+ñ 	°´Ô0Añ 	Ø”E”G˜q’L‘LØ”×&Ò& wÑ/Ô/ˆAØ�MŠM˜$œ(×0Ò0°Ñ8Ô8Ñ9Ô9Ð9ØŒuŒw˜!Š|ˆ|Øœ×/Ò/°Ñ9Ô9�Øœ×.Ò.¨tÑ4Ô4�Ø×!Ò! $¤(×"9Ò"9½#¸a¼e¼g¹,¼,Ñ"GÔ"GÑHÔHÐHØ×"Ò" 5Ñ)Ô)Ð)Ø—’˜fÑ%Ô%Ð%Ø�MŠM˜$Ÿ+š+ a¤fÑ-Ô-Ñ.Ô.Ð.ØˆHàŒH×"Ò" 7Ñ+Ô+ˆØŒh×$Ò$ T§_¢_°QÑ%7Ô%7Ñ8Ô8ˆØ	�Š�cÑÔÐØ	�Š�d—k’k !¤&Ñ)Ô)Ñ*Ô*Ð*Ø	�Š�d—k’k !¤%Ñ(Ô(Ñ)Ô)Ð)Øˆr;   c                óÔ   — | j                              |                      |¦  «        ¦  «        }|                     | j                              t          |¦  «        ¦  «        ¦  «         |S rB   ©rC   rÍ   rÃ   rÎ   rI   rþ   r  s      r9   Ú_print_Numberz"MathMLContentPrinter._print_Number¶  óP   € ØŒH×"Ò" 4§?¢?°1Ñ#5Ô#5Ñ6Ô6ˆØ	�Š�d”h×-Ò-­c°!©f¬fÑ5Ô5Ñ6Ô6Ð6Øˆr;   c                ó  — | j                              |                      |¦  «        ¦  «        }t          |j        t          |j        ¦  «        ¦  «        }|                     | j                              |¦  «        ¦  «         |S rB   )	rC   rÍ   rÃ   Úmlib_to_strÚ_mpf_r   Ú_precrÎ   rI   )r4   r¿   rÖ   Úrepr_es       r9   Ú_print_Floatz!MathMLContentPrinter._print_Float»  se   € ØŒH×"Ò" 4§?¢?°1Ñ#5Ô#5Ñ6Ô6ˆÝ˜QœW¥h¨q¬wÑ&7Ô&7Ñ8Ô8ˆØ	�Š�d”h×-Ò-¨fÑ5Ô5Ñ6Ô6Ð6Øˆr;   c                óú  — | j                              d¦  «        }|                      |¦  «        }t          |j        ¦  «        rd}|                     | j                              |¦  «        ¦  «         | j                              d¦  «        }t          |j        ¦  «        D ]—\  }}|                     |                      |¦  «        ¦  «         |dk    rd| j                              d¦  «        }|                     |                      t          |¦  «        ¦  «        ¦  «         |                     |¦  «         Œ˜|                     |¦  «         |                     |                      |j        ¦  «        ¦  «         |S )NrÅ   Úpartialdiffr  rÊ   rc  )
rC   rÍ   rÃ   r
   rR   rÎ   ÚreversedÚvariable_countrN   r   )r4   r¿   rÖ   Údiff_symbolr  rZ  re   rc  s           r9   Ú_print_Derivativez&MathMLContentPrinter._print_DerivativeÁ  s@  € ØŒH×"Ò" 7Ñ+Ô+ˆØ—o’o aÑ(Ô(ˆÝ˜AœFÑ#Ô#ð 	(Ø'ˆKØ	�Š�d”h×,Ò,¨[Ñ9Ô9Ñ:Ô:Ð:ØŒh×$Ò$ VÑ,Ô,ˆå" 1Ô#3Ñ4Ô4ð 	(ð 	(‰JˆC�Ø�OŠO˜DŸKšK¨Ñ,Ô,Ñ-Ô-Ð-Ø�qŠyˆyØœ×/Ò/°Ñ9Ô9�Ø×"Ò" 4§;¢;­w°u©~¬~Ñ#>Ô#>Ñ?Ô?Ð?Ø—’ Ñ'Ô'Ð'øà	�Š�cÑÔÐØ	�Š�d—k’k !¤&Ñ)Ô)Ñ*Ô*Ð*Øˆr;   c                ó  — | j                              d¦  «        }|                     | j                              |                      |¦  «        ¦  «        ¦  «         |j        D ]*}|                     |                      |¦  «        ¦  «         Œ+|S ©NrÅ   )rC   rÍ   rÎ   rÃ   râ   rN   ©r4   r¿   rÖ   rå   s       r9   Ú_print_Functionz$MathMLContentPrinter._print_FunctionÔ  s|   € ØŒH×"Ò" 7Ñ+Ô+ˆØ	�Š�d”h×,Ò,¨T¯_ª_¸QÑ-?Ô-?Ñ@Ô@ÑAÔAÐAØ”6ð 	,ð 	,ˆCØ�MŠM˜$Ÿ+š+ cÑ*Ô*Ñ+Ô+Ð+Ð+Øˆr;   c                óÄ   — | j                              |                      |¦  «        ¦  «        }|j        D ]*}|                     |                      |¦  «        ¦  «         Œ+|S rB   )rC   rÍ   rÃ   râ   rÎ   rN   r|  s       r9   Ú_print_Basicz!MathMLContentPrinter._print_BasicÛ  sZ   € ØŒH×"Ò" 4§?¢?°1Ñ#5Ô#5Ñ6Ô6ˆØ”6ð 	,ð 	,ˆCØ�MŠM˜$Ÿ+š+ cÑ*Ô*Ñ+Ô+Ð+Ð+Øˆr;   c                ó"  — | j                              d¦  «        }| j                              |                      |¦  «        ¦  «        }|                     |¦  «         |j        D ]*}|                     |                      |¦  «        ¦  «         Œ+|S r{  )rC   rÍ   rÃ   rÎ   râ   rN   )r4   r¿   rÖ   r  rå   s        r9   Ú_print_AssocOpz#MathMLContentPrinter._print_AssocOpá  s�   € ØŒH×"Ò" 7Ñ+Ô+ˆØŒh×$Ò$ T§_¢_°QÑ%7Ô%7Ñ8Ô8ˆØ	�Š�cÑÔÐØ”6ð 	,ð 	,ˆCØ�MŠM˜$Ÿ+š+ cÑ*Ô*Ñ+Ô+Ð+Ð+Øˆr;   c                ón  — | j                              d¦  «        }|                     | j                              |                      |¦  «        ¦  «        ¦  «         |                     |                      |j        ¦  «        ¦  «         |                     |                      |j        ¦  «        ¦  «         |S r{  )rC   rÍ   rÎ   rÃ   rN   ÚlhsÚrhsr  s      r9   Ú_print_Relationalz&MathMLContentPrinter._print_Relationalé  sŠ   € ØŒH×"Ò" 7Ñ+Ô+ˆØ	�Š�d”h×,Ò,¨T¯_ª_¸QÑ-?Ô-?Ñ@Ô@ÑAÔAÐAØ	�Š�d—k’k !¤%Ñ(Ô(Ñ)Ô)Ð)Ø	�Š�d—k’k !¤%Ñ(Ô(Ñ)Ô)Ð)Øˆr;   c                ó”   — | j                              d¦  «        }|D ]*}|                     |                      |¦  «        ¦  «         Œ+|S )zgMathML reference for the <list> element:
        https://www.w3.org/TR/MathML2/chapter4.html#contm.listr9  )rC   rÍ   rÎ   rN   )r4   ÚseqÚdom_elementrF  s       r9   Ú_print_listz MathMLContentPrinter._print_listð  sQ   € ð ”h×,Ò,¨VÑ4Ô4ˆØð 	7ð 	7ˆDØ×#Ò# D§K¢K°Ñ$5Ô$5Ñ6Ô6Ð6Ð6ØÐr;   c                óÔ   — | j                              |                      |¦  «        ¦  «        }|                     | j                              t          |¦  «        ¦  «        ¦  «         |S rB   rk  ©r4   rÿ   rˆ  s      r9   Ú
_print_intzMathMLContentPrinter._print_intø  óS   € Ø”h×,Ò,¨T¯_ª_¸QÑ-?Ô-?Ñ@Ô@ˆØ×Ò ¤× 7Ò 7½¸A¹¼Ñ ?Ô ?Ñ@Ô@Ð@ØÐr;   c                óž   — | j                              d¦  «        }|j        D ]*}|                     |                      |¦  «        ¦  «         Œ+|S )NÚset)rC   rÍ   râ   rÎ   rN   r|  s       r9   Ú_print_FiniteSetz%MathMLContentPrinter._print_FiniteSet  sN   € ØŒH×"Ò" 5Ñ)Ô)ˆØ”6ð 	,ð 	,ˆCØ�MŠM˜$Ÿ+š+ cÑ*Ô*Ñ+Ô+Ð+Ð+Øˆr;   c                óø   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |j        D ]*}|                     |                      |¦  «        ¦  «         Œ+|S )NrÅ   Úsetdiff©rC   rÍ   rÎ   râ   rN   r|  s       r9   Ú_print_Complementz&MathMLContentPrinter._print_Complement  sp   € ØŒH×"Ò" 7Ñ+Ô+ˆØ	�Š�d”h×,Ò,¨YÑ7Ô7Ñ8Ô8Ð8Ø”6ð 	,ð 	,ˆCØ�MŠM˜$Ÿ+š+ cÑ*Ô*Ñ+Ô+Ð+Ð+Øˆr;   c                óø   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |j        D ]*}|                     |                      |¦  «        ¦  «         Œ+|S )NrÅ   Úcartesianproductr“  r|  s       r9   Ú_print_ProductSetz&MathMLContentPrinter._print_ProductSet  sq   € ØŒH×"Ò" 7Ñ+Ô+ˆØ	�Š�d”h×,Ò,Ð-?Ñ@Ô@ÑAÔAÐAØ”6ð 	,ð 	,ˆCØ�MŠM˜$Ÿ+š+ cÑ*Ô*Ñ+Ô+Ð+Ð+Øˆr;   c                ó|  — | j                              |                      |¦  «        ¦  «        }|j        D ]Y}| j                              d¦  «        }|                     |                      |¦  «        ¦  «         |                     |¦  «         ŒZ|                     |                      |j        ¦  «        ¦  «         |S )Nr  )rC   rÍ   rÃ   Ú	signaturerÎ   rN   rR   )r4   r¿   rÖ   rå   r  s        r9   Ú_print_Lambdaz"MathMLContentPrinter._print_Lambda  s£   € ð ŒH×"Ò" 4§?¢?°1Ñ#5Ô#5Ñ6Ô6ˆØ”;ð 	ð 	ˆCØ”(×(Ò(¨Ñ0Ô0ˆCØ�OŠO˜DŸKšK¨Ñ,Ô,Ñ-Ô-Ð-Ø�MŠM˜#ÑÔÐÐØ	�Š�d—k’k !¤&Ñ)Ô)Ñ*Ô*Ð*Øˆr;   rB   )-r<   r=   r>   r\   ÚprintmethodrÃ   rÏ   ræ   rñ   rû   r  r	  r  r  r  r  r  r  r#  r&  r)  r,  r.  r;  r=  ra  Ú_print_MatrixSymbolÚ_print_RandomSymbolri  rl  rs  ry  r}  r  r�  r…  r‰  rŒ  Ú_print_ImpliesÚ
_print_NotÚ
_print_Xorr�  r”  r—  rš  r?   r;   r9   r_   r_   T   s\  € € € € € ðð ð $€Kð@ð @ð @ðD!ð !ð !ðFð ð ð ð8ð ð ð*ð ð ðð ð ð$ð ð ð4ð 4ð 4ð4ð 4ð 4ðð ð ð6ð 6ð 6ð,ð ,ð ,ð2ð 2ð 2ð4ð 4ð 4ð2ð 2ð 2ð.ð .ð .ð/ð /ð /ðð ð ð"ð "ð "ð:'ð 'ð 'ð
6ð 6ð 6ðp (ÐØ'Ððð ð ð.ð ð ð
ð ð ðð ð ð&ð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð
 $€NØ€JØ€Jðð ð ðð ð ðð ð ð	ð 	ð 	ð 	ð 	r;   r_   c                  ón  — e Zd ZdZdZd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd�d„Zd„ ZdŽd„Zd„ ZdŽd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd „ Z d!„ Z!d"„ Z"d#„ Z#d$„ Z$d%„ Z%d�d'„Z&d(„ Z'e&Z(d)„ Z)d*„ Z*d+„ Z+d,„ Z,d-„ Z-d.„ Z.d/„ Z/d0„ Z0d1„ Z1d2„ Z2d3„ Z3d4„ Z4d5„ Z5d6„ Z6d7„ Z7dŽd8„Z8e8Z9d9„ Z:dŽd:„Z;dŽd;„Z<d<„ Z=d=„ Z>d>„ Z?d?„ Z@d@„ ZAdA„ ZBdB„ ZCdC„ ZDdD„ ZEeEZFdE„ ZGdF„ ZHdG„ ZIdH„ ZJdI„ ZKdJ„ ZLdK„ ZMdL„ ZNdM„ ZOeOZPeOZQdN„ ZRdO„ ZSdP„ ZTeTxZUZVdQ„ ZWdR„ ZXdS„ ZYdT„ ZZdU„ Z[dV„ Z\dW„ Z]dX„ Z^dY„ Z_dZ„ Z`d[„ Zad\„ Zbd]„ Zcd^„ Zdd_„ Zed`„ Zfda„ Zgdb„ Zhdc„ Zidd„ Zjde„ ZkekZldf„ Zmdg„ Zndh„ Zodi„ Zpdj„ Zqdk„ Zrdl„ Zsdm„ Ztdn„ Zudo„ Zvdp„ Zwdq„ Zxdr„ Zyds„ Zzdt„ Z{du„ Z|dv„ Z}dw„ 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�d‰„ Z�dŠ„ Z‘d‹„ Z’dŒ„ Z“dS )�ÚMathMLPresentationPrinterz‚Prints an expression to the Presentation MathML markup language.

    References: https://www.w3.org/TR/MathML2/chapter3.html
    Ú_mathml_presentationc                óÀ  ‡ — i dd“dd“dd“dd“dd	“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“i dd“d d“d!d"“d#d$“d%d&“d'd(“d)d*“d+d,“d-d.“d/d0“d1d2“d3d4“d5d6“d7d8“d9d8“d:d;“d<d=“¥d>d?d@dAdBdCdDdEdFd@dAdGdHdIdJœ¥}ˆ fdK„}|j         j        D ]}|j        }||v r
||         c S Œ|j         j        dLk    r
 |¦   «         S |j         j        }|                     ¦   «         S )Mrb   rh   ÚmnÚLimitz&#x2192;rf   ú&dd;rj   r}   rH  r�   z&int;r‚   z&#x2211;r„   r…   r†   r‡   r�   r‘   r’   r“   r”   r•   r–   r—   r˜   r™   rš   r›   r�   rž   rœ   r«   ú=r­   z&#x2260;r¯   z&#x2265;r±   z&#x2264;r³   ú>rµ   ú<Úlerchphiú&#x3A6;Úzetaz&#x3B6;Údirichlet_etaz&#x3B7;Ú
elliptic_kz&#x39A;Ú
lowergammaú&#x3B3;Ú
uppergammaz&#x393;ÚgammaÚtotientz&#x3D5;Úreduced_totientz&#x3BB;z&#x3BD;z&#x3A9;r   ÚCÚWz&#x398;ÚTrueÚFalseÚNonez	S&#x2032;z	C&#x2032;Úlambda)ÚprimenuÚ
primeomegaÚfresnelsÚfresnelcÚLambertWÚ	HeavisideÚBooleanTrueÚBooleanFalseÚNoneTypeÚmathieusÚmathieucÚmathieusprimeÚmathieucprimeÚLambdac                 ó  •— ‰ j         d         �‰ j         d         dk    rdS ‰ j         d         dk    rdS ‰ j         d         dk    rdS ‰ j         d         dk    rd	S t          ‰ j         d         t          ¦  «        st          ‚‰ j         d         S )
Nr$   rº  ú&InvisibleTimes;re   ú&#xD7;Údotr   Úldotz&#x2024;)rY   Ú
isinstancerþ   Ú	TypeError)r4   s   €r9   Úmul_symbol_selectionzBMathMLPresentationPrinter.mathml_tag.<locals>.mul_symbol_selection_  s˜   ø€ Ø”˜|Ô,Ð4Ø”N <Ô0°FÒ:Ð:Ø)Ð)Ø” Ô-°Ò8Ð8Ø�xØ” Ô-°Ò6Ð6Ø�xØ” Ô-°Ò7Ð7Ø!�zÝ ¤¨|Ô <½cÑBÔBð 4Ý�à”~ lÔ3Ð3r;   r   r»   )r4   r¿   rÀ   rÑ  rÁ   rÂ   s   `     r9   rÃ   z$MathMLPresentationPrinter.mathml_tag*  sy  ø€ ð1
Ø�dð1
à�Zð1
ð ˜&ð1
ð �4ð	1
ð
 �dð1
ð ˜ð1
ð �:ð1
ð �5ð1
ð �5ð1
ð �5ð1
ð �5ð1
ð �Hð1
ð �Yð1
ð �Hð1
ð �Yð1
ð  �Hð!1
ð" �Yð#1
ð 1
ð$ �Hð%1
ð& �Xð'1
ð( ˜ð)1
ð* ˜*ð+1
ð, ˜:ð-1
ð. ˜
ð/1
ð0   ð11
ð2 ˜cð31
ð4 ˜	ð51
ð6 �Ið71
ð8 ˜Yð91
ð: ˜)ð;1
ð< ˜)ð=1
ð> ˜)ð?1
ð@ �YðA1
ðB �yðC1
ðD ˜yðE1
ð 1
ðF !Ø#ØØØØ"Ø!Ø#ØØØØ(Ø(Øða1
ð 1
ð 1
ˆ	ðf	4ð 	4ð 	4ð 	4ð 	4ð ”;Ô&ð 	$ð 	$ˆCØ”ˆAØ�Iˆ~ˆ~Ø  ”|Ð#Ð#Ð#ð ð Œ;Ô 5Ò(Ð(Ø'Ð'Ñ)Ô)Ð)ØŒKÔ ˆØ�wŠw‰yŒyÐr;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrG  ú(r  ©r4   rG  s     r9   Ú_l_parenz"MathMLPresentationPrinter._l_parenw  ó>   € ØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨sÑ3Ô3Ñ4Ô4Ð4Øˆ	r;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrG  ú)r  rÔ  s     r9   Ú_r_parenz"MathMLPresentationPrinter._r_paren|  rÖ  r;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrG  Ú{r  rÔ  s     r9   Ú_l_bracez"MathMLPresentationPrinter._l_brace�  rÖ  r;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrG  Ú}r  rÔ  s     r9   Ú_r_bracez"MathMLPresentationPrinter._r_brace†  rÖ  r;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrG  ú,r  rÔ  s     r9   Ú_commaz MathMLPresentationPrinter._comma‹  rÖ  r;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrG  ú|r  rÔ  s     r9   Ú_barzMathMLPresentationPrinter._bar�  rÖ  r;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrG  ú;r  rÔ  s     r9   Ú
_semicolonz$MathMLPresentationPrinter._semicolon•  rÖ  r;   c                ó¢  — | j                              d¦  «        }|                     |                      ¦   «         ¦  «         t	          |¦  «        D ]V\  }}|r'|                     |                      ¦   «         ¦  «         |                     |                      |¦  «        ¦  «         ŒW|                     |                      ¦   «         ¦  «         |S ©NrE  )rC   rÍ   rÎ   rÕ  rí   râ  rN   rÙ  ©r4   râ   rE  rï   rå   s        r9   Ú_paren_comma_separatedz0MathMLPresentationPrinter._paren_comma_separatedš  s´   € ØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜Ÿš™œÑ)Ô)Ð)Ý ‘o”oð 	/ð 	/‰FˆAˆsØð 0Ø× Ò  §¢¡¤Ñ/Ô/Ð/Ø×Ò˜TŸ[š[¨Ñ-Ô-Ñ.Ô.Ð.Ð.Ø×Ò˜Ÿš™œÑ)Ô)Ð)Øˆr;   c                ó¢  — | j                              d¦  «        }|                     |                      ¦   «         ¦  «         t	          |¦  «        D ]V\  }}|r'|                     |                      ¦   «         ¦  «         |                     |                      |¦  «        ¦  «         ŒW|                     |                      ¦   «         ¦  «         |S rê  )rC   rÍ   rÎ   rÕ  rí   rå  rN   rÙ  rë  s        r9   Ú_paren_bar_separatedz.MathMLPresentationPrinter._paren_bar_separated¤  s´   € ØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜Ÿš™œÑ)Ô)Ð)Ý ‘o”oð 	/ð 	/‰FˆAˆsØð .Ø× Ò  §¢¡¤Ñ-Ô-Ð-Ø×Ò˜TŸ[š[¨Ñ-Ô-Ñ.Ô.Ð.Ð.Ø×Ò˜Ÿš™œÑ)Ô)Ð)Øˆr;   Fc                óŠ  — t          |¦  «        }||k     s|s˜||k    r’| j                             d¦  «        }|                     |                      ¦   «         ¦  «         |                     |                      |¦  «        ¦  «         |                     |                      ¦   «         ¦  «         |S |                      |¦  «        S rê  )r   rC   rÍ   rÎ   rÕ  rN   rÙ  )r4   rF  ÚlevelÚstrictÚprec_valrE  s         r9   Úparenthesizez&MathMLPresentationPrinter.parenthesize®  s­   € Ý)¨$Ñ/Ô/ˆØ�uÒÐ vÐ°8¸uÒ3DÐ3DØ”8×)Ò)¨&Ñ1Ô1ˆDØ×Ò˜TŸ]š]™_œ_Ñ-Ô-Ð-Ø×Ò˜TŸ[š[¨Ñ.Ô.Ñ/Ô/Ð/Ø×Ò˜TŸ]š]™_œ_Ñ-Ô-Ð-ØˆKØ�{Š{˜4Ñ Ô Ð r;   c                óZ  ‡ — ˆ fd„}‰ j                              d¦  «        }|                     ¦   «         rj‰ j                              d¦  «        }|                     ‰ j                              d¦  «        ¦  «         |                     |¦  «          || |¦  «        }n |||¦  «        }|S )Nc                ó´  •— ddl m}  || ¦  «        \  }}|t          j        urÈ‰j                             d¦  «        }‰j        d         r6t          t          | ¦  «        ¦  «        dk     r| 	                    dd¦  «         ‰ 
                    |¦  «        }‰ 
                    |¦  «        }|                     |¦  «         |                     |¦  «         |                     |¦  «         |S |                      ¦   «         \  }}	|t          j        u rCt          |	¦  «        dk    r0|                     ‰ 
                    |	d         ¦  «        ¦  «         |S ‰j        d	k    r&t          j        |	¦  «                             ¦   «         }	|dk    r™‰ 
                    |¦  «        }
‰j                             d
¦  «        }|                     ‰j                             ‰                     | ¦  «        ¦  «        ¦  «         |                     |
¦  «         |                     |¦  «         |	D ]±}|                     ‰                     |t(          d         ¦  «        ¦  «         ||	d         k    so‰j                             d
¦  «        }|                     ‰j                             ‰                     | ¦  «        ¦  «        ¦  «         |                     |¦  «         Œ²|S )Nr   rÇ   Úmfracr   é   Úbevelledr(  rÊ   rË   rG  r   rÞ   )rÐ   rÈ   r   rÑ   rC   rÍ   rY   rÓ   rþ   ÚsetAttributerN   rÎ   rÒ   r   r   rÔ   rÕ   rI   rÃ   ró  r   )rR   rE  rÈ   r×   rØ   Úfracr   ÚxdenrÙ   rÚ   rÖ   ÚyrÛ   r4   s                €r9   Úmultiplyz6MathMLPresentationPrinter._print_Mul.<locals>.multiplyº  s�  ø€ Ø/Ð/Ð/Ð/Ð/Ð/Ø#˜8 D™>œ>‰LˆE�5Ø�AœEÐ!Ð!Ø”x×-Ò-¨gÑ6Ô6�Ø”>Ð"3Ô4ð :½½SÀ¹Y¼Y¹¼È!Ò9KÐ9KØ×%Ò% j°&Ñ9Ô9Ð9Ø—{’{ 5Ñ)Ô)�Ø—{’{ 5Ñ)Ô)�Ø× Ò  Ñ&Ô&Ð&Ø× Ò  Ñ&Ô&Ð&Ø× Ò  Ñ&Ô&Ð&Ø�à×,Ò,Ñ.Ô.‰LˆE�5Ø�œˆ~ˆ~¥# e¡*¤*°¢/ /Ø× Ò  §¢¨U°1¬XÑ!6Ô!6Ñ7Ô7Ð7Ø�ØŒz˜UÒ"Ð"Ýœ uÑ-Ô-×@Ò@ÑBÔB�à˜ŠzˆzØ—K’K Ñ&Ô&�Ø”H×*Ò*¨4Ñ0Ô0�Ø—’˜dœh×5Ò5°d·o²oÀdÑ6KÔ6KÑLÔLÑMÔMÐMØ× Ò  Ñ#Ô#Ð#Ø× Ò  Ñ#Ô#Ð#Øð (ð (�Ø× Ò  ×!2Ò!2°4½ÀEÔ9JÑ!KÔ!KÑLÔLÐLØ˜u RœyÒ(Ð(Øœ×.Ò.¨tÑ4Ô4�AØ—M’M $¤(×"9Ò"9¸$¿/º/È$Ñ:OÔ:OÑ"PÔ"PÑQÔQÐQØ×$Ò$ QÑ'Ô'Ð'øØˆKr;   rE  rG  ú-)rC   rÍ   rÌ   rÎ   rI   )r4   rR   rý  rE  rÖ   s   `    r9   rÏ   z$MathMLPresentationPrinter._print_Mul¸  s¾   ø€ ð!	ð !	ð !	ð !	ð !	ðD Œx×%Ò% fÑ-Ô-ˆØ×(Ò(Ñ*Ô*ð 	(Ø”×&Ò& tÑ,Ô,ˆAØ�MŠM˜$œ(×1Ò1°#Ñ6Ô6Ñ7Ô7Ð7Ø×Ò˜QÑÔÐØ�8˜T˜E 4Ñ(Ô(ˆDˆDà�8˜D $Ñ'Ô'ˆDàˆr;   Nc                óÎ  — | j                              d¦  «        }|                      ||¬¦  «        }|                     |                      |d         ¦  «        ¦  «         |dd …         D ]ú}|                     ¦   «         r^| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                      | ¦  «        }n\| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                      |¦  «        }|                     |¦  «         |                     |¦  «         Œû|S )NrE  rÝ   r   rÊ   rG  rþ  ú+)rC   rÍ   rß   rÎ   rN   rÌ   rI   )r4   rR   r   rE  râ   rå   rÖ   rü  s           r9   ræ   z$MathMLPresentationPrinter._print_Addç  sD  € ØŒx×%Ò% fÑ-Ô-ˆØ×%Ò% d°%Ð%Ñ8Ô8ˆØ×Ò˜Ÿš T¨!¤WÑ-Ô-Ñ.Ô.Ð.Ø˜˜˜”8ð 	 ð 	 ˆCØ×+Ò+Ñ-Ô-ð 	%à”H×*Ò*¨4Ñ0Ô0�Ø—’˜dœh×5Ò5°cÑ:Ô:Ñ;Ô;Ð;Ø—K’K  Ñ%Ô%��ð ”H×*Ò*¨4Ñ0Ô0�Ø—’˜dœh×5Ò5°cÑ:Ô:Ñ;Ô;Ð;Ø—K’K Ñ$Ô$�Ø×Ò˜QÑÔÐØ×Ò˜QÑÔÐÐàˆr;   c           	     ól  — | j                              d¦  «        }t          |j        ¦  «        D ]§}| j                              d¦  «        }t          |j        ¦  «        D ]a}| j                              d¦  «        }|                     |                      |||f         ¦  «        ¦  «         |                     |¦  «         Œb|                     |¦  «         Œ¨| j        d         }|dk    r|S | j                              d¦  «        }| j                              d¦  «        }	|dk    r[|                     | j                              d¦  «        ¦  «         |	                     | j                              d¦  «        ¦  «         nZ|                     | j                              d	¦  «        ¦  «         |	                     | j                              d
¦  «        ¦  «         | j                              d¦  «        }
|
                     |¦  «         |
                     |¦  «         |
                     |	¦  «         |
S )NÚmtableÚmtrÚmtdr"   r/   rG  r   ú]rÓ  rØ  rE  )	rC   rÍ   rõ   rö   r÷   rÎ   rN   rY   rI   )r4   rø   Útablerï   rÖ   rú   rü  r"   ÚleftÚrightrE  s              r9   rû   z+MathMLPresentationPrinter._print_MatrixBaseû  sù  € Ø”×&Ò& xÑ0Ô0ˆÝ�q”v‘”ð 	!ð 	!ˆAØ”×&Ò& uÑ-Ô-ˆAÝ˜1œ6‘]”]ð !ð !�Ø”H×*Ò*¨5Ñ1Ô1�Ø—’˜dŸkšk¨!¨A¨q¨D¬'Ñ2Ô2Ñ3Ô3Ð3Ø—’˜aÑ Ô Ð Ð Ø×Ò˜aÑ Ô Ð Ð Ø”N ;Ô/ˆ	Ø˜Š?ˆ?ØˆLØŒx×%Ò% dÑ+Ô+ˆØ”×&Ò& tÑ,Ô,ˆØ˜ÒÐØ×Ò˜TœX×4Ò4°SÑ9Ô9Ñ:Ô:Ð:Ø×Ò˜dœh×5Ò5°cÑ:Ô:Ñ;Ô;Ð;Ð;à×Ò˜TœX×4Ò4°SÑ9Ô9Ñ:Ô:Ð:Ø×Ò˜dœh×5Ò5°cÑ:Ô:Ñ;Ô;Ð;ØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜ÑÔÐØ×Ò˜ÑÔÐØ×Ò˜ÑÔÐØˆr;   c                ó”  — |j         dk     r	|j          }n|j         }| j                             d¦  «        }|s| j        d         r|                     dd¦  «         |                     |                      |¦  «        ¦  «         |                     |                      |j        ¦  «        ¦  «         |j         dk     r�| j                             d¦  «        }| j                             d¦  «        }|                     | j                             d¦  «        ¦  «         |                     |¦  «         |                     |¦  «         |S |S )	Nr   rö  r   rø  r(  rE  rG  rþ  )	rÿ   rC   rÍ   rY   rù  rÎ   rN   rý   rI   )r4   r¿   Úfoldedrÿ   rÖ   rE  rG  s          r9   Ú_get_printed_Rationalz/MathMLPresentationPrinter._get_printed_Rational  s$  € ØŒ3�Š7ˆ7Ø”�ˆAˆAà”ˆAØŒH×"Ò" 7Ñ+Ô+ˆØð 	/�T”^Ð$5Ô6ð 	/Ø�NŠN˜: vÑ.Ô.Ð.Ø	�Š�d—k’k !‘n”nÑ%Ô%Ð%Ø	�Š�d—k’k !¤#Ñ&Ô&Ñ'Ô'Ð'ØŒ3�Š7ˆ7Ø”8×)Ò)¨&Ñ1Ô1ˆDØ”×'Ò'¨Ñ-Ô-ˆBØ�NŠN˜4œ8×2Ò2°3Ñ7Ô7Ñ8Ô8Ð8Ø×Ò˜RÑ Ô Ð Ø×Ò˜QÑÔÐØˆKàˆHr;   c                óŽ   — |j         dk    r|                      |j        ¦  «        S |                      || j        d         ¦  «        S )NrÊ   r   )rý   rN   rÿ   r  rY   r  s     r9   r  z)MathMLPresentationPrinter._print_Rational)  s?   € ØŒ3�!Š8ˆ8à—;’;˜qœsÑ#Ô#Ð#à×)Ò)¨!¨T¬^Ð<MÔ-NÑOÔOÐOr;   c                óÆ  — | j                              d¦  «        }| j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         | j                              d¦  «        }|                      |j        d         ¦  «        }| j                              d¦  «        }|                     | j                              |                      |¦  «        ¦  «        ¦  «         |                      |j        d         ¦  «        }|                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |                      |j        d         ¦  «        ¦  «         |S )	NrE  ÚmunderrH  ÚlimrÊ   rG  r  r   )rC   rÍ   rÎ   rI   rN   râ   rÃ   )	r4   r¿   rE  r  rH  rÖ   r  Úarrowr  s	            r9   r	  z&MathMLPresentationPrinter._print_Limit0  sˆ  € ØŒx×%Ò% fÑ-Ô-ˆØ”×'Ò'¨Ñ1Ô1ˆØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨uÑ5Ô5Ñ6Ô6Ð6àŒH×"Ò" 6Ñ*Ô*ˆØ�kŠk˜!œ& œ)Ñ$Ô$ˆØ”×&Ò& tÑ,Ô,ˆØ×Ò˜$œ(×1Ò1°$·/²/À!Ñ2DÔ2DÑEÔEÑFÔFÐFØ�kŠk˜!œ& œ)Ñ$Ô$ˆØ	�Š�cÑÔÐØ	�Š�eÑÔÐØ	�Š�cÑÔÐà×Ò˜2ÑÔÐØ×Ò˜1ÑÔÐØ×Ò˜Ñ Ô Ð Ø×Ò˜Ÿš Q¤V¨A¤YÑ/Ô/Ñ0Ô0Ð0àˆr;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrH  z&ImaginaryI;r  r  s      r9   r  z.MathMLPresentationPrinter._print_ImaginaryUnitF  s>   € ØŒH×"Ò" 4Ñ(Ô(ˆØ	�Š�d”h×-Ò-¨nÑ=Ô=Ñ>Ô>Ð>Øˆr;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrH  r¬  r  r  s      r9   r  z,MathMLPresentationPrinter._print_GoldenRatioK  ó>   € ØŒH×"Ò" 4Ñ(Ô(ˆØ	�Š�d”h×-Ò-¨iÑ8Ô8Ñ9Ô9Ð9Øˆr;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrH  z&ExponentialE;r  r  s      r9   r  z%MathMLPresentationPrinter._print_Exp1P  s?   € ØŒH×"Ò" 4Ñ(Ô(ˆØ	�Š�d”h×-Ò-Ð.>Ñ?Ô?Ñ@Ô@Ð@Øˆr;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrH  z&pi;r  r  s      r9   r  z#MathMLPresentationPrinter._print_PiU  s>   € ØŒH×"Ò" 4Ñ(Ô(ˆØ	�Š�d”h×-Ò-¨fÑ5Ô5Ñ6Ô6Ð6Øˆr;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrH  ú&#x221E;r  r  s      r9   r  z)MathMLPresentationPrinter._print_InfinityZ  ó>   € ØŒH×"Ò" 4Ñ(Ô(ˆØ	�Š�d”h×-Ò-¨jÑ9Ô9Ñ:Ô:Ð:Øˆr;   c                óF  — | j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                      |¦  «        }|                     |¦  «         |                     |¦  «         |S )NrE  rG  rþ  )rC   rÍ   rÎ   rI   r  )r4   r¿   rE  rü  rÖ   s        r9   r.  z1MathMLPresentationPrinter._print_NegativeInfinity_  sŽ   € ØŒx×%Ò% fÑ-Ô-ˆØŒH×"Ò" 4Ñ(Ô(ˆØ	�Š�d”h×-Ò-¨cÑ2Ô2Ñ3Ô3Ð3Ø× Ò  Ñ#Ô#ˆØ×Ò˜ÑÔÐØ×Ò˜ÑÔÐØˆr;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrH  z&#x210F;r  r  s      r9   Ú_print_HBarz%MathMLPresentationPrinter._print_HBarh  r  r;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrH  r±  r  r  s      r9   r  z+MathMLPresentationPrinter._print_EulerGammam  r  r;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrH  ÚTribonacciConstantr  r  s      r9   Ú_print_TribonacciConstantz3MathMLPresentationPrinter._print_TribonacciConstantr  s?   € ØŒH×"Ò" 4Ñ(Ô(ˆØ	�Š�d”h×-Ò-Ð.BÑCÔCÑDÔDÐDØˆr;   c                óú   — | j                              d¦  «        }|                     |                      |j        d         ¦  «        ¦  «         |                     | j                              d¦  «        ¦  «         |S )Nr_  r   ú&#x2020;©rC   rÍ   rÎ   rN   râ   rI   ©r4   r¿   r_  s      r9   Ú_print_Daggerz'MathMLPresentationPrinter._print_Daggerw  sf   € ØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜Ÿš Q¤V¨A¤YÑ/Ô/Ñ0Ô0Ð0Ø×Ò˜œ×0Ò0°Ñ<Ô<Ñ=Ô=Ð=Øˆr;   c                ó¾  — | j                              d¦  «        }|                     |                      |j        d         ¦  «        ¦  «         | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |j        d         ¦  «        ¦  «         |S )NrE  r   rG  z&#x2208;rÊ   r"  )r4   r¿   rE  rG  s       r9   Ú_print_Containsz)MathMLPresentationPrinter._print_Contains}  s³   € ØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜Ÿš Q¤V¨A¤YÑ/Ô/Ñ0Ô0Ð0ØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨zÑ:Ô:Ñ;Ô;Ð;Ø×Ò˜ÑÔÐØ×Ò˜Ÿš Q¤V¨A¤YÑ/Ô/Ñ0Ô0Ð0Øˆr;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrH  z&#x210B;r  r  s      r9   Ú_print_HilbertSpacez-MathMLPresentationPrinter._print_HilbertSpace†  r  r;   c                óú   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |                      |j        d         ¦  «        ¦  «         |S )Nr_  z	&#x1D49E;r   ©rC   rÍ   rÎ   rI   rN   râ   r#  s      r9   Ú_print_ComplexSpacez-MathMLPresentationPrinter._print_ComplexSpace‹  sf   € ØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜œ×0Ò0°Ñ=Ô=Ñ>Ô>Ð>Ø×Ò˜Ÿš Q¤V¨A¤YÑ/Ô/Ñ0Ô0Ð0Øˆr;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrH  z&#x2131;r  r  s      r9   Ú_print_FockSpacez*MathMLPresentationPrinter._print_FockSpace‘  r  r;   c                óâ  — ddddœ}| j                              d¦  «        }t          |j        ¦  «        dk    r”t	          d„ |j        D ¦   «         ¦  «        rv| j                              d¦  «        }|                     | j                              |t          |j        ¦  «                 ¦  «        ¦  «         |                     |¦  «         �nÆt          |j        ¦  «        D �]°}| j                              d¦  «        }|                     | j                              |d	         ¦  «        ¦  «         t          |¦  «        d	k    r|                     |¦  «         t          |¦  «        d
k    rr| j                              d¦  «        }|                     |¦  «         |                     |                      |d	         ¦  «        ¦  «         |                     |¦  «         t          |¦  «        dk    r | j                              d¦  «        }|                     |¦  «         |                     |                      |d	         ¦  «        ¦  «         |                     |                      |d
         ¦  «        ¦  «         |                     |¦  «         �Œ²|                     |  	                    |j
        t          d         d¬¦  «        ¦  «         t          |j        ¦  «        D ]Œ}| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |d         ¦  «        ¦  «         Œ�|S )Nz&#x222B;z&#x222C;z&#x222D;)rÊ   r  r1  rE  r1  c              3  ó<   K  — | ]}t          |¦  «        d k    V — ŒdS )rÊ   N)rÓ   )rR  r  s     r9   ú	<genexpr>z<MathMLPresentationPrinter._print_Integral.<locals>.<genexpr>›  s,   è è € Ð(NÐ(N¸3­¨S©¬°QªÐ(NÐ(NÐ(NÐ(NÐ(NÐ(Nr;   rG  rÊ   r  r_  r`  r   T©rñ  r§  r   )rC   rÍ   rÓ   r4  ÚallrÎ   rI   rv  rN   ró  r3  r   )	r4   rR   Ú
intsymbolsrE  rG  r  r_  r`  Úds	            r9   r;  z)MathMLPresentationPrinter._print_Integral—  s  € Ø#¨
°zÐBÐBˆ
àŒx×%Ò% fÑ-Ô-ˆÝˆtŒ{ÑÔ˜qÒ Ð ¥SÐ(NÐ(NÀ$Ä+Ð(NÑ(NÔ(NÑ%NÔ%NÐ à”×'Ò'¨Ñ-Ô-ˆBØ�NŠN˜4œ8×2Ò2°:½cÀ$Ä+Ñ>NÔ>NÔ3OÑPÔPÑQÔQÐQØ×Ò˜RÑ Ô Ð Ñ õ   ¤Ñ,Ô,ð .ñ .�Ø”X×+Ò+¨DÑ1Ô1�Ø—’˜tœx×6Ò6°zÀ!´}ÑEÔEÑFÔFÐFÝ�s‘8”8˜q’=�=Ø×$Ò$ RÑ(Ô(Ð(Ý�s‘8”8˜q’=�=Øœ8×1Ò1°&Ñ9Ô9�DØ×$Ò$ RÑ(Ô(Ð(Ø×$Ò$ T§[¢[°°Q´Ñ%8Ô%8Ñ9Ô9Ð9Ø×$Ò$ TÑ*Ô*Ð*Ý�s‘8”8˜q’=�=Ø"œh×4Ò4°YÑ?Ô?�GØ×'Ò'¨Ñ+Ô+Ð+Ø×'Ò'¨¯ª°C¸´FÑ(;Ô(;Ñ<Ô<Ð<Ø×'Ò'¨¯ª°C¸´FÑ(;Ô(;Ñ<Ô<Ð<Ø×$Ò$ WÑ-Ô-Ð-ùà×Ò˜×*Ò*¨4¬=½*ÀUÔ:KØ26ð +ñ 8ô 8ñ 	9ô 	9ð 	9õ ˜DœKÑ(Ô(ð 	2ð 	2ˆCØ”×&Ò& tÑ,Ô,ˆAØ�MŠM˜$œ(×1Ò1°&Ñ9Ô9Ñ:Ô:Ð:Ø×Ò˜QÑÔÐØ×Ò˜TŸ[š[¨¨Q¬Ñ0Ô0Ñ1Ô1Ð1Ð1Øˆr;   c                ón  — t          |j        ¦  «        }| j                             d¦  «        }|                      |d         d         ¦  «        }|                      |d         d         ¦  «        }| j                             d¦  «        }|                     | j                             |                      |¦  «        ¦  «        ¦  «         | j                             d¦  «        }|                      |d         d         ¦  «        }| j                             d¦  «        }	|	                     | j                             d¦  «        ¦  «         |                     |¦  «         |                     |	¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         | j                             d¦  «        }
|
                     |¦  «         |
                     |                      |j	        t          |¦  «        ¦  «        ¦  «         |
S )NÚ
munderoverr   rÊ   r  rG  rE  r¨  )r9  r4  rC   rÍ   rN   rÎ   rI   rÃ   ró  r3  r   )r4   r¿   r4  Úsubsupr6  r7  ÚsummandÚlowÚvarÚequalrE  s              r9   r=  z$MathMLPresentationPrinter._print_Sum½  sÑ  € Ý�a”h‘”ˆØ”×'Ò'¨Ñ5Ô5ˆØ—;’;˜v aœy¨œ|Ñ,Ô,ˆØ—+’+˜f Qœi¨œlÑ+Ô+ˆØ”(×(Ò(¨Ñ.Ô.ˆØ×Ò˜DœH×3Ò3°D·O²OÀAÑ4FÔ4FÑGÔGÑHÔHÐHàŒh×$Ò$ VÑ,Ô,ˆØ�kŠk˜& œ) Aœ,Ñ'Ô'ˆØ”×&Ò& tÑ,Ô,ˆØ×Ò˜$œ(×1Ò1°#Ñ6Ô6Ñ7Ô7Ð7Ø�Š˜ÑÔÐØ�Š˜ÑÔÐØ�Š˜Ñ!Ô!Ð!à×Ò˜7Ñ#Ô#Ð#Ø×Ò˜3ÑÔÐØ×Ò˜7Ñ#Ô#Ð#àŒx×%Ò% fÑ-Ô-ˆØ×Ò˜Ñ Ô Ð Ø×Ò˜×*Ò*¨1¬:Õ7MÈaÑ7PÔ7PÑQÔQÑRÔRÐRØˆr;   r   c                óò  ‡ ‡	— ˆ fd„}d„ Š	‰                       |j        ¦  «        \  }}} ‰	|¦  «        }ˆ	fd„|D ¦   «         }ˆ	fd„|D ¦   «         }‰ j                             d¦  «        }|                     ‰ j                             |¦  «        ¦  «         t          |¦  «        dk    ret          |¦  «        dk    r|}�n‰ j                             d¦  «        }|                     |¦  «         |                      ||¦  «        ¦  «         nÌt          |¦  «        dk    rN‰ j                             d¦  «        }|                     |¦  «         |                      ||¦  «        ¦  «         nk‰ j                             d	¦  «        }|                     |¦  «         |                      ||¦  «        ¦  «         |                      ||¦  «        ¦  «         |d
k    r|                     dd
¦  «         |S )Nc                ó¦  •— t          | ¦  «        dk    rï‰j                             d¦  «        }t          | ¦  «        D ]Ã\  }}|dk    r\‰j                             d¦  «        }|                     ‰j                             d¦  «        ¦  «         |                     |¦  «         ‰j                             d¦  «        }|                     ‰j                             |¦  «        ¦  «         |                     |¦  «         ŒÄ|S ‰j                             d¦  «        }|                     ‰j                             | d         ¦  «        ¦  «         |S )NrÊ   rE  r   rG  r@  rH  rB  rC  s         €r9   rI  z5MathMLPresentationPrinter._print_Symbol.<locals>.join×  s)  ø€ Ý�5‰zŒz˜AŠ~ˆ~Ø”x×-Ò-¨fÑ5Ô5�Ý(¨Ñ/Ô/ð )ð )‘G�A�tØ˜1’u�uØ!œX×3Ò3°DÑ9Ô9˜ØŸš t¤x×'>Ò'>¸sÑ'CÔ'CÑDÔDÐDØ×(Ò(¨Ñ,Ô,Ð,Øœ×/Ò/°Ñ5Ô5�BØ—N’N 4¤8×#:Ò#:¸4Ñ#@Ô#@ÑAÔAÐAØ×$Ò$ RÑ(Ô(Ð(Ð(Ø�à”X×+Ò+¨DÑ1Ô1�Ø—’˜tœx×6Ò6°u¸Q´xÑ@Ô@ÑAÔAÐAØ�	r;   c                ó@   — | t           v rt          j        | ¦  «        S | S rB   rK  rM  s    r9   rÀ   z:MathMLPresentationPrinter._print_Symbol.<locals>.translateé  rO  r;   c                ó&   •— g | ]} ‰|¦  «        ‘ŒS r?   r?   rQ  s     €r9   rT  z;MathMLPresentationPrinter._print_Symbol.<locals>.<listcomp>ñ  rU  r;   c                ó&   •— g | ]} ‰|¦  «        ‘ŒS r?   r?   rW  s     €r9   rT  z;MathMLPresentationPrinter._print_Symbol.<locals>.<listcomp>ò  rY  r;   rH  r   r^  r_  r`  ÚboldÚmathvariant)r[   rZ   rC   rÍ   rÎ   rI   rÓ   rù  )
r4   rZ  ÚstylerI  rZ   r[  r\  r]  rÖ   rÀ   s
   `        @r9   ra  z'MathMLPresentationPrinter._print_SymbolÖ  sý  øø€ ð	ð 	ð 	ð 	ð 	ð$	ð 	ð 	ð "×2Ò2°3´8Ñ<Ô<Ñˆˆf�dØˆy˜‰ŒˆØ3Ð3Ð3Ð3¨FÐ3Ñ3Ô3ˆØ/Ð/Ð/Ð/¨$Ð/Ñ/Ô/ˆà”×&Ò& tÑ,Ô,ˆØ×Ò˜$œ(×1Ò1°$Ñ7Ô7Ñ8Ô8Ð8Ýˆv‰;Œ;˜!ÒÐÝ�4‰yŒy˜AŠ~ˆ~Ø�‘à”H×*Ò*¨6Ñ2Ô2�Ø—’˜eÑ$Ô$Ð$Ø—’˜d˜d 4™jœjÑ)Ô)Ð)Ð)å�4‰yŒy˜AŠ~ˆ~Ø”H×*Ò*¨6Ñ2Ô2�Ø—’˜eÑ$Ô$Ð$Ø—’˜d˜d 6™lœlÑ+Ô+Ð+Ð+à”H×*Ò*¨9Ñ5Ô5�Ø—’˜eÑ$Ô$Ð$Ø—’˜d˜d 4™jœjÑ)Ô)Ð)Ø—’˜d˜d 6™lœlÑ+Ô+Ð+à�FŠ?ˆ?Ø�NŠN˜=¨&Ñ1Ô1Ð1Øˆr;   c                óF   — |                       || j        d         ¬¦  «        S )Nr#   )rC  )ra  rY   )r4   rZ  s     r9   rœ  z-MathMLPresentationPrinter._print_MatrixSymbol  s/   € Ø×!Ò! #Ø(,¬Ð7IÔ(Jð "ñ Lô Lð 	Lr;   c                óÌ   — | j                              d¦  «        }|                     dd¦  «         |                     |                      |j        d         ¦  «        ¦  «         |S )NÚmencloseÚnotationÚtopr   )rC   rÍ   rù  rÎ   rN   râ   )r4   rR   Úencs      r9   Ú_print_conjugatez*MathMLPresentationPrinter._print_conjugate  sV   € ØŒh×$Ò$ ZÑ0Ô0ˆØ×Ò˜ UÑ+Ô+Ð+Ø�Š˜Ÿš D¤I¨a¤LÑ1Ô1Ñ2Ô2Ð2Øˆ
r;   c                óZ  — | j                              d¦  «        }|                     |                      |t          d         ¦  «        ¦  «         | j                              d¦  «        }|                     | j                              |¦  «        ¦  «         |                     |¦  «         |S )NrE  ÚFuncrG  )rC   rÍ   rÎ   ró  r   rI   )r4   ÚoprR   ÚrowrG  s        r9   Ú_print_operator_afterz/MathMLPresentationPrinter._print_operator_after  sŒ   € ØŒh×$Ò$ VÑ,Ô,ˆØ�Š˜×)Ò)¨$µ
¸6Ô0BÑCÔCÑDÔDÐDØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨rÑ2Ô2Ñ3Ô3Ð3Ø�Š˜ÑÔÐØˆ
r;   c                óD   — |                       d|j        d         ¦  «        S )Nú!r   ©rO  râ   ©r4   rR   s     r9   Ú_print_factorialz*MathMLPresentationPrinter._print_factorial   s   € Ø×)Ò)¨#¨t¬y¸¬|Ñ<Ô<Ð<r;   c                óD   — |                       d|j        d         ¦  «        S )Nz!!r   rR  rS  s     r9   Ú_print_factorial2z+MathMLPresentationPrinter._print_factorial2#  s   € Ø×)Ò)¨$°´	¸!´Ñ=Ô=Ð=r;   c                ó,  — | j                              d¦  «        }|                     dd¦  «         |                     |                      |j        d         ¦  «        ¦  «         |                     |                      |j        d         ¦  «        ¦  «         | j                              d¦  «        }|                     |                      ¦   «         ¦  «         |                     |¦  «         |                     |                      ¦   «         ¦  «         |S )Nrö  ÚlinethicknessÚ0r   rÊ   rE  )rC   rÍ   rù  rÎ   rN   râ   rÕ  rÙ  )r4   rR   rú  Úbracs       r9   Ú_print_binomialz)MathMLPresentationPrinter._print_binomial&  sß   € ØŒx×%Ò% gÑ.Ô.ˆØ×Ò˜/¨3Ñ/Ô/Ð/Ø×Ò˜Ÿš T¤Y¨q¤\Ñ2Ô2Ñ3Ô3Ð3Ø×Ò˜Ÿš T¤Y¨q¤\Ñ2Ô2Ñ3Ô3Ð3ØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜Ÿš™œÑ)Ô)Ð)Ø×Ò˜ÑÔÐØ×Ò˜Ÿš™œÑ)Ô)Ð)Øˆr;   c                ó¬	  — |j         j        �rˆt          |j         j        ¦  «        dk    �rj|j         j        dk    �rY| j        d         �rK|j         j        dk    rG| j                             d¦  «        }|                     |  	                    |j
        ¦  «        ¦  «         |j         j        dk    ry| j                             d¦  «        }|                     |  	                    |j
        ¦  «        ¦  «         |                     |  	                    |j         j        ¦  «        ¦  «         |j         j        dk    rY| j                             d¦  «        }|                     |  	                    d¦  «        ¦  «         |                     |¦  «         |S |S |j         j        �r‘|j         j        dk    �r€|j         j        ræ| j                             d¦  «        }|                     |  	                    d¦  «        ¦  «         | j                             d¦  «        }|                     |                      |j
        t          d	         ¦  «        ¦  «         |                     |                      |j          | j        d
         ¦  «        ¦  «         |                     |¦  «         |S | j                             d¦  «        }|                     |                      |j
        t          d	         ¦  «        ¦  «         |                     |                      |j         | j        d
         ¦  «        ¦  «         |S |j         j        �r| j                             d¦  «        }|                     |  	                    d¦  «        ¦  «         |j         dk    r.|                     |  	                    |j
        ¦  «        ¦  «         n–| j                             d¦  «        }|                     |                      |j
        t          d	         ¦  «        ¦  «         |                     |  	                    |j          ¦  «        ¦  «         |                     |¦  «         |S | j                             d¦  «        }|                     |                      |j
        t          d	         ¦  «        ¦  «         |                     |  	                    |j         ¦  «        ¦  «         |S )NrÊ   r%   r  ÚmsqrtÚmrootrÞ   rö  r_  rk   r   )rd  re  rr   rÿ   rý   rY   rC   rÍ   rÎ   rN   rf  Úis_negativeró  r   r  )r4   r¿   rÖ   rú  rH  s        r9   ri  z$MathMLPresentationPrinter._print_Pow1  sô  € ð ŒEÔñ 	¥# a¤e¤g¡,¤,°!Ò"3Ñ"3¸¼¼À1º¹Ø”˜Ô/ñ 9EàŒuŒw˜!Š|ˆ|Ø”H×*Ò*¨7Ñ3Ô3�Ø—’˜dŸkšk¨!¬&Ñ1Ô1Ñ2Ô2Ð2ØŒuŒw˜!Š|ˆ|Ø”H×*Ò*¨7Ñ3Ô3�Ø—’˜dŸkšk¨!¬&Ñ1Ô1Ñ2Ô2Ð2Ø—’˜dŸkšk¨!¬%¬'Ñ2Ô2Ñ3Ô3Ð3ØŒuŒw˜"Š}ˆ}Ø”x×-Ò-¨gÑ6Ô6�Ø× Ò  §¢¨Q¡¤Ñ0Ô0Ð0Ø× Ò  Ñ#Ô#Ð#Ø�à�àŒ5Ôñ 	 ¤¤¨A¢¡ØŒuÔ ð Ø”h×,Ò,¨WÑ5Ô5�Ø—’ §¢¨A¡¤Ñ/Ô/Ð/Ø”H×*Ò*¨6Ñ2Ô2�Ø—’˜d×/Ò/°´½
À5Ô8IÑJÔJÑKÔKÐKØ—’˜d×8Ò8¸!¼%¸Ø$(¤NÐ3EÔ$FñHô Hñ Iô Ið Ià—’ Ñ"Ô"Ð"Ø�
à”H×*Ò*¨6Ñ2Ô2�Ø—’˜d×/Ò/°´½
À5Ô8IÑJÔJÑKÔKÐKØ—’˜d×8Ò8¸¼Ø$(¤NÐ3EÔ$FñHô Hñ Iô Ið Ià�àŒ5Ôñ 
	Ø”h×,Ò,¨WÑ5Ô5�Ø—’ §¢¨A¡¤Ñ/Ô/Ð/Ø”5˜B’;�;Ø—O’O D§K¢K°´Ñ$7Ô$7Ñ8Ô8Ð8Ð8àœ×.Ò.¨vÑ6Ô6�AØ—M’M $×"3Ò"3°A´F½JÀuÔ<MÑ"NÔ"NÑOÔOÐOØ—M’M $§+¢+¨q¬u¨fÑ"5Ô"5Ñ6Ô6Ð6Ø—O’O AÑ&Ô&Ð&Ø�
àŒH×"Ò" 6Ñ*Ô*ˆØ	�Š�d×'Ò'¨¬µ
¸5Ô0AÑBÔBÑCÔCÐCØ	�Š�d—k’k !¤%Ñ(Ô(Ñ)Ô)Ð)Øˆr;   c                óÔ   — | j                              |                      |¦  «        ¦  «        }|                     | j                              t          |¦  «        ¦  «        ¦  «         |S rB   rk  r  s      r9   rl  z'MathMLPresentationPrinter._print_Numberg  rm  r;   c                ó¬  — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         | j                              d¦  «        }|                     |¦  «         |                     |                      |j        ¦  «        ¦  «         |                     |                      ¦   «         ¦  «         |                     |                      |j        ¦  «        ¦  «         |                     |¦  «         |S )NrG  õ   âŸ¨õ   âŸ©rE  )rC   rÍ   rÎ   rI   rN   rp   râ  rn   )r4   rï   r  r  rZ  s        r9   Ú_print_AccumulationBoundsz3MathMLPresentationPrinter._print_AccumulationBoundsl  s  € ØŒx×%Ò% dÑ+Ô+ˆØ×Ò˜œ×0Ò0°Ñ:Ô:Ñ;Ô;Ð;Ø”×&Ò& tÑ,Ô,ˆØ×Ò˜$œ(×1Ò1°(Ñ;Ô;Ñ<Ô<Ð<ØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜ÑÔÐØ×Ò˜Ÿš Q¤UÑ+Ô+Ñ,Ô,Ð,Ø×Ò˜Ÿš™œÑ'Ô'Ð'Ø×Ò˜Ÿš Q¤UÑ+Ô+Ñ,Ô,Ð,Ø×Ò˜ÑÔÐØˆr;   c                ó¤  — t          |j        ¦  «        rd}n|                      |¦  «        }| j                             d¦  «        }d}t          |j        ¦  «        D �]6\  }}||z  }|dk    rŸ| j                             d¦  «        }| j                             d¦  «        }|                     | j                             |¦  «        ¦  «         |                     |¦  «         |                     |  	                    |¦  «        ¦  «         nG| j                             d¦  «        }|                     | j                             |¦  «        ¦  «         |                     |¦  «         |  	                    |¦  «        }	|                     |	¦  «         �Œ8| j                             d¦  «        }
|dk    rŸ| j                             d¦  «        }| j                             d¦  «        }|                     | j                             |¦  «        ¦  «         |                     |¦  «         |                     |  	                    |¦  «        ¦  «         nG| j                             d¦  «        }|                     | j                             |¦  «        ¦  «         |
                     |¦  «         | j                             d¦  «        }| j                             d¦  «        }|                     |
¦  «         |                     |¦  «         |                     |¦  «         |                     |  	                    |j        ¦  «        ¦  «         |S )Nz&#x2202;rE  r   r  r_  rG  rö  )
r
   rR   rÃ   rC   rÍ   rv  rw  rÎ   rI   rN   )r4   r¿   r4  rø   ÚdimrZ  ÚnumrÖ   Úxxrü  ÚmnumrE  rú  s                r9   ry  z+MathMLPresentationPrinter._print_Derivativey  sÝ  € å˜AœFÑ#Ô#ð 	#ØˆAˆAà—’ Ñ"Ô"ˆAð ŒH×"Ò" 6Ñ*Ô*ˆØˆÝ  Ô!1Ñ2Ô2ð 	ñ 	‰HˆC�Ø�3‰JˆCØ�aŠxˆxØ”H×*Ò*¨6Ñ2Ô2�Ø”X×+Ò+¨DÑ1Ô1�Ø—’˜tœx×6Ò6°qÑ9Ô9Ñ:Ô:Ð:Ø—’˜bÑ!Ô!Ð!Ø—’˜dŸkšk¨#Ñ.Ô.Ñ/Ô/Ð/Ð/à”H×*Ò*¨4Ñ0Ô0�Ø—’˜dœh×5Ò5°aÑ8Ô8Ñ9Ô9Ð9Ø�MŠM˜!ÑÔÐØ—’˜CÑ Ô ˆAØ�MŠM˜!ÑÔÐÑàŒx×%Ò% fÑ-Ô-ˆØ�!Š8ˆ8Ø”×&Ò& vÑ.Ô.ˆAØ”×'Ò'¨Ñ-Ô-ˆBØ�NŠN˜4œ8×2Ò2°1Ñ5Ô5Ñ6Ô6Ð6Ø�MŠM˜"ÑÔÐØ�MŠM˜$Ÿ+š+ cÑ*Ô*Ñ+Ô+Ð+Ð+à”×&Ò& tÑ,Ô,ˆAØ�MŠM˜$œ(×1Ò1°!Ñ4Ô4Ñ5Ô5Ð5à×Ò˜ÑÔÐØŒx×%Ò% fÑ-Ô-ˆØŒx×%Ò% gÑ.Ô.ˆØ×Ò˜ÑÔÐØ×Ò˜ÑÔÐØ×Ò˜ÑÔÐð 	×Ò˜Ÿš Q¤VÑ,Ô,Ñ-Ô-Ð-àˆr;   c                ó  — | j                              d¦  «        }|                      |¦  «        dk    r;| j        d         r.|                     | j                              d¦  «        ¦  «         n@|                     | j                              |                      |¦  «        ¦  «        ¦  «         | j                              d¦  «        }|                     |¦  «         |                      | j        |j        Ž ¦  «         |S )NrH  r©   r    rª   rE  )rC   rÍ   rÃ   rY   rÎ   rI   rì  râ   )r4   r¿   rÖ   rE  s       r9   r}  z)MathMLPresentationPrinter._print_Function©  sÜ   € ØŒH×"Ò" 4Ñ(Ô(ˆØ�?Š?˜1ÑÔ Ò&Ð&¨4¬>¸-Ô+HÐ&Ø�MŠM˜$œ(×1Ò1°$Ñ7Ô7Ñ8Ô8Ð8Ð8à�MŠM˜$œ(×1Ò1°$·/²/À!Ñ2DÔ2DÑEÔEÑFÔFÐFØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜ÑÔÐØ×ÒÐ4˜Ô4°a´fÐ=Ñ>Ô>Ð>Øˆr;   c                óL  — t          |j        ¦  «        }t          |j        |d¬¦  «        }| j        d         }| j                             d¦  «        }d|v �rÏ|                     d¦  «        \  }}|d         dk    r
|dd …         }| j                             d	¦  «        }|                     | j         	                    |¦  «        ¦  «         |                     |¦  «         | j                             d
¦  «        }	|	                     | j         	                    |¦  «        ¦  «         |                     |	¦  «         | j                             d¦  «        }
| j                             d	¦  «        }|                     | j         	                    d¦  «        ¦  «         |
                     |¦  «         | j                             d	¦  «        }|                     | j         	                    |¦  «        ¦  «         |
                     |¦  «         |                     |
¦  «         |S |dk    r|  
                    d ¦  «        S |dk    r|                      d ¦  «        S | j                             d	¦  «        }|                     | j         	                    |¦  «        ¦  «         |S )NT)Ústrip_zerosr'   rE  r¿   r   r   rÊ   r¥  rG  r_  Ú10z+infz-inf)r   rq  ro  rp  rY   rC   rÍ   ÚsplitrÎ   rI   r  r.  )r4   rR   ÚdpsÚstr_realÚ	separatorrE  Úmantrd  r¥  rG  r_  s              r9   rs  z&MathMLPresentationPrinter._print_Float´  sW  € å˜$œ*Ñ%Ô%ˆÝ˜tœz¨3¸DÐAÑAÔAˆð ”NÐ#>Ô?ˆ	ØŒx×%Ò% fÑ-Ô-ˆØ�(ˆ?‰?Ø"Ÿ.š.¨Ñ-Ô-‰KˆT�3à�1Œv˜Š}ˆ}Ø˜!˜"˜"”g�à”×'Ò'¨Ñ-Ô-ˆBØ�NŠN˜4œ8×2Ò2°4Ñ8Ô8Ñ9Ô9Ð9Ø×Ò˜RÑ Ô Ð Ø”×'Ò'¨Ñ-Ô-ˆBØ�NŠN˜4œ8×2Ò2°9Ñ=Ô=Ñ>Ô>Ð>Ø×Ò˜RÑ Ô Ð Ø”8×)Ò)¨&Ñ1Ô1ˆDØ”×'Ò'¨Ñ-Ô-ˆBØ�NŠN˜4œ8×2Ò2°4Ñ8Ô8Ñ9Ô9Ð9Ø×Ò˜RÑ Ô Ð Ø”×'Ò'¨Ñ-Ô-ˆBØ�NŠN˜4œ8×2Ò2°3Ñ7Ô7Ñ8Ô8Ð8Ø×Ò˜RÑ Ô Ð Ø×Ò˜TÑ"Ô"Ð"ØˆKØ˜ÒÐØ×'Ò'¨Ñ-Ô-Ð-Ø˜ÒÐØ×/Ò/°Ñ5Ô5Ð5à”×'Ò'¨Ñ-Ô-ˆBØ�NŠN˜4œ8×2Ò2°8Ñ<Ô<Ñ=Ô=Ð=ØˆIr;   c                ó  — | j                              d¦  «        }| j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |j        d         ¦  «        ¦  «         |                     |¦  «         | j                              d¦  «        }|                     |                      ¦   «         ¦  «         |                     |                      |j        d         ¦  «        ¦  «         |                     |                      ¦   «         ¦  «         |                     |¦  «         |S )NrE  r^  rH  ÚLir   rÊ   )rC   rÍ   rÎ   rI   rN   râ   rÕ  rÙ  )r4   rR   rE  rø   rH  rZ  s         r9   Ú_print_polylogz(MathMLPresentationPrinter._print_polylogÛ  s9  € ØŒx×%Ò% fÑ-Ô-ˆØŒH×"Ò" 6Ñ*Ô*ˆàŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨tÑ4Ô4Ñ5Ô5Ð5Ø	�Š�bÑÔÐØ	�Š�d—k’k $¤)¨A¤,Ñ/Ô/Ñ0Ô0Ð0Ø×Ò˜ÑÔÐØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜Ÿš™œÑ)Ô)Ð)Ø×Ò˜Ÿš T¤Y¨q¤\Ñ2Ô2Ñ3Ô3Ð3Ø×Ò˜Ÿš™œÑ)Ô)Ð)Ø×Ò˜ÑÔÐØˆr;   c                ó\  — | j                              d¦  «        }| j                              d¦  «        }|                     | j                              |                      |¦  «        ¦  «        ¦  «         |                     |¦  «         |                      | j        |j        Ž ¦  «         |S ©NrE  rH  )rC   rÍ   rÎ   rI   rÃ   rì  râ   )r4   r¿   rE  rH  s       r9   r  z&MathMLPresentationPrinter._print_Basicë  s”   € ØŒx×%Ò% fÑ-Ô-ˆØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨t¯ª¸qÑ/AÔ/AÑBÔBÑCÔCÐCØ×Ò˜ÑÔÐØ×ÒÐ4˜Ô4°a´fÐ=Ñ>Ô>Ð>Øˆr;   c                ó    —  | j         |j        Ž S rB   )rì  râ   r  s     r9   Ú_print_Tuplez&MathMLPresentationPrinter._print_Tupleó  s   € Ø*ˆtÔ*¨A¬FÐ3Ð3r;   c                ó€  — | j                              d¦  «        }|j        r.|                     | j                              d¦  «        ¦  «         n-|                     | j                              d¦  «        ¦  «         | j                              d¦  «        }|j        r.|                     | j                              d¦  «        ¦  «         n-|                     | j                              d¦  «        ¦  «         | j                              d¦  «        }|                     |¦  «         |                     |                      |j        ¦  «        ¦  «         |                     |                      ¦   «         ¦  «         |                     |                      |j	        ¦  «        ¦  «         |                     |¦  «         |S )NrG  rØ  r  rÓ  r   rE  )
rC   rÍ   Ú
right_openrÎ   rI   Ú	left_openrN   Ústartrâ  Úend)r4   rï   r  r  rE  s        r9   Ú_print_Intervalz)MathMLPresentationPrinter._print_Intervalö  sx  € Ø”×&Ò& tÑ,Ô,ˆØŒ<ð 	<Ø×Ò˜dœh×5Ò5°cÑ:Ô:Ñ;Ô;Ð;Ð;à×Ò˜dœh×5Ò5°cÑ:Ô:Ñ;Ô;Ð;ØŒx×%Ò% dÑ+Ô+ˆØŒ;ð 	;Ø×Ò˜TœX×4Ò4°SÑ9Ô9Ñ:Ô:Ð:Ð:à×Ò˜TœX×4Ò4°SÑ9Ô9Ñ:Ô:Ð:ØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜ÑÔÐØ×Ò˜Ÿš Q¤WÑ-Ô-Ñ.Ô.Ð.Ø×Ò˜Ÿš™œÑ'Ô'Ð'Ø×Ò˜Ÿš Q¤UÑ+Ô+Ñ,Ô,Ð,Ø×Ò˜ÑÔÐØˆr;   c                ó<  — | j                              d¦  «        }|                     |                      ¦   «         ¦  «         |                     |                      |j        d         ¦  «        ¦  «         |                     |                      ¦   «         ¦  «         |S )NrE  r   )rC   rÍ   rÎ   rå  rN   râ   )r4   rR   rd  rE  s       r9   Ú
_print_Absz$MathMLPresentationPrinter._print_Abs	  sz   € ØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜Ÿš™œÑ%Ô%Ð%Ø×Ò˜Ÿš T¤Y¨q¤\Ñ2Ô2Ñ3Ô3Ð3Ø×Ò˜Ÿš™œÑ%Ô%Ð%Øˆr;   c                ó<  — | j                              d¦  «        }|                     |                      ¦   «         ¦  «         |                     |                      |¦  «        ¦  «         |                     |                      ¦   «         ¦  «         | j                              d¦  «        }|                     | j                              |¦  «        ¦  «         | j                              d¦  «        }|                     |¦  «         |                     |¦  «         |S rw  )rC   rÍ   rÎ   rÕ  rN   rÙ  rI   )r4   rð   rR   rZ  rH  rE  s         r9   Ú_print_re_imz&MathMLPresentationPrinter._print_re_im  sè   € ØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜Ÿš™œÑ)Ô)Ð)Ø×Ò˜Ÿš TÑ*Ô*Ñ+Ô+Ð+Ø×Ò˜Ÿš™œÑ)Ô)Ð)ØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨qÑ1Ô1Ñ2Ô2Ð2ØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜ÑÔÐØ×Ò˜ÑÔÐØˆr;   c                óD   — |                       d|j        d         ¦  «        S )Nu   â„œr   ©rƒ  râ   ©r4   rR   rd  s      r9   Ú	_print_rez#MathMLPresentationPrinter._print_re  ó   € Ø× Ò  ¨4¬9°Q¬<Ñ8Ô8Ð8r;   c                óD   — |                       d|j        d         ¦  «        S )Nu   â„‘r   r…  r†  s      r9   Ú	_print_imz#MathMLPresentationPrinter._print_im!  rˆ  r;   c                ó|  — | j                              d¦  «        }| j                              d¦  «        }|                     | j                              |                      |¦  «        ¦  «        ¦  «         |                     |¦  «         |j        D ]*}|                     |                      |¦  «        ¦  «         Œ+|S rw  )rC   rÍ   rÎ   rI   rÃ   râ   rN   )r4   r¿   rE  rH  rå   s        r9   r�  z(MathMLPresentationPrinter._print_AssocOp$  s§   € ØŒx×%Ò% fÑ-Ô-ˆØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨t¯ª¸qÑ/AÔ/AÑBÔBÑCÔCÐCØ×Ò˜ÑÔÐØ”6ð 	/ð 	/ˆCØ×Ò˜TŸ[š[¨Ñ-Ô-Ñ.Ô.Ð.Ð.Øˆr;   c                óÔ  — | j                              d¦  «        }|                     |                      |j        d         |¦  «        ¦  «         |j        dd …         D ]‰}| j                              d¦  «        }|                     | j                              |¦  «        ¦  «         |                      ||¦  «        }|                     |¦  «         |                     |¦  «         ŒŠ|S ©NrE  r   rÊ   rG  )rC   rÍ   rÎ   ró  râ   rI   )r4   rR   ÚsymbolÚprecrE  rå   rÖ   rü  s           r9   Ú_print_SetOpz&MathMLPresentationPrinter._print_SetOp-  sÖ   € ØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜×*Ò*¨4¬9°Q¬<¸Ñ>Ô>Ñ?Ô?Ð?Ø”9˜Q˜R˜R”=ð 	 ð 	 ˆCØ”×&Ò& tÑ,Ô,ˆAØ�MŠM˜$œ(×1Ò1°&Ñ9Ô9Ñ:Ô:Ð:Ø×!Ò! # tÑ,Ô,ˆAØ×Ò˜QÑÔÐØ×Ò˜QÑÔÐÐØˆr;   c                óJ   — t           d         }|                      |d|¦  «        S )Nr¹   z&#x222A;©r   r�  ©r4   rR   r�  s      r9   Ú_print_Unionz&MathMLPresentationPrinter._print_Union8  s$   € Ý% gÔ.ˆØ× Ò   z°4Ñ8Ô8Ð8r;   c                óJ   — t           d         }|                      |d|¦  «        S )Nrº   z&#x2229;r’  r“  s      r9   Ú_print_Intersectionz-MathMLPresentationPrinter._print_Intersection<  s$   € Ý% nÔ5ˆØ× Ò   z°4Ñ8Ô8Ð8r;   c                óJ   — t           d         }|                      |d|¦  «        S )NÚ
Complementz&#x2216;r’  r“  s      r9   r”  z+MathMLPresentationPrinter._print_Complement@  ó$   € Ý% lÔ3ˆØ× Ò   z°4Ñ8Ô8Ð8r;   c                óJ   — t           d         }|                      |d|¦  «        S )NÚSymmetricDifferenceú&#x2206;r’  r“  s      r9   Ú_print_SymmetricDifferencez4MathMLPresentationPrinter._print_SymmetricDifferenceD  s%   € Ý%Ð&;Ô<ˆØ× Ò   z°4Ñ8Ô8Ð8r;   c                óJ   — t           d         }|                      |d|¦  «        S )NÚ
ProductSetz&#x00d7;r’  r“  s      r9   r—  z+MathMLPresentationPrinter._print_ProductSetH  r™  r;   c                ó6   — |                       |j        ¦  «        S rB   )Ú
_print_setrâ   )r4   rN  s     r9   r�  z*MathMLPresentationPrinter._print_FiniteSetL  s   € Ø�Š˜qœvÑ&Ô&Ð&r;   c                óÎ  — t          |t          ¬¦  «        }| j                             d¦  «        }|                     |                      ¦   «         ¦  «         t          |¦  «        D ]V\  }}|r'|                     |                      ¦   «         ¦  «         |                     |                      |¦  «        ¦  «         ŒW|                     |  	                    ¦   «         ¦  «         |S )N©ÚkeyrE  )
Úsortedr   rC   rÍ   rÎ   rÜ  rí   râ  rN   rß  )r4   rN  rD  rZ  rï   rF  s         r9   r¡  z$MathMLPresentationPrinter._print_setO  sÉ   € Ý�qÕ.Ð/Ñ/Ô/ˆØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜Ÿš™œÑ)Ô)Ð)Ý  Ñ'Ô'ð 	0ð 	0‰GˆAˆtØð 0Ø× Ò  §¢¡¤Ñ/Ô/Ð/Ø×Ò˜TŸ[š[¨Ñ.Ô.Ñ/Ô/Ð/Ð/Ø×Ò˜Ÿš™œÑ)Ô)Ð)Øˆr;   c                óŠ  — | j                              d¦  «        }|d         j        r¹|d         j        s¬| j                              d¦  «        }|                     |                      ¦   «         ¦  «         |                     |                      |d         ¦  «        ¦  «         |                     |                      ¦   «         ¦  «         |                     |¦  «         n.|                     |                      |d         ¦  «        ¦  «         |dd …         D �](}| j                              d¦  «        }|                     | j                              |¦  «        ¦  «         |j        r˜|j        s‘| j                              d¦  «        }|                     |                      ¦   «         ¦  «         |                     |                      |¦  «        ¦  «         |                     |                      ¦   «         ¦  «         n|                      |¦  «        }|                     |¦  «         |                     |¦  «         �Œ*|S r�  )	rC   rÍ   Ú
is_BooleanÚis_NotrÎ   rÕ  rN   rÙ  rI   )r4   râ   rŽ  rE  rZ  rå   rÖ   rü  s           r9   Ú_print_LogOpz&MathMLPresentationPrinter._print_LogOp\  së  € ØŒx×%Ò% fÑ-Ô-ˆØ�Œ7Ôð 	3 d¨1¤g¤nð 	3Ø”8×)Ò)¨&Ñ1Ô1ˆDØ×Ò˜TŸ]š]™_œ_Ñ-Ô-Ð-Ø×Ò˜TŸ[š[¨¨a¬Ñ1Ô1Ñ2Ô2Ð2Ø×Ò˜TŸ]š]™_œ_Ñ-Ô-Ð-Ø×Ò˜TÑ"Ô"Ð"Ð"à×Ò˜TŸ[š[¨¨a¬Ñ1Ô1Ñ2Ô2Ð2Ø˜˜˜”8ð 	 ñ 	 ˆCØ”×&Ò& tÑ,Ô,ˆAØ�MŠM˜$œ(×1Ò1°&Ñ9Ô9Ñ:Ô:Ð:ØŒ~ð % c¤jð %Ø”H×*Ò*¨6Ñ2Ô2�Ø—’˜dŸmšm™oœoÑ.Ô.Ð.Ø—’˜dŸkšk¨#Ñ.Ô.Ñ/Ô/Ð/Ø—’˜dŸmšm™oœoÑ.Ô.Ð.Ð.à—K’K Ñ$Ô$�Ø×Ò˜QÑÔÐØ×Ò˜QÑÔÐÑØˆr;   c                ó
  — ddl m} ||j        k    r|                      |j        ¦  «        S t	          ||¦  «        r'|                     ¦   «                              ¦   «         }nd|fg}| j                             d¦  «        }|D �]ý\  }}t          |j
                             ¦   «         ¦  «        }|                     d„ ¬¦  «         t          |¦  «        D �]©\  }\  }	}
|
dk    r‡|r\| j                             d¦  «        }|                     | j                             d¦  «        ¦  «         |                     |¦  «         |                     |                      |	¦  «        ¦  «         Œ–|
d	k    r†| j                             d¦  «        }|                     | j                             d
¦  «        ¦  «         |                     |¦  «         |                     |                      |	¦  «        ¦  «         �Œ"|r\| j                             d¦  «        }|                     | j                             d¦  «        ¦  «         |                     |¦  «         | j                             d¦  «        }|                     |                      ¦   «         ¦  «         |                     |                      |
¦  «        ¦  «         |                     |                      ¦   «         ¦  «         |                     |¦  «         | j                             d¦  «        }|                     | j                             d¦  «        ¦  «         |                     |¦  «         |                     |                      |	¦  «        ¦  «         �Œ«�Œÿ|S )Nr   )ÚVectorrE  c                ó6   — | d                               ¦   «         S )Nr   )Ú__str__)rÖ   s    r9   ú<lambda>zAMathMLPresentationPrinter._print_BasisDependent.<locals>.<lambda>‚  s   € ¨1¨Q¬4¯<ª<©>¬>€ r;   r£  rÊ   rG  r   rÞ   rþ  rË  )Úsympy.vectorr«  ÚzerorN   rÏ  ÚseparaterD  rC   rÍ   r9  Ú
componentsÚsortrí   rÎ   rI   rÕ  rÙ  )r4   rR   r«  rD  rE  ÚsystemÚvectÚ
inneritemsrï   ÚkÚvrG  Úmbracs                r9   Ú_print_BasisDependentz/MathMLPresentationPrinter._print_BasisDependentt  s$  € Ø'Ð'Ð'Ð'Ð'Ð'à�4”9ÒÐà—;’;˜tœyÑ)Ô)Ð)Ý�d˜FÑ#Ô#ð 	 Ø—M’M‘O”O×)Ò)Ñ+Ô+ˆEˆEà˜�Y�KˆEàŒx×%Ò% fÑ-Ô-ˆØ!ð 	5ñ 	5‰LˆF�DÝ˜dœo×3Ò3Ñ5Ô5Ñ6Ô6ˆJØ�OŠOÐ"9Ð"9ˆOÑ:Ô:Ð:Ý& zÑ2Ô2ð 5ñ 5‘	�‘6�A�qØ˜’6�6Øð -Ø!œX×3Ò3°DÑ9Ô9˜ØŸš t¤x×'>Ò'>¸sÑ'CÔ'CÑDÔDÐDØ×(Ò(¨Ñ,Ô,Ð,Ø×$Ò$ T§[¢[°¡^¤^Ñ4Ô4Ð4Ð4Ø˜"’W�WØœ×/Ò/°Ñ5Ô5�BØ—N’N 4¤8×#:Ò#:¸3Ñ#?Ô#?Ñ@Ô@Ð@Ø×$Ò$ RÑ(Ô(Ð(Ø×$Ò$ T§[¢[°¡^¤^Ñ4Ô4Ð4Ñ4àð -Ø!œX×3Ò3°DÑ9Ô9˜ØŸš t¤x×'>Ò'>¸sÑ'CÔ'CÑDÔDÐDØ×(Ò(¨Ñ,Ô,Ð,Ø œH×2Ò2°6Ñ:Ô:�EØ×%Ò% d§m¢m¡o¤oÑ6Ô6Ð6Ø×%Ò% d§k¢k°!¡n¤nÑ5Ô5Ð5Ø×%Ò% d§m¢m¡o¤oÑ6Ô6Ð6Ø×$Ò$ UÑ+Ô+Ð+Øœ×/Ò/°Ñ5Ô5�BØ—N’N 4¤8×#:Ò#:Ð;MÑ#NÔ#NÑOÔOÐOØ×$Ò$ RÑ(Ô(Ð(Ø×$Ò$ T§[¢[°¡^¤^Ñ4Ô4Ð4Ñ4ñ35ð4 ˆr;   c                ód   — t          |j        t          ¬¦  «        }|                      |d¦  «        S )Nr£  z&#x2227;©r¥  râ   r   r©  ©r4   rR   râ   s      r9   Ú
_print_Andz$MathMLPresentationPrinter._print_And   ó-   € Ý�d”iÕ%5Ð6Ñ6Ô6ˆØ× Ò   zÑ2Ô2Ð2r;   c                ód   — t          |j        t          ¬¦  «        }|                      |d¦  «        S )Nr£  z&#x2228;r¼  r½  s      r9   Ú	_print_Orz#MathMLPresentationPrinter._print_Or¤  r¿  r;   c                ód   — t          |j        t          ¬¦  «        }|                      |d¦  «        S )Nr£  z&#x22BB;r¼  r½  s      r9   r   z$MathMLPresentationPrinter._print_Xor¨  r¿  r;   c                ó8   — |                       |j        d¦  «        S )Nz&#x21D2;)r©  râ   rS  s     r9   rž  z(MathMLPresentationPrinter._print_Implies¬  s   € Ø× Ò  ¤¨JÑ7Ô7Ð7r;   c                ód   — t          |j        t          ¬¦  «        }|                      |d¦  «        S )Nr£  z&#x21D4;r¼  r½  s      r9   Ú_print_Equivalentz+MathMLPresentationPrinter._print_Equivalent¯  r¿  r;   c                ó¸  — | j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |j        d         j        rœ| j                              d¦  «        }|                     |                      ¦   «         ¦  «         |                     |                      |j        d         ¦  «        ¦  «         |                     |                      ¦   «         ¦  «         n |                      |j        d         ¦  «        }|                     |¦  «         |S )NrE  rG  z&#xAC;r   )	rC   rÍ   rÎ   rI   râ   r§  rÕ  rN   rÙ  )r4   r¿   rE  rG  rÖ   s        r9   rŸ  z$MathMLPresentationPrinter._print_Not³  s  € ØŒx×%Ò% fÑ-Ô-ˆØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨xÑ8Ô8Ñ9Ô9Ð9Ø×Ò˜ÑÔÐØŒF�1ŒIÔ ð 	'Ø”×&Ò& vÑ.Ô.ˆAØ�MŠM˜$Ÿ-š-™/œ/Ñ*Ô*Ð*Ø�MŠM˜$Ÿ+š+ a¤f¨Q¤iÑ0Ô0Ñ1Ô1Ð1Ø�MŠM˜$Ÿ-š-™/œ/Ñ*Ô*Ð*Ð*à—’˜AœF 1œIÑ&Ô&ˆAØ×Ò˜ÑÔÐØˆr;   c                óº   — | j                              d¦  «        }|                     | j                              |                      |¦  «        ¦  «        ¦  «         |S ©NrH  ©rC   rÍ   rÎ   rI   rÃ   ©r4   r¿   rH  s      r9   Ú_print_boolz%MathMLPresentationPrinter._print_boolÂ  óJ   € ØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨t¯ª¸qÑ/AÔ/AÑBÔBÑCÔCÐCØˆ	r;   c                óº   — | j                              d¦  «        }|                     | j                              |                      |¦  «        ¦  «        ¦  «         |S rÈ  rÉ  rÊ  s      r9   Ú_print_NoneTypez)MathMLPresentationPrinter._print_NoneTypeÊ  rÌ  r;   c                óF  — d}|j         j        r(|j        j        r|j        j        r|ddd|f}nÁ|ddd|f}n¹|j         j        r||d         |j        z
  |d         f}n“|j        j        r/t          |¦  «        }t          |¦  «        t          |¦  «        |f}nXt          |¦  «        dk    r6t          |¦  «        }t          |¦  «        t          |¦  «        ||d         f}nt          |¦  «        }| j	         
                    d¦  «        }|                     |                      ¦   «         ¦  «         t          |¦  «        D ]¹\  }}|r'|                     |                      ¦   «         ¦  «         ||k    r]| j	         
                    d¦  «        }|                     | j	                             |¦  «        ¦  «         |                     |¦  «         Œ‘|                     |                      |¦  «        ¦  «         Œº|                     |                      ¦   «         ¦  «         |S )Nu   â€¦rÞ   r   rÊ   é   rE  rH  )r}  Úis_infiniteÚstopÚstepÚis_positiveÚiterÚnextrÓ   ÚtuplerC   rÍ   rÎ   rÜ  rí   râ  rI   rN   rß  )	r4   rN  ÚdotsÚprintsetÚitrZ  rï   ÚelrH  s	            r9   Ú_print_Rangez&MathMLPresentationPrinter._print_RangeÏ  sú  € ØˆØŒ7Ôð 	  1¤6Ô#5ð 	 ØŒvÔ!ð 0Ø  Q¨¨4Ð/��à  A r¨4Ð/��ØŒWÔ ð 		 Ø˜Q˜rœU Q¤V™^¨Q¨r¬UÐ2ˆHˆHØŒVÔð 	 Ý�a‘”ˆBÝ˜B‘x”x¥ b¡¤¨4Ð/ˆHˆHÝ�‰VŒV�aŠZˆZÝ�a‘”ˆBÝ˜B‘x”x¥ b¡¤¨4°°2´Ð6ˆHˆHå˜Q‘x”xˆHØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜Ÿš™œÑ)Ô)Ð)Ý˜xÑ(Ô(ð 	2ð 	2‰EˆAˆrØð 0Ø× Ò  §¢¡¤Ñ/Ô/Ð/Ø�TŠzˆzØ”X×+Ò+¨DÑ1Ô1�Ø—’˜tœx×6Ò6°tÑ<Ô<Ñ=Ô=Ð=Ø× Ò  Ñ$Ô$Ð$Ð$à× Ò  §¢¨R¡¤Ñ1Ô1Ð1Ð1Ø×Ò˜Ÿš™œÑ)Ô)Ð)Øˆr;   c                óª  — t          |j        t          ¬¦  «        }| j                             d¦  «        }| j                             d¦  «        }|                     | j                             t          |j        ¦  «         	                    ¦   «         ¦  «        ¦  «         |                     |¦  «         |                      | j
        |Ž ¦  «         |S )Nr£  rE  rG  )r¥  râ   r   rC   rÍ   rÎ   rI   rþ   Úfuncr¾   rì  )r4   rR   râ   rE  rG  s        r9   Ú_hprint_variadic_functionz3MathMLPresentationPrinter._hprint_variadic_functionî  s¯   € Ý�d”iÕ%5Ð6Ñ6Ô6ˆØŒx×%Ò% fÑ-Ô-ˆØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.µ°D´I±´×/EÒ/EÑ/GÔ/GÑHÔHÑIÔIÐIØ×Ò˜ÑÔÐØ×ÒÐ4˜Ô4°dÐ;Ñ<Ô<Ð<Øˆr;   c                óð   — | j                              d¦  «        }|                     |                      d ¦  «        ¦  «         |                     |                      |j        d         ¦  «        ¦  «         |S )Nr_  r   )rC   rÍ   rÎ   r  rN   râ   )r4   rR   r_  s      r9   Ú
_print_expz$MathMLPresentationPrinter._print_expù  sd   € ØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜×)Ò)¨$Ñ/Ô/Ñ0Ô0Ð0Ø×Ò˜Ÿš T¤Y¨q¤\Ñ2Ô2Ñ3Ô3Ð3Øˆr;   c                óÌ  — | j                              d¦  «        }|                     |                      |j        ¦  «        ¦  «         | j                              d¦  «        }|                     | j                              |                      |¦  «        ¦  «        ¦  «         |                     |¦  «         |                     |                      |j        ¦  «        ¦  «         |S )NrE  rG  )rC   rÍ   rÎ   rN   rƒ  rI   rÃ   r„  )r4   r¿   rE  rÖ   s       r9   r…  z+MathMLPresentationPrinter._print_Relationalÿ  s·   € ØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜Ÿš Q¤UÑ+Ô+Ñ,Ô,Ð,ØŒH×"Ò" 4Ñ(Ô(ˆØ	�Š�d”h×-Ò-¨d¯oªo¸aÑ.@Ô.@ÑAÔAÑBÔBÐBØ×Ò˜ÑÔÐØ×Ò˜Ÿš Q¤UÑ+Ô+Ñ,Ô,Ð,Øˆr;   c                óÔ   — | j                              |                      |¦  «        ¦  «        }|                     | j                              t          |¦  «        ¦  «        ¦  «         |S rB   rk  r‹  s      r9   rŒ  z$MathMLPresentationPrinter._print_int  r�  r;   c                ó6  — | j                              d¦  «        }|j        \  }}| j                              d¦  «        }|                     dd¦  «         |                     | j                              |j        |         ¦  «        ¦  «         |                     |¦  «         | j                              d¦  «        }|                     dd¦  «         |                     | j                              |j        ¦  «        ¦  «         |                     |¦  «         |S )Nr^  rH  rB  rA  )rC   rÍ   Ú_idrù  rÎ   rI   Ú_variable_namesÚ_name)r4   r¿   r^  Úindexr´  rH  s         r9   Ú_print_BaseScalarz+MathMLPresentationPrinter._print_BaseScalar  sï   € ØŒx×%Ò% fÑ-Ô-ˆØœ‰ˆˆvØŒX×#Ò# DÑ)Ô)ˆØ
�Š˜ vÑ.Ô.Ð.Ø
�Š�t”x×.Ò.¨vÔ/EÀeÔ/LÑMÔMÑNÔNÐNØ×Ò˜ÑÔÐØŒX×#Ò# DÑ)Ô)ˆØ
�Š˜ vÑ.Ô.Ð.Ø
�Š�t”x×.Ò.¨v¬|Ñ<Ô<Ñ=Ô=Ð=Ø×Ò˜ÑÔÐØˆr;   c                óL  — | j                              d¦  «        }|j        \  }}| j                              d¦  «        }| j                              d¦  «        }|                     dd¦  «         |                     | j                              |j        |         ¦  «        ¦  «         |                     |¦  «         | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |¦  «         | j                              d¦  «        }|                     dd¦  «         |                     | j                              |j        ¦  «        ¦  «         |                     |¦  «         |S )Nr^  ÚmoverrH  rB  rA  rG  ú^)rC   rÍ   rå  rù  rÎ   rI   Ú_vector_namesrç  )r4   r¿   r^  rè  r´  rë  rH  rG  s           r9   Ú_print_BaseVectorz+MathMLPresentationPrinter._print_BaseVector  sc  € ØŒx×%Ò% fÑ-Ô-ˆØœ‰ˆˆvØ”×&Ò& wÑ/Ô/ˆØŒX×#Ò# DÑ)Ô)ˆØ
�Š˜ vÑ.Ô.Ð.Ø
�Š�t”x×.Ò.¨vÔ/CÀEÔ/JÑKÔKÑLÔLÐLØ×Ò˜"ÑÔÐØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨sÑ3Ô3Ñ4Ô4Ð4Ø×Ò˜"ÑÔÐØ×Ò˜ÑÔÐØŒX×#Ò# DÑ)Ô)ˆØ
�Š˜ vÑ.Ô.Ð.Ø
�Š�t”x×.Ò.¨v¬|Ñ<Ô<Ñ=Ô=Ð=Ø×Ò˜ÑÔÐØˆr;   c                óÖ  — | j                              d¦  «        }| j                              d¦  «        }|                     dd¦  «         |                     | j                              d¦  «        ¦  «         |                     |¦  «         | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |S )Nrë  rH  rB  rA  rY  rG  rì  ©rC   rÍ   rù  rÎ   rI   )r4   r¿   rë  rH  rG  s        r9   Ú_print_VectorZeroz+MathMLPresentationPrinter._print_VectorZero,  sÆ   € Ø”×&Ò& wÑ/Ô/ˆØŒX×#Ò# DÑ)Ô)ˆØ
�Š˜ vÑ.Ô.Ð.Ø
�Š�t”x×.Ò.¨sÑ3Ô3Ñ4Ô4Ð4Ø×Ò˜"ÑÔÐØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨sÑ3Ô3Ñ4Ô4Ð4Ø×Ò˜"ÑÔÐØˆr;   c                óÞ  — | j                              d¦  «        }|j        }|j        }|                     |                      |t          d         ¦  «        ¦  «         | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |t          d         ¦  «        ¦  «         |S )NrE  r   rG  rÌ  ©rC   rÍ   Ú_expr1Ú_expr2rÎ   ró  r   rI   ©r4   rR   rE  Úvec1Úvec2rG  s         r9   Ú_print_Crossz&MathMLPresentationPrinter._print_Cross7  óÇ   € ØŒx×%Ò% fÑ-Ô-ˆØŒ{ˆØŒ{ˆØ×Ò˜×*Ò*¨4µ¸EÔ1BÑCÔCÑDÔDÐDØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨xÑ8Ô8Ñ9Ô9Ð9Ø×Ò˜ÑÔÐØ×Ò˜×*Ò*¨4µ¸EÔ1BÑCÔCÑDÔDÐDØˆr;   c                ó  — | j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |j        t          d         ¦  «        ¦  «         |S )NrE  rG  ú&#x2207;rÌ  r   ©rC   rÍ   rÎ   rI   ró  Ú_exprr   ©r4   rR   rE  rG  s       r9   Ú_print_Curlz%MathMLPresentationPrinter._print_CurlB  óÝ   € ØŒx×%Ò% fÑ-Ô-ˆØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨zÑ:Ô:Ñ;Ô;Ð;Ø×Ò˜ÑÔÐØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨xÑ8Ô8Ñ9Ô9Ð9Ø×Ò˜ÑÔÐØ×Ò˜×*Ò*¨4¬:µzÀ%Ô7HÑIÔIÑJÔJÐJØˆr;   c                ó  — | j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |j        t          d         ¦  «        ¦  «         |S )NrE  rG  rü  r   r   rý  rÿ  s       r9   Ú_print_Divergencez+MathMLPresentationPrinter._print_DivergenceM  r  r;   c                óÞ  — | j                              d¦  «        }|j        }|j        }|                     |                      |t          d         ¦  «        ¦  «         | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |t          d         ¦  «        ¦  «         |S )NrE  r   rG  r   ró  rö  s         r9   Ú
_print_Dotz$MathMLPresentationPrinter._print_DotX  rú  r;   c                ód  — | j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |j        t          d         ¦  «        ¦  «         |S )NrE  rG  rü  r   rý  rÿ  s       r9   Ú_print_Gradientz)MathMLPresentationPrinter._print_Gradientc  ó’   € ØŒx×%Ò% fÑ-Ô-ˆØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨zÑ:Ô:Ñ;Ô;Ð;Ø×Ò˜ÑÔÐØ×Ò˜×*Ò*¨4¬:µzÀ%Ô7HÑIÔIÑJÔJÐJØˆr;   c                ód  — | j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |j        t          d         ¦  «        ¦  «         |S )NrE  rG  rœ  r   rý  rÿ  s       r9   Ú_print_Laplacianz*MathMLPresentationPrinter._print_Laplaciank  r  r;   c                óÀ   — | j                              d¦  «        }|                     dd¦  «         |                     | j                              d¦  «        ¦  «         |S )NrH  rB  Únormalz&#x2124;rð  r  s      r9   Ú_print_Integersz)MathMLPresentationPrinter._print_Integerss  óR   € ØŒH×"Ò" 4Ñ(Ô(ˆØ	�Š�} hÑ/Ô/Ð/Ø	�Š�d”h×-Ò-¨jÑ9Ô9Ñ:Ô:Ð:Øˆr;   c                óÀ   — | j                              d¦  «        }|                     dd¦  «         |                     | j                              d¦  «        ¦  «         |S )NrH  rB  r  z&#x2102;rð  r  s      r9   Ú_print_Complexesz*MathMLPresentationPrinter._print_Complexesy  r  r;   c                óÀ   — | j                              d¦  «        }|                     dd¦  «         |                     | j                              d¦  «        ¦  «         |S )NrH  rB  r  z&#x211D;rð  r  s      r9   Ú_print_Realsz&MathMLPresentationPrinter._print_Reals  r  r;   c                óÀ   — | j                              d¦  «        }|                     dd¦  «         |                     | j                              d¦  «        ¦  «         |S )NrH  rB  r  ú&#x2115;rð  r  s      r9   Ú_print_Naturalsz)MathMLPresentationPrinter._print_Naturals…  r  r;   c                ó‚  — | j                              d¦  «        }| j                              d¦  «        }|                     dd¦  «         |                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      t          j        ¦  «        ¦  «         |S )Nr^  rH  rB  r  r  )rC   rÍ   rù  rÎ   rI   rN   r   ÚZero)r4   r¿   rX  rÖ   s       r9   Ú_print_Naturals0z*MathMLPresentationPrinter._print_Naturals0‹  s™   € ØŒh×$Ò$ VÑ,Ô,ˆØŒH×"Ò" 4Ñ(Ô(ˆØ	�Š�} hÑ/Ô/Ð/Ø	�Š�d”h×-Ò-¨jÑ9Ô9Ñ:Ô:Ð:Ø�Š˜ÑÔÐØ�Š˜Ÿš¥A¤FÑ+Ô+Ñ,Ô,Ð,Øˆ
r;   c                óø  — |j         d         |j         d         z
  }|j         d         }| j                             d¦  «        }|                     | j                             d¦  «        ¦  «         | j                             d¦  «        }|                     | j                             d¦  «        ¦  «         | j                             d¦  «        }|                     |¦  «         |                     |                      |¦  «        ¦  «         |                     |¦  «         | j                             d¦  «        }|                     |¦  «         |                     |                      |¦  «        ¦  «         |S )	Nr   rÊ   r  rG  rb  rc  rE  r_  )râ   rC   rÍ   rÎ   rI   rN   )r4   rR   Úshiftrl   r  r  rZ  rS  s           r9   Ú_print_SingularityFunctionz4MathMLPresentationPrinter._print_SingularityFunction”  s<  € Ø”	˜!”˜tœy¨œ|Ñ+ˆØ”	˜!”ˆØŒx×%Ò% dÑ+Ô+ˆØ×Ò˜œ×0Ò0°Ñ:Ô:Ñ;Ô;Ð;Ø”×&Ò& tÑ,Ô,ˆØ×Ò˜$œ(×1Ò1°(Ñ;Ô;Ñ<Ô<Ð<ØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜ÑÔÐØ×Ò˜Ÿš UÑ+Ô+Ñ,Ô,Ð,Ø×Ò˜ÑÔÐØŒh×$Ò$ VÑ,Ô,ˆØ�Š˜ÑÔÐØ�Š˜Ÿš EÑ*Ô*Ñ+Ô+Ð+Øˆ
r;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrH  ÚNaNr  r  s      r9   r#  z$MathMLPresentationPrinter._print_NaN¤  s>   € ØŒH×"Ò" 4Ñ(Ô(ˆØ	�Š�d”h×-Ò-¨eÑ4Ô4Ñ5Ô5Ð5Øˆr;   c                ó>  — | j                              d¦  «        }| j                              d¦  «        }|                     | j                              |¦  «        ¦  «         |                     |¦  «         |                     |                      |j        d         ¦  «        ¦  «         t          |j        ¦  «        dk    r|S | j                              d¦  «        }|                     |¦  «         |                      | j        |j        dd …         Ž ¦  «         |S )Nr^  rH  r   rÊ   rE  )rC   rÍ   rÎ   rI   rN   râ   rÓ   rì  )r4   r¿   rZ   rX  rH  rE  s         r9   Ú_print_number_functionz0MathMLPresentationPrinter._print_number_function©  sõ   € ð Œh×$Ò$ VÑ,Ô,ˆØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨tÑ4Ô4Ñ5Ô5Ð5Ø�Š˜ÑÔÐØ�Š˜Ÿš A¤F¨1¤IÑ.Ô.Ñ/Ô/Ð/ÝˆqŒv‰;Œ;˜!ÒÐØˆJØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜ÑÔÐØ×ÒÐ4˜Ô4°a´f¸Q¸R¸R´jÐAÑBÔBÐBØˆr;   c                ó.   — |                       |d¦  «        S )NÚB©r  r  s     r9   Ú_print_bernoulliz*MathMLPresentationPrinter._print_bernoulli¸  ó   € Ø×*Ò*¨1¨cÑ2Ô2Ð2r;   c                ó.   — |                       |d¦  «        S )Nr¶  r"  r  s     r9   Ú_print_catalanz(MathMLPresentationPrinter._print_catalan½  r$  r;   c                ó.   — |                       |d¦  «        S )NÚEr"  r  s     r9   Ú_print_eulerz&MathMLPresentationPrinter._print_eulerÀ  r$  r;   c                ó.   — |                       |d¦  «        S )NÚFr"  r  s     r9   Ú_print_fibonacciz*MathMLPresentationPrinter._print_fibonacciÃ  r$  r;   c                ó.   — |                       |d¦  «        S )NÚLr"  r  s     r9   Ú_print_lucasz&MathMLPresentationPrinter._print_lucasÆ  r$  r;   c                ó.   — |                       |d¦  «        S )Nz&#x03B3;r"  r  s     r9   Ú_print_stieltjesz*MathMLPresentationPrinter._print_stieltjesÉ  s   € Ø×*Ò*¨1¨jÑ9Ô9Ð9r;   c                ó.   — |                       |d¦  «        S )NÚTr"  r  s     r9   Ú_print_tribonacciz+MathMLPresentationPrinter._print_tribonacciÌ  r$  r;   c                óª  — | j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |S )Nrë  rG  r  ú~r  )r4   r¿   rÖ   rG  s       r9   Ú_print_ComplexInfinityz0MathMLPresentationPrinter._print_ComplexInfinityÏ  s®   € ØŒH×"Ò" 7Ñ+Ô+ˆØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨zÑ:Ô:Ñ;Ô;Ð;Ø	�Š�bÑÔÐØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨sÑ3Ô3Ñ4Ô4Ð4Ø	�Š�bÑÔÐØˆr;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrG  z&#x2205;r  r  s      r9   r&  z)MathMLPresentationPrinter._print_EmptySetÙ  r  r;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrG  z	&#x1D54C;r  r  s      r9   Ú_print_UniversalSetz-MathMLPresentationPrinter._print_UniversalSetÞ  ó>   € ØŒH×"Ò" 4Ñ(Ô(ˆØ	�Š�d”h×-Ò-¨kÑ:Ô:Ñ;Ô;Ð;Øˆr;   c                óÈ  — ddl m} |j        }| j                             d¦  «        }t          ||¦  «        s¦| j                             d¦  «        }|                     |                      ¦   «         ¦  «         |                     |                      |¦  «        ¦  «         |                     |  	                    ¦   «         ¦  «         |                     |¦  «         n(|                     |                      |¦  «        ¦  «         | j                             d¦  «        }|                     | j         
                    d¦  «        ¦  «         |                     |¦  «         |S )Nr   ©r   r_  rE  rG  r!  ©Úsympy.matricesr   rå   rC   rÍ   rÏ  rÎ   rÕ  rN   rÙ  rI   ©r4   rR   r   ÚmatrS  rZ  rG  s          r9   Ú_print_Adjointz(MathMLPresentationPrinter._print_Adjointã  s0  € Ø/Ð/Ð/Ð/Ð/Ð/ØŒhˆØŒh×$Ò$ VÑ,Ô,ˆÝ˜#˜|Ñ,Ô,ð 	.Ø”8×)Ò)¨&Ñ1Ô1ˆDØ×Ò˜TŸ]š]™_œ_Ñ-Ô-Ð-Ø×Ò˜TŸ[š[¨Ñ-Ô-Ñ.Ô.Ð.Ø×Ò˜TŸ]š]™_œ_Ñ-Ô-Ð-Ø�OŠO˜DÑ!Ô!Ð!Ð!à�OŠO˜DŸKšK¨Ñ,Ô,Ñ-Ô-Ð-ØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨zÑ:Ô:Ñ;Ô;Ð;Ø�Š˜ÑÔÐØˆ
r;   c                óÈ  — ddl m} |j        }| j                             d¦  «        }t          ||¦  «        s¦| j                             d¦  «        }|                     |                      ¦   «         ¦  «         |                     |                      |¦  «        ¦  «         |                     |  	                    ¦   «         ¦  «         |                     |¦  «         n(|                     |                      |¦  «        ¦  «         | j                             d¦  «        }|                     | j         
                    d¦  «        ¦  «         |                     |¦  «         |S )Nr   r=  r_  rE  rG  r3  r>  r@  s          r9   Ú_print_Transposez*MathMLPresentationPrinter._print_Transposeô  s0  € Ø/Ð/Ð/Ð/Ð/Ð/ØŒhˆØŒh×$Ò$ VÑ,Ô,ˆÝ˜#˜|Ñ,Ô,ð 	.Ø”8×)Ò)¨&Ñ1Ô1ˆDØ×Ò˜TŸ]š]™_œ_Ñ-Ô-Ð-Ø×Ò˜TŸ[š[¨Ñ-Ô-Ñ.Ô.Ð.Ø×Ò˜TŸ]š]™_œ_Ñ-Ô-Ð-Ø�OŠO˜DÑ!Ô!Ð!Ð!à�OŠO˜DŸKšK¨Ñ,Ô,Ñ-Ô-Ð-ØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨sÑ3Ô3Ñ4Ô4Ð4Ø�Š˜ÑÔÐØˆ
r;   c                ó`  — ddl m} |j        }| j                             d¦  «        }t          ||¦  «        s¦| j                             d¦  «        }|                     |                      ¦   «         ¦  «         |                     |                      |¦  «        ¦  «         |                     |  	                    ¦   «         ¦  «         |                     |¦  «         n(|                     |                      |¦  «        ¦  «         |                     |                      d¦  «        ¦  «         |S )Nr   r=  r_  rE  rÞ   )
r?  r   rå   rC   rÍ   rÏ  rÎ   rÕ  rN   rÙ  )r4   rR   r   rA  rS  rZ  s         r9   Ú_print_Inversez(MathMLPresentationPrinter._print_Inverse  s  € Ø/Ð/Ð/Ð/Ð/Ð/ØŒhˆØŒh×$Ò$ VÑ,Ô,ˆÝ˜#˜|Ñ,Ô,ð 	.Ø”8×)Ò)¨&Ñ1Ô1ˆDØ×Ò˜TŸ]š]™_œ_Ñ-Ô-Ð-Ø×Ò˜TŸ[š[¨Ñ-Ô-Ñ.Ô.Ð.Ø×Ò˜TŸ]š]™_œ_Ñ-Ô-Ð-Ø�OŠO˜DÑ!Ô!Ð!Ð!à�OŠO˜DŸKšK¨Ñ,Ô,Ñ-Ô-Ð-Ø�Š˜Ÿš B™œÑ(Ô(Ð(Øˆ
r;   c           	     ó  — ddl m} | j                             d¦  «        }|j        }t          |d         t          ¦  «        r3|d                              ¦   «         t          |dd …         ¦  «        z   }nt          |¦  «        }t          ||¦  «        r“| 	                    ¦   «         r|d         dk    r|dd …         }n|d          |d<   | j                             d¦  «        }| 
                    | j                             d¦  «        ¦  «         | 
                    |¦  «         |d d…         D ]•}| 
                    |                      |t          |¦  «        d¦  «        ¦  «         | j                             d¦  «        }| 
                    | j                             d	¦  «        ¦  «         | 
                    |¦  «         Œ–| 
                    |                      |d         t          |¦  «        d¦  «        ¦  «         |S )
Nr   )ÚMatMulrE  rÊ   rÞ   rG  rþ  FrË  )Ú!sympy.matrices.expressions.matmulrH  rC   rÍ   râ   rÏ  r   rÕ   r9  rÌ   rÎ   rI   ró  r   )r4   rR   rH  rÖ   râ   rG  rå   s          r9   Ú_print_MatMulz'MathMLPresentationPrinter._print_MatMul  sñ  € Ø<Ð<Ð<Ð<Ð<Ð<àŒH×"Ò" 6Ñ*Ô*ˆØŒyˆÝ�d˜1”g�sÑ#Ô#ð 	Ø˜”7×-Ò-Ñ/Ô/µ$°t¸A¸B¸B´x±.´.Ñ@ˆDˆDå˜‘:”:ˆDå�d˜FÑ#Ô#ð 	¨×(EÒ(EÑ(GÔ(Gð 	Ø�AŒw˜"Š}ˆ}Ø˜A˜B˜B”x��à œ7˜(��Q‘Ø”×'Ò'¨Ñ-Ô-ˆBØ�NŠN˜4œ8×2Ò2°3Ñ7Ô7Ñ8Ô8Ð8Ø�MŠM˜"ÑÔÐà˜˜˜”9ð 	ð 	ˆCØ�MŠM˜$×+Ò+¨CÕ1GÈÑ1MÔ1MØ,1ñ3ô 3ñ 4ô 4ð 4à”×'Ò'¨Ñ-Ô-ˆBØ�NŠN˜4œ8×2Ò2Ð3EÑFÔFÑGÔGÐGØ�MŠM˜"ÑÔÐÐØ	�Š�d×'Ò'¨¨R¬Õ2HÈÑ2NÔ2NØ(-ñ/ô /ñ 	0ô 	0ð 	0àˆr;   c                ón  — ddl m} |j        |j        }}| j                             d¦  «        }t          ||¦  «        s¦| j                             d¦  «        }|                     |                      ¦   «         ¦  «         |                     |  	                    |¦  «        ¦  «         |                     |  
                    ¦   «         ¦  «         |                     |¦  «         n(|                     |  	                    |¦  «        ¦  «         |                     |  	                    |¦  «        ¦  «         |S )Nr   r=  r_  rE  )r?  r   rf  rd  rC   rÍ   rÏ  rÎ   rÕ  rN   rÙ  )r4   rR   r   rf  rd  rS  rZ  s          r9   Ú_print_MatPowz'MathMLPresentationPrinter._print_MatPow1  s  € Ø/Ð/Ð/Ð/Ð/Ð/Ø”I˜tœxˆcˆØŒh×$Ò$ VÑ,Ô,ˆÝ˜$ Ñ-Ô-ð 	/Ø”8×)Ò)¨&Ñ1Ô1ˆDØ×Ò˜TŸ]š]™_œ_Ñ-Ô-Ð-Ø×Ò˜TŸ[š[¨Ñ.Ô.Ñ/Ô/Ð/Ø×Ò˜TŸ]š]™_œ_Ñ-Ô-Ð-Ø�OŠO˜DÑ!Ô!Ð!Ð!à�OŠO˜DŸKšK¨Ñ-Ô-Ñ.Ô.Ð.Ø�Š˜Ÿš CÑ(Ô(Ñ)Ô)Ð)Øˆ
r;   c           	     ó  — | j                              d¦  «        }|j        }|d d…         D ]•}|                     |                      |t          |¦  «        d¦  «        ¦  «         | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         Œ–|                     |                      |d         t          |¦  «        d¦  «        ¦  «         |S )NrE  rÞ   FrG  z&#x2218;)rC   rÍ   râ   rÎ   ró  r   rI   )r4   rR   rÖ   râ   rå   rG  s         r9   Ú_print_HadamardProductz0MathMLPresentationPrinter._print_HadamardProduct@  sø   € ØŒH×"Ò" 6Ñ*Ô*ˆØŒyˆØ˜˜˜”9ð 	ð 	ˆCØ�MŠMØ×!Ò! #Õ'=¸dÑ'CÔ'CÀUÑKÔKñMô Mð Mà”×'Ò'¨Ñ-Ô-ˆBØ�NŠN˜4œ8×2Ò2°:Ñ>Ô>Ñ?Ô?Ð?Ø�MŠM˜"ÑÔÐÐØ	�ŠØ×Ò˜d 2œhÕ(>¸tÑ(DÔ(DÀeÑLÔLñ	Nô 	Nð 	Nàˆr;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )Nr¥  z&#x1D7D8r  ©r4   ÚZrÖ   s      r9   Ú_print_ZeroMatrixz+MathMLPresentationPrinter._print_ZeroMatrixM  r  r;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )Nr¥  z&#x1D7D9r  rP  s      r9   Ú_print_OneMatrixz*MathMLPresentationPrinter._print_OneMatrixR  r  r;   c                ó”   — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |S )NrH  z	&#x1D540;r  )r4   ÚIrÖ   s      r9   Ú_print_Identityz)MathMLPresentationPrinter._print_IdentityW  r;  r;   c                ó  — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         | j                              d¦  «        }|                     |¦  «         |                     |                      |j        d         ¦  «        ¦  «         |                     |¦  «         |S )NrG  u   âŒŠu   âŒ‹rE  r   r*  ©r4   r¿   r  r  rE  s        r9   Ú_print_floorz&MathMLPresentationPrinter._print_floor\  óÜ   € ØŒx×%Ò% dÑ+Ô+ˆØ×Ò˜œ×0Ò0°Ñ:Ô:Ñ;Ô;Ð;Ø”×&Ò& tÑ,Ô,ˆØ×Ò˜$œ(×1Ò1°(Ñ;Ô;Ñ<Ô<Ð<ØŒx×%Ò% fÑ-Ô-ˆØ×Ò˜ÑÔÐØ×Ò˜Ÿš Q¤V¨A¤YÑ/Ô/Ñ0Ô0Ð0Ø×Ò˜ÑÔÐØˆr;   c                ó  — | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         | j                              d¦  «        }|                     |¦  «         |                     |                      |j        d         ¦  «        ¦  «         |                     |¦  «         |S )NrG  u   âŒˆu   âŒ‰rE  r   r*  rY  s        r9   Ú_print_ceilingz(MathMLPresentationPrinter._print_ceilingg  r[  r;   c                óÀ  — | j                              d¦  «        }|j        d         }t          |¦  «        dk    r|                      |d         ¦  «        }n|                      |¦  «        }|                     |                      ¦   «         ¦  «         |                     |¦  «         | j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |j        d         ¦  «        ¦  «         |                     |                      ¦   «         ¦  «         |S )NrE  r   rÊ   rG  z&#x21A6;)	rC   rÍ   râ   rÓ   rN   rÎ   rÕ  rI   rÙ  )r4   r¿   rE  ÚsymbolsrG  s        r9   rš  z'MathMLPresentationPrinter._print_Lambdar  s  € ØŒx×%Ò% fÑ-Ô-ˆØ”&˜”)ˆÝˆw‰<Œ<˜1ÒÐØ—k’k '¨!¤*Ñ-Ô-ˆGˆGà—k’k 'Ñ*Ô*ˆGØ×Ò˜Ÿš™œÑ)Ô)Ð)Ø×Ò˜Ñ!Ô!Ð!ØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨zÑ:Ô:Ñ;Ô;Ð;Ø×Ò˜ÑÔÐØ×Ò˜Ÿš Q¤V¨A¤YÑ/Ô/Ñ0Ô0Ð0Ø×Ò˜Ÿš™œÑ)Ô)Ð)Øˆr;   c                ó   —  | j         |Ž S rB   )rì  r  s     r9   Ú_print_tuplez&MathMLPresentationPrinter._print_tuple‚  s   € Ø*ˆtÔ*¨AÐ.Ð.r;   c                ó6   — |                       |j        ¦  «        S rB   )rN   Úlabelr  s     r9   Ú_print_IndexedBasez,MathMLPresentationPrinter._print_IndexedBase…  s   € Ø�{Š{˜1œ7Ñ#Ô#Ð#r;   c                óˆ  — | j                              d¦  «        }|                     |                      |j        ¦  «        ¦  «         t          |j        ¦  «        dk    r5|                     |                      |j        d         ¦  «        ¦  «         |S |                     |                      |j        ¦  «        ¦  «         |S )Nr^  rÊ   r   )rC   rÍ   rÎ   rN   rf  rÓ   Úindicesr  s      r9   Ú_print_Indexedz(MathMLPresentationPrinter._print_Indexedˆ  s˜   € ØŒH×"Ò" 6Ñ*Ô*ˆØ	�Š�d—k’k !¤&Ñ)Ô)Ñ*Ô*Ð*ÝˆqŒy‰>Œ>˜QÒÐØ�MŠM˜$Ÿ+š+ a¤i°¤lÑ3Ô3Ñ4Ô4Ð4ØˆHØ	�Š�d—k’k !¤)Ñ,Ô,Ñ-Ô-Ð-Øˆr;   c                óä  — | j                              d¦  «        }|                     |                      |j        t
          d         d¬¦  «        ¦  «         | j                              d¦  «        }t          |j        ¦  «        D ]V\  }}|r'|                     |                      ¦   «         ¦  «         |                     |  	                    |¦  «        ¦  «         ŒW|                     |¦  «         |S )Nr^  ÚAtomTr1  rE  )
rC   rÍ   rÎ   ró  Úparentr   rí   rf  râ  rN   )r4   r¿   rÖ   rZ  rï   rå   s         r9   Ú_print_MatrixElementz.MathMLPresentationPrinter._print_MatrixElement‘  sÕ   € ØŒH×"Ò" 6Ñ*Ô*ˆØ	�Š�d×'Ò'¨¬µ*¸VÔ2DÈtÐ'ÑTÔTÑUÔUÐUØŒx×%Ò% fÑ-Ô-ˆÝ ¤	Ñ*Ô*ð 	/ð 	/‰FˆAˆsØð 0Ø× Ò  §¢¡¤Ñ/Ô/Ð/Ø×Ò˜TŸ[š[¨Ñ-Ô-Ñ.Ô.Ð.Ð.Ø	�Š�dÑÔÐØˆr;   c                ó6  — | j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                      | j        |j        Ž ¦  «         |S )NrE  rH  z	&#x1d5a5;©rC   rÍ   rÎ   rI   rî  râ   ©r4   r¿   rÖ   rH  s       r9   Ú_print_elliptic_fz+MathMLPresentationPrinter._print_elliptic_fœ  ó„   € ØŒH×"Ò" 6Ñ*Ô*ˆØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨{Ñ;Ô;Ñ<Ô<Ð<Ø	�Š�bÑÔÐØ	�ŠÐ/�dÔ/°´Ð8Ñ9Ô9Ð9Øˆr;   c                ó6  — | j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                      | j        |j        Ž ¦  «         |S )NrE  rH  z	&#x1d5a4;rm  rn  s       r9   Ú_print_elliptic_ez+MathMLPresentationPrinter._print_elliptic_e¤  rp  r;   c                óÂ  — | j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         | j                              d¦  «        }|                     |                      ¦   «         ¦  «         t          |j        ¦  «        dk    r‚|j        \  }}|                     |                      |¦  «        ¦  «         |                     |                      ¦   «         ¦  «         |                     |                      |¦  «        ¦  «         nÑ|j        \  }}}|                     |                      |¦  «        ¦  «         |                     |  	                    ¦   «         ¦  «         |                     |                      |¦  «        ¦  «         |                     |                      ¦   «         ¦  «         |                     |                      |¦  «        ¦  «         |                     |  
                    ¦   «         ¦  «         |                     |¦  «         |S )NrE  rH  z	&#x1d6f1;r  )rC   rÍ   rÎ   rI   rÕ  rÓ   râ   rN   rå  rè  rÙ  )r4   r¿   rÖ   rH  rü  rÂ   rø   Úzs           r9   Ú_print_elliptic_piz,MathMLPresentationPrinter._print_elliptic_pi¬  sÊ  € ØŒH×"Ò" 6Ñ*Ô*ˆØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨{Ñ;Ô;Ñ<Ô<Ð<Ø	�Š�bÑÔÐØŒH×"Ò" 6Ñ*Ô*ˆØ	�Š�d—m’m‘o”oÑ&Ô&Ð&ÝˆqŒv‰;Œ;˜!ÒÐØ”6‰DˆAˆqØ�MŠM˜$Ÿ+š+ a™.œ.Ñ)Ô)Ð)Ø�MŠM˜$Ÿ)š)™+œ+Ñ&Ô&Ð&Ø�MŠM˜$Ÿ+š+ a™.œ.Ñ)Ô)Ð)Ð)à”f‰GˆAˆq�!Ø�MŠM˜$Ÿ+š+ a™.œ.Ñ)Ô)Ð)Ø�MŠM˜$Ÿ/š/Ñ+Ô+Ñ,Ô,Ð,Ø�MŠM˜$Ÿ+š+ a™.œ.Ñ)Ô)Ð)Ø�MŠM˜$Ÿ)š)™+œ+Ñ&Ô&Ð&Ø�MŠM˜$Ÿ+š+ a™.œ.Ñ)Ô)Ð)Ø	�Š�d—m’m‘o”oÑ&Ô&Ð&Ø	�Š�aÑÔÐØˆr;   c                óL  — | j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |j        ¦  «        ¦  «         |S )NrE  rH  ÚEir*  rn  s       r9   Ú	_print_Eiz#MathMLPresentationPrinter._print_EiÃ  s…   € ØŒH×"Ò" 6Ñ*Ô*ˆØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨tÑ4Ô4Ñ5Ô5Ð5Ø	�Š�bÑÔÐØ	�Š�d—k’k !¤&Ñ)Ô)Ñ*Ô*Ð*Øˆr;   c                ó   — | j                              d¦  «        }| j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |j        d         ¦  «        ¦  «         |                     |¦  «         |                     |                      |j        dd …         ¦  «        ¦  «         |S )NrE  r^  rG  r(  r   rÊ   r*  ©r4   r¿   rÖ   rü  rG  s        r9   Ú_print_expintz'MathMLPresentationPrinter._print_expintË  óØ   € ØŒH×"Ò" 6Ñ*Ô*ˆØŒH×"Ò" 6Ñ*Ô*ˆØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨sÑ3Ô3Ñ4Ô4Ð4Ø	�Š�bÑÔÐØ	�Š�d—k’k !¤&¨¤)Ñ,Ô,Ñ-Ô-Ð-Ø	�Š�aÑÔÐØ	�Š�d—k’k !¤&¨¨¨¤*Ñ-Ô-Ñ.Ô.Ð.Øˆr;   c                óŠ  — | j                              d¦  «        }| j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |j        d         ¦  «        ¦  «         |                     |                      |j        dd…         ¦  «        ¦  «         |                     |¦  «         |                     |                      |j        dd …         ¦  «        ¦  «         |S )NrE  r`  rG  ÚPr   rÊ   r1  r*  rz  s        r9   Ú_print_jacobiz'MathMLPresentationPrinter._print_jacobiÖ  ó   € ØŒH×"Ò" 6Ñ*Ô*ˆØŒH×"Ò" 9Ñ-Ô-ˆØŒX×#Ò# DÑ)Ô)ˆØ
�Š�t”x×.Ò.¨sÑ3Ô3Ñ4Ô4Ð4Ø	�Š�bÑÔÐØ	�Š�d—k’k !¤&¨¤)Ñ,Ô,Ñ-Ô-Ð-Ø	�Š�d—k’k !¤&¨¨1¨¤+Ñ.Ô.Ñ/Ô/Ð/Ø	�Š�aÑÔÐØ	�Š�d—k’k !¤&¨¨¨¤*Ñ-Ô-Ñ.Ô.Ð.Øˆr;   c                óŠ  — | j                              d¦  «        }| j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |j        d         ¦  «        ¦  «         |                     |                      |j        dd…         ¦  «        ¦  «         |                     |¦  «         |                     |                      |j        dd …         ¦  «        ¦  «         |S )NrE  r`  rG  r¶  r   rÊ   r  r*  rz  s        r9   Ú_print_gegenbauerz+MathMLPresentationPrinter._print_gegenbauerâ  r€  r;   c                ó   — | j                              d¦  «        }| j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |j        d         ¦  «        ¦  «         |                     |¦  «         |                     |                      |j        dd …         ¦  «        ¦  «         |S )NrE  r^  rG  r3  r   rÊ   r*  rz  s        r9   Ú_print_chebyshevtz+MathMLPresentationPrinter._print_chebyshevtî  r|  r;   c                ó   — | j                              d¦  «        }| j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |j        d         ¦  «        ¦  «         |                     |¦  «         |                     |                      |j        dd …         ¦  «        ¦  «         |S )NrE  r^  rG  ÚUr   rÊ   r*  rz  s        r9   Ú_print_chebyshevuz+MathMLPresentationPrinter._print_chebyshevuù  r|  r;   c                ó   — | j                              d¦  «        }| j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |j        d         ¦  «        ¦  «         |                     |¦  «         |                     |                      |j        dd …         ¦  «        ¦  «         |S )NrE  r^  rG  r~  r   rÊ   r*  rz  s        r9   Ú_print_legendrez)MathMLPresentationPrinter._print_legendre  r|  r;   c                óŠ  — | j                              d¦  «        }| j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |j        d         ¦  «        ¦  «         |                     |                      |j        dd…         ¦  «        ¦  «         |                     |¦  «         |                     |                      |j        dd …         ¦  «        ¦  «         |S )NrE  r`  rG  r~  r   rÊ   r  r*  rz  s        r9   Ú_print_assoc_legendrez/MathMLPresentationPrinter._print_assoc_legendre  r€  r;   c                ó   — | j                              d¦  «        }| j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |j        d         ¦  «        ¦  «         |                     |¦  «         |                     |                      |j        dd …         ¦  «        ¦  «         |S )NrE  r^  rG  r.  r   rÊ   r*  rz  s        r9   Ú_print_laguerrez)MathMLPresentationPrinter._print_laguerre  r|  r;   c                óŠ  — | j                              d¦  «        }| j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |j        d         ¦  «        ¦  «         |                     |                      |j        dd…         ¦  «        ¦  «         |                     |¦  «         |                     |                      |j        dd …         ¦  «        ¦  «         |S )NrE  r`  rG  r.  r   rÊ   r  r*  rz  s        r9   Ú_print_assoc_laguerrez/MathMLPresentationPrinter._print_assoc_laguerre&  r€  r;   c                ó   — | j                              d¦  «        }| j                              d¦  «        }| j                              d¦  «        }|                     | j                              d¦  «        ¦  «         |                     |¦  «         |                     |                      |j        d         ¦  «        ¦  «         |                     |¦  «         |                     |                      |j        dd …         ¦  «        ¦  «         |S )NrE  r^  rG  ÚHr   rÊ   r*  rz  s        r9   Ú_print_hermitez(MathMLPresentationPrinter._print_hermite2  r|  r;   )FrB   )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=  ra  rœ  r�  rJ  rO  rT  rV  r[  ri  rl  rd  ry  r}  rs  ru  r  ry  r  r�  Ú_print_Determinantrƒ  r‡  rŠ  r�  r�  r”  r–  r”  r�  r—  r�  r¡  Ú_print_frozensetr©  rº  r¾  rÁ  r   rž  rÅ  rŸ  rË  r)  r,  rÎ  rÜ  rß  Ú
_print_MinÚ
_print_Maxrá  r…  rŒ  ré  rî  rñ  rù  r   r  r  r  r
  r  r  r  r  r  r  r#  r  r#  Ú_print_bellr&  r)  r,  r/  r1  r4  r7  r&  r:  rB  rD  rF  rJ  rL  rN  rR  rT  rW  rZ  r]  rš  ra  rd  rg  rk  ro  rr  ru  rx  r{  r  r‚  r„  r‡  r‰  r‹  r�  r�  r’  r?   r;   r9   r¢  r¢  #  s{  € € € € € ðð ð )€KðKð Kð KðZð ð ð
ð ð ð
ð ð ð
ð ð ð
ð ð ð
ð ð ð
ð ð ð
ð ð ðð ð ð!ð !ð !ð !ð-ð -ð -ð^ð ð ð ð(ð ð ð4ð ð ð ð(Pð Pð Pðð ð ð,ð ð ð
ð ð ð
ð ð ð
ð ð ð
ð ð ð
ð ð ðð ð ð
ð ð ð
ð ð ð
ð ð ðð ð ðð ð ð
ð ð ðð ð ð$ð $ð $ðLð ð ð24ð 4ð 4ð 4ðlLð Lð Lð (Ððð ð ðð ð ð=ð =ð =ð>ð >ð >ð	ð 	ð 	ð4ð 4ð 4ðlð ð ð
ð ð ð.ð .ð .ð`	ð 	ð 	ð%ð %ð %ðNð ð ð ð ð ð4ð 4ð 4ðð ð ð&ð ð ð ð $Ðð
ð 
ð 
ð9ð 9ð 9ð 9ð9ð 9ð 9ð 9ðð ð ð	ð 	ð 	ð9ð 9ð 9ð9ð 9ð 9ð9ð 9ð 9ð9ð 9ð 9ð9ð 9ð 9ð'ð 'ð 'ð	ð 	ð 	ð "Ððð ð ð0)ð )ð )ðX3ð 3ð 3ð3ð 3ð 3ð3ð 3ð 3ð8ð 8ð 8ð3ð 3ð 3ðð ð ðð ð ð
 %ÐØ%Ððð ð ð
ð ð ð>ð ð ð 8Ð7€J�ðð ð ðð ð ðð ð ð
ð ð ðð ð ð$	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð ð ð ð
ð ð ð3ð 3ð 3ð #€Kð3ð 3ð 3ð3ð 3ð 3ð3ð 3ð 3ð3ð 3ð 3ð:ð :ð :ð3ð 3ð 3ðð ð ðð ð ð
ð ð ð
ð ð ð"ð ð ð"ð ð ðð ð ð:ð ð ðð ð ðð ð ð
ð ð ð
ð ð ð
	ð 	ð 	ð	ð 	ð 	ðð ð ð /ð /ð /ð$ð $ð $ðð ð ð	ð 	ð 	ðð ð ðð ð ðð ð ð.ð ð ð	ð 	ð 	ð
ð 
ð 
ð
ð 
ð 
ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð
ð 
ð 
ð	ð 	ð 	ð
ð 
ð 
ð	ð 	ð 	ð 	ð 	r;   r¢  Úcontentc                ó–   — |dk    r"t          |¦  «                             | ¦  «        S t          |¦  «                             | ¦  «        S )zŠReturns the MathML representation of expr. If printer is presentation
    then prints Presentation MathML else prints content MathML.
    Úpresentation)r¢  rW   r_   )rR   ÚprinterrJ   s      r9   Úmathmlrœ  >  sG   € ð
 �.Ò Ð Ý(¨Ñ2Ô2×:Ò:¸4Ñ@Ô@Ð@å# HÑ-Ô-×5Ò5°dÑ;Ô;Ð;r;   c                óÚ   — |dk    rt          |¦  «        }nt          |¦  «        }|                     t          | ¦  «        ¦  «        }|                     ¦   «         }t          |¦  «         dS )a  
    Prints a pretty representation of the MathML code for expr. If printer is
    presentation then prints Presentation MathML else prints content MathML.

    Examples
    ========

    >>> ##
    >>> from sympy import print_mathml
    >>> from sympy.abc import x
    >>> print_mathml(x+1) #doctest: +NORMALIZE_WHITESPACE
    <apply>
        <plus/>
        <ci>x</ci>
        <cn>1</cn>
    </apply>
    >>> print_mathml(x+1, printer='presentation')
    <mrow>
        <mi>x</mi>
        <mo>+</mo>
        <mn>1</mn>
    </mrow>

    rš  N)r¢  r_   rN   r   ÚtoprettyxmlÚprint)rR   r›  rJ   rN  ÚxmlÚ
pretty_xmls         r9   Úprint_mathmlr¢  I  se   € ð2 �.Ò Ð Ý% hÑ/Ô/ˆˆå  Ñ*Ô*ˆØ
�(Š(•7˜4‘=”=Ñ
!Ô
!€CØ—’Ñ"Ô"€Jå	ˆ*ÑÔÐÐÐr;   N)r˜  )$r\   Ú
__future__r   Útypingr   Úsympy.core.mulr   Úsympy.core.singletonr   Úsympy.core.sortingr   Úsympy.core.sympifyr   Úsympy.printing.conventionsr	   r
   Úsympy.printing.precedencer   r   r   Ú&sympy.printing.pretty.pretty_symbologyr   Úsympy.printing.printerr   r   Úmpmath.libmpr   r   r   ro  r   r_   r¢  rœ  r¢  ÚMathMLPrinterr?   r;   r9   ú<module>r¯     sî  ððð ð #Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ø /Ð /Ð /Ð /Ð /Ð /Ø &Ð &Ð &Ð &Ð &Ð &Ø HÐ HÐ HÐ HÐ HÐ HÐ HÐ Hð?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?à @Ð @Ð @Ð @Ð @Ð @Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :à EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ Eð<)ð <)ð <)ð <)ð <)˜ñ <)ô <)ð <)ð~Jð Jð Jð Jð JÐ,ñ Jô Jð Jð^Xð Xð Xð Xð XÐ 1ñ Xô Xð Xðv0 €Ð!Ñ"Ô"ð<ð <ð <ñ #Ô"ð<ð ð  ð  ð  ðH %€€€r;   