+
    IV-jSÏ  ã                   óz   € R t ^ RIt^ RIHtHt ^ RIHtHt ^ RIH	t	H
t
HtHtHtHtHtHtHt R.t ! R R]4      tR# )zÃ
pygments.lexers.modula2
~~~~~~~~~~~~~~~~~~~~~~~

Multi-Dialect Lexer for Modula-2.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)Ú
RegexLexerÚinclude)Úget_bool_optÚget_list_opt)	ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚErrorÚModula2Lexerc            *       óú  a € ] tR t^t o RtRtRtRR.tRR.tR.t	R	t
]P                  ]P                  ,          tR
R]3R]3.RR]P"                  3R]P"                  3R]P"                  3R]P"                  3R]P"                  3R]P"                  3R]P"                  3R]P"                  3.RR]3.RR]P(                  3R]P*                  3.RR]P,                  3R]P,                  3R]P.                  3.RR ]P0                  3R!]P0                  3R"]P*                  3.R#R$]P4                  3R%]P6                  3.R&R']3R(]3R)]3R*]3R+]3R,]3R-]3R.]3R/]3R0]3.
R1R2]3R3]3R4]3R5]3R6]3R7]3R8]3R9]3R:]3.	R;R<]3R=]3R>]3R?]3R@]3RA]3RB]3.RCRD]3RE]3RF]3.RGRH]P6                  3RI]P<                  3RJ]P<                  3.RKRL]P>                  3RM]P>                  3.RN] ! R
4      ] ! R4      ] ! RK4      ] ! RG4      ] ! R4      ] ! R4      ] ! R4      ] ! R4      ] ! R#4      ] ! R;4      ] ! R&4      ] ! RC4      ] ! R14      ./t!R_t"R`t#Rat$Rbt%Rct&Rdt'Ret(Rft)Rgt*Rht+Rit,Rjt-Rkt.Rlt/Rmt0Rnt1Rot2Rpt3Rqt4Rqt5Rrt6Rqt7Rst8Rtt9Rqt:Rqt;Rqt<Rut=Rvt>Rwt?Rxt@RytARztBR{tCR|tDR}tERqtFRqtGRqtHRqtIRqtJR~tKRtLR€tMR�tNR‚tORƒtPR„tQR…tRRORqRP]%3RQ])3RR]-3RS]13RT])3RU]%3RV])3RW])3/	tSRO]"]&]*].3RP]"]&3RQ]"]*3RR]"].3RS]"].]23RT]"]*]53RU]"]&]83RV]"]*];3RW]"]*]>3/	tTRO]#]']+]/3RP]#]'3RQ]#]+3RR]#]/3RS]#]/]33RT]#]+]63RU]#]']93RV]#]+]<3RW]#]+]?3/	tURO]$](],]03RP]$](3RQ]$],3RR]$]03RS]$]0]43RT]$],]73RU]$](]:3RV]$],]=3RW]$],]@3/	tVRORqRPRqRQRqRR]K3RS]K3RTRqRURqRVRqRWRq/	tWRORqRP]A3RQ]F3RR]L]M]K3RS]L]M3RT]F3RU]A3RV]F3RW]F3/	tXRORqRP]B3RQ]G3RR]N3RS]N3RT]G3RU]B3RV]G3RW]G3/	tYRORqRP]C3RQ]H3RR]O3RS]O3RT]H3RU]C3RV]H3RW]H3/	tZRORqRP]D3RQ]I3RR]P3RS]P3RT]I3RU]D3RV]I3RW]I3/	t[RORqRP]E3RQ]J3RR]Q3RS]Q3RT]J3RU]E3RV]J3RW]J3/	t\RX t]RY t^RZ t_R[ t`R\ taR]tbV tcR^# )†r   a'  
For Modula-2 source code.

The Modula-2 lexer supports several dialects.  By default, it operates in
fallback mode, recognising the *combined* literals, punctuation symbols
and operators of all supported dialects, and the *combined* reserved words
and builtins of PIM Modula-2, ISO Modula-2 and Modula-2 R10, while not
differentiating between library defined identifiers.

To select a specific dialect, a dialect option may be passed
or a dialect tag may be embedded into a source file.

Dialect Options:

`m2pim`
    Select PIM Modula-2 dialect.
`m2iso`
    Select ISO Modula-2 dialect.
`m2r10`
    Select Modula-2 R10 dialect.
`objm2`
    Select Objective Modula-2 dialect.

The PIM and ISO dialect options may be qualified with a language extension.

Language Extensions:

`+aglet`
    Select Aglet Modula-2 extensions, available with m2iso.
`+gm2`
    Select GNU Modula-2 extensions, available with m2pim.
`+p1`
    Select p1 Modula-2 extensions, available with m2iso.
`+xds`
    Select XDS Modula-2 extensions, available with m2iso.


Passing a Dialect Option via Unix Commandline Interface

Dialect options may be passed to the lexer using the `dialect` key.
Only one such option should be passed. If multiple dialect options are
passed, the first valid option is used, any subsequent options are ignored.

Examples:

`$ pygmentize -O full,dialect=m2iso -f html -o /path/to/output /path/to/input`
    Use ISO dialect to render input to HTML output
`$ pygmentize -O full,dialect=m2iso+p1 -f rtf -o /path/to/output /path/to/input`
    Use ISO dialect with p1 extensions to render input to RTF output


Embedding a Dialect Option within a source file

A dialect option may be embedded in a source file in form of a dialect
tag, a specially formatted comment that specifies a dialect option.

Dialect Tag EBNF::

   dialectTag :
       OpeningCommentDelim Prefix dialectOption ClosingCommentDelim ;

   dialectOption :
       'm2pim' | 'm2iso' | 'm2r10' | 'objm2' |
       'm2iso+aglet' | 'm2pim+gm2' | 'm2iso+p1' | 'm2iso+xds' ;

   Prefix : '!' ;

   OpeningCommentDelim : '(*' ;

   ClosingCommentDelim : '*)' ;

No whitespace is permitted between the tokens of a dialect tag.

In the event that a source file contains multiple dialect tags, the first
tag that contains a valid dialect option will be used and any subsequent
dialect tags will be ignored.  Ideally, a dialect tag should be placed
at the beginning of a source file.

An embedded dialect tag overrides a dialect option set via command line.

Examples:

``(*!m2r10*) DEFINITION MODULE Foobar; ...``
    Use Modula2 R10 dialect to render this source file.
``(*!m2pim+gm2*) DEFINITION MODULE Bazbam; ...``
    Use PIM dialect with GNU extensions to render this source file.


Algol Publication Mode:

In Algol publication mode, source text is rendered for publication of
algorithms in scientific papers and academic texts, following the format
of the Revised Algol-60 Language Report.  It is activated by passing
one of two corresponding styles as an option:

`algol`
    render reserved words lowercase underline boldface
    and builtins lowercase boldface italic
`algol_nu`
    render reserved words lowercase boldface (no underlining)
    and builtins lowercase boldface italic

The lexer automatically performs the required lowercase conversion when
this mode is activated.

Example:

``$ pygmentize -O full,style=algol -f latex -o /path/to/output /path/to/input``
    Render input file in Algol publication mode to LaTeX output.


Rendering Mode of First Class ADT Identifiers:

The rendering of standard library first class ADT identifiers is controlled
by option flag "treat_stdlib_adts_as_builtins".

When this option is turned on, standard library ADT identifiers are rendered
as builtins.  When it is turned off, they are rendered as ordinary library
identifiers.

`treat_stdlib_adts_as_builtins` (default: On)

The option is useful for dialects that support ADTs as first class objects
and provide ADTs in the standard library that would otherwise be built-in.

At present, only Modula-2 R10 supports library ADTs as first class objects
and therefore, no ADT identifiers are defined for any other dialects.

Example:

``$ pygmentize -O full,dialect=m2r10,treat_stdlib_adts_as_builtins=Off ...``
    Render standard library ADTs as ordinary library types.

.. versionchanged:: 2.1
   Added multi-dialect support.
zModula-2zhttp://www.modula2.org/Úmodula2Úm2z*.defz*.modztext/x-modula2z1.3Ú
whitespacez\n+z\s+Údialecttagsz\(\*!m2pim\*\)z\(\*!m2iso\*\)z\(\*!m2r10\*\)z\(\*!objm2\*\)z\(\*!m2iso\+aglet\*\)z\(\*!m2pim\+gm2\*\)z\(\*!m2iso\+p1\*\)z\(\*!m2iso\+xds\*\)Úidentifiersz([a-zA-Z_$][\w$]*)Úprefixed_number_literalsz0b[01]+(\'[01]+)*z0[ux][0-9A-F]+(\'[0-9A-F]+)*Úplain_number_literalsz>[0-9]+(\'[0-9]+)*\.[0-9]+(\'[0-9]+)*[eE][+-]?[0-9]+(\'[0-9]+)*z$[0-9]+(\'[0-9]+)*\.[0-9]+(\'[0-9]+)*z[0-9]+(\'[0-9]+)*Úsuffixed_number_literalsz[0-7]+Bz[0-7]+Cz
[0-9A-F]+HÚstring_literalsz"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'Údigraph_operatorsz\*\.z\+>ú<>ú<=ú>=ú==ú::ú:=z\+\+ú--Úunigraph_operatorsz[+-]z[*/]z\\z[=#<>]z\^Ú@Ú&Ú~Ú`Údigraph_punctuationz\.\.ú<<ú>>ú->z\|#ú##z\|\*Úunigraph_punctuationz[()\[\]{},.:;|]Ú!z\?Úcommentsz^//.*?\nz\(\*([^$].*?)\*\)z/\*(.*?)\*/Úpragmasz	<\*.*?\*>z\(\*\$.*?\*\)ÚrootÚunknownÚm2pimÚm2isoÚm2r10Úobjm2úm2iso+agletú	m2pim+gm2úm2iso+p1ú	m2iso+xdsc                óT  € \        VR . 4      pV F)  pW0P                  ^R	 9   g   K  V P                  V4        M	  V P                  R4       RV n        \        VR. 4      pRV9   g   RV9   d	   RV n        MRV n        \        VRR4      V n        \        P                  ! V 3/ VB  R# )
Údialectr1   FÚstyleÚalgolÚalgol_nuTÚtreat_stdlib_adts_as_builtinsNéÿÿÿÿ)	r   ÚdialectsÚset_dialectÚdialect_set_by_tagÚalgol_publication_moder   r?   r   Ú__init__)ÚselfÚoptionsrA   Údialect_optionÚstyless   &,   Úh/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pygments/lexers/modula2.pyrE   ÚModula2Lexer.__init__ð  s³   € ô   ¨°BÓ7ˆã&ˆNØ§¡¨q°Ð!4Ö4à× Ñ  Ô0Ùñ	 'ð ×Ñ˜YÔ'à"'ˆÔô ˜g w°Ó3ˆð �fÔ 
¨fÔ 4Ø*.ˆDÕ'à*/ˆDÔ'ô .:ØÐ4°dó.<ˆÔ*ô 	×Ò˜DÑ, GÔ,ó    c                ó|  € WP                   9  d   R pMTp\        4       pV P                  V,           F  pVP                  \        V4      4       K  	  \        4       pV P                  V,           F  pVP                  \        V4      4       K  	  \        4       pV P
                  V,           F,  pVP                  \        V4      P                  V4      4       K.  	  \        4       pV P                  V,           F,  pVP                  \        V4      P                  V4      4       K.  	  \        4       pV P                  V,           F,  pVP                  \        V4      P                  V4      4       K.  	  \        4       p	V P                  V,           F,  pV	P                  \        V4      P                  V4      4       K.  	  \        4       p
V P                  V,           F,  pV
P                  \        V4      P                  V4      4       K.  	  \        4       pV P                  V,           F,  pVP                  \        V4      P                  V4      4       K.  	  \        4       pV P                  V,           F,  pVP                  \        V4      P                  V4      4       K.  	  \        4       pV P                  V,           F,  pVP                  \        V4      P                  V4      4       K.  	  W n        W0n        WPn        W`n        Wpn        W€n        W�n        W n        W°n        WÀn        WÐn        R# )r1   N)rA   ÚsetÚlexemes_to_reject_dbÚupdateÚreserved_words_dbÚbuiltins_dbÚ
differenceÚpseudo_builtins_dbÚstdlib_adts_dbÚstdlib_modules_dbÚstdlib_types_dbÚstdlib_procedures_dbÚstdlib_variables_dbÚstdlib_constants_dbr;   Úlexemes_to_rejectÚreserved_wordsÚbuiltinsÚpseudo_builtinsÚadtsÚmodulesÚtypesÚ
proceduresÚ	variablesÚ	constants)rF   Ú
dialect_idr;   Úlexemes_to_reject_setÚlistÚreswords_setÚbuiltins_setÚpseudo_builtins_setÚadts_setÚmodules_setÚ	types_setÚprocedures_setÚvariables_setÚconstants_sets   &&            rJ   rB   ÚModula2Lexer.set_dialect  sª  € ð Ÿ]™]Ô*Ø‰Gà ˆGô !$£Ðà×-Ñ-¨g×6Ð6ˆDØ!×(Ñ(¬¨T«Ö3ñ 7ô “uˆà×*Ñ*¨7×3Ð3ˆDØ×Ñ¤ D£	Ö*ñ 4ô “uˆà×$Ñ$ W×-Ð-ˆDØ×Ñ¤ D£	× 4Ñ 4°\Ó BÖCñ .ô "›eÐà×+Ñ+¨G×4Ð4ˆDØ×&Ñ&¤s¨4£y×';Ñ';¸LÓ'IÖJñ 5ô “5ˆà×'Ñ'¨×0Ð0ˆDØ�O‰OœC ›I×0Ñ0°Ó>Ö?ñ 1ô “eˆà×*Ñ*¨7×3Ð3ˆDØ×Ñœs 4›y×3Ñ3°LÓAÖBñ 4ô “Eˆ	à×(Ñ(¨×1Ð1ˆDØ×ÑœS ›Y×1Ñ1°,Ó?Ö@ñ 2ô ›ˆà×-Ñ-¨g×6Ð6ˆDØ×!Ñ!¤# d£)×"6Ñ"6°|Ó"DÖEñ 7ô ›ˆà×,Ñ,¨W×5Ð5ˆDØ× Ñ ¤ T£×!5Ñ!5°lÓ!CÖDñ 6ô ›ˆà×,Ñ,¨W×5Ð5ˆDØ× Ñ ¤ T£×!5Ñ!5°lÓ!CÖDñ 6ð ŒØ!6ÔØ*ÔØ$ŒØ2ÔØŒ	Ø"ŒØŒ
Ø(ŒØ&ŒØ&ŽrL   c                óZ  € R pRp\        V4      p\        V4      pTpV) p\        V4      WE,           8”  dv   VP                  V4      '       d_   VP                  V4      '       dH   WV p\        ^\        V P                  4      4       F  p	W€P                  V	,          8X  g   K  Vu # 	  R# R# )z(*!ú*)r1   )ÚlenÚ
startswithÚendswithÚrangerA   )
rF   Údialect_tagÚleft_tag_delimÚright_tag_delimÚleft_tag_delim_lenÚright_tag_delim_lenÚindicator_startÚindicator_endÚ	indicatorÚindexs
   &&        rJ   Úget_dialect_from_dialect_tagÚ)Modula2Lexer.get_dialect_from_dialect_tag|  s±   € ð ˆØˆÜ  Ó0ÐÜ! /Ó2ÐØ,ˆØ-Ð.ˆô ˆ{ÓÐ1ÕGÔHØ×%Ñ% n×5Ò5Ø×#Ñ# O×4Ò4ð $°MÐBˆIô ˜q¤# d§m¡mÓ"4Ö5�ð
 §¡¨eÕ 4Ö4ð %Ò$ñ 6ñ !ñ rL   c              #  óÖ  "  € \         P                  ! W4       EFI  w  r#pV P                  '       gF   V\        P                  8X  d1   V P                  V4      pVR 8w  d   V P                  V4       RV n        V\        J Edó   W@P                  9   d5   \        P                  pV P                  '       d   VP                  4       pEM–W@P                  9   d5   \        P                  pV P                  '       d   VP                  4       pEMRW@P                  9   d?   \        P                  P                   pV P                  '       d   VP                  4       pEMW@P"                  9   dc   V P$                  '       g   \        P&                  pEMÐ\        P                  P                   pV P                  '       d   VP                  4       pEM’W@P(                  9   d   \        P&                  pEMpW@P*                  9   d   \        P,                  pEMNW@P.                  9   d   \        P0                  pEM,W@P2                  9   d   \        P4                  pEM
W@P6                  9   d   \        P8                  pEMèV\:        9   d¢   V P<                  R9  d   RV9   g   VR,          R9   d   \>        pEM¯V P<                  R9   da   V\:        P@                  J d	   \>        pEM‚V\:        PB                  J d   RV9   d	   \>        pEM_V\:        PD                  J d   RV9   d   \>        pEM<V\        9   dÙ   V\        PF                  J d   V P<                  R9  d   \>        pV\        PH                  J d™   VPK                  R4      '       d)   V P<                  PK                  R4      '       d   \>        pM³VPK                  R4      '       dC   V P<                  R 8w  d2   V P<                  PK                  R4      '       g   \        PL                  pMYW@PN                  9   d   \>        pV P                  '       d2   VR	8X  d   R
pM'VR8X  d   RpMVR8X  d   RpMVR8X  d   RpM	VR8X  d   RpW#V3x € EKL  	  R# 5i)r1   TÚ':é    é   NÚHÚEz<*r2   z(*$Ú#u   â‰ r   u   â‰¤r   u   â‰¥r   u   â‰¡ú*.u   â€¢N)r1   r4   r5   )Ú0bÚ0xÚ0u)r4   r5   )(r   Úget_tokens_unprocessedrC   r   ÚSpecialr�   rB   r
   r\   r	   ÚReservedrD   Úlowerr]   ÚBuiltinr^   ÚPseudor_   r?   Ú	Namespacer`   ra   ÚClassrb   ÚFunctionrc   ÚVariablerd   ÚConstantr   r;   r   ÚOctÚHexÚFloatÚSingleÚPreprocru   Ú	Multiliner[   )rF   Útextr€   ÚtokenÚvalueÚindicated_dialects   &&    rJ   rŽ   Ú#Modula2Lexer.get_tokens_unprocessed¬  s+  é € Ü#-×#DÒ#DÀT×#PÑˆE˜%ð ×*×*Ð*¨u¼¿¹Ô/GØ$(×$EÑ$EÀeÓ$LÐ!Ø$¨	Ô1ð ×$Ñ$Ð%6Ô7Ø.2�DÔ+ð œŒ}Ø×/Ñ/Ô/Ü#×,Ñ,�EØ×2×2Ð2Ø %§¡£˜ùàŸm™mÔ+Ü ŸL™L�EØ×2×2Ð2Ø %§¡£˜ùà×2Ñ2Ô2Ü ŸL™L×/Ñ/�EØ×2×2Ð2Ø %§¡£˜ùàŸi™iÔ'Ø×=×=Ð=Ü $§¡šä $§¡× 3Ñ 3˜Ø×6×6Ð6Ø$)§K¡K£M˜EùàŸl™lÔ*Ü ŸN™N’EàŸj™jÔ(Ü ŸJ™J’EàŸo™oÔ-Ü ŸM™M’EàŸn™nÔ,Ü ŸM™M’EàŸn™nÔ,Ü ŸM™M�Eùàœ&”ð —<‘<Ð'DÔDØ˜e”| u¨S¥zÐ5GÔ'GÜ %˜ùà—\‘\Ð%7Ô7à¤§
¡
Ó*Ü %šà¤&§*¡*Ó,°¸´Ü %šà¤&§,¡,Ó.°3¸%´<Ü %˜ùàœ'Ô!ð œGŸN™NÓ*Ø—|‘|Ð+HÔHÜ %˜àœGŸO™OÓ+à×'Ñ'¨×-Ò-Ø—|‘|×.Ñ.¨w×7Ò7Ü %™à×)Ñ)¨%×0Ò0Ø ŸL™L¨IÔ5Ø $§¡× 7Ñ 7¸× @Ò @Ü '× 1Ñ 1˜øð
 ×2Ñ2Ô2Ü!�Eð ×.×.Ð.Ø ”|Ø %™Ø $œØ %™Ø $œØ %™Ø $œØ %™Ø $œØ %˜ð  Ð%Õ%óW $QùsE   ‚B1Q)Â4AQ)Ã8AQ)Å3Q)Å:=Q)Æ8GQ)Î Q)Î"Q)Ï 1Q)Ï28Q)Ð+>Q)c                óÂ   € RV 9   d   RV 9   d   RV 9   g   R# ^ p\         P                  ! RV 4      '       d
   VR,          p\         P                  ! RV 4      '       d   RpV# )	zFIt's Pascal-like, but does not use FUNCTION -- uses PROCEDURE
instead.z(*rs   r    Nz\bPROCEDURE\bg333333ã?z\bFUNCTION\bg        )ÚreÚsearch)rŸ   Úresults   & rJ   Úanalyse_textÚModula2Lexer.analyse_text  sW   € ð
 ˜” ¨¤°$¸$´,Ùàˆä�9Š9Ð% t×,Ò,Ø�c�MˆFô �9Š9�_ d×+Ò+ØˆFàˆrL   )r_   rD   r]   rd   r;   rC   r[   r`   rb   r^   r\   r?   ra   rc   N)%ÚANDÚARRAYÚBEGINÚBYÚCASEÚCONSTÚ
DEFINITIONÚDIVÚDOÚELSEÚELSIFÚENDÚEXITÚFORÚFROMÚIFÚIMPLEMENTATIONÚIMPORTÚINÚLOOPÚMODÚMODULEÚNOTÚOFÚORÚPOINTERÚ	PROCEDUREÚRECORDÚREPEATÚRETURNÚSETÚTHENÚTOÚTYPEÚUNTILÚVARÚWHILE)ÚABSÚBOOLEANÚCARDINALÚCHARÚCHRÚFALSEÚINTEGERÚLONGINTÚLONGREALÚMAXÚMINÚNILÚODDÚORDÚREALÚTRUE)ÚADDRESSÚBYTEÚWORDÚADR)r-   r&   r#   Ú$Ú%Ú?Ú\r   ú++r!   r   rŠ   ú+>r*   r(   r)   ú|#r+   )ÚEXPORTÚ	QUALIFIEDÚWITH)ÚBITSETÚCAPÚDECÚDISPOSEÚEXCLÚFLOATÚHALTÚHIGHÚINCÚINCLÚNEWrÚ   ÚPROCÚSIZEÚTRUNCÚVAL)ÚSYSTEMÚPROCESSÚTSIZEÚ
NEWPROCESSÚTRANSFER)r&   rã   rä   rå   ræ   r   rç   r!   r   rŠ   rè   r*   r(   r)   ré   r+   )ÚEXCEPTrê   ÚFINALLYÚFORWARDÚ	PACKEDSETrë   ÚREMÚRETRYrì   ÚABSTRACTÚASÚCLASSÚGUARDÚINHERITÚOVERRIDEÚREADONLYÚREVEALÚTRACEDÚUNSAFEGUARDED)rí   rî   ÚCMPLXÚCOMPLEXrï   rð   rñ   rò   ró   rô   ÚIMrõ   rö   ÚINTÚINTERRUPTIBLEÚLENGTHÚLFLOATÚLONGCOMPLEXr÷   rø   Ú
PROTECTIONÚRErù   rú   ÚUNINTERRUBTIBLErû   ÚCREATEÚDESTROYÚEMPTYÚISMEMBERÚSELF):rü   Ú
BITSPERLOCÚLOCSPERBYTEÚLOCSPERWORDÚLOCÚADDADRÚSUBADRÚDIFADRÚMAKEADRrâ   ÚROTATEÚSHIFTÚCASTrþ   Ú
COROUTINESÚATTACHÚ	COROUTINEÚCURRENTÚDETACHÚHANDLERÚINTERRUPTSOURCEÚ
IOTRANSFERÚ
IsATTACHEDÚLISTENÚNEWCOROUTINEÚPROTr   Ú
EXCEPTIONSÚAllocateSourceÚCurrentNumberÚExceptionNumberÚExceptionSourceÚ
GetMessageÚIsCurrentSourceÚIsExceptionalExecutionÚRAISEÚTERMINATIONÚIsTerminatingÚ	HasHaltedÚM2EXCEPTIONÚM2ExceptionsÚM2ExceptionÚIsM2ExceptionÚindexExceptionÚrangeExceptionÚcaseSelectExceptionÚinvalidLocationÚfunctionExceptionÚwholeValueExceptionÚwholeDivExceptionÚrealValueExceptionÚrealDivExceptionÚcomplexValueExceptionÚcomplexDivExceptionÚprotExceptionÚsysExceptionÚcoExceptionÚexException)r-   r&   r#   rã   rä   r$   r   )ÚALIASÚARGLISTÚ	BLUEPRINTÚCOPYÚGENLIBÚINDETERMINATEr÷   ÚNONEÚOPAQUEÚREFERENTIALÚRELEASEÚRETAINÚASMÚREG)rÑ   ÚCOUNTr  ÚEXISTSÚINSERTr  ÚLONGCARDÚOCTETÚPTRÚPREDÚREADÚREADNEWÚREMOVEÚRETRIEVEÚSORTÚSTOREÚSUBSETÚSUCCÚTLIMITÚTMAXÚTMINrÞ   rþ   ÚUNICHARÚWRITEÚWRITEF)KÚTPROPERTIESÚPROPERTYÚLITERALÚ	TPROPERTYÚTLITERALÚTBUILTINÚTDYNÚTREFCÚTNILÚTBASEÚ
TPRECISIONÚTMAXEXPÚTMINEXPÚ
CONVERSIONÚTSXFSIZEÚSXFrû   ÚUNSAFEr+  Ú	INTRINSICÚAVAILÚADDÚSUBÚADDCÚSUBCÚFETCHADDÚFETCHSUBÚSHLÚSHRÚASHRÚROTLÚROTRÚROTLCÚROTRCÚBWNOTÚBWANDÚBWORÚBWXORÚBWNANDÚBWNORÚSETBITÚTESTBITÚLSBITÚMSBITÚCSBITSÚBAILró   ÚTODOÚFFIÚADDRÚVARGLISTÚVARGCÚATOMICrŠ  r‹  ÚSWAPÚCASrõ   rï   rš  r�  r›  rœ  ÚCOMPILERÚDEBUGÚMODNAMEÚPROCNAMEÚLINENUMÚDEFAULTÚHASHÚ	ASSEMBLERÚREGISTERÚSETREGÚGETREGÚCODE)r-   rã   rä   r$   r   )ÚBYCOPYÚBYREFr	  ÚCONTINUEÚCRITICALÚINOUTÚMETHODÚONÚOPTIONALÚOUTÚPRIVATEÚ	PROTECTEDÚPROTOCOLÚPUBLICÚSUPERÚTRY)ÚOBJECTÚNOÚYES© )	ÚBITSET8ÚBITSET16ÚBITSET32Ú	CARDINAL8Ú
CARDINAL16Ú
CARDINAL32ÚINTEGER8Ú	INTEGER16Ú	INTEGER32)
rb  Ú__ATTRIBUTE__Ú__BUILTIN__Ú
__COLUMN__Ú__DATE__Ú__FILE__Ú__FUNCTION__Ú__LINE__Ú
__MODULE__ÚVOLATILE)rÌ  rÍ  rÎ  rÏ  rÐ  rÑ  Ú
CARDINAL64Ú	COMPLEX32Ú	COMPLEX64Ú	COMPLEX96Ú
COMPLEX128rÒ  rÓ  rÔ  Ú	INTEGER64ÚREAL8ÚREAL16ÚREAL32ÚREAL96ÚREAL128ÚTHROW)ÚBCD)ÚSEQ)	ÚASHÚASSERTÚDIFFADR_TYPEÚENTIERÚINDEXÚLENrg  Ú	SHORTCARDÚSHORTINT)rý   rÿ   ÚBOOL8ÚBOOL16ÚBOOL32ÚCARD8ÚCARD16ÚCARD32ÚINT8ÚINT16ÚINT32ÚREFÚMOVEÚFILLÚGETÚPUTÚCCÚintÚunsignedÚsize_tÚvoidCOMPILERÚOPTIONÚEQUATION)ÚTerminalÚ
FileSystemÚInOutÚ	RealInOutÚMathLib0ÚStorage)ÚFlagÚFlagSetÚResponseÚCommandÚLockÚ
PermissionÚ
MediumTypeÚFileÚFileProcÚDirectoryProcÚFileCommandÚDirectoryCommand)9ÚReadÚBusyReadÚ	ReadAgainÚWriteÚWriteStringÚWriteLnÚCreateÚLookupÚCloseÚDeleteÚRenameÚSetReadÚSetWriteÚ	SetModifyÚSetOpenÚDoioÚSetPosÚGetPosÚLengthÚResetÚAgainÚReadWordÚ	WriteWordÚReadCharÚ	WriteCharÚCreateMediumÚDeleteMediumÚ
AssignNameÚDeassignNameÚ
ReadMediumÚLookupMediumÚ	OpenInputÚ
OpenOutputÚ
CloseInputÚCloseOutputÚ
ReadStringÚReadIntÚReadCardÚReadWrdÚWriteIntÚ	WriteCardÚWriteOctÚWriteHexÚWriteWrdÚReadRealÚ	WriteRealÚ
WriteFixPtÚWriteRealOctÚsqrtÚexpÚlnÚsinÚcosÚarctanÚentierÚALLOCATEÚ
DEALLOCATE)ÚDoneÚtermCHÚinÚout)ÚEOL)0rê  ÚLONGBCDrí   ÚSHORTBITSETÚ
LONGBITSETÚLONGLONGBITSETr  r  rò  ÚLONGLONGCARDró  ÚLONGLONGINTÚPOSINTÚSHORTPOSINTÚ
LONGPOSINTÚLONGLONGPOSINTrÌ  rÍ  rÎ  ÚBITSET64Ú	BITSET128ÚBS8ÚBS16ÚBS32ÚBS64ÚBS128rÏ  rÐ  rÑ  rÞ  ÚCARDINAL128r÷  rø  rù  ÚCARD64ÚCARD128rÒ  rÓ  rÔ  rã  Ú
INTEGER128rú  rû  rü  ÚINT64ÚINT128ÚSTRINGÚ	UNISTRING)Ú	ProtoRootÚProtoComputationalÚProtoNumericÚProtoScalarÚProtoNonScalarÚProtoCardinalÚProtoIntegerÚ	ProtoRealÚProtoComplexÚProtoVectorÚ
ProtoTupleÚProtoCompArrayÚProtoCollectionÚProtoStaticArrayÚProtoStaticSetÚProtoStaticStringÚ
ProtoArrayÚProtoStringÚProtoSetÚProtoMultiSetÚProtoDictionaryÚProtoMultiDictÚProtoExtensionÚProtoIOÚProtoCardMathÚProtoIntMathÚProtoRealMath)ÚASCIIÚ	BooleanIOÚCharIOÚ	UnicharIOÚOctetIOÚ
CardinalIOÚ
LongCardIOÚ	IntegerIOÚ	LongIntIOÚRealIOÚ
LongRealIOÚBCDIOÚ	LongBCDIOÚCardMathÚLongCardMathÚIntMathÚLongIntMathÚRealMathÚLongRealMathÚBCDMathÚLongBCDMathÚFileIOr
  r  Ú	IOSupport)r  ÚStatus)rR  rS  rù   )ÚstdInÚstdOutÚstdErr)ÚpiÚtau)	r1   r2   r3   r4   r5   r6   r7   r8   r9   )dÚ__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedr¥   Ú	MULTILINEÚDOTALLÚflagsr   r   r�   r
   r   ÚBinrš   r›   ÚIntegerr™   r   ÚDoublerœ   r   r   rž   r�   r   ÚtokensÚcommon_reserved_wordsÚcommon_builtinsÚcommon_pseudo_builtinsÚpim_lexemes_to_rejectÚpim_additional_reserved_wordsÚpim_additional_builtinsÚpim_additional_pseudo_builtinsÚiso_lexemes_to_rejectÚiso_additional_reserved_wordsÚiso_additional_builtinsÚiso_additional_pseudo_builtinsÚm2r10_lexemes_to_rejectÚm2r10_additional_reserved_wordsÚm2r10_additional_builtinsÚ m2r10_additional_pseudo_builtinsÚobjm2_lexemes_to_rejectÚobjm2_additional_reserved_wordsÚobjm2_additional_builtinsÚ objm2_additional_pseudo_builtinsÚaglet_additional_reserved_wordsÚaglet_additional_builtinsÚ aglet_additional_pseudo_builtinsÚgm2_additional_reserved_wordsÚgm2_additional_builtinsÚgm2_additional_pseudo_builtinsÚp1_additional_reserved_wordsÚp1_additional_builtinsÚp1_additional_pseudo_builtinsÚxds_additional_reserved_wordsÚxds_additional_builtinsÚxds_additional_pseudo_builtinsÚpim_stdlib_module_identifiersÚpim_stdlib_type_identifiersÚpim_stdlib_proc_identifiersÚpim_stdlib_var_identifiersÚpim_stdlib_const_identifiersÚiso_stdlib_module_identifiersÚiso_stdlib_type_identifiersÚiso_stdlib_proc_identifiersÚiso_stdlib_var_identifiersÚiso_stdlib_const_identifiersÚm2r10_stdlib_adt_identifiersÚ"m2r10_stdlib_blueprint_identifiersÚm2r10_stdlib_module_identifiersÚm2r10_stdlib_type_identifiersÚm2r10_stdlib_proc_identifiersÚm2r10_stdlib_var_identifiersÚm2r10_stdlib_const_identifiersrA   rO   rQ   rR   rT   rU   rV   rW   rX   rY   rZ   rE   rB   r�   rŽ   r¨   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @rJ   r   r      sŽ
  ø‡ € ñGðP €DØ
#€CØ˜$Ð€GØ˜'Ð"€IØ!Ð"€IØ€Mà�L‰L˜2Ÿ9™9Õ$€Eð 	Ø�TˆNØ�TˆNð
ð 	à §¡Ð0à §¡Ð0à §¡Ð0à §¡Ð0à% w§¡Ð7à# W§_¡_Ð5à" G§O¡OÐ4à# W§_¡_Ð5ð!
ð$ 	Ø" DÐ)ð
ð 	#ð " 6§:¡:Ð.ð -¨f¯j©jÐ9ð%
ð 	 ð+ð �\‰\ðð$à�\‰\ðð
 " 6§>¡>Ð2ð"
ð  	#ð ˜Ÿ™Ð$ð ˜Ÿ™Ð$ð ˜FŸJ™JÐ'ð
%
ð 	Ø(¨&¯-©-Ð8Ø(¨&¯-©-Ð8ð
ð 	à�hÐà�XÐà�HÐà�HÐà�HÐà�HÐà�HÐà�HÐà�hÐà�HÐð)
ð, 	à�hÐØ�hÐà�HÐà˜Ð!à�HÐà�8Ðà�8Ðà�8Ðà�8Ðð#
ð& 	à�kÐ"à�KÐ à�KÐ à�KÐ à�[Ð!à�KÐ à�kÐ"ð 
ð  	à Ð-à�;Ðà�KÐ ð!
ð 	à˜'Ÿ.™.Ð)à! 7×#4Ñ#4Ð5à˜W×.Ñ.Ð/ð
ð 	à˜7Ÿ?™?Ð+à˜wŸ™Ð/ð	
ð 	Ù�LÓ!Ù�MÓ"Ù�IÓÙ�JÓÙ�MÓ"ÙÐ.Ó/ÙÐ.Ó/ÙÐ+Ó,ÙÐ%Ó&ÙÐ)Ó*ÙÐ'Ó(ÙÐ*Ó+ÙÐ(Ó)ð
ða_€FðHÐð€OðÐðÐð%Ð!ðÐð&Ð"ðÐð%Ð!ðÐð&Ð"ð6Ðð
'Ð#ð!Ðð(Ð$ð4Ðð'Ð#ð!Ðð(Ð$ð'Ð#ð!Ðð(Ð$ð%Ð!ðÐð&Ð"ð$Ð ðÐð%Ð!ð%Ð!ðÐð&Ð"ð%Ð!ð
#Ðð#Ðð"Ðð
$Ð ð%Ð!ð
#Ðð
#Ðð
"Ðð
$Ð ð
$Ð ð*Ð&ð'Ð#ð%Ð!ð%Ð!ð$Ð ð
&Ð"ð€Hð 	ð 
ð 	Ø!ð
ð 	Ø!ð
ð 	Ø#ð
ð 	Ø#ð
ð 	Ø!ð
ð 	Ø!ð
ð 	Ø!ð
ð 	Ø!ð
ðE%ÐðT 	Ø!Ø)Ø)Ø+ð	
ð 	Ø!Ø)ð
ð 	Ø!Ø)ð
ð 	Ø!Ø+ð
ð 	Ø!Ø+Ø+ð
ð 	Ø!Ø)Ø+ð
ð 	Ø!Ø)Ø)ð
ð 	Ø!Ø)Ø(ð
ð 	Ø!Ø)Ø)ð
ðq=ÐðD 	ØØ#Ø#Ø%ð	
ð 	ØØ#ð
ð 	ØØ#ð
ð 	ØØ%ð
ð 	ØØ%Ø%ð
ð 	ØØ#Ø%ð
ð 	ØØ#Ø#ð
ð 	ØØ#Ø"ð
ð 	ØØ#Ø#ð
ðq=€KðD 	Ø"Ø*Ø*Ø,ð	
ð 	Ø"Ø*ð
ð 	Ø"Ø*ð
ð 	Ø"Ø,ð
ð 	Ø"Ø,Ø,ð
ð 	Ø"Ø*Ø,ð
ð 	Ø"Ø*Ø*ð
ð 	Ø"Ø*Ø)ð
ð 	Ø"Ø*Ø*ð
ðq=ÐðD 	ð 
ð 	ð 
ð
 	ð 
ð
 	Ø(ð
ð
 	Ø(ð
ð
 	ð 
ð
 	ð 
ð
 	ð 
ð
 	ð 
ðS,€Nðb 	ð 
ð 	Ø)ð
ð
 	Ø)ð
ð
 	Ø.Ø+Ø(ð
ð 	Ø.Ø+ð
ð 	Ø)ð
ð
 	Ø)ð
ð
 	Ø)ð
ð
 	Ø)ð
ðY/Ððh 	ð 
ð 	Ø'ð
ð
 	Ø'ð
ð
 	Ø)ð
ð
 	Ø)ð
ð
 	Ø'ð
ð
 	Ø'ð
ð
 	Ø'ð
ð
 	Ø'ð
ðS,€Oðb 	ð 
ð 	Ø'ð
ð
 	Ø'ð
ð
 	Ø)ð
ð
 	Ø)ð
ð
 	Ø'ð
ð
 	Ø'ð
ð
 	Ø'ð
ð
 	Ø'ð
ðS,Ððb 	ð 
ð 	Ø&ð
ð
 	Ø&ð
ð
 	Ø(ð
ð
 	Ø(ð
ð
 	Ø&ð
ð
 	Ø&ð
ð
 	Ø&ð
ð
 	Ø&ð
ðS,Ððb 	ð 
ð 	Ø(ð
ð
 	Ø(ð
ð
 	Ø*ð
ð
 	Ø*ð
ð
 	Ø(ð
ð
 	Ø(ð
ð
 	Ø(ð
ð
 	Ø(ð
ðS,Ðòb#-òLR'òL-ò`l&÷\ð rL   )r®  r¥   Úpygments.lexerr   r   Úpygments.utilr   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   r   Ú__all__r   rË  rL   rJ   Ú<module>ró     s<   ðñó 
ç .ß 4÷'÷ 'õ 'ð Ð
€ôU�:ö UrL   