Ë
    !täiðþ  ã                   óü  — d Z ddlZddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZmZmZmZmZmZmZmZmZ dd	lmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z" dd
l#m$Z$m%Z% g d¢Z& G d„ de«      Z' G d„ de«      Z( G d„ de«      Z) G d„ de«      Z* G d„ de«      Z+ G d„ de«      Z, G d„ de,«      Z- G d„ de«      Z. G d„ de«      Z/ G d„ de«      Z0 G d „ d!e«      Z1 G d"„ d#e«      Z2 G d$„ d%e«      Z3 G d&„ d'e«      Z4y)(zÙ
    pygments.lexers.markup
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for non-HTML markup languages.

    :copyright: Copyright 2006-present 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                   ó’   — e Zd ZdZdZdgZdgZdZdZde	fde
d	fd
e	fgde	fd eej                  ee«      fd eee«      fde
dfgdœZy)r   z7
    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)Úrootr1   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	mimetypesÚurlÚversion_addedr   r   r   r   Ú	Attributer   r   Útokens© ó    úe/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/pygments/lexers/markup.pyr   r       s”   „ ñð €DØˆj€GØ Ð!€IØ
#€CØ€Mð �tÐà˜ %Ð(à�DˆMð
ð �TˆNà'Ù�d—n‘n h°Ó7ð9ð #Ù�h Ó'ð)ð �G˜VÐ$ð

ñ�FrB   r   c                   óô  — e Zd ZdZdZddgZg ZdgZdZdZ	e
j                  e
j                  z  Zdefd	 eee«      fd
 eej&                   ee«      ej&                  e«      fd eej0                  ej2                  «      dfdefd eeej0                  e«      fd eeej0                  e«      fdefd eeee«      fdefdefdefdefgdej0                  dfdedfdej4                  fdej4                  fgdœZy)r    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\}\}\}r4   z\{\{\{z#pushz[^{}]+)r5   rG   N)r6   r7   r8   r9   r:   r;   Ú	filenamesr<   r=   r>   ÚreÚ	MULTILINEÚ
IGNORECASEÚflagsr   r   r   r   r   ÚHeadingr   r   r   r   ÚBuiltinÚ	NamespaceÚPreprocr@   rA   rB   rC   r    r    A   sG  „ ñð '€DØ˜FÐ#€GØ€IØ#Ð$€IØ
€CØ€Mà�L‰L˜2Ÿ=™=Ñ(€Eð �wÐØ™( 7¨DÓ1Ð2à*Ù�g—o‘o¡u¨T£{°G·O±OÀVÓLðNð "¡8¨D¯L©L¸$¿.¹.Ó#IÈ;ÐWØ/°Ð9à¡¨$°·±¸dÓ!CÐDØ&©°°t·|±|ÀTÓ(JÐKà Ð(Ø-Ù�g˜v wÓ/ð1à˜Ð!Ø! 4Ð(Ø�DˆMØ�4ˆLð'
ð, ˜Ÿ™ fÐ-à˜˜gÐ&Ø˜Ÿ™Ð(Ø�7—?‘?Ð#ð
ñ-�FrB   r    c                   ó&  — e Zd ZdZdZdZg d¢ZddgZddgZd	Z	e
j                  Zd
„ ZdZdZd e
j                   e«      ›  e
j                   e«      › d�Zd eej(                  eej(                  eej(                  e«      fd eej(                  eej(                  e«      fd eee eed¬«      «      fd eee eed¬«      «      fd eee eed¬«      «      fd eee eed¬«      «      fd eee eed¬«      «      fd eee eed¬«      «      fdefd eeeej6                  ee eed¬«      «      fd eeeej:                   eed¬«      «      fd eeeej:                   eed¬«      «      fd eeeej:                  eej6                  ee eed¬«      «      fdefd eeej>                  e«      fd  e eed¬«       eed¬«      «      fd! ee jB                  ee e ee «      f e"d«      gd"efd#e d$fd% ee e jF                  e «      fd&e fd' eejH                  ejJ                  «      fd( eejJ                  ejH                  «      fd)ejL                  fd*ejN                  fd+e fd,ej:                  fd-efd.efgd/e fd#ez   e d0fd1e fgd2œZ(d3„ Z)d4„ Z*y5)6r!   aS  
    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.rstrF   c           	   #   óÚ  K  — ddl m} |j                  d«      t        |j	                  d«      f–— |j                  d«      t
        |j	                  d«      f–— |j                  d«      t        j                  |j	                  d«      f–— |j                  d«      t        |j	                  d«      f–— |j                  d«      t
        |j	                  d«      f–— |j                  d«      t        |j	                  d«      f–— |j                  d	«      t
        |j	                  d	«      f–— d }| j                  r&	  ||j	                  d«      j                  «       «      }|j	                  d
«      }t        |«      }||j	                  d«      z   |j	                  d«      z   |j	                  d«      z   }|€|j                  d
«      t        |f–— y g }|j                  d«      }d}|D ]E  }	t        |	«      |kD  r0|j                  t        |«      dt
        |	d | fgf«       ||	|d  z  }ŒA||	z  }ŒG t!        ||j#                  |«      «      E d {  –—†  y # t        $ r Y Œÿw xY w7 Œ­w)Nr   ©Úget_lexer_by_nameé   é   é   é   é   é   é   é   é	   é
   é   TÚ )Úpygments.lexersrZ   Ústartr   Úgroupr   r   ÚWordr   ÚhandlecodeblocksÚstripr   Úlenr   Ú
splitlinesÚappendr   Úget_tokens_unprocessed)
ÚselfÚmatchrZ   ÚlexerÚ	indentionÚindention_sizeÚcodeÚinsÚ	codelinesÚlines
             rC   Ú_handle_sourcecodezRstLexer._handle_sourcecode…   s  è ø€ Ý5ð �k‰k˜!‹nœk¨5¯;©;°q«>Ð9Ò9Ø�k‰k˜!‹nœd E§K¡K°£NÐ2Ò2Ø�k‰k˜!‹nœhŸm™m¨U¯[©[¸«^Ð;Ò;Ø�k‰k˜!‹nœk¨5¯;©;°q«>Ð9Ò9Ø�k‰k˜!‹nœd E§K¡K°£NÐ2Ò2Ø�k‰k˜!‹nœg u§{¡{°1£~Ð5Ò5Ø�k‰k˜!‹nœd E§K¡K°£NÐ2Ò2ð ˆØ× Ò ðÙ)¨%¯+©+°a«.×*>Ñ*>Ó*@ÓA�ð —K‘K “Nˆ	Ü˜Y›ˆØ˜EŸK™K¨›NÑ*¨U¯[©[¸«_Ñ<¸u¿{¹{È2»ÑNˆð ˆ=Ø—+‘+˜a“.¤&¨$Ð.Ò.Øð ˆØ—O‘O DÓ)ˆ	ØˆÛˆDÜ�4‹y˜>Ò)Ø—
‘
œC ›I¨¬D°$°¸Ð2GÐ(HÐ'IÐJÔKØ˜˜^˜_Ð-Ñ-‘à˜‘‘ð ô !  e×&BÑ&BÀ4Ó&HÓI×IÑIøô+ !ò Ùðúð* 	Jús7   ‚D>I+Å%I Å&C.I+ÉI)ÉI+É	I&É#I+É%I&É&I+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\[*`:]+rI   z[^`]+r4   Ú`)r5   r{   r   c                 óT   — t        |dd«      | _        t        j                  | fi |¤Ž y ©Nrk   T©r   rk   r   Ú__init__©rq   Úoptionss     rC   r…   zRstLexer.__init__  ó'   € Ü ,¨WÐ6HÈ$Ó OˆÔÜ×Ñ˜DÑ, GÓ,rB   c                 óÐ   — | d d dk(  r	| dd dk7  ry| j                  d«      }| j                  d|dz   «      }|dkD  r*|dz  dz   |k(  r| |dz      d	v r| |dz      | |dz
     k(  ry
y y y y )Nr\   z..r]   rI   g333333Ó?Ú
r[   éÿÿÿÿz-=g      à?)Úfind)ÚtextÚp1Úp2s      rC   Úanalyse_textzRstLexer.analyse_text  s—   € Ø��ˆ8�tÒ  Q q 	¨SÒ 0ØØ�Y‰Y�t‹_ˆØ�Y‰Y�t˜R !™VÓ$ˆØ�ŠGØ�Q‘˜‘
˜bÒ Ø�R˜‘T‘
˜dÑ"Ø�R˜‘T‘
˜d 2 a¡4™jÒ(Øð )ð #ð !ð rB   N)+r6   r7   r8   r9   r:   r=   r;   rJ   r<   r>   rK   rL   rN   rz   ÚclosersÚunicode_delimitersÚescapeÚend_string_suffixr   r   rO   r   r   r   r   r   r   rj   r   ÚTagr   ÚClassr   ÚEscaper
   ÚInterpolÚVariabler?   ÚStrongÚEmphr@   r…   r�   rA   rB   rC   r!   r!   o   s‰  „ ñð €DØ
4€CÚ1€GØ˜(Ð#€IØÐ9Ð:€IØ€MØ�L‰L€Eò&JðR *€GØ?ÐØ4°Y°R·Y±YÐ?QÓ5RÐ4SÐT]ÐTV×T]ÑT]Ð^eÓTfÐSgÐgjÐkÐð
!á�g—o‘o t¨W¯_©_Ø˜GŸO™O¨Tó3ð4ð
<á�g—o‘o t¨W¯_©_¸dÓCðEð 2Ù�d˜F¡E¨$°hÔ$?Ó@ðBð BÙ�d˜F¡E¨$°hÔ$?Ó@ðBàDÙ�d˜F¡E¨$°hÔ$?Ó@ðBð 5Ù�d˜F¡E¨$°hÔ$?Ó@ðBà:Ù�d˜F¡E¨$°hÔ$?Ó@ðBð /Ù�d˜H¡e¨D¸Ô&AÓBðDð?àð!ð =Ù�k 4¨¯©¸ÀTÙ˜D¨Ô1ó3ð4ð 8Ù�k 4¨¯©±5¸ÀXÔ3NÓOðQð -Ù�k 4¨¯©±5¸ÀXÔ3NÓOðQð JÙ�k 4¨¯©°4¸¿¹Ø! 4©¨t¸8Ô)DóFðGð +¨GÐ4à;Ù�d˜DŸJ™J¨Ó-ð/ð 2Ù‘e˜D¨Ô1±5¸ÀXÔ3NÓOðQð CÙ�f—m‘m T¨6°6¸4ÀÓHðJá�HÓðo8
ðt �TˆNØ�F˜IÐ&Ø#Ù�f˜fŸo™o¨vÓ6ð8à˜&Ð!Ø+Ù�d—m‘m T§^¡^Ó4ð6à*Ù�d—n‘n d§m¡mÓ4ð6à˜WŸ^™^Ð,Ø˜Ÿ™Ð&Ø˜&Ð!Ø�t—x‘xÐ Ø˜tÐ$Ø�4ˆLð
ð$ �vÐØÐ&Ñ&¨°Ð7Ø�6ˆNð
ñWP€Fòd-ó	rB   r!   c            
       óÂ  — e Zd ZdZdZddgZg d¢ZddgZdZd	Z	d
e
fdej                  fdej                  fgdej                  dfdedfdej                  dfdedfdedfdef ed«      defgdej$                  f ed«      defdefdej                  fgdedfdedf ed«      gdedfdedfdej                  f ed«      gd ej*                  fd!ef ed«      gd"œZd#„ Zy$)%r"   z<
    Lexer for the TeX and LaTeX typesetting languages.
    ÚTeXÚtexÚlatex)z*.texz*.auxz*.tocz
text/x-texztext/x-latexzhttps://tug.orgrf   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\\\)r4   Úmathz\\\]z\[.*?\]ú\*)r£   r5   r¥   r¡   r    r¢   c                 ó8   — dD ]  }| d t        |«       |k(  sŒ y y )N)z\documentclassz\inputz\documentstylez\relaxT)rm   )r�   rh   s     rC   r�   zTexLexer.analyse_textI  s$   € ó!ˆEà�K”S˜“ZÐ  EÓ)Ùñ!rB   N)r6   r7   r8   r9   r:   r;   rJ   r<   r=   r>   r   r   rP   r   ÚBacktickr   r
   r   r™   r   r   r?   r   r@   r�   rA   rB   rC   r"   r"     sh  „ ñð €DØ�gÐ€GÚ+€IØ˜~Ð.€IØ
€CØ€Mð ˜Ð Ø�d—l‘lÐ#Ø�t—|‘|Ð$ð
ð �f—o‘o }Ð5Ø�f˜lÐ+Ø�f—o‘o }Ð5Ø�F˜LÐ)Ø$ g¨yÐ9Ø�WÐÙ�IÓØ˜tÐ$ð	
ð " 4§=¡=Ð1Ù�IÓØ˜ÐØ Ð)Ø,¨d¯l©lÐ;ð
ð �f˜fÐ%Ø�F˜FÐ#Ù�F‹Oð
ð �f˜fÐ%Ø�f˜fÐ%Ø�D—L‘LÐ!Ù�F‹Oð	
ð ˜Ÿ™Ð(Ø�GÐÙ�F‹Oð
ñE'€FóRrB   r"   c            
       óP  — e Zd ZdZdZg d¢Zg d¢ZddgZdZdZ	d	 e
ee«      d
fded
fdedf ed«      g ed«      defdedfgdefdej$                  fdej$                  fdej$                  fdej$                  fded
fgdedf ed«      dej&                  fdefdefdefgdœZd„ Zy)r#   z†
    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/groffr0   z	(\.)(\w+)Úrequestz\.z[^\\\n]+ÚtextlineÚescapesrH   r4   z	\\"[^\n]*z\\[fn]\wz\\\(.{2}z	\\.\[.*\]r~   z\\\nz	"[^\n"]+"z\d+z\S+r2   )r5   r¯   r°   r®   c                 óŠ   — | d d dk7  ry| d d dk(  ry| d d dk(  ry| dd j                  «       r| d   j                  «       ry	y y )
Nr[   rI   Fr]   z.\"Tr^   z.TH gÍÌÌÌÌÌì?)ÚisalnumÚisspace)r�   s    rC   r�   zGroffLexer.analyse_text}  s^   € Ø��ˆ8�sŠ?ØØ��ˆ8�vÒØØ��ˆ8�vÒØØ��!ˆ9×ÑÔ 4¨¡7§?¡?Ô#4Øð $5ÐrB   N)r6   r7   r8   r9   r:   r;   rJ   r<   r=   r>   r   r   r   r   r   r
   r   r   r—   ÚDoubler   r@   r�   rA   rB   rC   r#   r#   P  s  „ ñð
 €DÚ'€GÚ5€IØ&¨Ð5€IØ
.€CØ€Mð ™8 D¨'Ó2°IÐ>Ø�K Ð+à˜$ 
Ð+Ù�JÓð
ñ �IÓØ˜$ÐØ�D˜&Ð!ð
ð ˜7Ð#Ø˜&Ÿ-™-Ð(Ø˜&Ÿ-™-Ð(Ø˜6Ÿ=™=Ð)Ø�V—]‘]Ð#Ø�d˜IÐ&ð
ð �D˜&Ð!Ù�IÓØ˜6Ÿ=™=Ð)Ø�VÐØ�VÐØ�TˆNð
ñ-€Fó@rB   r#   c                   ó>  — e Zd ZdZdZegZg Zg ZdZdZ	de
j                  dfdefgd ee
j                  e«      d	f ed
«      e
j                  dfg ed«      efd eee«      fdefdej(                  fdej,                  fdej.                  fdefdedfdefdefg
dœZy)r$   zk
    Lexer for Mozilla Preprocessor files (with '#' as the marker).

    Other data is left untouched.
    ÚmozhashpreprocúKhttps://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Úerrorr4   )Ú!z!=z==z&&z||z(defined)(\()z\)r¤   z__\w+?__z@\w+?@ú\w+rH   r2   z\S)r5   r»   rº   N)r6   r7   r8   r9   r:   r;   rJ   r<   r=   r>   r   rR   r   r   r   r   r   r   r   r   ÚDecimalr   r™   r–   r@   rA   rB   rC   r$   r$   ˆ  sö   „ ñð
 €DØˆf€GØ€IØ€IØ
W€CØ€Mð �G—O‘OÐ%:Ð;Ø�EˆNð
ð
 ™x¨¯©¸Ó>ÀÐIÙð 4ó 5ð �_‰_˜fð	&ð
ñ Ð0Ó1°8Ð<Ø™x¨°Ó=Ð>Ø�KÐ Ø˜Ÿ™Ð'Ø˜$Ÿ-™-Ð(Ø˜Ÿ
™
Ð#Ø�TˆNØ�D˜&Ð!Ø�TˆNØ�KÐ ð
ñ�FrB   r$   c                   óT   — e Zd ZdZdZegZg Zg ZdZdZ	dde
j                  dfdefgiZy	)
r%   zk
    Lexer for Mozilla Preprocessor files (with '%' as the marker).

    Other data is left untouched.
    Úmozpercentpreprocr·   r¸   r5   z^%r¹   r¼   N)r6   r7   r8   r9   r:   r;   rJ   r<   r=   r>   r   rR   r   r@   rA   rB   rC   r%   r%   ±  sP   „ ñð
 €DØˆf€GØ€IØ€IØ
W€CØ€Mð 	Ø�G—O‘OÐ%:Ð;Ø�EˆNð
ð�FrB   r%   c                   ó>   ‡ — e Zd ZdZdZdgZdgZg ZdZdZ	ˆ fd„Z
ˆ xZS )r&   ze
    Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
    `XmlLexer`.
    zXUL+mozpreproczxul+mozpreprocz*.xul.inr·   r¸   c                 ó8   •— t        ‰| �  t        t        fi |¤Ž y ©N)Úsuperr…   r   r$   ©rq   r‡   Ú	__class__s     €rC   r…   zMozPreprocXulLexer.__init__Ò  s   ø€ Ü‰ÑœÔ#6ÑB¸'ÓBrB   ©r6   r7   r8   r9   r:   r;   rJ   r<   r=   r>   r…   Ú__classcell__©r×   s   @rC   r&   r&   Æ  s9   ø„ ñð €DØÐ €GØ�€IØ€IØ
W€CØ€M÷Cð CrB   r&   c                   ó>   ‡ — e Zd ZdZdZdgZdgZg ZdZdZ	ˆ fd„Z
ˆ xZS )r'   zl
    Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
    `JavascriptLexer`.
    zJavascript+mozpreproczjavascript+mozpreprocz*.js.inr·   r¸   c                 ó8   •— t        ‰| �  t        t        fi |¤Ž y rÔ   )rÕ   r…   r   r$   rÖ   s     €rC   r…   z"MozPreprocJavascriptLexer.__init__â  s   ø€ Ü‰ÑœÔ*=ÑIÀÓIrB   rØ   rÚ   s   @rC   r'   r'   Ö  s9   ø„ ñð #€DØ&Ð'€GØ�€IØ€IØ
W€CØ€M÷Jð JrB   r'   c                   ó>   ‡ — e Zd ZdZdZdgZdgZg ZdZdZ	ˆ fd„Z
ˆ xZS )r(   ze
    Subclass of the `MozPreprocHashLexer` that highlights unlexed data with the
    `CssLexer`.
    zCSS+mozpreproczcss+mozpreprocz*.css.inr·   r¸   c                 ó8   •— t        ‰| �  t        t        fi |¤Ž y rÔ   )rÕ   r…   r   r%   rÖ   s     €rC   r…   zMozPreprocCssLexer.__init__ò  s   ø€ Ü‰ÑœÔ#9ÑE¸WÓErB   rØ   rÚ   s   @rC   r(   r(   æ  s9   ø„ ñð €DØÐ €GØ�€IØ€IØ
W€CØ€M÷Fð FrB   r(   c                   óà  — e Zd ZdZdZdZddgZddgZdgZd	Z	e
j                  Zd
„ Zd eej                   e«      fd eej$                  e«      fd eej                   eej                   e«      fd eej$                  eej$                  e«      fd eeee eed¬«      «      fd eeee eed¬«      «      fd eee eed¬«      «      fd eeej.                  «      fdej2                  fdef ed«      gdefd eeej2                  «      fd eeej6                  «      fd eeej6                  «      fd eeej.                  «      fd eeej.                  «      fd eeej8                  «      fdej<                  fd eeej>                  eeej@                  e«      fd  eeej>                  eeejB                  e«      fd! eeejB                  eej@                  «      fd"efd#efgd$œZ"d%„ Z#y&)'r)   z
    For Markdown markup.
    ÚMarkdownz-https://daringfireball.net/projects/markdown/ÚmarkdownÚmdz*.mdz
*.markdownztext/x-markdownz2.2c              #   óŽ  K  — ddl m} |j                  d«      t        j                  |j                  d«      f–— |j                  d«      t        j                  |j                  d«      f–— |j                  d«      �R|j                  d«      t        |j                  d«      f–— |j                  d«      t        |j                  d«      f–— |j                  d«      t        |j                  d«      f–— d }| j                  r&	  ||j                  d«      j                  «       «      }|j                  d	«      }|€|j                  d	«      t        |f–— n#t        g |j                  |«      «      E d {  –—†  |j                  d
«      t        j                  |j                  d
«      f–— y # t        $ r Y Œ�w xY w7 ŒG­w)Nr   rY   ÚinitialÚlangÚ	afterlangÚ
whitespaceÚextraÚnewlinerv   Ú
terminator)rg   rZ   rh   r   r¨   ri   r   r   rk   rl   r   r   rp   ©rq   rr   rZ   rs   rv   s        rC   Ú_handle_codeblockzMarkdownLexer._handle_codeblock  sq  è ø€ Ý5à�k‰k˜)Ó$¤f§o¡o°u·{±{À9Ó7MÐMÒMØ�k‰k˜&Ó!¤6§?¡?°E·K±KÀÓ4GÐGÒGØ�;‰;�{Ó#Ð/Ø—+‘+˜lÓ+¬Z¸¿¹À\Ó9RÐRÒRØ—+‘+˜gÓ&¬¨e¯k©k¸'Ó.BÐBÒBØ�k‰k˜)Ó$¤j°%·+±+¸iÓ2HÐHÒHð ˆØ× Ò ðÙ)¨%¯+©+°fÓ*=×*CÑ*CÓ*EÓF�ð �{‰{˜6Ó"ˆàˆ=Ø—+‘+˜fÓ%¤v¨tÐ3Ó3ô % R¨×)EÑ)EÀdÓ)KÓL×LÐLà�k‰k˜,Ó'¬¯©¸%¿+¹+ÀlÓ:SÐSÓSøô !ò Ùðúð Mús7   ‚DGÄ
%F4 Ä/AGÅ;GÅ<8GÆ4	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]+rI   )r5   r{   c                 óT   — t        |dd«      | _        t        j                  | fi |¤Ž y rƒ   r„   r†   s     rC   r…   zMarkdownLexer.__init__i  rˆ   rB   N)$r6   r7   r8   r9   r:   r=   r;   rJ   r<   r>   rK   rL   rN   rì   r   r   rO   r   Ú
Subheadingr   r   r   r   r›   r   r¨   r
   rš   ÚDeletedr   ÚEntityr•   r?   ÚLabelr@   r…   rA   rB   rC   r)   r)   ö  s[  „ ñð €DØ
9€CØ˜4Ð €GØ˜Ð&€IØ"Ð#€IØ€MØ�L‰L€EòTð< ¡¨¯©¸$Ó ?Ð@à#¡X¨g×.@Ñ.@À$Ó%GÐHà!¡8¨G¯O©O¸TÀ7Ç?Á?ÐTXÓ#YÐZà!¡8¨G×,>Ñ,>ÀÀg×FXÑFXÐZ^Ó#_Ð`à/Ù�Z ¨'±5¸ÀXÔ3NÓOðQð 'Ù�Z ¨*±e¸DÈÔ6QÓRðTð (Ù�Z ©%°¸HÔ*EÓFðHð  ¡¨'°7·<±<Ó!@ÐAà-¨v¯©Ð?ð	ð ð
 ñ �HÓðK&
ðR �TˆNà"¡H¨T°6·?±?Ó$CÐDð 1±(¸4ÀÇÁÓ2PÐQà+©X°d¸G¿N¹NÓ-KÐLà,©h°t¸W¿\¹\Ó.JÐKà)©8°D¸'¿,¹,Ó+GÐHà+©X°d¸G¿O¹OÓ-LÐMà˜TŸ[™[Ð)à0Ù�d˜DŸH™H d¨D°$·.±.À$ÓGðIð
 /Ù�d˜DŸH™H d¨D°$·*±*¸dÓCðEà+Ù�d˜DŸJ™J¨¨d¯n©nÓ=ð?ð ˜$ÐØ�4ˆLðA!
ñQJ€FóX-rB   r)   c            
       óˆ  — e Zd ZdZdZdZg d¢ZdgZdgZdZ	d„ Z
g d	ej                  f‘d
 eej                  ej                   ej                  «      f‘d eej"                  ej                   ej"                  «      f‘d eej                  ej$                  ej                  «      f‘d eej"                  ej$                  ej"                  «      f‘d eej                  ej&                  ej                  «      f‘d eej"                  ej&                  ej"                  «      f‘d eej                  ej(                  «      f‘d eej"                  ej(                  «      f‘d eeeeeej.                  ej2                  «      f‘d eeeej(                  «      f‘d eej6                   ee«      ej6                  «      f‘d eej6                  ej<                  ej6                  «      f‘d eej6                  eej6                  «      f‘d eej6                  eeej6                  e«      f‘d eej@                  e«      f‘d eejB                  ejD                  ejB                  «      f‘def‘dej$                  df‘dej&                  df‘ e
dd«      ejF                  f‘ e
d d «      ej(                  f‘ e
d!d!«      e$f‘ e
d"d"«      e$f‘ e
d#d#«      ej$                  f‘ e
d$d%«      ejJ                  f‘d&e&jN                  f‘d'ej                   f‘d(ejP                  f‘d) ee)ejT                  e)ejP                  e)«      f‘d* ee)ejT                  e)«      f‘d+ ee)ejT                  e)«      f‘d, eee$«      f‘d-ef‘d.ef‘d/ej$                  fd0ej&                  fd1e&jN                  fd2e&jN                  fd3ed4fd5efgd6œZ+y7)8r*   z
    For Org Mode markup.
    zOrg Modezhttps://orgmode.org)ÚorgÚorgmodezorg-modez*.orgztext/orgz2.18c                 ó   — d| › d|› d�S )Nz(?<!\w)z(.|\n(?!\n))+?z(?!\w)rA   )rh   Úends     rC   Ú_inlinezOrgLexer._inlinex  s   € Ø˜%˜ ¨s¨e°6Ð:Ð:rB   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^\s*CLOSED:\s+Údatelinez^\s*(?:DEADLINE:|SCHEDULED:)\s+r¦   z\*+Ú/Ú=Ú~z\+Ú_z_+r€   z\{\{\{.+?\}\}\}z(?<!\[)\[fn:.+?\]z (?s)(\[\[)(.*?)(\]\[)(.*?)(\]\])z(?s)(\[\[)(.+?)(\]\])z(<<)(.+?)(>>)z^( *)(\|[ -].*?[ -]\|)$z[^#*+\-0-9:\\/=~_<{\[|\n]+z[#*+\-0-9:\\/=~_<{\[|\n]z\s*CLOSED:\s+z\s*(?:DEADLINE:|SCHEDULED:)\s+z\[.+?\]z<[^>]+?>z(\s*)$r4   rI   )r5   rø   N),r6   r7   r8   r9   r:   r=   r;   rJ   r<   r>   r÷   r   ÚSingler   r   rO   rR   rî   rï   ÚErrorr›   r   r   ÚPromptr   rñ   r   rj   r   r   Ú	Multiliner   rQ   Ú	DecoratorÚSpecialrš   r   Ú
EmphStrongr   ÚDater•   r   r?   r@   rA   rB   rC   r*   r*   m  sò  „ ñð €DØ
€CÚ,€GØ�	€IØ�€IØ€Mò;ðX
Ø�w—~‘~Ð&ðX
ð %Ù�g—o‘o w§¡¸¿¹ÓHðJð	X
ð (Ù�g×(Ñ(¨'¯/©/¸7×;MÑ;MÓNðPðX
ð "Ù�g—o‘o w§¡¸¿¹ÓHðJðX
ð %Ù�g×(Ñ(¨'¯/©/¸7×;MÑ;MÓNðPðX
ð "Ù�g—o‘o w§}¡}°g·o±oÓFðHðX
ð %Ù�g×(Ñ(¨'¯-©-¸×9KÑ9KÓLðNðX
ð" 0±¸'¿/¹/È7Ï<É<Ó1XÐYð#X
ð$ 3±H¸W×=OÑ=OÐQX×Q]ÑQ]Ó4^Ð_ð%X
ð* ?Ù�j '¨:°wÀÇÁÐPT×PZÑPZÓ[ð]ð+X
ð2 1±(¸:ÀwÐPW×P\ÑP\Ó2]Ð^ð3X
ð8 @Ù�h—m‘m¡U¨4£[°(·-±-Ó@ðBð9X
ð@ PÙ�h—m‘m W×%6Ñ%6¸¿¹ÓFðHðAX
ðJ GÙ�h—m‘m T¨8¯=©=Ó9ð;ðKX
ðR LÙ�h—m‘m Z°°x·}±}ÀjÓQðSðSX
ðZ  ¡¨$¯.©.¸$Ó!?Ð@ð[X
ð` <Ù�d—n‘n g§o¡o°t·~±~ÓFðHðaX
ðh �xÐ ðiX
ðl  §¡°Ð<ðmX
ðn 0°·±À
ÐKðoX
ñt �U˜FÓ# W§^¡^Ð4ðuX
ñx �T˜4Ó  '§,¡,Ð/ðyX
ñ| �T˜4Ó  &Ð)ð}X
ñ@ �T˜4Ó  &Ð)ðAX
ñD �U˜EÓ" G§O¡OÐ4ðEX
ñH �T˜5Ó! 7×#5Ñ#5Ð6ðIX
ðN �w—|‘|Ð$ðOX
ðR   §¡Ð1ðSX
ðV " 4§8¡8Ð,ðWX
ðZ 1Ù�k 4§>¡>°;ÀÇÁÈ+ÓVðXð[X
ð^ &¡x°¸T¿^¹^È[Ó'YÐZð_X
ð` ™x¨°T·^±^À[ÓQÐRðaX
ðf (©°*¸fÓ)EÐFðgX
ðl +¨DÐ1ðmX
ðn )¨$Ð/ðoX
ðt ˜wŸ™Ð/Ø.°·±Ð>Ø˜Ÿ™Ð&Ø˜'Ÿ,™,Ð'Ø˜˜fÐ%Ø�4ˆLð
ñub�FrB   r*   c                   óž  — e Zd ZdZdZdZdgZdgZdgZdZ	e
j                  Zd„ Zd	„ Zd
 eeeej&                  «      fd eej&                  e«      fd eej(                  e«      fd eeee eed¬«      «      fd eeee«      fd eej0                  «      fd eej2                  «      fd eej6                  «      fd eej0                  «      fd eeee«      fdefdef ed«       ed«      g eddd¬«      efgdefdej>                  fd eeej2                  e«      fd  eeej2                  «      fd! eeej2                  «      fd" eeej0                  «      fd# eeej0                  e«      fd$ eeej@                  e«      fd%ej6                  fd&ej6                  fd'ej6                  fd(ej6                  fd)ej6                  fd*ejB                  fd+ejD                  fd, eeej6                  e«      fd- eeej6                  eejF                  e«      fd. eeej6                  e«      fd/ eejF                  «      fd0efd1efgd2œZ$d3„ Z%y4)5r+   z!
    For TiddlyWiki5 markup.
    Útiddlerz$https://tiddlywiki.com/#TiddlerFilesÚtidz*.tidztext/vnd.tiddlywikiz2.7c              #   óŒ  K  — ddl m} |j                  d«      t        |j	                  d«      f–— |j                  d«      t        |j	                  d«      f–— |j                  d«      t
        |j	                  d«      f–— d}| j                  r&	  ||j	                  d«      j                  «       «      }|j	                  d«      }|€|j                  d«      t        |f–— yt        g |j                  |«      «      E d{  –—†  |j                  d«      t        |j	                  d«      f–— y# t        $ r Y Œ†w xY w7 Œ=­w)	zV
        match args: 1:backticks, 2:lang_name, 3:newline, 4:code, 5:backticks
        r   rY   r[   r\   r]   Nr^   r_   )rg   rZ   rh   r   ri   r   rk   rl   r   r   rp   rë   s        rC   rì   z"TiddlyWiki5Lexer._handle_codeblockë  s  è ø€ õ 	6ð �k‰k˜!‹nœf e§k¡k°!£nÐ4Ò4Ø�k‰k˜!‹nœf e§k¡k°!£nÐ4Ò4Ø�k‰k˜!‹nœd e§k¡k°!£nÐ4Ò4ð ˆØ× Ò ðÙ)¨%¯+©+°a«.×*>Ñ*>Ó*@ÓA�ð �{‰{˜1‹~ˆð ˆ=Ø—+‘+˜a“.¤&¨$Ð.Ò.Øä   U×%AÑ%AÀ$Ó%GÓH×HÐHà�k‰k˜!‹nœf e§k¡k°!£nÐ4Ó4øô !ò Ùðúð 	Iús7   ‚BEÂ%D3 Â8AEÄEÄ.EÄ3	D?Ä<EÄ>D?Ä?Ec              #   ó   K  — ddl m} |j                  d«      t        |j	                  d«      f–— |j                  d«      t        |j	                  d«      f–— d}| j
                  r		  |d«      }|j	                  d«      }|€|j                  d«      t        |f–— yt        g |j                  |«      «      E d{  –—†  |j                  d«      t        |j	                  d«      f–— y# t        $ r Y Œ†w xY w7 Œ=­w)	zP
        match args: 1:style tag 2:newline, 3:code, 4:closing style tag
        r   rY   r[   r\   NÚcssr]   r^   )	rg   rZ   rh   r   ri   rk   r   r   rp   rë   s        rC   Ú_handle_cssblockz!TiddlyWiki5Lexer._handle_cssblock  sä   è ø€ õ 	6ð �k‰k˜!‹nœf e§k¡k°!£nÐ4Ò4Ø�k‰k˜!‹nœf e§k¡k°!£nÐ4Ò4àˆØ× Ò ðÙ)¨%Ó0�ð �{‰{˜1‹~ˆð ˆ=Ø—+‘+˜a“.¤&¨$Ð.Ò.Øä   U×%AÑ%AÀ$Ó%GÓH×HÐHà�k‰k˜!‹nœf e§k¡k°!£nÐ4Ó4øô !ò Ùðúð 	Iús7   ‚A'C>Á*C- Á2AC>Â>C<Â?.C>Ã-	C9Ã6C>Ã8C9Ã9C>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]+rI   )r5   r  r{   c                 óT   — t        |dd«      | _        t        j                  | fi |¤Ž y rƒ   r„   r†   s     rC   r…   zTiddlyWiki5Lexer.__init__x  rˆ   rB   N)&r6   r7   r8   r9   r:   r=   r;   rJ   r<   r>   rK   rL   rN   rì   r  r   r   r   r   rO   rî   r   r   r   rš   r›   r   r•   r
   r   r   ÚIntegerrï   r¨   ÚRegexr?   r@   r…   rA   rB   rC   r+   r+   ß  sÆ  „ ñð €DØ
0€CØˆg€GØ�	€IØ&Ð'€IØ€MØ�L‰L€Eò5ò:5ð< $¡X¨g°t¸W¿_¹_Ó%MÐNà¡¨¯©¸$Ó ?Ð@Ø¡¨'×*<Ñ*<¸dÓ!CÐDð *Ù�d˜G T©5°¸XÔ+FÓGðIð .©x¸ÀÀfÓ/MÐNà™h w§~¡~Ó6Ð7à¡¨'¯,©,Ó!7Ð8à™h t§x¡xÓ0Ð1à™ '§.¡.Ó1Ð2à)©8°F¸DÀ&Ó+IÐJà0Ð2CÐDà4Ð6FÐGá�JÓÙ�HÓð9
ñ> ð !à)-°eô=ð ðð
ð �TˆNà˜Ÿ™Ð'à*Ù�d˜GŸL™L¨$Ó/ð1ð %¡h¨t°W·\±\Ó&BÐCà¡¨$°·±Ó!=Ð>à¡¨$°·±Ó!?Ð@à*Ù�d˜GŸN™N¨DÓ1ð3ð +Ù�d˜GŸO™O¨TÓ2ð4ð ˜4Ÿ8™8Ð$Ø˜tŸx™xÐ(Ø˜tŸx™xÐ(à˜Ÿ™Ð!à˜4Ÿ8™8Ð$à˜Ÿ™Ð)à˜Ÿ™Ð%à'©°$¸¿¹À$Ó)GÐHà4Ù�T˜4Ÿ8™8 T¨4¯>©>¸4Ó@ðBð &¡x°°d·h±hÀÓ'EÐFà&©°·±Ó(@ÐAð �tÐØ�4ˆLðY-
ñKS€Fój-rB   r+   c                   ó>  — e Zd ZdZdZdZddgZg ZdgZdZ	e
j                  Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ ZdZdZdZdZh d£Zh d£Zh d£Zedhz
  Zh d£Zh d£Zh d£Zh d£Zh d£Zh d£Z h d£Z!i dd e"e#e$e#e%«      dfd  e"e&jN                  e&jN                  e&jN                  e#«      fd! e"e&jP                  e#«      f e)ed"¬#«      e*jV                  jX                  f e)e«      e*jV                  jX                  fd$j[                  d%j]                  e«      ee«      e*j^                  fd&e› d'�e*jV                  jX                  fd(j[                  ed)e› d*�¬+«      e*jV                  jX                  f e0d,«       e0d-«       e0d.«      g“dd/ e"e%e#«      d0fd1 e"e%e*j^                  «      fd2e› d3�e*jb                  fg“d,d4e$d5fd6e$fd7e$fg“d-g d8e$f‘ e0d9«      ‘d: e"e&jd                  e&jf                  «      d;f‘d<e&jh                  d=f‘d>e&jd                  d?f‘ e0d@«      ‘dAj[                  ee› dB�«       e"e%e*jj                  e% e6e7dCg¬D«      e%e*j^                  «      dEf‘dFj[                  d%j]                  e«      ejq                  dGdH«      ee› dB�«       e"e%e*jj                  e% e6e7dCg¬D«      e%e*j^                  e%«      f‘dIj[                  d%j]                  e«      ejq                  dGdH«      ee› dB�«       e"e%e*jj                  e% e6e7dCg¬D«      e%e*j^                  e%«      dJf‘dKj[                  d%j]                  e«      ee«       e"e%e*j^                  e#«      dLf‘dM e"e$e#e% e6e7ddNg¬D«      «      dOf‘dPj[                  d%j]                  e«      «       e"e%e*jb                  «      dQf‘dRj[                  d%j]                  e«      «       e"e%e*jb                  e#e%«      f‘dS e"e%e*jb                  «      dTf‘dU e"e%e*jb                  «      dVf‘dW e"e%e*jb                  «      dXf‘dY e"e%e*jb                  «      dZf‘d[ e"e%e*jb                  «      d\f‘d] e"e%e*jb                  «      d^f‘d_ e"e%e*jb                  «      d`f‘da e"e%e*jb                  «      dbf‘dc e"e%e*jb                  «      ddf‘de e"e%e*jb                  «      dff‘de e"e%e*jb                  «      dgf‘dh e"e%e*jb                  «      dif‘dj e"e%e*jb                  «      dkf‘dl e"e%e*jb                  «      dmf‘dn e"e%e*jb                  «      dof‘dp e"e%e*jb                  e#e%«      f‘dq e"e%e*jb                  e«      f‘dr e"e%e*jb                  e# e6e7ddNg¬D«      e%«      f‘ds e"e%e*jb                  e#e%«      f‘dt e"e%e*jb                  e«      f‘du e"e%e*jb                  e# e6e7ddNg¬D«      e%«      f‘dv e"e%e*jb                  e#e%«      f‘dw e"e%e*jb                  e«      f‘dx e"e%e*jb                  e# e6e7ddNg¬D«      e%«      f‘dPj[                  d%j]                  e«      «       e"e%e*jb                  «      dQf‘dRj[                  d%j]                  e«      «       e"e%e*jb                  e#e%«      f‘dyj[                  d%j]                  e«      ¬z«       e"e%e$e% e6e7dd{g¬D«      e9e*j^                  e%«      d|f‘d} e"e% e6e7dd~g¬D«      e%«      d{f‘dj[                  d%j]                  e«      ¬z«       e"e%e*j^                  e%«      d|f‘“dC e0d@«      d€e*jb                  fd�e*jb                  fg“dJd‚e%d0fdƒe%d0f e0d-«       e0d.«      g“dEdƒe%d0fd„ e"e%e*jt                  e9«      fd…e%f e0d-«       e0d.«      g“d†d‡e%d0fdˆe;d0fg“d? e0d†«      d: e"e&jd                  e&jh                  «      d‰fd<e&jf                  dŠfd>e&jd                  d0f e0d-«       e0d‹«      g“d= e0d†«      dŒ e"e&jh                  e&jd                  «      d�fd<e&jh                  d0fd>e&jf                  dŽf e0d-«       e0d�«      g“d� e0d†«      d: e"e&jf                  e&jh                  «      d0fd<e&jf                  d�fd>e&jf                  d‰f e0d-«       e0d‘«      g“d; e0d†«      dŒ e"e&jf                  e&jd                  «      d0fd<e&jf                  d�fd>e&jf                  d‰f e0d-«       e0d‘«      g“d~d’e#fd“e%fg ee$«      ¢“d|d”j[                  d%j]                  e«      ¬z«       e"e% e6e7dd{g¬D«      e9e*j^                  e%«      fd•e%d0f e0d-«       e0d.«      g“d{d–e%d0f e0d-«       e0d.«      g“d@d—e<jz                  fd˜ e"e%e*j|                  «      d™fdšj[                  d%j]                  e«      «       e"e%e#e*jV                  e#e%«      fd›j[                  d%j]                  e«      «       e"e%e#e*jV                  e#e%«      fdœe%d�fdž e"e%e*jb                  e%e?e%«      fdŸe%d0fd  e"e%e*jb                  «      dQfd¡ e"e%e*jb                  e#e%«      fg	“d™d¢e%d0fd…e%f e0d-«       e0d.«      g“i d�d—e<jz                  fd’e#fd£j[                  ed%j]                  e «      «       e"e*jV                  e%«      d¤fd¥j[                  d%j]                  e!«      «       e"e*jV                  e%«      d¤fd¦e› d§� e"e*jj                  e%«      d¨f e@d¨«      g“d©dª e"e;e%«      d¤fd«e%d0fdˆe;d0f e0d@«      g ee*jb                  «      ¢“d¬d«e%d0fd…e%fd­ e"e*j^                  e9«      f e0d-«       e0d.«      g“dOd® e"e#e%«      d0fd¯ e"e#e% e6e7ddNg¬D«      «      fd° e"e#e% e6e7ddNg¬D«      e%e&jP                  «      fd± e"e% e6e7ddNg¬D«      e%«      fd² e"e% e6e7ddNg¬D«      e%«      d³f e0d,«       e0d-«       e0d.«      g“d³dˆe;d0fd´ e"e% e6e7ddNg¬D«      e%«      fg ee&jN                  «      ¢“d9dµe*j‚                  fg“d5dˆe;d0f e0d-«      d¶e$d0f e0d.«      g“dLd·e%d0f e0d-«       e0d.«      g“d¸ e0d9«       e0d.«      g“dN e0d@«      d’e#fd¹ e"e9e#e?j„                  «      dºfd» e"e9e#e?j†                  «      d¼fd½ e"e9e#«      d¾fd¿e*jt                  fg“d¾dÀe#d0f e0d@«      g ee?«      ¢“d¼dÁe?j†                  d0f e0d@«      g ee?j†                  «      ¢“dºdÂe?j„                  d0f e0d@«      g ee?j„                  «      ¢“dQdÃe%d0f e0dÄ«      g“dÅdÆe%dÇfdÈe%d0f e0dÄ«      g“dÄ e0d@«      d’e#fd¹ e"e9e#e?j„                  «      dÉfd» e"e9e#e?j†                  «      dÊfd½ e"e9e#«      dËfd¿e*jt                  fg“dËdÀe#d0fdÌe%dÇf e0d@«      g ee?«      ¢“¥i dÊdÁe?j†                  d0fdÌe%dÇf e0d@«      g ee?j†                  «      ¢“dÉdÂe?j„                  d0fdÌe%dÇf e0d@«      g ee?j„                  «      ¢“dÍ edÎ«      “dÏ edÐ«      “dÑ edÒ«      “dÓ edÔ«      “dÕ edÖ«      “d× edØ«      “dÙ edÚ«      “dÛ edÜ«      “dÝ edÞ«      “dß edà«      “dá edâ«      “dã edä«      “då edæeDdæ¬D«      “dç edèeDdæ¬D«      “dé edêeDdæ¬D«      “¥ edëeE«       ee&jd                  «       ee&jh                  «       ee&jf                  «       ee;«      dìœ¥ZFyí)îr,   a  
    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                 óŠ   — d| › d�t        t        t        j                  t        t        «      dft        d«      t        d«      gS )Nú	(?i)(</)(ú	)(\s*)(>)r4   Úentityr�   )r   r   r   r•   r   r
   ©Útag_names    rC   Únowiki_tag_ruleszWikitextLexer.nowiki_tag_rulesŽ  sC   € à˜(˜ 9Ð-¬x¼Ü�X‰X”z¤;ó00Ø17ð9ä�HÓÜ�F‹Oð	
ð 	
rB   c                 ól   — d| › d�t        t        t        t        j                  t
        t        «      dfgS )Nz(?si)(.*?)(</)(r   r4   )r   r   r   r   r•   r   r"  s    rC   Úplaintext_tag_rulesz!WikitextLexer.plaintext_tag_rules–  s7   € à ˜z¨Ð3´X¼dÜœ$Ÿ(™(¤J´ó6=Ø>DðFð
ð 	
rB   c                 ó„   — d| › d�t        t        t        j                  t        t        «      dfd| › d�t        |fi |¤ŽfgS )Nr  r   r4   z(?si).+?(?=</z\s*>))r   r   r   r•   r   r   )r#  rs   Úlexer_kwargss      rC   Údelegate_tag_rulesz WikitextLexer.delegate_tag_rulesœ  sO   € à˜(˜ 9Ð-¬x¼Ü�X‰X”z¤;ó00Ø17ð9à˜h˜Z uÐ-¬u°UÑ/K¸lÑ/KÐLð
ð 	
rB   c                 ó   — d| fd| fd| fgS )NrÎ   z[^\S\n]+ú(?s).rA   )Útokens    rC   Ú
text_ruleszWikitextLexer.text_rules£  s#   € à�UˆOØ˜%Ð Ø�uÐð
ð 	
rB   c              #   ól  K  — ddl m} |j                  «       }d}d}	 |j                  d|«      }||dz
  | dk7  rn|dz   }Œ$|dk(  r| j	                  |dd	g¬
«      E d {  –—†  y |d | }| j	                  |dd	g¬
«      E d {  –—†  |j                  d«      |z   t        df–— d }||dz   d  }	t        j                  d|«      }
t        |
«      dk\  r|
d   d   }	  ||«      }|€ |j                  «       |z   dz   t        |	f–— y |j	                  |	«      E d {  –—†  y 7 Œ¿7 Œž# t        $ r Y ŒKw xY w7 Œ­w)Nr   rY   Ú>r\   ú--r[   r‹   r5   Úattr©Ústackr]   ú\blang=("|\'|)(\w+)(\1))rg   rZ   ri   rŒ   rp   rh   r   rK   Úfindallrm   r   r   )rq   rr   ÚctxrZ   Úattr_contentrh   Úindexr1  rs   ÚcontentÚ
lang_matchrå   s               rC   Úhandle_syntaxhighlightz$WikitextLexer.handle_syntaxhighlightª  ss  è ø€ Ý5à—{‘{“}ˆØˆØˆØØ ×%Ñ% c¨5Ó1ˆEà˜E !™G EÐ*¨dÒ2ØØ˜A‘IˆEð ð �BŠ;à×2Ñ2°<ÈÐPVÐGWÐ2ÓX×XÐXØØ˜F˜UÐ#ˆØ×.Ñ.¨t¸FÀFÐ;KÐ.ÓL×LÐLØ�k‰k˜!‹n˜uÑ$¤k°3Ð6Ò6àˆØ˜u Q™w˜xÐ(ˆÜ—Z‘ZÐ :¸DÓAˆ
äˆz‹?˜aÒà˜b‘> !Ñ$ˆDðÙ)¨$Ó/�ð ˆ=Ø—+‘+“- %Ñ'¨!Ñ+¬T°7Ð:Ó:à×3Ñ3°GÓ<×<Ñ<ð+ Yøð 	Mùô !ò Ùðúð =úsU   ‚AD4ÁDÁ "D4ÂD!ÂAD4ÃD# Ã#6D4ÄD2ÄD4Ä!D4Ä#	D/Ä,D4Ä.D/Ä/D4c              #   óF  K  — |j                  «       }d}d}	 |j                  d|«      }||dz
  | dk7  rn|dz   }Œ$|dk(  r| j                  |ddg¬	«      E d {  –—†  y |d | }||dz   d  }| j                  |ddg¬	«      E d {  –—†  |j                  d
«      |z   t        df–— t        j                  d|«      }t        |«      dk\  r|d   d   nd}	|	dk(  r"t        «       j                  |«      E d {  –—†  y |j                  «       |z   dz   t        |f–— y 7 ŒÁ7 Œ˜7 Œ)­w)Nr   r/  r\   r0  r[   r‹   r5   r1  r2  r]   r4  Úlilypond)
ri   rŒ   rp   rh   r   rK   r5  rm   r   r   )
rq   rr   r6  r7  rh   r8  r1  r9  r:  rå   s
             rC   Úhandle_scorezWikitextLexer.handle_scoreÐ  sP  è ø€ Ø—{‘{“}ˆØˆØˆØØ ×%Ñ% c¨5Ó1ˆEà˜E !™G EÐ*¨dÒ2ØØ˜A‘IˆEð ð �BŠ;à×2Ñ2°<ÈÐPVÐGWÐ2ÓX×XÐXØØ˜F˜UÐ#ˆØ˜u Q™w˜xÐ(ˆØ×.Ñ.¨t¸FÀFÐ;KÐ.ÓL×LÐLØ�k‰k˜!‹n˜uÑ$¤k°3Ð6Ò6ä—Z‘ZÐ :¸DÓAˆ
ä$'¨
£O°qÒ$8ˆz˜"‰~˜aÒ ¸jˆà�:ÒÜ$“×=Ñ=¸gÓF×FÑFð —+‘+“- %Ñ'¨!Ñ+¬T°7Ð:Ó:ð Yøð 	Møð Gús7   ‚AD!ÁDÁ*D!ÂDÂA0D!Ã5DÃ6&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://ú//rm  ><   Ú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Údivrw   ÚkbdÚrtcÚsubÚsupÚvarÚwbrÚabbrÚciterv   Ú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>.   ú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ÚenÚiuÚkuÚsrÚtgÚuzÚzhÚbanÚcrhÚganÚshiÚtlyÚwuu>   Ú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>   ú
\#LANGUAGEÚLCÚNSÚUCrô  ÚNSEÚBIDIÚGENDERrõ  ÚPLURALÚFULLURLÚGRAMMARÚLCFIRSTÚPADLEFTÚUCFIRSTÚFILEPATHÚFULLURLEÚLOCALURLÚPADRIGHTÚ	FORMATNUMÚ	LOCALURLEÚ	URLENCODEÚANCHORENCODEÚCANONICALURLÚCANONICALURLE>7   rô  rþ  ÚPAGESIZEr  r  Ú	PAGESINNSr  r  Ú
NUMINGROUPÚ
PAGESINCATr  r  ÚDEFAULTSORTr  r  r  r  ÚDISPLAYTITLEr  r  r   r!  r"  r#  r$  r%  r&  r'  r+  ÚNUMBERINGROUPr,  r-  r.  r/  r0  r1  r2  r3  ÚDEFAULTSORTKEYr8  r9  r:  r<  ÚPAGESINCATEGORYÚPROTECTIONLEVELr=  r>  r?  rC  ÚPAGESINNAMESPACEÚPROTECTIONEXPIRYrD  rF  ÚDEFAULTCATEGORYSORTrI  r5   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)r4   z(\#)([^#]*?)z(?i)[z]+z^;rw  z^[#:*]+z^-{4,}z~{3,5}r!  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ù   rf   zð(?xi)
                (\[\[)(?!{})
                    (?: ([{}]*) (:))?
                    ((?: [{}] | \{{{{2,3}}[^{{}}]*?\}}{{2,3}} | <!--[\s\S]*?--> )*?)
                    (?: (\#) ([{}]*?) )?
                    (\|)
                zwikilink-innerzi(?xi)
                (\[)
                    ((?:{}) {} {}*)
                    (\s*)
                zextlink-innerz^(:*)(\s*?)(\{\|)([^\n]*)$r1  r¢  z(?i)(<)({})\bztag-inner-ordinaryz(?i)(</)({})\b(\s*)(>)z(?i)(<)(nowiki)\b)ú
tag-nowikiú	tag-innerz(?i)(<)(pre)\b)útag-prery  z(?i)(<)(categorytree)\b)útag-categorytreery  z(?i)(<)(hiero)\b)ú	tag-hierory  z(?i)(<)(math)\b)útag-mathry  z(?i)(<)(chem)\b)útag-chemry  z(?i)(<)(ce)\b)útag-cery  z(?i)(<)(charinsert)\b)útag-charinsertry  z(?i)(<)(templatedata)\b)útag-templatedatary  z(?i)(<)(gallery)\b)útag-galleryry  )ú	tag-graphry  z(?i)(<)(dynamicpagelist)\b)útag-dynamicpagelistry  z(?i)(<)(inputbox)\b)útag-inputboxry  z(?i)(<)(rss)\b)útag-rssry  z(?i)(<)(imagemap)\b)útag-imagemapry  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[^{<]+r+  z(?=\[\[)z\]\]z(\|)([^\n=|]*)(=)z\|zquote-commonz(?=\]\]|\{\{|\}\})rH   )r4   rt  )r4   rs  útext-italicz(''')('')(?!'))r4   ru  )r4   úinline-bold-italicú	text-boldrŠ  útext-bold-italicr2   Ú;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)(\#[{}]*?|{})(:))r4   útemplate-innerz({})(:)z(?i)([z]*?)(:))r4   ú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  Ú:r3   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-attrry  z/\s*>r½   z\s*>ztag-attr-val-2ztag-attr-val-1ztag-attr-val-0z/?>rx  r±  rz  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�   N)Gr6   r7   r8   r9   r:   r=   r;   rJ   r<   r>   rK   rL   rN   r$  r&  r)  r-  r;  r>  Ú
title_charrp  Ú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î   rO   r   r   ÚFunctionÚMagicÚformatÚjoinrñ   r
   r•   r›   r  rš   rQ   r   r   Úreplacer   r?   r   r   r   r™   r   r   rð   r´   rý   r"   r   r@   rA   rB   rC   r,   r,   }  s&  „ ñð €DØ
3€CØ˜;Ð'€GØ€IØ�€IØ€MØ�L‰L€Eò
ò
ò
ò
ò$=òL;ð> E€JØg€IØx€LØ_€OòÐò€Nò
€Ið '¨$¨Ñ/Ðò€Iò€Kò€Mò<€Lò€Jò"ÐòÐðdØðñ �j '¨:°{ÓCÐEUð	Wð +Ù�g×(Ñ(¨'×*<Ñ*<¸g×>PÑ>PÐR\Ó]ð_ð !Ù�g—o‘o zÓ2ð4ñ Ð#¨GÔ4°d·m±m×6IÑ6IÐJÙ�>Ó" D§M¡M×$7Ñ$7Ð8à!×(Ñ(¨¯©°)Ó)<Ø˜?ó,Ø-1¯Z©Zð9ð ˜y˜k¨Ð3Ø�]‰]× Ñ ð"ð÷
 ‘ ¸¸i¸[ÈÐ6J�ÓKÈTÏ]É]×M`ÑM`ðbñ �F‹OÙ�HÓÙ�F‹Oð=
ðdðB 	Ø¡¨°jÓ AÀ6ÐJØ™h {°D·J±JÓ?Ð@Ø�j�\ Ð$ d§h¡hÐ/ð
ðCdðL 	à�G˜TÐ"à˜Ð!à˜Ð ð
ðMdð\ 	ð q
à˜Ð ðq
ñ �HÓð	q
ð ¡¨¯©Ø×Ñó!!Ø"6ð8ðq
ð ˜'Ÿ.™.¨-Ð8ðq
ð ˜Ÿ™ Ð7ðq
ñ �MÓ"ðq
ð÷
 ‘F˜:¨*¨°QÐ'7Ó8Ù˜ d§n¡n°{Ù˜t¨OÐ+<Ô=¸{ÈDÏJÉJóXà!ð
ðq
ð4÷ ‘F˜3Ÿ8™8 IÓ.°
×0BÑ0BÀ3ÈÓ0KØ! j \°Ð#3ó5á˜ d§n¡n°{Ù˜t¨OÐ+<Ô=¸{ÈDÏJÉJÐXcóeðð3q
ðL÷ ‘F˜3Ÿ8™8 IÓ.°
×0BÑ0BÀ3ÈÓ0KØ! j \°Ð#3ó5á˜ d§n¡n°{Ù˜t¨OÐ+<Ô=¸{ÈDÏJÉJÐXcóeà ððKq
ðh÷ ‘F˜3Ÿ8™8 IÓ.°¸oÓNÙ˜ d§j¡j°*Ó=Øððgq
ðz +©H°WØ˜¡e¨D¸ÀÐ8HÔ&Ió-KØLSðUð{q
ð@ ×$Ñ$ S§X¡X¨iÓ%8Ó9Ù�k 4§8¡8Ó,Ð.BðDðAq
ðD '×-Ñ-¨c¯h©h°yÓ.AÓBÙ�k 4§8¡8¨Z¸ÓEðGðEq
ðJ "¡8¨KØ�X‰Xó$Ø3ð5ðKq
ðP ¡¨Ø�X‰Xó!Ø0ð2ðQq
ðV (©Ø˜TŸX™Xó*'Ø(IðKðWq
ð\ !¡(¨;Ø�X‰Xó#Ø2ð4ð]q
ðb  ¡¨+Ø�X‰Xó"Ø1ð3ðcq
ðh  ¡¨+Ø�X‰Xó"Ø1ð3ðiq
ðn ™x¨Ø�X‰Xó Ø/ð1ðoq
ðt &¡xØ˜TŸX™Xó('Ø(GðIðuq
ðz (©Ø˜TŸX™Xó*'Ø(IðKð{q
ð@ #¡HØ˜TŸX™Xó%'Ø(DðFðAq
ðF #¡HØ˜TŸX™Xó%'Ø(BðDðGq
ðL +©HØ˜TŸX™Xó-'Ø(LðNðMq
ðR $¡XØ˜TŸX™Xó&'Ø(EðGðSq
ðX ¡Ø˜TŸX™Xó!'Ø(@ðBðYq
ð^ $¡XØ˜TŸX™Xó&'Ø(EðGð_q
ðd 4Ù�k 4§8¡8¨Z¸ÓEðGðeq
ðh JÙ�k 4§8¡8Ð-CÓDðFðiq
ðn PÑQYØ˜TŸX™X z±5¸ÀfÈfÐEUÔ3VÐXcóReð fðoq
ðt +Ù�k 4§8¡8¨Z¸ÓEðGðuq
ðx AÙ�k 4§8¡8Ð-CÓDðFðyq
ð~ GÉØ˜TŸX™X z±5¸ÀfÈfÐEUÔ3VÐXcóIeð fðq
ðD *Ù�k 4§8¡8¨Z¸ÓEðGðEq
ðH @Ù�k 4§8¡8¨\Ó:ð<ðIq
ðN FÁxØ˜TŸX™X z±5¸ÀfÈfÐEUÔ3VÐXcóHeð fðOq
ðT ×$Ñ$ S§X¡X¨kÓ%:Ó;Ù�k 4§8¡8Ó,Ð.BðDðUq
ðX '×-Ñ-¨c¯h©h°{Ó.CÓDÙ�k 4§8¡8¨Z¸ÓEðGðYq
ð`÷ ‘F C§H¡H¨]Ó$;�FÓ<Ù˜ g¨{Ù˜t¨F°HÐ+=Ô>Ø! 4§:¡:¨{ó<ð ðð_q
ð~ñ ˜Ù˜t¨F°IÐ+>Ô?Ø$ó&ð ð	ð}q
ðT÷ ‘F C§H¡H¨]Ó$;�FÓ<Ù˜ d§j¡j°+Ó>ØððSq
ð]dð@ 	Ù�MÓ"Ø˜Ÿ™Ð!Ø�t—x‘xÐ ð
ðAdðJ 	à˜+ vÐ.Ø�k 6Ð*Ù�HÓÙ�F‹Oð
ðKdðX 	Ø�k 6Ð*Ø!Ù�k 4§>¡>°8Ó<ð>à�KÐ Ù�HÓÙ�F‹Oð
ð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Ó#Ø¡Ø×"Ñ" G§L¡Ló!2Ø39ð;à˜'×,Ñ,Ð.GÐHØ˜×+Ñ+Ð-DÐEÙ�HÓÙÐ&Ó'ð
ðidðz 	Ø�ZÐ Ø�;Ðð
ñ ˜Ó ð
ð{dðD	 	ð÷ ‘F C§H¡H¨]Ó$;�FÓ<Ù˜¡e¨D¸ÀÐ8JÔ&KØ! 4§:¡:¨{ó<ðð ˜;¨Ð/Ù�HÓÙ�F‹Oð
ðE	dð`	 	Ø�[ &Ð)Ù�HÓÙ�F‹Oð
ða	dðj	 	à&¨×(9Ñ(9Ð:ðñ
 ˜ d§m¡mÓ4Ø!ðð 3×9Ñ9¸#¿(¹(À<Ó:PÓQÙ�k :¨t¯}©}¸jÈ+ÓVðXà.×5Ñ5°c·h±h¸zÓ6JÓKÙ˜ j°$·-±-ÀÈ[ÓYð[ð �kÐ#9Ð:à.±¸Ø�X‰X�{ F¨Kó19ð :à�[ &Ð)à¡¨+°t·x±xÓ!@ÐBVÐWØ(Ù�k 4§8¡8¨Z¸ÓEðGð5
ðk	dðd
 	Ø�{ FÐ+Ø�KÐ Ù�HÓÙ�F‹Oð	
ñe
dðp
 	ð '¨×(9Ñ(9Ð:Ø�ZÐ ð (×.Ñ.¨zØ+.¯8©8Ð4FÓ+GóIá˜Ÿ™¨Ó4Ð6Pðð ×!Ñ! #§(¡(Ð+;Ó"<Ó=Ù˜Ÿ™¨Ó4Ð6Pðð ˜*˜ WÐ-Ù˜Ÿ™¨Ó5Ð7Pðñ Ð-Ó/ð)!
ðq
dð\ 	Ø™H T¨;Ó7Ð9SÐTØ�k 6Ð*Ø�D˜&Ð!Ù�MÓ"ð	
ñ
 ˜Ÿ™Ó!ð
ð]dðj 	Ø�k 6Ð*Ø�KÐ ðñ
 ˜Ÿ™ XÓ.ðñ �HÓÙ�F‹Oð
ðkdðF 	ð +Ù�j +Ó.°ð8ð 0±¸*ÀkÙ�4 ¨Ð/Ô0ó22ð 3ðñ ˜ [±%¸Ø ðE)ô 3*Ø+6¸¿¹óIð	ðñ ˜¡e¨DØ ð9)ô '*Ø+6ó8ððñ ˜¡e¨DØ ð9)ô '*Ø+6ó8àðñ �F‹OÙ�HÓÙ�F‹OðQ)
ðGdðZ 	à�D˜&Ð!ðñ ˜¡e¨DØ ð9)ô '*Ø+6ó8ð
ð
ñ ˜×*Ñ*Ó+ð
ð[dðz 	Ø˜Ÿ™Ð$ð
ð{dð@ 	Ø�D˜&Ð!Ù�HÓØ�7˜FÐ#Ù�F‹Oð	
ðAdðL 	Ø�K Ð(Ù�HÓÙ�F‹Oð
ðMdðV 	Ù�HÓÙ�F‹Oð
ðWdð^ 	Ù�MÓ"Ø�ZÐ Ø™X h°
¸F¿M¹MÓJÈLÐYØ™X h°
¸F¿M¹MÓJÈLÐYØ™( 8¨ZÓ8¸,ÐGØ˜Ÿ™Ð(ð
ð_dðp 	Ø�J Ð'Ù�MÓ"ð
ñ ˜Óð
ðqdðz 	Ø�6—=‘= &Ð)Ù�MÓ"ð
ñ ˜Ÿ™Ó&ð
ð{dðD 	Ø�6—=‘= &Ð)Ù�MÓ"ð
ñ ˜Ÿ™Ó&ð
ðEdðN 	Ø˜ VÐ,Ù�JÓð
ðOdðV 	à�{ HÐ-Ø�k 6Ð*Ù�JÓð	
ðWdðf 	Ù�MÓ"Ø�ZÐ Ø™X hØ˜Ÿ™ó(Ø)9ð;à™X hØ˜Ÿ™ó(Ø)9ð;à™( 8¨ZÓ8Ð:JÐKØ˜Ÿ™Ð(ð

ðgdð| 	Ø�J Ð'Ø�[ (Ð+Ù�MÓ"ð
ñ ˜Óð	
ò}dðH 	Ø�6—=‘= &Ð)Ø�[ (Ð+Ù�MÓ"ð
ñ ˜Ÿ™Ó&ð	
ðIdðT 	Ø�6—=‘= &Ð)Ø�[ (Ð+Ù�MÓ"ð
ñ ˜Ÿ™Ó&ð	
ðUdð` 	Ñ& xÓ0ðadðb 	Ñ# EÓ*ðcdðd 	Ñ/°Ó?ðedðf 	Ñ2Ð3DÓEðgdðh 	Ñ(¨Ó1ðidðj 	Ñ+¨JÓ7ðkdðl 	Ñ+¨JÓ7ðmdðn 	Ñ-¨lÓ;ðodðp 	Ñ+¨JÓ7ðqdðr 	Ñ*¨9Ó5ðsdðt 	Ñ(¨Ó1ðudðv 	Ñ& uÓ-ðwdðx 	Ñ& v¨x¸vÔFðydðz 	Ñ& v¨x¸vÔFð{dð| 	Ñ$ T¨8¸6ÔBñ}dñ~ /¨~¸yÓIÙ! '§,¡,Ó/Ù §¡Ó/Ù& w×'9Ñ'9Ó:Ù˜4Ó òGd�FrB   r,   )5r9   rK   Ú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,   rA   rB   rC   Ú<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pˆzô pôd[-�zô [-ô|~�Jõ ~rB   