ó
    Eñi{n  ã                   ó  • S SK r S SKrS SKrS SKJrJrJr  S SKJrJ	r	J
r
  S SKJr  S SKJr  S SKJr  S SKJrJrJr  SS	S
S.r\" S5      r\R0                  " S5      r\R0                  " S5      r\R6                  S\R8                  S\R:                  S\R<                  S\R>                  S\R@                  S\RB                  S\RD                  S\RF                  S\RH                  S\RJ                  S\RL                  S\RN                  S\RP                  S\RR                  S0r* " S S\RV                  5      r, " S S5      r-   S'S\.S\.S \.S!\\   S"\.4
S# jjr/   S'S\.S\.S \.S!\\   S"\4
S$ jjr0S(S% jr1\2S&:X  a  \1" 5         gg))é    N)ÚIterableÚIteratorÚOptional)ÚElementÚ
SubElementÚtostring)Úunescape)Úcommands)Úconvert_symbol)ÚMULTIPRIMESÚNodeÚwalkÚrightÚleftÚcenter)ÚrÚlÚc)-Ú+Ú-Ú*Ú/Ú(Ú)Ú=Ú,Ú?Ú[Ú]Ú|ú\|Ú!ú\{ú\}Ú>Ú<Ú.z\astz
\bigotimesz\cdotz
\centerdotz\divz\dotsz\dotscz\dotsoz\gtz\ldotpz\ltz\lvertz\lVertz
\lvertneqqz\ngeqqz\omicronz\rvertz\rVertz\Sz\smallfrownú	\smallintz\smallsmileú\surdz\timesz\varsubsetneqqz\varsupsetneqqz\\\$|\$|\\?[^\\$]+z\d+(\.\d+)?zarg&#x02009;maxzarg&#x02009;minÚdetÚgcdzinj&#x02006;limú	&#x0222B;zlim&#x02006;infzlim&#x02006;supÚplimÚPrzproj&#x02006;limc                   óX   • \ rS rSr\R
                  " 5       r\R
                  " 5       rSrg)ÚModeéS   © N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚenumÚautoÚTEXTÚMATHÚ__static_attributes__r2   ó    ÚS/home/mande/repo/quber/.venv/lib/python3.13/site-packages/latex2mathml/converter.pyr0   r0   S   s   † Ø�9Š9‹;€DØ�9Š9‹;ƒDr<   r0   c                   óê  • \ rS rSrS*S\S\SS4S jjrS+S\S\\   S\4S	 jjrS+S\S\\   S\4S
 jjr	S,S jr
\S\S\4S j5       r S+S\\   S\S\S\\   SS4
S jjr S+S\\   S\S\\\\\   4      SS4S jjrS+S\S\S\\\\\   4      SS4S jjrS\S\S\SS4S jrS+S\S\S\\\\\   4      SS4S jjr\S\S\S\\\\\   4      SS4S j5       r\S\S\\   SS4S j5       r\S\\   S\\   S \S\\\   \4   4S! j5       r\S"\S\\   S\4S# j5       r\ S+S\\   S\\\   \\   4   4S$ jj5       r\S%\S\\\\4      4S& j5       r \S+S\S\S'\\\\4      SS4S( jj5       r!S)r"g)-Ú	ConverteréX   ÚxmlnsÚdisplayÚreturnNc                 ó8   • Xl         X l        SU l        0 U l        g ©Nr   )rA   rB   Úequation_counterÚmacros)ÚselfrA   rB   s      r=   Ú__init__ÚConverter.__init__Y   s   € ØŒ
ØŒØ !ˆÔØ8:ˆ�r<   ÚlatexÚparentc                 óB   • U R                  U R                  X5      5      $ ©N)Ú_convertÚconvert_to_element)rH   rK   rL   s      r=   ÚconvertÚConverter.convert_   s   € Ø�}‰}˜T×4Ñ4°UÓCÓDÐDr<   c           
      óö   • SnU R                   U R                  S.nUc  [        X45      O[        X#U5      n[        US5      nU R	                  [        [        XR                  U R                  S95      U5        U$ )NÚmath©rA   rB   Úmrow©rG   )rA   rB   r   r   Ú_convert_groupÚiterr   rG   )rH   rK   rL   ÚtagÚattribrT   Úrows          r=   rP   ÚConverter.convert_to_elementb   sg   € ØˆØŸ:™:°$·,±,Ñ?ˆØ'-¡~Œw�sÔ#¼:ÀfÐSYÓ;ZˆÜ˜˜vÓ&ˆØ×ÑœD¤ e¯\©\À$Ç+Á+Ñ!NÓOÐQTÔUØˆr<   c                 ó    • SU l         0 U l        g rE   )rF   rG   )rH   s    r=   ÚresetÚConverter.resetj   s   € Ø !ˆÔØˆ�r<   Útreec                 ó(   • [        [        U SS95      $ )NÚunicode)Úencoding)r	   r   )ra   s    r=   rO   ÚConverter._convertn   s   € äœ °	Ñ:Ó;Ð;r<   ÚnodesÚcommandÚ	alignmentc                 óˆ  • S nS nSnS nSn	Sn
/ n/ nU[         R                  :H  nSnU GHû  nUc  [        US5      nUc%  U R                  XHU5      u  p‡U R	                  XX5      nUR
                  [         R                  :X  a  U R                  [        U/5      U5        Mw  UR
                  S:X  a‰  U R                  Xl5        / nU R                  XHU5      u  p‡U R	                  XX5      nU[         R                  [         R                  [         R                  4;   a  US-  S:X  a  [        US5        GM
  GM  GM  UR
                  [         R                  [         R                  4;   a§  U R                  Xl5        / nU(       aI  U(       dB  U =R                  S-  sl        [        US5      n[        US	5      nS
U R                   S3Ul        SnU
S-  n
Xy:”  a  Un	SnU R                  XHU5      u  p‡[        US5      nU R	                  XX5      nGMå  UR
                  [         R                   [         R"                  4;   a  SnGM  UR
                  [         R$                  :X  a  UR'                  S5        GMJ  UR
                  [         R(                  :X  a  UR'                  S5        GM|  UR
                  [         R*                  :X  a  UR'                  S5        GM®  U
[-        U5      :”  a  UR'                  S5        UR'                  S5        U R                  [        U/5      U5        GMþ     Xy:”  a  Un	[/        S U 5       5      (       a!  UR1                  SSR3                  U5      5        Ub%  Ub"  [-        U5      S:X  a  UR5                  U5        S nU(       aL  UbI  U(       dB  U =R                  S-  sl        [        US5      n[        US	5      nS
U R                   S3Ul        U	(       aZ  U[         R                  [         R                  4;   a5  SnU	[-        U5      -  nUR1                  SSR3                  UU-  5      5        g g g )Nr   FÚmtrÚ&é   Úmié   ÚmtdÚmtextr   r   TÚsolidÚdashedÚnonec              3   ó*   #   • U  H	  oS :g  v •  M     g7f)rs   Nr2   )Ú.0r   s     r=   Ú	<genexpr>Ú,Converter._convert_matrix.<locals>.<genexpr>·   s   é € Ð.¢I˜q�FŽ{¢Iùs   ‚ÚrowlinesÚ )Ú0emÚ2emÚcolumnspacing)r
   ÚALIGNr   Ú_get_column_alignmentÚ_make_matrix_cellÚtokenÚBRACESrX   rY   Ú_set_cell_alignmentÚSPLITÚ	ALIGNSTARÚDOUBLEBACKSLASHÚCARRIAGERETURNrF   ÚtextÚNONUMBERÚNOTAGÚHLINEÚappendÚ	HDASHLINEÚHFILÚlenÚanyÚsetÚjoinÚremove)rH   rf   rL   rg   rh   r\   ÚcellÚ	col_indexÚcol_alignmentÚmax_col_sizeÚ	row_indexÚ	row_linesÚhfil_indexesÚnumberedÚskip_numberÚnodeÚeqn_cellÚeqn_numÚspacingÚ
multipliers                       r=   Ú_convert_matrixÚConverter._convert_matrixr   s¤  € ð ˆØˆàˆ	Øˆàˆàˆ	Ø!ˆ	à#%ˆàœhŸn™nÑ,ˆØˆäˆDØ‰{Ü  ¨Ó/�à‰|Ø+/×+EÑ+EÀiÐ`iÓ+jÑ(�Ø×-Ñ-¨cÓA�à�z‰zœXŸ_™_Ó,Ø×#Ñ#¤D¨$¨£L°$Ö7Ø—‘˜sÓ"Ø×(Ñ(¨Ô<Ø!�Ø+/×+EÑ+EÀiÐ`iÓ+jÑ(�Ø×-Ñ-¨cÓA�ØœxŸ~™~¬x¯~©~¼x×?QÑ?QÐRÓRÐW`ÐcdÑWdÐhiÓWiÜ˜t T×*ò XjÒRà—‘¤× 8Ñ 8¼(×:QÑ:QÐRÓRØ×(Ñ(¨Ô<Ø!�Þ¦KØ×)Ò)¨QÑ.Õ)Ü)¨#¨uÓ5�HÜ(¨°7Ó;�GØ%& t×'<Ñ'<Ð&=¸QÐ#?�G”LØ#�Ø˜Q‘�	ØÓ+Ø#,�LØ�	Ø+/×+EÑ+EÀiÐ`iÓ+jÑ(�Ü  ¨Ó/�Ø×-Ñ-¨cÓA“Ø—‘¤× 1Ñ 1´8·>±>ÐBÓBØ"“Ø—‘œxŸ~™~Ó-Ø× Ñ  ×)Ø—‘œx×1Ñ1Ó1Ø× Ñ  ×*Ø—‘œxŸ}™}Ó,Ø×#Ñ# D×)àœs 9›~Ó-Ø×$Ñ$ VÔ,Ø×#Ñ# EÔ*Ø×#Ñ#¤D¨$¨£L°$×7ñ[ ð^ Ó#Ø$ˆLäÑ.¡IÓ.×.Ñ.Ø�J‰J�z 3§8¡8¨IÓ#6Ô7à‰?˜tÑ/´C¸³IÀ³NØ�M‰M˜#ÔØˆCæ˜™¶Ø×!Ò! QÑ&Õ!Ü! # uÓ-ˆHÜ  ¨7Ó3ˆGØ˜t×4Ñ4Ð5°QÐ7ˆGŒLæ˜G¬¯©¼×8JÑ8JÐ'KÓKØ$ˆGØ%¬¨W«Ñ5ˆJØ�J‰J�¨¯©°¸:Ñ1EÓ(FÕGð Lˆ<r<   Úfontc           	      ó4  • UnU GH  nUR                   nU/ [        R                  Q[        R                  Q7;   a.  [	        U[        S U 5       5      S9nU R                  XRU5        Me  U[        R                  :X  aœ  UR                  (       a  UR                  S   OS nU(       a4  UR                  (       a#  SR                  S UR                   5       5      nOU(       a  UR                   nOSn[        US5      n	SUR                  S5       S	3U	l        GM  U[        R                  :X  a+  UR                  =(       d    0 n
[        US
SU
S   U
S   S9  GMT  U[        R                  ;   d3  U[        R                   [        R"                  [        R$                  4;   a  U R                  XRU5        GM°  U[        R&                  ;   aG  UR                  b:  U R)                  [+        UR                  5      U[        R&                  U   5        GM  UR-                  [        R.                  5      (       a5  UR                  b(  U R)                  [+        UR                  5      X$5        GMd  U[        R0                  R3                  5       ;   a"  [        R0                  R5                  U5      nGM¨  UR                  c  U R7                  XRU5        GMÊ  UR                  =(       d    0 n[        USUS9nU R)                  [+        UR                  5      XÄ5        GM     g )Nc              3   ó$   #   • U  H  ov •  M     g 7frN   r2   )ru   Úns     r=   rv   Ú+Converter._convert_group.<locals>.<genexpr>Ð   s   é € Ð7IÂ5¸a¼Â5ùs   ‚©r€   Úchildrenr   Ú c              3   ó8   #   • U  H  oR                   v •  M     g 7frN   )r€   )ru   r   s     r=   rv   r§   Õ   s   é € Ð"A²L¨q§7¦7²Lùs   ‚rm   z&#xÚxÚ;ÚmspaceÚblackÚwidthÚheight)Úmathbackgroundr°   r±   rV   ©r[   )r€   r
   ÚMSTYLE_SIZESÚSTYLESr   ÚtupleÚ_convert_commandÚUNICODEr©   r‘   r   Úlstripr‡   ÚRULEÚ
attributesÚCONVERSION_MAPÚMODÚPMODÚPODÚLOCAL_FONTSrX   rY   Ú
startswithr:   ÚGLOBAL_FONTSÚkeysÚgetÚ_convert_symbol)rH   rf   rL   r£   Ú_fontrœ   r€   ÚargÚcodeÚelementÚattrsr»   Ú_rows                r=   rX   ÚConverter._convert_groupÉ   s>  € ð ˆÜˆDØ—J‘JˆEØÐBœ(×/Ñ/ÐB´(·/±/ÑBÓBÜ %´%Ñ7IÁ5Ó7IÓ2IÑJ�Ø×%Ñ% d°EÖ:Øœ(×*Ñ*Ó*Ø*.¯-¯-�d—m‘m AÒ&¸T�Þ˜3Ÿ<Ÿ<ØŸ7™7Ñ"A°C·L²LÓ"AÓA‘DÞØŸ9™9‘Dà�DÜ$ V¨TÓ2�Ø!$ T§[¡[°Ó%5Ð$6°aÐ8�—Øœ(Ÿ-™-Ó'ØŸ™×-¨2�Ü˜6 8¸GÈ5ÐQXÉ>ÐbgÐhpÑbqÕrØœ(×1Ñ1Ó1°U¼x¿|¹|ÌXÏ]É]Ô\d×\hÑ\hÐ>iÓ5iØ×%Ñ% d°E×:Øœ(×.Ñ.Ó.°4·=±=Ñ3LØ×#Ñ#¤D¨¯©Ó$7¸Ä×AUÑAUÐV[ÑA\×]Ø×!Ñ!¤(§-¡-×0Ñ0°T·]±]Ñ5NØ×#Ñ#¤D¨¯©Ó$7¸×GØœ(×/Ñ/×4Ñ4Ó6Ó6Ü ×-Ñ-×1Ñ1°%Ó8“Ø—‘Ñ&Ø×$Ñ$ T°5×9à!Ÿ_™_×2°�
Ü! &¨&¸ÑD�Ø×#Ñ#¤D¨¯©Ó$7¸×Eò? r<   rœ   c                 ó8  • UR                   nUR                  nU[        R                  [        R                  4;   a  [        USSS9nGO^U[        R                  :X  aK  [        US5      n[        USSSSS.5      nS	R                  [        [        R                  5      5      Ul
        OÿU[        R                  [        R                  4;   a  [        USSS
S9nOÎU[        R                  :X  a  [        USS
S
S9nO­U[        R                  :X  a  [        USS
S9nO�U[        R                  [        R                   [        R"                  [        R$                  4;   a  [        USSS
S9nO>U[        R&                  [        R(                  [        R*                  4;   a  [        USSS9  [,        R.                  " [        R0                  U   5      u  pxUR2                  b9  UR                   [        R4                  :w  a  UR7                  UR2                  5        U[        R8                  :X  a  [        US5      nU R;                  XSS9  U R=                  UR>                  5      u  pšU
(       a  X¨S'   U[        R@                  :X  a;  URB                  b.  URB                  S   R                   [        RD                  :X  a  SnOüU[        RF                  :X  a'  U[        RH                  [        RJ                  4;   a  SnOÁU[        RL                  :X  a'  U[        RH                  [        RN                  4;   a  SnO†U[        R@                  :X  a6  U[        RH                  [        RJ                  [        RN                  4;   a  SnO<U[        RP                  ;   a(  URB                  b  [S        URB                  5      S:X  a  Sn[        X'U5      nU[        RT                  ;   a  USS  Ul
        GO¢U[        R&                  [        R(                  4;   a  SUl
        [        USSS9  GOjU[        R*                  :X  a  GOTU[        RV                  :X  a	  SUl
        GO7U[        RP                  ;   a1  [        USS
S9n[        US5      n[        RP                  U   Ul
        GOòU[        RX                  :X  a  S[        USSS9l
        GOÌU[        RZ                  :X  a  S[        US5      l
        GO¥U[        R\                  :X  a  S[        USSS9l
        GOUR                  Gbö  U[        R^                  :X  a+  S	R                  [        UR                  5      5      Ul
        GO2U[        R                   :X  a²  UnU Ra                  UR                  5       H�  u  nnU[b        Rd                  :X  a=  Uc  [        X'U5      nURg                  S S!5      Ul
        U Ri                  US"U5        S nMW  [        US5      nU Rk                  [m        [o        XðRp                  S#95      U5        M‘     GOlU[        Rr                  [        Rt                  [        Rv                  [        Rx                  [        Rz                  [        R|                  4;   a  [        US"5      nU[        R~                  :X  a  S$UR                   S%3Ul
        OGU[        R€                  :X  a  UR                  Ul
        O!UR                  Rg                  S S!5      Ul
        U Ri                  US"U5        O{UR‚                  bn  U[        R„                  [        R†                  4;  aJ  UR‚                  S&:w  a:  [        UR‚                  5      nUc  UR‚                  OS	R                  U5      Ul
        URB                  Gb¶  UnU[        R8                  [        R&                  [        R(                  [        R*                  4;   a  UnU[        Rˆ                  ;   ar  U[        R                  :X  a  S'n	O5U[        RŠ                  [        RŒ                  [        RŽ                  4;   a  S(n	U R‘                  [m        URB                  5      UXIS)9  GOêU[        R’                  :X  a>  URB                   H,  n[        USSS
S9nU Rk                  [m        U/5      UU5        M.     GO˜U[        R”                  :X  aa  URB                  u  nnU Rk                  [m        U/5      UU5        [        USS
S9n[        USS*S9  U Rk                  [m        U/5      UU5        GO#U[        R4                  :X  a‡  URB                  S   n[—        UR                   [—        [        R˜                  / URB                  Q[—        [        Rš                  UR2                  S+9P7S,94S,9nU Rk                  [m        U/5      UU5        OˆU[        RP                  ;   aN  URB                   H=  n[        USS-S.S/S/S0.5      nU Rk                  [m        U/5      UU5        [        USS1S29  M?     O&U Rk                  [m        URB                  5      UU5        U[        Rœ                  ;   a<  [,        R.                  " [        Rœ                  U   5      u  nnU[        USU5      l
        U[        RX                  :X  a  S[        US5      l
        OIU[        RZ                  :X  a  S3[        USSS9l
        O$U[        R\                  :X  a  S3[        USSS9l
        U R;                  XS4S9  g )5NÚmstyleÚ1)ÚscriptlevelrV   ÚmoÚtrueÚprefix)ÚstretchyÚfenceÚformú&#x{};Ú0©ÚdisplaystylerÐ   Úmpadded)r±   Údepth©r°   Úfalser®   Ú1emT)Ú	is_prefixÚcolumnlinesr   Ú
munderoverÚmoverÚmunderrl   rn   Úmodz0.333emz&#x27E8;©rÔ   z&#x2223;ry   ú	&#x000A0;rp   rW   r   r   r'   r   Úrl)rh   z-0.167em)r€   r»   r¨   z+0.833emz0.556emz-.2em)r°   ÚlspaceÚvoffsetr±   z.25em)rÜ   z&#x27E9;F)Or€   Úmodifierr
   ÚSUBSTACKÚSMALLMATRIXr   ÚCASESÚformatr   ÚLBRACEr‡   ÚDBINOMÚDFRACÚHPHANTOMÚVPHANTOMÚTBINOMÚHBOXÚMBOXÚTFRACr½   r¾   r¿   ÚcopyÚdeepcopyr¼   r»   ÚSKEWÚupdateÚLEFTÚ_append_delimiter_elementÚ_get_alignment_and_column_linesrh   ÚSUBSUPr©   ÚGCDÚSUPERSCRIPTÚLIMITSÚ	OVERBRACEÚ	SUBSCRIPTÚ
UNDERBRACEÚEXTENSIBLE_ARROWSrŽ   ÚLIMITÚBMODÚBRAÚKETÚBRAKETÚMIDDLEÚ_separate_by_moder0   r9   ÚreplaceÚ	_set_fontrX   rY   r   rG   ÚFBOXÚLLAPÚRLAPÚCLAPÚCOLORBOXÚ	FCOLORBOXÚTAGÚTAGSTARÚ	delimiterÚFRACÚGENFRACÚMATRICESrƒ   r}   r„   r¡   ÚCFRACÚSIDESETr   r�   ÚMKERNÚ
DIACRITICS)rH   rœ   rL   r£   rg   rë   ÚlbracerZ   r»   rh   Úcolumn_linesrÉ   ÚstyleÚarrowrp   r‡   ÚmoderË   ÚsymbolÚ_parentÚchildÚpr   r   ÚfillÚnew_nodeÚpaddedÚdiacritic_attrss                               r=   r·   ÚConverter._convert_commandî   sa  € Ø—*‘*ˆØ—=‘=ˆà”x×(Ñ(¬(×*>Ñ*>Ð?Ó?Ü ¨¸cÑBŠFØœŸ™Ó&Ü ¨Ó/ˆFÜ ¨¸6ÈFÐ\dÑ.eÓfˆFØ"Ÿ/™/¬.¼¿¹Ó*IÓJˆF�KØœŸ™¬(¯.©.Ð9Ó9Ü ¨¸vÐSVÑW‰FØœ×)Ñ)Ó)Ü ¨	¸#ÀSÑI‰FØœ×)Ñ)Ó)Ü ¨	¸Ñ=‰FØœŸ™¬(¯-©-¼¿¹ÌÏÉÐWÓWÜ ¨¸wÐTWÑX‰FØœŸ™¤x§}¡}´h·l±lÐCÓCÜ�v˜x¨uÒ5äŸ-š-¬×(?Ñ(?ÀÑ(HÓI‰ˆà�?‰?Ñ&¨4¯:©:¼¿¹Ó+FØ×Ñ˜dŸo™oÔ.à”h—m‘mÓ#Ü ¨Ó/ˆFà×&Ñ& t¸tÐ&ÑDà"&×"FÑ"FÀtÇ~Á~Ó"VÑˆ	æØ(4�}Ñ%à”h—o‘oÓ%¨$¯-©-Ñ*CÈÏÉÐVWÑHX×H^ÑH^Ôbj×bnÑbnÓHnØ‰CØœ×,Ñ,Ó,°¼h¿o¹oÌx×OaÑOaÐ=bÓ1bØ‰CØœ×*Ñ*Ó*¨x¼H¿O¹OÌX×M`ÑM`Ð;aÓ/aØ‰CØœŸ™Ó'¨H¼¿¹Ì(×J\ÑJ\Ô^f×^qÑ^qÐ8rÓ,rØ‰CØœ×2Ñ2Ó2°t·}±}Ñ7PÔUXÐY]×YfÑYfÓUgÐklÓUlØˆCä˜V¨*Ó5ˆà”h—n‘nÓ$Ø" 1 2˜;ˆGŽLØœŸ™¤x§}¡}Ð5Ó5Ø ˆGŒLÜ�v˜x¨yÔ9ØœŸ™Ó$ÙØœŸ™Ó%Ø ˆGŽLØœ×2Ñ2Ó2Ü˜w¨¸cÑBˆEÜ˜u dÓ+ˆEÜ!×3Ñ3°GÑ<ˆEŽJØœŸ™Ó$Ø?IŒJ�w ¨wÑ7Ö<ØœŸ™Ó$Ø-7ŒJ�w Ó%Ö*ØœŸ™Ó'Ø?IŒJ�w ¨wÑ7Ö<Ø�Y‰YÒ"Øœ(Ÿ/™/Ó)Ø'Ÿ™¬~¸d¿i¹iÓ/HÓI�–ØœHŸM™MÓ)Ø+2�Ø"&×"8Ñ"8¸¿¹Ö"C‘J�D˜$ØœtŸy™yÓ(Ø ™=Ü$.¨v¸JÓ$G˜EØ%)§\¡\°#°{Ó%C˜œ
ØŸ™ u¨g°tÔ<Ø $šä)¨&°&Ó9˜Ø×+Ñ+¬D´°dÇ;Á;Ñ1OÓ,PÐRVÖWó #Dð Ü—M‘MÜ—M‘MÜ—M‘MÜ—M‘MÜ×%Ñ%Ü×&Ñ&ðó ô )¨°'Ó:�GØœhŸl™lÓ*Ø%& t§y¡y k°Ð#3�G•LØ¤× 0Ñ 0Ó0Ø#'§9¡9�G•Là#'§9¡9×#4Ñ#4°S¸+Ó#F�G”LØ—‘˜w¨°Õ6Ø�^‰^Ñ'¨G¼H¿M¹MÌ8×K[ÑK[Ð;\Ó,\Ø�~‰~ Ó$Ü'¨¯©Ó7�Ø17±˜tŸ~š~ÀXÇ_Á_ÐU[ÓE\�”à�=‰=Ò$ØˆGØœ8Ÿ=™=¬(¯,©,¼¿¹ÄxÇ|Á|ÐTÓTØ �Øœ(×+Ñ+Ó+ØœhŸn™nÓ,Ø #‘IØ¤§¡´·±Ä×ASÑASÐ TÓTØ $�IØ×$Ñ$¤T¨$¯-©-Ó%8¸'À7Ð$Ó`ØœHŸN™NÓ*Ø!Ÿ]œ]�EÜ" 7¨HÀ7ÐX[Ñ\�AØ×'Ñ'¬¨e¨W«°q¸$Ö?ó +ð œH×,Ñ,Ó,Ø"Ÿm™m‘��eØ×#Ñ#¤D¨$¨£L°'¸4Ô@Ü! '¨8ÀÑE�Ü˜4 °Ò<Ø×#Ñ#¤D¨%¨£M°7¸DÖAØœHŸM™MÓ)ØŸ™ aÑ(�ÜØŸ+™+äÜ"*§/¡/Ø%n u§~¡~Ð%n´tÄ(Ç.Á.Ð]a×]lÑ]lÑ7mÑ%nñðñ�ð ×#Ñ#¤D¨(¨Ó$4°g¸tÕDØœH×6Ñ6Ó6Ø!Ÿ]œ]�EÜ'ØØ!Ø",¸	ÈgÐahÑió�Fð
 ×'Ñ'¬¨e¨W«°v¸tÔDÜ˜v x°wÔ?ò +ð ×#Ñ#¤D¨¯©Ó$7¸À$ÔGà”h×)Ñ)Ó)Ü$(§M¢M´(×2EÑ2EÀgÑ2NÓ$OÑ!ˆD�/Ø>BŒJ�w  oÓ6Ô;à”h—l‘lÓ"Ø-7ŒJ�w Ó%Õ*ØœŸ™Ó$Ø?IŒJ�w ¨wÑ7Õ<ØœŸ™Ó'Ø?IŒJ�w ¨wÑ7Ô<à×&Ñ& t¸uÐ&ÒEr<   rà   c                 ó¨  • U(       a  SOSnSnUR                   R                  S5      S:X  d  UR                  [        R                  :X  a  SnUR                  S[        R
                  [        R                  4;   a  U R                  U(       a  SOS	U5        g UR                  [        R                  [        R                  [        R                  4;   a  U R                  U(       a  SOS	X%US
.5        g UR                  S:X  a  U R                  U(       a  SOSU5        g UR                  S:X  a  U R                  U(       a  SOSU5        g UR                  S:X  a  U R                  SU5        g UR                  S:X  a  U R                  SU5        g UR                  [        R                  [        R                  4;   aC  UR                  b6  UR                  U   S:w  a#  U R                  UR                  U   X%US
.5        g U(       dI  UR                  [        R                  :X  a*  UR                  b  [        USSUR                  S   -   S9  g g g g )Nr   rn   z2.047emrÚ   rÞ   z1.2emz\pmatrixz\lparenz\rparen)ÚminsizeÚmaxsizez\bmatrixz\lbrackz\rbrackz\Bmatrixz\lbracez\rbracez\vmatrixz\vertz\Vmatrixz\Vertr'   r®   r   r°   rÝ   )r[   rÄ   r€   r
   rõ   r¾   r¿   Ú_convert_and_append_commandÚBINOMrñ   r  r  r  rû   r»   r   )rH   rœ   rL   rà   Údelimiter_indexÚsizes         r=   rþ   Ú#Converter._append_delimiter_element�  s¾  € Þ(™!¨aˆØˆØ�=‰=×Ñ˜^Ó,°Ó7¸4¿:¹:ÌÏÉÓ;XØˆDØ�:‰:˜+¤x§}¡}´h·l±lÐCÓCØ×,Ñ,¾9©ZÈ*ÐV\Õ]Ø�Z‰ZœHŸN™N¬H¯O©O¼X¿_¹_ÐMÓMØ×,Ñ,Þ'‘
¨Z¸Ð^bÑAcõð �Z‰Z˜;Ó&Ø×,Ñ,¾9©ZÈ*ÐV\Õ]Ø�Z‰Z˜;Ó&Ø×,Ñ,¾9©ZÈ*ÐV\Õ]Ø�Z‰Z˜;Ó&Ø×,Ñ,¨X°vÕ>Ø�Z‰Z˜;Ó&Ø×,Ñ,¨X°vÕ>à�J‰Jœ8Ÿ=™=¬(×*:Ñ*:Ð;Ó;Ø—‘Ñ*Ø—‘˜Ñ/°3Ó6à×,Ñ,Ø—‘˜Ñ/°ÐVZÑ9[õö ˜tŸz™z¬X¯]©]Ó:¸t¿¹Ñ?ZÜ�v˜x¨s°T·_±_ÀWÑ5MÑ/MÓNð @[Ð:�r<   c                 óª  • UR                   nUR                  =(       d    0 n[        U5      nU[        :X  a4  [	        UR
                  =(       d    S5      n[        USUS9nSU-  Ul        g [        R                  U5      (       a.  [        USUS9nXHl        U R                  XˆR                  U5        g U[        ;   a–  [        USUS9nUc  UOSR                  U5      Ul        US:X  a  S	UR                  S
'   US:X  a  S	UR                  S'   US;   a#  S	UR                  S'   U R                  US
U5        g U R                  XˆR                  U5        g U(       ab  [	        US5      [        [	        SS5      [	        SS5      S-   5      ;   d7  [	        US5      [        [	        SS5      [	        SS5      S-   5      ;   d  US:X  a>  [        USUS9nSR                  U5      Ul        U R                  XˆR                  U5        g USS[        R                   [        R"                  4;   a&  [        USUS9nSUl        U R                  USU5        g U[        R$                  :X  a  [        USSS9n	[        U	S5      nSUl        g U[&        ;   a:  [        USSS0UES9n[&        U   Ul        U R                  XˆR                  U5        g U[        R(                  [        R*                  4;   a(  [        USSS9n	[        U	S 5      n
S![        U
SS	S"9l        g U[        R,                  :X  a'  [        US#US9nS$ H  n[        US5      nXÈl        M     g U[        R.                  [        R0                  4;   Gay  [        US#US9nU[        R.                  :X  aš  [        US5      nS%Ul        [        US&S'S9  [        USS(S)S(S*9n	[        U	S+S	S,S-9n[        US#5      n[        US5      nS.Ul        [        US&S/S9  U R                  XÝR                  U5        U R                  UUR                  U5        [        US5      nS0Ul        [        US&S1S9  [        USS2S3S2S*9n	[        U	S#5      n[        US5      nS4Ul        [        US&S5S9  [        US5      nS6Ul        U R                  UUR                  U5        U R                  UUR                  U5        U R                  UUR                  U5        g UR3                  [        R4                  5      (       aŒ  [        R6                  [        R8                  [        R4                  4 HX  nUR3                  U5      (       d  M  U[        R4                  :w  a  SS0UEOUn[        USUS9nU[;        U5      S-   S7 Ul          g    g UR3                  [        R<                  5      (       ak  [        USUS9nU(       a  SR                  U5      Ul        O%U[        R>                  ;   a  USS  Ul        OXHl        U R                  XˆR                  U5        g [        USUS9nXHl        U R                  XˆR                  U5        g )8NrØ   rm   r³   z	&#x02032;ÚmnrÑ   r×   r!   rÞ   rÕ   r(   Úlargeop)	r   r   r   r   r    r!   r#   r$   r)   rÔ   é   Ú2200Ú22FFrn   Ú2190Ú21FFr'   z\ Ú~rp   rç   rÛ   rÝ   z	&#x029F8;ÚmovablelimitsrÒ   Ú0pxÚmphantomz	&#x00028;ræ   rV   )r,   z	&#x022EF;r,   ÚLr®   z-.325emz+.21exz-.21ex)r±   rÜ   rê   rÎ   rÏ   rÙ   ÚAz-.17emÚTz-.14emz-.5exz+.5exÚEz-.115emÚXéÿÿÿÿ) r€   r»   r   r   Úintr‡   r   ÚNUMBER_PATTERNÚmatchr  rZ   Ú	OPERATORSrï   r[   Úranger
   ÚNOBREAKSPACEÚSPACEÚNOTÚMOVABLE_LIMIT_TEXTSÚ	MATHSTRUTÚSTRUTÚIDOTSINTÚLATEXÚTEXrÁ   ÚOPERATORNAMEÚOPERATORNAMEWITHLIMITSÚOPERATORNAMESTARrŽ   Ú	BACKSLASHÚ	FUNCTIONS)rH   rœ   rL   r£   r€   r»   r&  ÚcountrÉ   rÛ   rB  r'  ÚsÚmi_lrÎ   rV   Úmi_aÚmi_tÚmi_eÚmi_xrÓ   r[   s                         r=   rÅ   ÚConverter._convert_symbol®  sd  € Ø—
‘
ˆØ—_‘_×*¨ˆ
Ü Ó&ˆØ”KÓÜ˜Ÿ	™	×( SÓ)ˆEÜ  ¨°jÑAˆGØ&¨Ñ.ˆGŒLØÜ×Ñ ×&Ñ&Ü  ¨°jÑAˆGØ ŒLØ�N‰N˜7§K¡K°Õ6Ø”iÓÜ  ¨°jÑAˆGØ$*¡N™5¸¿¹ÈÓ8OˆGŒLØ˜‹~Ø*1�—‘˜wÑ'Ø˜Ó$Ø,3�—‘˜yÑ)ØÐPÓPØ-4�—‘˜zÑ*Ø—‘˜w¨°Õ6à—‘˜w¯©°TÕ:æä�F˜B“¤5¬¨V°R«¼#¸fÀb»/ÈAÑ:MÓ#NÓNÜ�v˜r“?¤e¬C°¸«O¼SÀÈ»_ÈqÑ=PÓ&QÓQà˜‹}ä  ¨°jÑAˆGØ#Ÿ?™?¨6Ó2ˆGŒLØ�N‰N˜7§K¡K°Õ6Ø�u˜c¤8×#8Ñ#8¼(¿.¹.ÐIÓIÜ  ¨¸ÑDˆGØ&ˆGŒLØ�N‰N˜7 G¨TÕ2Ø”h—l‘lÓ"Ü  ¨¸#Ñ>ˆGÜ  ¨'Ó2ˆGØ&ˆG�LØÔ)Ó)Ü  ¨°ÈÐ6]ÐR\Ð6]Ñ^ˆGÜ.¨uÑ5ˆGŒLØ�N‰N˜7§K¡K°Õ6Ø”x×)Ñ)¬8¯>©>Ð:Ó:Ü  ¨¸%Ñ@ˆGÜ! '¨:Ó6ˆHØ@KŒJ�x °Ñ8Õ=Ø”h×'Ñ'Ó'Ü  ¨¸
ÑCˆGÛ<�Ü$ W¨dÓ3�Ø –ò =ð ”x—~‘~¤x§|¡|Ð4Ô4Ü  ¨¸
ÑCˆGØœŸ™Ó&Ü! '¨4Ó0�Ø�”	Ü˜7 H°IÒ>Ü$ W¨iÀÐPXÐbjÑk�Ü# G¨XÀGÐY\Ñ]�Ü! &¨&Ó1�Ü! $¨Ó-�Ø�”	Ü˜7 H°HÒ=Ø—‘˜t§X¡X¨tÔ4Ø—‘˜t T§X¡X¨tÔ4Ü˜g tÓ,ˆDØˆDŒIÜ�w °Ò9Ü  ¨)¸GÈ7Ð\cÑdˆGÜ˜g vÓ.ˆDÜ˜d DÓ)ˆDØˆDŒIÜ�w °	Ò:Ü˜g tÓ,ˆDØˆDŒIØ�N‰N˜4 §¡¨4Ô0Ø�N‰N˜4 §¡¨4Ô0Ø�N‰N˜4 §¡¨4Õ0Ø×Ñœh×3Ñ3×4Ñ4Ü#×:Ñ:¼H×<UÑ<UÔW_×WlÑWlÓm�Ø×#Ñ# F×+Ó+ØHNÔRZ×RgÑRgÓHg˜o¨vÐD¸ÑDÐmw�FÜ(¨°¸fÑE�GØ#(¬¨V«°q©¸2Ð#>�G”LÙò nð ×Ñœh×0Ñ0×1Ñ1Ü  ¨°jÑAˆGÞØ'Ÿ™¨vÓ6�•Øœ(×,Ñ,Ó,Ø$ Q R˜y�•à$”Ø�N‰N˜7§K¡K°Õ6ä  ¨°jÑAˆGØ ŒLØ�N‰N˜7§K¡K°Õ6r<   rÉ   Úkeyc                 ó8   • Uc  g X!   nUb  X0R                   S'   g g )NÚmathvariantr³   )rÉ   rd  r£   rÆ   s       r=   r  ÚConverter._set_font  s(   € à‰<ØØ‘	ˆØÑØ,1�N‰N˜=Ò)ð r<   r“   r™   c                 óà   • U bk  [        U5      (       aZ  [        U5      S:”  aJ  US   (       a  US   (       d  SU R                  S'   g US   (       d  US   (       a  SU R                  S'   g g g g g g )Nrn   r   rH  r   Úcolumnalignr   )r�   rŽ   r[   )r“   r™   s     r=   r‚   ÚConverter._set_cell_alignment  si   € àÑ¤ L× 1Ñ 1´c¸,Ó6GÈ!Ó6KØ˜A� |°B×'7Ø-4�—‘˜MÒ*Ø! !—_¨°b×)9Ø-3�—‘˜MÒ*ð *:�_ð 7LÐ 1Ðr<   Úcolumn_alignmentÚcolumn_indexc                 ó¶   • U (       a   [         R                  X   5      nUS-  nX4$ ! [         a&    [         R                  X[        U 5      -     5      n N7f = f)Nrn   )ÚCOLUMN_ALIGNMENT_MAPrÄ   Ú
IndexErrorrŽ   )rh   rk  rl  s      r=   r~   ÚConverter._get_column_alignment'  si   € ö ðfÜ#7×#;Ñ#;¸IÑ<SÓ#TÐ ð ˜AÑˆLØÐ-Ð-øô ó fÜ#7×#;Ñ#;¸IÔUXÐYbÓUcÑFcÑ<dÓ#eÒ ðfús   ‰( ¨-AÁAr\   c                 ó>   • U(       a  [        U SUS9$ [        U S5      $ )Nro   )ri  )r   )r\   rk  s     r=   r   ÚConverter._make_matrix_cell3  s"   € æÜ˜c 5Ð6FÑGÐGÜ˜#˜uÓ%Ð%r<   c                 óò   • U c  gSU ;  a  U S 4$ Sn/ nU  HM  nUS:X  a  UR                  S5        OX-  n[        U5      [        U5      -
  S:X  d  M<  UR                  S5        MO     USR                  U5      4$ )N)NNr    rª   rq   rl   rs   ry   )r‹   rŽ   r‘   )rh   Ú
_alignmentr"  r   s       r=   rÿ   Ú)Converter._get_alignment_and_column_lines9  s‰   € ð ÑØØ�iÓØ˜d�?Ð"Øˆ
Ø"$ˆÛˆAØ�C‹xØ×#Ñ# GÕ,à‘�
Ü�:‹¤ \Ó!2Ñ2°aÕ7Ø×#Ñ# FÖ+ñ ð ˜3Ÿ8™8 LÓ1Ð1Ð1r<   r‡   c              #   ó.  #   • SnSn[         R                  U 5       HB  nUS:X  a5  X(       a  [        R                  O[        R                  4v •  SnU(       + nM>  X-  nMD     U(       a+  X(       a  [        R                  O[        R                  4v •  g g 7f)Nrª   FÚ$)ÚMATH_MODE_PATTERNÚfindallr0   r:   r9   )r‡   ÚstringÚis_math_moderK  s       r=   r  ÚConverter._separate_by_modeL  sw   é € àˆØˆÜ&×.Ñ.¨tÖ4ˆEØ˜‹|Ø­<œdŸiši¼T¿Y¹YÐFÒFØ�Ø#/Ô/’à‘’ñ 5ö Ø¥|œ$Ÿ)š)¼¿¹ÐBÓBð ùs   ‚BBr»   c                 óˆ   • [        U 5      n[        USUb  UO0 5      nU(       a  SR                  U5      Ul        g U Ul        g )NrÑ   r×   )r   r   rï   r‡   )rg   rL   r»   Ú
code_pointrÑ   s        r=   r2  Ú%Converter._convert_and_append_commandZ  s:   € ä# GÓ,ˆ
Ü˜ °JÑ4J¡jÐPRÓSˆÞ1;�(—/‘/ *Ó-ˆ�Àˆ�r<   )rB   rF   rG   rA   )ú"http://www.w3.org/1998/Math/MathMLÚinlinerN   ©rC   N)#r3   r4   r5   r6   ÚstrrI   r   r   rQ   rP   r_   ÚstaticmethodrO   r   r   r¡   r   ÚdictrX   r·   Úboolrþ   rÅ   r  Úlistr‚   rI  r¶   r~   r   rÿ   r0   r  r2  r;   r2   r<   r=   r?   r?   X   si  † ñ;˜cð ;ÐSVð ;Ðfjõ ;ñE˜Sð E¨(°7Ñ*;ð EÀsõ Eñ¨ð °X¸gÑ5Fð ÐRYõ ôð ð<�wð < 3ó <ó ð<ð `dñUHØ˜d‘^ðUHØ-4ðUHØ?BðUHØOWÐX[É}ðUHà	õUHðp bfñ#FØ˜d‘^ð#FØ-4ð#FØ<DÀTÈ#ÈxÐX[É}ÐJ\ÑE]Ñ<^ð#Fà	õ#FñJ`F Tð `F°7ð `FÀ(È4ÐPSÐU]Ð^aÑUbÐPbÑKcÑBdð `FÐptõ `FðDO¨dð O¸Gð OÐPTð OÐY]ô Oñ<g7 Dð g7°'ð g7ÀÈ$ÈsÐT\Ð]`ÑTaÐOaÑJbÑAcð g7Ðosõ g7ðR ð2˜7ð 2¨ð 2°H¸TÀ#ÀxÐPSÁ}ÐBTÑ=UÑ4Vð 2Ð[_ó 2ó ð2ð ð4 'ð 4¸¸d¹ð 4Èó 4ó ð4ð ð	.Ø˜C‘=ð	.Ø4<¸S±Mð	.ØQTð	.à	ˆx˜‰}˜cÐ!Ñ	"ó	.ó ð	.ð ð&˜wð &¸(À3¹-ð &ÈGó &ó ð&ð
 à#'ñ2Ø˜C‘=ð2à	ˆx˜‰}˜h s™mÐ+Ñ	,ô2ó ð2ð$ ðC ð C¨°°s¸D°yÑ1AÑ(Bó Có ðCð ñI¨Sð I¸'ð IÈxÐX\Ð]`ÐbeÐ]eÑXfÑOgð IÐswô Ió óIr<   r?   rK   rA   rB   rL   rC   c                 ó.   • [        XS9R                  XS9$ ©NrU   )rL   )r?   rQ   ©rK   rA   rB   rL   s       r=   rQ   rQ   a  s   € ô ˜5Ñ2×:Ñ:¸5Ð:ÐPÐPr<   c                 ó.   • [        XS9R                  XS9$ r‰  )r?   rP   rŠ  s       r=   rP   rP   j  s   € ô ˜5Ñ2×EÑEÀeÐEÐ[Ð[r<   c            	      óˆ  • SS K n SS KnU R                  SS9nUR                  SSSSSS	S
9  UR                  SSSSSSS
9  UR	                  S5      nUR                  SS9nUR                  SSS[        SSS9  UR                  SSS[        SSS9  UR                  SSSSSSS
9  UR                  5       nUR                  (       a  SOSnUR                  (       a  SS K
n[        SUR                  5        g UR                  (       a  [        [        UR                  US 95        g UR                  (       a@  [!        UR                  5       n[        [        UR#                  5       US 95        S S S 5        g UR$                  (       a,  [        [        UR$                  R#                  5       US 95        g g ! , (       d  f       g = f)!Nr   z2Pure Python library for LaTeX to MathML conversion)Údescriptionz-Vz	--versionÚversionÚ
store_trueFzShow version)ÚdestÚactionÚrequiredÚhelpz-bz--blockÚblockzDisplay blockzrequired arguments)r’  z-tz--textr‡   ÚText)r�  Útyper’  r“  z-fz--fileÚfileÚFilez-sz--stdinÚstdinÚStdinr�  Úlatex2mathml)rB   )ÚargparseÚsysÚArgumentParserÚadd_argumentÚadd_argument_groupÚadd_mutually_exclusive_grouprƒ  Ú
parse_argsr”  rŽ  r›  ÚprintÚ__version__r‡   rQ   r—  ÚopenÚreadr™  )	rœ  r�  Úparserr’  ÚgroupÚ	argumentsrB   r›  Úfs	            r=   Úmainr«  s  s�  € ÛÛà×$Ñ$Ð1eÐ$Ðf€FØ
×Ñ˜˜k°	À,ÐY^ÐesÐÑtØ
×Ñ˜˜i¨g¸lÐUZÐapÐÑqà×(Ñ(Ð)=Ó>€Hà×1Ñ1¸5Ð1ÐA€EØ	×Ñ�t˜X¨F¼ÀuÐSYÐÑZØ	×Ñ�t˜X¨F¼ÀuÐSYÐÑZØ	×Ñ�t˜Y¨W¸\ÐTYÐ`gÐÑhà×!Ñ!Ó#€IØ"ŸŸ‰g¨h€Gà××Ûäˆn˜l×6Ñ6Õ7Ø	��ÜŒg�i—n‘n¨gÑ6Õ7Ø	��Ü�)—.‘.Ô! QÜ”'˜!Ÿ&™&›(¨GÑ4Ô5÷ "Ð!à	��ÜŒg�c—i‘i—n‘nÓ&°Ñ8Õ9ð 
÷ "Õ!ús   Å
"F3Æ3
GÚ__main__)r€  r�  Nr‚  )3rù   r7   ÚreÚtypingr   r   r   Úxml.etree.ElementTreer   r   r   Úxml.sax.saxutilsr	   r›  r
   Úlatex2mathml.symbols_parserr   Úlatex2mathml.walkerr   r   r   rn  Ú	frozensetrL  Úcompilerx  rJ  ÚARGMAXÚARGMINÚDETERMINANTr  ÚINJLIMÚINTOPÚLIMINFÚLIMSUPÚPLIMÚPRÚPROJLIMÚ	VARINJLIMÚ	VARLIMINFÚ	VARLIMSUPÚ
VARPROJLIMrQ  ÚEnumr0   r?   rƒ  rQ   rP   r«  r3   r2   r<   r=   Ú<module>rÄ     sÕ  ðÛ Û Û 	ß /Ñ /ß ?Ñ ?Ý %å !Ý 6ß 7Ñ 7à$¨6¸ÑAÐ Ùð.ó0€	ðb —J’JÐ4Ó5Ð Ø—’˜NÓ+€à‡O�OÐ&Ø‡O�OÐ&Ø×Ñ˜%Ø‡L�L�%Ø‡O�OÐ&Ø‡N�N�KØ‡O�OÐ&Ø‡O�OÐ&Ø‡M�M�6Ø‡K�K�Ø×ÑÐ(Ø×ÑÐ)Ø×ÑÐ)Ø×ÑÐ)Ø×ÑÐ+ðÐ ô&ˆ4�9‰9ô ÷
FIñ FIðV 6ØØ $ñ	QØðQàðQð ðQð �WÑð	Qð
 	õQð 6ØØ $ñ	\Øð\àð\ð ð\ð �WÑð	\ð
 õ\ô:ð> ˆzÓÙ…Fð r<   