
    |e4                    `   d Z ddlZddl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 ddl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      Z#y)z
    pygments.lexers.lisp
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for Lispy languages.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)
RegexLexerincludebygroupswordsdefault)TextCommentOperatorKeywordNameStringNumberPunctuationLiteralError
Whitespace)PythonLexer)scheme_keywordsscheme_builtins)
SchemeLexerCommonLispLexerHyLexerRacketLexerNewLispLexerEmacsLispLexer	ShenLexer	CPSALexerXtlangLexerFennelLexerc                       e Zd ZdZdZdZddgZddgZdd	gZe	j                  e	j                  z  Zd
ZdZ fdZi ZdD ]y  Zedk(  rdZdZnedk(  rdZdZnedk(  rdZdZn	edk(  rdZdZde de dZde de dZedk(  rdZd e d!e d"Zd#Zd$e d%e d&Zde d'e d(e d)e d*e d+Zd,e d-e d.e d/Zeee<   { d0 Z ed1      g ed2      gd3ej<                  fd4ej>                  d5fd6ed7fd8ed9fd:efd;e fed   e!jD                  d<fed   e!jF                  d<fed   ed<fed   e!jH                  d<fd=e%d>fd?ez   e%jL                  d<fd@ez   e'jP                  d<fdAe%jR                  d<fdBe*jV                  d<fdCe,fdDez   e*jZ                  d<fdEez   e*jZ                  d<fdFez   e*j\                  d<fee*jZ                  d<fdGe/d1fdHe/dIfgd4ej>                  dJfdKej>                  d<fdLej>                  fdMej>                  fgdGedJfdHed<fdNefgdOe ed<fgd=e%dPfdQe%j`                  fdRe%j`                  fdSe%j`                  fdTe%j`                  fdUe%j`                  fdVe%fgdWZ1 xZ2S )Xr   z
    A Scheme lexer.

    This parser is checked with pastes from the LISP pastebin
    at http://paste.lisp.org/ to cover as much syntax as possible.

    It supports the full Scheme syntax as defined in R5RS.

    .. versionadded:: 0.6
    Schemezhttp://www.scheme-reports.org/schemescmz*.scmz*.ssztext/x-schemezapplication/x-scheme[\w!$%&*+,/:<=>?@^~|-]+z
      (?=
        \s         # whitespace
        | ;        # comment
        | \#[;|!] # fancy comments
        | [)\]]    # end delimiters
        | $        # end of file
      )
    c              #     K   t         |   |      D ]k  \  }}}|t        j                  u s|t        j                  u r:|t
        v r|t        |f ?|t        v r|t        j                  |f ]|||f e|||f m y wN)	superget_tokens_unprocessedr   FunctionVariabler   r   r   Builtin)selftextindextokenvalue	__class__s        6/usr/lib/python3/dist-packages/pygments/lexers/lisp.pyr(   z"SchemeLexer.get_tokens_unprocessed>   s     #(7#A$#G 		*E5%%$--)?O+%//o-u44--UE))		*s   A?B)      
      r3   z[01]z
( \#[bB] )r4   z[0-7]z
( \#[oO] )r5   z[0-9]z( (\#[dD])? )r6   z[0-9a-fA-F]z
( \#[xX] )z
          (
            z$ (\#[iIeE])?
            | \#[iIeE] z
          )
        z+
            ( / z+ )?
          )
        a  
              (
                # Decimal part
                (
                  [0-9]+ ([.][0-9]*)?
                  | [.][0-9]+
                )

                # Optional exponent
                (
                  [eEsSfFdDlL] [+-]? [0-9]+
                )?

                # Optional mantissa width
                (
                  \|[0-9]+
                )?
              )
            z!
              (
                z (?!/)
                | z
              )
            z(nan.0|inf.0)z
          (
            [+-] z'  # Sign mandatory
            | [+-]? z(    # Sign optional
          )
        z
?  [+-]  (|z)?  i
            | z (@ z)?

          )
        z(?x)
          (
            z
            z
          )
          # Need to ensure we have a full token. 1+ is not a
          # number followed by something else, but a function
          # name.
          z	
        c              #      K   d|j                         v rt        j                  }nt        j                  }|j	                         ||j                         f y w)N.)groupr   FloatIntegerstart)r,   match
token_types      r2   
decimal_cbzSchemeLexer.decimal_cb   s?     %++-JJkkmZ66s   AAscheme-rootr0   z;.*?$#\|multiline-commentz#;[([]commented-formz#;commented-datumz#!r6rs\s+#pop"string'#:'   #\\([()/'\"._!§$%& ?=+-]|[a-zA-Z0-9]+)(#t|#f)('|#|`|,@|,|\.)(?<='\()(?<=#\()(?<=\()z[([]z[)\]]z#pop:3#push\|#[^|#]+[|#]z	[^()[\]]+z(?x).*?z#pop:2z\\x[0-9a-fA-F]+;z\\x[0-9a-fA-F]{2}z\\u[0-9a-fA-F]{4}z\\U[0-9a-fA-F]{6}\\.[^\\"]+)rootrA   r0   rC   rD   rE   rI   )3__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesreDOTALL	MULTILINEflags
valid_name	token_endr(   number_rulesbasedigitradixprefixurealdecimalnaninfrealcomplex_numr@   r   r	   Single	Multiliner   r   BinOctHexr   Symbolr   DeclarationCharr   Constantr
   r*   r)   r   Escapetokens__classcell__)r1   s   @r2   r   r      s   	 D
*CG&!I "89III$E
 ,JI
*, L V!19E!EQYE!ERZE$ERZ"E!EG w 	G  	 2:G&	 ' E " G 	F*VHAeW -fD 	H J 
 + 		 !TmV!x7, M"
 G
 w~~&W&&(;<!12G./   Z  !_fjj&1!_fjj&1"z62"vzz62 68$Jv6Z!4!4f=7fM /  * :%t}}f=:%t}}f=
 *$dmmV< / k=1 {H-q9
v W&&0W&&/))*g''(	
 gw'w'7#
 	{#Wf5

 &(# &--0!6==1!6==1!6==1 V]]# 
_`F    r   c            	       0   e Zd ZdZdZdZg dZddgZdgZe	j                  e	j                  z  ZdZed	z   Zd
ZdededZd Zd Z ed      gdej*                  dfdej*                  dfdej*                  fdej*                  fgdej,                  dfdej,                  dfdej,                  fgg defdej0                  fdej*                  dfdej2                  fdefdez   ej6                  fd ez   ej6                  fd!ez   ej6                  fd"ez   ej6                  fd"efd#efd$ez   ej<                  fd%ez   efd&ez   ej>                  fd'ez   ej@                  fd(ez   ej@                  fd)edfd*e!jD                  fd+ez   ej6                  fd,efd-e#jH                  fd.ejJ                  fd/ejL                  fd0ejN                  fd1efd2 e(ee)      dfd3 e(e!jD                  e)      dfd4 e(e!jD                  e)      dfd5e!jD                  fd6efd7efd8ez   d9z   ej,                  d:fd;efd<efd=ez   e#jT                  fd>ez   d>z   e#jV                  jX                  fee#jV                  fde)dfde)dfd?Z-d@ Z.yA)Br   z9
    A Common Lisp lexer.

    .. versionadded:: 0.9
    zCommon Lispzhttps://lisp-lang.org/)zcommon-lispcllispz*.clz*.lispztext/x-common-lispz\\.|[\w!$%&*+-/<=>?@\[\]^{}~]|[#.:]z(?=[ "()\'\n,;`])z(\|[^|]+\||(?:)(?:)*)c                     ddl m}m}m}m}m}m}m} || _        || _	        || _
        || _        || _        || _        || _        t        j                   | fi | y )Nr   )BUILTIN_FUNCTIONSSPECIAL_FORMSMACROSLAMBDA_LIST_KEYWORDSDECLARATIONSBUILTIN_TYPESBUILTIN_CLASSES)pygments.lexers._cl_builtinsr   r   r   r   r   r   r   builtin_functionspecial_formsmacroslambda_list_keywordsdeclarationsbuiltin_typesbuiltin_classesr   __init__)	r,   optionsr   r   r   r   r   r   r   s	            r2   r   zCommonLispLexer.__init__A  s]    	+ 	+ 	+ !2*$8!(*.D,G,r   c              #   @  K   dg}t        j                  | ||      D ]  \  }}}|t        j                  u r|| j                  v r|t        j
                  |f =|| j                  v r|t        |f W|| j                  v r|t        j
                  |f {|| j                  v r|t        |f || j                  v r|t        |f || j                  v r|t        j                  |f || j                  v r|t        j                  |f |||f  y wNrX   )r   r(   r   r*   r   r+   r   r   r   r   r   r   Typer   Classr,   r-   stackr.   r/   r0   s         r2   r(   z&CommonLispLexer.get_tokens_unprocessedN  s,    #-#D#DT4QV#W 	&E5%%D111u44D...%//DKK'u44D555%//D---%//D...u44D000U22%%/	&s   DDbodyrB   rR   rS   rG   rT   rU   \(\)z[^()]+rF   ;.*$rC   z#\d*Y.*$z"(\\.|\\\n|[^"\\])*":::z:#rJ   `[-+]?\d+\.?[-+]?\d+/\d+<[-+]?(\d*\.\d+([defls][-+]?\d+)?|\d+(\.\d*)?[defls][-+]?\d+)z#\\.z#\\#\(z#\d*\*[01]*rK   z#[.,]#\'z#b[+-]?[01]+(/[01]+)?z#o[+-]?[0-7]+(/[0-7]+)?z#x[+-]?[0-9a-f]+(/[0-9a-f]+)?z #\d+r[+-]?[0-9a-z]+(/[0-9a-z]+)?z(#c)(\()z(#\d+a)(\()z(#s)(\()z#p?"(\\.|[^"])*"#\d+=#\d+#z#+nilz\s*\(rD   z#[+-]z	(,@|,|\.)(t|nil)\*)rX   rC   rD   r   c                 2    t        j                  d|       ryy)z#Competes with Visual Prolog on *.clz^\s*\(defun\sg?r   )rb   searchr-   s    r2   analyse_textzCommonLispLexer.analyse_text  s    
 99%t,r   N)/rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   
IGNORECASErd   re   nonmacroconstituent
terminatedsymbolr   r(   r   r	   rt   Preprocr   rs   Specialr   rx   r
   r   r<   r;   rz   r   Otherr   r)   ru   rv   rw   r   r   r{   r*   Globalr}   r    r   r2   r   r   (  sr   
 D
"C+G"I%&IMMBLL(E
 0HX%K%J .6{CF-&: FO
 W&&0W&&/))*g''(	
 GOOW-GOOV,(

_
Z _

 gnn%_
 W&&(;<_
 '//*_
 %f-_
  F]FMM*!_
" V^V]]+#_
$ V^V]]+%_
& F]FMM*'_
( 8)_
* 8+_
0 j(&..91_
2 z)623_
4 M'5_
< z!6;;/=_
> f_fkk*?_
D Xv&E_
J W]]+K_
P V^V]]+Q_
V x W_
\ T]]#]_
b &vzz2c_
h (4i_
n .vzz:o_
t 1&9u_
z (6;7@{_
@ Xgmm[A6JA_
F (7==+>GG_
L !'--0M_
R x S_
T x U_
Z 
"X-w@PQ[_
` x a_
f 8$g_
l *$dmm4m_
r V^e#T]]%9%9:s_
t T]]#u_
z K({_
| K(}_
oFbr   r   c                      e Zd ZdZdZdZdgZdgZddgZdZ	d	Z
d
ZdZeez   ZdZd Zdej"                  fdefdefdej*                  fdej,                  fdej.                  fdej0                  fdefdez   ej4                  fdej6                  fd eeej:                        fd eeej:                        fdez   ej4                  fdef ed       ed       ee	      e f ee
      e jB                  f ee      e"jF                  fdez   e"jH                  fee"jJ                  fde&fd e&fd!e&fge'jP                  d"   e'jP                  d#   d$Z(d% Z)y&)'r   z>
    Lexer for Hy source code.

    .. versionadded:: 2.0
    Hyzhttp://hylang.org/hylangz*.hyz	text/x-hyzapplication/x-hy)%condfor->->>carcdrfirstrestletwhenunlessimportdoprogngetsliceassoczwith-decorator,	list_compkwapply~isinzis-notznot-in
quasiquoteunquotezunquote-splicequoter7   z<<=z>>=foreachwhileeval-and-compileeval-when-compile)defdefndefundefmacrodefclasslambdafnsetvr   )cycledecdistinctdropeven?filterincz	instance?z	iterable?iteratez	iterator?zneg?znone?nthznumeric?odd?zpos?removerepeat
repeatedlytaketake_nth
take_whilezero?z(?!#)[\w!$%*+<=>?/.#:-]+c                     t        | d      S )N suffix)r   )entriess    r2   _multi_escapezHyLexer._multi_escape  s    WS))r   r   ,+rF   
-?\d+\.\d+-?\d+z	0[0-7]+j?z0[xX][a-fA-F0-9]+"(\\\\|\\[^\\]|[^"\\])*"rJ   z\\(.|[a-z]+)z"^(\s*)([rRuU]{,2}"""(?:.|\n)*?""")z"^(\s*)([rRuU]{,2}'''(?:.|\n)*?''')z::?z~@|[`\'#^~&@]py-keywordspy-builtinsrQ   (\[|\])(\{|\})(\(|\))keywordsbuiltins)rX   r   r  c                     d| v sd| v ryy )Nz(import z(defn g?r   r   s    r2   r   zHyLexer.analyse_textS  s    T!1 "2r   N)*rY   rZ   r[   r\   r]   r^   r_   r`   ra   r   r   hy_builtinshy_corer  rf   r   r	   rs   r   r   r   r;   r<   rv   rw   r   rx   rz   r   Docr
   r   r   ry   r   r+   r)   r*   r   r   r}   r   r   r   r2   r   r     s   
 D
CjGI01IML KG W$H
 -J* gnn% DMZ  FLL)v~~&6::&!6::. )&1J.fkk*2HT6::4NO2HT6::4NO j &--0 x(M"M" =)73 <('*=*=> 8$dll3 *$dmm4 ' % % %s;
x #))*5"))*5}?FBr   r   c                      e Zd ZdZdZdZddgZg dZddgZd	Z	d
Z
dZdZdZdez  ZdZdZdZdez  ZdeedZdeedZdZdededZdededZeefdedfgdefdej6                  fdej8                  dfd efd!ed"ed#ej>                  d$fd!ed%ed#ej@                  d$fd!ed&ed'ed(ed)ed#ed$fd*ed'ed(ed+ed,ed-ed#ej@                  d$fd.ed/ed#ej@                  d$fd0ez  ejB                  d$fd1ez  ejD                  d$fd2ez  ejF                  d$fd3ez  ej@                  d$fd4e$jJ                  d5fd6e$jL                  d$fd7e$jN                  d$fd8e$jN                  d$fd9e$jP                  d$fd:e)jT                  d$fd;ez  e+jX                  d$fd< e-e+j\                  e)j\                        fd=e+j\                  d>fd?ez  e/fd@ez  e/dAfgdBe/fee$j`                  d$fdCef e1d$      gee2d$fg e3dD      dEez  e+dAfdFe/dGfdHez  e+dGfee2dIf e4e	dJez  K      e+d$f e4e
dJez  K      e)jj                  d$fee)d$f e3dL      g	 e3dM      dedfg e3dD      dNe/dOfdPez  e+dOfee2dQf e3dL      g e3dM      dedRfg e3dD      ee2dSf e3dL      g e3dM      ded>fgdej8                  dTfdUej8                  d$fdVej8                  fgdWe$jJ                  d$fdXe$jl                  fdYe$jJ                  fgdZZ7y[)\r   ze
    Lexer for Racket source code (formerly
    known as PLT Scheme).

    .. versionadded:: 1.6
    Racketzhttp://racket-lang.org/racketrkt)z*.rktz*.rktdz*.rktlztext/x-racketzapplication/x-racket(~  z#%appz#%datumz	#%declarez#%expressionz#%module-beginz#%plain-appz#%plain-lambdaz#%plain-module-beginz#%printing-module-beginz	#%providez	#%requirez#%stratified-bodyz#%topz#%top-interactionz#%variable-referencer   z->*z->*mz->dz->dmz->iz->mz...z:do-in==z=>_absentabstractzall-defined-outzall-from-outandanyaugmentzaugment*zaugment-finalzaugment-final*augridezaugride*beginzbegin-for-syntaxbegin0casezcase->zcase->mzcase-lambdaclasszclass*zclass-field-accessorzclass-field-mutatorzclass/czclass/derivedz
combine-inzcombine-outzcommand-linezcompound-unitzcompound-unit/inferr   zcons/dccontractzcontract-outzcontract-struct
contracteddefinezdefine-compound-unitzdefine-compound-unit/inferzdefine-contract-structzdefine-custom-hash-typeszdefine-custom-set-typeszdefine-for-syntaxzdefine-local-member-namezdefine-loggerzdefine-match-expanderzdefine-member-namezdefine-module-boundary-contractzdefine-namespace-anchorzdefine-opt/czdefine-sequence-syntaxzdefine-serializable-classzdefine-serializable-class*zdefine-signaturezdefine-signature-formzdefine-structzdefine-struct/contractzdefine-struct/derivedzdefine-syntaxzdefine-syntax-rulezdefine-syntaxeszdefine-unitzdefine-unit-bindingzdefine-unit-from-contextzdefine-unit/contractzdefine-unit/new-import-exportzdefine-unit/szdefine-valueszdefine-values-for-exportzdefine-values-for-syntaxzdefine-values/invoke-unitzdefine-values/invoke-unit/inferzdefine/augmentzdefine/augment-finalzdefine/augridezdefine/contractzdefine/final-propzdefine/matchzdefine/overmentzdefine/overridezdefine/override-finalzdefine/privatezdefine/publiczdefine/public-finalzdefine/pubmentzdefine/subexpression-pos-propz"define/subexpression-pos-prop/namedelayz
delay/idlez
delay/namezdelay/strictz
delay/synczdelay/threadr   elseexceptz	except-inz
except-outexportextendszfailure-contfalsezfalse/cfieldzfield-bound?filezflat-murec-contractzflat-rec-contractr   zfor*zfor*/andz
for*/asyncz
for*/firstz	for*/foldzfor*/fold/derivedz	for*/hashzfor*/hasheqzfor*/hasheqvz	for*/lastz	for*/listz
for*/listszfor*/mutable-setzfor*/mutable-seteqzfor*/mutable-seteqvzfor*/orzfor*/productzfor*/setz
for*/seteqzfor*/seteqvzfor*/streamzfor*/sumzfor*/vectorzfor*/weak-setzfor*/weak-seteqzfor*/weak-seteqvz	for-labelzfor-metaz
for-syntaxzfor-templatezfor/andz	for/asyncz	for/firstzfor/foldzfor/fold/derivedzfor/hashz
for/hasheqzfor/hasheqvzfor/lastzfor/listz	for/listszfor/mutable-setzfor/mutable-seteqzfor/mutable-seteqvzfor/orzfor/productzfor/setz	for/seteqz
for/seteqvz
for/streamzfor/sumz
for/vectorzfor/weak-setzfor/weak-seteqzfor/weak-seteqvzgen:custom-writezgen:dictzgen:equal+hashzgen:setz
gen:streamgenericz	get-fieldzhash/dcifimpliesr   r   zinclude-at/relative-tozinclude-at/relative-to/readerzinclude/readerinheritzinherit-fieldzinherit/innerzinherit/superinitzinit-dependz
init-fieldz	init-restinnerinspectinstantiate	interfacez
interface*zinvariant-assertionzinvoke-unitzinvoke-unit/inferr   lazyr   let*zlet*-valuesz
let-syntaxzlet-syntaxesz
let-valueszlet/cczlet/ecletreczletrec-syntaxzletrec-syntaxeszletrec-syntaxes+valueszletrec-valuesliblinklocalzlocal-requirez	log-debugz	log-errorz	log-fatalzlog-infozlog-warningr>   zmatch*zmatch*/derivedzmatch-definezmatch-define-valueszmatch-lambdazmatch-lambda*zmatch-lambda**z	match-letz
match-let*zmatch-let*-valueszmatch-let-valueszmatch-letreczmatch-letrec-valueszmatch/derivedzmatch/valueszmember-name-keymixinmodulezmodule*zmodule+nandnewnorzobject-contractzobject/conlyzonly-inzonly-meta-inopenzopt/corovermentz	overment*overridez	override*zoverride-finalzoverride-final*parameterizezparameterize*zparameterize-breakzparametric->/cplacezplace*zplace/contextplanetrl   z	prefix-inz
prefix-outprivatezprivate*zprompt-tag/czprotect-outprovidezprovide-signature-elementszprovide/contractpubliczpublic*zpublic-finalzpublic-final*pubmentzpubment*r   quasisyntaxzquasisyntax/locr   zquote-syntaxzquote-syntax/prunezrecontract-outzrecursive-contractzrelative-inrenamez	rename-inzrename-innerz
rename-outzrename-superrequiresendzsend*zsend+zsend-genericz
send/applyzsend/keyword-applyset!zset!-valuesz
set-field!sharedstreamzstream*zstream-consstructzstruct*zstruct-copyzstruct-field-indexz
struct-outzstruct/cz
struct/ctcz	struct/dcsubmodr'   zsuper-instantiatezsuper-make-objectz	super-newsyntaxzsyntax-casezsyntax-case*zsyntax-id-ruleszsyntax-rulesz
syntax/loctagthiszthis%thunkzthunk*timezunconstrained-domain->unitzunit-from-contextzunit/czunit/new-import-exportzunit/sr   r   unquote-splicingunsyntaxzunsyntax-splicingzvalues/dropr   zwith-continuation-markzwith-contractzwith-contract-continuation-markzwith-handlerszwith-handlers*zwith-methodzwith-syntax   λ(  *z*list/c+-/<z</c<=z<=/c=z=/c>z>/c>=z>=/czabort-current-continuationabszabsolute-path?acoszadd-betweenadd1z	alarm-evtz
always-evtzand/candmapanglezany/cappendzappend*z
append-mapapplyargmaxargminzarithmetic-shiftzarity-at-leastzarity-at-least-valuezarity-at-least?zarity-checking-wrapperzarity-includes?zarity=?zarrow-contract-infoz#arrow-contract-info-accepts-arglistz'arrow-contract-info-chaperone-procedurez%arrow-contract-info-check-first-orderzarrow-contract-info?asinassfr   assqassvatanzbad-number-of-resultsbannerzbase->-doms/czbase->-rngs/czbase->?z	between/czbitwise-andzbitwise-bit-fieldzbitwise-bit-set?zbitwise-iorzbitwise-notzbitwise-xorzblame-add-car-contextzblame-add-cdr-contextzblame-add-contextzblame-add-missing-partyzblame-add-nth-arg-contextzblame-add-range-contextzblame-add-unknown-contextzblame-contextzblame-contractzblame-fmt->-stringzblame-missing-party?zblame-negativezblame-original?zblame-positivezblame-replace-negativezblame-sourcez
blame-swapzblame-swapped?zblame-updatezblame-valuezblame?z	boolean=?boolean?zbound-identifier=?boxzbox-cas!zbox-immutablezbox-immutable/czbox/czbox?zbreak-enabledzbreak-parameterization?zbreak-threadz!build-chaperone-contract-propertyzbuild-compound-type-namezbuild-contract-propertyzbuild-flat-contract-propertyz
build-listz
build-pathzbuild-path/convention-typezbuild-stringzbuild-vectorzbyte-pregexpzbyte-pregexp?zbyte-ready?zbyte-regexpzbyte-regexp?zbyte?byteszbytes->immutable-byteszbytes->listzbytes->pathzbytes->path-elementzbytes->string/latin-1zbytes->string/localezbytes->string/utf-8zbytes-appendzbytes-append*zbytes-close-converterzbytes-convertzbytes-convert-endzbytes-converter?z
bytes-copyzbytes-copy!z bytes-environment-variable-name?zbytes-fill!z
bytes-joinzbytes-lengthzbytes-no-nuls?zbytes-open-converterz	bytes-refz
bytes-set!zbytes-utf-8-indexzbytes-utf-8-lengthzbytes-utf-8-refzbytes<?zbytes=?zbytes>?zbytes?caaaarcaaadrcaaarcaadarcaaddrcaadrcaarcadaarcadadrcadarcaddarcadddrcaddrcadrzcall-in-nested-threadzcall-with-atomic-output-filez call-with-break-parameterizationz!call-with-composable-continuationzcall-with-continuation-barrierzcall-with-continuation-promptcall-with-current-continuationz*call-with-default-reading-parameterizationzcall-with-escape-continuationzcall-with-exception-handlerzcall-with-file-lock/timeoutz%call-with-immediate-continuation-markzcall-with-input-bytescall-with-input-filezcall-with-input-file*zcall-with-input-stringzcall-with-output-bytescall-with-output-filezcall-with-output-file*zcall-with-output-stringzcall-with-parameterizationzcall-with-semaphorez call-with-semaphore/enable-breakcall-with-valuescall/cczcall/ecr   zcartesian-productcdaaarcdaadrcdaarcdadarcdaddrcdadrcdarcddaarcddadrcddarcdddarcddddrcdddrcddrr   ceilingzchannel-getzchannel-putzchannel-put-evtzchannel-put-evt?zchannel-try-getz	channel/czchannel?zchaperone-boxzchaperone-channelzchaperone-continuation-mark-keyzchaperone-contract-property?zchaperone-contract?zchaperone-evtzchaperone-hashzchaperone-hash-setzchaperone-of?zchaperone-procedurezchaperone-procedure*zchaperone-prompt-tagzchaperone-structzchaperone-struct-typezchaperone-vectorz
chaperone?char->integerchar-alphabetic?zchar-blank?
char-ci<=?	char-ci<?	char-ci=?
char-ci>=?	char-ci>?char-downcasezchar-foldcasezchar-general-categoryzchar-graphic?zchar-inz	char-in/czchar-iso-control?char-lower-case?char-numeric?zchar-punctuation?char-ready?zchar-symbolic?zchar-title-case?zchar-titlecasechar-upcasechar-upper-case?zchar-utf-8-lengthchar-whitespace?char<=?char<?char=?char>=?char>?char?zcheck-duplicate-identifierzcheck-duplicatesz#checked-procedure-check-and-extractz
choice-evtzclass->interfacez
class-infoz
class-sealzclass-unsealzclass?zcleanse-pathclose-input-portclose-output-portzcoerce-chaperone-contractzcoerce-chaperone-contractszcoerce-contractzcoerce-contract/fzcoerce-contractszcoerce-flat-contractzcoerce-flat-contractszcollect-garbagezcollection-file-pathzcollection-pathcombinationscompilezcompile-allow-set!-undefinedz$compile-context-preservation-enabledz compile-enforce-module-constantszcompile-syntaxzcompiled-expression-recompilezcompiled-expression?zcompiled-module-expression?zcomplete-path?complex?composecompose1conjoin	conjugateconszcons/ccons?constzcontinuation-mark-key/czcontinuation-mark-key?zcontinuation-mark-set->contextzcontinuation-mark-set->listzcontinuation-mark-set->list*zcontinuation-mark-set-firstzcontinuation-mark-set?zcontinuation-markszcontinuation-prompt-available?zcontinuation-prompt-tag?zcontinuation?zcontract-continuation-mark-keyz#contract-custom-write-property-proczcontract-exercisezcontract-first-orderzcontract-first-order-passes?zcontract-late-neg-projectionzcontract-namezcontract-proczcontract-projectionzcontract-property?zcontract-random-generatezcontract-random-generate-failzcontract-random-generate-fail?z0contract-random-generate-get-current-environmentzcontract-random-generate-stashzcontract-random-generate/choosezcontract-stronger?zcontract-struct-exercisezcontract-struct-generatez#contract-struct-late-neg-projectionzcontract-struct-list-contract?zcontract-val-first-projectionz	contract?zconvert-streamzcopy-directory/files	copy-filez	copy-portcoscoshcountzcurrent-blame-formatzcurrent-break-parameterizationzcurrent-code-inspectorzcurrent-command-line-argumentszcurrent-compilezcurrent-compiled-file-rootszcurrent-continuation-markszcurrent-contract-regionzcurrent-custodianzcurrent-directoryzcurrent-directory-for-userzcurrent-drivezcurrent-environment-variableszcurrent-error-portzcurrent-evalz#current-evt-pseudo-random-generatorz current-force-delete-permissionszcurrent-futurezcurrent-gc-millisecondsz"current-get-interaction-input-portzcurrent-inexact-millisecondscurrent-input-portzcurrent-inspectorz current-library-collection-linksz current-library-collection-pathszcurrent-loadzcurrent-load-extensionzcurrent-load-relative-directoryzcurrent-load/use-compiledzcurrent-localezcurrent-loggerzcurrent-memory-usezcurrent-millisecondszcurrent-module-declare-namezcurrent-module-declare-sourcezcurrent-module-name-resolverzcurrent-module-path-for-loadzcurrent-namespacecurrent-output-portzcurrent-parameterizationzcurrent-plumberz$current-preserved-thread-cell-valueszcurrent-printzcurrent-process-millisecondszcurrent-prompt-readzcurrent-pseudo-random-generatorzcurrent-read-interactionzcurrent-reader-guardzcurrent-readtablezcurrent-secondszcurrent-security-guardz!current-subprocess-custodian-modezcurrent-threadzcurrent-thread-groupz!current-thread-initial-stack-sizez current-write-relative-directorycurrycurryrzcustodian-box-valuezcustodian-box?zcustodian-limit-memoryzcustodian-managed-listz&custodian-memory-accounting-available?zcustodian-require-memoryzcustodian-shutdown-allz
custodian?zcustom-print-quotable-accessorzcustom-print-quotable?zcustom-write-accessorzcustom-write-property-proczcustom-write?datezdate*zdate*-nanosecondzdate*-time-zone-namezdate*?zdate-dayz	date-dst?z	date-hourzdate-minutez
date-monthzdate-secondzdate-time-zone-offsetzdate-week-dayz	date-yearzdate-year-dayzdate?zdatum->syntaxzdatum-intern-literalzdefault-continuation-prompt-tagzdegrees->radianszdelete-directoryzdelete-directory/filesdelete-filedenominatorz
dict->listzdict-can-functional-set?zdict-can-remove-keys?z
dict-clearzdict-clear!z	dict-copyz
dict-countzdict-empty?zdict-for-eachzdict-has-key?zdict-implements/czdict-implements?zdict-iter-contractzdict-iterate-firstzdict-iterate-keyzdict-iterate-nextzdict-iterate-valuezdict-key-contractz	dict-keyszdict-mapzdict-mutable?zdict-refz	dict-ref!zdict-removezdict-remove!zdict-setz	dict-set!z	dict-set*z
dict-set*!zdict-updatezdict-update!zdict-value-contractzdict-valueszdict?zdirectory-exists?zdirectory-listdisjoindisplayzdisplay-lineszdisplay-lines-to-filezdisplay-to-file	displaylnzdouble-flonum?r   zdrop-common-prefixz
drop-rightdropfzdropf-rightzdump-memory-statszdup-input-portzdup-output-portz
dynamic->*zdynamic-get-fieldzdynamic-object/czdynamic-placezdynamic-place*zdynamic-requirezdynamic-require-for-syntaxzdynamic-sendzdynamic-set-field!dynamic-windeighthemptyzempty-sequencezempty-streamempty?zenvironment-variables-copyzenvironment-variables-nameszenvironment-variables-refzenvironment-variables-set!zenvironment-variables?eofzeof-evteof-object?zephemeron-valuez
ephemeron?eprintfzeq-contract-valzeq-contract?zeq-hash-codeeq?zequal-contract-valzequal-contract?zequal-hash-codezequal-secondary-hash-codezequal<%>equal?zequal?/recurzeqv-hash-codeeqv?errorzerror-display-handlerzerror-escape-handlerzerror-print-context-lengthzerror-print-source-locationzerror-print-widthzerror-value->string-handlerevalzeval-jit-enabledzeval-syntaxr   zevt/czevt?exact->inexactzexact-ceilingzexact-floorzexact-integer?zexact-nonnegative-integer?zexact-positive-integer?zexact-roundzexact-truncateexact?zexecutable-yield-handlerexitzexit-handlerexnzexn-continuation-markszexn-messagez	exn:breakzexn:break-continuationzexn:break:hang-upzexn:break:hang-up?zexn:break:terminatezexn:break:terminate?z
exn:break?zexn:failzexn:fail:contractzexn:fail:contract:arityzexn:fail:contract:arity?zexn:fail:contract:blamezexn:fail:contract:blame-objectzexn:fail:contract:blame?zexn:fail:contract:continuationzexn:fail:contract:continuation?z exn:fail:contract:divide-by-zeroz!exn:fail:contract:divide-by-zero?z#exn:fail:contract:non-fixnum-resultz$exn:fail:contract:non-fixnum-result?zexn:fail:contract:variablezexn:fail:contract:variable-idzexn:fail:contract:variable?zexn:fail:contract?zexn:fail:filesystemzexn:fail:filesystem:errnozexn:fail:filesystem:errno-errnozexn:fail:filesystem:errno?zexn:fail:filesystem:existszexn:fail:filesystem:exists?z"exn:fail:filesystem:missing-modulez'exn:fail:filesystem:missing-module-pathz#exn:fail:filesystem:missing-module?zexn:fail:filesystem:versionzexn:fail:filesystem:version?zexn:fail:filesystem?zexn:fail:networkzexn:fail:network:errnozexn:fail:network:errno-errnozexn:fail:network:errno?zexn:fail:network?zexn:fail:objectzexn:fail:object?zexn:fail:out-of-memoryzexn:fail:out-of-memory?zexn:fail:readzexn:fail:read-srclocszexn:fail:read:eofzexn:fail:read:eof?zexn:fail:read:non-charzexn:fail:read:non-char?zexn:fail:read?zexn:fail:syntaxzexn:fail:syntax-exprszexn:fail:syntax:missing-modulez#exn:fail:syntax:missing-module-pathzexn:fail:syntax:missing-module?zexn:fail:syntax:unboundzexn:fail:syntax:unbound?zexn:fail:syntax?zexn:fail:unsupportedzexn:fail:unsupported?zexn:fail:userzexn:fail:user?z	exn:fail?zexn:misc:match?zexn:missing-module-accessorzexn:missing-module?zexn:srclocs-accessorzexn:srclocs?zexn?expexpandzexpand-oncezexpand-syntaxzexpand-syntax-oncezexpand-syntax-to-top-formzexpand-to-top-formzexpand-user-pathzexplode-pathexptzexternalizable<%>zfailure-result/czfalse?zfield-namesfifthzfile->byteszfile->bytes-lineszfile->linesz
file->listzfile->stringzfile->valuezfile-exists?zfile-name-from-pathzfile-or-directory-identityz file-or-directory-modify-secondszfile-or-directory-permissionszfile-positionzfile-position*z	file-sizezfile-stream-buffer-modezfile-stream-port?zfile-truncatezfilename-extensionzfilesystem-change-evtzfilesystem-change-evt-cancelzfilesystem-change-evt?zfilesystem-root-listr   z
filter-mapz
filter-notzfilter-read-input-portzfind-executable-pathz
find-fileszfind-library-collection-linkszfind-library-collection-pathszfind-relative-pathzfind-system-pathfindfr   z
first-or/czfixnum?zflat-contractzflat-contract-predicatezflat-contract-property?zflat-contract?zflat-named-contractflattenzfloating-point-bytes->realzflonum?floorzflush-outputz
fold-filesfoldlfoldrfor-eachforceformatfourthfprintfzfree-identifier=?zfree-label-identifier=?zfree-template-identifier=?zfree-transformer-identifier=?zfsemaphore-countzfsemaphore-postzfsemaphore-try-wait?zfsemaphore-waitzfsemaphore?futurezfuture?zfutures-enabled?gcdzgenerate-member-keyzgenerate-temporarieszgeneric-set?zgeneric?gensymzget-output-byteszget-output-stringzget-preferencezget/build-late-neg-projectionzget/build-val-first-projectiongetenvzglobal-port-print-handlerzgroup-byzgroup-execute-bitzgroup-read-bitzgroup-write-bitz	guard-evtz
handle-evtzhandle-evt?z
has-blame?zhas-contract?hashz
hash->listz
hash-clearzhash-clear!z	hash-copyzhash-copy-clearz
hash-countzhash-empty?zhash-eq?zhash-equal?z	hash-eqv?zhash-for-eachzhash-has-key?zhash-iterate-firstzhash-iterate-keyzhash-iterate-key+valuezhash-iterate-nextzhash-iterate-pairzhash-iterate-valuez	hash-keyszhash-mapzhash-placeholder?zhash-refz	hash-ref!zhash-removezhash-remove!zhash-setz	hash-set!z	hash-set*z
hash-set*!zhash-updatezhash-update!zhash-valuesz
hash-weak?zhash/czhash?hasheqhasheqvzidentifier-bindingzidentifier-binding-symbolzidentifier-label-bindingz identifier-prune-lexical-contextz!identifier-prune-to-source-modulez)identifier-remove-from-definition-contextzidentifier-template-bindingzidentifier-transformer-bindingzidentifier?identityzif/c	imag-partz
immutable?zimpersonate-boxzimpersonate-channelz!impersonate-continuation-mark-keyzimpersonate-hashzimpersonate-hash-setzimpersonate-procedurezimpersonate-procedure*zimpersonate-prompt-tagzimpersonate-structzimpersonate-vectorzimpersonator-contract?zimpersonator-ephemeronzimpersonator-of?z"impersonator-prop:application-markzimpersonator-prop:blamezimpersonator-prop:contractedz)impersonator-property-accessor-procedure?zimpersonator-property?zimpersonator?zimplementation?zimplementation?/czin-byteszin-bytes-lineszin-combinationszin-cyclezin-dictzin-dict-keyszin-dict-pairszin-dict-valueszin-directoryzin-hashzin-hash-keyszin-hash-pairszin-hash-valueszin-immutable-hashzin-immutable-hash-keyszin-immutable-hash-pairszin-immutable-hash-valueszin-immutable-setz
in-indexedzin-input-port-byteszin-input-port-charszin-lineszin-listzin-mlistzin-mutable-hashzin-mutable-hash-keyszin-mutable-hash-pairszin-mutable-hash-valueszin-mutable-setzin-naturalszin-parallelzin-permutationszin-portzin-producerzin-rangezin-sequenceszin-setzin-slicez	in-streamz	in-stringz	in-syntaxzin-valuezin-values*-sequencezin-values-sequencez	in-vectorzin-weak-hashzin-weak-hash-keyszin-weak-hash-pairszin-weak-hash-valueszin-weak-setinexact->exactzinexact-real?inexact?z	infinite?zinput-port-appendinput-port?z
inspector?zinstanceof/cinteger->charzinteger->integer-byteszinteger-bytes->integerz
integer-inzinteger-lengthzinteger-sqrtzinteger-sqrt/remainderinteger?zinterface->method-nameszinterface-extension?z
interface?z/internal-definition-context-binding-identifiersz%internal-definition-context-introducez internal-definition-context-sealzinternal-definition-context?zis-a?zis-a?/czkeyword->stringzkeyword-applyz	keyword<?zkeyword?zkeywords-matchzkill-threadlastz	last-pairlcmlengthzliberal-define-context?zlink-exists?listzlist*zlist*ofzlist->byteszlist->mutable-setzlist->mutable-seteqzlist->mutable-seteqvz	list->setzlist->seteqzlist->seteqvlist->stringlist->vectorzlist->weak-setzlist->weak-seteqzlist->weak-seteqvzlist-contract?zlist-prefix?list-refzlist-set	list-tailzlist-updatezlist/clist?zlisten-port-number?listofloadzload-extensionzload-on-demand-enabledzload-relativezload-relative-extensionzload/cdzload/use-compiledzlocal-expandzlocal-expand/capture-liftszlocal-transformer-expandz&local-transformer-expand/capture-liftszlocale-string-encodinglogzlog-all-levelszlog-level-evtz
log-level?zlog-max-levelzlog-messagezlog-receiver?zlogger-namezlogger?	magnitudezmake-arity-at-leastzmake-base-empty-namespacezmake-base-namespacez
make-byteszmake-channelzmake-chaperone-contractzmake-continuation-mark-keyzmake-continuation-prompt-tagzmake-contractzmake-custodianzmake-custodian-boxzmake-custom-hashzmake-custom-hash-typeszmake-custom-setzmake-custom-set-typesz	make-datez
make-date*zmake-derived-parameterzmake-directoryzmake-directory*zmake-do-sequencezmake-empty-namespacezmake-environment-variableszmake-ephemeronzmake-exnzmake-exn:breakzmake-exn:break:hang-upzmake-exn:break:terminatezmake-exn:failzmake-exn:fail:contractzmake-exn:fail:contract:arityzmake-exn:fail:contract:blamez#make-exn:fail:contract:continuationz%make-exn:fail:contract:divide-by-zeroz(make-exn:fail:contract:non-fixnum-resultzmake-exn:fail:contract:variablezmake-exn:fail:filesystemzmake-exn:fail:filesystem:errnozmake-exn:fail:filesystem:existsz'make-exn:fail:filesystem:missing-modulez make-exn:fail:filesystem:versionzmake-exn:fail:networkzmake-exn:fail:network:errnozmake-exn:fail:objectzmake-exn:fail:out-of-memoryzmake-exn:fail:readzmake-exn:fail:read:eofzmake-exn:fail:read:non-charzmake-exn:fail:syntaxz#make-exn:fail:syntax:missing-modulezmake-exn:fail:syntax:unboundzmake-exn:fail:unsupportedzmake-exn:fail:userzmake-file-or-directory-linkzmake-flat-contractzmake-fsemaphorezmake-genericz!make-handle-get-preference-lockedz	make-hashzmake-hash-placeholderzmake-hasheqzmake-hasheq-placeholderzmake-hasheqvzmake-hasheqv-placeholderzmake-immutable-custom-hashzmake-immutable-hashzmake-immutable-hasheqzmake-immutable-hasheqvzmake-impersonator-propertyzmake-input-portzmake-input-port/read-to-peekzmake-inspectorzmake-keyword-procedurezmake-known-char-range-listzmake-limited-input-port	make-listzmake-lock-file-namezmake-log-receiverzmake-loggerzmake-mixin-contractzmake-mutable-custom-setzmake-none/czmake-objectzmake-output-portzmake-parameterzmake-parent-directory*zmake-phantom-bytesz	make-pipezmake-pipe-with-specialszmake-placeholderzmake-plumber
make-polarzmake-prefab-structzmake-primitive-classzmake-proj-contractzmake-pseudo-random-generatorzmake-reader-graphzmake-readtablemake-rectangularzmake-rename-transformerzmake-resolved-module-pathzmake-security-guardzmake-semaphorezmake-set!-transformerzmake-shared-byteszmake-sibling-inspectorzmake-special-commentzmake-srclocmake-stringzmake-struct-field-accessorzmake-struct-field-mutatorzmake-struct-typezmake-struct-type-propertyzmake-syntax-delta-introducerzmake-syntax-introducerzmake-temporary-filez'make-tentative-pretty-print-output-portzmake-thread-cellzmake-thread-groupmake-vectorzmake-weak-boxzmake-weak-custom-hashzmake-weak-custom-setzmake-weak-hashzmake-weak-hasheqzmake-weak-hasheqvzmake-will-executormapzmatch-equality-testzmatches-arity-exactly?maxmcarmcdrmconsmemberzmember-name-key-hash-codezmember-name-key=?zmember-name-key?memfmemqmemvzmerge-inputzmethod-in-interface?minzmixin-contractzmodule->exportszmodule->importszmodule->language-infozmodule->namespacez'module-compiled-cross-phase-persistent?zmodule-compiled-exportszmodule-compiled-importszmodule-compiled-language-infozmodule-compiled-namezmodule-compiled-submoduleszmodule-declared?zmodule-path-index-joinzmodule-path-index-resolvezmodule-path-index-splitzmodule-path-index-submodulezmodule-path-index?zmodule-path?zmodule-predefined?zmodule-provide-protected?modulozmpair?zmutable-setzmutable-seteqzmutable-seteqvzn->thznack-guard-evtz!namespace-anchor->empty-namespaceznamespace-anchor->namespaceznamespace-anchor?znamespace-attach-modulez#namespace-attach-module-declarationznamespace-base-phaseznamespace-mapped-symbolsznamespace-module-identifierznamespace-module-registryznamespace-requireznamespace-require/constantznamespace-require/copyz namespace-require/expansion-timeznamespace-set-variable-value!znamespace-symbol->identifierznamespace-syntax-introduceznamespace-undefine-variable!znamespace-unprotect-moduleznamespace-variable-valuez
namespace?znan?znatural-number/cnegate	negative?z	never-evtu	   new-∀/cu	   new-∃/cnewlineninthznon-empty-listofznon-empty-string?znone/cznormal-case-pathznormalize-arityznormalize-pathznormalized-arity?notznot/cnullnull?number->stringnumber?	numeratorzobject%zobject->vectorzobject-infozobject-interfacezobject-method-arity-includes?zobject-namezobject-or-false=?zobject=?zobject?r   zone-of/czopen-input-bytesopen-input-filezopen-input-output-filezopen-input-stringzopen-output-bytesopen-output-filezopen-output-nowherezopen-output-stringzor/czorder-of-magnitudeormapzother-execute-bitzother-read-bitzother-write-bitoutput-port?pair?zparameter-procedure=?zparameter/cz
parameter?zparameterization?zparse-command-line	partitionzpath->byteszpath->complete-pathzpath->directory-pathzpath->stringzpath-add-suffixzpath-convention-typezpath-element->byteszpath-element->stringzpath-element?zpath-for-some-system?zpath-list-string->path-listz	path-onlyzpath-replace-suffixzpath-string?zpath<?zpath?zpathlist-closurez	peek-bytezpeek-byte-or-specialz
peek-byteszpeek-bytes!zpeek-bytes!-evtzpeek-bytes-avail!zpeek-bytes-avail!*zpeek-bytes-avail!-evtzpeek-bytes-avail!/enable-breakzpeek-bytes-evt	peek-charzpeek-char-or-specialzpeek-stringzpeek-string!zpeek-string!-evtzpeek-string-evtzpeeking-input-portpermutationszphantom-bytes?pizpi.fzpipe-content-lengthzplace-breakzplace-channelzplace-channel-getzplace-channel-putzplace-channel-put/getzplace-channel?zplace-dead-evtzplace-enabled?z
place-killzplace-location?zplace-message-allowed?zplace-sleepz
place-waitzplace?zplaceholder-getzplaceholder-set!zplaceholder?zplumber-add-flush!zplumber-flush-allzplumber-flush-handle-remove!zplumber-flush-handle?zplumber?zpoll-guard-evtzport->byteszport->bytes-lineszport->linesz
port->listzport->stringzport-closed-evtzport-closed?zport-commit-peekedzport-count-lines!zport-count-lines-enabledzport-counts-lines?zport-display-handlerzport-file-identityzport-file-unlockzport-next-locationzport-number?zport-print-handlerzport-progress-evtzport-provides-progress-evts?zport-read-handlerzport-try-file-lock?zport-write-handlerzport-writes-atomic?zport-writes-special?port?	positive?zpredicate/czprefab-key->struct-typezprefab-key?zprefab-struct-keyzpreferences-lock-file-modepregexpzpregexp?zpretty-displayzpretty-formatpretty-printz"pretty-print-.-symbol-without-barsz#pretty-print-abbreviate-read-macroszpretty-print-columnsz pretty-print-current-style-tablezpretty-print-depthzpretty-print-exact-as-decimalzpretty-print-extend-style-tablezpretty-print-handlerzpretty-print-newlinezpretty-print-post-print-hookzpretty-print-pre-print-hookzpretty-print-print-hookzpretty-print-print-linezpretty-print-remap-stylablezpretty-print-show-inexactnesszpretty-print-size-hookzpretty-print-style-table?zpretty-printingzpretty-writezprimitive-closure?zprimitive-result-arity
primitive?printzprint-as-expressionzprint-boolean-long-formz	print-boxzprint-graphzprint-hash-tablezprint-mpair-curly-braceszprint-pair-curly-braceszprint-reader-abbreviationszprint-structzprint-syntax-widthzprint-unreadablezprint-vector-lengthzprintable/czprintable<%>printfprintlnzprocedure->methodzprocedure-arityzprocedure-arity-includes/czprocedure-arity-includes?zprocedure-arity?zprocedure-closure-contents-eq?zprocedure-extract-targetzprocedure-keywordszprocedure-reduce-arityzprocedure-reduce-keyword-arityzprocedure-renamezprocedure-result-arityzprocedure-specializezprocedure-struct-type?
procedure?processzprocess*zprocess*/portszprocess/portszprocessor-countzprogress-evt?zpromise-forced?zpromise-running?z	promise/czpromise/name?zpromise?zprop:arity-stringzprop:arrow-contractzprop:arrow-contract-get-infozprop:arrow-contract?z
prop:blamezprop:chaperone-contractzprop:checked-procedurezprop:contractzprop:contractedzprop:custom-print-quotablezprop:custom-writez	prop:dictzprop:dict/contractzprop:equal+hashzprop:evtzprop:exn:missing-modulezprop:exn:srclocszprop:expansion-contextszprop:flat-contractzprop:impersonator-ofzprop:input-portzprop:liberal-define-contextzprop:object-namezprop:opt-chaperone-contractz$prop:opt-chaperone-contract-get-testzprop:opt-chaperone-contract?zprop:orc-contractz"prop:orc-contract-get-subcontractszprop:orc-contract?zprop:output-portzprop:place-locationzprop:procedurezprop:recursive-contractzprop:recursive-contract-unrollzprop:recursive-contract?zprop:rename-transformerzprop:sequencezprop:set!-transformerzprop:streamzproper-subset?zpseudo-random-generator->vectorzpseudo-random-generator-vector?zpseudo-random-generator?zput-preferencesputenvquotientzquotient/remainderzradians->degreesraisezraise-argument-errorzraise-arguments-errorzraise-arity-errorzraise-blame-errorzraise-contract-errorzraise-mismatch-errorzraise-not-cons-blame-errorzraise-range-errorzraise-result-errorzraise-syntax-errorzraise-type-errorzraise-user-errorrandomzrandom-seedrange	rational?rationalizereadzread-accept-bar-quotezread-accept-boxzread-accept-compiledzread-accept-dotzread-accept-graphzread-accept-infix-dotzread-accept-langzread-accept-quasiquotezread-accept-reader	read-bytezread-byte-or-specialz
read-byteszread-bytes!zread-bytes!-evtzread-bytes-avail!zread-bytes-avail!*zread-bytes-avail!-evtzread-bytes-avail!/enable-breakzread-bytes-evtzread-bytes-linezread-bytes-line-evtzread-case-sensitivez	read-cdot	read-charzread-char-or-specialzread-curly-brace-as-parenzread-curly-brace-with-tagzread-decimal-as-inexactzread-eval-print-loopzread-language	read-linezread-line-evtzread-on-demand-sourcezread-square-bracket-as-parenzread-square-bracket-with-tagread-stringzread-string!zread-string!-evtzread-string-evtzread-syntaxzread-syntax/recursivezread/recursivezreadtable-mappingz
readtable?zreal->decimal-stringzreal->double-flonumzreal->floating-point-byteszreal->single-flonumzreal-in	real-partreal?zreencode-input-portzreencode-output-portregexpzregexp-matchzregexp-match*zregexp-match-evtzregexp-match-exact?zregexp-match-peekzregexp-match-peek-immediatezregexp-match-peek-positionszregexp-match-peek-positions*z%regexp-match-peek-positions-immediatez)regexp-match-peek-positions-immediate/endzregexp-match-peek-positions/endzregexp-match-positionszregexp-match-positions*zregexp-match-positions/endzregexp-match/endzregexp-match?zregexp-max-lookbehindregexp-quotezregexp-replacezregexp-replace*zregexp-replace-quotezregexp-replaceszregexp-splitzregexp-try-matchzregexp?zrelative-path?zrelocate-input-portzrelocate-output-port	remainderremfzremf*r   zremove*zremove-duplicatesremqzremq*remvzremv*zrename-contractzrename-file-or-directoryzrename-transformer-targetzrename-transformer?zreplace-evtzreroot-pathzresolve-pathzresolved-module-path-namezresolved-module-path?r   reverseroundsecondzseconds->datezsecurity-guard?zsemaphore-peek-evtzsemaphore-peek-evt?zsemaphore-postzsemaphore-try-wait?zsemaphore-waitzsemaphore-wait/enable-breakz
semaphore?zsequence->listzsequence->streamzsequence-add-betweenzsequence-andmapzsequence-appendzsequence-countzsequence-filterzsequence-foldzsequence-for-eachzsequence-generatezsequence-generate*zsequence-lengthzsequence-mapzsequence-ormapzsequence-refzsequence-tailz
sequence/cz	sequence?setzset!-transformer-procedurezset!-transformer?z	set->listzset->streamzset-addzset-add!zset-box!z	set-clearz
set-clear!zset-copyzset-copy-clearz	set-countz
set-empty?zset-eq?z
set-equal?zset-eqv?z	set-firstzset-for-eachzset-implements/czset-implements?zset-intersectzset-intersect!zset-mapz	set-mcar!z	set-mcdr!zset-member?zset-mutable?zset-phantom-bytes!zset-port-next-location!z
set-removezset-remove!zset-restzset-some-basic-contracts!zset-subtractzset-subtract!zset-symmetric-differencezset-symmetric-difference!z	set-unionz
set-union!z	set-weak?zset/czset=?zset?seteqseteqvseventhsgnzshared-byteszshell-executezshrink-path-wrtshufflezsimple-form-pathzsimplify-pathsinzsingle-flonum?sinhsixthzskip-projection-wrapper?sleepzsome-system-path->stringsortzspecial-comment-valuezspecial-comment?zspecial-filter-input-portzsplit-atzsplit-at-rightzsplit-common-prefixz
split-pathz	splitf-atzsplitf-at-rightsqrsqrtsrcloczsrcloc->stringzsrcloc-columnzsrcloc-linezsrcloc-positionzsrcloc-sourcezsrcloc-spanzsrcloc?z
stop-afterzstop-beforezstream->listzstream-add-betweenzstream-andmapzstream-appendzstream-countzstream-empty?zstream-filterzstream-firstzstream-foldzstream-for-eachzstream-lengthz
stream-mapzstream-ormapz
stream-refzstream-restzstream-tailzstream/czstream?rI   zstring->bytes/latin-1zstring->bytes/localezstring->bytes/utf-8zstring->immutable-stringzstring->keywordstring->liststring->numberzstring->pathzstring->path-elementzstring->some-system-pathstring->symbolzstring->uninterned-symbolzstring->unreadable-symbolstring-appendzstring-append*string-ci<=?string-ci<?string-ci=?string-ci>=?string-ci>?zstring-contains?string-copyzstring-copy!zstring-downcasez!string-environment-variable-name?string-fill!zstring-foldcasezstring-joinzstring-len/cstring-lengthzstring-locale-ci<?zstring-locale-ci=?zstring-locale-ci>?zstring-locale-downcasezstring-locale-upcasezstring-locale<?zstring-locale=?zstring-locale>?zstring-no-nuls?zstring-normalize-nfczstring-normalize-nfdzstring-normalize-nfkczstring-normalize-nfkdzstring-normalize-spaceszstring-port?zstring-prefix?
string-refzstring-replacestring-set!zstring-splitzstring-suffix?zstring-titlecasezstring-trimzstring-upcasezstring-utf-8-length	string<=?string<?string=?	string>=?string>?string?zstruct->vectorzstruct-accessor-procedure?zstruct-constructor-procedure?zstruct-infozstruct-mutator-procedure?zstruct-predicate-procedure?zstruct-type-infozstruct-type-make-constructorzstruct-type-make-predicatez(struct-type-property-accessor-procedure?zstruct-type-property/czstruct-type-property?zstruct-type?zstruct:arity-at-leastzstruct:arrow-contract-infozstruct:datezstruct:date*z
struct:exnzstruct:exn:breakzstruct:exn:break:hang-upzstruct:exn:break:terminatezstruct:exn:failzstruct:exn:fail:contractzstruct:exn:fail:contract:arityzstruct:exn:fail:contract:blamez%struct:exn:fail:contract:continuationz'struct:exn:fail:contract:divide-by-zeroz*struct:exn:fail:contract:non-fixnum-resultz!struct:exn:fail:contract:variablezstruct:exn:fail:filesystemz struct:exn:fail:filesystem:errnoz!struct:exn:fail:filesystem:existsz)struct:exn:fail:filesystem:missing-modulez"struct:exn:fail:filesystem:versionzstruct:exn:fail:networkzstruct:exn:fail:network:errnozstruct:exn:fail:objectzstruct:exn:fail:out-of-memoryzstruct:exn:fail:readzstruct:exn:fail:read:eofzstruct:exn:fail:read:non-charzstruct:exn:fail:syntaxz%struct:exn:fail:syntax:missing-modulezstruct:exn:fail:syntax:unboundzstruct:exn:fail:unsupportedzstruct:exn:fail:userzstruct:srcloczstruct:wrapped-extra-arg-arrowzstruct?sub1subbytesz	subclass?zsubclass?/c
subprocesszsubprocess-group-enabledzsubprocess-killzsubprocess-pidzsubprocess-statuszsubprocess-waitzsubprocess?zsubset?	substringz	suggest/csymbol->stringzsymbol-interned?zsymbol-unreadable?zsymbol<?zsymbol=?symbol?symbolssynczsync/enable-breakzsync/timeoutzsync/timeout/enable-breakzsyntax->datumzsyntax->listz
syntax-armzsyntax-columnzsyntax-debug-infozsyntax-disarmzsyntax-ezsyntax-linezsyntax-local-bind-syntaxeszsyntax-local-certifierzsyntax-local-contextzsyntax-local-expand-expressionzsyntax-local-get-shadowerz"syntax-local-identifier-as-bindingzsyntax-local-introducezsyntax-local-lift-contextzsyntax-local-lift-expressionzsyntax-local-lift-modulez(syntax-local-lift-module-end-declarationzsyntax-local-lift-providezsyntax-local-lift-requirez#syntax-local-lift-values-expressionz$syntax-local-make-definition-contextz"syntax-local-make-delta-introducerz'syntax-local-module-defined-identifierszsyntax-local-module-exportsz(syntax-local-module-required-identifierszsyntax-local-namezsyntax-local-phase-levelzsyntax-local-submodulesz*syntax-local-transforming-module-provides?zsyntax-local-valuezsyntax-local-value/immediatezsyntax-original?zsyntax-positionzsyntax-propertyzsyntax-property-preserved?zsyntax-property-symbol-keyszsyntax-protectzsyntax-rearmzsyntax-recertifyzsyntax-shift-phase-levelzsyntax-sourcezsyntax-source-modulezsyntax-spanzsyntax-taintzsyntax-tainted?zsyntax-track-originz&syntax-transforming-module-expression?zsyntax-transforming-with-lifts?zsyntax-transforming?zsyntax/czsyntax?systemzsystem*zsystem*/exit-codezsystem-big-endian?zsystem-idle-evtzsystem-language+countryzsystem-library-subpathzsystem-path-convention-typezsystem-typezsystem/exit-codeztail-marks-match?r   ztake-common-prefixz
take-righttakefztakef-righttantanhztcp-abandon-portz
tcp-acceptztcp-accept-evtztcp-accept-ready?ztcp-accept/enable-breakztcp-addressesz	tcp-closeztcp-connectztcp-connect/enable-breakz
tcp-listenztcp-listener?z	tcp-port?z"tentative-pretty-print-port-cancelz$tentative-pretty-print-port-transfertenthzterminal-port?zthe-unsupplied-argthirdthreadzthread-cell-refzthread-cell-set!zthread-cell-values?zthread-cell?zthread-dead-evtzthread-dead?zthread-group?zthread-receivezthread-receive-evtzthread-resumezthread-resume-evtzthread-rewind-receivezthread-running?zthread-sendzthread-suspendzthread-suspend-evtzthread-try-receivezthread-waitzthread/suspend-to-killzthread?z
time-applytouchztransplant-input-portztransplant-output-porttruetruncatezudp-addressesz	udp-bind!z
udp-bound?z	udp-closezudp-connect!zudp-connected?zudp-multicast-interfacezudp-multicast-join-group!zudp-multicast-leave-group!zudp-multicast-loopback?zudp-multicast-set-interface!zudp-multicast-set-loopback!zudp-multicast-set-ttl!zudp-multicast-ttlzudp-open-socketzudp-receive!zudp-receive!*zudp-receive!-evtzudp-receive!/enable-breakzudp-receive-ready-evtzudp-sendz	udp-send*zudp-send-evtzudp-send-ready-evtzudp-send-tozudp-send-to*zudp-send-to-evtzudp-send-to/enable-breakzudp-send/enable-breakzudp?unboxzuncaught-exception-handlerzunit?zunspecified-domzunsupplied-arg?zuse-collection-link-pathszuse-compiled-file-pathszuse-user-specific-search-pathszuser-execute-bitzuser-read-bitzuser-write-bitzvalue-blamezvalue-contractvaluesz#variable-reference->empty-namespacez%variable-reference->module-base-phasez0variable-reference->module-declaration-inspectorz%variable-reference->module-path-indexz!variable-reference->module-sourcezvariable-reference->namespacezvariable-reference->phasez(variable-reference->resolved-module-pathzvariable-reference-constant?zvariable-reference?vectorzvector->immutable-vectorvector->listzvector->pseudo-random-generatorz vector->pseudo-random-generator!zvector->valueszvector-appendzvector-argmaxzvector-argminzvector-copyzvector-copy!zvector-countzvector-dropzvector-drop-rightvector-fill!zvector-filterzvector-filter-notzvector-immutablezvector-immutable/czvector-immutableofvector-lengthz
vector-mapzvector-map!zvector-memberzvector-memqzvector-memvz
vector-refzvector-set!zvector-set*!zvector-set-performance-stats!zvector-split-atzvector-split-at-rightzvector-takezvector-take-rightzvector/cvector?vectorofversionvoidzvoid?zweak-box-valuez	weak-box?zweak-setz
weak-seteqzweak-seteqvzwill-executezwill-executor?zwill-registerzwill-try-executezwith-input-from-byteswith-input-from-filezwith-input-from-stringzwith-output-to-byteswith-output-to-filewith-output-to-stringzwould-be-futurezwrap-evtzwrapped-extra-arg-arrowz0wrapped-extra-arg-arrow-extra-neg-party-argumentz!wrapped-extra-arg-arrow-real-funczwrapped-extra-arg-arrow?zwritable<%>write
write-bytezwrite-byteszwrite-bytes-availzwrite-bytes-avail*zwrite-bytes-avail-evtzwrite-bytes-avail/enable-break
write-charzwrite-specialzwrite-special-avail*zwrite-special-evtzwrite-stringwrite-to-filewritelnxorr   z~.az~.sz~.vz~az~ez~rz~sz~vz[([{]z[)\]}]z()[\]{}",\'`;\sz!(?:\|[^|]*\||\\[\w\W]|[^|\\%s]+)+z(?:#e)?(?:#d)?(?:#e)?z(?:[defls][-+]?\d+)z(?:\d+(?:/\d+|\.\d*)?|\.\d+)z>(?:%s|(?:\d+#+(?:\.#*|/\d+#*)?|\.\d+#+|\d+(?:\.\d*#+|/\d+#+)))z(?:z?)z(?:(?:inf|nan)\.[0f])z(?:[-+]?z|[-+])r7   z(?!\Z)unquoted-datumz(?s)#;|#![ /]([^\\\n]|\\.)*z;[^\n\r\x85\u2028\u2029]*rB   block-commentz(?u)\s+z(?i)z[-+]?\d+(?=[z])rG   z/[-+]?(\d+(\.\d*)?|\.\d+)([deflst][-+]?\d+)?(?=[z[-+]?(z([-+]z	?i)?|[-+]z?i)(?=[z
(?i)(#d)?(z?i|@z)(?=[z(?i)(([-+]?z t[-+]?\d+)|[-+](inf|nan)\.t)(?=[z(?iu)(#[ei])?#b%sz(?iu)(#[ei])?#o%sz(?iu)(#[ei])?#x%sz(?iu)(#d)?#i%sz#?")rG   rI   z#<<(.+)\n(^(?!\1$).*$\n)*^\1$z&#\\(u[\da-fA-F]{1,4}|U[\da-fA-F]{1,8})z(?is)#\\([0-7]{3}|[a-z]+|.)z(?s)#[pr]x#?"(\\?.)*?"z#(true|false|[tTfF])z#:%sz(#lang |#!)(\S+)z#readerquoted-datumz (?i)\.(?=[%s])|#c[is]|#['`]|#,@?z'|#[s&]|#hash(eqv?)?|#\d*(?=%s))rG   r  z`|,@?z[|\\]datumzquote(?=[%s])r   )rG   quasiquoted-datumzquasiquote(?=[%s]))rG   unquoted-listz(?=[%s])r   datum*r  z,@?)rG   r  zunquote(-splicing)?(?=[%s]))rG   quasiquoted-listr  )rG   quoted-listrR   rS   z[^#|]+|.rH   zG(?s)\\([0-7]{1,3}|x[\da-fA-F]{1,2}|u[\da-fA-F]{1,4}|U[\da-fA-F]{1,8}|.)rW   )rX   r  r  r  r  r  r  r  r  r  r  rI   N)8rY   rZ   r[   r\   r]   r^   r_   r`   ra   	_keywords	_builtins_opening_parenthesis_closing_parenthesis_delimiters_symbol_exact_decimal_prefix	_exponent_inexact_simple_no_hashes_inexact_simple_inexact_normal_no_hashes_inexact_normal_inexact_special_inexact_real_inexact_unsignedr   r   r	   rs   rt   r   r   r<   r;   ru   rv   rw   r   DoubleHeredocrz   Regexr   r{   r   ry   r   	Namespacer
   rx   r   r   r   r   r+   r|   r}   r   r   r2   r   r   X  s    D
#CG-I "89I^IBe
IN $$$K2[@G4&I ?24MNO0I09!;&5yAO/-<-=?M(79IJ "5)./

 ,W5)7>>:W&&8 $ +@M^^V% $[239<<I $%>')B #F, .0A]K9:@,, {,-3\\6C "G+VZZ@ "G+VZZ@ "G+VZZ@ (&,,? V]]$67-v~~vF6VL+V[[&A&f= %dmmV< w 3 3V< !g''8:**N; 1;>I/2FF/1AB
H x fmmV,uFO	
 ";7
 G+W%'8:;"[0'*,!;0IJ9Z+%=>f9Z+%=>\\6#dF#H
  FO./

 GX9:+k97')!;0LMH
 FO12

 G!;0GHH
 FOn-

 W&&0W&&/'++,
 6==&)$%+]]4'	
}DFr   r   c                   X   e Zd ZdZdZdZdgZg dZddgZe	j                  e	j                  z  ZdZd	Zd
ej                   fdej"                  fdej"                  fdefdefdedfdedfdef eed      efdez   ej0                  feej2                  fdefgdedfdedfdefgdedfgdZy)r   zN
    For newLISP source code (version 10.3.0).

    .. versionadded:: 1.5
    NewLispzhttp://www.newlisp.org/newlisp)z*.lspz*.nlz*.kifztext/x-newlispzapplication/x-newlisp(  ^z--rZ  r   !z!=?r  rX  r[  &%rY  z++r\  <<r]  r^  r_  r`  >>r7   r   $z$0z$1z$10z$11z$12z$13z$14z$15z$2z$3z$4z$5z$6z$7z$8z$9z$argsz$idxz$itz
$main-argsabortra  rb  acoshaddaddressambr  zappend-filerf  rg  argsz
array-listzarray?arrayrj  asinhr   rn  atan2atanhzatom?z
base64-decz
base64-enczbayes-queryzbayes-trainr  betabetaibindbinomialbitscallbackr  catchceilz
change-dircharchopr   cleanclosezcommand-eventr   r  constantzcontext?contextr  copyr  r  r  cpymemcrc32z	crit-chi2zcrit-zzcurrent-liner  z	date-listz
date-parsez
date-valuer  debugr   zdef-newr   zdefine-macror  r  z
delete-urldeletedestroydetdevice
differencez
directory?	directorydivzdo-untilzdo-whiledoargsdolistdostringdotimesdotreedumpdupr  encryptz	ends-withenverfzerror-eventzeval-stringr  execexistsr  r  r  explodeextendfactorfftz	file-infozfile?r   zfind-allfindr   flatzfloat?floatr  fltr   zfor-allr   forkr  fvgammaigammalnr  zget-charz	get-floatzget-intzget-longz
get-stringzget-urlzglobal?globalzif-notr'  ifftr   r   r.   zinf?intr  integer	intersectinvertirrjoinzlambda-macrozlambda?r   z
last-errorr  zlegal?r  r   letexletnr  r  r  r4  r  lookupz
lower-casezmacro?z	main-argsMAINzmake-dirr  matr>   r  r  r  modr6  mulmultiplyzNaN?z
net-acceptz	net-closeznet-connectz	net-errorznet-evalznet-interfaceznet-ipvz
net-listenz	net-localz
net-lookupz
net-packetznet-peekznet-peerznet-pingznet-receive-fromznet-receive-udpznet-receivez
net-selectznet-send-toznet-send-udpznet-sendznet-serviceznet-sessionsr8  znil?nilnormalr  nownpernpvr   r  r  r;  r<  ostypepackz
parse-dateparsepeekpipepmtz	pop-assocpopzpost-urlpowrl   r#  r$  r%  r'  z	prob-chi2zprob-zr)  zprompt-eventz
protected?pushzput-urlpvzquote?r   randr-  	randomizer1  r3  z	read-expr	read-filezread-keyr4  z	read-utf8zreader-eventz	real-pathreceivezref-allrefz
regex-compregexz
remove-dirrename-filereplaceresetr   r>  rotater?  saver   seedseekselectr,   	semaphorerI  sequenceseriesz
set-localezset-ref-allzset-refrA  setfsetqrE  sharesignalsilentrG  rH  rJ  r   rK  sourcespawnrM  zstarts-withrb  rI   subswapsymrh  ri  rj  z	sys-errorzsys-inform  rn  termzthrow-errorthrowztime-of-dayrS  timerz
title-caseztrace-highlighttrace	transposeTreetrimztrue?rs  unicodeunifyuniquer   unpackuntilz
upper-caseutf8utf8lenuuidzwait-pidr   r   r  r  z
write-filez
write-linez
xfer-eventz	xml-errorz	xml-parsezxml-type-tagsr   z$([\w!$%&*+.,/<=>?@^~|-])+|(\[.*?\])+z#!(.*?)$r   z#.*$rF   r   z\{bracestringz	\[text\]*	tagstringz('|:)\br   rQ   r  rR   z\}rG   z[^{}]+z(?s)(.*?)(\[/text\]))rX   r5  r6  N)rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   r   rd   re   r  rf   r	   r   rs   r   r   r
   r   r   r   r*   rx   r   r}   r   r   r2   r   r     s)    D
#CkG*I!#:;IMMBLL(E;H| 9J
 '//*gnn%gnn% Z  )&1 FM* 6;/ x  8E* *$dmm4 ' %E#
N FG$FF#v
 %ff5
]1Fr   r   c                    (   e Zd ZdZdZg dZdgZddgZej                  Z
dZedz   Zd	Zd
ededZh dZh dZh dZh dZh dZh dZd Z ed      gdefdej2                  fdedfdej6                  fdez   ej:                  fdez   ej<                  fdez   ej<                  fdefdefdez   e jB                  fdez   e fd ez   e jD                  fd!e#fd"ez   ej<                  fd#efd$ejH                  fd%e jJ                  fd&e jL                  fd'e jN                  fd(e fd)efd*efd+efd,ez   ejP                  fd-ez   d-z   ejR                  jT                  feejR                  fd.edfd/e#dfd0e#d1fgd2efd3ez  ej<                  fdefd4efd5efded1fgd6Z+y7)8r   z
    An ELisp lexer, parsing a stream and outputting the tokens
    needed to highlight elisp code.

    .. versionadded:: 2.1
    	EmacsLisp)z
emacs-lispelispemacsz*.elztext/x-elispzapplication/x-elispz\\.|[\w!$%&*+-/<=>?@^{}~|]r   z(?=[ "()\]\'\n,;`])z((?:r   r   >   do*cl-docl-do*cl-thecl-casecl-decfcl-fletcl-incfcl-letfcl-loopcl-remfcl-blockcl-callfcl-defuncl-ecasecl-flet*cl-letf*cl-progvcl-psetfcl-psetq	cl-callf2	cl-dolist	cl-labels	cl-return	cl-shiftf	eval-when	pcase-let
cl-declaim
cl-declare
cl-deftype
cl-dotimes
cl-locally
cl-pushnew
cl-rotatef
cl-tagbody
do-symbols
pcase-let*
setq-local
with-slotscl-defmacrocl-defsubstcl-functioncl-macroletcl-typecaseert-deftestlexical-letreturn-fromtrack-mouseuse-packagecl-defstructcl-etypecasecl-eval-whendefvar-localdont-compilelexical-let*oref-defaultoset-defaultpcase-dolistwith-timeoutcl-do-symbolsdefine-adviceignore-errorscl-return-fromdo-all-symbolspcase-defmacrowhile-no-inputwith-temp-filedef-edebug-specdefine-skeletonload-time-valuesave-match-datawith-case-tablewith-file-modeswith-local-quitdeclare-functiondelay-mode-hookspcase-exhaustivewith-temp-buffercl-do-all-symbolsdefine-minor-modewith-syntax-tablewith-temp-messagewith-wrapper-hookcl-load-time-valuecl-symbol-macroletdestructuring-bindatomic-change-groupdefine-alternativesdefine-derived-modedefine-generic-modedefine-modify-macromultiple-value-bindmultiple-value-setqwith-category-tablewith-current-bufferwith-demoted-errorswith-selected-framedefine-setf-expandersave-selected-windowwith-coding-prioritywith-eval-after-loadwith-selected-windowcl-destructuring-binddefine-compiler-macrosave-window-excursioncl-multiple-value-bindcl-multiple-value-setqcl-define-compiler-macrodefine-global-minor-modewith-tramp-file-propertywith-silent-modificationscombine-after-change-callsdefine-obsolete-face-aliaswith-output-to-temp-buffercondition-case-unless-debugwith-parsed-tramp-file-namedefine-globalized-minor-modewith-tramp-progress-reporterdefine-obsolete-function-aliasdefine-obsolete-variable-aliasdotimes-with-progress-reporterwith-tramp-connection-propertyr   rxr  r  decffletincflooporefosetr	  r;  r  r   blockr   ecasepcaseprogvpsetfpsetqr  labelsr   r1  returnshiftfr   declaimdeclaredeffacedefsetfdeftyper  locallypushnewrotatefr   defgroupr   defsubstdefthememacroletnoreturntypecase	defadvice	defcustom	defmethod	defstruct	etypecase
defgenericr   r   r  >   
subr-aritysetq-defaultcondition-casesave-excursionunwind-protectsave-restrictionsave-current-bufferr'  r<  r  r   r   r  r  prog1prog2r   r   r   defvardefconstfunctioninteractiver0  >  /=1+1-font-atstring<string=string>type-ofcar-safecdr-safefile-aclfont-getfont-putgap-sizeget-bytemax-chartime-addtty-typeuser-uid	byte-code	dump-face	emacs-pid	face-font	field-end	find-font	font-info	font-spec	gc-status	goto-char	group-gid	indent-to	make-char	match-end	open-font	plist-get	plist-put	point-max	point-min	run-hooks	scroll-up	sleep-for	subr-name	top-level	unix-sync	window-at
char-after
char-equal
char-width
close-font
copy-alist
define-key
dump-emacs
file-modes
float-time
frame-list
get-buffer
gnutls-bye
image-size
kill-emacs
list-fonts
looking-at
lookup-key
map-keymap
match-data
next-frame
process-id
query-font
read-event
region-end
resume-tty
scan-lists
scan-sexps
set-buffer
set-marker
split-char
widget-get
widget-put
window-end
x-hide-tip
x-show-tipaccess-filebool-vectorbuffer-listbuffer-namebuffer-sizeccl-executechar-beforechar-syntaxcopy-keymapcopy-markerdecode-chardecode-timedelete-chardraw-stringdump-colorsencode-charencode-timeend-of-lineeval-buffereval-regionframe-focusget-processgnutls-bootimage-flushinsert-byteinsert-charintern-softinvisible-piso-charsetkey-bindingkill-bufferlocale-infolock-bufferlower-framemake-keymapmake-markermake-symbolmark-markermemory-infomessage-boxnew-fontsetnext-windowoverlay-endoverlay-getoverlay-putoverlays-atoverlays-inposn-at-x-yraise-frameread-bufferrecent-keyssafe-lengthscroll-downscroll-leftsecure-hashset-defaultsuspend-ttysymbol-namesystem-nametime-less-pupcase-wordwindow-listyes-or-no-passoc-stringcall-processcase-table-pchar-charsetchar-table-pclear-stringcolor-gray-pcurrent-timedelete-fielddelete-framedo-auto-saveerase-bufferfield-stringfont-match-pfontset-fontfontset-infofontset-listforward-charforward-lineforward-wordframe-live-pgap-positionhash-table-pimage-mask-pkill-processload-averagelookup-imagemake-overlaymemory-limitmove-overlaymsdos-memgetmsdos-memputother-bufferplist-memberpoint-markerprocess-listprocess-markprocess-nameprocess-typequit-processread-commandredraw-framescroll-rightselect-frameset-file-aclstop-processstring-bytesstring-equalstring-lesspstring-matchstring-widthsymbol-plistsymbol-valuesyntax-tablesystem-userswidget-applywindow-edgeswindow-framewindow-pointwindow-startwrite-regionx-list-fontsx-popup-menubackward-charbitmap-spec-pbool-vector-pbuffer-live-pbuffer-stringccl-program-pcharset-aftercharset-plistcopy-sequencedefault-valuedelete-regiondiscard-inputdowncase-wordend-kbd-macrofile-exists-pfile-locked-pforward-pointget-file-chargnutls-deinitgnutls-errorpiconify-framekeymap-parentkeymap-promptlax-plist-getlax-plist-putmarker-buffermsdos-mouse-poverlay-listsoverlay-startposn-at-pointprocess-plistquery-fontsetread-functionread-variablerename-bufferreplace-matchselect-windowset-quit-charsort-charsetsstart-processsuspend-emacssystem-groupsterminal-listterminal-nametime-subtracttty-top-frameundo-boundaryunify-charsetunlock-bufferupcase-regionuse-local-mapuser-real-uidwindow-bufferwindow-list-1window-live-pwindow-parentwindow-systemx-file-dialogx-focus-framex-select-fontx-synchronizebacktrace-evalbyte-to-stringcategory-tablechar-to-stringcolor-distancecompute-motioncurrent-buffercurrent-columndbus--init-busdefault-boundpdelete-overlaydelete-processdump-glyph-rowfetch-bytecodefile-regular-pfile-symlink-pfollowing-charfont-drive-otffont-xlfd-nameframe-terminalfunction-equalgfile-rm-watchgpm-mouse-stopgroup-real-gidimage-metadatamake-byte-codemake-temp-namemap-char-tablematching-parenmessage-or-boxmouse-positionmove-to-columnoverlay-bufferposition-bytespreceding-charprevious-frameprocess-bufferprocess-filterprocess-statusrecent-doskeysrecursive-editredraw-displaysearch-forwardselected-frameset-case-tableset-file-modesset-file-timesset-frame-sizeset-input-modeset-match-datasignal-processstring-to-charsyntax-table-ptry-completionunibyte-stringuse-global-mapuser-full-namew32-frame-rectwindow-fringeswindow-hscrollwindow-marginswindow-valid-pwindow-vscrollx-create-framex-display-listx-family-fontsx-get-resourcex-popup-dialogall-completionsbacktrace-debugbacktrace-framebool-vector-notcapitalize-wordcoding-system-pcompare-stringscompleting-readcopy-hash-tablecurrent-messagedefine-categorydelete-terminaldescribe-vectordirectory-filesdowncase-regionfield-beginningfile-attributesfile-readable-pfile-writable-pfont-get-glyphsforward-commentframe-parameterframe-text-colsframe-visible-pgarbage-collectget-file-buffergetenv-internalgfile-add-watchgpm-mouse-starthash-table-sizehash-table-testinput-pending-pinvocation-namekey-descriptionmake-char-tablemake-hash-tablemarker-positionmatch-beginningopen-termscriptprevious-windowprin1-to-stringprocess-commandprocess-contactrecursion-depthsearch-backwardselected-windowset-cursor-sizeset-frame-widthstart-kbd-macrostring-greaterpsymbol-functionterminal-live-ptest-completiontool-bar-heighttrace-redisplaytrace-to-stderrupcase-initialsuser-login-namevertical-motionw32-has-winsockwindow-top-linewindow-use-timex-get-atom-namex-server-vendorxw-color-valuesadd-name-to-fileapropos-internalautoload-do-loadbuffer-file-namebuffer-substringbuffer-swap-textbyte-to-positioncategory-table-pchar-or-string-pchar-table-rangeclear-face-cacheclear-font-cachecontinue-processdecode-big5-chardecode-sjis-charencode-big5-charencode-sjis-charexpand-file-namefile-directory-pfile-system-infofont-family-listfontset-list-allformat-mode-lineframe-char-widthframe-face-alistframe-font-cacheframe-parametersframe-text-linesframe-text-widthframe-total-colsget-pos-propertyget-screen-colorhash-table-countinotify-rm-watchinteractive-formlocal-variable-plookup-image-mapmake-bool-vectorminibuffer-depthmsdos-mouse-initnarrow-to-regionnumber-to-stringoverlay-recenterpoint-max-markerpoint-min-markerposix-looking-atprocess-send-eofprocess-sentinelprocess-tty-nameprofiler-cpu-logregion-beginningrun-hook-wrappedset-fontset-fontset-frame-heightset-message-beepset-screen-colorset-syntax-tableset-window-pointset-window-startstring-to-numberstring-to-syntaxtty-no-underlinewindow-new-pixelwindow-new-totalwindow-old-pointwindow-parameterwindow-pixel-topwindow-top-childx-display-planesx-frame-geometryx-parse-geometryx-server-versionzlib-available-pbacktrace--localsbeginning-of-linebool-vector-unionbuffer-modified-pcapitalize-regioncar-less-than-carchar-category-setchar-table-parentclear-image-cachecoding-system-putcolor-supported-pcommand-remappingcontrolling-tty-pcopy-syntax-tablecurrent-idle-timecurrent-local-mapcurrent-time-zonedebug-timer-checkdump-glyph-matrixdump-tool-bar-rowexecute-kbd-macrofile-executable-pframe-char-heightframe-pixel-widthframe-root-windowframe-text-heightframe-total-linesget-buffer-createget-buffer-windowget-char-propertyget-load-suffixesget-text-propertyimagemagick-typesindirect-functionindirect-variableinotify-add-watchinterrupt-processline-end-positionline-pixel-heightlocal-key-bindingmake-category-setmap-charset-charsmemory-use-countsminibuffer-promptminibuffer-windowopen-dribble-fileprofiler-cpu-stopput-text-propertyre-search-forwardread-key-sequenceset-charset-plistset-keymap-parentset-process-plistset-window-bufferstring-as-unibytestring-to-unibytesuspicious-objecttext-property-anythis-command-keystranspose-regionsw32-shell-executewhere-is-internalwindow-body-widthwindow-left-childwindow-new-normalwindow-parameterswindow-pixel-leftwindow-text-widthx-display-screensx-load-color-filex-open-connectionx-window-propertyaccessible-keymapsbuffer-base-bufferbuffer-enable-undobuffer-local-valuecall-interactivelycategory-docstringchar-table-subtypeclear-charset-mapscoding-system-baseconstrain-to-fieldcurrent-case-tablecurrent-global-mapcurrent-input-modedaemon-initializeddefault-file-modesevent-convert-listfont-shape-gstringformat-time-stringframe-border-widthframe-first-windowframe-fringe-widthframe-pixel-heightget-buffer-processglobal-key-bindinggnutls-available-pgnutls-peer-statusinit-image-libraryinsert-and-inheritinternal-char-fontmake-frame-visiblemake-sparse-keymapmake-symbolic-linkmsdos-mouse-enablemsdos-set-keyboardmultibyte-string-pnumber-or-marker-poverlay-propertiesparse-partial-sexpposix-string-matchprocess-attributesprocess-connectionprofiler-cpu-startre-search-backwardread-coding-systemrecent-auto-save-prun-hook-with-argsset-category-tableset-frame-positionset-mouse-positionset-process-bufferset-process-filterset-time-zone-ruleset-window-fringesset-window-hscrollset-window-marginsset-window-vscrollskip-chars-forwardspecial-variable-pterminal-parametertext-properties-atvisible-frame-listw32-battery-statusw32-long-file-namew32-unload-winsockw32notify-rm-watchwindow-body-heightwindow-dedicated-pwindow-left-columnwindow-line-heightwindow-normal-sizewindow-pixel-edgeswindow-pixel-widthwindow-scroll-barswindow-text-heightwindow-total-widthx-close-connectionx-display-mm-widthx-wm-set-size-hintxw-color-defined-pxw-display-color-pSnarf-documentationadd-text-propertiesbool-vector-subsetpcall-last-kbd-macrocall-process-regioncharset-id-internalcheck-coding-systemcoding-system-plistcopy-category-tablecurrent-active-mapscurrent-indentationcurrent-time-stringdelete-all-overlaysdirectory-file-nameexit-recursive-editfile-name-directoryfind-charset-regionfind-charset-stringfont-otf-alternatesforce-window-updateget-unused-categorygnutls-error-fatalpgnutls-error-stringhandle-save-sessionhandle-switch-framehash-table-weaknessinteger-or-marker-pkill-local-variablemake-category-tablemake-local-variablemake-serial-processmake-terminal-framemap-keymap-internalminibuffer-contentsmodify-syntax-entrymove-point-visuallymove-to-window-linemsdos-mouse-disablenewline-cache-checknext-overlay-changeoptimize-char-tableplay-sound-internalprocess-exit-statusprocess-send-regionprocess-send-stringprofiler-memory-logread-char-exclusivescroll-other-windowself-insert-commandset-input-meta-modeset-text-propertiesshow-face-resourcesskip-chars-backwardskip-syntax-forwardstandard-case-tablestring-as-multibytestring-make-unibytestring-to-multibyteterminal-parameterstty-display-color-pw32-get-locale-infow32-short-file-namew32-toggle-lock-keyw32-window-exists-pw32notify-add-watchwindow-inside-edgeswindow-minibuffer-pwindow-next-bufferswindow-next-siblingwindow-pixel-heightwindow-prev-bufferswindow-prev-siblingwindow-resize-applywindow-total-heightx-display-mm-heightx-register-dnd-atomx-selection-owner-pabort-recursive-editbase64-decode-regionbase64-decode-stringbase64-encode-regionbase64-encode-stringbidi-resolved-levelsbuffer-modified-tickbury-buffer-internalbyte-code-function-pdbus-get-unique-namedecode-coding-regiondecode-coding-stringdefault-printer-namedefine-charset-aliasdefine-fringe-bitmapdetect-coding-regiondetect-coding-stringencode-coding-regionencode-coding-stringerror-message-stringfile-name-absolute-pfile-name-completionfile-selinux-contextfont-face-attributesfont-get-system-fontgnutls-get-initstageinsert-file-contentsinternal-lisp-face-pinternal-show-cursorinvocation-directorylocate-file-internalmake-frame-invisiblemake-indirect-buffermake-network-processmenu-bar-menu-at-x-ymerge-face-attributemouse-pixel-positionnext-property-changeposix-search-forwardprefix-numeric-valueprofiler-memory-stopread-from-minibufferread-no-blanks-inputredirect-frame-focusregister-ccl-programset-buffer-multibyteset-char-table-rangeset-charset-priorityset-process-sentinelset-window-new-pixelset-window-new-totalset-window-parameterskip-syntax-backwardstring-collate-lesspsubst-char-in-regionterminal-local-valuetool-bar-pixel-widthuser-real-login-namevisited-file-modtimew32-define-rgb-colorw32-register-hot-keyw32-send-sys-commandwindow-display-tablex-display-save-underx-selection-exists-paccept-process-outputbackward-prefix-charsbuffer-has-markers-atccl-execute-on-stringchar-table-extra-slotcharset-priority-listcoding-system-aliasesdbus-message-internaldeclare-equiv-charsetdefine-prefix-commanddestroy-fringe-bitmapfile-attributes-lesspfont-variation-glyphsframe-selected-windowfringe-bitmaps-at-posfuncall-interactivelyget-internal-run-timeinsert-before-markersinsert-startup-screeninternal--track-mouselist-system-processesmarker-insertion-typeminibuffer-prompt-endmodify-category-entrymsdos-long-file-namesposix-search-backwardprocess-coding-systemprofiler-memory-startset-buffer-auto-savedset-buffer-major-modeset-buffer-modified-pset-char-table-parentset-minibuffer-windowset-window-new-normalsplit-window-internalstandard-syntax-tablestore-kbd-macro-eventstring-collate-equalpstring-make-multibytetext-char-descriptiontext-property-not-allw32-default-color-mapx-display-color-cellsx-display-grayscale-px-display-pixel-widthx-send-client-messagex-uses-old-gtk-dialogadd-face-text-propertybuffer-local-variablescategory-set-mnemonicschar-resolve-modifierscoding-system-eol-typedefault-toplevel-valuedefine-hash-table-testdelete-window-internaldocumentation-propertydump-redisplay-historyfile-name-as-directoryfile-name-nondirectoryfile-newer-than-file-pfind-file-name-handlerforce-mode-line-updateformat-network-addressframe-scroll-bar-widthhash-table-rehash-sizeinternal-show-cursor-pkeyboard-coding-systemmenu-or-popup-active-pminor-mode-key-bindingnetwork-interface-infonetwork-interface-listprofiler-cpu-running-premove-text-propertiesset-default-file-modesset-fringe-bitmap-faceset-terminal-parameterset-window-dedicated-pset-window-scroll-barssingle-key-descriptionterminal-coding-systemupcase-initials-regionvariable-binding-locusvector-or-char-table-pw16-get-clipboard-dataw16-selection-exists-pw16-set-clipboard-dataw32-get-clipboard-dataw32-selection-exists-pw32-set-clipboard-dataw32-set-current-localew32-unregister-hot-keywindow-configuration-pwindow-text-pixel-sizex-display-pixel-heightx-display-visual-classzlib-decompress-regioncancel-kbd-macro-eventsclear-this-command-keyscompose-region-internalcompose-string-internalcomposition-get-gstringcoordinates-in-window-pcurrent-minor-mode-mapsdefine-charset-internaldump-frame-glyph-matrixframe-pointer-visible-pframe-scroll-bar-heightinsert-buffer-substringinternal-copy-lisp-faceinternal-make-lisp-facelibxml-parse-xml-regionline-beginning-positionlocal-variable-if-set-pmake-directory-internalmodify-frame-parametersmsdos-downcase-filenamemsdos-set-mouse-buttonspos-visible-in-window-pprevious-overlay-changeprocess-running-child-psend-string-to-terminalset-output-flow-controlset-process-window-sizeset-standard-case-tableset-window-next-buffersset-window-prev-buffersstandard-category-tablesubstitute-command-keyssubstitute-in-file-namesubstring-no-propertiestty-display-color-cellsw32-frame-menu-bar-sizew32-get-keyboard-layoutw32-get-valid-codepagesw32-reconstruct-hot-keyw32-registered-hot-keysw32-set-keyboard-layoutwindow-mode-line-heightwindow-scroll-bar-widthx-display-backing-storeactive-minibuffer-windowbarf-if-buffer-read-onlybool-vector-exclusive-orbool-vector-intersectiondescribe-buffer-bindingsgenerate-new-buffer-nameinternal-complete-bufferkill-all-local-variableslast-nonminibuffer-framelibxml-parse-html-regionprevious-property-changeprocess-datagram-addressread-key-sequence-vectorserial-process-configureset-file-selinux-contextset-input-interrupt-modeset-mouse-pixel-positionset-terminal-local-valueset-visited-file-modtimeset-window-configurationset-window-display-tablethis-command-keys-vectorthis-single-command-keysw32-get-codepage-charsetw32-get-console-codepagew32-get-valid-locale-idsw32-set-console-codepagew32-set-process-prioritywaiting-for-user-input-pwindow-combination-limitwindow-scroll-bar-heightx-change-window-propertyx-delete-window-propertyx-get-selection-internalx-menu-bar-open-internalx-own-selection-internalcompare-buffer-substringsdelete-and-extract-regiondelete-directory-internalexternal-debugging-outputface-attribute-relative-pface-attributes-as-vectorfile-name-all-completionsfind-composition-internalframe-or-buffer-changed-pframe-right-divider-widthget-unused-iso-final-charmake-variable-frame-localmultibyte-char-to-unibytenext-char-property-changeprofiler-memory-running-predirect-debugging-outputrestore-buffer-modified-pset-char-table-extra-slotset-frame-selected-windowset-marker-insertion-typeset-process-coding-systemsystem-move-file-to-trashtool-bar-get-system-styletranslate-region-internalunencodable-char-positionunibyte-char-to-multibytew32-get-current-locale-idw32-get-default-locale-idwindow-header-line-heightwindow-inside-pixel-edgeswindow-resize-apply-totalx-backspace-delete-keys-px-server-max-request-sizebool-vector-set-differencebuffer-chars-modified-tickdefine-coding-system-aliasequal-including-propertiesfield-string-no-propertiesframe-bottom-divider-widthinternal-lisp-face-empty-pinternal-lisp-face-equal-pmake-variable-buffer-localminibuffer-selected-windowother-window-for-scrollingprocess-filter-multibyte-pprocess-query-on-exit-flagread-non-nil-coding-systemreset-this-command-lengthsset-coding-system-priorityset-default-toplevel-valueset-network-process-optionwindow-configuration-framewindow-right-divider-widthcheck-coding-systems-regioncoding-system-priority-listfile-accessible-directory-pfont-get-system-normal-fonthash-table-rehash-thresholdnext-single-property-changeresize-mini-window-internalrun-window-scroll-functionsverify-visited-file-modtimewindow-absolute-pixel-edgeswindow-bottom-divider-widthx-disown-selection-internalbool-vector-count-populationcombine-after-change-executecurrent-window-configurationfind-operation-coding-systeminternal-face-x-get-resourcenext-read-file-uses-dialog-pregister-code-conversion-mapset-process-datagram-addressset-process-filter-multibyteset-window-combination-limitthis-single-command-raw-keyswindow-redisplay-end-triggerbool-vector-count-consecutivecompare-window-configurationsdefine-coding-system-internaldelete-other-windows-internalget-char-property-and-overlayget-unicode-property-internalinternal-make-var-non-specialinternal-merge-in-global-facemsdos-remember-default-colorsprevious-char-property-changeput-unicode-property-internalunhandled-file-name-directorybuffer-substring-no-propertiesclear-buffer-auto-save-failurecommand-error-default-functiondirectory-files-and-attributesinternal-describe-syntax-valueminibuffer-completion-contentsremove-list-of-text-propertiesset-process-query-on-exit-flagw32-get-valid-keyboard-layoutsinternal-default-process-filterprevious-single-property-changeunicode-property-table-internalw32-get-console-output-codepagew32-set-console-output-codepage current-bidi-paragraph-direction internal-get-lisp-face-attribute internal-set-lisp-face-attribute next-single-char-property-change run-hook-with-args-until-failure run-hook-with-args-until-success set-window-redisplay-end-trigger!insert-before-markers-and-inherit!internal-default-process-sentinel!internal-set-font-selection-order!minibuffer-contents-no-properties!x-display-monitor-attributes-list"display-supports-face-attributes-p"process-inherit-coding-system-flag"window-inside-absolute-pixel-edges#bidi-find-overridden-directionality#cygwin-convert-file-name-to-windows#find-coding-systems-region-internal#gnutls-peer-status-warning-describe#internal-lisp-face-attribute-values#set-keyboard-coding-system-internal#set-terminal-coding-system-internal#w32-display-monitor-attributes-list$previous-single-char-property-change$run-window-configuration-change-hook%cygwin-convert-file-name-from-windows%internal-event-symbol-parse-modifiers&set-process-inherit-coding-system-flag(set-safe-terminal-coding-system-internal(tty-suppress-bold-inverse-default-colors*internal-set-alternative-font-family-alist,internal-set-alternative-font-registry-alist.frame-can-run-window-configuration-change-hook.internal-set-lisp-face-attribute-from-resourcerX  eqra  ashr   r   r  elteqlr  r   r  lshr  md5r  r  r   putrA  rG  rm  rb  arefasetrj  rl  rn  atombobpbolpr  delqdingeobpeolpr  r  fsetr  r  logbmapcr	  r  r1  rK  rM  rg  r   conspequalr  r  fontpfrexpint86isnanldexplistpmemqlnconcpointprin1princr%  rassqr?  subrpwidenrf  arraypboundpconcatr  ffloorfloatpr  framepfroundimagepinsertinternr  logandlogiorlognotlogxormapcarr  nlistpnthcdrr-  rassocsetcarsetcdrr  rI   sxhashterpriupcaserw  bufferpr  clrhashdaemonpfboundpfuncallgethashkeymappmaphashmarkerpmessagenatnumpnumberpputhashremhashr>  stringpsymbolpvconcatvectorpwindowpautoloadcharsetpcommandpcopysigndowncasefceilingr  integerpkeywordpmapatomsnreverseoverlaypprocessppurecopyrecentersetplistrt  unintern	backtrace	byteorder	fillarray	ftruncate	functionp	mapconcat	redisplay	sequenceprf  
capitalize
characterp
makunbound
propertizefmakunboundmacroexpandminibufferpdocumentationr  rY  rZ  r[  r\  r^  r_  r]  r`  r  r  r3  r  r  r   r  r5  r  r9  read-from-string>	   define-widgetwith-no-warningswith-electric-helpr'  rC  rH  defaliasfeaturepdefvaralias>   &aux&key&body&rest&whole	&optional&environment&allow-other-keys>   	cl-assert
user-errorcl-check-typewarnr  r  c              #   V  K   dg}t        j                  | ||      D ]  \  }}}|t        j                  u r|t        j
                  v r|t        j                  |f B|t        j                  v r|t        |f `|t        j                  v r|t        j                  |f |t        j                  v r|t        j                  |f |t        j                  v r|t        j                  |f |t        j                  v r|t        j                  |f |||f 
 y wr   )r   r(   r   r*   r   r   r)   r   r   error_keywords	Exceptionbuiltin_function_highlightedr+   r   r   Pseudor   s         r2   r(   z%EmacsLispLexer.get_tokens_unprocessed  s    #-#D#DT4QV#W 	&E5%%N;;;55N888%//N99966NGGGu44N111u44N???66%%)	&s   D'D)r   rF   r   rH   rI   z\?([^\\]|\\.)r   r   rJ   r   r   r   r   z\[|\]rK   z#\^\^?r   z#[bB][+-]?[01]+(/[01]+)?z#[oO][+-]?[0-7]+(/[0-7]+)?z&#[xX][+-]?[0-9a-fA-F]+(/[0-9a-fA-F]+)?z&#\d+r[+-]?[0-9a-zA-Z]+(/[0-9a-zA-Z]+)?r   r   z(,@|,|\.|:)r   r   r   r   r   rG   z[^"\\`]+z`%s\'rV   z\\\n)rX   r   rI   N),rY   rZ   r[   r\   r]   r_   r`   ra   rb   rd   re   r   r   r   r   r   r   r   r  r   r  r(   r   r   r	   rs   r   rz   r   r+   rx   r
   r   r<   r;   r   r)   ru   rv   rw   r{   r*   r   r}   r   r   r2   r   r     sl    D.GI!67ILLE
 -HX%K'J $,[9F/FbMxt$ 
N
&4 FO

 Z  gnn% 68$v{{+F]DLL)V^V]]+F]FMM*88 j(&..9z)62L' {# V^V]]+ ! T]]# )&**5 +FJJ7 7

C 7? x x  X& *$dmm4 V^e#T]]%9%9:T]]# Xv&K(K(AA
F &!.6NVf66"
MNFr   r   c                   <   e Zd ZdZdZdZdgZdgZddgZdZ	d	Z
d
ZdZe	D  ci c]	  }|t         c}}} Zej                  d eD               ej                  d e
D               dZdez  Zdez  Zdez  Zdedfdej*                  fdej,                  fdefgdej0                  fdej2                  fdefdefdefdefdefdej<                  fdej>                  fded fee jB                  fd!ejD                  feefd"efgd#Z#d$ Z$d% Z%d& Z&d' Z'd( Z(d) Z)y*c c}}} w )+r   z@
    Lexer for Shen source code.

    .. versionadded:: 2.1
    Shenzhttp://shenlanguage.org/shenz*.shenztext/x-shenzapplication/x-shen)
datatyper  r   	defprologdefccsynonymsr  packagetyper  )r   r   r   r'  casesr   r%  rS  freezer0   r  r  protectr<  r  r  r   outputzprolog?z
trap-errorr  r   z/.rA  z@pz@sz@v)r  r^  rX  rY  rZ  r[  r\  r_  r`  r]  z	<-addressz<-vectorr  	absvectorz
absvector?z	address->adjoinrf  arityr   r  rp  zbound?callcdr  cnr  rD  r  r  cutr  r  zelement?r  zenable-type-theoryzerror-to-stringr  zeval-kl	exceptionr  externalfailzfail-ifr%  findallfixfstfwhenr  zget-timer  hdhdstrhdvhead	identicalimplementationr   r   zinclude-all-but
inferencesinputzinput+r  rK  intersectionr   killlanguager  limitlinereadloadedmacror  r  mapcanmaxinferencesmodez	n->stringnlr   r  r  occurrenceszoccurs-checkr;  osoutportportersposprprecludezpreclude-all-butr%  profilezprofile-resultspsquitr1  zread+r2  r  zread-file-as-bytelistzread-file-as-stringr  releaser   r  r>  runr  rA  zsimple-errorsnd
specialisespystepstinputstoutputstrz	string->nrQ  rb  substrh  systemftailtcztc?thawtltlstrtlvtrackztuple?
undefmacror.  zunify!union	unprofileunspecialiseuntrackz	variable?rw  zvector->r{  verifiedr}  r  r   r  r  zy-or-n?)whereskipr  r  r  z<e>z<!>c              #   @   K   | ]  }|t         j                  f  y wr&   )r   r+   .0ss     r2   	<genexpr>zShenLexer.<genexpr>F	  s     8!Q%8s   c              #   ,   K   | ]  }|t         f  y wr&   )r   r  s     r2   r  zShenLexer.<genexpr>G	  s     8QQL8s   z[\w!$%*+,<=>?/.\'@&#:-]z%s+z[a-z!$%%*+,<=>?/.\'@&#_-]%s*z[A-Z]%s*rH   rG   z
c#\d{1,3};z~[ARS%]z(?s).z(?s)\\\*.*?\*\\z\\\\.*rF   z_{5,}z={5,}z(;|:=|\||--?>|<--?)z(:-|:|\{|\})z[+-]*\d*\.\d+(e[+-]?\d+)?z[+-]*\d+rI   z(true|false|<>|\[\])z(\[|\]|\(|\)))rI   rX   c                 v    t        j                  | |      }| j                  |      }| j                  |      }|S r&   )r   r(   _process_symbols_process_declarations)r,   r-   r}   s      r2   r(   z ShenLexer.get_tokens_unprocessedh	  s9    224>&&v.++F3r   c                 Z    |t         t        t        j                  t        j                  fvS r&   )r   r   r	   rs   rt   )r,   r/   s     r2   	_relevantzShenLexer._relevantn	  s     T:w~~w?P?PQQQr   c              #      K   d}|D ]d  \  }}}|||f | j                  |      s |r3|t        k(  r*|| j                  v r|}| j                  ||      E d {    |dk(  xr	 |t        k(  }f y 7 wNF()r	  r   r   _process_declarationr   )r,   r}   opening_parenr.   r/   r0   declarations          r2   r  zShenLexer._process_declarationsq	  s     #) 	FE5%%%~~e$ Ug%5%4CTCT:T"'K#88fMMM % E+1E	F
 Ns   $A10A1A/A1c              #   ,  K   d}|D ]  \  }}}|rC|t         t        j                  fv r+| j                  j	                  |t        j
                        }n'|t         k(  r|| j                  v rt        j                  }|dk(  xr	 |t        k(  }|||f  y wr	  )	r   r   r*   MAPPINGSr   r)   BUILTINS_ANYWHEREr+   r   )r,   r}   r	  r.   r/   r0   s         r2   r  zShenLexer._process_symbols{	  s     #) 	&E5%7DMM*B!B))%?'!et/E/E&E!SLAUk-AM%%	&s   BBc              #     K   |D ]   \  }}}| j                  |      r n	|||f " |dk(  rtd}t        k(  rt        j                  n|}|f |D ]J  \  }}}|r|t        k(  rt        j                  }|||f | j                  |      s;|t        k(  xr |dk(  }L y |dk(  r#t        k(  rt        j
                  n|}|f y |dk(  rt        k(  rt        j                  n|}|f |D ]   \  }}}| j                  |      r n	|||f " |dk(  r6|t        k(  r-|t        |f | j                  |      D ]  \  }}}|||f  y |||f y t        k(  rt        j                  n|}|f y w)Nr  Fr   r  r  {)	r	  r   r   r   r   r  r)   r   _process_signature)r,   r	  r}   r.   r/   r0   prev_was_colons          r2   r	  zShenLexer._process_declaration	  s    #) 	&E5%~~e$%%	&
 *$"N$)W$4GLL%E%%'- G#ue!ew&6#LLEUE))>>%(%*g%5%F%3,NG4 	) I%&+w&6DNNEE%%$ 	# H$%*g%5DMM5E%%'- *#ue>>%(UE))* | 0[%//+/+B+B6+J .'E5%--. 	 UE))
 	 &+g%5DMM5E%%s   BE;C-E;c              #      K   |D ]p  \  }}}|t         k(  r|dk(  r|t        |f  y |t         t        j                  fv r0|j	                         rt        j
                  nt        j                  }|||f r y w)N})r   r   r   r)   istitler*   r   r   )r,   r}   r.   r/   r0   s        r2   r	  zShenLexer._process_signature	  so     #) 	&E5%ESL[%//7DMM22).gll%%	&s   A7A9N)*rY   rZ   r[   r\   r]   r^   r_   r`   ra   r   r   BUILTINSr
	  r   r		  updatevalid_symbol_charsrf   symbol_namevariabler   r|   Interpolr	   rt   rs   r   r   r   r   r;   r<   r   r*   r  r}   r(   r	  r  r  r	  r	  )r  r  r   s   000r2   r   r   	  s   
 D
$ChG
I 45IL
MH6 H$011q7
1HOO8x88OO8-883++J14FFK//H 66"FMM*)v	
  !2!23'Z {#{##[1g&)6<<8&..)68$t}}%$gnn5'"{+
F4RF&$L&M 2s   Dr   c                      e Zd ZdZdZdgZdgZg ZdZdZ	dZ
dd	ej                  fd
efdej                  fdej                   fdefde
z   ej$                  fdej&                  fdej*                  fdef eed      efde
z   ej2                  fde
z   ej2                  f ee	dd      ej4                  fde
z   ej6                  fe
ej2                  fdefdefgiZy)r   za
    A CPSA lexer based on the CPSA language as of version 2.2.12

    .. versionadded:: 2.1
    CPSAcpsaz*.cpsa)heraldvarsr   r   defprotocoldefroledefskeleton	defstranddeflistenerznon-origz	uniq-origzpen-non-origprecedesr)  rI  recvr]   r-   skeyakeydatamesg)	catencr  privkpubkinvkltkgenr  r$   rX   r   rF   r   r   r   rJ   rL   rM   rN   r7  r   rO   rP   rQ   rl   r   r  r  N)rY   rZ   r[   r\   r]   r_   r`   ra   r  r  rf   r	   rs   r   r   r;   r<   r   rx   rz   r   r{   r
   r   r   r*   r+   r)   r   r}   r   r   r2   r   r   	  s6   
 DhG
IIII ,J 	 gnn% Z  FLL)v~~& )&1J.7E '  * 9U+W5 :%t}}5:%t}}5 9Z>M *$dmm4' %%Y-
/Fr   r   c                      e Zd ZdZdZdZdgZdgZg ZdZ	dZ
dZd	Zd
ZdZdZdZdZdZdedfdedfdez   ej*                  fdez   ej*                  fdez   ej*                  fdez   ej*                  fdez   ej*                  fdez   ej*                  fdez   ej*                  fdez   ej*                  fdez   ej*                  fdez   ej.                  fdez   dz   ez   d z   ez   d!z   ez   d"z   ej.                  f eed#$      ef eed#$      ej*                  f ed%      eej4                  fgd&ez   ej8                  fd'ej:                  fd(ef ee
d#$      ef eed#$      ej*                  f ed%      eej4                  fgd)ej@                  fd*e!fd+e"jF                  fd,e"jH                  fd-e"fd.efd/ejJ                  f ee	d#$      ef eed#$      ej*                  fd0efg
 eed#d12      edf ed3      gd4Z&y5)6r   a  An xtlang lexer for the Extempore programming environment.

    This is a mixture of Scheme and xtlang, really. Keyword lists are
    taken from the Extempore Emacs mode
    (https://github.com/extemporelang/extempore-emacs-mode)

    .. versionadded:: 2.2
    xtlangzhttp://extempore.moso.com.au	extemporez*.xtm)r   r  r'  r  r   r  r<  r   r  rJ  r  r  )
r   r  r   r   rU  r  r  r0  r1  r   )	z	bind-funczbind-valzbind-libz	bind-typez
bind-aliasz	bind-polyz
bind-dylibzbind-lib-funczbind-lib-val)letzmemzonecastconvertr  doloop)JrX  rY  rZ  r[  r\  r]  r^  r_  r`  r  ra  rb  re  rf  rg  rj  r   rl  rm  rn  rp  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r>  r?  rG  rM  rf  rm  r'  r-  r  r  r  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  zinteraction-environmentr  r  r  r  r  r  r  r  r  r  r   r  r	  r
  r  r  znull-environmentr  r  r  r   r  r  r  r  r  r   r!  r(  r+  r/  r0  r1  r3  r6  r7  r:  zscheme-report-environmentzset-car!zset-cdr!rI   rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rg  rh  ztranscript-offztranscript-onrt  rv  rw  rx  ry  rz  r{  r  r  r  r  r   )otoStringzafill!zpfill!ztfill!tbindzvfill!zarray-fill!zpointer-fill!ztuple-fill!ry  freer  tupler  r   zcset!crefr  borz	ang-namesr  r  r  r&  sprintfr  r  zpset!zpref-ptrzvset!vrefzaset!r&  zaref-ptrztset!trefztref-ptrsallochalloczallocallocscheduler  r  rG  r  rm  rj  rb  rn  rM  r  r  r  rt  r?  llvm_printf	push_zonepop_zoner4	  r  llvm_sprintfz
make-arrayz
array-set!z	array-refzarray-ref-ptrzpointer-set!zpointer-refzpointer-ref-ptrzstack-allocz
heap-allocz
zone-allocz
make-tuplez
tuple-set!z	tuple-refztuple-ref-ptrzclosure-set!zclosure-refprefpdref	impc_nullbitcastr~  ifretzret->zclrun->zmake-env-zonezmake-envz<>dtofftodi1tofi1todi1toi8i1toi32i1toi64i8tofi8todi8toi1i8toi32i8toi64i32tofi32todi32toi1i32toi8i32toi64i64tofi64todi64toi1i64toi8i64toi32r$   z[\w.!-]+z[]{}[\w<>,*/|!-]+r   rR   r   rG   z(?<=bind-func\s)z(?<=bind-val\s)z(?<=bind-type\s)z(?<=bind-alias\s)z(?<=bind-poly\s)z(?<=bind-lib\s)z(?<=bind-dylib\s)z(?<=bind-lib-func\s)z(?<=bind-lib-val\s)r   z(<z>|\|z\||/z/|z\*)\**rQ   )rl   commonrJ   rL   rN   r   rF   r   r   z(#b|#o|#x)[\d.]+r   rM   r  r7  r/	  r"   )r1	  r"   re	  rX   N)'rY   rZ   r[   r\   r]   r^   r_   r`   ra   common_keywordsr   xtlang_bind_keywordsxtlang_keywordscommon_functionsscheme_functionsxtlang_functionsvalid_scheme_namevalid_xtlang_namevalid_xtlang_typer   r   r)   r   r   r   r   r*   r   rx   rz   r
   r	   rs   r   r   r;   r<   r{   r}   r   r   r2   r   r   
  s    D
(CmG	IIOOO"F0 3 $,
 K)K( #44dmmD"33T]]C #44dmmD!$55t}}E #44dmmD"33T]]C!$55t}}E$'88$--H#&77G %%w||4 &&03DDwN!&'):;=FG\\
 ?:6@ #J7GH .? 
F %%v}}5 8E  * ?:6@ #J7GH .'
0 gnn% Z  FLL)v~~& !&) )&1 ' ?:6@ #J7G %7
> '
5Ih  H
m]Fr   r   c                      e Zd ZdZdZdZddgZdgZdZdZ	d	Z
d
Zddej                  fdefdefdej"                  fdej$                  fdefdej*                  fdez   ej,                  f eed      ef ee	d      ej2                  f ee
d      ej4                  fdej6                  feej6                  fdefdefdefdefgiZy)r   zA lexer for the Fennel programming language.

    Fennel compiles to Lua, so all the Lua builtins are recognized as well
    as the special forms that are particular to the Fennel compiler.

    .. versionadded:: 2.3
    Fennelzhttps://fennel-lang.orgfennelfnlz*.fnl)?#r  rX  rY  rZ  r   r   z-?>z-?>>r9   z..r[  z//r   r\  r]  r^  r_  r`  z?.r  
accumulater  bandbnotr=	  bxorcollectcommentr   docdotoeachzeval-compilerr   hashfnicollectr'  zimport-macrosr   r  r   lshiftlua
macrodebugr>   r  znot=r<  partialz	pick-argszpick-valuesr   zrequire-macrosrshiftrA  zset-forcibly!tsetrv  r   r   z	with-openz~=)r   r  r   r4  r  r   varrW  )'_G_VERSIONargassertbit32collectgarbage	coroutiner  dofiler  getfenvgetmetatableioipairsr  loadfile
loadstringmathnextr  r  pairspcallr%  rawequalrawgetrawlenrawsetrH  r  setfenvsetmetatablerI   tabletonumbertostringr  r0  xpcallz0[a-zA-Z_!$%&*+/:<=>?^~|-][\w!$%&*+/:<=>?^~|\.-]*rX   r   r   rF   r   r   r   z(true|false|nil)r   r   r   z\.\.\.r  r  r  rs	  N)rY   rZ   r[   r\   r]   r^   r_   r`   r   r   r  rf   r	   rs   r   r   r   r;   r<   r   r   r{   rx   r   r   ry   r+   r*   r   r}   r   r   r2   r   r   
  s"    D
#CG	I	MLH EJ 	gnn%DMZ FLL)v~~&(&1 $--0
 J. =-w7<,g.A.AB8C($,,7&' %%% ;G$
&Fr   r   )$r\   rb   pygments.lexerr   r   r   r   r   pygments.tokenr   r	   r
   r   r   r   r   r   r   r   r   pygments.lexers.pythonr    pygments.lexers._scheme_builtinsr   r   __all__r   r   r   r   r   r   r   r   r   r   r   r   r2   <module>r	     s    
 H H4 4 4 4 / M)
K* K\zj zzpj pfl* l^A: AHB
Z B
Jb&
 b&JK
 K\I* IXQ* Qr   