
    5h@                        S r SSKrSSKJr  SSK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JrJrJrJrJrJr  SS	KJrJrJrJrJrJrJrJrJrJ r J!r!J"r"  SS
K#J$r$J%r%  / SQr& " S S\5      r' " S S\5      r( " S S\5      r) " S S\5      r* " S S\5      r+ " S S\5      r, " S S\,5      r- " S S\5      r. " S S\5      r/ " S S\5      r0 " S  S!\5      r1 " S" S#\5      r2 " S$ S%\5      r3 " S& S'\5      r4g)(z
pygments.lexers.markup
~~~~~~~~~~~~~~~~~~~~~~

Lexers for non-HTML markup languages.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    N)XmlLexer)JavascriptLexer)CssLexer)LilyPondLexer)	JsonLexer)	
RegexLexerDelegatingLexerincludebygroupsusingthisdo_insertionsdefaultwords)TextCommentOperatorKeywordNameStringNumberPunctuationGenericOther
WhitespaceLiteral)get_bool_optClassNotFound)BBCodeLexerMoinWikiLexerRstLexerTexLexer
GroffLexerMozPreprocHashLexerMozPreprocPercentLexerMozPreprocXulLexerMozPreprocJavascriptLexerMozPreprocCssLexerMarkdownLexerOrgLexerTiddlyWiki5LexerWikitextLexerc                       \ rS rSrSrSrS/rS/rSrSr	S\
4S	\S
4S\
4/S\
4S\" \R                  \\5      4S\" \\5      4S\S4/S.rSrg)r       z/
A lexer that highlights BBCode(-like) syntax.
BBCodebbcodeztext/x-bbcodezhttps://www.bbcode.org/0.6z[^[]+z\[/?\w+tagz\[\s+z(\w+)(=)("?[^\s"\]]+"?)z(=)("?[^\s"\]]+"?)\]#pop)rootr2    N)__name__
__module____qualname____firstlineno____doc__namealiases	mimetypesurlversion_addedr   r   r   r   	Attributer   r   tokens__static_attributes__r7       a/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/markup.pyr   r       s     DjG !I
#CM t%(DM
 TN'dnnh79 #h') GV$

FrE   r   c                      \ rS rSrSrSrSS/r/ rS/rSr	Sr
\R                  \R                  -  rS	\4S
\" \\5      4S\" \R(                  \" \5      \R(                  \5      4S\" \R2                  \R4                  5      S4S\4S\" \\R2                  \5      4S\" \\R2                  \5      4S\4S\" \\\5      4S\4S\4S\4S\4/S\R2                  S4S\S4S\R6                  4S\R6                  4/S.rSrg)r    A   z&
For MoinMoin (and Trac) Wiki markup.
zMoinMoin/Trac Wiki markupz	trac-wikimoinztext/x-trac-wikizhttps://moinmo.in0.7z^#.*$z(!)(\S+)z^(=+)([^=]+)(=+)(\s*#.+)?$z(\{\{\{)(\n#!.+)?	codeblockz(\'\'\'?|\|\||`|__|~~|\^|,,|::)z^( +)([.*-])( )z^( +)([a-z]{1,5}\.)( )z\[\[\w+.*?\]\]z(\[[^\s\]]+)(\s+[^\]]+?)?(\])z^----+$z[^\n\'\[{!_~^,|]+\n.z\}\}\}r5   z\{\{\{z#pushz[^{}]+)r6   rK   r7   N)r8   r9   r:   r;   r<   r=   r>   	filenamesr?   r@   rA   re	MULTILINE
IGNORECASEflagsr   r   r   r   r   Headingr   r   r   r   Builtin	NamespacePreprocrC   rD   r7   rE   rF   r    r    A   sG    'DF#GI#$I
CMLL2==(E w(7D12*goouT{GOOVLN "8DLL$..#I;W/9$d!CD&t||T(JK(-gvw/1!!4(DM4L'
, f-g&(7??#
-FrE   r    c                      \ rS rSrSrSrSr/ SQrSS/rSS	/r	S
r
\R                  rS rSrSrS\R"                  " \5       \R"                  " \5       S3rS\" \R*                  \\R*                  \\R*                  \5      4S\" \R*                  \\R*                  \5      4S\" \\\" \SS95      4S\" \\\" \SS95      4S\" \\\" \SS95      4S\" \\\" \SS95      4S\" \\\" \SS95      4S\" \\\" \SS95      4S\4S\" \\\R8                  \\\" \SS95      4S\" \\\R<                  \" \SS95      4S\" \\\R<                  \" \SS95      4S\" \\\R<                  \\R8                  \\\" \SS95      4S\4S \" \\R@                  \5      4S!\" \" \SS9\" \SS95      4S"\" \!RD                  \\!\!\\!5      4\#" S5      /S#\4S$\!S%4S&\" \!\!RH                  \!5      4S'\!4S(\" \RJ                  \RL                  5      4S)\" \RL                  \RJ                  5      4S*\RN                  4S+\RP                  4S,\!4S-\R<                  4S.\4S/\4/S0\!4S$\-   \!S14S2\!4/S3.r)S4 r*S5 r+S6r,g7)8r!   o   a/  
For reStructuredText markup.

Additional options accepted:

`handlecodeblocks`
    Highlight the contents of ``.. sourcecode:: language``,
    ``.. code:: language`` and ``.. code-block:: language``
    directives with a lexer for the given language (default:
    ``True``).

    .. versionadded:: 0.8
reStructuredTextz(https://docutils.sourceforge.io/rst.html)restructuredtextrstrestz*.rstz*.restz
text/x-rstztext/prs.fallenstein.rstrJ   c           	   #     #    SSK Jn  UR                  S5      [        UR	                  S5      4v   UR                  S5      [
        UR	                  S5      4v   UR                  S5      [        R                  UR	                  S5      4v   UR                  S5      [        UR	                  S5      4v   UR                  S5      [
        UR	                  S5      4v   UR                  S5      [        UR	                  S5      4v   UR                  S	5      [
        UR	                  S	5      4v   S nU R                  (       a&   U" UR	                  S5      R                  5       5      nUR	                  S
5      n[        U5      nXAR	                  S5      -   UR	                  S5      -   UR	                  S5      -   nUc  UR                  S
5      [        U4v   g / nUR                  S5      nSnU HF  n	[        U	5      U:  a0  UR                  [        U5      S[
        U	S U 4/45        XiUS  -  nMB  Xi-  nMH     [!        XsR#                  U5      5       S h  vN   g ! [         a     GNf = f N7f)Nr   get_lexer_by_name                        	   
      T )pygments.lexersr_   startr   groupr   r   Wordr   handlecodeblocksstripr   lenr   
splitlinesappendr   get_tokens_unprocessed)
selfmatchr_   lexer	indentionindention_sizecodeins	codelineslines
             rF   _handle_sourcecodeRstLexer._handle_sourcecode   s    5 kk!nk5;;q>99kk!ndEKKN22kk!nhmmU[[^;;kk!nk5;;q>99kk!ndEKKN22kk!ngu{{1~55kk!ndEKKN22   )%++a.*>*>*@A KKN	YKKN*U[[_<u{{2N =++a.&$.. OOD)	D4y>)

CID$2G(H'IJK^_--  !&B&B4&HIII+ ! * 	Js7   EI3%I  +C/I3I1I3 
I.*I3-I..I3u   '")]}>’”»!?u   ‐‑‒–— z((?=$)|(?=[-/:.,; \n\x00z]))zH^(=+|-+|`+|:+|\.+|\'+|"+|~+|\^+|_+|\*+|\++|#+)([ \t]*\n)(.+)(\n)(\1)(\n)zc^(\S.*)(\n)(={3,}|-{3,}|`{3,}|:{3,}|\.{3,}|\'{3,}|"{3,}|~{3,}|\^{3,}|_{3,}|\*{3,}|\+{3,}|#{3,})(\n)z!^(\s*)([-*+])( .+\n(?:\1  .+\n)*)inlinestatez1^(\s*)([0-9#ivxlcmIVXLCM]+\.)( .+\n(?:\1  .+\n)*)z4^(\s*)(\(?[0-9#ivxlcmIVXLCM]+\))( .+\n(?:\1  .+\n)*)z$^(\s*)([A-Z]+\.)( .+\n(?:\1  .+\n)+)z*^(\s*)(\(?[A-Za-z]+\))( .+\n(?:\1  .+\n)+)z^(\s*)(\|)( .+\n(?:\|  .+\n)*)zl^( *\.\.)(\s*)((?:source)?code(?:-block)?)(::)([ \t]*)([^\n]+)(\n[ \t]*\n)([ \t]+)(.*)(\n)((?:(?:\8.*)?\n)+)z,^( *\.\.)(\s*)([\w:-]+?)(::)(?:([ \t]*)(.*))z'^( *\.\.)(\s*)(_(?:[^:\\]|\\.)+:)(.*?)$z^( *\.\.)(\s*)(\[.+\])(.*?)$z9^( *\.\.)(\s*)(\|.+\|)(\s*)([\w:-]+?)(::)(?:([ \t]*)(.*))z^ *\.\..*(\n( +.*\n|\n)+)?z+^( *)(:(?:\\\\|\\:|[^:\n])+:(?=\s))([ \t]*)z!^(\S.*(?<!::)\n)((?:(?: +.*)\n)+)z2(::)(\n[ \t]*\n)([ \t]+)(.*)(\n)((?:(?:\3.*)?\n)+)\\.z``literalz(`.+?)(<.+?>)(`__?)z`.+?`__?z(`.+?`)(:[a-zA-Z0-9:-]+?:)?z(:[a-zA-Z0-9:-]+?:)(`.+?`)z\*\*.+?\*\*z\*.+?\*z\[.*?\]_<.+?>z[^\\\n\[*`:]+rM   z[^`]+r5   `)r6   r   r   c                 V    [        USS5      U l        [        R                  " U 40 UD6  g Nrp   Tr   rp   r   __init__rv   optionss     rF   r   RstLexer.__init__  '     ,W6H$ OD,G,rE   c                     U S S S:X  a
  U SS S:w  a  gU R                  S5      nU R                  SUS-   5      nUS:  a+  US-  S-   U:X  a  XS-      S	;   a  XS-      XS-
     :X  a  g
g g g g )Nra   z..rb   rM   g333333?
r`   z-=g      ?)find)textp1p2s      rF   analyse_textRstLexer.analyse_text  s    8tQq	S 0YYt_YYtR!V$GQ
b T
d"T
da4j( ) # ! rE   rp   N)-r8   r9   r:   r;   r<   r=   r@   r>   rN   r?   rA   rO   rP   rR   r   closersunicode_delimitersescapeend_string_suffixr   r   rS   r   r   r   r   r   r   ro   r   Tagr   Classr   Escaper
   InterpolVariablerB   StrongEmphrC   r   r   rD   r7   rE   rF   r!   r!   o   s    D
4C1G(#I9:IMLLE&JR *G?4RYY?Q5R4STVT]T]^eTfSggjk
!gootW__GOOT34
<gootW__dCE 2dFE$h$?@B BdFE$h$?@BDdFE$h$?@B 5dFE$h$?@B:dFE$h$?@B /dHeD&ABD?! =k4TD134 8k45X3NOQ -k45X3NOQ Jk44!4t8)DFG +G4;dDJJ-/ 2eD15X3NOQ CfmmT664HJHo8
t TNFI&#ffoov68&!+dmmT^^46*dnndmm46W^^,&&!txx t$4L
$ v&&76N
WPFd-	rE   r!   c            
          \ rS rSrSrSrSS/r/ SQrSS/rS	r	S
r
S\4S\R                  4S\R                  4/S\R                  S4S\S4S\R                  S4S\S4S\S4S\4\" S5      S\4/S\R&                  4\" S5      S\4S\4S\R                  4/S\S4S\S4\" S5      /S \S4S\S4S\R                  4\" S5      /S!\R,                  4S"\4\" S5      /S#.rS$ rS%rg&)'r"   i  z4
Lexer for the TeX and LaTeX typesetting languages.
TeXtexlatex)z*.texz*.auxz*.tocz
text/x-texztext/x-latexzhttps://tug.orgrk   z%.*?\nz[{}]z[&_^]z\\\[displaymathz\\\(
inlinemathz\$\$z\$z\\([a-zA-Z@_:]+|\S?)commandz\\$generalz[^\\$%&_^{}]+z\\([a-zA-Z]+|\S?)[0-9]+z[-=!+*/()\[\]]z[^=!+*/()\[\]\\$%&_^{}0-9-]+z\\\)r5   mathz\\\]z\[.*?\]\*)r   r6   r   r   r   r   c                 >    S H  nU S [        U5       U:X  d  M    g   g )N)z\documentclassz\inputz\documentstylez\relaxT)rr   )r   rm   s     rF   r   TexLexer.analyse_textI  s$    !EKSZ E)!rE   r7   N)r8   r9   r:   r;   r<   r=   r>   rN   r?   r@   rA   r   r   rT   r   Backtickr   r
   r   r   r   r   rB   r   rC   r   rD   r7   rE   rF   r"   r"     sh    DgG+I~.I
CM  dll#t||$
 foo}5fl+foo}5FL)$gy9WIt$	
 "4==1I),dll;
 ff%FF#FO
 ff%ff%DLL!FO	
 (GFO
E'FRrE   r"   c            
       X   \ rS rSrSrSr/ SQr/ SQrSS/rSr	S	r
S
\" \\5      S4S\S4S\S4\" S5      /\" S5      S\4S\S4/S\4S\R&                  4S\R&                  4S\R&                  4S\R&                  4S\S4/S\S4\" S5      S\R(                  4S\4S\4S\4/S.rS rSrg) r#   iP  zz
Lexer for the (g)roff typesetting language, supporting groff
extensions. Mainly useful for highlighting manpage sources.
Groff)groffnroffman)z*.[1-9]z*.manz*.1pz*.3pmzapplication/x-troffz
text/troffz"https://www.gnu.org/software/groffr1   z	(\.)(\w+)requestz\.z[^\\\n]+textlineescapesrL   r5   z	\\"[^\n]*z\\[fn]\wz\\\(.{2}z	\\.\[.*\]r   z\\\nz	"[^\n"]+"z\d+z\S+r3   )r6   r   r   r   c                     U S S S:w  a  gU S S S:X  a  gU S S S:X  a  gU SS R                  5       (       a  U S   R                  5       (       a  g	g g )
Nr`   rM   Frb   z.\"Trc   z.TH g?)isalnumisspace)r   s    rF   r   GroffLexer.analyse_text}  sd    8s?8v8v!947??#4#4 $5rE   r7   N)r8   r9   r:   r;   r<   r=   r>   rN   r?   r@   rA   r   r   r   r   r   r
   r   r   r   Doubler   rC   r   rD   r7   rE   rF   r#   r#   P  s   
 D'G5I&5I
.CM 8D'2I>K+$
+J
 I$D&!
 7#&--(&--(6==)V]]#dI&
 D&!I6==)VVTN
-F@rE   r#   c                   F   \ rS rSrSrSr\/r/ r/ rSr	Sr
S\R                  S4S\4/S	\" \R                  \5      S
4\" S5      \R                  S4/\" S5      \4S\" \\5      4S\4S\R*                  4S\R.                  4S\R0                  4S\4S\S4S\4S\4/
S.rSrg)r$   i  z_
Lexer for Mozilla Preprocessor files (with '#' as the marker).

Other data is left untouched.
mozhashpreprocKhttps://firefox-source-docs.mozilla.org/build/buildsystem/preprocessor.html2.0z^#expr	exprstart.+z(literal)(.*)#pop:2)defineundefififdefifndefelseelifelifdefelifndefendifexpandfilterunfilterr
   includesubsterrorr5   )!z!=z==z&&z||z(defined)(\()z\)r   z__\w+?__z@\w+?@\w+rL   r3   z\S)r6   r   r   r7   N)r8   r9   r:   r;   r<   r=   r>   rN   r?   r@   rA   r   rV   r   r   r   r   r   r   r   r   Decimalr   r   r   rC   rD   r7   rE   rF   r$   r$     s    
 DfGII
WCM GOO%:;EN

 x>I 4 5 __f	&
 018<x=>K '$--(

#TND&!TNK 
FrE   r$   c                   \    \ rS rSrSrSr\/r/ r/ rSr	Sr
SS\R                  S4S	\4/0rS
rg)r%   i  z_
Lexer for Mozilla Preprocessor files (with '%' as the marker).

Other data is left untouched.
mozpercentpreprocr   r   r6   z^%r   r   r7   N)r8   r9   r:   r;   r<   r=   r>   rN   r?   r@   rA   r   rV   r   rC   rD   r7   rE   rF   r%   r%     sP    
 DfGII
WCM 	GOO%:;EN
FrE   r%   c                   H   ^  \ rS rSrSrSrS/rS/r/ rSr	Sr
U 4S jrS	rU =r$ )
r&   i  zY
Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
`XmlLexer`.
zXUL+mozpreproczxul+mozpreprocz*.xul.inr   r   c                 :   > [         TU ]  " [        [        40 UD6  g N)superr   r   r$   rv   r   	__class__s     rF   r   MozPreprocXulLexer.__init__  s    #6B'BrE   r7   r8   r9   r:   r;   r<   r=   r>   rN   r?   r@   rA   r   rD   __classcell__r   s   @rF   r&   r&     s9     D GII
WCMC CrE   r&   c                   H   ^  \ rS rSrSrSrS/rS/r/ rSr	Sr
U 4S jrS	rU =r$ )
r'   i  z`
Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
`JavascriptLexer`.
zJavascript+mozpreproczjavascript+mozpreprocz*.js.inr   r   c                 :   > [         TU ]  " [        [        40 UD6  g r   )r   r   r   r$   r   s     rF   r   "MozPreprocJavascriptLexer.__init__  s    *=IIrE   r7   r   r   s   @rF   r'   r'     s9     #D&'GII
WCMJ JrE   r'   c                   H   ^  \ rS rSrSrSrS/rS/r/ rSr	Sr
U 4S jrS	rU =r$ )
r(   i  zY
Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
`CssLexer`.
zCSS+mozpreproczcss+mozpreprocz*.css.inr   r   c                 :   > [         TU ]  " [        [        40 UD6  g r   )r   r   r   r%   r   s     rF   r   MozPreprocCssLexer.__init__  s    #9EWErE   r7   r   r   s   @rF   r(   r(     s9     D GII
WCMF FrE   r(   c                      \ rS rSrSrSrSrSS/rSS/rS	/r	S
r
\R                  rS rS\" \R"                  \5      4S\" \R&                  \5      4S\" \R"                  \\R"                  \5      4S\" \R&                  \\R&                  \5      4S\" \\\\" \SS95      4S\" \\\\" \SS95      4S\" \\\" \SS95      4S\" \\R0                  5      4S\R4                  4S\4\" S5      /S\4S\" \\R4                  5      4S\" \\R8                  5      4S\" \\R8                  5      4S\" \\R0                  5      4S\" \\R0                  5      4S\" \\R:                  5      4S\R>                  4S \" \\R@                  \\\RB                  \5      4S!\" \\R@                  \\\RD                  \5      4S"\" \\RD                  \\RB                  5      4S#\4S$\4/S%.r#S& r$S'r%g())r)   i  z
For Markdown markup.
Markdownz-https://daringfireball.net/projects/markdown/markdownmdz*.mdz
*.markdownztext/x-markdownz2.2c              #     #    SSK Jn  UR                  S5      [        R                  UR                  S5      4v   UR                  S5      [        R                  UR                  S5      4v   UR                  S5      bR  UR                  S5      [        UR                  S5      4v   UR                  S5      [        UR                  S5      4v   UR                  S5      [        UR                  S5      4v   S nU R                  (       a&   U" UR                  S5      R                  5       5      nUR                  S	5      nUc  UR                  S	5      [        U4v   O#[        / UR                  U5      5       S h  vN   UR                  S
5      [        R                  UR                  S
5      4v   g ! [         a     Nf = f NH7f)Nr   r^   initiallang	afterlang
whitespaceextranewliner{   
terminator)rl   r_   rm   r   r   rn   r   r   rp   rq   r   r   ru   rv   rw   r_   rx   r{   s        rF   _handle_codeblockMarkdownLexer._handle_codeblock  sp    5kk)$foou{{97MMMkk&!6??EKK4GGG;;{#/++l+Z\9RRR++g&ekk'.BBBkk)$j%++i2HHH   )%++f*=*C*C*EF {{6"=++f%vt33 %R)E)Ed)KLLLkk,'%++l:SSS !  Ms7   DG%F; 5AGG8G;
GGGGz(^#[^#].+)(\n)z(^#{2,6}[^#].+)(\n)z^(.+)(\n)(=+)(\n)z^(.+)(\n)(-+)(\n)z^(\s*)([*-] )(\[[ xX]\])( .+\n)r   r   z^(\s*)([*-])(\s)(.+\n)z^(\s*)([0-9]+\.)( .+\n)z^(\s*>\s)(.+\n)z^(\s*```\n[\w\W]*?^\s*```$\n)a&  (?x)
              ^(?P<initial>\s*```)
              (?P<lang>[\w\-]+)
              (?P<afterlang>
                 (?P<whitespace>[^\S\n]+)
                 (?P<extra>.*))?
              (?P<newline>\n)
              (?P<code>(.|\n)*?)
              (?P<terminator>^\s*```$\n)
              r   z([^`]?)(`[^`\n]+`)z ([^\*]?)(\*\*[^* \n][^*\n]*\*\*)z([^_]?)(__[^_ \n][^_\n]*__)z([^\*]?)(\*[^* \n][^*\n]*\*)z([^_]?)(_[^_ \n][^_\n]*_)z([^~]?)(~~[^~ \n][^~\n]*~~)z[@#][\w/:]+z (!?\[)([^]]+)(\])(\()([^)]+)(\))z(\[)([^]]+)(\])(\[)([^]]*)(\])z^(\s*\[)([^]]*)(\]:\s*)(.+)z[^\\\s]+rM   )r6   r   c                 V    [        USS5      U l        [        R                  " U 40 UD6  g r   r   r   s     rF   r   MarkdownLexer.__init__i  r   rE   r   N)&r8   r9   r:   r;   r<   r=   r@   r>   rN   r?   rA   rO   rP   rR   r   r   r   rS   r   
Subheadingr   r   r   r   r   r   r   r
   r   Deletedr   Entityr   rB   LabelrC   r   rD   r7   rE   rF   r)   r)     s[    D
9C4 G&I"#IMLLET< $ ?@#Xg.@.@$%GH!8GOOT7??TX#YZ!8G,>,>gFXFXZ^#_`/Z'5X3NOQ 'Z*eD6QRT (Z%H*EFH  '7<<!@A-v?	 
  HK&
R TN"HT6??$CD 1(42PQ+XdGNN-KL,htW\\.JK)8D',,+GH+XdGOO-LMT[[)0dDHHdD$..$GI
 /dDHHdD$**dCE+dDJJdnn=? $4LA!
QJFX-rE   r)   c                   X   \ rS rSrSrSrSr/ SQrS/rS/r	Sr
S	 rS
/ S\R                  4PS\" \R                   \R"                  \R                   5      4PS\" \R$                  \R"                  \R$                  5      4PS\" \R                   \R&                  \R                   5      4PS\" \R$                  \R&                  \R$                  5      4PS\" \R                   \R(                  \R                   5      4PS\" \R$                  \R(                  \R$                  5      4PS\" \R                   \R*                  5      4PS\" \R$                  \R*                  5      4PS\" \\\\\R0                  \R4                  5      4PS\" \\\R*                  5      4PS\" \R8                  \" \5      \R8                  5      4PS\" \R8                  \R>                  \R8                  5      4PS\" \R8                  \ \R8                  5      4PS\" \R8                  \\ \R8                  \5      4PS\" \RB                  \ 5      4PS\" \RD                  \RF                  \RD                  5      4PS\4PS\" \R(                  \$RJ                  5      4PS\" \R&                  \$RJ                  5      4P\" SS 5      \RL                  4P\" S!S!5      \R*                  4P\" S"S"5      \'4P\" S#S#5      \'4P\" S$S$5      \R&                  4P\" S%S&5      \RP                  4PS'\$RJ                  4PS(\R"                  4PS)\RR                  4PS*\" \*\RV                  \*\RR                  \*5      4PS+\" \*\RV                  \*5      4PS,\" \*\RV                  \*5      4PS-\" \\'5      4PS.\ 4PS/\ 4P0r,S0r-g1)2r*   im  z
For Org Mode markup.
zOrg Modezhttps://orgmode.org)orgorgmodezorg-modez*.orgztext/orgz2.18c                     SU  SU S3$ )Nz(?<!\w)z(.|\n(?!\n))+?z(?!\w)r7   )rm   ends     rF   _inlineOrgLexer._inlinex  s    %se6::rE   r6   z^# .*z^(\* )(COMMENT)( .*)z^(\*\*+ )(COMMENT)( .*)z^(\* )(DONE)( .*)z^(\*\*+ )(DONE)( .*)z^(\* )(TODO)( .*)z^(\*\*+ )(TODO)( .*)z^(\* .+?)( :[a-zA-Z0-9_@:]+:)?$z"^(\*\*+ .+?)( :[a-zA-Z0-9_@:]+:)?$z.^(?:( *)([+-] )|( +)(\* ))(\[[ X-]\])?(.+ ::)?z ^( *)([0-9]+[.)])( \[@[0-9]+\])?z/(?i)^( *#\+begin: *)((?:.|\n)*?)(^ *#\+end: *$)z?(?i)^( *#\+begin_comment *\n)((?:.|\n)*?)(^ *#\+end_comment *$)z6(?i)^( *#\+begin_src .*)((?:.|\n)*?)(^ *#\+end_src *$)z;(?i)^( *#\+begin_\w+)( *\n)((?:.|\n)*?)(^ *#\+end_\w+)( *$)z^(#\+\w+:)(.*)$z+(?i)^( *:\w+: *\n)((?:.|\n)*?)(^ *:end: *$)z\\\\$z+(?i)^( *(?:DEADLINE|SCHEDULED): )(<.+?> *)$z(?i)^( *CLOSED: )(\[.+?\] *)$r   z\*+/=~z\+_z_+r   z\{\{\{.+?\}\}\}z(?<!\[)\[fn:.+?\]z (?s)(\[\[)(.*?)(\]\[)(.*?)(\]\])z(?s)(\[\[)(.+?)(\]\])z(<<)(.+?)(>>)z^( *)(\|[ -].*?[ -]\|)$z[^#*+\-0-9:\\/=~_<{\[|\n]+z[#*+\-0-9:\\/=~_<{\[|\n]r7   N).r8   r9   r:   r;   r<   r=   r@   r>   rN   r?   rA   r  r   Singler   r   rS   rV   r   r   Errorr   r   r   Promptr   r  r   ro   r   r   	Multiliner   rU   	DecoratorSpecialr   Dater   r   
EmphStrongr   r   rB   rC   rD   r7   rE   rF   r*   r*   m  s    D
C,G	IIM; 	 [
w~~&[
 %goowHJ	[
 (g(('//7;M;MNP[
 "goowHJ[
 %g(('//7;M;MNP[
 "goow}}gooFH[
 %g(('--9K9KLN[
" 0'//7<<1XY#[
$ 3HW=O=OQXQ]Q]4^_%[
* ?j':wPTPZPZ[]+[
2 1(:wPWP\P\2]^3[
8 @hmmU4[(--@B9[
@ PhmmW%6%6FHA[
J GhmmT8==9;K[
R LhmmZx}}jQSS[
Z  $..$!?@[[
` <dnngoot~~FHa[
h x i[
n <gmmW\\24o[
r .goow||46s[
z UF#W^^4{[
~ T4 ',,/[
B T4 &)C[
F T4 &)G[
J UE"GOO4K[
N T5!7#5#56O[
T w||$U[
X  1Y[
\ "488,][
` 1k4>>;+VXa[
d &xT^^['YZe[
f xT^^[QRg[
l (*f)EFm[
r +D1s[
t )$/u[
]FrE   r*   c                      \ rS rSrSrSrSrS/rS/rS/r	Sr
\R                  rS	 rS
 rS\" \\\R(                  5      4S\" \R(                  \5      4S\" \R*                  \5      4S\" \\\\" \SS95      4S\" \\\5      4S\" \R2                  5      4S\" \R4                  5      4S\" \R8                  5      4S\" \R2                  5      4S\" \\\5      4S\4S\4\" S5      \" S5      /\" SSSS9\4/S\4S\R@                  4S \" \\R4                  \5      4S!\" \\R4                  5      4S"\" \\R4                  5      4S#\" \\R2                  5      4S$\" \\R2                  \5      4S%\" \\RB                  \5      4S&\R8                  4S'\R8                  4S(\R8                  4S)\R8                  4S*\R8                  4S+\RD                  4S,\RF                  4S-\" \\R8                  \5      4S.\" \\R8                  \\RH                  \5      4S/\" \\R8                  \5      4S0\" \RH                  5      4S1\4S2\4/S3.r%S4 r&S5r'g6)7r+   i  z
For TiddlyWiki5 markup.
tiddlerz$https://tiddlywiki.com/#TiddlerFilestidz*.tidztext/vnd.tiddlywikiz2.7c              #     #    SSK Jn  UR                  S5      [        UR	                  S5      4v   UR                  S5      [        UR	                  S5      4v   UR                  S5      [
        UR	                  S5      4v   SnU R                  (       a&   U" UR	                  S5      R                  5       5      nUR	                  S5      nUc  UR                  S5      [        U4v   g[        / UR                  U5      5       Sh  vN   UR                  S5      [        UR	                  S5      4v   g! [         a     Nf = f N>7f)	zF
match args: 1:backticks, 2:lang_name, 3:newline, 4:code, 5:backticks
r   r^   r`   ra   rb   Nrc   rd   )rl   r_   rm   r   rn   r   rp   rq   r   r   ru   r   s        rF   r   "TiddlyWiki5Lexer._handle_codeblock  s     	6 kk!nfekk!n44kk!nfekk!n44kk!ndekk!n44   )%++a.*>*>*@A {{1~ =++a.&$.. U%A%A$%GHHHkk!nfekk!n44 !  	Is7   BE%D9 =AE
E	.E9
EEEEc              #     #    SSK Jn  UR                  S5      [        UR	                  S5      4v   UR                  S5      [        UR	                  S5      4v   SnU R
                  (       a	   U" S5      nUR	                  S5      nUc  UR                  S5      [        U4v   g[        / UR                  U5      5       Sh  vN   UR                  S5      [        UR	                  S5      4v   g! [         a     Nf = f N>7f)	z@
match args: 1:style tag 2:newline, 3:code, 4:closing style tag
r   r^   r`   ra   Ncssrb   rc   )	rl   r_   rm   r   rn   rp   r   r   ru   r   s        rF   _handle_cssblock!TiddlyWiki5Lexer._handle_cssblock  s      	6 kk!nfekk!n44kk!nfekk!n44  )%0 {{1~ =++a.&$.. U%A%A$%GHHHkk!nfekk!n44 !  	Is7   A,D/C3 7ADD.D3
D =D?D  Dz^(title)(:\s)(.+\n)z^(!)([^!].+\n)z^(!{2,6})(.+\n)z^(\s*)([*#>]+)(\s*)(.+\n)r   r   z^(<<<.*\n)([\w\W]*?)(^<<<.*$)z^(\|.*?\|h)$z^(\|.*?\|[cf])$z^(\|.*?\|k)$z^(;.*)$z^(```\n)([\w\W]*?)(^```$)z ^(```)(\w+)(\n)([\w\W]*?)(^```$)z$^(<style>)(\n)([\w\W]*?)(^</style>$)keywords)z\definez\endcaptioncreatedmodifiedtagstitletype^z\b)prefixsuffixr   z\d{17}z(\s)(//[^/]+//)((?=\W|\n))z(\s)(\^\^[^\^]+\^\^)z(\s)(,,[^,]+,,)z(\s)(__[^_]+__)z(\s)(''[^']+'')((?=\W|\n))z(\s)(~~[^~]+~~)((?=\W|\n))z	<<[^>]+>>z\$\$[^$]+\$\$z\$\([^)]+\)\$z^@@.*$z	</?[^>]+>z`[^`]+`&\S*?;z(\[{2})([^]\|]+)(\]{2})z$(\[{2})([^]\|]+)(\|)([^]\|]+)(\]{2})z(\{{2})([^}]+)(\}{2})z(\b.?.?tps?://[^\s"]+)z[\w]+rM   )r6   r  r   c                 V    [        USS5      U l        [        R                  " U 40 UD6  g r   r   r   s     rF   r   TiddlyWiki5Lexer.__init__s  r   rE   r   N)(r8   r9   r:   r;   r<   r=   r@   r>   rN   r?   rA   rO   rP   rR   r   r  r   r   r   r   rS   r   r   r   r   r   r   r   r   r
   r   r   Integerr   r   RegexrB   rC   r   rD   r7   rE   rF   r+   r+     s    D
0CgG	I&'IMLLE5:5< $XgtW__%MN$ ?@'*<*<d!CD *dGT5X+FGI .xf/MNhw~~67',,!78htxx01'..12)8FD&+IJ02CD46FGJH9
>  !)-e= 
 TN'*dGLL$/1 %htW\\&BC$!=>$!?@*dGNND13 +dGOOT24 488$txx(txx(!488$)%'$$)GH4T488T4>>4@B &xdhh'EF&(@A t4LY-
KSFj-rE   r+   c                      \ rS rSrSrSrSrSS/r/ rS/r	Sr
\R                  rS	 rS
 rS rS rS rS rSrSrSrSr1 Skr1 Skr1 Skr\S1-
  r1 Skr1 Skr1 Skr1 Skr1 Skr 1 Skr!1 Skr"0 SS\#" \$\%\$\&5      S 4S!\#" \'RP                  \'RP                  \'RP                  \$5      4S"\#" \'RR                  \$5      4\*" \S#S$9\+RX                  RZ                  4\*" \5      \+RX                  RZ                  4S%R]                  S&R_                  \5      \\5      \+R`                  4S'\ S(3\+RX                  RZ                  4S)R]                  \S*\ S+3S,9\+RX                  RZ                  4\1" S-5      \1" S.5      \1" S/5      /_S S0\#" \&\$5      S14S2\#" \&\+R`                  5      4S3\ S43\+Rd                  4/_S-S5\%S64S7\%4S8\%4/_S./ S9\%4P\1" S:5      PS;\#" \'Rf                  \'Rh                  5      S<4PS=\'Rj                  S>4PS?\'Rf                  S@4P\1" SA5      PSBR]                  \\ SC35      \#" \&\+Rl                  \&\7" \8SD/SE9\&\+R`                  5      SF4PSGR]                  S&R_                  \5      \Rs                  SHSI5      \\ SC35      \#" \&\+Rl                  \&\7" \8SD/SE9\&\+R`                  \&5      4PSJR]                  S&R_                  \5      \Rs                  SHSI5      \\ SC35      \#" \&\+Rl                  \&\7" \8SD/SE9\&\+R`                  \&5      SK4PSLR]                  S&R_                  \5      \\5      \#" \&\+R`                  \$5      SM4PSN\#" \%\$\&\7" \8SSO/SE95      SP4PSQR]                  S&R_                  \5      5      \#" \&\+Rd                  5      SR4PSSR]                  S&R_                  \5      5      \#" \&\+Rd                  \$\&5      4PST\#" \&\+Rd                  5      SU4PSV\#" \&\+Rd                  5      SW4PSX\#" \&\+Rd                  5      SY4PSZ\#" \&\+Rd                  5      S[4PS\\#" \&\+Rd                  5      S]4PS^\#" \&\+Rd                  5      S_4PS`\#" \&\+Rd                  5      Sa4PSb\#" \&\+Rd                  5      Sc4PSd\#" \&\+Rd                  5      Se4PSf\#" \&\+Rd                  5      Sg4PSf\#" \&\+Rd                  5      Sh4PSi\#" \&\+Rd                  5      Sj4PSk\#" \&\+Rd                  5      Sl4PSm\#" \&\+Rd                  5      Sn4PSo\#" \&\+Rd                  5      Sp4PSq\#" \&\+Rd                  \$\&5      4PSr\#" \&\+Rd                  \5      4PSs\#" \&\+Rd                  \$\7" \8SSO/SE9\&5      4PSt\#" \&\+Rd                  \$\&5      4PSu\#" \&\+Rd                  \5      4PSv\#" \&\+Rd                  \$\7" \8SSO/SE9\&5      4PSw\#" \&\+Rd                  \$\&5      4PSx\#" \&\+Rd                  \5      4PSy\#" \&\+Rd                  \$\7" \8SSO/SE9\&5      4PSQR]                  S&R_                  \5      5      \#" \&\+Rd                  5      SR4PSSR]                  S&R_                  \5      5      \#" \&\+Rd                  \$\&5      4PSzR]                  S&R_                  \5      S{9\#" \&\%\&\7" \8SS|/SE9\:\+R`                  \&5      S}4PS~\#" \&\7" \8SS/SE9\&5      S|4PSR]                  S&R_                  \5      S{9\#" \&\+R`                  \&5      S}4P_SD\1" SA5      S\+Rd                  4S\+Rd                  4/_SKS\&S14S\&S14\1" S.5      \1" S/5      /_SFS\&S14S\#" \&\+Rv                  \:5      4S\&4\1" S.5      \1" S/5      /_SS\&S14S\<S14/_S@\1" S5      S;\#" \'Rf                  \'Rj                  5      S4S=\'Rh                  S4S?\'Rf                  S14\1" S.5      \1" S5      /_S>\1" S5      S\#" \'Rj                  \'Rf                  5      S4S=\'Rj                  S14S?\'Rh                  S4\1" S.5      \1" S5      /_S\1" S5      S;\#" \'Rh                  \'Rj                  5      S14S=\'Rh                  S4S?\'Rh                  S4\1" S.5      \1" S5      /_S<\1" S5      S\#" \'Rh                  \'Rf                  5      S14S=\'Rh                  S4S?\'Rh                  S4\1" S.5      \1" S5      /_SS\$4S\&4/\" \%5      Q_S}SR]                  S&R_                  \5      S{9\#" \&\7" \8SS|/SE9\:\+R`                  \&5      4S\&S14\1" S.5      \1" S/5      /_S|S\&S14\1" S.5      \1" S/5      /_SAS\=R|                  4S\#" \&\+R~                  5      S4SR]                  S&R_                  \5      5      \#" \&\$\+RX                  \$\&5      4SR]                  S&R_                  \ 5      5      \#" \&\$\+RX                  \$\&5      4S\&S4S\#" \&\+Rd                  \&\@\&5      4S\&S14S\#" \&\+Rd                  5      SR4S\#" \&\+Rd                  \$\&5      4/	_SS\&S14S\&4\1" S.5      \1" S/5      /_0 SS\=R|                  4S\$4SR]                  \S&R_                  \!5      5      \#" \+RX                  \&5      S4SR]                  S&R_                  \"5      5      \#" \+RX                  \&5      S4S\ S3\#" \+Rl                  \&5      S4\A" S5      /_SS\#" \<\&5      S4S\&S14S\<S14\1" SA5      /\" \+Rd                  5      Q_SS\&S14S\&4S\#" \+R`                  \:5      4\1" S.5      \1" S/5      /_SPS\#" \$\&5      S14S\#" \$\&\7" \8SSO/SE95      4S\#" \$\&\7" \8SSO/SE9\&\'RR                  5      4S\#" \&\7" \8SSO/SE9\&5      4S\#" \&\7" \8SSO/SE9\&5      S4\1" S-5      \1" S.5      \1" S/5      /_SS\<S14S\#" \&\7" \8SSO/SE9\&5      4/\" \'RP                  5      Q_S:S\+R                  4/_S6S\<S14\1" S.5      S\%S14\1" S/5      /_SMS\&S14\1" S.5      \1" S/5      /_S\1" S:5      \1" S/5      /_SO\1" SA5      S\$4S\#" \:\$\@R                  5      S4S\#" \:\$\@R                  5      S4S\#" \:\$5      S4S\+Rv                  4/_SS\$S14\1" SA5      /\" \@5      Q_SS\@R                  S14\1" SA5      /\" \@R                  5      Q_SS\@R                  S14\1" SA5      /\" \@R                  5      Q_SRS\&S14\1" S5      /_SS\&S4S\&S14\1" S5      /_S\1" SA5      S\$4S\#" \:\$\@R                  5      S4S\#" \:\$\@R                  5      S4S\#" \:\$5      S4S\+Rv                  4/_SS\$S14S\&S4\1" SA5      /\" \@5      Q_E0 SS\@R                  S14S\&S4\1" SA5      /\" \@R                  5      Q_SS\@R                  S14S\&S4\1" SA5      /\" \@R                  5      Q_S\" S5      _S\" S5      _S\" S5      _S\" S5      _S\" S5      _S\" S5      _S\" S5      _S\" S5      _S\" S5      _S\" S5      _S\" S5      _S\" S5      _S\" S\ESSE9_S\" S\ESSE9_S\" S\ESSE9_E\" S\F5      \" \'Rf                  5      \" \'Rj                  5      \" \'Rh                  5      \" \<5      S.ErGSrHg)r,   ix  z
For MediaWiki Wikitext.

Parsing Wikitext is tricky, and results vary between different MediaWiki
installations, so we only highlight common syntaxes (built-in or from
popular extensions), and also assume templates produce no unbalanced
syntaxes.
Wikitextz'https://www.mediawiki.org/wiki/Wikitextwikitext	mediawikiztext/x-wikiz2.15c                     SU  S3[        [        [        R                  [        [        5      S4[        S5      [        S5      /$ )N	(?i)(</)(	)(\s*)(>)r5   entityr   )r   r   r   r   r   r
   tag_names    rF   nowiki_tag_rulesWikitextLexer.nowiki_tag_rules  sC    (9-xXXz;00179HFO	
 	
rE   c                 l    SU  S3[        [        [        [        R                  [
        [        5      S4/$ )Nz(?si)(.*?)(</)(r3  r5   )r   r   r   r   r   r   r5  s    rF   plaintext_tag_rules!WikitextLexer.plaintext_tag_rules  s7    z3Xd$((J6=>DF
 	
rE   c                     SU  S3[        [        [        R                  [        [        5      S4SU  S3[        U40 UD64/$ )Nr2  r3  r5   z(?si).+?(?=</z\s*>))r   r   r   r   r   r   )r6  rx   lexer_kwargss      rF   delegate_tag_rules WikitextLexer.delegate_tag_rules  sO    (9-xXXz;00179hZu-uU/Kl/KL
 	
rE   c                     SU 4SU 4SU 4/$ )Nr   z[^\S\n]+(?s).r7   )tokens    rF   
text_rulesWikitextLexer.text_rules  s#    UO% u
 	
rE   c              #   j  #    SSK Jn  UR                  5       nSnSn UR                  SU5      nXFS-
  U S:w  a  OUS-   nM%  US:X  a  U R	                  USS	/S
9 S h  vN   g US U nU R	                  USS	/S
9 S h  vN   UR                  S5      U-   [        S4v   S nXFS-   S  n	[        R                  " SU5      n
[        U
5      S:  a  U
S   S   n U" U5      nUc   UR                  5       U-   S-   [        U	4v   g UR	                  U	5       S h  vN   g  N N! [         a     NMf = f N7f)Nr   r^   >ra   --r`   r   r6   attrstackrb   \blang=("|\'|)(\w+)(\1))rl   r_   rn   r   ru   rm   r   rO   findallrr   r   r   )rv   rw   ctxr_   attr_contentrm   indexrH  rx   content
lang_matchr   s               rF   handle_syntaxhighlight$WikitextLexer.handle_syntaxhighlight  sm    5{{} %%c51E!GE*d2AIE  B;22<PVGW2XXXFU#..tFF;K.LLLkk!nu$k366Qwx(ZZ :DA
z?ab>!$D)$/ =++-%'!+T7::33G<<<+ Y 	M !  =sU   AD3DD3>D?AD3D!  7D3D1D3D3!
D.+D3-D..D3c              #   B  #    UR                  5       nSnSn UR                  SU5      nX5S-
  U S:w  a  OUS-   nM%  US:X  a  U R                  USS/S	9 S h  vN   g US U nX5S-   S  nU R                  USS/S	9 S h  vN   UR                  S
5      U-   [        S4v   [
        R                  " SU5      n[        U5      S:  a  US   S   OSn	U	S:X  a"  [        5       R                  U5       S h  vN   g UR                  5       U-   S-   [        U4v   g  N N N)7f)Nr   rF  ra   rG  r`   r   r6   rH  rI  rb   rK  lilypond)
rn   r   ru   rm   r   rO   rL  rr   r   r   )
rv   rw   rM  rN  rm   rO  rH  rP  rQ  r   s
             rF   handle_scoreWikitextLexer.handle_score  sI    {{} %%c51E!GE*d2AIE  B;22<PVGW2XXXFU#Qwx(..tFF;K.LLLkk!nu$k366ZZ :DA
$'
Oq$8z"~a j:$==gFFF ++-%'!+T7:: Y 	M Gs7   ADD&D?D A3D3D4&DDDz0 %!"$&\'()*,\-./0-9:;=?@A-Z\\\^_`~+\u0080-\uFFFFzT(?:\t|&nbsp;|&\#0*160;|&\#[Xx]0*[Aa]0;|[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000])zb(?:[0-9.]+|\[[0-9a-f:.]+\]|[^\x00-\x20"<>\[\]\x7F\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFFFD])zF[^\x00-\x20"<>\[\]\x7F\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFFFD]>	   __TOC____NOCC____NOTC__	__NOTOC____FORCETOC____NOGALLERY____NOEDITSECTION____NOTITLECONVERT____NOCONTENTCONVERT__>
   	__INDEX____NOINDEX____DISAMBIG____NOGLOBAL____HIDDENCAT____NEWSECTIONLINK____STATICREDIRECT____NONEWSECTIONLINK____EXPECTUNUSEDCATEGORY____EXPECTED_UNCONNECTED_PAGE__>   //geo:sip:sms:tel:urn:news:sips:xmpp:ftp://git://irc://mms://ssh://svn://ftps://http://ircs://magnet:mailto:nntp://sftp://bitcoin:https://redis://	gopher://	telnet://worldwind://rk  ><   bipqsubrdddldtemh1h2h3h4h5h6hrliolrbrprttdthtrttulbdibdobigdeldfndivr|   kbdrtcsubsupvarwbrabbrciter{   datafontlinkmarkmetarubysampspantimesmalltablecenterstrikestrongr  
blockquote>    ceprerefrsschemr   poemtvargraphhieroscorenowikigallerymaplinksectionimagemapinputboxmapframetimeline	languages	noinclude	translate
charinsert
referencesincludeonlylangconvertonlyincludecategorytreetemplatedatatemplatestylesdynamicpagelistsyntaxhighlight>.   eniukusrtguzzhbancrhganshitlywuusr-ecsr-elzh-cnzh-hkzh-mozh-myzh-sgzh-twku-arabku-latnsh-cyrlsh-latntg-latnuz-cyrluz-latnzh-hanszh-hantban-balicrh-cyrlcrh-latngan-hansgan-hantike-cansike-latnshi-latnshi-tfngtly-cyrlwuu-hanswuu-hant	ban-x-pkuban-x-dharmaen-x-piglatinban-x-palmleaf>   INTPAGEIDSERVER	STYLEPATH
SCRIPTPATH
SERVERNAMEARTICLEPATH>Q   r   r
  DIRMARKLOCALDAYLOCALDOWPAGENAMESITENAME	LOCALDAY2	LOCALHOUR	LOCALTIME	LOCALWEEK	LOCALYEAR	NAMESPACE	PAGENAMEE	TALKSPACE
CURRENTDAY
CURRENTDOW
LOCALMONTH
NAMESPACEE
REVISIONID
TALKSPACEECONTENTLANGCURRENTDAY2CURRENTHOURCURRENTTIMECURRENTWEEKCURRENTYEARLOCALMONTH1LOCALMONTH2REVISIONDAYSUBPAGENAMEARTICLESPACEBASEPAGENAMECURRENTMONTHFULLPAGENAMELOCALDAYNAMEPAGELANGUAGEREVISIONDAY2REVISIONSIZEREVISIONUSERREVISIONYEARROOTPAGENAMESUBJECTSPACESUBPAGENAMEETALKPAGENAMEARTICLESPACEEBASEPAGENAMEECURRENTMONTH1CURRENTMONTH2DIRECTIONMARKFULLPAGENAMEENUMBEROFEDITSNUMBEROFFILESNUMBEROFPAGESNUMBEROFUSERSREVISIONMONTHROOTPAGENAMEESUBJECTSPACEETALKPAGENAMEECURRENTDAYNAMECURRENTVERSIONLOCALMONTHNAMELOCALTIMESTAMPNUMBEROFADMINSREVISIONMONTH1ARTICLEPAGENAMECONTENTLANGUAGENAMESPACENUMBERSUBJECTPAGENAMEARTICLEPAGENAMEECASCADINGSOURCESCURRENTMONTHNAMECURRENTTIMESTAMPLOCALMONTHABBREVNUMBEROFARTICLESSUBJECTPAGENAMEELOCALMONTHNAMEGENREVISIONTIMESTAMPCURRENTMONTHABBREVCURRENTMONTHNAMEGENNUMBEROFACTIVEUSERS>   LCNSUCr  NSEBIDIGENDERr  PLURALFULLURLGRAMMARLCFIRSTPADLEFTUCFIRSTFILEPATHFULLURLELOCALURLPADRIGHT	FORMATNUM	LOCALURLE	URLENCODEANCHORENCODECANONICALURLCANONICALURLE
\#LANGUAGE>7   r  r  PAGESIZEr  r  	PAGESINNSr   r$  
NUMINGROUP
PAGESINCATr%  r&  DEFAULTSORTr/  r0  r1  r2  DISPLAYTITLEr4  r7  r9  r:  r;  r<  r=  r>  r?  r@  rD  NUMBERINGROUPrE  rF  rG  rH  rI  rJ  rK  rL  DEFAULTSORTKEYrQ  rR  rS  rU  PAGESINCATEGORYPROTECTIONLEVELrV  rW  rX  r\  PAGESINNAMESPACEPROTECTIONEXPIRYr]  r_  DEFAULTCATEGORYSORTrb  r6   z~(?xi)
                (\A\s*?)(\#REDIRECT:?) # may contain a colon
                (\s+)(\[\[) (?=[^\]\n]* \]\]$)
            zredirect-innerz^(={2,6})(.+?)(\1)(\s*$\n)z^(=.+?=)(\s*$\n)z(?i))r&  z(?i)\b(?:{}){}{}*|z\b(?:RFC|PMID)z	+[0-9]+\bz(?x)
                \bISBN {nbsp_char}
                (?: 97[89] {nbsp_dash}? )?
                (?: [0-9] {nbsp_dash}? ){{9}} # escape format()
                [0-9Xx]\b
            z(?:-|))	nbsp_char	nbsp_dashlistr   r   z(\]\])(\s*?\n)r5   z(\#)([^#]*?)z(?i)[z]+z^;r  z^[#:*]+z^-{4,}z~{3,5}r4  z('')(''')(?!')inline-italic-boldz'''(?!')inline-boldz''(?!')inline-italicreplaceablez(?xi)
                (\[\[)
                    (File|Image) (:)
                    ((?: [{}] | \{{{{2,3}}[^{{}}]*?\}}{{2,3}} | <!--[\s\S]*?--> )*)
                    (?: (\#) ([{}]*?) )?
                #zwikilink-namer   zmedialink-innera  (?xi)
                (\[\[)(?!{}) # Should not contain URLs
                    (?: ([{}]*) (:))?
                    ((?: [{}] | \{{{{2,3}}[^{{}}]*?\}}{{2,3}} | <!--[\s\S]*?--> )*?)
                    (?: (\#) ([{}]*?) )?
                (\]\])
                r	  rk   z(?xi)
                (\[\[)(?!{})
                    (?: ([{}]*) (:))?
                    ((?: [{}] | \{{{{2,3}}[^{{}}]*?\}}{{2,3}} | <!--[\s\S]*?--> )*?)
                    (?: (\#) ([{}]*?) )?
                    (\|)
                zwikilink-innerzi(?xi)
                (\[)
                    ((?:{}) {} {}*)
                    (\s*)
                zextlink-innerz^(:*)(\s*?)(\{\|)([^\n]*)$rH  r  z(?i)(<)({})\bztag-inner-ordinaryz(?i)(</)({})\b(\s*)(>)z(?i)(<)(nowiki)\b)
tag-nowiki	tag-innerz(?i)(<)(pre)\b)tag-prer  z(?i)(<)(categorytree)\b)tag-categorytreer  z(?i)(<)(hiero)\b)	tag-hieror  z(?i)(<)(math)\b)tag-mathr  z(?i)(<)(chem)\b)tag-chemr  z(?i)(<)(ce)\b)tag-cer  z(?i)(<)(charinsert)\b)tag-charinsertr  z(?i)(<)(templatedata)\b)tag-templatedatar  z(?i)(<)(gallery)\b)tag-galleryr  )	tag-graphr  z(?i)(<)(dynamicpagelist)\b)tag-dynamicpagelistr  z(?i)(<)(inputbox)\b)tag-inputboxr  z(?i)(<)(rss)\b)tag-rssr  z(?i)(<)(imagemap)\b)tag-imagemapr  z#(?i)(</)(syntaxhighlight)\b(\s*)(>)z9(?si)(<)(syntaxhighlight)\b([^>]*?(?<!/)>.*?)(?=</\2\s*>)z?(?i)(<)(syntaxhighlight)\b(\s*?)((?:[^>]|-->)*?)(/\s*?(?<!--)>)z(?i)(</)(source)\b(\s*)(>)z0(?si)(<)(source)\b([^>]*?(?<!/)>.*?)(?=</\2\s*>)z6(?i)(<)(source)\b(\s*?)((?:[^>]|-->)*?)(/\s*?(?<!--)>)z(?i)(</)(score)\b(\s*)(>)z/(?si)(<)(score)\b([^>]*?(?<!/)>.*?)(?=</\2\s*>)z5(?i)(<)(score)\b(\s*?)((?:[^>]|-->)*?)(/\s*?(?<!--)>)z(?xi)
                (-\{{) # Use {{ to escape format()
                    ([^|]) (\|)
                    (?:
                        (?: ([^;]*?) (=>))?
                        (\s* (?:{variants}) \s*) (:)
                    )?
                )variantszlc-rawzlc-innerzS(?xi)
                (-\{)
                    ([a-z\s;-]*?) (\|)
                zlc-flagz(?xi)
                (-\{{) (?!\{{) # Use {{ to escape format()
                    (?: (\s* (?:{variants}) \s*) (:))?
                z[^{<]+rA  z(?=\[\[)z\]\]z(\|)([^\n=|]*)(=)z\|zquote-commonz(?=\]\]|\{\{|\}\})rL   )r5   r  )r5   r  text-italicz(''')('')(?!'))r5   r  )r5   inline-bold-italic	text-boldr  text-bold-italicr3   ;z{(?xi)
                (;)
                (?: ([^;]*?) (=>))?
                (\s* (?:{variants}) \s*) (:)
                z	;?\s*?\}-z\}-z<!--[\s\S]*?(?:-->|\Z)zk(?x)
                (\{{3})
                    ([^|]*?)
                    (?=\}{3}|\|)
                zparameter-innerz"(?i)(\{{\{{)(\s*)({})(\s*)(\}}\}})z(\{{\{{)(\s*)({})(\s*)(\}}\}})z\{\{ztemplate-begin-spacez(?i)(<)(tvar)\b(\|)([^>]*?)(>)z</>z(?i)(<)(tvar)\bz(?i)(</)(tvar)\b(\s*)(>)z\}{3}z(?i)(\#[{}]*?|{})(:))r5   template-innerz({})(:)z(?i)([z]*?)(:))r5   template-namer  z
(\s*?)(\|)z\}\}r  z(?x)
                    (?<=\|)
                    ( (?: (?! \{\{ | \}\} )[^=\|<])*? ) # Exclude templates and tags
                    (=)
                z^([ \t\n\r\0\x0B]*?)(\|\})z^([ \t\n\r\0\x0B]*?)(\|-+)(.*)$z(?x)
                ^([ \t\n\r\0\x0B]*?)(\|\+)
                # Exclude links, template and tags
                (?: ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )(\|) )?
                (.*?)$
                z(?x)
                ( ^(?:[ \t\n\r\0\x0B]*?)\| | \|\| )
                (?: ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )(\|)(?!\|) )?
                z(?x)
                ( ^(?:[ \t\n\r\0\x0B]*?)!  )
                (?: ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )(\|)(?!\|) )?
                ztable-headerz(?x)
                (!!|\|\|)
                (?:
                    ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )
                    (\|)(?!\|)
                )?
                r(  :r4   z
nowiki-ishz(=)(\s*)(")z
attr-val-2z(=)(\s*)(')z
attr-val-1z(=)(\s*)z
attr-val-0z[\w:-]+z\s'"z/?\s*>ztag-attrr  z/\s*>r   z\s*>ztag-attr-val-2ztag-attr-val-1ztag-attr-val-0z/?>r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  ztag-timeliner  r  r  r  r  r  r  r  r   r  r  r  r  r  )r  r  r  r  r   r7   N)Ir8   r9   r:   r;   r<   r=   r@   r>   rN   r?   rA   rO   rP   rR   r7  r:  r>  rC  rR  rV  
title_charr  link_addresslink_char_classdouble_slashes_idouble_slashes	protocolsnon_relative_protocols	html_tagsparser_tagsvariant_langsmagic_vars_i
magic_varsparser_functions_iparser_functionsr   r   r   r   r   r   rS   r   r   FunctionMagicformatjoinr  r
   r   r   r  r   rU   r   r   replacer   rB   r   r   r  r   r   r   r   r   r  r"   r   rC   rD   r7   rE   rF   r,   r,   x  s&    D
3C;'GIIMLLE



$=L;> EJgIxL_ON
I '$/IKM<LJ"d j':{CEU	W +g(('*<*<g>P>PR\]_ !gooz24 #G4dmm6I6IJ>"DMM$7$78!(())<?,-1ZZ9 yk3]]  "
 i[6JKT]]M`M`b FOHFO=
dB 	j A6Jh{DJJ?@j\$dhh/
CdL 	GT"! 
Md\ 	 q
 q
 H	q
 !!"68q
 '..-8q
 7q
 M"q

 F:*Q'78dnn{tO+<={DJJX!
q
4 F388I.
0B0B30K!j\#35dnn{tO+<={DJJXce3q
L F388I.
0B0B30K!j\#35dnn{tO+<={DJJXce Kq
h F388I.oNdjj*=gq
z +HWeD8H&I-KLSU{q
@ $$SXXi%89k488,.BDAq
D '--chhy.ABk488ZEGEq
J "8KXX$35Kq
P XX!02Qq
V (TXX*'(IKWq
\ !(;XX#24]q
b  +XX"13cq
h  +XX"13iq
n xXX /1oq
t &xTXX('(GIuq
z (TXX*'(IK{q
@ #HTXX%'(DFAq
F #HTXX%'(BDGq
L +HTXX-'(LNMq
R $XTXX&'(EGSq
X TXX!'(@BYq
^ $XTXX&'(EG_q
d 4k488ZEGeq
h Jk488-CDFiq
n PQYTXXz5ffEU3VXcRe foq
t +k488ZEGuq
x Ak488-CDFyq
~ GTXXz5ffEU3VXcIe fq
D *k488ZEGEq
H @k488\:<Iq
N FxTXXz5ffEU3VXcHe fOq
T $$SXXk%:;k488,.BDUq
X '--chh{.CDk488ZEGYq
` FCHH]$;F<g{tFH+=>!4::{< _q
~ tFI+>?$& 	}q
T FCHH]$;F<djj+>Sq
]d@ 	M"!txx 
AdJ 	+v.k6*HFO
KdX 	k6*!k4>>8<>K HFO
Ydh 	"K8D&!
idr 	N#^^!57',,.LMv.HM"
sdD 	N#!./HJ'..&1++-KLHK 
EdV 	N#););^^!$&',,.GH++-DEH&'
Wdh 	N#""GLL!239;',,.GH++-DEH&'
idz 	Z ;
  
{dD	 	 FCHH]$;F<eD8J&K!4::{< ;/HFO
E	d`	 	[&)HFO
a	dj	 	&(9(9:
 dmm4! 399#((<:PQk:t}}j+VX.55chhz6JKj$--[Y[ k#9:.XX{FK19 :[&)+txx!@BVW(k488ZEG5
k	dd
 	{F+K HFO	
e
dp
 	 '(9(9:Z  (..z+.884F+GI46P !!#((+;"<=46P *W-57P -/)!
q
d\ 	HT;79STk6*D&!M"	

 !
]dj 	k6*K 
 X. HFO
kdF 	 +j+.8 0*k4/022 3 [%E) 3*+6I	 eD9) '*+68 eD9) '*+68 FOHFOQ)
GdZ 	D&! eD9) '*+68

 **+
[dz 	$
{d@ 	D&!H7F#FO	
AdL 	K(HFO
MdV 	HFO
Wd^ 	M"Z Xh
FMMJLYXh
FMMJLY(8Z8,G(
_dp 	J'M"
 
qdz 	6==&)M"
 &
{dD 	6==&)M"
 &
EdN 	V,J
OdV 	{H-k6*J	
Wdf 	M"Z Xh()9;Xh()9;(8Z8:JK(

gd| 	J'[(+M"
 	
}dH 	6==&)[(+M"
 &	
IdT 	6==&)[(+M"
 &	
Ud` 	&x0adb 	#E*cdd 	/?edf 	23DEgdh 	(1idj 	+J7kdl 	+J7mdn 	-l;odp 	+J7qdr 	*95sdt 	(1udv 	&u-wdx 	&vxvFydz 	&vxvF{d| 	$T86B}d~ /~yI!',,//&w'9'9:4 GdFrE   r,   )5r<   rO   pygments.lexers.htmlr   pygments.lexers.javascriptr   pygments.lexers.cssr   pygments.lexers.lilypondr   pygments.lexers.datar   pygments.lexerr   r	   r
   r   r   r   r   r   r   pygments.tokenr   r   r   r   r   r   r   r   r   r   r   r   pygments.utilr   r   __all__r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r7   rE   rF   <module>r     s   
 ) 6 ( 2 */ / /= = = = 5* B+J +\bz bJ9z 9x5 5p&* &R0 *C C J J F F u-J u-nkz kZ[-z [-|~J ~rE   