
    pfU                       d dl Z d dlZd dlZd dlZd dlZd dl d dl d dl e j                  j                  e j                  j                  e            dz   Zej                  j                  e        e j                  e      ZeD  cg c]  } | j!                  d      s| dd  c} ZeD ]&  Z ee      Z e       j-                   ee             ( 	 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$yc c} w )    N)*z/customz.pyc                    t        j                  d|       x}rt        |j                  d       d|j                  d             }|j                  d      dk(  s|j                  d      dk(  rt	        |      dz   S |j                  d      d	k(  rt	        |d
z        dz   S t	        |      |j                  d      z   S y )Nz7(\d*)[\,\.]?(\d*)((?:cm|mm|in|pt|bp|pc|dd|cc|em|ex){1})   .      bpddptcc   )regexmatchfloatgroupstr)stringr   nmbs      9D:\Git_Server-LaTeX-VALEP\py\valeptex\parser_functions.pylatex_length_to_cssr   3   s    WX^___u{{1~&aA'789;;q>T!U[[^t%;CHtO=S[[^t#CBK$,>%>XQ//     c                     	 t        | dd      5 }|j                         }d d d        |S # 1 sw Y   S xY w#  t        d|  d       d }Y |S xY w)Nrutf-8encodingzERROR: File z! could not be opened for parsing!)openreadprint)pathfr   s      r   replace_string_with_filer#   @   s`    $g. 	!VVXF	
 M	
 MTF"CDEMs   8 +8 58 8 Ac                     g }t               j                         D ]A  \  }}t        j                  |      st	        ||       s)|| k7  s/|j                  ||f       C |S )N)globalsitemsinspectisclass
issubclassappend)cls
subclassesnameobjs       r   get_subclassesr/   K   sX    JY__& +	c??3JsC$8SCZtSk*+ r   c                     t        t              }|D ]H  \  }}t        j                  d| d| d|       r||fc S t        j                  d| d|       sD||fc S  y )N\\begin{}([\s\S]*?)\\end{}\\z{([\s\S]*?)})r/   Verbatimr   r   )strgverbenvsr-   r.   s       r   match_verbatimr8   T   sp    h'H M	c;;)D6)<TF"EdKTXZ]T]M][[BtfN3T:49<LM r   c                    t        j                  dd|      }|}t        j                  d|      rt        j                  d|      }|j                  d      }|| j                  vr| j                  j                  |       |j                  d      dk(  r|dz  }n|dz  }	 t        j                  d	|gd
d
d
      }|j                  j                         }t        |      }|rt        d| d       |d| dz  }||j                         d  }t        j                  d|      r|}d}d}	d}
t        j                  d||	d        rt        j                  d||	d        }|
|j                         z  }
|	|j                         z  }	t        ||	d        }|||
|	|z    dz   z  }|	|dz   z  }	|	}
t        j                  d||	d        rd}	d}
t        j                  d||	d        x}rO|
|j                         z  }
|	|j                         z  }	|||
|	 dz   z  }|	}
t        j                  d||	d        x}rOd}	d}
t        j                  d||	d        x}rO|
|j                         z  }
|	|j                         z  }	|||
|	 dz   z  }|	}
t        j                  d||	d        x}rOd}	d}
|| _        | S #  t        d| d       Y xY w)Nz%.*\n z4\\(RequirePackage|usepackage|documentclass)\{(.*?)\}r   r   documentclassz.clsz.sty	kpsewhichT)capture_outputtextcheckzLoad package  ...z

zpackage z could not be loaded!r   z;\\(?:newcommand|renewcommand)\{\\[a-zA-Z]+\*?\s*\}\s*(?=\{)
z;\\newcounter\{[a-zA-Z]+\s*\}\{[a-zA-Z]+\}(?:\[[a-zA-Z]+\])?zM\\newtheorem\{[a-zA-Z]+\s*\}(?:\[[a-zA-Z]+\])?\{[a-zA-Z]+\}(?:\[[a-zA-Z]+\])?)r   subsearchr   packagesadd
subprocessrunstdoutstripr#   r    endstartmatch_bracespackagestring)stackfileopeningrM   r   packageresult
style_pathreplacementr   rJ   rK   blockends               r   load_preamble_stringrU   ]   s4   ))HR5KM
,,NP[
\TVab++a.%..(NNw'{{1~06!6!A#g(>tZ^fjk#]]002
6zBM'$78!tK=%==M "%))+,/' ,,NP[
\* FM
CE
,,UW]^a^bWc
d[]cdgdh]ijuyy{st-c(l3d::x{ ,,UW]^a^bWc
d CELL!_aghkhlamnn5nuyy{c*T11	 LL!_aghkhlamnn5n
 CELL!qsyz}z~s  A  A5  Auyy{c*T11	 LL!qsyz}z~s  A  A5  A
 CE (ELMA	)>?@s    AJ- -Kc                    | dd  dk(  s| dd  dk(  r| dd } t        d|  d       d}t        j                  j                  |  d      rd}	 t	        |  | dd	      5 }|j                         }|j                          d d d        t        j                  d      rQt        j                  d|      }|j                  d      }j                  dk(  rt        |j                  d            j                  r#j                  |z   j                  z   }d_        j                   |z   }d_        t        j"                  dd|      }t%        t&              }t)               |D ]8  \  }g <   dfd}dz   dz   z   dz   }	t        j"                  |	||      }: t%        t*              }
t)               |
D ]  \  }g <   dd}t        j                  d d||d        s-t        j                  d d||d        }||j-                         z   }|t/        ||d        z   }   j1                  |||        d d  d!}dz  |d | |z   ||d  z   }|t3        |      z   }t        j                  d d||d        r t        j"                  d"d|      }t        j"                  d#d$|      }t        j"                  d%d&|      }|j5                  d$d'      }d(}	d) }t        j"                  |	||      }|j5                  d*d+      }|j5                  dd,      }d- }t        j"                  d.||      }d/ }t        j"                  d0||      }i d1d2dd3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQi dRdOdSdMdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~d}|D ]  }|j5                  |||         } t        j"                  dd|      }t        j"                  dd|      }i ddddddddddddddddddddddddddddddddddi ddddddddddddddddddddddddddddddddÓddœi ddǓddɓdd˓dd͓ddϓddѓddӓddՓddדddٓddۓddݓddߓddddddddi dddddddddddddddddddddddddddddddd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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 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d0d1d2d3d4d5d6d7i d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRd?dSdAdNdOdPdQdTdUdV}|D ]  }t        j"                  |||   |      } fdW}t        j"                  dX||      }|D ]-  \  }fdY}t        j"                  dZ d[ d\||      }/ |
D ](  \  }fd]}t        j"                  d d^||      }* |d_z  }|fS # 1 sw Y   NxY w#  	 t	        |  ddd
	      5 }|j                         }|j                          d d d        n# 1 sw Y   nxY wt        d|  d       xj                  d|  dz  c_        n5#  t        d|  d       xj                  d|  dz  c_        | fcY cY S xY wY xY w(`  Nz.texz.TEXr   zvalepTeX parses file r@   r   r   r   zlatin-1zATTENTION: file z.tex opened as latin-1z.tex opened as latin-1
zERROR: file z3.tex could not be opened as either utf-8 or latin-1z4.tex could not be opened as either utf-8 or latin-1
z+\\begin\{document\}[\s\S]*\\end\{document\}z6([\s\S]*)\\begin\{document\}([\s\S]*)\\end\{document\}r   Fr   r:   z (?<=\\(?:begin|end)\{)list(?=\})Listc                 p       j                  | j                  d             d d d d}dz  |S )Nr   \begin{z}@@@@z	@@@@\end{r3   )r*   r   )r   rS   ir-   verbenvscontents     r   replzstart_parse.<locals>.repl   sG    D!((Q8%dV6!KvRHKFAr   z	\\begin\{z\}([\s\S]*?)\\end\{z\}r4   z\s*(?={)\z{@@@@z@@@@}z(?<!\\)%.*\nz\\def[^a-zA-Z]+.*\nrA   z(?<=[^\n])\n\nz\\par  z\\\\([\*]?)\[(.*?)\]c                 T    d| j                  d       d| j                  d       d}|S )N\VALEPlbr   [r   ]r   )r   rS   s     r   repl_lengthz start_parse.<locals>.repl_length   s.    !%++a.!15;;q>2B!Dr   z\\*z	\VALEPlb*z
\VALEPlb{}c                 0    d| j                  d       d}|S )N\[r   \]rd   r   r]   s     r   repldollzstart_parse.<locals>.repldoll      U[[^$C(r   z(?<!\\)\$\$([^\$]+)\$\$c                 0    d| j                  d       d}|S )N\(r   \)rd   ri   s     r   repldolzstart_parse.<locals>.repldol	  rk   r   z(?<!\\)\$([^\$]+)\$z\{z\VALEPlbrc{}z\VALEPrbrc{}z\$z\textdollar{}z\&z\VALEPand{}z\#z\VALEPhash{}z\%z\VALEPpct{}z\,z\VALEPThinSpace{}z\_z\textunderscore{}z\~{}z\textasciitilde{}z---z\textemdash{}z--z\textendash{}z"~u   ‑z!`   ¡z?`   ¿z``u   “z,,u   „z''u   ”z"`z"'z\c{c}   çz\c{C}   Çz\k{a}u   ąz\k{A}u   Ąz\k{e}u   ęz\k{E}u   Ęz\k{i}u   įz\k{I}u   Įz\k{u}u   ųz\k{U}u   Ųz\k{o}u   ǫz\k{O}u   Ǫz\b{b}u   ḇz\b{B}u   Ḇz\b{d}u   ḏu   Ḏu   ḵu   Ḵu   ḻu   Ḻu   ṉu   Ṉu   ṟu   Ṟu   ṯu   Ṯu   ẕu   ẖ)z\b{D}z\b{k}z\b{K}z\b{l}z\b{L}z\b{n}z\b{N}z\b{r}z\b{R}z\b{t}z\b{T}z\b{z}z\b{h}zX\\(?:kern|vskip|tabcolsep|topsep|partopsep)\-?\d*\.?\d*(?:em|pt|pc|bp|in|cm|mm|dd|cc|sp)zU\\(?:looseness|tolerance|pretolerance|hyphenpenalty|exhyphenpenalty|penalty)\=?\-?\d*z(?<!\\)~z\\VALEPnbsp{}z(?<!\\),(?!\s)u   ‚z(?<!\\)`u   ‘z(?<!\\)'u   ’z\\?"a   äz\\?"o   öz\\?"u   üz\\?"A   Äz\\?"O   Öz\\?"U   Üz\\?"s   ßz\\"e   ëz\\"E   Ëz\\"i   ïz\\"I   Ïz\\'A   Áz\\'E   Éz\\'a   áz\\'e   éz\\'i   íz\\'o   óz\\'u   úz\\`a   àz\\`e   èz\\`i   ìz\\`o   òz\\`u   ùz\\\^A   Âz\\\^E   Êz\\\^I   Îz\\\^O   Ôz\\\^U   Ûz\\\^a   âz\\\^e   êz\\\^i   îz\\\^o   ôz\\\^u   ûz\\\^Cu   Ĉz\\\^cu   ĉz\\\^gu   ĝz\\'nu   ńz\\~n   ñz\\\^ju   ĵz\\~A   Ãz\\~O   Õz\\~a   ãz\\~o   õz\\=Au   Āz\\=Eu   Ēz\\=Iu   Īz\\=Ou   Ōz\\=Uu   Ūz\\=au   āz\\=eu   ēz\\=iu   īz\\=ou   ōz\\=uu   ūz\\\.cu   ċz\\\.Cu   Ċz\\"\s*\{a\}z\\"\s*\{o\}z\\"\s*\{u\}z\\"\s*\{A\}z\\"\s*\{O\}z\\"\s*\{U\}z\\"\s*\{s\}z\\"\s*\{e\}z\\"\s*\{E\}z\\"\s*\{i\}z\\"\s*\{I\}z\\'\s*\{A\}z\\'\s*\{E\}z\\'\s*\{a\}z\\'\s*\{e\}z\\'\s*\{i\}z\\'\s*\{o\}z\\'\s*\{u\}z\\`\s*\{a\}z\\`\s*\{e\}z\\`\s*\{i\}z\\`\s*\{o\}z\\`\s*\{u\}z\\\^\s*\{A\}z\\\^\s*\{E\}z\\\^\s*\{I\}z\\\^\s*\{O\}z\\\^\s*\{U\}z\\\^\s*\{a\}z\\\^\s*\{e\}z\\\^\s*\{i\}z\\\^\s*\{o\}z\\\^\s*\{u\}z\\\^\s*\{C\}z\\\^\s*\{c\}z\\\^\s*\{g\}z\\\^\s*\{\\j\}z\\'\s*\{n\}z\\~\s*\{n\}z\\\^\s*\{j\}z\\~\s*\{A\}z\\~\s*\{O\}z\\~\s*\{a\}z\\~\s*\{o\}z\\=\s*\{A\}z\\=\s*\{E\}z\\=\s*\{I\}z\\=\s*\{O\}z\\=\s*\{U\}z\\=\s*\{a\}z\\=\s*\{e\}z\\=\s*\{i\}z\\=\s*\{o\}z\\=\s*\{u\}z\\\.\s*\{c\}z\\\.\s*\{C\}z\\H\s*\{o\}u   őz\\H\s*\{O\}u   Őz\\r\s*\{a\}   åz\\r\s*\{A\}   Åz\\r\s*\{\s*\}   °z\\u\s*\{a\}u   ăz\\u\s*\{A\}u   Ăz\\u\s*\{c\}u   čz\\u\s*\{C\}u   Čz\\u\s*\{d\}dz\\u\s*\{D\}u   Ďz\\u\s*\{h\}u   ḫz\\u\s*\{H\}u   Ḫz\\u\s*\{e\}u   ӗz\\u\s*\{E\}u   Ӗz\\v\s*\{s\}u   šz\\v\s*\{S\}u   Šz\\v\s*\{c\}z\\v\s*\{C\}u   řu   Ř)z\\v\s*\{r\}z\\v\s*\{R\}c                 D    t        | j                  d            \  }|S )Nr   )start_parser   )r   rS   rN   s     r   repl_input_includez'start_parse.<locals>.repl_input_includek  s"    (Q?Ur   z\\input\{(.*?)\}c                 j    t        | j                  d            }d d   |    d d}|dz  }|S )Nr   rZ   r3   \end{intr   )r   r[   rS   r-   r\   s      r   r]   zstart_parse.<locals>.replv  sJ    EKKN#A%dV2od.CA.F-GwtfTVWKFAr   r1   z}@@@@(\d+)@@@@\\end{r3   c                 V    t        | j                  d            }d    |    }|S )Nr   r^   r   )r   r[   rS   r-   verbcommscontents      r   repllzstart_parse.<locals>.repll~  s7    EKKN#Atf%5d%;A%>$?@Kr   z{@@@@(\d+)@@@@}z

   )r    osr!   existsr   r   closeerrorr   rC   r   defaultpreamblerU   preamblemoderO   fileclosingrM   rB   r/   VerbatimEnvironmentdictVerbatimCommandrJ   rL   r*   lenreplace)tex_file_namerN   	extensionr"   tex_filedocument_bodyr7   r.   r]   pattern	verbcommsposr   rK   rJ   rS   re   rj   ro   escape_sequkeyescape_sequ_rer   r   r[   r-   r   r\   s    `                      @@@@r   r   r      s   
 RSV#}RS'9V'C%a+	!-
56I	ww~~t,-6y(]OI;/wG 	1vvxHGGI	 ||BHM%^`hi &&q)  E)(0C0CA0FGE$$x/%2C2CC"""X-HE
 yy<fhOH 12HfO 6	c "	 %(>>EM99WdH56 /Iv +	c!#llbi0#$@LLBtfI!6x~FE%))+%E,x'788CT"))(5*=>tfF1#V4KFA'+5FH#k**C llbi0#$@	+, yyH5Hyy/x@Hyy*Ix@Hc*H%G yy+x8H|4Hm4H yy3HXFH yy/AH5/ /* . /	
 . . . 0 + * % % "' & #( 27 % "'  T!  $,T!" T#" $,T#" 4<T#" DLT#" T\]a#" dlmq#$ T%$ $,T%$ 4<T%$ DLT%& U'& %-e'& 6>u'& QVafrw"euPUafrw"euPU+K0  :##CC(89: yytuw  zB  CHyyqsuw  AH-k#3 -'-!6- "6-
 -
 (0-
 9A%- - (0- 9A%- JRSX- t- &-d- 5<T- DKD- t- &-d- t- &-e- 6=d- ELT- T[\`- t- &-d- 5<T- DKD- SZ[_- - '/- 7?- GOPT- W_`d- - '/- 7?- GOPT- W_`d- - '/- 7?- GNt- V]^b- - '.t- 6=d- ELT- T[\`-  t!-  &-d!-  5<T!-  DKD!-  SZ[_!-" t#-" &-d#-" 5<T#-" DKD#-" SZ[_#-$ %-$ '/%-( %e)-( .<U)-( ESTY)-* %e+-* .<U+-* ESTY+-* \jkp+-, %d--, -;D--, CQRV--, Yghl--. %d/-. -;D/-0 %d1-0 -;E1-0 DRSW1-0 Zhim1-0 p~  @D1-2 %d3-2 -;D3-2 CQRV3-2 Yghl3-2 o}  C3-4 &t5-4 .=d5-4 ETUY5-4 \klp5-4 sB  DH5-6 &t7-6 .=d7-6 ETUY7-6 \klp7-6 sB  DH7-8 &t9-8 .=d9-8 ETUY9-: (;-< %d=-< -;D=-> &t?-> .<T?-> DRSW?-> Zhim?-> p~  @D?-@ %dA-@ -;DA-@ CQRVA-@ YghlA-@ o}  CA-B %dC-B -;DC-B CQRVC-B YghlC-B o}  CC-D &tE-D .=dE-F %dG-F -;DG-F CQRVG-F YghlG-H (I-J &tK-J .<TK-L &tM-L .<TM-N &sO-N -;DO-P &uQ-P /=eQ-R &tS-R .<TS-T &tU-T .<TU-T DRSWU-T ZhimU-V &tW-V .<TW-V TXimW-N\  ?99S!4X>? yy,.@(KH  `	c	 99	$/EdV2NPTV^_`  M	c	
 994&(9:E8LM 	HU?}	 	
(		(t,cIF !668	   $]O3IJKKK-m_<TUUK	(L/bcdKK\-8mnnK %''	 sZ   [ #![[ [[ ^ ]1!\	]\$	 /]^.^>^^c                 T   d}|t        |       k  r| ||t        |      z    |k(  r|t        |      z   S | |   dk(  r0t        | |dz   d  d      }|d k(  s||z  }n?t        d       |dz  }n-t        j                  d| |d        x}r>||j                         z  }t        | |d  d      }|d k(  s||z  }nt        d       |dz  }nt        j                  d	| |d        x}r{||j                         z  }d
|j                  d       d}t        | |d  |      }|d k(  s||t        |      z   z  }nkt        d|j                  d       d       |t        |      z  }n>| ||dz    dk(  r.t        | |dz   d  d      }|d k(  s||z  }nt        d       |dz  }n|dz  }|t        |       k  ry )Nr   {r   r3   z'SYNTAX ERROR: brace block does not end!z\\([a-zA-Z]+\*?)\s*\[rc   z)SYNTAX ERROR: bracket block does not end!z\\begin\{([a-zA-Z]+\*?)\}\s*r   zSYNTAX ERROR: environment  does not end!r   rm   rn   z&SYNTAX ERROR: \( formula does not end!)r   find_endr    r   r   rJ   r   )r   	endstringrJ   lengthr   r-   s         r   r   r     s   
C
F
#cC	N*+y8s9~AU:UC[CfS1WX.4FT>3&=3?@q{{#;VCD\JJeJ599;CfSTlC0FT>3&=3ABq{{#BF34LQQeQ599;CU[[^,B/DfSTlD1FT>3&3t9*<#<325;;q>2B.QRs4y CA%'fS!VWou5FT>3&=3?@q1HCA F
B r   c                     | dk(  ry d}d}d}| d   dk(  sy |t        |       k  r8| |   dk(  r|dz  }| |   dk(  r||k(  r|dz   S |dz  }|dz  }|t        |       k  r8y )Nr:   r   r   rb   rc   r   r6   r[   openbrclosebrs       r   match_bracketsr         rz	AFG7c>
c$i-7c>aKF7c> 1u1	Q c$i- r   c                     | dk(  ry d}d}d}| d   dk(  sy |t        |       k  r8| |   dk(  r|dz  }| |   dk(  r||k(  r|dz   S |dz  }|dz  }|t        |       k  r8y )Nr:   r   r   r   r3   r   r   s       r   rL   rL     r   r   c           	         | dk(  ry d}d}d}d| d}d| d}|t        |       k  rM| ||t        |      z    |k(  r|dz  }| ||t        |      z    |k(  r||k(  r|S |dz  }|dz  }|t        |       k  rMt        d| d| d	| d
       y )Nr:   r   r   rZ   r3   r   zHOPPLA: End of env [z#] could not be identified(openbr = z, closebr = ))r   r    )r6   env_namer[   r   r   beginrJ   s          r   match_environmentr     s    rz	AFGz$EH:R
 C
c$i-!CJ,5(aKF!CH*$ 1	Q c$i- 
 
*MfXUabiajjk
lmr   c                    | dk(  ry d}d}d}| dt        |       |k(  sy |t        |       k  rY| ||t        |      z    |k(  r|dz  }| ||t        |      z    |k(  r||k(  r|t        |      z   S |dz  }|dz  }|t        |       k  rYy )Nr:   r   r   r   )r6   r   rJ   r[   r   r   s         r   match_begin_endr     s    rz	AFG#e*&
c$i-!CJ,5(aKF!CH*$ 3s8|#1	Q c$i- r   c                     t        | t              s| S t        j                  dd|       } | j	                  dd      } |j
                  dk(  r.t        j                  dd|       } t        j                  dd|       } | S )	Nz\s+r_   {}r:   Fz	[\{\}]{1}z\\\-z&#173;)
isinstancer   r   rB   r   math)r   rN   s     r   minimize_whitespacer     sg    fc"6MYYvs6*F^^D$FzzU<6279V4Mr   c           	      VK   t        | t              s| S |s
t               }d}d}t               }| dk(  r|j                  j                  |        ||fS t        |       |kD  $r| |   dk(  $rt        | |d        r7t        | |d        \  }}t        |t              rt        j                  d| d| d| |d        }||kD  r(|j                  j                  t        | || |              ||      }t               }	d|	_        t               }
|
j                  j                  |j                  d             |
|	_        |j"                  j                  |	       |j                  j                  |       ||j%                         z  }|}#nit        |t&              #rXt        j                  d	| | |d        }||kD  r(|j                  j                  t        | || |              ||      }t               }
t)        | ||j%                         z   d        }| ||j%                         z   ||j%                         z   |z    j+                  d
      }|
j                  j                  |       |
|j"                  d   _        |j                  j                  |       ||j%                         |z   z  }|}"nAt        j                  d| |d        r||kD  r(|j                  j                  t        | || |             |}t        j                  d| |d        }|j                  d      }|d   dk(  r	|d d dz   }n|}||j%                         z  }|}||j,                  v r6|j.                  s*|j                  j                  |j,                  |          !nb||j0                  v r6|j.                  r*|j                  j                  |j0                  |          !n|t3               v rt        t3               |   t4              rt3               |   j6                  dk(  rrt        t3               |   t8              sW|j.                  rt        t3               |   t:              s0 t3               |   |      }|j                  j                  |        nk|j=                  |      r_|t3               v r't        t3               |   t:              r|j.                  s,|j                  j                  |j?                  |             n|t3               v r|t        t3               |   t4              rat3               |   j6                  dk(  rGt        t3               |   t:              r,|j.                  r |j                  j                  d|        nsd}d}|t3               v rZt        t3               |   t4              r? t3               |   |      }t        |j"                        }t        |j@                        }d }d}|dv rt        j                  d| |d        rt        j                  d| |d        }|j                  d      }|d   dk(  r|d d dz   }||j%                         z  }|}|t3               v rt        t3               |   tB              re t3               |   |      }t        |j"                        }t        |j@                        }d }n%d}|xjD                  d|jF                   dz  c_"        d}|dv rQt        j                  d| |d        x}r6|j                  d      }|dk(  rtI        |      }||j%                         z  }|}d}d}tK               }tM        | |d        rU||k  rPtM        | |d        }|j                  | |dz   ||z   dz
          ||z  }|}|dz  }|dz  }tM        | |d        r||k  rPd}d}tK               }|r|j                  |       t)        | |d        rU||k  rPt)        | |d        }|j                  | |dz   ||z   dz
          ||z  }|}|dz  }|dz  }t)        | |d        r||k  rPd}|dv rBtM        | |d        r4tM        | |d        }| |dz   ||z   dz
   }||z  }|}|j                  |       |dd  dk(  rt        |      dk(  r|j                  d       |dv r|rt        |      dkD  rtO        ||      }tQ        |d   |      \  |_)        }t        |      dkD  rr|d   jU                         r9tW        |d         |_,        t        |      dkD  r>tQ        |d   |      \  |_-        }n&|xjD                  d|jF                   d| d z  c_"        |j\                  j                  |       n|xjD                  d|jF                   d!| d"| d#z  c_"        nU|d$v r|rt        |      dkD  rt_        ||      }tQ        |d   |      \  |_)        }tQ        |d   |      \  |_0        }t        |      dkD  rr|d   jU                         r9tW        |d         |_,        t        |      dkD  r>tQ        |d   |      \  |_-        }n&|xjD                  d|jF                   d%| d z  c_"        |jb                  j                  |       ni|xjD                  d|jF                   d%| d#z  c_"        nA|d&k(  re|rLte        ||      }t        |      dkD  r|jg                  ||d         }|jh                  j                  |       n|xjD                  d'z  c_"        n|d(k(  r|rt        |      dkD  r|tk        ||      }tQ        |d   |      \  |_)        }t        |      dkD  rtQ        |d   |      \  |_-        }n|rtQ        ||      \  |_6        }|jn                  j                  |       nF|xjD                  d)z  c_"        n/|d*k(  r|rtq        | |d  |      ratq        | |d  |      } |j                  | ||| z           || z   t        d+|       z   d,z   }|}|t3               v rwt        t3               |   tr              r[t               }!t        t3               |   tt              r$ t3               |   |      }t        t3               |   tv              r]t        |      d-k(  r,tQ        |d   |      \  }!}|!|j"                  d<   |d   }"|d,   }#n@tQ        d|      \  }!}|!|j"                  d<   d}"d}#nt        |      d,k(  r|d   }"|d   }#nd}"d}#d}$t        j                  d.|"      x}%rty               }&|jz                  j                  |&       |%j                  d      d/v r|%j                  d      d0k(  rd1|jz                  |$   _>        n#|%j                  d      |jz                  |$   _>        |%j                  d-      rn|%j                  d-      j+                         d2k(  rd3|jz                  |$   _?        n|%j                  d-      j+                         d4k(  rd5|jz                  |$   _?        n|$dkD  r|jz                  |$dz
     j                  d3k(  rd3|jz                  |$   _?        n||jz                  |$dz
     j                  d5k(  rd5|jz                  |$   _?        nH|jz                  |$dz
     j                  d6k(  r)d6|jz                  |$   _?        nd6|jz                  |$   _?        |%j                  d7      rn|%j                  d7      j+                         d2k(  rd3|jz                  |$   _@        nM|%j                  d7      j+                         d4k(  r+d5|jz                  |$   _@        nd6|jz                  |$   _@        n	 |"|%j%                         d  }"|$dz  }$t        j                  d.|"      x}%rd8 }'d6}(|#j                  d9d      j+                         }#t        j                  d:|#      x}r@|#|j%                         d  }#|j                  d      d;k(  rd3}(n|j                  d      d<k(  rd5}(d=})t        j                  |)|#      }|s|#d>z  }#d}*t        |#d>      x}*r|*d?z  }*t        j                  d@|#|*d        }+|#d |* },|jz                  D ]	  }&|(|&_D         |+j                  d,      r^|+j                  d,      d;k(  r|jz                  D ]	  }&d3|&_E         d3}(nI|+j                  d,      d<k(  r5|jz                  D ]	  }&d5|&_E         d5}(n|jz                  D ]	  }&d6|&_E         d6}(|,dAz  }, |'|,||      \  }-}|j                  j                  |-       |#|*|+j%                         z   d  }#t        |#d>      x}*r|j                  j                  |       ndt        t3               |   t              rHt        dB      }t        |      dkD  r|d   j+                         }#nd}#|#j                  d9d      j+                         }#|#dCd  d>k(  s|#d>z  }#d}.t        j                  dD|#      x}+radE}/|+j                  d,      j+                         dFd  dGk(  rdH}/|+j                  d      j+                         },|,dId  dJvr|,dKz  },tK               }-d}||.k  rLt        dL      }0t               }	|0j"                  j                  |	       |-j                  |0       |dz  }||.k  rLt        j                  dM|,      rQt        j                  dN|,      }1|1j                  d,      dOk(  r|.dz  }.|1j                  d,      dPk(  r|.dz  }.|1j                  d,      dQk(  rt        |-      dkD  r|-j                          |1j                  d,      dRk(  r	 |1j                  d,      dSk(  r	 |1j                  d,      dTvrotQ        |1j                  d      |      \  }!}t        dL      }0t               }	|!|	_        |0j"                  j                  |	       |/rdH|0_J        |-j                  |0       |,|1j%                         d  },t        j                  dM|,      rQ|j                  j                  |-       |#|+j%                         d  }#t        j                  dD|#      x}+ra|j                  j                  |       nS|t3               v rOt        t3               |   tB              r3t        t3               |   t:              r|j.                  s t3               |   |      }t        |j"                        t        |      dz
  k(  rt        |j                  t              rdH|_        d}|t        |j@                        k  rRt        |      |kD  r&tQ        ||   |      \  }!}|!|j@                  |   _        |dz  }|t        |j@                        k  rRd}|t        |      dz
  k  r=tQ        ||   |      \  }!}|!|j"                  |   _        |dz  }|t        |      dz
  k  r=t               }	d|	_        tQ        ||   |      \  }!}|!|	_        |j"                  j                  |	       |j                  j                  |       t        |      t        |j@                        kD  r5|xjD                  dU|jF                   dV| dWz  c_"        t        dX| dW       dE|_        n.|xjD                  d|jF                   dY| dZz  c_"        t        d[| dZ       n|t3               v r+t        t3               |   t:              r|j.                  r|j                  j                  d\| d       d}|t        j@                        k  rNt        |      |kD  r"|j                  j                  d]||    d^       |dz  }|t        |j@                        k  rNd}|t        |      dz
  k  r9|j                  j                  d_||    d       |dz  }|t        |      dz
  k  r9tQ        ||   |      \  }!}|j                  j                  |!       n|j.                  dEk(  rd`|j                  |<   t        |      }d}|t        |      k  rRtQ        ||   |      \  }!}t               }	|!|	_        |j@                  j                  |	       |dz  }|t        |      k  rRd}|t        |      k  rRtQ        ||   |      \  }!}t               }	|!|	_        |j"                  j                  |	       |dz  }|t        |      k  rR|j                  j                  |       n|xjD                  d|jF                   dV| daz  c_"        t        db| dc       n~|xjD                  ddz  c_"        t        de       n\|t3               v rqt        t3               |   t4              rUt        t3               |   t:              r|j.                  s-|dfk(  s|dgk(  rR|d   }2t        |2t              
r	 t        |2|      \  }3}tQ        |3|      \  }4}|j                  j                  |4       
nt        t3               |   t              rt        |      dkD  r|j.                  r/tQ        |d   |      \  }!}|j                  j                  |!       
nKdH|_        tQ        |d   |      \  }!}t/        dk      }t               }	|!|	_        |j"                  j                  |	       |j                  j                  |       dE|_        	nt        dl       6dmz  }6	n t3               |   |      }d}|t        |j@                        k  rRt        |      |kD  r&tQ        ||   |      \  }!}|!|j@                  |   _        |dz  }|t        |j@                        k  rRt        |      t        |j@                        kD  r5|xjD                  dU|jF                   dn| dWz  c_"        t        do| dW       d}|t        |      k  r:tQ        ||   |      \  }!}|!|j"                  |   _        |dz  }|t        |      k  r:t        |j                  t8              rt        j                  d	|j                   dp| |d        }|r|j                         }7nt        |       |z
  }7| |||7z    }8tQ        |8|      \  }!}t               }	|!|	_        |j"                  j                  |	       ||7z  }|}t        |j"                        dkD  r2|j"                  d   j                   j                  |j                        }9t        |j                  t              r|j                  |      }nmt        |j                  t              r9|j                  |      }|}:|dd  dqk(  r7|j                  j                  |:       nt        |j                  t              rot        |      dkD  r"tW        |d         };|j                  |;|      }nd}<t        |      dkD  r|d   }<t        dr|< ds       |xjD                  dr|< dtz  c_"        nt        |j                  t              r|j                  |      }ndt        |j                  t              r|j                  |      }n7t        |j                  t              rmt        |      dkD  r!tW        |d         };|j                  |;|      }nd}<t        |      dkD  r|d   }<t        dr|< ds       |xjD                  dr|< dtz  c_"        nt        |j                  t              r9|_\        |9|_]        nt        |j                  t              r*9|_^        |xj                  du|j                  z   z  c_]        nCt        |j                  t              r)9|__        |xj                  du|j                  z   z  c_]        t        |j                  t              s|j                  j                  |       n|t3               v rt        t3               |   t:              r|j.                  r|j                  j                  d|        d}|t        |      k  r6|j                  j                  d]||    d^       |dz  }|t        |      k  r6d}|t        |      k  r5tQ        ||   |      \  }!}|j                  j                  d_       |j                  j                  |!       |j                  j                  d       |dz  }|t        |      k  rwn|j.                  dEk(  r;t        |      dkD  st        |      dkD  rdv|j                  |<   ndw|j                  |<   t        |      }d}|t        |      k  r`t        |      |kD  r>tQ        ||   |      \  }!}t               }	|!|	_        |j@                  j                  |	       |dz  }|t        |      k  r`d}|t        |      k  rRtQ        ||   |      \  }!}t               }	|!|	_        |j"                  j                  |	       |dz  }|t        |      k  rR|j                  j                  |       nxt        |       |dz   kD  r| |dz      dxk(  r||kD  r(|j                  j                  t        | || |             d,}=dH|_        t        | |d  dydz      rt        | |d  dydz      }=t/        dk      }| |d,z   ||=z   d,z
   }>tQ        |>|      \  }!}t               }	|!|	_        |j"                  j                  |	       dk|_c        |j                  j                  |       n&|xjD                  d|jF                   d{|  d|z  c_"        ||=z  }|}dE|_        nWt        |       |dz   kD  r| |dz      d]k(  r||kD  r(|j                  j                  t        | || |             d,}=dH|_        t        | |d  d}d~      rt        | |d  d}d~      }=t        d      }| |d,z   ||=z   d,z
   }>tQ        |>|      \  }!}t               }	|!|	_        |j"                  j                  |	       d|_c        |j                  j                  |       n|xjD                  dz  c_"        ||=z  }|}dE|_        nJt        |       |dz   kD  r.| |dz      dk(  r#|j                  j                  d       |d,z  }|}n|d,z  }n|dz  }t        |       dkD  r/|dz  t        |dz        k(  rt        d| dt        |        d       t        |       |kD  r$||kD  r(|j                  j                  t        | || |             ||fS #  d|jF                   dh|2 di}5t        |5       |xjD                  |5 djz  c_"        Y xY w)Nr   r:   r^   r1   r2   r3   
envcontentr   r4   r   z\\[a-zA-Z]+\*?\s*z\\([a-zA-Z]+\*?)\s*r   _   	   )	
newcommandnewcommand*renewcommandrenewcommand*newenvironmentnewenvironment*
newcounter
newtheoremr   z\{[\\]?[a-zA-Z]+\*?\s*\}z\{[\\]?([a-zA-Z]+\*?)\s*\}\s*	FALSENAMEz	ERROR in z-: incorrect declaration or environment call!
)raiseboxz	\{(.*?)\}r   )r   
marginnoterW   mark)r   r   r   r   z: declaration of command "z." has incorrect assignment of number of args.
z: z declaration of command "z" is incomplete.
)r   r   z: declaration of environment "r   z>ERROR in {stack.filename}: incomplete newcounter declaration.
r   z>ERROR in {stack.filename}: incomplete newtheorem declaration.
r   z\endr   r	   z\s*((?:>?\{.*?\})?)\s*((?:\@\{.*?\})*)\s*([\|]*\s*)\s*([lrcp\*]{1})(?:\{(.*?)\})?\s*((?:>?\{.*?\})?)\s*([\|]*\s*)\s*((?:\@\{.*?\})*)\s*)lr   cpr   r   ||double|solidnone   c                    t               }d}t        | d      d k(  st        d      }||j                  v r<|j                  |   dk  r|j                  |= n|j                  |xx   dz  cc<   |dz  }t	        j
                  d|       x}r.t        | |j                         d  d      }|d k7  r| |j                         dz   |j                         |z    }|j                  d       | |j                         |z   d  } t        | d      }t        |t              r| |d  } nt        d	       d
} t        |j                  d            dkD  r|j                  d      dk(  rt        |j                  d            |_        t        ||      \  }	}t               }
|	|
_        |j                   j#                  |
       t	        j
                  d|j                  d      j                               x}r|j                  d      |_        |j                  d      r|j                  d      dk(  rd|_        n4|j                  d      r|j                  d      dk(  rd|_        nd|_        |j                  d      r|j                  d      dk(  rd|_        n4|j                  d      r|j                  d      dk(  rd|_        nd|_        t+        |j,                        |kD  r<|j,                  |   j.                  |_        |j,                  |   j0                  |_        |j#                  |       |t        |j                  d            z  }nt        |j                  d            |_        |j2                  |j                  |<   t        ||      \  }	}t               }
|	|
_        |j                   j#                  |
       t	        j
                  d|j                  d      j                               x}r|j                  d      |_        |j                  d      r|j                  d      dk(  rd|_        n4|j                  d      r|j                  d      dk(  rd|_        nd|_        |j                  d      r|j                  d      dk(  rd|_        n4|j                  d      r|j                  d      dk(  rd|_        nd|_        t+        |j,                        |kD  r<|j,                  |   j.                  |_        |j,                  |   j0                  |_        |j#                  |       |dz  }nt        d       |xj4                  dz  c_        t        | d      }t        d|      \  }	}t               }
|	|
_        |j                   j#                  |
       |j#                  |       |dz  }| |d  } n.t        | d      }|d k7  r| d |dz
   }| |d  } t        ||      \  }	}t               }
|	|
_        |j                   j#                  |
       t+        |j,                        |kD  r|j,                  |   j$                  |_        |j,                  |   j&                  |_        |j,                  |   j(                  |_        |j,                  |   j.                  |_        |j,                  |   j0                  |_        |j#                  |       |dz  }nt        d       d
}d
} t        | d      d k(  s||fS )Nr   &cellr   r   z0\s*\\(multicolumn|multirow){1}\{(.*?)\}\{(.*?)\}r3   r   zHATTENTION: something wrong with cellend in multirow or multicolumn cell!r:   multicolumnz([\|]*)(l|r|c)([\|]*)r	   r   r   r   r   r   z9ERROR: multirow or multicolumn cell content does not end!z:ERROR: multirow or multicolumn cell content does not end!
z0ERROR: multirow or multicolumn cell does not endz<ATTENTION: something wrong with cellend tabular environment!)listr   Cellrowspansr   r   rJ   rI   r   r   r    r   colspanparse_blocksArgumentcontentreqargsr*   align
left_styleright_styler   coldef	top_stylebottom_stylerowspanr   )rowtextcommrN   rowobcollr   cellcontcelltextendcelltextblockargr   s               r   parse_tablerowz$parse_blocks.<locals>.parse_tablerowf  s'   48FE34D6>w6LPT6T7;F|374==3H7;}}T7JQ7NTXTaTabfTg 9=d8Kq8P8K8<	@EL  BI  AJ  5JH  5JBJ7S[S_S_SaSbKcehBiK7Bd7JCJ8<<>\]K]^f^j^j^loz^zC{8@t8LBI(,,.[fJfJgBhFNwX[F\;EkSV;WcjkvkwcxY`<A  CM  =NFHG;>x~~a?P;QTU;U?G~~a?PTa?aORS[SaSabcSdOeO[\dfkOluFNjNS@D@S@STW@XMR[[Yqs{  tB  tB  CD  tE  tK  tK  tM  NN  ENE  ENQVQ\Q\]^Q_DJGL{{ST~Z_ZeZefgZhlpZp  EMrv  sBINUV\a\g\ghi\jnq\q  FMsw  tC\b$/GL{{ST~Z_ZeZefgZhlpZp  FNrv  sCINUV\a\g\ghi\jnq\q  GNsw  tD\b$/CFt{{CSVZCZUYU`U`aeUfUpUpDNX\XcXcdhXiXvXvDDU@ET@R@DHNN[\L]H^@^ PSS[SaSabcSdOeVZVbVbd@SO[\dfkOluFNjNS@D@S@STW@XMR[[Yqs{  tB  tB  CD  tE  tK  tK  tM  NN  ENE  ENQVQ\Q\]^Q_DJGL{{ST~Z_ZeZefgZhlpZp  EMrv  sBINUV\a\g\ghi\jnq\q  FMsw  tC\b$/GL{{ST~Z_ZeZefgZhlpZp  FNrv  sCINUV\a\g\ghi\jnq\q  GNsw  tD\b$/CFt{{CSVZCZUYU`U`aeUfUpUpDNX\XcXcdhXiXvXvDDU@ET@R@D	8=>y8z8=  HE  9EFNwX[F\GS  UG  IN  HOu>FjFK8<8K8KC8P8=T8J8<	BI+,BW CK7TWBXK7Bd7JCJK[KZ[OC\BI+,BWGST\^cGdu>FjFK8<8K8KC8P;>t{{;Kd;RIMUYIZI`I`DJNRkkZ^N_NjNjDOOS{{[_O`OlOlD<LMQ[[Y]M^MhMhDNPTP[P[\`PaPnPnD<M8=T8J8<	 9>>|8}CEBDC 7?w6LPT6TH 49%<,?r   z\parz%\s*((?:\\hline|\\cline\{\d*\-\d*\})+)z\hline\hlinez\hlinez9\\(hline|VALEPlb|par|cline(\{.*\})?|VALEPlb(\{.*\})?)\s*$ra      zM\\VALEPlb[\*]?(?:\{\})?(?:\[(.*?)\])?\s*((?:\\hline|\\cline\{\d*\-\d*\})*)\s*r   tabbingizF(.*?)(\\VALEPlb\*?(?:\[.*?\])?\s*|\\VALEPlb\{\}\s*|\\kill\s*)(?:\{\})?Fz\killT)z\=\>z\<z\+z\-r  r   z(.*?)\\[\=\>\<\+\-\'\`]{1}z(.*?)\\([\=\>\<\+\-\'\`]{1})+-<'`)r  r  zWARNING in z: environment zD contains too many optional arguments. excess arguments are ignored.zWARNING: environment z: ennvironment z4 contains too many or not enough required arguments!zERROR: ennvironment rZ   rb   rc   r   environmentz does not end!
zERROR: environment r   z<ERROR in {stack.filename}: incorrect environment definition!z(ERROR: incorrect environment definition!includeinputz: inclusion of file z failed!rA   r   z*ERROR: ensuremath command has no argument!z+ERROR: ensuremath command has no argument!
z
: command zWARNING: command z|\\begin{|\\end{r>   zERROR: setcounter z command incomplete!z command incomplete!
z. commandz
text macro(rm   rn   z
: formula z \( does not end.
rg   rh   displaymathz2ERROR in {stack.filename}: formula \[ does not endr_   i@B i'  z	PARSING: z of z chars done ...)fr   r   DocStackDocNodeelementsr*   r   r8   r)   r   r   r   r   r   r-   r   r   r   rJ   r   rL   rI   text_macrosr   text_macros_mathr%   CommandargsitemMathis_defined_textmacroget_definition_textmacrooptargsEnvironmentr   filenamer   r   r   r   r   begdefisdigitr   nargoptcdsr   enddefenvsr   setincountercountersr   secopttheoremsr   Tabletabulartabular_Coldefr  r   r   r  r   rC   r   r  r  rowsr  r   pophidden	__class__Formular    unknownUnknownEnvironmentr   
EnsureMathrK   renderjinjaSection
setcounterNotemarkednotesstepcounterrefstepcounteraddtocountertitle	madetitleauthordate	LaTeXOnlyUnknownCommandr   typer  round)?r6   rN   rK   rJ   doc_listr-   r.   r   r  r  nodegroupendverbtextenvironment_startcommand_matchcommand_namecommand_name_no_star
no_optargs
no_reqargsxcommdeclared_command_namedeclared_commandrequired_lengthr[   jbracket_block_contentbracket_block_lengthbrace_block_contentbrace_block_lengthspecial_bracket_block_contentspecial_bracket_block_lengthnew_commenv_block_endr  declcontcolcolmcoldr  margtopr   rowendrowr  r  indentkillr   r  	file_namer   include_nodeerr   itemenditemcontent	argstring	comm_copyvaluecounterr   r   s?                                                                  r   r   r   '  s*%   dC +(*%E
CyHrz  &
d)c/9
 d34j)*4:6	cc"56!KK9TF:MdVSU(VW[\_\`WabEU{ ))001DT%PS_V[1\]t9D"*C+CH"9DMM((Q8"&CKLL'',%%,,T2599;&CEO4!KK2dVd34jAEU{ ))001DT%PS_V[1\]t9D"9D+Duyy{1B1C,DEH#C%))+$5cEIIK6G(6RSYYZ^_HMM((2.2DLLO+%%,,T2599;11CE
 14:> ;%%,,-@eCRW-XY$'! %,BDJ O,2215
  #s*<PSQSCTWZCZ,@-9*}((** (5+<+<<UZZ%%,,U->->|-LM)U-C-CC

%%,,U-C-CL-QR *WY6wy)=>HI2388B>"79-A#BDI
79=Q3RTX(Y:79%9:;OPD%%,,T2//0DE-:z')ThJiko?puzuu%%,,U-K-KL`-ab)WY6wy)=>HI2388B>wy)=>E%**%%,,r,-@A "#J!"J
 ,wy8Z	RfHgip=q ?	*> ? M%(%7
%(%7
 $,.) $  (p  p ;;'BDJO/4{{;[]abebf]g/h,4D4J4J14M14R8C?YnorprYsvyYyAV#3#7#7#99C$'E4BzRYR[\qRrt  HA(H	2G(HI^(_-0-?
-0-?
(, 5@1!KKYu~~6FFt+uuK ')O#|3%*[[tCDz%JJEJ.3kk!nO+z92Eo2V599;.C$'E
 AA,0F)(cd4Z/=d34j/I,-44T#a%FZ@Z\]@]5^_33 #QQ )cd4Z AA*.&'&(;(B(B?(S&tCDz2q:~-9$st*-E*+224AcDV>VXY>Y3Z[11 #QQ 'tCDz2q:~ 571#'CCW[\_\`WaHb7Ed34j7Q48<SU3IeCeghCh8i5;; #-445RS#BC(F2s;N7OST7TViVpVpqsVt $'ee0S9L5MPQ5Q'1,?T'UH5ABUVWBXZ_5`2HOU"#89A=#8#;#C#C#E478Ma8P4QHM'*+@'AA'E>JK`abKcej>k(;e$)KKYu~~>NNhi~h  @o  4p  %pK!II,,X6 "KKYu~~6FbVo  qF  pG  GY  ,Z  ZK%)NN0S9L5MPQ5Q'5lCX'YH5ABUVWBXZ_5`2HOU5ABUVWBXZ_5`2HOU"#89A=#8#;#C#C#E478Ma8P4QHM'*+@'AA'E>JK`abKcej>k(;e$)KKYu~~>NNl  nC  mD  Ds  4t  %tK!JJ--h7 "KKYu~~6FFdezd{  |N  ,O  OK%50'1,?T'UH"#89A=(0(=(=eEZ[\E](^!NN11(;!KK+llK%50S9L5MPQ5Q'1,?T'UH5ABUVWBXZ_5`2HOU"#89A=Uabwxybz  }B  VC?Rx|U!>Ye  gD  FK  ZL@VQV!NN11(;!KK+llK &0006G6H1IK`a0A$st*Nc0d 3 : :4CDU;V W&)M&9C%H]G^@_<`&`cd&d(+ $9GI#E*U\U^_tUuw|J},3IE'1')<Q2RT['\/Owy9N/OPe/f+5gi@U6VX`+a/23F/G1/L?KL_`aLbdi?juBGQ7J17M7J17M?KBPU?VuBGQ7979/23F/G1/L7J17M7J17M7979 /07<{{  DN  OS  8T  0Tt  0T398D,0KK,>,>t,D/3zz!}@T/T37::a=C3GbeUXIYI_OSzzZ[}dkk#6F6L37::a=7;zz!}7J7J7LPT7Tt|VZVaVabeVfVq9=A9L9L9NRU9Uu|W[WbWbcfWgWr7:Qw;?;;s1u;M;Y;Y]e;e  FNgkgrgrsvgw  hC=A[[Q=O=[=[_f=f  GNhlhshstwhx  iD=A[[Q=O=[=[_e=e  FLgkgrgrsvgw  hCV\C8H8S37::a=7;zz!}7J7J7LPT7Tu}VZVaVabeVfVr9=A9L9L9NRU9Uv}W[WbWbcfWgWsSYDKK4D4P
 1537
3DD,/1HC? 8={{  DN  OS  8T  0Tt  0TFg)@R 39/3||GB/G/M/M/O5:[[Aiko5p,pE,p 48		3ED/4{{1~AQ/Q]eSZ16Q91LX_g 3o05Wd0K/4dk6Id 239A$9T/Tv/T,2aKF27++  ?O  PT  U[  U\  P]  3^C6:7FmG8<,]V]T^,]/2yy|3699Q<CS3S@D4iaiTM^4i>FG58YYq\Y5N@D4hahTM^4h>EG<@KK0cD]cIZ0c:@,3sNG;I'SWY^;_LE5,0II,<,<U,C378J8K3LD) :B$9T/Tv/T, )1(9(9(@(@(F)3GI>S4TV])^/6y/A+./B+Ca+G3Fr3J3P3P3RD35D/3||GB/G/M/M/O/3BCyK/GQ\I\ 236;kk  CL  NR  7S  0Ss  0S38D/2yy|/A/A/CBC/HH/T]aVZ69iil6H6H6JG3:23<Cf3fhosxhxho48FE01A23f*7;F|6>j040C0CC0H05T0B01Q 34f* 38++>[\c2d;@;;Gfgn;o3;>>!3D3KVWX[V3;>>!3D3KVWX[V3;>>!3D3KPSTYPZ]^P^`e`i`i`k3;>>!3D3KT3;>>!3D3KT3;>>!3DJ3VCOPXP^P^_`PachCiLE5;?<D:B*CBGCK48LL4G4G4L7;4T[49LL4F:A(,,./:R 38++>[\c2d" -1II,<,<U,C37	
3CDI 7<kk  CL  NR  7S  0Ss  0SJ )1(9(9(@(@(F
 &;gi%G$.wy9N/OQ\$])3GI>S4TVZ)[`e`j`j+K795J+KLa+bD'*4<<'8C@S<TWX<X'X+5dnng+N]aPUPZ,-./#dll2C.C/23H/IA/M?KLabcLdfk?luJOQ0G,-FA	 /0#dll2C.C
 -../#6I2JQ2N.N;GH[\]H^`e;fLE5FKDLLO,C,-FA /0#6I2JQ2N.N
 /7j3?7CDWXYDZ\a7bu6;(,(;(;C(@(0(9(9(@(@(F+./D+EDLLHY+Y,1KK[HXXfg|f}  ~B  <C  -CK,14IJ_I`  ae  3f  -g5:
 ).5>>BRRabwax  ym  8n  )n(-0DEZD[  \P  /Q  )R%:gi%G(279=R3SUY(Z_d_i_i$,$5$5$<$<yI^H__a=b$c()A*+c$,,.?*?+./D+E+I,4,=,=,D,DqI^_`IaHbbcEd,e()Q +,c$,,.?*? )*A*+c2E.F.J*J(0(9(9(@(@2FYZ[F\E]]_A`(a()Q +,c2E.F.J*J 4@@STU@VX]3^LE5$,$5$5$<$<U$C (-zzU':O\6K(L+=>S+TD()A*+c2G.H*H7CDYZ[D\^c7du.6j6;(,(;(;C(@()Q +,c2G.H*H )*A*+c2E.F*F7CDWXYDZ\a7bu.6j6;(,(;(;C(@()Q +,c2E.F*F %-$5$5$<$<T$B %5>>:J.YnXoo  0A  !A %(;<Q;RR`&a b!KK+iiK!"LM 079<&wy1E'FP!+GI6J,KT!RW\WaWa  4y@DX\cDc,?,B	#-y##>%A8CIu8U>J6SX>Y(;e(0(9(9(@(@(N ",GI6J,KZ!X#&':#;a#?',zz7CDWXYDZ\a7bu(0(9(9(@(@(G 6:
7CDWXYDZ\a7bu/3F|.6j6;(,(;(;C(@(0(9(9(@(@(F5:
$)*V$W$)-[$[E (Gwy1E'FG['\$%&'#dll*;&;'*+@'AA'E7CDYZ[D\^c7duBGQ(?$%FA	 '(#dll*;&; $''<#=DLL@Q#Q$)KK[@PPZ[gZh  im  4n  %nK$),=l^  LP  +Q  %R$%&'#.A*B&B3?@STU@VX]3^LE5>CDLLO$;$%FA '(#.A*B&B
 $.dnnd#C,1LLBtyykI[9\^bcfcg^h,iE',g47IO'26s3=2IK3?U3SLE5*2*C27CK$(LL$7$7$<$'7NC,/E#&t||#4q#804R0@0H0H0O0OPUP[P[0\I
 $.dnng#F,0OOE,BE &0%E,0OOE,BE04I';BC'@F'J(-(9(9(@(@(K &0
%K'*+>'?!'C034G4J0K04u0M24+./B+Ca+GSfghSi(-0B7)K_.`(a(-9KG9Tj7k(k%/%L,0,<,<U,CE%/%O,0,<,<U,CE%/%M'*+>'?!'C034G4J0K040A0A%0O24+./B+Ca+GSfghSi(-0B7)K_.`(a(-9KG9Tj7k(k%/%F2;EK6?EO%/%G3<EL$)OOtell7J$JO%/%E1:EJ$)OOtejj7H$HO (2$..)'L$,$5$5$<$<T$B 2WY>&wy1E'FMRWR\R\$--44r:N9O5PQ !A"#c*?&@"@ ( 1 1 8 81=RST=U<VVW9X Y !Q #$c*?&@"@ !"A"#c*=&>">/;<OPQ<RTY/Zu ( 1 1 8 8 = ( 1 1 8 8 ? ( 1 1 8 8 = !Q #$c*=&>">  %zzU2#&':#;a#?3G\C]`aCaBKEMM,$?BNEMM,$?#1,#?D !A"#c*?&@"@#&'<#=#A3?@UVW@XZ_3`LE5*2*C27CK$(LL$7$7$< !Q #$c*?&@"@ !"A"#c*=&>">/;<OPQ<RTY/Zu&.j.3 $ 3 3C 8 !Q #$c*=&>"> %--44T: TS1W$c!e);;%%,,-@eCRW-XY!
"4:eE:,T#$ZeDF<D"3q5VA6G#/#?LE5"*C"'CKLL'', &DI%%,,T2KKYu~~.>jNb#ccKv"
 TS1W$c!e);;%%,,-@eCRW-XY!
"4:eE:,T#$ZeDF&}5D"3q5VA6G#/#?LE5"*C"'CKLL'', -DI%%,,T2KK#XXKv"
 TS1W$c!e);!!((-q
 q 1HC t9xCJ%F
2C$CIcU$s4ykABG d)c/L U{  !4T%_e!LMU?U%A/88HH\]f\ggo-p(-b	(-"Ry(@s   h9BU. U.8BV()%r   r'   sysr   rF   
htmlcarnapparser_classesparser_classes_standard_latexr!   dirnameabspath__file__custom_module_dirr*   listdir
file_namesendswithpython_module_filesmodule_name
__import__moduler%   updatevarsr   r#   r/   r8   rU   r   r   r   rL   r   r   r   r   )rw  s   0r   <module>r     s   	  
     + GGOOBGGOOH$=>J  ! "RZZ)*
 8B_)YEWEWX]E^y"~_  ' #K$FIT&\"#.	<~mz#R(&(0$Si `s   D#D