F\      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[ ghc experimentalbjpop@csse.unimelb.edu.au $Types which have a source location. #Project the location from a value. 8A location for a syntactic entity from the source code. = The location is specified by its filename, and starting row  and column. 2Construct the initial source location for a file. ,Increment the column of a location by one. 4Increment the column of a location by one tab stop. 6Increment the line number (row) of a location by one.    ghc experimentalbjpop@csse.unimelb.edu.au[ Lexical tokens. #End of file (no source location). Operator: not-equals '!='. Operator: tilde '~'. Operator: floor-divide ''. Operator: modulus '%'. Operator: binary-shift-right '>>'. Operator: binary-shift-left '<<'. Operator: binary-and '&'. Operator: binary-xor '^'. Operator: binary-or '|'. Operator: exponential '**'. Operator: less-than-or-equals '<='. !Operator: greater-than-or-equals '>='. Operator: equals '=='. Operator: less-than '<'. Operator: greater-than '>'. Operator: divide '/'. Operator: multiply '*'. Operator: minus: '-'. Operator: plus '+'. !#Delimiter: floor-divide assignment '='. ")Delimiter: binary-right-shift assignment '>>='. #(Delimiter: binary-left-shift assignment '<<='. $!Delimiter: binary-xor assignment '^='. % Delimiter: binary-or assignment '|='. &!Delimiter: binary-and assignment '&='. 'Delimiter: power assignment '**='. (Delimiter: modulus assignment '%='. )Delimiter: divide assignment '/='. *Delimiter: multiply assignment '*=' +Delimiter: minus assignment '-='. ,Delimiter: plus assignment '+='. -Delimiter: assignment '='. .Delimiter: right facing arrow '->'. /!Delimiter: ellipses (three dots) '...'. 0Delimiter: colon ':'. 1Delimiter: semicolon ';'. 2Delimiter: comma ','. 3Delimiter: dot (full stop) '.'. 4Delimiter: right curly bracket '}'. 5Delimiter: left curly bracket '{'. 6 Delimiter: right square bracket ']'. 7Delimiter: left square bracket '['. 8Delimiter: right round bracket ')'. 9Delimiter: left round bracket '('. :Delimiter: at sign '@'. ;Keyword: boolean disjunction 'or'. <Keyword: boolean conjunction 'and'. = Keyword: 'not'. > Keyword: 'else'. ? Keyword: 'del'. @ Keyword: 'continue'. A Keyword: 'break'. B Keyword: 'pass'. C Keyword: 'import'. D Keyword: 'assert'. E Keyword: 'yield'. F Keyword: 'elif'. G Keyword: 'as'. H Keyword: 'with'. I Keyword: 'global'. J Keyword: 'nonlocal'. K Keyword: 'from'. L Keyword: 'for'. M Keyword: 'None' N Keyword: 'finally'. O Keyword: 'class'. P Keyword: 'lambda'. Q Keyword: 'is'. R Keyword: 'in'. S Keyword: 'raise'. T Keyword: 'except'. U Keyword: 'try'. V Keyword: 'Return'. W Keyword: 'False'. X Keyword: 'True'. Y Keyword: 'if'. Z Keyword: 'while'. [ Keyword: 'def'. \Literal: imaginary number. ]Literal: floating point. ^Literal: integer. _Literal: byte string. `Literal: string. a Identifier. b Newline. cIndentation: decrease. dIndentation: increase. e Identifier. f[  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef[ Xdcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeffghc experimentalbjpop@csse.unimelb.edu.aug Augmented assignment operators. h'//=' i'>>=' j'<<=' k'^=' l'|=' m'&=' n'*=' o'%=' p'/=' q'*=' r'-=' s'+=' t Operators. u'.' v'%' w'~'- (bitwise inversion of its integer argument) x'//' y'/' z'-' {'+' |'*' }'>>' ~'<<' '&' '^' '|' 'not in' 'is not' 'is' 'in' '!=' '<=' '>=' '==' '>' '<' '**' 'not' 'or' 'and'  Expression. See:  9http://docs.python.org/dev/3.0/reference/expressions.html. Starred expression. Set comprehension.  Fhttp://docs.python.org/dev/3.0/reference/expressions.html#set-displays.  Set. See:  Fhttp://docs.python.org/dev/3.0/reference/expressions.html#set-displays. Dictionary comprehension. See:  Mhttp://docs.python.org/dev/3.0/reference/expressions.html#dictionary-displays. Dictionary. See:  Mhttp://docs.python.org/dev/3.0/reference/expressions.html#dictionary-displays.  List. See:  Ghttp://docs.python.org/dev/3.0/reference/expressions.html#list-displays. List comprehension. See:  Ghttp://docs.python.org/dev/3.0/reference/expressions.html#list-displays. Generator. See:  Ohttp://docs.python.org/dev/3.0/reference/expressions.html#generator-expressions. Generator yield. See:  Khttp://docs.python.org/dev/3.0/reference/expressions.html#yield-expressions. Optional expression to yield. CN-ary tuple of arity greater than 0. The list should not be empty. -Anonymous function definition (lambda). See:  >http://docs.python.org/dev/3.0/reference/expressions.html#id15. Unary operator application. Binary operator application. Conditional expresison. See:  Lhttp://docs.python.org/dev/3.0/reference/expressions.html#boolean-operations. -Expression to evaluate if condition is True. Boolean condition. .Expression to evaluate if condition is False. Slicing, for example 'w [x:y:z]'. See:  =http://docs.python.org/dev/3.0/reference/expressions.html#id6. Subscription, for example 'x [y]'. See:  =http://docs.python.org/dev/3.0/reference/expressions.html#id5. Function call. See:  ?http://docs.python.org/dev/3.0/reference/expressions.html#calls. <Expression yielding a callable object (such as a function). Call arguments. 0Literal strings (to be concatentated together). Literal byte string.  Ellipsis '...'. Literal 'None' value. Literal boolean. Literal imaginary number. Literal floating point number. Literal integer.  Variable. !Comprehension iterator (either a 'for' or an 'if'). See:  bhttp://docs.python.org/dev/3.0/reference/expressions.html#displays-for-lists-sets-and-dictionaries. Comprehension guard. See:  bhttp://docs.python.org/dev/3.0/reference/expressions.html#displays-for-lists-sets-and-dictionaries. Comprehension 'for' component. See:  bhttp://docs.python.org/dev/3.0/reference/expressions.html#displays-for-lists-sets-and-dictionaries Comprehension. See:  bhttp://docs.python.org/dev/3.0/reference/expressions.html#displays-for-lists-sets-and-dictionaries Exception clause. See:  Nhttp://docs.python.org/dev/3.0/reference/compound_stmts.html#the-try-statement. Exception handler. See:  Nhttp://docs.python.org/dev/3.0/reference/compound_stmts.html#the-try-statement. @Arguments to function calls, class declarations and decorators. Keyword argument. Keyword name. Excess keyword argument. Excess positional argument. Ordinary argument expression. Argument expression. AFormal parameter of function definitions and lambda expressions. See:   Qhttp://docs.python.org/dev/3.0/reference/compound_stmts.html#function-definitions   ?http://docs.python.org/dev/3.0/reference/expressions.html#calls FMarker for the end of positional parameters (not a parameter itself). SExcess keyword parameter (double asterisk before its name in the concrete syntax). WExcess positional parameter (single asterisk before its name in the concrete syntax). Ordinary named parameter. Parameter name. Optional annotation. Optional default value.  Decorator. Decorator name. Decorator arguments.  Statements. See:   :http://docs.python.org/dev/3.0/reference/simple_stmts.html   <http://docs.python.org/dev/3.0/reference/compound_stmts.html Assertion. See:  Ohttp://docs.python.org/dev/3.0/reference/simple_stmts.html#the-assert-statement. Expressions being asserted. Nonlocal declaration. See:  Qhttp://docs.python.org/dev/3.0/reference/simple_stmts.html#the-nonlocal-statement. oVariables declared nonlocal in the current block (their binding comes from bound the nearest enclosing scope). Global declaration. See:  Ohttp://docs.python.org/dev/3.0/reference/simple_stmts.html#the-global-statement. 0Variables declared global in the current block. Expression statement. See:  Phttp://docs.python.org/dev/3.0/reference/simple_stmts.html#expression-statements. Del statement (delete). See:  Lhttp://docs.python.org/dev/3.0/reference/simple_stmts.html#the-del-statement. Items to delete. Continue statement (may only occur syntactically nested in a for or while loop, but not nested in a function or class definition or finally clause within that loop). See:  Qhttp://docs.python.org/dev/3.0/reference/simple_stmts.html#the-continue-statement. Break statement (may only occur syntactically nested in a for or while loop, but not nested in a function or class definition within that loop). See:  Nhttp://docs.python.org/dev/3.0/reference/simple_stmts.html#the-break-statement. &Pass statement (null operation). See:  Mhttp://docs.python.org/dev/3.0/reference/simple_stmts.html#the-pass-statement )With statement (context management). See  Ohttp://docs.python.org/dev/3.0/reference/compound_stmts.html#the-with-statement. And also see:  (http://www.python.org/dev/peps/pep-0343/. /Context expression (yields a context manager). Optional target. Suite to be managed. +Raise statement (exception throwing). See:  Nhttp://docs.python.org/dev/3.0/reference/simple_stmts.html#the-raise-statement .Optional expression to evaluate, and optional 'from' clause. (Try statement (exception handling). See  Nhttp://docs.python.org/dev/3.0/reference/compound_stmts.html#the-try-statement.  Try clause. Exception handlers. ^Possibly empty else clause, executed if and when control flows off the end of the try clause.  Possibly empty finally clause.  UReturn statement (may only occur syntactically nested in a function definition). See  Ohttp://docs.python.org/dev/3.0/reference/simple_stmts.html#the-return-statement.  6Optional expression to evaluate and return to caller.  -Decorated definition of a function or class.   Decorators. .Function or class definition to be decorated. $Augmented assignment statement. See  Zhttp://docs.python.org/dev/3.0/reference/simple_stmts.html#augmented-assignment-statements. Entity to assign to. !Assignment operator (for example '+='). Expression to evaluate. Assignment statement. See  Phttp://docs.python.org/dev/3.0/reference/simple_stmts.html#assignment-statements. <Entity to assign to. XXX perhaps this should not be a list. Expression to evaluate. *Conditional statement (if-elif-else). See  Mhttp://docs.python.org/dev/3.0/reference/compound_stmts.html#the-if-statement. )Sequence of if-elif conditional clauses. *Possibly empty unconditional else clause. Class definition. See  Nhttp://docs.python.org/dev/3.0/reference/compound_stmts.html#class-definitions.  Class name. Class argument list.  Class body. Function definition. See  Qhttp://docs.python.org/dev/3.0/reference/compound_stmts.html#function-definitions. Function name. Function parameter list.  Optional result annotation. !Function body. "For loop. See  Nhttp://docs.python.org/dev/3.0/reference/compound_stmts.html#the-for-statement. #Loop variables. $Loop generator. % Loop body & Else clause. 'While loop. See  Phttp://docs.python.org/dev/3.0/reference/compound_stmts.html#the-while-statement. (Loop condition. ) Loop body. * Else clause. +From ... import statement. ,Module to import from. -Items to import. .Import statement. /Items to import. 03A reference to the module to import from using the 'from ... import' construct. 1(The name of the module to import from. 2!Relative import. Dot on its own. 3.Relative import. A dot followed by something. 4Items imported using the 'from ... import' construct. 51Import a specific list of items from the module. 6,Import everything exported from the module. 7An entity imported using the 'from ... import' construct.  See  Ohttp://docs.python.org/dev/3.0/reference/simple_stmts.html#the-import-statement 89"The name of the entity imported. :-An optional name to refer to the entity (the 'as' name). ;An entity imported using the 'import' keyword.  See  Ohttp://docs.python.org/dev/3.0/reference/simple_stmts.html#the-import-statement. <=The name of module to import. >-An optional name to refer to the entity (the 'as' name). ?3A compound name constructed with the dot operator. @QA block of statements. A suite is a group of statements controlled by a clause, & for example, the body of a loop. See  <http://docs.python.org/dev/3.0/reference/compound_stmts.html. A#A module (Python source file). See  Ahttp://docs.python.org/dev/3.0/reference/toplevel_components.html. B5A module is just a sequence of top-level statements. efghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABABef?.+'"  /,-()*#$%& !   @gsrqponmlkjiht~}|{zyxwvu;<=>789:4650321g srqponmlkjihhijklmnopqrst~}|{zyxwvuuvwxyz{|}~5 >.+'"  /,-()*#$%& !         !"#$%&'()*+,-./032112346556789:89:;<=><=>?@ABBghc experimentalbjpop@csse.unimelb.edu.auC*All types which can be transformed into a \. DETransform values into strings. F/Conditionally wrap parentheses around an item. G&A list of things separated by commas. HIJKLMNOPQRSTCDEFGHIJKLMNOPQRSTCDEFGHIJKLMNOPQRSTCDDEFGHIJKLMNOPQRSTghc experimentalbjpop@csse.unimelb.edu.au(]^_`abcdefghijU=Parse error. A list of error messages and a source location. Vklmnopqrstuvwxyz{|}~"]`abcdefgUVklmopqrstuvwxyz{|}~"]`abcdefgabcdefgUVVklmopqrstuvwxyz{|}~ghc experimentalbjpop@csse.unimelb.edu.auBghc experimentalbjpop@csse.unimelb.edu.auWBParse a string into a list of Python Tokens, or return an error. (The input stream (python source code). :The name of the python source (filename or input device). An error or a list of tokens. XKTry to lex the first token in an input string. Return either a parse error P or a pair containing the next token and the rest of the input after the token. 'The input stream (python source code). :The name of the python source (filename or input device). GAn error or the next token and the rest of the input after the token. ]  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdUVWX]WX dcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  UVWX ghc experimentalbjpop@csse.unimelb.edu.au ghc experimentalbjpop@csse.unimelb.edu.aug      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGghc experimentalbjpop@csse.unimelb.edu.auY"Parse a whole Python source file. /The input stream (python module source code). ;The name of the python source (filename or input device). BAn error or the abstract syntax tree (AST) of the python module. ZParse one compound statement, or a sequence of simple statements. Generally used for interactive input, such as from the command line of an interpreter. 2The input stream (python statement source code). ;The name of the python source (filename or input device). UAn error or maybe the abstract syntax tree (AST) of zero or more python statements. [5Parse an expression. Generally used as input for the 'eval' primitive. 2The input stream (python statement source code). ;The name of the python source (filename or input device). LAn error or maybe the abstract syntax tree (AST) of the python expression. UVYZ[YZ[UVYZ[H    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoppq,-./01234567r>stu*+v !wx\]#$%'&"HFGyz{|}~P[:XghOUTJKLMS^`a8ZWeN        !"#$%&'())*++ ,-./0123456789:;<=>?@ABCDEFGHIJKLMNLOMPQPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                          ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                             language-python-0.1.1 Language.Python.Data.SrcLocationLanguage.Python.Version3.Lexer#Language.Python.Version3.Syntax.AST&Language.Python.Version3.Syntax.PrettyLanguage.Python.Version3.Parser%Language.Python.Version3.Parser.Token+Language.Python.Version3.Parser.ParserMonad%Language.Python.Version3.Parser.Lexer+Language.Python.Version3.Parser.ParserUtils&Language.Python.Version3.Parser.ParserLocationlocation SrcLocation NoLocationSloc sloc_filenamesloc_row sloc_columninitialSrcLocation incColumnincTabincLineTokenEOF NotEqualsTildeFloorDivModulo ShiftRight ShiftLeft BinaryAndXorBinaryOrExponentLessThanEqualsGreaterThanEqualsEqualityLessThan GreaterThanDivMultMinusPlusFloorDivAssignRightShiftAssignLeftShiftAssign BinXorAssign BinOrAssign BinAndAssign PowAssign ModAssign DivAssign MultAssign MinusAssign PlusAssignAssign RightArrowEllipsisColon SemiColonCommaDot RightBrace LeftBraceRightSquareBracketLeftSquareBracketRightRoundBracketLeftRoundBracketAtOrAndNotElseDeleteContinueBreakPassImportAssertYieldElifAsWithGlobalNonLocalFromForNoneFinallyClassLambdaIsInRaiseExceptTryReturnFalseTrueIfWhileDef ImaginaryFloatInteger ByteStringString IdentifierNewlineDedentIndentIdentAssignOpOpInvert FloorDivideDivideMultiplyNotInIsNotSlice SliceExpr slice_expr SliceProper slice_lower slice_upper slice_strideExprStarred starred_exprSetCompset_comprehensionSet set_exprsDictCompdict_comprehension Dictionary dict_mappingsList list_exprsListComplist_comprehension Generatorgen_comprehension yield_exprTuple tuple_exprs lambda_args lambda_bodyUnaryOpop_argBinaryOpoperator left_op_arg right_op_argCondExprce_true_branch ce_conditionce_false_branch SlicedExprsliceeslices Subscript subscripteesubscript_exprsCallcall_fun call_argsStrings ByteStringsBoolimaginary_valueIntVarCompIterIterIfIterForCompIfcomp_if comp_if_iterCompForcomp_for_exprs comp_in_expr comp_for_iter Comprehensioncomprehension_exprcomprehension_for ExceptClauseHandlerArgument ArgKeyword arg_keywordArgVarArgsKeyword ArgVarArgsPosArgExprarg_expr Parameter EndPositionalVarArgsKeyword VarArgsPosParam param_nameparam_annotation param_default Decoratordecorator_namedecorator_args Statement assert_exprs nonLocal_vars global_varsStmtExpr stmt_expr del_exprs with_contextwith_as with_body raise_exprtry_body try_exceptstry_else try_finally return_expr Decorateddecorated_decorators decorated_defAugmentedAssign aug_assign_to aug_assign_opaug_assign_expr assign_to assign_expr Conditional cond_guards cond_else class_name class_args class_bodyFunfun_namefun_argsfun_result_annotationfun_body for_targets for_generatorfor_bodyfor_else while_cond while_body while_else FromImport from_module from_items import_items ImportModule ImportName ImportDotImportRelative FromItemsImportEverythingFromItemfrom_item_name from_as_name ImportItemimport_item_nameimport_as_name DottedNameSuiteModulePrettypretty prettyTextparensIf commaList prettyStringdotprettyDottedName prettySuiteoptionalKeywordSuite prettyArgListprettyOptionalArgList prettyGuardsindent blankLineprettyHandlers prettyHandlerprettyExceptClause ParseErrorlex lexOneToken parseModule parseStmt parseExprpretty-1.0.1.1Text.PrettyPrint.HughesPJDocPunPStateinput previousTokenstartCodeStack indentStack parenStack ParseResultPFailedPOk initialState execParser runParser initTokenreturnPthenPfailP setLocation getLocationgetInputsetInput getLastToken setLastToken pushStartCode popStartCode getStartCode pushIndent popIndent getIndentgetIndentStackDepth pushParenpopParengetParengetParenStackDepth AlexAccPredAlexAccAlexAccSkipPred AlexAccSkip AlexLastAcc AlexLastSkipAlexNone AlexReturn AlexTokenAlexSkip AlexErrorAlexEOFAlexAddrAlexA# AlexInputBOBOLBOFAction StartCode alex_base alex_table alex_check alex_deflt dedentation indentationbegin symbolToken token_failtokenkeywordOrIdentkeywords keywordNamesinitStartCodeStackendOfFileToken atEOLorEOFnotEOF readBinary readFloat readFloatRestmkString stringTokenrawStringTokenbyteStringTokenrawByteStringToken openParen closeParen matchParenunescapeStringunescapeRawStringunescapeNumeric octalDigits hexDigitsalexInputPrevChar alexGetCharmoveChar lexicalError parseErrorlexTokenlexContbofboldedentlexerSubscriptSlice SubscriptExprTrailer TrailerDotTrailerSubscript TrailerCallmakeConditionalExpr makeBinOp isProperSlicesubscriptToSlicesubscriptToExpr addTrailermakeTupleOrExprmakeAssignmentOrExprmakeTry makeParam makeStarParammakeStarStarParammakeComprehension makeListFormmakeSetmakeDictionary HappyAddrHappyA#HappyStk Happy_IntList HappyConsHappyAny HappyAbsSynhappyIn6 happyOut6happyIn7 happyOut7happyIn8 happyOut8happyIn9 happyOut9 happyIn10 happyOut10 happyIn11 happyOut11 happyIn12 happyOut12 happyIn13 happyOut13 happyIn14 happyOut14 happyIn15 happyOut15 happyIn16 happyOut16 happyIn17 happyOut17 happyIn18 happyOut18 happyIn19 happyOut19 happyIn20 happyOut20 happyIn21 happyOut21 happyIn22 happyOut22 happyIn23 happyOut23 happyIn24 happyOut24 happyIn25 happyOut25 happyIn26 happyOut26 happyIn27 happyOut27 happyIn28 happyOut28 happyIn29 happyOut29 happyIn30 happyOut30 happyIn31 happyOut31 happyIn32 happyOut32 happyIn33 happyOut33 happyIn34 happyOut34 happyIn35 happyOut35 happyIn36 happyOut36 happyIn37 happyOut37 happyIn38 happyOut38 happyIn39 happyOut39 happyIn40 happyOut40 happyIn41 happyOut41 happyIn42 happyOut42 happyIn43 happyOut43 happyIn44 happyOut44 happyIn45 happyOut45 happyIn46 happyOut46 happyIn47 happyOut47 happyIn48 happyOut48 happyIn49 happyOut49 happyIn50 happyOut50 happyIn51 happyOut51 happyIn52 happyOut52 happyIn53 happyOut53 happyIn54 happyOut54 happyIn55 happyOut55 happyIn56 happyOut56 happyIn57 happyOut57 happyIn58 happyOut58 happyIn59 happyOut59 happyIn60 happyOut60 happyIn61 happyOut61 happyIn62 happyOut62 happyIn63 happyOut63 happyIn64 happyOut64 happyIn65 happyOut65 happyIn66 happyOut66 happyIn67 happyOut67 happyIn68 happyOut68 happyIn69 happyOut69 happyIn70 happyOut70 happyIn71 happyOut71 happyIn72 happyOut72 happyIn73 happyOut73 happyIn74 happyOut74 happyIn75 happyOut75 happyIn76 happyOut76 happyIn77 happyOut77 happyIn78 happyOut78 happyIn79 happyOut79 happyIn80 happyOut80 happyIn81 happyOut81 happyIn82 happyOut82 happyIn83 happyOut83 happyIn84 happyOut84 happyIn85 happyOut85 happyIn86 happyOut86 happyIn87 happyOut87 happyIn88 happyOut88 happyIn89 happyOut89 happyIn90 happyOut90 happyIn91 happyOut91 happyIn92 happyOut92 happyIn93 happyOut93 happyIn94 happyOut94 happyIn95 happyOut95 happyIn96 happyOut96 happyIn97 happyOut97 happyIn98 happyOut98 happyIn99 happyOut99 happyIn100 happyOut100 happyIn101 happyOut101 happyIn102 happyOut102 happyIn103 happyOut103 happyIn104 happyOut104 happyIn105 happyOut105 happyIn106 happyOut106 happyIn107 happyOut107 happyIn108 happyOut108 happyIn109 happyOut109 happyIn110 happyOut110 happyIn111 happyOut111 happyIn112 happyOut112 happyIn113 happyOut113 happyIn114 happyOut114 happyIn115 happyOut115 happyIn116 happyOut116 happyIn117 happyOut117 happyIn118 happyOut118 happyIn119 happyOut119 happyIn120 happyOut120 happyIn121 happyOut121 happyIn122 happyOut122 happyIn123 happyOut123 happyIn124 happyOut124 happyIn125 happyOut125 happyIn126 happyOut126 happyIn127 happyOut127 happyIn128 happyOut128 happyIn129 happyOut129 happyIn130 happyOut130 happyIn131 happyOut131 happyIn132 happyOut132 happyIn133 happyOut133 happyIn134 happyOut134 happyIn135 happyOut135 happyIn136 happyOut136 happyIn137 happyOut137 happyIn138 happyOut138 happyIn139 happyOut139 happyIn140 happyOut140 happyIn141 happyOut141 happyIn142 happyOut142 happyIn143 happyOut143 happyIn144 happyOut144 happyIn145 happyOut145 happyIn146 happyOut146 happyIn147 happyOut147 happyIn148 happyOut148 happyIn149 happyOut149 happyIn150 happyOut150 happyIn151 happyOut151 happyIn152 happyOut152 happyIn153 happyOut153 happyIn154 happyOut154 happyIn155 happyOut155 happyIn156 happyOut156 happyIn157 happyOut157 happyIn158 happyOut158 happyIn159 happyOut159 happyIn160 happyOut160 happyIn161 happyOut161 happyIn162 happyOut162 happyIn163 happyOut163 happyIn164 happyOut164 happyIn165 happyOut165 happyIn166 happyOut166 happyIn167 happyOut167 happyIn168 happyOut168 happyIn169 happyOut169 happyIn170 happyOut170 happyIn171 happyOut171 happyIn172 happyOut172 happyIn173 happyOut173 happyInTok happyOutTokhappyActOffsetshappyGotoOffsetshappyDefActions happyCheck happyTable happyThen happyReturn happyReturn1 happyError' happyTcHack happyDoSeq happyDontSeqparseFileInputparseSingleInput parseEval