packages feed

language-python 0.1.1 → 0.2

raw patch · 34 files changed

+17428/−7506 lines, 34 filesdep +monads-tfdep +transformersdep −bytestringdep ~basePVP ok

version bump matches the API change (PVP)

Dependencies added: monads-tf, transformers

Dependencies removed: bytestring

Dependency ranges changed: base

API changes (from Hackage documentation)

- Language.Python.Data.SrcLocation: NoLocation :: SrcLocation
- Language.Python.Data.SrcLocation: Sloc :: String -> !Int -> !Int -> SrcLocation
- Language.Python.Data.SrcLocation: class Location a
- Language.Python.Data.SrcLocation: data SrcLocation
- Language.Python.Data.SrcLocation: incColumn :: Int -> SrcLocation -> SrcLocation
- Language.Python.Data.SrcLocation: incLine :: Int -> SrcLocation -> SrcLocation
- Language.Python.Data.SrcLocation: incTab :: SrcLocation -> SrcLocation
- Language.Python.Data.SrcLocation: initialSrcLocation :: String -> SrcLocation
- Language.Python.Data.SrcLocation: instance Eq SrcLocation
- Language.Python.Data.SrcLocation: instance Ord SrcLocation
- Language.Python.Data.SrcLocation: instance Show SrcLocation
- Language.Python.Data.SrcLocation: location :: (Location a) => a -> SrcLocation
- Language.Python.Data.SrcLocation: sloc_column :: SrcLocation -> !Int
- Language.Python.Data.SrcLocation: sloc_filename :: SrcLocation -> String
- Language.Python.Data.SrcLocation: sloc_row :: SrcLocation -> !Int
- Language.Python.Version3.Lexer: And :: SrcLocation -> Token
- Language.Python.Version3.Lexer: As :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Assert :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Assign :: SrcLocation -> Token
- Language.Python.Version3.Lexer: At :: SrcLocation -> Token
- Language.Python.Version3.Lexer: BinAndAssign :: SrcLocation -> Token
- Language.Python.Version3.Lexer: BinOrAssign :: SrcLocation -> Token
- Language.Python.Version3.Lexer: BinXorAssign :: SrcLocation -> Token
- Language.Python.Version3.Lexer: BinaryAnd :: SrcLocation -> Token
- Language.Python.Version3.Lexer: BinaryOr :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Break :: SrcLocation -> Token
- Language.Python.Version3.Lexer: ByteString :: SrcLocation -> !ByteString -> Token
- Language.Python.Version3.Lexer: Class :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Colon :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Comma :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Continue :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Dedent :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Def :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Delete :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Div :: SrcLocation -> Token
- Language.Python.Version3.Lexer: DivAssign :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Dot :: SrcLocation -> Token
- Language.Python.Version3.Lexer: EOF :: Token
- Language.Python.Version3.Lexer: Elif :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Ellipsis :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Else :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Equality :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Except :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Exponent :: SrcLocation -> Token
- Language.Python.Version3.Lexer: False :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Finally :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Float :: SrcLocation -> !Double -> Token
- Language.Python.Version3.Lexer: FloorDiv :: SrcLocation -> Token
- Language.Python.Version3.Lexer: FloorDivAssign :: SrcLocation -> Token
- Language.Python.Version3.Lexer: For :: SrcLocation -> Token
- Language.Python.Version3.Lexer: From :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Global :: SrcLocation -> Token
- Language.Python.Version3.Lexer: GreaterThan :: SrcLocation -> Token
- Language.Python.Version3.Lexer: GreaterThanEquals :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Identifier :: SrcLocation -> !String -> Token
- Language.Python.Version3.Lexer: If :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Imaginary :: SrcLocation -> !Double -> Token
- Language.Python.Version3.Lexer: Import :: SrcLocation -> Token
- Language.Python.Version3.Lexer: In :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Indent :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Integer :: SrcLocation -> !Integer -> Token
- Language.Python.Version3.Lexer: Is :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Lambda :: SrcLocation -> Token
- Language.Python.Version3.Lexer: LeftBrace :: SrcLocation -> Token
- Language.Python.Version3.Lexer: LeftRoundBracket :: SrcLocation -> Token
- Language.Python.Version3.Lexer: LeftShiftAssign :: SrcLocation -> Token
- Language.Python.Version3.Lexer: LeftSquareBracket :: SrcLocation -> Token
- Language.Python.Version3.Lexer: LessThan :: SrcLocation -> Token
- Language.Python.Version3.Lexer: LessThanEquals :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Minus :: SrcLocation -> Token
- Language.Python.Version3.Lexer: MinusAssign :: SrcLocation -> Token
- Language.Python.Version3.Lexer: ModAssign :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Modulo :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Mult :: SrcLocation -> Token
- Language.Python.Version3.Lexer: MultAssign :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Newline :: SrcLocation -> Token
- Language.Python.Version3.Lexer: NonLocal :: SrcLocation -> Token
- Language.Python.Version3.Lexer: None :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Not :: SrcLocation -> Token
- Language.Python.Version3.Lexer: NotEquals :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Or :: SrcLocation -> Token
- Language.Python.Version3.Lexer: ParseError :: ([String], SrcLocation) -> ParseError
- Language.Python.Version3.Lexer: Pass :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Plus :: SrcLocation -> Token
- Language.Python.Version3.Lexer: PlusAssign :: SrcLocation -> Token
- Language.Python.Version3.Lexer: PowAssign :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Raise :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Return :: SrcLocation -> Token
- Language.Python.Version3.Lexer: RightArrow :: SrcLocation -> Token
- Language.Python.Version3.Lexer: RightBrace :: SrcLocation -> Token
- Language.Python.Version3.Lexer: RightRoundBracket :: SrcLocation -> Token
- Language.Python.Version3.Lexer: RightShiftAssign :: SrcLocation -> Token
- Language.Python.Version3.Lexer: RightSquareBracket :: SrcLocation -> Token
- Language.Python.Version3.Lexer: SemiColon :: SrcLocation -> Token
- Language.Python.Version3.Lexer: ShiftLeft :: SrcLocation -> Token
- Language.Python.Version3.Lexer: ShiftRight :: SrcLocation -> Token
- Language.Python.Version3.Lexer: String :: SrcLocation -> !String -> Token
- Language.Python.Version3.Lexer: Tilde :: SrcLocation -> Token
- Language.Python.Version3.Lexer: True :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Try :: SrcLocation -> Token
- Language.Python.Version3.Lexer: While :: SrcLocation -> Token
- Language.Python.Version3.Lexer: With :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Xor :: SrcLocation -> Token
- Language.Python.Version3.Lexer: Yield :: SrcLocation -> Token
- Language.Python.Version3.Lexer: data Token
- Language.Python.Version3.Lexer: newtype ParseError
- Language.Python.Version3.Parser: ParseError :: ([String], SrcLocation) -> ParseError
- Language.Python.Version3.Parser: newtype ParseError
- Language.Python.Version3.Syntax.AST: And :: Op
- Language.Python.Version3.Syntax.AST: ArgExpr :: Expr -> Argument
- Language.Python.Version3.Syntax.AST: ArgKeyword :: Ident -> Expr -> Argument
- Language.Python.Version3.Syntax.AST: ArgVarArgsKeyword :: Expr -> Argument
- Language.Python.Version3.Syntax.AST: ArgVarArgsPos :: Expr -> Argument
- Language.Python.Version3.Syntax.AST: Assert :: [Expr] -> Statement
- Language.Python.Version3.Syntax.AST: Assign :: [Expr] -> Expr -> Statement
- Language.Python.Version3.Syntax.AST: AugmentedAssign :: Expr -> AssignOp -> Expr -> Statement
- Language.Python.Version3.Syntax.AST: BinAndAssign :: AssignOp
- Language.Python.Version3.Syntax.AST: BinOrAssign :: AssignOp
- Language.Python.Version3.Syntax.AST: BinXorAssign :: AssignOp
- Language.Python.Version3.Syntax.AST: BinaryAnd :: Op
- Language.Python.Version3.Syntax.AST: BinaryOp :: Op -> Expr -> Expr -> Expr
- Language.Python.Version3.Syntax.AST: BinaryOr :: Op
- Language.Python.Version3.Syntax.AST: Bool :: Bool -> Expr
- Language.Python.Version3.Syntax.AST: Break :: Statement
- Language.Python.Version3.Syntax.AST: ByteStrings :: [ByteString] -> Expr
- Language.Python.Version3.Syntax.AST: Call :: Expr -> [Argument] -> Expr
- Language.Python.Version3.Syntax.AST: Class :: Ident -> [Argument] -> Suite -> Statement
- Language.Python.Version3.Syntax.AST: CompFor :: [Expr] -> Expr -> Maybe CompIter -> CompFor
- Language.Python.Version3.Syntax.AST: CompIf :: Expr -> Maybe CompIter -> CompIf
- Language.Python.Version3.Syntax.AST: Comprehension :: e -> CompFor -> Comprehension e
- Language.Python.Version3.Syntax.AST: CondExpr :: Expr -> Expr -> Expr -> Expr
- Language.Python.Version3.Syntax.AST: Conditional :: [(Expr, Suite)] -> Suite -> Statement
- Language.Python.Version3.Syntax.AST: Continue :: Statement
- Language.Python.Version3.Syntax.AST: Decorated :: [Decorator] -> Statement -> Statement
- Language.Python.Version3.Syntax.AST: Decorator :: DottedName -> [Argument] -> Decorator
- Language.Python.Version3.Syntax.AST: Delete :: [Expr] -> Statement
- Language.Python.Version3.Syntax.AST: DictComp :: Comprehension (Expr, Expr) -> Expr
- Language.Python.Version3.Syntax.AST: Dictionary :: [(Expr, Expr)] -> Expr
- Language.Python.Version3.Syntax.AST: DivAssign :: AssignOp
- Language.Python.Version3.Syntax.AST: Divide :: Op
- Language.Python.Version3.Syntax.AST: Dot :: Op
- Language.Python.Version3.Syntax.AST: Ellipsis :: Expr
- Language.Python.Version3.Syntax.AST: EndPositional :: Parameter
- Language.Python.Version3.Syntax.AST: Equality :: Op
- Language.Python.Version3.Syntax.AST: Exponent :: Op
- Language.Python.Version3.Syntax.AST: Float :: Double -> Expr
- Language.Python.Version3.Syntax.AST: FloorDivAssign :: AssignOp
- Language.Python.Version3.Syntax.AST: FloorDivide :: Op
- Language.Python.Version3.Syntax.AST: For :: [Expr] -> Expr -> Suite -> Suite -> Statement
- Language.Python.Version3.Syntax.AST: FromImport :: ImportModule -> FromItems -> Statement
- Language.Python.Version3.Syntax.AST: FromItem :: Ident -> Maybe Ident -> FromItem
- Language.Python.Version3.Syntax.AST: FromItems :: [FromItem] -> FromItems
- Language.Python.Version3.Syntax.AST: Fun :: Ident -> [Parameter] -> Maybe Expr -> Suite -> Statement
- Language.Python.Version3.Syntax.AST: Generator :: Comprehension Expr -> Expr
- Language.Python.Version3.Syntax.AST: Global :: [Ident] -> Statement
- Language.Python.Version3.Syntax.AST: GreaterThan :: Op
- Language.Python.Version3.Syntax.AST: GreaterThanEquals :: Op
- Language.Python.Version3.Syntax.AST: Ident :: String -> Ident
- Language.Python.Version3.Syntax.AST: Imaginary :: Double -> Expr
- Language.Python.Version3.Syntax.AST: Import :: [ImportItem] -> Statement
- Language.Python.Version3.Syntax.AST: ImportDot :: ImportModule
- Language.Python.Version3.Syntax.AST: ImportEverything :: FromItems
- Language.Python.Version3.Syntax.AST: ImportItem :: DottedName -> Maybe Ident -> ImportItem
- Language.Python.Version3.Syntax.AST: ImportName :: DottedName -> ImportModule
- Language.Python.Version3.Syntax.AST: ImportRelative :: ImportModule -> ImportModule
- Language.Python.Version3.Syntax.AST: In :: Op
- Language.Python.Version3.Syntax.AST: Int :: Integer -> Expr
- Language.Python.Version3.Syntax.AST: Invert :: Op
- Language.Python.Version3.Syntax.AST: Is :: Op
- Language.Python.Version3.Syntax.AST: IsNot :: Op
- Language.Python.Version3.Syntax.AST: IterFor :: CompFor -> CompIter
- Language.Python.Version3.Syntax.AST: IterIf :: CompIf -> CompIter
- Language.Python.Version3.Syntax.AST: Lambda :: [Parameter] -> Expr -> Expr
- Language.Python.Version3.Syntax.AST: LeftShiftAssign :: AssignOp
- Language.Python.Version3.Syntax.AST: LessThan :: Op
- Language.Python.Version3.Syntax.AST: LessThanEquals :: Op
- Language.Python.Version3.Syntax.AST: List :: [Expr] -> Expr
- Language.Python.Version3.Syntax.AST: ListComp :: Comprehension Expr -> Expr
- Language.Python.Version3.Syntax.AST: Minus :: Op
- Language.Python.Version3.Syntax.AST: MinusAssign :: AssignOp
- Language.Python.Version3.Syntax.AST: ModAssign :: AssignOp
- Language.Python.Version3.Syntax.AST: Module :: [Statement] -> Module
- Language.Python.Version3.Syntax.AST: Modulo :: Op
- Language.Python.Version3.Syntax.AST: MultAssign :: AssignOp
- Language.Python.Version3.Syntax.AST: Multiply :: Op
- Language.Python.Version3.Syntax.AST: NonLocal :: [Ident] -> Statement
- Language.Python.Version3.Syntax.AST: None :: Expr
- Language.Python.Version3.Syntax.AST: Not :: Op
- Language.Python.Version3.Syntax.AST: NotEquals :: Op
- Language.Python.Version3.Syntax.AST: NotIn :: Op
- Language.Python.Version3.Syntax.AST: Or :: Op
- Language.Python.Version3.Syntax.AST: Param :: Ident -> Maybe Expr -> Maybe Expr -> Parameter
- Language.Python.Version3.Syntax.AST: Pass :: Statement
- Language.Python.Version3.Syntax.AST: Plus :: Op
- Language.Python.Version3.Syntax.AST: PlusAssign :: AssignOp
- Language.Python.Version3.Syntax.AST: PowAssign :: AssignOp
- Language.Python.Version3.Syntax.AST: Raise :: Maybe (Expr, Maybe Expr) -> Statement
- Language.Python.Version3.Syntax.AST: Return :: Maybe Expr -> Statement
- Language.Python.Version3.Syntax.AST: RightShiftAssign :: AssignOp
- Language.Python.Version3.Syntax.AST: Set :: [Expr] -> Expr
- Language.Python.Version3.Syntax.AST: SetComp :: Comprehension Expr -> Expr
- Language.Python.Version3.Syntax.AST: ShiftLeft :: Op
- Language.Python.Version3.Syntax.AST: ShiftRight :: Op
- Language.Python.Version3.Syntax.AST: SliceExpr :: Expr -> Slice
- Language.Python.Version3.Syntax.AST: SliceProper :: Maybe Expr -> Maybe Expr -> Maybe (Maybe Expr) -> Slice
- Language.Python.Version3.Syntax.AST: SlicedExpr :: Expr -> [Slice] -> Expr
- Language.Python.Version3.Syntax.AST: Starred :: Expr -> Expr
- Language.Python.Version3.Syntax.AST: StmtExpr :: Expr -> Statement
- Language.Python.Version3.Syntax.AST: Strings :: [String] -> Expr
- Language.Python.Version3.Syntax.AST: Subscript :: Expr -> [Expr] -> Expr
- Language.Python.Version3.Syntax.AST: Try :: Suite -> [Handler] -> Suite -> Suite -> Statement
- Language.Python.Version3.Syntax.AST: Tuple :: [Expr] -> Expr
- Language.Python.Version3.Syntax.AST: UnaryOp :: Op -> Expr -> Expr
- Language.Python.Version3.Syntax.AST: Var :: Ident -> Expr
- Language.Python.Version3.Syntax.AST: VarArgsKeyword :: Ident -> Maybe Expr -> Parameter
- Language.Python.Version3.Syntax.AST: VarArgsPos :: Ident -> Maybe Expr -> Parameter
- Language.Python.Version3.Syntax.AST: While :: Expr -> Suite -> Suite -> Statement
- Language.Python.Version3.Syntax.AST: With :: Expr -> Maybe Expr -> Suite -> Statement
- Language.Python.Version3.Syntax.AST: Xor :: Op
- Language.Python.Version3.Syntax.AST: Yield :: Maybe Expr -> Expr
- Language.Python.Version3.Syntax.AST: arg_expr :: Argument -> Expr
- Language.Python.Version3.Syntax.AST: arg_keyword :: Argument -> Ident
- Language.Python.Version3.Syntax.AST: assert_exprs :: Statement -> [Expr]
- Language.Python.Version3.Syntax.AST: assign_expr :: Statement -> Expr
- Language.Python.Version3.Syntax.AST: assign_to :: Statement -> [Expr]
- Language.Python.Version3.Syntax.AST: aug_assign_expr :: Statement -> Expr
- Language.Python.Version3.Syntax.AST: aug_assign_op :: Statement -> AssignOp
- Language.Python.Version3.Syntax.AST: aug_assign_to :: Statement -> Expr
- Language.Python.Version3.Syntax.AST: call_args :: Expr -> [Argument]
- Language.Python.Version3.Syntax.AST: call_fun :: Expr -> Expr
- Language.Python.Version3.Syntax.AST: ce_condition :: Expr -> Expr
- Language.Python.Version3.Syntax.AST: ce_false_branch :: Expr -> Expr
- Language.Python.Version3.Syntax.AST: ce_true_branch :: Expr -> Expr
- Language.Python.Version3.Syntax.AST: class_args :: Statement -> [Argument]
- Language.Python.Version3.Syntax.AST: class_body :: Statement -> Suite
- Language.Python.Version3.Syntax.AST: class_name :: Statement -> Ident
- Language.Python.Version3.Syntax.AST: comp_for_exprs :: CompFor -> [Expr]
- Language.Python.Version3.Syntax.AST: comp_for_iter :: CompFor -> Maybe CompIter
- Language.Python.Version3.Syntax.AST: comp_if :: CompIf -> Expr
- Language.Python.Version3.Syntax.AST: comp_if_iter :: CompIf -> Maybe CompIter
- Language.Python.Version3.Syntax.AST: comp_in_expr :: CompFor -> Expr
- Language.Python.Version3.Syntax.AST: comprehension_expr :: Comprehension e -> e
- Language.Python.Version3.Syntax.AST: comprehension_for :: Comprehension e -> CompFor
- Language.Python.Version3.Syntax.AST: cond_else :: Statement -> Suite
- Language.Python.Version3.Syntax.AST: cond_guards :: Statement -> [(Expr, Suite)]
- Language.Python.Version3.Syntax.AST: data Argument
- Language.Python.Version3.Syntax.AST: data AssignOp
- Language.Python.Version3.Syntax.AST: data CompFor
- Language.Python.Version3.Syntax.AST: data CompIf
- Language.Python.Version3.Syntax.AST: data CompIter
- Language.Python.Version3.Syntax.AST: data Comprehension e
- Language.Python.Version3.Syntax.AST: data Decorator
- Language.Python.Version3.Syntax.AST: data Expr
- Language.Python.Version3.Syntax.AST: data FromItem
- Language.Python.Version3.Syntax.AST: data FromItems
- Language.Python.Version3.Syntax.AST: data ImportItem
- Language.Python.Version3.Syntax.AST: data ImportModule
- Language.Python.Version3.Syntax.AST: data Op
- Language.Python.Version3.Syntax.AST: data Parameter
- Language.Python.Version3.Syntax.AST: data Slice
- Language.Python.Version3.Syntax.AST: data Statement
- Language.Python.Version3.Syntax.AST: decorated_decorators :: Statement -> [Decorator]
- Language.Python.Version3.Syntax.AST: decorated_def :: Statement -> Statement
- Language.Python.Version3.Syntax.AST: decorator_args :: Decorator -> [Argument]
- Language.Python.Version3.Syntax.AST: decorator_name :: Decorator -> DottedName
- Language.Python.Version3.Syntax.AST: del_exprs :: Statement -> [Expr]
- Language.Python.Version3.Syntax.AST: dict_comprehension :: Expr -> Comprehension (Expr, Expr)
- Language.Python.Version3.Syntax.AST: dict_mappings :: Expr -> [(Expr, Expr)]
- Language.Python.Version3.Syntax.AST: for_body :: Statement -> Suite
- Language.Python.Version3.Syntax.AST: for_else :: Statement -> Suite
- Language.Python.Version3.Syntax.AST: for_generator :: Statement -> Expr
- Language.Python.Version3.Syntax.AST: for_targets :: Statement -> [Expr]
- Language.Python.Version3.Syntax.AST: from_as_name :: FromItem -> Maybe Ident
- Language.Python.Version3.Syntax.AST: from_item_name :: FromItem -> Ident
- Language.Python.Version3.Syntax.AST: from_items :: Statement -> FromItems
- Language.Python.Version3.Syntax.AST: from_module :: Statement -> ImportModule
- Language.Python.Version3.Syntax.AST: fun_args :: Statement -> [Parameter]
- Language.Python.Version3.Syntax.AST: fun_body :: Statement -> Suite
- Language.Python.Version3.Syntax.AST: fun_name :: Statement -> Ident
- Language.Python.Version3.Syntax.AST: fun_result_annotation :: Statement -> Maybe Expr
- Language.Python.Version3.Syntax.AST: gen_comprehension :: Expr -> Comprehension Expr
- Language.Python.Version3.Syntax.AST: global_vars :: Statement -> [Ident]
- Language.Python.Version3.Syntax.AST: imaginary_value :: Expr -> Double
- Language.Python.Version3.Syntax.AST: import_as_name :: ImportItem -> Maybe Ident
- Language.Python.Version3.Syntax.AST: import_item_name :: ImportItem -> DottedName
- Language.Python.Version3.Syntax.AST: import_items :: Statement -> [ImportItem]
- Language.Python.Version3.Syntax.AST: instance (Show e) => Show (Comprehension e)
- Language.Python.Version3.Syntax.AST: instance Eq AssignOp
- Language.Python.Version3.Syntax.AST: instance Eq Op
- Language.Python.Version3.Syntax.AST: instance Show Argument
- Language.Python.Version3.Syntax.AST: instance Show AssignOp
- Language.Python.Version3.Syntax.AST: instance Show CompFor
- Language.Python.Version3.Syntax.AST: instance Show CompIf
- Language.Python.Version3.Syntax.AST: instance Show CompIter
- Language.Python.Version3.Syntax.AST: instance Show Decorator
- Language.Python.Version3.Syntax.AST: instance Show Expr
- Language.Python.Version3.Syntax.AST: instance Show FromItem
- Language.Python.Version3.Syntax.AST: instance Show FromItems
- Language.Python.Version3.Syntax.AST: instance Show ImportItem
- Language.Python.Version3.Syntax.AST: instance Show ImportModule
- Language.Python.Version3.Syntax.AST: instance Show Module
- Language.Python.Version3.Syntax.AST: instance Show Op
- Language.Python.Version3.Syntax.AST: instance Show Parameter
- Language.Python.Version3.Syntax.AST: instance Show Slice
- Language.Python.Version3.Syntax.AST: instance Show Statement
- Language.Python.Version3.Syntax.AST: lambda_args :: Expr -> [Parameter]
- Language.Python.Version3.Syntax.AST: lambda_body :: Expr -> Expr
- Language.Python.Version3.Syntax.AST: left_op_arg :: Expr -> Expr
- Language.Python.Version3.Syntax.AST: list_comprehension :: Expr -> Comprehension Expr
- Language.Python.Version3.Syntax.AST: list_exprs :: Expr -> [Expr]
- Language.Python.Version3.Syntax.AST: newtype Ident
- Language.Python.Version3.Syntax.AST: newtype Module
- Language.Python.Version3.Syntax.AST: nonLocal_vars :: Statement -> [Ident]
- Language.Python.Version3.Syntax.AST: op_arg :: Expr -> Expr
- Language.Python.Version3.Syntax.AST: operator :: Expr -> Op
- Language.Python.Version3.Syntax.AST: param_annotation :: Parameter -> Maybe Expr
- Language.Python.Version3.Syntax.AST: param_default :: Parameter -> Maybe Expr
- Language.Python.Version3.Syntax.AST: param_name :: Parameter -> Ident
- Language.Python.Version3.Syntax.AST: raise_expr :: Statement -> Maybe (Expr, Maybe Expr)
- Language.Python.Version3.Syntax.AST: return_expr :: Statement -> Maybe Expr
- Language.Python.Version3.Syntax.AST: right_op_arg :: Expr -> Expr
- Language.Python.Version3.Syntax.AST: set_comprehension :: Expr -> Comprehension Expr
- Language.Python.Version3.Syntax.AST: set_exprs :: Expr -> [Expr]
- Language.Python.Version3.Syntax.AST: slice_expr :: Slice -> Expr
- Language.Python.Version3.Syntax.AST: slice_lower :: Slice -> Maybe Expr
- Language.Python.Version3.Syntax.AST: slice_stride :: Slice -> Maybe (Maybe Expr)
- Language.Python.Version3.Syntax.AST: slice_upper :: Slice -> Maybe Expr
- Language.Python.Version3.Syntax.AST: slicee :: Expr -> Expr
- Language.Python.Version3.Syntax.AST: slices :: Expr -> [Slice]
- Language.Python.Version3.Syntax.AST: starred_expr :: Expr -> Expr
- Language.Python.Version3.Syntax.AST: stmt_expr :: Statement -> Expr
- Language.Python.Version3.Syntax.AST: subscript_exprs :: Expr -> [Expr]
- Language.Python.Version3.Syntax.AST: subscriptee :: Expr -> Expr
- Language.Python.Version3.Syntax.AST: try_body :: Statement -> Suite
- Language.Python.Version3.Syntax.AST: try_else :: Statement -> Suite
- Language.Python.Version3.Syntax.AST: try_excepts :: Statement -> [Handler]
- Language.Python.Version3.Syntax.AST: try_finally :: Statement -> Suite
- Language.Python.Version3.Syntax.AST: tuple_exprs :: Expr -> [Expr]
- Language.Python.Version3.Syntax.AST: type DottedName = [Ident]
- Language.Python.Version3.Syntax.AST: type ExceptClause = Maybe (Expr, Maybe Ident)
- Language.Python.Version3.Syntax.AST: type Handler = (ExceptClause, Suite)
- Language.Python.Version3.Syntax.AST: type Suite = [Statement]
- Language.Python.Version3.Syntax.AST: while_body :: Statement -> Suite
- Language.Python.Version3.Syntax.AST: while_cond :: Statement -> Expr
- Language.Python.Version3.Syntax.AST: while_else :: Statement -> Suite
- Language.Python.Version3.Syntax.AST: with_as :: Statement -> Maybe Expr
- Language.Python.Version3.Syntax.AST: with_body :: Statement -> Suite
- Language.Python.Version3.Syntax.AST: with_context :: Statement -> Expr
- Language.Python.Version3.Syntax.AST: yield_expr :: Expr -> Maybe Expr
- Language.Python.Version3.Syntax.Pretty: blankLine :: Doc
- Language.Python.Version3.Syntax.Pretty: class Pretty a
- Language.Python.Version3.Syntax.Pretty: commaList :: (Pretty a) => [a] -> Doc
- Language.Python.Version3.Syntax.Pretty: dot :: Doc
- Language.Python.Version3.Syntax.Pretty: indent :: Doc -> Doc
- Language.Python.Version3.Syntax.Pretty: instance (Pretty a) => Pretty (Comprehension a)
- Language.Python.Version3.Syntax.Pretty: instance (Pretty a) => Pretty (Maybe a)
- Language.Python.Version3.Syntax.Pretty: instance Pretty Argument
- Language.Python.Version3.Syntax.Pretty: instance Pretty AssignOp
- Language.Python.Version3.Syntax.Pretty: instance Pretty Bool
- Language.Python.Version3.Syntax.Pretty: instance Pretty ByteString
- Language.Python.Version3.Syntax.Pretty: instance Pretty CompFor
- Language.Python.Version3.Syntax.Pretty: instance Pretty CompIf
- Language.Python.Version3.Syntax.Pretty: instance Pretty CompIter
- Language.Python.Version3.Syntax.Pretty: instance Pretty Decorator
- Language.Python.Version3.Syntax.Pretty: instance Pretty Double
- Language.Python.Version3.Syntax.Pretty: instance Pretty Expr
- Language.Python.Version3.Syntax.Pretty: instance Pretty FromItem
- Language.Python.Version3.Syntax.Pretty: instance Pretty FromItems
- Language.Python.Version3.Syntax.Pretty: instance Pretty Ident
- Language.Python.Version3.Syntax.Pretty: instance Pretty ImportItem
- Language.Python.Version3.Syntax.Pretty: instance Pretty ImportModule
- Language.Python.Version3.Syntax.Pretty: instance Pretty Int
- Language.Python.Version3.Syntax.Pretty: instance Pretty Integer
- Language.Python.Version3.Syntax.Pretty: instance Pretty Module
- Language.Python.Version3.Syntax.Pretty: instance Pretty Op
- Language.Python.Version3.Syntax.Pretty: instance Pretty Parameter
- Language.Python.Version3.Syntax.Pretty: instance Pretty Slice
- Language.Python.Version3.Syntax.Pretty: instance Pretty Statement
- Language.Python.Version3.Syntax.Pretty: optionalKeywordSuite :: String -> [Statement] -> Doc
- Language.Python.Version3.Syntax.Pretty: parensIf :: (Pretty a) => (a -> Bool) -> a -> Doc
- Language.Python.Version3.Syntax.Pretty: pretty :: (Pretty a) => a -> Doc
- Language.Python.Version3.Syntax.Pretty: prettyArgList :: [Argument] -> Doc
- Language.Python.Version3.Syntax.Pretty: prettyDottedName :: DottedName -> Doc
- Language.Python.Version3.Syntax.Pretty: prettyExceptClause :: ExceptClause -> Doc
- Language.Python.Version3.Syntax.Pretty: prettyGuards :: [(Expr, Suite)] -> Doc
- Language.Python.Version3.Syntax.Pretty: prettyHandler :: Handler -> Doc
- Language.Python.Version3.Syntax.Pretty: prettyHandlers :: [Handler] -> Doc
- Language.Python.Version3.Syntax.Pretty: prettyOptionalArgList :: [Argument] -> Doc
- Language.Python.Version3.Syntax.Pretty: prettyString :: String -> Doc
- Language.Python.Version3.Syntax.Pretty: prettySuite :: [Statement] -> Doc
- Language.Python.Version3.Syntax.Pretty: prettyText :: (Pretty a) => a -> String
+ Language.Python.Common.AST: And :: annot -> Op annot
+ Language.Python.Common.AST: ArgExpr :: Expr annot -> annot -> Argument annot
+ Language.Python.Common.AST: ArgKeyword :: Ident annot -> Expr annot -> annot -> Argument annot
+ Language.Python.Common.AST: ArgVarArgsKeyword :: Expr annot -> annot -> Argument annot
+ Language.Python.Common.AST: ArgVarArgsPos :: Expr annot -> annot -> Argument annot
+ Language.Python.Common.AST: Assert :: [Expr annot] -> annot -> Statement annot
+ Language.Python.Common.AST: Assign :: [Expr annot] -> Expr annot -> annot -> Statement annot
+ Language.Python.Common.AST: AugmentedAssign :: Expr annot -> AssignOp annot -> Expr annot -> annot -> Statement annot
+ Language.Python.Common.AST: BinAndAssign :: annot -> AssignOp annot
+ Language.Python.Common.AST: BinOrAssign :: annot -> AssignOp annot
+ Language.Python.Common.AST: BinXorAssign :: annot -> AssignOp annot
+ Language.Python.Common.AST: BinaryAnd :: annot -> Op annot
+ Language.Python.Common.AST: BinaryOp :: Op annot -> Expr annot -> Expr annot -> annot -> Expr annot
+ Language.Python.Common.AST: BinaryOr :: annot -> Op annot
+ Language.Python.Common.AST: Bool :: Bool -> annot -> Expr annot
+ Language.Python.Common.AST: Break :: annot -> Statement annot
+ Language.Python.Common.AST: ByteStrings :: [String] -> annot -> Expr annot
+ Language.Python.Common.AST: Call :: Expr annot -> [Argument annot] -> annot -> Expr annot
+ Language.Python.Common.AST: Class :: Ident annot -> [Argument annot] -> Suite annot -> annot -> Statement annot
+ Language.Python.Common.AST: CompFor :: [Expr annot] -> Expr annot -> Maybe (CompIter annot) -> annot -> CompFor annot
+ Language.Python.Common.AST: CompIf :: Expr annot -> Maybe (CompIter annot) -> annot -> CompIf annot
+ Language.Python.Common.AST: Comprehension :: e -> CompFor annot -> annot -> Comprehension e annot
+ Language.Python.Common.AST: CondExpr :: Expr annot -> Expr annot -> Expr annot -> annot -> Expr annot
+ Language.Python.Common.AST: Conditional :: [(Expr annot, Suite annot)] -> Suite annot -> annot -> Statement annot
+ Language.Python.Common.AST: Continue :: annot -> Statement annot
+ Language.Python.Common.AST: Decorated :: [Decorator annot] -> Statement annot -> annot -> Statement annot
+ Language.Python.Common.AST: Decorator :: DottedName annot -> [Argument annot] -> annot -> Decorator annot
+ Language.Python.Common.AST: Delete :: [Expr annot] -> annot -> Statement annot
+ Language.Python.Common.AST: DictComp :: Comprehension (Expr annot, Expr annot) annot -> annot -> Expr annot
+ Language.Python.Common.AST: Dictionary :: [(Expr annot, Expr annot)] -> annot -> Expr annot
+ Language.Python.Common.AST: DivAssign :: annot -> AssignOp annot
+ Language.Python.Common.AST: Divide :: annot -> Op annot
+ Language.Python.Common.AST: Dot :: annot -> Op annot
+ Language.Python.Common.AST: Ellipsis :: annot -> Expr annot
+ Language.Python.Common.AST: EndPositional :: annot -> Parameter annot
+ Language.Python.Common.AST: Equality :: annot -> Op annot
+ Language.Python.Common.AST: ExceptClause :: Maybe (Expr annot, Maybe (Expr annot)) -> annot -> ExceptClause annot
+ Language.Python.Common.AST: Exec :: Expr annot -> Maybe (Expr annot, Maybe (Expr annot)) -> annot -> Statement annot
+ Language.Python.Common.AST: Exponent :: annot -> Op annot
+ Language.Python.Common.AST: Float :: Double -> String -> annot -> Expr annot
+ Language.Python.Common.AST: FloorDivAssign :: annot -> AssignOp annot
+ Language.Python.Common.AST: FloorDivide :: annot -> Op annot
+ Language.Python.Common.AST: For :: [Expr annot] -> Expr annot -> Suite annot -> Suite annot -> annot -> Statement annot
+ Language.Python.Common.AST: FromImport :: ImportRelative annot -> FromItems annot -> annot -> Statement annot
+ Language.Python.Common.AST: FromItem :: Ident annot -> Maybe (Ident annot) -> annot -> FromItem annot
+ Language.Python.Common.AST: FromItems :: [FromItem annot] -> annot -> FromItems annot
+ Language.Python.Common.AST: Fun :: Ident annot -> [Parameter annot] -> Maybe (Expr annot) -> Suite annot -> annot -> Statement annot
+ Language.Python.Common.AST: Generator :: Comprehension (Expr annot) annot -> annot -> Expr annot
+ Language.Python.Common.AST: Global :: [Ident annot] -> annot -> Statement annot
+ Language.Python.Common.AST: GreaterThan :: annot -> Op annot
+ Language.Python.Common.AST: GreaterThanEquals :: annot -> Op annot
+ Language.Python.Common.AST: Handler :: ExceptClause annot -> Suite annot -> annot -> Handler annot
+ Language.Python.Common.AST: Ident :: !String -> annot -> Ident annot
+ Language.Python.Common.AST: Imaginary :: Double -> String -> annot -> Expr annot
+ Language.Python.Common.AST: Import :: [ImportItem annot] -> annot -> Statement annot
+ Language.Python.Common.AST: ImportEverything :: annot -> FromItems annot
+ Language.Python.Common.AST: ImportItem :: DottedName annot -> Maybe (Ident annot) -> annot -> ImportItem annot
+ Language.Python.Common.AST: ImportRelative :: Int -> Maybe (DottedName annot) -> annot -> ImportRelative annot
+ Language.Python.Common.AST: In :: annot -> Op annot
+ Language.Python.Common.AST: Int :: Integer -> String -> annot -> Expr annot
+ Language.Python.Common.AST: Invert :: annot -> Op annot
+ Language.Python.Common.AST: Is :: annot -> Op annot
+ Language.Python.Common.AST: IsNot :: annot -> Op annot
+ Language.Python.Common.AST: IterFor :: CompFor annot -> annot -> CompIter annot
+ Language.Python.Common.AST: IterIf :: CompIf annot -> annot -> CompIter annot
+ Language.Python.Common.AST: Lambda :: [Parameter annot] -> Expr annot -> annot -> Expr annot
+ Language.Python.Common.AST: LeftShiftAssign :: annot -> AssignOp annot
+ Language.Python.Common.AST: LessThan :: annot -> Op annot
+ Language.Python.Common.AST: LessThanEquals :: annot -> Op annot
+ Language.Python.Common.AST: List :: [Expr annot] -> annot -> Expr annot
+ Language.Python.Common.AST: ListComp :: Comprehension (Expr annot) annot -> annot -> Expr annot
+ Language.Python.Common.AST: LongInt :: Integer -> String -> annot -> Expr annot
+ Language.Python.Common.AST: Minus :: annot -> Op annot
+ Language.Python.Common.AST: MinusAssign :: annot -> AssignOp annot
+ Language.Python.Common.AST: ModAssign :: annot -> AssignOp annot
+ Language.Python.Common.AST: Module :: [Statement annot] -> Module annot
+ Language.Python.Common.AST: Modulo :: annot -> Op annot
+ Language.Python.Common.AST: MultAssign :: annot -> AssignOp annot
+ Language.Python.Common.AST: Multiply :: annot -> Op annot
+ Language.Python.Common.AST: NonLocal :: [Ident annot] -> annot -> Statement annot
+ Language.Python.Common.AST: None :: annot -> Expr annot
+ Language.Python.Common.AST: Not :: annot -> Op annot
+ Language.Python.Common.AST: NotEquals :: annot -> Op annot
+ Language.Python.Common.AST: NotEqualsV2 :: annot -> Op annot
+ Language.Python.Common.AST: NotIn :: annot -> Op annot
+ Language.Python.Common.AST: Or :: annot -> Op annot
+ Language.Python.Common.AST: Param :: Ident annot -> Maybe (Expr annot) -> Maybe (Expr annot) -> annot -> Parameter annot
+ Language.Python.Common.AST: ParamTuple :: [ParamTuple annot] -> annot -> ParamTuple annot
+ Language.Python.Common.AST: ParamTupleName :: Ident annot -> annot -> ParamTuple annot
+ Language.Python.Common.AST: Paren :: Expr annot -> annot -> Expr annot
+ Language.Python.Common.AST: Pass :: annot -> Statement annot
+ Language.Python.Common.AST: Plus :: annot -> Op annot
+ Language.Python.Common.AST: PlusAssign :: annot -> AssignOp annot
+ Language.Python.Common.AST: PowAssign :: annot -> AssignOp annot
+ Language.Python.Common.AST: Print :: Bool -> [Expr annot] -> Bool -> annot -> Statement annot
+ Language.Python.Common.AST: Raise :: RaiseExpr annot -> annot -> Statement annot
+ Language.Python.Common.AST: RaiseV2 :: (Maybe (Expr annot, Maybe (Expr annot, Maybe (Expr annot)))) -> RaiseExpr annot
+ Language.Python.Common.AST: RaiseV3 :: (Maybe (Expr annot, Maybe (Expr annot))) -> RaiseExpr annot
+ Language.Python.Common.AST: Return :: Maybe (Expr annot) -> annot -> Statement annot
+ Language.Python.Common.AST: RightShiftAssign :: annot -> AssignOp annot
+ Language.Python.Common.AST: Set :: [Expr annot] -> annot -> Expr annot
+ Language.Python.Common.AST: SetComp :: Comprehension (Expr annot) annot -> annot -> Expr annot
+ Language.Python.Common.AST: ShiftLeft :: annot -> Op annot
+ Language.Python.Common.AST: ShiftRight :: annot -> Op annot
+ Language.Python.Common.AST: SliceEllipsis :: annot -> Slice annot
+ Language.Python.Common.AST: SliceExpr :: Expr annot -> annot -> Slice annot
+ Language.Python.Common.AST: SliceProper :: Maybe (Expr annot) -> Maybe (Expr annot) -> Maybe (Maybe (Expr annot)) -> annot -> Slice annot
+ Language.Python.Common.AST: SlicedExpr :: Expr annot -> [Slice annot] -> annot -> Expr annot
+ Language.Python.Common.AST: Starred :: Expr annot -> annot -> Expr annot
+ Language.Python.Common.AST: StmtExpr :: Expr annot -> annot -> Statement annot
+ Language.Python.Common.AST: StringConversion :: Expr annot -> annot -> Expr annot
+ Language.Python.Common.AST: Strings :: [String] -> annot -> Expr annot
+ Language.Python.Common.AST: Subscript :: Expr annot -> [Expr annot] -> annot -> Expr annot
+ Language.Python.Common.AST: Try :: Suite annot -> [Handler annot] -> Suite annot -> Suite annot -> annot -> Statement annot
+ Language.Python.Common.AST: Tuple :: [Expr annot] -> annot -> Expr annot
+ Language.Python.Common.AST: UnPackTuple :: ParamTuple annot -> Maybe (Expr annot) -> annot -> Parameter annot
+ Language.Python.Common.AST: UnaryOp :: Op annot -> Expr annot -> annot -> Expr annot
+ Language.Python.Common.AST: Var :: Ident annot -> annot -> Expr annot
+ Language.Python.Common.AST: VarArgsKeyword :: Ident annot -> Maybe (Expr annot) -> annot -> Parameter annot
+ Language.Python.Common.AST: VarArgsPos :: Ident annot -> Maybe (Expr annot) -> annot -> Parameter annot
+ Language.Python.Common.AST: While :: Expr annot -> Suite annot -> Suite annot -> annot -> Statement annot
+ Language.Python.Common.AST: With :: [(Expr annot, Maybe (Expr annot))] -> Suite annot -> annot -> Statement annot
+ Language.Python.Common.AST: Xor :: annot -> Op annot
+ Language.Python.Common.AST: Yield :: Maybe (Expr annot) -> annot -> Expr annot
+ Language.Python.Common.AST: annot :: (Annotated t) => t annot -> annot
+ Language.Python.Common.AST: arg_annot :: Argument annot -> annot
+ Language.Python.Common.AST: arg_expr :: Argument annot -> Expr annot
+ Language.Python.Common.AST: arg_keyword :: Argument annot -> Ident annot
+ Language.Python.Common.AST: assert_exprs :: Statement annot -> [Expr annot]
+ Language.Python.Common.AST: assignOp_annot :: AssignOp annot -> annot
+ Language.Python.Common.AST: assign_expr :: Statement annot -> Expr annot
+ Language.Python.Common.AST: assign_to :: Statement annot -> [Expr annot]
+ Language.Python.Common.AST: aug_assign_expr :: Statement annot -> Expr annot
+ Language.Python.Common.AST: aug_assign_op :: Statement annot -> AssignOp annot
+ Language.Python.Common.AST: aug_assign_to :: Statement annot -> Expr annot
+ Language.Python.Common.AST: backquoted_expr :: Expr annot -> Expr annot
+ Language.Python.Common.AST: bool_value :: Expr annot -> Bool
+ Language.Python.Common.AST: byte_string_strings :: Expr annot -> [String]
+ Language.Python.Common.AST: call_args :: Expr annot -> [Argument annot]
+ Language.Python.Common.AST: call_fun :: Expr annot -> Expr annot
+ Language.Python.Common.AST: ce_condition :: Expr annot -> Expr annot
+ Language.Python.Common.AST: ce_false_branch :: Expr annot -> Expr annot
+ Language.Python.Common.AST: ce_true_branch :: Expr annot -> Expr annot
+ Language.Python.Common.AST: class Annotated t
+ Language.Python.Common.AST: class_args :: Statement annot -> [Argument annot]
+ Language.Python.Common.AST: class_body :: Statement annot -> Suite annot
+ Language.Python.Common.AST: class_name :: Statement annot -> Ident annot
+ Language.Python.Common.AST: comp_for_annot :: CompFor annot -> annot
+ Language.Python.Common.AST: comp_for_exprs :: CompFor annot -> [Expr annot]
+ Language.Python.Common.AST: comp_for_iter :: CompFor annot -> Maybe (CompIter annot)
+ Language.Python.Common.AST: comp_if :: CompIf annot -> Expr annot
+ Language.Python.Common.AST: comp_if_annot :: CompIf annot -> annot
+ Language.Python.Common.AST: comp_if_iter :: CompIf annot -> Maybe (CompIter annot)
+ Language.Python.Common.AST: comp_in_expr :: CompFor annot -> Expr annot
+ Language.Python.Common.AST: comp_iter_annot :: CompIter annot -> annot
+ Language.Python.Common.AST: comp_iter_for :: CompIter annot -> CompFor annot
+ Language.Python.Common.AST: comp_iter_if :: CompIter annot -> CompIf annot
+ Language.Python.Common.AST: comprehension_annot :: Comprehension e annot -> annot
+ Language.Python.Common.AST: comprehension_expr :: Comprehension e annot -> e
+ Language.Python.Common.AST: comprehension_for :: Comprehension e annot -> CompFor annot
+ Language.Python.Common.AST: cond_else :: Statement annot -> Suite annot
+ Language.Python.Common.AST: cond_guards :: Statement annot -> [(Expr annot, Suite annot)]
+ Language.Python.Common.AST: data Argument annot
+ Language.Python.Common.AST: data AssignOp annot
+ Language.Python.Common.AST: data CompFor annot
+ Language.Python.Common.AST: data CompIf annot
+ Language.Python.Common.AST: data CompIter annot
+ Language.Python.Common.AST: data Comprehension e annot
+ Language.Python.Common.AST: data Decorator annot
+ Language.Python.Common.AST: data ExceptClause annot
+ Language.Python.Common.AST: data Expr annot
+ Language.Python.Common.AST: data FromItem annot
+ Language.Python.Common.AST: data FromItems annot
+ Language.Python.Common.AST: data Handler annot
+ Language.Python.Common.AST: data Ident annot
+ Language.Python.Common.AST: data ImportItem annot
+ Language.Python.Common.AST: data ImportRelative annot
+ Language.Python.Common.AST: data Op annot
+ Language.Python.Common.AST: data ParamTuple annot
+ Language.Python.Common.AST: data Parameter annot
+ Language.Python.Common.AST: data RaiseExpr annot
+ Language.Python.Common.AST: data Slice annot
+ Language.Python.Common.AST: data Statement annot
+ Language.Python.Common.AST: decorated_decorators :: Statement annot -> [Decorator annot]
+ Language.Python.Common.AST: decorated_def :: Statement annot -> Statement annot
+ Language.Python.Common.AST: decorator_annot :: Decorator annot -> annot
+ Language.Python.Common.AST: decorator_args :: Decorator annot -> [Argument annot]
+ Language.Python.Common.AST: decorator_name :: Decorator annot -> DottedName annot
+ Language.Python.Common.AST: del_exprs :: Statement annot -> [Expr annot]
+ Language.Python.Common.AST: dict_comprehension :: Expr annot -> Comprehension (Expr annot, Expr annot) annot
+ Language.Python.Common.AST: dict_mappings :: Expr annot -> [(Expr annot, Expr annot)]
+ Language.Python.Common.AST: except_clause :: ExceptClause annot -> Maybe (Expr annot, Maybe (Expr annot))
+ Language.Python.Common.AST: except_clause_annot :: ExceptClause annot -> annot
+ Language.Python.Common.AST: exec_expr :: Statement annot -> Expr annot
+ Language.Python.Common.AST: exec_globals_locals :: Statement annot -> Maybe (Expr annot, Maybe (Expr annot))
+ Language.Python.Common.AST: expr_annot :: Expr annot -> annot
+ Language.Python.Common.AST: expr_anot :: Expr annot -> annot
+ Language.Python.Common.AST: expr_literal :: Expr annot -> String
+ Language.Python.Common.AST: float_value :: Expr annot -> Double
+ Language.Python.Common.AST: for_body :: Statement annot -> Suite annot
+ Language.Python.Common.AST: for_else :: Statement annot -> Suite annot
+ Language.Python.Common.AST: for_generator :: Statement annot -> Expr annot
+ Language.Python.Common.AST: for_targets :: Statement annot -> [Expr annot]
+ Language.Python.Common.AST: from_as_name :: FromItem annot -> Maybe (Ident annot)
+ Language.Python.Common.AST: from_item_annot :: FromItem annot -> annot
+ Language.Python.Common.AST: from_item_name :: FromItem annot -> Ident annot
+ Language.Python.Common.AST: from_items :: Statement annot -> FromItems annot
+ Language.Python.Common.AST: from_items_annot :: FromItems annot -> annot
+ Language.Python.Common.AST: from_items_items :: FromItems annot -> [FromItem annot]
+ Language.Python.Common.AST: from_module :: Statement annot -> ImportRelative annot
+ Language.Python.Common.AST: fun_args :: Statement annot -> [Parameter annot]
+ Language.Python.Common.AST: fun_body :: Statement annot -> Suite annot
+ Language.Python.Common.AST: fun_name :: Statement annot -> Ident annot
+ Language.Python.Common.AST: fun_result_annotation :: Statement annot -> Maybe (Expr annot)
+ Language.Python.Common.AST: gen_comprehension :: Expr annot -> Comprehension (Expr annot) annot
+ Language.Python.Common.AST: global_vars :: Statement annot -> [Ident annot]
+ Language.Python.Common.AST: handler_annot :: Handler annot -> annot
+ Language.Python.Common.AST: handler_clause :: Handler annot -> ExceptClause annot
+ Language.Python.Common.AST: handler_suite :: Handler annot -> Suite annot
+ Language.Python.Common.AST: ident_annot :: Ident annot -> annot
+ Language.Python.Common.AST: ident_string :: Ident annot -> !String
+ Language.Python.Common.AST: imaginary_value :: Expr annot -> Double
+ Language.Python.Common.AST: import_as_name :: ImportItem annot -> Maybe (Ident annot)
+ Language.Python.Common.AST: import_item_annot :: ImportItem annot -> annot
+ Language.Python.Common.AST: import_item_name :: ImportItem annot -> DottedName annot
+ Language.Python.Common.AST: import_items :: Statement annot -> [ImportItem annot]
+ Language.Python.Common.AST: import_relative_annot :: ImportRelative annot -> annot
+ Language.Python.Common.AST: import_relative_dots :: ImportRelative annot -> Int
+ Language.Python.Common.AST: import_relative_module :: ImportRelative annot -> Maybe (DottedName annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (Argument annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (AssignOp annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (CompFor annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (CompIf annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (CompIter annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (Decorator annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (ExceptClause annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (Expr annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (FromItem annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (FromItems annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (Handler annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (Ident annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (ImportItem annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (ImportRelative annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (Module annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (Op annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (ParamTuple annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (Parameter annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (RaiseExpr annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (Slice annot)
+ Language.Python.Common.AST: instance (Data annot) => Data (Statement annot)
+ Language.Python.Common.AST: instance (Data e, Data annot) => Data (Comprehension e annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (Argument annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (AssignOp annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (CompFor annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (CompIf annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (CompIter annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (Decorator annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (ExceptClause annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (Expr annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (FromItem annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (FromItems annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (Handler annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (Ident annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (ImportItem annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (ImportRelative annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (Module annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (Op annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (ParamTuple annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (Parameter annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (RaiseExpr annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (Slice annot)
+ Language.Python.Common.AST: instance (Eq annot) => Eq (Statement annot)
+ Language.Python.Common.AST: instance (Eq e, Eq annot) => Eq (Comprehension e annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (Argument annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (AssignOp annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (CompFor annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (CompIf annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (CompIter annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (Decorator annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (ExceptClause annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (Expr annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (FromItem annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (FromItems annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (Handler annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (Ident annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (ImportItem annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (ImportRelative annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (Module annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (Op annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (ParamTuple annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (Parameter annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (RaiseExpr annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (Slice annot)
+ Language.Python.Common.AST: instance (Ord annot) => Ord (Statement annot)
+ Language.Python.Common.AST: instance (Ord e, Ord annot) => Ord (Comprehension e annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (Argument annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (AssignOp annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (CompFor annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (CompIf annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (CompIter annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (Decorator annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (ExceptClause annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (Expr annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (FromItem annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (FromItems annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (Handler annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (Ident annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (ImportItem annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (ImportRelative annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (Module annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (Op annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (ParamTuple annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (Parameter annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (RaiseExpr annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (Slice annot)
+ Language.Python.Common.AST: instance (Show annot) => Show (Statement annot)
+ Language.Python.Common.AST: instance (Show e, Show annot) => Show (Comprehension e annot)
+ Language.Python.Common.AST: instance Annotated (Comprehension e)
+ Language.Python.Common.AST: instance Annotated Argument
+ Language.Python.Common.AST: instance Annotated AssignOp
+ Language.Python.Common.AST: instance Annotated CompFor
+ Language.Python.Common.AST: instance Annotated CompIf
+ Language.Python.Common.AST: instance Annotated CompIter
+ Language.Python.Common.AST: instance Annotated Decorator
+ Language.Python.Common.AST: instance Annotated ExceptClause
+ Language.Python.Common.AST: instance Annotated Expr
+ Language.Python.Common.AST: instance Annotated FromItem
+ Language.Python.Common.AST: instance Annotated FromItems
+ Language.Python.Common.AST: instance Annotated Handler
+ Language.Python.Common.AST: instance Annotated Ident
+ Language.Python.Common.AST: instance Annotated ImportItem
+ Language.Python.Common.AST: instance Annotated ImportRelative
+ Language.Python.Common.AST: instance Annotated Op
+ Language.Python.Common.AST: instance Annotated ParamTuple
+ Language.Python.Common.AST: instance Annotated Parameter
+ Language.Python.Common.AST: instance Annotated Slice
+ Language.Python.Common.AST: instance Annotated Statement
+ Language.Python.Common.AST: instance Span (ComprehensionSpan e)
+ Language.Python.Common.AST: instance Span ArgumentSpan
+ Language.Python.Common.AST: instance Span AssignOpSpan
+ Language.Python.Common.AST: instance Span CompForSpan
+ Language.Python.Common.AST: instance Span CompIfSpan
+ Language.Python.Common.AST: instance Span CompIterSpan
+ Language.Python.Common.AST: instance Span DecoratorSpan
+ Language.Python.Common.AST: instance Span ExceptClauseSpan
+ Language.Python.Common.AST: instance Span ExprSpan
+ Language.Python.Common.AST: instance Span FromItemSpan
+ Language.Python.Common.AST: instance Span FromItemsSpan
+ Language.Python.Common.AST: instance Span HandlerSpan
+ Language.Python.Common.AST: instance Span IdentSpan
+ Language.Python.Common.AST: instance Span ImportItemSpan
+ Language.Python.Common.AST: instance Span ImportRelativeSpan
+ Language.Python.Common.AST: instance Span OpSpan
+ Language.Python.Common.AST: instance Span ParamTupleSpan
+ Language.Python.Common.AST: instance Span ParameterSpan
+ Language.Python.Common.AST: instance Span SliceSpan
+ Language.Python.Common.AST: instance Span StatementSpan
+ Language.Python.Common.AST: instance Typeable1 Argument
+ Language.Python.Common.AST: instance Typeable1 AssignOp
+ Language.Python.Common.AST: instance Typeable1 CompFor
+ Language.Python.Common.AST: instance Typeable1 CompIf
+ Language.Python.Common.AST: instance Typeable1 CompIter
+ Language.Python.Common.AST: instance Typeable1 Decorator
+ Language.Python.Common.AST: instance Typeable1 ExceptClause
+ Language.Python.Common.AST: instance Typeable1 Expr
+ Language.Python.Common.AST: instance Typeable1 FromItem
+ Language.Python.Common.AST: instance Typeable1 FromItems
+ Language.Python.Common.AST: instance Typeable1 Handler
+ Language.Python.Common.AST: instance Typeable1 Ident
+ Language.Python.Common.AST: instance Typeable1 ImportItem
+ Language.Python.Common.AST: instance Typeable1 ImportRelative
+ Language.Python.Common.AST: instance Typeable1 Module
+ Language.Python.Common.AST: instance Typeable1 Op
+ Language.Python.Common.AST: instance Typeable1 ParamTuple
+ Language.Python.Common.AST: instance Typeable1 Parameter
+ Language.Python.Common.AST: instance Typeable1 RaiseExpr
+ Language.Python.Common.AST: instance Typeable1 Slice
+ Language.Python.Common.AST: instance Typeable1 Statement
+ Language.Python.Common.AST: instance Typeable2 Comprehension
+ Language.Python.Common.AST: int_value :: Expr annot -> Integer
+ Language.Python.Common.AST: lambda_args :: Expr annot -> [Parameter annot]
+ Language.Python.Common.AST: lambda_body :: Expr annot -> Expr annot
+ Language.Python.Common.AST: left_op_arg :: Expr annot -> Expr annot
+ Language.Python.Common.AST: list_comprehension :: Expr annot -> Comprehension (Expr annot) annot
+ Language.Python.Common.AST: list_exprs :: Expr annot -> [Expr annot]
+ Language.Python.Common.AST: newtype Module annot
+ Language.Python.Common.AST: nonLocal_vars :: Statement annot -> [Ident annot]
+ Language.Python.Common.AST: op_annot :: Op annot -> annot
+ Language.Python.Common.AST: op_arg :: Expr annot -> Expr annot
+ Language.Python.Common.AST: operator :: Expr annot -> Op annot
+ Language.Python.Common.AST: param_annot :: Parameter annot -> annot
+ Language.Python.Common.AST: param_default :: Parameter annot -> Maybe (Expr annot)
+ Language.Python.Common.AST: param_name :: Parameter annot -> Ident annot
+ Language.Python.Common.AST: param_py_annotation :: Parameter annot -> Maybe (Expr annot)
+ Language.Python.Common.AST: param_tuple :: ParamTuple annot -> [ParamTuple annot]
+ Language.Python.Common.AST: param_tuple_annot :: ParamTuple annot -> annot
+ Language.Python.Common.AST: param_tuple_name :: ParamTuple annot -> Ident annot
+ Language.Python.Common.AST: param_unpack_tuple :: Parameter annot -> ParamTuple annot
+ Language.Python.Common.AST: paren_expr :: Expr annot -> Expr annot
+ Language.Python.Common.AST: print_chevron :: Statement annot -> Bool
+ Language.Python.Common.AST: print_exprs :: Statement annot -> [Expr annot]
+ Language.Python.Common.AST: print_trailing_comma :: Statement annot -> Bool
+ Language.Python.Common.AST: raise_expr :: Statement annot -> RaiseExpr annot
+ Language.Python.Common.AST: return_expr :: Statement annot -> Maybe (Expr annot)
+ Language.Python.Common.AST: right_op_arg :: Expr annot -> Expr annot
+ Language.Python.Common.AST: set_comprehension :: Expr annot -> Comprehension (Expr annot) annot
+ Language.Python.Common.AST: set_exprs :: Expr annot -> [Expr annot]
+ Language.Python.Common.AST: slice_annot :: Slice annot -> annot
+ Language.Python.Common.AST: slice_expr :: Slice annot -> Expr annot
+ Language.Python.Common.AST: slice_lower :: Slice annot -> Maybe (Expr annot)
+ Language.Python.Common.AST: slice_stride :: Slice annot -> Maybe (Maybe (Expr annot))
+ Language.Python.Common.AST: slice_upper :: Slice annot -> Maybe (Expr annot)
+ Language.Python.Common.AST: slicee :: Expr annot -> Expr annot
+ Language.Python.Common.AST: slices :: Expr annot -> [Slice annot]
+ Language.Python.Common.AST: starred_expr :: Expr annot -> Expr annot
+ Language.Python.Common.AST: stmt_annot :: Statement annot -> annot
+ Language.Python.Common.AST: stmt_expr :: Statement annot -> Expr annot
+ Language.Python.Common.AST: strings_strings :: Expr annot -> [String]
+ Language.Python.Common.AST: subscript_exprs :: Expr annot -> [Expr annot]
+ Language.Python.Common.AST: subscriptee :: Expr annot -> Expr annot
+ Language.Python.Common.AST: try_body :: Statement annot -> Suite annot
+ Language.Python.Common.AST: try_else :: Statement annot -> Suite annot
+ Language.Python.Common.AST: try_excepts :: Statement annot -> [Handler annot]
+ Language.Python.Common.AST: try_finally :: Statement annot -> Suite annot
+ Language.Python.Common.AST: tuple_exprs :: Expr annot -> [Expr annot]
+ Language.Python.Common.AST: type ArgumentSpan = Argument SrcSpan
+ Language.Python.Common.AST: type AssignOpSpan = AssignOp SrcSpan
+ Language.Python.Common.AST: type CompForSpan = CompFor SrcSpan
+ Language.Python.Common.AST: type CompIfSpan = CompIf SrcSpan
+ Language.Python.Common.AST: type CompIterSpan = CompIter SrcSpan
+ Language.Python.Common.AST: type ComprehensionSpan e = Comprehension e SrcSpan
+ Language.Python.Common.AST: type DecoratorSpan = Decorator SrcSpan
+ Language.Python.Common.AST: type DottedName annot = [Ident annot]
+ Language.Python.Common.AST: type DottedNameSpan = DottedName SrcSpan
+ Language.Python.Common.AST: type ExceptClauseSpan = ExceptClause SrcSpan
+ Language.Python.Common.AST: type ExprSpan = Expr SrcSpan
+ Language.Python.Common.AST: type FromItemSpan = FromItem SrcSpan
+ Language.Python.Common.AST: type FromItemsSpan = FromItems SrcSpan
+ Language.Python.Common.AST: type HandlerSpan = Handler SrcSpan
+ Language.Python.Common.AST: type IdentSpan = Ident SrcSpan
+ Language.Python.Common.AST: type ImportItemSpan = ImportItem SrcSpan
+ Language.Python.Common.AST: type ImportRelativeSpan = ImportRelative SrcSpan
+ Language.Python.Common.AST: type ModuleSpan = Module SrcSpan
+ Language.Python.Common.AST: type OpSpan = Op SrcSpan
+ Language.Python.Common.AST: type ParamTupleSpan = ParamTuple SrcSpan
+ Language.Python.Common.AST: type ParameterSpan = Parameter SrcSpan
+ Language.Python.Common.AST: type RaiseExprSpan = RaiseExpr SrcSpan
+ Language.Python.Common.AST: type SliceSpan = Slice SrcSpan
+ Language.Python.Common.AST: type StatementSpan = Statement SrcSpan
+ Language.Python.Common.AST: type Suite annot = [Statement annot]
+ Language.Python.Common.AST: type SuiteSpan = Suite SrcSpan
+ Language.Python.Common.AST: var_ident :: Expr annot -> Ident annot
+ Language.Python.Common.AST: while_body :: Statement annot -> Suite annot
+ Language.Python.Common.AST: while_cond :: Statement annot -> Expr annot
+ Language.Python.Common.AST: while_else :: Statement annot -> Suite annot
+ Language.Python.Common.AST: with_body :: Statement annot -> Suite annot
+ Language.Python.Common.AST: with_context :: Statement annot -> [(Expr annot, Maybe (Expr annot))]
+ Language.Python.Common.AST: yield_expr :: Expr annot -> Maybe (Expr annot)
+ Language.Python.Common.ParseError: StrError :: String -> ParseError
+ Language.Python.Common.ParseError: UnexpectedChar :: Char -> SrcLocation -> ParseError
+ Language.Python.Common.ParseError: UnexpectedToken :: Token -> ParseError
+ Language.Python.Common.ParseError: data ParseError
+ Language.Python.Common.ParseError: instance Eq ParseError
+ Language.Python.Common.ParseError: instance Error ParseError
+ Language.Python.Common.ParseError: instance Ord ParseError
+ Language.Python.Common.ParseError: instance Show ParseError
+ Language.Python.Common.Pretty: class Pretty a
+ Language.Python.Common.Pretty: commaList :: (Pretty a) => [a] -> Doc
+ Language.Python.Common.Pretty: instance (Pretty a) => Pretty (Maybe a)
+ Language.Python.Common.Pretty: instance Pretty Bool
+ Language.Python.Common.Pretty: instance Pretty Double
+ Language.Python.Common.Pretty: instance Pretty Int
+ Language.Python.Common.Pretty: instance Pretty Integer
+ Language.Python.Common.Pretty: instance Pretty String
+ Language.Python.Common.Pretty: parensIf :: (Pretty a) => (a -> Bool) -> a -> Doc
+ Language.Python.Common.Pretty: perhaps :: (Pretty a) => Maybe a -> Doc -> Doc
+ Language.Python.Common.Pretty: pretty :: (Pretty a) => a -> Doc
+ Language.Python.Common.Pretty: prettyPrefix :: (Pretty a) => Int -> a -> Doc
+ Language.Python.Common.Pretty: prettyText :: (Pretty a) => a -> String
+ Language.Python.Common.PrettyAST: instance (Pretty t) => Pretty (Comprehension t a)
+ Language.Python.Common.PrettyAST: instance Pretty (Argument a)
+ Language.Python.Common.PrettyAST: instance Pretty (AssignOp a)
+ Language.Python.Common.PrettyAST: instance Pretty (CompFor a)
+ Language.Python.Common.PrettyAST: instance Pretty (CompIf a)
+ Language.Python.Common.PrettyAST: instance Pretty (CompIter a)
+ Language.Python.Common.PrettyAST: instance Pretty (Decorator a)
+ Language.Python.Common.PrettyAST: instance Pretty (ExceptClause a)
+ Language.Python.Common.PrettyAST: instance Pretty (Expr a)
+ Language.Python.Common.PrettyAST: instance Pretty (FromItem a)
+ Language.Python.Common.PrettyAST: instance Pretty (FromItems a)
+ Language.Python.Common.PrettyAST: instance Pretty (Handler a)
+ Language.Python.Common.PrettyAST: instance Pretty (Ident a)
+ Language.Python.Common.PrettyAST: instance Pretty (ImportItem a)
+ Language.Python.Common.PrettyAST: instance Pretty (ImportRelative a)
+ Language.Python.Common.PrettyAST: instance Pretty (Module a)
+ Language.Python.Common.PrettyAST: instance Pretty (Op a)
+ Language.Python.Common.PrettyAST: instance Pretty (ParamTuple a)
+ Language.Python.Common.PrettyAST: instance Pretty (Parameter a)
+ Language.Python.Common.PrettyAST: instance Pretty (RaiseExpr a)
+ Language.Python.Common.PrettyAST: instance Pretty (Slice a)
+ Language.Python.Common.PrettyAST: instance Pretty (Statement a)
+ Language.Python.Common.PrettyParseError: instance Pretty ParseError
+ Language.Python.Common.PrettyToken: instance Pretty Token
+ Language.Python.Common.SrcLocation: NoLocation :: SrcLocation
+ Language.Python.Common.SrcLocation: Sloc :: !String -> !!Int -> !!Int -> SrcLocation
+ Language.Python.Common.SrcLocation: SpanCoLinear :: !String -> !!Int -> !!Int -> !!Int -> SrcSpan
+ Language.Python.Common.SrcLocation: SpanEmpty :: SrcSpan
+ Language.Python.Common.SrcLocation: SpanMultiLine :: !String -> !!Int -> !!Int -> !!Int -> !!Int -> SrcSpan
+ Language.Python.Common.SrcLocation: SpanPoint :: !String -> !!Int -> !!Int -> SrcSpan
+ Language.Python.Common.SrcLocation: class Span a
+ Language.Python.Common.SrcLocation: combineSrcSpans :: SrcSpan -> SrcSpan -> SrcSpan
+ Language.Python.Common.SrcLocation: data SrcLocation
+ Language.Python.Common.SrcLocation: data SrcSpan
+ Language.Python.Common.SrcLocation: decColumn :: Int -> SrcLocation -> SrcLocation
+ Language.Python.Common.SrcLocation: endCol :: SrcSpan -> Int
+ Language.Python.Common.SrcLocation: endRow :: SrcSpan -> Int
+ Language.Python.Common.SrcLocation: getSpan :: (Span a) => a -> SrcSpan
+ Language.Python.Common.SrcLocation: incColumn :: Int -> SrcLocation -> SrcLocation
+ Language.Python.Common.SrcLocation: incLine :: Int -> SrcLocation -> SrcLocation
+ Language.Python.Common.SrcLocation: incTab :: SrcLocation -> SrcLocation
+ Language.Python.Common.SrcLocation: initialSrcLocation :: String -> SrcLocation
+ Language.Python.Common.SrcLocation: instance (Span a) => Span (Maybe a)
+ Language.Python.Common.SrcLocation: instance (Span a) => Span [a]
+ Language.Python.Common.SrcLocation: instance (Span a, Span b) => Span (Either a b)
+ Language.Python.Common.SrcLocation: instance (Span a, Span b) => Span (a, b)
+ Language.Python.Common.SrcLocation: instance Data SrcLocation
+ Language.Python.Common.SrcLocation: instance Data SrcSpan
+ Language.Python.Common.SrcLocation: instance Eq SrcLocation
+ Language.Python.Common.SrcLocation: instance Eq SrcSpan
+ Language.Python.Common.SrcLocation: instance Ord SrcLocation
+ Language.Python.Common.SrcLocation: instance Ord SrcSpan
+ Language.Python.Common.SrcLocation: instance Pretty SrcLocation
+ Language.Python.Common.SrcLocation: instance Pretty SrcSpan
+ Language.Python.Common.SrcLocation: instance Show SrcLocation
+ Language.Python.Common.SrcLocation: instance Show SrcSpan
+ Language.Python.Common.SrcLocation: instance Span SrcLocation
+ Language.Python.Common.SrcLocation: instance Span SrcSpan
+ Language.Python.Common.SrcLocation: instance Typeable SrcLocation
+ Language.Python.Common.SrcLocation: instance Typeable SrcSpan
+ Language.Python.Common.SrcLocation: mkSrcSpan :: SrcLocation -> SrcLocation -> SrcSpan
+ Language.Python.Common.SrcLocation: sloc_column :: SrcLocation -> !!Int
+ Language.Python.Common.SrcLocation: sloc_filename :: SrcLocation -> !String
+ Language.Python.Common.SrcLocation: sloc_row :: SrcLocation -> !!Int
+ Language.Python.Common.SrcLocation: spanStartPoint :: SrcSpan -> SrcSpan
+ Language.Python.Common.SrcLocation: span_column :: SrcSpan -> !!Int
+ Language.Python.Common.SrcLocation: span_end_column :: SrcSpan -> !!Int
+ Language.Python.Common.SrcLocation: span_end_row :: SrcSpan -> !!Int
+ Language.Python.Common.SrcLocation: span_filename :: SrcSpan -> !String
+ Language.Python.Common.SrcLocation: span_row :: SrcSpan -> !!Int
+ Language.Python.Common.SrcLocation: span_start_column :: SrcSpan -> !!Int
+ Language.Python.Common.SrcLocation: span_start_row :: SrcSpan -> !!Int
+ Language.Python.Common.SrcLocation: spanning :: (Span a, Span b) => a -> b -> SrcSpan
+ Language.Python.Common.SrcLocation: startCol :: SrcSpan -> Int
+ Language.Python.Common.SrcLocation: startRow :: SrcSpan -> Int
+ Language.Python.Common.StringEscape: hexDigits :: String
+ Language.Python.Common.StringEscape: octalDigits :: String
+ Language.Python.Common.StringEscape: unescapeRawString :: String -> String
+ Language.Python.Common.StringEscape: unescapeString :: String -> String
+ Language.Python.Common.Token: AndToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: AsToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: AssertToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: AssignToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: Assignment :: TokenClass
+ Language.Python.Common.Token: AtToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: BackQuoteToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: BinAndAssignToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: BinOrAssignToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: BinXorAssignToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: BinaryAndToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: BinaryOrToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: Bracket :: TokenClass
+ Language.Python.Common.Token: BreakToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: ByteStringToken :: !SrcSpan -> !String -> Token
+ Language.Python.Common.Token: ClassToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: ColonToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: CommaToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: Comment :: TokenClass
+ Language.Python.Common.Token: CommentToken :: !SrcSpan -> !String -> Token
+ Language.Python.Common.Token: ContinueToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: DedentToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: DefToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: DeleteToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: DivAssignToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: DivToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: DotToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: EOFToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: ElifToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: EllipsisToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: ElseToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: EqualityToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: ExceptToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: ExecToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: ExponentToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: FalseToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: FinallyToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: FloatToken :: !SrcSpan -> !String -> !Double -> Token
+ Language.Python.Common.Token: FloorDivAssignToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: FloorDivToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: ForToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: FromToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: GlobalToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: GreaterThanEqualsToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: GreaterThanToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: Identifier :: TokenClass
+ Language.Python.Common.Token: IdentifierToken :: !SrcSpan -> !String -> Token
+ Language.Python.Common.Token: IfToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: ImaginaryToken :: !SrcSpan -> !String -> !Double -> Token
+ Language.Python.Common.Token: ImportToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: InToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: IndentToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: IntegerToken :: !SrcSpan -> !String -> !Integer -> Token
+ Language.Python.Common.Token: IsToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: Keyword :: TokenClass
+ Language.Python.Common.Token: LambdaToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: Layout :: TokenClass
+ Language.Python.Common.Token: LeftBraceToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: LeftRoundBracketToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: LeftShiftAssignToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: LeftSquareBracketToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: LessThanEqualsToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: LessThanToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: LineJoinToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: LongIntegerToken :: !SrcSpan -> !String -> !Integer -> Token
+ Language.Python.Common.Token: MinusAssignToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: MinusToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: ModAssignToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: ModuloToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: MultAssignToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: MultToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: NewlineToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: NonLocalToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: NoneToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: NotEqualsToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: NotEqualsV2Token :: !SrcSpan -> Token
+ Language.Python.Common.Token: NotToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: Number :: TokenClass
+ Language.Python.Common.Token: Operator :: TokenClass
+ Language.Python.Common.Token: OrToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: PassToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: PlusAssignToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: PlusToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: PowAssignToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: PrintToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: Punctuation :: TokenClass
+ Language.Python.Common.Token: RaiseToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: ReturnToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: RightArrowToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: RightBraceToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: RightRoundBracketToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: RightShiftAssignToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: RightSquareBracketToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: SemiColonToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: ShiftLeftToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: ShiftRightToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: String :: TokenClass
+ Language.Python.Common.Token: StringToken :: !SrcSpan -> !String -> Token
+ Language.Python.Common.Token: TildeToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: TrueToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: TryToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: WhileToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: WithToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: XorToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: YieldToken :: !SrcSpan -> Token
+ Language.Python.Common.Token: classifyToken :: Token -> TokenClass
+ Language.Python.Common.Token: data Token
+ Language.Python.Common.Token: data TokenClass
+ Language.Python.Common.Token: debugTokenString :: Token -> String
+ Language.Python.Common.Token: hasLiteral :: Token -> Bool
+ Language.Python.Common.Token: instance Data Token
+ Language.Python.Common.Token: instance Eq Token
+ Language.Python.Common.Token: instance Eq TokenClass
+ Language.Python.Common.Token: instance Ord Token
+ Language.Python.Common.Token: instance Ord TokenClass
+ Language.Python.Common.Token: instance Show Token
+ Language.Python.Common.Token: instance Show TokenClass
+ Language.Python.Common.Token: instance Span Token
+ Language.Python.Common.Token: instance Typeable Token
+ Language.Python.Common.Token: tokenString :: Token -> String
+ Language.Python.Common.Token: token_double :: Token -> !Double
+ Language.Python.Common.Token: token_integer :: Token -> !Integer
+ Language.Python.Common.Token: token_literal :: Token -> !String
+ Language.Python.Common.Token: token_span :: Token -> !SrcSpan
+ Language.Python.Version2.Lexer: lex :: String -> String -> Either ParseError [Token]
+ Language.Python.Version2.Lexer: lexOneToken :: String -> String -> Either ParseError (Token, String)
+ Language.Python.Version2.Parser: parseExpr :: String -> String -> Either ParseError (ExprSpan, [Token])
+ Language.Python.Version2.Parser: parseModule :: String -> String -> Either ParseError (ModuleSpan, [Token])
+ Language.Python.Version2.Parser: parseStmt :: String -> String -> Either ParseError ([StatementSpan], [Token])
- Language.Python.Version3.Parser: parseExpr :: String -> String -> Either ParseError Expr
+ Language.Python.Version3.Parser: parseExpr :: String -> String -> Either ParseError (ExprSpan, [Token])
- Language.Python.Version3.Parser: parseModule :: String -> String -> Either ParseError Module
+ Language.Python.Version3.Parser: parseModule :: String -> String -> Either ParseError (ModuleSpan, [Token])
- Language.Python.Version3.Parser: parseStmt :: String -> String -> Either ParseError [Statement]
+ Language.Python.Version3.Parser: parseStmt :: String -> String -> Either ParseError ([StatementSpan], [Token])

Files

+ dist/build/Language/Python/Version2/Parser/Lexer.hs view
@@ -0,0 +1,416 @@+{-# OPTIONS -fglasgow-exts -cpp #-}+{-# LINE 1 "src/Language/Python/Version2/Parser/Lexer.x" #-}++-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Version2.Parser.Lexer +-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- Implementation of a lexer for Python version 2.x programs. Generated by+-- alex. +-----------------------------------------------------------------------------++module Language.Python.Version2.Parser.Lexer +   (initStartCodeStack, lexToken, endOfFileToken, lexCont) where++import Language.Python.Common.Token as Token+import Language.Python.Common.ParserMonad hiding (location)+import Language.Python.Common.SrcLocation+import Language.Python.Common.LexerUtils+import qualified Data.Map as Map+import Control.Monad (liftM)+import Data.List (foldl')+import Numeric (readHex, readOct)++#if __GLASGOW_HASKELL__ >= 603+#include "ghcconfig.h"+#elif defined(__GLASGOW_HASKELL__)+#include "config.h"+#endif+#if __GLASGOW_HASKELL__ >= 503+import Data.Array+import Data.Char (ord)+import Data.Array.Base (unsafeAt)+#else+import Array+import Char (ord)+#endif+#if __GLASGOW_HASKELL__ >= 503+import GHC.Exts+#else+import GlaExts+#endif+alex_base :: AlexAddr+alex_base = AlexA# "\xf8\xff\xff\xff\x6e\x00\x00\x00\x73\x00\x00\x00\x78\x00\x00\x00\xe3\xff\xff\xff\xfd\xff\xff\xff\xfe\xff\xff\xff\x7c\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\x03\x00\x00\x00\x6d\x00\x00\x00\x77\x00\x00\x00\xb2\x00\x00\x00\xbe\x00\x00\x00\xdb\x00\x00\x00\xfc\x00\x00\x00\x1b\x01\x00\x00\x64\x01\x00\x00\x81\x01\x00\x00\xa1\x01\x00\x00\xbf\x01\x00\x00\xde\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x92\x00\x00\x00\x06\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc9\x01\x00\x00\x06\x02\x00\x00\x00\x00\x00\x00\x69\x00\x00\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf5\xff\xff\xff\xa9\x00\x00\x00\xee\x00\x00\x00\x2a\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\xfa\x00\x00\x00\x1c\x01\x00\x00\x2c\x02\x00\x00\x79\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x66\x00\x00\x00\xa7\x02\x00\x00\x27\x03\x00\x00\x85\x03\x00\x00\x00\x04\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x00\x00\x80\x04\x00\x00\x00\x05\x00\x00\x5e\x05\x00\x00\xd9\x05\x00\x00\x86\x00\x00\x00\x00\x00\x00\x00\x72\x00\x00\x00\x35\x01\x00\x00\x4b\x01\x00\x00\x88\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x4f\x01\x00\x00\x5f\x01\x00\x00\xa7\x00\x00\x00\xae\x00\x00\x00\x00\x00\x00\x00\x97\x00\x00\x00\x59\x06\x00\x00\xd9\x06\x00\x00\x59\x07\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x99\x00\x00\x00\xd9\x07\x00\x00\x59\x08\x00\x00\xd9\x08\x00\x00\xb3\x00\x00\x00\x00\x00\x00\x00\x98\x00\x00\x00\xa4\x00\x00\x00\xa5\x00\x00\x00\xa6\x00\x00\x00\xaa\x00\x00\x00\xc6\x00\x00\x00\x1d\x01\x00\x00\x4e\x01\x00\x00\x33\x01\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\xaf\x00\x00\x00\xb1\x00\x00\x00\x44\x01\x00\x00\xb4\x00\x00\x00\x47\x01\x00\x00\x48\x01\x00\x00\x65\x01\x00\x00\x49\x01\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x50\x01\x00\x00\xd2\x00\x00\x00\x59\x09\x00\x00\xd9\x09\x00\x00\x59\x0a\x00\x00\xd9\x0a\x00\x00\x00\x00\x00\x00\xd3\x00\x00\x00\xd6\x00\x00\x00\xd8\x00\x00\x00\x61\x01\x00\x00\xd9\x00\x00\x00\x59\x0b\x00\x00\xd9\x0b\x00\x00\x59\x0c\x00\x00\xd9\x0c\x00\x00\x00\x00\x00\x00\x9c\x00\x00\x00\x9e\x00\x00\x00\xb7\x00\x00\x00\x02\x01\x00\x00\xdf\x00\x00\x00\x42\x01\x00\x00\x60\x01\x00\x00\x67\x01\x00\x00\x62\x01\x00\x00\x00\x00\x00\x00\xe4\x00\x00\x00\xe8\x00\x00\x00\xf4\x00\x00\x00\x69\x01\x00\x00\xf5\x00\x00\x00\x6b\x01\x00\x00\x6c\x01\x00\x00\x6e\x01\x00\x00\x7f\x01\x00\x00\x00\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\xf8\x00\x00\x00\x80\x01\x00\x00\xf9\x00\x00\x00\x59\x0d\x00\x00\xd9\x0d\x00\x00\x59\x0e\x00\x00\xd9\x0e\x00\x00\x00\x00\x00\x00\xfb\x00\x00\x00\xfd\x00\x00\x00\x09\x01\x00\x00\x84\x01\x00\x00\x3d\x01\x00\x00\x59\x0f\x00\x00\xd9\x0f\x00\x00\x59\x10\x00\x00\xd9\x10\x00\x00\x00\x00\x00\x00\xc4\x00\x00\x00\x00\x00\x00\x00\xd0\x00\x00\x00\x00\x00\x00\x00\x14\x01\x00\x00\x29\x11\x00\x00\x74\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x01\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x39\x01\x00\x00\x3f\x01\x00\x00\x83\x01\x00\x00\xd4\x01\x00\x00\x41\x01\x00\x00\x46\x01\x00\x00\x82\x01\x00\x00\xa5\x01\x00\x00\x85\x01\x00\x00\xa0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x01\x00\x00\x00\x00\x00\x00\x8f\x01\x00\x00\x00\x00\x00\x00\xa2\x01\x00\x00\xa7\x01\x00\x00\x00\x00\x00\x00\xc8\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#++alex_table :: AlexAddr+alex_table = AlexA# "\x00\x00\x07\x00\xa8\x00\x07\x00\x07\x00\xa9\x00\x05\x00\xff\xff\xff\xff\x08\x00\xff\xff\xff\xff\x0a\x00\x08\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x07\x00\xca\x00\x42\x00\x05\x00\x5e\x00\xc0\x00\xcf\x00\x27\x00\xb0\x00\xb1\x00\xbd\x00\xbb\x00\xde\x00\xb7\x00\x14\x00\xbe\x00\x11\x00\x0f\x00\x0f\x00\x0f\x00\x0f\x00\x0f\x00\x0f\x00\x0f\x00\x0f\x00\x0f\x00\xd1\x00\xe0\x00\xc2\x00\xc8\x00\xc4\x00\x2a\x00\xdf\x00\xae\x00\x36\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\x2f\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xb2\x00\x09\x00\xb3\x00\xcc\x00\xae\x00\xe1\x00\xae\x00\x36\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\x2f\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xae\x00\xb4\x00\xcd\x00\xb5\x00\xba\x00\x07\x00\xac\x00\x07\x00\x07\x00\xad\x00\x07\x00\xaa\x00\x07\x00\x07\x00\xab\x00\x07\x00\x68\x00\x07\x00\x07\x00\x07\x00\x31\x00\x07\x00\x07\x00\x22\x00\x22\x00\x28\x00\x2e\x00\x72\x00\x07\x00\x35\x00\x3c\x00\x05\x00\x7c\x00\x07\x00\x86\x00\x45\x00\x05\x00\x43\x00\x07\x00\x22\x00\x22\x00\x05\x00\x07\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x90\x00\x15\x00\xff\xff\x4b\x00\x24\x00\xff\xff\x17\x00\x49\x00\x9a\x00\x4f\x00\xa4\x00\x15\x00\x55\x00\x80\x00\x58\x00\x81\x00\x17\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x09\x00\x59\x00\x58\x00\x5a\x00\xa8\x00\x09\x00\x26\x00\x5b\x00\x15\x00\x62\x00\x09\x00\x24\x00\x63\x00\x17\x00\x62\x00\x80\x00\xaa\x00\x65\x00\x15\x00\x6c\x00\x1d\x00\x6d\x00\x6c\x00\x17\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0b\x00\x5d\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\xff\xff\x6f\x00\x76\x00\xff\xff\x17\x00\x77\x00\x1d\x00\x76\x00\x79\x00\x83\x00\x60\x00\x15\x00\xff\xff\x29\x00\x8a\x00\xff\xff\x17\x00\x0b\x00\x8b\x00\x10\x00\x10\x00\x10\x00\x10\x00\x10\x00\x10\x00\x10\x00\x10\x00\x10\x00\x10\x00\x25\x00\x8a\x00\x8d\x00\x94\x00\x95\x00\x94\x00\x97\x00\x17\x00\x9e\x00\xac\x00\x9f\x00\x15\x00\x2c\x00\x60\x00\x15\x00\x82\x00\x17\x00\xff\xff\x18\x00\x17\x00\xff\xff\x0b\x00\x9e\x00\x10\x00\x10\x00\x10\x00\x10\x00\x10\x00\x10\x00\x10\x00\x10\x00\x10\x00\x10\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\xb8\x00\xff\xff\x15\x00\x15\x00\xff\xff\x2b\x00\x5d\x00\x17\x00\x17\x00\x18\x00\x18\x00\x0b\x00\x29\x00\x12\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x0e\x00\x0e\x00\xff\xff\x30\x00\x41\x00\xff\xff\xff\xff\x5d\x00\x61\x00\xff\xff\x23\x00\x88\x00\xa1\x00\x15\x00\x15\x00\xd3\x00\xb6\x00\x85\x00\x17\x00\x17\x00\x19\x00\x18\x00\xff\xff\x1c\x00\x64\x00\xff\xff\x40\x00\x67\x00\x67\x00\x67\x00\x47\x00\x6b\x00\x20\x00\x89\x00\x5c\x00\xd2\x00\x6e\x00\x30\x00\x60\x00\x00\x00\x93\x00\xd7\x00\x23\x00\xdd\x00\x00\x00\x15\x00\x46\x00\x85\x00\xd6\x00\x85\x00\x17\x00\x00\x00\x19\x00\x78\x00\x84\x00\x1c\x00\x8c\x00\x66\x00\x8f\x00\x8f\x00\x60\x00\x8e\x00\x44\x00\x0b\x00\x20\x00\x12\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x0e\x00\x0e\x00\x88\x00\x00\x00\x6a\x00\x8f\x00\x96\x00\x6a\x00\x6a\x00\x6a\x00\xa0\x00\x44\x00\x00\x00\x15\x00\x60\x00\x4a\x00\x74\x00\xbc\x00\x17\x00\x0b\x00\x1a\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x0e\x00\x0e\x00\x4a\x00\x88\x00\x7e\x00\x88\x00\xdb\x00\xd4\x00\x6a\x00\xdc\x00\x88\x00\xc7\x00\x92\x00\x15\x00\x92\x00\x92\x00\x15\x00\x92\x00\x17\x00\xc9\x00\x1e\x00\x17\x00\xb9\x00\x1a\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x92\x00\x9c\x00\xc6\x00\xc3\x00\xda\x00\xa6\x00\xc1\x00\xc5\x00\xcb\x00\xd9\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x16\x00\x1e\x00\xce\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\xbf\x00\x00\x00\xd8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x00\x00\xd5\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\x00\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x00\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x00\x00\x35\x00\x35\x00\x00\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x33\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x37\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x00\x00\x35\x00\x35\x00\x00\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x32\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x37\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\x3d\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x00\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\x3d\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x38\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x35\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x00\x00\x3c\x00\x3c\x00\x00\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3a\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3e\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x00\x00\x3c\x00\x3c\x00\x00\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x39\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3e\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x00\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3f\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x3c\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x00\x00\x4f\x00\x4f\x00\x00\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4d\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x50\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x00\x00\x4f\x00\x4f\x00\x00\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4c\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x50\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x51\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x4f\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x00\x00\x55\x00\x55\x00\x00\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x53\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x56\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x00\x00\x55\x00\x55\x00\x00\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x52\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x56\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x57\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x55\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x71\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x74\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x71\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x74\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x75\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x70\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x74\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x71\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x74\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7b\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7e\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7b\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7e\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7f\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7a\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7e\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7b\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7e\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x99\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9c\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x99\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9c\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9d\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x98\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9c\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x99\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9c\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa3\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa6\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa3\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa6\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa7\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa2\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa6\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa3\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa6\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x00\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x00\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#++alex_check :: AlexAddr+alex_check = AlexA# "\xff\xff\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x23\x00\x0a\x00\x0a\x00\x0a\x00\x0d\x00\x0d\x00\x0d\x00\x0a\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x20\x00\x21\x00\x22\x00\x23\x00\x27\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x0d\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x09\x00\x27\x00\x0b\x00\x0c\x00\x09\x00\x0d\x00\x0b\x00\x0c\x00\x30\x00\x31\x00\x0a\x00\x0a\x00\x27\x00\x20\x00\x0a\x00\x0a\x00\x23\x00\x27\x00\x20\x00\x22\x00\x0d\x00\x23\x00\x0a\x00\x20\x00\x30\x00\x31\x00\x23\x00\x20\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x22\x00\x45\x00\x0a\x00\x0d\x00\x4c\x00\x0d\x00\x4a\x00\x0a\x00\x22\x00\x0a\x00\x22\x00\x45\x00\x0a\x00\x22\x00\x27\x00\x22\x00\x4a\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x5c\x00\x27\x00\x27\x00\x27\x00\x0a\x00\x5c\x00\x27\x00\x27\x00\x65\x00\x27\x00\x5c\x00\x6c\x00\x27\x00\x6a\x00\x27\x00\x22\x00\x0a\x00\x27\x00\x65\x00\x27\x00\x4c\x00\x27\x00\x27\x00\x6a\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x2e\x00\x27\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x0a\x00\x27\x00\x27\x00\x0d\x00\x4a\x00\x27\x00\x6c\x00\x27\x00\x27\x00\x22\x00\x5c\x00\x45\x00\x0a\x00\x5c\x00\x22\x00\x0d\x00\x4a\x00\x2e\x00\x22\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x27\x00\x22\x00\x22\x00\x22\x00\x22\x00\x22\x00\x22\x00\x6a\x00\x22\x00\x0a\x00\x22\x00\x45\x00\x27\x00\x5c\x00\x65\x00\x22\x00\x4a\x00\x0a\x00\x4c\x00\x6a\x00\x0d\x00\x2e\x00\x22\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x2e\x00\x0a\x00\x65\x00\x45\x00\x0d\x00\x27\x00\x27\x00\x6a\x00\x4a\x00\x6c\x00\x4c\x00\x2e\x00\x5c\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x0a\x00\x5c\x00\x22\x00\x0d\x00\x0a\x00\x27\x00\x0d\x00\x0d\x00\x42\x00\x5c\x00\x22\x00\x45\x00\x65\x00\x3d\x00\x3e\x00\x22\x00\x4a\x00\x6a\x00\x4c\x00\x6c\x00\x0a\x00\x4f\x00\x27\x00\x0d\x00\x22\x00\x27\x00\x27\x00\x27\x00\x22\x00\x0d\x00\x58\x00\x0d\x00\x27\x00\x3d\x00\x27\x00\x5c\x00\x5c\x00\xff\xff\x0d\x00\x3d\x00\x62\x00\x3d\x00\xff\xff\x65\x00\x22\x00\x22\x00\x3d\x00\x22\x00\x6a\x00\xff\xff\x6c\x00\x27\x00\x22\x00\x6f\x00\x22\x00\x27\x00\x22\x00\x22\x00\x5c\x00\x22\x00\x5c\x00\x2e\x00\x78\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x5c\x00\xff\xff\x5c\x00\x22\x00\x22\x00\x5c\x00\x5c\x00\x5c\x00\x22\x00\x5c\x00\xff\xff\x45\x00\x5c\x00\x5c\x00\x5c\x00\x2a\x00\x4a\x00\x2e\x00\x4c\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x5c\x00\x5c\x00\x5c\x00\x5c\x00\x3d\x00\x3d\x00\x5c\x00\x3d\x00\x5c\x00\x3d\x00\x5c\x00\x45\x00\x5c\x00\x5c\x00\x65\x00\x5c\x00\x4a\x00\x3d\x00\x4c\x00\x6a\x00\x2e\x00\x6c\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x5c\x00\x5c\x00\x3d\x00\x3e\x00\x3d\x00\x5c\x00\x3c\x00\x3d\x00\x3e\x00\x3d\x00\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x2b\x00\x6a\x00\x2d\x00\x6c\x00\x26\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x2f\x00\xff\xff\x3d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\xff\xff\x3d\x00\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6c\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#++alex_deflt :: AlexAddr+alex_deflt = AlexA# "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x06\x00\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x28\x00\x28\x00\x28\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2e\x00\xff\xff\x2e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x43\x00\x43\x00\xff\xff\xff\xff\xff\xff\x49\x00\x49\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x5f\x00\x5f\x00\x5f\x00\x5f\x00\x5f\x00\x5f\x00\x5f\x00\x5f\x00\xff\xff\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\xff\xff\x73\x00\x73\x00\x73\x00\x73\x00\x73\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7d\x00\x7d\x00\x7d\x00\x7d\x00\x7d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\x87\x00\x87\x00\x87\x00\x87\x00\x87\x00\x87\x00\x87\x00\x87\x00\xff\xff\x91\x00\x91\x00\x91\x00\x91\x00\x91\x00\x91\x00\x91\x00\x91\x00\x91\x00\xff\xff\x9b\x00\x9b\x00\x9b\x00\x9b\x00\x9b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#++alex_accept = listArray (0::Int,225) [[],[(AlexAcc (alex_action_38))],[(AlexAcc (alex_action_36))],[(AlexAcc (alex_action_34))],[],[(AlexAcc (alex_action_0))],[(AlexAcc (alex_action_0))],[(AlexAccSkip)],[(AlexAcc (alex_action_2))],[],[],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_3))],[],[(AlexAcc (alex_action_5))],[(AlexAcc (alex_action_5))],[(AlexAcc (alex_action_7))],[(AlexAcc (alex_action_7))],[(AlexAcc (alex_action_11))],[(AlexAcc (alex_action_47))],[],[],[(AlexAcc (alex_action_4))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_9))],[],[(AlexAcc (alex_action_10))],[(AlexAcc (alex_action_12))],[(AlexAcc (alex_action_13))],[],[(AlexAcc (alex_action_14))],[(AlexAcc (alex_action_15))],[],[(AlexAcc (alex_action_16))],[(AlexAcc (alex_action_17))],[(AlexAcc (alex_action_17))],[],[],[],[],[(AlexAcc (alex_action_18))],[(AlexAcc (alex_action_18))],[],[],[(AlexAcc (alex_action_39))],[],[],[(AlexAcc (alex_action_19))],[(AlexAcc (alex_action_19))],[],[],[(AlexAcc (alex_action_39))],[],[],[(AlexAcc (alex_action_20))],[(AlexAcc (alex_action_20))],[],[],[(AlexAcc (alex_action_39))],[],[],[(AlexAcc (alex_action_21))],[(AlexAcc (alex_action_21))],[],[],[],[],[(AlexAcc (alex_action_22))],[(AlexAcc (alex_action_22))],[],[],[],[],[(AlexAcc (alex_action_23))],[(AlexAcc (alex_action_23))],[],[],[],[],[(AlexAcc (alex_action_24))],[(AlexAcc (alex_action_24))],[],[],[],[],[(AlexAcc (alex_action_25))],[(AlexAcc (alex_action_25))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_26))],[(AlexAcc (alex_action_26))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_27))],[(AlexAcc (alex_action_27))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_28))],[(AlexAcc (alex_action_28))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_29))],[(AlexAcc (alex_action_29))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_30))],[(AlexAcc (alex_action_30))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_31))],[(AlexAcc (alex_action_31))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_32))],[(AlexAcc (alex_action_32))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_33))],[],[(AlexAcc (alex_action_35))],[],[(AlexAcc (alex_action_37))],[],[(AlexAcc (alex_action_39))],[(AlexAcc (alex_action_39))],[(AlexAcc (alex_action_40))],[(AlexAcc (alex_action_41))],[(AlexAcc (alex_action_42))],[(AlexAcc (alex_action_43))],[(AlexAcc (alex_action_44))],[(AlexAcc (alex_action_45))],[(AlexAcc (alex_action_46))],[(AlexAcc (alex_action_51))],[(AlexAcc (alex_action_48))],[],[(AlexAcc (alex_action_49))],[(AlexAcc (alex_action_50))],[(AlexAcc (alex_action_52))],[(AlexAcc (alex_action_53))],[(AlexAcc (alex_action_54))],[(AlexAcc (alex_action_55))],[(AlexAcc (alex_action_56))],[(AlexAcc (alex_action_57))],[(AlexAcc (alex_action_59))],[(AlexAcc (alex_action_58))],[(AlexAcc (alex_action_61))],[(AlexAcc (alex_action_60))],[(AlexAcc (alex_action_62))],[(AlexAcc (alex_action_63))],[(AlexAcc (alex_action_72))],[(AlexAcc (alex_action_64))],[],[(AlexAcc (alex_action_65))],[(AlexAcc (alex_action_66))],[(AlexAcc (alex_action_67))],[(AlexAcc (alex_action_68))],[(AlexAcc (alex_action_69))],[(AlexAcc (alex_action_70))],[(AlexAcc (alex_action_71))],[(AlexAcc (alex_action_73))],[(AlexAcc (alex_action_74))],[(AlexAcc (alex_action_75))],[(AlexAcc (alex_action_76))],[(AlexAcc (alex_action_77))],[(AlexAcc (alex_action_78))],[(AlexAcc (alex_action_79))],[(AlexAcc (alex_action_80))],[(AlexAcc (alex_action_81))],[(AlexAcc (alex_action_82))],[(AlexAcc (alex_action_83))],[(AlexAcc (alex_action_84))],[(AlexAcc (alex_action_85))],[(AlexAcc (alex_action_86))],[(AlexAcc (alex_action_87))],[(AlexAcc (alex_action_88))]]+{-# LINE 213 "src/Language/Python/Version2/Parser/Lexer.x" #-}+ +-- The lexer starts off in the beginning of file state (bof)+initStartCodeStack :: [Int]+initStartCodeStack = [bof,0]++lexToken :: P Token+lexToken = do+  location <- getLocation+  input <- getInput+  startCode <- getStartCode+  case alexScan (location, input) startCode of+    AlexEOF -> do+       depth <- getIndentStackDepth+       if depth <= 1+          then return endOfFileToken+          else do+             popIndent+             return dedentToken+    AlexError _ -> lexicalError+    AlexSkip (nextLocation, rest) len -> do+       setLocation nextLocation+       setInput rest+       lexToken+    AlexToken (nextLocation, rest) len action -> do+       setLocation nextLocation+       setInput rest+       token <- action (mkSrcSpan location $ decColumn 1 nextLocation) len input+       setLastToken token+       return token++-- This is called by the Happy parser.+lexCont :: (Token -> P a) -> P a+lexCont cont = do+   lexLoop+   where+   -- lexLoop :: P a+   lexLoop = do+      tok <- lexToken+      case tok of+         CommentToken {} -> do+            addComment tok+            lexLoop+         LineJoinToken {} -> lexLoop+         _other -> cont tok++-- a keyword or an identifier (the syntax overlaps)+keywordOrIdent :: String -> SrcSpan -> P Token+keywordOrIdent str location+   = return $ case Map.lookup str keywords of+         Just symbol -> symbol location+         Nothing -> IdentifierToken location str++-- mapping from strings to keywords+keywords :: Map.Map String (SrcSpan -> Token)+keywords = Map.fromList keywordNames++-- see: <http://docs.python.org/reference/lexical_analysis.html#keywords>+keywordNames :: [(String, SrcSpan -> Token)]+keywordNames =+   [ ("and", AndToken), ("as", AsToken), ("assert", AssertToken), ("break", BreakToken)+   , ("class", ClassToken), ("continue", ContinueToken), ("def", DefToken), ("del", DeleteToken)+   , ("elif", ElifToken),  ("else", ElseToken), ("except", ExceptToken), ("exec", ExecToken)+   , ("finally", FinallyToken), ("for", ForToken), ("from", FromToken),  ("global", GlobalToken)+   , ("if", IfToken), ("import", ImportToken), ("in", InToken), ("is", IsToken)+   , ("lambda", LambdaToken), ("not", NotToken), ("or", OrToken), ("pass", PassToken)+   , ("print", PrintToken), ("raise", RaiseToken), ("return", ReturnToken), ("try", TryToken)+   , ("while", WhileToken), ("with", WithToken), ("yield", YieldToken)+   ]+++bof,bol,dedent :: Int+bof = 1+bol = 2+dedent = 3+alex_action_0 =  token (\ span lit val -> CommentToken span lit) id +alex_action_2 =  lineJoin +alex_action_3 =  token FloatToken readFloat +alex_action_4 =  token ImaginaryToken (readFloat.init) +alex_action_5 =  token IntegerToken read +alex_action_6 =  token LongIntegerToken (read.init) +alex_action_7 =  token IntegerToken read +alex_action_8 =  token LongIntegerToken (read.init) +alex_action_9 =  token IntegerToken read +alex_action_10 =  token LongIntegerToken (read.init) +alex_action_11 =  token IntegerToken readOctNoO +alex_action_12 =  token LongIntegerToken (readOctNoO.init) +alex_action_13 =  token IntegerToken read +alex_action_14 =  token LongIntegerToken (read.init) +alex_action_15 =  token IntegerToken readBinary +alex_action_16 =  token LongIntegerToken (readBinary.init) +alex_action_17 =  mkString stringToken +alex_action_18 =  mkString rawStringToken +alex_action_19 =  mkString byteStringToken +alex_action_20 =  mkString rawByteStringToken +alex_action_21 =  mkString stringToken +alex_action_22 =  mkString rawStringToken +alex_action_23 =  mkString byteStringToken +alex_action_24 =  mkString rawByteStringToken +alex_action_25 =  mkString stringToken +alex_action_26 =  mkString rawStringToken +alex_action_27 =  mkString byteStringToken +alex_action_28 =  mkString rawByteStringToken +alex_action_29 =  mkString stringToken +alex_action_30 =  mkString rawStringToken +alex_action_31 =  mkString byteStringToken +alex_action_32 =  mkString rawByteStringToken +alex_action_33 =  bolEndOfLine lexToken bol +alex_action_34 =  dedentation lexToken +alex_action_35 =  endOfLine lexToken +alex_action_36 =  indentation lexToken dedent BOL +alex_action_37 =  endOfLine lexToken +alex_action_38 =  indentation lexToken dedent BOF +alex_action_39 =  \loc len str -> keywordOrIdent (take len str) loc +alex_action_40 =  openParen LeftRoundBracketToken +alex_action_41 =  closeParen RightRoundBracketToken +alex_action_42 =  openParen LeftSquareBracketToken +alex_action_43 =  closeParen RightSquareBracketToken +alex_action_44 =  openParen LeftBraceToken +alex_action_45 =  closeParen RightBraceToken +alex_action_46 =  symbolToken RightArrowToken +alex_action_47 =  symbolToken DotToken +alex_action_48 =  symbolToken EllipsisToken +alex_action_49 =  symbolToken TildeToken +alex_action_50 =  symbolToken PlusToken +alex_action_51 =  symbolToken MinusToken +alex_action_52 =  symbolToken ExponentToken +alex_action_53 =  symbolToken MultToken +alex_action_54 =  symbolToken DivToken +alex_action_55 =  symbolToken FloorDivToken +alex_action_56 =  symbolToken ModuloToken +alex_action_57 =  symbolToken ShiftLeftToken +alex_action_58 =  symbolToken ShiftRightToken +alex_action_59 =  symbolToken LessThanToken +alex_action_60 =  symbolToken LessThanEqualsToken +alex_action_61 =  symbolToken GreaterThanToken +alex_action_62 =  symbolToken GreaterThanEqualsToken +alex_action_63 =  symbolToken EqualityToken +alex_action_64 =  symbolToken NotEqualsToken +alex_action_65 =  symbolToken NotEqualsV2Token +alex_action_66 =  symbolToken XorToken +alex_action_67 =  symbolToken BinaryOrToken +alex_action_68 =  symbolToken AndToken +alex_action_69 =  symbolToken BinaryAndToken +alex_action_70 =  symbolToken OrToken +alex_action_71 =  symbolToken ColonToken +alex_action_72 =  symbolToken AssignToken +alex_action_73 =  symbolToken PlusAssignToken +alex_action_74 =  symbolToken MinusAssignToken +alex_action_75 =  symbolToken MultAssignToken +alex_action_76 =  symbolToken DivAssignToken +alex_action_77 =  symbolToken ModAssignToken +alex_action_78 =  symbolToken PowAssignToken +alex_action_79 =  symbolToken BinAndAssignToken +alex_action_80 =  symbolToken BinOrAssignToken +alex_action_81 =  symbolToken BinXorAssignToken +alex_action_82 =  symbolToken LeftShiftAssignToken +alex_action_83 =  symbolToken RightShiftAssignToken +alex_action_84 =  symbolToken FloorDivAssignToken +alex_action_85 =  symbolToken CommaToken +alex_action_86 =  symbolToken AtToken +alex_action_87 =  symbolToken SemiColonToken +alex_action_88 =  symbolToken BackQuoteToken +{-# LINE 1 "templates/GenericTemplate.hs" #-}+{-# LINE 1 "templates/GenericTemplate.hs" #-}+{-# LINE 1 "<built-in>" #-}+{-# LINE 1 "<command line>" #-}+{-# LINE 1 "templates/GenericTemplate.hs" #-}+-- -----------------------------------------------------------------------------+-- ALEX TEMPLATE+--+-- This code is in the PUBLIC DOMAIN; you may copy it freely and use+-- it for any purpose whatsoever.++-- -----------------------------------------------------------------------------+-- INTERNALS and main scanner engine++{-# LINE 35 "templates/GenericTemplate.hs" #-}++{-# LINE 45 "templates/GenericTemplate.hs" #-}+++data AlexAddr = AlexA# Addr#++#if __GLASGOW_HASKELL__ < 503+uncheckedShiftL# = shiftL#+#endif++{-# INLINE alexIndexInt16OffAddr #-}+alexIndexInt16OffAddr (AlexA# arr) off =+#ifdef WORDS_BIGENDIAN+  narrow16Int# i+  where+	i    = word2Int# ((high `uncheckedShiftL#` 8#) `or#` low)+	high = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))+	low  = int2Word# (ord# (indexCharOffAddr# arr off'))+	off' = off *# 2#+#else+  indexInt16OffAddr# arr off+#endif++++++{-# INLINE alexIndexInt32OffAddr #-}+alexIndexInt32OffAddr (AlexA# arr) off = +#ifdef WORDS_BIGENDIAN+  narrow32Int# i+  where+   i    = word2Int# ((b3 `uncheckedShiftL#` 24#) `or#`+		     (b2 `uncheckedShiftL#` 16#) `or#`+		     (b1 `uncheckedShiftL#` 8#) `or#` b0)+   b3   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 3#)))+   b2   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 2#)))+   b1   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))+   b0   = int2Word# (ord# (indexCharOffAddr# arr off'))+   off' = off *# 4#+#else+  indexInt32OffAddr# arr off+#endif++++++#if __GLASGOW_HASKELL__ < 503+quickIndex arr i = arr ! i+#else+-- GHC >= 503, unsafeAt is available from Data.Array.Base.+quickIndex = unsafeAt+#endif+++++-- -----------------------------------------------------------------------------+-- Main lexing routines++data AlexReturn a+  = AlexEOF+  | AlexError  !AlexInput+  | AlexSkip   !AlexInput !Int+  | AlexToken  !AlexInput !Int a++-- alexScan :: AlexInput -> StartCode -> AlexReturn a+alexScan input (I# (sc))+  = alexScanUser undefined input (I# (sc))++alexScanUser user input (I# (sc))+  = case alex_scan_tkn user input 0# input sc AlexNone of+	(AlexNone, input') ->+		case alexGetChar input of+			Nothing -> ++++				   AlexEOF+			Just _ ->++++				   AlexError input'++	(AlexLastSkip input len, _) ->++++		AlexSkip input len++	(AlexLastAcc k input len, _) ->++++		AlexToken input len k+++-- Push the input through the DFA, remembering the most recent accepting+-- state it encountered.++alex_scan_tkn user orig_input len input s last_acc =+  input `seq` -- strict in the input+  let +	new_acc = check_accs (alex_accept `quickIndex` (I# (s)))+  in+  new_acc `seq`+  case alexGetChar input of+     Nothing -> (new_acc, input)+     Just (c, new_input) -> ++++	let+		base   = alexIndexInt32OffAddr alex_base s+		(I# (ord_c)) = ord c+		offset = (base +# ord_c)+		check  = alexIndexInt16OffAddr alex_check offset+		+		new_s = if (offset >=# 0#) && (check ==# ord_c)+			  then alexIndexInt16OffAddr alex_table offset+			  else alexIndexInt16OffAddr alex_deflt s+	in+	case new_s of +	    -1# -> (new_acc, input)+		-- on an error, we want to keep the input *before* the+		-- character that failed, not after.+    	    _ -> alex_scan_tkn user orig_input (len +# 1#) +			new_input new_s new_acc++  where+	check_accs [] = last_acc+	check_accs (AlexAcc a : _) = AlexLastAcc a input (I# (len))+	check_accs (AlexAccSkip : _)  = AlexLastSkip  input (I# (len))+	check_accs (AlexAccPred a pred : rest)+	   | pred user orig_input (I# (len)) input+	   = AlexLastAcc a input (I# (len))+	check_accs (AlexAccSkipPred pred : rest)+	   | pred user orig_input (I# (len)) input+	   = AlexLastSkip input (I# (len))+	check_accs (_ : rest) = check_accs rest++data AlexLastAcc a+  = AlexNone+  | AlexLastAcc a !AlexInput !Int+  | AlexLastSkip  !AlexInput !Int++data AlexAcc a user+  = AlexAcc a+  | AlexAccSkip+  | AlexAccPred a (AlexAccPred user)+  | AlexAccSkipPred (AlexAccPred user)++type AlexAccPred user = user -> AlexInput -> Int -> AlexInput -> Bool++-- -----------------------------------------------------------------------------+-- Predicates on a rule++alexAndPred p1 p2 user in1 len in2+  = p1 user in1 len in2 && p2 user in1 len in2++--alexPrevCharIsPred :: Char -> AlexAccPred _ +alexPrevCharIs c _ input _ _ = c == alexInputPrevChar input++--alexPrevCharIsOneOfPred :: Array Char Bool -> AlexAccPred _ +alexPrevCharIsOneOf arr _ input _ _ = arr ! alexInputPrevChar input++--alexRightContext :: Int -> AlexAccPred _+alexRightContext (I# (sc)) user _ _ input = +     case alex_scan_tkn user input 0# input sc AlexNone of+	  (AlexNone, _) -> False+	  _ -> True+	-- TODO: there's no need to find the longest+	-- match when checking the right context, just+	-- the first match will do.++-- used by wrappers+iUnbox (I# (i)) = i
+ dist/build/Language/Python/Version2/Parser/Parser.hs view
@@ -0,0 +1,5815 @@+{-# OPTIONS_GHC -fno-warn-overlapping-patterns #-}+{-# OPTIONS -fglasgow-exts -cpp #-}+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Version2.Parser.Parser +-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- Implementation of the Python version 2.x parser. Generated by happy. +-----------------------------------------------------------------------------++module Language.Python.Version2.Parser.Parser (parseFileInput, parseSingleInput, parseEval) where++import Language.Python.Version2.Parser.Lexer+import Language.Python.Common.Token as Token +import Language.Python.Common.AST as AST+import Language.Python.Common.ParserMonad+import Language.Python.Common.SrcLocation+import Language.Python.Common.ParserUtils+import Data.Either (rights, either)+import Data.Maybe (maybeToList)+#if __GLASGOW_HASKELL__ >= 503+import qualified Data.Array as Happy_Data_Array+#else+import qualified Array as Happy_Data_Array+#endif+#if __GLASGOW_HASKELL__ >= 503+import qualified GHC.Exts as Happy_GHC_Exts+#else+import qualified GlaExts as Happy_GHC_Exts+#endif++-- parser produced by Happy Version 1.18.4++newtype HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263 = HappyAbsSyn HappyAny+#if __GLASGOW_HASKELL__ >= 607+type HappyAny = Happy_GHC_Exts.Any+#else+type HappyAny = forall a . a+#endif+happyIn6 :: (IdentSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn6 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn6 #-}+happyOut6 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (IdentSpan)+happyOut6 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut6 #-}+happyIn7 :: ([StatementSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn7 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn7 #-}+happyOut7 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([StatementSpan])+happyOut7 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut7 #-}+happyIn8 :: (ModuleSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn8 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn8 #-}+happyOut8 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ModuleSpan)+happyOut8 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut8 #-}+happyIn9 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn9 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn9 #-}+happyOut9 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut9 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut9 #-}+happyIn10 :: ([ArgumentSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn10 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn10 #-}+happyOut10 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([ArgumentSpan])+happyOut10 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut10 #-}+happyIn11 :: ([ArgumentSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn11 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn11 #-}+happyOut11 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([ArgumentSpan])+happyOut11 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut11 #-}+happyIn12 :: (DecoratorSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn12 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn12 #-}+happyOut12 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (DecoratorSpan)+happyOut12 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut12 #-}+happyIn13 :: ([DecoratorSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn13 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn13 #-}+happyOut13 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([DecoratorSpan])+happyOut13 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut13 #-}+happyIn14 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn14 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn14 #-}+happyOut14 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut14 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut14 #-}+happyIn15 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn15 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn15 #-}+happyOut15 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut15 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut15 #-}+happyIn16 :: ([ParameterSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn16 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn16 #-}+happyOut16 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([ParameterSpan])+happyOut16 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut16 #-}+happyIn17 :: ([ParameterSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn17 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn17 #-}+happyOut17 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([ParameterSpan])+happyOut17 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut17 #-}+happyIn18 :: (ParameterSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn18 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn18 #-}+happyOut18 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ParameterSpan)+happyOut18 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut18 #-}+happyIn19 :: (Maybe ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn19 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn19 #-}+happyOut19 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (Maybe ExprSpan)+happyOut19 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut19 #-}+happyIn20 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn20 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn20 #-}+happyOut20 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut20 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut20 #-}+happyIn21 :: (ParamTupleSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn21 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn21 #-}+happyOut21 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ParamTupleSpan)+happyOut21 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut21 #-}+happyIn22 :: ([ParamTupleSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn22 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn22 #-}+happyOut22 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([ParamTupleSpan])+happyOut22 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut22 #-}+happyIn23 :: ([StatementSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn23 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn23 #-}+happyOut23 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([StatementSpan])+happyOut23 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut23 #-}+happyIn24 :: ([StatementSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn24 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn24 #-}+happyOut24 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([StatementSpan])+happyOut24 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut24 #-}+happyIn25 :: ([StatementSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn25 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn25 #-}+happyOut25 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([StatementSpan])+happyOut25 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut25 #-}+happyIn26 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn26 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn26 #-}+happyOut26 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut26 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut26 #-}+happyIn27 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn27 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn27 #-}+happyOut27 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut27 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut27 #-}+happyIn28 :: ([ExprSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn28 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn28 #-}+happyOut28 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([ExprSpan])+happyOut28 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut28 #-}+happyIn29 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn29 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn29 #-}+happyOut29 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut29 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut29 #-}+happyIn30 :: ((AssignOpSpan, ExprSpan)) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn30 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn30 #-}+happyOut30 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ((AssignOpSpan, ExprSpan))+happyOut30 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut30 #-}+happyIn31 :: (AssignOpSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn31 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn31 #-}+happyOut31 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (AssignOpSpan)+happyOut31 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut31 #-}+happyIn32 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn32 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn32 #-}+happyOut32 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut32 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut32 #-}+happyIn33 :: (([ExprSpan], Maybe Token)) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn33 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn33 #-}+happyOut33 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (([ExprSpan], Maybe Token))+happyOut33 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut33 #-}+happyIn34 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn34 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn34 #-}+happyOut34 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut34 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut34 #-}+happyIn35 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn35 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn35 #-}+happyOut35 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut35 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut35 #-}+happyIn36 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn36 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn36 #-}+happyOut36 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut36 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut36 #-}+happyIn37 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn37 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn37 #-}+happyOut37 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut37 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut37 #-}+happyIn38 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn38 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn38 #-}+happyOut38 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut38 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut38 #-}+happyIn39 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn39 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn39 #-}+happyOut39 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut39 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut39 #-}+happyIn40 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn40 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn40 #-}+happyOut40 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut40 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut40 #-}+happyIn41 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn41 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn41 #-}+happyOut41 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut41 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut41 #-}+happyIn42 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn42 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn42 #-}+happyOut42 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut42 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut42 #-}+happyIn43 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn43 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn43 #-}+happyOut43 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut43 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut43 #-}+happyIn44 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn44 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn44 #-}+happyOut44 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut44 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut44 #-}+happyIn45 :: (ImportRelativeSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn45 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn45 #-}+happyOut45 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ImportRelativeSpan)+happyOut45 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut45 #-}+happyIn46 :: ([Either Token DottedNameSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn46 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn46 #-}+happyOut46 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([Either Token DottedNameSpan])+happyOut46 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut46 #-}+happyIn47 :: (FromItemsSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn47 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn47 #-}+happyOut47 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (FromItemsSpan)+happyOut47 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut47 #-}+happyIn48 :: (FromItemSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn48 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn48 #-}+happyOut48 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (FromItemSpan)+happyOut48 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut48 #-}+happyIn49 :: (ImportItemSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn49 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn49 #-}+happyOut49 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ImportItemSpan)+happyOut49 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut49 #-}+happyIn50 :: (FromItemsSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn50 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn50 #-}+happyOut50 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (FromItemsSpan)+happyOut50 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut50 #-}+happyIn51 :: ([ImportItemSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn51 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn51 #-}+happyOut51 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([ImportItemSpan])+happyOut51 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut51 #-}+happyIn52 :: (DottedNameSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn52 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn52 #-}+happyOut52 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (DottedNameSpan)+happyOut52 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut52 #-}+happyIn53 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn53 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn53 #-}+happyOut53 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut53 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut53 #-}+happyIn54 :: ([IdentSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn54 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn54 #-}+happyOut54 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([IdentSpan])+happyOut54 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut54 #-}+happyIn55 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn55 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn55 #-}+happyOut55 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut55 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut55 #-}+happyIn56 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn56 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn56 #-}+happyOut56 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut56 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut56 #-}+happyIn57 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn57 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn57 #-}+happyOut57 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut57 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut57 #-}+happyIn58 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn58 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn58 #-}+happyOut58 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut58 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut58 #-}+happyIn59 :: ((ExprSpan, [StatementSpan])) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn59 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn59 #-}+happyOut59 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ((ExprSpan, [StatementSpan]))+happyOut59 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut59 #-}+happyIn60 :: ([StatementSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn60 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn60 #-}+happyOut60 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([StatementSpan])+happyOut60 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut60 #-}+happyIn61 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn61 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn61 #-}+happyOut61 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut61 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut61 #-}+happyIn62 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn62 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn62 #-}+happyOut62 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut62 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut62 #-}+happyIn63 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn63 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn63 #-}+happyOut63 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut63 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut63 #-}+happyIn64 :: (([HandlerSpan], [StatementSpan], [StatementSpan])) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn64 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn64 #-}+happyOut64 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (([HandlerSpan], [StatementSpan], [StatementSpan]))+happyOut64 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut64 #-}+happyIn65 :: ([StatementSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn65 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn65 #-}+happyOut65 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([StatementSpan])+happyOut65 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut65 #-}+happyIn66 :: ([HandlerSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn66 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn66 #-}+happyOut66 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([HandlerSpan])+happyOut66 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut66 #-}+happyIn67 :: (HandlerSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn67 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn67 #-}+happyOut67 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (HandlerSpan)+happyOut67 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut67 #-}+happyIn68 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn68 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn68 #-}+happyOut68 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut68 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut68 #-}+happyIn69 :: ((ExprSpan, Maybe ExprSpan)) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn69 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn69 #-}+happyOut69 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ((ExprSpan, Maybe ExprSpan))+happyOut69 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut69 #-}+happyIn70 :: (ExceptClauseSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn70 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn70 #-}+happyOut70 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExceptClauseSpan)+happyOut70 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut70 #-}+happyIn71 :: (Maybe IdentSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn71 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn71 #-}+happyOut71 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (Maybe IdentSpan)+happyOut71 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut71 #-}+happyIn72 :: ([StatementSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn72 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn72 #-}+happyOut72 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([StatementSpan])+happyOut72 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut72 #-}+happyIn73 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn73 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn73 #-}+happyOut73 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut73 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut73 #-}+happyIn74 :: ([ExprSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn74 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn74 #-}+happyOut74 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([ExprSpan])+happyOut74 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut74 #-}+happyIn75 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn75 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn75 #-}+happyOut75 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut75 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut75 #-}+happyIn76 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn76 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn76 #-}+happyOut76 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut76 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut76 #-}+happyIn77 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn77 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn77 #-}+happyOut77 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut77 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut77 #-}+happyIn78 :: ((ExprSpan, ExprSpan)) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn78 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn78 #-}+happyOut78 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ((ExprSpan, ExprSpan))+happyOut78 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut78 #-}+happyIn79 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn79 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn79 #-}+happyOut79 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut79 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut79 #-}+happyIn80 :: ([ParameterSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn80 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn80 #-}+happyOut80 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([ParameterSpan])+happyOut80 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut80 #-}+happyIn81 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn81 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn81 #-}+happyOut81 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut81 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut81 #-}+happyIn82 :: (OpSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn82 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn82 #-}+happyOut82 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (OpSpan)+happyOut82 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut82 #-}+happyIn83 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn83 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn83 #-}+happyOut83 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut83 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut83 #-}+happyIn84 :: (OpSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn84 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn84 #-}+happyOut84 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (OpSpan)+happyOut84 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut84 #-}+happyIn85 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn85 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn85 #-}+happyOut85 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut85 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut85 #-}+happyIn86 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn86 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn86 #-}+happyOut86 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut86 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut86 #-}+happyIn87 :: (OpSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn87 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn87 #-}+happyOut87 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (OpSpan)+happyOut87 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut87 #-}+happyIn88 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn88 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn88 #-}+happyOut88 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut88 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut88 #-}+happyIn89 :: (OpSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn89 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn89 #-}+happyOut89 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (OpSpan)+happyOut89 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut89 #-}+happyIn90 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn90 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn90 #-}+happyOut90 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut90 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut90 #-}+happyIn91 :: (OpSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn91 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn91 #-}+happyOut91 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (OpSpan)+happyOut91 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut91 #-}+happyIn92 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn92 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn92 #-}+happyOut92 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut92 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut92 #-}+happyIn93 :: (OpSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn93 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn93 #-}+happyOut93 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (OpSpan)+happyOut93 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut93 #-}+happyIn94 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn94 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn94 #-}+happyOut94 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut94 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut94 #-}+happyIn95 :: (OpSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn95 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn95 #-}+happyOut95 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (OpSpan)+happyOut95 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut95 #-}+happyIn96 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn96 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn96 #-}+happyOut96 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut96 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut96 #-}+happyIn97 :: (OpSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn97 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn97 #-}+happyOut97 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (OpSpan)+happyOut97 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut97 #-}+happyIn98 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn98 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn98 #-}+happyOut98 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut98 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut98 #-}+happyIn99 :: (OpSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn99 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn99 #-}+happyOut99 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (OpSpan)+happyOut99 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut99 #-}+happyIn100 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn100 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn100 #-}+happyOut100 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut100 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut100 #-}+happyIn101 :: (OpSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn101 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn101 #-}+happyOut101 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (OpSpan)+happyOut101 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut101 #-}+happyIn102 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn102 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn102 #-}+happyOut102 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut102 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut102 #-}+happyIn103 :: (OpSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn103 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn103 #-}+happyOut103 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (OpSpan)+happyOut103 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut103 #-}+happyIn104 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn104 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn104 #-}+happyOut104 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut104 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut104 #-}+happyIn105 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn105 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn105 #-}+happyOut105 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut105 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut105 #-}+happyIn106 :: (Either ExprSpan (ComprehensionSpan ExprSpan)) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn106 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn106 #-}+happyOut106 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (Either ExprSpan (ComprehensionSpan ExprSpan))+happyOut106 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut106 #-}+happyIn107 :: (SrcSpan -> ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn107 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn107 #-}+happyOut107 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (SrcSpan -> ExprSpan)+happyOut107 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut107 #-}+happyIn108 :: (Either ExprSpan (ComprehensionSpan ExprSpan)) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn108 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn108 #-}+happyOut108 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (Either ExprSpan (ComprehensionSpan ExprSpan))+happyOut108 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut108 #-}+happyIn109 :: (Trailer) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn109 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn109 #-}+happyOut109 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (Trailer)+happyOut109 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut109 #-}+happyIn110 :: ([Subscript]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn110 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn110 #-}+happyOut110 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([Subscript])+happyOut110 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut110 #-}+happyIn111 :: (Subscript) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn111 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn111 #-}+happyOut111 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (Subscript)+happyOut111 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut111 #-}+happyIn112 :: (Maybe ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn112 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn112 #-}+happyOut112 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (Maybe ExprSpan)+happyOut112 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut112 #-}+happyIn113 :: ([ExprSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn113 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn113 #-}+happyOut113 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([ExprSpan])+happyOut113 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut113 #-}+happyIn114 :: (Maybe Token) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn114 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn114 #-}+happyOut114 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (Maybe Token)+happyOut114 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut114 #-}+happyIn115 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn115 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn115 #-}+happyOut115 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut115 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut115 #-}+happyIn116 :: ([ExprSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn116 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn116 #-}+happyOut116 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([ExprSpan])+happyOut116 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut116 #-}+happyIn117 :: ([(ExprSpan, ExprSpan)]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn117 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn117 #-}+happyOut117 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([(ExprSpan, ExprSpan)])+happyOut117 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut117 #-}+happyIn118 :: (StatementSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn118 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn118 #-}+happyOut118 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (StatementSpan)+happyOut118 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut118 #-}+happyIn119 :: ([ArgumentSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn119 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn119 #-}+happyOut119 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([ArgumentSpan])+happyOut119 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut119 #-}+happyIn120 :: ([ArgumentSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn120 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn120 #-}+happyOut120 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([ArgumentSpan])+happyOut120 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut120 #-}+happyIn121 :: ([ArgumentSpan]) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn121 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn121 #-}+happyOut121 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> ([ArgumentSpan])+happyOut121 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut121 #-}+happyIn122 :: t122 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn122 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn122 #-}+happyOut122 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t122+happyOut122 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut122 #-}+happyIn123 :: (ArgumentSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn123 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn123 #-}+happyOut123 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ArgumentSpan)+happyOut123 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut123 #-}+happyIn124 :: (CompIterSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn124 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn124 #-}+happyOut124 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (CompIterSpan)+happyOut124 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut124 #-}+happyIn125 :: (CompForSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn125 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn125 #-}+happyOut125 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (CompForSpan)+happyOut125 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut125 #-}+happyIn126 :: (CompIfSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn126 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn126 #-}+happyOut126 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (CompIfSpan)+happyOut126 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut126 #-}+happyIn127 :: (CompIterSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn127 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn127 #-}+happyOut127 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (CompIterSpan)+happyOut127 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut127 #-}+happyIn128 :: (CompForSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn128 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn128 #-}+happyOut128 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (CompForSpan)+happyOut128 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut128 #-}+happyIn129 :: (CompIfSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn129 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn129 #-}+happyOut129 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (CompIfSpan)+happyOut129 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut129 #-}+happyIn130 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn130 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn130 #-}+happyOut130 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut130 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut130 #-}+happyIn131 :: (ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn131 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn131 #-}+happyOut131 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (ExprSpan)+happyOut131 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut131 #-}+happyIn132 :: (Maybe ExprSpan) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn132 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn132 #-}+happyOut132 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (Maybe ExprSpan)+happyOut132 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut132 #-}+happyIn133 :: t133 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn133 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn133 #-}+happyOut133 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t133+happyOut133 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut133 #-}+happyIn134 :: t134 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn134 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn134 #-}+happyOut134 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t134+happyOut134 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut134 #-}+happyIn135 :: t135 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn135 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn135 #-}+happyOut135 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t135+happyOut135 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut135 #-}+happyIn136 :: t136 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn136 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn136 #-}+happyOut136 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t136+happyOut136 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut136 #-}+happyIn137 :: t137 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn137 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn137 #-}+happyOut137 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t137+happyOut137 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut137 #-}+happyIn138 :: t138 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn138 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn138 #-}+happyOut138 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t138+happyOut138 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut138 #-}+happyIn139 :: t139 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn139 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn139 #-}+happyOut139 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t139+happyOut139 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut139 #-}+happyIn140 :: t140 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn140 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn140 #-}+happyOut140 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t140+happyOut140 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut140 #-}+happyIn141 :: t141 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn141 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn141 #-}+happyOut141 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t141+happyOut141 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut141 #-}+happyIn142 :: t142 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn142 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn142 #-}+happyOut142 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t142+happyOut142 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut142 #-}+happyIn143 :: t143 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn143 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn143 #-}+happyOut143 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t143+happyOut143 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut143 #-}+happyIn144 :: t144 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn144 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn144 #-}+happyOut144 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t144+happyOut144 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut144 #-}+happyIn145 :: t145 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn145 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn145 #-}+happyOut145 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t145+happyOut145 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut145 #-}+happyIn146 :: t146 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn146 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn146 #-}+happyOut146 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t146+happyOut146 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut146 #-}+happyIn147 :: t147 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn147 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn147 #-}+happyOut147 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t147+happyOut147 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut147 #-}+happyIn148 :: t148 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn148 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn148 #-}+happyOut148 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t148+happyOut148 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut148 #-}+happyIn149 :: t149 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn149 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn149 #-}+happyOut149 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t149+happyOut149 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut149 #-}+happyIn150 :: t150 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn150 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn150 #-}+happyOut150 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t150+happyOut150 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut150 #-}+happyIn151 :: t151 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn151 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn151 #-}+happyOut151 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t151+happyOut151 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut151 #-}+happyIn152 :: t152 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn152 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn152 #-}+happyOut152 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t152+happyOut152 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut152 #-}+happyIn153 :: t153 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn153 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn153 #-}+happyOut153 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t153+happyOut153 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut153 #-}+happyIn154 :: t154 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn154 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn154 #-}+happyOut154 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t154+happyOut154 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut154 #-}+happyIn155 :: t155 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn155 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn155 #-}+happyOut155 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t155+happyOut155 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut155 #-}+happyIn156 :: t156 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn156 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn156 #-}+happyOut156 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t156+happyOut156 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut156 #-}+happyIn157 :: t157 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn157 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn157 #-}+happyOut157 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t157+happyOut157 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut157 #-}+happyIn158 :: t158 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn158 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn158 #-}+happyOut158 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t158+happyOut158 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut158 #-}+happyIn159 :: t159 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn159 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn159 #-}+happyOut159 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t159+happyOut159 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut159 #-}+happyIn160 :: t160 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn160 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn160 #-}+happyOut160 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t160+happyOut160 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut160 #-}+happyIn161 :: t161 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn161 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn161 #-}+happyOut161 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t161+happyOut161 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut161 #-}+happyIn162 :: t162 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn162 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn162 #-}+happyOut162 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t162+happyOut162 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut162 #-}+happyIn163 :: t163 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn163 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn163 #-}+happyOut163 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t163+happyOut163 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut163 #-}+happyIn164 :: t164 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn164 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn164 #-}+happyOut164 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t164+happyOut164 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut164 #-}+happyIn165 :: t165 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn165 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn165 #-}+happyOut165 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t165+happyOut165 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut165 #-}+happyIn166 :: t166 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn166 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn166 #-}+happyOut166 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t166+happyOut166 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut166 #-}+happyIn167 :: t167 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn167 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn167 #-}+happyOut167 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t167+happyOut167 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut167 #-}+happyIn168 :: t168 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn168 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn168 #-}+happyOut168 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t168+happyOut168 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut168 #-}+happyIn169 :: t169 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn169 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn169 #-}+happyOut169 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t169+happyOut169 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut169 #-}+happyIn170 :: t170 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn170 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn170 #-}+happyOut170 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t170+happyOut170 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut170 #-}+happyIn171 :: t171 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn171 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn171 #-}+happyOut171 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t171+happyOut171 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut171 #-}+happyIn172 :: t172 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn172 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn172 #-}+happyOut172 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t172+happyOut172 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut172 #-}+happyIn173 :: t173 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn173 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn173 #-}+happyOut173 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t173+happyOut173 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut173 #-}+happyIn174 :: t174 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn174 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn174 #-}+happyOut174 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t174+happyOut174 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut174 #-}+happyIn175 :: t175 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn175 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn175 #-}+happyOut175 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t175+happyOut175 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut175 #-}+happyIn176 :: t176 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn176 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn176 #-}+happyOut176 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t176+happyOut176 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut176 #-}+happyIn177 :: t177 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn177 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn177 #-}+happyOut177 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t177+happyOut177 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut177 #-}+happyIn178 :: t178 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn178 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn178 #-}+happyOut178 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t178+happyOut178 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut178 #-}+happyIn179 :: t179 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn179 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn179 #-}+happyOut179 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t179+happyOut179 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut179 #-}+happyIn180 :: t180 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn180 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn180 #-}+happyOut180 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t180+happyOut180 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut180 #-}+happyIn181 :: t181 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn181 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn181 #-}+happyOut181 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t181+happyOut181 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut181 #-}+happyIn182 :: t182 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn182 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn182 #-}+happyOut182 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t182+happyOut182 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut182 #-}+happyIn183 :: t183 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn183 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn183 #-}+happyOut183 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t183+happyOut183 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut183 #-}+happyIn184 :: t184 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn184 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn184 #-}+happyOut184 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t184+happyOut184 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut184 #-}+happyIn185 :: t185 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn185 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn185 #-}+happyOut185 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t185+happyOut185 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut185 #-}+happyIn186 :: t186 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn186 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn186 #-}+happyOut186 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t186+happyOut186 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut186 #-}+happyIn187 :: t187 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn187 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn187 #-}+happyOut187 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t187+happyOut187 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut187 #-}+happyIn188 :: t188 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn188 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn188 #-}+happyOut188 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t188+happyOut188 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut188 #-}+happyIn189 :: t189 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn189 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn189 #-}+happyOut189 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t189+happyOut189 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut189 #-}+happyIn190 :: t190 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn190 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn190 #-}+happyOut190 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t190+happyOut190 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut190 #-}+happyIn191 :: t191 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn191 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn191 #-}+happyOut191 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t191+happyOut191 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut191 #-}+happyIn192 :: t192 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn192 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn192 #-}+happyOut192 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t192+happyOut192 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut192 #-}+happyIn193 :: t193 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn193 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn193 #-}+happyOut193 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t193+happyOut193 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut193 #-}+happyIn194 :: t194 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn194 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn194 #-}+happyOut194 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t194+happyOut194 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut194 #-}+happyIn195 :: t195 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn195 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn195 #-}+happyOut195 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t195+happyOut195 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut195 #-}+happyIn196 :: t196 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn196 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn196 #-}+happyOut196 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t196+happyOut196 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut196 #-}+happyIn197 :: t197 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn197 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn197 #-}+happyOut197 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t197+happyOut197 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut197 #-}+happyIn198 :: t198 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn198 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn198 #-}+happyOut198 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t198+happyOut198 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut198 #-}+happyIn199 :: t199 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn199 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn199 #-}+happyOut199 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t199+happyOut199 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut199 #-}+happyIn200 :: t200 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn200 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn200 #-}+happyOut200 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t200+happyOut200 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut200 #-}+happyIn201 :: t201 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn201 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn201 #-}+happyOut201 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t201+happyOut201 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut201 #-}+happyIn202 :: t202 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn202 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn202 #-}+happyOut202 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t202+happyOut202 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut202 #-}+happyIn203 :: t203 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn203 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn203 #-}+happyOut203 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t203+happyOut203 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut203 #-}+happyIn204 :: t204 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn204 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn204 #-}+happyOut204 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t204+happyOut204 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut204 #-}+happyIn205 :: t205 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn205 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn205 #-}+happyOut205 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t205+happyOut205 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut205 #-}+happyIn206 :: t206 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn206 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn206 #-}+happyOut206 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t206+happyOut206 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut206 #-}+happyIn207 :: t207 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn207 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn207 #-}+happyOut207 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t207+happyOut207 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut207 #-}+happyIn208 :: t208 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn208 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn208 #-}+happyOut208 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t208+happyOut208 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut208 #-}+happyIn209 :: t209 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn209 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn209 #-}+happyOut209 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t209+happyOut209 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut209 #-}+happyIn210 :: t210 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn210 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn210 #-}+happyOut210 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t210+happyOut210 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut210 #-}+happyIn211 :: t211 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn211 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn211 #-}+happyOut211 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t211+happyOut211 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut211 #-}+happyIn212 :: t212 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn212 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn212 #-}+happyOut212 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t212+happyOut212 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut212 #-}+happyIn213 :: t213 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn213 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn213 #-}+happyOut213 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t213+happyOut213 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut213 #-}+happyIn214 :: t214 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn214 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn214 #-}+happyOut214 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t214+happyOut214 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut214 #-}+happyIn215 :: t215 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn215 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn215 #-}+happyOut215 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t215+happyOut215 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut215 #-}+happyIn216 :: t216 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn216 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn216 #-}+happyOut216 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t216+happyOut216 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut216 #-}+happyIn217 :: t217 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn217 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn217 #-}+happyOut217 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t217+happyOut217 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut217 #-}+happyIn218 :: t218 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn218 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn218 #-}+happyOut218 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t218+happyOut218 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut218 #-}+happyIn219 :: t219 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn219 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn219 #-}+happyOut219 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t219+happyOut219 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut219 #-}+happyIn220 :: t220 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn220 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn220 #-}+happyOut220 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t220+happyOut220 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut220 #-}+happyIn221 :: t221 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn221 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn221 #-}+happyOut221 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t221+happyOut221 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut221 #-}+happyIn222 :: t222 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn222 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn222 #-}+happyOut222 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t222+happyOut222 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut222 #-}+happyIn223 :: t223 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn223 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn223 #-}+happyOut223 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t223+happyOut223 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut223 #-}+happyIn224 :: t224 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn224 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn224 #-}+happyOut224 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t224+happyOut224 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut224 #-}+happyIn225 :: t225 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn225 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn225 #-}+happyOut225 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t225+happyOut225 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut225 #-}+happyIn226 :: t226 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn226 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn226 #-}+happyOut226 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t226+happyOut226 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut226 #-}+happyIn227 :: t227 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn227 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn227 #-}+happyOut227 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t227+happyOut227 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut227 #-}+happyIn228 :: t228 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn228 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn228 #-}+happyOut228 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t228+happyOut228 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut228 #-}+happyIn229 :: t229 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn229 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn229 #-}+happyOut229 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t229+happyOut229 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut229 #-}+happyIn230 :: t230 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn230 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn230 #-}+happyOut230 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t230+happyOut230 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut230 #-}+happyIn231 :: t231 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn231 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn231 #-}+happyOut231 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t231+happyOut231 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut231 #-}+happyIn232 :: t232 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn232 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn232 #-}+happyOut232 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t232+happyOut232 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut232 #-}+happyIn233 :: t233 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn233 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn233 #-}+happyOut233 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t233+happyOut233 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut233 #-}+happyIn234 :: t234 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn234 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn234 #-}+happyOut234 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t234+happyOut234 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut234 #-}+happyIn235 :: t235 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn235 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn235 #-}+happyOut235 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t235+happyOut235 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut235 #-}+happyIn236 :: t236 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn236 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn236 #-}+happyOut236 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t236+happyOut236 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut236 #-}+happyIn237 :: t237 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn237 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn237 #-}+happyOut237 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t237+happyOut237 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut237 #-}+happyIn238 :: t238 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn238 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn238 #-}+happyOut238 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t238+happyOut238 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut238 #-}+happyIn239 :: t239 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn239 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn239 #-}+happyOut239 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t239+happyOut239 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut239 #-}+happyIn240 :: t240 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn240 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn240 #-}+happyOut240 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t240+happyOut240 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut240 #-}+happyIn241 :: t241 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn241 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn241 #-}+happyOut241 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t241+happyOut241 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut241 #-}+happyIn242 :: t242 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn242 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn242 #-}+happyOut242 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t242+happyOut242 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut242 #-}+happyIn243 :: t243 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn243 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn243 #-}+happyOut243 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t243+happyOut243 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut243 #-}+happyIn244 :: t244 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn244 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn244 #-}+happyOut244 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t244+happyOut244 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut244 #-}+happyIn245 :: t245 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn245 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn245 #-}+happyOut245 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t245+happyOut245 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut245 #-}+happyIn246 :: t246 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn246 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn246 #-}+happyOut246 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t246+happyOut246 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut246 #-}+happyIn247 :: t247 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn247 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn247 #-}+happyOut247 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t247+happyOut247 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut247 #-}+happyIn248 :: t248 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn248 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn248 #-}+happyOut248 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t248+happyOut248 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut248 #-}+happyIn249 :: t249 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn249 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn249 #-}+happyOut249 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t249+happyOut249 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut249 #-}+happyIn250 :: t250 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn250 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn250 #-}+happyOut250 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t250+happyOut250 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut250 #-}+happyIn251 :: t251 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn251 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn251 #-}+happyOut251 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t251+happyOut251 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut251 #-}+happyIn252 :: t252 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn252 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn252 #-}+happyOut252 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t252+happyOut252 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut252 #-}+happyIn253 :: t253 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn253 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn253 #-}+happyOut253 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t253+happyOut253 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut253 #-}+happyIn254 :: t254 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn254 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn254 #-}+happyOut254 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t254+happyOut254 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut254 #-}+happyIn255 :: t255 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn255 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn255 #-}+happyOut255 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t255+happyOut255 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut255 #-}+happyIn256 :: t256 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn256 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn256 #-}+happyOut256 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t256+happyOut256 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut256 #-}+happyIn257 :: t257 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn257 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn257 #-}+happyOut257 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t257+happyOut257 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut257 #-}+happyIn258 :: t258 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn258 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn258 #-}+happyOut258 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t258+happyOut258 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut258 #-}+happyIn259 :: t259 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn259 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn259 #-}+happyOut259 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t259+happyOut259 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut259 #-}+happyIn260 :: t260 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn260 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn260 #-}+happyOut260 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t260+happyOut260 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut260 #-}+happyIn261 :: t261 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn261 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn261 #-}+happyOut261 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t261+happyOut261 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut261 #-}+happyIn262 :: t262 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn262 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn262 #-}+happyOut262 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t262+happyOut262 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut262 #-}+happyIn263 :: t263 -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyIn263 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn263 #-}+happyOut263 :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> t263+happyOut263 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut263 #-}+happyInTok :: (Token) -> (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263)+happyInTok x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyInTok #-}+happyOutTok :: (HappyAbsSyn t122 t133 t134 t135 t136 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 t263) -> (Token)+happyOutTok x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOutTok #-}+++happyActOffsets :: HappyAddr+happyActOffsets = HappyA# "\x0a\x16\xb5\x15\x23\x18\x84\x02\x00\x00\x00\x00\x65\x02\x00\x00\x00\x00\x7b\x02\x6d\x02\x8b\x02\x00\x00\x2c\x03\xa1\x02\x9f\x02\x9d\x02\xd8\x01\x00\x00\x02\x01\xf0\x01\x00\x00\x00\x00\x53\x01\x00\x00\x69\x02\xaa\x02\x00\x00\x00\x00\x78\x18\x7f\x02\x5c\x02\x81\x02\xb7\x17\x23\x18\x00\x00\x00\x00\x00\x00\x23\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x01\x6c\x18\x00\x00\x53\x02\x00\x00\x6c\x01\x00\x00\x00\x00\x00\x00\xa0\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x02\x00\x00\x00\x00\x00\x00\x00\x00\x80\x02\x50\x02\x23\x18\x00\x00\x50\x02\x00\x00\x50\x02\x78\x18\x78\x18\x78\x18\xb4\x00\x50\x02\x23\x18\x50\x02\x00\x00\x00\x00\xab\x17\x23\x18\x23\x18\x9e\x02\x23\x18\x23\x18\x23\x18\x4e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x02\x00\x00\x8d\x02\x8a\x02\x89\x02\xb4\x16\x00\x00\x88\x02\x00\x00\x00\x00\x00\x00\x87\x02\x00\x00\x23\x18\x62\x02\x00\x00\x00\x00\x55\x02\x00\x00\x86\x02\x78\x02\x00\x00\x00\x00\x00\x00\x83\x02\x46\x02\x00\x00\x00\x00\xb4\x00\x00\x00\x42\x02\x00\x00\x7e\x02\x3a\x02\x00\x00\x7d\x02\x7c\x02\x00\x00\x00\x00\x75\x02\x7a\x02\x00\x00\x00\x00\x00\x00\x81\x02\x00\x00\x00\x00\x00\x00\x00\x00\x79\x02\x81\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x02\x05\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x02\x6f\x02\x00\x00\x00\x00\x6e\x02\x55\x00\x33\x02\x33\x02\x52\x02\x00\x00\x6b\x02\x00\x00\x6a\x02\x00\x00\x00\x00\x68\x02\x2c\x02\x64\x02\x00\x00\x00\x00\x27\x02\x5e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x18\x00\x00\x00\x00\x1d\x02\x00\x00\x00\x00\x00\x00\x4f\x02\x00\x00\x53\x01\x10\x10\x62\x17\x16\x02\x78\x18\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x78\x18\x00\x00\x00\x00\x00\x00\x02\x01\x78\x18\x00\x00\x00\x00\x00\x00\x97\x01\x00\x00\x00\x00\x78\x18\x00\x00\x00\x00\x00\x00\x3c\x02\x00\x00\x78\x18\x00\x00\x00\x00\x00\x00\x3e\x02\x00\x00\x78\x18\x00\x00\x00\x00\x00\x00\x3d\x02\x00\x00\x78\x18\x00\x00\x00\x00\x00\x00\x2c\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x07\x02\x6c\x18\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x6c\x18\x00\x00\x00\x00\x00\x00\x01\x02\x00\x00\x00\x00\x00\x00\x6c\x18\x0c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x02\x45\x02\x00\x00\x3f\x02\x00\x00\x3b\x02\x23\x02\x40\x02\x00\x02\x37\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x02\x23\x18\x23\x18\x00\x00\x78\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x18\x00\x00\x00\x00\x78\x18\x23\x18\x00\x00\x00\x00\x23\x18\x00\x00\x00\x00\x00\x00\x00\x00\x2f\x02\x00\x00\x28\x02\x3c\x01\x23\x18\x00\x00\x00\x00\x00\x00\x23\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe3\x01\x00\x00\x00\x00\x23\x18\x1f\x02\xd6\x16\x1b\x02\x3c\x01\x00\x00\x00\x00\x23\x18\x78\x18\x23\x18\x00\x00\x11\x01\xea\x01\xb4\x16\xea\x01\x00\x00\x00\x00\x00\x00\xea\x01\x00\x00\x00\x00\x00\x00\x08\x02\xe2\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x02\x23\x18\x00\x00\x19\x00\x5f\x16\xb4\x16\x23\x18\xb4\x16\x00\x00\x00\x00\x78\x18\x00\x00\x00\x00\x00\x00\xe8\x01\x00\x00\xeb\x01\x5f\x16\x00\x00\xe5\x01\x00\x00\x0d\x02\x00\x00\xe1\x01\x23\x18\x0b\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x01\x00\x00\xe4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x02\xd0\x01\x00\x00\x06\x02\x00\x00\x05\x02\x00\x00\x09\x02\xb4\x16\x02\x02\x00\x00\xb4\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\xc3\x01\xc0\x01\x00\x00\x00\x00\x00\x00\x10\x10\x00\x00\x00\x00\x23\x18\xe6\x01\x56\x17\x23\x18\x00\x00\x23\x18\x00\x00\x00\x00\xf9\x01\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x18\x17\x18\x00\x00\x00\x00\xff\x01\x00\x00\x00\x00\x00\x00\xb4\x16\xfe\x01\xbd\x01\x00\x00\x00\x00\xb3\x01\x00\x00\xc1\x01\x04\x18\xb4\x16\x08\x00\x00\x00\x00\x00\x00\x00\xb4\x16\xa3\x01\xd1\x01\x00\x00\x00\x00\x00\x00\xb4\x16\x00\x00\xcf\x01\x00\x00\x00\x00\x04\x18\x00\x00\x00\x00\x00\x00\x00\x00\xca\x01\x00\x00\x00\x00\x00\x00\x00\x00\x99\x01\x00\x00\x5c\x01\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x01\x22\x01\x00\x00\x00\x00\x04\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\x17\xbe\x01\x00\x00\xca\x17\x00\x00\x00\x00\x00\x00\x00\x00\xca\x17\x00\x00\xb4\x16\x00\x00\xb4\x16\x00\x00\x00\x00\x00\x00\x16\x01\x00\x00\xca\x17\x0e\x01\x00\x00\x00\x00\x00\x00\x00\x00"#++happyGotoOffsets :: HappyAddr+happyGotoOffsets = HappyA# "\x02\x00\x5c\x05\x5f\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\xff\xc5\xff\x39\x00\x00\x00\xbc\xff\xf4\x00\x7a\x00\xc4\xff\x0e\x00\x00\x00\x93\x00\x0f\x00\x00\x00\x00\x00\xfc\xff\x00\x00\xac\xff\x58\x01\x00\x00\x00\x00\x65\x0e\x00\x00\x00\x00\xb1\x0a\x37\x0c\x88\x01\x00\x00\x00\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x00\x4e\x14\x00\x00\x00\x00\x00\x00\xfd\xff\x00\x00\x00\x00\x00\x00\x2b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x01\xda\x00\xcb\x00\x00\x00\xb6\x01\x00\x00\xb2\x01\xab\x02\xe3\x14\x99\x02\x79\x01\x12\x00\xea\x13\x18\x00\x00\x00\x00\x00\xb9\x0b\x24\x0e\x51\x0b\x00\x00\x95\x13\x59\x00\xd9\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xff\x00\x00\x00\x00\x00\x00\x00\x00\x67\x09\x00\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x40\x01\x00\x00\xcf\x0d\x82\x00\x00\x00\x00\x00\xed\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x01\x00\x00\x00\x00\x00\x00\x00\x00\xd5\xff\x00\x00\x9c\x01\x2c\x01\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x5a\x0a\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xe6\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x00\x66\x01\x5f\x01\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\xd5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x00\x00\x00\x45\x00\xdd\x01\x24\x01\x45\x01\xdb\x0c\x00\x00\x00\x00\x00\x00\xef\xff\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x0b\x00\x00\x00\x00\x00\x00\xa8\xff\xd6\x02\x00\x00\x00\x00\x00\x00\xd6\xff\x00\x00\x00\x00\x59\x04\x00\x00\x00\x00\x00\x00\xf0\xff\x00\x00\x39\x01\x00\x00\x00\x00\x00\x00\xd7\xff\x00\x00\x63\x01\x00\x00\x00\x00\x00\x00\xd8\xff\x00\x00\xc2\x14\x00\x00\x00\x00\x00\x00\xc8\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x02\x00\x00\x00\x00\x00\x00\xb7\xff\x00\x00\x2f\x14\x00\x00\x00\x00\x00\x00\xbb\xff\x00\x00\x00\x00\x00\x00\x09\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x13\xf7\x12\x00\x00\x91\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x02\x00\x00\x00\x00\x04\x02\x96\x10\x00\x00\x00\x00\xa2\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x01\x7c\x12\x00\x00\x00\x00\x00\x00\x27\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x12\x00\x00\x41\x10\x00\x00\x5f\x00\x00\x00\x00\x00\x1a\x10\xa3\x14\xa7\x0d\x00\x00\x4e\x00\x10\x01\x12\x09\xcd\x00\x00\x00\x00\x00\x00\x00\x04\x01\x00\x00\x00\x00\x00\x00\x3a\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc9\x00\xaf\x11\x00\x00\xfb\x00\x7f\x03\xbd\x08\x52\x0d\x68\x08\x00\x00\x00\x00\x6e\x0b\x00\x00\x00\x00\x00\x00\xb9\x00\x00\x00\x00\x00\xbd\x04\x00\x00\xa9\x00\x00\x00\x00\x00\x00\x00\xcf\xff\x2a\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\xd9\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\xc8\x00\x00\x00\x00\x00\x13\x08\x29\x00\x00\x00\xbe\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd5\x0c\x00\x00\x00\x00\x89\x11\x00\x00\xb4\x0c\xa3\x0f\x00\x00\x34\x11\x00\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x0f\x99\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\x07\x00\x00\x15\x01\x00\x00\x00\x00\x54\x00\x00\x00\x03\x00\x11\x11\x14\x07\x9d\x00\x00\x00\x00\x00\x00\x00\xbf\x06\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x06\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\xff\x00\x00\x33\x01\xa2\xff\x00\x00\x00\x00\x00\x00\x00\x00\x32\x00\x81\x01\x00\x00\x00\x00\x7c\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x0f\x00\x00\x00\x00\xde\x0e\x00\x00\x00\x00\x00\x00\x00\x00\xbe\x0e\x00\x00\x15\x06\x00\x00\xc0\x05\x00\x00\x00\x00\x00\x00\x2d\x01\x00\x00\x43\x0e\x75\x01\x00\x00\x00\x00\x00\x00\x00\x00"#++happyDefActions :: HappyAddr+happyDefActions = HappyA# "\x18\xff\x00\x00\x00\x00\x00\x00\xfc\xff\x55\xff\x00\x00\x39\xff\x85\xff\xd2\xfe\x06\xff\x12\xff\x7c\xff\x0c\xff\x0e\xff\x0a\xff\x14\xff\x04\xff\xca\xfe\x10\xff\x08\xff\xc9\xfe\x5d\xff\xfe\xfe\x58\xff\x1a\xff\x3c\xff\x4f\xff\x50\xff\x00\x00\xfd\xfe\xfc\xfe\x4a\xff\x00\x00\xf4\xfe\x65\xff\x64\xff\x5c\xff\x00\x00\x86\xfe\x52\xff\x51\xff\x54\xff\x53\xff\xce\xfe\x00\x00\x84\xfe\x00\x00\x82\xfe\x00\x00\x9f\xff\xa1\xff\xfa\xff\xf8\xfe\xe3\xff\xe1\xff\xe0\xff\xdf\xff\xde\xff\xdd\xff\xc3\xff\xc2\xff\xc1\xff\xbf\xff\xc0\xff\xdc\xff\xc6\xfe\xc5\xfe\xdb\xff\xda\xff\xd9\xff\xf9\xff\xa6\xff\xa5\xff\xa4\xff\xa3\xff\xa2\xff\x00\xff\xa0\xff\xbb\xff\xf3\xff\xb9\xff\xfb\xfe\x00\x00\x00\x00\xbe\xff\x00\x00\xbd\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfb\xff\xc4\xff\xe2\xfe\xe8\xfe\xd0\xfe\x00\x00\x00\x00\x00\x00\xd0\xfe\x00\x00\x1e\xff\xe6\xff\xe5\xff\x64\xfe\xf8\xff\x19\xff\x94\xfe\x1f\xff\x63\xfe\xcf\xfe\x21\xff\x20\xff\x68\xfe\xdc\xfe\x90\xff\x00\x00\x96\xfe\x00\x00\x00\x00\xbc\xff\xea\xfe\xba\xff\xe7\xfe\xe1\xfe\x3c\xff\xc7\xff\x00\x00\x02\xff\x7a\xfe\xb8\xff\xde\xfe\xac\xff\xa7\xfe\x00\x00\x7c\xfe\xaa\xff\xa9\xff\xa8\xfe\x00\x00\xb6\xff\xb4\xff\xb5\xff\x78\xfe\x00\x00\x3d\xff\xa4\xfe\xda\xfe\xc5\xff\x00\x00\x35\xff\x6a\xfe\xa7\xff\xa6\xfe\xe4\xfe\x81\xfe\x1d\xff\x1c\xff\x00\x00\xd8\xff\xd7\xff\x4c\xfe\x01\xff\x88\xfe\x00\x00\xd4\xff\xd3\xff\xd2\xff\xd1\xff\xd0\xff\xcf\xff\xce\xff\xcd\xff\xcc\xff\xcb\xff\xca\xff\xc9\xff\x00\x00\xf7\xfe\xc7\xfe\xc8\xfe\xf2\xff\x7d\xff\xe9\xff\xcd\xfe\x70\xfe\xf2\xfe\x00\x00\x82\xff\xef\xff\x9c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x22\xff\x00\x00\xf3\xfe\x00\x00\x6e\xfe\x37\xff\x9a\xfe\x39\xff\x00\x00\x4c\xff\x4e\xff\x39\xff\x00\x00\x48\xff\x47\xff\x49\xff\x83\xfe\x85\xfe\x5e\xff\x3a\xff\x3b\xff\xf7\xff\x1b\xff\x95\xfe\x66\xfe\x45\xff\x4a\xfe\xec\xfe\xff\xfe\x87\xfe\xf6\xfe\xd4\xfe\x00\x00\x00\x00\x63\xff\x54\xfe\x09\xff\x8c\xfe\x62\xff\x61\xff\x5f\xff\x60\xff\x00\x00\x66\xff\x5c\xfe\x11\xff\x90\xfe\x00\x00\x69\xff\x50\xfe\x05\xff\x8a\xfe\x67\xff\x68\xff\x00\x00\x6b\xff\x60\xfe\x15\xff\x92\xfe\x6a\xff\x00\x00\x6d\xff\x56\xfe\x0b\xff\x8d\xfe\x6c\xff\x00\x00\x6f\xff\x5a\xfe\x0f\xff\x8f\xfe\x6e\xff\x00\x00\x7b\xff\x58\xfe\x0d\xff\x8e\xfe\x79\xff\x7a\xff\x78\xff\x77\xff\x76\xff\x75\xff\x74\xff\x73\xff\x71\xff\x00\x00\x00\x00\x7f\xff\x5e\xfe\x13\xff\x91\xfe\x7e\xff\x00\x00\x81\xff\x52\xfe\x07\xff\x8b\xfe\x80\xff\xd1\xfe\x86\xff\x00\x00\x00\x00\x51\xfe\xb8\xfe\x5d\xfe\xbf\xfe\x72\xff\x70\xff\x57\xfe\xbc\xfe\x59\xfe\xbd\xfe\x55\xfe\xba\xfe\x5f\xfe\xc0\xfe\x4f\xfe\xb6\xfe\x5b\xfe\xbe\xfe\x53\xfe\xb9\xfe\x43\xff\x40\xff\x00\x00\x6c\xfe\x00\x00\x42\xff\x98\xfe\x00\x00\x55\xff\x2c\xff\x00\x00\xf5\xfe\x72\xfe\x2e\xff\x32\xff\x31\xff\x9e\xfe\x00\x00\x00\x00\x49\xfe\x00\x00\x5b\xff\xeb\xfe\x5a\xff\x65\xfe\x38\xff\x59\xff\x46\xff\x00\x00\x4d\xff\x4b\xff\x00\x00\x9b\xfe\x57\xff\xb1\xfe\x00\x00\x56\xff\xed\xff\xee\xff\x76\xfe\x00\x00\xe7\xff\xa2\xfe\x9d\xfe\x00\x00\xec\xff\xf1\xfe\xeb\xff\x00\x00\xe2\xff\xe4\xff\xad\xfe\xc1\xfe\xc2\xfe\xd6\xff\x4b\xfe\xd5\xff\x00\x00\xe3\xfe\xf6\xff\x00\x00\x00\x00\x00\x00\x00\x00\xce\xfe\xa8\xff\xd9\xfe\x00\x00\xa5\xfe\x00\x00\xb3\xff\x00\x00\x00\x00\x00\x00\x00\x00\xae\xff\x8e\xff\xdd\xfe\x00\x00\xab\xff\x4e\xfe\x03\xff\x89\xfe\x00\x00\xc8\xff\xc6\xff\xb5\xfe\xe9\xfe\xe0\xfe\x00\x00\x8d\xff\x00\x00\x00\x00\x00\x00\x97\xfe\x00\x00\xb3\xfe\xdb\xfe\x00\x00\xab\xfe\x91\xff\x67\xfe\x9c\xff\x7e\xfe\x00\x00\xf9\xfe\x98\xff\x9c\xff\x80\xfe\x00\x00\x93\xff\xfa\xfe\xe6\xfe\x00\x00\xb0\xfe\xb7\xfe\xdf\xfe\xaf\xfe\x4d\xfe\xac\xfe\x79\xfe\x16\xff\x7b\xfe\xde\xfe\xb7\xff\x74\xfe\xb0\xff\xad\xff\xa0\xfe\x00\x00\xb2\xff\x00\x00\x77\xfe\xe0\xfe\xaa\xfe\x00\x00\x00\x00\x3c\xff\x34\xff\x00\x00\x69\xfe\xf4\xff\xea\xff\x83\xff\x6f\xfe\xa3\xfe\xe8\xff\xae\xfe\x6d\xfe\x00\x00\x00\x00\xbb\xfe\x2f\xff\x30\xff\x9f\xfe\xf5\xff\x2b\xff\x00\x00\x00\x00\x99\xfe\xd4\xfe\x44\xff\x00\x00\x84\xff\xd3\xfe\xd6\xfe\x6b\xfe\x41\xff\x2d\xff\x71\xfe\x00\x00\x00\x00\x75\xfe\x36\xff\x00\x00\xf1\xff\xf0\xff\xb4\xfe\x00\x00\x00\x00\xa1\xfe\xaf\xff\x62\xfe\x9c\xff\x17\xff\x93\xfe\x00\x00\x00\x00\xd8\xfe\x8f\xff\xe5\xfe\x7f\xfe\x00\x00\x95\xff\x00\x00\x7d\xfe\x8c\xff\x9a\xff\x00\x00\x97\xff\x00\x00\x92\xff\xb2\xfe\x00\x00\xd7\xfe\xcb\xfe\xcc\xfe\x96\xff\x00\x00\x61\xfe\x9e\xff\x73\xfe\xb1\xff\x9c\xff\x33\xff\xee\xfe\x3c\xff\x8a\xff\xc3\xfe\xc4\xfe\x88\xff\xce\xfe\xf0\xfe\xd5\xfe\x3f\xff\xd4\xfe\x3e\xff\xef\xfe\x26\xff\x25\xff\x24\xff\x00\x00\x00\x00\x8b\xff\x3b\xff\xed\xfe\x2a\xff\x29\xff\x28\xff\x00\x00\x99\xff\x00\x00\xa9\xfe\x00\x00\x9b\xff\x94\xff\x9d\xff\xee\xfe\x89\xff\x00\x00\xf0\xfe\x23\xff\x87\xff\x27\xff"#++happyCheck :: HappyAddr+happyCheck = HappyA# "\xff\xff\x05\x00\x00\x00\x5b\x00\x02\x00\x4e\x00\x09\x00\x4c\x00\x06\x00\x07\x00\x08\x00\x09\x00\x3d\x00\x51\x00\x6c\x00\x40\x00\x08\x00\x4c\x00\x00\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x00\x00\x51\x00\x41\x00\x57\x00\x1a\x00\x36\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x04\x00\x05\x00\x53\x00\x55\x00\x81\x00\x41\x00\x59\x00\x48\x00\x2f\x00\x00\x00\x31\x00\x32\x00\x33\x00\x34\x00\x2f\x00\x35\x00\x37\x00\x38\x00\x39\x00\x00\x00\x0b\x00\x0c\x00\x35\x00\x3e\x00\x0f\x00\x30\x00\x2b\x00\x88\x00\x2d\x00\x2e\x00\x57\x00\x84\x00\x47\x00\x05\x00\x49\x00\x5d\x00\x4b\x00\x00\x00\x4d\x00\x8b\x00\x4f\x00\x50\x00\x3a\x00\x52\x00\x3c\x00\x54\x00\x02\x00\x56\x00\x00\x00\x58\x00\xb3\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x5e\x00\x5f\x00\x60\x00\x67\x00\x62\x00\x63\x00\x2a\x00\x59\x00\x2c\x00\xb2\x00\x0b\x00\x0c\x00\x5d\x00\x70\x00\x0f\x00\x6d\x00\x6e\x00\xb5\x00\x70\x00\x00\x00\xb9\x00\xb1\x00\x00\x00\x29\x00\x2a\x00\xa4\x00\x2c\x00\xa2\x00\x4a\x00\xb5\x00\xb9\x00\x7d\x00\xd4\x00\x7f\x00\x0f\x00\x10\x00\x82\x00\x3b\x00\x16\x00\x4e\x00\x18\x00\x19\x00\x36\x00\x8f\x00\xb4\x00\x83\x00\xb7\x00\xa2\x00\xa8\x00\xbb\x00\x90\x00\x91\x00\x92\x00\x6c\x00\x41\x00\xdb\x00\x3f\x00\x8a\x00\x8c\x00\xd7\x00\xc7\x00\xa3\x00\xc5\x00\xf3\x00\x47\x00\xb1\x00\x49\x00\xde\x00\x4b\x00\x6a\x00\x4d\x00\xb8\x00\x4f\x00\x50\x00\xad\x00\x52\x00\x67\x00\x54\x00\xac\x00\x56\x00\xae\x00\x58\x00\xc5\x00\x5a\x00\x5b\x00\x5c\x00\xfa\x00\x5e\x00\x5f\x00\x60\x00\xf6\x00\x62\x00\x63\x00\x47\x00\x85\x00\x49\x00\xc6\x00\x4b\x00\xfd\x00\x4d\x00\x9f\x00\x4f\x00\x50\x00\xb8\x00\x52\x00\xbb\x00\x54\x00\x00\x00\x56\x00\x00\x00\x58\x00\x55\x00\x5a\x00\x5b\x00\x5c\x00\x1f\x00\x5e\x00\x5f\x00\x60\x00\xd5\x00\x62\x00\x63\x00\x00\x00\xc9\x00\xaa\x00\x00\x00\xe2\x00\x36\x00\xd6\x00\xa6\x00\xca\x00\x0d\x00\x0e\x00\xe3\x00\xe4\x00\xe5\x00\x00\x00\x90\x00\x91\x00\xb2\x00\xdd\x00\xdf\x00\x5b\x00\x36\x00\x80\x00\x00\x00\x7c\x00\x0b\x00\x0c\x00\x41\x00\xf4\x00\x0f\x00\x2b\x00\x61\x00\xe8\x00\x2e\x00\xc2\x00\x01\x01\x8e\x00\xf5\x00\x0f\x00\xe9\x00\xd0\x00\x89\x00\x00\x00\xac\x00\x90\x00\x91\x00\x2e\x00\xaa\x00\xce\x00\xfc\x00\xfe\x00\x0b\x00\x0c\x00\x8d\x00\x00\x00\xd8\x00\x47\x00\x02\x00\x49\x00\x00\x00\x4b\x00\xbe\x00\x4d\x00\x86\x00\x4f\x00\x50\x00\xce\x00\x52\x00\x0d\x00\x54\x00\xee\x00\x56\x00\xac\x00\x58\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\xec\x00\x5e\x00\x5f\x00\x60\x00\xd3\x00\x62\x00\x63\x00\xd0\x00\xf7\x00\xb7\x00\x4a\x00\x9b\x00\xc4\x00\x3a\x00\x7a\x00\x3c\x00\x3d\x00\x00\x00\xec\x00\x40\x00\xe3\x00\xe4\x00\x02\x00\x2a\x00\xcd\x00\xcb\x00\xa5\x00\x9c\x00\xc2\x00\x00\x00\xb3\x00\x53\x00\xab\x00\x0d\x00\x0e\x00\xf2\x00\x3e\x00\xee\x00\xb6\x00\x7a\x00\x42\x00\xe1\x00\x41\x00\x77\x00\x3e\x00\x02\x00\xdc\x00\x04\x00\x42\x00\xe3\x00\xe4\x00\x90\x00\x91\x00\xc3\x00\xeb\x00\x00\x00\x3e\x00\xba\x00\xe0\x00\x00\x00\x42\x00\xc8\x00\x00\x00\xf1\x00\xc1\x00\xa1\x00\xa1\x00\x47\x00\xd9\x00\x49\x00\x98\x00\x4b\x00\x00\x01\x4d\x00\x1f\x00\x4f\x00\x50\x00\xfb\x00\x52\x00\xac\x00\x54\x00\x00\x00\x56\x00\x87\x00\x58\x00\x41\x00\x5a\x00\x5b\x00\x5c\x00\xff\x00\x5e\x00\x5f\x00\x60\x00\x00\x00\x62\x00\x63\x00\x00\x00\xc1\x00\xc1\x00\xf8\x00\x68\x00\x69\x00\x93\x00\x56\x00\xc4\x00\x58\x00\xaa\x00\x5a\x00\x5b\x00\x5c\x00\xcb\x00\x5e\x00\x5f\x00\x60\x00\x3e\x00\x62\x00\x63\x00\x71\x00\x42\x00\x33\x00\x27\x00\x28\x00\x36\x00\x76\x00\x77\x00\x78\x00\x0a\x00\x2e\x00\xb4\x00\x76\x00\x77\x00\x78\x00\x6c\x00\x28\x00\xe3\x00\xe4\x00\x19\x00\x1a\x00\x00\x00\x2e\x00\x90\x00\x91\x00\x00\x00\x54\x00\xd0\x00\x56\x00\x06\x00\x58\x00\xf1\x00\x5a\x00\x5b\x00\x5c\x00\x95\x00\x5e\x00\x5f\x00\x60\x00\x6c\x00\x62\x00\x63\x00\x9a\x00\x0a\x00\x90\x00\x91\x00\xa7\x00\x08\x00\x9a\x00\xda\x00\x47\x00\xac\x00\x49\x00\x39\x00\x4b\x00\x0a\x00\x4d\x00\xee\x00\x4f\x00\x50\x00\x0a\x00\x52\x00\x0a\x00\x54\x00\x00\x00\x56\x00\x3c\x00\x58\x00\xe6\x00\x5a\x00\x5b\x00\x5c\x00\xac\x00\x5e\x00\x5f\x00\x60\x00\x00\x00\x62\x00\x63\x00\x39\x00\xf9\x00\x79\x00\x7a\x00\x7b\x00\x19\x00\x1a\x00\x90\x00\x91\x00\x0c\x00\xd2\x00\x6f\x00\x0f\x00\x38\x00\x79\x00\x7a\x00\x7b\x00\x0d\x00\x41\x00\x0f\x00\x10\x00\x03\x00\x03\x00\x0a\x00\x00\x00\x1f\x00\x46\x00\xe3\x00\xe4\x00\x46\x00\x08\x00\x1b\x00\x03\x00\x08\x00\x99\x00\xac\x00\x0a\x00\x41\x00\x08\x00\x2f\x00\xf0\x00\x0a\x00\x38\x00\x0a\x00\x90\x00\x91\x00\x99\x00\x3a\x00\xe3\x00\xe4\x00\x39\x00\x97\x00\x35\x00\x39\x00\x08\x00\x41\x00\x47\x00\x0a\x00\x49\x00\x1f\x00\x4b\x00\x0a\x00\x4d\x00\x41\x00\x4f\x00\x50\x00\x4b\x00\x52\x00\x08\x00\x54\x00\x03\x00\x56\x00\xac\x00\x58\x00\x08\x00\x5a\x00\x5b\x00\x5c\x00\x03\x00\x5e\x00\x5f\x00\x60\x00\x3e\x00\x62\x00\x63\x00\x01\x00\x1f\x00\x08\x00\x00\x00\x39\x00\xe3\x00\xe4\x00\xc0\x00\x0a\x00\x05\x00\x0a\x00\x2e\x00\x46\x00\x4d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x16\x00\x18\x00\x17\x00\x52\x00\x41\x00\x54\x00\xd1\x00\x56\x00\x4c\x00\x58\x00\x0e\x00\x5a\x00\x5b\x00\x5c\x00\x03\x00\x5e\x00\x5f\x00\x60\x00\x3e\x00\x62\x00\x63\x00\x4b\x00\x05\x00\x3e\x00\xe3\x00\xe4\x00\x90\x00\x91\x00\x6b\x00\x08\x00\x07\x00\x20\x00\x96\x00\x41\x00\x0a\x00\x08\x00\xef\x00\x01\x00\x0a\x00\x01\x00\x4b\x00\x02\x00\x08\x00\x02\x00\x02\x00\x46\x00\x1f\x00\x0a\x00\x02\x00\x2f\x00\x04\x00\x08\x00\x06\x00\x46\x00\xac\x00\x44\x00\x08\x00\x0b\x00\x0c\x00\x08\x00\x08\x00\x08\x00\x41\x00\x08\x00\x0a\x00\x90\x00\x91\x00\x52\x00\x0a\x00\x54\x00\x00\x00\x56\x00\x2f\x00\x58\x00\x1c\x00\x5a\x00\x5b\x00\x5c\x00\x20\x00\x5e\x00\x5f\x00\x60\x00\x57\x00\x62\x00\x63\x00\x0a\x00\x09\x00\x57\x00\x00\x00\xcf\x00\x2d\x00\x52\x00\x6b\x00\xac\x00\x32\x00\x08\x00\x32\x00\x4b\x00\x18\x00\x17\x00\x16\x00\x01\x00\x2e\x00\x4d\x00\xff\xff\x57\x00\x42\x00\x3d\x00\xff\xff\xe3\x00\xe4\x00\x41\x00\x00\x00\x43\x00\x41\x00\xff\xff\xff\xff\x47\x00\x48\x00\xed\x00\x4a\x00\xff\xff\x4c\x00\xff\xff\xff\xff\xcc\x00\xff\xff\xff\xff\x52\x00\x90\x00\x91\x00\x00\x00\x56\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xea\x00\x56\x00\xac\x00\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\x6b\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xcc\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\x6b\x00\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xea\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\x90\x00\x91\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\x46\x00\xff\xff\xff\xff\x49\x00\xff\xff\xcc\x00\x4c\x00\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\x00\x00\xff\xff\xff\xff\xac\x00\xea\x00\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\xea\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\x37\x00\x38\x00\x39\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6d\x00\x6e\x00\xff\xff\x70\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\x92\x00\xff\xff\x94\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xae\x00\xff\xff\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\x37\x00\x38\x00\x39\x00\xff\xff\x00\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xe5\x00\x47\x00\xe7\x00\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6d\x00\x6e\x00\xff\xff\x70\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7d\x00\xff\xff\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\x92\x00\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xae\x00\xff\xff\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\x2f\x00\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xe5\x00\x47\x00\xac\x00\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6d\x00\x6e\x00\xff\xff\x70\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7d\x00\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\x92\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xae\x00\xff\xff\xff\xff\x12\x00\x13\x00\x14\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xe5\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6d\x00\x6e\x00\xff\xff\x70\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\x13\x00\x14\x00\x15\x00\xff\xff\xff\xff\xff\xff\x7d\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\x92\x00\x2f\x00\xff\xff\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xac\x00\x49\x00\xae\x00\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\x12\x00\x13\x00\x14\x00\x15\x00\xff\xff\xff\xff\x6d\x00\x6e\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\x7d\x00\xff\xff\xe3\x00\xe4\x00\xe5\x00\xff\xff\xff\xff\x2f\x00\xff\xff\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xac\x00\x58\x00\xae\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\x12\x00\x13\x00\x14\x00\x15\x00\xff\xff\xff\xff\x6d\x00\x6e\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\x7d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\xff\xff\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xac\x00\x58\x00\xae\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\x12\x00\x13\x00\x14\x00\x15\x00\xff\xff\xff\xff\x6d\x00\x6e\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\x7d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\xff\xff\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xac\x00\x58\x00\xae\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\x12\x00\x13\x00\x14\x00\x15\x00\xff\xff\xff\xff\x6d\x00\x6e\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\x7d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\xff\xff\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xac\x00\x58\x00\xae\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\x12\x00\x13\x00\x14\x00\x15\x00\xff\xff\xff\xff\x6d\x00\x6e\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\x7d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\xff\xff\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xac\x00\x58\x00\xae\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\x12\x00\x13\x00\x14\x00\x15\x00\xff\xff\xff\xff\x6d\x00\x6e\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\x7d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\xff\xff\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xac\x00\x58\x00\xae\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\x12\x00\x13\x00\x14\x00\x15\x00\xff\xff\xff\xff\x6d\x00\x6e\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\x7d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\xff\xff\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xac\x00\x58\x00\xae\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\x12\x00\x13\x00\x14\x00\x15\x00\xff\xff\xff\xff\x6d\x00\x6e\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\x7d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\xff\xff\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xac\x00\x58\x00\xae\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\x12\x00\x13\x00\x14\x00\x15\x00\xff\xff\xff\xff\x6d\x00\x6e\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\x7d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\xff\xff\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xac\x00\x58\x00\xae\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\x12\x00\x13\x00\x14\x00\x15\x00\xff\xff\xff\xff\x6d\x00\x6e\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\x7d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\xff\xff\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xac\x00\x58\x00\xae\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\x12\x00\x13\x00\x14\x00\x15\x00\xff\xff\xff\xff\x6d\x00\x6e\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\x7d\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\xff\xff\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xac\x00\x58\x00\xae\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x15\x00\xff\xff\xff\xff\x6d\x00\x6e\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\x7d\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x5b\x00\x31\x00\x32\x00\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xac\x00\x58\x00\xae\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6d\x00\x6e\x00\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\x7d\x00\x54\x00\xff\xff\x56\x00\xac\x00\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6d\x00\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x00\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\xb0\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x00\x00\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6d\x00\x6e\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7d\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xac\x00\x56\x00\xff\xff\x58\x00\xb0\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\x65\x00\x66\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6d\x00\x6e\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x7d\x00\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\x6d\x00\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa9\x00\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\x47\x00\x00\x00\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xe3\x00\xe4\x00\x6d\x00\x6e\x00\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x7e\x00\x62\x00\x63\x00\xff\xff\xff\xff\x1b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\x46\x00\x00\x00\x90\x00\x91\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xa9\x00\x62\x00\x63\x00\xac\x00\x90\x00\x91\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xac\x00\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xac\x00\xff\xff\xff\xff\xaf\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x03\x00\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xac\x00\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\x64\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6d\x00\x6e\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\x6d\x00\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xac\x00\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xe3\x00\xe4\x00\x47\x00\x69\x00\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x5b\x00\x62\x00\x63\x00\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa7\x00\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xac\x00\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xac\x00\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbf\x00\x1b\x00\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xac\x00\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xbe\x00\xff\xff\xff\xff\xff\xff\x6d\x00\x6e\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xac\x00\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\x45\x00\x46\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\x5b\x00\x9d\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xbc\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xaf\x00\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x45\x00\x46\x00\x00\x00\xff\xff\xe3\x00\xe4\x00\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xac\x00\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\x45\x00\x46\x00\x00\x00\xe3\x00\xe4\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x45\x00\x46\x00\xff\xff\xff\xff\x90\x00\x91\x00\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xac\x00\xff\xff\xff\xff\xaf\x00\x90\x00\x91\x00\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x00\x00\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xac\x00\xff\xff\xff\xff\xaf\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xaf\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xac\x00\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xa7\x00\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\xff\xff\x20\x00\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa7\x00\xff\xff\xff\xff\x3d\x00\xff\xff\xac\x00\xff\xff\x41\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\xff\xff\x4c\x00\xff\xff\xff\xff\xe3\x00\xe4\x00\x47\x00\x52\x00\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xac\x00\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xac\x00\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xac\x00\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xac\x00\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xac\x00\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xac\x00\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xac\x00\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xac\x00\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\x00\x00\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\x4d\x00\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xac\x00\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x90\x00\x91\x00\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xac\x00\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\xff\xff\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\xff\xff\x20\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\xac\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\x36\x00\x37\x00\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\xe3\x00\xe4\x00\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\xff\xff\x20\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\x36\x00\x37\x00\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\xff\xff\x20\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\x36\x00\x37\x00\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\xff\xff\x20\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\x36\x00\x37\x00\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\xff\xff\x4c\x00\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\xff\xff\x20\x00\xff\xff\xff\xff\xff\xff\x02\x00\x03\x00\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\x34\x00\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x1c\x00\x3f\x00\x40\x00\x41\x00\x20\x00\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\xff\xff\x4c\x00\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x02\x00\x32\x00\x04\x00\x56\x00\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\xff\xff\x3d\x00\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x1c\x00\x4c\x00\xff\xff\xff\xff\x20\x00\xff\xff\xff\xff\x52\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\x34\x00\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\x40\x00\x41\x00\xff\xff\x43\x00\x44\x00\xff\xff\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\xff\xff\x4c\x00\xff\xff\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x02\x00\xff\xff\x04\x00\x56\x00\x06\x00\xff\xff\xff\xff\xff\xff\x0a\x00\x0b\x00\x0c\x00\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\x20\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\x20\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x32\x00\xff\xff\xff\xff\x41\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\x47\x00\x48\x00\x3d\x00\x4a\x00\xff\xff\x4c\x00\x41\x00\xff\xff\x43\x00\xff\xff\xff\xff\x52\x00\x47\x00\x48\x00\xff\xff\x4a\x00\x02\x00\x4c\x00\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\x52\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x02\x00\xff\xff\x04\x00\x05\x00\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\x19\x00\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\xff\xff\x20\x00\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\x1c\x00\xff\xff\x0b\x00\x0c\x00\x20\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\x3d\x00\x32\x00\x20\x00\xff\xff\x41\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\x47\x00\x48\x00\x3d\x00\x4a\x00\xff\xff\x4c\x00\x41\x00\xff\xff\x43\x00\xff\xff\x32\x00\x52\x00\x47\x00\x48\x00\xff\xff\x4a\x00\xff\xff\x4c\x00\xff\xff\xff\xff\x02\x00\x3d\x00\x04\x00\x52\x00\x06\x00\x41\x00\xff\xff\x43\x00\xff\xff\x0b\x00\x0c\x00\x47\x00\x48\x00\xff\xff\x4a\x00\xff\xff\x4c\x00\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\x52\x00\x06\x00\xff\xff\xff\xff\x1c\x00\xff\xff\x0b\x00\x0c\x00\x20\x00\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x32\x00\x20\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\x3d\x00\xff\xff\x20\x00\xff\xff\x41\x00\xff\xff\x43\x00\xff\xff\x32\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\x3d\x00\x32\x00\x52\x00\xff\xff\x41\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\x47\x00\x48\x00\x3d\x00\x4a\x00\xff\xff\x4c\x00\x41\x00\xff\xff\x43\x00\xff\xff\xff\xff\x52\x00\x47\x00\x48\x00\xff\xff\x4a\x00\x02\x00\x4c\x00\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\x52\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\xff\xff\x20\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\xff\xff\x20\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3d\x00\x32\x00\xff\xff\xff\xff\x41\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\x47\x00\x48\x00\x3d\x00\xff\xff\xff\xff\x4c\x00\x41\x00\xff\xff\x43\x00\xff\xff\xff\xff\x52\x00\x47\x00\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#++happyTable :: HappyAddr+happyTable = HappyA# "\x00\x00\xe1\x00\x05\x00\xf2\x00\x69\x00\x1f\x01\xb8\x00\x25\x01\x30\x00\x31\x00\x32\x00\x33\x00\x02\x02\x10\x01\x2c\x02\xb0\x01\x11\x02\x25\x01\x8c\x00\x6a\x00\x6b\x00\x35\x00\x36\x00\x37\x00\x85\x00\x10\x01\xf8\x01\xfe\x00\x38\x00\x33\x02\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x7c\x01\x7d\x01\x0a\x01\x04\x01\xdd\x00\x8e\x01\xf7\x00\x2b\x01\x44\x00\xbc\x00\x45\x00\x46\x00\x6c\x00\x48\x00\x12\x02\x14\x02\x49\x00\x4a\x00\x4b\x00\xbe\x01\xbd\x00\xbe\x00\xf9\x01\x4c\x00\xbf\x00\x8d\x00\x86\x00\x11\x01\x87\x00\x88\x00\xfe\x00\xff\x00\x07\x00\xe1\x00\x08\x00\xe9\x00\x09\x00\xbe\x01\x0a\x00\x26\x01\x0b\x00\x0c\x00\xb4\x01\x0d\x00\xb5\x01\x0e\x00\xc5\x00\x0f\x00\x05\x00\x10\x00\x3f\x01\x11\x00\x12\x00\x13\x00\xbc\x00\x14\x00\x15\x00\x16\x00\xe2\x00\x17\x00\x18\x00\xc0\x01\xf7\x00\xf6\x01\x31\x01\xbd\x00\xbe\x00\xe9\x00\xb9\x00\xbf\x00\x4d\x00\x1a\x00\x12\x01\x4e\x00\xbc\x00\x2f\x01\x00\x01\x05\x00\xbf\x01\xc0\x01\x84\x01\xc1\x01\x8f\x01\x2b\x02\x35\x01\x27\x01\x4f\x00\xde\x00\x6d\x00\x6a\x01\x6b\x01\x6e\x00\x0a\x02\xa1\x00\x1f\x01\xa2\x00\xa3\x00\x15\x02\xe3\x00\x37\x01\xfa\x01\x39\x01\x8f\x01\x2c\x01\x3d\x01\x1b\x00\x1c\x00\x50\x00\xf1\x01\x05\x00\x13\x01\x76\x00\xea\x00\xf8\x00\x01\x01\x85\x01\xa3\x01\x90\x01\xdf\x00\x77\x00\x3b\x01\x08\x00\x28\x01\x09\x00\x22\x02\x0a\x00\x41\x01\x0b\x00\x0c\x00\xba\x00\x0d\x00\x56\x01\x0e\x00\x1d\x00\x0f\x00\x51\x00\x10\x00\x90\x01\x11\x00\x12\x00\x13\x00\x14\x01\x14\x00\x15\x00\x16\x00\x02\x01\x17\x00\x18\x00\x9c\x00\x20\x01\x08\x00\xa4\x01\x09\x00\x29\x01\x0a\x00\x7e\x01\x0b\x00\x0c\x00\xeb\x00\x0d\x00\xf9\x00\x0e\x00\x05\x00\x0f\x00\x85\x00\x10\x00\x04\x01\x11\x00\x12\x00\x13\x00\x94\x00\x14\x00\x15\x00\x16\x00\x6f\x00\x17\x00\x18\x00\x85\x00\x8e\x00\xc1\x00\xb8\x01\xe4\x00\x04\x02\xfb\x01\x23\x02\x89\x00\x70\x01\x71\x01\x1e\x00\x1f\x00\x52\x00\xbc\x00\x1b\x00\x1c\x00\x21\x01\xec\x00\xfa\x00\xf2\x00\x08\x02\xa4\x00\xbc\x00\xc7\x00\xbd\x00\xbe\x00\x05\x00\x70\x00\xbf\x00\xbb\x01\x57\x01\x8f\x00\x88\x00\xb9\x01\xe5\x00\xa5\x00\xfc\x01\xef\x01\x8a\x00\xc2\x00\x05\x01\xba\x01\x1d\x00\x1b\x00\x1c\x00\x9f\x00\xca\x01\xc2\x01\xed\x00\xfb\x00\x24\x00\x25\x00\x92\x01\xbd\x01\x22\x01\x9c\x00\xc5\x01\x08\x00\xbe\x01\x09\x00\x78\x00\x0a\x00\xf3\x00\x0b\x00\x0c\x00\xc2\x01\x0d\x00\xc6\x01\x0e\x00\xc3\x00\x0f\x00\x1d\x00\x10\x00\x05\x00\x11\x00\x12\x00\x13\x00\xc3\x01\x14\x00\x15\x00\x16\x00\x79\x00\x17\x00\x18\x00\xc2\x00\x23\x01\x06\x01\xc0\x00\x58\x01\xa6\x00\xad\x01\xdf\x01\xae\x01\xaf\x01\x05\x00\xc3\x01\xb0\x01\x1e\x00\x1f\x00\xc5\x00\x16\x02\x6c\x01\xc8\x00\x0d\x02\x99\x01\x93\x01\x43\x01\xf4\x00\x0a\x01\x0e\x02\xc6\x00\xc7\x00\x7a\x00\x60\x01\xc3\x00\x59\x01\x5e\x01\x2b\x02\xa7\x00\x05\x00\x61\x01\x63\x01\xe7\x00\x07\x01\xe8\x00\x33\x02\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x65\x01\x6d\x01\x68\x01\x60\x01\x9a\x01\x94\x01\x05\x00\x2b\x02\x0f\x02\x69\x01\x9e\x00\x9b\x01\xf4\x01\xb6\x01\x44\x01\xf5\x00\x08\x00\x72\x01\x09\x00\xa8\x00\x0a\x00\xe9\x00\x0b\x00\x0c\x00\x08\x01\x0d\x00\x1d\x00\x0e\x00\x85\x00\x0f\x00\x0b\x01\x10\x00\x05\x00\x11\x00\x12\x00\x13\x00\x95\x01\x14\x00\x15\x00\x16\x00\x85\x00\x17\x00\x18\x00\x05\x00\xb7\x01\xb7\x01\xf6\x00\x45\x01\x46\x01\xb1\x01\x3a\x01\x7a\x01\x10\x00\xc1\x00\x11\x00\x12\x00\x13\x00\x9d\x00\x14\x00\x15\x00\x16\x00\x63\x01\x17\x00\x18\x00\x80\x01\x33\x02\x57\x00\x90\x00\x91\x00\x59\x00\x2e\x02\x2f\x02\x30\x02\x82\x01\x92\x00\x0c\x01\x2e\x02\x2f\x02\x30\x02\x98\x01\x89\x01\x1e\x00\x1f\x00\xfd\x00\xfe\x00\x9a\x00\x92\x00\x1b\x00\x1c\x00\x9b\x00\x38\x01\xc2\x00\x0f\x00\xa0\x00\x10\x00\x9e\x00\x11\x00\x12\x00\x13\x00\xb6\x00\x14\x00\x15\x00\x16\x00\xdb\x00\x17\x00\x18\x00\x40\x02\x3d\x02\x1b\x00\x1c\x00\x47\x01\x2e\x02\x31\x02\x0d\x01\xc9\x00\x1d\x00\x08\x00\x06\x02\x09\x00\x35\x02\x0a\x00\xc3\x00\x0b\x00\x0c\x00\x37\x02\x0d\x00\x0a\x02\x0e\x00\x4b\x01\x0f\x00\x0c\x02\x10\x00\xb2\x01\x11\x00\x12\x00\x13\x00\x1d\x00\x14\x00\x15\x00\x16\x00\xbc\x00\x17\x00\x18\x00\x06\x02\x0e\x01\x26\x02\x27\x02\x28\x02\xfd\x00\xfe\x00\x1b\x00\x1c\x00\xd3\x01\x48\x01\xca\x00\xbf\x00\xfe\x01\x26\x02\x27\x02\x28\x02\xef\x00\x05\x00\xf0\x00\xf1\x00\x18\x02\x1a\x02\x25\x02\x05\x00\xeb\x01\xee\x01\x1e\x00\x1f\x00\xef\x01\xdd\x00\xf2\x00\xf4\x01\x9d\x01\x3e\x02\x1d\x00\xf6\x01\x05\x00\xf8\x01\x92\x01\x49\x01\xff\x01\xfe\x01\x04\x02\x1b\x00\x1c\x00\x29\x02\xb4\x01\x1e\x00\x1f\x00\x06\x02\xcb\x00\x08\x02\x06\x02\x9d\x01\x05\x00\x4c\x01\xcc\x01\x08\x00\x97\x01\x09\x00\xcf\x01\x0a\x00\x05\x00\x0b\x00\x0c\x00\xd1\x01\x0d\x00\xd5\x01\x0e\x00\xd6\x01\x0f\x00\x1d\x00\x10\x00\xde\x01\x11\x00\x12\x00\x13\x00\xdf\x01\x14\x00\x15\x00\x16\x00\x60\x01\x17\x00\x18\x00\xe1\x01\xe2\x01\xe3\x01\x05\x00\xe6\x01\x1e\x00\x1f\x00\xcc\x00\xe4\x01\xe5\x01\xd3\xfe\x25\x01\x34\x01\x2b\x01\x4d\x01\x4e\x01\x4f\x01\x50\x01\x10\x01\x04\x01\x0a\x01\x94\x00\x05\x00\x0e\x00\xcd\x00\x0f\x00\x35\x01\x10\x00\x5b\x01\x11\x00\x12\x00\x13\x00\x5e\x01\x14\x00\x15\x00\x16\x00\x60\x01\x17\x00\x18\x00\x5c\x01\x61\x01\x63\x01\x1e\x00\x1f\x00\x1b\x00\x1c\x00\xd8\x01\x64\x01\x65\x01\x68\x01\x51\x01\x05\x00\x67\x01\x6f\x01\xce\x00\x74\x01\x70\x01\xaa\x00\x76\x01\xe7\x00\x80\x01\x82\x01\x84\x01\x87\x01\x97\x01\x8d\x01\x21\x00\x92\x01\x22\x00\x88\x01\x23\x00\x89\x01\x1d\x00\x8b\x01\x8c\x01\x24\x00\x25\x00\x8e\x01\xdd\x00\x9d\x01\x05\x00\xa2\x01\xa1\x01\x1b\x00\x1c\x00\x94\x00\xa3\x01\x0e\x00\x05\x00\x0f\x00\xa6\x01\x10\x00\x26\x00\x11\x00\x12\x00\x13\x00\x27\x00\x14\x00\x15\x00\x16\x00\xff\xff\x17\x00\x18\x00\x7d\x00\xb8\x00\xff\xff\x05\x00\x52\x01\x54\x00\xd9\x00\xd9\x01\x1d\x00\xda\x00\xdd\x00\x28\x00\xe1\x00\x04\x01\x0a\x01\x10\x01\xaa\x00\x25\x01\x2b\x01\x00\x00\xff\xff\x2e\x01\x29\x00\x00\x00\x1e\x00\x1f\x00\x05\x00\x05\x00\x2a\x00\x05\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x53\x01\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x96\x00\x00\x00\x00\x00\x2f\x00\x1b\x00\x1c\x00\x05\x00\x69\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x00\x00\x00\x00\x94\x00\x00\x00\x0e\x00\x97\x00\x0f\x00\x1d\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x94\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x95\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x96\x00\x00\x00\x32\x01\x0c\x00\x00\x00\x0d\x00\x99\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x97\x00\x00\x00\x3e\x01\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x1b\x00\x1c\x00\x16\x01\x17\x01\x18\x01\x19\x01\x1a\x01\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x1c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x1d\x01\x00\x00\x00\x00\x1e\x01\x00\x00\x96\x00\x1f\x01\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x00\x00\x05\x00\x00\x00\x00\x00\x1d\x00\x97\x00\x00\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\xaa\x01\x6b\x00\x35\x00\x36\x00\x37\x00\x97\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x1e\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x45\x00\x46\x00\x6c\x00\x48\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x1e\x00\x1f\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x1a\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x50\x00\x00\x00\xab\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x51\x00\x00\x00\x6a\x00\x6b\x00\x35\x00\x36\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x45\x00\x46\x00\x6c\x00\x48\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x05\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x52\x00\x07\x00\xac\x01\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x1a\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x00\x00\x72\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x50\x00\x3c\x01\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x51\x00\x00\x00\x06\x02\x6b\x00\x35\x00\x36\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x44\x00\x00\x00\x45\x00\x46\x00\x6c\x00\x48\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x52\x00\x07\x00\x1d\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x1a\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x00\x00\x1e\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x2f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x51\x00\x00\x00\x00\x00\x34\x00\x35\x00\x36\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x52\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x1a\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x01\x35\x00\x36\x00\x37\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x38\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x50\x00\x44\x00\x00\x00\x45\x00\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x1d\x00\x08\x00\x51\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x9d\x01\x35\x00\x36\x00\x37\x00\x00\x00\x00\x00\x4d\x00\x1a\x00\x38\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x00\x00\x4f\x00\x00\x00\x1e\x00\x1f\x00\x52\x00\x00\x00\x00\x00\x44\x00\x00\x00\x45\x00\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x02\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x1d\x00\x10\x00\x51\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x9d\x01\x35\x00\x36\x00\x37\x00\x00\x00\x00\x00\x4d\x00\x1a\x00\x38\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x00\x00\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x45\x00\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x02\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x1d\x00\x10\x00\x51\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x9d\x01\x35\x00\x36\x00\x37\x00\x00\x00\x00\x00\x4d\x00\x1a\x00\x38\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x00\x00\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x45\x00\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x1d\x00\x10\x00\x51\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x9d\x01\x35\x00\x36\x00\x37\x00\x00\x00\x00\x00\x4d\x00\x1a\x00\x38\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x00\x00\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x45\x00\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x02\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x1d\x00\x10\x00\x51\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x9d\x01\x35\x00\x36\x00\x37\x00\x00\x00\x00\x00\x4d\x00\x1a\x00\x38\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x00\x00\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x45\x00\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x02\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x1d\x00\x10\x00\x51\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x9d\x01\x35\x00\x36\x00\x37\x00\x00\x00\x00\x00\x4d\x00\x1a\x00\x38\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x00\x00\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x45\x00\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x1d\x00\x10\x00\x51\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x9d\x01\x35\x00\x36\x00\x37\x00\x00\x00\x00\x00\x4d\x00\x1a\x00\x38\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x00\x00\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x45\x00\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf2\x01\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x1d\x00\x10\x00\x51\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x9d\x01\x35\x00\x36\x00\x37\x00\x00\x00\x00\x00\x4d\x00\x1a\x00\x38\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x00\x00\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x45\x00\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x01\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x1d\x00\x10\x00\x51\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x9d\x01\x35\x00\x36\x00\x37\x00\x00\x00\x00\x00\x4d\x00\x1a\x00\x38\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x00\x00\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x45\x00\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa9\x01\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x1d\x00\x10\x00\x51\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x9d\x01\x35\x00\x36\x00\x37\x00\x00\x00\x00\x00\x4d\x00\x1a\x00\x38\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x00\x00\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x45\x00\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\x01\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x1d\x00\x10\x00\x51\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x9d\x01\x35\x00\x36\x00\x37\x00\x00\x00\x00\x00\x4d\x00\x1a\x00\x38\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x00\x00\x4f\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x45\x00\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x1d\x00\x10\x00\x51\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x01\x37\x00\x00\x00\x00\x00\x4d\x00\x1a\x00\x38\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x00\x00\x4f\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x12\x00\x45\x00\x46\x00\xda\x01\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1d\x00\x10\x00\x51\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x1a\x00\x00\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x4f\x00\x0e\x00\x00\x00\x0f\x00\x1d\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x01\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7b\x01\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x79\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x05\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x01\x1a\x00\x1e\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x01\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd3\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x1d\x00\x0f\x00\x00\x00\x10\x00\x79\x01\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\xd4\x00\xd5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x1a\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\xd7\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x1e\x00\x1f\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x73\x00\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x75\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x00\x00\x00\x00\x07\x00\x05\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x73\x00\x1a\x00\xa6\x01\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x7d\x00\x17\x00\x18\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x05\x00\x1b\x00\x1c\x00\x00\x00\x1e\x02\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x75\x00\x17\x00\x18\x00\x1d\x00\x1b\x00\x1c\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x1d\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x12\x00\x40\x01\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x1f\x02\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\xcf\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x1d\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\xd0\x00\x1e\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd1\x00\x1a\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x1e\x00\x1f\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x19\x00\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x01\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1d\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x4c\x01\xe9\x01\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x12\x00\x17\x00\x18\x00\x42\x01\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\xec\x01\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x01\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1d\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x1d\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\xa8\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x77\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x97\x01\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1d\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x00\x00\x78\x00\x00\x00\x00\x00\x00\x00\xc6\x01\x1a\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1d\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x3f\x02\x1d\x02\x1e\x00\x1f\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x12\x00\x7f\x00\x00\x00\xda\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x1f\x02\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3a\x02\x1d\x02\x05\x00\x00\x00\x1e\x00\x1f\x00\x1e\x02\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x1d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x3b\x02\x1d\x02\x05\x00\x1e\x00\x1f\x00\x00\x00\x1e\x02\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x3d\x02\x1d\x02\x00\x00\x00\x00\x1b\x00\x1c\x00\x1e\x02\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x1f\x02\x1b\x00\x1c\x00\x21\x02\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x05\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x1f\x02\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\xe7\x01\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x1d\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\xe7\x01\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x1e\x00\x1f\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x05\x00\x24\x00\x25\x00\x55\x01\x56\x01\x00\x00\x00\x00\x00\x00\x00\x00\x25\x02\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x01\x00\x00\x00\x00\x29\x00\x00\x00\x1d\x00\x00\x00\x05\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\xc8\x01\x2f\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x07\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\xcc\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc9\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc9\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1d\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x35\x02\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x05\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\x01\x00\x00\x13\x02\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x1d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\xe6\x01\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x01\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1d\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\xb5\x01\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\x01\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1d\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\xd1\x01\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd2\x01\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1d\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\xd6\x01\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x01\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1d\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\xdc\x01\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x01\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1d\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x7b\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x8b\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1d\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x05\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x2e\x01\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x30\x01\x00\x00\x0b\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\xbb\x00\x0c\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x05\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc7\x01\x00\x00\x0e\x00\x00\x00\x0f\x00\x1d\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x36\x01\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x1b\x00\x1c\x00\x98\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x00\x00\x1d\x00\x55\x00\x56\x00\x28\x00\x57\x00\x58\x00\x00\x00\x59\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x29\x00\x5c\x00\x5d\x00\x5e\x00\x05\x00\x5f\x00\x2a\x00\x60\x00\x1e\x00\x1f\x00\x2b\x00\x2c\x00\x00\x00\x2d\x00\x72\x00\x2e\x00\x00\x00\x62\x00\x63\x00\x64\x00\x65\x00\x2f\x00\x66\x00\x67\x00\x68\x00\x69\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x00\x00\x00\x00\x55\x00\x56\x00\x28\x00\x57\x00\x58\x00\x00\x00\x59\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x29\x00\x5c\x00\x5d\x00\x5e\x00\x05\x00\x5f\x00\x2a\x00\x60\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x2d\x00\x61\x00\x2e\x00\x00\x00\x62\x00\x63\x00\x64\x00\x65\x00\x2f\x00\x66\x00\x67\x00\x68\x00\x69\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x00\x00\x00\x00\x55\x00\x56\x00\x28\x00\x57\x00\x58\x00\x00\x00\x59\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x29\x00\x5c\x00\x5d\x00\x5e\x00\x05\x00\x5f\x00\x2a\x00\x60\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x2d\x00\x72\x00\x2e\x00\x00\x00\x62\x00\x63\x00\x64\x00\x65\x00\x2f\x00\x66\x00\x67\x00\x68\x00\x69\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x00\x00\x00\x00\x55\x00\x56\x00\x28\x00\x57\x00\x58\x00\x00\x00\x59\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x29\x00\x5c\x00\x5d\x00\x5e\x00\x05\x00\x5f\x00\x2a\x00\x60\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x62\x00\x63\x00\x64\x00\x65\x00\x2f\x00\x66\x00\x67\x00\x68\x00\x69\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x00\x00\x21\x00\xce\x01\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x00\x00\x55\x00\x56\x00\x28\x00\x00\x00\x58\x00\x00\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x29\x00\x26\x00\x5d\x00\x5e\x00\x05\x00\x27\x00\x2a\x00\x60\x00\xa0\x01\x00\x00\x2b\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x62\x00\x63\x00\x64\x00\x65\x00\x2f\x00\x21\x00\x28\x00\x22\x00\x69\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x2d\x00\x26\x00\x2e\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x28\x00\x00\x00\x58\x00\x00\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x29\x00\x00\x00\x5d\x00\x5e\x00\x05\x00\x00\x00\x2a\x00\x60\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x62\x00\x63\x00\x64\x00\x65\x00\x2f\x00\x21\x00\x00\x00\x22\x00\x69\x00\x23\x00\x00\x00\x00\x00\x00\x00\xd4\xfe\x24\x00\x25\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x4b\x01\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x4b\x01\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\x00\x28\x00\x00\x00\x00\x00\x05\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x29\x00\x2d\x00\x00\x00\x2e\x00\x05\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x2f\x00\x2b\x00\x2c\x00\x00\x00\x2d\x00\x21\x00\x2e\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x24\x00\x25\x00\x00\x00\x21\x00\x00\x00\x22\x00\xd3\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x85\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x27\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x26\x00\x00\x00\x24\x00\x25\x00\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x29\x00\x28\x00\x27\x00\x00\x00\x05\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x29\x00\x2d\x00\x00\x00\x2e\x00\x05\x00\x00\x00\x2a\x00\x00\x00\x28\x00\x2f\x00\x2b\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x21\x00\x29\x00\x22\x00\x2f\x00\x23\x00\x05\x00\x00\x00\x2a\x00\x00\x00\x24\x00\x25\x00\x2b\x00\x2c\x00\x00\x00\x21\x02\x00\x00\x2e\x00\x00\x00\x00\x00\x21\x00\x00\x00\x22\x00\x2f\x00\x23\x00\x00\x00\x00\x00\x26\x00\x00\x00\x24\x00\x25\x00\x27\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x28\x00\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x29\x00\x00\x00\x27\x00\x00\x00\x05\x00\x00\x00\x2a\x00\x00\x00\x28\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x29\x00\x28\x00\x2f\x00\x00\x00\x05\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x29\x00\x21\x02\x00\x00\x2e\x00\x05\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x2f\x00\x2b\x00\x2c\x00\x00\x00\x2d\x00\x21\x00\x2e\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x24\x00\x25\x00\x00\x00\x21\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\x00\x28\x00\x00\x00\x00\x00\x05\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x29\x00\x00\x00\x00\x00\x2e\x00\x05\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x2f\x00\x2b\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#++happyReduceArr = Happy_Data_Array.array (3, 438) [+	(3 , happyReduce_3),+	(4 , happyReduce_4),+	(5 , happyReduce_5),+	(6 , happyReduce_6),+	(7 , happyReduce_7),+	(8 , happyReduce_8),+	(9 , happyReduce_9),+	(10 , happyReduce_10),+	(11 , happyReduce_11),+	(12 , happyReduce_12),+	(13 , happyReduce_13),+	(14 , happyReduce_14),+	(15 , happyReduce_15),+	(16 , happyReduce_16),+	(17 , happyReduce_17),+	(18 , happyReduce_18),+	(19 , happyReduce_19),+	(20 , happyReduce_20),+	(21 , happyReduce_21),+	(22 , happyReduce_22),+	(23 , happyReduce_23),+	(24 , happyReduce_24),+	(25 , happyReduce_25),+	(26 , happyReduce_26),+	(27 , happyReduce_27),+	(28 , happyReduce_28),+	(29 , happyReduce_29),+	(30 , happyReduce_30),+	(31 , happyReduce_31),+	(32 , happyReduce_32),+	(33 , happyReduce_33),+	(34 , happyReduce_34),+	(35 , happyReduce_35),+	(36 , happyReduce_36),+	(37 , happyReduce_37),+	(38 , happyReduce_38),+	(39 , happyReduce_39),+	(40 , happyReduce_40),+	(41 , happyReduce_41),+	(42 , happyReduce_42),+	(43 , happyReduce_43),+	(44 , happyReduce_44),+	(45 , happyReduce_45),+	(46 , happyReduce_46),+	(47 , happyReduce_47),+	(48 , happyReduce_48),+	(49 , happyReduce_49),+	(50 , happyReduce_50),+	(51 , happyReduce_51),+	(52 , happyReduce_52),+	(53 , happyReduce_53),+	(54 , happyReduce_54),+	(55 , happyReduce_55),+	(56 , happyReduce_56),+	(57 , happyReduce_57),+	(58 , happyReduce_58),+	(59 , happyReduce_59),+	(60 , happyReduce_60),+	(61 , happyReduce_61),+	(62 , happyReduce_62),+	(63 , happyReduce_63),+	(64 , happyReduce_64),+	(65 , happyReduce_65),+	(66 , happyReduce_66),+	(67 , happyReduce_67),+	(68 , happyReduce_68),+	(69 , happyReduce_69),+	(70 , happyReduce_70),+	(71 , happyReduce_71),+	(72 , happyReduce_72),+	(73 , happyReduce_73),+	(74 , happyReduce_74),+	(75 , happyReduce_75),+	(76 , happyReduce_76),+	(77 , happyReduce_77),+	(78 , happyReduce_78),+	(79 , happyReduce_79),+	(80 , happyReduce_80),+	(81 , happyReduce_81),+	(82 , happyReduce_82),+	(83 , happyReduce_83),+	(84 , happyReduce_84),+	(85 , happyReduce_85),+	(86 , happyReduce_86),+	(87 , happyReduce_87),+	(88 , happyReduce_88),+	(89 , happyReduce_89),+	(90 , happyReduce_90),+	(91 , happyReduce_91),+	(92 , happyReduce_92),+	(93 , happyReduce_93),+	(94 , happyReduce_94),+	(95 , happyReduce_95),+	(96 , happyReduce_96),+	(97 , happyReduce_97),+	(98 , happyReduce_98),+	(99 , happyReduce_99),+	(100 , happyReduce_100),+	(101 , happyReduce_101),+	(102 , happyReduce_102),+	(103 , happyReduce_103),+	(104 , happyReduce_104),+	(105 , happyReduce_105),+	(106 , happyReduce_106),+	(107 , happyReduce_107),+	(108 , happyReduce_108),+	(109 , happyReduce_109),+	(110 , happyReduce_110),+	(111 , happyReduce_111),+	(112 , happyReduce_112),+	(113 , happyReduce_113),+	(114 , happyReduce_114),+	(115 , happyReduce_115),+	(116 , happyReduce_116),+	(117 , happyReduce_117),+	(118 , happyReduce_118),+	(119 , happyReduce_119),+	(120 , happyReduce_120),+	(121 , happyReduce_121),+	(122 , happyReduce_122),+	(123 , happyReduce_123),+	(124 , happyReduce_124),+	(125 , happyReduce_125),+	(126 , happyReduce_126),+	(127 , happyReduce_127),+	(128 , happyReduce_128),+	(129 , happyReduce_129),+	(130 , happyReduce_130),+	(131 , happyReduce_131),+	(132 , happyReduce_132),+	(133 , happyReduce_133),+	(134 , happyReduce_134),+	(135 , happyReduce_135),+	(136 , happyReduce_136),+	(137 , happyReduce_137),+	(138 , happyReduce_138),+	(139 , happyReduce_139),+	(140 , happyReduce_140),+	(141 , happyReduce_141),+	(142 , happyReduce_142),+	(143 , happyReduce_143),+	(144 , happyReduce_144),+	(145 , happyReduce_145),+	(146 , happyReduce_146),+	(147 , happyReduce_147),+	(148 , happyReduce_148),+	(149 , happyReduce_149),+	(150 , happyReduce_150),+	(151 , happyReduce_151),+	(152 , happyReduce_152),+	(153 , happyReduce_153),+	(154 , happyReduce_154),+	(155 , happyReduce_155),+	(156 , happyReduce_156),+	(157 , happyReduce_157),+	(158 , happyReduce_158),+	(159 , happyReduce_159),+	(160 , happyReduce_160),+	(161 , happyReduce_161),+	(162 , happyReduce_162),+	(163 , happyReduce_163),+	(164 , happyReduce_164),+	(165 , happyReduce_165),+	(166 , happyReduce_166),+	(167 , happyReduce_167),+	(168 , happyReduce_168),+	(169 , happyReduce_169),+	(170 , happyReduce_170),+	(171 , happyReduce_171),+	(172 , happyReduce_172),+	(173 , happyReduce_173),+	(174 , happyReduce_174),+	(175 , happyReduce_175),+	(176 , happyReduce_176),+	(177 , happyReduce_177),+	(178 , happyReduce_178),+	(179 , happyReduce_179),+	(180 , happyReduce_180),+	(181 , happyReduce_181),+	(182 , happyReduce_182),+	(183 , happyReduce_183),+	(184 , happyReduce_184),+	(185 , happyReduce_185),+	(186 , happyReduce_186),+	(187 , happyReduce_187),+	(188 , happyReduce_188),+	(189 , happyReduce_189),+	(190 , happyReduce_190),+	(191 , happyReduce_191),+	(192 , happyReduce_192),+	(193 , happyReduce_193),+	(194 , happyReduce_194),+	(195 , happyReduce_195),+	(196 , happyReduce_196),+	(197 , happyReduce_197),+	(198 , happyReduce_198),+	(199 , happyReduce_199),+	(200 , happyReduce_200),+	(201 , happyReduce_201),+	(202 , happyReduce_202),+	(203 , happyReduce_203),+	(204 , happyReduce_204),+	(205 , happyReduce_205),+	(206 , happyReduce_206),+	(207 , happyReduce_207),+	(208 , happyReduce_208),+	(209 , happyReduce_209),+	(210 , happyReduce_210),+	(211 , happyReduce_211),+	(212 , happyReduce_212),+	(213 , happyReduce_213),+	(214 , happyReduce_214),+	(215 , happyReduce_215),+	(216 , happyReduce_216),+	(217 , happyReduce_217),+	(218 , happyReduce_218),+	(219 , happyReduce_219),+	(220 , happyReduce_220),+	(221 , happyReduce_221),+	(222 , happyReduce_222),+	(223 , happyReduce_223),+	(224 , happyReduce_224),+	(225 , happyReduce_225),+	(226 , happyReduce_226),+	(227 , happyReduce_227),+	(228 , happyReduce_228),+	(229 , happyReduce_229),+	(230 , happyReduce_230),+	(231 , happyReduce_231),+	(232 , happyReduce_232),+	(233 , happyReduce_233),+	(234 , happyReduce_234),+	(235 , happyReduce_235),+	(236 , happyReduce_236),+	(237 , happyReduce_237),+	(238 , happyReduce_238),+	(239 , happyReduce_239),+	(240 , happyReduce_240),+	(241 , happyReduce_241),+	(242 , happyReduce_242),+	(243 , happyReduce_243),+	(244 , happyReduce_244),+	(245 , happyReduce_245),+	(246 , happyReduce_246),+	(247 , happyReduce_247),+	(248 , happyReduce_248),+	(249 , happyReduce_249),+	(250 , happyReduce_250),+	(251 , happyReduce_251),+	(252 , happyReduce_252),+	(253 , happyReduce_253),+	(254 , happyReduce_254),+	(255 , happyReduce_255),+	(256 , happyReduce_256),+	(257 , happyReduce_257),+	(258 , happyReduce_258),+	(259 , happyReduce_259),+	(260 , happyReduce_260),+	(261 , happyReduce_261),+	(262 , happyReduce_262),+	(263 , happyReduce_263),+	(264 , happyReduce_264),+	(265 , happyReduce_265),+	(266 , happyReduce_266),+	(267 , happyReduce_267),+	(268 , happyReduce_268),+	(269 , happyReduce_269),+	(270 , happyReduce_270),+	(271 , happyReduce_271),+	(272 , happyReduce_272),+	(273 , happyReduce_273),+	(274 , happyReduce_274),+	(275 , happyReduce_275),+	(276 , happyReduce_276),+	(277 , happyReduce_277),+	(278 , happyReduce_278),+	(279 , happyReduce_279),+	(280 , happyReduce_280),+	(281 , happyReduce_281),+	(282 , happyReduce_282),+	(283 , happyReduce_283),+	(284 , happyReduce_284),+	(285 , happyReduce_285),+	(286 , happyReduce_286),+	(287 , happyReduce_287),+	(288 , happyReduce_288),+	(289 , happyReduce_289),+	(290 , happyReduce_290),+	(291 , happyReduce_291),+	(292 , happyReduce_292),+	(293 , happyReduce_293),+	(294 , happyReduce_294),+	(295 , happyReduce_295),+	(296 , happyReduce_296),+	(297 , happyReduce_297),+	(298 , happyReduce_298),+	(299 , happyReduce_299),+	(300 , happyReduce_300),+	(301 , happyReduce_301),+	(302 , happyReduce_302),+	(303 , happyReduce_303),+	(304 , happyReduce_304),+	(305 , happyReduce_305),+	(306 , happyReduce_306),+	(307 , happyReduce_307),+	(308 , happyReduce_308),+	(309 , happyReduce_309),+	(310 , happyReduce_310),+	(311 , happyReduce_311),+	(312 , happyReduce_312),+	(313 , happyReduce_313),+	(314 , happyReduce_314),+	(315 , happyReduce_315),+	(316 , happyReduce_316),+	(317 , happyReduce_317),+	(318 , happyReduce_318),+	(319 , happyReduce_319),+	(320 , happyReduce_320),+	(321 , happyReduce_321),+	(322 , happyReduce_322),+	(323 , happyReduce_323),+	(324 , happyReduce_324),+	(325 , happyReduce_325),+	(326 , happyReduce_326),+	(327 , happyReduce_327),+	(328 , happyReduce_328),+	(329 , happyReduce_329),+	(330 , happyReduce_330),+	(331 , happyReduce_331),+	(332 , happyReduce_332),+	(333 , happyReduce_333),+	(334 , happyReduce_334),+	(335 , happyReduce_335),+	(336 , happyReduce_336),+	(337 , happyReduce_337),+	(338 , happyReduce_338),+	(339 , happyReduce_339),+	(340 , happyReduce_340),+	(341 , happyReduce_341),+	(342 , happyReduce_342),+	(343 , happyReduce_343),+	(344 , happyReduce_344),+	(345 , happyReduce_345),+	(346 , happyReduce_346),+	(347 , happyReduce_347),+	(348 , happyReduce_348),+	(349 , happyReduce_349),+	(350 , happyReduce_350),+	(351 , happyReduce_351),+	(352 , happyReduce_352),+	(353 , happyReduce_353),+	(354 , happyReduce_354),+	(355 , happyReduce_355),+	(356 , happyReduce_356),+	(357 , happyReduce_357),+	(358 , happyReduce_358),+	(359 , happyReduce_359),+	(360 , happyReduce_360),+	(361 , happyReduce_361),+	(362 , happyReduce_362),+	(363 , happyReduce_363),+	(364 , happyReduce_364),+	(365 , happyReduce_365),+	(366 , happyReduce_366),+	(367 , happyReduce_367),+	(368 , happyReduce_368),+	(369 , happyReduce_369),+	(370 , happyReduce_370),+	(371 , happyReduce_371),+	(372 , happyReduce_372),+	(373 , happyReduce_373),+	(374 , happyReduce_374),+	(375 , happyReduce_375),+	(376 , happyReduce_376),+	(377 , happyReduce_377),+	(378 , happyReduce_378),+	(379 , happyReduce_379),+	(380 , happyReduce_380),+	(381 , happyReduce_381),+	(382 , happyReduce_382),+	(383 , happyReduce_383),+	(384 , happyReduce_384),+	(385 , happyReduce_385),+	(386 , happyReduce_386),+	(387 , happyReduce_387),+	(388 , happyReduce_388),+	(389 , happyReduce_389),+	(390 , happyReduce_390),+	(391 , happyReduce_391),+	(392 , happyReduce_392),+	(393 , happyReduce_393),+	(394 , happyReduce_394),+	(395 , happyReduce_395),+	(396 , happyReduce_396),+	(397 , happyReduce_397),+	(398 , happyReduce_398),+	(399 , happyReduce_399),+	(400 , happyReduce_400),+	(401 , happyReduce_401),+	(402 , happyReduce_402),+	(403 , happyReduce_403),+	(404 , happyReduce_404),+	(405 , happyReduce_405),+	(406 , happyReduce_406),+	(407 , happyReduce_407),+	(408 , happyReduce_408),+	(409 , happyReduce_409),+	(410 , happyReduce_410),+	(411 , happyReduce_411),+	(412 , happyReduce_412),+	(413 , happyReduce_413),+	(414 , happyReduce_414),+	(415 , happyReduce_415),+	(416 , happyReduce_416),+	(417 , happyReduce_417),+	(418 , happyReduce_418),+	(419 , happyReduce_419),+	(420 , happyReduce_420),+	(421 , happyReduce_421),+	(422 , happyReduce_422),+	(423 , happyReduce_423),+	(424 , happyReduce_424),+	(425 , happyReduce_425),+	(426 , happyReduce_426),+	(427 , happyReduce_427),+	(428 , happyReduce_428),+	(429 , happyReduce_429),+	(430 , happyReduce_430),+	(431 , happyReduce_431),+	(432 , happyReduce_432),+	(433 , happyReduce_433),+	(434 , happyReduce_434),+	(435 , happyReduce_435),+	(436 , happyReduce_436),+	(437 , happyReduce_437),+	(438 , happyReduce_438)+	]++happy_n_terms = 88 :: Int+happy_n_nonterms = 258 :: Int++happyReduce_3 = happySpecReduce_1  0# happyReduction_3+happyReduction_3 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn6+		 (Ident (token_literal happy_var_1) (getSpan happy_var_1)+	)}++happyReduce_4 = happySpecReduce_1  1# happyReduction_4+happyReduction_4 happy_x_1+	 =  happyIn7+		 ([]+	)++happyReduce_5 = happySpecReduce_1  1# happyReduction_5+happyReduction_5 happy_x_1+	 =  case happyOut24 happy_x_1 of { happy_var_1 -> +	happyIn7+		 (happy_var_1+	)}++happyReduce_6 = happySpecReduce_1  1# happyReduction_6+happyReduction_6 happy_x_1+	 =  case happyOut57 happy_x_1 of { happy_var_1 -> +	happyIn7+		 ([happy_var_1]+	)}++happyReduce_7 = happySpecReduce_1  2# happyReduction_7+happyReduction_7 happy_x_1+	 =  case happyOut136 happy_x_1 of { happy_var_1 -> +	happyIn8+		 (Module (concat (rights happy_var_1))+	)}++happyReduce_8 = happySpecReduce_2  3# happyReduction_8+happyReduction_8 happy_x_2+	happy_x_1+	 =  case happyOut115 happy_x_1 of { happy_var_1 -> +	happyIn9+		 (happy_var_1+	)}++happyReduce_9 = happySpecReduce_1  4# happyReduction_9+happyReduction_9 happy_x_1+	 =  case happyOut165 happy_x_1 of { happy_var_1 -> +	happyIn10+		 (concat (maybeToList happy_var_1)+	)}++happyReduce_10 = happySpecReduce_3  5# happyReduction_10+happyReduction_10 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut120 happy_x_2 of { happy_var_2 -> +	happyIn11+		 (happy_var_2+	)}++happyReduce_11 = happyReduce 4# 6# happyReduction_11+happyReduction_11 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut52 happy_x_2 of { happy_var_2 -> +	case happyOut10 happy_x_3 of { happy_var_3 -> +	happyIn12+		 (makeDecorator happy_var_1 happy_var_2 happy_var_3+	) `HappyStk` happyRest}}}++happyReduce_12 = happySpecReduce_1  7# happyReduction_12+happyReduction_12 happy_x_1+	 =  case happyOut152 happy_x_1 of { happy_var_1 -> +	happyIn13+		 (happy_var_1+	)}++happyReduce_13 = happySpecReduce_2  8# happyReduction_13+happyReduction_13 happy_x_2+	happy_x_1+	 =  case happyOut13 happy_x_1 of { happy_var_1 -> +	case happyOut179 happy_x_2 of { happy_var_2 -> +	happyIn14+		 (makeDecorated happy_var_1 happy_var_2+	)}}++happyReduce_14 = happyReduce 5# 9# happyReduction_14+happyReduction_14 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut6 happy_x_2 of { happy_var_2 -> +	case happyOut16 happy_x_3 of { happy_var_3 -> +	case happyOut72 happy_x_5 of { happy_var_5 -> +	happyIn15+		 (makeFun happy_var_1 happy_var_2 happy_var_3 Nothing happy_var_5+	) `HappyStk` happyRest}}}}++happyReduce_15 = happySpecReduce_3  10# happyReduction_15+happyReduction_15 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut176 happy_x_2 of { happy_var_2 -> +	happyIn16+		 (concat (maybeToList happy_var_2)+	)}++happyReduce_16 = happyMonadReduce 1# 11# happyReduction_16+happyReduction_16 (happy_x_1 `HappyStk`+	happyRest) tk+	 = happyThen (case happyOut214 happy_x_1 of { happy_var_1 -> +	( checkParameters happy_var_1)}+	) (\r -> happyReturn (happyIn17 r))++happyReduce_17 = happySpecReduce_2  12# happyReduction_17+happyReduction_17 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut6 happy_x_2 of { happy_var_2 -> +	happyIn18+		 (makeStarParam happy_var_1 (Just (happy_var_2, Nothing))+	)}}++happyReduce_18 = happySpecReduce_2  12# happyReduction_18+happyReduction_18 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut6 happy_x_2 of { happy_var_2 -> +	happyIn18+		 (makeStarStarParam happy_var_1 (happy_var_2, Nothing)+	)}}++happyReduce_19 = happySpecReduce_2  12# happyReduction_19+happyReduction_19 happy_x_2+	happy_x_1+	 =  case happyOut21 happy_x_1 of { happy_var_1 -> +	case happyOut19 happy_x_2 of { happy_var_2 -> +	happyIn18+		 (makeTupleParam happy_var_1 happy_var_2+	)}}++happyReduce_20 = happySpecReduce_1  13# happyReduction_20+happyReduction_20 happy_x_1+	 =  case happyOut158 happy_x_1 of { happy_var_1 -> +	happyIn19+		 (happy_var_1+	)}++happyReduce_21 = happySpecReduce_2  14# happyReduction_21+happyReduction_21 happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_2 of { happy_var_2 -> +	happyIn20+		 (happy_var_2+	)}++happyReduce_22 = happySpecReduce_1  15# happyReduction_22+happyReduction_22 happy_x_1+	 =  case happyOut6 happy_x_1 of { happy_var_1 -> +	happyIn21+		 (ParamTupleName happy_var_1 (getSpan happy_var_1)+	)}++happyReduce_23 = happySpecReduce_3  15# happyReduction_23+happyReduction_23 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut22 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn21+		 (ParamTuple happy_var_2 (spanning happy_var_1 happy_var_3)+	)}}}++happyReduce_24 = happySpecReduce_1  16# happyReduction_24+happyReduction_24 happy_x_1+	 =  case happyOut211 happy_x_1 of { happy_var_1 -> +	happyIn22+		 (happy_var_1+	)}++happyReduce_25 = happySpecReduce_1  17# happyReduction_25+happyReduction_25 happy_x_1+	 =  case happyOut24 happy_x_1 of { happy_var_1 -> +	happyIn23+		 (happy_var_1+	)}++happyReduce_26 = happySpecReduce_1  17# happyReduction_26+happyReduction_26 happy_x_1+	 =  case happyOut57 happy_x_1 of { happy_var_1 -> +	happyIn23+		 ([happy_var_1]+	)}++happyReduce_27 = happySpecReduce_3  18# happyReduction_27+happyReduction_27 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut25 happy_x_1 of { happy_var_1 -> +	happyIn24+		 (reverse happy_var_1+	)}++happyReduce_28 = happySpecReduce_1  19# happyReduction_28+happyReduction_28 happy_x_1+	 =  case happyOut26 happy_x_1 of { happy_var_1 -> +	happyIn25+		 ([happy_var_1]+	)}++happyReduce_29 = happySpecReduce_3  19# happyReduction_29+happyReduction_29 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut25 happy_x_1 of { happy_var_1 -> +	case happyOut26 happy_x_3 of { happy_var_3 -> +	happyIn25+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_30 = happySpecReduce_1  20# happyReduction_30+happyReduction_30 happy_x_1+	 =  case happyOut27 happy_x_1 of { happy_var_1 -> +	happyIn26+		 (happy_var_1+	)}++happyReduce_31 = happySpecReduce_1  20# happyReduction_31+happyReduction_31 happy_x_1+	 =  case happyOut32 happy_x_1 of { happy_var_1 -> +	happyIn26+		 (happy_var_1+	)}++happyReduce_32 = happySpecReduce_1  20# happyReduction_32+happyReduction_32 happy_x_1+	 =  case happyOut34 happy_x_1 of { happy_var_1 -> +	happyIn26+		 (happy_var_1+	)}++happyReduce_33 = happySpecReduce_1  20# happyReduction_33+happyReduction_33 happy_x_1+	 =  case happyOut35 happy_x_1 of { happy_var_1 -> +	happyIn26+		 (happy_var_1+	)}++happyReduce_34 = happySpecReduce_1  20# happyReduction_34+happyReduction_34 happy_x_1+	 =  case happyOut36 happy_x_1 of { happy_var_1 -> +	happyIn26+		 (happy_var_1+	)}++happyReduce_35 = happySpecReduce_1  20# happyReduction_35+happyReduction_35 happy_x_1+	 =  case happyOut42 happy_x_1 of { happy_var_1 -> +	happyIn26+		 (happy_var_1+	)}++happyReduce_36 = happySpecReduce_1  20# happyReduction_36+happyReduction_36 happy_x_1+	 =  case happyOut53 happy_x_1 of { happy_var_1 -> +	happyIn26+		 (happy_var_1+	)}++happyReduce_37 = happySpecReduce_1  20# happyReduction_37+happyReduction_37 happy_x_1+	 =  case happyOut55 happy_x_1 of { happy_var_1 -> +	happyIn26+		 (happy_var_1+	)}++happyReduce_38 = happySpecReduce_1  20# happyReduction_38+happyReduction_38 happy_x_1+	 =  case happyOut56 happy_x_1 of { happy_var_1 -> +	happyIn26+		 (happy_var_1+	)}++happyReduce_39 = happySpecReduce_2  21# happyReduction_39+happyReduction_39 happy_x_2+	happy_x_1+	 =  case happyOut115 happy_x_1 of { happy_var_1 -> +	case happyOut134 happy_x_2 of { happy_var_2 -> +	happyIn27+		 (makeAssignmentOrExpr happy_var_1 happy_var_2+	)}}++happyReduce_40 = happySpecReduce_1  22# happyReduction_40+happyReduction_40 happy_x_1+	 =  case happyOut148 happy_x_1 of { happy_var_1 -> +	happyIn28+		 (happy_var_1+	)}++happyReduce_41 = happySpecReduce_1  23# happyReduction_41+happyReduction_41 happy_x_1+	 =  case happyOut182 happy_x_1 of { happy_var_1 -> +	happyIn29+		 (happy_var_1+	)}++happyReduce_42 = happySpecReduce_2  24# happyReduction_42+happyReduction_42 happy_x_2+	happy_x_1+	 =  case happyOut31 happy_x_1 of { happy_var_1 -> +	case happyOut29 happy_x_2 of { happy_var_2 -> +	happyIn30+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_43 = happySpecReduce_1  25# happyReduction_43+happyReduction_43 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn31+		 (AST.PlusAssign (getSpan happy_var_1)+	)}++happyReduce_44 = happySpecReduce_1  25# happyReduction_44+happyReduction_44 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn31+		 (AST.MinusAssign (getSpan happy_var_1)+	)}++happyReduce_45 = happySpecReduce_1  25# happyReduction_45+happyReduction_45 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn31+		 (AST.MultAssign (getSpan happy_var_1)+	)}++happyReduce_46 = happySpecReduce_1  25# happyReduction_46+happyReduction_46 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn31+		 (AST.DivAssign (getSpan happy_var_1)+	)}++happyReduce_47 = happySpecReduce_1  25# happyReduction_47+happyReduction_47 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn31+		 (AST.ModAssign (getSpan happy_var_1)+	)}++happyReduce_48 = happySpecReduce_1  25# happyReduction_48+happyReduction_48 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn31+		 (AST.PowAssign (getSpan happy_var_1)+	)}++happyReduce_49 = happySpecReduce_1  25# happyReduction_49+happyReduction_49 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn31+		 (AST.BinAndAssign (getSpan happy_var_1)+	)}++happyReduce_50 = happySpecReduce_1  25# happyReduction_50+happyReduction_50 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn31+		 (AST.BinOrAssign (getSpan happy_var_1)+	)}++happyReduce_51 = happySpecReduce_1  25# happyReduction_51+happyReduction_51 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn31+		 (AST.BinXorAssign (getSpan happy_var_1)+	)}++happyReduce_52 = happySpecReduce_1  25# happyReduction_52+happyReduction_52 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn31+		 (AST.LeftShiftAssign (getSpan happy_var_1)+	)}++happyReduce_53 = happySpecReduce_1  25# happyReduction_53+happyReduction_53 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn31+		 (AST.RightShiftAssign (getSpan happy_var_1)+	)}++happyReduce_54 = happySpecReduce_1  25# happyReduction_54+happyReduction_54 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn31+		 (AST.FloorDivAssign (getSpan happy_var_1)+	)}++happyReduce_55 = happySpecReduce_3  26# happyReduction_55+happyReduction_55 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut33 happy_x_3 of { happy_var_3 -> +	happyIn32+		 (makePrint True (Just happy_var_3) (spanning happy_var_1 happy_var_3)+	)}}++happyReduce_56 = happySpecReduce_2  26# happyReduction_56+happyReduction_56 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut166 happy_x_2 of { happy_var_2 -> +	happyIn32+		 (makePrint False happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_57 = happySpecReduce_2  27# happyReduction_57+happyReduction_57 happy_x_2+	happy_x_1+	 =  case happyOut116 happy_x_1 of { happy_var_1 -> +	case happyOut114 happy_x_2 of { happy_var_2 -> +	happyIn33+		 ((reverse happy_var_1, happy_var_2)+	)}}++happyReduce_58 = happySpecReduce_2  28# happyReduction_58+happyReduction_58 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut113 happy_x_2 of { happy_var_2 -> +	happyIn34+		 (AST.Delete happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_59 = happySpecReduce_1  29# happyReduction_59+happyReduction_59 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn35+		 (AST.Pass (getSpan happy_var_1)+	)}++happyReduce_60 = happySpecReduce_1  30# happyReduction_60+happyReduction_60 happy_x_1+	 =  case happyOut37 happy_x_1 of { happy_var_1 -> +	happyIn36+		 (happy_var_1+	)}++happyReduce_61 = happySpecReduce_1  30# happyReduction_61+happyReduction_61 happy_x_1+	 =  case happyOut38 happy_x_1 of { happy_var_1 -> +	happyIn36+		 (happy_var_1+	)}++happyReduce_62 = happySpecReduce_1  30# happyReduction_62+happyReduction_62 happy_x_1+	 =  case happyOut39 happy_x_1 of { happy_var_1 -> +	happyIn36+		 (happy_var_1+	)}++happyReduce_63 = happySpecReduce_1  30# happyReduction_63+happyReduction_63 happy_x_1+	 =  case happyOut41 happy_x_1 of { happy_var_1 -> +	happyIn36+		 (happy_var_1+	)}++happyReduce_64 = happySpecReduce_1  30# happyReduction_64+happyReduction_64 happy_x_1+	 =  case happyOut40 happy_x_1 of { happy_var_1 -> +	happyIn36+		 (happy_var_1+	)}++happyReduce_65 = happySpecReduce_1  31# happyReduction_65+happyReduction_65 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn37+		 (AST.Break (getSpan happy_var_1)+	)}++happyReduce_66 = happySpecReduce_1  32# happyReduction_66+happyReduction_66 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn38+		 (AST.Continue (getSpan happy_var_1)+	)}++happyReduce_67 = happySpecReduce_2  33# happyReduction_67+happyReduction_67 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut132 happy_x_2 of { happy_var_2 -> +	happyIn39+		 (makeReturn happy_var_1 happy_var_2+	)}}++happyReduce_68 = happySpecReduce_1  34# happyReduction_68+happyReduction_68 happy_x_1+	 =  case happyOut131 happy_x_1 of { happy_var_1 -> +	happyIn40+		 (StmtExpr happy_var_1 (getSpan happy_var_1)+	)}++happyReduce_69 = happySpecReduce_2  35# happyReduction_69+happyReduction_69 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut163 happy_x_2 of { happy_var_2 -> +	happyIn41+		 (AST.Raise (RaiseV2 happy_var_2) (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_70 = happySpecReduce_1  36# happyReduction_70+happyReduction_70 happy_x_1+	 =  case happyOut180 happy_x_1 of { happy_var_1 -> +	happyIn42+		 (happy_var_1+	)}++happyReduce_71 = happySpecReduce_2  37# happyReduction_71+happyReduction_71 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut51 happy_x_2 of { happy_var_2 -> +	happyIn43+		 (AST.Import happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_72 = happyReduce 4# 38# happyReduction_72+happyReduction_72 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_2 of { happy_var_2 -> +	case happyOut47 happy_x_4 of { happy_var_4 -> +	happyIn44+		 (FromImport happy_var_2 happy_var_4 (spanning happy_var_1 happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_73 = happySpecReduce_1  39# happyReduction_73+happyReduction_73 happy_x_1+	 =  case happyOut46 happy_x_1 of { happy_var_1 -> +	happyIn45+		 (makeRelative happy_var_1+	)}++happyReduce_74 = happySpecReduce_1  40# happyReduction_74+happyReduction_74 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn46+		 ([ Left happy_var_1 ]+	)}++happyReduce_75 = happySpecReduce_1  40# happyReduction_75+happyReduction_75 happy_x_1+	 =  case happyOut52 happy_x_1 of { happy_var_1 -> +	happyIn46+		 ([ Right happy_var_1 ]+	)}++happyReduce_76 = happySpecReduce_2  40# happyReduction_76+happyReduction_76 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut46 happy_x_2 of { happy_var_2 -> +	happyIn46+		 (Left happy_var_1 : happy_var_2+	)}}++happyReduce_77 = happySpecReduce_1  41# happyReduction_77+happyReduction_77 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn47+		 (ImportEverything (getSpan happy_var_1)+	)}++happyReduce_78 = happySpecReduce_3  41# happyReduction_78+happyReduction_78 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut50 happy_x_2 of { happy_var_2 -> +	happyIn47+		 (happy_var_2+	)}++happyReduce_79 = happySpecReduce_1  41# happyReduction_79+happyReduction_79 happy_x_1+	 =  case happyOut50 happy_x_1 of { happy_var_1 -> +	happyIn47+		 (happy_var_1+	)}++happyReduce_80 = happySpecReduce_2  42# happyReduction_80+happyReduction_80 happy_x_2+	happy_x_1+	 =  case happyOut6 happy_x_1 of { happy_var_1 -> +	case happyOut71 happy_x_2 of { happy_var_2 -> +	happyIn48+		 (FromItem happy_var_1 happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_81 = happySpecReduce_2  43# happyReduction_81+happyReduction_81 happy_x_2+	happy_x_1+	 =  case happyOut52 happy_x_1 of { happy_var_1 -> +	case happyOut71 happy_x_2 of { happy_var_2 -> +	happyIn49+		 (ImportItem happy_var_1 happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_82 = happySpecReduce_1  44# happyReduction_82+happyReduction_82 happy_x_1+	 =  case happyOut212 happy_x_1 of { happy_var_1 -> +	happyIn50+		 (FromItems happy_var_1 (getSpan happy_var_1)+	)}++happyReduce_83 = happySpecReduce_1  45# happyReduction_83+happyReduction_83 happy_x_1+	 =  case happyOut208 happy_x_1 of { happy_var_1 -> +	happyIn51+		 (happy_var_1+	)}++happyReduce_84 = happySpecReduce_2  46# happyReduction_84+happyReduction_84 happy_x_2+	happy_x_1+	 =  case happyOut6 happy_x_1 of { happy_var_1 -> +	case happyOut147 happy_x_2 of { happy_var_2 -> +	happyIn52+		 (happy_var_1 : happy_var_2+	)}}++happyReduce_85 = happySpecReduce_2  47# happyReduction_85+happyReduction_85 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut54 happy_x_2 of { happy_var_2 -> +	happyIn53+		 (AST.Global happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_86 = happySpecReduce_1  48# happyReduction_86+happyReduction_86 happy_x_1+	 =  case happyOut207 happy_x_1 of { happy_var_1 -> +	happyIn54+		 (happy_var_1+	)}++happyReduce_87 = happySpecReduce_3  49# happyReduction_87+happyReduction_87 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut88 happy_x_2 of { happy_var_2 -> +	case happyOut170 happy_x_3 of { happy_var_3 -> +	happyIn55+		 (AST.Exec happy_var_2 happy_var_3 (spanning (spanning happy_var_1 happy_var_2) happy_var_3)+	)}}}++happyReduce_88 = happySpecReduce_2  50# happyReduction_88+happyReduction_88 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut209 happy_x_2 of { happy_var_2 -> +	happyIn56+		 (AST.Assert happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_89 = happySpecReduce_1  51# happyReduction_89+happyReduction_89 happy_x_1+	 =  case happyOut58 happy_x_1 of { happy_var_1 -> +	happyIn57+		 (happy_var_1+	)}++happyReduce_90 = happySpecReduce_1  51# happyReduction_90+happyReduction_90 happy_x_1+	 =  case happyOut61 happy_x_1 of { happy_var_1 -> +	happyIn57+		 (happy_var_1+	)}++happyReduce_91 = happySpecReduce_1  51# happyReduction_91+happyReduction_91 happy_x_1+	 =  case happyOut62 happy_x_1 of { happy_var_1 -> +	happyIn57+		 (happy_var_1+	)}++happyReduce_92 = happySpecReduce_1  51# happyReduction_92+happyReduction_92 happy_x_1+	 =  case happyOut63 happy_x_1 of { happy_var_1 -> +	happyIn57+		 (happy_var_1+	)}++happyReduce_93 = happySpecReduce_1  51# happyReduction_93+happyReduction_93 happy_x_1+	 =  case happyOut68 happy_x_1 of { happy_var_1 -> +	happyIn57+		 (happy_var_1+	)}++happyReduce_94 = happySpecReduce_1  51# happyReduction_94+happyReduction_94 happy_x_1+	 =  case happyOut15 happy_x_1 of { happy_var_1 -> +	happyIn57+		 (happy_var_1+	)}++happyReduce_95 = happySpecReduce_1  51# happyReduction_95+happyReduction_95 happy_x_1+	 =  case happyOut118 happy_x_1 of { happy_var_1 -> +	happyIn57+		 (happy_var_1+	)}++happyReduce_96 = happySpecReduce_1  51# happyReduction_96+happyReduction_96 happy_x_1+	 =  case happyOut14 happy_x_1 of { happy_var_1 -> +	happyIn57+		 (happy_var_1+	)}++happyReduce_97 = happyReduce 6# 52# happyReduction_97+happyReduction_97 (happy_x_6 `HappyStk`+	happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut77 happy_x_2 of { happy_var_2 -> +	case happyOut72 happy_x_4 of { happy_var_4 -> +	case happyOut137 happy_x_5 of { happy_var_5 -> +	case happyOut60 happy_x_6 of { happy_var_6 -> +	happyIn58+		 (Conditional ((happy_var_2, happy_var_4):happy_var_5) happy_var_6 (spanning (spanning (spanning happy_var_1 happy_var_4) happy_var_5) happy_var_6)+	) `HappyStk` happyRest}}}}}++happyReduce_98 = happyReduce 4# 53# happyReduction_98+happyReduction_98 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut77 happy_x_2 of { happy_var_2 -> +	case happyOut72 happy_x_4 of { happy_var_4 -> +	happyIn59+		 ((happy_var_2, happy_var_4)+	) `HappyStk` happyRest}}++happyReduce_99 = happySpecReduce_0  54# happyReduction_99+happyReduction_99  =  happyIn60+		 ([]+	)++happyReduce_100 = happySpecReduce_3  54# happyReduction_100+happyReduction_100 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut72 happy_x_3 of { happy_var_3 -> +	happyIn60+		 (happy_var_3+	)}++happyReduce_101 = happyReduce 5# 55# happyReduction_101+happyReduction_101 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut77 happy_x_2 of { happy_var_2 -> +	case happyOut72 happy_x_4 of { happy_var_4 -> +	case happyOut60 happy_x_5 of { happy_var_5 -> +	happyIn61+		 (AST.While happy_var_2 happy_var_4 happy_var_5 (spanning (spanning happy_var_1 happy_var_4) happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_102 = happyReduce 7# 56# happyReduction_102+happyReduction_102 (happy_x_7 `HappyStk`+	happy_x_6 `HappyStk`+	happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut113 happy_x_2 of { happy_var_2 -> +	case happyOut115 happy_x_4 of { happy_var_4 -> +	case happyOut72 happy_x_6 of { happy_var_6 -> +	case happyOut60 happy_x_7 of { happy_var_7 -> +	happyIn62+		 (AST.For happy_var_2 happy_var_4 happy_var_6 happy_var_7 (spanning (spanning happy_var_1 happy_var_6) happy_var_7)+	) `HappyStk` happyRest}}}}}++happyReduce_103 = happyReduce 4# 57# happyReduction_103+happyReduction_103 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut72 happy_x_3 of { happy_var_3 -> +	case happyOut64 happy_x_4 of { happy_var_4 -> +	happyIn63+		 (makeTry happy_var_1 happy_var_3 happy_var_4+	) `HappyStk` happyRest}}}++happyReduce_104 = happySpecReduce_3  58# happyReduction_104+happyReduction_104 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut66 happy_x_1 of { happy_var_1 -> +	case happyOut60 happy_x_2 of { happy_var_2 -> +	case happyOut65 happy_x_3 of { happy_var_3 -> +	happyIn64+		 ((happy_var_1, happy_var_2, happy_var_3)+	)}}}++happyReduce_105 = happySpecReduce_3  58# happyReduction_105+happyReduction_105 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut72 happy_x_3 of { happy_var_3 -> +	happyIn64+		 (([], [], happy_var_3)+	)}++happyReduce_106 = happySpecReduce_0  59# happyReduction_106+happyReduction_106  =  happyIn65+		 ([]+	)++happyReduce_107 = happySpecReduce_3  59# happyReduction_107+happyReduction_107 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut72 happy_x_3 of { happy_var_3 -> +	happyIn65+		 (happy_var_3+	)}++happyReduce_108 = happySpecReduce_1  60# happyReduction_108+happyReduction_108 happy_x_1+	 =  case happyOut153 happy_x_1 of { happy_var_1 -> +	happyIn66+		 (happy_var_1+	)}++happyReduce_109 = happySpecReduce_3  61# happyReduction_109+happyReduction_109 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut70 happy_x_1 of { happy_var_1 -> +	case happyOut72 happy_x_3 of { happy_var_3 -> +	happyIn67+		 (Handler happy_var_1 happy_var_3 (spanning happy_var_1 happy_var_3)+	)}}++happyReduce_110 = happyReduce 4# 62# happyReduction_110+happyReduction_110 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut217 happy_x_2 of { happy_var_2 -> +	case happyOut72 happy_x_4 of { happy_var_4 -> +	happyIn68+		 (AST.With  happy_var_2 happy_var_4 (spanning happy_var_1 happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_111 = happySpecReduce_1  63# happyReduction_111+happyReduction_111 happy_x_1+	 =  case happyOut196 happy_x_1 of { happy_var_1 -> +	happyIn69+		 (happy_var_1+	)}++happyReduce_112 = happySpecReduce_2  64# happyReduction_112+happyReduction_112 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut164 happy_x_2 of { happy_var_2 -> +	happyIn70+		 (ExceptClause happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_113 = happySpecReduce_1  65# happyReduction_113+happyReduction_113 happy_x_1+	 =  case happyOut168 happy_x_1 of { happy_var_1 -> +	happyIn71+		 (happy_var_1+	)}++happyReduce_114 = happySpecReduce_1  66# happyReduction_114+happyReduction_114 happy_x_1+	 =  case happyOut24 happy_x_1 of { happy_var_1 -> +	happyIn72+		 (happy_var_1+	)}++happyReduce_115 = happySpecReduce_3  66# happyReduction_115+happyReduction_115 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut154 happy_x_2 of { happy_var_2 -> +	happyIn72+		 (concat happy_var_2+	)}++happyReduce_116 = happySpecReduce_2  67# happyReduction_116+happyReduction_116 happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut114 happy_x_2 of { happy_var_2 -> +	happyIn73+		 (makeTupleOrExpr (reverse happy_var_1) happy_var_2+	)}}++happyReduce_117 = happySpecReduce_1  68# happyReduction_117+happyReduction_117 happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	happyIn74+		 ([happy_var_1]+	)}++happyReduce_118 = happySpecReduce_3  68# happyReduction_118+happyReduction_118 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn74+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_119 = happySpecReduce_1  69# happyReduction_119+happyReduction_119 happy_x_1+	 =  case happyOut181 happy_x_1 of { happy_var_1 -> +	happyIn75+		 (happy_var_1+	)}++happyReduce_120 = happyReduce 4# 70# happyReduction_120+happyReduction_120 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut80 happy_x_2 of { happy_var_2 -> +	case happyOut75 happy_x_4 of { happy_var_4 -> +	happyIn76+		 (AST.Lambda happy_var_2 happy_var_4 (spanning happy_var_1 happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_121 = happySpecReduce_2  71# happyReduction_121+happyReduction_121 happy_x_2+	happy_x_1+	 =  case happyOut81 happy_x_1 of { happy_var_1 -> +	case happyOut174 happy_x_2 of { happy_var_2 -> +	happyIn77+		 (makeConditionalExpr happy_var_1 happy_var_2+	)}}++happyReduce_122 = happySpecReduce_1  71# happyReduction_122+happyReduction_122 happy_x_1+	 =  case happyOut79 happy_x_1 of { happy_var_1 -> +	happyIn77+		 (happy_var_1+	)}++happyReduce_123 = happyReduce 4# 72# happyReduction_123+happyReduction_123 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut81 happy_x_2 of { happy_var_2 -> +	case happyOut77 happy_x_4 of { happy_var_4 -> +	happyIn78+		 ((happy_var_2, happy_var_4)+	) `HappyStk` happyRest}}++happyReduce_124 = happyReduce 4# 73# happyReduction_124+happyReduction_124 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut80 happy_x_2 of { happy_var_2 -> +	case happyOut77 happy_x_4 of { happy_var_4 -> +	happyIn79+		 (AST.Lambda happy_var_2 happy_var_4 (spanning happy_var_1 happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_125 = happySpecReduce_1  74# happyReduction_125+happyReduction_125 happy_x_1+	 =  case happyOut176 happy_x_1 of { happy_var_1 -> +	happyIn80+		 (concat (maybeToList happy_var_1)+	)}++happyReduce_126 = happySpecReduce_2  75# happyReduction_126+happyReduction_126 happy_x_2+	happy_x_1+	 =  case happyOut83 happy_x_1 of { happy_var_1 -> +	case happyOut145 happy_x_2 of { happy_var_2 -> +	happyIn81+		 (makeBinOp happy_var_1 happy_var_2+	)}}++happyReduce_127 = happySpecReduce_1  76# happyReduction_127+happyReduction_127 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn82+		 (AST.Or (getSpan happy_var_1)+	)}++happyReduce_128 = happySpecReduce_2  77# happyReduction_128+happyReduction_128 happy_x_2+	happy_x_1+	 =  case happyOut85 happy_x_1 of { happy_var_1 -> +	case happyOut139 happy_x_2 of { happy_var_2 -> +	happyIn83+		 (makeBinOp happy_var_1 happy_var_2+	)}}++happyReduce_129 = happySpecReduce_1  78# happyReduction_129+happyReduction_129 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn84+		 (AST.And (getSpan happy_var_1)+	)}++happyReduce_130 = happySpecReduce_2  79# happyReduction_130+happyReduction_130 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut85 happy_x_2 of { happy_var_2 -> +	happyIn85+		 (UnaryOp (AST.Not (getSpan happy_var_1)) happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_131 = happySpecReduce_1  79# happyReduction_131+happyReduction_131 happy_x_1+	 =  case happyOut86 happy_x_1 of { happy_var_1 -> +	happyIn85+		 (happy_var_1+	)}++happyReduce_132 = happySpecReduce_2  80# happyReduction_132+happyReduction_132 happy_x_2+	happy_x_1+	 =  case happyOut88 happy_x_1 of { happy_var_1 -> +	case happyOut142 happy_x_2 of { happy_var_2 -> +	happyIn86+		 (makeBinOp happy_var_1 happy_var_2+	)}}++happyReduce_133 = happySpecReduce_1  81# happyReduction_133+happyReduction_133 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn87+		 (AST.LessThan (getSpan happy_var_1)+	)}++happyReduce_134 = happySpecReduce_1  81# happyReduction_134+happyReduction_134 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn87+		 (AST.GreaterThan (getSpan happy_var_1)+	)}++happyReduce_135 = happySpecReduce_1  81# happyReduction_135+happyReduction_135 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn87+		 (AST.Equality (getSpan happy_var_1)+	)}++happyReduce_136 = happySpecReduce_1  81# happyReduction_136+happyReduction_136 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn87+		 (AST.GreaterThanEquals (getSpan happy_var_1)+	)}++happyReduce_137 = happySpecReduce_1  81# happyReduction_137+happyReduction_137 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn87+		 (AST.LessThanEquals (getSpan happy_var_1)+	)}++happyReduce_138 = happySpecReduce_1  81# happyReduction_138+happyReduction_138 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn87+		 (AST.NotEquals (getSpan happy_var_1)+	)}++happyReduce_139 = happySpecReduce_1  81# happyReduction_139+happyReduction_139 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn87+		 (AST.NotEqualsV2 (getSpan happy_var_1)+	)}++happyReduce_140 = happySpecReduce_1  81# happyReduction_140+happyReduction_140 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn87+		 (AST.In (getSpan happy_var_1)+	)}++happyReduce_141 = happySpecReduce_2  81# happyReduction_141+happyReduction_141 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn87+		 (AST.NotIn (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_142 = happySpecReduce_1  81# happyReduction_142+happyReduction_142 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn87+		 (AST.Is (getSpan happy_var_1)+	)}++happyReduce_143 = happySpecReduce_2  81# happyReduction_143+happyReduction_143 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn87+		 (AST.IsNot (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_144 = happySpecReduce_2  82# happyReduction_144+happyReduction_144 happy_x_2+	happy_x_1+	 =  case happyOut90 happy_x_1 of { happy_var_1 -> +	case happyOut141 happy_x_2 of { happy_var_2 -> +	happyIn88+		 (makeBinOp happy_var_1 happy_var_2+	)}}++happyReduce_145 = happySpecReduce_1  83# happyReduction_145+happyReduction_145 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn89+		 (AST.BinaryOr (getSpan happy_var_1)+	)}++happyReduce_146 = happySpecReduce_2  84# happyReduction_146+happyReduction_146 happy_x_2+	happy_x_1+	 =  case happyOut92 happy_x_1 of { happy_var_1 -> +	case happyOut143 happy_x_2 of { happy_var_2 -> +	happyIn90+		 (makeBinOp happy_var_1 happy_var_2+	)}}++happyReduce_147 = happySpecReduce_1  85# happyReduction_147+happyReduction_147 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn91+		 (AST.Xor (getSpan happy_var_1)+	)}++happyReduce_148 = happySpecReduce_2  86# happyReduction_148+happyReduction_148 happy_x_2+	happy_x_1+	 =  case happyOut94 happy_x_1 of { happy_var_1 -> +	case happyOut138 happy_x_2 of { happy_var_2 -> +	happyIn92+		 (makeBinOp happy_var_1 happy_var_2+	)}}++happyReduce_149 = happySpecReduce_1  87# happyReduction_149+happyReduction_149 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn93+		 (AST.BinaryAnd (getSpan happy_var_1)+	)}++happyReduce_150 = happySpecReduce_2  88# happyReduction_150+happyReduction_150 happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut146 happy_x_2 of { happy_var_2 -> +	happyIn94+		 (makeBinOp happy_var_1 happy_var_2+	)}}++happyReduce_151 = happySpecReduce_1  89# happyReduction_151+happyReduction_151 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn95+		 (AST.ShiftLeft (getSpan happy_var_1)+	)}++happyReduce_152 = happySpecReduce_1  89# happyReduction_152+happyReduction_152 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn95+		 (AST.ShiftRight (getSpan happy_var_1)+	)}++happyReduce_153 = happySpecReduce_2  90# happyReduction_153+happyReduction_153 happy_x_2+	happy_x_1+	 =  case happyOut98 happy_x_1 of { happy_var_1 -> +	case happyOut140 happy_x_2 of { happy_var_2 -> +	happyIn96+		 (makeBinOp happy_var_1 happy_var_2+	)}}++happyReduce_154 = happySpecReduce_1  91# happyReduction_154+happyReduction_154 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn97+		 (AST.Plus (getSpan happy_var_1)+	)}++happyReduce_155 = happySpecReduce_1  91# happyReduction_155+happyReduction_155 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn97+		 (AST.Minus (getSpan happy_var_1)+	)}++happyReduce_156 = happySpecReduce_2  92# happyReduction_156+happyReduction_156 happy_x_2+	happy_x_1+	 =  case happyOut100 happy_x_1 of { happy_var_1 -> +	case happyOut144 happy_x_2 of { happy_var_2 -> +	happyIn98+		 (makeBinOp happy_var_1 happy_var_2+	)}}++happyReduce_157 = happySpecReduce_1  93# happyReduction_157+happyReduction_157 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn99+		 (AST.Multiply (getSpan happy_var_1)+	)}++happyReduce_158 = happySpecReduce_1  93# happyReduction_158+happyReduction_158 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn99+		 (AST.Divide (getSpan happy_var_1)+	)}++happyReduce_159 = happySpecReduce_1  93# happyReduction_159+happyReduction_159 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn99+		 (AST.Modulo (getSpan happy_var_1)+	)}++happyReduce_160 = happySpecReduce_1  93# happyReduction_160+happyReduction_160 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn99+		 (AST.FloorDivide (getSpan happy_var_1)+	)}++happyReduce_161 = happySpecReduce_2  94# happyReduction_161+happyReduction_161 happy_x_2+	happy_x_1+	 =  case happyOut178 happy_x_1 of { happy_var_1 -> +	case happyOut100 happy_x_2 of { happy_var_2 -> +	happyIn100+		 (UnaryOp happy_var_1 happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_162 = happySpecReduce_1  94# happyReduction_162+happyReduction_162 happy_x_1+	 =  case happyOut102 happy_x_1 of { happy_var_1 -> +	happyIn100+		 (happy_var_1+	)}++happyReduce_163 = happySpecReduce_1  95# happyReduction_163+happyReduction_163 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn101+		 (AST.Invert (getSpan happy_var_1)+	)}++happyReduce_164 = happySpecReduce_3  96# happyReduction_164+happyReduction_164 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut104 happy_x_1 of { happy_var_1 -> +	case happyOut149 happy_x_2 of { happy_var_2 -> +	case happyOut161 happy_x_3 of { happy_var_3 -> +	happyIn102+		 (makeBinOp (addTrailer happy_var_1 happy_var_2) (maybeToList happy_var_3)+	)}}}++happyReduce_165 = happySpecReduce_1  97# happyReduction_165+happyReduction_165 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn103+		 (AST.Exponent (getSpan happy_var_1)+	)}++happyReduce_166 = happySpecReduce_3  98# happyReduction_166+happyReduction_166 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut107 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn104+		 (happy_var_2 (spanning happy_var_1 happy_var_3)+	)}}}++happyReduce_167 = happySpecReduce_1  98# happyReduction_167+happyReduction_167 happy_x_1+	 =  case happyOut105 happy_x_1 of { happy_var_1 -> +	happyIn104+		 (happy_var_1+	)}++happyReduce_168 = happySpecReduce_3  98# happyReduction_168+happyReduction_168 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut157 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn104+		 (AST.Dictionary (concat (maybeToList happy_var_2)) (spanning happy_var_1 happy_var_3)+	)}}}++happyReduce_169 = happySpecReduce_3  98# happyReduction_169+happyReduction_169 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut130 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn104+		 (AST.StringConversion happy_var_2 (spanning happy_var_1 happy_var_3)+	)}}}++happyReduce_170 = happySpecReduce_1  98# happyReduction_170+happyReduction_170 happy_x_1+	 =  case happyOut6 happy_x_1 of { happy_var_1 -> +	happyIn104+		 (AST.Var happy_var_1 (getSpan happy_var_1)+	)}++happyReduce_171 = happySpecReduce_1  98# happyReduction_171+happyReduction_171 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn104+		 (AST.Int (token_integer happy_var_1) (token_literal happy_var_1) (getSpan happy_var_1)+	)}++happyReduce_172 = happySpecReduce_1  98# happyReduction_172+happyReduction_172 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn104+		 (AST.LongInt (token_integer happy_var_1) (token_literal happy_var_1) (getSpan happy_var_1)+	)}++happyReduce_173 = happySpecReduce_1  98# happyReduction_173+happyReduction_173 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn104+		 (AST.Float (token_double happy_var_1) (token_literal happy_var_1) (getSpan happy_var_1)+	)}++happyReduce_174 = happySpecReduce_1  98# happyReduction_174+happyReduction_174 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn104+		 (AST.Imaginary (token_double happy_var_1) (token_literal happy_var_1) (getSpan happy_var_1)+	)}++happyReduce_175 = happySpecReduce_1  98# happyReduction_175+happyReduction_175 happy_x_1+	 =  case happyOut151 happy_x_1 of { happy_var_1 -> +	happyIn104+		 (AST.Strings (map token_literal happy_var_1) (getSpan happy_var_1)+	)}++happyReduce_176 = happySpecReduce_1  98# happyReduction_176+happyReduction_176 happy_x_1+	 =  case happyOut150 happy_x_1 of { happy_var_1 -> +	happyIn104+		 (AST.ByteStrings (map token_literal happy_var_1) (getSpan happy_var_1)+	)}++happyReduce_177 = happySpecReduce_2  99# happyReduction_177+happyReduction_177 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn105+		 (List [] (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_178 = happySpecReduce_3  99# happyReduction_178+happyReduction_178 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut106 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn105+		 (makeListForm (spanning happy_var_1 happy_var_3) happy_var_2+	)}}}++happyReduce_179 = happySpecReduce_1  100# happyReduction_179+happyReduction_179 happy_x_1+	 =  case happyOut115 happy_x_1 of { happy_var_1 -> +	happyIn106+		 (Left happy_var_1+	)}++happyReduce_180 = happySpecReduce_2  100# happyReduction_180+happyReduction_180 happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut125 happy_x_2 of { happy_var_2 -> +	happyIn106+		 (Right (makeComprehension happy_var_1 happy_var_2)+	)}}++happyReduce_181 = happySpecReduce_0  101# happyReduction_181+happyReduction_181  =  happyIn107+		 (Tuple []+	)++happyReduce_182 = happySpecReduce_1  101# happyReduction_182+happyReduction_182 happy_x_1+	 =  case happyOut131 happy_x_1 of { happy_var_1 -> +	happyIn107+		 (Paren happy_var_1+	)}++happyReduce_183 = happySpecReduce_1  101# happyReduction_183+happyReduction_183 happy_x_1+	 =  case happyOut108 happy_x_1 of { happy_var_1 -> +	happyIn107+		 (either Paren Generator happy_var_1+	)}++happyReduce_184 = happySpecReduce_1  102# happyReduction_184+happyReduction_184 happy_x_1+	 =  case happyOut115 happy_x_1 of { happy_var_1 -> +	happyIn108+		 (Left happy_var_1+	)}++happyReduce_185 = happySpecReduce_2  102# happyReduction_185+happyReduction_185 happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut128 happy_x_2 of { happy_var_2 -> +	happyIn108+		 (Right (makeComprehension happy_var_1 happy_var_2)+	)}}++happyReduce_186 = happySpecReduce_1  103# happyReduction_186+happyReduction_186 happy_x_1+	 =  case happyOut11 happy_x_1 of { happy_var_1 -> +	happyIn109+		 (TrailerCall happy_var_1 (getSpan happy_var_1)+	)}++happyReduce_187 = happySpecReduce_3  103# happyReduction_187+happyReduction_187 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut110 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn109+		 (TrailerSubscript happy_var_2 (spanning happy_var_1 happy_var_3)+	)}}}++happyReduce_188 = happySpecReduce_2  103# happyReduction_188+happyReduction_188 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut6 happy_x_2 of { happy_var_2 -> +	happyIn109+		 (TrailerDot happy_var_2 (getSpan happy_var_1) (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_189 = happySpecReduce_1  104# happyReduction_189+happyReduction_189 happy_x_1+	 =  case happyOut216 happy_x_1 of { happy_var_1 -> +	happyIn110+		 (happy_var_1+	)}++happyReduce_190 = happySpecReduce_3  105# happyReduction_190+happyReduction_190 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn111+		 (SubscriptSliceEllipsis (spanning happy_var_1 happy_var_3)+	)}}++happyReduce_191 = happySpecReduce_1  105# happyReduction_191+happyReduction_191 happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	happyIn111+		 (SubscriptExpr happy_var_1 (getSpan happy_var_1)+	)}++happyReduce_192 = happyReduce 4# 105# happyReduction_192+happyReduction_192 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut173 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	case happyOut173 happy_x_3 of { happy_var_3 -> +	case happyOut172 happy_x_4 of { happy_var_4 -> +	happyIn111+		 (SubscriptSlice happy_var_1 happy_var_3 happy_var_4 (spanning (spanning (spanning happy_var_1 happy_var_2) happy_var_3) happy_var_4)+	) `HappyStk` happyRest}}}}++happyReduce_193 = happySpecReduce_2  106# happyReduction_193+happyReduction_193 happy_x_2+	happy_x_1+	 =  case happyOut173 happy_x_2 of { happy_var_2 -> +	happyIn112+		 (happy_var_2+	)}++happyReduce_194 = happySpecReduce_1  107# happyReduction_194+happyReduction_194 happy_x_1+	 =  case happyOut210 happy_x_1 of { happy_var_1 -> +	happyIn113+		 (happy_var_1+	)}++happyReduce_195 = happySpecReduce_0  108# happyReduction_195+happyReduction_195  =  happyIn114+		 (Nothing+	)++happyReduce_196 = happySpecReduce_1  108# happyReduction_196+happyReduction_196 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn114+		 (Just happy_var_1+	)}++happyReduce_197 = happySpecReduce_2  109# happyReduction_197+happyReduction_197 happy_x_2+	happy_x_1+	 =  case happyOut116 happy_x_1 of { happy_var_1 -> +	case happyOut114 happy_x_2 of { happy_var_2 -> +	happyIn115+		 (makeTupleOrExpr (reverse happy_var_1) happy_var_2+	)}}++happyReduce_198 = happySpecReduce_1  110# happyReduction_198+happyReduction_198 happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	happyIn116+		 ([happy_var_1]+	)}++happyReduce_199 = happySpecReduce_3  110# happyReduction_199+happyReduction_199 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut116 happy_x_1 of { happy_var_1 -> +	case happyOut77 happy_x_3 of { happy_var_3 -> +	happyIn116+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_200 = happySpecReduce_1  111# happyReduction_200+happyReduction_200 happy_x_1+	 =  case happyOut215 happy_x_1 of { happy_var_1 -> +	happyIn117+		 (happy_var_1+	)}++happyReduce_201 = happyReduce 5# 112# happyReduction_201+happyReduction_201 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut6 happy_x_2 of { happy_var_2 -> +	case happyOut119 happy_x_3 of { happy_var_3 -> +	case happyOut72 happy_x_5 of { happy_var_5 -> +	happyIn118+		 (AST.Class happy_var_2 happy_var_3 happy_var_5 (spanning happy_var_1 happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_202 = happySpecReduce_0  113# happyReduction_202+happyReduction_202  =  happyIn119+		 ([]+	)++happyReduce_203 = happySpecReduce_2  113# happyReduction_203+happyReduction_203 happy_x_2+	happy_x_1+	 =  happyIn119+		 ([]+	)++happyReduce_204 = happyReduce 4# 113# happyReduction_204+happyReduction_204 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut116 happy_x_2 of { happy_var_2 -> +	happyIn119+		 (map (\e -> ArgExpr e (getSpan e)) (reverse happy_var_2)+	) `HappyStk` happyRest}++happyReduce_205 = happySpecReduce_1  114# happyReduction_205+happyReduction_205 happy_x_1+	 =  case happyOut156 happy_x_1 of { happy_var_1 -> +	happyIn120+		 (concat (maybeToList happy_var_1)+	)}++happyReduce_206 = happyMonadReduce 1# 115# happyReduction_206+happyReduction_206 (happy_x_1 `HappyStk`+	happyRest) tk+	 = happyThen (case happyOut213 happy_x_1 of { happy_var_1 -> +	( checkArguments happy_var_1)}+	) (\r -> happyReturn (happyIn121 r))++happyReduce_207 = happySpecReduce_2  116# happyReduction_207+happyReduction_207 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut77 happy_x_2 of { happy_var_2 -> +	happyIn122+		 (ArgVarArgsPos  happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_208 = happySpecReduce_2  116# happyReduction_208+happyReduction_208 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut77 happy_x_2 of { happy_var_2 -> +	happyIn122+		 (ArgVarArgsKeyword happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_209 = happySpecReduce_1  116# happyReduction_209+happyReduction_209 happy_x_1+	 =  case happyOut123 happy_x_1 of { happy_var_1 -> +	happyIn122+		 (happy_var_1+	)}++happyReduce_210 = happySpecReduce_3  117# happyReduction_210+happyReduction_210 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut6 happy_x_1 of { happy_var_1 -> +	case happyOut77 happy_x_3 of { happy_var_3 -> +	happyIn123+		 (ArgKeyword happy_var_1 happy_var_3 (spanning happy_var_1 happy_var_3)+	)}}++happyReduce_211 = happySpecReduce_1  117# happyReduction_211+happyReduction_211 happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	happyIn123+		 (ArgExpr happy_var_1 (getSpan happy_var_1)+	)}++happyReduce_212 = happySpecReduce_2  117# happyReduction_212+happyReduction_212 happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut128 happy_x_2 of { happy_var_2 -> +	happyIn123+		 (let span = spanning happy_var_1 happy_var_1 in ArgExpr (Generator (makeComprehension happy_var_1 happy_var_2) span) span+	)}}++happyReduce_213 = happySpecReduce_1  118# happyReduction_213+happyReduction_213 happy_x_1+	 =  case happyOut125 happy_x_1 of { happy_var_1 -> +	happyIn124+		 (AST.IterFor happy_var_1 (getSpan happy_var_1)+	)}++happyReduce_214 = happySpecReduce_1  118# happyReduction_214+happyReduction_214 happy_x_1+	 =  case happyOut126 happy_x_1 of { happy_var_1 -> +	happyIn124+		 (AST.IterIf happy_var_1 (getSpan happy_var_1)+	)}++happyReduce_215 = happyReduce 5# 119# happyReduction_215+happyReduction_215 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut113 happy_x_2 of { happy_var_2 -> +	case happyOut73 happy_x_4 of { happy_var_4 -> +	case happyOut160 happy_x_5 of { happy_var_5 -> +	happyIn125+		 (AST.CompFor happy_var_2 happy_var_4 happy_var_5 (spanning (spanning happy_var_1 happy_var_4) happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_216 = happySpecReduce_3  120# happyReduction_216+happyReduction_216 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	case happyOut160 happy_x_3 of { happy_var_3 -> +	happyIn126+		 (AST.CompIf happy_var_2 happy_var_3 (spanning (spanning happy_var_1 happy_var_2) happy_var_3)+	)}}}++happyReduce_217 = happySpecReduce_1  121# happyReduction_217+happyReduction_217 happy_x_1+	 =  case happyOut128 happy_x_1 of { happy_var_1 -> +	happyIn127+		 (AST.IterFor happy_var_1 (getSpan happy_var_1)+	)}++happyReduce_218 = happySpecReduce_1  121# happyReduction_218+happyReduction_218 happy_x_1+	 =  case happyOut129 happy_x_1 of { happy_var_1 -> +	happyIn127+		 (AST.IterIf happy_var_1 (getSpan happy_var_1)+	)}++happyReduce_219 = happyReduce 5# 122# happyReduction_219+happyReduction_219 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut113 happy_x_2 of { happy_var_2 -> +	case happyOut81 happy_x_4 of { happy_var_4 -> +	case happyOut159 happy_x_5 of { happy_var_5 -> +	happyIn128+		 (AST.CompFor happy_var_2 happy_var_4 happy_var_5 (spanning (spanning happy_var_1 happy_var_4) happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_220 = happySpecReduce_3  123# happyReduction_220+happyReduction_220 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	case happyOut159 happy_x_3 of { happy_var_3 -> +	happyIn129+		 (AST.CompIf happy_var_2 happy_var_3 (spanning (spanning happy_var_1 happy_var_2) happy_var_3)+	)}}}++happyReduce_221 = happySpecReduce_1  124# happyReduction_221+happyReduction_221 happy_x_1+	 =  case happyOut209 happy_x_1 of { happy_var_1 -> +	happyIn130+		 (makeTupleOrExpr happy_var_1 Nothing+	)}++happyReduce_222 = happySpecReduce_2  125# happyReduction_222+happyReduction_222 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut132 happy_x_2 of { happy_var_2 -> +	happyIn131+		 (AST.Yield happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_223 = happySpecReduce_1  126# happyReduction_223+happyReduction_223 happy_x_1+	 =  case happyOut175 happy_x_1 of { happy_var_1 -> +	happyIn132+		 (happy_var_1+	)}++happyReduce_224 = happySpecReduce_1  127# happyReduction_224+happyReduction_224 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn133+		 (Left happy_var_1+	)}++happyReduce_225 = happySpecReduce_1  127# happyReduction_225+happyReduction_225 happy_x_1+	 =  case happyOut23 happy_x_1 of { happy_var_1 -> +	happyIn133+		 (Right happy_var_1+	)}++happyReduce_226 = happySpecReduce_1  128# happyReduction_226+happyReduction_226 happy_x_1+	 =  case happyOut28 happy_x_1 of { happy_var_1 -> +	happyIn134+		 (Left happy_var_1+	)}++happyReduce_227 = happySpecReduce_1  128# happyReduction_227+happyReduction_227 happy_x_1+	 =  case happyOut30 happy_x_1 of { happy_var_1 -> +	happyIn134+		 (Right happy_var_1+	)}++happyReduce_228 = happySpecReduce_1  129# happyReduction_228+happyReduction_228 happy_x_1+	 =  case happyOut218 happy_x_1 of { happy_var_1 -> +	happyIn135+		 (happy_var_1+	)}++happyReduce_229 = happySpecReduce_0  129# happyReduction_229+happyReduction_229  =  happyIn135+		 ([]+	)++happyReduce_230 = happySpecReduce_1  130# happyReduction_230+happyReduction_230 happy_x_1+	 =  case happyOut219 happy_x_1 of { happy_var_1 -> +	happyIn136+		 (happy_var_1+	)}++happyReduce_231 = happySpecReduce_0  130# happyReduction_231+happyReduction_231  =  happyIn136+		 ([]+	)++happyReduce_232 = happySpecReduce_1  131# happyReduction_232+happyReduction_232 happy_x_1+	 =  case happyOut220 happy_x_1 of { happy_var_1 -> +	happyIn137+		 (happy_var_1+	)}++happyReduce_233 = happySpecReduce_0  131# happyReduction_233+happyReduction_233  =  happyIn137+		 ([]+	)++happyReduce_234 = happySpecReduce_1  132# happyReduction_234+happyReduction_234 happy_x_1+	 =  case happyOut221 happy_x_1 of { happy_var_1 -> +	happyIn138+		 (happy_var_1+	)}++happyReduce_235 = happySpecReduce_0  132# happyReduction_235+happyReduction_235  =  happyIn138+		 ([]+	)++happyReduce_236 = happySpecReduce_1  133# happyReduction_236+happyReduction_236 happy_x_1+	 =  case happyOut222 happy_x_1 of { happy_var_1 -> +	happyIn139+		 (happy_var_1+	)}++happyReduce_237 = happySpecReduce_0  133# happyReduction_237+happyReduction_237  =  happyIn139+		 ([]+	)++happyReduce_238 = happySpecReduce_1  134# happyReduction_238+happyReduction_238 happy_x_1+	 =  case happyOut223 happy_x_1 of { happy_var_1 -> +	happyIn140+		 (happy_var_1+	)}++happyReduce_239 = happySpecReduce_0  134# happyReduction_239+happyReduction_239  =  happyIn140+		 ([]+	)++happyReduce_240 = happySpecReduce_1  135# happyReduction_240+happyReduction_240 happy_x_1+	 =  case happyOut224 happy_x_1 of { happy_var_1 -> +	happyIn141+		 (happy_var_1+	)}++happyReduce_241 = happySpecReduce_0  135# happyReduction_241+happyReduction_241  =  happyIn141+		 ([]+	)++happyReduce_242 = happySpecReduce_1  136# happyReduction_242+happyReduction_242 happy_x_1+	 =  case happyOut225 happy_x_1 of { happy_var_1 -> +	happyIn142+		 (happy_var_1+	)}++happyReduce_243 = happySpecReduce_0  136# happyReduction_243+happyReduction_243  =  happyIn142+		 ([]+	)++happyReduce_244 = happySpecReduce_1  137# happyReduction_244+happyReduction_244 happy_x_1+	 =  case happyOut226 happy_x_1 of { happy_var_1 -> +	happyIn143+		 (happy_var_1+	)}++happyReduce_245 = happySpecReduce_0  137# happyReduction_245+happyReduction_245  =  happyIn143+		 ([]+	)++happyReduce_246 = happySpecReduce_1  138# happyReduction_246+happyReduction_246 happy_x_1+	 =  case happyOut227 happy_x_1 of { happy_var_1 -> +	happyIn144+		 (happy_var_1+	)}++happyReduce_247 = happySpecReduce_0  138# happyReduction_247+happyReduction_247  =  happyIn144+		 ([]+	)++happyReduce_248 = happySpecReduce_1  139# happyReduction_248+happyReduction_248 happy_x_1+	 =  case happyOut228 happy_x_1 of { happy_var_1 -> +	happyIn145+		 (happy_var_1+	)}++happyReduce_249 = happySpecReduce_0  139# happyReduction_249+happyReduction_249  =  happyIn145+		 ([]+	)++happyReduce_250 = happySpecReduce_1  140# happyReduction_250+happyReduction_250 happy_x_1+	 =  case happyOut229 happy_x_1 of { happy_var_1 -> +	happyIn146+		 (happy_var_1+	)}++happyReduce_251 = happySpecReduce_0  140# happyReduction_251+happyReduction_251  =  happyIn146+		 ([]+	)++happyReduce_252 = happySpecReduce_1  141# happyReduction_252+happyReduction_252 happy_x_1+	 =  case happyOut230 happy_x_1 of { happy_var_1 -> +	happyIn147+		 (happy_var_1+	)}++happyReduce_253 = happySpecReduce_0  141# happyReduction_253+happyReduction_253  =  happyIn147+		 ([]+	)++happyReduce_254 = happySpecReduce_1  142# happyReduction_254+happyReduction_254 happy_x_1+	 =  case happyOut231 happy_x_1 of { happy_var_1 -> +	happyIn148+		 (happy_var_1+	)}++happyReduce_255 = happySpecReduce_0  142# happyReduction_255+happyReduction_255  =  happyIn148+		 ([]+	)++happyReduce_256 = happySpecReduce_1  143# happyReduction_256+happyReduction_256 happy_x_1+	 =  case happyOut232 happy_x_1 of { happy_var_1 -> +	happyIn149+		 (happy_var_1+	)}++happyReduce_257 = happySpecReduce_0  143# happyReduction_257+happyReduction_257  =  happyIn149+		 ([]+	)++happyReduce_258 = happySpecReduce_1  144# happyReduction_258+happyReduction_258 happy_x_1+	 =  case happyOut233 happy_x_1 of { happy_var_1 -> +	happyIn150+		 (reverse happy_var_1+	)}++happyReduce_259 = happySpecReduce_1  145# happyReduction_259+happyReduction_259 happy_x_1+	 =  case happyOut234 happy_x_1 of { happy_var_1 -> +	happyIn151+		 (reverse happy_var_1+	)}++happyReduce_260 = happySpecReduce_1  146# happyReduction_260+happyReduction_260 happy_x_1+	 =  case happyOut235 happy_x_1 of { happy_var_1 -> +	happyIn152+		 (reverse happy_var_1+	)}++happyReduce_261 = happySpecReduce_1  147# happyReduction_261+happyReduction_261 happy_x_1+	 =  case happyOut236 happy_x_1 of { happy_var_1 -> +	happyIn153+		 (reverse happy_var_1+	)}++happyReduce_262 = happySpecReduce_1  148# happyReduction_262+happyReduction_262 happy_x_1+	 =  case happyOut237 happy_x_1 of { happy_var_1 -> +	happyIn154+		 (reverse happy_var_1+	)}++happyReduce_263 = happySpecReduce_0  149# happyReduction_263+happyReduction_263  =  happyIn155+		 (Nothing+	)++happyReduce_264 = happySpecReduce_1  149# happyReduction_264+happyReduction_264 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn155+		 (Just happy_var_1+	)}++happyReduce_265 = happySpecReduce_0  150# happyReduction_265+happyReduction_265  =  happyIn156+		 (Nothing+	)++happyReduce_266 = happySpecReduce_1  150# happyReduction_266+happyReduction_266 happy_x_1+	 =  case happyOut121 happy_x_1 of { happy_var_1 -> +	happyIn156+		 (Just happy_var_1+	)}++happyReduce_267 = happySpecReduce_0  151# happyReduction_267+happyReduction_267  =  happyIn157+		 (Nothing+	)++happyReduce_268 = happySpecReduce_1  151# happyReduction_268+happyReduction_268 happy_x_1+	 =  case happyOut117 happy_x_1 of { happy_var_1 -> +	happyIn157+		 (Just happy_var_1+	)}++happyReduce_269 = happySpecReduce_0  152# happyReduction_269+happyReduction_269  =  happyIn158+		 (Nothing+	)++happyReduce_270 = happySpecReduce_1  152# happyReduction_270+happyReduction_270 happy_x_1+	 =  case happyOut20 happy_x_1 of { happy_var_1 -> +	happyIn158+		 (Just happy_var_1+	)}++happyReduce_271 = happySpecReduce_0  153# happyReduction_271+happyReduction_271  =  happyIn159+		 (Nothing+	)++happyReduce_272 = happySpecReduce_1  153# happyReduction_272+happyReduction_272 happy_x_1+	 =  case happyOut127 happy_x_1 of { happy_var_1 -> +	happyIn159+		 (Just happy_var_1+	)}++happyReduce_273 = happySpecReduce_0  154# happyReduction_273+happyReduction_273  =  happyIn160+		 (Nothing+	)++happyReduce_274 = happySpecReduce_1  154# happyReduction_274+happyReduction_274 happy_x_1+	 =  case happyOut124 happy_x_1 of { happy_var_1 -> +	happyIn160+		 (Just happy_var_1+	)}++happyReduce_275 = happySpecReduce_0  155# happyReduction_275+happyReduction_275  =  happyIn161+		 (Nothing+	)++happyReduce_276 = happySpecReduce_1  155# happyReduction_276+happyReduction_276 happy_x_1+	 =  case happyOut188 happy_x_1 of { happy_var_1 -> +	happyIn161+		 (Just happy_var_1+	)}++happyReduce_277 = happySpecReduce_0  156# happyReduction_277+happyReduction_277  =  happyIn162+		 (Nothing+	)++happyReduce_278 = happySpecReduce_1  156# happyReduction_278+happyReduction_278 happy_x_1+	 =  case happyOut192 happy_x_1 of { happy_var_1 -> +	happyIn162+		 (Just happy_var_1+	)}++happyReduce_279 = happySpecReduce_0  157# happyReduction_279+happyReduction_279  =  happyIn163+		 (Nothing+	)++happyReduce_280 = happySpecReduce_1  157# happyReduction_280+happyReduction_280 happy_x_1+	 =  case happyOut194 happy_x_1 of { happy_var_1 -> +	happyIn163+		 (Just happy_var_1+	)}++happyReduce_281 = happySpecReduce_0  158# happyReduction_281+happyReduction_281  =  happyIn164+		 (Nothing+	)++happyReduce_282 = happySpecReduce_1  158# happyReduction_282+happyReduction_282 happy_x_1+	 =  case happyOut197 happy_x_1 of { happy_var_1 -> +	happyIn164+		 (Just happy_var_1+	)}++happyReduce_283 = happySpecReduce_0  159# happyReduction_283+happyReduction_283  =  happyIn165+		 (Nothing+	)++happyReduce_284 = happySpecReduce_1  159# happyReduction_284+happyReduction_284 happy_x_1+	 =  case happyOut11 happy_x_1 of { happy_var_1 -> +	happyIn165+		 (Just happy_var_1+	)}++happyReduce_285 = happySpecReduce_0  160# happyReduction_285+happyReduction_285  =  happyIn166+		 (Nothing+	)++happyReduce_286 = happySpecReduce_1  160# happyReduction_286+happyReduction_286 happy_x_1+	 =  case happyOut33 happy_x_1 of { happy_var_1 -> +	happyIn166+		 (Just happy_var_1+	)}++happyReduce_287 = happySpecReduce_0  161# happyReduction_287+happyReduction_287  =  happyIn167+		 (Nothing+	)++happyReduce_288 = happySpecReduce_1  161# happyReduction_288+happyReduction_288 happy_x_1+	 =  case happyOut199 happy_x_1 of { happy_var_1 -> +	happyIn167+		 (Just happy_var_1+	)}++happyReduce_289 = happySpecReduce_0  162# happyReduction_289+happyReduction_289  =  happyIn168+		 (Nothing+	)++happyReduce_290 = happySpecReduce_1  162# happyReduction_290+happyReduction_290 happy_x_1+	 =  case happyOut203 happy_x_1 of { happy_var_1 -> +	happyIn168+		 (Just happy_var_1+	)}++happyReduce_291 = happySpecReduce_0  163# happyReduction_291+happyReduction_291  =  happyIn169+		 (Nothing+	)++happyReduce_292 = happySpecReduce_1  163# happyReduction_292+happyReduction_292 happy_x_1+	 =  case happyOut204 happy_x_1 of { happy_var_1 -> +	happyIn169+		 (Just happy_var_1+	)}++happyReduce_293 = happySpecReduce_0  164# happyReduction_293+happyReduction_293  =  happyIn170+		 (Nothing+	)++happyReduce_294 = happySpecReduce_1  164# happyReduction_294+happyReduction_294 happy_x_1+	 =  case happyOut205 happy_x_1 of { happy_var_1 -> +	happyIn170+		 (Just happy_var_1+	)}++happyReduce_295 = happySpecReduce_0  165# happyReduction_295+happyReduction_295  =  happyIn171+		 (Nothing+	)++happyReduce_296 = happySpecReduce_1  165# happyReduction_296+happyReduction_296 happy_x_1+	 =  case happyOut206 happy_x_1 of { happy_var_1 -> +	happyIn171+		 (Just happy_var_1+	)}++happyReduce_297 = happySpecReduce_0  166# happyReduction_297+happyReduction_297  =  happyIn172+		 (Nothing+	)++happyReduce_298 = happySpecReduce_1  166# happyReduction_298+happyReduction_298 happy_x_1+	 =  case happyOut112 happy_x_1 of { happy_var_1 -> +	happyIn172+		 (Just happy_var_1+	)}++happyReduce_299 = happySpecReduce_0  167# happyReduction_299+happyReduction_299  =  happyIn173+		 (Nothing+	)++happyReduce_300 = happySpecReduce_1  167# happyReduction_300+happyReduction_300 happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	happyIn173+		 (Just happy_var_1+	)}++happyReduce_301 = happySpecReduce_0  168# happyReduction_301+happyReduction_301  =  happyIn174+		 (Nothing+	)++happyReduce_302 = happySpecReduce_1  168# happyReduction_302+happyReduction_302 happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	happyIn174+		 (Just happy_var_1+	)}++happyReduce_303 = happySpecReduce_0  169# happyReduction_303+happyReduction_303  =  happyIn175+		 (Nothing+	)++happyReduce_304 = happySpecReduce_1  169# happyReduction_304+happyReduction_304 happy_x_1+	 =  case happyOut115 happy_x_1 of { happy_var_1 -> +	happyIn175+		 (Just happy_var_1+	)}++happyReduce_305 = happySpecReduce_0  170# happyReduction_305+happyReduction_305  =  happyIn176+		 (Nothing+	)++happyReduce_306 = happySpecReduce_1  170# happyReduction_306+happyReduction_306 happy_x_1+	 =  case happyOut17 happy_x_1 of { happy_var_1 -> +	happyIn176+		 (Just happy_var_1+	)}++happyReduce_307 = happySpecReduce_1  171# happyReduction_307+happyReduction_307 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn177+		 (happy_var_1+	)}++happyReduce_308 = happySpecReduce_1  171# happyReduction_308+happyReduction_308 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn177+		 (happy_var_1+	)}++happyReduce_309 = happySpecReduce_1  172# happyReduction_309+happyReduction_309 happy_x_1+	 =  case happyOut97 happy_x_1 of { happy_var_1 -> +	happyIn178+		 (happy_var_1+	)}++happyReduce_310 = happySpecReduce_1  172# happyReduction_310+happyReduction_310 happy_x_1+	 =  case happyOut101 happy_x_1 of { happy_var_1 -> +	happyIn178+		 (happy_var_1+	)}++happyReduce_311 = happySpecReduce_1  173# happyReduction_311+happyReduction_311 happy_x_1+	 =  case happyOut118 happy_x_1 of { happy_var_1 -> +	happyIn179+		 (happy_var_1+	)}++happyReduce_312 = happySpecReduce_1  173# happyReduction_312+happyReduction_312 happy_x_1+	 =  case happyOut15 happy_x_1 of { happy_var_1 -> +	happyIn179+		 (happy_var_1+	)}++happyReduce_313 = happySpecReduce_1  174# happyReduction_313+happyReduction_313 happy_x_1+	 =  case happyOut43 happy_x_1 of { happy_var_1 -> +	happyIn180+		 (happy_var_1+	)}++happyReduce_314 = happySpecReduce_1  174# happyReduction_314+happyReduction_314 happy_x_1+	 =  case happyOut44 happy_x_1 of { happy_var_1 -> +	happyIn180+		 (happy_var_1+	)}++happyReduce_315 = happySpecReduce_1  175# happyReduction_315+happyReduction_315 happy_x_1+	 =  case happyOut81 happy_x_1 of { happy_var_1 -> +	happyIn181+		 (happy_var_1+	)}++happyReduce_316 = happySpecReduce_1  175# happyReduction_316+happyReduction_316 happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	happyIn181+		 (happy_var_1+	)}++happyReduce_317 = happySpecReduce_1  176# happyReduction_317+happyReduction_317 happy_x_1+	 =  case happyOut131 happy_x_1 of { happy_var_1 -> +	happyIn182+		 (happy_var_1+	)}++happyReduce_318 = happySpecReduce_1  176# happyReduction_318+happyReduction_318 happy_x_1+	 =  case happyOut115 happy_x_1 of { happy_var_1 -> +	happyIn182+		 (happy_var_1+	)}++happyReduce_319 = happySpecReduce_2  177# happyReduction_319+happyReduction_319 happy_x_2+	happy_x_1+	 =  case happyOut93 happy_x_1 of { happy_var_1 -> +	case happyOut94 happy_x_2 of { happy_var_2 -> +	happyIn183+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_320 = happySpecReduce_2  178# happyReduction_320+happyReduction_320 happy_x_2+	happy_x_1+	 =  case happyOut84 happy_x_1 of { happy_var_1 -> +	case happyOut85 happy_x_2 of { happy_var_2 -> +	happyIn184+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_321 = happySpecReduce_2  179# happyReduction_321+happyReduction_321 happy_x_2+	happy_x_1+	 =  case happyOut97 happy_x_1 of { happy_var_1 -> +	case happyOut98 happy_x_2 of { happy_var_2 -> +	happyIn185+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_322 = happySpecReduce_2  180# happyReduction_322+happyReduction_322 happy_x_2+	happy_x_1+	 =  case happyOut89 happy_x_1 of { happy_var_1 -> +	case happyOut90 happy_x_2 of { happy_var_2 -> +	happyIn186+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_323 = happySpecReduce_2  181# happyReduction_323+happyReduction_323 happy_x_2+	happy_x_1+	 =  case happyOut87 happy_x_1 of { happy_var_1 -> +	case happyOut88 happy_x_2 of { happy_var_2 -> +	happyIn187+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_324 = happySpecReduce_2  182# happyReduction_324+happyReduction_324 happy_x_2+	happy_x_1+	 =  case happyOut103 happy_x_1 of { happy_var_1 -> +	case happyOut100 happy_x_2 of { happy_var_2 -> +	happyIn188+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_325 = happySpecReduce_2  183# happyReduction_325+happyReduction_325 happy_x_2+	happy_x_1+	 =  case happyOut91 happy_x_1 of { happy_var_1 -> +	case happyOut92 happy_x_2 of { happy_var_2 -> +	happyIn189+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_326 = happySpecReduce_2  184# happyReduction_326+happyReduction_326 happy_x_2+	happy_x_1+	 =  case happyOut99 happy_x_1 of { happy_var_1 -> +	case happyOut100 happy_x_2 of { happy_var_2 -> +	happyIn190+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_327 = happySpecReduce_2  185# happyReduction_327+happyReduction_327 happy_x_2+	happy_x_1+	 =  case happyOut82 happy_x_1 of { happy_var_1 -> +	case happyOut83 happy_x_2 of { happy_var_2 -> +	happyIn191+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_328 = happySpecReduce_2  186# happyReduction_328+happyReduction_328 happy_x_2+	happy_x_1+	 =  case happyOut199 happy_x_1 of { happy_var_1 -> +	case happyOut167 happy_x_2 of { happy_var_2 -> +	happyIn192+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_329 = happySpecReduce_2  187# happyReduction_329+happyReduction_329 happy_x_2+	happy_x_1+	 =  case happyOut95 happy_x_1 of { happy_var_1 -> +	case happyOut96 happy_x_2 of { happy_var_2 -> +	happyIn193+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_330 = happySpecReduce_2  188# happyReduction_330+happyReduction_330 happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut162 happy_x_2 of { happy_var_2 -> +	happyIn194+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_331 = happySpecReduce_2  189# happyReduction_331+happyReduction_331 happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut167 happy_x_2 of { happy_var_2 -> +	happyIn195+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_332 = happySpecReduce_2  190# happyReduction_332+happyReduction_332 happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut169 happy_x_2 of { happy_var_2 -> +	happyIn196+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_333 = happySpecReduce_2  191# happyReduction_333+happyReduction_333 happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut171 happy_x_2 of { happy_var_2 -> +	happyIn197+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_334 = happySpecReduce_2  192# happyReduction_334+happyReduction_334 happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut201 happy_x_2 of { happy_var_2 -> +	happyIn198+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_335 = happySpecReduce_2  193# happyReduction_335+happyReduction_335 happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_2 of { happy_var_2 -> +	happyIn199+		 (happy_var_2+	)}++happyReduce_336 = happySpecReduce_2  194# happyReduction_336+happyReduction_336 happy_x_2+	happy_x_1+	 =  case happyOut6 happy_x_2 of { happy_var_2 -> +	happyIn200+		 (happy_var_2+	)}++happyReduce_337 = happySpecReduce_2  195# happyReduction_337+happyReduction_337 happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_2 of { happy_var_2 -> +	happyIn201+		 (happy_var_2+	)}++happyReduce_338 = happySpecReduce_2  196# happyReduction_338+happyReduction_338 happy_x_2+	happy_x_1+	 =  case happyOut29 happy_x_2 of { happy_var_2 -> +	happyIn202+		 (happy_var_2+	)}++happyReduce_339 = happySpecReduce_2  197# happyReduction_339+happyReduction_339 happy_x_2+	happy_x_1+	 =  case happyOut6 happy_x_2 of { happy_var_2 -> +	happyIn203+		 (happy_var_2+	)}++happyReduce_340 = happySpecReduce_2  198# happyReduction_340+happyReduction_340 happy_x_2+	happy_x_1+	 =  case happyOut88 happy_x_2 of { happy_var_2 -> +	happyIn204+		 (happy_var_2+	)}++happyReduce_341 = happySpecReduce_2  199# happyReduction_341+happyReduction_341 happy_x_2+	happy_x_1+	 =  case happyOut195 happy_x_2 of { happy_var_2 -> +	happyIn205+		 (happy_var_2+	)}++happyReduce_342 = happySpecReduce_2  200# happyReduction_342+happyReduction_342 happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_2 of { happy_var_2 -> +	happyIn206+		 (happy_var_2+	)}++happyReduce_343 = happySpecReduce_1  201# happyReduction_343+happyReduction_343 happy_x_1+	 =  case happyOut238 happy_x_1 of { happy_var_1 -> +	happyIn207+		 (reverse happy_var_1+	)}++happyReduce_344 = happySpecReduce_1  202# happyReduction_344+happyReduction_344 happy_x_1+	 =  case happyOut239 happy_x_1 of { happy_var_1 -> +	happyIn208+		 (reverse happy_var_1+	)}++happyReduce_345 = happySpecReduce_1  203# happyReduction_345+happyReduction_345 happy_x_1+	 =  case happyOut247 happy_x_1 of { happy_var_1 -> +	happyIn209+		 (reverse happy_var_1+	)}++happyReduce_346 = happySpecReduce_2  204# happyReduction_346+happyReduction_346 happy_x_2+	happy_x_1+	 =  case happyOut240 happy_x_1 of { happy_var_1 -> +	happyIn210+		 (reverse happy_var_1+	)}++happyReduce_347 = happySpecReduce_1  204# happyReduction_347+happyReduction_347 happy_x_1+	 =  case happyOut240 happy_x_1 of { happy_var_1 -> +	happyIn210+		 (reverse happy_var_1+	)}++happyReduce_348 = happySpecReduce_2  205# happyReduction_348+happyReduction_348 happy_x_2+	happy_x_1+	 =  case happyOut241 happy_x_1 of { happy_var_1 -> +	happyIn211+		 (reverse happy_var_1+	)}++happyReduce_349 = happySpecReduce_1  205# happyReduction_349+happyReduction_349 happy_x_1+	 =  case happyOut241 happy_x_1 of { happy_var_1 -> +	happyIn211+		 (reverse happy_var_1+	)}++happyReduce_350 = happySpecReduce_2  206# happyReduction_350+happyReduction_350 happy_x_2+	happy_x_1+	 =  case happyOut242 happy_x_1 of { happy_var_1 -> +	happyIn212+		 (reverse happy_var_1+	)}++happyReduce_351 = happySpecReduce_1  206# happyReduction_351+happyReduction_351 happy_x_1+	 =  case happyOut242 happy_x_1 of { happy_var_1 -> +	happyIn212+		 (reverse happy_var_1+	)}++happyReduce_352 = happySpecReduce_2  207# happyReduction_352+happyReduction_352 happy_x_2+	happy_x_1+	 =  case happyOut243 happy_x_1 of { happy_var_1 -> +	happyIn213+		 (reverse happy_var_1+	)}++happyReduce_353 = happySpecReduce_1  207# happyReduction_353+happyReduction_353 happy_x_1+	 =  case happyOut243 happy_x_1 of { happy_var_1 -> +	happyIn213+		 (reverse happy_var_1+	)}++happyReduce_354 = happySpecReduce_2  208# happyReduction_354+happyReduction_354 happy_x_2+	happy_x_1+	 =  case happyOut244 happy_x_1 of { happy_var_1 -> +	happyIn214+		 (reverse happy_var_1+	)}++happyReduce_355 = happySpecReduce_1  208# happyReduction_355+happyReduction_355 happy_x_1+	 =  case happyOut244 happy_x_1 of { happy_var_1 -> +	happyIn214+		 (reverse happy_var_1+	)}++happyReduce_356 = happySpecReduce_2  209# happyReduction_356+happyReduction_356 happy_x_2+	happy_x_1+	 =  case happyOut245 happy_x_1 of { happy_var_1 -> +	happyIn215+		 (reverse happy_var_1+	)}++happyReduce_357 = happySpecReduce_1  209# happyReduction_357+happyReduction_357 happy_x_1+	 =  case happyOut245 happy_x_1 of { happy_var_1 -> +	happyIn215+		 (reverse happy_var_1+	)}++happyReduce_358 = happySpecReduce_2  210# happyReduction_358+happyReduction_358 happy_x_2+	happy_x_1+	 =  case happyOut246 happy_x_1 of { happy_var_1 -> +	happyIn216+		 (reverse happy_var_1+	)}++happyReduce_359 = happySpecReduce_1  210# happyReduction_359+happyReduction_359 happy_x_1+	 =  case happyOut246 happy_x_1 of { happy_var_1 -> +	happyIn216+		 (reverse happy_var_1+	)}++happyReduce_360 = happySpecReduce_2  211# happyReduction_360+happyReduction_360 happy_x_2+	happy_x_1+	 =  case happyOut248 happy_x_1 of { happy_var_1 -> +	happyIn217+		 (reverse happy_var_1+	)}++happyReduce_361 = happySpecReduce_1  211# happyReduction_361+happyReduction_361 happy_x_1+	 =  case happyOut248 happy_x_1 of { happy_var_1 -> +	happyIn217+		 (reverse happy_var_1+	)}++happyReduce_362 = happySpecReduce_1  212# happyReduction_362+happyReduction_362 happy_x_1+	 =  case happyOut249 happy_x_1 of { happy_var_1 -> +	happyIn218+		 (reverse happy_var_1+	)}++happyReduce_363 = happySpecReduce_1  213# happyReduction_363+happyReduction_363 happy_x_1+	 =  case happyOut250 happy_x_1 of { happy_var_1 -> +	happyIn219+		 (reverse happy_var_1+	)}++happyReduce_364 = happySpecReduce_1  214# happyReduction_364+happyReduction_364 happy_x_1+	 =  case happyOut251 happy_x_1 of { happy_var_1 -> +	happyIn220+		 (reverse happy_var_1+	)}++happyReduce_365 = happySpecReduce_1  215# happyReduction_365+happyReduction_365 happy_x_1+	 =  case happyOut252 happy_x_1 of { happy_var_1 -> +	happyIn221+		 (reverse happy_var_1+	)}++happyReduce_366 = happySpecReduce_1  216# happyReduction_366+happyReduction_366 happy_x_1+	 =  case happyOut253 happy_x_1 of { happy_var_1 -> +	happyIn222+		 (reverse happy_var_1+	)}++happyReduce_367 = happySpecReduce_1  217# happyReduction_367+happyReduction_367 happy_x_1+	 =  case happyOut254 happy_x_1 of { happy_var_1 -> +	happyIn223+		 (reverse happy_var_1+	)}++happyReduce_368 = happySpecReduce_1  218# happyReduction_368+happyReduction_368 happy_x_1+	 =  case happyOut255 happy_x_1 of { happy_var_1 -> +	happyIn224+		 (reverse happy_var_1+	)}++happyReduce_369 = happySpecReduce_1  219# happyReduction_369+happyReduction_369 happy_x_1+	 =  case happyOut256 happy_x_1 of { happy_var_1 -> +	happyIn225+		 (reverse happy_var_1+	)}++happyReduce_370 = happySpecReduce_1  220# happyReduction_370+happyReduction_370 happy_x_1+	 =  case happyOut257 happy_x_1 of { happy_var_1 -> +	happyIn226+		 (reverse happy_var_1+	)}++happyReduce_371 = happySpecReduce_1  221# happyReduction_371+happyReduction_371 happy_x_1+	 =  case happyOut258 happy_x_1 of { happy_var_1 -> +	happyIn227+		 (reverse happy_var_1+	)}++happyReduce_372 = happySpecReduce_1  222# happyReduction_372+happyReduction_372 happy_x_1+	 =  case happyOut259 happy_x_1 of { happy_var_1 -> +	happyIn228+		 (reverse happy_var_1+	)}++happyReduce_373 = happySpecReduce_1  223# happyReduction_373+happyReduction_373 happy_x_1+	 =  case happyOut260 happy_x_1 of { happy_var_1 -> +	happyIn229+		 (reverse happy_var_1+	)}++happyReduce_374 = happySpecReduce_1  224# happyReduction_374+happyReduction_374 happy_x_1+	 =  case happyOut261 happy_x_1 of { happy_var_1 -> +	happyIn230+		 (reverse happy_var_1+	)}++happyReduce_375 = happySpecReduce_1  225# happyReduction_375+happyReduction_375 happy_x_1+	 =  case happyOut262 happy_x_1 of { happy_var_1 -> +	happyIn231+		 (reverse happy_var_1+	)}++happyReduce_376 = happySpecReduce_1  226# happyReduction_376+happyReduction_376 happy_x_1+	 =  case happyOut263 happy_x_1 of { happy_var_1 -> +	happyIn232+		 (reverse happy_var_1+	)}++happyReduce_377 = happySpecReduce_1  227# happyReduction_377+happyReduction_377 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn233+		 ([happy_var_1]+	)}++happyReduce_378 = happySpecReduce_2  227# happyReduction_378+happyReduction_378 happy_x_2+	happy_x_1+	 =  case happyOut233 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn233+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_379 = happySpecReduce_1  228# happyReduction_379+happyReduction_379 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn234+		 ([happy_var_1]+	)}++happyReduce_380 = happySpecReduce_2  228# happyReduction_380+happyReduction_380 happy_x_2+	happy_x_1+	 =  case happyOut234 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn234+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_381 = happySpecReduce_1  229# happyReduction_381+happyReduction_381 happy_x_1+	 =  case happyOut12 happy_x_1 of { happy_var_1 -> +	happyIn235+		 ([happy_var_1]+	)}++happyReduce_382 = happySpecReduce_2  229# happyReduction_382+happyReduction_382 happy_x_2+	happy_x_1+	 =  case happyOut235 happy_x_1 of { happy_var_1 -> +	case happyOut12 happy_x_2 of { happy_var_2 -> +	happyIn235+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_383 = happySpecReduce_1  230# happyReduction_383+happyReduction_383 happy_x_1+	 =  case happyOut67 happy_x_1 of { happy_var_1 -> +	happyIn236+		 ([happy_var_1]+	)}++happyReduce_384 = happySpecReduce_2  230# happyReduction_384+happyReduction_384 happy_x_2+	happy_x_1+	 =  case happyOut236 happy_x_1 of { happy_var_1 -> +	case happyOut67 happy_x_2 of { happy_var_2 -> +	happyIn236+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_385 = happySpecReduce_1  231# happyReduction_385+happyReduction_385 happy_x_1+	 =  case happyOut23 happy_x_1 of { happy_var_1 -> +	happyIn237+		 ([happy_var_1]+	)}++happyReduce_386 = happySpecReduce_2  231# happyReduction_386+happyReduction_386 happy_x_2+	happy_x_1+	 =  case happyOut237 happy_x_1 of { happy_var_1 -> +	case happyOut23 happy_x_2 of { happy_var_2 -> +	happyIn237+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_387 = happySpecReduce_1  232# happyReduction_387+happyReduction_387 happy_x_1+	 =  case happyOut6 happy_x_1 of { happy_var_1 -> +	happyIn238+		 ([happy_var_1]+	)}++happyReduce_388 = happySpecReduce_3  232# happyReduction_388+happyReduction_388 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut238 happy_x_1 of { happy_var_1 -> +	case happyOut6 happy_x_3 of { happy_var_3 -> +	happyIn238+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_389 = happySpecReduce_1  233# happyReduction_389+happyReduction_389 happy_x_1+	 =  case happyOut49 happy_x_1 of { happy_var_1 -> +	happyIn239+		 ([happy_var_1]+	)}++happyReduce_390 = happySpecReduce_3  233# happyReduction_390+happyReduction_390 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut239 happy_x_1 of { happy_var_1 -> +	case happyOut49 happy_x_3 of { happy_var_3 -> +	happyIn239+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_391 = happySpecReduce_1  234# happyReduction_391+happyReduction_391 happy_x_1+	 =  case happyOut88 happy_x_1 of { happy_var_1 -> +	happyIn240+		 ([happy_var_1]+	)}++happyReduce_392 = happySpecReduce_3  234# happyReduction_392+happyReduction_392 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut240 happy_x_1 of { happy_var_1 -> +	case happyOut88 happy_x_3 of { happy_var_3 -> +	happyIn240+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_393 = happySpecReduce_1  235# happyReduction_393+happyReduction_393 happy_x_1+	 =  case happyOut21 happy_x_1 of { happy_var_1 -> +	happyIn241+		 ([happy_var_1]+	)}++happyReduce_394 = happySpecReduce_3  235# happyReduction_394+happyReduction_394 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut241 happy_x_1 of { happy_var_1 -> +	case happyOut21 happy_x_3 of { happy_var_3 -> +	happyIn241+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_395 = happySpecReduce_1  236# happyReduction_395+happyReduction_395 happy_x_1+	 =  case happyOut48 happy_x_1 of { happy_var_1 -> +	happyIn242+		 ([happy_var_1]+	)}++happyReduce_396 = happySpecReduce_3  236# happyReduction_396+happyReduction_396 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut242 happy_x_1 of { happy_var_1 -> +	case happyOut48 happy_x_3 of { happy_var_3 -> +	happyIn242+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_397 = happySpecReduce_1  237# happyReduction_397+happyReduction_397 happy_x_1+	 =  case happyOut122 happy_x_1 of { happy_var_1 -> +	happyIn243+		 ([happy_var_1]+	)}++happyReduce_398 = happySpecReduce_3  237# happyReduction_398+happyReduction_398 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut243 happy_x_1 of { happy_var_1 -> +	case happyOut122 happy_x_3 of { happy_var_3 -> +	happyIn243+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_399 = happySpecReduce_1  238# happyReduction_399+happyReduction_399 happy_x_1+	 =  case happyOut18 happy_x_1 of { happy_var_1 -> +	happyIn244+		 ([happy_var_1]+	)}++happyReduce_400 = happySpecReduce_3  238# happyReduction_400+happyReduction_400 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut244 happy_x_1 of { happy_var_1 -> +	case happyOut18 happy_x_3 of { happy_var_3 -> +	happyIn244+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_401 = happySpecReduce_1  239# happyReduction_401+happyReduction_401 happy_x_1+	 =  case happyOut198 happy_x_1 of { happy_var_1 -> +	happyIn245+		 ([happy_var_1]+	)}++happyReduce_402 = happySpecReduce_3  239# happyReduction_402+happyReduction_402 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut245 happy_x_1 of { happy_var_1 -> +	case happyOut198 happy_x_3 of { happy_var_3 -> +	happyIn245+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_403 = happySpecReduce_1  240# happyReduction_403+happyReduction_403 happy_x_1+	 =  case happyOut111 happy_x_1 of { happy_var_1 -> +	happyIn246+		 ([happy_var_1]+	)}++happyReduce_404 = happySpecReduce_3  240# happyReduction_404+happyReduction_404 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut246 happy_x_1 of { happy_var_1 -> +	case happyOut111 happy_x_3 of { happy_var_3 -> +	happyIn246+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_405 = happySpecReduce_1  241# happyReduction_405+happyReduction_405 happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	happyIn247+		 ([happy_var_1]+	)}++happyReduce_406 = happySpecReduce_3  241# happyReduction_406+happyReduction_406 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut247 happy_x_1 of { happy_var_1 -> +	case happyOut77 happy_x_3 of { happy_var_3 -> +	happyIn247+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_407 = happySpecReduce_1  242# happyReduction_407+happyReduction_407 happy_x_1+	 =  case happyOut69 happy_x_1 of { happy_var_1 -> +	happyIn248+		 ([happy_var_1]+	)}++happyReduce_408 = happySpecReduce_3  242# happyReduction_408+happyReduction_408 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut248 happy_x_1 of { happy_var_1 -> +	case happyOut69 happy_x_3 of { happy_var_3 -> +	happyIn248+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_409 = happySpecReduce_1  243# happyReduction_409+happyReduction_409 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn249+		 ([happy_var_1]+	)}++happyReduce_410 = happySpecReduce_2  243# happyReduction_410+happyReduction_410 happy_x_2+	happy_x_1+	 =  case happyOut249 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn249+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_411 = happySpecReduce_1  244# happyReduction_411+happyReduction_411 happy_x_1+	 =  case happyOut133 happy_x_1 of { happy_var_1 -> +	happyIn250+		 ([happy_var_1]+	)}++happyReduce_412 = happySpecReduce_2  244# happyReduction_412+happyReduction_412 happy_x_2+	happy_x_1+	 =  case happyOut250 happy_x_1 of { happy_var_1 -> +	case happyOut133 happy_x_2 of { happy_var_2 -> +	happyIn250+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_413 = happySpecReduce_1  245# happyReduction_413+happyReduction_413 happy_x_1+	 =  case happyOut59 happy_x_1 of { happy_var_1 -> +	happyIn251+		 ([happy_var_1]+	)}++happyReduce_414 = happySpecReduce_2  245# happyReduction_414+happyReduction_414 happy_x_2+	happy_x_1+	 =  case happyOut251 happy_x_1 of { happy_var_1 -> +	case happyOut59 happy_x_2 of { happy_var_2 -> +	happyIn251+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_415 = happySpecReduce_1  246# happyReduction_415+happyReduction_415 happy_x_1+	 =  case happyOut183 happy_x_1 of { happy_var_1 -> +	happyIn252+		 ([happy_var_1]+	)}++happyReduce_416 = happySpecReduce_2  246# happyReduction_416+happyReduction_416 happy_x_2+	happy_x_1+	 =  case happyOut252 happy_x_1 of { happy_var_1 -> +	case happyOut183 happy_x_2 of { happy_var_2 -> +	happyIn252+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_417 = happySpecReduce_1  247# happyReduction_417+happyReduction_417 happy_x_1+	 =  case happyOut184 happy_x_1 of { happy_var_1 -> +	happyIn253+		 ([happy_var_1]+	)}++happyReduce_418 = happySpecReduce_2  247# happyReduction_418+happyReduction_418 happy_x_2+	happy_x_1+	 =  case happyOut253 happy_x_1 of { happy_var_1 -> +	case happyOut184 happy_x_2 of { happy_var_2 -> +	happyIn253+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_419 = happySpecReduce_1  248# happyReduction_419+happyReduction_419 happy_x_1+	 =  case happyOut185 happy_x_1 of { happy_var_1 -> +	happyIn254+		 ([happy_var_1]+	)}++happyReduce_420 = happySpecReduce_2  248# happyReduction_420+happyReduction_420 happy_x_2+	happy_x_1+	 =  case happyOut254 happy_x_1 of { happy_var_1 -> +	case happyOut185 happy_x_2 of { happy_var_2 -> +	happyIn254+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_421 = happySpecReduce_1  249# happyReduction_421+happyReduction_421 happy_x_1+	 =  case happyOut186 happy_x_1 of { happy_var_1 -> +	happyIn255+		 ([happy_var_1]+	)}++happyReduce_422 = happySpecReduce_2  249# happyReduction_422+happyReduction_422 happy_x_2+	happy_x_1+	 =  case happyOut255 happy_x_1 of { happy_var_1 -> +	case happyOut186 happy_x_2 of { happy_var_2 -> +	happyIn255+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_423 = happySpecReduce_1  250# happyReduction_423+happyReduction_423 happy_x_1+	 =  case happyOut187 happy_x_1 of { happy_var_1 -> +	happyIn256+		 ([happy_var_1]+	)}++happyReduce_424 = happySpecReduce_2  250# happyReduction_424+happyReduction_424 happy_x_2+	happy_x_1+	 =  case happyOut256 happy_x_1 of { happy_var_1 -> +	case happyOut187 happy_x_2 of { happy_var_2 -> +	happyIn256+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_425 = happySpecReduce_1  251# happyReduction_425+happyReduction_425 happy_x_1+	 =  case happyOut189 happy_x_1 of { happy_var_1 -> +	happyIn257+		 ([happy_var_1]+	)}++happyReduce_426 = happySpecReduce_2  251# happyReduction_426+happyReduction_426 happy_x_2+	happy_x_1+	 =  case happyOut257 happy_x_1 of { happy_var_1 -> +	case happyOut189 happy_x_2 of { happy_var_2 -> +	happyIn257+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_427 = happySpecReduce_1  252# happyReduction_427+happyReduction_427 happy_x_1+	 =  case happyOut190 happy_x_1 of { happy_var_1 -> +	happyIn258+		 ([happy_var_1]+	)}++happyReduce_428 = happySpecReduce_2  252# happyReduction_428+happyReduction_428 happy_x_2+	happy_x_1+	 =  case happyOut258 happy_x_1 of { happy_var_1 -> +	case happyOut190 happy_x_2 of { happy_var_2 -> +	happyIn258+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_429 = happySpecReduce_1  253# happyReduction_429+happyReduction_429 happy_x_1+	 =  case happyOut191 happy_x_1 of { happy_var_1 -> +	happyIn259+		 ([happy_var_1]+	)}++happyReduce_430 = happySpecReduce_2  253# happyReduction_430+happyReduction_430 happy_x_2+	happy_x_1+	 =  case happyOut259 happy_x_1 of { happy_var_1 -> +	case happyOut191 happy_x_2 of { happy_var_2 -> +	happyIn259+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_431 = happySpecReduce_1  254# happyReduction_431+happyReduction_431 happy_x_1+	 =  case happyOut193 happy_x_1 of { happy_var_1 -> +	happyIn260+		 ([happy_var_1]+	)}++happyReduce_432 = happySpecReduce_2  254# happyReduction_432+happyReduction_432 happy_x_2+	happy_x_1+	 =  case happyOut260 happy_x_1 of { happy_var_1 -> +	case happyOut193 happy_x_2 of { happy_var_2 -> +	happyIn260+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_433 = happySpecReduce_1  255# happyReduction_433+happyReduction_433 happy_x_1+	 =  case happyOut200 happy_x_1 of { happy_var_1 -> +	happyIn261+		 ([happy_var_1]+	)}++happyReduce_434 = happySpecReduce_2  255# happyReduction_434+happyReduction_434 happy_x_2+	happy_x_1+	 =  case happyOut261 happy_x_1 of { happy_var_1 -> +	case happyOut200 happy_x_2 of { happy_var_2 -> +	happyIn261+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_435 = happySpecReduce_1  256# happyReduction_435+happyReduction_435 happy_x_1+	 =  case happyOut202 happy_x_1 of { happy_var_1 -> +	happyIn262+		 ([happy_var_1]+	)}++happyReduce_436 = happySpecReduce_2  256# happyReduction_436+happyReduction_436 happy_x_2+	happy_x_1+	 =  case happyOut262 happy_x_1 of { happy_var_1 -> +	case happyOut202 happy_x_2 of { happy_var_2 -> +	happyIn262+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_437 = happySpecReduce_1  257# happyReduction_437+happyReduction_437 happy_x_1+	 =  case happyOut109 happy_x_1 of { happy_var_1 -> +	happyIn263+		 ([happy_var_1]+	)}++happyReduce_438 = happySpecReduce_2  257# happyReduction_438+happyReduction_438 happy_x_2+	happy_x_1+	 =  case happyOut263 happy_x_1 of { happy_var_1 -> +	case happyOut109 happy_x_2 of { happy_var_2 -> +	happyIn263+		 (happy_var_2 : happy_var_1+	)}}++happyNewToken action sts stk+	= lexCont(\tk -> +	let cont i = happyDoAction i tk action sts stk in+	case tk of {+	EOFToken {} -> happyDoAction 87# tk action sts stk;+	AssignToken {} -> cont 1#;+	LeftRoundBracketToken {} -> cont 2#;+	RightRoundBracketToken {} -> cont 3#;+	LeftSquareBracketToken {} -> cont 4#;+	RightSquareBracketToken {} -> cont 5#;+	LeftBraceToken {} -> cont 6#;+	RightBraceToken {} -> cont 7#;+	CommaToken {} -> cont 8#;+	SemiColonToken {} -> cont 9#;+	ColonToken {} -> cont 10#;+	PlusToken {} -> cont 11#;+	MinusToken {} -> cont 12#;+	MultToken {} -> cont 13#;+	ExponentToken {} -> cont 14#;+	DivToken {} -> cont 15#;+	FloorDivToken {} -> cont 16#;+	GreaterThanToken {} -> cont 17#;+	LessThanToken {} -> cont 18#;+	EqualityToken {} -> cont 19#;+	GreaterThanEqualsToken {} -> cont 20#;+	LessThanEqualsToken {} -> cont 21#;+	BinaryOrToken {} -> cont 22#;+	XorToken {} -> cont 23#;+	BinaryAndToken {} -> cont 24#;+	ShiftRightToken {} -> cont 25#;+	ShiftLeftToken {} -> cont 26#;+	ModuloToken {} -> cont 27#;+	TildeToken {} -> cont 28#;+	NotEqualsToken {} -> cont 29#;+	NotEqualsV2Token {} -> cont 30#;+	DotToken {} -> cont 31#;+	BackQuoteToken {} -> cont 32#;+	PlusAssignToken {} -> cont 33#;+	MinusAssignToken {} -> cont 34#;+	MultAssignToken {} -> cont 35#;+	DivAssignToken {} -> cont 36#;+	ModAssignToken {} -> cont 37#;+	PowAssignToken {} -> cont 38#;+	BinAndAssignToken {} -> cont 39#;+	BinOrAssignToken {} -> cont 40#;+	BinXorAssignToken {} -> cont 41#;+	LeftShiftAssignToken {} -> cont 42#;+	RightShiftAssignToken {} -> cont 43#;+	FloorDivAssignToken {} -> cont 44#;+	AtToken {} -> cont 45#;+	AndToken {} -> cont 46#;+	AsToken {} -> cont 47#;+	AssertToken {} -> cont 48#;+	BreakToken {} -> cont 49#;+	ByteStringToken {} -> cont 50#;+	ClassToken {} -> cont 51#;+	ContinueToken {} -> cont 52#;+	DedentToken {} -> cont 53#;+	DefToken {} -> cont 54#;+	DeleteToken {} -> cont 55#;+	ElifToken {} -> cont 56#;+	ElseToken {} -> cont 57#;+	ExceptToken {} -> cont 58#;+	ExecToken {} -> cont 59#;+	FinallyToken {} -> cont 60#;+	FloatToken {} -> cont 61#;+	ForToken {} -> cont 62#;+	FromToken {} -> cont 63#;+	GlobalToken {} -> cont 64#;+	IdentifierToken {} -> cont 65#;+	IfToken {} -> cont 66#;+	ImaginaryToken {} -> cont 67#;+	ImportToken {} -> cont 68#;+	IndentToken {} -> cont 69#;+	InToken {} -> cont 70#;+	IntegerToken {} -> cont 71#;+	LongIntegerToken {} -> cont 72#;+	IsToken {} -> cont 73#;+	LambdaToken {} -> cont 74#;+	NewlineToken {} -> cont 75#;+	NotToken {} -> cont 76#;+	OrToken {} -> cont 77#;+	PassToken {} -> cont 78#;+	PrintToken {} -> cont 79#;+	RaiseToken {} -> cont 80#;+	ReturnToken {} -> cont 81#;+	StringToken {} -> cont 82#;+	TryToken {} -> cont 83#;+	WhileToken {} -> cont 84#;+	WithToken {} -> cont 85#;+	YieldToken {} -> cont 86#;+	_ -> happyError' tk+	})++happyError_ tk = happyError' tk++happyThen :: () => P a -> (a -> P b) -> P b+happyThen = (thenP)+happyReturn :: () => a -> P a+happyReturn = (returnP)+happyThen1 = happyThen+happyReturn1 :: () => a -> P a+happyReturn1 = happyReturn+happyError' :: () => (Token) -> P a+happyError' tk = parseError tk++parseFileInput = happySomeParser where+  happySomeParser = happyThen (happyParse 0#) (\x -> happyReturn (happyOut8 x))++parseSingleInput = happySomeParser where+  happySomeParser = happyThen (happyParse 1#) (\x -> happyReturn (happyOut7 x))++parseEval = happySomeParser where+  happySomeParser = happyThen (happyParse 2#) (\x -> happyReturn (happyOut9 x))++happySeq = happyDontSeq+++-- Put additional Haskell code in here if needed.+{-# LINE 1 "templates/GenericTemplate.hs" #-}+{-# LINE 1 "templates/GenericTemplate.hs" #-}+{-# LINE 1 "<built-in>" #-}+{-# LINE 1 "<command line>" #-}+{-# LINE 1 "templates/GenericTemplate.hs" #-}+-- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp ++{-# LINE 28 "templates/GenericTemplate.hs" #-}+++data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList++++++{-# LINE 49 "templates/GenericTemplate.hs" #-}++{-# LINE 59 "templates/GenericTemplate.hs" #-}++{-# LINE 68 "templates/GenericTemplate.hs" #-}++infixr 9 `HappyStk`+data HappyStk a = HappyStk a (HappyStk a)++-----------------------------------------------------------------------------+-- starting the parse++happyParse start_state = happyNewToken start_state notHappyAtAll notHappyAtAll++-----------------------------------------------------------------------------+-- Accepting the parse++-- If the current token is 0#, it means we've just accepted a partial+-- parse (a %partial parser).  We must ignore the saved token on the top of+-- the stack in this case.+happyAccept 0# tk st sts (_ `HappyStk` ans `HappyStk` _) =+	happyReturn1 ans+happyAccept j tk st sts (HappyStk ans _) = +	(happyTcHack j (happyTcHack st)) (happyReturn1 ans)++-----------------------------------------------------------------------------+-- Arrays only: do the next action++++happyDoAction i tk st+	= {- nothing -}+++	  case action of+		0#		  -> {- nothing -}+				     happyFail i tk st+		-1# 	  -> {- nothing -}+				     happyAccept i tk st+		n | (n Happy_GHC_Exts.<# (0# :: Happy_GHC_Exts.Int#)) -> {- nothing -}++				     (happyReduceArr Happy_Data_Array.! rule) i tk st+				     where rule = (Happy_GHC_Exts.I# ((Happy_GHC_Exts.negateInt# ((n Happy_GHC_Exts.+# (1# :: Happy_GHC_Exts.Int#))))))+		n		  -> {- nothing -}+++				     happyShift new_state i tk st+				     where new_state = (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#))+   where off    = indexShortOffAddr happyActOffsets st+	 off_i  = (off Happy_GHC_Exts.+# i)+	 check  = if (off_i Happy_GHC_Exts.>=# (0# :: Happy_GHC_Exts.Int#))+			then (indexShortOffAddr happyCheck off_i Happy_GHC_Exts.==#  i)+			else False+ 	 action | check     = indexShortOffAddr happyTable off_i+		| otherwise = indexShortOffAddr happyDefActions st++{-# LINE 127 "templates/GenericTemplate.hs" #-}+++indexShortOffAddr (HappyA# arr) off =+#if __GLASGOW_HASKELL__ > 500+	Happy_GHC_Exts.narrow16Int# i+#elif __GLASGOW_HASKELL__ == 500+	Happy_GHC_Exts.intToInt16# i+#else+	Happy_GHC_Exts.iShiftRA# (Happy_GHC_Exts.iShiftL# i 16#) 16#+#endif+  where+#if __GLASGOW_HASKELL__ >= 503+	i = Happy_GHC_Exts.word2Int# (Happy_GHC_Exts.or# (Happy_GHC_Exts.uncheckedShiftL# high 8#) low)+#else+	i = Happy_GHC_Exts.word2Int# (Happy_GHC_Exts.or# (Happy_GHC_Exts.shiftL# high 8#) low)+#endif+	high = Happy_GHC_Exts.int2Word# (Happy_GHC_Exts.ord# (Happy_GHC_Exts.indexCharOffAddr# arr (off' Happy_GHC_Exts.+# 1#)))+	low  = Happy_GHC_Exts.int2Word# (Happy_GHC_Exts.ord# (Happy_GHC_Exts.indexCharOffAddr# arr off'))+	off' = off Happy_GHC_Exts.*# 2#++++++data HappyAddr = HappyA# Happy_GHC_Exts.Addr#+++++-----------------------------------------------------------------------------+-- HappyState data type (not arrays)++{-# LINE 170 "templates/GenericTemplate.hs" #-}++-----------------------------------------------------------------------------+-- Shifting a token++happyShift new_state 0# tk st sts stk@(x `HappyStk` _) =+     let i = (case Happy_GHC_Exts.unsafeCoerce# x of { (Happy_GHC_Exts.I# (i)) -> i }) in+--     trace "shifting the error token" $+     happyDoAction i tk new_state (HappyCons (st) (sts)) (stk)++happyShift new_state i tk st sts stk =+     happyNewToken new_state (HappyCons (st) (sts)) ((happyInTok (tk))`HappyStk`stk)++-- happyReduce is specialised for the common cases.++happySpecReduce_0 i fn 0# tk st sts stk+     = happyFail 0# tk st sts stk+happySpecReduce_0 nt fn j tk st@((action)) sts stk+     = happyGoto nt j tk st (HappyCons (st) (sts)) (fn `HappyStk` stk)++happySpecReduce_1 i fn 0# tk st sts stk+     = happyFail 0# tk st sts stk+happySpecReduce_1 nt fn j tk _ sts@((HappyCons (st@(action)) (_))) (v1`HappyStk`stk')+     = let r = fn v1 in+       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))++happySpecReduce_2 i fn 0# tk st sts stk+     = happyFail 0# tk st sts stk+happySpecReduce_2 nt fn j tk _ (HappyCons (_) (sts@((HappyCons (st@(action)) (_))))) (v1`HappyStk`v2`HappyStk`stk')+     = let r = fn v1 v2 in+       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))++happySpecReduce_3 i fn 0# tk st sts stk+     = happyFail 0# tk st sts stk+happySpecReduce_3 nt fn j tk _ (HappyCons (_) ((HappyCons (_) (sts@((HappyCons (st@(action)) (_))))))) (v1`HappyStk`v2`HappyStk`v3`HappyStk`stk')+     = let r = fn v1 v2 v3 in+       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))++happyReduce k i fn 0# tk st sts stk+     = happyFail 0# tk st sts stk+happyReduce k nt fn j tk st sts stk+     = case happyDrop (k Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) sts of+	 sts1@((HappyCons (st1@(action)) (_))) ->+        	let r = fn stk in  -- it doesn't hurt to always seq here...+       		happyDoSeq r (happyGoto nt j tk st1 sts1 r)++happyMonadReduce k nt fn 0# tk st sts stk+     = happyFail 0# tk st sts stk+happyMonadReduce k nt fn j tk st sts stk =+        happyThen1 (fn stk tk) (\r -> happyGoto nt j tk st1 sts1 (r `HappyStk` drop_stk))+       where sts1@((HappyCons (st1@(action)) (_))) = happyDrop k (HappyCons (st) (sts))+             drop_stk = happyDropStk k stk++happyMonad2Reduce k nt fn 0# tk st sts stk+     = happyFail 0# tk st sts stk+happyMonad2Reduce k nt fn j tk st sts stk =+       happyThen1 (fn stk tk) (\r -> happyNewToken new_state sts1 (r `HappyStk` drop_stk))+       where sts1@((HappyCons (st1@(action)) (_))) = happyDrop k (HappyCons (st) (sts))+             drop_stk = happyDropStk k stk++             off    = indexShortOffAddr happyGotoOffsets st1+             off_i  = (off Happy_GHC_Exts.+# nt)+             new_state = indexShortOffAddr happyTable off_i+++++happyDrop 0# l = l+happyDrop n (HappyCons (_) (t)) = happyDrop (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) t++happyDropStk 0# l = l+happyDropStk n (x `HappyStk` xs) = happyDropStk (n Happy_GHC_Exts.-# (1#::Happy_GHC_Exts.Int#)) xs++-----------------------------------------------------------------------------+-- Moving to a new state after a reduction+++happyGoto nt j tk st = +   {- nothing -}+   happyDoAction j tk new_state+   where off    = indexShortOffAddr happyGotoOffsets st+	 off_i  = (off Happy_GHC_Exts.+# nt)+ 	 new_state = indexShortOffAddr happyTable off_i+++++-----------------------------------------------------------------------------+-- Error recovery (0# is the error token)++-- parse error if we are in recovery and we fail again+happyFail  0# tk old_st _ stk =+--	trace "failing" $ +    	happyError_ tk++{-  We don't need state discarding for our restricted implementation of+    "error".  In fact, it can cause some bogus parses, so I've disabled it+    for now --SDM++-- discard a state+happyFail  0# tk old_st (HappyCons ((action)) (sts)) +						(saved_tok `HappyStk` _ `HappyStk` stk) =+--	trace ("discarding state, depth " ++ show (length stk))  $+	happyDoAction 0# tk action sts ((saved_tok`HappyStk`stk))+-}++-- Enter error recovery: generate an error token,+--                       save the old token and carry on.+happyFail  i tk (action) sts stk =+--      trace "entering error recovery" $+	happyDoAction 0# tk action sts ( (Happy_GHC_Exts.unsafeCoerce# (Happy_GHC_Exts.I# (i))) `HappyStk` stk)++-- Internal happy errors:++notHappyAtAll = error "Internal Happy error\n"++-----------------------------------------------------------------------------+-- Hack to get the typechecker to accept our action functions+++happyTcHack :: Happy_GHC_Exts.Int# -> a -> a+happyTcHack x y = y+{-# INLINE happyTcHack #-}+++-----------------------------------------------------------------------------+-- Seq-ing.  If the --strict flag is given, then Happy emits +--	happySeq = happyDoSeq+-- otherwise it emits+-- 	happySeq = happyDontSeq++happyDoSeq, happyDontSeq :: a -> b -> b+happyDoSeq   a b = a `seq` b+happyDontSeq a b = b++-----------------------------------------------------------------------------+-- Don't inline any functions from the template.  GHC has a nasty habit+-- of deciding to inline happyGoto everywhere, which increases the size of+-- the generated parser quite a bit.+++{-# NOINLINE happyDoAction #-}+{-# NOINLINE happyTable #-}+{-# NOINLINE happyCheck #-}+{-# NOINLINE happyActOffsets #-}+{-# NOINLINE happyGotoOffsets #-}+{-# NOINLINE happyDefActions #-}++{-# NOINLINE happyShift #-}+{-# NOINLINE happySpecReduce_0 #-}+{-# NOINLINE happySpecReduce_1 #-}+{-# NOINLINE happySpecReduce_2 #-}+{-# NOINLINE happySpecReduce_3 #-}+{-# NOINLINE happyReduce #-}+{-# NOINLINE happyMonadReduce #-}+{-# NOINLINE happyGoto #-}+{-# NOINLINE happyFail #-}++-- end of Happy Template.
dist/build/Language/Python/Version3/Parser/Lexer.hs view
@@ -10,22 +10,21 @@ -- Stability   : experimental -- Portability : ghc ----- Implementation of a lexer for Python version 3 programs. Generated by+-- Implementation of a lexer for Python version 3.x programs. Generated by -- alex.  -----------------------------------------------------------------------------  module Language.Python.Version3.Parser.Lexer     (initStartCodeStack, lexToken, endOfFileToken, lexCont) where -import Language.Python.Version3.Parser.Token hiding (True, False)-import qualified Language.Python.Version3.Parser.Token as Token-import Language.Python.Version3.Parser.ParserMonad hiding (location)-import Language.Python.Data.SrcLocation+import Language.Python.Common.Token+import Language.Python.Common.ParserMonad hiding (location)+import Language.Python.Common.SrcLocation+import Language.Python.Common.LexerUtils import qualified Data.Map as Map import Control.Monad (liftM) import Data.List (foldl') import Numeric (readHex, readOct)-import qualified Data.ByteString.Char8 as BS (pack)  #if __GLASGOW_HASKELL__ >= 603 #include "ghcconfig.h"@@ -57,271 +56,13 @@ alex_deflt :: AlexAddr alex_deflt = AlexA# "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x06\x00\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\x20\x00\x20\x00\xff\xff\xff\xff\xff\xff\x26\x00\x26\x00\xff\xff\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3b\x00\x3b\x00\xff\xff\xff\xff\xff\xff\x41\x00\x41\x00\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x57\x00\x57\x00\x57\x00\x57\x00\x57\x00\x57\x00\x57\x00\x57\x00\x57\x00\xff\xff\x61\x00\x61\x00\x61\x00\x61\x00\x61\x00\x61\x00\x61\x00\x61\x00\x61\x00\xff\xff\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x75\x00\x75\x00\x75\x00\x75\x00\x75\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\x7f\x00\x7f\x00\x7f\x00\x7f\x00\x7f\x00\x7f\x00\x7f\x00\x7f\x00\xff\xff\x89\x00\x89\x00\x89\x00\x89\x00\x89\x00\x89\x00\x89\x00\x89\x00\x89\x00\xff\xff\x93\x00\x93\x00\x93\x00\x93\x00\x93\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9d\x00\x9d\x00\x9d\x00\x9d\x00\x9d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"# -alex_accept = listArray (0::Int,215) [[],[(AlexAcc (alex_action_31))],[(AlexAcc (alex_action_29))],[(AlexAcc (alex_action_27))],[],[(AlexAccSkip)],[(AlexAccSkip)],[(AlexAccSkip)],[(AlexAccSkip)],[],[],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_4))],[(AlexAcc (alex_action_4))],[],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_40))],[],[],[(AlexAcc (alex_action_5))],[(AlexAcc (alex_action_7))],[],[(AlexAcc (alex_action_8))],[],[(AlexAcc (alex_action_9))],[],[(AlexAcc (alex_action_10))],[(AlexAcc (alex_action_10))],[],[],[],[],[(AlexAcc (alex_action_11))],[(AlexAcc (alex_action_11))],[],[],[(AlexAcc (alex_action_32))],[],[],[(AlexAcc (alex_action_12))],[(AlexAcc (alex_action_12))],[],[],[(AlexAcc (alex_action_32))],[],[],[(AlexAcc (alex_action_13))],[(AlexAcc (alex_action_13))],[],[],[(AlexAcc (alex_action_32))],[],[],[(AlexAcc (alex_action_14))],[(AlexAcc (alex_action_14))],[],[],[],[],[(AlexAcc (alex_action_15))],[(AlexAcc (alex_action_15))],[],[],[],[],[(AlexAcc (alex_action_16))],[(AlexAcc (alex_action_16))],[],[],[],[],[(AlexAcc (alex_action_17))],[(AlexAcc (alex_action_17))],[],[],[],[],[(AlexAcc (alex_action_18))],[(AlexAcc (alex_action_18))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_19))],[(AlexAcc (alex_action_19))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_20))],[(AlexAcc (alex_action_20))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_21))],[(AlexAcc (alex_action_21))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_22))],[(AlexAcc (alex_action_22))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_23))],[(AlexAcc (alex_action_23))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_24))],[(AlexAcc (alex_action_24))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_25))],[(AlexAcc (alex_action_25))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_26))],[],[(AlexAccSkip)],[],[(AlexAccSkip)],[],[(AlexAcc (alex_action_32))],[(AlexAcc (alex_action_32))],[(AlexAcc (alex_action_33))],[(AlexAcc (alex_action_34))],[(AlexAcc (alex_action_35))],[(AlexAcc (alex_action_36))],[(AlexAcc (alex_action_37))],[(AlexAcc (alex_action_38))],[(AlexAcc (alex_action_39))],[(AlexAcc (alex_action_44))],[(AlexAcc (alex_action_41))],[],[(AlexAcc (alex_action_42))],[(AlexAcc (alex_action_43))],[(AlexAcc (alex_action_45))],[(AlexAcc (alex_action_46))],[(AlexAcc (alex_action_47))],[(AlexAcc (alex_action_48))],[(AlexAcc (alex_action_49))],[(AlexAcc (alex_action_50))],[(AlexAcc (alex_action_52))],[(AlexAcc (alex_action_51))],[(AlexAcc (alex_action_54))],[(AlexAcc (alex_action_53))],[(AlexAcc (alex_action_55))],[(AlexAcc (alex_action_56))],[(AlexAcc (alex_action_64))],[(AlexAcc (alex_action_57))],[],[(AlexAcc (alex_action_58))],[(AlexAcc (alex_action_59))],[(AlexAcc (alex_action_60))],[(AlexAcc (alex_action_61))],[(AlexAcc (alex_action_62))],[(AlexAcc (alex_action_63))],[(AlexAcc (alex_action_65))],[(AlexAcc (alex_action_66))],[(AlexAcc (alex_action_67))],[(AlexAcc (alex_action_68))],[(AlexAcc (alex_action_69))],[(AlexAcc (alex_action_70))],[(AlexAcc (alex_action_71))],[(AlexAcc (alex_action_72))],[(AlexAcc (alex_action_73))],[(AlexAcc (alex_action_74))],[(AlexAcc (alex_action_75))],[(AlexAcc (alex_action_76))],[(AlexAcc (alex_action_77))],[(AlexAcc (alex_action_78))],[(AlexAcc (alex_action_79))]]-{-# LINE 193 "src/Language/Python/Version3/Parser/Lexer.x" #-}---- Functions for building tokens --type StartCode = Int-type Action = SrcLocation -> Int -> String -> P Token --dedentation :: Action-dedentation loc _len _str = do-   let endCol = sloc_column loc -   topIndent <- getIndent-   case compare endCol topIndent of-      EQ -> do popStartCode-               lexToken -      LT -> do popIndent-               return dedentToken -      GT -> failP loc ["indentation error"]---- Beginning of. BOF = beginning of file, BOL = beginning of line-data BO = BOF | BOL--indentation :: BO -> Action --- Check if we are at the EOF. If yes, we may need to generate a newline,--- in case we came here from BOL (but not BOF).-indentation bo _loc _len [] = do-   popStartCode-   case bo of-      BOF -> lexToken-      BOL -> return newlineToken-indentation bo loc _len _str = do-   popStartCode-   parenDepth <- getParenStackDepth-   if parenDepth > 0-      then lexToken-      else do -         topIndent <- getIndent-         let endCol = sloc_column loc -         case compare endCol topIndent of-            EQ -> case bo of-                     BOF -> lexToken-                     BOL -> return newlineToken   -            LT -> do pushStartCode dedent-                     return newlineToken -            GT -> do pushIndent endCol -                     return indentToken -   where-   -- the location of the newline is not known here -   newlineToken = Newline NoLocation-   indentToken = Indent loc --begin :: StartCode -> Action -begin code loc len inp = do-   pushStartCode code-   lexToken --symbolToken :: (SrcLocation -> Token) -> Action -symbolToken mkToken location _ _ = return (mkToken location)--token_fail :: String -> Action -token_fail message location _ _ -   = failP location [ "Lexical Error !", message]--token :: (SrcLocation -> a -> Token) -> (String -> a) -> Action -token mkToken read location len str -   = return $ mkToken location (read $ take len str)---- a keyword or an identifier (the syntax overlaps)-keywordOrIdent :: String -> SrcLocation -> P Token-keywordOrIdent str location-   = return $ case Map.lookup str keywords of-         Just symbol -> symbol location-         Nothing -> Identifier location str  ---- mapping from strings to keywords-keywords :: Map.Map String (SrcLocation -> Token) -keywords = Map.fromList keywordNames --keywordNames :: [(String, SrcLocation -> Token)]-keywordNames =-   [ ("False", Token.False), ("class", Class), ("finally", Finally), ("is", Is), ("return", Return)-   , ("None", None), ("continue", Continue), ("for", For), ("lambda", Lambda), ("try", Try)-   , ("True", Token.True), ("def", Def), ("from", From), ("nonlocal", NonLocal), ("while", While)-   , ("and", And), ("del", Delete), ("global", Global), ("not", Not), ("with", With)-   , ("as", As), ("elif", Elif), ("if", If), ("or", Or), ("yield", Yield)-   , ("assert", Assert), ("else", Else), ("import", Import), ("pass", Pass)-   , ("break", Break), ("except", Except), ("in", In), ("raise", Raise)-   ]+alex_accept = listArray (0::Int,215) [[],[(AlexAcc (alex_action_31))],[(AlexAcc (alex_action_29))],[(AlexAcc (alex_action_27))],[],[(AlexAcc (alex_action_0))],[(AlexAcc (alex_action_0))],[(AlexAccSkip)],[(AlexAcc (alex_action_2))],[],[],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_4))],[(AlexAcc (alex_action_4))],[],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_40))],[],[],[(AlexAcc (alex_action_5))],[(AlexAcc (alex_action_7))],[],[(AlexAcc (alex_action_8))],[],[(AlexAcc (alex_action_9))],[],[(AlexAcc (alex_action_10))],[(AlexAcc (alex_action_10))],[],[],[],[],[(AlexAcc (alex_action_11))],[(AlexAcc (alex_action_11))],[],[],[(AlexAcc (alex_action_32))],[],[],[(AlexAcc (alex_action_12))],[(AlexAcc (alex_action_12))],[],[],[(AlexAcc (alex_action_32))],[],[],[(AlexAcc (alex_action_13))],[(AlexAcc (alex_action_13))],[],[],[(AlexAcc (alex_action_32))],[],[],[(AlexAcc (alex_action_14))],[(AlexAcc (alex_action_14))],[],[],[],[],[(AlexAcc (alex_action_15))],[(AlexAcc (alex_action_15))],[],[],[],[],[(AlexAcc (alex_action_16))],[(AlexAcc (alex_action_16))],[],[],[],[],[(AlexAcc (alex_action_17))],[(AlexAcc (alex_action_17))],[],[],[],[],[(AlexAcc (alex_action_18))],[(AlexAcc (alex_action_18))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_19))],[(AlexAcc (alex_action_19))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_20))],[(AlexAcc (alex_action_20))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_21))],[(AlexAcc (alex_action_21))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_22))],[(AlexAcc (alex_action_22))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_23))],[(AlexAcc (alex_action_23))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_24))],[(AlexAcc (alex_action_24))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_25))],[(AlexAcc (alex_action_25))],[],[],[],[],[],[],[],[],[(AlexAcc (alex_action_26))],[],[(AlexAcc (alex_action_28))],[],[(AlexAcc (alex_action_30))],[],[(AlexAcc (alex_action_32))],[(AlexAcc (alex_action_32))],[(AlexAcc (alex_action_33))],[(AlexAcc (alex_action_34))],[(AlexAcc (alex_action_35))],[(AlexAcc (alex_action_36))],[(AlexAcc (alex_action_37))],[(AlexAcc (alex_action_38))],[(AlexAcc (alex_action_39))],[(AlexAcc (alex_action_44))],[(AlexAcc (alex_action_41))],[],[(AlexAcc (alex_action_42))],[(AlexAcc (alex_action_43))],[(AlexAcc (alex_action_45))],[(AlexAcc (alex_action_46))],[(AlexAcc (alex_action_47))],[(AlexAcc (alex_action_48))],[(AlexAcc (alex_action_49))],[(AlexAcc (alex_action_50))],[(AlexAcc (alex_action_52))],[(AlexAcc (alex_action_51))],[(AlexAcc (alex_action_54))],[(AlexAcc (alex_action_53))],[(AlexAcc (alex_action_55))],[(AlexAcc (alex_action_56))],[(AlexAcc (alex_action_64))],[(AlexAcc (alex_action_57))],[],[(AlexAcc (alex_action_58))],[(AlexAcc (alex_action_59))],[(AlexAcc (alex_action_60))],[(AlexAcc (alex_action_61))],[(AlexAcc (alex_action_62))],[(AlexAcc (alex_action_63))],[(AlexAcc (alex_action_65))],[(AlexAcc (alex_action_66))],[(AlexAcc (alex_action_67))],[(AlexAcc (alex_action_68))],[(AlexAcc (alex_action_69))],[(AlexAcc (alex_action_70))],[(AlexAcc (alex_action_71))],[(AlexAcc (alex_action_72))],[(AlexAcc (alex_action_73))],[(AlexAcc (alex_action_74))],[(AlexAcc (alex_action_75))],[(AlexAcc (alex_action_76))],[(AlexAcc (alex_action_77))],[(AlexAcc (alex_action_78))],[(AlexAcc (alex_action_79))]]+{-# LINE 204 "src/Language/Python/Version3/Parser/Lexer.x" #-}  -- The lexer starts off in the beginning of file state (bof) initStartCodeStack :: [Int] initStartCodeStack = [bof,0] --- special tokens for the end of file and end of line-endOfFileToken :: Token-endOfFileToken = EOF-newlineToken = Newline NoLocation-dedentToken = Dedent NoLocation---- Test if we are at the end of the line or file-atEOLorEOF :: a -> AlexInput -> Int -> AlexInput -> Bool-atEOLorEOF _user _inputBeforeToken _tokenLength (_loc, inputAfterToken) -   = null inputAfterToken || nextChar == '\n' || nextChar == '\r'-   where-   nextChar = head inputAfterToken --notEOF :: a -> AlexInput -> Int -> AlexInput -> Bool-notEOF _user _inputBeforeToken _tokenLength (_loc, inputAfterToken) -   = not (null inputAfterToken)--readBinary :: String -> Integer-readBinary -   = toBinary . drop 2 -   where-   toBinary = foldl' acc 0-   acc b '0' = 2 * b-   acc b '1' = 2 * b + 1--{--floatnumber   ::=  pointfloat | exponentfloat-pointfloat    ::=  [intpart] fraction | intpart "."-exponentfloat ::=  (intpart | pointfloat) exponent-intpart       ::=  digit+-fraction      ::=  "." digit+-exponent      ::=  ("e" | "E") ["+" | "-"] digit+--}-readFloat :: String -> Double-readFloat str@('.':cs) = read ('0':readFloatRest str)-readFloat str = read (readFloatRest str)-readFloatRest :: String -> String-readFloatRest [] = []-readFloatRest ['.'] = ".0"-readFloatRest (c:cs) = c : readFloatRest cs--mkString :: Int -> Int -> (SrcLocation -> String -> Token) -> Action-mkString leftSkip rightSkip toToken loc len str = do-   let contentLen = len - (leftSkip + rightSkip)-   let contents = take contentLen $ drop leftSkip str-   -- return $ String loc $ processString contents -   return $ toToken loc contents --stringToken :: SrcLocation -> String -> Token-stringToken loc str = String loc $ unescapeString str--rawStringToken :: SrcLocation -> String -> Token-rawStringToken loc str = String loc $ unescapeRawString str--byteStringToken :: SrcLocation -> String -> Token-byteStringToken loc str = ByteString loc $ BS.pack $ unescapeString str--rawByteStringToken :: SrcLocation -> String -> Token-rawByteStringToken loc str = ByteString loc $ BS.pack $ unescapeRawString str--openParen :: (SrcLocation -> Token) -> Action-openParen mkToken loc _len _str = do-   let token = mkToken loc-   pushParen token -   return token --closeParen :: (SrcLocation -> Token) -> Action-closeParen mkToken loc _len _str = do-  let token = mkToken loc-  topParen <- getParen-  case topParen of-     Nothing -> failP loc err1 -     Just open -> if matchParen open token -                    then popParen >> return token-                    else failP loc err2-   where-   -- XXX fix these error messages-   err1 = ["Lexical error ! unmatched closing paren"]-   err2 = ["Lexical error ! unmatched closing paren"]--matchParen :: Token -> Token -> Bool-matchParen (LeftRoundBracket {}) (RightRoundBracket {}) = True-matchParen (LeftBrace {}) (RightBrace {}) = True-matchParen (LeftSquareBracket {}) (RightSquareBracket {}) = True-matchParen _ _ = False--unescapeString :: String -> String-unescapeString ('\\':'\\':cs) = '\\' : unescapeString cs -- Backslash (\)-unescapeString ('\\':'\'':cs) = '\'' : unescapeString cs -- Single quote (')-unescapeString ('\\':'"':cs) = '"' : unescapeString cs -- Double quote (")-unescapeString ('\\':'a':cs) = '\a' : unescapeString cs -- ASCII Bell (BEL)-unescapeString ('\\':'b':cs) = '\b' : unescapeString cs -- ASCII Backspace (BS)-unescapeString ('\\':'f':cs) = '\f' : unescapeString cs -- ASCII Formfeed (FF)-unescapeString ('\\':'n':cs) = '\n' : unescapeString cs -- ASCII Linefeed (LF)-unescapeString ('\\':'r':cs) = '\r' : unescapeString cs -- ASCII Carriage Return (CR)-unescapeString ('\\':'t':cs) = '\t' : unescapeString cs -- ASCII Horizontal Tab (TAB)-unescapeString ('\\':'v':cs) = '\v' : unescapeString cs -- ASCII Vertical Tab (VT)-unescapeString ('\\':'\n':cs) = unescapeString cs -- line continuation-unescapeString ('\\':rest@(o:_))-   | o `elem` octalDigits = unescapeNumeric 3 octalDigits (fst . head . readOct) rest -unescapeString ('\\':'x':rest@(h:_))-   | h `elem` hexDigits = unescapeNumeric 2 hexDigits (fst . head . readHex) rest -unescapeString (c:cs) = c : unescapeString cs -unescapeString [] = []--unescapeRawString :: String -> String-unescapeRawString ('\\':'\'':cs) = '\'' : unescapeRawString cs -- Single quote (')-unescapeRawString ('\\':'"':cs) = '"' : unescapeRawString cs -- Double quote (")-unescapeRawString ('\\':'\n':cs) = unescapeRawString cs -- line continuation-unescapeRawString (c:cs) = c : unescapeRawString cs-unescapeRawString [] = []--{- -   This is a bit complicated because Python allows between 1 and 3 octal-   characters after the \, and 1 and 2 hex characters after a \x.--}-unescapeNumeric :: Int -> String -> (String -> Int) -> String -> String-unescapeNumeric n numericDigits readNumeric str-   = loop n [] str -   where-   loop _ acc [] = [numericToChar acc]-   loop 0 acc rest-      = numericToChar acc : unescapeString rest-   loop n acc (c:cs)-      | c `elem` numericDigits = loop (n-1) (c:acc) cs-      | otherwise = numericToChar acc : unescapeString (c:cs)-   numericToChar :: String -> Char-   numericToChar = toEnum . readNumeric . reverse--octalDigits, hexDigits :: String-octalDigits = "01234567"-hexDigits = "0123456789abcdef"- ---- -------------------------------------------------------------------------------- Functionality required by Alex --type AlexInput = (SrcLocation, String)--alexInputPrevChar :: AlexInput -> Char-alexInputPrevChar _ = error "alexInputPrevChar not used"--alexGetChar :: AlexInput -> Maybe (Char, AlexInput)-alexGetChar (loc, input) -   | null input  = Nothing-   | otherwise = Just (nextChar, (nextLoc, rest))-   where-   nextChar = head input-   rest = tail input -   nextLoc = moveChar nextChar loc--moveChar :: Char -> SrcLocation -> SrcLocation -moveChar '\n' = incLine 1 -moveChar '\t' = incTab -moveChar '\r' = id -moveChar _    = incColumn 1 --lexicalError :: P a-lexicalError = do-  location <- getLocation-  c <- liftM head getInput-  failP location -        ["Lexical error !",-         "The character " ++ show c ++ " does not fit here."]--parseError :: P a-parseError = do-  token <- getLastToken-  failP (location token)-        ["Syntax error !",-         "The symbol `" ++ show token ++ "' does not fit here."]- lexToken :: P Token lexToken = do   location <- getLocation@@ -343,95 +84,131 @@     AlexToken (nextLocation, rest) len action -> do        setLocation nextLocation         setInput rest -       token <- action location len input +       token <- action (mkSrcSpan location $ decColumn 1 nextLocation) len input         setLastToken token        return token +-- This is called by the Happy parser. lexCont :: (Token -> P a) -> P a lexCont cont = do-  tok <- lexToken-  cont tok+   lexLoop+   where+   -- lexLoop :: P a+   lexLoop = do+      tok <- lexToken+      case tok of+         CommentToken {} -> do+            addComment tok+            lexLoop+         LineJoinToken {} -> lexLoop+         _other -> cont tok +-- a keyword or an identifier (the syntax overlaps)+keywordOrIdent :: String -> SrcSpan -> P Token+keywordOrIdent str location+   = return $ case Map.lookup str keywords of+         Just symbol -> symbol location+         Nothing -> IdentifierToken location str   +-- mapping from strings to keywords+keywords :: Map.Map String (SrcSpan -> Token) +keywords = Map.fromList keywordNames ++keywordNames :: [(String, SrcSpan -> Token)]+keywordNames =+   [ ("False", FalseToken), ("class", ClassToken), ("finally", FinallyToken), ("is", IsToken), ("return", ReturnToken)+   , ("None", NoneToken), ("continue", ContinueToken), ("for", ForToken), ("lambda", LambdaToken), ("try", TryToken)+   , ("True", TrueToken), ("def", DefToken), ("from", FromToken), ("nonlocal", NonLocalToken), ("while", WhileToken)+   , ("and", AndToken), ("del", DeleteToken), ("global", GlobalToken), ("not", NotToken), ("with", WithToken)+   , ("as", AsToken), ("elif", ElifToken), ("if", IfToken), ("or", OrToken), ("yield", YieldToken)+   , ("assert", AssertToken), ("else", ElseToken), ("import", ImportToken), ("pass", PassToken)+   , ("break", BreakToken), ("except", ExceptToken), ("in", InToken), ("raise", RaiseToken)+   ]++ bof,bol,dedent :: Int bof = 1 bol = 2 dedent = 3-alex_action_3 =  token Token.Float readFloat -alex_action_4 =  token Token.Integer read -alex_action_5 =  token Token.Imaginary (readFloat.init) -alex_action_6 =  token Token.Integer read -alex_action_7 =  token Token.Integer read -alex_action_8 =  token Token.Integer read -alex_action_9 =  token Token.Integer readBinary -alex_action_10 =  mkString 1 1 stringToken -alex_action_11 =  mkString 2 1 rawStringToken -alex_action_12 =  mkString 2 1 byteStringToken -alex_action_13 =  mkString 3 1 rawByteStringToken -alex_action_14 =  mkString 1 1 stringToken -alex_action_15 =  mkString 2 1 rawStringToken -alex_action_16 =  mkString 2 1 byteStringToken -alex_action_17 =  mkString 3 1 rawByteStringToken -alex_action_18 =  mkString 3 3 stringToken -alex_action_19 =  mkString 4 3 rawStringToken -alex_action_20 =  mkString 4 3 byteStringToken -alex_action_21 =  mkString 5 3 rawByteStringToken -alex_action_22 =  mkString 3 3 stringToken -alex_action_23 =  mkString 4 3 rawStringToken -alex_action_24 =  mkString 4 3 byteStringToken -alex_action_25 =  mkString 5 3 rawByteStringToken -alex_action_26 =  begin bol -alex_action_27 =  dedentation -alex_action_29 =  indentation BOL -alex_action_31 =  indentation BOF +alex_action_0 =  token (\ span lit val -> CommentToken span lit) id +alex_action_2 =  lineJoin +alex_action_3 =  token FloatToken readFloat +alex_action_4 =  token IntegerToken read +alex_action_5 =  token ImaginaryToken (readFloat.init) +alex_action_6 =  token IntegerToken read +alex_action_7 =  token IntegerToken read +alex_action_8 =  token IntegerToken read +alex_action_9 =  token IntegerToken readBinary +alex_action_10 =  mkString stringToken +alex_action_11 =  mkString rawStringToken +alex_action_12 =  mkString byteStringToken +alex_action_13 =  mkString rawByteStringToken +alex_action_14 =  mkString stringToken +alex_action_15 =  mkString rawStringToken +alex_action_16 =  mkString byteStringToken +alex_action_17 =  mkString rawByteStringToken +alex_action_18 =  mkString stringToken +alex_action_19 =  mkString rawStringToken +alex_action_20 =  mkString byteStringToken +alex_action_21 =  mkString rawByteStringToken +alex_action_22 =  mkString stringToken +alex_action_23 =  mkString rawStringToken +alex_action_24 =  mkString byteStringToken +alex_action_25 =  mkString rawByteStringToken +alex_action_26 =  bolEndOfLine lexToken bol +alex_action_27 =  dedentation lexToken +alex_action_28 =  endOfLine lexToken +alex_action_29 =  indentation lexToken dedent BOL +alex_action_30 =  endOfLine lexToken +alex_action_31 =  indentation lexToken dedent BOF  alex_action_32 =  \loc len str -> keywordOrIdent (take len str) loc -alex_action_33 =  openParen Token.LeftRoundBracket -alex_action_34 =  closeParen Token.RightRoundBracket -alex_action_35 =  openParen Token.LeftSquareBracket -alex_action_36 =  closeParen Token.RightSquareBracket -alex_action_37 =  openParen Token.LeftBrace -alex_action_38 =  closeParen Token.RightBrace -alex_action_39 =  symbolToken Token.RightArrow -alex_action_40 =  symbolToken Token.Dot -alex_action_41 =  symbolToken Token.Ellipsis -alex_action_42 =  symbolToken Token.Tilde -alex_action_43 =  symbolToken Token.Plus -alex_action_44 =  symbolToken Token.Minus -alex_action_45 =  symbolToken Token.Exponent -alex_action_46 =  symbolToken Token.Mult -alex_action_47 =  symbolToken Token.Div -alex_action_48 =  symbolToken Token.FloorDiv -alex_action_49 =  symbolToken Token.Modulo -alex_action_50 =  symbolToken Token.ShiftLeft -alex_action_51 =  symbolToken Token.ShiftRight -alex_action_52 =  symbolToken Token.LessThan -alex_action_53 =  symbolToken Token.LessThanEquals -alex_action_54 =  symbolToken Token.GreaterThan -alex_action_55 =  symbolToken Token.GreaterThanEquals -alex_action_56 =  symbolToken Token.Equality -alex_action_57 =  symbolToken Token.NotEquals -alex_action_58 =  symbolToken Token.Xor -alex_action_59 =  symbolToken Token.BinaryOr -alex_action_60 =  symbolToken Token.And -alex_action_61 =  symbolToken Token.BinaryAnd -alex_action_62 =  symbolToken Token.Or -alex_action_63 =  symbolToken Token.Colon -alex_action_64 =  symbolToken Token.Assign -alex_action_65 =  symbolToken Token.PlusAssign -alex_action_66 =  symbolToken Token.MinusAssign -alex_action_67 =  symbolToken Token.MultAssign -alex_action_68 =  symbolToken Token.DivAssign -alex_action_69 =  symbolToken Token.ModAssign -alex_action_70 =  symbolToken Token.PowAssign -alex_action_71 =  symbolToken Token.BinAndAssign -alex_action_72 =  symbolToken Token.BinOrAssign -alex_action_73 =  symbolToken Token.BinXorAssign -alex_action_74 =  symbolToken Token.LeftShiftAssign -alex_action_75 =  symbolToken Token.RightShiftAssign -alex_action_76 =  symbolToken Token.FloorDivAssign -alex_action_77 =  symbolToken Token.Comma -alex_action_78 =  symbolToken Token.At -alex_action_79 =  symbolToken Token.SemiColon +alex_action_33 =  openParen LeftRoundBracketToken +alex_action_34 =  closeParen RightRoundBracketToken +alex_action_35 =  openParen LeftSquareBracketToken +alex_action_36 =  closeParen RightSquareBracketToken +alex_action_37 =  openParen LeftBraceToken +alex_action_38 =  closeParen RightBraceToken +alex_action_39 =  symbolToken RightArrowToken +alex_action_40 =  symbolToken DotToken +alex_action_41 =  symbolToken EllipsisToken +alex_action_42 =  symbolToken TildeToken +alex_action_43 =  symbolToken PlusToken +alex_action_44 =  symbolToken MinusToken +alex_action_45 =  symbolToken ExponentToken +alex_action_46 =  symbolToken MultToken +alex_action_47 =  symbolToken DivToken +alex_action_48 =  symbolToken FloorDivToken +alex_action_49 =  symbolToken ModuloToken +alex_action_50 =  symbolToken ShiftLeftToken +alex_action_51 =  symbolToken ShiftRightToken +alex_action_52 =  symbolToken LessThanToken +alex_action_53 =  symbolToken LessThanEqualsToken +alex_action_54 =  symbolToken GreaterThanToken +alex_action_55 =  symbolToken GreaterThanEqualsToken +alex_action_56 =  symbolToken EqualityToken +alex_action_57 =  symbolToken NotEqualsToken +alex_action_58 =  symbolToken XorToken +alex_action_59 =  symbolToken BinaryOrToken +alex_action_60 =  symbolToken AndToken +alex_action_61 =  symbolToken BinaryAndToken +alex_action_62 =  symbolToken OrToken +alex_action_63 =  symbolToken ColonToken +alex_action_64 =  symbolToken AssignToken +alex_action_65 =  symbolToken PlusAssignToken +alex_action_66 =  symbolToken MinusAssignToken +alex_action_67 =  symbolToken MultAssignToken +alex_action_68 =  symbolToken DivAssignToken +alex_action_69 =  symbolToken ModAssignToken +alex_action_70 =  symbolToken PowAssignToken +alex_action_71 =  symbolToken BinAndAssignToken +alex_action_72 =  symbolToken BinOrAssignToken +alex_action_73 =  symbolToken BinXorAssignToken +alex_action_74 =  symbolToken LeftShiftAssignToken +alex_action_75 =  symbolToken RightShiftAssignToken +alex_action_76 =  symbolToken FloorDivAssignToken +alex_action_77 =  symbolToken CommaToken +alex_action_78 =  symbolToken AtToken +alex_action_79 =  symbolToken SemiColonToken  {-# LINE 1 "templates/GenericTemplate.hs" #-} {-# LINE 1 "templates/GenericTemplate.hs" #-} {-# LINE 1 "<built-in>" #-}
dist/build/Language/Python/Version3/Parser/Parser.hs view
@@ -1,4295 +1,5777 @@-{-# OPTIONS -fglasgow-exts -cpp #-}--------------------------------------------------------------------------------- |--- Module      : Language.Python.Version3.Parser.Parser --- Copyright   : (c) 2009 Bernie Pope --- License     : BSD-style--- Maintainer  : bjpop@csse.unimelb.edu.au--- Stability   : experimental--- Portability : ghc------ Implementation of the Python version 3 parser. Generated by happy. --------------------------------------------------------------------------------module Language.Python.Version3.Parser.Parser (parseFileInput, parseSingleInput, parseEval) where--import Data.Char (isSpace, isAlpha, isDigit)-import Language.Python.Version3.Parser.Lexer-import Language.Python.Version3.Parser.Token hiding (True, False)-import qualified Language.Python.Version3.Parser.Token as Token-import Language.Python.Version3.Syntax.AST as AST-import Language.Python.Version3.Parser.ParserUtils-import Language.Python.Version3.Parser.ParserMonad-import Language.Python.Data.SrcLocation-import Data.List (foldl')-import qualified Data.ByteString.Char8 as BS (ByteString)-#if __GLASGOW_HASKELL__ >= 503-import Data.Array-#else-import Array-#endif-#if __GLASGOW_HASKELL__ >= 503-import GHC.Exts-#else-import GlaExts-#endif---- parser produced by Happy Version 1.17--newtype HappyAbsSyn  = HappyAbsSyn HappyAny-#if __GLASGOW_HASKELL__ >= 607-type HappyAny = GHC.Exts.Any-#else-type HappyAny = forall a . a-#endif-happyIn6 :: ([Statement]) -> (HappyAbsSyn )-happyIn6 x = unsafeCoerce# x-{-# INLINE happyIn6 #-}-happyOut6 :: (HappyAbsSyn ) -> ([Statement])-happyOut6 x = unsafeCoerce# x-{-# INLINE happyOut6 #-}-happyIn7 :: (Module) -> (HappyAbsSyn )-happyIn7 x = unsafeCoerce# x-{-# INLINE happyIn7 #-}-happyOut7 :: (HappyAbsSyn ) -> (Module)-happyOut7 x = unsafeCoerce# x-{-# INLINE happyOut7 #-}-happyIn8 :: ([Statement]) -> (HappyAbsSyn )-happyIn8 x = unsafeCoerce# x-{-# INLINE happyIn8 #-}-happyOut8 :: (HappyAbsSyn ) -> ([Statement])-happyOut8 x = unsafeCoerce# x-{-# INLINE happyOut8 #-}-happyIn9 :: ([[Statement]]) -> (HappyAbsSyn )-happyIn9 x = unsafeCoerce# x-{-# INLINE happyIn9 #-}-happyOut9 :: (HappyAbsSyn ) -> ([[Statement]])-happyOut9 x = unsafeCoerce# x-{-# INLINE happyOut9 #-}-happyIn10 :: ([Statement]) -> (HappyAbsSyn )-happyIn10 x = unsafeCoerce# x-{-# INLINE happyIn10 #-}-happyOut10 :: (HappyAbsSyn ) -> ([Statement])-happyOut10 x = unsafeCoerce# x-{-# INLINE happyOut10 #-}-happyIn11 :: (Expr) -> (HappyAbsSyn )-happyIn11 x = unsafeCoerce# x-{-# INLINE happyIn11 #-}-happyOut11 :: (HappyAbsSyn ) -> (Expr)-happyOut11 x = unsafeCoerce# x-{-# INLINE happyOut11 #-}-happyIn12 :: (()) -> (HappyAbsSyn )-happyIn12 x = unsafeCoerce# x-{-# INLINE happyIn12 #-}-happyOut12 :: (HappyAbsSyn ) -> (())-happyOut12 x = unsafeCoerce# x-{-# INLINE happyOut12 #-}-happyIn13 :: (Decorator) -> (HappyAbsSyn )-happyIn13 x = unsafeCoerce# x-{-# INLINE happyIn13 #-}-happyOut13 :: (HappyAbsSyn ) -> (Decorator)-happyOut13 x = unsafeCoerce# x-{-# INLINE happyOut13 #-}-happyIn14 :: ([Decorator]) -> (HappyAbsSyn )-happyIn14 x = unsafeCoerce# x-{-# INLINE happyIn14 #-}-happyOut14 :: (HappyAbsSyn ) -> ([Decorator])-happyOut14 x = unsafeCoerce# x-{-# INLINE happyOut14 #-}-happyIn15 :: ([Decorator]) -> (HappyAbsSyn )-happyIn15 x = unsafeCoerce# x-{-# INLINE happyIn15 #-}-happyOut15 :: (HappyAbsSyn ) -> ([Decorator])-happyOut15 x = unsafeCoerce# x-{-# INLINE happyOut15 #-}-happyIn16 :: (Statement) -> (HappyAbsSyn )-happyIn16 x = unsafeCoerce# x-{-# INLINE happyIn16 #-}-happyOut16 :: (HappyAbsSyn ) -> (Statement)-happyOut16 x = unsafeCoerce# x-{-# INLINE happyOut16 #-}-happyIn17 :: (Statement) -> (HappyAbsSyn )-happyIn17 x = unsafeCoerce# x-{-# INLINE happyIn17 #-}-happyOut17 :: (HappyAbsSyn ) -> (Statement)-happyOut17 x = unsafeCoerce# x-{-# INLINE happyOut17 #-}-happyIn18 :: (Statement) -> (HappyAbsSyn )-happyIn18 x = unsafeCoerce# x-{-# INLINE happyIn18 #-}-happyOut18 :: (HappyAbsSyn ) -> (Statement)-happyOut18 x = unsafeCoerce# x-{-# INLINE happyOut18 #-}-happyIn19 :: (Maybe Expr) -> (HappyAbsSyn )-happyIn19 x = unsafeCoerce# x-{-# INLINE happyIn19 #-}-happyOut19 :: (HappyAbsSyn ) -> (Maybe Expr)-happyOut19 x = unsafeCoerce# x-{-# INLINE happyOut19 #-}-happyIn20 :: ([Parameter]) -> (HappyAbsSyn )-happyIn20 x = unsafeCoerce# x-{-# INLINE happyIn20 #-}-happyOut20 :: (HappyAbsSyn ) -> ([Parameter])-happyOut20 x = unsafeCoerce# x-{-# INLINE happyOut20 #-}-happyIn21 :: ([Parameter]) -> (HappyAbsSyn )-happyIn21 x = unsafeCoerce# x-{-# INLINE happyIn21 #-}-happyOut21 :: (HappyAbsSyn ) -> ([Parameter])-happyOut21 x = unsafeCoerce# x-{-# INLINE happyOut21 #-}-happyIn22 :: ([Parameter]) -> (HappyAbsSyn )-happyIn22 x = unsafeCoerce# x-{-# INLINE happyIn22 #-}-happyOut22 :: (HappyAbsSyn ) -> ([Parameter])-happyOut22 x = unsafeCoerce# x-{-# INLINE happyOut22 #-}-happyIn23 :: ([Parameter]) -> (HappyAbsSyn )-happyIn23 x = unsafeCoerce# x-{-# INLINE happyIn23 #-}-happyOut23 :: (HappyAbsSyn ) -> ([Parameter])-happyOut23 x = unsafeCoerce# x-{-# INLINE happyOut23 #-}-happyIn24 :: ((Ident, Maybe Expr)) -> (HappyAbsSyn )-happyIn24 x = unsafeCoerce# x-{-# INLINE happyIn24 #-}-happyOut24 :: (HappyAbsSyn ) -> ((Ident, Maybe Expr))-happyOut24 x = unsafeCoerce# x-{-# INLINE happyOut24 #-}-happyIn25 :: (Maybe Expr) -> (HappyAbsSyn )-happyIn25 x = unsafeCoerce# x-{-# INLINE happyIn25 #-}-happyOut25 :: (HappyAbsSyn ) -> (Maybe Expr)-happyOut25 x = unsafeCoerce# x-{-# INLINE happyOut25 #-}-happyIn26 :: (Maybe Expr) -> (HappyAbsSyn )-happyIn26 x = unsafeCoerce# x-{-# INLINE happyIn26 #-}-happyOut26 :: (HappyAbsSyn ) -> (Maybe Expr)-happyOut26 x = unsafeCoerce# x-{-# INLINE happyOut26 #-}-happyIn27 :: (Parameter) -> (HappyAbsSyn )-happyIn27 x = unsafeCoerce# x-{-# INLINE happyIn27 #-}-happyOut27 :: (HappyAbsSyn ) -> (Parameter)-happyOut27 x = unsafeCoerce# x-{-# INLINE happyOut27 #-}-happyIn28 :: (Parameter) -> (HappyAbsSyn )-happyIn28 x = unsafeCoerce# x-{-# INLINE happyIn28 #-}-happyOut28 :: (HappyAbsSyn ) -> (Parameter)-happyOut28 x = unsafeCoerce# x-{-# INLINE happyOut28 #-}-happyIn29 :: (Maybe (Ident, Maybe Expr)) -> (HappyAbsSyn )-happyIn29 x = unsafeCoerce# x-{-# INLINE happyIn29 #-}-happyOut29 :: (HappyAbsSyn ) -> (Maybe (Ident, Maybe Expr))-happyOut29 x = unsafeCoerce# x-{-# INLINE happyOut29 #-}-happyIn30 :: (Parameter) -> (HappyAbsSyn )-happyIn30 x = unsafeCoerce# x-{-# INLINE happyIn30 #-}-happyOut30 :: (HappyAbsSyn ) -> (Parameter)-happyOut30 x = unsafeCoerce# x-{-# INLINE happyOut30 #-}-happyIn31 :: ([Parameter]) -> (HappyAbsSyn )-happyIn31 x = unsafeCoerce# x-{-# INLINE happyIn31 #-}-happyOut31 :: (HappyAbsSyn ) -> ([Parameter])-happyOut31 x = unsafeCoerce# x-{-# INLINE happyOut31 #-}-happyIn32 :: ([Parameter]) -> (HappyAbsSyn )-happyIn32 x = unsafeCoerce# x-{-# INLINE happyIn32 #-}-happyOut32 :: (HappyAbsSyn ) -> ([Parameter])-happyOut32 x = unsafeCoerce# x-{-# INLINE happyOut32 #-}-happyIn33 :: ([Parameter]) -> (HappyAbsSyn )-happyIn33 x = unsafeCoerce# x-{-# INLINE happyIn33 #-}-happyOut33 :: (HappyAbsSyn ) -> ([Parameter])-happyOut33 x = unsafeCoerce# x-{-# INLINE happyOut33 #-}-happyIn34 :: (Parameter) -> (HappyAbsSyn )-happyIn34 x = unsafeCoerce# x-{-# INLINE happyIn34 #-}-happyOut34 :: (HappyAbsSyn ) -> (Parameter)-happyOut34 x = unsafeCoerce# x-{-# INLINE happyOut34 #-}-happyIn35 :: (Parameter) -> (HappyAbsSyn )-happyIn35 x = unsafeCoerce# x-{-# INLINE happyIn35 #-}-happyOut35 :: (HappyAbsSyn ) -> (Parameter)-happyOut35 x = unsafeCoerce# x-{-# INLINE happyOut35 #-}-happyIn36 :: (Maybe (Ident, Maybe Expr)) -> (HappyAbsSyn )-happyIn36 x = unsafeCoerce# x-{-# INLINE happyIn36 #-}-happyOut36 :: (HappyAbsSyn ) -> (Maybe (Ident, Maybe Expr))-happyOut36 x = unsafeCoerce# x-{-# INLINE happyOut36 #-}-happyIn37 :: (Parameter) -> (HappyAbsSyn )-happyIn37 x = unsafeCoerce# x-{-# INLINE happyIn37 #-}-happyOut37 :: (HappyAbsSyn ) -> (Parameter)-happyOut37 x = unsafeCoerce# x-{-# INLINE happyOut37 #-}-happyIn38 :: (Ident) -> (HappyAbsSyn )-happyIn38 x = unsafeCoerce# x-{-# INLINE happyIn38 #-}-happyOut38 :: (HappyAbsSyn ) -> (Ident)-happyOut38 x = unsafeCoerce# x-{-# INLINE happyOut38 #-}-happyIn39 :: (Ident) -> (HappyAbsSyn )-happyIn39 x = unsafeCoerce# x-{-# INLINE happyIn39 #-}-happyOut39 :: (HappyAbsSyn ) -> (Ident)-happyOut39 x = unsafeCoerce# x-{-# INLINE happyOut39 #-}-happyIn40 :: ([Statement]) -> (HappyAbsSyn )-happyIn40 x = unsafeCoerce# x-{-# INLINE happyIn40 #-}-happyOut40 :: (HappyAbsSyn ) -> ([Statement])-happyOut40 x = unsafeCoerce# x-{-# INLINE happyOut40 #-}-happyIn41 :: ([Statement]) -> (HappyAbsSyn )-happyIn41 x = unsafeCoerce# x-{-# INLINE happyIn41 #-}-happyOut41 :: (HappyAbsSyn ) -> ([Statement])-happyOut41 x = unsafeCoerce# x-{-# INLINE happyOut41 #-}-happyIn42 :: (()) -> (HappyAbsSyn )-happyIn42 x = unsafeCoerce# x-{-# INLINE happyIn42 #-}-happyOut42 :: (HappyAbsSyn ) -> (())-happyOut42 x = unsafeCoerce# x-{-# INLINE happyOut42 #-}-happyIn43 :: ([Statement]) -> (HappyAbsSyn )-happyIn43 x = unsafeCoerce# x-{-# INLINE happyIn43 #-}-happyOut43 :: (HappyAbsSyn ) -> ([Statement])-happyOut43 x = unsafeCoerce# x-{-# INLINE happyOut43 #-}-happyIn44 :: (Statement) -> (HappyAbsSyn )-happyIn44 x = unsafeCoerce# x-{-# INLINE happyIn44 #-}-happyOut44 :: (HappyAbsSyn ) -> (Statement)-happyOut44 x = unsafeCoerce# x-{-# INLINE happyOut44 #-}-happyIn45 :: (Statement) -> (HappyAbsSyn )-happyIn45 x = unsafeCoerce# x-{-# INLINE happyIn45 #-}-happyOut45 :: (HappyAbsSyn ) -> (Statement)-happyOut45 x = unsafeCoerce# x-{-# INLINE happyOut45 #-}-happyIn46 :: (Either [Expr] (AssignOp, Expr)) -> (HappyAbsSyn )-happyIn46 x = unsafeCoerce# x-{-# INLINE happyIn46 #-}-happyOut46 :: (HappyAbsSyn ) -> (Either [Expr] (AssignOp, Expr))-happyOut46 x = unsafeCoerce# x-{-# INLINE happyOut46 #-}-happyIn47 :: ([Expr]) -> (HappyAbsSyn )-happyIn47 x = unsafeCoerce# x-{-# INLINE happyIn47 #-}-happyOut47 :: (HappyAbsSyn ) -> ([Expr])-happyOut47 x = unsafeCoerce# x-{-# INLINE happyOut47 #-}-happyIn48 :: ([Expr]) -> (HappyAbsSyn )-happyIn48 x = unsafeCoerce# x-{-# INLINE happyIn48 #-}-happyOut48 :: (HappyAbsSyn ) -> ([Expr])-happyOut48 x = unsafeCoerce# x-{-# INLINE happyOut48 #-}-happyIn49 :: (Expr) -> (HappyAbsSyn )-happyIn49 x = unsafeCoerce# x-{-# INLINE happyIn49 #-}-happyOut49 :: (HappyAbsSyn ) -> (Expr)-happyOut49 x = unsafeCoerce# x-{-# INLINE happyOut49 #-}-happyIn50 :: ((AssignOp, Expr)) -> (HappyAbsSyn )-happyIn50 x = unsafeCoerce# x-{-# INLINE happyIn50 #-}-happyOut50 :: (HappyAbsSyn ) -> ((AssignOp, Expr))-happyOut50 x = unsafeCoerce# x-{-# INLINE happyOut50 #-}-happyIn51 :: (AssignOp) -> (HappyAbsSyn )-happyIn51 x = unsafeCoerce# x-{-# INLINE happyIn51 #-}-happyOut51 :: (HappyAbsSyn ) -> (AssignOp)-happyOut51 x = unsafeCoerce# x-{-# INLINE happyOut51 #-}-happyIn52 :: (Statement) -> (HappyAbsSyn )-happyIn52 x = unsafeCoerce# x-{-# INLINE happyIn52 #-}-happyOut52 :: (HappyAbsSyn ) -> (Statement)-happyOut52 x = unsafeCoerce# x-{-# INLINE happyOut52 #-}-happyIn53 :: (Statement) -> (HappyAbsSyn )-happyIn53 x = unsafeCoerce# x-{-# INLINE happyIn53 #-}-happyOut53 :: (HappyAbsSyn ) -> (Statement)-happyOut53 x = unsafeCoerce# x-{-# INLINE happyOut53 #-}-happyIn54 :: (Statement) -> (HappyAbsSyn )-happyIn54 x = unsafeCoerce# x-{-# INLINE happyIn54 #-}-happyOut54 :: (HappyAbsSyn ) -> (Statement)-happyOut54 x = unsafeCoerce# x-{-# INLINE happyOut54 #-}-happyIn55 :: (Statement) -> (HappyAbsSyn )-happyIn55 x = unsafeCoerce# x-{-# INLINE happyIn55 #-}-happyOut55 :: (HappyAbsSyn ) -> (Statement)-happyOut55 x = unsafeCoerce# x-{-# INLINE happyOut55 #-}-happyIn56 :: (Statement) -> (HappyAbsSyn )-happyIn56 x = unsafeCoerce# x-{-# INLINE happyIn56 #-}-happyOut56 :: (HappyAbsSyn ) -> (Statement)-happyOut56 x = unsafeCoerce# x-{-# INLINE happyOut56 #-}-happyIn57 :: (Statement) -> (HappyAbsSyn )-happyIn57 x = unsafeCoerce# x-{-# INLINE happyIn57 #-}-happyOut57 :: (HappyAbsSyn ) -> (Statement)-happyOut57 x = unsafeCoerce# x-{-# INLINE happyOut57 #-}-happyIn58 :: (Statement) -> (HappyAbsSyn )-happyIn58 x = unsafeCoerce# x-{-# INLINE happyIn58 #-}-happyOut58 :: (HappyAbsSyn ) -> (Statement)-happyOut58 x = unsafeCoerce# x-{-# INLINE happyOut58 #-}-happyIn59 :: (Statement) -> (HappyAbsSyn )-happyIn59 x = unsafeCoerce# x-{-# INLINE happyIn59 #-}-happyOut59 :: (HappyAbsSyn ) -> (Statement)-happyOut59 x = unsafeCoerce# x-{-# INLINE happyOut59 #-}-happyIn60 :: (Maybe (Expr, Maybe Expr)) -> (HappyAbsSyn )-happyIn60 x = unsafeCoerce# x-{-# INLINE happyIn60 #-}-happyOut60 :: (HappyAbsSyn ) -> (Maybe (Expr, Maybe Expr))-happyOut60 x = unsafeCoerce# x-{-# INLINE happyOut60 #-}-happyIn61 :: (Maybe Expr) -> (HappyAbsSyn )-happyIn61 x = unsafeCoerce# x-{-# INLINE happyIn61 #-}-happyOut61 :: (HappyAbsSyn ) -> (Maybe Expr)-happyOut61 x = unsafeCoerce# x-{-# INLINE happyOut61 #-}-happyIn62 :: (Statement) -> (HappyAbsSyn )-happyIn62 x = unsafeCoerce# x-{-# INLINE happyIn62 #-}-happyOut62 :: (HappyAbsSyn ) -> (Statement)-happyOut62 x = unsafeCoerce# x-{-# INLINE happyOut62 #-}-happyIn63 :: (Statement) -> (HappyAbsSyn )-happyIn63 x = unsafeCoerce# x-{-# INLINE happyIn63 #-}-happyOut63 :: (HappyAbsSyn ) -> (Statement)-happyOut63 x = unsafeCoerce# x-{-# INLINE happyOut63 #-}-happyIn64 :: (FromItems) -> (HappyAbsSyn )-happyIn64 x = unsafeCoerce# x-{-# INLINE happyIn64 #-}-happyOut64 :: (HappyAbsSyn ) -> (FromItems)-happyOut64 x = unsafeCoerce# x-{-# INLINE happyOut64 #-}-happyIn65 :: (ImportModule) -> (HappyAbsSyn )-happyIn65 x = unsafeCoerce# x-{-# INLINE happyIn65 #-}-happyOut65 :: (HappyAbsSyn ) -> (ImportModule)-happyOut65 x = unsafeCoerce# x-{-# INLINE happyOut65 #-}-happyIn66 :: (FromItem) -> (HappyAbsSyn )-happyIn66 x = unsafeCoerce# x-{-# INLINE happyIn66 #-}-happyOut66 :: (HappyAbsSyn ) -> (FromItem)-happyOut66 x = unsafeCoerce# x-{-# INLINE happyOut66 #-}-happyIn67 :: (FromItems) -> (HappyAbsSyn )-happyIn67 x = unsafeCoerce# x-{-# INLINE happyIn67 #-}-happyOut67 :: (HappyAbsSyn ) -> (FromItems)-happyOut67 x = unsafeCoerce# x-{-# INLINE happyOut67 #-}-happyIn68 :: ([FromItem]) -> (HappyAbsSyn )-happyIn68 x = unsafeCoerce# x-{-# INLINE happyIn68 #-}-happyOut68 :: (HappyAbsSyn ) -> ([FromItem])-happyOut68 x = unsafeCoerce# x-{-# INLINE happyOut68 #-}-happyIn69 :: (Statement) -> (HappyAbsSyn )-happyIn69 x = unsafeCoerce# x-{-# INLINE happyIn69 #-}-happyOut69 :: (HappyAbsSyn ) -> (Statement)-happyOut69 x = unsafeCoerce# x-{-# INLINE happyOut69 #-}-happyIn70 :: ([ImportItem]) -> (HappyAbsSyn )-happyIn70 x = unsafeCoerce# x-{-# INLINE happyIn70 #-}-happyOut70 :: (HappyAbsSyn ) -> ([ImportItem])-happyOut70 x = unsafeCoerce# x-{-# INLINE happyOut70 #-}-happyIn71 :: ([ImportItem]) -> (HappyAbsSyn )-happyIn71 x = unsafeCoerce# x-{-# INLINE happyIn71 #-}-happyOut71 :: (HappyAbsSyn ) -> ([ImportItem])-happyOut71 x = unsafeCoerce# x-{-# INLINE happyOut71 #-}-happyIn72 :: (ImportItem) -> (HappyAbsSyn )-happyIn72 x = unsafeCoerce# x-{-# INLINE happyIn72 #-}-happyOut72 :: (HappyAbsSyn ) -> (ImportItem)-happyOut72 x = unsafeCoerce# x-{-# INLINE happyOut72 #-}-happyIn73 :: (DottedName) -> (HappyAbsSyn )-happyIn73 x = unsafeCoerce# x-{-# INLINE happyIn73 #-}-happyOut73 :: (HappyAbsSyn ) -> (DottedName)-happyOut73 x = unsafeCoerce# x-{-# INLINE happyOut73 #-}-happyIn74 :: (DottedName) -> (HappyAbsSyn )-happyIn74 x = unsafeCoerce# x-{-# INLINE happyIn74 #-}-happyOut74 :: (HappyAbsSyn ) -> (DottedName)-happyOut74 x = unsafeCoerce# x-{-# INLINE happyOut74 #-}-happyIn75 :: (Statement) -> (HappyAbsSyn )-happyIn75 x = unsafeCoerce# x-{-# INLINE happyIn75 #-}-happyOut75 :: (HappyAbsSyn ) -> (Statement)-happyOut75 x = unsafeCoerce# x-{-# INLINE happyOut75 #-}-happyIn76 :: ([Ident]) -> (HappyAbsSyn )-happyIn76 x = unsafeCoerce# x-{-# INLINE happyIn76 #-}-happyOut76 :: (HappyAbsSyn ) -> ([Ident])-happyOut76 x = unsafeCoerce# x-{-# INLINE happyOut76 #-}-happyIn77 :: ([Ident]) -> (HappyAbsSyn )-happyIn77 x = unsafeCoerce# x-{-# INLINE happyIn77 #-}-happyOut77 :: (HappyAbsSyn ) -> ([Ident])-happyOut77 x = unsafeCoerce# x-{-# INLINE happyOut77 #-}-happyIn78 :: (Statement) -> (HappyAbsSyn )-happyIn78 x = unsafeCoerce# x-{-# INLINE happyIn78 #-}-happyOut78 :: (HappyAbsSyn ) -> (Statement)-happyOut78 x = unsafeCoerce# x-{-# INLINE happyOut78 #-}-happyIn79 :: (Statement) -> (HappyAbsSyn )-happyIn79 x = unsafeCoerce# x-{-# INLINE happyIn79 #-}-happyOut79 :: (HappyAbsSyn ) -> (Statement)-happyOut79 x = unsafeCoerce# x-{-# INLINE happyOut79 #-}-happyIn80 :: (Statement) -> (HappyAbsSyn )-happyIn80 x = unsafeCoerce# x-{-# INLINE happyIn80 #-}-happyOut80 :: (HappyAbsSyn ) -> (Statement)-happyOut80 x = unsafeCoerce# x-{-# INLINE happyOut80 #-}-happyIn81 :: (Statement) -> (HappyAbsSyn )-happyIn81 x = unsafeCoerce# x-{-# INLINE happyIn81 #-}-happyOut81 :: (HappyAbsSyn ) -> (Statement)-happyOut81 x = unsafeCoerce# x-{-# INLINE happyOut81 #-}-happyIn82 :: ([(Expr,[Statement])]) -> (HappyAbsSyn )-happyIn82 x = unsafeCoerce# x-{-# INLINE happyIn82 #-}-happyOut82 :: (HappyAbsSyn ) -> ([(Expr,[Statement])])-happyOut82 x = unsafeCoerce# x-{-# INLINE happyOut82 #-}-happyIn83 :: ((Expr, [Statement])) -> (HappyAbsSyn )-happyIn83 x = unsafeCoerce# x-{-# INLINE happyIn83 #-}-happyOut83 :: (HappyAbsSyn ) -> ((Expr, [Statement]))-happyOut83 x = unsafeCoerce# x-{-# INLINE happyOut83 #-}-happyIn84 :: ([(Expr, [Statement])]) -> (HappyAbsSyn )-happyIn84 x = unsafeCoerce# x-{-# INLINE happyIn84 #-}-happyOut84 :: (HappyAbsSyn ) -> ([(Expr, [Statement])])-happyOut84 x = unsafeCoerce# x-{-# INLINE happyOut84 #-}-happyIn85 :: ([(Expr, [Statement])]) -> (HappyAbsSyn )-happyIn85 x = unsafeCoerce# x-{-# INLINE happyIn85 #-}-happyOut85 :: (HappyAbsSyn ) -> ([(Expr, [Statement])])-happyOut85 x = unsafeCoerce# x-{-# INLINE happyOut85 #-}-happyIn86 :: ([Statement]) -> (HappyAbsSyn )-happyIn86 x = unsafeCoerce# x-{-# INLINE happyIn86 #-}-happyOut86 :: (HappyAbsSyn ) -> ([Statement])-happyOut86 x = unsafeCoerce# x-{-# INLINE happyOut86 #-}-happyIn87 :: (Statement) -> (HappyAbsSyn )-happyIn87 x = unsafeCoerce# x-{-# INLINE happyIn87 #-}-happyOut87 :: (HappyAbsSyn ) -> (Statement)-happyOut87 x = unsafeCoerce# x-{-# INLINE happyOut87 #-}-happyIn88 :: (Statement) -> (HappyAbsSyn )-happyIn88 x = unsafeCoerce# x-{-# INLINE happyIn88 #-}-happyOut88 :: (HappyAbsSyn ) -> (Statement)-happyOut88 x = unsafeCoerce# x-{-# INLINE happyOut88 #-}-happyIn89 :: (Statement) -> (HappyAbsSyn )-happyIn89 x = unsafeCoerce# x-{-# INLINE happyIn89 #-}-happyOut89 :: (HappyAbsSyn ) -> (Statement)-happyOut89 x = unsafeCoerce# x-{-# INLINE happyOut89 #-}-happyIn90 :: (([Handler], [Statement], [Statement])) -> (HappyAbsSyn )-happyIn90 x = unsafeCoerce# x-{-# INLINE happyIn90 #-}-happyOut90 :: (HappyAbsSyn ) -> (([Handler], [Statement], [Statement]))-happyOut90 x = unsafeCoerce# x-{-# INLINE happyOut90 #-}-happyIn91 :: ([Statement]) -> (HappyAbsSyn )-happyIn91 x = unsafeCoerce# x-{-# INLINE happyIn91 #-}-happyOut91 :: (HappyAbsSyn ) -> ([Statement])-happyOut91 x = unsafeCoerce# x-{-# INLINE happyOut91 #-}-happyIn92 :: ([Handler]) -> (HappyAbsSyn )-happyIn92 x = unsafeCoerce# x-{-# INLINE happyIn92 #-}-happyOut92 :: (HappyAbsSyn ) -> ([Handler])-happyOut92 x = unsafeCoerce# x-{-# INLINE happyOut92 #-}-happyIn93 :: ([Handler]) -> (HappyAbsSyn )-happyIn93 x = unsafeCoerce# x-{-# INLINE happyIn93 #-}-happyOut93 :: (HappyAbsSyn ) -> ([Handler])-happyOut93 x = unsafeCoerce# x-{-# INLINE happyOut93 #-}-happyIn94 :: (Handler) -> (HappyAbsSyn )-happyIn94 x = unsafeCoerce# x-{-# INLINE happyIn94 #-}-happyOut94 :: (HappyAbsSyn ) -> (Handler)-happyOut94 x = unsafeCoerce# x-{-# INLINE happyOut94 #-}-happyIn95 :: (Statement) -> (HappyAbsSyn )-happyIn95 x = unsafeCoerce# x-{-# INLINE happyIn95 #-}-happyOut95 :: (HappyAbsSyn ) -> (Statement)-happyOut95 x = unsafeCoerce# x-{-# INLINE happyOut95 #-}-happyIn96 :: (Maybe Expr) -> (HappyAbsSyn )-happyIn96 x = unsafeCoerce# x-{-# INLINE happyIn96 #-}-happyOut96 :: (HappyAbsSyn ) -> (Maybe Expr)-happyOut96 x = unsafeCoerce# x-{-# INLINE happyOut96 #-}-happyIn97 :: (ExceptClause) -> (HappyAbsSyn )-happyIn97 x = unsafeCoerce# x-{-# INLINE happyIn97 #-}-happyOut97 :: (HappyAbsSyn ) -> (ExceptClause)-happyOut97 x = unsafeCoerce# x-{-# INLINE happyOut97 #-}-happyIn98 :: (ExceptClause) -> (HappyAbsSyn )-happyIn98 x = unsafeCoerce# x-{-# INLINE happyIn98 #-}-happyOut98 :: (HappyAbsSyn ) -> (ExceptClause)-happyOut98 x = unsafeCoerce# x-{-# INLINE happyOut98 #-}-happyIn99 :: (Maybe Ident) -> (HappyAbsSyn )-happyIn99 x = unsafeCoerce# x-{-# INLINE happyIn99 #-}-happyOut99 :: (HappyAbsSyn ) -> (Maybe Ident)-happyOut99 x = unsafeCoerce# x-{-# INLINE happyOut99 #-}-happyIn100 :: ([Statement]) -> (HappyAbsSyn )-happyIn100 x = unsafeCoerce# x-{-# INLINE happyIn100 #-}-happyOut100 :: (HappyAbsSyn ) -> ([Statement])-happyOut100 x = unsafeCoerce# x-{-# INLINE happyOut100 #-}-happyIn101 :: ([Statement]) -> (HappyAbsSyn )-happyIn101 x = unsafeCoerce# x-{-# INLINE happyIn101 #-}-happyOut101 :: (HappyAbsSyn ) -> ([Statement])-happyOut101 x = unsafeCoerce# x-{-# INLINE happyOut101 #-}-happyIn102 :: ([[Statement]]) -> (HappyAbsSyn )-happyIn102 x = unsafeCoerce# x-{-# INLINE happyIn102 #-}-happyOut102 :: (HappyAbsSyn ) -> ([[Statement]])-happyOut102 x = unsafeCoerce# x-{-# INLINE happyOut102 #-}-happyIn103 :: (Expr) -> (HappyAbsSyn )-happyIn103 x = unsafeCoerce# x-{-# INLINE happyIn103 #-}-happyOut103 :: (HappyAbsSyn ) -> (Expr)-happyOut103 x = unsafeCoerce# x-{-# INLINE happyOut103 #-}-happyIn104 :: (Maybe (Expr, Expr)) -> (HappyAbsSyn )-happyIn104 x = unsafeCoerce# x-{-# INLINE happyIn104 #-}-happyOut104 :: (HappyAbsSyn ) -> (Maybe (Expr, Expr))-happyOut104 x = unsafeCoerce# x-{-# INLINE happyOut104 #-}-happyIn105 :: (Expr) -> (HappyAbsSyn )-happyIn105 x = unsafeCoerce# x-{-# INLINE happyIn105 #-}-happyOut105 :: (HappyAbsSyn ) -> (Expr)-happyOut105 x = unsafeCoerce# x-{-# INLINE happyOut105 #-}-happyIn106 :: (Expr) -> (HappyAbsSyn )-happyIn106 x = unsafeCoerce# x-{-# INLINE happyIn106 #-}-happyOut106 :: (HappyAbsSyn ) -> (Expr)-happyOut106 x = unsafeCoerce# x-{-# INLINE happyOut106 #-}-happyIn107 :: (Expr) -> (HappyAbsSyn )-happyIn107 x = unsafeCoerce# x-{-# INLINE happyIn107 #-}-happyOut107 :: (HappyAbsSyn ) -> (Expr)-happyOut107 x = unsafeCoerce# x-{-# INLINE happyOut107 #-}-happyIn108 :: (Expr) -> (HappyAbsSyn )-happyIn108 x = unsafeCoerce# x-{-# INLINE happyIn108 #-}-happyOut108 :: (HappyAbsSyn ) -> (Expr)-happyOut108 x = unsafeCoerce# x-{-# INLINE happyOut108 #-}-happyIn109 :: ([(Op, Expr)]) -> (HappyAbsSyn )-happyIn109 x = unsafeCoerce# x-{-# INLINE happyIn109 #-}-happyOut109 :: (HappyAbsSyn ) -> ([(Op, Expr)])-happyOut109 x = unsafeCoerce# x-{-# INLINE happyOut109 #-}-happyIn110 :: (Expr) -> (HappyAbsSyn )-happyIn110 x = unsafeCoerce# x-{-# INLINE happyIn110 #-}-happyOut110 :: (HappyAbsSyn ) -> (Expr)-happyOut110 x = unsafeCoerce# x-{-# INLINE happyOut110 #-}-happyIn111 :: ([(Op, Expr)]) -> (HappyAbsSyn )-happyIn111 x = unsafeCoerce# x-{-# INLINE happyIn111 #-}-happyOut111 :: (HappyAbsSyn ) -> ([(Op, Expr)])-happyOut111 x = unsafeCoerce# x-{-# INLINE happyOut111 #-}-happyIn112 :: (Expr) -> (HappyAbsSyn )-happyIn112 x = unsafeCoerce# x-{-# INLINE happyIn112 #-}-happyOut112 :: (HappyAbsSyn ) -> (Expr)-happyOut112 x = unsafeCoerce# x-{-# INLINE happyOut112 #-}-happyIn113 :: (Expr) -> (HappyAbsSyn )-happyIn113 x = unsafeCoerce# x-{-# INLINE happyIn113 #-}-happyOut113 :: (HappyAbsSyn ) -> (Expr)-happyOut113 x = unsafeCoerce# x-{-# INLINE happyOut113 #-}-happyIn114 :: ([(Op, Expr)]) -> (HappyAbsSyn )-happyIn114 x = unsafeCoerce# x-{-# INLINE happyIn114 #-}-happyOut114 :: (HappyAbsSyn ) -> ([(Op, Expr)])-happyOut114 x = unsafeCoerce# x-{-# INLINE happyOut114 #-}-happyIn115 :: (Op) -> (HappyAbsSyn )-happyIn115 x = unsafeCoerce# x-{-# INLINE happyIn115 #-}-happyOut115 :: (HappyAbsSyn ) -> (Op)-happyOut115 x = unsafeCoerce# x-{-# INLINE happyOut115 #-}-happyIn116 :: (Op) -> (HappyAbsSyn )-happyIn116 x = unsafeCoerce# x-{-# INLINE happyIn116 #-}-happyOut116 :: (HappyAbsSyn ) -> (Op)-happyOut116 x = unsafeCoerce# x-{-# INLINE happyOut116 #-}-happyIn117 :: (Op) -> (HappyAbsSyn )-happyIn117 x = unsafeCoerce# x-{-# INLINE happyIn117 #-}-happyOut117 :: (HappyAbsSyn ) -> (Op)-happyOut117 x = unsafeCoerce# x-{-# INLINE happyOut117 #-}-happyIn118 :: (Expr) -> (HappyAbsSyn )-happyIn118 x = unsafeCoerce# x-{-# INLINE happyIn118 #-}-happyOut118 :: (HappyAbsSyn ) -> (Expr)-happyOut118 x = unsafeCoerce# x-{-# INLINE happyOut118 #-}-happyIn119 :: (Expr) -> (HappyAbsSyn )-happyIn119 x = unsafeCoerce# x-{-# INLINE happyIn119 #-}-happyOut119 :: (HappyAbsSyn ) -> (Expr)-happyOut119 x = unsafeCoerce# x-{-# INLINE happyOut119 #-}-happyIn120 :: ([(Op, Expr)]) -> (HappyAbsSyn )-happyIn120 x = unsafeCoerce# x-{-# INLINE happyIn120 #-}-happyOut120 :: (HappyAbsSyn ) -> ([(Op, Expr)])-happyOut120 x = unsafeCoerce# x-{-# INLINE happyOut120 #-}-happyIn121 :: (Expr) -> (HappyAbsSyn )-happyIn121 x = unsafeCoerce# x-{-# INLINE happyIn121 #-}-happyOut121 :: (HappyAbsSyn ) -> (Expr)-happyOut121 x = unsafeCoerce# x-{-# INLINE happyOut121 #-}-happyIn122 :: ([(Op, Expr)]) -> (HappyAbsSyn )-happyIn122 x = unsafeCoerce# x-{-# INLINE happyIn122 #-}-happyOut122 :: (HappyAbsSyn ) -> ([(Op, Expr)])-happyOut122 x = unsafeCoerce# x-{-# INLINE happyOut122 #-}-happyIn123 :: (Expr) -> (HappyAbsSyn )-happyIn123 x = unsafeCoerce# x-{-# INLINE happyIn123 #-}-happyOut123 :: (HappyAbsSyn ) -> (Expr)-happyOut123 x = unsafeCoerce# x-{-# INLINE happyOut123 #-}-happyIn124 :: ([(Op, Expr)]) -> (HappyAbsSyn )-happyIn124 x = unsafeCoerce# x-{-# INLINE happyIn124 #-}-happyOut124 :: (HappyAbsSyn ) -> ([(Op, Expr)])-happyOut124 x = unsafeCoerce# x-{-# INLINE happyOut124 #-}-happyIn125 :: (Expr) -> (HappyAbsSyn )-happyIn125 x = unsafeCoerce# x-{-# INLINE happyIn125 #-}-happyOut125 :: (HappyAbsSyn ) -> (Expr)-happyOut125 x = unsafeCoerce# x-{-# INLINE happyOut125 #-}-happyIn126 :: ([(Op, Expr)]) -> (HappyAbsSyn )-happyIn126 x = unsafeCoerce# x-{-# INLINE happyIn126 #-}-happyOut126 :: (HappyAbsSyn ) -> ([(Op, Expr)])-happyOut126 x = unsafeCoerce# x-{-# INLINE happyOut126 #-}-happyIn127 :: (Op) -> (HappyAbsSyn )-happyIn127 x = unsafeCoerce# x-{-# INLINE happyIn127 #-}-happyOut127 :: (HappyAbsSyn ) -> (Op)-happyOut127 x = unsafeCoerce# x-{-# INLINE happyOut127 #-}-happyIn128 :: (Expr) -> (HappyAbsSyn )-happyIn128 x = unsafeCoerce# x-{-# INLINE happyIn128 #-}-happyOut128 :: (HappyAbsSyn ) -> (Expr)-happyOut128 x = unsafeCoerce# x-{-# INLINE happyOut128 #-}-happyIn129 :: ([(Op, Expr)]) -> (HappyAbsSyn )-happyIn129 x = unsafeCoerce# x-{-# INLINE happyIn129 #-}-happyOut129 :: (HappyAbsSyn ) -> ([(Op, Expr)])-happyOut129 x = unsafeCoerce# x-{-# INLINE happyOut129 #-}-happyIn130 :: (Op) -> (HappyAbsSyn )-happyIn130 x = unsafeCoerce# x-{-# INLINE happyIn130 #-}-happyOut130 :: (HappyAbsSyn ) -> (Op)-happyOut130 x = unsafeCoerce# x-{-# INLINE happyOut130 #-}-happyIn131 :: (Expr) -> (HappyAbsSyn )-happyIn131 x = unsafeCoerce# x-{-# INLINE happyIn131 #-}-happyOut131 :: (HappyAbsSyn ) -> (Expr)-happyOut131 x = unsafeCoerce# x-{-# INLINE happyOut131 #-}-happyIn132 :: ([(Op, Expr)]) -> (HappyAbsSyn )-happyIn132 x = unsafeCoerce# x-{-# INLINE happyIn132 #-}-happyOut132 :: (HappyAbsSyn ) -> ([(Op, Expr)])-happyOut132 x = unsafeCoerce# x-{-# INLINE happyOut132 #-}-happyIn133 :: (Op) -> (HappyAbsSyn )-happyIn133 x = unsafeCoerce# x-{-# INLINE happyIn133 #-}-happyOut133 :: (HappyAbsSyn ) -> (Op)-happyOut133 x = unsafeCoerce# x-{-# INLINE happyOut133 #-}-happyIn134 :: (Expr) -> (HappyAbsSyn )-happyIn134 x = unsafeCoerce# x-{-# INLINE happyIn134 #-}-happyOut134 :: (HappyAbsSyn ) -> (Expr)-happyOut134 x = unsafeCoerce# x-{-# INLINE happyOut134 #-}-happyIn135 :: (Expr) -> (HappyAbsSyn )-happyIn135 x = unsafeCoerce# x-{-# INLINE happyIn135 #-}-happyOut135 :: (HappyAbsSyn ) -> (Expr)-happyOut135 x = unsafeCoerce# x-{-# INLINE happyOut135 #-}-happyIn136 :: ([Trailer]) -> (HappyAbsSyn )-happyIn136 x = unsafeCoerce# x-{-# INLINE happyIn136 #-}-happyOut136 :: (HappyAbsSyn ) -> ([Trailer])-happyOut136 x = unsafeCoerce# x-{-# INLINE happyOut136 #-}-happyIn137 :: ([Trailer]) -> (HappyAbsSyn )-happyIn137 x = unsafeCoerce# x-{-# INLINE happyIn137 #-}-happyOut137 :: (HappyAbsSyn ) -> ([Trailer])-happyOut137 x = unsafeCoerce# x-{-# INLINE happyOut137 #-}-happyIn138 :: (Expr) -> (HappyAbsSyn )-happyIn138 x = unsafeCoerce# x-{-# INLINE happyIn138 #-}-happyOut138 :: (HappyAbsSyn ) -> (Expr)-happyOut138 x = unsafeCoerce# x-{-# INLINE happyOut138 #-}-happyIn139 :: (Expr) -> (HappyAbsSyn )-happyIn139 x = unsafeCoerce# x-{-# INLINE happyIn139 #-}-happyOut139 :: (HappyAbsSyn ) -> (Expr)-happyOut139 x = unsafeCoerce# x-{-# INLINE happyOut139 #-}-happyIn140 :: (Expr) -> (HappyAbsSyn )-happyIn140 x = unsafeCoerce# x-{-# INLINE happyIn140 #-}-happyOut140 :: (HappyAbsSyn ) -> (Expr)-happyOut140 x = unsafeCoerce# x-{-# INLINE happyOut140 #-}-happyIn141 :: (Expr) -> (HappyAbsSyn )-happyIn141 x = unsafeCoerce# x-{-# INLINE happyIn141 #-}-happyOut141 :: (HappyAbsSyn ) -> (Expr)-happyOut141 x = unsafeCoerce# x-{-# INLINE happyOut141 #-}-happyIn142 :: (Expr) -> (HappyAbsSyn )-happyIn142 x = unsafeCoerce# x-{-# INLINE happyIn142 #-}-happyOut142 :: (HappyAbsSyn ) -> (Expr)-happyOut142 x = unsafeCoerce# x-{-# INLINE happyOut142 #-}-happyIn143 :: ([String]) -> (HappyAbsSyn )-happyIn143 x = unsafeCoerce# x-{-# INLINE happyIn143 #-}-happyOut143 :: (HappyAbsSyn ) -> ([String])-happyOut143 x = unsafeCoerce# x-{-# INLINE happyOut143 #-}-happyIn144 :: ([BS.ByteString]) -> (HappyAbsSyn )-happyIn144 x = unsafeCoerce# x-{-# INLINE happyIn144 #-}-happyOut144 :: (HappyAbsSyn ) -> ([BS.ByteString])-happyOut144 x = unsafeCoerce# x-{-# INLINE happyOut144 #-}-happyIn145 :: (Either Expr (Comprehension Expr)) -> (HappyAbsSyn )-happyIn145 x = unsafeCoerce# x-{-# INLINE happyIn145 #-}-happyOut145 :: (HappyAbsSyn ) -> (Either Expr (Comprehension Expr))-happyOut145 x = unsafeCoerce# x-{-# INLINE happyOut145 #-}-happyIn146 :: (Trailer) -> (HappyAbsSyn )-happyIn146 x = unsafeCoerce# x-{-# INLINE happyIn146 #-}-happyOut146 :: (HappyAbsSyn ) -> (Trailer)-happyOut146 x = unsafeCoerce# x-{-# INLINE happyOut146 #-}-happyIn147 :: ([Subscript]) -> (HappyAbsSyn )-happyIn147 x = unsafeCoerce# x-{-# INLINE happyIn147 #-}-happyOut147 :: (HappyAbsSyn ) -> ([Subscript])-happyOut147 x = unsafeCoerce# x-{-# INLINE happyOut147 #-}-happyIn148 :: ([Subscript]) -> (HappyAbsSyn )-happyIn148 x = unsafeCoerce# x-{-# INLINE happyIn148 #-}-happyOut148 :: (HappyAbsSyn ) -> ([Subscript])-happyOut148 x = unsafeCoerce# x-{-# INLINE happyOut148 #-}-happyIn149 :: (Subscript) -> (HappyAbsSyn )-happyIn149 x = unsafeCoerce# x-{-# INLINE happyIn149 #-}-happyOut149 :: (HappyAbsSyn ) -> (Subscript)-happyOut149 x = unsafeCoerce# x-{-# INLINE happyOut149 #-}-happyIn150 :: (Maybe Expr) -> (HappyAbsSyn )-happyIn150 x = unsafeCoerce# x-{-# INLINE happyIn150 #-}-happyOut150 :: (HappyAbsSyn ) -> (Maybe Expr)-happyOut150 x = unsafeCoerce# x-{-# INLINE happyOut150 #-}-happyIn151 :: (Maybe (Maybe Expr)) -> (HappyAbsSyn )-happyIn151 x = unsafeCoerce# x-{-# INLINE happyIn151 #-}-happyOut151 :: (HappyAbsSyn ) -> (Maybe (Maybe Expr))-happyOut151 x = unsafeCoerce# x-{-# INLINE happyOut151 #-}-happyIn152 :: (Maybe Expr) -> (HappyAbsSyn )-happyIn152 x = unsafeCoerce# x-{-# INLINE happyIn152 #-}-happyOut152 :: (HappyAbsSyn ) -> (Maybe Expr)-happyOut152 x = unsafeCoerce# x-{-# INLINE happyOut152 #-}-happyIn153 :: ([Expr]) -> (HappyAbsSyn )-happyIn153 x = unsafeCoerce# x-{-# INLINE happyIn153 #-}-happyOut153 :: (HappyAbsSyn ) -> ([Expr])-happyOut153 x = unsafeCoerce# x-{-# INLINE happyOut153 #-}-happyIn154 :: (Bool) -> (HappyAbsSyn )-happyIn154 x = unsafeCoerce# x-{-# INLINE happyIn154 #-}-happyOut154 :: (HappyAbsSyn ) -> (Bool)-happyOut154 x = unsafeCoerce# x-{-# INLINE happyOut154 #-}-happyIn155 :: ([Expr]) -> (HappyAbsSyn )-happyIn155 x = unsafeCoerce# x-{-# INLINE happyIn155 #-}-happyOut155 :: (HappyAbsSyn ) -> ([Expr])-happyOut155 x = unsafeCoerce# x-{-# INLINE happyOut155 #-}-happyIn156 :: (Expr) -> (HappyAbsSyn )-happyIn156 x = unsafeCoerce# x-{-# INLINE happyIn156 #-}-happyOut156 :: (HappyAbsSyn ) -> (Expr)-happyOut156 x = unsafeCoerce# x-{-# INLINE happyOut156 #-}-happyIn157 :: ([Expr]) -> (HappyAbsSyn )-happyIn157 x = unsafeCoerce# x-{-# INLINE happyIn157 #-}-happyOut157 :: (HappyAbsSyn ) -> ([Expr])-happyOut157 x = unsafeCoerce# x-{-# INLINE happyOut157 #-}-happyIn158 :: (Expr) -> (HappyAbsSyn )-happyIn158 x = unsafeCoerce# x-{-# INLINE happyIn158 #-}-happyOut158 :: (HappyAbsSyn ) -> (Expr)-happyOut158 x = unsafeCoerce# x-{-# INLINE happyOut158 #-}-happyIn159 :: (Either CompFor [(Expr, Expr)]) -> (HappyAbsSyn )-happyIn159 x = unsafeCoerce# x-{-# INLINE happyIn159 #-}-happyOut159 :: (HappyAbsSyn ) -> (Either CompFor [(Expr, Expr)])-happyOut159 x = unsafeCoerce# x-{-# INLINE happyOut159 #-}-happyIn160 :: ([(Expr, Expr)]) -> (HappyAbsSyn )-happyIn160 x = unsafeCoerce# x-{-# INLINE happyIn160 #-}-happyOut160 :: (HappyAbsSyn ) -> ([(Expr, Expr)])-happyOut160 x = unsafeCoerce# x-{-# INLINE happyOut160 #-}-happyIn161 :: (Either CompFor [Expr]) -> (HappyAbsSyn )-happyIn161 x = unsafeCoerce# x-{-# INLINE happyIn161 #-}-happyOut161 :: (HappyAbsSyn ) -> (Either CompFor [Expr])-happyOut161 x = unsafeCoerce# x-{-# INLINE happyOut161 #-}-happyIn162 :: ([Expr]) -> (HappyAbsSyn )-happyIn162 x = unsafeCoerce# x-{-# INLINE happyIn162 #-}-happyOut162 :: (HappyAbsSyn ) -> ([Expr])-happyOut162 x = unsafeCoerce# x-{-# INLINE happyOut162 #-}-happyIn163 :: (Statement) -> (HappyAbsSyn )-happyIn163 x = unsafeCoerce# x-{-# INLINE happyIn163 #-}-happyOut163 :: (HappyAbsSyn ) -> (Statement)-happyOut163 x = unsafeCoerce# x-{-# INLINE happyOut163 #-}-happyIn164 :: ([Argument]) -> (HappyAbsSyn )-happyIn164 x = unsafeCoerce# x-{-# INLINE happyIn164 #-}-happyOut164 :: (HappyAbsSyn ) -> ([Argument])-happyOut164 x = unsafeCoerce# x-{-# INLINE happyOut164 #-}-happyIn165 :: ([Argument]) -> (HappyAbsSyn )-happyIn165 x = unsafeCoerce# x-{-# INLINE happyIn165 #-}-happyOut165 :: (HappyAbsSyn ) -> ([Argument])-happyOut165 x = unsafeCoerce# x-{-# INLINE happyOut165 #-}-happyIn166 :: ([Argument]) -> (HappyAbsSyn )-happyIn166 x = unsafeCoerce# x-{-# INLINE happyIn166 #-}-happyOut166 :: (HappyAbsSyn ) -> ([Argument])-happyOut166 x = unsafeCoerce# x-{-# INLINE happyOut166 #-}-happyIn167 :: (Argument) -> (HappyAbsSyn )-happyIn167 x = unsafeCoerce# x-{-# INLINE happyIn167 #-}-happyOut167 :: (HappyAbsSyn ) -> (Argument)-happyOut167 x = unsafeCoerce# x-{-# INLINE happyOut167 #-}-happyIn168 :: (CompIter) -> (HappyAbsSyn )-happyIn168 x = unsafeCoerce# x-{-# INLINE happyIn168 #-}-happyOut168 :: (HappyAbsSyn ) -> (CompIter)-happyOut168 x = unsafeCoerce# x-{-# INLINE happyOut168 #-}-happyIn169 :: (CompFor) -> (HappyAbsSyn )-happyIn169 x = unsafeCoerce# x-{-# INLINE happyIn169 #-}-happyOut169 :: (HappyAbsSyn ) -> (CompFor)-happyOut169 x = unsafeCoerce# x-{-# INLINE happyOut169 #-}-happyIn170 :: (Maybe CompIter) -> (HappyAbsSyn )-happyIn170 x = unsafeCoerce# x-{-# INLINE happyIn170 #-}-happyOut170 :: (HappyAbsSyn ) -> (Maybe CompIter)-happyOut170 x = unsafeCoerce# x-{-# INLINE happyOut170 #-}-happyIn171 :: (CompIf) -> (HappyAbsSyn )-happyIn171 x = unsafeCoerce# x-{-# INLINE happyIn171 #-}-happyOut171 :: (HappyAbsSyn ) -> (CompIf)-happyOut171 x = unsafeCoerce# x-{-# INLINE happyOut171 #-}-happyIn172 :: (Expr) -> (HappyAbsSyn )-happyIn172 x = unsafeCoerce# x-{-# INLINE happyIn172 #-}-happyOut172 :: (HappyAbsSyn ) -> (Expr)-happyOut172 x = unsafeCoerce# x-{-# INLINE happyOut172 #-}-happyIn173 :: (Maybe Expr) -> (HappyAbsSyn )-happyIn173 x = unsafeCoerce# x-{-# INLINE happyIn173 #-}-happyOut173 :: (HappyAbsSyn ) -> (Maybe Expr)-happyOut173 x = unsafeCoerce# x-{-# INLINE happyOut173 #-}-happyInTok :: Token -> (HappyAbsSyn )-happyInTok x = unsafeCoerce# x-{-# INLINE happyInTok #-}-happyOutTok :: (HappyAbsSyn ) -> Token-happyOutTok x = unsafeCoerce# x-{-# INLINE happyOutTok #-}---happyActOffsets :: HappyAddr-happyActOffsets = HappyA# "\x00\x00\xb4\x0f\x52\x12\xa8\x02\x00\x00\x6d\x02\x00\x00\x00\x00\x00\x00\xb1\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x02\xbd\x02\x00\x00\xb0\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x11\x8f\x11\x68\x11\x00\x00\x00\x00\x00\x00\x12\x00\x12\x00\x79\x12\x12\x00\x3d\x00\x00\x00\x62\x02\x00\x00\x5e\x01\x64\x02\x00\x00\x00\x00\x00\x00\xa5\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x06\x00\x00\x00\x00\xaf\x02\xaf\x02\xaf\x02\x52\x12\x12\x00\x52\x12\x52\x12\x52\x12\x52\x12\x9e\x02\x52\x12\x00\x00\x00\x00\x00\x00\x12\x00\xaa\x02\x03\x00\xaa\x02\xaa\x02\x52\x12\x52\x02\x00\x00\x6e\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x02\x00\x00\x00\x00\x9a\x02\x00\x00\x00\x00\xa6\x02\x00\x00\x03\x00\x03\x00\x9c\x02\x00\x00\x00\x00\x92\x02\x00\x00\x4c\x02\x40\x10\x00\x00\x00\x00\x00\x00\x80\x02\x8e\x02\x5b\x02\x89\x02\x8d\x02\x8c\x02\x00\x00\x84\x02\x00\x00\x78\x02\x00\x00\x00\x00\x87\x02\x00\x00\x41\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x02\x00\x00\x76\x02\x63\x02\x85\x10\x00\x00\x00\x00\x00\x00\x00\x00\x75\x02\x00\x00\x6f\x02\x6e\x02\x00\x00\x72\x02\x00\x00\x77\x02\x77\x02\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x69\x02\x00\x00\x61\x02\x68\x02\x00\x00\x00\x00\x67\x02\x00\x00\x00\x00\x00\x00\x52\x12\x4f\x02\x00\x00\x00\x00\x43\x02\x11\x00\xcd\x00\x1f\x01\xfb\x00\x30\x02\x29\x02\x31\x02\x83\x06\x3f\x02\x35\x02\x00\x00\x79\x12\x2b\x02\x79\x12\x79\x12\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x02\x00\x00\x00\x00\x26\x02\x12\x00\x12\x00\x12\x00\x12\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\x10\x52\x12\x57\x02\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x41\x02\x00\x00\x52\x12\x00\x00\x00\x00\x00\x00\x00\x00\x52\x12\x2c\x00\x3d\x00\x52\x12\x00\x00\x00\x00\x40\x10\x52\x12\x00\x00\x00\x00\x00\x00\x41\x11\x00\x00\x4a\x02\x4a\x02\x00\x02\x3a\x00\x3e\x02\xbc\x10\x40\x10\x52\x12\x40\x10\x3c\x02\x12\x00\x00\x00\xff\x00\xfa\x0f\x00\x00\x52\x12\x00\x00\x12\x00\x2a\x02\x00\x00\x00\x00\x39\x00\x05\x02\x45\x02\x52\x12\x00\x00\x45\x02\x2d\x02\x00\x00\x00\x00\x00\x00\x34\x02\x3b\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x02\xfa\x0f\x00\x00\x0a\x02\x11\x02\x00\x00\x27\x02\x52\x12\x25\x02\x00\x00\x40\x10\x00\x00\x23\x02\x09\x02\x28\x02\x1a\x02\x24\x02\x1e\x02\x52\x12\x52\x12\x40\x10\x22\x02\x00\x00\x1f\x02\x13\x02\x12\x02\x00\x00\x06\x02\x08\x02\x08\x02\x02\x02\x52\x12\x00\x00\x00\x00\x00\x00\xff\x01\x00\x00\x00\x00\x00\x00\x00\x00\x03\x02\x00\x00\x00\x00\x01\x02\x00\x00\x52\x12\xcc\x01\x00\x00\x00\x00\xfe\x01\xfc\x01\xfd\x01\x00\x00\xf5\x01\xf9\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52\x12\x00\x00\x00\x00\x52\x12\x00\x00\x1a\x11\x00\x00\x79\x12\x00\x00\x00\x00\xf3\x01\x00\x00\x2c\x00\x40\x10\x00\x00\x40\x10\x00\x00\x00\x00\x00\x00\x00\x00\x52\x12\x0e\x00\x3a\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf2\x01\xbc\x10\x00\x00\x00\x00\x52\x12\x00\x00\x40\x10\x00\x00\x40\x10\x00\x00\xe8\x01\x40\x10\x00\x00\xda\x01\x00\x00\x00\x00\xf1\x01\x00\x00\xf7\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x01\x00\x00\x00\x00\x00\x00\xa6\x01\x00\x00\x00\x00\xeb\x10\x00\x00\x00\x00\xc9\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52\x12\xfe\x00\x00\x00\x00\x00\xc6\x01\x00\x00\x00\x00\x52\x12\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x12\xc4\x01\x0e\x00\x00\x00\xc5\x01\x04\x12\x00\x00\x40\x10\x00\x00\x00\x00\xeb\x10\x00\x00\x04\x12\xfe\x00\x00\x00\x00\x00\x28\x00\x00\x00\xc1\x01\x00\x00\x00\x00\x00\x00\xdd\x11\x00\x00\x00\x00"#--happyGotoOffsets :: HappyAddr-happyGotoOffsets = HappyA# "\xe1\x01\x01\x00\xd1\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x01\x68\x01\x58\x01\x00\x00\x4c\x01\x00\x00\x41\x01\x36\x01\x3a\x01\x22\x01\x2c\x01\x18\x01\x00\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x01\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x07\x6a\x09\x40\x09\x00\x00\x00\x00\x00\x00\x21\x06\xb7\x05\xe4\x0e\x9f\x01\xd7\x01\x00\x00\x00\x00\x00\x00\xf8\xff\x80\x01\x00\x00\x00\x00\x00\x00\x60\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x32\x01\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x02\x00\x00\x00\x00\xf8\x00\x5f\x01\x5b\x01\x32\x0e\xa8\x03\x0b\x0e\xe4\x0d\x33\x02\xfb\x01\x00\x00\xd2\x0a\x00\x00\x00\x00\x00\x00\x3e\x03\x02\x00\x9d\x00\x47\x00\xfd\xff\xc8\x09\x00\x00\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2f\x01\x00\x00\x00\x00\x20\x00\xe6\xff\xcb\x00\x00\x00\x00\x00\xd2\x00\x00\x00\x27\x01\x2b\x07\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\xb7\x00\x42\x01\x00\x00\x00\x00\x00\x00\xed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x95\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x01\x00\x00\xd1\x00\x0b\x01\x00\x00\x00\x00\x00\x00\x00\x00\xd4\xff\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x00\x91\x00\x82\x00\x81\x00\x00\x00\x00\x00\x00\x00\x69\x00\x00\x00\x00\x00\x00\x00\x7d\x0e\x00\x00\xa2\x0e\xc3\x0e\x7c\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8d\x00\xe6\x04\x50\x05\x1c\x00\x45\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x00\x28\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x09\xf3\x09\xca\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x02\x00\x00\x00\x00\x34\x00\x00\x00\x96\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x0d\x95\x00\xe7\x00\x48\x0d\x00\x00\x00\x00\xc1\x06\x21\x0d\x00\x00\x00\x00\x00\x00\xf6\x07\x00\x00\x8b\x00\x58\x00\x9b\x00\x3c\x01\x00\x00\xe8\x08\x57\x06\x9e\x09\xed\x05\x00\x00\x6a\x02\x00\x00\x4b\x01\x0e\x01\x00\x00\xfa\x0c\x00\x00\x12\x04\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x83\x00\xd3\x0c\x00\x00\x68\x00\x66\x00\x00\x00\x00\x00\x00\x00\xe8\xff\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x01\x00\x00\x4f\x00\x92\x00\x00\x00\x00\x00\xab\x0a\x00\x00\x00\x00\x83\x05\x00\x00\x00\x00\x30\x00\x00\x00\xd2\xff\x00\x00\x00\x00\xac\x0c\x85\x0c\x19\x05\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x4b\x00\x5c\x00\xf0\xff\x00\x00\x5e\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x37\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x0c\x00\x00\x00\x00\x7b\x0a\x00\x00\x23\x0a\x00\x00\x57\x0e\x00\x00\x00\x00\x91\xff\x00\x00\xf3\xff\xaf\x04\x00\x00\x45\x04\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x0b\xb9\x01\x65\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\x08\x00\x00\x00\x00\xc2\x0b\x00\x00\xdb\x03\x00\x00\x71\x03\x00\x00\xc3\xff\x07\x03\x00\x00\xb7\xff\x00\x00\x00\x00\x00\x00\x00\x00\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\xff\x00\x00\x00\x00\x87\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x0b\x1a\x01\x00\x00\x00\x00\xf2\xff\x00\x00\x00\x00\x50\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x74\x0b\x00\x00\x78\x01\x00\x00\x00\x00\x4a\x0b\x00\x00\x9d\x02\x00\x00\x00\x00\x54\x08\x00\x00\x23\x0b\xc0\x00\x00\x00\x00\x00\xcf\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x0a\x00\x00\x00\x00"#--happyDefActions :: HappyAddr-happyDefActions = HappyA# "\xf7\xff\x00\x00\x00\x00\x00\x00\xfc\xff\x00\x00\x01\xff\xd6\xfe\x46\xff\x45\xff\x3e\xff\x3b\xff\x38\xff\x36\xff\x28\xff\x26\xff\x23\xff\x20\xff\x1d\xff\x18\xff\x13\xff\x0a\xff\x06\xff\x04\xff\x03\xff\x02\xff\xfd\xfe\xfc\xfe\xf2\xff\xdb\xfe\xc1\xff\xef\xfe\xed\xfe\x00\xff\xff\xfe\xfe\xfe\xf2\xfe\x00\x00\x00\x00\xf9\xfe\xf8\xfe\xfa\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xd0\xff\xfb\xfe\x00\x00\xee\xff\x00\x00\xef\xff\x68\xff\x6a\xff\xfb\xff\xbd\xff\xbb\xff\xb9\xff\xb8\xff\xb7\xff\xb6\xff\x9a\xff\x99\xff\x98\xff\x96\xff\x97\xff\xb5\xff\x8b\xff\x8c\xff\xb4\xff\xb3\xff\xb2\xff\xfa\xff\x6f\xff\x61\xff\x63\xff\x6e\xff\x6d\xff\x6c\xff\x6b\xff\xad\xff\x69\xff\x92\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\xfe\xb4\xfe\x00\x00\x90\xff\x9b\xff\x95\xff\x94\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf9\xff\xf8\xff\xf6\xff\xf4\xff\xc0\xff\xbf\xff\xf5\xff\x70\xff\x73\xff\x71\xff\x74\xff\x75\xff\x77\xff\x00\x00\x84\xff\x86\xff\x85\xff\xc9\xfe\xd9\xfe\x9c\xff\xdb\xfe\x91\xff\x8e\xff\x00\x00\xb3\xfe\xb5\xfe\x93\xff\x53\xff\x00\x00\x00\x00\x00\x00\xc9\xfe\x00\x00\x7d\xff\x7c\xff\x7b\xff\x4e\xff\xb1\xff\xb0\xff\xae\xff\xaf\xff\x00\x00\xa8\xff\xa7\xff\xa6\xff\xa5\xff\xa4\xff\xa3\xff\xa2\xff\xa1\xff\xa0\xff\x9f\xff\x9e\xff\x9d\xff\x66\xff\x64\xff\x67\xff\x00\x00\x00\x00\xbc\xff\xed\xff\xec\xff\xea\xff\xeb\xff\x00\x00\xd1\xff\xcd\xff\xcf\xff\xce\xff\xd8\xff\xc2\xff\xc5\xff\x00\x00\x0b\xff\x39\xff\x0c\xff\x0d\xff\xcc\xfe\x00\x00\xf4\xfe\xd6\xfe\x00\x00\xeb\xfe\xf6\xfe\x00\x00\xf0\xfe\xf1\xfe\xd7\xfe\xda\xfe\xf3\xff\xec\xfe\xee\xfe\x09\xff\x07\xff\x14\xff\x19\xff\x1e\xff\x21\xff\x24\xff\x27\xff\x37\xff\x3c\xff\x3f\xff\x47\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\xff\x33\xff\x34\xff\x32\xff\x31\xff\x30\xff\x00\x00\x2f\xff\x2e\xff\x2a\xff\x00\x00\x00\x00\x00\x00\x00\x00\x1a\xff\x1b\xff\x00\x00\x16\xff\x15\xff\x00\x00\x11\xff\x10\xff\x0f\xff\x0e\xff\x05\xff\xc7\xfe\xe1\xfe\x00\x00\x00\x00\xf1\xff\xd5\xfe\xf7\xfe\xf5\xfe\xea\xfe\x00\x00\xf3\xfe\xd3\xfe\xdb\xfe\xce\xfe\x00\x00\xc3\xff\xc6\xff\xc4\xff\xc7\xff\x00\x00\x00\x00\xd0\xff\x00\x00\xba\xff\xbe\xff\x00\x00\x00\x00\xa9\xff\xaa\xff\xab\xff\x00\x00\x79\xff\x00\x00\x00\x00\xe8\xff\xe4\xff\x00\x00\xc7\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\xff\x00\x00\x00\x00\x8f\xff\x00\x00\xdc\xfe\xda\xfe\x00\x00\x82\xff\x83\xff\x00\x00\x78\xff\x00\x00\x00\x00\x72\xff\x00\x00\x4e\xff\x8a\xff\x7f\xff\x87\xff\xdb\xfe\x00\x00\x89\xff\xf0\xff\xd8\xfe\x8d\xff\x49\xff\x00\x00\x4a\xff\x5d\xff\x61\xff\x58\xff\x57\xff\x00\x00\x50\xff\x00\x00\x52\xff\x00\x00\x65\xff\x00\x00\x61\xff\x01\xff\xbd\xfe\x00\x00\xc4\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xe5\xff\xd8\xff\xe1\xff\xe3\xff\xe2\xff\xda\xff\xd4\xff\x00\x00\x00\x00\x00\x00\x7a\xff\x4d\xff\xac\xff\x00\x00\x60\xff\x41\xff\xcc\xff\xcb\xff\xca\xff\xc8\xff\xd7\xff\xd0\xfe\xcd\xfe\xda\xfe\x00\x00\x08\xff\xe7\xfe\xe3\xfe\x00\x00\xdb\xfe\xe5\xfe\x00\x00\x00\x00\x12\xff\x17\xff\x1c\xff\x1f\xff\x22\xff\x25\xff\x2b\xff\x29\xff\x2d\xff\x35\xff\x3a\xff\x3d\xff\x00\x00\x44\xff\xe9\xfe\xe1\xfe\xe6\xfe\xda\xfe\xe8\xfe\x00\x00\xcb\xfe\xd4\xfe\xdb\xfe\xd2\xfe\x00\x00\x00\x00\xe7\xff\x00\x00\xd2\xff\xd3\xff\xd5\xff\xdb\xff\x00\x00\x00\x00\xe4\xff\xd6\xff\xe6\xff\xca\xfe\xc5\xfe\xc6\xfe\xc7\xfe\xc8\xfe\xbc\xfe\x00\x00\x5f\xff\x00\x00\x54\xff\x00\x00\x51\xff\x4e\xff\x00\x00\x56\xff\x5a\xff\x48\xff\x4b\xff\x00\x00\x80\xff\xda\xfe\x81\xff\x76\xff\x7e\xff\x88\xff\x5c\xff\x00\x00\x55\xff\x4f\xff\x5b\xff\x61\xff\xbe\xfe\xc3\xfe\x00\x00\xe0\xff\xdf\xff\xde\xff\xdc\xff\xd9\xff\xe9\xff\x62\xff\xc9\xff\xd1\xfe\xda\xfe\xb8\xfe\xe4\xfe\xe0\xfe\xdf\xfe\xe2\xfe\xde\xfe\xe1\xfe\xb7\xfe\xbb\xfe\xb9\xfe\xba\xfe\x00\x00\x00\x00\x00\x00\xc2\xfe\xc1\xfe\x00\x00\x5e\xff\x00\x00\x59\xff\xbf\xfe\x00\x00\xdd\xff\x00\x00\xb8\xfe\x42\xff\x43\xff\xd0\xff\xdd\xfe\x00\x00\xb6\xfe\xcf\xfe\xc0\xfe\x00\x00\x40\xff"#--happyCheck :: HappyAddr-happyCheck = HappyA# "\xff\xff\x00\x00\x12\x00\x0b\x00\x0c\x00\x02\x00\x50\x00\x21\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x55\x00\x0c\x00\x1b\x00\x1c\x00\x02\x00\x21\x00\x1f\x00\x20\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x09\x00\x09\x00\x0b\x00\x0b\x00\x21\x00\x0d\x00\x5d\x00\x3b\x00\x21\x00\x21\x00\x23\x00\x94\x00\x25\x00\x26\x00\x27\x00\x43\x00\x02\x00\x19\x00\x1a\x00\x1b\x00\x02\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x25\x00\x26\x00\x38\x00\x39\x00\x02\x00\x02\x00\x21\x00\x30\x00\x02\x00\x3f\x00\x21\x00\x09\x00\x46\x00\x47\x00\x43\x00\x45\x00\x44\x00\x45\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x27\x00\x94\x00\x3f\x00\x51\x00\x52\x00\x53\x00\x44\x00\x14\x00\x45\x00\x30\x00\x11\x00\x59\x00\x3b\x00\x30\x00\x15\x00\x13\x00\x21\x00\x27\x00\x27\x00\x61\x00\x43\x00\x27\x00\x64\x00\x21\x00\x66\x00\x21\x00\x68\x00\x30\x00\x6a\x00\x6b\x00\x30\x00\x12\x00\x9b\x00\x9c\x00\x70\x00\x71\x00\x17\x00\x73\x00\xa3\x00\x75\x00\xa3\x00\x77\x00\x21\x00\x3c\x00\x7a\x00\x94\x00\x21\x00\x7d\x00\x21\x00\x50\x00\x80\x00\x81\x00\x91\x00\x92\x00\x84\x00\x85\x00\x86\x00\x87\x00\x21\x00\x89\x00\x8a\x00\x04\x00\x46\x00\x47\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x77\x00\x0c\x00\x9d\x00\x7a\x00\x96\x00\x97\x00\x7d\x00\x42\x00\x43\x00\x80\x00\x81\x00\x9d\x00\x50\x00\x84\x00\x85\x00\x86\x00\x87\x00\x21\x00\x89\x00\x8a\x00\xa6\x00\x0d\x00\x21\x00\x22\x00\x23\x00\x21\x00\x25\x00\x26\x00\x27\x00\x1b\x00\x1c\x00\x4e\x00\x4f\x00\x1f\x00\x20\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x21\x00\x7a\x00\x38\x00\x39\x00\x7d\x00\x5d\x00\x21\x00\x80\x00\x81\x00\x3f\x00\x94\x00\x84\x00\x85\x00\x86\x00\x87\x00\x45\x00\x89\x00\x8a\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x6d\x00\x6e\x00\x3b\x00\x51\x00\x52\x00\x53\x00\x99\x00\x9a\x00\x80\x00\x81\x00\x43\x00\x59\x00\x84\x00\x85\x00\x86\x00\x87\x00\xa3\x00\x89\x00\x8a\x00\x61\x00\x58\x00\x21\x00\x64\x00\x5b\x00\x66\x00\x1e\x00\x68\x00\x20\x00\x6a\x00\x6b\x00\x27\x00\x28\x00\x82\x00\x83\x00\x70\x00\x71\x00\x79\x00\x73\x00\x6f\x00\x75\x00\x7c\x00\x77\x00\x21\x00\x1a\x00\x7a\x00\x1c\x00\x1d\x00\x7d\x00\x1f\x00\x20\x00\x80\x00\x81\x00\x3d\x00\x3e\x00\x84\x00\x85\x00\x86\x00\x87\x00\x7f\x00\x89\x00\x8a\x00\x15\x00\x16\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x21\x00\x0c\x00\x3c\x00\x3d\x00\x3e\x00\x96\x00\x97\x00\x7d\x00\x22\x00\x23\x00\x80\x00\x81\x00\x9d\x00\x8c\x00\x84\x00\x85\x00\x86\x00\x87\x00\x20\x00\x89\x00\x8a\x00\xa6\x00\x21\x00\x22\x00\x23\x00\xa3\x00\x25\x00\x26\x00\x27\x00\x3b\x00\x3c\x00\x40\x00\x41\x00\x42\x00\x43\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x25\x00\x26\x00\x38\x00\x39\x00\x14\x00\x21\x00\x5d\x00\x0f\x00\x10\x00\x3f\x00\x12\x00\x21\x00\x0e\x00\x15\x00\x16\x00\x45\x00\x18\x00\x9e\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x5a\x00\x21\x00\x37\x00\x51\x00\x52\x00\x53\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\x94\x00\x59\x00\x3a\x00\x9e\x00\x3c\x00\x3d\x00\x3e\x00\x5f\x00\x60\x00\x61\x00\x12\x00\x13\x00\x64\x00\x44\x00\x66\x00\x10\x00\x68\x00\x12\x00\x6a\x00\x6b\x00\x15\x00\x16\x00\x21\x00\x18\x00\x70\x00\x71\x00\x21\x00\x73\x00\x50\x00\x75\x00\x24\x00\x77\x00\x21\x00\x07\x00\x7a\x00\x11\x00\x12\x00\x7d\x00\x06\x00\x15\x00\x80\x00\x81\x00\x18\x00\x94\x00\x84\x00\x85\x00\x86\x00\x87\x00\x7e\x00\x89\x00\x8a\x00\x21\x00\x78\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x54\x00\x0c\x00\x56\x00\x57\x00\x58\x00\x96\x00\x97\x00\x5b\x00\x7b\x00\x80\x00\x81\x00\x74\x00\x9d\x00\x84\x00\x85\x00\x86\x00\x87\x00\x76\x00\x89\x00\x8a\x00\x72\x00\xa6\x00\x21\x00\x22\x00\x23\x00\x6c\x00\x25\x00\x26\x00\x27\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\x21\x00\x69\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x11\x00\x12\x00\x38\x00\x39\x00\x15\x00\x67\x00\x62\x00\x18\x00\x11\x00\x3f\x00\x0f\x00\x11\x00\x05\x00\x11\x00\x0f\x00\x45\x00\x21\x00\x35\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x01\x00\x02\x00\x03\x00\x51\x00\x52\x00\x53\x00\x19\x00\x1a\x00\x11\x00\x1c\x00\x1d\x00\x59\x00\x1f\x00\x20\x00\x19\x00\x1a\x00\x21\x00\x1c\x00\x1d\x00\x61\x00\x1f\x00\x20\x00\x64\x00\x02\x00\x66\x00\x0a\x00\x68\x00\x23\x00\x6a\x00\x6b\x00\x18\x00\x0f\x00\x0f\x00\x0a\x00\x70\x00\x71\x00\x11\x00\x73\x00\x0c\x00\x75\x00\x02\x00\x77\x00\x0f\x00\x41\x00\x7a\x00\x11\x00\x11\x00\x7d\x00\x0f\x00\x11\x00\x80\x00\x81\x00\x15\x00\x11\x00\x84\x00\x85\x00\x86\x00\x87\x00\x21\x00\x89\x00\x8a\x00\x80\x00\x81\x00\x0f\x00\x0f\x00\x84\x00\x85\x00\x86\x00\x87\x00\x08\x00\x89\x00\x8a\x00\x96\x00\x97\x00\x0a\x00\x0f\x00\x0a\x00\x15\x00\x08\x00\x9d\x00\x61\x00\x22\x00\x11\x00\x64\x00\x11\x00\x66\x00\x11\x00\x68\x00\xa6\x00\x6a\x00\x6b\x00\x02\x00\x35\x00\x35\x00\x1f\x00\x70\x00\x71\x00\x0f\x00\x73\x00\x18\x00\x75\x00\x02\x00\x77\x00\x44\x00\x20\x00\x7a\x00\x02\x00\x11\x00\x7d\x00\x11\x00\x0f\x00\x80\x00\x81\x00\x53\x00\x21\x00\x84\x00\x85\x00\x86\x00\x87\x00\x02\x00\x89\x00\x8a\x00\x61\x00\x37\x00\x41\x00\x64\x00\x35\x00\x66\x00\x39\x00\x68\x00\x2f\x00\x6a\x00\x6b\x00\x96\x00\x97\x00\x38\x00\x3a\x00\x70\x00\x71\x00\x2e\x00\x73\x00\x20\x00\x75\x00\x0a\x00\x77\x00\x30\x00\x0c\x00\x7a\x00\x15\x00\x0e\x00\x7d\x00\x02\x00\x08\x00\x80\x00\x81\x00\x0f\x00\x0f\x00\x84\x00\x85\x00\x86\x00\x87\x00\x20\x00\x89\x00\x8a\x00\x11\x00\x11\x00\x28\x00\x29\x00\x2a\x00\x21\x00\x2c\x00\x2d\x00\x36\x00\x08\x00\x18\x00\x96\x00\x97\x00\x0f\x00\x61\x00\x09\x00\x09\x00\x64\x00\x18\x00\x66\x00\x11\x00\x68\x00\x41\x00\x6a\x00\x6b\x00\x11\x00\x54\x00\x0f\x00\xa7\x00\x70\x00\x71\x00\x09\x00\x73\x00\x01\x00\x75\x00\x0f\x00\x77\x00\x59\x00\x02\x00\x7a\x00\x0f\x00\x11\x00\x7d\x00\x02\x00\x35\x00\x80\x00\x81\x00\x10\x00\x52\x00\x84\x00\x85\x00\x86\x00\x87\x00\x59\x00\x89\x00\x8a\x00\x21\x00\x0f\x00\x23\x00\x04\x00\x25\x00\x26\x00\x27\x00\x03\x00\x59\x00\x16\x00\x20\x00\x96\x00\x97\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\xff\xff\xff\xff\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xa7\x00\x71\x00\x3f\x00\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\x45\x00\xff\xff\x7a\x00\x48\x00\x49\x00\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x21\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x21\x00\xff\xff\x23\x00\xff\xff\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x96\x00\x97\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\xff\xff\xff\xff\x38\x00\x39\x00\xff\xff\xff\xff\xa6\x00\x70\x00\x71\x00\x3f\x00\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\x45\x00\xff\xff\x7a\x00\x48\x00\x49\x00\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x21\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\x93\x00\x61\x00\x95\x00\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x21\x00\xff\xff\x23\x00\xff\xff\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x96\x00\x97\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\xff\xff\xff\xff\x38\x00\x39\x00\xff\xff\xff\xff\xa6\x00\x70\x00\x71\x00\x3f\x00\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\x45\x00\xff\xff\x7a\x00\x48\x00\x49\x00\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x21\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\x93\x00\x61\x00\x95\x00\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x21\x00\xff\xff\x23\x00\xff\xff\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x96\x00\x97\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\xff\xff\xff\xff\x38\x00\x39\x00\xff\xff\xff\xff\xa6\x00\x70\x00\x71\x00\x3f\x00\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\x45\x00\xff\xff\x7a\x00\x48\x00\x49\x00\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x21\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\x93\x00\x61\x00\x95\x00\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x21\x00\xff\xff\x23\x00\xff\xff\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x96\x00\x97\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\xff\xff\xff\xff\x38\x00\x39\x00\xff\xff\xff\xff\xa6\x00\x70\x00\x71\x00\x3f\x00\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\x45\x00\xff\xff\x7a\x00\x48\x00\x49\x00\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x21\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x21\x00\xff\xff\x23\x00\xff\xff\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x96\x00\x97\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\xff\xff\xff\xff\x38\x00\x39\x00\xff\xff\xff\xff\xa6\x00\x70\x00\x71\x00\x3f\x00\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\x45\x00\xff\xff\x7a\x00\x48\x00\x49\x00\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x21\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x21\x00\xff\xff\x23\x00\xff\xff\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x96\x00\x97\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\xff\xff\xff\xff\x38\x00\x39\x00\xff\xff\xff\xff\xa6\x00\xff\xff\xff\xff\x3f\x00\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\x45\x00\xff\xff\x7a\x00\x48\x00\x49\x00\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x21\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x21\x00\xff\xff\x23\x00\xff\xff\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x96\x00\x97\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\xff\xff\xff\xff\x38\x00\x39\x00\xff\xff\xff\xff\xa6\x00\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\x75\x00\xff\xff\x77\x00\x45\x00\xff\xff\x7a\x00\x48\x00\x49\x00\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x21\x00\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x21\x00\xff\xff\x23\x00\xff\xff\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x96\x00\x97\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\xff\xff\xff\xff\x38\x00\x39\x00\xff\xff\xff\xff\xa6\x00\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x45\x00\xff\xff\xff\xff\x48\x00\x49\x00\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x21\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x21\x00\xff\xff\x23\x00\xff\xff\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x96\x00\x97\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\xff\xff\xff\xff\x38\x00\x39\x00\xff\xff\xff\xff\xa6\x00\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x45\x00\xff\xff\xff\xff\x48\x00\x49\x00\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\xff\xff\x37\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\x40\x00\x41\x00\x42\x00\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x21\x00\xff\xff\x23\x00\xff\xff\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x96\x00\x97\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\xff\xff\xff\xff\x38\x00\x39\x00\xff\xff\xff\xff\xa6\x00\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x45\x00\xff\xff\xff\xff\x48\x00\x49\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x21\x00\xff\xff\x23\x00\xff\xff\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x96\x00\x97\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\xff\xff\xff\xff\x38\x00\x39\x00\xff\xff\xff\xff\xa6\x00\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x45\x00\xff\xff\xff\xff\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x21\x00\xff\xff\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x96\x00\x97\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\xff\xff\xff\xff\x38\x00\x39\x00\xff\xff\xff\xff\xa6\x00\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x45\x00\xff\xff\xff\xff\x48\x00\x49\x00\xff\xff\x21\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\x21\x00\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x61\x00\x2b\x00\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\x96\x00\x97\x00\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xa6\x00\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\x21\x00\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x96\x00\x97\x00\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xa6\x00\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\x21\x00\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\x96\x00\x97\x00\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xa6\x00\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x21\x00\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\x96\x00\x97\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xa6\x00\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x21\x00\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xa0\x00\xa1\x00\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\x21\x00\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xa0\x00\xa1\x00\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\x21\x00\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x9f\x00\x73\x00\xa1\x00\x75\x00\xff\xff\x77\x00\xff\xff\x21\x00\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\xff\xff\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\x9f\x00\x75\x00\xa1\x00\x77\x00\x21\x00\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x9f\x00\x73\x00\xa1\x00\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\x21\x00\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\x98\x00\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\x21\x00\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x8b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\x96\x00\x97\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\x21\x00\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\x96\x00\x97\x00\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\x21\x00\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\xff\xff\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\x97\x00\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\x21\x00\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\xff\xff\xff\xff\x8d\x00\x8e\x00\x8f\x00\x90\x00\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\x21\x00\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\x61\x00\x8f\x00\x90\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\x21\x00\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\xff\xff\x61\x00\xff\xff\xff\xff\x64\x00\x90\x00\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\x21\x00\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\xff\xff\x5c\x00\x36\x00\xff\xff\xff\xff\x90\x00\x61\x00\xff\xff\xff\xff\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x21\x00\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x21\x00\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\xff\xff\xff\xff\x63\x00\xff\xff\x65\x00\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x21\x00\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x21\x00\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x21\x00\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\xff\xff\xff\xff\x63\x00\xff\xff\x65\x00\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x21\x00\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x21\x00\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x21\x00\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x21\x00\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x21\x00\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x21\x00\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x21\x00\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x21\x00\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x21\x00\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x21\x00\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x21\x00\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x21\x00\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x21\x00\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x21\x00\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x21\x00\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x21\x00\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x21\x00\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\x21\x00\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x61\x00\x89\x00\x8a\x00\x64\x00\xff\xff\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\x21\x00\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x66\x00\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\x21\x00\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\xff\xff\x66\x00\x21\x00\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\x21\x00\x89\x00\x8a\x00\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\xff\xff\x73\x00\xff\xff\x75\x00\xff\xff\x77\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x7d\x00\xff\xff\xff\xff\x80\x00\x81\x00\xff\xff\xff\xff\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\x89\x00\x8a\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\x09\x00\xff\xff\x0b\x00\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\xff\xff\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x20\x00\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\x45\x00\xff\xff\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\x09\x00\xff\xff\x0b\x00\x52\x00\x0d\x00\x54\x00\x55\x00\x56\x00\x57\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\xff\xff\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x20\x00\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\x45\x00\xff\xff\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\x09\x00\xff\xff\x0b\x00\x52\x00\x0d\x00\x54\x00\x55\x00\x56\x00\x57\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\xff\xff\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\x45\x00\xff\xff\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\x09\x00\xff\xff\x0b\x00\x52\x00\x0d\x00\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\x45\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\x09\x00\xff\xff\x0b\x00\xff\xff\x0d\x00\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\x37\x00\xff\xff\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x3f\x00\x09\x00\xff\xff\x0b\x00\x43\x00\x0d\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\x1a\x00\x1b\x00\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x37\x00\x09\x00\xff\xff\x0b\x00\xff\xff\x0d\x00\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\x45\x00\xff\xff\xff\xff\x19\x00\x1a\x00\x1b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x37\x00\x09\x00\xff\xff\x0b\x00\xff\xff\x0d\x00\xff\xff\xff\xff\x3f\x00\x11\x00\xff\xff\xff\xff\x43\x00\xff\xff\x45\x00\xff\xff\xff\xff\x19\x00\x1a\x00\x1b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\xff\xff\xff\xff\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\x09\x00\xff\xff\x0b\x00\xff\xff\x0d\x00\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\x19\x00\x1a\x00\x1b\x00\x43\x00\x1d\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\xff\xff\xff\xff\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\x09\x00\xff\xff\x0b\x00\xff\xff\x0d\x00\x0e\x00\xff\xff\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\x19\x00\x1a\x00\x1b\x00\x43\x00\xff\xff\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\xff\xff\xff\xff\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\x09\x00\xff\xff\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\x19\x00\x1a\x00\x1b\x00\x43\x00\xff\xff\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\xff\xff\xff\xff\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\x09\x00\xff\xff\x0b\x00\xff\xff\x0d\x00\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\x19\x00\x1a\x00\x1b\x00\x43\x00\x1d\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\xff\xff\xff\xff\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\x09\x00\xff\xff\x0b\x00\xff\xff\x0d\x00\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\x19\x00\x1a\x00\x1b\x00\x43\x00\xff\xff\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\xff\xff\xff\xff\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\x09\x00\xff\xff\x0b\x00\xff\xff\x0d\x00\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\x19\x00\x1a\x00\x1b\x00\x43\x00\xff\xff\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\xff\xff\xff\xff\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\x09\x00\xff\xff\x0b\x00\xff\xff\x0d\x00\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\x19\x00\x1a\x00\x1b\x00\x43\x00\xff\xff\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\xff\xff\xff\xff\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\x09\x00\xff\xff\x0b\x00\xff\xff\x0d\x00\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\x19\x00\x1a\x00\x1b\x00\x43\x00\xff\xff\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\xff\xff\xff\xff\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\x09\x00\xff\xff\x0b\x00\xff\xff\x0d\x00\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\x19\x00\x1a\x00\x1b\x00\x43\x00\xff\xff\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#--happyTable :: HappyAddr-happyTable = HappyA# "\x00\x00\x30\x00\x87\x01\xa5\x00\xa6\x00\x1f\x00\xcd\x01\x74\x00\x31\x00\x32\x00\x33\x00\x34\x00\xa9\x01\x35\x00\xb9\x01\x5c\x01\x1f\x00\x4f\x01\x5d\x01\xad\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\xef\x00\x25\x00\xf0\x00\x26\x00\x70\x00\x27\x00\xac\x01\x21\x01\x06\x00\x74\x00\x36\x00\xba\x01\x37\x00\x38\x00\x39\x00\x76\x00\xaf\x00\x28\x00\x29\x00\x2a\x00\xaf\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x2b\x00\x2c\x00\x42\x00\x43\x00\x1f\x00\x1f\x00\x06\x00\x52\x01\xaf\x00\x44\x00\x74\x00\x2f\x01\x71\x00\x72\x00\x79\x00\x45\x00\x78\x00\x79\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\xb0\x00\x7b\x01\x2e\x00\x4c\x00\x4d\x00\x4e\x00\xf1\x00\x8e\x01\x30\x00\xb1\x00\xfd\x00\x4f\x00\x22\x01\xb1\x00\xf8\x00\x8a\x01\x29\x01\x30\x01\x51\x01\x07\x00\x76\x00\xb0\x00\x08\x00\x06\x00\x09\x00\x70\x00\x0a\x00\x52\x01\x0b\x00\x0c\x00\xb1\x00\x88\x01\xf9\x00\xfa\x00\x0d\x00\x0e\x00\x89\x01\x0f\x00\x95\x01\x10\x00\xfb\x00\x11\x00\x74\x00\xa7\x01\x12\x00\xa3\x01\x4f\x01\x13\x00\x06\x00\x97\x01\x14\x00\x15\x00\xc0\x01\xc1\x01\x16\x00\x17\x00\x18\x00\x19\x00\xa6\x01\x1a\x00\x1b\x00\x6a\x00\x73\x00\x72\x00\x31\x00\x32\x00\x33\x00\x34\x00\x6e\x01\x35\x00\xa7\x00\x12\x00\x50\x00\x1d\x00\x13\x00\x54\x01\x8c\x00\x14\x00\x15\x00\x51\x00\x9f\x01\x16\x00\x17\x00\x18\x00\x19\x00\x27\x01\x1a\x00\x1b\x00\x52\x00\x52\x01\x06\x00\x6b\x00\x6c\x00\x55\x01\x37\x00\x38\x00\x39\x00\x5b\x01\x5c\x01\x9e\x00\x9f\x00\x5d\x01\xad\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x74\x00\x6d\x01\x42\x00\x43\x00\x13\x00\xa5\x01\x06\x00\x14\x00\x15\x00\x44\x00\x60\x01\x16\x00\x17\x00\x18\x00\x19\x00\x45\x00\x1a\x00\x1b\x00\x46\x00\x47\x00\x6d\x00\x49\x00\x4a\x00\x4b\x00\xd4\x00\xd5\x00\x75\x00\x4c\x00\x4d\x00\x4e\x00\x80\x01\x81\x01\x63\x01\x15\x00\x76\x00\x4f\x00\x16\x00\x17\x00\x18\x00\x19\x00\x82\x01\x1a\x00\x1b\x00\x07\x00\x9e\x01\x64\x01\x08\x00\x3a\x01\x09\x00\xfe\x00\x0a\x00\xff\x00\x0b\x00\x0c\x00\xea\x00\xeb\x00\xc4\x00\xc5\x00\x0d\x00\x0e\x00\xe2\x00\x0f\x00\x71\x01\x10\x00\xe5\x00\x11\x00\x29\x01\x5a\x01\x12\x00\xaa\x00\xab\x00\x13\x00\xac\x00\xad\x00\x14\x00\x15\x00\xec\x00\xed\x00\x16\x00\x17\x00\x18\x00\x19\x00\xe8\x00\x1a\x00\x1b\x00\xf8\x00\xc8\x01\x31\x00\x32\x00\x33\x00\x34\x00\x74\x00\x35\x00\x2b\x01\xa2\x01\x2d\x01\x50\x00\x1d\x00\x6c\x01\x3c\x01\x3d\x01\x14\x00\x15\x00\x51\x00\xed\x00\x16\x00\x17\x00\x18\x00\x19\x00\xfd\x00\x1a\x00\x1b\x00\x52\x00\x06\x00\x33\x01\x6c\x00\xf6\x00\x37\x00\x38\x00\x39\x00\xe4\x00\xe5\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\xe7\x00\xe8\x00\x42\x00\x43\x00\x00\x01\x06\x00\x0d\x01\x49\x01\x4a\x01\x44\x00\x4b\x01\x29\x01\x10\x01\x4c\x01\x4d\x01\x45\x00\x4e\x01\x12\x01\x46\x00\x47\x00\x6d\x00\x49\x00\x4a\x00\x4b\x00\x17\x01\x4f\x01\x1c\x01\x4c\x00\x4d\x00\x4e\x00\xc3\x01\xc4\x01\xda\x01\xc6\x01\x1e\x01\x4f\x00\x2a\x01\x20\x01\x2b\x01\x2c\x01\x2d\x01\x34\x01\x35\x01\x07\x00\x55\x00\x56\x00\x08\x00\x24\x01\x09\x00\xb2\x01\x0a\x00\x4b\x01\x0b\x00\x0c\x00\x4c\x01\x4d\x01\x87\x00\x4e\x01\x0d\x00\x0e\x00\x88\x00\x0f\x00\xa0\x00\x10\x00\xa2\x00\x11\x00\x4f\x01\xa4\x00\x12\x00\xd2\x01\x4b\x01\x13\x00\xc1\x00\xb4\x01\x14\x00\x15\x00\xb5\x01\xbf\x00\x16\x00\x17\x00\x18\x00\x19\x00\xc6\x00\x1a\x00\x1b\x00\x4f\x01\xc8\x00\x31\x00\x32\x00\x33\x00\x34\x00\x36\x01\x35\x00\x37\x01\x38\x01\x39\x01\x50\x00\x1d\x00\x3a\x01\xc7\x00\x6b\x01\x15\x00\xca\x00\x51\x00\x16\x00\x17\x00\x18\x00\x19\x00\xc9\x00\x1a\x00\x1b\x00\xcb\x00\x52\x00\x06\x00\xa0\x01\x6c\x00\xcc\x00\x37\x00\x38\x00\x39\x00\xc3\x01\xc4\x01\xc5\x01\xc6\x01\x06\x00\xcd\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\xb3\x01\x4b\x01\x42\x00\x43\x00\xb4\x01\xce\x00\xcf\x00\xb5\x01\xde\x01\x44\x00\xd2\x01\xd4\x01\x05\x00\xc3\x01\xca\x01\x45\x00\x4f\x01\xa2\x00\x46\x00\x47\x00\x6d\x00\x49\x00\x4a\x00\x4b\x00\x67\x00\x68\x00\x69\x00\x4c\x00\x4d\x00\x4e\x00\xd9\x01\xa9\x00\xcf\x01\xaa\x00\xab\x00\x4f\x00\xac\x00\xad\x00\xa8\x00\xa9\x00\x06\x00\xaa\x00\xab\x00\x07\x00\xac\x00\xad\x00\x08\x00\x1f\x00\x09\x00\xa9\x01\x0a\x00\xab\x01\x0b\x00\x0c\x00\x0f\x01\xb2\x01\xbc\x01\x7a\x01\x0d\x00\x0e\x00\x7b\x01\x0f\x00\x7e\x01\x10\x00\x1f\x00\x11\x00\x7d\x01\x7f\x01\x12\x00\xe0\xfe\x85\x01\x13\x00\x84\x01\x87\x01\x14\x00\x15\x00\xf8\x00\x8c\x01\x16\x00\x17\x00\x18\x00\x19\x00\x06\x00\x1a\x00\x1b\x00\xb1\x00\x15\x00\x8d\x01\x8e\x01\x16\x00\x17\x00\x18\x00\x19\x00\x02\x01\x1a\x00\x1b\x00\x50\x00\x1d\x00\x90\x01\x94\x01\x95\x01\xf8\x00\x97\x01\x51\x00\x07\x00\x3c\x01\x99\x01\x08\x00\x9b\x01\x09\x00\x9e\x01\x0a\x00\x52\x00\x0b\x00\x0c\x00\x1f\x00\xa2\x00\xa2\x00\xa2\x01\x0d\x00\x0e\x00\xa5\x01\x0f\x00\x0f\x01\x10\x00\x1f\x00\x11\x00\x29\x01\x31\x01\x12\x00\x1f\x00\x3f\x01\x13\x00\x49\x01\x62\x01\x14\x00\x15\x00\x54\x01\x06\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1f\x00\x1a\x00\x1b\x00\x07\x00\x73\x01\x74\x01\x08\x00\x78\x01\x09\x00\xe1\x00\x0a\x00\xd3\x00\x0b\x00\x0c\x00\x1c\x00\x1d\x00\xe0\x00\xe2\x00\x0d\x00\x0e\x00\xd4\x00\x0f\x00\xf3\x00\x10\x00\xf5\x00\x11\x00\xf2\x00\xf6\x00\x12\x00\xf8\x00\xf9\x00\x13\x00\xaf\x00\x02\x01\x14\x00\x15\x00\x03\x01\x04\x01\x16\x00\x17\x00\x18\x00\x19\x00\x07\x01\x1a\x00\x1b\x00\x05\x01\x08\x01\x8d\x00\x8e\x00\x8f\x00\x06\x00\x90\x00\x91\x00\x09\x01\x0d\x01\x0f\x01\x80\x00\x1d\x00\x10\x01\x07\x00\x12\x01\x14\x01\x08\x00\x19\x01\x09\x00\x15\x01\x0a\x00\x16\x01\x0b\x00\x0c\x00\x17\x01\x1e\x01\x20\x01\x81\x00\x0d\x00\x0e\x00\x14\x01\x0f\x00\x24\x01\x10\x00\x26\x01\x11\x00\xff\xff\x1f\x00\x12\x00\x27\x01\x80\x00\x13\x00\x1f\x00\xa2\x00\x14\x00\x15\x00\xa4\x00\x63\x00\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1a\x00\x1b\x00\x06\x00\xc1\x00\x19\x01\xc3\x00\x37\x00\x38\x00\x39\x00\xc4\x00\xff\xff\xd1\x00\x05\x00\x80\x00\x1d\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x00\x00\x00\x00\x82\x00\x3d\x01\x44\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x45\x00\x00\x00\x12\x00\x46\x00\x47\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\x01\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x06\x00\x00\x00\x19\x01\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x1d\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x00\x00\x52\x00\x7a\x00\x0e\x00\x44\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x45\x00\x00\x00\x12\x00\x46\x00\x47\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x01\x00\x00\x62\x01\x07\x00\x7c\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x06\x00\x00\x00\x19\x01\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x1d\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x00\x00\x52\x00\x7a\x00\x0e\x00\x44\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x45\x00\x00\x00\x12\x00\x46\x00\x47\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x01\x00\x00\x7b\x00\x07\x00\x7c\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x06\x00\x00\x00\x19\x01\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x1d\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x00\x00\x52\x00\x7a\x00\x0e\x00\x44\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x45\x00\x00\x00\x12\x00\x46\x00\x47\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x01\x00\x00\x85\x00\x07\x00\x7c\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x06\x00\x00\x00\x19\x01\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x1d\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x00\x00\x52\x00\x31\x01\x0e\x00\x44\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x45\x00\x00\x00\x12\x00\x46\x00\x47\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x01\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x06\x00\x00\x00\x19\x01\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x1d\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x00\x00\x52\x00\x74\x01\x0e\x00\x44\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x45\x00\x00\x00\x12\x00\x46\x00\x47\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x01\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x06\x00\x00\x00\x19\x01\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x1d\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x00\x00\x52\x00\x00\x00\x00\x00\x44\x00\x70\x01\x00\x00\x10\x00\x00\x00\x11\x00\x45\x00\x00\x00\x12\x00\x46\x00\x47\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\x01\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x06\x00\x00\x00\x19\x01\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x1d\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x00\x00\x52\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x6f\x01\x00\x00\x11\x00\x45\x00\x00\x00\x12\x00\x46\x00\x47\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x06\x00\x1a\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\x01\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x06\x00\x00\x00\x19\x01\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x1d\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x00\x00\x52\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x00\x00\x00\x00\x00\x46\x00\x47\x00\xb3\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x01\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x06\x00\x00\x00\x19\x01\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x1d\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x00\x00\x52\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x00\x00\x00\x00\x00\x46\x00\x47\x00\xb4\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x01\x00\x00\x00\x00\x07\x00\x00\x00\xdc\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x06\x00\x00\x00\x19\x01\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x1d\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x00\x00\x52\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x00\x00\x00\x00\x00\x46\x00\x47\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x01\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x06\x00\x00\x00\x19\x01\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x1d\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x00\x00\x52\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x00\x00\x00\x00\x00\x46\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x01\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x1d\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x00\x00\x52\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x00\x00\x00\x00\x00\x46\x00\x47\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x06\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\xb8\x00\x56\x01\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x50\x00\x1d\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x52\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x06\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\xbc\x00\x1a\x00\x1b\x00\xbd\x00\x09\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x1d\x00\x07\x00\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\xbe\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x42\x01\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x07\x00\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x0a\x01\x1d\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x0b\x01\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x42\x01\x1a\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x01\x0a\x01\x1d\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x0b\x01\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x42\x01\x1a\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x01\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\xdc\x01\xcb\x01\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x42\x01\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x01\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\xca\x01\xcb\x01\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x42\x01\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x43\x01\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\xb0\x01\x0f\x00\x45\x01\x10\x00\x00\x00\x11\x00\x00\x00\x06\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x43\x01\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x44\x01\x10\x00\x45\x01\x11\x00\x06\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x6a\x01\x0f\x00\x45\x01\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x06\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\xb8\x00\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x06\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\xba\x00\x1d\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x06\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x07\x00\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x40\x01\x1d\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x06\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x65\x01\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x06\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x00\x00\x66\x01\x67\x01\x68\x01\x69\x01\x65\x01\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x06\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x00\x00\x00\x00\xbe\x01\xbd\x01\x69\x01\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x06\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\xbe\x01\x00\x00\x00\x00\x08\x00\xd8\x01\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x06\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x9b\x01\x7d\x00\x00\x00\x00\x00\xbf\x01\x9c\x01\x00\x00\x00\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x06\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x7e\x00\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x06\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x00\x00\xde\x01\x00\x00\xd5\x01\xd6\x01\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x06\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\xdb\x01\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x06\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\xd0\x01\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x06\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x00\x00\xd4\x01\x00\x00\xd5\x01\xd6\x01\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x06\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\xc8\x01\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x06\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\xaf\x01\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x06\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\xb6\x01\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x06\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x78\x01\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x06\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x7f\x01\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x06\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x85\x01\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x06\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x91\x01\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x06\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x92\x01\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x06\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\xf3\x00\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x06\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x32\x01\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x06\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x57\x01\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x06\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x59\x01\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x06\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x5e\x01\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x06\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x5f\x01\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x06\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\xf3\x00\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x06\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x83\x00\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x06\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x84\x00\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x06\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x86\x00\x1a\x00\x1b\x00\x08\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x06\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\xbc\x01\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x06\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\xd1\x00\x06\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x06\x00\x1a\x00\x1b\x00\x00\x00\x00\x00\x76\x01\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x75\x01\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\xb2\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x14\x00\x15\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x19\x00\x00\x00\x1a\x00\x1b\x00\x54\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x6f\x00\x5d\x00\x00\x00\x00\x00\x5e\x00\x2b\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x54\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x63\x00\x27\x00\x64\x00\x65\x00\x66\x00\x67\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x05\x00\x5d\x00\x00\x00\x00\x00\x5e\x00\x2b\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x54\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x63\x00\x27\x00\x64\x00\x65\x00\x66\x00\x67\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x5e\x00\x2b\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x54\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x63\x00\x27\x00\x64\x00\x65\x00\x66\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x5b\x00\x5c\x00\x1c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x2b\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x54\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x27\x00\x00\x00\x64\x00\x65\x00\x66\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x2b\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x2e\x00\x25\x00\x00\x00\x26\x00\x2f\x00\x27\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x64\x00\x65\x00\x66\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x47\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x01\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x2d\x00\x25\x00\x00\x00\x26\x00\x00\x00\x27\x00\x00\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcd\x01\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x2d\x00\x25\x00\x00\x00\x26\x00\x00\x00\x27\x00\x00\x00\x00\x00\x2e\x00\xe1\xfe\x00\x00\x00\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x27\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x28\x00\x29\x00\x2a\x00\x2f\x00\x5c\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x27\x00\xb8\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x28\x00\x29\x00\x2a\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\xbc\x00\x27\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x28\x00\x29\x00\x2a\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x27\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x28\x00\x29\x00\x2a\x00\x2f\x00\x5c\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x27\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x28\x00\x29\x00\x2a\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x27\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x28\x00\x29\x00\x2a\x00\xd8\x01\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x27\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x28\x00\x29\x00\x2a\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x27\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x28\x00\x29\x00\x2a\x00\xd8\x01\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x00\x00\x25\x00\x00\x00\x26\x00\x00\x00\x27\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x28\x00\x29\x00\x2a\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#--happyReduceArr = array (3, 332) [-	(3 , happyReduce_3),-	(4 , happyReduce_4),-	(5 , happyReduce_5),-	(6 , happyReduce_6),-	(7 , happyReduce_7),-	(8 , happyReduce_8),-	(9 , happyReduce_9),-	(10 , happyReduce_10),-	(11 , happyReduce_11),-	(12 , happyReduce_12),-	(13 , happyReduce_13),-	(14 , happyReduce_14),-	(15 , happyReduce_15),-	(16 , happyReduce_16),-	(17 , happyReduce_17),-	(18 , happyReduce_18),-	(19 , happyReduce_19),-	(20 , happyReduce_20),-	(21 , happyReduce_21),-	(22 , happyReduce_22),-	(23 , happyReduce_23),-	(24 , happyReduce_24),-	(25 , happyReduce_25),-	(26 , happyReduce_26),-	(27 , happyReduce_27),-	(28 , happyReduce_28),-	(29 , happyReduce_29),-	(30 , happyReduce_30),-	(31 , happyReduce_31),-	(32 , happyReduce_32),-	(33 , happyReduce_33),-	(34 , happyReduce_34),-	(35 , happyReduce_35),-	(36 , happyReduce_36),-	(37 , happyReduce_37),-	(38 , happyReduce_38),-	(39 , happyReduce_39),-	(40 , happyReduce_40),-	(41 , happyReduce_41),-	(42 , happyReduce_42),-	(43 , happyReduce_43),-	(44 , happyReduce_44),-	(45 , happyReduce_45),-	(46 , happyReduce_46),-	(47 , happyReduce_47),-	(48 , happyReduce_48),-	(49 , happyReduce_49),-	(50 , happyReduce_50),-	(51 , happyReduce_51),-	(52 , happyReduce_52),-	(53 , happyReduce_53),-	(54 , happyReduce_54),-	(55 , happyReduce_55),-	(56 , happyReduce_56),-	(57 , happyReduce_57),-	(58 , happyReduce_58),-	(59 , happyReduce_59),-	(60 , happyReduce_60),-	(61 , happyReduce_61),-	(62 , happyReduce_62),-	(63 , happyReduce_63),-	(64 , happyReduce_64),-	(65 , happyReduce_65),-	(66 , happyReduce_66),-	(67 , happyReduce_67),-	(68 , happyReduce_68),-	(69 , happyReduce_69),-	(70 , happyReduce_70),-	(71 , happyReduce_71),-	(72 , happyReduce_72),-	(73 , happyReduce_73),-	(74 , happyReduce_74),-	(75 , happyReduce_75),-	(76 , happyReduce_76),-	(77 , happyReduce_77),-	(78 , happyReduce_78),-	(79 , happyReduce_79),-	(80 , happyReduce_80),-	(81 , happyReduce_81),-	(82 , happyReduce_82),-	(83 , happyReduce_83),-	(84 , happyReduce_84),-	(85 , happyReduce_85),-	(86 , happyReduce_86),-	(87 , happyReduce_87),-	(88 , happyReduce_88),-	(89 , happyReduce_89),-	(90 , happyReduce_90),-	(91 , happyReduce_91),-	(92 , happyReduce_92),-	(93 , happyReduce_93),-	(94 , happyReduce_94),-	(95 , happyReduce_95),-	(96 , happyReduce_96),-	(97 , happyReduce_97),-	(98 , happyReduce_98),-	(99 , happyReduce_99),-	(100 , happyReduce_100),-	(101 , happyReduce_101),-	(102 , happyReduce_102),-	(103 , happyReduce_103),-	(104 , happyReduce_104),-	(105 , happyReduce_105),-	(106 , happyReduce_106),-	(107 , happyReduce_107),-	(108 , happyReduce_108),-	(109 , happyReduce_109),-	(110 , happyReduce_110),-	(111 , happyReduce_111),-	(112 , happyReduce_112),-	(113 , happyReduce_113),-	(114 , happyReduce_114),-	(115 , happyReduce_115),-	(116 , happyReduce_116),-	(117 , happyReduce_117),-	(118 , happyReduce_118),-	(119 , happyReduce_119),-	(120 , happyReduce_120),-	(121 , happyReduce_121),-	(122 , happyReduce_122),-	(123 , happyReduce_123),-	(124 , happyReduce_124),-	(125 , happyReduce_125),-	(126 , happyReduce_126),-	(127 , happyReduce_127),-	(128 , happyReduce_128),-	(129 , happyReduce_129),-	(130 , happyReduce_130),-	(131 , happyReduce_131),-	(132 , happyReduce_132),-	(133 , happyReduce_133),-	(134 , happyReduce_134),-	(135 , happyReduce_135),-	(136 , happyReduce_136),-	(137 , happyReduce_137),-	(138 , happyReduce_138),-	(139 , happyReduce_139),-	(140 , happyReduce_140),-	(141 , happyReduce_141),-	(142 , happyReduce_142),-	(143 , happyReduce_143),-	(144 , happyReduce_144),-	(145 , happyReduce_145),-	(146 , happyReduce_146),-	(147 , happyReduce_147),-	(148 , happyReduce_148),-	(149 , happyReduce_149),-	(150 , happyReduce_150),-	(151 , happyReduce_151),-	(152 , happyReduce_152),-	(153 , happyReduce_153),-	(154 , happyReduce_154),-	(155 , happyReduce_155),-	(156 , happyReduce_156),-	(157 , happyReduce_157),-	(158 , happyReduce_158),-	(159 , happyReduce_159),-	(160 , happyReduce_160),-	(161 , happyReduce_161),-	(162 , happyReduce_162),-	(163 , happyReduce_163),-	(164 , happyReduce_164),-	(165 , happyReduce_165),-	(166 , happyReduce_166),-	(167 , happyReduce_167),-	(168 , happyReduce_168),-	(169 , happyReduce_169),-	(170 , happyReduce_170),-	(171 , happyReduce_171),-	(172 , happyReduce_172),-	(173 , happyReduce_173),-	(174 , happyReduce_174),-	(175 , happyReduce_175),-	(176 , happyReduce_176),-	(177 , happyReduce_177),-	(178 , happyReduce_178),-	(179 , happyReduce_179),-	(180 , happyReduce_180),-	(181 , happyReduce_181),-	(182 , happyReduce_182),-	(183 , happyReduce_183),-	(184 , happyReduce_184),-	(185 , happyReduce_185),-	(186 , happyReduce_186),-	(187 , happyReduce_187),-	(188 , happyReduce_188),-	(189 , happyReduce_189),-	(190 , happyReduce_190),-	(191 , happyReduce_191),-	(192 , happyReduce_192),-	(193 , happyReduce_193),-	(194 , happyReduce_194),-	(195 , happyReduce_195),-	(196 , happyReduce_196),-	(197 , happyReduce_197),-	(198 , happyReduce_198),-	(199 , happyReduce_199),-	(200 , happyReduce_200),-	(201 , happyReduce_201),-	(202 , happyReduce_202),-	(203 , happyReduce_203),-	(204 , happyReduce_204),-	(205 , happyReduce_205),-	(206 , happyReduce_206),-	(207 , happyReduce_207),-	(208 , happyReduce_208),-	(209 , happyReduce_209),-	(210 , happyReduce_210),-	(211 , happyReduce_211),-	(212 , happyReduce_212),-	(213 , happyReduce_213),-	(214 , happyReduce_214),-	(215 , happyReduce_215),-	(216 , happyReduce_216),-	(217 , happyReduce_217),-	(218 , happyReduce_218),-	(219 , happyReduce_219),-	(220 , happyReduce_220),-	(221 , happyReduce_221),-	(222 , happyReduce_222),-	(223 , happyReduce_223),-	(224 , happyReduce_224),-	(225 , happyReduce_225),-	(226 , happyReduce_226),-	(227 , happyReduce_227),-	(228 , happyReduce_228),-	(229 , happyReduce_229),-	(230 , happyReduce_230),-	(231 , happyReduce_231),-	(232 , happyReduce_232),-	(233 , happyReduce_233),-	(234 , happyReduce_234),-	(235 , happyReduce_235),-	(236 , happyReduce_236),-	(237 , happyReduce_237),-	(238 , happyReduce_238),-	(239 , happyReduce_239),-	(240 , happyReduce_240),-	(241 , happyReduce_241),-	(242 , happyReduce_242),-	(243 , happyReduce_243),-	(244 , happyReduce_244),-	(245 , happyReduce_245),-	(246 , happyReduce_246),-	(247 , happyReduce_247),-	(248 , happyReduce_248),-	(249 , happyReduce_249),-	(250 , happyReduce_250),-	(251 , happyReduce_251),-	(252 , happyReduce_252),-	(253 , happyReduce_253),-	(254 , happyReduce_254),-	(255 , happyReduce_255),-	(256 , happyReduce_256),-	(257 , happyReduce_257),-	(258 , happyReduce_258),-	(259 , happyReduce_259),-	(260 , happyReduce_260),-	(261 , happyReduce_261),-	(262 , happyReduce_262),-	(263 , happyReduce_263),-	(264 , happyReduce_264),-	(265 , happyReduce_265),-	(266 , happyReduce_266),-	(267 , happyReduce_267),-	(268 , happyReduce_268),-	(269 , happyReduce_269),-	(270 , happyReduce_270),-	(271 , happyReduce_271),-	(272 , happyReduce_272),-	(273 , happyReduce_273),-	(274 , happyReduce_274),-	(275 , happyReduce_275),-	(276 , happyReduce_276),-	(277 , happyReduce_277),-	(278 , happyReduce_278),-	(279 , happyReduce_279),-	(280 , happyReduce_280),-	(281 , happyReduce_281),-	(282 , happyReduce_282),-	(283 , happyReduce_283),-	(284 , happyReduce_284),-	(285 , happyReduce_285),-	(286 , happyReduce_286),-	(287 , happyReduce_287),-	(288 , happyReduce_288),-	(289 , happyReduce_289),-	(290 , happyReduce_290),-	(291 , happyReduce_291),-	(292 , happyReduce_292),-	(293 , happyReduce_293),-	(294 , happyReduce_294),-	(295 , happyReduce_295),-	(296 , happyReduce_296),-	(297 , happyReduce_297),-	(298 , happyReduce_298),-	(299 , happyReduce_299),-	(300 , happyReduce_300),-	(301 , happyReduce_301),-	(302 , happyReduce_302),-	(303 , happyReduce_303),-	(304 , happyReduce_304),-	(305 , happyReduce_305),-	(306 , happyReduce_306),-	(307 , happyReduce_307),-	(308 , happyReduce_308),-	(309 , happyReduce_309),-	(310 , happyReduce_310),-	(311 , happyReduce_311),-	(312 , happyReduce_312),-	(313 , happyReduce_313),-	(314 , happyReduce_314),-	(315 , happyReduce_315),-	(316 , happyReduce_316),-	(317 , happyReduce_317),-	(318 , happyReduce_318),-	(319 , happyReduce_319),-	(320 , happyReduce_320),-	(321 , happyReduce_321),-	(322 , happyReduce_322),-	(323 , happyReduce_323),-	(324 , happyReduce_324),-	(325 , happyReduce_325),-	(326 , happyReduce_326),-	(327 , happyReduce_327),-	(328 , happyReduce_328),-	(329 , happyReduce_329),-	(330 , happyReduce_330),-	(331 , happyReduce_331),-	(332 , happyReduce_332)-	]--happy_n_terms = 90 :: Int-happy_n_nonterms = 168 :: Int--happyReduce_3 = happySpecReduce_1  0# happyReduction_3-happyReduction_3 happy_x_1-	 =  happyIn6-		 ([]-	)--happyReduce_4 = happySpecReduce_1  0# happyReduction_4-happyReduction_4 happy_x_1-	 =  case happyOut41 happy_x_1 of { happy_var_1 -> -	happyIn6-		 (happy_var_1-	)}--happyReduce_5 = happySpecReduce_1  0# happyReduction_5-happyReduction_5 happy_x_1-	 =  case happyOut80 happy_x_1 of { happy_var_1 -> -	happyIn6-		 ([happy_var_1]-	)}--happyReduce_6 = happySpecReduce_1  1# happyReduction_6-happyReduction_6 happy_x_1-	 =  case happyOut8 happy_x_1 of { happy_var_1 -> -	happyIn7-		 (Module happy_var_1-	)}--happyReduce_7 = happySpecReduce_1  2# happyReduction_7-happyReduction_7 happy_x_1-	 =  case happyOut9 happy_x_1 of { happy_var_1 -> -	happyIn8-		 (concat (reverse happy_var_1)-	)}--happyReduce_8 = happySpecReduce_0  3# happyReduction_8-happyReduction_8  =  happyIn9-		 ([]-	)--happyReduce_9 = happySpecReduce_2  3# happyReduction_9-happyReduction_9 happy_x_2-	happy_x_1-	 =  case happyOut9 happy_x_1 of { happy_var_1 -> -	case happyOut10 happy_x_2 of { happy_var_2 -> -	happyIn9-		 (happy_var_2 : happy_var_1-	)}}--happyReduce_10 = happySpecReduce_1  4# happyReduction_10-happyReduction_10 happy_x_1-	 =  happyIn10-		 ([]-	)--happyReduce_11 = happySpecReduce_1  4# happyReduction_11-happyReduction_11 happy_x_1-	 =  case happyOut40 happy_x_1 of { happy_var_1 -> -	happyIn10-		 (happy_var_1-	)}--happyReduce_12 = happySpecReduce_2  5# happyReduction_12-happyReduction_12 happy_x_2-	happy_x_1-	 =  case happyOut156 happy_x_1 of { happy_var_1 -> -	happyIn11-		 (happy_var_1-	)}--happyReduce_13 = happySpecReduce_0  6# happyReduction_13-happyReduction_13  =  happyIn12-		 (()-	)--happyReduce_14 = happySpecReduce_2  6# happyReduction_14-happyReduction_14 happy_x_2-	happy_x_1-	 =  happyIn12-		 (()-	)--happyReduce_15 = happyReduce 4# 7# happyReduction_15-happyReduction_15 (happy_x_4 `HappyStk`-	happy_x_3 `HappyStk`-	happy_x_2 `HappyStk`-	happy_x_1 `HappyStk`-	happyRest)-	 = case happyOut73 happy_x_2 of { happy_var_2 -> -	case happyOut164 happy_x_3 of { happy_var_3 -> -	happyIn13-		 (Decorator { decorator_name = happy_var_2, decorator_args = happy_var_3 }-	) `HappyStk` happyRest}}--happyReduce_16 = happySpecReduce_1  8# happyReduction_16-happyReduction_16 happy_x_1-	 =  case happyOut15 happy_x_1 of { happy_var_1 -> -	happyIn14-		 (reverse happy_var_1-	)}--happyReduce_17 = happySpecReduce_1  9# happyReduction_17-happyReduction_17 happy_x_1-	 =  case happyOut13 happy_x_1 of { happy_var_1 -> -	happyIn15-		 ([happy_var_1]-	)}--happyReduce_18 = happySpecReduce_2  9# happyReduction_18-happyReduction_18 happy_x_2-	happy_x_1-	 =  case happyOut15 happy_x_1 of { happy_var_1 -> -	case happyOut13 happy_x_2 of { happy_var_2 -> -	happyIn15-		 (happy_var_2 : happy_var_1-	)}}--happyReduce_19 = happySpecReduce_2  10# happyReduction_19-happyReduction_19 happy_x_2-	happy_x_1-	 =  case happyOut14 happy_x_1 of { happy_var_1 -> -	case happyOut17 happy_x_2 of { happy_var_2 -> -	happyIn16-		 (Decorated { decorated_decorators = happy_var_1, decorated_def = happy_var_2 }-	)}}--happyReduce_20 = happySpecReduce_1  11# happyReduction_20-happyReduction_20 happy_x_1-	 =  case happyOut163 happy_x_1 of { happy_var_1 -> -	happyIn17-		 (happy_var_1-	)}--happyReduce_21 = happySpecReduce_1  11# happyReduction_21-happyReduction_21 happy_x_1-	 =  case happyOut18 happy_x_1 of { happy_var_1 -> -	happyIn17-		 (happy_var_1-	)}--happyReduce_22 = happyReduce 6# 12# happyReduction_22-happyReduction_22 (happy_x_6 `HappyStk`-	happy_x_5 `HappyStk`-	happy_x_4 `HappyStk`-	happy_x_3 `HappyStk`-	happy_x_2 `HappyStk`-	happy_x_1 `HappyStk`-	happyRest)-	 = case happyOut39 happy_x_2 of { happy_var_2 -> -	case happyOut20 happy_x_3 of { happy_var_3 -> -	case happyOut19 happy_x_4 of { happy_var_4 -> -	case happyOut100 happy_x_6 of { happy_var_6 -> -	happyIn18-		 (Fun { fun_name = happy_var_2 , fun_args = happy_var_3, fun_result_annotation = happy_var_4, fun_body = happy_var_6 }-	) `HappyStk` happyRest}}}}--happyReduce_23 = happySpecReduce_0  13# happyReduction_23-happyReduction_23  =  happyIn19-		 (Nothing-	)--happyReduce_24 = happySpecReduce_2  13# happyReduction_24-happyReduction_24 happy_x_2-	happy_x_1-	 =  case happyOut103 happy_x_2 of { happy_var_2 -> -	happyIn19-		 (Just happy_var_2-	)}--happyReduce_25 = happySpecReduce_3  14# happyReduction_25-happyReduction_25 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut21 happy_x_2 of { happy_var_2 -> -	happyIn20-		 (happy_var_2-	)}--happyReduce_26 = happySpecReduce_1  15# happyReduction_26-happyReduction_26 happy_x_1-	 =  case happyOut22 happy_x_1 of { happy_var_1 -> -	happyIn21-		 (happy_var_1-	)}--happyReduce_27 = happySpecReduce_0  16# happyReduction_27-happyReduction_27  =  happyIn22-		 ([]-	)--happyReduce_28 = happySpecReduce_1  16# happyReduction_28-happyReduction_28 happy_x_1-	 =  case happyOut28 happy_x_1 of { happy_var_1 -> -	happyIn22-		 ([happy_var_1]-	)}--happyReduce_29 = happySpecReduce_1  16# happyReduction_29-happyReduction_29 happy_x_1-	 =  case happyOut30 happy_x_1 of { happy_var_1 -> -	happyIn22-		 ([happy_var_1]-	)}--happyReduce_30 = happySpecReduce_1  16# happyReduction_30-happyReduction_30 happy_x_1-	 =  case happyOut27 happy_x_1 of { happy_var_1 -> -	happyIn22-		 ([happy_var_1]-	)}--happyReduce_31 = happySpecReduce_3  16# happyReduction_31-happyReduction_31 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut27 happy_x_1 of { happy_var_1 -> -	case happyOut22 happy_x_3 of { happy_var_3 -> -	happyIn22-		 (happy_var_1 : happy_var_3-	)}}--happyReduce_32 = happySpecReduce_3  16# happyReduction_32-happyReduction_32 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut28 happy_x_1 of { happy_var_1 -> -	case happyOut23 happy_x_3 of { happy_var_3 -> -	happyIn22-		 (happy_var_1 : happy_var_3-	)}}--happyReduce_33 = happySpecReduce_1  17# happyReduction_33-happyReduction_33 happy_x_1-	 =  case happyOut27 happy_x_1 of { happy_var_1 -> -	happyIn23-		 ([happy_var_1]-	)}--happyReduce_34 = happySpecReduce_3  17# happyReduction_34-happyReduction_34 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut27 happy_x_1 of { happy_var_1 -> -	case happyOut23 happy_x_3 of { happy_var_3 -> -	happyIn23-		 (happy_var_1 : happy_var_3-	)}}--happyReduce_35 = happySpecReduce_1  17# happyReduction_35-happyReduction_35 happy_x_1-	 =  case happyOut30 happy_x_1 of { happy_var_1 -> -	happyIn23-		 ([happy_var_1]-	)}--happyReduce_36 = happySpecReduce_2  18# happyReduction_36-happyReduction_36 happy_x_2-	happy_x_1-	 =  case happyOut39 happy_x_1 of { happy_var_1 -> -	case happyOut25 happy_x_2 of { happy_var_2 -> -	happyIn24-		 ((happy_var_1, happy_var_2)-	)}}--happyReduce_37 = happySpecReduce_0  19# happyReduction_37-happyReduction_37  =  happyIn25-		 (Nothing-	)--happyReduce_38 = happySpecReduce_2  19# happyReduction_38-happyReduction_38 happy_x_2-	happy_x_1-	 =  case happyOut103 happy_x_2 of { happy_var_2 -> -	happyIn25-		 (Just happy_var_2-	)}--happyReduce_39 = happySpecReduce_0  20# happyReduction_39-happyReduction_39  =  happyIn26-		 (Nothing-	)--happyReduce_40 = happySpecReduce_2  20# happyReduction_40-happyReduction_40 happy_x_2-	happy_x_1-	 =  case happyOut103 happy_x_2 of { happy_var_2 -> -	happyIn26-		 (Just happy_var_2-	)}--happyReduce_41 = happySpecReduce_2  21# happyReduction_41-happyReduction_41 happy_x_2-	happy_x_1-	 =  case happyOut24 happy_x_1 of { happy_var_1 -> -	case happyOut26 happy_x_2 of { happy_var_2 -> -	happyIn27-		 (makeParam happy_var_1 happy_var_2-	)}}--happyReduce_42 = happySpecReduce_2  22# happyReduction_42-happyReduction_42 happy_x_2-	happy_x_1-	 =  case happyOut29 happy_x_2 of { happy_var_2 -> -	happyIn28-		 (makeStarParam happy_var_2-	)}--happyReduce_43 = happySpecReduce_0  23# happyReduction_43-happyReduction_43  =  happyIn29-		 (Nothing-	)--happyReduce_44 = happySpecReduce_1  23# happyReduction_44-happyReduction_44 happy_x_1-	 =  case happyOut24 happy_x_1 of { happy_var_1 -> -	happyIn29-		 (Just happy_var_1-	)}--happyReduce_45 = happySpecReduce_2  24# happyReduction_45-happyReduction_45 happy_x_2-	happy_x_1-	 =  case happyOut24 happy_x_2 of { happy_var_2 -> -	happyIn30-		 (makeStarStarParam happy_var_2-	)}--happyReduce_46 = happySpecReduce_1  25# happyReduction_46-happyReduction_46 happy_x_1-	 =  case happyOut32 happy_x_1 of { happy_var_1 -> -	happyIn31-		 (happy_var_1-	)}--happyReduce_47 = happySpecReduce_0  26# happyReduction_47-happyReduction_47  =  happyIn32-		 ([]-	)--happyReduce_48 = happySpecReduce_1  26# happyReduction_48-happyReduction_48 happy_x_1-	 =  case happyOut35 happy_x_1 of { happy_var_1 -> -	happyIn32-		 ([happy_var_1]-	)}--happyReduce_49 = happySpecReduce_1  26# happyReduction_49-happyReduction_49 happy_x_1-	 =  case happyOut37 happy_x_1 of { happy_var_1 -> -	happyIn32-		 ([happy_var_1]-	)}--happyReduce_50 = happySpecReduce_1  26# happyReduction_50-happyReduction_50 happy_x_1-	 =  case happyOut34 happy_x_1 of { happy_var_1 -> -	happyIn32-		 ([happy_var_1]-	)}--happyReduce_51 = happySpecReduce_3  26# happyReduction_51-happyReduction_51 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut34 happy_x_1 of { happy_var_1 -> -	case happyOut32 happy_x_3 of { happy_var_3 -> -	happyIn32-		 (happy_var_1 : happy_var_3-	)}}--happyReduce_52 = happySpecReduce_3  26# happyReduction_52-happyReduction_52 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut35 happy_x_1 of { happy_var_1 -> -	case happyOut33 happy_x_3 of { happy_var_3 -> -	happyIn32-		 (happy_var_1 : happy_var_3-	)}}--happyReduce_53 = happySpecReduce_1  27# happyReduction_53-happyReduction_53 happy_x_1-	 =  case happyOut34 happy_x_1 of { happy_var_1 -> -	happyIn33-		 ([happy_var_1]-	)}--happyReduce_54 = happySpecReduce_3  27# happyReduction_54-happyReduction_54 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut34 happy_x_1 of { happy_var_1 -> -	case happyOut33 happy_x_3 of { happy_var_3 -> -	happyIn33-		 (happy_var_1 : happy_var_3-	)}}--happyReduce_55 = happySpecReduce_1  27# happyReduction_55-happyReduction_55 happy_x_1-	 =  case happyOut37 happy_x_1 of { happy_var_1 -> -	happyIn33-		 ([happy_var_1]-	)}--happyReduce_56 = happySpecReduce_2  28# happyReduction_56-happyReduction_56 happy_x_2-	happy_x_1-	 =  case happyOut38 happy_x_1 of { happy_var_1 -> -	case happyOut26 happy_x_2 of { happy_var_2 -> -	happyIn34-		 (makeParam (happy_var_1, Nothing) happy_var_2-	)}}--happyReduce_57 = happySpecReduce_2  29# happyReduction_57-happyReduction_57 happy_x_2-	happy_x_1-	 =  case happyOut36 happy_x_2 of { happy_var_2 -> -	happyIn35-		 (makeStarParam happy_var_2-	)}--happyReduce_58 = happySpecReduce_0  30# happyReduction_58-happyReduction_58  =  happyIn36-		 (Nothing-	)--happyReduce_59 = happySpecReduce_1  30# happyReduction_59-happyReduction_59 happy_x_1-	 =  case happyOut38 happy_x_1 of { happy_var_1 -> -	happyIn36-		 (Just (happy_var_1, Nothing)-	)}--happyReduce_60 = happySpecReduce_2  31# happyReduction_60-happyReduction_60 happy_x_2-	happy_x_1-	 =  case happyOut38 happy_x_2 of { happy_var_2 -> -	happyIn37-		 (makeStarStarParam (happy_var_2, Nothing)-	)}--happyReduce_61 = happySpecReduce_1  32# happyReduction_61-happyReduction_61 happy_x_1-	 =  case happyOutTok happy_x_1 of { (Token.Identifier _ happy_var_1) -> -	happyIn38-		 (Ident happy_var_1-	)}--happyReduce_62 = happySpecReduce_1  33# happyReduction_62-happyReduction_62 happy_x_1-	 =  case happyOutTok happy_x_1 of { (Token.Identifier _ happy_var_1) -> -	happyIn39-		 (Ident happy_var_1-	)}--happyReduce_63 = happySpecReduce_1  34# happyReduction_63-happyReduction_63 happy_x_1-	 =  case happyOut41 happy_x_1 of { happy_var_1 -> -	happyIn40-		 (happy_var_1-	)}--happyReduce_64 = happySpecReduce_1  34# happyReduction_64-happyReduction_64 happy_x_1-	 =  case happyOut80 happy_x_1 of { happy_var_1 -> -	happyIn40-		 ([happy_var_1]-	)}--happyReduce_65 = happySpecReduce_3  35# happyReduction_65-happyReduction_65 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut43 happy_x_1 of { happy_var_1 -> -	happyIn41-		 (reverse happy_var_1-	)}--happyReduce_66 = happySpecReduce_0  36# happyReduction_66-happyReduction_66  =  happyIn42-		 (()-	)--happyReduce_67 = happySpecReduce_1  36# happyReduction_67-happyReduction_67 happy_x_1-	 =  happyIn42-		 (()-	)--happyReduce_68 = happySpecReduce_1  37# happyReduction_68-happyReduction_68 happy_x_1-	 =  case happyOut44 happy_x_1 of { happy_var_1 -> -	happyIn43-		 ([happy_var_1]-	)}--happyReduce_69 = happySpecReduce_3  37# happyReduction_69-happyReduction_69 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut43 happy_x_1 of { happy_var_1 -> -	case happyOut44 happy_x_3 of { happy_var_3 -> -	happyIn43-		 (happy_var_3 : happy_var_1-	)}}--happyReduce_70 = happySpecReduce_1  38# happyReduction_70-happyReduction_70 happy_x_1-	 =  case happyOut45 happy_x_1 of { happy_var_1 -> -	happyIn44-		 (happy_var_1-	)}--happyReduce_71 = happySpecReduce_1  38# happyReduction_71-happyReduction_71 happy_x_1-	 =  case happyOut52 happy_x_1 of { happy_var_1 -> -	happyIn44-		 (happy_var_1-	)}--happyReduce_72 = happySpecReduce_1  38# happyReduction_72-happyReduction_72 happy_x_1-	 =  case happyOut53 happy_x_1 of { happy_var_1 -> -	happyIn44-		 (happy_var_1-	)}--happyReduce_73 = happySpecReduce_1  38# happyReduction_73-happyReduction_73 happy_x_1-	 =  case happyOut54 happy_x_1 of { happy_var_1 -> -	happyIn44-		 (happy_var_1-	)}--happyReduce_74 = happySpecReduce_1  38# happyReduction_74-happyReduction_74 happy_x_1-	 =  case happyOut62 happy_x_1 of { happy_var_1 -> -	happyIn44-		 (happy_var_1-	)}--happyReduce_75 = happySpecReduce_1  38# happyReduction_75-happyReduction_75 happy_x_1-	 =  case happyOut75 happy_x_1 of { happy_var_1 -> -	happyIn44-		 (happy_var_1-	)}--happyReduce_76 = happySpecReduce_1  38# happyReduction_76-happyReduction_76 happy_x_1-	 =  case happyOut78 happy_x_1 of { happy_var_1 -> -	happyIn44-		 (happy_var_1-	)}--happyReduce_77 = happySpecReduce_1  38# happyReduction_77-happyReduction_77 happy_x_1-	 =  case happyOut79 happy_x_1 of { happy_var_1 -> -	happyIn44-		 (happy_var_1-	)}--happyReduce_78 = happySpecReduce_2  39# happyReduction_78-happyReduction_78 happy_x_2-	happy_x_1-	 =  case happyOut156 happy_x_1 of { happy_var_1 -> -	case happyOut46 happy_x_2 of { happy_var_2 -> -	happyIn45-		 (makeAssignmentOrExpr happy_var_1 happy_var_2-	)}}--happyReduce_79 = happySpecReduce_1  40# happyReduction_79-happyReduction_79 happy_x_1-	 =  case happyOut47 happy_x_1 of { happy_var_1 -> -	happyIn46-		 (Left happy_var_1-	)}--happyReduce_80 = happySpecReduce_1  40# happyReduction_80-happyReduction_80 happy_x_1-	 =  case happyOut50 happy_x_1 of { happy_var_1 -> -	happyIn46-		 (Right happy_var_1-	)}--happyReduce_81 = happySpecReduce_1  41# happyReduction_81-happyReduction_81 happy_x_1-	 =  case happyOut48 happy_x_1 of { happy_var_1 -> -	happyIn47-		 (reverse happy_var_1-	)}--happyReduce_82 = happySpecReduce_0  42# happyReduction_82-happyReduction_82  =  happyIn48-		 ([]-	)--happyReduce_83 = happySpecReduce_3  42# happyReduction_83-happyReduction_83 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut48 happy_x_1 of { happy_var_1 -> -	case happyOut49 happy_x_3 of { happy_var_3 -> -	happyIn48-		 (happy_var_3 : happy_var_1-	)}}--happyReduce_84 = happySpecReduce_1  43# happyReduction_84-happyReduction_84 happy_x_1-	 =  case happyOut172 happy_x_1 of { happy_var_1 -> -	happyIn49-		 (happy_var_1-	)}--happyReduce_85 = happySpecReduce_1  43# happyReduction_85-happyReduction_85 happy_x_1-	 =  case happyOut156 happy_x_1 of { happy_var_1 -> -	happyIn49-		 (happy_var_1-	)}--happyReduce_86 = happySpecReduce_2  44# happyReduction_86-happyReduction_86 happy_x_2-	happy_x_1-	 =  case happyOut51 happy_x_1 of { happy_var_1 -> -	case happyOut49 happy_x_2 of { happy_var_2 -> -	happyIn50-		 ((happy_var_1, happy_var_2)-	)}}--happyReduce_87 = happySpecReduce_1  45# happyReduction_87-happyReduction_87 happy_x_1-	 =  happyIn51-		 (AST.PlusAssign-	)--happyReduce_88 = happySpecReduce_1  45# happyReduction_88-happyReduction_88 happy_x_1-	 =  happyIn51-		 (AST.MinusAssign-	)--happyReduce_89 = happySpecReduce_1  45# happyReduction_89-happyReduction_89 happy_x_1-	 =  happyIn51-		 (AST.MultAssign-	)--happyReduce_90 = happySpecReduce_1  45# happyReduction_90-happyReduction_90 happy_x_1-	 =  happyIn51-		 (AST.DivAssign-	)--happyReduce_91 = happySpecReduce_1  45# happyReduction_91-happyReduction_91 happy_x_1-	 =  happyIn51-		 (AST.ModAssign-	)--happyReduce_92 = happySpecReduce_1  45# happyReduction_92-happyReduction_92 happy_x_1-	 =  happyIn51-		 (AST.PowAssign-	)--happyReduce_93 = happySpecReduce_1  45# happyReduction_93-happyReduction_93 happy_x_1-	 =  happyIn51-		 (AST.BinAndAssign-	)--happyReduce_94 = happySpecReduce_1  45# happyReduction_94-happyReduction_94 happy_x_1-	 =  happyIn51-		 (AST.BinOrAssign-	)--happyReduce_95 = happySpecReduce_1  45# happyReduction_95-happyReduction_95 happy_x_1-	 =  happyIn51-		 (AST.BinXorAssign-	)--happyReduce_96 = happySpecReduce_1  45# happyReduction_96-happyReduction_96 happy_x_1-	 =  happyIn51-		 (AST.LeftShiftAssign-	)--happyReduce_97 = happySpecReduce_1  45# happyReduction_97-happyReduction_97 happy_x_1-	 =  happyIn51-		 (AST.RightShiftAssign-	)--happyReduce_98 = happySpecReduce_1  45# happyReduction_98-happyReduction_98 happy_x_1-	 =  happyIn51-		 (AST.FloorDivAssign-	)--happyReduce_99 = happySpecReduce_2  46# happyReduction_99-happyReduction_99 happy_x_2-	happy_x_1-	 =  case happyOut153 happy_x_2 of { happy_var_2 -> -	happyIn52-		 (AST.Delete { del_exprs = happy_var_2 }-	)}--happyReduce_100 = happySpecReduce_1  47# happyReduction_100-happyReduction_100 happy_x_1-	 =  happyIn53-		 (AST.Pass-	)--happyReduce_101 = happySpecReduce_1  48# happyReduction_101-happyReduction_101 happy_x_1-	 =  case happyOut55 happy_x_1 of { happy_var_1 -> -	happyIn54-		 (happy_var_1-	)}--happyReduce_102 = happySpecReduce_1  48# happyReduction_102-happyReduction_102 happy_x_1-	 =  case happyOut56 happy_x_1 of { happy_var_1 -> -	happyIn54-		 (happy_var_1-	)}--happyReduce_103 = happySpecReduce_1  48# happyReduction_103-happyReduction_103 happy_x_1-	 =  case happyOut57 happy_x_1 of { happy_var_1 -> -	happyIn54-		 (happy_var_1-	)}--happyReduce_104 = happySpecReduce_1  48# happyReduction_104-happyReduction_104 happy_x_1-	 =  case happyOut59 happy_x_1 of { happy_var_1 -> -	happyIn54-		 (happy_var_1-	)}--happyReduce_105 = happySpecReduce_1  48# happyReduction_105-happyReduction_105 happy_x_1-	 =  case happyOut58 happy_x_1 of { happy_var_1 -> -	happyIn54-		 (happy_var_1-	)}--happyReduce_106 = happySpecReduce_1  49# happyReduction_106-happyReduction_106 happy_x_1-	 =  happyIn55-		 (AST.Break-	)--happyReduce_107 = happySpecReduce_1  50# happyReduction_107-happyReduction_107 happy_x_1-	 =  happyIn56-		 (AST.Continue-	)--happyReduce_108 = happySpecReduce_2  51# happyReduction_108-happyReduction_108 happy_x_2-	happy_x_1-	 =  case happyOut173 happy_x_2 of { happy_var_2 -> -	happyIn57-		 (AST.Return { return_expr = happy_var_2 }-	)}--happyReduce_109 = happySpecReduce_1  52# happyReduction_109-happyReduction_109 happy_x_1-	 =  case happyOut172 happy_x_1 of { happy_var_1 -> -	happyIn58-		 (StmtExpr { stmt_expr = happy_var_1 }-	)}--happyReduce_110 = happySpecReduce_2  53# happyReduction_110-happyReduction_110 happy_x_2-	happy_x_1-	 =  case happyOut60 happy_x_2 of { happy_var_2 -> -	happyIn59-		 (AST.Raise { raise_expr = happy_var_2 }-	)}--happyReduce_111 = happySpecReduce_0  54# happyReduction_111-happyReduction_111  =  happyIn60-		 (Nothing-	)--happyReduce_112 = happySpecReduce_2  54# happyReduction_112-happyReduction_112 happy_x_2-	happy_x_1-	 =  case happyOut103 happy_x_1 of { happy_var_1 -> -	case happyOut61 happy_x_2 of { happy_var_2 -> -	happyIn60-		 (Just (happy_var_1, happy_var_2)-	)}}--happyReduce_113 = happySpecReduce_0  55# happyReduction_113-happyReduction_113  =  happyIn61-		 (Nothing-	)--happyReduce_114 = happySpecReduce_2  55# happyReduction_114-happyReduction_114 happy_x_2-	happy_x_1-	 =  case happyOut103 happy_x_2 of { happy_var_2 -> -	happyIn61-		 (Just happy_var_2-	)}--happyReduce_115 = happySpecReduce_1  56# happyReduction_115-happyReduction_115 happy_x_1-	 =  case happyOut69 happy_x_1 of { happy_var_1 -> -	happyIn62-		 (happy_var_1-	)}--happyReduce_116 = happySpecReduce_1  56# happyReduction_116-happyReduction_116 happy_x_1-	 =  case happyOut63 happy_x_1 of { happy_var_1 -> -	happyIn62-		 (happy_var_1-	)}--happyReduce_117 = happyReduce 4# 57# happyReduction_117-happyReduction_117 (happy_x_4 `HappyStk`-	happy_x_3 `HappyStk`-	happy_x_2 `HappyStk`-	happy_x_1 `HappyStk`-	happyRest)-	 = case happyOut65 happy_x_2 of { happy_var_2 -> -	case happyOut64 happy_x_4 of { happy_var_4 -> -	happyIn63-		 (FromImport { from_module = happy_var_2, from_items = happy_var_4 }-	) `HappyStk` happyRest}}--happyReduce_118 = happySpecReduce_1  58# happyReduction_118-happyReduction_118 happy_x_1-	 =  happyIn64-		 (ImportEverything-	)--happyReduce_119 = happySpecReduce_3  58# happyReduction_119-happyReduction_119 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut67 happy_x_2 of { happy_var_2 -> -	happyIn64-		 (happy_var_2-	)}--happyReduce_120 = happySpecReduce_1  58# happyReduction_120-happyReduction_120 happy_x_1-	 =  case happyOut67 happy_x_1 of { happy_var_1 -> -	happyIn64-		 (happy_var_1-	)}--happyReduce_121 = happySpecReduce_1  59# happyReduction_121-happyReduction_121 happy_x_1-	 =  happyIn65-		 (ImportDot-	)--happyReduce_122 = happySpecReduce_1  59# happyReduction_122-happyReduction_122 happy_x_1-	 =  happyIn65-		 (ImportRelative (ImportRelative ImportDot)-	)--happyReduce_123 = happySpecReduce_1  59# happyReduction_123-happyReduction_123 happy_x_1-	 =  case happyOut73 happy_x_1 of { happy_var_1 -> -	happyIn65-		 (ImportName happy_var_1-	)}--happyReduce_124 = happySpecReduce_2  59# happyReduction_124-happyReduction_124 happy_x_2-	happy_x_1-	 =  case happyOut65 happy_x_2 of { happy_var_2 -> -	happyIn65-		 (ImportRelative happy_var_2-	)}--happyReduce_125 = happySpecReduce_2  59# happyReduction_125-happyReduction_125 happy_x_2-	happy_x_1-	 =  case happyOut65 happy_x_2 of { happy_var_2 -> -	happyIn65-		 (ImportRelative (ImportRelative (ImportRelative happy_var_2))-	)}--happyReduce_126 = happySpecReduce_2  60# happyReduction_126-happyReduction_126 happy_x_2-	happy_x_1-	 =  case happyOut39 happy_x_1 of { happy_var_1 -> -	case happyOut99 happy_x_2 of { happy_var_2 -> -	happyIn66-		 (FromItem { from_item_name = happy_var_1, from_as_name = happy_var_2 }-	)}}--happyReduce_127 = happySpecReduce_2  61# happyReduction_127-happyReduction_127 happy_x_2-	happy_x_1-	 =  case happyOut68 happy_x_1 of { happy_var_1 -> -	happyIn67-		 (FromItems (reverse happy_var_1)-	)}--happyReduce_128 = happySpecReduce_1  62# happyReduction_128-happyReduction_128 happy_x_1-	 =  case happyOut66 happy_x_1 of { happy_var_1 -> -	happyIn68-		 ([happy_var_1]-	)}--happyReduce_129 = happySpecReduce_3  62# happyReduction_129-happyReduction_129 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut68 happy_x_1 of { happy_var_1 -> -	case happyOut66 happy_x_3 of { happy_var_3 -> -	happyIn68-		 (happy_var_3 : happy_var_1-	)}}--happyReduce_130 = happySpecReduce_2  63# happyReduction_130-happyReduction_130 happy_x_2-	happy_x_1-	 =  case happyOut70 happy_x_2 of { happy_var_2 -> -	happyIn69-		 (AST.Import { import_items = happy_var_2 }-	)}--happyReduce_131 = happySpecReduce_1  64# happyReduction_131-happyReduction_131 happy_x_1-	 =  case happyOut71 happy_x_1 of { happy_var_1 -> -	happyIn70-		 (reverse happy_var_1-	)}--happyReduce_132 = happySpecReduce_1  65# happyReduction_132-happyReduction_132 happy_x_1-	 =  case happyOut72 happy_x_1 of { happy_var_1 -> -	happyIn71-		 ([happy_var_1]-	)}--happyReduce_133 = happySpecReduce_3  65# happyReduction_133-happyReduction_133 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut71 happy_x_1 of { happy_var_1 -> -	case happyOut72 happy_x_3 of { happy_var_3 -> -	happyIn71-		 (happy_var_3 : happy_var_1-	)}}--happyReduce_134 = happySpecReduce_2  66# happyReduction_134-happyReduction_134 happy_x_2-	happy_x_1-	 =  case happyOut73 happy_x_1 of { happy_var_1 -> -	case happyOut99 happy_x_2 of { happy_var_2 -> -	happyIn72-		 (ImportItem { import_item_name = happy_var_1, import_as_name = happy_var_2 }-	)}}--happyReduce_135 = happySpecReduce_2  67# happyReduction_135-happyReduction_135 happy_x_2-	happy_x_1-	 =  case happyOut39 happy_x_1 of { happy_var_1 -> -	case happyOut74 happy_x_2 of { happy_var_2 -> -	happyIn73-		 (happy_var_1 : reverse happy_var_2-	)}}--happyReduce_136 = happySpecReduce_0  68# happyReduction_136-happyReduction_136  =  happyIn74-		 ([]-	)--happyReduce_137 = happySpecReduce_3  68# happyReduction_137-happyReduction_137 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut74 happy_x_1 of { happy_var_1 -> -	case happyOut39 happy_x_3 of { happy_var_3 -> -	happyIn74-		 (happy_var_3 : happy_var_1-	)}}--happyReduce_138 = happySpecReduce_2  69# happyReduction_138-happyReduction_138 happy_x_2-	happy_x_1-	 =  case happyOut76 happy_x_2 of { happy_var_2 -> -	happyIn75-		 (AST.Global { global_vars = happy_var_2 }-	)}--happyReduce_139 = happySpecReduce_1  70# happyReduction_139-happyReduction_139 happy_x_1-	 =  case happyOut77 happy_x_1 of { happy_var_1 -> -	happyIn76-		 (reverse happy_var_1-	)}--happyReduce_140 = happySpecReduce_1  71# happyReduction_140-happyReduction_140 happy_x_1-	 =  case happyOut39 happy_x_1 of { happy_var_1 -> -	happyIn77-		 ([happy_var_1]-	)}--happyReduce_141 = happySpecReduce_3  71# happyReduction_141-happyReduction_141 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut77 happy_x_1 of { happy_var_1 -> -	case happyOut39 happy_x_3 of { happy_var_3 -> -	happyIn77-		 (happy_var_3 : happy_var_1-	)}}--happyReduce_142 = happySpecReduce_2  72# happyReduction_142-happyReduction_142 happy_x_2-	happy_x_1-	 =  case happyOut76 happy_x_2 of { happy_var_2 -> -	happyIn78-		 (AST.NonLocal { nonLocal_vars = happy_var_2 }-	)}--happyReduce_143 = happySpecReduce_2  73# happyReduction_143-happyReduction_143 happy_x_2-	happy_x_1-	 =  case happyOut157 happy_x_2 of { happy_var_2 -> -	happyIn79-		 (AST.Assert { assert_exprs = reverse happy_var_2 }-	)}--happyReduce_144 = happySpecReduce_1  74# happyReduction_144-happyReduction_144 happy_x_1-	 =  case happyOut81 happy_x_1 of { happy_var_1 -> -	happyIn80-		 (happy_var_1-	)}--happyReduce_145 = happySpecReduce_1  74# happyReduction_145-happyReduction_145 happy_x_1-	 =  case happyOut87 happy_x_1 of { happy_var_1 -> -	happyIn80-		 (happy_var_1-	)}--happyReduce_146 = happySpecReduce_1  74# happyReduction_146-happyReduction_146 happy_x_1-	 =  case happyOut88 happy_x_1 of { happy_var_1 -> -	happyIn80-		 (happy_var_1-	)}--happyReduce_147 = happySpecReduce_1  74# happyReduction_147-happyReduction_147 happy_x_1-	 =  case happyOut89 happy_x_1 of { happy_var_1 -> -	happyIn80-		 (happy_var_1-	)}--happyReduce_148 = happySpecReduce_1  74# happyReduction_148-happyReduction_148 happy_x_1-	 =  case happyOut95 happy_x_1 of { happy_var_1 -> -	happyIn80-		 (happy_var_1-	)}--happyReduce_149 = happySpecReduce_1  74# happyReduction_149-happyReduction_149 happy_x_1-	 =  case happyOut18 happy_x_1 of { happy_var_1 -> -	happyIn80-		 (happy_var_1-	)}--happyReduce_150 = happySpecReduce_1  74# happyReduction_150-happyReduction_150 happy_x_1-	 =  case happyOut163 happy_x_1 of { happy_var_1 -> -	happyIn80-		 (happy_var_1-	)}--happyReduce_151 = happySpecReduce_1  74# happyReduction_151-happyReduction_151 happy_x_1-	 =  case happyOut16 happy_x_1 of { happy_var_1 -> -	happyIn80-		 (happy_var_1-	)}--happyReduce_152 = happySpecReduce_2  75# happyReduction_152-happyReduction_152 happy_x_2-	happy_x_1-	 =  case happyOut82 happy_x_1 of { happy_var_1 -> -	case happyOut86 happy_x_2 of { happy_var_2 -> -	happyIn81-		 (Conditional { cond_guards = happy_var_1, cond_else = happy_var_2 }-	)}}--happyReduce_153 = happySpecReduce_2  76# happyReduction_153-happyReduction_153 happy_x_2-	happy_x_1-	 =  case happyOut83 happy_x_1 of { happy_var_1 -> -	case happyOut84 happy_x_2 of { happy_var_2 -> -	happyIn82-		 (happy_var_1 : happy_var_2-	)}}--happyReduce_154 = happyReduce 4# 77# happyReduction_154-happyReduction_154 (happy_x_4 `HappyStk`-	happy_x_3 `HappyStk`-	happy_x_2 `HappyStk`-	happy_x_1 `HappyStk`-	happyRest)-	 = case happyOut103 happy_x_2 of { happy_var_2 -> -	case happyOut100 happy_x_4 of { happy_var_4 -> -	happyIn83-		 ((happy_var_2, happy_var_4)-	) `HappyStk` happyRest}}--happyReduce_155 = happySpecReduce_1  78# happyReduction_155-happyReduction_155 happy_x_1-	 =  case happyOut85 happy_x_1 of { happy_var_1 -> -	happyIn84-		 (reverse happy_var_1-	)}--happyReduce_156 = happySpecReduce_0  79# happyReduction_156-happyReduction_156  =  happyIn85-		 ([]-	)--happyReduce_157 = happyReduce 5# 79# happyReduction_157-happyReduction_157 (happy_x_5 `HappyStk`-	happy_x_4 `HappyStk`-	happy_x_3 `HappyStk`-	happy_x_2 `HappyStk`-	happy_x_1 `HappyStk`-	happyRest)-	 = case happyOut85 happy_x_1 of { happy_var_1 -> -	case happyOut103 happy_x_3 of { happy_var_3 -> -	case happyOut100 happy_x_5 of { happy_var_5 -> -	happyIn85-		 ((happy_var_3, happy_var_5) : happy_var_1-	) `HappyStk` happyRest}}}--happyReduce_158 = happySpecReduce_0  80# happyReduction_158-happyReduction_158  =  happyIn86-		 ([]-	)--happyReduce_159 = happySpecReduce_3  80# happyReduction_159-happyReduction_159 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut100 happy_x_3 of { happy_var_3 -> -	happyIn86-		 (happy_var_3-	)}--happyReduce_160 = happyReduce 5# 81# happyReduction_160-happyReduction_160 (happy_x_5 `HappyStk`-	happy_x_4 `HappyStk`-	happy_x_3 `HappyStk`-	happy_x_2 `HappyStk`-	happy_x_1 `HappyStk`-	happyRest)-	 = case happyOut103 happy_x_2 of { happy_var_2 -> -	case happyOut100 happy_x_4 of { happy_var_4 -> -	case happyOut86 happy_x_5 of { happy_var_5 -> -	happyIn87-		 (AST.While { while_cond = happy_var_2 , while_body = happy_var_4, while_else = happy_var_5 }-	) `HappyStk` happyRest}}}--happyReduce_161 = happyReduce 7# 82# happyReduction_161-happyReduction_161 (happy_x_7 `HappyStk`-	happy_x_6 `HappyStk`-	happy_x_5 `HappyStk`-	happy_x_4 `HappyStk`-	happy_x_3 `HappyStk`-	happy_x_2 `HappyStk`-	happy_x_1 `HappyStk`-	happyRest)-	 = case happyOut153 happy_x_2 of { happy_var_2 -> -	case happyOut156 happy_x_4 of { happy_var_4 -> -	case happyOut100 happy_x_6 of { happy_var_6 -> -	case happyOut86 happy_x_7 of { happy_var_7 -> -	happyIn88-		 (AST.For { for_targets = happy_var_2, for_generator = happy_var_4, for_body = happy_var_6, for_else = happy_var_7 }-	) `HappyStk` happyRest}}}}--happyReduce_162 = happyReduce 4# 83# happyReduction_162-happyReduction_162 (happy_x_4 `HappyStk`-	happy_x_3 `HappyStk`-	happy_x_2 `HappyStk`-	happy_x_1 `HappyStk`-	happyRest)-	 = case happyOut100 happy_x_3 of { happy_var_3 -> -	case happyOut90 happy_x_4 of { happy_var_4 -> -	happyIn89-		 (makeTry happy_var_3 happy_var_4-	) `HappyStk` happyRest}}--happyReduce_163 = happySpecReduce_3  84# happyReduction_163-happyReduction_163 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut92 happy_x_1 of { happy_var_1 -> -	case happyOut86 happy_x_2 of { happy_var_2 -> -	case happyOut91 happy_x_3 of { happy_var_3 -> -	happyIn90-		 ((happy_var_1, happy_var_2, happy_var_3)-	)}}}--happyReduce_164 = happySpecReduce_3  84# happyReduction_164-happyReduction_164 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut100 happy_x_3 of { happy_var_3 -> -	happyIn90-		 (([], [], happy_var_3)-	)}--happyReduce_165 = happySpecReduce_0  85# happyReduction_165-happyReduction_165  =  happyIn91-		 ([]-	)--happyReduce_166 = happySpecReduce_3  85# happyReduction_166-happyReduction_166 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut100 happy_x_3 of { happy_var_3 -> -	happyIn91-		 (happy_var_3-	)}--happyReduce_167 = happySpecReduce_1  86# happyReduction_167-happyReduction_167 happy_x_1-	 =  case happyOut93 happy_x_1 of { happy_var_1 -> -	happyIn92-		 (reverse happy_var_1-	)}--happyReduce_168 = happySpecReduce_1  87# happyReduction_168-happyReduction_168 happy_x_1-	 =  case happyOut94 happy_x_1 of { happy_var_1 -> -	happyIn93-		 ([happy_var_1]-	)}--happyReduce_169 = happySpecReduce_2  87# happyReduction_169-happyReduction_169 happy_x_2-	happy_x_1-	 =  case happyOut93 happy_x_1 of { happy_var_1 -> -	case happyOut94 happy_x_2 of { happy_var_2 -> -	happyIn93-		 (happy_var_2 : happy_var_1-	)}}--happyReduce_170 = happySpecReduce_3  88# happyReduction_170-happyReduction_170 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut97 happy_x_1 of { happy_var_1 -> -	case happyOut100 happy_x_3 of { happy_var_3 -> -	happyIn94-		 ((happy_var_1, happy_var_3)-	)}}--happyReduce_171 = happyReduce 5# 89# happyReduction_171-happyReduction_171 (happy_x_5 `HappyStk`-	happy_x_4 `HappyStk`-	happy_x_3 `HappyStk`-	happy_x_2 `HappyStk`-	happy_x_1 `HappyStk`-	happyRest)-	 = case happyOut103 happy_x_2 of { happy_var_2 -> -	case happyOut96 happy_x_3 of { happy_var_3 -> -	case happyOut100 happy_x_5 of { happy_var_5 -> -	happyIn95-		 (AST.With { with_context = happy_var_2, with_as = happy_var_3, with_body = happy_var_5 }-	) `HappyStk` happyRest}}}--happyReduce_172 = happySpecReduce_0  90# happyReduction_172-happyReduction_172  =  happyIn96-		 (Nothing-	)--happyReduce_173 = happySpecReduce_2  90# happyReduction_173-happyReduction_173 happy_x_2-	happy_x_1-	 =  case happyOut119 happy_x_2 of { happy_var_2 -> -	happyIn96-		 (Just happy_var_2-	)}--happyReduce_174 = happySpecReduce_2  91# happyReduction_174-happyReduction_174 happy_x_2-	happy_x_1-	 =  case happyOut98 happy_x_2 of { happy_var_2 -> -	happyIn97-		 (happy_var_2-	)}--happyReduce_175 = happySpecReduce_0  92# happyReduction_175-happyReduction_175  =  happyIn98-		 (Nothing-	)--happyReduce_176 = happySpecReduce_2  92# happyReduction_176-happyReduction_176 happy_x_2-	happy_x_1-	 =  case happyOut103 happy_x_1 of { happy_var_1 -> -	case happyOut99 happy_x_2 of { happy_var_2 -> -	happyIn98-		 (Just (happy_var_1, happy_var_2)-	)}}--happyReduce_177 = happySpecReduce_0  93# happyReduction_177-happyReduction_177  =  happyIn99-		 (Nothing-	)--happyReduce_178 = happySpecReduce_2  93# happyReduction_178-happyReduction_178 happy_x_2-	happy_x_1-	 =  case happyOut39 happy_x_2 of { happy_var_2 -> -	happyIn99-		 (Just happy_var_2-	)}--happyReduce_179 = happySpecReduce_1  94# happyReduction_179-happyReduction_179 happy_x_1-	 =  case happyOut41 happy_x_1 of { happy_var_1 -> -	happyIn100-		 (happy_var_1-	)}--happyReduce_180 = happySpecReduce_3  94# happyReduction_180-happyReduction_180 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut101 happy_x_2 of { happy_var_2 -> -	happyIn100-		 (happy_var_2-	)}--happyReduce_181 = happySpecReduce_1  95# happyReduction_181-happyReduction_181 happy_x_1-	 =  case happyOut102 happy_x_1 of { happy_var_1 -> -	happyIn101-		 (reverse (concat happy_var_1)-	)}--happyReduce_182 = happySpecReduce_1  96# happyReduction_182-happyReduction_182 happy_x_1-	 =  case happyOut40 happy_x_1 of { happy_var_1 -> -	happyIn102-		 ([happy_var_1]-	)}--happyReduce_183 = happySpecReduce_2  96# happyReduction_183-happyReduction_183 happy_x_2-	happy_x_1-	 =  case happyOut102 happy_x_1 of { happy_var_1 -> -	case happyOut40 happy_x_2 of { happy_var_2 -> -	happyIn102-		 (happy_var_2 : happy_var_1-	)}}--happyReduce_184 = happySpecReduce_2  97# happyReduction_184-happyReduction_184 happy_x_2-	happy_x_1-	 =  case happyOut108 happy_x_1 of { happy_var_1 -> -	case happyOut104 happy_x_2 of { happy_var_2 -> -	happyIn103-		 (makeConditionalExpr happy_var_1 happy_var_2-	)}}--happyReduce_185 = happySpecReduce_1  97# happyReduction_185-happyReduction_185 happy_x_1-	 =  case happyOut106 happy_x_1 of { happy_var_1 -> -	happyIn103-		 (happy_var_1-	)}--happyReduce_186 = happySpecReduce_0  98# happyReduction_186-happyReduction_186  =  happyIn104-		 (Nothing-	)--happyReduce_187 = happyReduce 4# 98# happyReduction_187-happyReduction_187 (happy_x_4 `HappyStk`-	happy_x_3 `HappyStk`-	happy_x_2 `HappyStk`-	happy_x_1 `HappyStk`-	happyRest)-	 = case happyOut108 happy_x_2 of { happy_var_2 -> -	case happyOut103 happy_x_4 of { happy_var_4 -> -	happyIn104-		 (Just (happy_var_2, happy_var_4)-	) `HappyStk` happyRest}}--happyReduce_188 = happySpecReduce_1  99# happyReduction_188-happyReduction_188 happy_x_1-	 =  case happyOut108 happy_x_1 of { happy_var_1 -> -	happyIn105-		 (happy_var_1-	)}--happyReduce_189 = happySpecReduce_1  99# happyReduction_189-happyReduction_189 happy_x_1-	 =  case happyOut107 happy_x_1 of { happy_var_1 -> -	happyIn105-		 (happy_var_1-	)}--happyReduce_190 = happyReduce 4# 100# happyReduction_190-happyReduction_190 (happy_x_4 `HappyStk`-	happy_x_3 `HappyStk`-	happy_x_2 `HappyStk`-	happy_x_1 `HappyStk`-	happyRest)-	 = case happyOut31 happy_x_2 of { happy_var_2 -> -	case happyOut103 happy_x_4 of { happy_var_4 -> -	happyIn106-		 (AST.Lambda happy_var_2 happy_var_4-	) `HappyStk` happyRest}}--happyReduce_191 = happyReduce 4# 101# happyReduction_191-happyReduction_191 (happy_x_4 `HappyStk`-	happy_x_3 `HappyStk`-	happy_x_2 `HappyStk`-	happy_x_1 `HappyStk`-	happyRest)-	 = case happyOut31 happy_x_2 of { happy_var_2 -> -	case happyOut105 happy_x_4 of { happy_var_4 -> -	happyIn107-		 (AST.Lambda happy_var_2 happy_var_4-	) `HappyStk` happyRest}}--happyReduce_192 = happySpecReduce_2  102# happyReduction_192-happyReduction_192 happy_x_2-	happy_x_1-	 =  case happyOut110 happy_x_1 of { happy_var_1 -> -	case happyOut109 happy_x_2 of { happy_var_2 -> -	happyIn108-		 (makeBinOp happy_var_1 happy_var_2-	)}}--happyReduce_193 = happySpecReduce_0  103# happyReduction_193-happyReduction_193  =  happyIn109-		 ([]-	)--happyReduce_194 = happySpecReduce_3  103# happyReduction_194-happyReduction_194 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut109 happy_x_1 of { happy_var_1 -> -	case happyOut110 happy_x_3 of { happy_var_3 -> -	happyIn109-		 ((AST.Or, happy_var_3) : happy_var_1-	)}}--happyReduce_195 = happySpecReduce_2  104# happyReduction_195-happyReduction_195 happy_x_2-	happy_x_1-	 =  case happyOut112 happy_x_1 of { happy_var_1 -> -	case happyOut111 happy_x_2 of { happy_var_2 -> -	happyIn110-		 (makeBinOp happy_var_1 happy_var_2-	)}}--happyReduce_196 = happySpecReduce_0  105# happyReduction_196-happyReduction_196  =  happyIn111-		 ([]-	)--happyReduce_197 = happySpecReduce_3  105# happyReduction_197-happyReduction_197 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut111 happy_x_1 of { happy_var_1 -> -	case happyOut112 happy_x_3 of { happy_var_3 -> -	happyIn111-		 ((AST.And, happy_var_3) : happy_var_1-	)}}--happyReduce_198 = happySpecReduce_2  106# happyReduction_198-happyReduction_198 happy_x_2-	happy_x_1-	 =  case happyOut112 happy_x_2 of { happy_var_2 -> -	happyIn112-		 (UnaryOp {operator = AST.Not, op_arg = happy_var_2}-	)}--happyReduce_199 = happySpecReduce_1  106# happyReduction_199-happyReduction_199 happy_x_1-	 =  case happyOut113 happy_x_1 of { happy_var_1 -> -	happyIn112-		 (happy_var_1-	)}--happyReduce_200 = happySpecReduce_2  107# happyReduction_200-happyReduction_200 happy_x_2-	happy_x_1-	 =  case happyOut118 happy_x_1 of { happy_var_1 -> -	case happyOut114 happy_x_2 of { happy_var_2 -> -	happyIn113-		 (makeBinOp happy_var_1 happy_var_2-	)}}--happyReduce_201 = happySpecReduce_0  108# happyReduction_201-happyReduction_201  =  happyIn114-		 ([]-	)--happyReduce_202 = happySpecReduce_3  108# happyReduction_202-happyReduction_202 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut114 happy_x_1 of { happy_var_1 -> -	case happyOut115 happy_x_2 of { happy_var_2 -> -	case happyOut118 happy_x_3 of { happy_var_3 -> -	happyIn114-		 ((happy_var_2, happy_var_3) : happy_var_1-	)}}}--happyReduce_203 = happySpecReduce_1  109# happyReduction_203-happyReduction_203 happy_x_1-	 =  happyIn115-		 (AST.LessThan-	)--happyReduce_204 = happySpecReduce_1  109# happyReduction_204-happyReduction_204 happy_x_1-	 =  happyIn115-		 (AST.GreaterThan-	)--happyReduce_205 = happySpecReduce_1  109# happyReduction_205-happyReduction_205 happy_x_1-	 =  happyIn115-		 (AST.Equality-	)--happyReduce_206 = happySpecReduce_1  109# happyReduction_206-happyReduction_206 happy_x_1-	 =  happyIn115-		 (AST.GreaterThanEquals-	)--happyReduce_207 = happySpecReduce_1  109# happyReduction_207-happyReduction_207 happy_x_1-	 =  happyIn115-		 (AST.LessThanEquals-	)--happyReduce_208 = happySpecReduce_1  109# happyReduction_208-happyReduction_208 happy_x_1-	 =  happyIn115-		 (AST.NotEquals-	)--happyReduce_209 = happySpecReduce_1  109# happyReduction_209-happyReduction_209 happy_x_1-	 =  happyIn115-		 (AST.In-	)--happyReduce_210 = happySpecReduce_2  109# happyReduction_210-happyReduction_210 happy_x_2-	happy_x_1-	 =  happyIn115-		 (AST.NotIn-	)--happyReduce_211 = happySpecReduce_1  109# happyReduction_211-happyReduction_211 happy_x_1-	 =  case happyOut116 happy_x_1 of { happy_var_1 -> -	happyIn115-		 (happy_var_1-	)}--happyReduce_212 = happySpecReduce_2  110# happyReduction_212-happyReduction_212 happy_x_2-	happy_x_1-	 =  case happyOut117 happy_x_2 of { happy_var_2 -> -	happyIn116-		 (happy_var_2-	)}--happyReduce_213 = happySpecReduce_0  111# happyReduction_213-happyReduction_213  =  happyIn117-		 (AST.Is-	)--happyReduce_214 = happySpecReduce_1  111# happyReduction_214-happyReduction_214 happy_x_1-	 =  happyIn117-		 (AST.IsNot-	)--happyReduce_215 = happySpecReduce_1  112# happyReduction_215-happyReduction_215 happy_x_1-	 =  case happyOut119 happy_x_1 of { happy_var_1 -> -	happyIn118-		 (happy_var_1-	)}--happyReduce_216 = happySpecReduce_2  113# happyReduction_216-happyReduction_216 happy_x_2-	happy_x_1-	 =  case happyOut121 happy_x_1 of { happy_var_1 -> -	case happyOut120 happy_x_2 of { happy_var_2 -> -	happyIn119-		 (makeBinOp happy_var_1 happy_var_2-	)}}--happyReduce_217 = happySpecReduce_0  114# happyReduction_217-happyReduction_217  =  happyIn120-		 ([]-	)--happyReduce_218 = happySpecReduce_3  114# happyReduction_218-happyReduction_218 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut120 happy_x_1 of { happy_var_1 -> -	case happyOut121 happy_x_3 of { happy_var_3 -> -	happyIn120-		 ((AST.BinaryOr, happy_var_3) : happy_var_1-	)}}--happyReduce_219 = happySpecReduce_2  115# happyReduction_219-happyReduction_219 happy_x_2-	happy_x_1-	 =  case happyOut123 happy_x_1 of { happy_var_1 -> -	case happyOut122 happy_x_2 of { happy_var_2 -> -	happyIn121-		 (makeBinOp happy_var_1 happy_var_2-	)}}--happyReduce_220 = happySpecReduce_0  116# happyReduction_220-happyReduction_220  =  happyIn122-		 ([]-	)--happyReduce_221 = happySpecReduce_3  116# happyReduction_221-happyReduction_221 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut122 happy_x_1 of { happy_var_1 -> -	case happyOut123 happy_x_3 of { happy_var_3 -> -	happyIn122-		 ((AST.Xor, happy_var_3) : happy_var_1-	)}}--happyReduce_222 = happySpecReduce_2  117# happyReduction_222-happyReduction_222 happy_x_2-	happy_x_1-	 =  case happyOut125 happy_x_1 of { happy_var_1 -> -	case happyOut124 happy_x_2 of { happy_var_2 -> -	happyIn123-		 (makeBinOp happy_var_1 happy_var_2-	)}}--happyReduce_223 = happySpecReduce_0  118# happyReduction_223-happyReduction_223  =  happyIn124-		 ([]-	)--happyReduce_224 = happySpecReduce_3  118# happyReduction_224-happyReduction_224 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut124 happy_x_1 of { happy_var_1 -> -	case happyOut125 happy_x_3 of { happy_var_3 -> -	happyIn124-		 ((AST.BinaryAnd, happy_var_3) : happy_var_1-	)}}--happyReduce_225 = happySpecReduce_2  119# happyReduction_225-happyReduction_225 happy_x_2-	happy_x_1-	 =  case happyOut128 happy_x_1 of { happy_var_1 -> -	case happyOut126 happy_x_2 of { happy_var_2 -> -	happyIn125-		 (makeBinOp happy_var_1 happy_var_2-	)}}--happyReduce_226 = happySpecReduce_0  120# happyReduction_226-happyReduction_226  =  happyIn126-		 ([]-	)--happyReduce_227 = happySpecReduce_3  120# happyReduction_227-happyReduction_227 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut126 happy_x_1 of { happy_var_1 -> -	case happyOut127 happy_x_2 of { happy_var_2 -> -	case happyOut128 happy_x_3 of { happy_var_3 -> -	happyIn126-		 ((happy_var_2, happy_var_3) : happy_var_1-	)}}}--happyReduce_228 = happySpecReduce_1  121# happyReduction_228-happyReduction_228 happy_x_1-	 =  happyIn127-		 (AST.ShiftLeft-	)--happyReduce_229 = happySpecReduce_1  121# happyReduction_229-happyReduction_229 happy_x_1-	 =  happyIn127-		 (AST.ShiftRight-	)--happyReduce_230 = happySpecReduce_2  122# happyReduction_230-happyReduction_230 happy_x_2-	happy_x_1-	 =  case happyOut131 happy_x_1 of { happy_var_1 -> -	case happyOut129 happy_x_2 of { happy_var_2 -> -	happyIn128-		 (makeBinOp happy_var_1 happy_var_2-	)}}--happyReduce_231 = happySpecReduce_0  123# happyReduction_231-happyReduction_231  =  happyIn129-		 ([]-	)--happyReduce_232 = happySpecReduce_3  123# happyReduction_232-happyReduction_232 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut129 happy_x_1 of { happy_var_1 -> -	case happyOut130 happy_x_2 of { happy_var_2 -> -	case happyOut131 happy_x_3 of { happy_var_3 -> -	happyIn129-		 ((happy_var_2, happy_var_3) : happy_var_1-	)}}}--happyReduce_233 = happySpecReduce_1  124# happyReduction_233-happyReduction_233 happy_x_1-	 =  happyIn130-		 (AST.Plus-	)--happyReduce_234 = happySpecReduce_1  124# happyReduction_234-happyReduction_234 happy_x_1-	 =  happyIn130-		 (AST.Minus-	)--happyReduce_235 = happySpecReduce_2  125# happyReduction_235-happyReduction_235 happy_x_2-	happy_x_1-	 =  case happyOut134 happy_x_1 of { happy_var_1 -> -	case happyOut132 happy_x_2 of { happy_var_2 -> -	happyIn131-		 (makeBinOp happy_var_1 happy_var_2-	)}}--happyReduce_236 = happySpecReduce_0  126# happyReduction_236-happyReduction_236  =  happyIn132-		 ([]-	)--happyReduce_237 = happySpecReduce_3  126# happyReduction_237-happyReduction_237 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut132 happy_x_1 of { happy_var_1 -> -	case happyOut133 happy_x_2 of { happy_var_2 -> -	case happyOut134 happy_x_3 of { happy_var_3 -> -	happyIn132-		 ((happy_var_2, happy_var_3) : happy_var_1-	)}}}--happyReduce_238 = happySpecReduce_1  127# happyReduction_238-happyReduction_238 happy_x_1-	 =  happyIn133-		 (AST.Multiply-	)--happyReduce_239 = happySpecReduce_1  127# happyReduction_239-happyReduction_239 happy_x_1-	 =  happyIn133-		 (AST.Divide-	)--happyReduce_240 = happySpecReduce_1  127# happyReduction_240-happyReduction_240 happy_x_1-	 =  happyIn133-		 (AST.Modulo-	)--happyReduce_241 = happySpecReduce_1  127# happyReduction_241-happyReduction_241 happy_x_1-	 =  happyIn133-		 (AST.FloorDivide-	)--happyReduce_242 = happySpecReduce_2  128# happyReduction_242-happyReduction_242 happy_x_2-	happy_x_1-	 =  case happyOut134 happy_x_2 of { happy_var_2 -> -	happyIn134-		 (UnaryOp { operator = AST.Plus, op_arg = happy_var_2 }-	)}--happyReduce_243 = happySpecReduce_2  128# happyReduction_243-happyReduction_243 happy_x_2-	happy_x_1-	 =  case happyOut134 happy_x_2 of { happy_var_2 -> -	happyIn134-		 (UnaryOp { operator = AST.Minus, op_arg = happy_var_2 }-	)}--happyReduce_244 = happySpecReduce_2  128# happyReduction_244-happyReduction_244 happy_x_2-	happy_x_1-	 =  case happyOut134 happy_x_2 of { happy_var_2 -> -	happyIn134-		 (UnaryOp { operator = AST.Invert, op_arg = happy_var_2 }-	)}--happyReduce_245 = happySpecReduce_1  128# happyReduction_245-happyReduction_245 happy_x_1-	 =  case happyOut135 happy_x_1 of { happy_var_1 -> -	happyIn134-		 (happy_var_1-	)}--happyReduce_246 = happySpecReduce_2  129# happyReduction_246-happyReduction_246 happy_x_2-	happy_x_1-	 =  case happyOut138 happy_x_1 of { happy_var_1 -> -	case happyOut136 happy_x_2 of { happy_var_2 -> -	happyIn135-		 (addTrailer happy_var_1 happy_var_2-	)}}--happyReduce_247 = happyReduce 4# 129# happyReduction_247-happyReduction_247 (happy_x_4 `HappyStk`-	happy_x_3 `HappyStk`-	happy_x_2 `HappyStk`-	happy_x_1 `HappyStk`-	happyRest)-	 = case happyOut138 happy_x_1 of { happy_var_1 -> -	case happyOut136 happy_x_2 of { happy_var_2 -> -	case happyOut134 happy_x_4 of { happy_var_4 -> -	happyIn135-		 (makeBinOp (addTrailer happy_var_1 happy_var_2) [(AST.Exponent, happy_var_4)]-	) `HappyStk` happyRest}}}--happyReduce_248 = happySpecReduce_1  130# happyReduction_248-happyReduction_248 happy_x_1-	 =  case happyOut137 happy_x_1 of { happy_var_1 -> -	happyIn136-		 (reverse happy_var_1-	)}--happyReduce_249 = happySpecReduce_0  131# happyReduction_249-happyReduction_249  =  happyIn137-		 ([]-	)--happyReduce_250 = happySpecReduce_2  131# happyReduction_250-happyReduction_250 happy_x_2-	happy_x_1-	 =  case happyOut137 happy_x_1 of { happy_var_1 -> -	case happyOut146 happy_x_2 of { happy_var_2 -> -	happyIn137-		 (happy_var_2 : happy_var_1-	)}}--happyReduce_251 = happySpecReduce_1  132# happyReduction_251-happyReduction_251 happy_x_1-	 =  case happyOut139 happy_x_1 of { happy_var_1 -> -	happyIn138-		 (happy_var_1-	)}--happyReduce_252 = happySpecReduce_1  132# happyReduction_252-happyReduction_252 happy_x_1-	 =  case happyOut140 happy_x_1 of { happy_var_1 -> -	happyIn138-		 (happy_var_1-	)}--happyReduce_253 = happySpecReduce_1  132# happyReduction_253-happyReduction_253 happy_x_1-	 =  case happyOut141 happy_x_1 of { happy_var_1 -> -	happyIn138-		 (happy_var_1-	)}--happyReduce_254 = happySpecReduce_1  132# happyReduction_254-happyReduction_254 happy_x_1-	 =  case happyOut39 happy_x_1 of { happy_var_1 -> -	happyIn138-		 (AST.Var happy_var_1-	)}--happyReduce_255 = happySpecReduce_1  132# happyReduction_255-happyReduction_255 happy_x_1-	 =  case happyOutTok happy_x_1 of { (Token.Integer _ happy_var_1) -> -	happyIn138-		 (AST.Int happy_var_1-	)}--happyReduce_256 = happySpecReduce_1  132# happyReduction_256-happyReduction_256 happy_x_1-	 =  case happyOutTok happy_x_1 of { (Token.Float _ happy_var_1) -> -	happyIn138-		 (AST.Float happy_var_1-	)}--happyReduce_257 = happySpecReduce_1  132# happyReduction_257-happyReduction_257 happy_x_1-	 =  case happyOutTok happy_x_1 of { (Token.Imaginary _ happy_var_1) -> -	happyIn138-		 (AST.Imaginary { imaginary_value = happy_var_1 }-	)}--happyReduce_258 = happySpecReduce_1  132# happyReduction_258-happyReduction_258 happy_x_1-	 =  case happyOut143 happy_x_1 of { happy_var_1 -> -	happyIn138-		 (AST.Strings (reverse happy_var_1)-	)}--happyReduce_259 = happySpecReduce_1  132# happyReduction_259-happyReduction_259 happy_x_1-	 =  case happyOut144 happy_x_1 of { happy_var_1 -> -	happyIn138-		 (AST.ByteStrings (reverse happy_var_1)-	)}--happyReduce_260 = happySpecReduce_1  132# happyReduction_260-happyReduction_260 happy_x_1-	 =  happyIn138-		 (AST.Ellipsis-	)--happyReduce_261 = happySpecReduce_1  132# happyReduction_261-happyReduction_261 happy_x_1-	 =  happyIn138-		 (AST.None-	)--happyReduce_262 = happySpecReduce_1  132# happyReduction_262-happyReduction_262 happy_x_1-	 =  happyIn138-		 (AST.Bool Prelude.True-	)--happyReduce_263 = happySpecReduce_1  132# happyReduction_263-happyReduction_263 happy_x_1-	 =  happyIn138-		 (AST.Bool Prelude.False-	)--happyReduce_264 = happySpecReduce_3  133# happyReduction_264-happyReduction_264 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut142 happy_x_2 of { happy_var_2 -> -	happyIn139-		 (happy_var_2-	)}--happyReduce_265 = happySpecReduce_2  134# happyReduction_265-happyReduction_265 happy_x_2-	happy_x_1-	 =  happyIn140-		 (List { list_exprs = [] }-	)--happyReduce_266 = happySpecReduce_3  134# happyReduction_266-happyReduction_266 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut145 happy_x_2 of { happy_var_2 -> -	happyIn140-		 (makeListForm happy_var_2-	)}--happyReduce_267 = happySpecReduce_2  135# happyReduction_267-happyReduction_267 happy_x_2-	happy_x_1-	 =  happyIn141-		 (Dictionary { dict_mappings = [] }-	)--happyReduce_268 = happySpecReduce_3  135# happyReduction_268-happyReduction_268 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut158 happy_x_2 of { happy_var_2 -> -	happyIn141-		 (happy_var_2-	)}--happyReduce_269 = happySpecReduce_0  136# happyReduction_269-happyReduction_269  =  happyIn142-		 (Tuple { tuple_exprs = [] }-	)--happyReduce_270 = happySpecReduce_1  136# happyReduction_270-happyReduction_270 happy_x_1-	 =  case happyOut172 happy_x_1 of { happy_var_1 -> -	happyIn142-		 (happy_var_1-	)}--happyReduce_271 = happySpecReduce_1  136# happyReduction_271-happyReduction_271 happy_x_1-	 =  case happyOut145 happy_x_1 of { happy_var_1 -> -	happyIn142-		 (either id (\c -> Generator { gen_comprehension = c }) happy_var_1-	)}--happyReduce_272 = happySpecReduce_1  137# happyReduction_272-happyReduction_272 happy_x_1-	 =  case happyOutTok happy_x_1 of { (Token.String _ happy_var_1) -> -	happyIn143-		 ([happy_var_1]-	)}--happyReduce_273 = happySpecReduce_2  137# happyReduction_273-happyReduction_273 happy_x_2-	happy_x_1-	 =  case happyOut143 happy_x_1 of { happy_var_1 -> -	case happyOutTok happy_x_2 of { (Token.String _ happy_var_2) -> -	happyIn143-		 (happy_var_2 : happy_var_1-	)}}--happyReduce_274 = happySpecReduce_1  138# happyReduction_274-happyReduction_274 happy_x_1-	 =  case happyOutTok happy_x_1 of { (Token.ByteString _ happy_var_1) -> -	happyIn144-		 ([happy_var_1]-	)}--happyReduce_275 = happySpecReduce_2  138# happyReduction_275-happyReduction_275 happy_x_2-	happy_x_1-	 =  case happyOut144 happy_x_1 of { happy_var_1 -> -	case happyOutTok happy_x_2 of { (Token.ByteString _ happy_var_2) -> -	happyIn144-		 (happy_var_2 : happy_var_1-	)}}--happyReduce_276 = happySpecReduce_1  139# happyReduction_276-happyReduction_276 happy_x_1-	 =  case happyOut156 happy_x_1 of { happy_var_1 -> -	happyIn145-		 (Left happy_var_1-	)}--happyReduce_277 = happySpecReduce_2  139# happyReduction_277-happyReduction_277 happy_x_2-	happy_x_1-	 =  case happyOut103 happy_x_1 of { happy_var_1 -> -	case happyOut169 happy_x_2 of { happy_var_2 -> -	happyIn145-		 (Right (makeComprehension happy_var_1 happy_var_2)-	)}}--happyReduce_278 = happySpecReduce_3  140# happyReduction_278-happyReduction_278 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut165 happy_x_2 of { happy_var_2 -> -	happyIn146-		 (TrailerCall happy_var_2-	)}--happyReduce_279 = happySpecReduce_3  140# happyReduction_279-happyReduction_279 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut147 happy_x_2 of { happy_var_2 -> -	happyIn146-		 (TrailerSubscript happy_var_2-	)}--happyReduce_280 = happySpecReduce_2  140# happyReduction_280-happyReduction_280 happy_x_2-	happy_x_1-	 =  case happyOut39 happy_x_2 of { happy_var_2 -> -	happyIn146-		 (TrailerDot happy_var_2-	)}--happyReduce_281 = happySpecReduce_2  141# happyReduction_281-happyReduction_281 happy_x_2-	happy_x_1-	 =  case happyOut148 happy_x_1 of { happy_var_1 -> -	happyIn147-		 (reverse happy_var_1-	)}--happyReduce_282 = happySpecReduce_1  142# happyReduction_282-happyReduction_282 happy_x_1-	 =  case happyOut149 happy_x_1 of { happy_var_1 -> -	happyIn148-		 ([happy_var_1]-	)}--happyReduce_283 = happySpecReduce_3  142# happyReduction_283-happyReduction_283 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut148 happy_x_1 of { happy_var_1 -> -	case happyOut149 happy_x_3 of { happy_var_3 -> -	happyIn148-		 (happy_var_3 : happy_var_1-	)}}--happyReduce_284 = happySpecReduce_1  143# happyReduction_284-happyReduction_284 happy_x_1-	 =  case happyOut103 happy_x_1 of { happy_var_1 -> -	happyIn149-		 (SubscriptExpr happy_var_1-	)}--happyReduce_285 = happyReduce 4# 143# happyReduction_285-happyReduction_285 (happy_x_4 `HappyStk`-	happy_x_3 `HappyStk`-	happy_x_2 `HappyStk`-	happy_x_1 `HappyStk`-	happyRest)-	 = case happyOut150 happy_x_1 of { happy_var_1 -> -	case happyOut150 happy_x_3 of { happy_var_3 -> -	case happyOut151 happy_x_4 of { happy_var_4 -> -	happyIn149-		 (SubscriptSlice happy_var_1 happy_var_3 happy_var_4-	) `HappyStk` happyRest}}}--happyReduce_286 = happySpecReduce_0  144# happyReduction_286-happyReduction_286  =  happyIn150-		 (Nothing-	)--happyReduce_287 = happySpecReduce_1  144# happyReduction_287-happyReduction_287 happy_x_1-	 =  case happyOut103 happy_x_1 of { happy_var_1 -> -	happyIn150-		 (Just happy_var_1-	)}--happyReduce_288 = happySpecReduce_0  145# happyReduction_288-happyReduction_288  =  happyIn151-		 (Nothing-	)--happyReduce_289 = happySpecReduce_1  145# happyReduction_289-happyReduction_289 happy_x_1-	 =  case happyOut152 happy_x_1 of { happy_var_1 -> -	happyIn151-		 (Just happy_var_1-	)}--happyReduce_290 = happySpecReduce_2  146# happyReduction_290-happyReduction_290 happy_x_2-	happy_x_1-	 =  case happyOut150 happy_x_2 of { happy_var_2 -> -	happyIn152-		 (happy_var_2-	)}--happyReduce_291 = happySpecReduce_2  147# happyReduction_291-happyReduction_291 happy_x_2-	happy_x_1-	 =  case happyOut155 happy_x_1 of { happy_var_1 -> -	happyIn153-		 (reverse happy_var_1-	)}--happyReduce_292 = happySpecReduce_0  148# happyReduction_292-happyReduction_292  =  happyIn154-		 (False-	)--happyReduce_293 = happySpecReduce_1  148# happyReduction_293-happyReduction_293 happy_x_1-	 =  happyIn154-		 (True-	)--happyReduce_294 = happySpecReduce_1  149# happyReduction_294-happyReduction_294 happy_x_1-	 =  case happyOut118 happy_x_1 of { happy_var_1 -> -	happyIn155-		 ([happy_var_1]-	)}--happyReduce_295 = happySpecReduce_3  149# happyReduction_295-happyReduction_295 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut155 happy_x_1 of { happy_var_1 -> -	case happyOut118 happy_x_3 of { happy_var_3 -> -	happyIn155-		 (happy_var_3 : happy_var_1-	)}}--happyReduce_296 = happySpecReduce_2  150# happyReduction_296-happyReduction_296 happy_x_2-	happy_x_1-	 =  case happyOut157 happy_x_1 of { happy_var_1 -> -	case happyOut154 happy_x_2 of { happy_var_2 -> -	happyIn156-		 (makeTupleOrExpr (reverse happy_var_1) happy_var_2-	)}}--happyReduce_297 = happySpecReduce_1  151# happyReduction_297-happyReduction_297 happy_x_1-	 =  case happyOut103 happy_x_1 of { happy_var_1 -> -	happyIn157-		 ([happy_var_1]-	)}--happyReduce_298 = happySpecReduce_3  151# happyReduction_298-happyReduction_298 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut157 happy_x_1 of { happy_var_1 -> -	case happyOut103 happy_x_3 of { happy_var_3 -> -	happyIn157-		 (happy_var_3 : happy_var_1-	)}}--happyReduce_299 = happyReduce 4# 152# happyReduction_299-happyReduction_299 (happy_x_4 `HappyStk`-	happy_x_3 `HappyStk`-	happy_x_2 `HappyStk`-	happy_x_1 `HappyStk`-	happyRest)-	 = case happyOut103 happy_x_1 of { happy_var_1 -> -	case happyOut103 happy_x_3 of { happy_var_3 -> -	case happyOut159 happy_x_4 of { happy_var_4 -> -	happyIn158-		 (makeDictionary (happy_var_1, happy_var_3) happy_var_4-	) `HappyStk` happyRest}}}--happyReduce_300 = happySpecReduce_2  152# happyReduction_300-happyReduction_300 happy_x_2-	happy_x_1-	 =  case happyOut103 happy_x_1 of { happy_var_1 -> -	case happyOut161 happy_x_2 of { happy_var_2 -> -	happyIn158-		 (makeSet happy_var_1 happy_var_2-	)}}--happyReduce_301 = happySpecReduce_1  153# happyReduction_301-happyReduction_301 happy_x_1-	 =  case happyOut169 happy_x_1 of { happy_var_1 -> -	happyIn159-		 (Left happy_var_1-	)}--happyReduce_302 = happySpecReduce_2  153# happyReduction_302-happyReduction_302 happy_x_2-	happy_x_1-	 =  case happyOut160 happy_x_1 of { happy_var_1 -> -	happyIn159-		 (Right (reverse happy_var_1)-	)}--happyReduce_303 = happySpecReduce_0  154# happyReduction_303-happyReduction_303  =  happyIn160-		 ([]-	)--happyReduce_304 = happyReduce 5# 154# happyReduction_304-happyReduction_304 (happy_x_5 `HappyStk`-	happy_x_4 `HappyStk`-	happy_x_3 `HappyStk`-	happy_x_2 `HappyStk`-	happy_x_1 `HappyStk`-	happyRest)-	 = case happyOut160 happy_x_1 of { happy_var_1 -> -	case happyOut103 happy_x_3 of { happy_var_3 -> -	case happyOut103 happy_x_5 of { happy_var_5 -> -	happyIn160-		 ((happy_var_3,happy_var_5) : happy_var_1-	) `HappyStk` happyRest}}}--happyReduce_305 = happySpecReduce_1  155# happyReduction_305-happyReduction_305 happy_x_1-	 =  case happyOut169 happy_x_1 of { happy_var_1 -> -	happyIn161-		 (Left happy_var_1-	)}--happyReduce_306 = happySpecReduce_2  155# happyReduction_306-happyReduction_306 happy_x_2-	happy_x_1-	 =  case happyOut162 happy_x_1 of { happy_var_1 -> -	happyIn161-		 (Right (reverse happy_var_1)-	)}--happyReduce_307 = happySpecReduce_0  156# happyReduction_307-happyReduction_307  =  happyIn162-		 ([]-	)--happyReduce_308 = happySpecReduce_3  156# happyReduction_308-happyReduction_308 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut162 happy_x_1 of { happy_var_1 -> -	case happyOut103 happy_x_3 of { happy_var_3 -> -	happyIn162-		 (happy_var_3 : happy_var_1-	)}}--happyReduce_309 = happyReduce 5# 157# happyReduction_309-happyReduction_309 (happy_x_5 `HappyStk`-	happy_x_4 `HappyStk`-	happy_x_3 `HappyStk`-	happy_x_2 `HappyStk`-	happy_x_1 `HappyStk`-	happyRest)-	 = case happyOut39 happy_x_2 of { happy_var_2 -> -	case happyOut164 happy_x_3 of { happy_var_3 -> -	case happyOut100 happy_x_5 of { happy_var_5 -> -	happyIn163-		 (AST.Class { class_name = happy_var_2, class_args = happy_var_3, class_body = happy_var_5 }-	) `HappyStk` happyRest}}}--happyReduce_310 = happySpecReduce_0  158# happyReduction_310-happyReduction_310  =  happyIn164-		 ([]-	)--happyReduce_311 = happySpecReduce_3  158# happyReduction_311-happyReduction_311 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut165 happy_x_2 of { happy_var_2 -> -	happyIn164-		 (happy_var_2-	)}--happyReduce_312 = happySpecReduce_0  159# happyReduction_312-happyReduction_312  =  happyIn165-		 ([]-	)--happyReduce_313 = happySpecReduce_2  159# happyReduction_313-happyReduction_313 happy_x_2-	happy_x_1-	 =  case happyOut103 happy_x_2 of { happy_var_2 -> -	happyIn165-		 ([ArgVarArgsPos { arg_expr = happy_var_2 }]-	)}--happyReduce_314 = happySpecReduce_2  159# happyReduction_314-happyReduction_314 happy_x_2-	happy_x_1-	 =  case happyOut103 happy_x_2 of { happy_var_2 -> -	happyIn165-		 ([ArgVarArgsKeyword { arg_expr = happy_var_2 }]-	)}--happyReduce_315 = happySpecReduce_1  159# happyReduction_315-happyReduction_315 happy_x_1-	 =  case happyOut167 happy_x_1 of { happy_var_1 -> -	happyIn165-		 ([happy_var_1]-	)}--happyReduce_316 = happySpecReduce_3  159# happyReduction_316-happyReduction_316 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut167 happy_x_1 of { happy_var_1 -> -	case happyOut165 happy_x_3 of { happy_var_3 -> -	happyIn165-		 (happy_var_1 : happy_var_3-	)}}--happyReduce_317 = happyReduce 4# 159# happyReduction_317-happyReduction_317 (happy_x_4 `HappyStk`-	happy_x_3 `HappyStk`-	happy_x_2 `HappyStk`-	happy_x_1 `HappyStk`-	happyRest)-	 = case happyOut103 happy_x_2 of { happy_var_2 -> -	case happyOut166 happy_x_4 of { happy_var_4 -> -	happyIn165-		 (ArgVarArgsPos { arg_expr = happy_var_2 } : happy_var_4-	) `HappyStk` happyRest}}--happyReduce_318 = happySpecReduce_1  160# happyReduction_318-happyReduction_318 happy_x_1-	 =  case happyOut167 happy_x_1 of { happy_var_1 -> -	happyIn166-		 ([happy_var_1]-	)}--happyReduce_319 = happySpecReduce_3  160# happyReduction_319-happyReduction_319 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut167 happy_x_1 of { happy_var_1 -> -	case happyOut166 happy_x_3 of { happy_var_3 -> -	happyIn166-		 (happy_var_1 : happy_var_3-	)}}--happyReduce_320 = happySpecReduce_2  160# happyReduction_320-happyReduction_320 happy_x_2-	happy_x_1-	 =  case happyOut103 happy_x_2 of { happy_var_2 -> -	happyIn166-		 ([ArgVarArgsKeyword { arg_expr = happy_var_2 }]-	)}--happyReduce_321 = happySpecReduce_3  161# happyReduction_321-happyReduction_321 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut39 happy_x_1 of { happy_var_1 -> -	case happyOut103 happy_x_3 of { happy_var_3 -> -	happyIn167-		 (ArgKeyword { arg_keyword = happy_var_1, arg_expr = happy_var_3 }-	)}}--happyReduce_322 = happySpecReduce_1  161# happyReduction_322-happyReduction_322 happy_x_1-	 =  case happyOut103 happy_x_1 of { happy_var_1 -> -	happyIn167-		 (ArgExpr { arg_expr = happy_var_1 }-	)}--happyReduce_323 = happySpecReduce_2  161# happyReduction_323-happyReduction_323 happy_x_2-	happy_x_1-	 =  case happyOut103 happy_x_1 of { happy_var_1 -> -	case happyOut169 happy_x_2 of { happy_var_2 -> -	happyIn167-		 (ArgExpr { arg_expr = Generator { gen_comprehension = makeComprehension happy_var_1 happy_var_2 }}-	)}}--happyReduce_324 = happySpecReduce_1  162# happyReduction_324-happyReduction_324 happy_x_1-	 =  case happyOut169 happy_x_1 of { happy_var_1 -> -	happyIn168-		 (IterFor happy_var_1-	)}--happyReduce_325 = happySpecReduce_1  162# happyReduction_325-happyReduction_325 happy_x_1-	 =  case happyOut171 happy_x_1 of { happy_var_1 -> -	happyIn168-		 (IterIf happy_var_1-	)}--happyReduce_326 = happyReduce 5# 163# happyReduction_326-happyReduction_326 (happy_x_5 `HappyStk`-	happy_x_4 `HappyStk`-	happy_x_3 `HappyStk`-	happy_x_2 `HappyStk`-	happy_x_1 `HappyStk`-	happyRest)-	 = case happyOut153 happy_x_2 of { happy_var_2 -> -	case happyOut108 happy_x_4 of { happy_var_4 -> -	case happyOut170 happy_x_5 of { happy_var_5 -> -	happyIn169-		 (CompFor { comp_for_exprs = happy_var_2, comp_in_expr = happy_var_4, comp_for_iter = happy_var_5 }-	) `HappyStk` happyRest}}}--happyReduce_327 = happySpecReduce_0  164# happyReduction_327-happyReduction_327  =  happyIn170-		 (Nothing-	)--happyReduce_328 = happySpecReduce_1  164# happyReduction_328-happyReduction_328 happy_x_1-	 =  case happyOut168 happy_x_1 of { happy_var_1 -> -	happyIn170-		 (Just happy_var_1-	)}--happyReduce_329 = happySpecReduce_3  165# happyReduction_329-happyReduction_329 happy_x_3-	happy_x_2-	happy_x_1-	 =  case happyOut105 happy_x_2 of { happy_var_2 -> -	case happyOut170 happy_x_3 of { happy_var_3 -> -	happyIn171-		 (CompIf { comp_if = happy_var_2, comp_if_iter = happy_var_3 }-	)}}--happyReduce_330 = happySpecReduce_2  166# happyReduction_330-happyReduction_330 happy_x_2-	happy_x_1-	 =  case happyOut173 happy_x_2 of { happy_var_2 -> -	happyIn172-		 (AST.Yield { yield_expr = happy_var_2 }-	)}--happyReduce_331 = happySpecReduce_0  167# happyReduction_331-happyReduction_331  =  happyIn173-		 (Nothing-	)--happyReduce_332 = happySpecReduce_1  167# happyReduction_332-happyReduction_332 happy_x_1-	 =  case happyOut156 happy_x_1 of { happy_var_1 -> -	happyIn173-		 (Just happy_var_1-	)}--happyNewToken action sts stk-	= lexCont(\tk -> -	let cont i = happyDoAction i tk action sts stk in-	case tk of {-	Token.EOF -> happyDoAction 89# tk action sts stk;-	Token.Import _ -> cont 1#;-	Token.Identifier _ happy_dollar_dollar -> cont 2#;-	Token.String _ happy_dollar_dollar -> cont 3#;-	Token.ByteString _ happy_dollar_dollar -> cont 4#;-	Token.Integer _ happy_dollar_dollar -> cont 5#;-	Token.Float _ happy_dollar_dollar -> cont 6#;-	Token.Imaginary _ happy_dollar_dollar -> cont 7#;-	Token.Assign _ -> cont 8#;-	Token.LeftRoundBracket _ -> cont 9#;-	Token.RightRoundBracket _ -> cont 10#;-	Token.LeftSquareBracket _ -> cont 11#;-	Token.RightSquareBracket _ -> cont 12#;-	Token.LeftBrace _ -> cont 13#;-	Token.RightBrace _ -> cont 14#;-	Token.Comma _ -> cont 15#;-	Token.SemiColon _ -> cont 16#;-	Token.Colon _ -> cont 17#;-	Token.Def _ -> cont 18#;-	Token.Class _ -> cont 19#;-	Token.While _ -> cont 20#;-	Token.For _ -> cont 21#;-	Token.If _ -> cont 22#;-	Token.With _ -> cont 23#;-	Token.As _ -> cont 24#;-	Token.True _ -> cont 25#;-	Token.False _ -> cont 26#;-	Token.None _ -> cont 27#;-	Token.Return _ -> cont 28#;-	Token.Yield _ -> cont 29#;-	Token.Indent _ -> cont 30#;-	Token.Dedent _ -> cont 31#;-	Token.Newline _ -> cont 32#;-	Token.Try _ -> cont 33#;-	Token.Except _ -> cont 34#;-	Token.Finally _ -> cont 35#;-	Token.Raise _ -> cont 36#;-	Token.Plus _ -> cont 37#;-	Token.Minus _ -> cont 38#;-	Token.Mult _ -> cont 39#;-	Token.Div _ -> cont 40#;-	Token.GreaterThan _ -> cont 41#;-	Token.LessThan _ -> cont 42#;-	Token.Equality _ -> cont 43#;-	Token.GreaterThanEquals _ -> cont 44#;-	Token.LessThanEquals _ -> cont 45#;-	Token.And _ -> cont 46#;-	Token.Or _ -> cont 47#;-	Token.Exponent _ -> cont 48#;-	Token.Pass _ -> cont 49#;-	Token.Break _ -> cont 50#;-	Token.Continue _ -> cont 51#;-	Token.Delete _ -> cont 52#;-	Token.Else _ -> cont 53#;-	Token.Elif _ -> cont 54#;-	Token.Not _ -> cont 55#;-	Token.BinaryOr _ -> cont 56#;-	Token.Xor _ -> cont 57#;-	Token.BinaryAnd _ -> cont 58#;-	Token.ShiftLeft _ -> cont 59#;-	Token.ShiftRight _ -> cont 60#;-	Token.Modulo _ -> cont 61#;-	Token.FloorDiv _ -> cont 62#;-	Token.Tilde _ -> cont 63#;-	Token.NotEquals _ -> cont 64#;-	Token.In _ -> cont 65#;-	Token.Is _ -> cont 66#;-	Token.Lambda _ -> cont 67#;-	Token.Dot _ -> cont 68#;-	Token.Ellipsis _ -> cont 69#;-	Token.PlusAssign _ -> cont 70#;-	Token.MinusAssign _ -> cont 71#;-	Token.MultAssign _ -> cont 72#;-	Token.DivAssign _ -> cont 73#;-	Token.ModAssign _ -> cont 74#;-	Token.PowAssign _ -> cont 75#;-	Token.BinAndAssign _ -> cont 76#;-	Token.BinOrAssign _ -> cont 77#;-	Token.BinXorAssign _ -> cont 78#;-	Token.LeftShiftAssign _ -> cont 79#;-	Token.RightShiftAssign _ -> cont 80#;-	Token.FloorDivAssign _ -> cont 81#;-	Token.At _ -> cont 82#;-	Token.RightArrow _ -> cont 83#;-	Token.From _ -> cont 84#;-	Token.Global _ -> cont 85#;-	Token.NonLocal _ -> cont 86#;-	Token.Assert _ -> cont 87#;-	Token.EOF -> cont 88#;-	_ -> happyError' tk-	})--happyError_ tk = happyError' tk--happyThen :: () => P a -> (a -> P b) -> P b-happyThen = (thenP)-happyReturn :: () => a -> P a-happyReturn = (returnP)-happyThen1 = happyThen-happyReturn1 :: () => a -> P a-happyReturn1 = happyReturn-happyError' :: () => Token -> P a-happyError' tk = parseError tk--parseFileInput = happySomeParser where-  happySomeParser = happyThen (happyParse 0#) (\x -> happyReturn (happyOut7 x))--parseSingleInput = happySomeParser where-  happySomeParser = happyThen (happyParse 1#) (\x -> happyReturn (happyOut6 x))--parseEval = happySomeParser where-  happySomeParser = happyThen (happyParse 2#) (\x -> happyReturn (happyOut11 x))--happySeq = happyDontSeq----- Put additional Haskell code in here if needed.-{-# LINE 1 "templates/GenericTemplate.hs" #-}-{-# LINE 1 "templates/GenericTemplate.hs" #-}-{-# LINE 1 "<built-in>" #-}-{-# LINE 1 "<command line>" #-}-{-# LINE 1 "templates/GenericTemplate.hs" #-}--- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp --{-# LINE 28 "templates/GenericTemplate.hs" #-}---data Happy_IntList = HappyCons Int# Happy_IntList------{-# LINE 49 "templates/GenericTemplate.hs" #-}--{-# LINE 59 "templates/GenericTemplate.hs" #-}--{-# LINE 68 "templates/GenericTemplate.hs" #-}--infixr 9 `HappyStk`-data HappyStk a = HappyStk a (HappyStk a)---------------------------------------------------------------------------------- starting the parse--happyParse start_state = happyNewToken start_state notHappyAtAll notHappyAtAll---------------------------------------------------------------------------------- Accepting the parse---- If the current token is 0#, it means we've just accepted a partial--- parse (a %partial parser).  We must ignore the saved token on the top of--- the stack in this case.-happyAccept 0# tk st sts (_ `HappyStk` ans `HappyStk` _) =-	happyReturn1 ans-happyAccept j tk st sts (HappyStk ans _) = -	(happyTcHack j (happyTcHack st)) (happyReturn1 ans)---------------------------------------------------------------------------------- Arrays only: do the next action----happyDoAction i tk st-	= {- nothing -}---	  case action of-		0#		  -> {- nothing -}-				     happyFail i tk st-		-1# 	  -> {- nothing -}-				     happyAccept i tk st-		n | (n <# (0# :: Int#)) -> {- nothing -}--				     (happyReduceArr ! rule) i tk st-				     where rule = (I# ((negateInt# ((n +# (1# :: Int#))))))-		n		  -> {- nothing -}---				     happyShift new_state i tk st-				     where new_state = (n -# (1# :: Int#))-   where off    = indexShortOffAddr happyActOffsets st-	 off_i  = (off +# i)-	 check  = if (off_i >=# (0# :: Int#))-			then (indexShortOffAddr happyCheck off_i ==#  i)-			else False- 	 action | check     = indexShortOffAddr happyTable off_i-		| otherwise = indexShortOffAddr happyDefActions st--{-# LINE 127 "templates/GenericTemplate.hs" #-}---indexShortOffAddr (HappyA# arr) off =-#if __GLASGOW_HASKELL__ > 500-	narrow16Int# i-#elif __GLASGOW_HASKELL__ == 500-	intToInt16# i-#else-	(i `iShiftL#` 16#) `iShiftRA#` 16#-#endif-  where-#if __GLASGOW_HASKELL__ >= 503-	i = word2Int# ((high `uncheckedShiftL#` 8#) `or#` low)-#else-	i = word2Int# ((high `shiftL#` 8#) `or#` low)-#endif-	high = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))-	low  = int2Word# (ord# (indexCharOffAddr# arr off'))-	off' = off *# 2#------data HappyAddr = HappyA# Addr#------------------------------------------------------------------------------------- HappyState data type (not arrays)--{-# LINE 170 "templates/GenericTemplate.hs" #-}---------------------------------------------------------------------------------- Shifting a token--happyShift new_state 0# tk st sts stk@(x `HappyStk` _) =-     let i = (case unsafeCoerce# x of { (I# (i)) -> i }) in---     trace "shifting the error token" $-     happyDoAction i tk new_state (HappyCons (st) (sts)) (stk)--happyShift new_state i tk st sts stk =-     happyNewToken new_state (HappyCons (st) (sts)) ((happyInTok (tk))`HappyStk`stk)---- happyReduce is specialised for the common cases.--happySpecReduce_0 i fn 0# tk st sts stk-     = happyFail 0# tk st sts stk-happySpecReduce_0 nt fn j tk st@((action)) sts stk-     = happyGoto nt j tk st (HappyCons (st) (sts)) (fn `HappyStk` stk)--happySpecReduce_1 i fn 0# tk st sts stk-     = happyFail 0# tk st sts stk-happySpecReduce_1 nt fn j tk _ sts@((HappyCons (st@(action)) (_))) (v1`HappyStk`stk')-     = let r = fn v1 in-       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))--happySpecReduce_2 i fn 0# tk st sts stk-     = happyFail 0# tk st sts stk-happySpecReduce_2 nt fn j tk _ (HappyCons (_) (sts@((HappyCons (st@(action)) (_))))) (v1`HappyStk`v2`HappyStk`stk')-     = let r = fn v1 v2 in-       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))--happySpecReduce_3 i fn 0# tk st sts stk-     = happyFail 0# tk st sts stk-happySpecReduce_3 nt fn j tk _ (HappyCons (_) ((HappyCons (_) (sts@((HappyCons (st@(action)) (_))))))) (v1`HappyStk`v2`HappyStk`v3`HappyStk`stk')-     = let r = fn v1 v2 v3 in-       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))--happyReduce k i fn 0# tk st sts stk-     = happyFail 0# tk st sts stk-happyReduce k nt fn j tk st sts stk-     = case happyDrop (k -# (1# :: Int#)) sts of-	 sts1@((HappyCons (st1@(action)) (_))) ->-        	let r = fn stk in  -- it doesn't hurt to always seq here...-       		happyDoSeq r (happyGoto nt j tk st1 sts1 r)--happyMonadReduce k nt fn 0# tk st sts stk-     = happyFail 0# tk st sts stk-happyMonadReduce k nt fn j tk st sts stk =-        happyThen1 (fn stk tk) (\r -> happyGoto nt j tk st1 sts1 (r `HappyStk` drop_stk))-       where sts1@((HappyCons (st1@(action)) (_))) = happyDrop k (HappyCons (st) (sts))-             drop_stk = happyDropStk k stk--happyMonad2Reduce k nt fn 0# tk st sts stk-     = happyFail 0# tk st sts stk-happyMonad2Reduce k nt fn j tk st sts stk =-       happyThen1 (fn stk tk) (\r -> happyNewToken new_state sts1 (r `HappyStk` drop_stk))-       where sts1@((HappyCons (st1@(action)) (_))) = happyDrop k (HappyCons (st) (sts))-             drop_stk = happyDropStk k stk--             off    = indexShortOffAddr happyGotoOffsets st1-             off_i  = (off +# nt)-             new_state = indexShortOffAddr happyTable off_i-----happyDrop 0# l = l-happyDrop n (HappyCons (_) (t)) = happyDrop (n -# (1# :: Int#)) t--happyDropStk 0# l = l-happyDropStk n (x `HappyStk` xs) = happyDropStk (n -# (1#::Int#)) xs---------------------------------------------------------------------------------- Moving to a new state after a reduction---happyGoto nt j tk st = -   {- nothing -}-   happyDoAction j tk new_state-   where off    = indexShortOffAddr happyGotoOffsets st-	 off_i  = (off +# nt)- 	 new_state = indexShortOffAddr happyTable off_i------------------------------------------------------------------------------------- Error recovery (0# is the error token)---- parse error if we are in recovery and we fail again-happyFail  0# tk old_st _ stk =---	trace "failing" $ -    	happyError_ tk--{-  We don't need state discarding for our restricted implementation of-    "error".  In fact, it can cause some bogus parses, so I've disabled it-    for now --SDM---- discard a state-happyFail  0# tk old_st (HappyCons ((action)) (sts)) -						(saved_tok `HappyStk` _ `HappyStk` stk) =---	trace ("discarding state, depth " ++ show (length stk))  $-	happyDoAction 0# tk action sts ((saved_tok`HappyStk`stk))--}---- Enter error recovery: generate an error token,---                       save the old token and carry on.-happyFail  i tk (action) sts stk =---      trace "entering error recovery" $-	happyDoAction 0# tk action sts ( (unsafeCoerce# (I# (i))) `HappyStk` stk)---- Internal happy errors:--notHappyAtAll = error "Internal Happy error\n"---------------------------------------------------------------------------------- Hack to get the typechecker to accept our action functions---happyTcHack :: Int# -> a -> a+{-# OPTIONS_GHC -fno-warn-overlapping-patterns #-}+{-# OPTIONS -fglasgow-exts -cpp #-}+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Version3.Parser.Parser +-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- Implementation of the Python version 3 parser. Generated by happy. +-----------------------------------------------------------------------------++module Language.Python.Version3.Parser.Parser (parseFileInput, parseSingleInput, parseEval) where++import Language.Python.Version3.Parser.Lexer+import Language.Python.Common.Token as Token+import Language.Python.Common.AST as AST+import Language.Python.Common.ParserUtils+import Language.Python.Common.ParserMonad+import Language.Python.Common.SrcLocation+import Data.Either (rights, either)+import Data.Maybe (maybeToList)+#if __GLASGOW_HASKELL__ >= 503+import qualified Data.Array as Happy_Data_Array+#else+import qualified Array as Happy_Data_Array+#endif+#if __GLASGOW_HASKELL__ >= 503+import qualified GHC.Exts as Happy_GHC_Exts+#else+import qualified GlaExts as Happy_GHC_Exts+#endif++-- parser produced by Happy Version 1.18.4++newtype HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262 = HappyAbsSyn HappyAny+#if __GLASGOW_HASKELL__ >= 607+type HappyAny = Happy_GHC_Exts.Any+#else+type HappyAny = forall a . a+#endif+happyIn6 :: (IdentSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn6 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn6 #-}+happyOut6 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (IdentSpan)+happyOut6 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut6 #-}+happyIn7 :: ([StatementSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn7 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn7 #-}+happyOut7 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([StatementSpan])+happyOut7 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut7 #-}+happyIn8 :: (ModuleSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn8 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn8 #-}+happyOut8 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ModuleSpan)+happyOut8 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut8 #-}+happyIn9 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn9 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn9 #-}+happyOut9 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut9 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut9 #-}+happyIn10 :: ([ArgumentSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn10 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn10 #-}+happyOut10 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([ArgumentSpan])+happyOut10 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut10 #-}+happyIn11 :: ([ArgumentSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn11 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn11 #-}+happyOut11 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([ArgumentSpan])+happyOut11 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut11 #-}+happyIn12 :: (DecoratorSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn12 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn12 #-}+happyOut12 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (DecoratorSpan)+happyOut12 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut12 #-}+happyIn13 :: ([DecoratorSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn13 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn13 #-}+happyOut13 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([DecoratorSpan])+happyOut13 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut13 #-}+happyIn14 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn14 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn14 #-}+happyOut14 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut14 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut14 #-}+happyIn15 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn15 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn15 #-}+happyOut15 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut15 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut15 #-}+happyIn16 :: ([ParameterSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn16 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn16 #-}+happyOut16 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([ParameterSpan])+happyOut16 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut16 #-}+happyIn17 :: ([ParameterSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn17 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn17 #-}+happyOut17 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([ParameterSpan])+happyOut17 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut17 #-}+happyIn18 :: (ParameterSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn18 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn18 #-}+happyOut18 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ParameterSpan)+happyOut18 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut18 #-}+happyIn19 :: (Maybe ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn19 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn19 #-}+happyOut19 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (Maybe ExprSpan)+happyOut19 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut19 #-}+happyIn20 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn20 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn20 #-}+happyOut20 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut20 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut20 #-}+happyIn21 :: ((IdentSpan, Maybe ExprSpan)) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn21 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn21 #-}+happyOut21 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ((IdentSpan, Maybe ExprSpan))+happyOut21 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut21 #-}+happyIn22 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn22 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn22 #-}+happyOut22 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut22 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut22 #-}+happyIn23 :: ([ParameterSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn23 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn23 #-}+happyOut23 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([ParameterSpan])+happyOut23 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut23 #-}+happyIn24 :: (ParameterSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn24 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn24 #-}+happyOut24 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ParameterSpan)+happyOut24 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut24 #-}+happyIn25 :: (IdentSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn25 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn25 #-}+happyOut25 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (IdentSpan)+happyOut25 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut25 #-}+happyIn26 :: (Maybe (IdentSpan, Maybe ExprSpan)) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn26 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn26 #-}+happyOut26 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (Maybe (IdentSpan, Maybe ExprSpan))+happyOut26 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut26 #-}+happyIn27 :: ([StatementSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn27 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn27 #-}+happyOut27 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([StatementSpan])+happyOut27 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut27 #-}+happyIn28 :: ([StatementSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn28 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn28 #-}+happyOut28 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([StatementSpan])+happyOut28 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut28 #-}+happyIn29 :: ([StatementSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn29 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn29 #-}+happyOut29 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([StatementSpan])+happyOut29 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut29 #-}+happyIn30 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn30 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn30 #-}+happyOut30 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut30 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut30 #-}+happyIn31 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn31 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn31 #-}+happyOut31 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut31 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut31 #-}+happyIn32 :: ([ExprSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn32 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn32 #-}+happyOut32 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([ExprSpan])+happyOut32 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut32 #-}+happyIn33 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn33 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn33 #-}+happyOut33 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut33 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut33 #-}+happyIn34 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn34 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn34 #-}+happyOut34 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut34 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut34 #-}+happyIn35 :: ((AssignOpSpan, ExprSpan)) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn35 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn35 #-}+happyOut35 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ((AssignOpSpan, ExprSpan))+happyOut35 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut35 #-}+happyIn36 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn36 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn36 #-}+happyOut36 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut36 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut36 #-}+happyIn37 :: ([ExprSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn37 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn37 #-}+happyOut37 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([ExprSpan])+happyOut37 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut37 #-}+happyIn38 :: (AssignOpSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn38 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn38 #-}+happyOut38 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (AssignOpSpan)+happyOut38 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut38 #-}+happyIn39 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn39 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn39 #-}+happyOut39 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut39 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut39 #-}+happyIn40 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn40 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn40 #-}+happyOut40 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut40 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut40 #-}+happyIn41 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn41 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn41 #-}+happyOut41 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut41 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut41 #-}+happyIn42 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn42 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn42 #-}+happyOut42 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut42 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut42 #-}+happyIn43 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn43 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn43 #-}+happyOut43 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut43 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut43 #-}+happyIn44 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn44 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn44 #-}+happyOut44 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut44 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut44 #-}+happyIn45 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn45 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn45 #-}+happyOut45 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut45 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut45 #-}+happyIn46 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn46 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn46 #-}+happyOut46 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut46 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut46 #-}+happyIn47 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn47 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn47 #-}+happyOut47 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut47 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut47 #-}+happyIn48 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn48 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn48 #-}+happyOut48 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut48 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut48 #-}+happyIn49 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn49 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn49 #-}+happyOut49 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut49 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut49 #-}+happyIn50 :: (ImportRelativeSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn50 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn50 #-}+happyOut50 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ImportRelativeSpan)+happyOut50 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut50 #-}+happyIn51 :: ([Either Token DottedNameSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn51 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn51 #-}+happyOut51 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([Either Token DottedNameSpan])+happyOut51 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut51 #-}+happyIn52 :: (FromItemsSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn52 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn52 #-}+happyOut52 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (FromItemsSpan)+happyOut52 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut52 #-}+happyIn53 :: (FromItemSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn53 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn53 #-}+happyOut53 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (FromItemSpan)+happyOut53 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut53 #-}+happyIn54 :: (ImportItemSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn54 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn54 #-}+happyOut54 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ImportItemSpan)+happyOut54 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut54 #-}+happyIn55 :: (FromItemsSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn55 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn55 #-}+happyOut55 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (FromItemsSpan)+happyOut55 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut55 #-}+happyIn56 :: ([ImportItemSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn56 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn56 #-}+happyOut56 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([ImportItemSpan])+happyOut56 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut56 #-}+happyIn57 :: (DottedNameSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn57 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn57 #-}+happyOut57 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (DottedNameSpan)+happyOut57 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut57 #-}+happyIn58 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn58 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn58 #-}+happyOut58 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut58 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut58 #-}+happyIn59 :: ([IdentSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn59 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn59 #-}+happyOut59 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([IdentSpan])+happyOut59 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut59 #-}+happyIn60 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn60 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn60 #-}+happyOut60 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut60 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut60 #-}+happyIn61 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn61 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn61 #-}+happyOut61 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut61 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut61 #-}+happyIn62 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn62 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn62 #-}+happyOut62 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut62 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut62 #-}+happyIn63 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn63 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn63 #-}+happyOut63 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut63 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut63 #-}+happyIn64 :: ((ExprSpan, [StatementSpan])) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn64 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn64 #-}+happyOut64 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ((ExprSpan, [StatementSpan]))+happyOut64 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut64 #-}+happyIn65 :: ([StatementSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn65 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn65 #-}+happyOut65 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([StatementSpan])+happyOut65 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut65 #-}+happyIn66 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn66 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn66 #-}+happyOut66 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut66 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut66 #-}+happyIn67 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn67 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn67 #-}+happyOut67 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut67 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut67 #-}+happyIn68 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn68 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn68 #-}+happyOut68 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut68 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut68 #-}+happyIn69 :: (([HandlerSpan], [StatementSpan], [StatementSpan])) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn69 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn69 #-}+happyOut69 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (([HandlerSpan], [StatementSpan], [StatementSpan]))+happyOut69 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut69 #-}+happyIn70 :: ([StatementSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn70 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn70 #-}+happyOut70 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([StatementSpan])+happyOut70 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut70 #-}+happyIn71 :: ([HandlerSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn71 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn71 #-}+happyOut71 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([HandlerSpan])+happyOut71 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut71 #-}+happyIn72 :: (HandlerSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn72 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn72 #-}+happyOut72 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (HandlerSpan)+happyOut72 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut72 #-}+happyIn73 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn73 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn73 #-}+happyOut73 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut73 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut73 #-}+happyIn74 :: ((ExprSpan, Maybe ExprSpan)) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn74 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn74 #-}+happyOut74 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ((ExprSpan, Maybe ExprSpan))+happyOut74 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut74 #-}+happyIn75 :: (ExceptClauseSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn75 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn75 #-}+happyOut75 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExceptClauseSpan)+happyOut75 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut75 #-}+happyIn76 :: (Maybe ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn76 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn76 #-}+happyOut76 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (Maybe ExprSpan)+happyOut76 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut76 #-}+happyIn77 :: (Maybe IdentSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn77 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn77 #-}+happyOut77 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (Maybe IdentSpan)+happyOut77 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut77 #-}+happyIn78 :: ([StatementSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn78 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn78 #-}+happyOut78 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([StatementSpan])+happyOut78 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut78 #-}+happyIn79 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn79 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn79 #-}+happyOut79 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut79 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut79 #-}+happyIn80 :: ((ExprSpan, ExprSpan)) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn80 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn80 #-}+happyOut80 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ((ExprSpan, ExprSpan))+happyOut80 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut80 #-}+happyIn81 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn81 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn81 #-}+happyOut81 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut81 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut81 #-}+happyIn82 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn82 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn82 #-}+happyOut82 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut82 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut82 #-}+happyIn83 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn83 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn83 #-}+happyOut83 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut83 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut83 #-}+happyIn84 :: ([ParameterSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn84 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn84 #-}+happyOut84 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([ParameterSpan])+happyOut84 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut84 #-}+happyIn85 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn85 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn85 #-}+happyOut85 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut85 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut85 #-}+happyIn86 :: (OpSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn86 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn86 #-}+happyOut86 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (OpSpan)+happyOut86 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut86 #-}+happyIn87 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn87 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn87 #-}+happyOut87 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut87 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut87 #-}+happyIn88 :: (OpSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn88 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn88 #-}+happyOut88 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (OpSpan)+happyOut88 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut88 #-}+happyIn89 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn89 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn89 #-}+happyOut89 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut89 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut89 #-}+happyIn90 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn90 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn90 #-}+happyOut90 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut90 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut90 #-}+happyIn91 :: (OpSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn91 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn91 #-}+happyOut91 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (OpSpan)+happyOut91 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut91 #-}+happyIn92 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn92 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn92 #-}+happyOut92 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut92 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut92 #-}+happyIn93 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn93 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn93 #-}+happyOut93 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut93 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut93 #-}+happyIn94 :: (OpSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn94 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn94 #-}+happyOut94 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (OpSpan)+happyOut94 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut94 #-}+happyIn95 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn95 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn95 #-}+happyOut95 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut95 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut95 #-}+happyIn96 :: (OpSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn96 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn96 #-}+happyOut96 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (OpSpan)+happyOut96 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut96 #-}+happyIn97 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn97 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn97 #-}+happyOut97 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut97 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut97 #-}+happyIn98 :: (OpSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn98 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn98 #-}+happyOut98 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (OpSpan)+happyOut98 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut98 #-}+happyIn99 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn99 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn99 #-}+happyOut99 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut99 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut99 #-}+happyIn100 :: (OpSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn100 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn100 #-}+happyOut100 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (OpSpan)+happyOut100 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut100 #-}+happyIn101 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn101 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn101 #-}+happyOut101 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut101 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut101 #-}+happyIn102 :: (OpSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn102 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn102 #-}+happyOut102 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (OpSpan)+happyOut102 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut102 #-}+happyIn103 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn103 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn103 #-}+happyOut103 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut103 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut103 #-}+happyIn104 :: (OpSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn104 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn104 #-}+happyOut104 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (OpSpan)+happyOut104 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut104 #-}+happyIn105 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn105 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn105 #-}+happyOut105 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut105 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut105 #-}+happyIn106 :: (OpSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn106 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn106 #-}+happyOut106 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (OpSpan)+happyOut106 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut106 #-}+happyIn107 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn107 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn107 #-}+happyOut107 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut107 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut107 #-}+happyIn108 :: (OpSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn108 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn108 #-}+happyOut108 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (OpSpan)+happyOut108 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut108 #-}+happyIn109 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn109 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn109 #-}+happyOut109 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut109 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut109 #-}+happyIn110 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn110 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn110 #-}+happyOut110 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut110 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut110 #-}+happyIn111 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn111 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn111 #-}+happyOut111 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut111 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut111 #-}+happyIn112 :: (SrcSpan -> ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn112 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn112 #-}+happyOut112 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (SrcSpan -> ExprSpan)+happyOut112 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut112 #-}+happyIn113 :: (Either ExprSpan (ComprehensionSpan ExprSpan)) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn113 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn113 #-}+happyOut113 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (Either ExprSpan (ComprehensionSpan ExprSpan))+happyOut113 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut113 #-}+happyIn114 :: (Trailer) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn114 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn114 #-}+happyOut114 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (Trailer)+happyOut114 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut114 #-}+happyIn115 :: ([Subscript]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn115 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn115 #-}+happyOut115 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([Subscript])+happyOut115 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut115 #-}+happyIn116 :: (Subscript) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn116 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn116 #-}+happyOut116 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (Subscript)+happyOut116 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut116 #-}+happyIn117 :: (Maybe ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn117 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn117 #-}+happyOut117 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (Maybe ExprSpan)+happyOut117 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut117 #-}+happyIn118 :: ([ExprSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn118 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn118 #-}+happyOut118 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([ExprSpan])+happyOut118 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut118 #-}+happyIn119 :: (Maybe Token) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn119 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn119 #-}+happyOut119 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (Maybe Token)+happyOut119 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut119 #-}+happyIn120 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn120 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn120 #-}+happyOut120 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut120 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut120 #-}+happyIn121 :: ([ExprSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn121 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn121 #-}+happyOut121 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([ExprSpan])+happyOut121 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut121 #-}+happyIn122 :: (SrcSpan -> ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn122 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn122 #-}+happyOut122 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (SrcSpan -> ExprSpan)+happyOut122 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut122 #-}+happyIn123 :: (Either CompForSpan [(ExprSpan, ExprSpan)]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn123 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn123 #-}+happyOut123 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (Either CompForSpan [(ExprSpan, ExprSpan)])+happyOut123 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut123 #-}+happyIn124 :: ([(ExprSpan, ExprSpan)]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn124 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn124 #-}+happyOut124 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([(ExprSpan, ExprSpan)])+happyOut124 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut124 #-}+happyIn125 :: (Either CompForSpan [ExprSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn125 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn125 #-}+happyOut125 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (Either CompForSpan [ExprSpan])+happyOut125 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut125 #-}+happyIn126 :: ([ExprSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn126 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn126 #-}+happyOut126 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([ExprSpan])+happyOut126 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut126 #-}+happyIn127 :: (StatementSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn127 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn127 #-}+happyOut127 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (StatementSpan)+happyOut127 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut127 #-}+happyIn128 :: ([ArgumentSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn128 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn128 #-}+happyOut128 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([ArgumentSpan])+happyOut128 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut128 #-}+happyIn129 :: ([ArgumentSpan]) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn129 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn129 #-}+happyOut129 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> ([ArgumentSpan])+happyOut129 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut129 #-}+happyIn130 :: t130 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn130 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn130 #-}+happyOut130 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t130+happyOut130 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut130 #-}+happyIn131 :: (ArgumentSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn131 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn131 #-}+happyOut131 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ArgumentSpan)+happyOut131 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut131 #-}+happyIn132 :: (CompIterSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn132 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn132 #-}+happyOut132 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (CompIterSpan)+happyOut132 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut132 #-}+happyIn133 :: (CompForSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn133 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn133 #-}+happyOut133 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (CompForSpan)+happyOut133 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut133 #-}+happyIn134 :: (CompIfSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn134 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn134 #-}+happyOut134 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (CompIfSpan)+happyOut134 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut134 #-}+happyIn135 :: (ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn135 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn135 #-}+happyOut135 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (ExprSpan)+happyOut135 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut135 #-}+happyIn136 :: (Maybe ExprSpan) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn136 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn136 #-}+happyOut136 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (Maybe ExprSpan)+happyOut136 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut136 #-}+happyIn137 :: t137 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn137 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn137 #-}+happyOut137 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t137+happyOut137 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut137 #-}+happyIn138 :: t138 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn138 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn138 #-}+happyOut138 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t138+happyOut138 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut138 #-}+happyIn139 :: t139 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn139 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn139 #-}+happyOut139 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t139+happyOut139 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut139 #-}+happyIn140 :: t140 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn140 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn140 #-}+happyOut140 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t140+happyOut140 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut140 #-}+happyIn141 :: t141 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn141 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn141 #-}+happyOut141 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t141+happyOut141 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut141 #-}+happyIn142 :: t142 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn142 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn142 #-}+happyOut142 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t142+happyOut142 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut142 #-}+happyIn143 :: t143 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn143 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn143 #-}+happyOut143 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t143+happyOut143 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut143 #-}+happyIn144 :: t144 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn144 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn144 #-}+happyOut144 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t144+happyOut144 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut144 #-}+happyIn145 :: t145 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn145 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn145 #-}+happyOut145 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t145+happyOut145 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut145 #-}+happyIn146 :: t146 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn146 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn146 #-}+happyOut146 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t146+happyOut146 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut146 #-}+happyIn147 :: t147 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn147 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn147 #-}+happyOut147 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t147+happyOut147 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut147 #-}+happyIn148 :: t148 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn148 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn148 #-}+happyOut148 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t148+happyOut148 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut148 #-}+happyIn149 :: t149 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn149 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn149 #-}+happyOut149 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t149+happyOut149 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut149 #-}+happyIn150 :: t150 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn150 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn150 #-}+happyOut150 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t150+happyOut150 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut150 #-}+happyIn151 :: t151 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn151 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn151 #-}+happyOut151 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t151+happyOut151 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut151 #-}+happyIn152 :: t152 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn152 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn152 #-}+happyOut152 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t152+happyOut152 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut152 #-}+happyIn153 :: t153 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn153 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn153 #-}+happyOut153 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t153+happyOut153 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut153 #-}+happyIn154 :: t154 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn154 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn154 #-}+happyOut154 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t154+happyOut154 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut154 #-}+happyIn155 :: t155 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn155 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn155 #-}+happyOut155 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t155+happyOut155 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut155 #-}+happyIn156 :: t156 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn156 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn156 #-}+happyOut156 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t156+happyOut156 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut156 #-}+happyIn157 :: t157 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn157 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn157 #-}+happyOut157 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t157+happyOut157 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut157 #-}+happyIn158 :: t158 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn158 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn158 #-}+happyOut158 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t158+happyOut158 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut158 #-}+happyIn159 :: t159 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn159 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn159 #-}+happyOut159 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t159+happyOut159 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut159 #-}+happyIn160 :: t160 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn160 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn160 #-}+happyOut160 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t160+happyOut160 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut160 #-}+happyIn161 :: t161 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn161 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn161 #-}+happyOut161 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t161+happyOut161 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut161 #-}+happyIn162 :: t162 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn162 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn162 #-}+happyOut162 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t162+happyOut162 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut162 #-}+happyIn163 :: t163 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn163 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn163 #-}+happyOut163 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t163+happyOut163 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut163 #-}+happyIn164 :: t164 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn164 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn164 #-}+happyOut164 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t164+happyOut164 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut164 #-}+happyIn165 :: t165 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn165 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn165 #-}+happyOut165 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t165+happyOut165 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut165 #-}+happyIn166 :: t166 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn166 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn166 #-}+happyOut166 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t166+happyOut166 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut166 #-}+happyIn167 :: t167 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn167 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn167 #-}+happyOut167 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t167+happyOut167 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut167 #-}+happyIn168 :: t168 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn168 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn168 #-}+happyOut168 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t168+happyOut168 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut168 #-}+happyIn169 :: t169 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn169 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn169 #-}+happyOut169 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t169+happyOut169 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut169 #-}+happyIn170 :: t170 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn170 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn170 #-}+happyOut170 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t170+happyOut170 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut170 #-}+happyIn171 :: t171 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn171 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn171 #-}+happyOut171 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t171+happyOut171 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut171 #-}+happyIn172 :: t172 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn172 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn172 #-}+happyOut172 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t172+happyOut172 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut172 #-}+happyIn173 :: t173 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn173 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn173 #-}+happyOut173 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t173+happyOut173 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut173 #-}+happyIn174 :: t174 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn174 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn174 #-}+happyOut174 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t174+happyOut174 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut174 #-}+happyIn175 :: t175 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn175 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn175 #-}+happyOut175 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t175+happyOut175 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut175 #-}+happyIn176 :: t176 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn176 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn176 #-}+happyOut176 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t176+happyOut176 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut176 #-}+happyIn177 :: t177 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn177 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn177 #-}+happyOut177 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t177+happyOut177 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut177 #-}+happyIn178 :: t178 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn178 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn178 #-}+happyOut178 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t178+happyOut178 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut178 #-}+happyIn179 :: t179 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn179 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn179 #-}+happyOut179 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t179+happyOut179 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut179 #-}+happyIn180 :: t180 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn180 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn180 #-}+happyOut180 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t180+happyOut180 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut180 #-}+happyIn181 :: t181 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn181 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn181 #-}+happyOut181 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t181+happyOut181 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut181 #-}+happyIn182 :: t182 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn182 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn182 #-}+happyOut182 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t182+happyOut182 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut182 #-}+happyIn183 :: t183 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn183 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn183 #-}+happyOut183 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t183+happyOut183 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut183 #-}+happyIn184 :: t184 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn184 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn184 #-}+happyOut184 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t184+happyOut184 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut184 #-}+happyIn185 :: t185 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn185 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn185 #-}+happyOut185 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t185+happyOut185 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut185 #-}+happyIn186 :: t186 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn186 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn186 #-}+happyOut186 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t186+happyOut186 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut186 #-}+happyIn187 :: t187 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn187 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn187 #-}+happyOut187 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t187+happyOut187 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut187 #-}+happyIn188 :: t188 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn188 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn188 #-}+happyOut188 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t188+happyOut188 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut188 #-}+happyIn189 :: t189 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn189 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn189 #-}+happyOut189 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t189+happyOut189 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut189 #-}+happyIn190 :: t190 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn190 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn190 #-}+happyOut190 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t190+happyOut190 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut190 #-}+happyIn191 :: t191 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn191 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn191 #-}+happyOut191 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t191+happyOut191 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut191 #-}+happyIn192 :: t192 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn192 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn192 #-}+happyOut192 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t192+happyOut192 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut192 #-}+happyIn193 :: t193 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn193 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn193 #-}+happyOut193 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t193+happyOut193 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut193 #-}+happyIn194 :: t194 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn194 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn194 #-}+happyOut194 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t194+happyOut194 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut194 #-}+happyIn195 :: t195 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn195 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn195 #-}+happyOut195 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t195+happyOut195 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut195 #-}+happyIn196 :: t196 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn196 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn196 #-}+happyOut196 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t196+happyOut196 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut196 #-}+happyIn197 :: t197 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn197 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn197 #-}+happyOut197 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t197+happyOut197 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut197 #-}+happyIn198 :: t198 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn198 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn198 #-}+happyOut198 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t198+happyOut198 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut198 #-}+happyIn199 :: t199 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn199 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn199 #-}+happyOut199 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t199+happyOut199 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut199 #-}+happyIn200 :: t200 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn200 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn200 #-}+happyOut200 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t200+happyOut200 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut200 #-}+happyIn201 :: t201 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn201 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn201 #-}+happyOut201 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t201+happyOut201 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut201 #-}+happyIn202 :: t202 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn202 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn202 #-}+happyOut202 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t202+happyOut202 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut202 #-}+happyIn203 :: t203 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn203 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn203 #-}+happyOut203 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t203+happyOut203 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut203 #-}+happyIn204 :: t204 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn204 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn204 #-}+happyOut204 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t204+happyOut204 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut204 #-}+happyIn205 :: t205 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn205 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn205 #-}+happyOut205 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t205+happyOut205 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut205 #-}+happyIn206 :: t206 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn206 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn206 #-}+happyOut206 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t206+happyOut206 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut206 #-}+happyIn207 :: t207 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn207 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn207 #-}+happyOut207 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t207+happyOut207 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut207 #-}+happyIn208 :: t208 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn208 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn208 #-}+happyOut208 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t208+happyOut208 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut208 #-}+happyIn209 :: t209 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn209 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn209 #-}+happyOut209 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t209+happyOut209 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut209 #-}+happyIn210 :: t210 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn210 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn210 #-}+happyOut210 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t210+happyOut210 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut210 #-}+happyIn211 :: t211 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn211 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn211 #-}+happyOut211 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t211+happyOut211 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut211 #-}+happyIn212 :: t212 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn212 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn212 #-}+happyOut212 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t212+happyOut212 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut212 #-}+happyIn213 :: t213 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn213 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn213 #-}+happyOut213 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t213+happyOut213 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut213 #-}+happyIn214 :: t214 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn214 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn214 #-}+happyOut214 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t214+happyOut214 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut214 #-}+happyIn215 :: t215 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn215 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn215 #-}+happyOut215 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t215+happyOut215 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut215 #-}+happyIn216 :: t216 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn216 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn216 #-}+happyOut216 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t216+happyOut216 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut216 #-}+happyIn217 :: t217 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn217 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn217 #-}+happyOut217 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t217+happyOut217 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut217 #-}+happyIn218 :: t218 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn218 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn218 #-}+happyOut218 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t218+happyOut218 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut218 #-}+happyIn219 :: t219 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn219 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn219 #-}+happyOut219 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t219+happyOut219 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut219 #-}+happyIn220 :: t220 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn220 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn220 #-}+happyOut220 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t220+happyOut220 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut220 #-}+happyIn221 :: t221 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn221 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn221 #-}+happyOut221 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t221+happyOut221 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut221 #-}+happyIn222 :: t222 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn222 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn222 #-}+happyOut222 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t222+happyOut222 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut222 #-}+happyIn223 :: t223 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn223 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn223 #-}+happyOut223 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t223+happyOut223 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut223 #-}+happyIn224 :: t224 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn224 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn224 #-}+happyOut224 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t224+happyOut224 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut224 #-}+happyIn225 :: t225 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn225 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn225 #-}+happyOut225 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t225+happyOut225 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut225 #-}+happyIn226 :: t226 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn226 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn226 #-}+happyOut226 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t226+happyOut226 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut226 #-}+happyIn227 :: t227 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn227 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn227 #-}+happyOut227 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t227+happyOut227 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut227 #-}+happyIn228 :: t228 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn228 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn228 #-}+happyOut228 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t228+happyOut228 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut228 #-}+happyIn229 :: t229 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn229 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn229 #-}+happyOut229 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t229+happyOut229 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut229 #-}+happyIn230 :: t230 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn230 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn230 #-}+happyOut230 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t230+happyOut230 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut230 #-}+happyIn231 :: t231 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn231 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn231 #-}+happyOut231 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t231+happyOut231 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut231 #-}+happyIn232 :: t232 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn232 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn232 #-}+happyOut232 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t232+happyOut232 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut232 #-}+happyIn233 :: t233 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn233 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn233 #-}+happyOut233 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t233+happyOut233 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut233 #-}+happyIn234 :: t234 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn234 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn234 #-}+happyOut234 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t234+happyOut234 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut234 #-}+happyIn235 :: t235 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn235 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn235 #-}+happyOut235 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t235+happyOut235 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut235 #-}+happyIn236 :: t236 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn236 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn236 #-}+happyOut236 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t236+happyOut236 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut236 #-}+happyIn237 :: t237 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn237 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn237 #-}+happyOut237 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t237+happyOut237 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut237 #-}+happyIn238 :: t238 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn238 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn238 #-}+happyOut238 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t238+happyOut238 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut238 #-}+happyIn239 :: t239 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn239 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn239 #-}+happyOut239 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t239+happyOut239 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut239 #-}+happyIn240 :: t240 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn240 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn240 #-}+happyOut240 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t240+happyOut240 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut240 #-}+happyIn241 :: t241 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn241 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn241 #-}+happyOut241 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t241+happyOut241 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut241 #-}+happyIn242 :: t242 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn242 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn242 #-}+happyOut242 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t242+happyOut242 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut242 #-}+happyIn243 :: t243 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn243 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn243 #-}+happyOut243 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t243+happyOut243 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut243 #-}+happyIn244 :: t244 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn244 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn244 #-}+happyOut244 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t244+happyOut244 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut244 #-}+happyIn245 :: t245 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn245 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn245 #-}+happyOut245 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t245+happyOut245 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut245 #-}+happyIn246 :: t246 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn246 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn246 #-}+happyOut246 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t246+happyOut246 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut246 #-}+happyIn247 :: t247 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn247 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn247 #-}+happyOut247 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t247+happyOut247 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut247 #-}+happyIn248 :: t248 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn248 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn248 #-}+happyOut248 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t248+happyOut248 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut248 #-}+happyIn249 :: t249 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn249 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn249 #-}+happyOut249 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t249+happyOut249 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut249 #-}+happyIn250 :: t250 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn250 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn250 #-}+happyOut250 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t250+happyOut250 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut250 #-}+happyIn251 :: t251 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn251 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn251 #-}+happyOut251 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t251+happyOut251 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut251 #-}+happyIn252 :: t252 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn252 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn252 #-}+happyOut252 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t252+happyOut252 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut252 #-}+happyIn253 :: t253 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn253 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn253 #-}+happyOut253 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t253+happyOut253 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut253 #-}+happyIn254 :: t254 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn254 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn254 #-}+happyOut254 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t254+happyOut254 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut254 #-}+happyIn255 :: t255 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn255 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn255 #-}+happyOut255 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t255+happyOut255 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut255 #-}+happyIn256 :: t256 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn256 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn256 #-}+happyOut256 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t256+happyOut256 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut256 #-}+happyIn257 :: t257 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn257 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn257 #-}+happyOut257 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t257+happyOut257 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut257 #-}+happyIn258 :: t258 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn258 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn258 #-}+happyOut258 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t258+happyOut258 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut258 #-}+happyIn259 :: t259 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn259 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn259 #-}+happyOut259 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t259+happyOut259 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut259 #-}+happyIn260 :: t260 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn260 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn260 #-}+happyOut260 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t260+happyOut260 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut260 #-}+happyIn261 :: t261 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn261 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn261 #-}+happyOut261 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t261+happyOut261 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut261 #-}+happyIn262 :: t262 -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyIn262 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn262 #-}+happyOut262 :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> t262+happyOut262 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut262 #-}+happyInTok :: (Token) -> (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262)+happyInTok x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyInTok #-}+happyOutTok :: (HappyAbsSyn t130 t137 t138 t139 t140 t141 t142 t143 t144 t145 t146 t147 t148 t149 t150 t151 t152 t153 t154 t155 t156 t157 t158 t159 t160 t161 t162 t163 t164 t165 t166 t167 t168 t169 t170 t171 t172 t173 t174 t175 t176 t177 t178 t179 t180 t181 t182 t183 t184 t185 t186 t187 t188 t189 t190 t191 t192 t193 t194 t195 t196 t197 t198 t199 t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t210 t211 t212 t213 t214 t215 t216 t217 t218 t219 t220 t221 t222 t223 t224 t225 t226 t227 t228 t229 t230 t231 t232 t233 t234 t235 t236 t237 t238 t239 t240 t241 t242 t243 t244 t245 t246 t247 t248 t249 t250 t251 t252 t253 t254 t255 t256 t257 t258 t259 t260 t261 t262) -> (Token)+happyOutTok x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOutTok #-}+++happyActOffsets :: HappyAddr+happyActOffsets = HappyA# "\x8b\x16\x35\x16\x96\x19\x56\x02\x00\x00\x00\x00\x3a\x02\x00\x00\x00\x00\x53\x02\x4b\x02\x65\x02\x00\x00\x8a\x01\x7b\x02\x79\x02\x77\x02\xc3\x01\x00\x00\xcd\x01\xb4\x01\x00\x00\x00\x00\x55\x01\x00\x00\x00\x00\x4a\x02\x85\x02\x00\x00\x00\x00\x7e\x1a\x5c\x02\x38\x02\xdb\x17\x47\x18\xe8\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x01\x00\x00\x51\x1a\x00\x00\x00\x00\x31\x02\x00\x00\x87\x01\x00\x00\x00\x00\x00\x00\x7f\x02\x00\x00\x00\x00\x20\x02\x7e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x02\x7e\x1a\x44\x02\x96\x19\x00\x00\x44\x02\x00\x00\x44\x02\x44\x1a\x44\x1a\x0d\x01\x44\x02\x96\x19\x44\x02\x00\x00\x44\x02\x00\x00\x96\x19\x96\x19\x7a\x02\x96\x19\x96\x19\x96\x19\x27\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x02\x00\x00\x73\x02\x74\x02\x71\x02\x37\x17\x00\x00\x3b\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x02\x58\x02\x00\x00\x00\x00\x45\x02\x00\x00\x6b\x02\x68\x02\x00\x00\x2d\x02\x00\x00\x00\x00\x0d\x01\x0d\x01\x00\x00\x00\x00\x2a\x02\x00\x00\x00\x00\x64\x02\x00\x00\x66\x02\x62\x02\x00\x00\x00\x00\x5a\x02\x5e\x02\x00\x00\x00\x00\x00\x00\x9e\x18\x00\x00\x00\x00\xe8\x17\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x02\xdb\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x02\x89\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x02\x49\x02\x00\x00\x00\x00\x48\x02\x0d\x02\x0d\x02\x56\x00\x46\x02\x00\x00\x00\x00\x47\x02\x01\x02\x00\x00\x37\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x19\x00\x00\x00\x00\xf1\x01\x00\x00\x00\x00\x00\x00\x2b\x02\x00\x00\x55\x01\x3a\x18\x96\x19\xf7\x01\x7e\x1a\x00\x00\x00\x00\x00\x00\xb4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x7e\x1a\x00\x00\x00\x00\x00\x00\xcd\x01\x7e\x1a\x00\x00\x00\x00\x00\x00\xbc\x01\x00\x00\x00\x00\x7e\x1a\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x7e\x1a\x00\x00\x00\x00\x00\x00\x1d\x02\x00\x00\x7e\x1a\x00\x00\x00\x00\x00\x00\x1c\x02\x00\x00\x7e\x1a\x00\x00\x00\x00\x00\x00\x8a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe6\x01\xef\x01\xfa\x19\x00\x00\x00\x00\x00\x00\xff\x01\x00\x00\xfa\x19\x00\x00\x00\x00\x00\x00\xe3\x01\x00\x00\x00\x00\x00\x00\xfa\x19\xf0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x02\x17\x02\x00\x00\x11\x02\x00\x00\x12\x02\x18\x02\xe7\x01\x14\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x02\x96\x19\x96\x19\x00\x00\x7e\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\x19\x00\x00\x00\x00\x00\x00\x0b\x02\x00\x00\x96\x19\x00\x00\x00\x00\x00\x00\x3f\x01\x96\x19\x00\x00\x00\x00\x00\x00\x96\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x01\x00\x00\x00\x00\x96\x19\x04\x02\xd0\x01\x3c\x01\xed\x19\x96\x19\x00\x00\x00\x00\x2e\x01\x37\x17\xc9\x01\x00\x00\x00\x00\x00\x00\xc9\x01\x00\x00\x00\x00\x00\x00\xde\x01\xba\x01\xba\x01\x00\x00\x00\x00\x96\x19\x00\x00\x05\x01\xe1\x16\x37\x17\x96\x19\x37\x17\x00\x00\x00\x00\x7e\x1a\x00\x00\x00\x00\x00\x00\xcb\x01\x00\x00\xc5\x01\xe1\x16\x00\x00\xbd\x01\x00\x00\xee\x01\x00\x00\xbf\x01\x96\x19\xed\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb9\x01\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\xea\x01\xaf\x01\x00\x00\xe5\x01\x00\x00\xe4\x01\x00\x00\x00\x00\xec\x01\xe9\x01\x00\x00\xe2\x01\xaa\x01\xaa\x01\xdf\x01\x00\x00\x96\x19\x37\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa9\x01\x00\x00\x96\x19\xa0\x01\x00\x00\x00\x00\x00\x00\x3a\x18\x00\x00\x00\x00\x96\x19\x91\x18\x96\x19\x00\x00\x96\x19\x00\x00\x00\x00\xdb\x01\x00\x00\x00\x00\x00\x00\xa3\x19\x00\x00\x00\x00\xdc\x01\x00\x00\x00\x00\x00\x00\x37\x17\x00\x00\x00\x00\x00\x00\x3c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x96\x19\x37\x17\xdd\x01\xa1\x01\x00\x00\x00\x00\xa5\x01\x00\x00\xa2\x01\x96\x19\x37\x17\x8f\x01\x00\x00\x00\x00\x00\x00\x37\x17\x91\x01\xc1\x01\x00\x00\x00\x00\x00\x00\x37\x17\x00\x00\xbe\x01\x00\x00\x00\x00\x00\x00\x00\x00\x96\x19\x00\x00\xb6\x01\x00\x00\x00\x00\x00\x00\x00\x00\x82\x01\x00\x00\x00\x00\x00\x00\x00\x00\x96\x19\xfc\x00\x00\x00\x00\x00\x96\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x19\x9f\x01\x00\x00\x37\x17\x00\x00\x37\x17\x00\x00\x00\x00\x00\x00\x3f\x19\xfc\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x8d\x01\x00\x00\x00\x00\xf5\x18\x00\x00\x00\x00"#++happyGotoOffsets :: HappyAddr+happyGotoOffsets = HappyA# "\x02\x00\x5a\x04\xbd\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\xcf\xff\x3c\x00\x00\x00\x20\x00\xff\xff\x4e\x00\xab\x00\xa7\x00\x00\x00\xd5\x00\xed\x00\x00\x00\x00\x00\xfc\xff\x00\x00\x00\x00\xb2\xff\x1e\x01\x00\x00\x00\x00\xfc\x06\x00\x00\x00\x00\x62\x0b\x07\x0c\xb2\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\xf3\x14\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xea\x00\x00\x00\x00\x00\x5c\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x01\x60\x15\x72\x00\xbf\x00\x00\x00\x69\x01\x00\x00\x67\x01\xc7\x01\xa8\x01\x89\x01\x2f\x00\x19\x14\x1d\x00\x00\x00\x12\x00\x00\x00\xae\x0e\x95\x0c\x00\x00\xc7\x13\x6d\x00\x2f\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x71\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x0a\x00\x00\xe1\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\x00\x00\x00\x00\x8c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x01\x09\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52\x01\x8d\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x6f\x0e\x00\x00\x00\x00\xa1\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x90\x00\xf7\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x91\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x00\x58\x01\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x00\x00\x00\x0b\x00\x06\x02\x11\x01\x34\x01\x83\x06\x00\x00\x00\x00\x00\x00\xf2\xff\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x05\x00\x00\x00\x00\x00\x00\x2c\x00\x3e\x02\x00\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x4d\x05\x00\x00\x00\x00\x00\x00\xd5\xff\x00\x00\xa1\x0a\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x3f\x0a\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x14\x15\x00\x00\x00\x00\x00\x00\xe7\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd2\x14\x00\x00\x00\x00\x00\x00\xdc\xff\x00\x00\x86\x14\x00\x00\x00\x00\x00\x00\xb3\xff\x00\x00\x00\x00\x00\x00\x61\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52\x13\x31\x13\x00\x00\x0a\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x31\x01\x00\x00\x00\x00\x00\x00\x9c\x00\x00\x00\xdf\x12\x00\x00\x00\x00\x00\x00\xeb\x00\xbc\x12\x00\x00\x00\x00\x00\x00\x6a\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x12\x00\x00\xb0\xff\x3d\x00\x3b\x0b\x03\x0e\x00\x00\x00\x00\x6c\x00\xb2\x09\x84\x01\x00\x00\x00\x00\x00\x00\xf1\x00\x00\x00\x00\x00\x00\x00\x2b\x00\xd8\x00\xba\x00\x00\x00\x00\x00\xf7\x11\x00\x00\x5d\x00\xb7\x02\x39\x09\xd9\x0d\xc0\x08\x00\x00\x00\x00\x9c\x04\x00\x00\x00\x00\x00\x00\x73\x00\x00\x00\x00\x00\xbc\x03\x00\x00\x5e\x00\x00\x00\x00\x00\x00\x00\x6e\x01\xb1\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd3\xff\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\xf8\xff\x00\x00\x00\x00\x00\x00\x07\x00\x7a\x00\x00\x00\x00\x00\xd4\x11\x47\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf9\xff\x00\x00\x82\x11\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x0d\x00\x00\x00\x00\x61\x11\x23\x0d\x8e\x0f\x00\x00\x0f\x11\x00\x00\x00\x00\x45\x00\x00\x00\x00\x00\x00\x00\x3a\x14\x00\x00\x00\x00\x1f\x00\x00\x00\x00\x00\x00\x00\xce\x07\x00\x00\x00\x00\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\x00\x00\xec\x10\x55\x07\x00\x00\xbb\x00\x00\x00\x00\x00\xf7\xff\x00\x00\x4a\x00\x9a\x10\xdc\x06\xd8\xff\x00\x00\x00\x00\x00\x00\x63\x06\x34\x00\x00\x00\x00\x00\x00\x00\x00\x00\xea\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd1\xff\x00\x00\x00\x00\x00\x00\x00\x00\x27\x10\x2d\x01\x00\x00\x00\x00\x3c\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x0f\x00\x00\x00\x00\x71\x05\x00\x00\xf8\x04\x00\x00\x00\x00\x00\x00\x04\x10\xc7\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\xcd\x0e\x00\x00\x00\x00"#++happyDefActions :: HappyAddr+happyDefActions = HappyA# "\x10\xff\x00\x00\x00\x00\x00\x00\xfc\xff\x50\xff\x00\x00\x32\xff\x81\xff\xd0\xfe\xfe\xfe\x0a\xff\x76\xff\x04\xff\x06\xff\x02\xff\x0c\xff\xfc\xfe\xc6\xfe\x08\xff\x00\xff\xc5\xfe\x57\xff\xf6\xfe\x52\xff\x51\xff\x12\xff\x35\xff\x4b\xff\x4c\xff\x00\x00\xf5\xfe\xf4\xfe\x42\xff\x00\x00\x00\x00\x5f\xff\x5e\xff\x56\xff\x4a\xff\x82\xfe\x47\xff\x4e\xff\x4d\xff\x4f\xff\xc8\xfe\x49\xff\x00\x00\x80\xfe\x48\xff\x00\x00\x7e\xfe\x00\x00\x97\xff\x99\xff\xfa\xff\xf0\xfe\xdd\xff\xdb\xff\xf8\xfe\x35\xff\xda\xff\xd9\xff\xd8\xff\xbd\xff\xbc\xff\xbb\xff\xb9\xff\xba\xff\xd7\xff\xc0\xfe\xbf\xfe\xd6\xff\xd5\xff\xd4\xff\xf9\xff\x9e\xff\x9d\xff\x9c\xff\x9b\xff\x9a\xff\xbc\xfe\xbb\xfe\x98\xff\xb5\xff\xf3\xff\xb3\xff\xcd\xff\xf3\xfe\x00\x00\x00\x00\x00\x00\xb8\xff\x00\x00\xb7\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfb\xff\x00\x00\xbe\xff\xe4\xfe\xce\xfe\x00\x00\x00\x00\x00\x00\xce\xfe\x00\x00\x16\xff\xe0\xff\xdf\xff\x62\xfe\xf8\xff\x11\xff\x90\xfe\x17\xff\x61\xfe\xcd\xfe\x19\xff\x18\xff\x66\xfe\xda\xfe\x88\xff\x00\x00\x92\xfe\x00\x00\x00\x00\xb6\xff\xd6\xfe\xb4\xff\xe3\xfe\x78\xfe\xa0\xff\xa1\xff\xa2\xfe\xfa\xfe\x76\xfe\xb2\xff\xdc\xfe\xa4\xff\xa1\xfe\x00\x00\xa2\xff\x00\x00\xb0\xff\xad\xff\xaf\xff\xae\xff\xc1\xfe\xc2\xfe\x00\x00\x6c\xfe\x36\xff\x96\xfe\xbf\xff\x00\x00\xe0\xfe\x68\xfe\x9f\xff\xa0\xfe\xe0\xfe\x6a\xff\x7d\xfe\xce\xff\x34\xff\x15\xff\x14\xff\x00\x00\xd3\xff\xd2\xff\x4a\xfe\xf9\xfe\x84\xfe\x00\x00\xcb\xff\xca\xff\xc9\xff\xc8\xff\xc7\xff\xc6\xff\xc5\xff\xc4\xff\xc3\xff\xc2\xff\xc1\xff\xc0\xff\x00\x00\xef\xfe\xc3\xfe\xc4\xfe\xf2\xff\x77\xff\xe3\xff\xc7\xfe\x6e\xfe\xe8\xfe\x00\x00\x7c\xff\xe7\xff\x98\xfe\xe2\xff\x00\x00\x28\xff\x00\x00\x44\xff\x3f\xff\x00\x00\xcd\xff\x46\xff\x00\x00\x40\xff\x41\xff\x7f\xfe\x81\xfe\x58\xff\x33\xff\x34\xff\xf7\xff\x13\xff\x91\xfe\x64\xfe\x3d\xff\x48\xfe\xe6\xfe\xf7\xfe\x83\xfe\xee\xfe\xd2\xfe\x00\x00\x00\x00\x5d\xff\x52\xfe\x01\xff\x88\xfe\x5c\xff\x5b\xff\x59\xff\x5a\xff\x00\x00\x60\xff\x5a\xfe\x09\xff\x8c\xfe\x00\x00\x63\xff\x4e\xfe\xfd\xfe\x86\xfe\x61\xff\x62\xff\x00\x00\x65\xff\x5e\xfe\x0d\xff\x8e\xfe\x64\xff\x00\x00\x67\xff\x54\xfe\x03\xff\x89\xfe\x66\xff\x00\x00\x69\xff\x58\xfe\x07\xff\x8b\xfe\x68\xff\x00\x00\x75\xff\x56\xfe\x05\xff\x8a\xfe\x73\xff\x74\xff\x72\xff\x71\xff\x70\xff\x6f\xff\x6e\xff\x6c\xff\x00\x00\x00\x00\x79\xff\x5c\xfe\x0b\xff\x8d\xfe\x78\xff\x00\x00\x7b\xff\x50\xfe\xff\xfe\x87\xfe\x7a\xff\xcf\xfe\x82\xff\x00\x00\x00\x00\x4f\xfe\xae\xfe\x5b\xfe\xb5\xfe\x6d\xff\x6b\xff\x55\xfe\xb2\xfe\x57\xfe\xb3\xfe\x53\xfe\xb0\xfe\x5d\xfe\xb6\xfe\x4d\xfe\xad\xfe\x59\xfe\xb4\xfe\x51\xfe\xaf\xfe\x3b\xff\x39\xff\x00\x00\x6a\xfe\x00\x00\x3a\xff\x94\xfe\x50\xff\x1f\xff\x00\x00\xed\xfe\x72\xfe\x21\xff\x25\xff\x24\xff\x9c\xfe\x00\x00\x00\x00\x47\xfe\x00\x00\x55\xff\xe5\xfe\x54\xff\x63\xfe\x31\xff\x53\xff\x3e\xff\x00\x00\x45\xff\x43\xff\x2f\xff\x35\xff\x2a\xff\x00\x00\xe5\xff\xe1\xff\xe6\xff\x99\xfe\x00\x00\xe4\xff\xe7\xfe\xeb\xff\x00\x00\xdc\xff\xde\xff\xa7\xfe\xb7\xfe\xb8\xfe\xd0\xff\x49\xfe\xcf\xff\xb9\xfe\xba\xfe\xd1\xff\xcc\xff\x00\x00\xdf\xfe\xf6\xff\x00\x00\x00\x00\xde\xfe\xca\xfe\x97\xfe\x00\x00\xab\xff\xac\xff\x00\x00\x00\x00\x00\x00\xa6\xff\x85\xff\xdb\xfe\x00\x00\xa3\xff\x4c\xfe\xfb\xfe\x85\xfe\x00\x00\x00\x00\xab\xfe\xd5\xfe\x00\x00\x84\xff\x00\x00\x00\x00\x00\x00\x93\xfe\x00\x00\xac\xfe\xd9\xfe\x00\x00\xa5\xfe\x89\xff\x65\xfe\x94\xff\x7a\xfe\x00\x00\xf1\xfe\x90\xff\x94\xff\x7c\xfe\x00\x00\x8b\xff\xf2\xfe\xe2\xfe\x00\x00\xa3\xfe\x77\xfe\xa8\xfe\x4b\xfe\xa6\xfe\x75\xfe\x0e\xff\xdc\xfe\xb1\xff\x74\xfe\xa8\xff\xa5\xff\x9e\xfe\x00\x00\xaa\xff\x00\x00\x6b\xfe\xec\xfe\xc9\xfe\x70\xfe\xe8\xfe\x00\x00\xef\xff\x9a\xfe\xcc\xfe\x00\x00\x00\x00\xdd\xfe\x00\x00\x00\x00\x67\xfe\xf4\xff\xea\xff\x7e\xff\x6d\xfe\x2c\xff\x29\xff\x34\xff\x00\x00\xb1\xfe\x22\xff\x23\xff\x9d\xfe\xf5\xff\x1e\xff\x00\x00\x95\xfe\xd2\xfe\x3c\xff\x00\x00\x80\xff\xd1\xfe\xd4\xfe\x69\xfe\x20\xff\x71\xfe\x00\x00\x27\xff\x30\xff\x35\xff\x2e\xff\x26\xff\xa9\xfe\x00\x00\xec\xff\xcb\xfe\xed\xff\x9b\xfe\xf0\xff\xee\xff\xeb\xfe\xe9\xff\x00\x00\x00\x00\x00\x00\x9f\xfe\xa7\xff\x60\xfe\x94\xff\x0f\xff\x8f\xfe\x00\x00\x00\x00\xd8\xfe\x87\xff\xe1\xfe\x7b\xfe\x00\x00\x8d\xff\x00\x00\x79\xfe\x83\xff\x92\xff\x00\x00\x8f\xff\x00\x00\x8a\xff\xaa\xfe\x86\xff\xd7\xfe\x00\x00\x8e\xff\x00\x00\x5f\xfe\x96\xff\x73\xfe\xa9\xff\x94\xff\xe8\xff\x6f\xfe\xf1\xff\x2d\xff\x34\xff\xea\xfe\xd3\xfe\x38\xff\xd2\xfe\x37\xff\xe9\xfe\x1d\xff\x1c\xff\x1b\xff\x00\x00\x00\x00\x91\xff\x00\x00\xa4\xfe\x00\x00\x93\xff\x8c\xff\x95\xff\x00\x00\xea\xfe\xbd\xfe\xbe\xfe\x7f\xff\xc8\xfe\x00\x00\x1a\xff\x2b\xff\x00\x00\x7d\xff"#++happyCheck :: HappyAddr+happyCheck = HappyA# "\xff\xff\x05\x00\x00\x00\x50\x00\x02\x00\x0d\x00\x0e\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\x3b\x00\x3a\x00\x04\x00\x05\x00\x05\x00\x09\x00\x00\x00\x0d\x00\x0e\x00\x00\x00\x0f\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x10\x00\x00\x00\x46\x00\x50\x00\x1e\x00\x1f\x00\x00\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x52\x00\x00\x00\x00\x00\x5c\x00\x3b\x00\x11\x00\x12\x00\x13\x00\x34\x00\x85\x00\x36\x00\x37\x00\x38\x00\x39\x00\x55\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x11\x00\x12\x00\x13\x00\x2f\x00\x43\x00\x31\x00\x35\x00\x0b\x00\x0c\x00\x47\x00\x49\x00\x0f\x00\x30\x00\x4c\x00\x32\x00\x33\x00\x4f\x00\xa2\x00\x51\x00\x62\x00\x53\x00\x54\x00\x58\x00\x56\x00\x57\x00\x87\x00\x59\x00\x58\x00\x5b\x00\x8f\x00\x5d\x00\x0a\x00\x5f\x00\x60\x00\x61\x00\x35\x00\x63\x00\x64\x00\x65\x00\x6c\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x75\x00\x76\x00\x4e\x00\xbe\x00\x00\x00\xc3\x00\x40\x00\x55\x00\x1a\x00\x6c\x00\x7f\x00\x1d\x00\x00\x00\x79\x00\x20\x00\xa5\x00\x4e\x00\x5a\x00\x4a\x00\x79\x00\x5e\x00\x81\x00\x3a\x00\x83\x00\xd4\x00\xa6\x00\x86\x00\x0f\x00\x8b\x00\xb6\x00\x60\x00\xbe\x00\x52\x00\x93\x00\x71\x00\x04\x00\x05\x00\xb7\x00\x3e\x00\x9d\x00\x94\x00\x95\x00\x96\x00\x3b\x00\x2e\x00\x2f\x00\x3f\x00\x31\x00\x41\x00\x42\x00\xc8\x00\xba\x00\x45\x00\x9d\x00\xf2\x00\x33\x00\xa3\x00\x9b\x00\x5a\x00\xd6\x00\xc9\x00\xa1\x00\x8c\x00\xde\x00\x3b\x00\xbd\x00\xae\x00\x44\x00\xab\x00\xb1\x00\x6f\x00\xb3\x00\x49\x00\xaf\x00\xb9\x00\x4c\x00\x00\x00\x00\x00\x4f\x00\xb9\x00\x51\x00\x00\x00\x53\x00\x54\x00\x0d\x00\x0e\x00\x57\x00\x89\x00\x59\x00\xf4\x00\x5b\x00\xc6\x00\x5d\x00\xfc\x00\x5f\x00\x60\x00\x61\x00\xad\x00\x63\x00\x64\x00\x65\x00\x47\x00\x67\x00\x68\x00\x69\x00\xd5\x00\x00\x00\xda\x00\xba\x00\x8d\x00\xca\x00\xad\x00\xe2\x00\xa9\x00\x84\x00\xbc\x00\xcd\x00\xbf\x00\xb8\x00\xe3\x00\xe4\x00\xe5\x00\xcb\x00\xac\x00\x2f\x00\x00\x00\xa7\x00\x66\x00\x92\x00\xc4\x00\x00\x00\x00\x00\xd0\x00\xb7\x00\x97\x00\xf3\x00\x41\x00\xf8\x00\x7f\x00\xca\x00\xe8\x00\xdb\x00\x00\x01\x12\x00\x13\x00\xea\x00\xd0\x00\x94\x00\x95\x00\x13\x00\x14\x00\x5e\x00\xe9\x00\x5c\x00\x49\x00\x00\x00\xbc\x00\x4c\x00\xcf\x00\x71\x00\x4f\x00\xed\x00\x51\x00\x00\x00\x53\x00\x54\x00\xd8\x00\xa4\x00\x57\x00\xe8\x00\x59\x00\xf9\x00\x5b\x00\xae\x00\x5d\x00\xed\x00\x5f\x00\x60\x00\x61\x00\xc5\x00\x63\x00\x64\x00\x65\x00\x9e\x00\x67\x00\x68\x00\x69\x00\xec\x00\xdc\x00\x1e\x00\x1f\x00\xc0\x00\xa1\x00\xa3\x00\x02\x00\x00\x00\xf6\x00\x88\x00\x00\x00\x60\x00\x2d\x00\x90\x00\xc7\x00\xcd\x00\x3e\x00\x0d\x00\x33\x00\xe1\x00\x42\x00\x3a\x00\xd3\x00\x3c\x00\xbb\x00\xe6\x00\x91\x00\x7e\x00\x7f\x00\x80\x00\xfa\x00\x0d\x00\x0e\x00\x7f\x00\x0d\x00\x0e\x00\x41\x00\x62\x00\xe3\x00\xe4\x00\xc6\x00\x94\x00\x95\x00\xc5\x00\xea\x00\x02\x00\x00\x00\x04\x00\x49\x00\xff\x00\x0a\x00\x4c\x00\xf1\x00\x8a\x00\x4f\x00\xb6\x00\x51\x00\x9c\x00\x53\x00\x54\x00\xbf\x00\x00\x00\x57\x00\x00\x00\x59\x00\x13\x00\x5b\x00\xae\x00\x5d\x00\x41\x00\x5f\x00\x60\x00\x61\x00\x1e\x00\x63\x00\x64\x00\x65\x00\xc4\x00\x67\x00\x68\x00\x69\x00\x8e\x00\x06\x00\x41\x00\x6d\x00\x6e\x00\x41\x00\x71\x00\xd7\x00\x99\x00\x00\x00\x00\x00\xdf\x00\x56\x00\x57\x00\x00\x00\x59\x00\xcc\x00\x5b\x00\xb8\x00\x5d\x00\x71\x00\x5f\x00\x60\x00\x61\x00\xe0\x00\x63\x00\x64\x00\x65\x00\x0a\x00\x67\x00\x68\x00\x69\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\xf5\x00\x70\x00\xe3\x00\xe4\x00\xfd\x00\x94\x00\x95\x00\x1d\x00\x00\x00\x0a\x00\xbd\x00\x7e\x00\x7f\x00\x80\x00\xd9\x00\xf0\x00\x42\x00\xfe\x00\x2d\x00\x45\x00\x30\x00\x2c\x00\x2d\x00\x33\x00\x33\x00\xa8\x00\x33\x00\x39\x00\x33\x00\x36\x00\x2f\x00\xae\x00\x0a\x00\x0d\x00\x00\x00\x0f\x00\x10\x00\x94\x00\x95\x00\x00\x00\x0a\x00\x9c\x00\xdd\x00\x0a\x00\xf7\x00\x3c\x00\x0c\x00\x1b\x00\x46\x00\x0f\x00\x48\x00\x77\x00\x78\x00\x19\x00\x1a\x00\x4d\x00\x0b\x00\x0c\x00\x38\x00\x7f\x00\x19\x00\x1a\x00\x39\x00\xae\x00\x03\x00\xb0\x00\x41\x00\xd2\x00\x08\x00\x0a\x00\x46\x00\x3e\x00\xfb\x00\x0a\x00\x08\x00\x41\x00\x03\x00\x01\x00\x0a\x00\x0a\x00\x41\x00\x38\x00\x08\x00\x2f\x00\xe3\x00\xe4\x00\x39\x00\x0a\x00\x0a\x00\x3a\x00\x35\x00\x41\x00\x1e\x00\x2d\x00\x56\x00\x57\x00\xef\x00\x59\x00\xd1\x00\x5b\x00\x39\x00\x5d\x00\x00\x00\x5f\x00\x60\x00\x61\x00\x41\x00\x63\x00\x64\x00\x65\x00\x0a\x00\x67\x00\x68\x00\x69\x00\x4a\x00\x08\x00\xe3\x00\xe4\x00\x08\x00\x03\x00\x70\x00\x01\x00\x08\x00\x0a\x00\x05\x00\x56\x00\x57\x00\xee\x00\x59\x00\x01\x00\x5b\x00\x0a\x00\x5d\x00\x3e\x00\x5f\x00\x60\x00\x61\x00\x39\x00\x63\x00\x64\x00\x65\x00\x2e\x00\x67\x00\x68\x00\x69\x00\x4e\x00\x16\x00\x4d\x00\x17\x00\x46\x00\x18\x00\x70\x00\x41\x00\x0e\x00\x03\x00\x4a\x00\x94\x00\x95\x00\x00\x00\x3e\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x05\x00\x07\x00\x41\x00\x49\x00\x08\x00\x01\x00\x4c\x00\x0a\x00\x4a\x00\x4f\x00\xae\x00\x51\x00\xb0\x00\x53\x00\x54\x00\x94\x00\x95\x00\x57\x00\x01\x00\x59\x00\x02\x00\x5b\x00\x08\x00\x5d\x00\x02\x00\x5f\x00\x60\x00\x61\x00\x02\x00\x63\x00\x64\x00\x65\x00\x08\x00\x67\x00\x68\x00\x69\x00\x46\x00\x44\x00\x0a\x00\x08\x00\x2f\x00\xae\x00\x1e\x00\xb0\x00\x08\x00\xd1\x00\x3f\x00\x0a\x00\x08\x00\x0a\x00\x2f\x00\x58\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x0a\x00\x41\x00\x08\x00\x2c\x00\x09\x00\x58\x00\x52\x00\xe3\x00\xe4\x00\x08\x00\x32\x00\x18\x00\x17\x00\x16\x00\x58\x00\x2e\x00\x4a\x00\x42\x00\xee\x00\x41\x00\xd1\x00\x4e\x00\x94\x00\x95\x00\xff\xff\x5f\x00\x60\x00\x61\x00\x9a\x00\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xee\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\x94\x00\x95\x00\xce\x00\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x34\x00\xae\x00\x36\x00\x37\x00\x38\x00\x39\x00\xeb\x00\xff\xff\x3c\x00\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xb1\x00\xff\xff\xb3\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x00\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xe3\x00\xe4\x00\xe5\x00\xff\xff\xe7\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\x00\x00\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x79\x00\xff\xff\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\x81\x00\xff\xff\x83\x00\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xff\xff\xff\xff\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\x34\x00\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\x49\x00\xff\xff\xb1\x00\x4c\x00\xb3\x00\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x79\x00\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xe5\x00\xff\xff\x81\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xb1\x00\xff\xff\xb3\x00\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x00\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\x00\x00\x43\x00\xff\xff\xe3\x00\xe4\x00\xe5\x00\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\x00\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xb1\x00\xff\xff\xb3\x00\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x00\xff\xff\x36\x00\x37\x00\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xe5\x00\x48\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xae\x00\x53\x00\x54\x00\x00\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\x94\x00\x95\x00\xff\xff\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x00\xae\x00\x36\x00\x37\x00\xb1\x00\x5d\x00\xb3\x00\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\x48\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x00\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\x94\x00\x95\x00\xff\xff\x1e\x00\x1f\x00\x00\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x00\xae\x00\x36\x00\x37\x00\xb1\x00\xff\xff\xb3\x00\xff\xff\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xe3\x00\xe4\x00\x48\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x60\x00\x81\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\x94\x00\x95\x00\xff\xff\x1e\x00\x1f\x00\x00\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x00\xae\x00\x36\x00\x37\x00\xb1\x00\xff\xff\xb3\x00\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x48\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xae\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x60\x00\x81\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\x94\x00\x95\x00\xff\xff\x1e\x00\x1f\x00\x00\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x00\xae\x00\x36\x00\x37\x00\xb1\x00\xff\xff\xb3\x00\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xae\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x60\x00\x81\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\x94\x00\x95\x00\xff\xff\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x00\xae\x00\x36\x00\x37\x00\xb1\x00\xff\xff\xb3\x00\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xae\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\x94\x00\x95\x00\xff\xff\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x00\xae\x00\x36\x00\x37\x00\xb1\x00\xff\xff\xb3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\x94\x00\x95\x00\xff\xff\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x00\xae\x00\x36\x00\x37\x00\xb1\x00\xff\xff\xb3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\x94\x00\x95\x00\xff\xff\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x00\xae\x00\x36\x00\x37\x00\xb1\x00\xff\xff\xb3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\x94\x00\x95\x00\xff\xff\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x00\xae\x00\x36\x00\x37\x00\xb1\x00\xff\xff\xb3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\x94\x00\x95\x00\xff\xff\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x00\xae\x00\x36\x00\x37\x00\xb1\x00\xff\xff\xb3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\x94\x00\x95\x00\xff\xff\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x00\xae\x00\x36\x00\x37\x00\xb1\x00\xff\xff\xb3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\x00\x00\x67\x00\x68\x00\x69\x00\xe3\x00\xe4\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\x00\x00\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\x18\x00\x19\x00\xff\xff\x81\x00\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\x34\x00\xff\xff\x36\x00\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\x49\x00\xff\xff\xb1\x00\x4c\x00\xb3\x00\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xae\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\x00\x00\x67\x00\x68\x00\x69\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\x81\x00\x1c\x00\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xae\x00\x49\x00\xff\xff\xb1\x00\x4c\x00\xb3\x00\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\x56\x00\x57\x00\xae\x00\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\x81\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\x00\x00\x67\x00\x68\x00\x69\x00\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xb3\x00\x49\x00\xb5\x00\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\x56\x00\x57\x00\xff\xff\x59\x00\x1b\x00\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\x49\x00\xb0\x00\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x94\x00\x95\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\x00\x00\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\x72\x00\x73\x00\xb3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\x81\x00\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xb4\x00\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xe3\x00\xe4\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\x00\x00\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x82\x00\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xb3\x00\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x03\x00\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xaa\x00\xff\xff\xff\xff\xff\xff\xae\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xe3\x00\xe4\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x72\x00\x73\x00\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xe3\x00\xe4\x00\x57\x00\xff\xff\x59\x00\x82\x00\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\x00\x00\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xaa\x00\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xe3\x00\xe4\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xe3\x00\xe4\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\x00\x00\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7c\x00\x7d\x00\xff\xff\xff\xff\xa8\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\x00\x00\x53\x00\x54\x00\xe3\x00\xe4\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\x44\x00\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xe3\x00\xe4\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xa0\x00\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xae\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\x94\x00\x95\x00\x00\x00\xff\xff\xff\xff\xff\xff\xc2\x00\xff\xff\x72\x00\x73\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\x94\x00\x95\x00\xc0\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xe3\x00\xe4\x00\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\x00\x00\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x94\x00\x95\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\x4b\x00\x00\x00\x4d\x00\xff\xff\x4f\x00\xae\x00\x51\x00\xff\xff\x53\x00\x54\x00\xb3\x00\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\x4b\x00\xff\xff\x4d\x00\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\xc1\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xae\x00\x63\x00\x64\x00\x65\x00\xb2\x00\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\x00\x00\x53\x00\x54\x00\xe3\x00\xe4\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xe3\x00\xe4\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xb2\x00\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\xa8\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xae\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\x49\x00\xe3\x00\xe4\x00\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\x00\x00\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\x74\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa8\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xae\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\x49\x00\xe3\x00\xe4\x00\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\x00\x00\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\x94\x00\x95\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xae\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xe3\x00\xe4\x00\x4f\x00\xff\xff\x51\x00\x00\x00\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\x94\x00\x95\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xae\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xe3\x00\xe4\x00\x4f\x00\xff\xff\x51\x00\x00\x00\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\x94\x00\x95\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xae\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xe3\x00\xe4\x00\x4f\x00\xff\xff\x51\x00\x00\x00\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\x94\x00\x95\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xae\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xe3\x00\xe4\x00\x4f\x00\xff\xff\x51\x00\x00\x00\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\x94\x00\x95\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xae\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xe3\x00\xe4\x00\x4f\x00\xff\xff\x51\x00\x00\x00\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\x94\x00\x95\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xae\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xe3\x00\xe4\x00\x4f\x00\xff\xff\x51\x00\x00\x00\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\x94\x00\x95\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xae\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xe3\x00\xe4\x00\x4f\x00\xff\xff\x51\x00\x00\x00\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\x94\x00\x95\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xae\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\x4c\x00\xe3\x00\xe4\x00\x4f\x00\xff\xff\x51\x00\x00\x00\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\x94\x00\x95\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x49\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xae\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\x00\x00\xe3\x00\xe4\x00\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\x94\x00\x95\x00\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xae\x00\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xae\x00\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xae\x00\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x53\x00\x54\x00\xff\xff\xff\xff\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xe3\x00\xe4\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\x57\x00\xff\xff\x59\x00\xff\xff\x5b\x00\xff\xff\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\xae\x00\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xe3\x00\xe4\x00\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xae\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\x36\x00\x37\x00\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\x0d\x00\xe3\x00\xe4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\x36\x00\x37\x00\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\x36\x00\x37\x00\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\x36\x00\x37\x00\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\x34\x00\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\x40\x00\x41\x00\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x02\x00\xff\xff\x04\x00\x57\x00\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\x34\x00\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\x40\x00\x41\x00\xff\xff\x43\x00\x44\x00\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x02\x00\xff\xff\x04\x00\x57\x00\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\x0d\x00\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x32\x00\xff\xff\x41\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\x47\x00\x3b\x00\x49\x00\x3d\x00\x4b\x00\xff\xff\x4d\x00\x41\x00\xff\xff\x43\x00\xff\xff\x52\x00\x53\x00\x47\x00\xff\xff\x49\x00\x57\x00\x4b\x00\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\x53\x00\x02\x00\xff\xff\x04\x00\x57\x00\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x02\x00\xff\xff\x04\x00\x05\x00\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\x0d\x00\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x32\x00\xff\xff\x41\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\x47\x00\x3b\x00\x49\x00\x3d\x00\x4b\x00\xff\xff\x4d\x00\x41\x00\xff\xff\x43\x00\xff\xff\x52\x00\x53\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\x02\x00\x4d\x00\x04\x00\xff\xff\x06\x00\xff\xff\x52\x00\x53\x00\x0a\x00\x0b\x00\x0c\x00\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\x0d\x00\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x32\x00\xff\xff\x41\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\x47\x00\x3b\x00\x49\x00\x3d\x00\x4b\x00\xff\xff\x4d\x00\x41\x00\xff\xff\x43\x00\xff\xff\x52\x00\x53\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\x02\x00\x4d\x00\x04\x00\xff\xff\x06\x00\x07\x00\x52\x00\x53\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x32\x00\xff\xff\x41\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\x47\x00\x3b\x00\x49\x00\x3d\x00\x4b\x00\xff\xff\x4d\x00\x41\x00\xff\xff\x43\x00\xff\xff\x52\x00\x53\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\x02\x00\x4d\x00\x04\x00\xff\xff\x06\x00\xff\xff\x52\x00\x53\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x32\x00\xff\xff\x41\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\x47\x00\x3b\x00\x49\x00\x3d\x00\x4b\x00\xff\xff\x4d\x00\x41\x00\xff\xff\x43\x00\xff\xff\x52\x00\x53\x00\x47\x00\xff\xff\x49\x00\xff\xff\x4b\x00\x02\x00\x4d\x00\x04\x00\xff\xff\x06\x00\xff\xff\x52\x00\x53\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x32\x00\xff\xff\x41\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\x47\x00\x3b\x00\x49\x00\x3d\x00\x4b\x00\xff\xff\x4d\x00\x41\x00\xff\xff\x43\x00\xff\xff\x52\x00\x53\x00\x47\x00\xff\xff\xff\xff\xff\xff\x4b\x00\x02\x00\x4d\x00\x04\x00\xff\xff\x06\x00\xff\xff\x52\x00\x53\x00\xff\xff\x0b\x00\x0c\x00\x0d\x00\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x32\x00\xff\xff\x41\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\x47\x00\x3b\x00\xff\xff\x3d\x00\x4b\x00\xff\xff\xff\xff\x41\x00\xff\xff\x43\x00\xff\xff\x52\x00\x53\x00\x47\x00\xff\xff\xff\xff\xff\xff\x4b\x00\x02\x00\x4d\x00\x04\x00\xff\xff\x06\x00\xff\xff\x52\x00\x53\x00\xff\xff\x0b\x00\x0c\x00\x0d\x00\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\x06\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0c\x00\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x02\x00\x3d\x00\x04\x00\x32\x00\x06\x00\x41\x00\xff\xff\x43\x00\xff\xff\x0b\x00\x0c\x00\x47\x00\x3b\x00\xff\xff\x3d\x00\x4b\x00\xff\xff\xff\xff\x41\x00\xff\xff\x43\x00\xff\xff\x52\x00\x53\x00\x47\x00\xff\xff\x1c\x00\xff\xff\x4b\x00\x1f\x00\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\x53\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\x53\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#++happyTable :: HappyAddr+happyTable = HappyA# "\x00\x00\xe1\x00\x05\x00\x24\x01\x6f\x00\xf1\x01\x6a\x01\xbd\x01\x33\x00\x34\x00\x35\x00\x36\x00\x28\x02\xf9\x01\x79\x01\x7a\x01\xe1\x00\xc0\x00\x87\x00\x69\x01\x6a\x01\xb3\x01\xed\x01\x70\x00\x71\x00\x38\x00\x39\x00\x3a\x00\xf2\x01\x8b\x00\x0d\x02\x24\x01\x3b\x00\x3c\x00\xc4\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x1e\x01\x87\x00\xc4\x00\xfe\x00\x14\x02\xc5\x00\xc6\x00\xc7\x00\x48\x00\xdd\x00\x49\x00\x4a\x00\x72\x00\x4c\x00\x10\x01\xbd\x01\x4d\x00\x4e\x00\x4f\x00\xc5\x00\xc6\x00\xc7\x00\xb5\x01\x50\x00\xf6\x01\x88\x00\xbe\x01\xbf\x01\xf8\x01\x51\x00\xc0\x01\x8c\x00\x08\x00\x8d\x00\x8e\x00\x09\x00\xc6\x01\x0a\x00\xe9\x00\x0b\x00\x0c\x00\x0a\x01\x52\x00\x0d\x00\xfa\x01\x0e\x00\x0a\x01\x0f\x00\x25\x01\x10\x00\x64\x01\x11\x00\x12\x00\x13\x00\x92\x00\x14\x00\x15\x00\x16\x00\xe2\x00\x17\x00\x18\x00\x19\x00\xb3\x01\x05\x00\xe6\x01\xe7\x01\x35\x02\x2e\x01\x8b\x00\xc7\x01\x0a\x02\x10\x01\xa9\x00\x54\x01\xe8\x01\xaa\x00\xbd\x01\x53\x00\xab\x00\x0e\x02\xc8\x00\x04\x01\x2a\x01\xc1\x00\xf7\x00\x54\x00\x13\x02\x73\x00\xde\x00\x91\x01\x74\x00\xec\x01\x0b\x01\x3a\x01\xf2\x00\x26\x01\x1e\x01\xe3\x00\x1b\x02\x7d\x01\x7a\x01\x30\x01\x5e\x01\x6b\x01\x1c\x00\x1d\x00\x55\x00\x04\x02\xb4\x01\xb5\x01\xa4\x01\xb6\x01\xa5\x01\xa6\x01\x0f\x02\x34\x01\xa7\x01\x6b\x01\xdf\x00\xa4\x00\x88\x01\xf3\x01\x04\x01\xfb\x01\x92\x01\x7b\x01\x11\x01\x27\x01\x08\x02\x40\x01\x1e\x00\x7c\x00\xee\x01\x56\x00\x1e\x02\x57\x00\x7d\x00\xc2\x00\x0c\x01\x08\x00\xad\x01\xb3\x01\x09\x00\x36\x01\x0a\x00\x05\x00\x0b\x00\x0c\x00\xcd\x00\xce\x00\x0d\x00\x1f\x01\x0e\x00\xfc\x01\x0f\x00\x89\x01\x10\x00\x28\x01\x11\x00\x12\x00\x13\x00\xc9\x00\x14\x00\x15\x00\x16\x00\x87\x01\x17\x00\x18\x00\x19\x00\x75\x00\xae\x01\x0d\x01\x12\x01\x05\x01\x89\x00\xc9\x00\xe4\x00\x2b\x01\xac\x00\x38\x01\xb7\x01\x3c\x01\x3e\x01\x1f\x00\x20\x00\x58\x00\x8f\x00\xc1\x01\x15\x02\xc4\x00\x1f\x02\x55\x01\xad\x00\xaf\x01\xc4\x00\xb0\x01\xca\x00\x20\x01\xa8\x01\x76\x00\x05\x00\x0e\x01\xd8\x01\x89\x00\x8a\x00\x13\x01\xe5\x00\xce\x01\xc7\x00\xb8\x01\xca\x00\x1c\x00\x1d\x00\x65\x01\x66\x01\xf7\x00\x90\x00\xfe\x00\xa1\x00\x8b\x00\x06\x01\x08\x00\xc2\x01\xd0\x01\x09\x00\xcb\x00\x0a\x00\x05\x00\x0b\x00\x0c\x00\x21\x01\x9a\x01\x0d\x00\x8a\x00\x0e\x00\x14\x01\x0f\x00\x1e\x00\x10\x00\xcb\x00\x11\x00\x12\x00\x13\x00\xae\x00\x14\x00\x15\x00\x16\x00\x56\x01\x17\x00\x18\x00\x19\x00\xc3\x01\x07\x01\x97\x00\x98\x00\x7e\x00\x7b\x01\x88\x01\xba\x01\x05\x00\x22\x01\xff\x00\x42\x01\xf2\x00\x82\x01\xf8\x00\x9b\x01\xb7\x01\x5e\x01\xbb\x01\x95\x00\xaf\x00\x27\x02\xab\x01\x7f\x00\xac\x01\x57\x01\xa9\x01\x8b\x01\x22\x02\x23\x02\x24\x02\x08\x01\xc5\x01\xc6\x01\x5c\x01\xcd\x00\xce\x00\x05\x00\xe9\x00\x1f\x00\x20\x00\x89\x01\x1c\x00\x1d\x00\x73\x01\xb8\x01\xe7\x00\xc4\x00\xe8\x00\x43\x01\xb0\x00\x7e\x01\x08\x00\x80\x00\xf3\x00\x09\x00\x00\x01\x0a\x00\x36\x02\x0b\x00\x0c\x00\xf9\x00\x9f\x00\x0d\x00\xa0\x00\x0e\x00\x64\x01\x0f\x00\x1e\x00\x10\x00\x05\x00\x11\x00\x12\x00\x13\x00\xe9\x00\x14\x00\x15\x00\x16\x00\x8c\x01\x17\x00\x18\x00\x19\x00\xea\x00\xa6\x00\x05\x00\x44\x01\x45\x01\x05\x00\xa7\x00\x01\x01\xbe\x00\x8b\x00\x8b\x00\xfa\x00\x98\x00\x99\x00\x8b\x00\x0e\x00\xa2\x00\x0f\x00\xf4\x00\x10\x00\xdb\x00\x11\x00\x12\x00\x13\x00\x8d\x01\x14\x00\x15\x00\x16\x00\x39\x02\x17\x00\x18\x00\x19\x00\x16\x01\x17\x01\x18\x01\x19\x01\x1a\x01\x02\x01\xd2\x01\x1f\x00\x20\x00\xfb\x00\x1c\x00\x1d\x00\x1b\x01\x05\x00\x30\x02\xeb\x00\x22\x02\x23\x02\x24\x02\xf5\x00\xa3\x00\x02\x02\x8e\x01\x83\x01\xa7\x01\xb1\x01\x93\x00\x94\x00\x8e\x00\x95\x00\x46\x01\x5e\x00\x06\x02\x95\x00\x60\x00\x11\x02\x1e\x00\x2a\x02\xef\x00\xbd\x01\xf0\x00\xf1\x00\x1c\x00\x1d\x00\x05\x00\x2c\x02\x25\x02\xec\x00\x0a\x02\xf6\x00\x0c\x02\x19\x02\xf2\x00\x1c\x01\xc0\x01\x1d\x01\x60\x01\x61\x01\xfd\x00\xfe\x00\x1e\x01\x25\x00\x26\x00\xfe\x01\x62\x01\xfd\x00\xfe\x00\x06\x02\x1e\x00\x17\x02\x9b\x00\x05\x00\x47\x01\x1d\x02\x21\x02\xe5\x01\x5e\x01\xed\x00\xec\x01\xf0\x01\x05\x00\xf1\x01\x6d\x01\xf5\x01\xf6\x01\x05\x00\xfe\x01\xf8\x01\x8b\x01\x1f\x00\x20\x00\x06\x02\xff\x01\x04\x02\xab\x01\x08\x02\x05\x00\x90\x01\xc9\x01\x98\x00\x99\x00\x48\x01\x0e\x00\x9c\x00\x0f\x00\x06\x02\x10\x00\x49\x01\x11\x00\x12\x00\x13\x00\x05\x00\x14\x00\x15\x00\x16\x00\xca\x01\x17\x00\x18\x00\x19\x00\xcc\x01\xd2\x01\x1f\x00\x20\x00\xd7\x01\xd8\x01\x9a\x00\xda\x01\xdb\x01\xdc\x01\xdd\x01\x98\x00\x99\x00\x9d\x00\x0e\x00\xb2\x00\x0f\x00\xd1\xfe\x10\x00\x5e\x01\x11\x00\x12\x00\x13\x00\xde\x01\x14\x00\x15\x00\x16\x00\x24\x01\x17\x00\x18\x00\x19\x00\x2a\x01\x10\x01\x34\x01\x0a\x01\x33\x01\x04\x01\x9e\x00\x05\x00\x59\x01\x5c\x01\x5a\x01\x1c\x00\x1d\x00\x05\x00\x5e\x01\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\x5f\x01\x60\x01\x05\x00\x4a\x01\x68\x01\x6d\x01\x08\x00\x69\x01\x6f\x01\x09\x00\x1e\x00\x0a\x00\x9b\x00\x0b\x00\x0c\x00\x1c\x00\x1d\x00\x0d\x00\xb2\x00\x0e\x00\xe7\x00\x0f\x00\x7d\x01\x10\x00\xe7\x00\x11\x00\x12\x00\x13\x00\x80\x01\x14\x00\x15\x00\x16\x00\x81\x01\x17\x00\x18\x00\x19\x00\x82\x01\x85\x01\x86\x01\x87\x01\x8b\x01\x1e\x00\x90\x01\x9b\x00\x91\x01\x9c\x00\x94\x01\x98\x01\x99\x01\x9a\x01\x9d\x01\xff\xff\x4b\x01\x4c\x01\x4d\x01\x4e\x01\x83\x00\x05\x00\xa9\x00\x5b\x00\xc0\x00\xff\xff\xd9\x00\x1f\x00\x20\x00\xdd\x00\xda\x00\x04\x01\x0a\x01\x10\x01\xff\xff\x24\x01\xe1\x00\x2d\x01\x9d\x00\x05\x00\x9c\x00\x2a\x01\x1c\x00\x1d\x00\x00\x00\x3d\x01\x12\x00\x13\x00\x4f\x01\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x9d\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x01\x71\x00\x38\x00\x39\x00\x3a\x00\x00\x00\x1c\x00\x1d\x00\x50\x01\x3b\x00\x3c\x00\x00\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x48\x00\x1e\x00\x49\x00\x4a\x00\x72\x00\x4c\x00\x51\x01\x00\x00\x4d\x00\x4e\x00\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x52\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x55\x00\x00\x00\xa2\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x70\x00\x71\x00\x38\x00\x39\x00\x3a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x00\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x49\x00\x4a\x00\x72\x00\x4c\x00\x00\x00\x00\x00\x4d\x00\x4e\x00\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x1f\x00\x20\x00\x58\x00\x00\x00\xa3\x01\x51\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x52\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x05\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x00\x00\x06\x02\x71\x00\x38\x00\x39\x00\x3a\x00\x00\x00\x54\x00\x00\x00\x78\x00\x3b\x00\x3c\x00\x00\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x55\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x49\x00\x4a\x00\x72\x00\x4c\x00\x00\x00\x00\x00\x4d\x00\x4e\x00\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x51\x00\x00\x00\x56\x00\x08\x00\x57\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x52\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x58\x00\x00\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x00\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x4d\x00\x4e\x00\x4f\x00\x00\x00\x00\x00\x00\x00\x05\x00\x50\x00\x00\x00\x1f\x00\x20\x00\x58\x00\x00\x00\x51\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x52\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x55\x00\x00\x00\x00\x00\x9d\x01\x00\x00\x0e\x00\x00\x00\x0f\x00\x05\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x94\x01\x38\x00\x39\x00\x3a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x00\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x49\x00\x4a\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x58\x00\x2d\x02\x51\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x1e\x00\x0b\x00\x0c\x00\x05\x00\x52\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x01\x38\x00\x39\x00\x3a\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x3b\x00\x3c\x00\x00\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x1e\x00\x49\x00\x4a\x00\x56\x00\x3b\x01\x57\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x2e\x02\x51\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x05\x00\x52\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x01\x38\x00\x39\x00\x3a\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x3b\x00\x3c\x00\x05\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x1e\x00\x49\x00\x4a\x00\x56\x00\x00\x00\x57\x00\x00\x00\x12\x00\x3f\x01\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1f\x00\x20\x00\x2c\x02\x51\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x52\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x54\x00\x00\x00\xd3\x01\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x01\x38\x00\x39\x00\x3a\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x3b\x00\x3c\x00\x05\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x1e\x00\x49\x00\x4a\x00\x56\x00\x00\x00\x57\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x0c\x02\x51\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x1e\x00\x52\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x54\x00\x00\x00\x41\x01\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x94\x01\x38\x00\x39\x00\x3a\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x3b\x00\x3c\x00\x05\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x1e\x00\x49\x00\x4a\x00\x56\x00\x00\x00\x57\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x02\x51\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x1e\x00\x52\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x54\x00\x00\x00\xda\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x94\x01\x38\x00\x39\x00\x3a\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x3b\x00\x3c\x00\x00\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x1e\x00\x49\x00\x4a\x00\x56\x00\x00\x00\x57\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x02\x51\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x1e\x00\x52\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x94\x01\x38\x00\x39\x00\x3a\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x3b\x00\x3c\x00\x00\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x1e\x00\x49\x00\x4a\x00\x56\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x02\x51\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x52\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x01\x38\x00\x39\x00\x3a\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x3b\x00\x3c\x00\x00\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x1e\x00\x49\x00\x4a\x00\x56\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x01\x51\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x52\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x01\x38\x00\x39\x00\x3a\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x3b\x00\x3c\x00\x00\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x1e\x00\x49\x00\x4a\x00\x56\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x01\x51\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x52\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x01\x38\x00\x39\x00\x3a\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x3b\x00\x3c\x00\x00\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x1e\x00\x49\x00\x4a\x00\x56\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x01\x51\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x52\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x01\x38\x00\x39\x00\x3a\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x3b\x00\x3c\x00\x00\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x1e\x00\x49\x00\x4a\x00\x56\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x01\x51\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x52\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x94\x01\x38\x00\x39\x00\x3a\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x3b\x00\x3c\x00\x00\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x1e\x00\x49\x00\x4a\x00\x56\x00\x00\x00\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x95\x01\x51\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x52\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x05\x00\x17\x00\x18\x00\x19\x00\x1f\x00\x20\x00\x00\x00\x37\x01\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x05\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x6d\x01\x3a\x00\x00\x00\x54\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x00\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x49\x00\x4a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x51\x00\x00\x00\x56\x00\x08\x00\x57\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x52\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1e\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x05\x00\x17\x00\x18\x00\x19\x00\x00\x00\x39\x01\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x54\x00\x6f\x01\x00\x00\x70\x01\x3c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x51\x00\x00\x00\x56\x00\x08\x00\x57\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x52\x00\x0d\x00\x1e\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x71\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd1\x00\x3c\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x00\x99\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x05\x00\x17\x00\x18\x00\x19\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x51\x00\x72\x01\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x52\x00\x0d\x00\x00\x00\x0e\x00\x74\x01\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\xd5\x00\xd6\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x07\x00\xbc\x01\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x1c\x00\x1d\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x05\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x75\x01\x1b\x00\xd3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x76\x01\x00\x00\x00\x00\xd1\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x51\x00\x00\x00\x00\x00\x08\x00\x00\x00\x77\x01\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x52\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x1f\x00\x20\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x05\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd3\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7b\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x07\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x1f\x00\x20\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x79\x00\x1b\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x1f\x00\x20\x00\x0d\x00\x00\x00\x0e\x00\x83\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x05\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7b\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x43\x01\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x1f\x00\x20\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x01\x00\x00\x00\x00\x4a\x01\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x1f\x00\x20\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x05\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe3\x01\x4e\x01\x00\x00\x00\x00\x46\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\xff\x01\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x05\x00\x0b\x00\x0c\x00\x1f\x00\x20\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x9f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x1f\x00\x20\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x02\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1e\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1c\x00\x1d\x00\x05\x00\x00\x00\x00\x00\x00\x00\x01\x02\x00\x00\xbb\x01\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x1c\x00\x1d\x00\x7e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x00\x00\x00\x00\x00\x08\x00\x1f\x00\x20\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x52\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x05\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x1c\x00\x1d\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x39\x02\x05\x00\x31\x02\x00\x00\x32\x02\x1e\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x78\x01\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x30\x02\x00\x00\x31\x02\x00\x00\x32\x02\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x86\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x1e\x00\x14\x00\x15\x00\x16\x00\x33\x02\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\xdf\x01\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x05\x00\x0b\x00\x0c\x00\x1f\x00\x20\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x1f\x00\x20\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x33\x02\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x01\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x21\x02\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1e\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\xce\x00\x1f\x00\x20\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x05\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\xcf\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x02\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1e\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x27\x02\x1f\x00\x20\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x05\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x1c\x00\x1d\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x02\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1e\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x12\x02\x00\x00\x00\x00\x08\x00\x1f\x00\x20\x00\x09\x00\x00\x00\x0a\x00\x05\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x1c\x00\x1d\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x02\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1e\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\xde\x01\x00\x00\x00\x00\x08\x00\x1f\x00\x20\x00\x09\x00\x00\x00\x0a\x00\x05\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x1c\x00\x1d\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe2\x01\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1e\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\xe5\x01\x00\x00\x00\x00\x08\x00\x1f\x00\x20\x00\x09\x00\x00\x00\x0a\x00\x05\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x1c\x00\x1d\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xea\x01\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1e\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\xac\x01\x00\x00\x00\x00\x08\x00\x1f\x00\x20\x00\x09\x00\x00\x00\x0a\x00\x05\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x1c\x00\x1d\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\x01\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1e\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\xcc\x01\x00\x00\x00\x00\x08\x00\x1f\x00\x20\x00\x09\x00\x00\x00\x0a\x00\x05\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x1c\x00\x1d\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcd\x01\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1e\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\xcf\x01\x00\x00\x00\x00\x08\x00\x1f\x00\x20\x00\x09\x00\x00\x00\x0a\x00\x05\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x1c\x00\x1d\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x01\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1e\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\xd5\x01\x00\x00\x00\x00\x08\x00\x1f\x00\x20\x00\x09\x00\x00\x00\x0a\x00\x05\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x1c\x00\x1d\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x01\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1e\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\x08\x00\x1f\x00\x20\x00\x09\x00\x00\x00\x0a\x00\x05\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x1c\x00\x1d\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x91\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1e\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x05\x00\x1f\x00\x20\x00\x1d\x02\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x2d\x01\x00\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x1e\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2f\x01\x00\x00\x0b\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x1e\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x31\x01\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x1e\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\xc3\x00\x0c\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x1f\x00\x20\x00\x35\x01\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x00\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\xa5\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x00\x00\x11\x00\x12\x00\x13\x00\x1e\x00\x14\x00\x15\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x00\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x1e\x00\x5c\x00\x5d\x00\x29\x00\x5e\x00\x5f\x00\x00\x00\x60\x00\x61\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x62\x00\x63\x00\x64\x00\x05\x00\x65\x00\x2c\x00\x66\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x78\x00\x2f\x00\x68\x00\x30\x00\x00\x00\x69\x00\x6a\x00\x6b\x00\x31\x00\x32\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x22\x00\x00\x00\x23\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x5a\x00\x1f\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x5d\x00\x29\x00\x5e\x00\x5f\x00\x00\x00\x60\x00\x61\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x62\x00\x63\x00\x64\x00\x05\x00\x65\x00\x2c\x00\x66\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x67\x00\x2f\x00\x68\x00\x30\x00\x00\x00\x69\x00\x6a\x00\x6b\x00\x31\x00\x32\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x22\x00\x00\x00\x23\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x5d\x00\x29\x00\x5e\x00\x5f\x00\x00\x00\x60\x00\x61\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x62\x00\x63\x00\x64\x00\x05\x00\x65\x00\x2c\x00\x66\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x78\x00\x2f\x00\x68\x00\x30\x00\x00\x00\x69\x00\x6a\x00\x6b\x00\x31\x00\x32\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x22\x00\x00\x00\x23\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x5d\x00\x29\x00\x5e\x00\x5f\x00\x00\x00\x60\x00\x61\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x62\x00\x63\x00\x64\x00\x05\x00\x65\x00\x2c\x00\x66\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x68\x00\x30\x00\x00\x00\x69\x00\x6a\x00\x6b\x00\x31\x00\x32\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x22\x00\x00\x00\x23\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x5d\x00\x29\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x61\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x63\x00\x64\x00\x05\x00\x00\x00\x2c\x00\x66\x00\x97\x01\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x68\x00\x30\x00\x00\x00\x69\x00\x6a\x00\x6b\x00\x31\x00\x32\x00\x22\x00\x00\x00\x23\x00\x6f\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x5d\x00\x29\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x61\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x63\x00\x64\x00\x05\x00\x00\x00\x2c\x00\x66\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x68\x00\x30\x00\x00\x00\x69\x00\x6a\x00\x6b\x00\x31\x00\x32\x00\x22\x00\x00\x00\x23\x00\x6f\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x5a\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x29\x00\x00\x00\x05\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x2a\x00\x2e\x00\x2b\x00\x2f\x00\x00\x00\x30\x00\x05\x00\x00\x00\x2c\x00\x00\x00\x31\x00\x32\x00\x2d\x00\x00\x00\x2e\x00\x6f\x00\x2f\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x31\x00\x32\x00\x22\x00\x00\x00\x23\x00\x6f\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x53\x01\x54\x01\x22\x00\x00\x00\x23\x00\xd5\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x5a\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x29\x00\x00\x00\x05\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x2a\x00\x2e\x00\x2b\x00\x2f\x00\x00\x00\x30\x00\x05\x00\x00\x00\x2c\x00\x00\x00\x31\x00\x32\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x22\x00\x30\x00\x23\x00\x00\x00\x24\x00\x00\x00\x31\x00\x32\x00\xd2\xfe\x25\x00\x26\x00\x00\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x5a\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x29\x00\x00\x00\x05\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x2a\x00\x2e\x00\x2b\x00\x2f\x00\x00\x00\x30\x00\x05\x00\x00\x00\x2c\x00\x00\x00\x31\x00\x32\x00\x2d\x00\x00\x00\x2e\x00\x00\x00\x2f\x00\x22\x00\x30\x00\x23\x00\x00\x00\x24\x00\xd1\x00\x31\x00\x32\x00\x00\x00\x25\x00\x26\x00\x00\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x29\x00\x00\x00\x05\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x2a\x00\x2e\x00\x2b\x00\x2f\x00\x00\x00\x30\x00\x05\x00\x00\x00\x2c\x00\x00\x00\x31\x00\x32\x00\x2d\x00\x00\x00\x35\x02\x00\x00\x2f\x00\x22\x00\x30\x00\x23\x00\x00\x00\x24\x00\x00\x00\x31\x00\x32\x00\x00\x00\x25\x00\x26\x00\x00\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x29\x00\x00\x00\x05\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x2a\x00\x2e\x00\x2b\x00\x2f\x00\x00\x00\x30\x00\x05\x00\x00\x00\x2c\x00\x00\x00\x31\x00\x32\x00\x2d\x00\x00\x00\x35\x02\x00\x00\x2f\x00\x22\x00\x30\x00\x23\x00\x00\x00\x24\x00\x00\x00\x31\x00\x32\x00\x00\x00\x25\x00\x26\x00\x00\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x29\x00\x00\x00\x05\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x2a\x00\x2e\x00\x2b\x00\x2f\x00\x00\x00\x30\x00\x05\x00\x00\x00\x2c\x00\x00\x00\x31\x00\x32\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x22\x00\x30\x00\x23\x00\x00\x00\x24\x00\x00\x00\x31\x00\x32\x00\x00\x00\x25\x00\x26\x00\x5a\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x29\x00\x00\x00\x05\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x2a\x00\x00\x00\x2b\x00\x2f\x00\x00\x00\x00\x00\x05\x00\x00\x00\x2c\x00\x00\x00\x31\x00\x32\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x22\x00\x30\x00\x23\x00\x00\x00\x24\x00\x00\x00\x31\x00\x32\x00\x00\x00\x25\x00\x26\x00\x5a\x00\x00\x00\x22\x00\x00\x00\x23\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x22\x00\x2b\x00\x23\x00\x29\x00\x24\x00\x05\x00\x00\x00\x2c\x00\x00\x00\x25\x00\x26\x00\x2d\x00\x2a\x00\x00\x00\x2b\x00\x2f\x00\x00\x00\x00\x00\x05\x00\x00\x00\x2c\x00\x00\x00\x31\x00\x32\x00\x2d\x00\x00\x00\x27\x00\x00\x00\x2f\x00\x28\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x31\x00\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x2f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x31\x00\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#++happyReduceArr = Happy_Data_Array.array (3, 440) [+	(3 , happyReduce_3),+	(4 , happyReduce_4),+	(5 , happyReduce_5),+	(6 , happyReduce_6),+	(7 , happyReduce_7),+	(8 , happyReduce_8),+	(9 , happyReduce_9),+	(10 , happyReduce_10),+	(11 , happyReduce_11),+	(12 , happyReduce_12),+	(13 , happyReduce_13),+	(14 , happyReduce_14),+	(15 , happyReduce_15),+	(16 , happyReduce_16),+	(17 , happyReduce_17),+	(18 , happyReduce_18),+	(19 , happyReduce_19),+	(20 , happyReduce_20),+	(21 , happyReduce_21),+	(22 , happyReduce_22),+	(23 , happyReduce_23),+	(24 , happyReduce_24),+	(25 , happyReduce_25),+	(26 , happyReduce_26),+	(27 , happyReduce_27),+	(28 , happyReduce_28),+	(29 , happyReduce_29),+	(30 , happyReduce_30),+	(31 , happyReduce_31),+	(32 , happyReduce_32),+	(33 , happyReduce_33),+	(34 , happyReduce_34),+	(35 , happyReduce_35),+	(36 , happyReduce_36),+	(37 , happyReduce_37),+	(38 , happyReduce_38),+	(39 , happyReduce_39),+	(40 , happyReduce_40),+	(41 , happyReduce_41),+	(42 , happyReduce_42),+	(43 , happyReduce_43),+	(44 , happyReduce_44),+	(45 , happyReduce_45),+	(46 , happyReduce_46),+	(47 , happyReduce_47),+	(48 , happyReduce_48),+	(49 , happyReduce_49),+	(50 , happyReduce_50),+	(51 , happyReduce_51),+	(52 , happyReduce_52),+	(53 , happyReduce_53),+	(54 , happyReduce_54),+	(55 , happyReduce_55),+	(56 , happyReduce_56),+	(57 , happyReduce_57),+	(58 , happyReduce_58),+	(59 , happyReduce_59),+	(60 , happyReduce_60),+	(61 , happyReduce_61),+	(62 , happyReduce_62),+	(63 , happyReduce_63),+	(64 , happyReduce_64),+	(65 , happyReduce_65),+	(66 , happyReduce_66),+	(67 , happyReduce_67),+	(68 , happyReduce_68),+	(69 , happyReduce_69),+	(70 , happyReduce_70),+	(71 , happyReduce_71),+	(72 , happyReduce_72),+	(73 , happyReduce_73),+	(74 , happyReduce_74),+	(75 , happyReduce_75),+	(76 , happyReduce_76),+	(77 , happyReduce_77),+	(78 , happyReduce_78),+	(79 , happyReduce_79),+	(80 , happyReduce_80),+	(81 , happyReduce_81),+	(82 , happyReduce_82),+	(83 , happyReduce_83),+	(84 , happyReduce_84),+	(85 , happyReduce_85),+	(86 , happyReduce_86),+	(87 , happyReduce_87),+	(88 , happyReduce_88),+	(89 , happyReduce_89),+	(90 , happyReduce_90),+	(91 , happyReduce_91),+	(92 , happyReduce_92),+	(93 , happyReduce_93),+	(94 , happyReduce_94),+	(95 , happyReduce_95),+	(96 , happyReduce_96),+	(97 , happyReduce_97),+	(98 , happyReduce_98),+	(99 , happyReduce_99),+	(100 , happyReduce_100),+	(101 , happyReduce_101),+	(102 , happyReduce_102),+	(103 , happyReduce_103),+	(104 , happyReduce_104),+	(105 , happyReduce_105),+	(106 , happyReduce_106),+	(107 , happyReduce_107),+	(108 , happyReduce_108),+	(109 , happyReduce_109),+	(110 , happyReduce_110),+	(111 , happyReduce_111),+	(112 , happyReduce_112),+	(113 , happyReduce_113),+	(114 , happyReduce_114),+	(115 , happyReduce_115),+	(116 , happyReduce_116),+	(117 , happyReduce_117),+	(118 , happyReduce_118),+	(119 , happyReduce_119),+	(120 , happyReduce_120),+	(121 , happyReduce_121),+	(122 , happyReduce_122),+	(123 , happyReduce_123),+	(124 , happyReduce_124),+	(125 , happyReduce_125),+	(126 , happyReduce_126),+	(127 , happyReduce_127),+	(128 , happyReduce_128),+	(129 , happyReduce_129),+	(130 , happyReduce_130),+	(131 , happyReduce_131),+	(132 , happyReduce_132),+	(133 , happyReduce_133),+	(134 , happyReduce_134),+	(135 , happyReduce_135),+	(136 , happyReduce_136),+	(137 , happyReduce_137),+	(138 , happyReduce_138),+	(139 , happyReduce_139),+	(140 , happyReduce_140),+	(141 , happyReduce_141),+	(142 , happyReduce_142),+	(143 , happyReduce_143),+	(144 , happyReduce_144),+	(145 , happyReduce_145),+	(146 , happyReduce_146),+	(147 , happyReduce_147),+	(148 , happyReduce_148),+	(149 , happyReduce_149),+	(150 , happyReduce_150),+	(151 , happyReduce_151),+	(152 , happyReduce_152),+	(153 , happyReduce_153),+	(154 , happyReduce_154),+	(155 , happyReduce_155),+	(156 , happyReduce_156),+	(157 , happyReduce_157),+	(158 , happyReduce_158),+	(159 , happyReduce_159),+	(160 , happyReduce_160),+	(161 , happyReduce_161),+	(162 , happyReduce_162),+	(163 , happyReduce_163),+	(164 , happyReduce_164),+	(165 , happyReduce_165),+	(166 , happyReduce_166),+	(167 , happyReduce_167),+	(168 , happyReduce_168),+	(169 , happyReduce_169),+	(170 , happyReduce_170),+	(171 , happyReduce_171),+	(172 , happyReduce_172),+	(173 , happyReduce_173),+	(174 , happyReduce_174),+	(175 , happyReduce_175),+	(176 , happyReduce_176),+	(177 , happyReduce_177),+	(178 , happyReduce_178),+	(179 , happyReduce_179),+	(180 , happyReduce_180),+	(181 , happyReduce_181),+	(182 , happyReduce_182),+	(183 , happyReduce_183),+	(184 , happyReduce_184),+	(185 , happyReduce_185),+	(186 , happyReduce_186),+	(187 , happyReduce_187),+	(188 , happyReduce_188),+	(189 , happyReduce_189),+	(190 , happyReduce_190),+	(191 , happyReduce_191),+	(192 , happyReduce_192),+	(193 , happyReduce_193),+	(194 , happyReduce_194),+	(195 , happyReduce_195),+	(196 , happyReduce_196),+	(197 , happyReduce_197),+	(198 , happyReduce_198),+	(199 , happyReduce_199),+	(200 , happyReduce_200),+	(201 , happyReduce_201),+	(202 , happyReduce_202),+	(203 , happyReduce_203),+	(204 , happyReduce_204),+	(205 , happyReduce_205),+	(206 , happyReduce_206),+	(207 , happyReduce_207),+	(208 , happyReduce_208),+	(209 , happyReduce_209),+	(210 , happyReduce_210),+	(211 , happyReduce_211),+	(212 , happyReduce_212),+	(213 , happyReduce_213),+	(214 , happyReduce_214),+	(215 , happyReduce_215),+	(216 , happyReduce_216),+	(217 , happyReduce_217),+	(218 , happyReduce_218),+	(219 , happyReduce_219),+	(220 , happyReduce_220),+	(221 , happyReduce_221),+	(222 , happyReduce_222),+	(223 , happyReduce_223),+	(224 , happyReduce_224),+	(225 , happyReduce_225),+	(226 , happyReduce_226),+	(227 , happyReduce_227),+	(228 , happyReduce_228),+	(229 , happyReduce_229),+	(230 , happyReduce_230),+	(231 , happyReduce_231),+	(232 , happyReduce_232),+	(233 , happyReduce_233),+	(234 , happyReduce_234),+	(235 , happyReduce_235),+	(236 , happyReduce_236),+	(237 , happyReduce_237),+	(238 , happyReduce_238),+	(239 , happyReduce_239),+	(240 , happyReduce_240),+	(241 , happyReduce_241),+	(242 , happyReduce_242),+	(243 , happyReduce_243),+	(244 , happyReduce_244),+	(245 , happyReduce_245),+	(246 , happyReduce_246),+	(247 , happyReduce_247),+	(248 , happyReduce_248),+	(249 , happyReduce_249),+	(250 , happyReduce_250),+	(251 , happyReduce_251),+	(252 , happyReduce_252),+	(253 , happyReduce_253),+	(254 , happyReduce_254),+	(255 , happyReduce_255),+	(256 , happyReduce_256),+	(257 , happyReduce_257),+	(258 , happyReduce_258),+	(259 , happyReduce_259),+	(260 , happyReduce_260),+	(261 , happyReduce_261),+	(262 , happyReduce_262),+	(263 , happyReduce_263),+	(264 , happyReduce_264),+	(265 , happyReduce_265),+	(266 , happyReduce_266),+	(267 , happyReduce_267),+	(268 , happyReduce_268),+	(269 , happyReduce_269),+	(270 , happyReduce_270),+	(271 , happyReduce_271),+	(272 , happyReduce_272),+	(273 , happyReduce_273),+	(274 , happyReduce_274),+	(275 , happyReduce_275),+	(276 , happyReduce_276),+	(277 , happyReduce_277),+	(278 , happyReduce_278),+	(279 , happyReduce_279),+	(280 , happyReduce_280),+	(281 , happyReduce_281),+	(282 , happyReduce_282),+	(283 , happyReduce_283),+	(284 , happyReduce_284),+	(285 , happyReduce_285),+	(286 , happyReduce_286),+	(287 , happyReduce_287),+	(288 , happyReduce_288),+	(289 , happyReduce_289),+	(290 , happyReduce_290),+	(291 , happyReduce_291),+	(292 , happyReduce_292),+	(293 , happyReduce_293),+	(294 , happyReduce_294),+	(295 , happyReduce_295),+	(296 , happyReduce_296),+	(297 , happyReduce_297),+	(298 , happyReduce_298),+	(299 , happyReduce_299),+	(300 , happyReduce_300),+	(301 , happyReduce_301),+	(302 , happyReduce_302),+	(303 , happyReduce_303),+	(304 , happyReduce_304),+	(305 , happyReduce_305),+	(306 , happyReduce_306),+	(307 , happyReduce_307),+	(308 , happyReduce_308),+	(309 , happyReduce_309),+	(310 , happyReduce_310),+	(311 , happyReduce_311),+	(312 , happyReduce_312),+	(313 , happyReduce_313),+	(314 , happyReduce_314),+	(315 , happyReduce_315),+	(316 , happyReduce_316),+	(317 , happyReduce_317),+	(318 , happyReduce_318),+	(319 , happyReduce_319),+	(320 , happyReduce_320),+	(321 , happyReduce_321),+	(322 , happyReduce_322),+	(323 , happyReduce_323),+	(324 , happyReduce_324),+	(325 , happyReduce_325),+	(326 , happyReduce_326),+	(327 , happyReduce_327),+	(328 , happyReduce_328),+	(329 , happyReduce_329),+	(330 , happyReduce_330),+	(331 , happyReduce_331),+	(332 , happyReduce_332),+	(333 , happyReduce_333),+	(334 , happyReduce_334),+	(335 , happyReduce_335),+	(336 , happyReduce_336),+	(337 , happyReduce_337),+	(338 , happyReduce_338),+	(339 , happyReduce_339),+	(340 , happyReduce_340),+	(341 , happyReduce_341),+	(342 , happyReduce_342),+	(343 , happyReduce_343),+	(344 , happyReduce_344),+	(345 , happyReduce_345),+	(346 , happyReduce_346),+	(347 , happyReduce_347),+	(348 , happyReduce_348),+	(349 , happyReduce_349),+	(350 , happyReduce_350),+	(351 , happyReduce_351),+	(352 , happyReduce_352),+	(353 , happyReduce_353),+	(354 , happyReduce_354),+	(355 , happyReduce_355),+	(356 , happyReduce_356),+	(357 , happyReduce_357),+	(358 , happyReduce_358),+	(359 , happyReduce_359),+	(360 , happyReduce_360),+	(361 , happyReduce_361),+	(362 , happyReduce_362),+	(363 , happyReduce_363),+	(364 , happyReduce_364),+	(365 , happyReduce_365),+	(366 , happyReduce_366),+	(367 , happyReduce_367),+	(368 , happyReduce_368),+	(369 , happyReduce_369),+	(370 , happyReduce_370),+	(371 , happyReduce_371),+	(372 , happyReduce_372),+	(373 , happyReduce_373),+	(374 , happyReduce_374),+	(375 , happyReduce_375),+	(376 , happyReduce_376),+	(377 , happyReduce_377),+	(378 , happyReduce_378),+	(379 , happyReduce_379),+	(380 , happyReduce_380),+	(381 , happyReduce_381),+	(382 , happyReduce_382),+	(383 , happyReduce_383),+	(384 , happyReduce_384),+	(385 , happyReduce_385),+	(386 , happyReduce_386),+	(387 , happyReduce_387),+	(388 , happyReduce_388),+	(389 , happyReduce_389),+	(390 , happyReduce_390),+	(391 , happyReduce_391),+	(392 , happyReduce_392),+	(393 , happyReduce_393),+	(394 , happyReduce_394),+	(395 , happyReduce_395),+	(396 , happyReduce_396),+	(397 , happyReduce_397),+	(398 , happyReduce_398),+	(399 , happyReduce_399),+	(400 , happyReduce_400),+	(401 , happyReduce_401),+	(402 , happyReduce_402),+	(403 , happyReduce_403),+	(404 , happyReduce_404),+	(405 , happyReduce_405),+	(406 , happyReduce_406),+	(407 , happyReduce_407),+	(408 , happyReduce_408),+	(409 , happyReduce_409),+	(410 , happyReduce_410),+	(411 , happyReduce_411),+	(412 , happyReduce_412),+	(413 , happyReduce_413),+	(414 , happyReduce_414),+	(415 , happyReduce_415),+	(416 , happyReduce_416),+	(417 , happyReduce_417),+	(418 , happyReduce_418),+	(419 , happyReduce_419),+	(420 , happyReduce_420),+	(421 , happyReduce_421),+	(422 , happyReduce_422),+	(423 , happyReduce_423),+	(424 , happyReduce_424),+	(425 , happyReduce_425),+	(426 , happyReduce_426),+	(427 , happyReduce_427),+	(428 , happyReduce_428),+	(429 , happyReduce_429),+	(430 , happyReduce_430),+	(431 , happyReduce_431),+	(432 , happyReduce_432),+	(433 , happyReduce_433),+	(434 , happyReduce_434),+	(435 , happyReduce_435),+	(436 , happyReduce_436),+	(437 , happyReduce_437),+	(438 , happyReduce_438),+	(439 , happyReduce_439),+	(440 , happyReduce_440)+	]++happy_n_terms = 89 :: Int+happy_n_nonterms = 257 :: Int++happyReduce_3 = happySpecReduce_1  0# happyReduction_3+happyReduction_3 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn6+		 (Ident (token_literal happy_var_1) (getSpan happy_var_1)+	)}++happyReduce_4 = happySpecReduce_1  1# happyReduction_4+happyReduction_4 happy_x_1+	 =  happyIn7+		 ([]+	)++happyReduce_5 = happySpecReduce_1  1# happyReduction_5+happyReduction_5 happy_x_1+	 =  case happyOut28 happy_x_1 of { happy_var_1 -> +	happyIn7+		 (happy_var_1+	)}++happyReduce_6 = happySpecReduce_1  1# happyReduction_6+happyReduction_6 happy_x_1+	 =  case happyOut62 happy_x_1 of { happy_var_1 -> +	happyIn7+		 ([happy_var_1]+	)}++happyReduce_7 = happySpecReduce_1  2# happyReduction_7+happyReduction_7 happy_x_1+	 =  case happyOut140 happy_x_1 of { happy_var_1 -> +	happyIn8+		 (Module (concat (rights happy_var_1))+	)}++happyReduce_8 = happySpecReduce_2  3# happyReduction_8+happyReduction_8 happy_x_2+	happy_x_1+	 =  case happyOut120 happy_x_1 of { happy_var_1 -> +	happyIn9+		 (happy_var_1+	)}++happyReduce_9 = happySpecReduce_1  4# happyReduction_9+happyReduction_9 happy_x_1+	 =  case happyOut167 happy_x_1 of { happy_var_1 -> +	happyIn10+		 (concat (maybeToList happy_var_1)+	)}++happyReduce_10 = happySpecReduce_3  5# happyReduction_10+happyReduction_10 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut128 happy_x_2 of { happy_var_2 -> +	happyIn11+		 (happy_var_2+	)}++happyReduce_11 = happyReduce 4# 6# happyReduction_11+happyReduction_11 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut57 happy_x_2 of { happy_var_2 -> +	case happyOut10 happy_x_3 of { happy_var_3 -> +	happyIn12+		 (makeDecorator happy_var_1 happy_var_2 happy_var_3+	) `HappyStk` happyRest}}}++happyReduce_12 = happySpecReduce_1  7# happyReduction_12+happyReduction_12 happy_x_1+	 =  case happyOut156 happy_x_1 of { happy_var_1 -> +	happyIn13+		 (happy_var_1+	)}++happyReduce_13 = happySpecReduce_2  8# happyReduction_13+happyReduction_13 happy_x_2+	happy_x_1+	 =  case happyOut13 happy_x_1 of { happy_var_1 -> +	case happyOut181 happy_x_2 of { happy_var_2 -> +	happyIn14+		 (makeDecorated happy_var_1 happy_var_2+	)}}++happyReduce_14 = happyReduce 6# 9# happyReduction_14+happyReduction_14 (happy_x_6 `HappyStk`+	happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut6 happy_x_2 of { happy_var_2 -> +	case happyOut16 happy_x_3 of { happy_var_3 -> +	case happyOut168 happy_x_4 of { happy_var_4 -> +	case happyOut78 happy_x_6 of { happy_var_6 -> +	happyIn15+		 (makeFun happy_var_1 happy_var_2 happy_var_3 happy_var_4 happy_var_6+	) `HappyStk` happyRest}}}}}++happyReduce_15 = happySpecReduce_3  10# happyReduction_15+happyReduction_15 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut178 happy_x_2 of { happy_var_2 -> +	happyIn16+		 (concat (maybeToList happy_var_2)+	)}++happyReduce_16 = happyMonadReduce 1# 11# happyReduction_16+happyReduction_16 (happy_x_1 `HappyStk`+	happyRest) tk+	 = happyThen (case happyOut213 happy_x_1 of { happy_var_1 -> +	( checkParameters happy_var_1)}+	) (\r -> happyReturn (happyIn17 r))++happyReduce_17 = happySpecReduce_2  12# happyReduction_17+happyReduction_17 happy_x_2+	happy_x_1+	 =  case happyOut21 happy_x_1 of { happy_var_1 -> +	case happyOut19 happy_x_2 of { happy_var_2 -> +	happyIn18+		 (makeParam happy_var_1 happy_var_2+	)}}++happyReduce_18 = happySpecReduce_2  12# happyReduction_18+happyReduction_18 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut177 happy_x_2 of { happy_var_2 -> +	happyIn18+		 (makeStarParam happy_var_1 happy_var_2+	)}}++happyReduce_19 = happySpecReduce_2  12# happyReduction_19+happyReduction_19 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut21 happy_x_2 of { happy_var_2 -> +	happyIn18+		 (makeStarStarParam happy_var_1 happy_var_2+	)}}++happyReduce_20 = happySpecReduce_1  13# happyReduction_20+happyReduction_20 happy_x_1+	 =  case happyOut163 happy_x_1 of { happy_var_1 -> +	happyIn19+		 (happy_var_1+	)}++happyReduce_21 = happySpecReduce_2  14# happyReduction_21+happyReduction_21 happy_x_2+	happy_x_1+	 =  case happyOut79 happy_x_2 of { happy_var_2 -> +	happyIn20+		 (happy_var_2+	)}++happyReduce_22 = happySpecReduce_2  15# happyReduction_22+happyReduction_22 happy_x_2+	happy_x_1+	 =  case happyOut6 happy_x_1 of { happy_var_1 -> +	case happyOut161 happy_x_2 of { happy_var_2 -> +	happyIn21+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_23 = happySpecReduce_2  16# happyReduction_23+happyReduction_23 happy_x_2+	happy_x_1+	 =  case happyOut79 happy_x_2 of { happy_var_2 -> +	happyIn22+		 (happy_var_2+	)}++happyReduce_24 = happyMonadReduce 1# 17# happyReduction_24+happyReduction_24 (happy_x_1 `HappyStk`+	happyRest) tk+	 = happyThen (case happyOut214 happy_x_1 of { happy_var_1 -> +	( checkParameters happy_var_1)}+	) (\r -> happyReturn (happyIn23 r))++happyReduce_25 = happySpecReduce_2  18# happyReduction_25+happyReduction_25 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut26 happy_x_2 of { happy_var_2 -> +	happyIn24+		 (makeStarParam happy_var_1 happy_var_2+	)}}++happyReduce_26 = happySpecReduce_2  18# happyReduction_26+happyReduction_26 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut25 happy_x_2 of { happy_var_2 -> +	happyIn24+		 (makeStarStarParam happy_var_1 (happy_var_2, Nothing)+	)}}++happyReduce_27 = happySpecReduce_2  18# happyReduction_27+happyReduction_27 happy_x_2+	happy_x_1+	 =  case happyOut25 happy_x_1 of { happy_var_1 -> +	case happyOut19 happy_x_2 of { happy_var_2 -> +	happyIn24+		 (makeParam (happy_var_1, Nothing) happy_var_2+	)}}++happyReduce_28 = happySpecReduce_1  19# happyReduction_28+happyReduction_28 happy_x_1+	 =  case happyOut6 happy_x_1 of { happy_var_1 -> +	happyIn25+		 (happy_var_1+	)}++happyReduce_29 = happySpecReduce_0  20# happyReduction_29+happyReduction_29  =  happyIn26+		 (Nothing+	)++happyReduce_30 = happySpecReduce_1  20# happyReduction_30+happyReduction_30 happy_x_1+	 =  case happyOut25 happy_x_1 of { happy_var_1 -> +	happyIn26+		 (Just (happy_var_1, Nothing)+	)}++happyReduce_31 = happySpecReduce_1  21# happyReduction_31+happyReduction_31 happy_x_1+	 =  case happyOut28 happy_x_1 of { happy_var_1 -> +	happyIn27+		 (happy_var_1+	)}++happyReduce_32 = happySpecReduce_1  21# happyReduction_32+happyReduction_32 happy_x_1+	 =  case happyOut62 happy_x_1 of { happy_var_1 -> +	happyIn27+		 ([happy_var_1]+	)}++happyReduce_33 = happySpecReduce_3  22# happyReduction_33+happyReduction_33 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut29 happy_x_1 of { happy_var_1 -> +	happyIn28+		 (reverse happy_var_1+	)}++happyReduce_34 = happySpecReduce_1  23# happyReduction_34+happyReduction_34 happy_x_1+	 =  case happyOut30 happy_x_1 of { happy_var_1 -> +	happyIn29+		 ([happy_var_1]+	)}++happyReduce_35 = happySpecReduce_3  23# happyReduction_35+happyReduction_35 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut29 happy_x_1 of { happy_var_1 -> +	case happyOut30 happy_x_3 of { happy_var_3 -> +	happyIn29+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_36 = happySpecReduce_1  24# happyReduction_36+happyReduction_36 happy_x_1+	 =  case happyOut31 happy_x_1 of { happy_var_1 -> +	happyIn30+		 (happy_var_1+	)}++happyReduce_37 = happySpecReduce_1  24# happyReduction_37+happyReduction_37 happy_x_1+	 =  case happyOut39 happy_x_1 of { happy_var_1 -> +	happyIn30+		 (happy_var_1+	)}++happyReduce_38 = happySpecReduce_1  24# happyReduction_38+happyReduction_38 happy_x_1+	 =  case happyOut40 happy_x_1 of { happy_var_1 -> +	happyIn30+		 (happy_var_1+	)}++happyReduce_39 = happySpecReduce_1  24# happyReduction_39+happyReduction_39 happy_x_1+	 =  case happyOut41 happy_x_1 of { happy_var_1 -> +	happyIn30+		 (happy_var_1+	)}++happyReduce_40 = happySpecReduce_1  24# happyReduction_40+happyReduction_40 happy_x_1+	 =  case happyOut47 happy_x_1 of { happy_var_1 -> +	happyIn30+		 (happy_var_1+	)}++happyReduce_41 = happySpecReduce_1  24# happyReduction_41+happyReduction_41 happy_x_1+	 =  case happyOut58 happy_x_1 of { happy_var_1 -> +	happyIn30+		 (happy_var_1+	)}++happyReduce_42 = happySpecReduce_1  24# happyReduction_42+happyReduction_42 happy_x_1+	 =  case happyOut60 happy_x_1 of { happy_var_1 -> +	happyIn30+		 (happy_var_1+	)}++happyReduce_43 = happySpecReduce_1  24# happyReduction_43+happyReduction_43 happy_x_1+	 =  case happyOut61 happy_x_1 of { happy_var_1 -> +	happyIn30+		 (happy_var_1+	)}++happyReduce_44 = happySpecReduce_2  25# happyReduction_44+happyReduction_44 happy_x_2+	happy_x_1+	 =  case happyOut36 happy_x_1 of { happy_var_1 -> +	case happyOut138 happy_x_2 of { happy_var_2 -> +	happyIn31+		 (makeAssignmentOrExpr happy_var_1 happy_var_2+	)}}++happyReduce_45 = happySpecReduce_1  26# happyReduction_45+happyReduction_45 happy_x_1+	 =  case happyOut152 happy_x_1 of { happy_var_1 -> +	happyIn32+		 (happy_var_1+	)}++happyReduce_46 = happySpecReduce_1  27# happyReduction_46+happyReduction_46 happy_x_1+	 =  case happyOut186 happy_x_1 of { happy_var_1 -> +	happyIn33+		 (happy_var_1+	)}++happyReduce_47 = happySpecReduce_1  28# happyReduction_47+happyReduction_47 happy_x_1+	 =  case happyOut187 happy_x_1 of { happy_var_1 -> +	happyIn34+		 (happy_var_1+	)}++happyReduce_48 = happySpecReduce_2  29# happyReduction_48+happyReduction_48 happy_x_2+	happy_x_1+	 =  case happyOut38 happy_x_1 of { happy_var_1 -> +	case happyOut33 happy_x_2 of { happy_var_2 -> +	happyIn35+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_49 = happySpecReduce_2  30# happyReduction_49+happyReduction_49 happy_x_2+	happy_x_1+	 =  case happyOut37 happy_x_1 of { happy_var_1 -> +	case happyOut119 happy_x_2 of { happy_var_2 -> +	happyIn36+		 (makeTupleOrExpr (reverse happy_var_1) happy_var_2+	)}}++happyReduce_50 = happySpecReduce_1  31# happyReduction_50+happyReduction_50 happy_x_1+	 =  case happyOut185 happy_x_1 of { happy_var_1 -> +	happyIn37+		 ([happy_var_1]+	)}++happyReduce_51 = happySpecReduce_3  31# happyReduction_51+happyReduction_51 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut37 happy_x_1 of { happy_var_1 -> +	case happyOut185 happy_x_3 of { happy_var_3 -> +	happyIn37+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_52 = happySpecReduce_1  32# happyReduction_52+happyReduction_52 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn38+		 (AST.PlusAssign (getSpan happy_var_1)+	)}++happyReduce_53 = happySpecReduce_1  32# happyReduction_53+happyReduction_53 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn38+		 (AST.MinusAssign (getSpan happy_var_1)+	)}++happyReduce_54 = happySpecReduce_1  32# happyReduction_54+happyReduction_54 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn38+		 (AST.MultAssign (getSpan happy_var_1)+	)}++happyReduce_55 = happySpecReduce_1  32# happyReduction_55+happyReduction_55 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn38+		 (AST.DivAssign (getSpan happy_var_1)+	)}++happyReduce_56 = happySpecReduce_1  32# happyReduction_56+happyReduction_56 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn38+		 (AST.ModAssign (getSpan happy_var_1)+	)}++happyReduce_57 = happySpecReduce_1  32# happyReduction_57+happyReduction_57 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn38+		 (AST.PowAssign (getSpan happy_var_1)+	)}++happyReduce_58 = happySpecReduce_1  32# happyReduction_58+happyReduction_58 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn38+		 (AST.BinAndAssign (getSpan happy_var_1)+	)}++happyReduce_59 = happySpecReduce_1  32# happyReduction_59+happyReduction_59 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn38+		 (AST.BinOrAssign (getSpan happy_var_1)+	)}++happyReduce_60 = happySpecReduce_1  32# happyReduction_60+happyReduction_60 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn38+		 (AST.BinXorAssign (getSpan happy_var_1)+	)}++happyReduce_61 = happySpecReduce_1  32# happyReduction_61+happyReduction_61 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn38+		 (AST.LeftShiftAssign (getSpan happy_var_1)+	)}++happyReduce_62 = happySpecReduce_1  32# happyReduction_62+happyReduction_62 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn38+		 (AST.RightShiftAssign (getSpan happy_var_1)+	)}++happyReduce_63 = happySpecReduce_1  32# happyReduction_63+happyReduction_63 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn38+		 (AST.FloorDivAssign (getSpan happy_var_1)+	)}++happyReduce_64 = happySpecReduce_2  33# happyReduction_64+happyReduction_64 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut118 happy_x_2 of { happy_var_2 -> +	happyIn39+		 (AST.Delete happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_65 = happySpecReduce_1  34# happyReduction_65+happyReduction_65 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn40+		 (AST.Pass (getSpan happy_var_1)+	)}++happyReduce_66 = happySpecReduce_1  35# happyReduction_66+happyReduction_66 happy_x_1+	 =  case happyOut42 happy_x_1 of { happy_var_1 -> +	happyIn41+		 (happy_var_1+	)}++happyReduce_67 = happySpecReduce_1  35# happyReduction_67+happyReduction_67 happy_x_1+	 =  case happyOut43 happy_x_1 of { happy_var_1 -> +	happyIn41+		 (happy_var_1+	)}++happyReduce_68 = happySpecReduce_1  35# happyReduction_68+happyReduction_68 happy_x_1+	 =  case happyOut44 happy_x_1 of { happy_var_1 -> +	happyIn41+		 (happy_var_1+	)}++happyReduce_69 = happySpecReduce_1  35# happyReduction_69+happyReduction_69 happy_x_1+	 =  case happyOut46 happy_x_1 of { happy_var_1 -> +	happyIn41+		 (happy_var_1+	)}++happyReduce_70 = happySpecReduce_1  35# happyReduction_70+happyReduction_70 happy_x_1+	 =  case happyOut45 happy_x_1 of { happy_var_1 -> +	happyIn41+		 (happy_var_1+	)}++happyReduce_71 = happySpecReduce_1  36# happyReduction_71+happyReduction_71 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn42+		 (AST.Break (getSpan happy_var_1)+	)}++happyReduce_72 = happySpecReduce_1  37# happyReduction_72+happyReduction_72 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn43+		 (AST.Continue (getSpan happy_var_1)+	)}++happyReduce_73 = happySpecReduce_2  38# happyReduction_73+happyReduction_73 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut136 happy_x_2 of { happy_var_2 -> +	happyIn44+		 (makeReturn happy_var_1 happy_var_2+	)}}++happyReduce_74 = happySpecReduce_1  39# happyReduction_74+happyReduction_74 happy_x_1+	 =  case happyOut135 happy_x_1 of { happy_var_1 -> +	happyIn45+		 (StmtExpr happy_var_1 (getSpan happy_var_1)+	)}++happyReduce_75 = happySpecReduce_2  40# happyReduction_75+happyReduction_75 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut165 happy_x_2 of { happy_var_2 -> +	happyIn46+		 (AST.Raise (RaiseV3 happy_var_2) (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_76 = happySpecReduce_1  41# happyReduction_76+happyReduction_76 happy_x_1+	 =  case happyOut183 happy_x_1 of { happy_var_1 -> +	happyIn47+		 (happy_var_1+	)}++happyReduce_77 = happySpecReduce_2  42# happyReduction_77+happyReduction_77 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut56 happy_x_2 of { happy_var_2 -> +	happyIn48+		 (AST.Import happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_78 = happyReduce 4# 43# happyReduction_78+happyReduction_78 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut50 happy_x_2 of { happy_var_2 -> +	case happyOut52 happy_x_4 of { happy_var_4 -> +	happyIn49+		 (FromImport happy_var_2 happy_var_4 (spanning happy_var_1 happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_79 = happySpecReduce_1  44# happyReduction_79+happyReduction_79 happy_x_1+	 =  case happyOut51 happy_x_1 of { happy_var_1 -> +	happyIn50+		 (makeRelative happy_var_1+	)}++happyReduce_80 = happySpecReduce_1  45# happyReduction_80+happyReduction_80 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn51+		 ([ Left happy_var_1 ]+	)}++happyReduce_81 = happySpecReduce_1  45# happyReduction_81+happyReduction_81 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn51+		 ([ Left happy_var_1 ]+	)}++happyReduce_82 = happySpecReduce_1  45# happyReduction_82+happyReduction_82 happy_x_1+	 =  case happyOut57 happy_x_1 of { happy_var_1 -> +	happyIn51+		 ([ Right happy_var_1 ]+	)}++happyReduce_83 = happySpecReduce_2  45# happyReduction_83+happyReduction_83 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut51 happy_x_2 of { happy_var_2 -> +	happyIn51+		 (Left happy_var_1 : happy_var_2+	)}}++happyReduce_84 = happySpecReduce_2  45# happyReduction_84+happyReduction_84 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut51 happy_x_2 of { happy_var_2 -> +	happyIn51+		 (Left happy_var_1 : happy_var_2+	)}}++happyReduce_85 = happySpecReduce_1  46# happyReduction_85+happyReduction_85 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn52+		 (ImportEverything (getSpan happy_var_1)+	)}++happyReduce_86 = happySpecReduce_3  46# happyReduction_86+happyReduction_86 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut55 happy_x_2 of { happy_var_2 -> +	happyIn52+		 (happy_var_2+	)}++happyReduce_87 = happySpecReduce_1  46# happyReduction_87+happyReduction_87 happy_x_1+	 =  case happyOut55 happy_x_1 of { happy_var_1 -> +	happyIn52+		 (happy_var_1+	)}++happyReduce_88 = happySpecReduce_2  47# happyReduction_88+happyReduction_88 happy_x_2+	happy_x_1+	 =  case happyOut6 happy_x_1 of { happy_var_1 -> +	case happyOut77 happy_x_2 of { happy_var_2 -> +	happyIn53+		 (FromItem happy_var_1 happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_89 = happySpecReduce_2  48# happyReduction_89+happyReduction_89 happy_x_2+	happy_x_1+	 =  case happyOut57 happy_x_1 of { happy_var_1 -> +	case happyOut77 happy_x_2 of { happy_var_2 -> +	happyIn54+		 (ImportItem happy_var_1 happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_90 = happySpecReduce_1  49# happyReduction_90+happyReduction_90 happy_x_1+	 =  case happyOut211 happy_x_1 of { happy_var_1 -> +	happyIn55+		 (FromItems happy_var_1 (getSpan happy_var_1)+	)}++happyReduce_91 = happySpecReduce_1  50# happyReduction_91+happyReduction_91 happy_x_1+	 =  case happyOut209 happy_x_1 of { happy_var_1 -> +	happyIn56+		 (happy_var_1+	)}++happyReduce_92 = happySpecReduce_2  51# happyReduction_92+happyReduction_92 happy_x_2+	happy_x_1+	 =  case happyOut6 happy_x_1 of { happy_var_1 -> +	case happyOut151 happy_x_2 of { happy_var_2 -> +	happyIn57+		 (happy_var_1 : happy_var_2+	)}}++happyReduce_93 = happySpecReduce_2  52# happyReduction_93+happyReduction_93 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut59 happy_x_2 of { happy_var_2 -> +	happyIn58+		 (AST.Global happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_94 = happySpecReduce_1  53# happyReduction_94+happyReduction_94 happy_x_1+	 =  case happyOut208 happy_x_1 of { happy_var_1 -> +	happyIn59+		 (happy_var_1+	)}++happyReduce_95 = happySpecReduce_2  54# happyReduction_95+happyReduction_95 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut59 happy_x_2 of { happy_var_2 -> +	happyIn60+		 (AST.NonLocal happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_96 = happySpecReduce_2  55# happyReduction_96+happyReduction_96 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut210 happy_x_2 of { happy_var_2 -> +	happyIn61+		 (AST.Assert happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_97 = happySpecReduce_1  56# happyReduction_97+happyReduction_97 happy_x_1+	 =  case happyOut63 happy_x_1 of { happy_var_1 -> +	happyIn62+		 (happy_var_1+	)}++happyReduce_98 = happySpecReduce_1  56# happyReduction_98+happyReduction_98 happy_x_1+	 =  case happyOut66 happy_x_1 of { happy_var_1 -> +	happyIn62+		 (happy_var_1+	)}++happyReduce_99 = happySpecReduce_1  56# happyReduction_99+happyReduction_99 happy_x_1+	 =  case happyOut67 happy_x_1 of { happy_var_1 -> +	happyIn62+		 (happy_var_1+	)}++happyReduce_100 = happySpecReduce_1  56# happyReduction_100+happyReduction_100 happy_x_1+	 =  case happyOut68 happy_x_1 of { happy_var_1 -> +	happyIn62+		 (happy_var_1+	)}++happyReduce_101 = happySpecReduce_1  56# happyReduction_101+happyReduction_101 happy_x_1+	 =  case happyOut73 happy_x_1 of { happy_var_1 -> +	happyIn62+		 (happy_var_1+	)}++happyReduce_102 = happySpecReduce_1  56# happyReduction_102+happyReduction_102 happy_x_1+	 =  case happyOut15 happy_x_1 of { happy_var_1 -> +	happyIn62+		 (happy_var_1+	)}++happyReduce_103 = happySpecReduce_1  56# happyReduction_103+happyReduction_103 happy_x_1+	 =  case happyOut127 happy_x_1 of { happy_var_1 -> +	happyIn62+		 (happy_var_1+	)}++happyReduce_104 = happySpecReduce_1  56# happyReduction_104+happyReduction_104 happy_x_1+	 =  case happyOut14 happy_x_1 of { happy_var_1 -> +	happyIn62+		 (happy_var_1+	)}++happyReduce_105 = happyReduce 6# 57# happyReduction_105+happyReduction_105 (happy_x_6 `HappyStk`+	happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_2 of { happy_var_2 -> +	case happyOut78 happy_x_4 of { happy_var_4 -> +	case happyOut141 happy_x_5 of { happy_var_5 -> +	case happyOut65 happy_x_6 of { happy_var_6 -> +	happyIn63+		 (Conditional ((happy_var_2, happy_var_4):happy_var_5) happy_var_6 (spanning (spanning (spanning happy_var_1 happy_var_4) happy_var_5) happy_var_6)+	) `HappyStk` happyRest}}}}}++happyReduce_106 = happyReduce 4# 58# happyReduction_106+happyReduction_106 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut79 happy_x_2 of { happy_var_2 -> +	case happyOut78 happy_x_4 of { happy_var_4 -> +	happyIn64+		 ((happy_var_2, happy_var_4)+	) `HappyStk` happyRest}}++happyReduce_107 = happySpecReduce_0  59# happyReduction_107+happyReduction_107  =  happyIn65+		 ([]+	)++happyReduce_108 = happySpecReduce_3  59# happyReduction_108+happyReduction_108 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_3 of { happy_var_3 -> +	happyIn65+		 (happy_var_3+	)}++happyReduce_109 = happyReduce 5# 60# happyReduction_109+happyReduction_109 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_2 of { happy_var_2 -> +	case happyOut78 happy_x_4 of { happy_var_4 -> +	case happyOut65 happy_x_5 of { happy_var_5 -> +	happyIn66+		 (AST.While happy_var_2 happy_var_4 happy_var_5 (spanning (spanning happy_var_1 happy_var_4) happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_110 = happyReduce 7# 61# happyReduction_110+happyReduction_110 (happy_x_7 `HappyStk`+	happy_x_6 `HappyStk`+	happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut118 happy_x_2 of { happy_var_2 -> +	case happyOut120 happy_x_4 of { happy_var_4 -> +	case happyOut78 happy_x_6 of { happy_var_6 -> +	case happyOut65 happy_x_7 of { happy_var_7 -> +	happyIn67+		 (AST.For happy_var_2 happy_var_4 happy_var_6 happy_var_7 (spanning (spanning happy_var_1 happy_var_6) happy_var_7)+	) `HappyStk` happyRest}}}}}++happyReduce_111 = happyReduce 4# 62# happyReduction_111+happyReduction_111 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut78 happy_x_3 of { happy_var_3 -> +	case happyOut69 happy_x_4 of { happy_var_4 -> +	happyIn68+		 (makeTry happy_var_1 happy_var_3 happy_var_4+	) `HappyStk` happyRest}}}++happyReduce_112 = happySpecReduce_3  63# happyReduction_112+happyReduction_112 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut71 happy_x_1 of { happy_var_1 -> +	case happyOut65 happy_x_2 of { happy_var_2 -> +	case happyOut70 happy_x_3 of { happy_var_3 -> +	happyIn69+		 ((happy_var_1, happy_var_2, happy_var_3)+	)}}}++happyReduce_113 = happySpecReduce_3  63# happyReduction_113+happyReduction_113 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_3 of { happy_var_3 -> +	happyIn69+		 (([], [], happy_var_3)+	)}++happyReduce_114 = happySpecReduce_0  64# happyReduction_114+happyReduction_114  =  happyIn70+		 ([]+	)++happyReduce_115 = happySpecReduce_3  64# happyReduction_115+happyReduction_115 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_3 of { happy_var_3 -> +	happyIn70+		 (happy_var_3+	)}++happyReduce_116 = happySpecReduce_1  65# happyReduction_116+happyReduction_116 happy_x_1+	 =  case happyOut157 happy_x_1 of { happy_var_1 -> +	happyIn71+		 (happy_var_1+	)}++happyReduce_117 = happySpecReduce_3  66# happyReduction_117+happyReduction_117 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut78 happy_x_3 of { happy_var_3 -> +	happyIn72+		 (Handler happy_var_1 happy_var_3 (spanning happy_var_1 happy_var_3)+	)}}++happyReduce_118 = happyReduce 4# 67# happyReduction_118+happyReduction_118 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut217 happy_x_2 of { happy_var_2 -> +	case happyOut78 happy_x_4 of { happy_var_4 -> +	happyIn73+		 (AST.With  happy_var_2 happy_var_4 (spanning happy_var_1 happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_119 = happySpecReduce_1  68# happyReduction_119+happyReduction_119 happy_x_1+	 =  case happyOut198 happy_x_1 of { happy_var_1 -> +	happyIn74+		 (happy_var_1+	)}++happyReduce_120 = happySpecReduce_2  69# happyReduction_120+happyReduction_120 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut166 happy_x_2 of { happy_var_2 -> +	happyIn75+		 (ExceptClause happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_121 = happySpecReduce_1  70# happyReduction_121+happyReduction_121 happy_x_1+	 =  case happyOut171 happy_x_1 of { happy_var_1 -> +	happyIn76+		 (happy_var_1+	)}++happyReduce_122 = happySpecReduce_1  71# happyReduction_122+happyReduction_122 happy_x_1+	 =  case happyOut169 happy_x_1 of { happy_var_1 -> +	happyIn77+		 (happy_var_1+	)}++happyReduce_123 = happySpecReduce_1  72# happyReduction_123+happyReduction_123 happy_x_1+	 =  case happyOut28 happy_x_1 of { happy_var_1 -> +	happyIn78+		 (happy_var_1+	)}++happyReduce_124 = happySpecReduce_3  72# happyReduction_124+happyReduction_124 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut158 happy_x_2 of { happy_var_2 -> +	happyIn78+		 (concat happy_var_2+	)}++happyReduce_125 = happySpecReduce_2  73# happyReduction_125+happyReduction_125 happy_x_2+	happy_x_1+	 =  case happyOut85 happy_x_1 of { happy_var_1 -> +	case happyOut175 happy_x_2 of { happy_var_2 -> +	happyIn79+		 (makeConditionalExpr happy_var_1 happy_var_2+	)}}++happyReduce_126 = happySpecReduce_1  73# happyReduction_126+happyReduction_126 happy_x_1+	 =  case happyOut82 happy_x_1 of { happy_var_1 -> +	happyIn79+		 (happy_var_1+	)}++happyReduce_127 = happyReduce 4# 74# happyReduction_127+happyReduction_127 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut85 happy_x_2 of { happy_var_2 -> +	case happyOut79 happy_x_4 of { happy_var_4 -> +	happyIn80+		 ((happy_var_2, happy_var_4)+	) `HappyStk` happyRest}}++happyReduce_128 = happySpecReduce_1  75# happyReduction_128+happyReduction_128 happy_x_1+	 =  case happyOut184 happy_x_1 of { happy_var_1 -> +	happyIn81+		 (happy_var_1+	)}++happyReduce_129 = happyReduce 4# 76# happyReduction_129+happyReduction_129 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut84 happy_x_2 of { happy_var_2 -> +	case happyOut79 happy_x_4 of { happy_var_4 -> +	happyIn82+		 (AST.Lambda happy_var_2 happy_var_4 (spanning happy_var_1 happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_130 = happyReduce 4# 77# happyReduction_130+happyReduction_130 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut84 happy_x_2 of { happy_var_2 -> +	case happyOut81 happy_x_4 of { happy_var_4 -> +	happyIn83+		 (AST.Lambda happy_var_2 happy_var_4 (spanning happy_var_1 happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_131 = happySpecReduce_1  78# happyReduction_131+happyReduction_131 happy_x_1+	 =  case happyOut179 happy_x_1 of { happy_var_1 -> +	happyIn84+		 (concat (maybeToList happy_var_1)+	)}++happyReduce_132 = happySpecReduce_2  79# happyReduction_132+happyReduction_132 happy_x_2+	happy_x_1+	 =  case happyOut87 happy_x_1 of { happy_var_1 -> +	case happyOut149 happy_x_2 of { happy_var_2 -> +	happyIn85+		 (makeBinOp happy_var_1 happy_var_2+	)}}++happyReduce_133 = happySpecReduce_1  80# happyReduction_133+happyReduction_133 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn86+		 (AST.Or (getSpan happy_var_1)+	)}++happyReduce_134 = happySpecReduce_2  81# happyReduction_134+happyReduction_134 happy_x_2+	happy_x_1+	 =  case happyOut89 happy_x_1 of { happy_var_1 -> +	case happyOut143 happy_x_2 of { happy_var_2 -> +	happyIn87+		 (makeBinOp happy_var_1 happy_var_2+	)}}++happyReduce_135 = happySpecReduce_1  82# happyReduction_135+happyReduction_135 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn88+		 (AST.And (getSpan happy_var_1)+	)}++happyReduce_136 = happySpecReduce_2  83# happyReduction_136+happyReduction_136 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut89 happy_x_2 of { happy_var_2 -> +	happyIn89+		 (UnaryOp (AST.Not (getSpan happy_var_1)) happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_137 = happySpecReduce_1  83# happyReduction_137+happyReduction_137 happy_x_1+	 =  case happyOut90 happy_x_1 of { happy_var_1 -> +	happyIn89+		 (happy_var_1+	)}++happyReduce_138 = happySpecReduce_2  84# happyReduction_138+happyReduction_138 happy_x_2+	happy_x_1+	 =  case happyOut93 happy_x_1 of { happy_var_1 -> +	case happyOut146 happy_x_2 of { happy_var_2 -> +	happyIn90+		 (makeBinOp happy_var_1 happy_var_2+	)}}++happyReduce_139 = happySpecReduce_1  85# happyReduction_139+happyReduction_139 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn91+		 (AST.LessThan (getSpan happy_var_1)+	)}++happyReduce_140 = happySpecReduce_1  85# happyReduction_140+happyReduction_140 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn91+		 (AST.GreaterThan (getSpan happy_var_1)+	)}++happyReduce_141 = happySpecReduce_1  85# happyReduction_141+happyReduction_141 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn91+		 (AST.Equality (getSpan happy_var_1)+	)}++happyReduce_142 = happySpecReduce_1  85# happyReduction_142+happyReduction_142 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn91+		 (AST.GreaterThanEquals (getSpan happy_var_1)+	)}++happyReduce_143 = happySpecReduce_1  85# happyReduction_143+happyReduction_143 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn91+		 (AST.LessThanEquals (getSpan happy_var_1)+	)}++happyReduce_144 = happySpecReduce_1  85# happyReduction_144+happyReduction_144 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn91+		 (AST.NotEquals (getSpan happy_var_1)+	)}++happyReduce_145 = happySpecReduce_1  85# happyReduction_145+happyReduction_145 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn91+		 (AST.In (getSpan happy_var_1)+	)}++happyReduce_146 = happySpecReduce_2  85# happyReduction_146+happyReduction_146 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn91+		 (AST.NotIn (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_147 = happySpecReduce_1  85# happyReduction_147+happyReduction_147 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn91+		 (AST.Is (getSpan happy_var_1)+	)}++happyReduce_148 = happySpecReduce_2  85# happyReduction_148+happyReduction_148 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn91+		 (AST.IsNot (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_149 = happySpecReduce_2  86# happyReduction_149+happyReduction_149 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut93 happy_x_2 of { happy_var_2 -> +	happyIn92+		 (Starred happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_150 = happySpecReduce_2  87# happyReduction_150+happyReduction_150 happy_x_2+	happy_x_1+	 =  case happyOut95 happy_x_1 of { happy_var_1 -> +	case happyOut145 happy_x_2 of { happy_var_2 -> +	happyIn93+		 (makeBinOp happy_var_1 happy_var_2+	)}}++happyReduce_151 = happySpecReduce_1  88# happyReduction_151+happyReduction_151 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn94+		 (AST.BinaryOr (getSpan happy_var_1)+	)}++happyReduce_152 = happySpecReduce_2  89# happyReduction_152+happyReduction_152 happy_x_2+	happy_x_1+	 =  case happyOut97 happy_x_1 of { happy_var_1 -> +	case happyOut147 happy_x_2 of { happy_var_2 -> +	happyIn95+		 (makeBinOp happy_var_1 happy_var_2+	)}}++happyReduce_153 = happySpecReduce_1  90# happyReduction_153+happyReduction_153 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn96+		 (AST.Xor (getSpan happy_var_1)+	)}++happyReduce_154 = happySpecReduce_2  91# happyReduction_154+happyReduction_154 happy_x_2+	happy_x_1+	 =  case happyOut99 happy_x_1 of { happy_var_1 -> +	case happyOut142 happy_x_2 of { happy_var_2 -> +	happyIn97+		 (makeBinOp happy_var_1 happy_var_2+	)}}++happyReduce_155 = happySpecReduce_1  92# happyReduction_155+happyReduction_155 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn98+		 (AST.BinaryAnd (getSpan happy_var_1)+	)}++happyReduce_156 = happySpecReduce_2  93# happyReduction_156+happyReduction_156 happy_x_2+	happy_x_1+	 =  case happyOut101 happy_x_1 of { happy_var_1 -> +	case happyOut150 happy_x_2 of { happy_var_2 -> +	happyIn99+		 (makeBinOp happy_var_1 happy_var_2+	)}}++happyReduce_157 = happySpecReduce_1  94# happyReduction_157+happyReduction_157 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn100+		 (AST.ShiftLeft (getSpan happy_var_1)+	)}++happyReduce_158 = happySpecReduce_1  94# happyReduction_158+happyReduction_158 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn100+		 (AST.ShiftRight (getSpan happy_var_1)+	)}++happyReduce_159 = happySpecReduce_2  95# happyReduction_159+happyReduction_159 happy_x_2+	happy_x_1+	 =  case happyOut103 happy_x_1 of { happy_var_1 -> +	case happyOut144 happy_x_2 of { happy_var_2 -> +	happyIn101+		 (makeBinOp happy_var_1 happy_var_2+	)}}++happyReduce_160 = happySpecReduce_1  96# happyReduction_160+happyReduction_160 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn102+		 (AST.Plus (getSpan happy_var_1)+	)}++happyReduce_161 = happySpecReduce_1  96# happyReduction_161+happyReduction_161 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn102+		 (AST.Minus (getSpan happy_var_1)+	)}++happyReduce_162 = happySpecReduce_2  97# happyReduction_162+happyReduction_162 happy_x_2+	happy_x_1+	 =  case happyOut105 happy_x_1 of { happy_var_1 -> +	case happyOut148 happy_x_2 of { happy_var_2 -> +	happyIn103+		 (makeBinOp happy_var_1 happy_var_2+	)}}++happyReduce_163 = happySpecReduce_1  98# happyReduction_163+happyReduction_163 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn104+		 (AST.Multiply (getSpan happy_var_1)+	)}++happyReduce_164 = happySpecReduce_1  98# happyReduction_164+happyReduction_164 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn104+		 (AST.Divide (getSpan happy_var_1)+	)}++happyReduce_165 = happySpecReduce_1  98# happyReduction_165+happyReduction_165 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn104+		 (AST.Modulo (getSpan happy_var_1)+	)}++happyReduce_166 = happySpecReduce_1  98# happyReduction_166+happyReduction_166 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn104+		 (AST.FloorDivide (getSpan happy_var_1)+	)}++happyReduce_167 = happySpecReduce_2  99# happyReduction_167+happyReduction_167 happy_x_2+	happy_x_1+	 =  case happyOut180 happy_x_1 of { happy_var_1 -> +	case happyOut105 happy_x_2 of { happy_var_2 -> +	happyIn105+		 (UnaryOp happy_var_1 happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_168 = happySpecReduce_1  99# happyReduction_168+happyReduction_168 happy_x_1+	 =  case happyOut107 happy_x_1 of { happy_var_1 -> +	happyIn105+		 (happy_var_1+	)}++happyReduce_169 = happySpecReduce_1  100# happyReduction_169+happyReduction_169 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn106+		 (AST.Invert (getSpan happy_var_1)+	)}++happyReduce_170 = happySpecReduce_3  101# happyReduction_170+happyReduction_170 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut109 happy_x_1 of { happy_var_1 -> +	case happyOut153 happy_x_2 of { happy_var_2 -> +	case happyOut164 happy_x_3 of { happy_var_3 -> +	happyIn107+		 (makeBinOp (addTrailer happy_var_1 happy_var_2) (maybeToList happy_var_3)+	)}}}++happyReduce_171 = happySpecReduce_1  102# happyReduction_171+happyReduction_171 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn108+		 (AST.Exponent (getSpan happy_var_1)+	)}++happyReduce_172 = happySpecReduce_3  103# happyReduction_172+happyReduction_172 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut112 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn109+		 (happy_var_2 (spanning happy_var_1 happy_var_3)+	)}}}++happyReduce_173 = happySpecReduce_1  103# happyReduction_173+happyReduction_173 happy_x_1+	 =  case happyOut110 happy_x_1 of { happy_var_1 -> +	happyIn109+		 (happy_var_1+	)}++happyReduce_174 = happySpecReduce_1  103# happyReduction_174+happyReduction_174 happy_x_1+	 =  case happyOut111 happy_x_1 of { happy_var_1 -> +	happyIn109+		 (happy_var_1+	)}++happyReduce_175 = happySpecReduce_1  103# happyReduction_175+happyReduction_175 happy_x_1+	 =  case happyOut6 happy_x_1 of { happy_var_1 -> +	happyIn109+		 (AST.Var happy_var_1 (getSpan happy_var_1)+	)}++happyReduce_176 = happySpecReduce_1  103# happyReduction_176+happyReduction_176 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn109+		 (AST.Int (token_integer happy_var_1) (token_literal happy_var_1) (getSpan happy_var_1)+	)}++happyReduce_177 = happySpecReduce_1  103# happyReduction_177+happyReduction_177 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn109+		 (AST.Float (token_double happy_var_1) (token_literal happy_var_1) (getSpan happy_var_1)+	)}++happyReduce_178 = happySpecReduce_1  103# happyReduction_178+happyReduction_178 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn109+		 (AST.Imaginary (token_double happy_var_1) (token_literal happy_var_1) (getSpan happy_var_1)+	)}++happyReduce_179 = happySpecReduce_1  103# happyReduction_179+happyReduction_179 happy_x_1+	 =  case happyOut155 happy_x_1 of { happy_var_1 -> +	happyIn109+		 (AST.Strings (map token_literal happy_var_1) (getSpan happy_var_1)+	)}++happyReduce_180 = happySpecReduce_1  103# happyReduction_180+happyReduction_180 happy_x_1+	 =  case happyOut154 happy_x_1 of { happy_var_1 -> +	happyIn109+		 (AST.ByteStrings (map token_literal happy_var_1) (getSpan happy_var_1)+	)}++happyReduce_181 = happySpecReduce_1  103# happyReduction_181+happyReduction_181 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn109+		 (AST.Ellipsis (getSpan happy_var_1)+	)}++happyReduce_182 = happySpecReduce_1  103# happyReduction_182+happyReduction_182 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn109+		 (AST.None (getSpan happy_var_1)+	)}++happyReduce_183 = happySpecReduce_1  103# happyReduction_183+happyReduction_183 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn109+		 (AST.Bool Prelude.True (getSpan happy_var_1)+	)}++happyReduce_184 = happySpecReduce_1  103# happyReduction_184+happyReduction_184 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn109+		 (AST.Bool Prelude.False (getSpan happy_var_1)+	)}++happyReduce_185 = happySpecReduce_2  104# happyReduction_185+happyReduction_185 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn110+		 (List [] (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_186 = happySpecReduce_3  104# happyReduction_186+happyReduction_186 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut113 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn110+		 (makeListForm (spanning happy_var_1 happy_var_3) happy_var_2+	)}}}++happyReduce_187 = happySpecReduce_2  105# happyReduction_187+happyReduction_187 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn111+		 (Dictionary [] (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_188 = happySpecReduce_3  105# happyReduction_188+happyReduction_188 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut122 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn111+		 (happy_var_2 (spanning happy_var_1 happy_var_3)+	)}}}++happyReduce_189 = happySpecReduce_0  106# happyReduction_189+happyReduction_189  =  happyIn112+		 (Tuple []+	)++happyReduce_190 = happySpecReduce_1  106# happyReduction_190+happyReduction_190 happy_x_1+	 =  case happyOut135 happy_x_1 of { happy_var_1 -> +	happyIn112+		 (Paren happy_var_1+	)}++happyReduce_191 = happySpecReduce_1  106# happyReduction_191+happyReduction_191 happy_x_1+	 =  case happyOut113 happy_x_1 of { happy_var_1 -> +	happyIn112+		 (either Paren Generator happy_var_1+	)}++happyReduce_192 = happySpecReduce_1  107# happyReduction_192+happyReduction_192 happy_x_1+	 =  case happyOut36 happy_x_1 of { happy_var_1 -> +	happyIn113+		 (Left happy_var_1+	)}++happyReduce_193 = happySpecReduce_2  107# happyReduction_193+happyReduction_193 happy_x_2+	happy_x_1+	 =  case happyOut185 happy_x_1 of { happy_var_1 -> +	case happyOut133 happy_x_2 of { happy_var_2 -> +	happyIn113+		 (Right (makeComprehension happy_var_1 happy_var_2)+	)}}++happyReduce_194 = happySpecReduce_1  108# happyReduction_194+happyReduction_194 happy_x_1+	 =  case happyOut11 happy_x_1 of { happy_var_1 -> +	happyIn114+		 (TrailerCall happy_var_1 (getSpan happy_var_1)+	)}++happyReduce_195 = happySpecReduce_3  108# happyReduction_195+happyReduction_195 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut115 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn114+		 (TrailerSubscript happy_var_2 (spanning happy_var_1 happy_var_3)+	)}}}++happyReduce_196 = happySpecReduce_2  108# happyReduction_196+happyReduction_196 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut6 happy_x_2 of { happy_var_2 -> +	happyIn114+		 (TrailerDot happy_var_2 (getSpan happy_var_1) (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_197 = happySpecReduce_1  109# happyReduction_197+happyReduction_197 happy_x_1+	 =  case happyOut216 happy_x_1 of { happy_var_1 -> +	happyIn115+		 (happy_var_1+	)}++happyReduce_198 = happySpecReduce_1  110# happyReduction_198+happyReduction_198 happy_x_1+	 =  case happyOut79 happy_x_1 of { happy_var_1 -> +	happyIn116+		 (SubscriptExpr happy_var_1 (getSpan happy_var_1)+	)}++happyReduce_199 = happyReduce 4# 110# happyReduction_199+happyReduction_199 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut174 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	case happyOut174 happy_x_3 of { happy_var_3 -> +	case happyOut173 happy_x_4 of { happy_var_4 -> +	happyIn116+		 (SubscriptSlice happy_var_1 happy_var_3 happy_var_4 (spanning (spanning (spanning happy_var_1 happy_var_2) happy_var_3) happy_var_4)+	) `HappyStk` happyRest}}}}++happyReduce_200 = happySpecReduce_2  111# happyReduction_200+happyReduction_200 happy_x_2+	happy_x_1+	 =  case happyOut174 happy_x_2 of { happy_var_2 -> +	happyIn117+		 (happy_var_2+	)}++happyReduce_201 = happySpecReduce_1  112# happyReduction_201+happyReduction_201 happy_x_1+	 =  case happyOut215 happy_x_1 of { happy_var_1 -> +	happyIn118+		 (happy_var_1+	)}++happyReduce_202 = happySpecReduce_0  113# happyReduction_202+happyReduction_202  =  happyIn119+		 (Nothing+	)++happyReduce_203 = happySpecReduce_1  113# happyReduction_203+happyReduction_203 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn119+		 (Just happy_var_1+	)}++happyReduce_204 = happySpecReduce_2  114# happyReduction_204+happyReduction_204 happy_x_2+	happy_x_1+	 =  case happyOut121 happy_x_1 of { happy_var_1 -> +	case happyOut119 happy_x_2 of { happy_var_2 -> +	happyIn120+		 (makeTupleOrExpr (reverse happy_var_1) happy_var_2+	)}}++happyReduce_205 = happySpecReduce_1  115# happyReduction_205+happyReduction_205 happy_x_1+	 =  case happyOut79 happy_x_1 of { happy_var_1 -> +	happyIn121+		 ([happy_var_1]+	)}++happyReduce_206 = happySpecReduce_3  115# happyReduction_206+happyReduction_206 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut121 happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_3 of { happy_var_3 -> +	happyIn121+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_207 = happyReduce 4# 116# happyReduction_207+happyReduction_207 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut79 happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_3 of { happy_var_3 -> +	case happyOut123 happy_x_4 of { happy_var_4 -> +	happyIn122+		 (makeDictionary (happy_var_1, happy_var_3) happy_var_4+	) `HappyStk` happyRest}}}++happyReduce_208 = happySpecReduce_2  116# happyReduction_208+happyReduction_208 happy_x_2+	happy_x_1+	 =  case happyOut79 happy_x_1 of { happy_var_1 -> +	case happyOut125 happy_x_2 of { happy_var_2 -> +	happyIn122+		 (makeSet happy_var_1 happy_var_2+	)}}++happyReduce_209 = happySpecReduce_1  117# happyReduction_209+happyReduction_209 happy_x_1+	 =  case happyOut133 happy_x_1 of { happy_var_1 -> +	happyIn123+		 (Left happy_var_1+	)}++happyReduce_210 = happySpecReduce_2  117# happyReduction_210+happyReduction_210 happy_x_2+	happy_x_1+	 =  case happyOut124 happy_x_1 of { happy_var_1 -> +	happyIn123+		 (Right (reverse happy_var_1)+	)}++happyReduce_211 = happySpecReduce_0  118# happyReduction_211+happyReduction_211  =  happyIn124+		 ([]+	)++happyReduce_212 = happyReduce 5# 118# happyReduction_212+happyReduction_212 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut124 happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_3 of { happy_var_3 -> +	case happyOut79 happy_x_5 of { happy_var_5 -> +	happyIn124+		 ((happy_var_3,happy_var_5) : happy_var_1+	) `HappyStk` happyRest}}}++happyReduce_213 = happySpecReduce_1  119# happyReduction_213+happyReduction_213 happy_x_1+	 =  case happyOut133 happy_x_1 of { happy_var_1 -> +	happyIn125+		 (Left happy_var_1+	)}++happyReduce_214 = happySpecReduce_2  119# happyReduction_214+happyReduction_214 happy_x_2+	happy_x_1+	 =  case happyOut126 happy_x_1 of { happy_var_1 -> +	happyIn125+		 (Right (reverse happy_var_1)+	)}++happyReduce_215 = happySpecReduce_0  120# happyReduction_215+happyReduction_215  =  happyIn126+		 ([]+	)++happyReduce_216 = happySpecReduce_3  120# happyReduction_216+happyReduction_216 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut126 happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_3 of { happy_var_3 -> +	happyIn126+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_217 = happyReduce 5# 121# happyReduction_217+happyReduction_217 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut6 happy_x_2 of { happy_var_2 -> +	case happyOut10 happy_x_3 of { happy_var_3 -> +	case happyOut78 happy_x_5 of { happy_var_5 -> +	happyIn127+		 (AST.Class happy_var_2 happy_var_3 happy_var_5 (spanning happy_var_1 happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_218 = happySpecReduce_1  122# happyReduction_218+happyReduction_218 happy_x_1+	 =  case happyOut160 happy_x_1 of { happy_var_1 -> +	happyIn128+		 (concat (maybeToList happy_var_1)+	)}++happyReduce_219 = happyMonadReduce 1# 123# happyReduction_219+happyReduction_219 (happy_x_1 `HappyStk`+	happyRest) tk+	 = happyThen (case happyOut212 happy_x_1 of { happy_var_1 -> +	( checkArguments happy_var_1)}+	) (\r -> happyReturn (happyIn129 r))++happyReduce_220 = happySpecReduce_2  124# happyReduction_220+happyReduction_220 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_2 of { happy_var_2 -> +	happyIn130+		 (ArgVarArgsPos  happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_221 = happySpecReduce_2  124# happyReduction_221+happyReduction_221 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_2 of { happy_var_2 -> +	happyIn130+		 (ArgVarArgsKeyword happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_222 = happySpecReduce_1  124# happyReduction_222+happyReduction_222 happy_x_1+	 =  case happyOut131 happy_x_1 of { happy_var_1 -> +	happyIn130+		 (happy_var_1+	)}++happyReduce_223 = happySpecReduce_3  125# happyReduction_223+happyReduction_223 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut6 happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_3 of { happy_var_3 -> +	happyIn131+		 (ArgKeyword happy_var_1 happy_var_3 (spanning happy_var_1 happy_var_3)+	)}}++happyReduce_224 = happySpecReduce_1  125# happyReduction_224+happyReduction_224 happy_x_1+	 =  case happyOut79 happy_x_1 of { happy_var_1 -> +	happyIn131+		 (ArgExpr happy_var_1 (getSpan happy_var_1)+	)}++happyReduce_225 = happySpecReduce_2  125# happyReduction_225+happyReduction_225 happy_x_2+	happy_x_1+	 =  case happyOut79 happy_x_1 of { happy_var_1 -> +	case happyOut133 happy_x_2 of { happy_var_2 -> +	happyIn131+		 (let span = spanning happy_var_1 happy_var_1 in ArgExpr (Generator (makeComprehension happy_var_1 happy_var_2) span) span+	)}}++happyReduce_226 = happySpecReduce_1  126# happyReduction_226+happyReduction_226 happy_x_1+	 =  case happyOut133 happy_x_1 of { happy_var_1 -> +	happyIn132+		 (IterFor happy_var_1 (getSpan happy_var_1)+	)}++happyReduce_227 = happySpecReduce_1  126# happyReduction_227+happyReduction_227 happy_x_1+	 =  case happyOut134 happy_x_1 of { happy_var_1 -> +	happyIn132+		 (IterIf happy_var_1 (getSpan happy_var_1)+	)}++happyReduce_228 = happyReduce 5# 127# happyReduction_228+happyReduction_228 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut118 happy_x_2 of { happy_var_2 -> +	case happyOut85 happy_x_4 of { happy_var_4 -> +	case happyOut162 happy_x_5 of { happy_var_5 -> +	happyIn133+		 (CompFor happy_var_2 happy_var_4 happy_var_5 (spanning (spanning happy_var_1 happy_var_4) happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_229 = happySpecReduce_3  128# happyReduction_229+happyReduction_229 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut81 happy_x_2 of { happy_var_2 -> +	case happyOut162 happy_x_3 of { happy_var_3 -> +	happyIn134+		 (CompIf happy_var_2 happy_var_3 (spanning (spanning happy_var_1 happy_var_2) happy_var_3)+	)}}}++happyReduce_230 = happySpecReduce_2  129# happyReduction_230+happyReduction_230 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut136 happy_x_2 of { happy_var_2 -> +	happyIn135+		 (AST.Yield happy_var_2 (spanning happy_var_1 happy_var_2)+	)}}++happyReduce_231 = happySpecReduce_1  130# happyReduction_231+happyReduction_231 happy_x_1+	 =  case happyOut176 happy_x_1 of { happy_var_1 -> +	happyIn136+		 (happy_var_1+	)}++happyReduce_232 = happySpecReduce_1  131# happyReduction_232+happyReduction_232 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn137+		 (Left happy_var_1+	)}++happyReduce_233 = happySpecReduce_1  131# happyReduction_233+happyReduction_233 happy_x_1+	 =  case happyOut27 happy_x_1 of { happy_var_1 -> +	happyIn137+		 (Right happy_var_1+	)}++happyReduce_234 = happySpecReduce_1  132# happyReduction_234+happyReduction_234 happy_x_1+	 =  case happyOut32 happy_x_1 of { happy_var_1 -> +	happyIn138+		 (Left happy_var_1+	)}++happyReduce_235 = happySpecReduce_1  132# happyReduction_235+happyReduction_235 happy_x_1+	 =  case happyOut35 happy_x_1 of { happy_var_1 -> +	happyIn138+		 (Right happy_var_1+	)}++happyReduce_236 = happySpecReduce_1  133# happyReduction_236+happyReduction_236 happy_x_1+	 =  case happyOut218 happy_x_1 of { happy_var_1 -> +	happyIn139+		 (happy_var_1+	)}++happyReduce_237 = happySpecReduce_0  133# happyReduction_237+happyReduction_237  =  happyIn139+		 ([]+	)++happyReduce_238 = happySpecReduce_1  134# happyReduction_238+happyReduction_238 happy_x_1+	 =  case happyOut219 happy_x_1 of { happy_var_1 -> +	happyIn140+		 (happy_var_1+	)}++happyReduce_239 = happySpecReduce_0  134# happyReduction_239+happyReduction_239  =  happyIn140+		 ([]+	)++happyReduce_240 = happySpecReduce_1  135# happyReduction_240+happyReduction_240 happy_x_1+	 =  case happyOut220 happy_x_1 of { happy_var_1 -> +	happyIn141+		 (happy_var_1+	)}++happyReduce_241 = happySpecReduce_0  135# happyReduction_241+happyReduction_241  =  happyIn141+		 ([]+	)++happyReduce_242 = happySpecReduce_1  136# happyReduction_242+happyReduction_242 happy_x_1+	 =  case happyOut221 happy_x_1 of { happy_var_1 -> +	happyIn142+		 (happy_var_1+	)}++happyReduce_243 = happySpecReduce_0  136# happyReduction_243+happyReduction_243  =  happyIn142+		 ([]+	)++happyReduce_244 = happySpecReduce_1  137# happyReduction_244+happyReduction_244 happy_x_1+	 =  case happyOut222 happy_x_1 of { happy_var_1 -> +	happyIn143+		 (happy_var_1+	)}++happyReduce_245 = happySpecReduce_0  137# happyReduction_245+happyReduction_245  =  happyIn143+		 ([]+	)++happyReduce_246 = happySpecReduce_1  138# happyReduction_246+happyReduction_246 happy_x_1+	 =  case happyOut223 happy_x_1 of { happy_var_1 -> +	happyIn144+		 (happy_var_1+	)}++happyReduce_247 = happySpecReduce_0  138# happyReduction_247+happyReduction_247  =  happyIn144+		 ([]+	)++happyReduce_248 = happySpecReduce_1  139# happyReduction_248+happyReduction_248 happy_x_1+	 =  case happyOut224 happy_x_1 of { happy_var_1 -> +	happyIn145+		 (happy_var_1+	)}++happyReduce_249 = happySpecReduce_0  139# happyReduction_249+happyReduction_249  =  happyIn145+		 ([]+	)++happyReduce_250 = happySpecReduce_1  140# happyReduction_250+happyReduction_250 happy_x_1+	 =  case happyOut225 happy_x_1 of { happy_var_1 -> +	happyIn146+		 (happy_var_1+	)}++happyReduce_251 = happySpecReduce_0  140# happyReduction_251+happyReduction_251  =  happyIn146+		 ([]+	)++happyReduce_252 = happySpecReduce_1  141# happyReduction_252+happyReduction_252 happy_x_1+	 =  case happyOut226 happy_x_1 of { happy_var_1 -> +	happyIn147+		 (happy_var_1+	)}++happyReduce_253 = happySpecReduce_0  141# happyReduction_253+happyReduction_253  =  happyIn147+		 ([]+	)++happyReduce_254 = happySpecReduce_1  142# happyReduction_254+happyReduction_254 happy_x_1+	 =  case happyOut227 happy_x_1 of { happy_var_1 -> +	happyIn148+		 (happy_var_1+	)}++happyReduce_255 = happySpecReduce_0  142# happyReduction_255+happyReduction_255  =  happyIn148+		 ([]+	)++happyReduce_256 = happySpecReduce_1  143# happyReduction_256+happyReduction_256 happy_x_1+	 =  case happyOut228 happy_x_1 of { happy_var_1 -> +	happyIn149+		 (happy_var_1+	)}++happyReduce_257 = happySpecReduce_0  143# happyReduction_257+happyReduction_257  =  happyIn149+		 ([]+	)++happyReduce_258 = happySpecReduce_1  144# happyReduction_258+happyReduction_258 happy_x_1+	 =  case happyOut229 happy_x_1 of { happy_var_1 -> +	happyIn150+		 (happy_var_1+	)}++happyReduce_259 = happySpecReduce_0  144# happyReduction_259+happyReduction_259  =  happyIn150+		 ([]+	)++happyReduce_260 = happySpecReduce_1  145# happyReduction_260+happyReduction_260 happy_x_1+	 =  case happyOut230 happy_x_1 of { happy_var_1 -> +	happyIn151+		 (happy_var_1+	)}++happyReduce_261 = happySpecReduce_0  145# happyReduction_261+happyReduction_261  =  happyIn151+		 ([]+	)++happyReduce_262 = happySpecReduce_1  146# happyReduction_262+happyReduction_262 happy_x_1+	 =  case happyOut231 happy_x_1 of { happy_var_1 -> +	happyIn152+		 (happy_var_1+	)}++happyReduce_263 = happySpecReduce_0  146# happyReduction_263+happyReduction_263  =  happyIn152+		 ([]+	)++happyReduce_264 = happySpecReduce_1  147# happyReduction_264+happyReduction_264 happy_x_1+	 =  case happyOut232 happy_x_1 of { happy_var_1 -> +	happyIn153+		 (happy_var_1+	)}++happyReduce_265 = happySpecReduce_0  147# happyReduction_265+happyReduction_265  =  happyIn153+		 ([]+	)++happyReduce_266 = happySpecReduce_1  148# happyReduction_266+happyReduction_266 happy_x_1+	 =  case happyOut233 happy_x_1 of { happy_var_1 -> +	happyIn154+		 (reverse happy_var_1+	)}++happyReduce_267 = happySpecReduce_1  149# happyReduction_267+happyReduction_267 happy_x_1+	 =  case happyOut234 happy_x_1 of { happy_var_1 -> +	happyIn155+		 (reverse happy_var_1+	)}++happyReduce_268 = happySpecReduce_1  150# happyReduction_268+happyReduction_268 happy_x_1+	 =  case happyOut235 happy_x_1 of { happy_var_1 -> +	happyIn156+		 (reverse happy_var_1+	)}++happyReduce_269 = happySpecReduce_1  151# happyReduction_269+happyReduction_269 happy_x_1+	 =  case happyOut236 happy_x_1 of { happy_var_1 -> +	happyIn157+		 (reverse happy_var_1+	)}++happyReduce_270 = happySpecReduce_1  152# happyReduction_270+happyReduction_270 happy_x_1+	 =  case happyOut237 happy_x_1 of { happy_var_1 -> +	happyIn158+		 (reverse happy_var_1+	)}++happyReduce_271 = happySpecReduce_0  153# happyReduction_271+happyReduction_271  =  happyIn159+		 (Nothing+	)++happyReduce_272 = happySpecReduce_1  153# happyReduction_272+happyReduction_272 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn159+		 (Just happy_var_1+	)}++happyReduce_273 = happySpecReduce_0  154# happyReduction_273+happyReduction_273  =  happyIn160+		 (Nothing+	)++happyReduce_274 = happySpecReduce_1  154# happyReduction_274+happyReduction_274 happy_x_1+	 =  case happyOut129 happy_x_1 of { happy_var_1 -> +	happyIn160+		 (Just happy_var_1+	)}++happyReduce_275 = happySpecReduce_0  155# happyReduction_275+happyReduction_275  =  happyIn161+		 (Nothing+	)++happyReduce_276 = happySpecReduce_1  155# happyReduction_276+happyReduction_276 happy_x_1+	 =  case happyOut22 happy_x_1 of { happy_var_1 -> +	happyIn161+		 (Just happy_var_1+	)}++happyReduce_277 = happySpecReduce_0  156# happyReduction_277+happyReduction_277  =  happyIn162+		 (Nothing+	)++happyReduce_278 = happySpecReduce_1  156# happyReduction_278+happyReduction_278 happy_x_1+	 =  case happyOut132 happy_x_1 of { happy_var_1 -> +	happyIn162+		 (Just happy_var_1+	)}++happyReduce_279 = happySpecReduce_0  157# happyReduction_279+happyReduction_279  =  happyIn163+		 (Nothing+	)++happyReduce_280 = happySpecReduce_1  157# happyReduction_280+happyReduction_280 happy_x_1+	 =  case happyOut20 happy_x_1 of { happy_var_1 -> +	happyIn163+		 (Just happy_var_1+	)}++happyReduce_281 = happySpecReduce_0  158# happyReduction_281+happyReduction_281  =  happyIn164+		 (Nothing+	)++happyReduce_282 = happySpecReduce_1  158# happyReduction_282+happyReduction_282 happy_x_1+	 =  case happyOut193 happy_x_1 of { happy_var_1 -> +	happyIn164+		 (Just happy_var_1+	)}++happyReduce_283 = happySpecReduce_0  159# happyReduction_283+happyReduction_283  =  happyIn165+		 (Nothing+	)++happyReduce_284 = happySpecReduce_1  159# happyReduction_284+happyReduction_284 happy_x_1+	 =  case happyOut199 happy_x_1 of { happy_var_1 -> +	happyIn165+		 (Just happy_var_1+	)}++happyReduce_285 = happySpecReduce_0  160# happyReduction_285+happyReduction_285  =  happyIn166+		 (Nothing+	)++happyReduce_286 = happySpecReduce_1  160# happyReduction_286+happyReduction_286 happy_x_1+	 =  case happyOut200 happy_x_1 of { happy_var_1 -> +	happyIn166+		 (Just happy_var_1+	)}++happyReduce_287 = happySpecReduce_0  161# happyReduction_287+happyReduction_287  =  happyIn167+		 (Nothing+	)++happyReduce_288 = happySpecReduce_1  161# happyReduction_288+happyReduction_288 happy_x_1+	 =  case happyOut11 happy_x_1 of { happy_var_1 -> +	happyIn167+		 (Just happy_var_1+	)}++happyReduce_289 = happySpecReduce_0  162# happyReduction_289+happyReduction_289  =  happyIn168+		 (Nothing+	)++happyReduce_290 = happySpecReduce_1  162# happyReduction_290+happyReduction_290 happy_x_1+	 =  case happyOut201 happy_x_1 of { happy_var_1 -> +	happyIn168+		 (Just happy_var_1+	)}++happyReduce_291 = happySpecReduce_0  163# happyReduction_291+happyReduction_291  =  happyIn169+		 (Nothing+	)++happyReduce_292 = happySpecReduce_1  163# happyReduction_292+happyReduction_292 happy_x_1+	 =  case happyOut204 happy_x_1 of { happy_var_1 -> +	happyIn169+		 (Just happy_var_1+	)}++happyReduce_293 = happySpecReduce_0  164# happyReduction_293+happyReduction_293  =  happyIn170+		 (Nothing+	)++happyReduce_294 = happySpecReduce_1  164# happyReduction_294+happyReduction_294 happy_x_1+	 =  case happyOut205 happy_x_1 of { happy_var_1 -> +	happyIn170+		 (Just happy_var_1+	)}++happyReduce_295 = happySpecReduce_0  165# happyReduction_295+happyReduction_295  =  happyIn171+		 (Nothing+	)++happyReduce_296 = happySpecReduce_1  165# happyReduction_296+happyReduction_296 happy_x_1+	 =  case happyOut206 happy_x_1 of { happy_var_1 -> +	happyIn171+		 (Just happy_var_1+	)}++happyReduce_297 = happySpecReduce_0  166# happyReduction_297+happyReduction_297  =  happyIn172+		 (Nothing+	)++happyReduce_298 = happySpecReduce_1  166# happyReduction_298+happyReduction_298 happy_x_1+	 =  case happyOut207 happy_x_1 of { happy_var_1 -> +	happyIn172+		 (Just happy_var_1+	)}++happyReduce_299 = happySpecReduce_0  167# happyReduction_299+happyReduction_299  =  happyIn173+		 (Nothing+	)++happyReduce_300 = happySpecReduce_1  167# happyReduction_300+happyReduction_300 happy_x_1+	 =  case happyOut117 happy_x_1 of { happy_var_1 -> +	happyIn173+		 (Just happy_var_1+	)}++happyReduce_301 = happySpecReduce_0  168# happyReduction_301+happyReduction_301  =  happyIn174+		 (Nothing+	)++happyReduce_302 = happySpecReduce_1  168# happyReduction_302+happyReduction_302 happy_x_1+	 =  case happyOut79 happy_x_1 of { happy_var_1 -> +	happyIn174+		 (Just happy_var_1+	)}++happyReduce_303 = happySpecReduce_0  169# happyReduction_303+happyReduction_303  =  happyIn175+		 (Nothing+	)++happyReduce_304 = happySpecReduce_1  169# happyReduction_304+happyReduction_304 happy_x_1+	 =  case happyOut80 happy_x_1 of { happy_var_1 -> +	happyIn175+		 (Just happy_var_1+	)}++happyReduce_305 = happySpecReduce_0  170# happyReduction_305+happyReduction_305  =  happyIn176+		 (Nothing+	)++happyReduce_306 = happySpecReduce_1  170# happyReduction_306+happyReduction_306 happy_x_1+	 =  case happyOut120 happy_x_1 of { happy_var_1 -> +	happyIn176+		 (Just happy_var_1+	)}++happyReduce_307 = happySpecReduce_0  171# happyReduction_307+happyReduction_307  =  happyIn177+		 (Nothing+	)++happyReduce_308 = happySpecReduce_1  171# happyReduction_308+happyReduction_308 happy_x_1+	 =  case happyOut21 happy_x_1 of { happy_var_1 -> +	happyIn177+		 (Just happy_var_1+	)}++happyReduce_309 = happySpecReduce_0  172# happyReduction_309+happyReduction_309  =  happyIn178+		 (Nothing+	)++happyReduce_310 = happySpecReduce_1  172# happyReduction_310+happyReduction_310 happy_x_1+	 =  case happyOut17 happy_x_1 of { happy_var_1 -> +	happyIn178+		 (Just happy_var_1+	)}++happyReduce_311 = happySpecReduce_0  173# happyReduction_311+happyReduction_311  =  happyIn179+		 (Nothing+	)++happyReduce_312 = happySpecReduce_1  173# happyReduction_312+happyReduction_312 happy_x_1+	 =  case happyOut23 happy_x_1 of { happy_var_1 -> +	happyIn179+		 (Just happy_var_1+	)}++happyReduce_313 = happySpecReduce_1  174# happyReduction_313+happyReduction_313 happy_x_1+	 =  case happyOut102 happy_x_1 of { happy_var_1 -> +	happyIn180+		 (happy_var_1+	)}++happyReduce_314 = happySpecReduce_1  174# happyReduction_314+happyReduction_314 happy_x_1+	 =  case happyOut106 happy_x_1 of { happy_var_1 -> +	happyIn180+		 (happy_var_1+	)}++happyReduce_315 = happySpecReduce_1  175# happyReduction_315+happyReduction_315 happy_x_1+	 =  case happyOut127 happy_x_1 of { happy_var_1 -> +	happyIn181+		 (happy_var_1+	)}++happyReduce_316 = happySpecReduce_1  175# happyReduction_316+happyReduction_316 happy_x_1+	 =  case happyOut15 happy_x_1 of { happy_var_1 -> +	happyIn181+		 (happy_var_1+	)}++happyReduce_317 = happySpecReduce_1  176# happyReduction_317+happyReduction_317 happy_x_1+	 =  case happyOut93 happy_x_1 of { happy_var_1 -> +	happyIn182+		 (happy_var_1+	)}++happyReduce_318 = happySpecReduce_1  176# happyReduction_318+happyReduction_318 happy_x_1+	 =  case happyOut92 happy_x_1 of { happy_var_1 -> +	happyIn182+		 (happy_var_1+	)}++happyReduce_319 = happySpecReduce_1  177# happyReduction_319+happyReduction_319 happy_x_1+	 =  case happyOut48 happy_x_1 of { happy_var_1 -> +	happyIn183+		 (happy_var_1+	)}++happyReduce_320 = happySpecReduce_1  177# happyReduction_320+happyReduction_320 happy_x_1+	 =  case happyOut49 happy_x_1 of { happy_var_1 -> +	happyIn183+		 (happy_var_1+	)}++happyReduce_321 = happySpecReduce_1  178# happyReduction_321+happyReduction_321 happy_x_1+	 =  case happyOut85 happy_x_1 of { happy_var_1 -> +	happyIn184+		 (happy_var_1+	)}++happyReduce_322 = happySpecReduce_1  178# happyReduction_322+happyReduction_322 happy_x_1+	 =  case happyOut83 happy_x_1 of { happy_var_1 -> +	happyIn184+		 (happy_var_1+	)}++happyReduce_323 = happySpecReduce_1  179# happyReduction_323+happyReduction_323 happy_x_1+	 =  case happyOut79 happy_x_1 of { happy_var_1 -> +	happyIn185+		 (happy_var_1+	)}++happyReduce_324 = happySpecReduce_1  179# happyReduction_324+happyReduction_324 happy_x_1+	 =  case happyOut92 happy_x_1 of { happy_var_1 -> +	happyIn185+		 (happy_var_1+	)}++happyReduce_325 = happySpecReduce_1  180# happyReduction_325+happyReduction_325 happy_x_1+	 =  case happyOut135 happy_x_1 of { happy_var_1 -> +	happyIn186+		 (happy_var_1+	)}++happyReduce_326 = happySpecReduce_1  180# happyReduction_326+happyReduction_326 happy_x_1+	 =  case happyOut120 happy_x_1 of { happy_var_1 -> +	happyIn186+		 (happy_var_1+	)}++happyReduce_327 = happySpecReduce_1  181# happyReduction_327+happyReduction_327 happy_x_1+	 =  case happyOut135 happy_x_1 of { happy_var_1 -> +	happyIn187+		 (happy_var_1+	)}++happyReduce_328 = happySpecReduce_1  181# happyReduction_328+happyReduction_328 happy_x_1+	 =  case happyOut36 happy_x_1 of { happy_var_1 -> +	happyIn187+		 (happy_var_1+	)}++happyReduce_329 = happySpecReduce_2  182# happyReduction_329+happyReduction_329 happy_x_2+	happy_x_1+	 =  case happyOut98 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	happyIn188+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_330 = happySpecReduce_2  183# happyReduction_330+happyReduction_330 happy_x_2+	happy_x_1+	 =  case happyOut88 happy_x_1 of { happy_var_1 -> +	case happyOut89 happy_x_2 of { happy_var_2 -> +	happyIn189+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_331 = happySpecReduce_2  184# happyReduction_331+happyReduction_331 happy_x_2+	happy_x_1+	 =  case happyOut102 happy_x_1 of { happy_var_1 -> +	case happyOut103 happy_x_2 of { happy_var_2 -> +	happyIn190+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_332 = happySpecReduce_2  185# happyReduction_332+happyReduction_332 happy_x_2+	happy_x_1+	 =  case happyOut94 happy_x_1 of { happy_var_1 -> +	case happyOut95 happy_x_2 of { happy_var_2 -> +	happyIn191+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_333 = happySpecReduce_2  186# happyReduction_333+happyReduction_333 happy_x_2+	happy_x_1+	 =  case happyOut91 happy_x_1 of { happy_var_1 -> +	case happyOut93 happy_x_2 of { happy_var_2 -> +	happyIn192+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_334 = happySpecReduce_2  187# happyReduction_334+happyReduction_334 happy_x_2+	happy_x_1+	 =  case happyOut108 happy_x_1 of { happy_var_1 -> +	case happyOut105 happy_x_2 of { happy_var_2 -> +	happyIn193+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_335 = happySpecReduce_2  188# happyReduction_335+happyReduction_335 happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut97 happy_x_2 of { happy_var_2 -> +	happyIn194+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_336 = happySpecReduce_2  189# happyReduction_336+happyReduction_336 happy_x_2+	happy_x_1+	 =  case happyOut104 happy_x_1 of { happy_var_1 -> +	case happyOut105 happy_x_2 of { happy_var_2 -> +	happyIn195+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_337 = happySpecReduce_2  190# happyReduction_337+happyReduction_337 happy_x_2+	happy_x_1+	 =  case happyOut86 happy_x_1 of { happy_var_1 -> +	case happyOut87 happy_x_2 of { happy_var_2 -> +	happyIn196+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_338 = happySpecReduce_2  191# happyReduction_338+happyReduction_338 happy_x_2+	happy_x_1+	 =  case happyOut100 happy_x_1 of { happy_var_1 -> +	case happyOut101 happy_x_2 of { happy_var_2 -> +	happyIn197+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_339 = happySpecReduce_2  192# happyReduction_339+happyReduction_339 happy_x_2+	happy_x_1+	 =  case happyOut79 happy_x_1 of { happy_var_1 -> +	case happyOut170 happy_x_2 of { happy_var_2 -> +	happyIn198+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_340 = happySpecReduce_2  193# happyReduction_340+happyReduction_340 happy_x_2+	happy_x_1+	 =  case happyOut79 happy_x_1 of { happy_var_1 -> +	case happyOut172 happy_x_2 of { happy_var_2 -> +	happyIn199+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_341 = happySpecReduce_2  194# happyReduction_341+happyReduction_341 happy_x_2+	happy_x_1+	 =  case happyOut79 happy_x_1 of { happy_var_1 -> +	case happyOut76 happy_x_2 of { happy_var_2 -> +	happyIn200+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_342 = happySpecReduce_2  195# happyReduction_342+happyReduction_342 happy_x_2+	happy_x_1+	 =  case happyOut79 happy_x_2 of { happy_var_2 -> +	happyIn201+		 (happy_var_2+	)}++happyReduce_343 = happySpecReduce_2  196# happyReduction_343+happyReduction_343 happy_x_2+	happy_x_1+	 =  case happyOut6 happy_x_2 of { happy_var_2 -> +	happyIn202+		 (happy_var_2+	)}++happyReduce_344 = happySpecReduce_2  197# happyReduction_344+happyReduction_344 happy_x_2+	happy_x_1+	 =  case happyOut34 happy_x_2 of { happy_var_2 -> +	happyIn203+		 (happy_var_2+	)}++happyReduce_345 = happySpecReduce_2  198# happyReduction_345+happyReduction_345 happy_x_2+	happy_x_1+	 =  case happyOut6 happy_x_2 of { happy_var_2 -> +	happyIn204+		 (happy_var_2+	)}++happyReduce_346 = happySpecReduce_2  199# happyReduction_346+happyReduction_346 happy_x_2+	happy_x_1+	 =  case happyOut93 happy_x_2 of { happy_var_2 -> +	happyIn205+		 (happy_var_2+	)}++happyReduce_347 = happySpecReduce_2  200# happyReduction_347+happyReduction_347 happy_x_2+	happy_x_1+	 =  case happyOut79 happy_x_2 of { happy_var_2 -> +	happyIn206+		 (happy_var_2+	)}++happyReduce_348 = happySpecReduce_2  201# happyReduction_348+happyReduction_348 happy_x_2+	happy_x_1+	 =  case happyOut79 happy_x_2 of { happy_var_2 -> +	happyIn207+		 (happy_var_2+	)}++happyReduce_349 = happySpecReduce_1  202# happyReduction_349+happyReduction_349 happy_x_1+	 =  case happyOut238 happy_x_1 of { happy_var_1 -> +	happyIn208+		 (reverse happy_var_1+	)}++happyReduce_350 = happySpecReduce_1  203# happyReduction_350+happyReduction_350 happy_x_1+	 =  case happyOut239 happy_x_1 of { happy_var_1 -> +	happyIn209+		 (reverse happy_var_1+	)}++happyReduce_351 = happySpecReduce_1  204# happyReduction_351+happyReduction_351 happy_x_1+	 =  case happyOut246 happy_x_1 of { happy_var_1 -> +	happyIn210+		 (reverse happy_var_1+	)}++happyReduce_352 = happySpecReduce_2  205# happyReduction_352+happyReduction_352 happy_x_2+	happy_x_1+	 =  case happyOut240 happy_x_1 of { happy_var_1 -> +	happyIn211+		 (reverse happy_var_1+	)}++happyReduce_353 = happySpecReduce_1  205# happyReduction_353+happyReduction_353 happy_x_1+	 =  case happyOut240 happy_x_1 of { happy_var_1 -> +	happyIn211+		 (reverse happy_var_1+	)}++happyReduce_354 = happySpecReduce_2  206# happyReduction_354+happyReduction_354 happy_x_2+	happy_x_1+	 =  case happyOut241 happy_x_1 of { happy_var_1 -> +	happyIn212+		 (reverse happy_var_1+	)}++happyReduce_355 = happySpecReduce_1  206# happyReduction_355+happyReduction_355 happy_x_1+	 =  case happyOut241 happy_x_1 of { happy_var_1 -> +	happyIn212+		 (reverse happy_var_1+	)}++happyReduce_356 = happySpecReduce_2  207# happyReduction_356+happyReduction_356 happy_x_2+	happy_x_1+	 =  case happyOut242 happy_x_1 of { happy_var_1 -> +	happyIn213+		 (reverse happy_var_1+	)}++happyReduce_357 = happySpecReduce_1  207# happyReduction_357+happyReduction_357 happy_x_1+	 =  case happyOut242 happy_x_1 of { happy_var_1 -> +	happyIn213+		 (reverse happy_var_1+	)}++happyReduce_358 = happySpecReduce_2  208# happyReduction_358+happyReduction_358 happy_x_2+	happy_x_1+	 =  case happyOut243 happy_x_1 of { happy_var_1 -> +	happyIn214+		 (reverse happy_var_1+	)}++happyReduce_359 = happySpecReduce_1  208# happyReduction_359+happyReduction_359 happy_x_1+	 =  case happyOut243 happy_x_1 of { happy_var_1 -> +	happyIn214+		 (reverse happy_var_1+	)}++happyReduce_360 = happySpecReduce_2  209# happyReduction_360+happyReduction_360 happy_x_2+	happy_x_1+	 =  case happyOut244 happy_x_1 of { happy_var_1 -> +	happyIn215+		 (reverse happy_var_1+	)}++happyReduce_361 = happySpecReduce_1  209# happyReduction_361+happyReduction_361 happy_x_1+	 =  case happyOut244 happy_x_1 of { happy_var_1 -> +	happyIn215+		 (reverse happy_var_1+	)}++happyReduce_362 = happySpecReduce_2  210# happyReduction_362+happyReduction_362 happy_x_2+	happy_x_1+	 =  case happyOut245 happy_x_1 of { happy_var_1 -> +	happyIn216+		 (reverse happy_var_1+	)}++happyReduce_363 = happySpecReduce_1  210# happyReduction_363+happyReduction_363 happy_x_1+	 =  case happyOut245 happy_x_1 of { happy_var_1 -> +	happyIn216+		 (reverse happy_var_1+	)}++happyReduce_364 = happySpecReduce_2  211# happyReduction_364+happyReduction_364 happy_x_2+	happy_x_1+	 =  case happyOut247 happy_x_1 of { happy_var_1 -> +	happyIn217+		 (reverse happy_var_1+	)}++happyReduce_365 = happySpecReduce_1  211# happyReduction_365+happyReduction_365 happy_x_1+	 =  case happyOut247 happy_x_1 of { happy_var_1 -> +	happyIn217+		 (reverse happy_var_1+	)}++happyReduce_366 = happySpecReduce_1  212# happyReduction_366+happyReduction_366 happy_x_1+	 =  case happyOut248 happy_x_1 of { happy_var_1 -> +	happyIn218+		 (reverse happy_var_1+	)}++happyReduce_367 = happySpecReduce_1  213# happyReduction_367+happyReduction_367 happy_x_1+	 =  case happyOut249 happy_x_1 of { happy_var_1 -> +	happyIn219+		 (reverse happy_var_1+	)}++happyReduce_368 = happySpecReduce_1  214# happyReduction_368+happyReduction_368 happy_x_1+	 =  case happyOut250 happy_x_1 of { happy_var_1 -> +	happyIn220+		 (reverse happy_var_1+	)}++happyReduce_369 = happySpecReduce_1  215# happyReduction_369+happyReduction_369 happy_x_1+	 =  case happyOut251 happy_x_1 of { happy_var_1 -> +	happyIn221+		 (reverse happy_var_1+	)}++happyReduce_370 = happySpecReduce_1  216# happyReduction_370+happyReduction_370 happy_x_1+	 =  case happyOut252 happy_x_1 of { happy_var_1 -> +	happyIn222+		 (reverse happy_var_1+	)}++happyReduce_371 = happySpecReduce_1  217# happyReduction_371+happyReduction_371 happy_x_1+	 =  case happyOut253 happy_x_1 of { happy_var_1 -> +	happyIn223+		 (reverse happy_var_1+	)}++happyReduce_372 = happySpecReduce_1  218# happyReduction_372+happyReduction_372 happy_x_1+	 =  case happyOut254 happy_x_1 of { happy_var_1 -> +	happyIn224+		 (reverse happy_var_1+	)}++happyReduce_373 = happySpecReduce_1  219# happyReduction_373+happyReduction_373 happy_x_1+	 =  case happyOut255 happy_x_1 of { happy_var_1 -> +	happyIn225+		 (reverse happy_var_1+	)}++happyReduce_374 = happySpecReduce_1  220# happyReduction_374+happyReduction_374 happy_x_1+	 =  case happyOut256 happy_x_1 of { happy_var_1 -> +	happyIn226+		 (reverse happy_var_1+	)}++happyReduce_375 = happySpecReduce_1  221# happyReduction_375+happyReduction_375 happy_x_1+	 =  case happyOut257 happy_x_1 of { happy_var_1 -> +	happyIn227+		 (reverse happy_var_1+	)}++happyReduce_376 = happySpecReduce_1  222# happyReduction_376+happyReduction_376 happy_x_1+	 =  case happyOut258 happy_x_1 of { happy_var_1 -> +	happyIn228+		 (reverse happy_var_1+	)}++happyReduce_377 = happySpecReduce_1  223# happyReduction_377+happyReduction_377 happy_x_1+	 =  case happyOut259 happy_x_1 of { happy_var_1 -> +	happyIn229+		 (reverse happy_var_1+	)}++happyReduce_378 = happySpecReduce_1  224# happyReduction_378+happyReduction_378 happy_x_1+	 =  case happyOut260 happy_x_1 of { happy_var_1 -> +	happyIn230+		 (reverse happy_var_1+	)}++happyReduce_379 = happySpecReduce_1  225# happyReduction_379+happyReduction_379 happy_x_1+	 =  case happyOut261 happy_x_1 of { happy_var_1 -> +	happyIn231+		 (reverse happy_var_1+	)}++happyReduce_380 = happySpecReduce_1  226# happyReduction_380+happyReduction_380 happy_x_1+	 =  case happyOut262 happy_x_1 of { happy_var_1 -> +	happyIn232+		 (reverse happy_var_1+	)}++happyReduce_381 = happySpecReduce_1  227# happyReduction_381+happyReduction_381 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn233+		 ([happy_var_1]+	)}++happyReduce_382 = happySpecReduce_2  227# happyReduction_382+happyReduction_382 happy_x_2+	happy_x_1+	 =  case happyOut233 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn233+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_383 = happySpecReduce_1  228# happyReduction_383+happyReduction_383 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn234+		 ([happy_var_1]+	)}++happyReduce_384 = happySpecReduce_2  228# happyReduction_384+happyReduction_384 happy_x_2+	happy_x_1+	 =  case happyOut234 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn234+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_385 = happySpecReduce_1  229# happyReduction_385+happyReduction_385 happy_x_1+	 =  case happyOut12 happy_x_1 of { happy_var_1 -> +	happyIn235+		 ([happy_var_1]+	)}++happyReduce_386 = happySpecReduce_2  229# happyReduction_386+happyReduction_386 happy_x_2+	happy_x_1+	 =  case happyOut235 happy_x_1 of { happy_var_1 -> +	case happyOut12 happy_x_2 of { happy_var_2 -> +	happyIn235+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_387 = happySpecReduce_1  230# happyReduction_387+happyReduction_387 happy_x_1+	 =  case happyOut72 happy_x_1 of { happy_var_1 -> +	happyIn236+		 ([happy_var_1]+	)}++happyReduce_388 = happySpecReduce_2  230# happyReduction_388+happyReduction_388 happy_x_2+	happy_x_1+	 =  case happyOut236 happy_x_1 of { happy_var_1 -> +	case happyOut72 happy_x_2 of { happy_var_2 -> +	happyIn236+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_389 = happySpecReduce_1  231# happyReduction_389+happyReduction_389 happy_x_1+	 =  case happyOut27 happy_x_1 of { happy_var_1 -> +	happyIn237+		 ([happy_var_1]+	)}++happyReduce_390 = happySpecReduce_2  231# happyReduction_390+happyReduction_390 happy_x_2+	happy_x_1+	 =  case happyOut237 happy_x_1 of { happy_var_1 -> +	case happyOut27 happy_x_2 of { happy_var_2 -> +	happyIn237+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_391 = happySpecReduce_1  232# happyReduction_391+happyReduction_391 happy_x_1+	 =  case happyOut6 happy_x_1 of { happy_var_1 -> +	happyIn238+		 ([happy_var_1]+	)}++happyReduce_392 = happySpecReduce_3  232# happyReduction_392+happyReduction_392 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut238 happy_x_1 of { happy_var_1 -> +	case happyOut6 happy_x_3 of { happy_var_3 -> +	happyIn238+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_393 = happySpecReduce_1  233# happyReduction_393+happyReduction_393 happy_x_1+	 =  case happyOut54 happy_x_1 of { happy_var_1 -> +	happyIn239+		 ([happy_var_1]+	)}++happyReduce_394 = happySpecReduce_3  233# happyReduction_394+happyReduction_394 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut239 happy_x_1 of { happy_var_1 -> +	case happyOut54 happy_x_3 of { happy_var_3 -> +	happyIn239+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_395 = happySpecReduce_1  234# happyReduction_395+happyReduction_395 happy_x_1+	 =  case happyOut53 happy_x_1 of { happy_var_1 -> +	happyIn240+		 ([happy_var_1]+	)}++happyReduce_396 = happySpecReduce_3  234# happyReduction_396+happyReduction_396 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut240 happy_x_1 of { happy_var_1 -> +	case happyOut53 happy_x_3 of { happy_var_3 -> +	happyIn240+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_397 = happySpecReduce_1  235# happyReduction_397+happyReduction_397 happy_x_1+	 =  case happyOut130 happy_x_1 of { happy_var_1 -> +	happyIn241+		 ([happy_var_1]+	)}++happyReduce_398 = happySpecReduce_3  235# happyReduction_398+happyReduction_398 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut241 happy_x_1 of { happy_var_1 -> +	case happyOut130 happy_x_3 of { happy_var_3 -> +	happyIn241+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_399 = happySpecReduce_1  236# happyReduction_399+happyReduction_399 happy_x_1+	 =  case happyOut18 happy_x_1 of { happy_var_1 -> +	happyIn242+		 ([happy_var_1]+	)}++happyReduce_400 = happySpecReduce_3  236# happyReduction_400+happyReduction_400 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut242 happy_x_1 of { happy_var_1 -> +	case happyOut18 happy_x_3 of { happy_var_3 -> +	happyIn242+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_401 = happySpecReduce_1  237# happyReduction_401+happyReduction_401 happy_x_1+	 =  case happyOut24 happy_x_1 of { happy_var_1 -> +	happyIn243+		 ([happy_var_1]+	)}++happyReduce_402 = happySpecReduce_3  237# happyReduction_402+happyReduction_402 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut243 happy_x_1 of { happy_var_1 -> +	case happyOut24 happy_x_3 of { happy_var_3 -> +	happyIn243+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_403 = happySpecReduce_1  238# happyReduction_403+happyReduction_403 happy_x_1+	 =  case happyOut182 happy_x_1 of { happy_var_1 -> +	happyIn244+		 ([happy_var_1]+	)}++happyReduce_404 = happySpecReduce_3  238# happyReduction_404+happyReduction_404 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut244 happy_x_1 of { happy_var_1 -> +	case happyOut182 happy_x_3 of { happy_var_3 -> +	happyIn244+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_405 = happySpecReduce_1  239# happyReduction_405+happyReduction_405 happy_x_1+	 =  case happyOut116 happy_x_1 of { happy_var_1 -> +	happyIn245+		 ([happy_var_1]+	)}++happyReduce_406 = happySpecReduce_3  239# happyReduction_406+happyReduction_406 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut245 happy_x_1 of { happy_var_1 -> +	case happyOut116 happy_x_3 of { happy_var_3 -> +	happyIn245+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_407 = happySpecReduce_1  240# happyReduction_407+happyReduction_407 happy_x_1+	 =  case happyOut79 happy_x_1 of { happy_var_1 -> +	happyIn246+		 ([happy_var_1]+	)}++happyReduce_408 = happySpecReduce_3  240# happyReduction_408+happyReduction_408 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut246 happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_3 of { happy_var_3 -> +	happyIn246+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_409 = happySpecReduce_1  241# happyReduction_409+happyReduction_409 happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	happyIn247+		 ([happy_var_1]+	)}++happyReduce_410 = happySpecReduce_3  241# happyReduction_410+happyReduction_410 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut247 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn247+		 (happy_var_3 : happy_var_1+	)}}++happyReduce_411 = happySpecReduce_1  242# happyReduction_411+happyReduction_411 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn248+		 ([happy_var_1]+	)}++happyReduce_412 = happySpecReduce_2  242# happyReduction_412+happyReduction_412 happy_x_2+	happy_x_1+	 =  case happyOut248 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn248+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_413 = happySpecReduce_1  243# happyReduction_413+happyReduction_413 happy_x_1+	 =  case happyOut137 happy_x_1 of { happy_var_1 -> +	happyIn249+		 ([happy_var_1]+	)}++happyReduce_414 = happySpecReduce_2  243# happyReduction_414+happyReduction_414 happy_x_2+	happy_x_1+	 =  case happyOut249 happy_x_1 of { happy_var_1 -> +	case happyOut137 happy_x_2 of { happy_var_2 -> +	happyIn249+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_415 = happySpecReduce_1  244# happyReduction_415+happyReduction_415 happy_x_1+	 =  case happyOut64 happy_x_1 of { happy_var_1 -> +	happyIn250+		 ([happy_var_1]+	)}++happyReduce_416 = happySpecReduce_2  244# happyReduction_416+happyReduction_416 happy_x_2+	happy_x_1+	 =  case happyOut250 happy_x_1 of { happy_var_1 -> +	case happyOut64 happy_x_2 of { happy_var_2 -> +	happyIn250+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_417 = happySpecReduce_1  245# happyReduction_417+happyReduction_417 happy_x_1+	 =  case happyOut188 happy_x_1 of { happy_var_1 -> +	happyIn251+		 ([happy_var_1]+	)}++happyReduce_418 = happySpecReduce_2  245# happyReduction_418+happyReduction_418 happy_x_2+	happy_x_1+	 =  case happyOut251 happy_x_1 of { happy_var_1 -> +	case happyOut188 happy_x_2 of { happy_var_2 -> +	happyIn251+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_419 = happySpecReduce_1  246# happyReduction_419+happyReduction_419 happy_x_1+	 =  case happyOut189 happy_x_1 of { happy_var_1 -> +	happyIn252+		 ([happy_var_1]+	)}++happyReduce_420 = happySpecReduce_2  246# happyReduction_420+happyReduction_420 happy_x_2+	happy_x_1+	 =  case happyOut252 happy_x_1 of { happy_var_1 -> +	case happyOut189 happy_x_2 of { happy_var_2 -> +	happyIn252+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_421 = happySpecReduce_1  247# happyReduction_421+happyReduction_421 happy_x_1+	 =  case happyOut190 happy_x_1 of { happy_var_1 -> +	happyIn253+		 ([happy_var_1]+	)}++happyReduce_422 = happySpecReduce_2  247# happyReduction_422+happyReduction_422 happy_x_2+	happy_x_1+	 =  case happyOut253 happy_x_1 of { happy_var_1 -> +	case happyOut190 happy_x_2 of { happy_var_2 -> +	happyIn253+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_423 = happySpecReduce_1  248# happyReduction_423+happyReduction_423 happy_x_1+	 =  case happyOut191 happy_x_1 of { happy_var_1 -> +	happyIn254+		 ([happy_var_1]+	)}++happyReduce_424 = happySpecReduce_2  248# happyReduction_424+happyReduction_424 happy_x_2+	happy_x_1+	 =  case happyOut254 happy_x_1 of { happy_var_1 -> +	case happyOut191 happy_x_2 of { happy_var_2 -> +	happyIn254+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_425 = happySpecReduce_1  249# happyReduction_425+happyReduction_425 happy_x_1+	 =  case happyOut192 happy_x_1 of { happy_var_1 -> +	happyIn255+		 ([happy_var_1]+	)}++happyReduce_426 = happySpecReduce_2  249# happyReduction_426+happyReduction_426 happy_x_2+	happy_x_1+	 =  case happyOut255 happy_x_1 of { happy_var_1 -> +	case happyOut192 happy_x_2 of { happy_var_2 -> +	happyIn255+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_427 = happySpecReduce_1  250# happyReduction_427+happyReduction_427 happy_x_1+	 =  case happyOut194 happy_x_1 of { happy_var_1 -> +	happyIn256+		 ([happy_var_1]+	)}++happyReduce_428 = happySpecReduce_2  250# happyReduction_428+happyReduction_428 happy_x_2+	happy_x_1+	 =  case happyOut256 happy_x_1 of { happy_var_1 -> +	case happyOut194 happy_x_2 of { happy_var_2 -> +	happyIn256+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_429 = happySpecReduce_1  251# happyReduction_429+happyReduction_429 happy_x_1+	 =  case happyOut195 happy_x_1 of { happy_var_1 -> +	happyIn257+		 ([happy_var_1]+	)}++happyReduce_430 = happySpecReduce_2  251# happyReduction_430+happyReduction_430 happy_x_2+	happy_x_1+	 =  case happyOut257 happy_x_1 of { happy_var_1 -> +	case happyOut195 happy_x_2 of { happy_var_2 -> +	happyIn257+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_431 = happySpecReduce_1  252# happyReduction_431+happyReduction_431 happy_x_1+	 =  case happyOut196 happy_x_1 of { happy_var_1 -> +	happyIn258+		 ([happy_var_1]+	)}++happyReduce_432 = happySpecReduce_2  252# happyReduction_432+happyReduction_432 happy_x_2+	happy_x_1+	 =  case happyOut258 happy_x_1 of { happy_var_1 -> +	case happyOut196 happy_x_2 of { happy_var_2 -> +	happyIn258+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_433 = happySpecReduce_1  253# happyReduction_433+happyReduction_433 happy_x_1+	 =  case happyOut197 happy_x_1 of { happy_var_1 -> +	happyIn259+		 ([happy_var_1]+	)}++happyReduce_434 = happySpecReduce_2  253# happyReduction_434+happyReduction_434 happy_x_2+	happy_x_1+	 =  case happyOut259 happy_x_1 of { happy_var_1 -> +	case happyOut197 happy_x_2 of { happy_var_2 -> +	happyIn259+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_435 = happySpecReduce_1  254# happyReduction_435+happyReduction_435 happy_x_1+	 =  case happyOut202 happy_x_1 of { happy_var_1 -> +	happyIn260+		 ([happy_var_1]+	)}++happyReduce_436 = happySpecReduce_2  254# happyReduction_436+happyReduction_436 happy_x_2+	happy_x_1+	 =  case happyOut260 happy_x_1 of { happy_var_1 -> +	case happyOut202 happy_x_2 of { happy_var_2 -> +	happyIn260+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_437 = happySpecReduce_1  255# happyReduction_437+happyReduction_437 happy_x_1+	 =  case happyOut203 happy_x_1 of { happy_var_1 -> +	happyIn261+		 ([happy_var_1]+	)}++happyReduce_438 = happySpecReduce_2  255# happyReduction_438+happyReduction_438 happy_x_2+	happy_x_1+	 =  case happyOut261 happy_x_1 of { happy_var_1 -> +	case happyOut203 happy_x_2 of { happy_var_2 -> +	happyIn261+		 (happy_var_2 : happy_var_1+	)}}++happyReduce_439 = happySpecReduce_1  256# happyReduction_439+happyReduction_439 happy_x_1+	 =  case happyOut114 happy_x_1 of { happy_var_1 -> +	happyIn262+		 ([happy_var_1]+	)}++happyReduce_440 = happySpecReduce_2  256# happyReduction_440+happyReduction_440 happy_x_2+	happy_x_1+	 =  case happyOut262 happy_x_1 of { happy_var_1 -> +	case happyOut114 happy_x_2 of { happy_var_2 -> +	happyIn262+		 (happy_var_2 : happy_var_1+	)}}++happyNewToken action sts stk+	= lexCont(\tk -> +	let cont i = happyDoAction i tk action sts stk in+	case tk of {+	EOFToken {} -> happyDoAction 88# tk action sts stk;+	AssignToken {} -> cont 1#;+	LeftRoundBracketToken {} -> cont 2#;+	RightRoundBracketToken {} -> cont 3#;+	LeftSquareBracketToken {} -> cont 4#;+	RightSquareBracketToken {} -> cont 5#;+	LeftBraceToken {} -> cont 6#;+	RightBraceToken {} -> cont 7#;+	CommaToken {} -> cont 8#;+	SemiColonToken {} -> cont 9#;+	ColonToken {} -> cont 10#;+	PlusToken {} -> cont 11#;+	MinusToken {} -> cont 12#;+	MultToken {} -> cont 13#;+	ExponentToken {} -> cont 14#;+	DivToken {} -> cont 15#;+	FloorDivToken {} -> cont 16#;+	GreaterThanToken {} -> cont 17#;+	LessThanToken {} -> cont 18#;+	EqualityToken {} -> cont 19#;+	GreaterThanEqualsToken {} -> cont 20#;+	LessThanEqualsToken {} -> cont 21#;+	BinaryOrToken {} -> cont 22#;+	XorToken {} -> cont 23#;+	BinaryAndToken {} -> cont 24#;+	ShiftRightToken {} -> cont 25#;+	ShiftLeftToken {} -> cont 26#;+	ModuloToken {} -> cont 27#;+	TildeToken {} -> cont 28#;+	NotEqualsToken {} -> cont 29#;+	DotToken {} -> cont 30#;+	EllipsisToken {} -> cont 31#;+	PlusAssignToken {} -> cont 32#;+	MinusAssignToken {} -> cont 33#;+	MultAssignToken {} -> cont 34#;+	DivAssignToken {} -> cont 35#;+	ModAssignToken {} -> cont 36#;+	PowAssignToken {} -> cont 37#;+	BinAndAssignToken {} -> cont 38#;+	BinOrAssignToken {} -> cont 39#;+	BinXorAssignToken {} -> cont 40#;+	LeftShiftAssignToken {} -> cont 41#;+	RightShiftAssignToken {} -> cont 42#;+	FloorDivAssignToken {} -> cont 43#;+	AtToken {} -> cont 44#;+	RightArrowToken {} -> cont 45#;+	AndToken {} -> cont 46#;+	AsToken {} -> cont 47#;+	AssertToken {} -> cont 48#;+	BreakToken {} -> cont 49#;+	ByteStringToken {} -> cont 50#;+	ClassToken {} -> cont 51#;+	ContinueToken {} -> cont 52#;+	DedentToken {} -> cont 53#;+	DefToken {} -> cont 54#;+	DeleteToken {} -> cont 55#;+	ElifToken {} -> cont 56#;+	ElseToken {} -> cont 57#;+	ExceptToken {} -> cont 58#;+	FalseToken {} -> cont 59#;+	FinallyToken {} -> cont 60#;+	FloatToken {} -> cont 61#;+	ForToken {} -> cont 62#;+	FromToken {} -> cont 63#;+	GlobalToken {} -> cont 64#;+	IdentifierToken {} -> cont 65#;+	IfToken {} -> cont 66#;+	ImaginaryToken {} -> cont 67#;+	ImportToken {} -> cont 68#;+	IndentToken {} -> cont 69#;+	InToken {} -> cont 70#;+	IntegerToken {} -> cont 71#;+	IsToken {} -> cont 72#;+	LambdaToken {} -> cont 73#;+	NewlineToken {} -> cont 74#;+	NoneToken {} -> cont 75#;+	NonLocalToken {} -> cont 76#;+	NotToken {} -> cont 77#;+	OrToken {} -> cont 78#;+	PassToken {} -> cont 79#;+	RaiseToken {} -> cont 80#;+	ReturnToken {} -> cont 81#;+	StringToken {} -> cont 82#;+	TrueToken {} -> cont 83#;+	TryToken {} -> cont 84#;+	WhileToken {} -> cont 85#;+	WithToken {} -> cont 86#;+	YieldToken {} -> cont 87#;+	_ -> happyError' tk+	})++happyError_ tk = happyError' tk++happyThen :: () => P a -> (a -> P b) -> P b+happyThen = (thenP)+happyReturn :: () => a -> P a+happyReturn = (returnP)+happyThen1 = happyThen+happyReturn1 :: () => a -> P a+happyReturn1 = happyReturn+happyError' :: () => (Token) -> P a+happyError' tk = parseError tk++parseFileInput = happySomeParser where+  happySomeParser = happyThen (happyParse 0#) (\x -> happyReturn (happyOut8 x))++parseSingleInput = happySomeParser where+  happySomeParser = happyThen (happyParse 1#) (\x -> happyReturn (happyOut7 x))++parseEval = happySomeParser where+  happySomeParser = happyThen (happyParse 2#) (\x -> happyReturn (happyOut9 x))++happySeq = happyDontSeq+++-- Put additional Haskell code in here if needed.+{-# LINE 1 "templates/GenericTemplate.hs" #-}+{-# LINE 1 "templates/GenericTemplate.hs" #-}+{-# LINE 1 "<built-in>" #-}+{-# LINE 1 "<command line>" #-}+{-# LINE 1 "templates/GenericTemplate.hs" #-}+-- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp ++{-# LINE 28 "templates/GenericTemplate.hs" #-}+++data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList++++++{-# LINE 49 "templates/GenericTemplate.hs" #-}++{-# LINE 59 "templates/GenericTemplate.hs" #-}++{-# LINE 68 "templates/GenericTemplate.hs" #-}++infixr 9 `HappyStk`+data HappyStk a = HappyStk a (HappyStk a)++-----------------------------------------------------------------------------+-- starting the parse++happyParse start_state = happyNewToken start_state notHappyAtAll notHappyAtAll++-----------------------------------------------------------------------------+-- Accepting the parse++-- If the current token is 0#, it means we've just accepted a partial+-- parse (a %partial parser).  We must ignore the saved token on the top of+-- the stack in this case.+happyAccept 0# tk st sts (_ `HappyStk` ans `HappyStk` _) =+	happyReturn1 ans+happyAccept j tk st sts (HappyStk ans _) = +	(happyTcHack j (happyTcHack st)) (happyReturn1 ans)++-----------------------------------------------------------------------------+-- Arrays only: do the next action++++happyDoAction i tk st+	= {- nothing -}+++	  case action of+		0#		  -> {- nothing -}+				     happyFail i tk st+		-1# 	  -> {- nothing -}+				     happyAccept i tk st+		n | (n Happy_GHC_Exts.<# (0# :: Happy_GHC_Exts.Int#)) -> {- nothing -}++				     (happyReduceArr Happy_Data_Array.! rule) i tk st+				     where rule = (Happy_GHC_Exts.I# ((Happy_GHC_Exts.negateInt# ((n Happy_GHC_Exts.+# (1# :: Happy_GHC_Exts.Int#))))))+		n		  -> {- nothing -}+++				     happyShift new_state i tk st+				     where new_state = (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#))+   where off    = indexShortOffAddr happyActOffsets st+	 off_i  = (off Happy_GHC_Exts.+# i)+	 check  = if (off_i Happy_GHC_Exts.>=# (0# :: Happy_GHC_Exts.Int#))+			then (indexShortOffAddr happyCheck off_i Happy_GHC_Exts.==#  i)+			else False+ 	 action | check     = indexShortOffAddr happyTable off_i+		| otherwise = indexShortOffAddr happyDefActions st++{-# LINE 127 "templates/GenericTemplate.hs" #-}+++indexShortOffAddr (HappyA# arr) off =+#if __GLASGOW_HASKELL__ > 500+	Happy_GHC_Exts.narrow16Int# i+#elif __GLASGOW_HASKELL__ == 500+	Happy_GHC_Exts.intToInt16# i+#else+	Happy_GHC_Exts.iShiftRA# (Happy_GHC_Exts.iShiftL# i 16#) 16#+#endif+  where+#if __GLASGOW_HASKELL__ >= 503+	i = Happy_GHC_Exts.word2Int# (Happy_GHC_Exts.or# (Happy_GHC_Exts.uncheckedShiftL# high 8#) low)+#else+	i = Happy_GHC_Exts.word2Int# (Happy_GHC_Exts.or# (Happy_GHC_Exts.shiftL# high 8#) low)+#endif+	high = Happy_GHC_Exts.int2Word# (Happy_GHC_Exts.ord# (Happy_GHC_Exts.indexCharOffAddr# arr (off' Happy_GHC_Exts.+# 1#)))+	low  = Happy_GHC_Exts.int2Word# (Happy_GHC_Exts.ord# (Happy_GHC_Exts.indexCharOffAddr# arr off'))+	off' = off Happy_GHC_Exts.*# 2#++++++data HappyAddr = HappyA# Happy_GHC_Exts.Addr#+++++-----------------------------------------------------------------------------+-- HappyState data type (not arrays)++{-# LINE 170 "templates/GenericTemplate.hs" #-}++-----------------------------------------------------------------------------+-- Shifting a token++happyShift new_state 0# tk st sts stk@(x `HappyStk` _) =+     let i = (case Happy_GHC_Exts.unsafeCoerce# x of { (Happy_GHC_Exts.I# (i)) -> i }) in+--     trace "shifting the error token" $+     happyDoAction i tk new_state (HappyCons (st) (sts)) (stk)++happyShift new_state i tk st sts stk =+     happyNewToken new_state (HappyCons (st) (sts)) ((happyInTok (tk))`HappyStk`stk)++-- happyReduce is specialised for the common cases.++happySpecReduce_0 i fn 0# tk st sts stk+     = happyFail 0# tk st sts stk+happySpecReduce_0 nt fn j tk st@((action)) sts stk+     = happyGoto nt j tk st (HappyCons (st) (sts)) (fn `HappyStk` stk)++happySpecReduce_1 i fn 0# tk st sts stk+     = happyFail 0# tk st sts stk+happySpecReduce_1 nt fn j tk _ sts@((HappyCons (st@(action)) (_))) (v1`HappyStk`stk')+     = let r = fn v1 in+       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))++happySpecReduce_2 i fn 0# tk st sts stk+     = happyFail 0# tk st sts stk+happySpecReduce_2 nt fn j tk _ (HappyCons (_) (sts@((HappyCons (st@(action)) (_))))) (v1`HappyStk`v2`HappyStk`stk')+     = let r = fn v1 v2 in+       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))++happySpecReduce_3 i fn 0# tk st sts stk+     = happyFail 0# tk st sts stk+happySpecReduce_3 nt fn j tk _ (HappyCons (_) ((HappyCons (_) (sts@((HappyCons (st@(action)) (_))))))) (v1`HappyStk`v2`HappyStk`v3`HappyStk`stk')+     = let r = fn v1 v2 v3 in+       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))++happyReduce k i fn 0# tk st sts stk+     = happyFail 0# tk st sts stk+happyReduce k nt fn j tk st sts stk+     = case happyDrop (k Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) sts of+	 sts1@((HappyCons (st1@(action)) (_))) ->+        	let r = fn stk in  -- it doesn't hurt to always seq here...+       		happyDoSeq r (happyGoto nt j tk st1 sts1 r)++happyMonadReduce k nt fn 0# tk st sts stk+     = happyFail 0# tk st sts stk+happyMonadReduce k nt fn j tk st sts stk =+        happyThen1 (fn stk tk) (\r -> happyGoto nt j tk st1 sts1 (r `HappyStk` drop_stk))+       where sts1@((HappyCons (st1@(action)) (_))) = happyDrop k (HappyCons (st) (sts))+             drop_stk = happyDropStk k stk++happyMonad2Reduce k nt fn 0# tk st sts stk+     = happyFail 0# tk st sts stk+happyMonad2Reduce k nt fn j tk st sts stk =+       happyThen1 (fn stk tk) (\r -> happyNewToken new_state sts1 (r `HappyStk` drop_stk))+       where sts1@((HappyCons (st1@(action)) (_))) = happyDrop k (HappyCons (st) (sts))+             drop_stk = happyDropStk k stk++             off    = indexShortOffAddr happyGotoOffsets st1+             off_i  = (off Happy_GHC_Exts.+# nt)+             new_state = indexShortOffAddr happyTable off_i+++++happyDrop 0# l = l+happyDrop n (HappyCons (_) (t)) = happyDrop (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) t++happyDropStk 0# l = l+happyDropStk n (x `HappyStk` xs) = happyDropStk (n Happy_GHC_Exts.-# (1#::Happy_GHC_Exts.Int#)) xs++-----------------------------------------------------------------------------+-- Moving to a new state after a reduction+++happyGoto nt j tk st = +   {- nothing -}+   happyDoAction j tk new_state+   where off    = indexShortOffAddr happyGotoOffsets st+	 off_i  = (off Happy_GHC_Exts.+# nt)+ 	 new_state = indexShortOffAddr happyTable off_i+++++-----------------------------------------------------------------------------+-- Error recovery (0# is the error token)++-- parse error if we are in recovery and we fail again+happyFail  0# tk old_st _ stk =+--	trace "failing" $ +    	happyError_ tk++{-  We don't need state discarding for our restricted implementation of+    "error".  In fact, it can cause some bogus parses, so I've disabled it+    for now --SDM++-- discard a state+happyFail  0# tk old_st (HappyCons ((action)) (sts)) +						(saved_tok `HappyStk` _ `HappyStk` stk) =+--	trace ("discarding state, depth " ++ show (length stk))  $+	happyDoAction 0# tk action sts ((saved_tok`HappyStk`stk))+-}++-- Enter error recovery: generate an error token,+--                       save the old token and carry on.+happyFail  i tk (action) sts stk =+--      trace "entering error recovery" $+	happyDoAction 0# tk action sts ( (Happy_GHC_Exts.unsafeCoerce# (Happy_GHC_Exts.I# (i))) `HappyStk` stk)++-- Internal happy errors:++notHappyAtAll = error "Internal Happy error\n"++-----------------------------------------------------------------------------+-- Hack to get the typechecker to accept our action functions+++happyTcHack :: Happy_GHC_Exts.Int# -> a -> a happyTcHack x y = y {-# INLINE happyTcHack #-} 
language-python.cabal view
@@ -1,9 +1,9 @@ name:                language-python-version:             0.1.1+version:             0.2 cabal-version:       >= 1.2 synopsis:            Parsing and pretty printing of Python code. -description:         language-python is a Haskell library for parsing and pretty printing-                     Python code. Currently it only supports Python version 3.0. +description:         language-python is a Haskell library for lexical analysis, parsing +                     and pretty printing Python code. It supports versions 2.x and 3.x of Python.  category:            Language license:             BSD3 license-file:        LICENSE@@ -19,18 +19,30 @@  Library    hs-source-dirs:   src-   build-depends:    base, containers, pretty, bytestring, array+   build-depends:    base >= 4 && < 5, containers, pretty, array, transformers, monads-tf    build-tools:      happy, alex    exposed-modules:-      Language.Python.Data.SrcLocation+      Language.Python.Common+      Language.Python.Common.ParseError+      Language.Python.Common.SrcLocation+      Language.Python.Common.Pretty+      Language.Python.Common.Token+      Language.Python.Common.PrettyToken+      Language.Python.Common.AST+      Language.Python.Common.PrettyAST+      Language.Python.Version3       Language.Python.Version3.Parser       Language.Python.Version3.Lexer-      Language.Python.Version3.Syntax.AST-      Language.Python.Version3.Syntax.Pretty+      Language.Python.Version2+      Language.Python.Version2.Parser+      Language.Python.Version2.Lexer+      Language.Python.Common.PrettyParseError+      Language.Python.Common.StringEscape    other-modules:+      Language.Python.Common.ParserMonad+      Language.Python.Common.ParserUtils+      Language.Python.Common.LexerUtils       Language.Python.Version3.Parser.Parser       Language.Python.Version3.Parser.Lexer-      Language.Python.Version3.Parser.ParserMonad-      Language.Python.Version3.Parser.ParserUtils-      Language.Python.Version3.Parser.Token-+      Language.Python.Version2.Parser.Parser+      Language.Python.Version2.Parser.Lexer
+ src/Language/Python/Common.hs view
@@ -0,0 +1,40 @@+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Common+-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- Convenient re-export of common code, which +-- works with both version 2.x and 3.x of Python.+-----------------------------------------------------------------------------++module Language.Python.Common ( +   -- * Pretty printing infrastructure+   module Language.Python.Common.Pretty,+   -- * Lexical tokens+   module Language.Python.Common.Token,+   -- * Abstract Syntax Tree+   module Language.Python.Common.AST,+   -- * Source locations+   module Language.Python.Common.SrcLocation,+   -- * Pretty printing the Abstract Syntax Tree to concrete Python syntax +   module Language.Python.Common.PrettyAST, -- this export is for Haddock.+   -- * Pretty printing tokens +   module Language.Python.Common.PrettyToken, -- this export is for Haddock+   -- * Parse errors+   module Language.Python.Common.ParseError,+   -- * Pretty printing parse errors+   module Language.Python.Common.PrettyParseError -- this export is for Haddock+  ) where++import Language.Python.Common.Pretty +import Language.Python.Common.Token +import Language.Python.Common.AST +import Language.Python.Common.PrettyAST +import Language.Python.Common.PrettyToken +import Language.Python.Common.SrcLocation +import Language.Python.Common.PrettyParseError +import Language.Python.Common.ParseError
+ src/Language/Python/Common/AST.hs view
@@ -0,0 +1,731 @@+{-# LANGUAGE FlexibleInstances, TypeSynonymInstances, CPP, DeriveDataTypeable #-}+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Version2.Syntax.AST +-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- Representation of the Python abstract syntax tree (AST). The representation is+-- a superset of versions 2.x and 3.x of Python. In many cases they are +-- identical. The documentation in this module indicates where they are+-- different.+--+-- All the data types have a (polymorphic) parameter which allows the AST to+-- be annotated by an arbitrary type (for example source locations). Specialised+-- instances of the types are provided for source spans. For example @Module a@ is+-- the type of modules, and @ModuleSpan@ is the type of modules annoted with source+-- span information.+--+-- Note: there are cases where the AST is more liberal than the formal grammar+-- of the language. Therefore some care must be taken when constructing+-- Python programs using the raw AST. +-----------------------------------------------------------------------------++module Language.Python.Common.AST ( +   -- * Annotation projection+     Annotated (..)+   -- * Modules+   , Module (..), ModuleSpan+   -- * Identifiers and dotted names+   , Ident (..), IdentSpan+   , DottedName, DottedNameSpan+   -- * Statements, suites, parameters, decorators and assignment operators+   , Statement (..), StatementSpan+   , Suite, SuiteSpan+   , Parameter (..), ParameterSpan+   , ParamTuple (..), ParamTupleSpan+   , Decorator (..), DecoratorSpan+   , AssignOp (..), AssignOpSpan+   -- * Expressions, operators, arguments and slices+   , Expr (..), ExprSpan+   , Op (..), OpSpan+   , Argument (..), ArgumentSpan+   , Slice (..), SliceSpan+   -- * Imports+   , ImportItem (..), ImportItemSpan+   , FromItem (..), FromItemSpan+   , FromItems (..), FromItemsSpan+   , ImportRelative (..), ImportRelativeSpan+   -- * Exceptions+   , Handler (..), HandlerSpan+   , ExceptClause (..), ExceptClauseSpan+   , RaiseExpr (..), RaiseExprSpan+   -- * Comprehensions+   , Comprehension (..), ComprehensionSpan+   , CompFor (..), CompForSpan+   , CompIf (..), CompIfSpan+   , CompIter (..), CompIterSpan+   )+   where++import Language.Python.Common.SrcLocation ( Span (getSpan), SrcSpan (..) ) +import Data.Data++--------------------------------------------------------------------------------++-- | Convenient access to annotations in annotated types. +class Annotated t where+   -- | Given an annotated type, project out its annotation value.+   annot :: t annot -> annot++-- | Identifier.+data Ident annot = Ident { ident_string :: !String, ident_annot :: annot }+   deriving (Eq,Ord,Show,Typeable,Data)++type IdentSpan = Ident SrcSpan++instance Span IdentSpan where+   getSpan = annot ++instance Annotated Ident where+   annot = ident_annot++-- | A module (Python source file). +--+--    * Version 2.6 <http://www.python.org/doc/2.6/reference/toplevel_components.html>+-- +--    * Version 3.1 <http://www.python.org/doc/3.1/reference/toplevel_components.html> +-- +newtype Module annot = Module [Statement annot] -- ^ A module is just a sequence of top-level statements.+   deriving (Eq,Ord,Show,Typeable,Data)++type ModuleSpan = Module SrcSpan++-- | A block of statements. A suite is a group of statements controlled by a clause, +-- for example, the body of a loop. +--+--    * Version 2.6 <http://www.python.org/doc/2.6/reference/compound_stmts.html>+-- +--    * Version 3.1 <http://www.python.org/doc/3.1/reference/compound_stmts.html>+--+type Suite annot = [Statement annot] ++type SuiteSpan = Suite SrcSpan++-- | A compound name constructed with the dot operator.+type DottedName annot = [Ident annot]++type DottedNameSpan = DottedName SrcSpan ++-- | An entity imported using the \'import\' keyword.+-- +--    * Version 2.6 <http://www.python.org/doc/2.6/reference/simple_stmts.html#the-import-statement>+--+--    * Version 3.1 <http://www.python.org/doc/3.1/reference/simple_stmts.html#the-import-statement> +--+data ImportItem annot = +   ImportItem +   { import_item_name :: DottedName annot   -- ^ The name of module to import.+   , import_as_name :: Maybe (Ident annot)  -- ^ An optional name to refer to the entity (the \'as\' name). +   , import_item_annot :: annot+   }+   deriving (Eq,Ord,Show,Typeable,Data)++type ImportItemSpan = ImportItem SrcSpan++instance Span ImportItemSpan where+   getSpan = annot ++instance Annotated ImportItem where+   annot = import_item_annot ++-- | An entity imported using the \'from ... import\' construct.+--+--    * Version 2.6 <http://www.python.org/doc/2.6/reference/simple_stmts.html#the-import-statement>+-- +--    * Version 3.1 <http://www.python.org/doc/3.1/reference/simple_stmts.html#the-import-statement>+--+data FromItem annot = +   FromItem +   { from_item_name :: Ident annot       -- ^ The name of the entity imported. +   , from_as_name :: Maybe (Ident annot) -- ^ An optional name to refer to the entity (the \'as\' name).+   , from_item_annot :: annot+   }+   deriving (Eq,Ord,Show,Typeable,Data)++type FromItemSpan = FromItem SrcSpan++instance Span FromItemSpan where+   getSpan = annot ++instance Annotated FromItem where+   annot = from_item_annot ++-- | Items imported using the \'from ... import\' construct.+data FromItems annot +   = ImportEverything { from_items_annot :: annot } -- ^ Import everything exported from the module.+   | FromItems { from_items_items :: [FromItem annot], from_items_annot :: annot } -- ^ Import a specific list of items from the module.+   deriving (Eq,Ord,Show,Typeable,Data)++type FromItemsSpan = FromItems SrcSpan++instance Span FromItemsSpan where+   getSpan = annot ++instance Annotated FromItems where+   annot = from_items_annot ++-- | A reference to the module to import from using the \'from ... import\' construct.+data ImportRelative annot +   = ImportRelative +     { import_relative_dots :: Int+     , import_relative_module :: Maybe (DottedName annot) +     , import_relative_annot :: annot +     }+   deriving (Eq,Ord,Show,Typeable,Data)++type ImportRelativeSpan = ImportRelative SrcSpan++instance Span ImportRelativeSpan where+  getSpan = annot ++instance Annotated ImportRelative where+   annot = import_relative_annot ++-- | Statements.+--+--    * Simple statements:+--+--       * Version 2.6 <http://www.python.org/doc/2.6/reference/simple_stmts.html>+-- +--       * Version 3.1 <http://www.python.org/doc/3.1/reference/simple_stmts.html>+--+--    * Compound statements:+--+--       * Version 2.6 <http://www.python.org/doc/2.6/reference/compound_stmts.html>+--+--       * Version 3.1 <http://www.python.org/doc/3.1/reference/compound_stmts.html>+--+data Statement annot +   -- | Import statement.+   = Import +     { import_items :: [ImportItem annot] -- ^ Items to import.+     , stmt_annot :: annot +     } +   -- | From ... import statement.+   | FromImport +     { from_module :: ImportRelative annot -- ^ Module to import from.+     , from_items :: FromItems annot -- ^ Items to import.+     , stmt_annot :: annot+     }+   -- | While loop. +   | While +     { while_cond :: Expr annot -- ^ Loop condition.+     , while_body :: Suite annot -- ^ Loop body.+     , while_else :: Suite annot -- ^ Else clause.+     , stmt_annot :: annot+     }+   -- | For loop. +   | For +     { for_targets :: [Expr annot] -- ^ Loop variables.+     , for_generator :: Expr annot -- ^ Loop generator. +     , for_body :: Suite annot -- ^ Loop body+     , for_else :: Suite annot -- ^ Else clause.+     , stmt_annot :: annot+     }+   -- | Function definition. +   | Fun +     { fun_name :: Ident annot -- ^ Function name.+     , fun_args :: [Parameter annot] -- ^ Function parameter list.+     , fun_result_annotation :: Maybe (Expr annot) -- ^ Optional result annotation.+     , fun_body :: Suite annot -- ^ Function body.+     , stmt_annot :: annot +     }+   -- | Class definition. +   | Class +     { class_name :: Ident annot -- ^ Class name.+     , class_args :: [Argument annot] -- ^ Class argument list. In version 2.x this is only ArgExprs. +     , class_body :: Suite annot -- ^ Class body.+     , stmt_annot :: annot+     }+   -- | Conditional statement (if-elif-else). +   | Conditional +     { cond_guards :: [(Expr annot, Suite annot)] -- ^ Sequence of if-elif conditional clauses.+     , cond_else :: Suite annot -- ^ Possibly empty unconditional else clause.+     , stmt_annot :: annot+     }+   -- | Assignment statement. +   | Assign +     { assign_to :: [Expr annot] -- ^ Entity to assign to. +     , assign_expr :: Expr annot -- ^ Expression to evaluate.+     , stmt_annot :: annot+     }+   -- | Augmented assignment statement. +   | AugmentedAssign +     { aug_assign_to :: Expr annot -- ^ Entity to assign to.+     , aug_assign_op :: AssignOp annot -- ^ Assignment operator (for example \'+=\').+     , aug_assign_expr :: Expr annot  -- ^ Expression to evaluate.+     , stmt_annot :: annot+     }+   -- | Decorated definition of a function or class.+   | Decorated +     { decorated_decorators :: [Decorator annot] -- ^ Decorators.+     , decorated_def :: Statement annot -- ^ Function or class definition to be decorated.+     , stmt_annot :: annot +     }+   -- | Return statement (may only occur syntactically nested in a function definition). +   | Return +     { return_expr :: Maybe (Expr annot) -- ^ Optional expression to evaluate and return to caller.+     , stmt_annot :: annot +     }+   -- | Try statement (exception handling). +   | Try +     { try_body :: Suite annot -- ^ Try clause.+     , try_excepts :: [Handler annot] -- ^ Exception handlers.+     , try_else :: Suite annot -- ^ Possibly empty else clause, executed if and when control flows off the end of the try clause.+     , try_finally :: Suite annot -- ^ Possibly empty finally clause.+     , stmt_annot :: annot+     }+   -- | Raise statement (exception throwing). +   | Raise +     { raise_expr :: RaiseExpr annot +     , stmt_annot :: annot+     }+   -- | With statement (context management). +   | With +     { with_context :: [(Expr annot, Maybe (Expr annot))] -- ^ Context expression(s) (yields a context manager).+     , with_body :: Suite annot -- ^ Suite to be managed.+     , stmt_annot :: annot+     }+   -- | Pass statement (null operation). +   | Pass { stmt_annot :: annot }+   -- | 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). +   | Break { stmt_annot :: annot }+   -- | 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). +   | Continue { stmt_annot :: annot }+   -- | Del statement (delete). +   | Delete +     { del_exprs :: [Expr annot] -- ^ Items to delete.+     , stmt_annot :: annot +     }+   -- | Expression statement. +   | StmtExpr { stmt_expr :: Expr annot, stmt_annot :: annot }+   -- | Global declaration. +   | Global +     { global_vars :: [Ident annot] -- ^ Variables declared global in the current block.+     , stmt_annot :: annot+     }+   -- | Nonlocal declaration. /Version 3.x only/. +   | NonLocal +     { nonLocal_vars :: [Ident annot] -- ^ Variables declared nonlocal in the current block (their binding comes from bound the nearest enclosing scope).+     , stmt_annot :: annot+     }+   -- | Assertion. +   | Assert +     { assert_exprs :: [Expr annot] -- ^ Expressions being asserted.+     , stmt_annot :: annot+     }+   -- | Print statement. /Version 2 only/. +   | Print +     { print_chevron :: Bool -- ^ Optional chevron (>>)+     , print_exprs :: [Expr annot] -- ^ Arguments to print+     , print_trailing_comma :: Bool -- ^ Does it end in a comma?+     , stmt_annot :: annot +     }+   -- | Exec statement. /Version 2 only/. +   | Exec+     { exec_expr :: Expr annot -- ^ Expression to exec.+     , exec_globals_locals :: Maybe (Expr annot, Maybe (Expr annot)) -- ^ Global and local environments to evaluate the expression within.+     , stmt_annot :: annot +     }+   deriving (Eq,Ord,Show,Typeable,Data)++type StatementSpan = Statement SrcSpan++instance Span StatementSpan where+   getSpan = annot ++instance Annotated Statement where+   annot = stmt_annot ++-- | The argument for a @raise@ statement.+data RaiseExpr annot+   = RaiseV3 (Maybe (Expr annot, Maybe (Expr annot))) -- ^ Optional expression to evaluate, and optional \'from\' clause. /Version 3 only/.+   | RaiseV2 (Maybe (Expr annot, (Maybe (Expr annot, Maybe (Expr annot))))) -- ^ /Version 2 only/.+   deriving (Eq,Ord,Show,Typeable,Data)++type RaiseExprSpan = RaiseExpr SrcSpan++-- | Decorator.+data Decorator annot = +   Decorator +   { decorator_name :: DottedName annot -- ^ Decorator name.+   , decorator_args :: [Argument annot] -- ^ Decorator arguments.+   , decorator_annot :: annot +   }+   deriving (Eq,Ord,Show,Typeable,Data)++type DecoratorSpan = Decorator SrcSpan++instance Span DecoratorSpan where+   getSpan = annot ++instance Annotated Decorator where+   annot = decorator_annot ++-- | Formal parameter of function definitions and lambda expressions.+-- +-- * Version 2.6: +--+-- * <http://www.python.org/doc/2.6/reference/compound_stmts.html#function-definitions>+--+-- * <http://www.python.org/doc/2.6/reference/expressions.html#calls>+--+-- * Version 3.1: +--+-- * <http://www.python.org/doc/3.1/reference/compound_stmts.html#function-definitions>+--+-- * <http://www.python.org/doc/3.1/reference/expressions.html#calls>+--+data Parameter annot+   -- | Ordinary named parameter.+   = Param +     { param_name :: Ident annot -- ^ Parameter name.+     , param_py_annotation :: Maybe (Expr annot) -- ^ Optional annotation.+     , param_default :: Maybe (Expr annot) -- ^ Optional default value.+     , param_annot :: annot+     }+   -- | Excess positional parameter (single asterisk before its name in the concrete syntax). +   | VarArgsPos +     { param_name :: Ident annot -- ^ Parameter name.+     , param_py_annotation :: Maybe (Expr annot) -- ^ Optional annotation.+     , param_annot :: annot+     }+   -- | Excess keyword parameter (double asterisk before its name in the concrete syntax).+   | VarArgsKeyword +     { param_name :: Ident annot -- ^ Parameter name.+     , param_py_annotation :: Maybe (Expr annot) -- ^ Optional annotation.+     , param_annot :: annot+     }+   -- | Marker for the end of positional parameters (not a parameter itself).+   | EndPositional { param_annot :: annot }+   -- | Tuple unpack. /Version 2 only/.+   | UnPackTuple +     { param_unpack_tuple :: ParamTuple annot -- ^ The tuple to unpack.+     , param_default :: Maybe (Expr annot) -- ^ Optional default value.+     , param_annot :: annot+     }+   deriving (Eq,Ord,Show,Typeable,Data)++type ParameterSpan = Parameter SrcSpan++instance Span ParameterSpan where+  getSpan = annot ++instance Annotated Parameter where+   annot = param_annot ++-- | Tuple unpack parameter. /Version 2 only/.+data ParamTuple annot+   = ParamTupleName { param_tuple_name :: Ident annot, param_tuple_annot :: annot } -- ^ A variable name.+   | ParamTuple { param_tuple :: [ParamTuple annot], param_tuple_annot :: annot } -- ^ A (possibly nested) tuple parameter.+   deriving (Eq,Ord,Show,Typeable,Data)++type ParamTupleSpan = ParamTuple SrcSpan++instance Span ParamTupleSpan where+   getSpan = annot++instance Annotated ParamTuple where+   annot = param_tuple_annot++-- | Arguments to function calls, class declarations and decorators.+data Argument annot+   -- | Ordinary argument expression.+   = ArgExpr { arg_expr :: Expr annot, arg_annot :: annot }+   -- | Excess positional argument.+   | ArgVarArgsPos { arg_expr :: Expr annot, arg_annot :: annot }+   -- | Excess keyword argument.+   | ArgVarArgsKeyword { arg_expr :: Expr annot, arg_annot :: annot }+   -- | Keyword argument.+   | ArgKeyword +     { arg_keyword :: Ident annot -- ^ Keyword name.+     , arg_expr :: Expr annot -- ^ Argument expression.+     , arg_annot :: annot+     }+   deriving (Eq,Ord,Show,Typeable,Data)++type ArgumentSpan = Argument SrcSpan++instance Span ArgumentSpan where+  getSpan = annot ++instance Annotated Argument where+   annot = arg_annot ++-- | Exception handler. +data Handler annot+   = Handler +     { handler_clause :: ExceptClause annot+     , handler_suite :: Suite annot+     , handler_annot :: annot +     }+   deriving (Eq,Ord,Show,Typeable,Data)++type HandlerSpan = Handler SrcSpan++instance Span HandlerSpan where+   getSpan = annot ++instance Annotated Handler where+   annot = handler_annot ++-- | Exception clause. +data ExceptClause annot+   = ExceptClause +     -- NB: difference with version 3 (has NAME as target, but looks like bug in grammar)+     { except_clause :: Maybe (Expr annot, Maybe (Expr annot))+     , except_clause_annot :: annot +     }+   deriving (Eq,Ord,Show,Typeable,Data)++type ExceptClauseSpan = ExceptClause SrcSpan++instance Span ExceptClauseSpan where+   getSpan = annot ++instance Annotated ExceptClause where+   annot = except_clause_annot ++-- | Comprehension. In version 3.x this can be used for lists, sets, dictionaries and generators. +data Comprehension e annot+   = Comprehension +     { comprehension_expr :: e+     , comprehension_for :: CompFor annot+     , comprehension_annot :: annot +     }+   deriving (Eq,Ord,Show,Typeable,Data)++type ComprehensionSpan e = Comprehension e SrcSpan++instance Span (ComprehensionSpan e) where+   getSpan = annot ++instance Annotated (Comprehension e) where+   annot = comprehension_annot ++-- | Comprehension \'for\' component. +data CompFor annot = +   CompFor +   { comp_for_exprs :: [Expr annot]+   , comp_in_expr :: Expr annot+   , comp_for_iter :: Maybe (CompIter annot) +   , comp_for_annot :: annot+   }+   deriving (Eq,Ord,Show,Typeable,Data)++type CompForSpan = CompFor SrcSpan++instance Span CompForSpan where+   getSpan = annot ++instance Annotated CompFor where+   annot = comp_for_annot ++-- | Comprehension guard. +data CompIf annot = +   CompIf +   { comp_if :: Expr annot+   , comp_if_iter :: Maybe (CompIter annot)+   , comp_if_annot :: annot +   }+   deriving (Eq,Ord,Show,Typeable,Data)++type CompIfSpan = CompIf SrcSpan++instance Span CompIfSpan where+   getSpan = annot ++instance Annotated CompIf where+   annot = comp_if_annot ++-- | Comprehension iterator (either a \'for\' or an \'if\'). +data CompIter annot +   = IterFor { comp_iter_for :: CompFor annot, comp_iter_annot :: annot }+   | IterIf { comp_iter_if :: CompIf annot, comp_iter_annot :: annot }+   deriving (Eq,Ord,Show,Typeable,Data)++type CompIterSpan = CompIter SrcSpan++instance Span CompIterSpan where+   getSpan = annot ++instance Annotated CompIter where+   annot = comp_iter_annot ++-- | Expressions.+-- +-- * Version 2.6 <http://www.python.org/doc/2.6/reference/expressions.html>.+-- +-- * Version 3.1 <http://www.python.org/doc/3.1/reference/expressions.html>.+-- +data Expr annot+   -- | Variable.+   = Var { var_ident :: Ident annot, expr_annot :: annot }+   -- | Literal integer.+   | Int { int_value :: Integer, expr_literal :: String, expr_annot :: annot }+   -- | Long literal integer. /Version 2 only/.+   | LongInt { int_value :: Integer, expr_literal :: String, expr_annot :: annot }+   -- | Literal floating point number.+   | Float { float_value :: Double, expr_literal :: String, expr_annot :: annot }+   -- | Literal imaginary number.+   | Imaginary { imaginary_value :: Double, expr_literal :: String, expr_annot :: annot } +   -- | Literal boolean.+   | Bool { bool_value :: Bool, expr_annot :: annot }+   -- | Literal \'None\' value.+   | None { expr_annot :: annot } +   -- | Ellipsis \'...\'.+   | Ellipsis { expr_annot :: annot }+   -- | Literal byte string.+   | ByteStrings { byte_string_strings :: [String], expr_annot :: annot }+   -- | Literal strings (to be concatentated together).+   | Strings { strings_strings :: [String], expr_annot :: annot }+   -- | Function call. +   | Call +     { call_fun :: Expr annot -- ^ Expression yielding a callable object (such as a function).+     , call_args :: [Argument annot] -- ^ Call arguments.+     , expr_annot :: annot+     }+   -- | Subscription, for example \'x [y]\'. +   | Subscript { subscriptee :: Expr annot, subscript_exprs :: [Expr annot], expr_annot :: annot }+   -- | Slicing, for example \'w [x:y:z]\'. +   | SlicedExpr { slicee :: Expr annot, slices :: [Slice annot], expr_annot :: annot } +   -- | Conditional expresison. +   | CondExpr +     { ce_true_branch :: Expr annot -- ^ Expression to evaluate if condition is True.+     , ce_condition :: Expr annot -- ^ Boolean condition.+     , ce_false_branch :: Expr annot -- ^ Expression to evaluate if condition is False.+     , expr_annot :: annot+     }+   -- | Binary operator application.+   | BinaryOp { operator :: Op annot, left_op_arg :: Expr annot, right_op_arg :: Expr annot, expr_annot :: annot }+   -- | Unary operator application.+   | UnaryOp { operator :: Op annot, op_arg :: Expr annot, expr_annot :: annot }+   -- | Anonymous function definition (lambda). +   | Lambda { lambda_args :: [Parameter annot], lambda_body :: Expr annot, expr_annot :: annot }+   -- | Tuple. Can be empty. +   | Tuple { tuple_exprs :: [Expr annot], expr_annot :: annot }+   -- | Generator yield. +   | Yield +     { yield_expr :: Maybe (Expr annot) -- ^ Optional expression to yield.+     , expr_annot :: annot+     }+   -- | Generator. +   | Generator { gen_comprehension :: Comprehension (Expr annot) annot, expr_annot :: annot }+   -- | List comprehension. +   | ListComp { list_comprehension :: Comprehension (Expr annot) annot, expr_annot :: annot }+   -- | List. +   | List { list_exprs :: [Expr annot], expr_annot :: annot }+   -- | Dictionary. +   | Dictionary { dict_mappings :: [(Expr annot, Expr annot)], expr_annot :: annot }+   -- | Dictionary comprehension. /Version 3 only/. +   | DictComp { dict_comprehension :: Comprehension (Expr annot, Expr annot) annot, expr_annot :: annot }+   -- | Set. +   | Set { set_exprs :: [Expr annot], expr_annot :: annot } +   -- | Set comprehension. /Version 3 only/. +   | SetComp { set_comprehension :: Comprehension (Expr annot) annot, expr_annot :: annot }+   -- | Starred expression. /Version 3 only/.+   | Starred { starred_expr :: Expr annot, expr_annot :: annot }+   -- | Parenthesised expression.+   | Paren { paren_expr :: Expr annot, expr_annot :: annot }+   -- | String conversion (backquoted expression). Version 2 only. +   | StringConversion { backquoted_expr :: Expr annot, expr_anot :: annot }+   deriving (Eq,Ord,Show,Typeable,Data)++type ExprSpan = Expr SrcSpan++instance Span ExprSpan where+   getSpan = annot ++instance Annotated Expr where+   annot = expr_annot ++-- | Slice compenent.+data Slice annot+   = SliceProper +     { slice_lower :: Maybe (Expr annot)+     , slice_upper :: Maybe (Expr annot)+     , slice_stride :: Maybe (Maybe (Expr annot)) +     , slice_annot :: annot+     } +   | SliceExpr +     { slice_expr :: Expr annot+     , slice_annot :: annot +     }+   | SliceEllipsis { slice_annot :: annot }+   deriving (Eq,Ord,Show,Typeable,Data)++type SliceSpan = Slice SrcSpan++instance Span SliceSpan where+   getSpan = annot ++instance Annotated Slice where+   annot = slice_annot ++-- | Operators.+data Op annot+   = And { op_annot :: annot } -- ^ \'and\'+   | Or { op_annot :: annot } -- ^ \'or\'+   | Not { op_annot :: annot } -- ^ \'not\'+   | Exponent { op_annot :: annot } -- ^ \'**\'+   | LessThan { op_annot :: annot } -- ^ \'<\'+   | GreaterThan { op_annot :: annot } -- ^ \'>\'+   | Equality { op_annot :: annot } -- ^ \'==\'+   | GreaterThanEquals { op_annot :: annot } -- ^ \'>=\'+   | LessThanEquals { op_annot :: annot } -- ^ \'<=\'+   | NotEquals  { op_annot :: annot } -- ^ \'!=\'+   | NotEqualsV2  { op_annot :: annot } -- ^ \'<>\'. Version 2 only.+   | In { op_annot :: annot } -- ^ \'in\'+   | Is { op_annot :: annot } -- ^ \'is\'+   | IsNot { op_annot :: annot } -- ^ \'is not\'+   | NotIn { op_annot :: annot } -- ^ \'not in\'+   | BinaryOr { op_annot :: annot } -- ^ \'|\'+   | Xor { op_annot :: annot } -- ^ \'^\'+   | BinaryAnd { op_annot :: annot } -- ^ \'&\'+   | ShiftLeft { op_annot :: annot } -- ^ \'<<\'+   | ShiftRight { op_annot :: annot } -- ^ \'>>\'+   | Multiply { op_annot :: annot } -- ^ \'*\'+   | Plus { op_annot :: annot } -- ^ \'+\'+   | Minus { op_annot :: annot } -- ^ \'-\'+   | Divide { op_annot :: annot } -- ^ \'\/\'+   | FloorDivide { op_annot :: annot } -- ^ \'\/\/\'+   | Invert { op_annot :: annot } -- ^ \'~\' (bitwise inversion of its integer argument)+   | Modulo { op_annot :: annot } -- ^ \'%\'+   | Dot { op_annot :: annot } -- ^ \'.\'+   deriving (Eq,Ord,Show,Typeable,Data)++type OpSpan = Op SrcSpan++instance Span OpSpan where+  getSpan = annot ++instance Annotated Op where+   annot = op_annot ++-- | Augmented assignment operators.+data AssignOp annot+   = PlusAssign { assignOp_annot :: annot } -- ^ \'+=\'+   | MinusAssign { assignOp_annot :: annot } -- ^ \'-=\'+   | MultAssign { assignOp_annot :: annot } -- ^ \'*=\'+   | DivAssign { assignOp_annot :: annot } -- ^ \'\/=\'+   | ModAssign { assignOp_annot :: annot } -- ^ \'%=\'+   | PowAssign { assignOp_annot :: annot } -- ^ \'*=\'+   | BinAndAssign { assignOp_annot :: annot } -- ^ \'&=\'+   | BinOrAssign { assignOp_annot :: annot } -- ^ \'|=\'+   | BinXorAssign { assignOp_annot :: annot } -- ^ \'^=\' +   | LeftShiftAssign { assignOp_annot :: annot } -- ^ \'<<=\'+   | RightShiftAssign { assignOp_annot :: annot } -- ^ \'>>=\'+   | FloorDivAssign { assignOp_annot :: annot } -- ^ \'\/\/=\'+   deriving (Eq,Ord,Show,Typeable,Data)++type AssignOpSpan = AssignOp SrcSpan++instance Span AssignOpSpan where+   getSpan = annot ++instance Annotated AssignOp where+   annot = assignOp_annot 
+ src/Language/Python/Common/LexerUtils.hs view
@@ -0,0 +1,201 @@+{-# OPTIONS  #-}+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Common.LexerUtils +-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- Various utilities to support the Python lexer. +-----------------------------------------------------------------------------++module Language.Python.Common.LexerUtils where++import Control.Monad (liftM)+import Control.Monad.Error.Class (throwError)+import Data.List (foldl')+import Data.Map as Map hiding (null, map)+import Numeric (readHex, readOct)+import Language.Python.Common.Token as Token +import Language.Python.Common.ParserMonad hiding (location)+import Language.Python.Common.SrcLocation ++-- Beginning of. BOF = beginning of file, BOL = beginning of line+data BO = BOF | BOL++-- Functions for building tokens ++type StartCode = Int+type Action = SrcSpan -> Int -> String -> P Token ++lineJoin :: Action+lineJoin span _len _str = +   return $ LineJoinToken $ spanStartPoint span++endOfLine :: P Token -> Action+endOfLine lexToken span _len _str = do+   setLastEOL $ spanStartPoint span+   lexToken++bolEndOfLine :: P Token -> Int -> Action +bolEndOfLine lexToken bol span len inp = do+   pushStartCode bol +   endOfLine lexToken span len inp++dedentation :: P Token -> Action+dedentation lexToken span _len _str = do+   topIndent <- getIndent+   case compare (endCol span) topIndent of+      EQ -> do popStartCode+               lexToken +      LT -> do popIndent+               return dedentToken +      GT -> spanError span "indentation error"++indentation :: P Token -> Int -> BO -> Action +-- Check if we are at the EOF. If yes, we may need to generate a newline,+-- in case we came here from BOL (but not BOF).+indentation lexToken _dedentCode bo _loc _len [] = do+   popStartCode+   case bo of+      BOF -> lexToken+      BOL -> newlineToken+indentation lexToken dedentCode bo span _len _str = do+   popStartCode+   parenDepth <- getParenStackDepth+   if parenDepth > 0+      then lexToken+      else do +         topIndent <- getIndent+         case compare (endCol span) topIndent of+            EQ -> case bo of+                     BOF -> lexToken+                     BOL -> newlineToken   +            LT -> do pushStartCode dedentCode +                     newlineToken +            GT -> do pushIndent (endCol span)+                     return indentToken +   where+   indentToken = IndentToken span ++symbolToken :: (SrcSpan -> Token) -> Action +symbolToken mkToken location _ _ = return (mkToken location)++token :: (SrcSpan -> String -> a -> Token) -> (String -> a) -> Action +token mkToken read location len str +   = return $ mkToken location literal (read literal) +   where+   literal = take len str++-- special tokens for the end of file and end of line+endOfFileToken :: Token+endOfFileToken = EOFToken SpanEmpty+dedentToken = DedentToken SpanEmpty ++newlineToken :: P Token+newlineToken = do+   loc <- getLastEOL+   return $ NewlineToken loc++-- Test if we are at the end of the line or file+atEOLorEOF :: a -> AlexInput -> Int -> AlexInput -> Bool+atEOLorEOF _user _inputBeforeToken _tokenLength (_loc, inputAfterToken) +   = null inputAfterToken || nextChar == '\n' || nextChar == '\r'+   where+   nextChar = head inputAfterToken ++notEOF :: a -> AlexInput -> Int -> AlexInput -> Bool+notEOF _user _inputBeforeToken _tokenLength (_loc, inputAfterToken) +   = not (null inputAfterToken)++readBinary :: String -> Integer+readBinary +   = toBinary . drop 2 +   where+   toBinary = foldl' acc 0+   acc b '0' = 2 * b+   acc b '1' = 2 * b + 1++readFloat :: String -> Double+readFloat str@('.':cs) = read ('0':readFloatRest str)+readFloat str = read (readFloatRest str)+readFloatRest :: String -> String+readFloatRest [] = []+readFloatRest ['.'] = ".0"+readFloatRest (c:cs) = c : readFloatRest cs++mkString :: (SrcSpan -> String -> Token) -> Action+mkString toToken loc len str = do+   return $ toToken loc (take len str)++stringToken :: SrcSpan -> String -> Token+stringToken loc str = StringToken loc str++rawStringToken :: SrcSpan -> String -> Token+rawStringToken loc str = StringToken loc str++byteStringToken :: SrcSpan -> String -> Token+byteStringToken loc str = ByteStringToken loc $ str++rawByteStringToken :: SrcSpan -> String -> Token+rawByteStringToken loc str = ByteStringToken loc $ str++openParen :: (SrcSpan -> Token) -> Action+openParen mkToken loc _len _str = do+   let token = mkToken loc+   pushParen token +   return token ++closeParen :: (SrcSpan -> Token) -> Action+closeParen mkToken loc _len _str = do+  let token = mkToken loc+  topParen <- getParen+  case topParen of+     Nothing -> spanError loc err1 +     Just open -> if matchParen open token +                    then popParen >> return token+                    else spanError loc err2+   where+   -- XXX fix these error messages+   err1 = "Lexical error ! unmatched closing paren"+   err2 = "Lexical error ! unmatched closing paren"++matchParen :: Token -> Token -> Bool+matchParen (LeftRoundBracketToken {}) (RightRoundBracketToken {}) = True+matchParen (LeftBraceToken {}) (RightBraceToken {}) = True+matchParen (LeftSquareBracketToken {}) (RightSquareBracketToken {}) = True+matchParen _ _ = False++-- -----------------------------------------------------------------------------+-- Functionality required by Alex ++type AlexInput = (SrcLocation, String)++alexInputPrevChar :: AlexInput -> Char+alexInputPrevChar _ = error "alexInputPrevChar not used"++alexGetChar :: AlexInput -> Maybe (Char, AlexInput)+alexGetChar (loc, input) +   | null input  = Nothing+   | otherwise = Just (nextChar, (nextLoc, rest))+   where+   nextChar = head input+   rest = tail input +   nextLoc = moveChar nextChar loc++moveChar :: Char -> SrcLocation -> SrcLocation +moveChar '\n' = incLine 1 +moveChar '\t' = incTab +moveChar '\r' = id +moveChar _    = incColumn 1 ++lexicalError :: P a+lexicalError = do+  location <- getLocation+  c <- liftM head getInput+  throwError $ UnexpectedChar c location++readOctNoO :: String -> Integer+readOctNoO (zero:rest) = read (zero:'O':rest)
+ src/Language/Python/Common/ParseError.hs view
@@ -0,0 +1,28 @@+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Common.ParseError+-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- Error values for the lexer and parser. +-----------------------------------------------------------------------------++module Language.Python.Common.ParseError ( ParseError (..) ) where++import Language.Python.Common.Pretty+import Language.Python.Common.SrcLocation (SrcLocation)+import Language.Python.Common.Token (Token)+import Control.Monad.Error.Class++data ParseError  +   = UnexpectedToken Token           -- ^ An error from the parser. Token found where it should not be. Note: tokens contain their own source span.+   | UnexpectedChar Char SrcLocation -- ^ An error from the lexer. Character found where it should not be.+   | StrError String                 -- ^ A generic error containing a string message. No source location.+   deriving (Eq, Ord, Show)++instance Error ParseError where+   noMsg = StrError ""+   strMsg = StrError 
+ src/Language/Python/Common/ParserMonad.hs view
@@ -0,0 +1,212 @@+{-# OPTIONS  #-}+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Common.ParserMonad +-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- Monad support for Python parser and lexer. +-----------------------------------------------------------------------------++module Language.Python.Common.ParserMonad +   ( P+   , execParser+   , execParserKeepComments+   , runParser+   , thenP+   , returnP+   , setLocation+   , getLocation+   , getInput+   , setInput+   , getLastToken+   , setLastToken+   , setLastEOL+   , getLastEOL+   , ParseError (..)+   , ParseState (..)+   , initialState+   , pushStartCode+   , popStartCode+   , getStartCode+   , getIndent+   , pushIndent+   , popIndent+   , getIndentStackDepth+   , getParen+   , pushParen+   , popParen+   , getParenStackDepth+   , addComment+   , getComments+   , spanError+   ) where++import Language.Python.Common.SrcLocation (SrcLocation (..), SrcSpan (..), Span (..))+import Language.Python.Common.Token (Token (..))+import Language.Python.Common.ParseError (ParseError (..))+import Control.Applicative ((<$>))+import Control.Monad.State.Class+import Control.Monad.State.Strict as State+import Control.Monad.Error as Error+import Control.Monad.Error.Class+import Control.Monad.Identity as Identity+import Control.Monad.Trans as Trans+import Language.Python.Common.Pretty++internalError :: String -> P a +internalError = throwError . StrError ++spanError :: Span a => a -> String -> P b +spanError x str = throwError $ StrError $ unwords [prettyText $ getSpan x, str]++data ParseState = +   ParseState +   { location :: !SrcLocation -- position at current input location+   , input :: !String         -- the current input+   , previousToken :: !Token  -- the previous token+   , startCodeStack :: [Int]  -- a stack of start codes for the state of the lexer+   , indentStack :: [Int]     -- a stack of source column positions of indentation levels+   , parenStack :: [Token]    -- a stack of parens and brackets for indentation handling+   , lastEOL :: !SrcSpan      -- location of the most recent end-of-line encountered+   , comments :: [Token]      -- accumulated comments +   }++initToken :: Token+initToken = NewlineToken SpanEmpty ++initialState :: SrcLocation -> String -> [Int] -> ParseState+initialState initLoc inp scStack+   = ParseState +   { location = initLoc +   , input = inp+   , previousToken = initToken+   , startCodeStack = scStack+   , indentStack = [1]+   , parenStack = []+   , lastEOL = SpanEmpty +   , comments = []+   }++type P a = StateT ParseState (Either ParseError) a++execParser :: P a -> ParseState -> Either ParseError a+execParser = evalStateT ++execParserKeepComments :: P a -> ParseState -> Either ParseError (a, [Token])+execParserKeepComments parser state = +   evalStateT (parser >>= \x -> getComments >>= \c -> return (x, c)) state++runParser :: P a -> ParseState -> Either ParseError (a, ParseState)+runParser = runStateT ++{-# INLINE returnP #-}+returnP :: a -> P a+returnP = return ++{-# INLINE thenP #-}+thenP :: P a -> (a -> P b) -> P b+thenP = (>>=)++{-+failP :: SrcSpan -> [String] -> P a+failP span strs = throwError (prettyText span ++ ": " ++ unwords strs) +-}++setLastEOL :: SrcSpan -> P ()+setLastEOL span = modify $ \s -> s { lastEOL = span }++getLastEOL :: P SrcSpan+getLastEOL = gets lastEOL++setLocation :: SrcLocation -> P ()+setLocation loc = modify $ \s -> s { location = loc } ++getLocation :: P SrcLocation+getLocation = gets location ++getInput :: P String +getInput = gets input ++setInput :: String -> P ()+setInput inp = modify $ \s -> s { input = inp }++getLastToken :: P Token+getLastToken = gets previousToken ++setLastToken :: Token -> P ()+setLastToken tok = modify $ \s -> s { previousToken = tok } ++pushStartCode :: Int -> P () +pushStartCode code = do+   oldStack <- gets startCodeStack+   modify $ \s -> s { startCodeStack = code : oldStack }++popStartCode :: P ()+popStartCode = do+   oldStack <- gets startCodeStack+   case oldStack of+     [] -> internalError "fatal error in lexer: attempt to pop empty start code stack"+     _:rest -> modify $ \s -> s { startCodeStack = rest }++getStartCode :: P Int+getStartCode = do +   oldStack <- gets startCodeStack+   case oldStack of+     [] -> internalError "fatal error in lexer: start code stack empty on getStartCode"+     code:_ -> return code ++pushIndent :: Int -> P () +pushIndent indent = do +   oldStack <- gets indentStack+   modify $ \s -> s { indentStack = indent : oldStack }++popIndent :: P ()+popIndent = do +   oldStack <- gets indentStack+   case oldStack of+     [] -> internalError "fatal error in lexer: attempt to pop empty indentation stack"+     _:rest -> modify $ \s -> s { indentStack = rest }++getIndent :: P Int+getIndent = do+   oldStack <- gets indentStack +   case oldStack of+     [] -> internalError "fatal error in lexer: indent stack empty on getIndent"+     indent:_ -> return indent ++getIndentStackDepth :: P Int+getIndentStackDepth = gets (length . indentStack)++pushParen :: Token -> P () +pushParen symbol = do+   oldStack <- gets parenStack +   modify $ \s -> s { parenStack = symbol : oldStack }++popParen :: P ()+popParen = do+   oldStack <- gets parenStack+   case oldStack of+      [] -> internalError "fatal error in lexer: attempt to pop empty paren stack"+      _:rest -> modify $ \s -> s { parenStack = rest }  ++getParen :: P (Maybe Token)+getParen = do+   oldStack <- gets parenStack+   case oldStack of+      [] -> return Nothing +      symbol:_ -> return $ Just symbol++getParenStackDepth :: P Int+getParenStackDepth = gets (length . parenStack) ++addComment :: Token -> P ()+addComment c = do+   oldComments <- gets comments+   modify $ \s -> s { comments = c : oldComments }++getComments :: P [Token]+getComments = reverse <$> gets comments
+ src/Language/Python/Common/ParserUtils.hs view
@@ -0,0 +1,301 @@+{-# OPTIONS  #-}+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Common.ParserUtils +-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- Various utilities to support the Python parser. +-----------------------------------------------------------------------------++module Language.Python.Common.ParserUtils where++import Data.List (foldl')+import Data.Maybe (isJust)+import Control.Monad.Error.Class (throwError)+import Language.Python.Common.AST as AST+import Language.Python.Common.Token as Token +import Language.Python.Common.ParserMonad hiding (location)+import Language.Python.Common.SrcLocation ++makeConditionalExpr :: ExprSpan -> Maybe (ExprSpan, ExprSpan) -> ExprSpan+makeConditionalExpr e Nothing = e+makeConditionalExpr e opt@(Just (cond, false_branch))+   = CondExpr e cond false_branch (spanning e opt)++makeBinOp :: ExprSpan -> [(OpSpan, ExprSpan)] -> ExprSpan+makeBinOp e es+   = foldl' mkOp e es+   where+   mkOp e1 (op, e2) = BinaryOp op e1 e2 (spanning e1 e2)++parseError :: Token -> P a +parseError = throwError . UnexpectedToken ++data Trailer+   = TrailerCall { trailer_call_args :: [ArgumentSpan], trailer_span :: SrcSpan }+   | TrailerSubscript { trailer_subs :: [Subscript], trailer_span :: SrcSpan }+   | TrailerDot { trailer_dot_ident :: IdentSpan, dot_span :: SrcSpan, trailer_span :: SrcSpan }++instance Span Trailer where+  getSpan = trailer_span++data Subscript+   = SubscriptExpr { subscript_expr :: ExprSpan, subscript_span :: SrcSpan }+   | SubscriptSlice +     { subscript_slice_span1 :: Maybe ExprSpan+     , subscript_slice_span2 :: Maybe ExprSpan+     , subscript_slice_span3 :: Maybe (Maybe ExprSpan)+     , subscript_span :: SrcSpan+     }+   | SubscriptSliceEllipsis { subscript_span :: SrcSpan }++instance Span Subscript where+   getSpan = subscript_span++isProperSlice :: Subscript -> Bool+isProperSlice (SubscriptSlice {}) = True+isProperSlice other = False++subscriptToSlice :: Subscript -> SliceSpan+subscriptToSlice (SubscriptSlice lower upper stride span)+   = SliceProper lower upper stride span+subscriptToSlice (SubscriptExpr e span)+   = SliceExpr e span+subscriptToSlice (SubscriptSliceEllipsis span)+   = SliceEllipsis span++subscriptToExpr :: Subscript -> ExprSpan+subscriptToExpr sub@(SubscriptExpr {}) = subscript_expr sub +-- this should never happen:+subscriptToExpr (SubscriptSlice {}) +   = error "subscriptToExpr applied to a proper slice"++{-+   = TrailerCall { trailer_call_args :: [ArgumentSpan], trailer_span :: SrcSpan }+   | TrailerSubscript { trailer_subs :: [Subscript], trailer_span :: SrcSpan }+   | TrailerDot { trailer_dot_ident :: IdentSpan, dot_span :: SrcSpan, trailer_span :: SrcSpan }+-}++addTrailer :: ExprSpan -> [Trailer] -> ExprSpan+addTrailer+   = foldl' trail+   where+   trail :: ExprSpan -> Trailer -> ExprSpan+   -- XXX fix the span+   trail e trail@(TrailerCall { trailer_call_args = args }) = Call e args (spanning e trail)+   trail e trail@(TrailerSubscript { trailer_subs = subs })+      | any isProperSlice subs+           = SlicedExpr e (map subscriptToSlice subs) (spanning e trail) +      | otherwise +           = Subscript e (map subscriptToExpr subs) (spanning e trail) +   trail e trail@(TrailerDot { trailer_dot_ident = ident, dot_span = ds })+      = BinaryOp (AST.Dot ds) e (Var ident (getSpan ident)) (spanning e trail)++makeTupleOrExpr :: [ExprSpan] -> Maybe Token -> ExprSpan+makeTupleOrExpr [e] Nothing = e+makeTupleOrExpr es@(_:_) (Just t) = Tuple es (spanning es t) +makeTupleOrExpr es@(_:_) Nothing  = Tuple es (getSpan es)++makeAssignmentOrExpr :: ExprSpan -> Either [ExprSpan] (AssignOpSpan, ExprSpan) -> StatementSpan+makeAssignmentOrExpr e (Left es) +   = makeNormalAssignment e es+   where+   makeNormalAssignment :: ExprSpan -> [ExprSpan] -> StatementSpan+   makeNormalAssignment e [] = StmtExpr e (getSpan e)+   makeNormalAssignment e es +      = AST.Assign (e : front) (head back) (spanning e es)+      where+      (front, back) = splitAt (len - 1) es+      len = length es +makeAssignmentOrExpr e1 (Right (op, e2)) +   = makeAugAssignment e1 op e2+   where+   makeAugAssignment :: ExprSpan -> AssignOpSpan -> ExprSpan -> StatementSpan+   makeAugAssignment e1 op e2+      = AST.AugmentedAssign e1 op e2 (spanning e1 e2)++makeTry :: Token -> SuiteSpan -> ([HandlerSpan], [StatementSpan], [StatementSpan]) -> StatementSpan+makeTry t1 body (handlers, elses, finally)+   = AST.Try body handlers elses finally +     (spanning (spanning (spanning (spanning t1 body) handlers) elses) finally)++makeParam :: (IdentSpan, Maybe ExprSpan) -> Maybe ExprSpan -> ParameterSpan+makeParam (name, annot) defaultVal+   = Param name annot defaultVal paramSpan+   where+   paramSpan = spanning (spanning name annot) defaultVal++makeStarParam :: Token -> Maybe (IdentSpan, Maybe ExprSpan) -> ParameterSpan+makeStarParam t1 Nothing = EndPositional (getSpan t1) +makeStarParam t1 (Just (name, annot))+   = VarArgsPos name annot (spanning t1 annot) ++makeStarStarParam :: Token -> (IdentSpan, Maybe ExprSpan) -> ParameterSpan+makeStarStarParam t1 (name, annot)+   = VarArgsKeyword name annot (spanning (spanning t1 name) annot) ++-- version 2 only +makeTupleParam :: ParamTupleSpan -> Maybe ExprSpan -> ParameterSpan+-- just a name+makeTupleParam p@(ParamTupleName {}) optDefault = +   Param (param_tuple_name p) Nothing optDefault (spanning p optDefault)+-- a parenthesised tuple. NOTE: we do not distinguish between (foo) and (foo,)+makeTupleParam p@(ParamTuple { param_tuple_annot = span }) optDefault =+   UnPackTuple p optDefault span ++makeComprehension :: ExprSpan -> CompForSpan -> ComprehensionSpan ExprSpan+makeComprehension e for = Comprehension e for (spanning e for)++makeListForm :: SrcSpan -> Either ExprSpan (ComprehensionSpan ExprSpan) -> ExprSpan+makeListForm span (Left tuple@(Tuple {})) = List (tuple_exprs tuple) span+makeListForm span (Left other) = List [other] span +makeListForm span (Right comprehension) = ListComp comprehension span++makeSet :: ExprSpan -> Either CompForSpan [ExprSpan] -> SrcSpan -> ExprSpan+makeSet e (Left compFor) = SetComp (Comprehension e compFor (spanning e compFor))+makeSet e (Right es) = Set (e:es)++makeDictionary :: (ExprSpan, ExprSpan) -> Either CompForSpan [(ExprSpan,ExprSpan)] -> SrcSpan -> ExprSpan+makeDictionary e (Left compFor) = DictComp (Comprehension e compFor (spanning e compFor))+makeDictionary e (Right es) = Dictionary (e:es)++fromEither :: Either a a -> a+fromEither (Left x) = x+fromEither (Right x) = x++makeDecorator :: Token -> DottedNameSpan -> [ArgumentSpan] -> DecoratorSpan+makeDecorator t1 name [] = Decorator name [] (spanning t1 name)+makeDecorator t1 name args = Decorator name args (spanning t1 args)++-- parser guarantees that the first list is non-empty+makeDecorated :: [DecoratorSpan] -> StatementSpan -> StatementSpan+makeDecorated ds@(d:_) def = Decorated ds def (spanning d def)++-- suite can't be empty so it is safe to take span over it+makeFun :: Token -> IdentSpan -> [ParameterSpan] -> Maybe ExprSpan -> SuiteSpan -> StatementSpan+makeFun t1 name params annot body = +   Fun name params annot body $ spanning t1 body ++makeReturn :: Token -> Maybe ExprSpan -> StatementSpan+makeReturn t1 Nothing = AST.Return Nothing (getSpan t1)+makeReturn t1 expr@(Just e) = AST.Return expr (spanning t1 e)++makeParenOrGenerator :: Either ExprSpan (ComprehensionSpan ExprSpan) -> SrcSpan -> ExprSpan+makeParenOrGenerator (Left e) span = Paren e span+makeParenOrGenerator (Right comp) span = Generator comp span++makePrint :: Bool -> Maybe ([ExprSpan], Maybe Token) -> SrcSpan -> StatementSpan+makePrint chevron Nothing span = AST.Print chevron [] False span+makePrint chevron (Just (args, last_comma)) span =+   AST.Print chevron args (isJust last_comma) span+   +{-+makeRelative :: Int -> ImportRelativeSpan -> SrcSpan -> ImportRelativeSpan+makeRelative dots importRelative span+   = importRelative { import_relative_dots = dots + oldDots, import_relative_annot = span }+   where+   oldDots = import_relative_dots importRelative+-}++makeRelative :: [Either Token DottedNameSpan] -> ImportRelativeSpan+makeRelative items =+   ImportRelative ndots maybeName (getSpan items) +   where+   (ndots, maybeName) = countDots 0 items+   -- parser ensures that the dotted name will be at the end +   -- of the list if it is there at all+   countDots :: Int -> [Either Token DottedNameSpan] -> (Int, Maybe DottedNameSpan)+   countDots count [] = (count, Nothing)+   countDots count (Right name:_) = (count, Just name)+   countDots count (Left token:rest) = countDots (count + dots token) rest +   dots (DotToken {}) = 1+   dots (EllipsisToken {}) = 3++{-+   See: http://www.python.org/doc/3.0/reference/expressions.html#calls++   arglist: (argument ',')* (argument [',']+                         |'*' test (',' argument)* [',' '**' test]+                         |'**' test)++   (state 1) Positional arguments come first.+   (state 2) Then keyword arguments.+   (state 3) Then the single star form.+   (state 4) Then more keyword arguments (but no positional arguments).+   (state 5) Then the double star form.++XXX fixme: we need to include SrcLocations for the errors.+-}++checkArguments :: [ArgumentSpan] -> P [ArgumentSpan]+checkArguments args = do+   check 1 args+   return args+   where+   check :: Int -> [ArgumentSpan] -> P ()+   check state [] = return ()+   check 5 (arg:_) = spanError arg "an **argument must not be followed by any other arguments"+   check state (arg:rest) = do+      case arg of+         ArgExpr {}+            | state == 1 -> check state rest+            | state == 2 -> spanError arg "a positional argument must not follow a keyword argument"+            | otherwise -> spanError arg "a positional argument must not follow a *argument"+         ArgKeyword {}+            | state `elem` [1,2] -> check 2 rest+            | state `elem` [3,4] -> check 4 rest+         ArgVarArgsPos {}+            | state `elem` [1,2] -> check 3 rest+            | state `elem` [3,4] -> spanError arg "there must not be two *arguments in an argument list"+         ArgVarArgsKeyword {} -> check 5 rest++{-+   See: http://docs.python.org/3.1/reference/compound_stmts.html#grammar-token-parameter_list++   parameter_list ::=  (defparameter ",")*+                    (  "*" [parameter] ("," defparameter)*+                    [, "**" parameter]+                    | "**" parameter+                    | defparameter [","] )++   (state 1) Parameters/unpack tuples first.+   (state 2) Then the single star (on its own or with parameter)+   (state 3) Then more parameters. +   (state 4) Then the double star form.++   XXX fixme, add support for version 2 unpack tuple.+-}++checkParameters :: [ParameterSpan] -> P [ParameterSpan]+checkParameters params = do+   check 1 params +   return params+   where+   check :: Int -> [ParameterSpan] -> P ()+   check state [] = return ()+   check 4 (param:_) = spanError param "a **parameter must not be followed by any other parameters"+   check state (param:rest) = do+      case param of+         -- Param and UnPackTuple are treated the same.+         UnPackTuple {}+            | state `elem` [1,3] -> check state rest+            | state == 2 -> check 3 rest +         Param {}+            | state `elem` [1,3] -> check state rest+            | state == 2 -> check 3 rest +         EndPositional {}+            | state == 1 -> check 2 rest+            | otherwise -> spanError param "there must not be two *parameters in a parameter list"+         VarArgsPos {}+            | state == 1 -> check 2 rest+            | otherwise -> spanError param "there must not be two *parameters in a parameter list"+         VarArgsKeyword {} -> check 4 rest++{-+spanError :: Span a => a -> String -> P ()+spanError x str = throwError $ StrError $ unwords [prettyText $ getSpan x, str]+-}
+ src/Language/Python/Common/Pretty.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE TypeSynonymInstances #-}+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Common.Pretty+-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- Convenience class for pretty printing combinators.+-----------------------------------------------------------------------------++module Language.Python.Common.Pretty (module TextPP, module Language.Python.Common.Pretty) where++import Text.PrettyPrint as TextPP++--------------------------------------------------------------------------------++-- | All types which can be transformed into a 'Doc'.+class Pretty a where+   pretty :: a -> Doc++-- | Transform values into strings.+prettyText :: Pretty a => a -> String+prettyText = render . pretty++-- | Print just the prefix of something+prettyPrefix :: Pretty a => Int -> a -> Doc+prettyPrefix maxLen x+   | length fullText <= maxLen = pretty fullText+   | otherwise = pretty (take maxLen fullText) <+> text "..." +   where+   fullText = prettyText x ++instance Pretty String where+   pretty s = text s++-- | Conditionally wrap parentheses around an item.+parensIf :: Pretty a => (a -> Bool) -> a -> Doc+parensIf test x = if test x then parens $ pretty x else pretty x ++perhaps :: Pretty a => Maybe a -> Doc -> Doc+perhaps Nothing doc = empty+perhaps (Just {}) doc = doc ++-- | A list of things separated by commas.+commaList :: Pretty a => [a] -> Doc+commaList = hsep . punctuate comma . map pretty ++instance Pretty Int where+  pretty = int++instance Pretty Integer where+  pretty = integer++instance Pretty Double where+   pretty = double++instance Pretty Bool where+  pretty True = text "True"+  pretty False = text "False"++instance Pretty a => Pretty (Maybe a) where+   pretty Nothing = empty+   pretty (Just x) = pretty x
+ src/Language/Python/Common/PrettyAST.hs view
@@ -0,0 +1,299 @@+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Version2.Syntax.PrettyAST+-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- Pretty printing of the Python abstract syntax (version 2.x and 3.x). +-----------------------------------------------------------------------------++module Language.Python.Common.PrettyAST () where++import Language.Python.Common.Pretty+import Language.Python.Common.AST ++--------------------------------------------------------------------------------++dot :: Doc+dot = char '.'++indent :: Doc -> Doc+indent doc = nest 4 doc++-- XXX is there a better way to do this?+blankLine :: Doc+blankLine = text []++prettyString :: String -> Doc+   -- XXX should handle the escaping properly+-- prettyString str = text (show str)+prettyString str = text str++instance Pretty (Module a) where+   pretty (Module stmts) = vcat $ map pretty stmts ++instance Pretty (Ident a) where+   pretty name@(Ident {}) = text $ ident_string name++prettyDottedName :: DottedName a -> Doc+prettyDottedName [] = empty+prettyDottedName [name] = pretty name+prettyDottedName (name:rest@(_:_))+   = pretty name <> dot <> prettyDottedName rest++instance Pretty (ImportItem a) where+   pretty (ImportItem {import_item_name = name, import_as_name = asName})+      = prettyDottedName name <+> (maybe empty (\n -> text "as" <+> pretty n) asName)++instance Pretty (FromItem a) where+   pretty (FromItem { from_item_name = name, from_as_name = asName })+      = pretty name <+> (maybe empty (\n -> text "as" <+> pretty n) asName) ++instance Pretty (FromItems a) where+   pretty ImportEverything {} = char '*'+   pretty (FromItems { from_items_items = [item] }) = pretty item +   pretty (FromItems { from_items_items = items }) = parens (commaList items)++instance Pretty (ImportRelative a) where+   pretty (ImportRelative { import_relative_dots = dots, import_relative_module = mod }) +      = case mod of+           Nothing -> dotDoc +           Just name -> dotDoc <> prettyDottedName name +      where+      dotDoc = text (replicate dots '.')++prettySuite :: [Statement a] -> Doc+prettySuite stmts = vcat $ map pretty stmts ++optionalKeywordSuite :: String -> [Statement a] -> Doc+optionalKeywordSuite _ [] = empty+optionalKeywordSuite keyword stmts = text keyword <> colon $+$ indent (prettySuite stmts)++prettyParenList :: Pretty a => [a] -> Doc+prettyParenList = parens . commaList ++prettyOptionalList :: Pretty a => [a] -> Doc+prettyOptionalList [] = empty+prettyOptionalList list = parens $ commaList list++prettyGuards :: [(Expr a, Suite a)] -> Doc+prettyGuards [] = empty+prettyGuards ((cond,body):guards)+   = text "elif" <+> pretty cond <> colon $+$ indent (prettySuite body) $+$+     prettyGuards guards++instance Pretty (Statement a) where+   -- pretty :: Statement -> Doc +   pretty (Import { import_items = items}) = text "import" <+> commaList items +   pretty stmt@(FromImport {})+      = text "from" <+> pretty (from_module stmt) <+> text "import" <+> pretty (from_items stmt)+   pretty stmt@(While {})+      = text "while" <+> pretty (while_cond stmt) <> colon $+$+        indent (prettySuite (while_body stmt)) $+$ optionalKeywordSuite "else" (while_else stmt)+   pretty stmt@(For {})+      = text "for" <+> commaList (for_targets stmt) <+> text "in" <+> pretty (for_generator stmt) <> colon $+$+        indent (prettySuite (for_body stmt)) $+$ optionalKeywordSuite "else" (for_else stmt)+   pretty stmt@(Fun {})+      = text "def" <+> pretty (fun_name stmt) <> parens (commaList (fun_args stmt)) <+> +        perhaps (fun_result_annotation stmt) (text "->") <+>+        pretty (fun_result_annotation stmt) <> colon $+$ indent (prettySuite (fun_body stmt)) +   pretty stmt@(Class {})+      = text "class" <+> pretty (class_name stmt) <> prettyOptionalList (class_args stmt) <> +        colon $+$ indent (prettySuite (class_body stmt)) +   pretty stmt@(Conditional { cond_guards = guards, cond_else = optionalElse })+      = case guards of+           (cond,body):xs -> +              text "if" <+> pretty cond <> colon $+$ indent (prettySuite body) $+$ +              prettyGuards xs $+$+              optionalKeywordSuite "else" optionalElse+   -- XXX is the assign_to always a singleton?+   pretty (Assign { assign_to = pattern, assign_expr = e })+      = commaList pattern <+> equals <+> pretty e+   pretty (AugmentedAssign { aug_assign_to = to_expr, aug_assign_op = op, aug_assign_expr = e})+      = pretty to_expr <+> pretty op <+> pretty e +   pretty (Decorated { decorated_decorators = decs, decorated_def = stmt})+      = vcat (map pretty decs) $+$ pretty stmt+   pretty (Return { return_expr = e }) = text "return" <+> pretty e+   pretty (Try { try_body = body, try_excepts = handlers, try_else = optionalElse, try_finally = finally})+      = text "try" <> colon $+$ indent (prettySuite body) $+$+        prettyHandlers handlers $+$ optionalKeywordSuite "else" optionalElse $+$ +        optionalKeywordSuite "finally" finally +   pretty (Raise { raise_expr = e })+      = text "raise" <+> pretty e+   pretty (With { with_context = context, with_body = body })+      = text "with" <+> hcat (punctuate comma (map prettyWithContext context)) <+> colon $+$+        indent (prettySuite body)+   pretty Pass {} = text "pass"+   pretty Break {} = text "break"+   pretty Continue {} = text "continue"+   pretty (Delete { del_exprs = es }) = text "del" <+> commaList es+   pretty (StmtExpr { stmt_expr = e }) = pretty e+   pretty (Global { global_vars = idents }) = text "global" <+> commaList idents+   pretty (NonLocal { nonLocal_vars = idents }) = text "nonlocal" <+> commaList idents+   pretty (Assert { assert_exprs = es }) = text "assert" <+> commaList es+   pretty (Print { print_chevron = have_chevron, print_exprs = es, print_trailing_comma = trail_comma }) =+      text "print" <> (if have_chevron then text " >>" else empty) <+>+      hcat (punctuate comma (map pretty es)) <>+      if trail_comma then comma else empty+   pretty (Exec { exec_expr = e, exec_globals_locals = gls }) = +      text "exec" <+> pretty e <+> +      maybe empty (\ (globals, next) -> text "in" <+> pretty globals <+>+      maybe empty (\locals -> comma <+> pretty locals) next) gls++prettyWithContext :: (Expr a, Maybe (Expr a)) -> Doc+prettyWithContext (e, Nothing) = pretty e+prettyWithContext (e, Just as) = pretty e <+> text "as" <+> pretty as++prettyHandlers :: [Handler a] -> Doc+prettyHandlers = foldr (\next rec -> pretty next $+$ rec) empty+++instance Pretty (Handler a) where+   pretty (Handler { handler_clause = exceptClause, handler_suite = suite })+      = pretty exceptClause <> colon $+$ indent (prettySuite suite)++instance Pretty (ExceptClause a) where+   pretty (ExceptClause { except_clause = Nothing }) = text "except"+   pretty (ExceptClause { except_clause = Just (e, target)}) +      = text "except" <+> pretty e <+> maybe empty (\t -> text "as" <+> pretty t) target++instance Pretty (RaiseExpr a) where+   pretty (RaiseV3 e) = +      maybe empty (\ (x, fromE) -> pretty x <+> (maybe empty (\f -> text "from" <+> pretty f) fromE)) e+   pretty (RaiseV2 exp) = +      maybe empty (\ (e1, next1) -> pretty e1 <> +      maybe empty (\ (e2, next2) -> comma <+> pretty e2 <> +      maybe empty (\ e3 -> comma <+> pretty e3) next2) next1) exp++instance Pretty (Decorator a) where+   pretty (Decorator { decorator_name = name, decorator_args = args })+      = char '@' <> prettyDottedName name <+> prettyOptionalList args++instance Pretty (Parameter a) where+   pretty (Param { param_name = ident, param_py_annotation = annot, param_default = def })+      = pretty ident <> (maybe empty (\e -> colon <> pretty e <> space) annot) <> +        maybe empty (\e -> equals <> pretty e) def +   pretty (VarArgsPos { param_name = ident, param_py_annotation = annot})+      = char '*' <> pretty ident <> (maybe empty (\e -> colon <> pretty e) annot)+   pretty (VarArgsKeyword { param_name = ident, param_py_annotation = annot })+      = text "**" <> pretty ident <> (maybe empty (\e -> colon <> pretty e) annot)+   pretty EndPositional {} = char '*' +   pretty (UnPackTuple { param_unpack_tuple = tuple, param_default = def })+      = pretty tuple <> maybe empty (\e -> equals <> pretty e) def++instance Pretty (ParamTuple a) where+   pretty (ParamTupleName { param_tuple_name = name }) = pretty name+   pretty (ParamTuple { param_tuple = tuple }) = prettyParenList tuple++instance Pretty (Argument a) where+   pretty (ArgExpr { arg_expr = e }) = pretty e+   pretty (ArgVarArgsPos { arg_expr = e}) = char '*' <> pretty e+   pretty (ArgVarArgsKeyword { arg_expr = e }) = text "**" <> pretty e+   pretty (ArgKeyword { arg_keyword = ident, arg_expr = e }) +      = pretty ident <> equals <> pretty e++instance Pretty t => Pretty (Comprehension t a) where+   pretty (Comprehension { comprehension_expr = e, comprehension_for = for }) +      = pretty e <+> pretty for ++instance Pretty (CompFor a) where+   pretty (CompFor { comp_for_exprs = es, comp_in_expr = e, comp_for_iter = iter }) +      = text "for" <+> commaList es <+> text "in" <+> pretty e <+> pretty iter++instance Pretty (CompIf a) where+   pretty (CompIf { comp_if = e, comp_if_iter = iter }) +      = text "if" <+> pretty e <+> pretty iter ++instance Pretty (CompIter a) where+   pretty (IterFor { comp_iter_for = compFor }) = pretty compFor +   pretty (IterIf { comp_iter_if = compIf }) = pretty compIf++instance Pretty (Expr a) where+   pretty (Var { var_ident = i }) = pretty i+   pretty (Int { expr_literal = str }) = text str +   pretty (LongInt { expr_literal = str }) = text str +   pretty (Float { expr_literal = str }) = text str +   pretty (Imaginary { expr_literal = str }) = text str +   pretty (Bool { bool_value = b}) = pretty b+   pretty None {} = text "None"+   pretty Ellipsis {} = text "..."+   pretty (ByteStrings { byte_string_strings = bs }) = hcat (map pretty bs)+   pretty (Strings { strings_strings = ss }) = hcat (map prettyString ss)+   pretty (Call { call_fun = f, call_args = args }) = pretty f <> prettyParenList args+   pretty (Subscript { subscriptee = e, subscript_exprs = subs })+      = pretty e <> brackets (commaList subs)+   pretty (SlicedExpr { slicee = e, slices = ss })+      = pretty e <> brackets (commaList ss) +   pretty (CondExpr { ce_true_branch = trueBranch, ce_condition = cond, ce_false_branch = falseBranch })+      = pretty trueBranch <+> text "if" <+> pretty cond <+> text "else" <+> pretty falseBranch+   pretty (BinaryOp { operator = op, left_op_arg = left, right_op_arg = right })+      = pretty left <> (if isDot op then dot else space <> pretty op <> space) <> pretty right+      where+      isDot (Dot {}) = True+      isDot _other = False+   pretty (UnaryOp { operator = op, op_arg = e }) = pretty op <+> pretty e+   pretty (Lambda { lambda_args = args, lambda_body = body })+      = text "lambda" <+> commaList args <> colon <+> pretty body+   pretty (Tuple { tuple_exprs = [] }) = text "()" +   pretty (Tuple { tuple_exprs = es }) = commaList es+   pretty (Yield { yield_expr = e })+      = text "yield" <+> pretty e+   pretty (List { list_exprs = es }) = brackets (commaList es)+   pretty (Dictionary { dict_mappings = mappings })+      = braces (hsep (punctuate comma $ map (\ (e1,e2) -> pretty e1 <> colon <> pretty e2) mappings))+   pretty (Set { set_exprs = es }) = braces $ commaList es+   pretty (ListComp { list_comprehension = lc }) = brackets $ pretty lc+   pretty (Generator { gen_comprehension = gc }) = parens $ pretty gc+   pretty (Paren { paren_expr = e }) = parens $ pretty e++instance Pretty (Slice a) where+   pretty (SliceProper { slice_lower = lower, slice_upper = upper, slice_stride = stride })+      = pretty lower <> colon <> pretty upper <> (maybe empty (\s -> colon <> pretty s) stride)+   pretty (SliceExpr { slice_expr = e }) = pretty e++instance Pretty (Op a) where+   pretty (And {}) = text "and"+   pretty (Or {}) = text "or"+   pretty (Not {}) = text "not"+   pretty (Exponent {}) = text "**"+   pretty (LessThan {}) = text "<"+   pretty (GreaterThan {}) = text ">"+   pretty (Equality {}) = text "=="+   pretty (GreaterThanEquals {}) = text ">="+   pretty (LessThanEquals {}) = text "<="+   pretty (NotEquals {}) = text "!="+   pretty (NotEqualsV2 {}) = text "<>"+   pretty (In {}) = text "in"+   pretty (Is {}) = text "is"+   pretty (IsNot {}) = text "is not"+   pretty (NotIn {}) = text "not in"+   pretty (BinaryOr {}) = text "|"+   pretty (Xor {}) = text "^"+   pretty (BinaryAnd {}) = text "&"+   pretty (ShiftLeft {}) = text "<<"+   pretty (ShiftRight {}) = text ">>"+   pretty (Multiply {}) = text "*"+   pretty (Plus {}) = text "+"+   pretty (Minus {}) = text "-"+   pretty (Divide {}) = text "/"+   pretty (FloorDivide {}) = text "//"+   pretty (Invert {}) = text "~"+   pretty (Modulo {}) = text "%"+   pretty (Dot {}) = dot++instance Pretty (AssignOp a) where+   pretty (PlusAssign {}) = text "+="+   pretty (MinusAssign {}) = text "-="+   pretty (MultAssign {}) = text "*="+   pretty (DivAssign {}) = text "/="+   pretty (ModAssign {}) = text "%="+   pretty (PowAssign {}) = text "**="+   pretty (BinAndAssign {}) = text "&="+   pretty (BinOrAssign {}) = text "|="+   pretty (BinXorAssign {}) = text "^="+   pretty (LeftShiftAssign {}) = text "<<="+   pretty (RightShiftAssign {}) = text ">>="+   pretty (FloorDivAssign {}) = text "//="
+ src/Language/Python/Common/PrettyParseError.hs view
@@ -0,0 +1,23 @@+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Common.PrettyParseError+-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- Pretty printing of parse errors. +-----------------------------------------------------------------------------++module Language.Python.Common.PrettyParseError where++import Language.Python.Common.Pretty+import Language.Python.Common.ParseError (ParseError (..))+import Language.Python.Common.SrcLocation +import Language.Python.Common.PrettyToken++instance Pretty ParseError where+    pretty (UnexpectedToken t) = pretty (getSpan t) <+> text "unexpected token:" <+> pretty t+    pretty (UnexpectedChar c loc) = pretty loc <+> text "unexpected characer:" <+> char c+    pretty (StrError str) = text str
+ src/Language/Python/Common/PrettyToken.hs view
@@ -0,0 +1,126 @@+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Common.PrettyToken +-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- Pretty printing of tokens. Note the output is intended for displaying in+-- messages to the user, and may not be valid Python syntax. For instance+-- the pretty printing is useful for displaying parser error messages, but+-- not useful for producing concrete Python source.+-----------------------------------------------------------------------------++module Language.Python.Common.PrettyToken where++import Language.Python.Common.Token+import Language.Python.Common.Pretty++instance Pretty Token where+   pretty tok = +      case tok of+        IndentToken {} -> text "indentation"+        DedentToken {} -> text "dedentation"+        NewlineToken {} -> text "end of line" +        CommentToken { token_literal = str } -> +           text "comment:" <+> prettyPrefix 10 str+        IdentifierToken { token_literal = str } ->+           text "identifier:" <+> text str +        StringToken { token_literal = str } -> +           text "string:" <+> prettyPrefix 10 str+        ByteStringToken { token_literal = str } ->+           text "byte string:" <+> prettyPrefix 10 str+        IntegerToken { token_literal = str } ->+           text "integer:" <+> text str +        LongIntegerToken { token_literal = str } ->+           text "long integer:" <+> text str +        FloatToken { token_literal = str } ->+           text "floating point number:" <+> text str +        ImaginaryToken { token_literal = str } ->+           text "imaginary number:" <+> text str +        DefToken {} -> text "def" +        WhileToken {} -> text "while"+        IfToken {} -> text "if"+        TrueToken {} -> text "True"+        FalseToken {} -> text "False"+        ReturnToken {} -> text "return"+        TryToken {} -> text "try"+        ExceptToken {} -> text "except"+        RaiseToken {} -> text "raise"+        InToken {} -> text "in" +        IsToken {} -> text "is" +        LambdaToken {} -> text "lambda" +        ClassToken {} -> text "class"                       +        FinallyToken {} -> text "finally"                     +        NoneToken {} -> text "None"+        ForToken {} -> text "for"+        FromToken {} -> text "from"+        GlobalToken {} -> text "global"+        WithToken {} -> text "with"+        AsToken {} -> text "as"+        ElifToken {} -> text "elif"+        YieldToken {} -> text "yield"+        AssertToken {} -> text "assert"+        ImportToken {} -> text "import"+        PassToken {} -> text "pass"+        BreakToken {} -> text "break"+        ContinueToken {} -> text "continue"+        DeleteToken {} -> text "delete"+        ElseToken {} -> text "else"+        NotToken {} -> text "not"+        AndToken {} -> text "and"+        OrToken {} -> text "or"+        NonLocalToken {} -> text "nonlocal"+        PrintToken {} -> text "print"+        ExecToken {} -> text "exec"+        AtToken {} -> text "at"+        LeftRoundBracketToken {} -> text "("+        RightRoundBracketToken {} -> text ")"+        LeftSquareBracketToken {} -> text "["+        RightSquareBracketToken {} -> text "]"+        LeftBraceToken {} -> text "{"+        RightBraceToken {} -> text "}"+        DotToken {} -> text "." +        CommaToken {} -> text ","+        SemiColonToken {} -> text ";"+        ColonToken {} -> text ":"+        EllipsisToken {} -> text "..."+        RightArrowToken {} -> text "->"+        AssignToken {} -> text "="+        PlusAssignToken {} -> text "+="+        MinusAssignToken {} -> text "-="+        MultAssignToken {} -> text "*="+        DivAssignToken {} -> text "/="+        ModAssignToken {} -> text "%="+        PowAssignToken {} -> text "**="+        BinAndAssignToken {} -> text "&="+        BinOrAssignToken {} -> text "|="+        BinXorAssignToken {} -> text "^="+        LeftShiftAssignToken {} -> text "<<="+        RightShiftAssignToken {} -> text ">>="+        FloorDivAssignToken {} -> text "//="+        BackQuoteToken {} -> text "` (back quote)"+        PlusToken {} -> text "+"+        MinusToken {} -> text "-"+        MultToken {} -> text "*" +        DivToken {} -> text "/"+        GreaterThanToken {} -> text ">"+        LessThanToken {} -> text "<"+        EqualityToken {} -> text "=="+        GreaterThanEqualsToken {} -> text ">="+        LessThanEqualsToken {} -> text "<="+        ExponentToken {} -> text "**" +        BinaryOrToken {} -> text "|"+        XorToken {} -> text "^"+        BinaryAndToken {} -> text "&"+        ShiftLeftToken {} -> text "<<"+        ShiftRightToken {} -> text ">>"+        ModuloToken {} -> text "%" +        FloorDivToken {} -> text "//"+        TildeToken {} -> text "~"+        NotEqualsToken {} -> text "!="+        NotEqualsV2Token {} -> text "<>"+        EOFToken {} -> text "end of input"+        LineJoinToken {} -> text "line join"
+ src/Language/Python/Common/SrcLocation.hs view
@@ -0,0 +1,246 @@+{-# LANGUAGE CPP, DeriveDataTypeable #-}+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Common.SrcLocation +-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- Source location information for the Python lexer and parser. This module+-- provides single-point locations and spans, and conversions between them.+-----------------------------------------------------------------------------++module Language.Python.Common.SrcLocation (+  -- * Construction +  SrcLocation (..),+  SrcSpan (..),+  Span (..),+  spanning,+  mkSrcSpan,+  combineSrcSpans,+  initialSrcLocation,+  spanStartPoint,+  -- * Modification+  incColumn, +  decColumn,+  incLine,+  incTab,+  endCol,+  -- * Projection of components of a span+  endRow,+  startCol,+  startRow+) where++import Language.Python.Common.Pretty+import Data.Data++-- | A location for a syntactic entity from the source code.+-- The location is specified by its filename, and starting row+-- and column. +data SrcLocation = +   Sloc { sloc_filename :: !String+        , sloc_row :: {-# UNPACK #-} !Int+        , sloc_column :: {-# UNPACK #-} !Int +        } +   | NoLocation+   deriving (Eq,Ord,Show,Typeable,Data)++instance Pretty SrcLocation where+   pretty = pretty . getSpan++-- | Types which have a span.+class Span a where+   getSpan :: a -> SrcSpan+   getSpan x = SpanEmpty++-- | Create a new span which encloses two spanned things.+spanning :: (Span a, Span b) => a -> b -> SrcSpan+spanning x y = combineSrcSpans (getSpan x) (getSpan y)++instance Span a => Span [a] where+   getSpan [] = SpanEmpty+   getSpan [x] = getSpan x +   getSpan list@(x:xs) = combineSrcSpans (getSpan x) (getSpan (last list))++instance Span a => Span (Maybe a) where+   getSpan Nothing = SpanEmpty+   getSpan (Just x) = getSpan x++instance (Span a, Span b) => Span (Either a b) where+   getSpan (Left x) = getSpan x+   getSpan (Right x) = getSpan x++instance (Span a, Span b) => Span (a, b) where+   getSpan (x,y) = spanning x y++instance Span SrcSpan where+   getSpan = id++-- | Construct the initial source location for a file.+initialSrcLocation :: String -> SrcLocation+initialSrcLocation filename +    = Sloc +      { sloc_filename = filename+      , sloc_row = 1+      , sloc_column = 1+      }++-- | Decrement the column of a location, only if they are on the same row.+decColumn :: Int -> SrcLocation -> SrcLocation+decColumn n loc+   | n < col = loc { sloc_column = col - n }+   | otherwise = loc +   where+   col = sloc_column loc++-- | Increment the column of a location. +incColumn :: Int -> SrcLocation -> SrcLocation+incColumn n loc@(Sloc { sloc_column = col })+   = loc { sloc_column = col + n }++-- | Increment the column of a location by one tab stop.+incTab :: SrcLocation -> SrcLocation+incTab loc@(Sloc { sloc_column = col })+   = loc { sloc_column = newCol } +   where+   newCol = col + 8 - (col - 1) `mod` 8++-- | Increment the line number (row) of a location by one.+incLine :: Int -> SrcLocation -> SrcLocation+incLine n loc@(Sloc { sloc_row = row }) +   = loc { sloc_column = 1, sloc_row = row + n }++{-+Inspired heavily by compiler/basicTypes/SrcLoc.lhs +A SrcSpan delimits a portion of a text file.  +-}++-- | Source location spanning a contiguous section of a file.+data SrcSpan+    -- | A span which starts and ends on the same line.+  = SpanCoLinear+    { span_filename     :: !String+    , span_row          :: {-# UNPACK #-} !Int+    , span_start_column :: {-# UNPACK #-} !Int+    , span_end_column   :: {-# UNPACK #-} !Int+    }+    -- | A span which starts and ends on different lines.+  | SpanMultiLine+    { span_filename     :: !String+    , span_start_row    :: {-# UNPACK #-} !Int+    , span_start_column :: {-# UNPACK #-} !Int+    , span_end_row      :: {-# UNPACK #-} !Int+    , span_end_column   :: {-# UNPACK #-} !Int+    }+    -- | A span which is actually just one point in the file.+  | SpanPoint+    { span_filename :: !String+    , span_row      :: {-# UNPACK #-} !Int+    , span_column   :: {-# UNPACK #-} !Int+    }+    -- | No span information.+  | SpanEmpty +   deriving (Eq,Ord,Show,Typeable,Data)++instance Pretty SrcSpan where+   pretty span@(SpanCoLinear {}) = prettyMultiSpan span+   pretty span@(SpanMultiLine {}) = prettyMultiSpan span+   pretty span@(SpanPoint {})+      = text (span_filename span) <> colon <+>+        parens (pretty (span_row span) <> comma <> pretty (span_column span))+   pretty SpanEmpty = empty++prettyMultiSpan :: SrcSpan -> Doc +prettyMultiSpan span +  = text (span_filename span) <> colon <+>+    parens (pretty (startRow span) <> comma <> pretty (startCol span)) <> char '-' <>+    parens (pretty (endRow span) <> comma <> pretty (endCol span))++instance Span SrcLocation where+   getSpan loc@(Sloc {})+      = SpanPoint +        { span_filename = sloc_filename loc+        , span_row = sloc_row loc+        , span_column = sloc_column loc+        }+   getSpan NoLocation = SpanEmpty ++-- | Make a point span from the start of a span+spanStartPoint :: SrcSpan -> SrcSpan+spanStartPoint SpanEmpty = SpanEmpty+spanStartPoint span = +   SpanPoint +   { span_filename = span_filename span+   , span_row = startRow span+   , span_column = startCol span+   }++-- | Make a span from two locations. Assumption: either the+-- arguments are the same, or the left one preceeds the right one.+mkSrcSpan :: SrcLocation -> SrcLocation -> SrcSpan+mkSrcSpan NoLocation _ = SpanEmpty+mkSrcSpan _ NoLocation = SpanEmpty +mkSrcSpan loc1 loc2+  | line1 == line2 = +       if col1 == col2+          then SpanPoint file line1 col1+          else SpanCoLinear file line1 col1 col2+  | otherwise = +       SpanMultiLine file line1 col1 line2 col2+  where+  line1 = sloc_row loc1+  line2 = sloc_row loc2+  col1 = sloc_column loc1+  col2 = sloc_column loc2+  file = sloc_filename loc1++-- | Combines two 'SrcSpan' into one that spans at least all the characters+-- within both spans. Assumes the "file" part is the same in both inputs+combineSrcSpans :: SrcSpan -> SrcSpan -> SrcSpan+combineSrcSpans SpanEmpty r = r -- this seems more useful+combineSrcSpans l SpanEmpty = l+combineSrcSpans start end+ = case row1 `compare` row2 of+     EQ -> case col1 `compare` col2 of+                EQ -> SpanPoint file row1 col1+                LT -> SpanCoLinear file row1 col1 col2+                GT -> SpanCoLinear file row1 col2 col1+     LT -> SpanMultiLine file row1 col1 row2 col2+     GT -> SpanMultiLine file row2 col2 row1 col1+  where+  row1 = startRow start+  col1 = startCol start+  row2 = endRow end+  col2 = endCol end+  file = span_filename start++-- | Get the row of the start of a span.+startRow :: SrcSpan -> Int+startRow (SpanCoLinear { span_row = row }) = row+startRow (SpanMultiLine { span_start_row = row }) = row+startRow (SpanPoint { span_row = row }) = row+startRow SpanEmpty = error "startRow called on empty span"++-- | Get the row of the end of a span.+endRow :: SrcSpan -> Int+endRow (SpanCoLinear { span_row = row }) = row+endRow (SpanMultiLine { span_end_row = row }) = row+endRow (SpanPoint { span_row = row }) = row+endRow SpanEmpty = error "endRow called on empty span"++-- | Get the column of the start of a span.+startCol :: SrcSpan -> Int+startCol (SpanCoLinear { span_start_column = col }) = col +startCol (SpanMultiLine { span_start_column = col }) = col +startCol (SpanPoint { span_column = col }) = col +startCol SpanEmpty = error "startCol called on empty span"++-- | Get the column of the end of a span.+endCol :: SrcSpan -> Int+endCol (SpanCoLinear { span_end_column = col }) = col +endCol (SpanMultiLine { span_end_column = col }) = col +endCol (SpanPoint { span_column = col }) = col +endCol SpanEmpty = error "endCol called on empty span"
+ src/Language/Python/Common/StringEscape.hs view
@@ -0,0 +1,82 @@+{-# OPTIONS  #-}+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Common.StringEscape+-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- Conversion to/from escaped characters in strings. Note: currently does not+-- support escaped Unicode character names.+-- +-- See:+-- +--    * Version 2.6 <http://www.python.org/doc/2.6/reference/lexical_analysis.html#string-literals>+--  +--    * Version 3.1 <http://www.python.org/doc/3.1/reference/lexical_analysis.html#string-and-bytes-literals> +-----------------------------------------------------------------------------++module Language.Python.Common.StringEscape ( +   -- * String conversion. +   unescapeString, +   unescapeRawString,+   -- * Digits allowed in octal and hex representation.+   octalDigits,+   hexDigits) where++import Numeric (readHex, readOct)++-- | Convert escaped sequences of characters into /real/ characters in a normal Python string.+unescapeString :: String -> String+unescapeString ('\\':'\\':cs) = '\\' : unescapeString cs -- Backslash (\)+unescapeString ('\\':'\'':cs) = '\'' : unescapeString cs -- Single quote (')+unescapeString ('\\':'"':cs) = '"' : unescapeString cs   -- Double quote (")+unescapeString ('\\':'a':cs) = '\a' : unescapeString cs  -- ASCII Bell (BEL)+unescapeString ('\\':'b':cs) = '\b' : unescapeString cs  -- ASCII Backspace (BS)+unescapeString ('\\':'f':cs) = '\f' : unescapeString cs  -- ASCII Formfeed (FF)+unescapeString ('\\':'n':cs) = '\n' : unescapeString cs  -- ASCII Linefeed (LF)+unescapeString ('\\':'r':cs) = '\r' : unescapeString cs  -- ASCII Carriage Return (CR)+unescapeString ('\\':'t':cs) = '\t' : unescapeString cs  -- ASCII Horizontal Tab (TAB)+unescapeString ('\\':'v':cs) = '\v' : unescapeString cs  -- ASCII Vertical Tab (VT)+unescapeString ('\\':'\n':cs) = unescapeString cs        -- line continuation+unescapeString ('\\':rest@(o:_))+   | o `elem` octalDigits = unescapeNumeric 3 octalDigits (fst . head . readOct) rest +unescapeString ('\\':'x':rest@(h:_))+   | h `elem` hexDigits = unescapeNumeric 2 hexDigits (fst . head . readHex) rest +unescapeString (c:cs) = c : unescapeString cs +unescapeString [] = []++-- | Convert escaped sequences of characters into /real/ characters in a raw Python string.+-- Note: despite their name, Python raw strings do allow a small set of character escapings,+-- namely the single and double quote characters and the line continuation marker.+unescapeRawString :: String -> String+unescapeRawString ('\\':'\'':cs) = '\'' : unescapeRawString cs -- Single quote (')+unescapeRawString ('\\':'"':cs) = '"' : unescapeRawString cs -- Double quote (")+unescapeRawString ('\\':'\n':cs) = unescapeRawString cs -- line continuation+unescapeRawString (c:cs) = c : unescapeRawString cs+unescapeRawString [] = []++{- +   This is a bit complicated because Python allows between 1 and 3 octal+   characters after the \, and 1 and 2 hex characters after a \x.+-}+unescapeNumeric :: Int -> String -> (String -> Int) -> String -> String+unescapeNumeric n numericDigits readNumeric str+   = loop n [] str +   where+   loop _ acc [] = [numericToChar acc]+   loop 0 acc rest+      = numericToChar acc : unescapeString rest+   loop n acc (c:cs)+      | c `elem` numericDigits = loop (n-1) (c:acc) cs+      | otherwise = numericToChar acc : unescapeString (c:cs)+   numericToChar :: String -> Char+   numericToChar = toEnum . readNumeric . reverse++octalDigits, hexDigits :: String+-- | The set of valid octal digits in Python.+octalDigits = "01234567"+-- | The set of valid hex digits in Python.+hexDigits = "0123456789abcdef"
+ src/Language/Python/Common/Token.hs view
@@ -0,0 +1,382 @@+{-# LANGUAGE CPP, DeriveDataTypeable #-}+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Common.Token +-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- Lexical tokens for the Python lexer. Contains the superset of tokens from+-- version 2 and version 3 of Python (they are mostly the same).+-----------------------------------------------------------------------------++module Language.Python.Common.Token ( +   -- * The tokens +   Token (..),+   -- * String conversion+   debugTokenString,+   tokenString,+   -- * Classification+   hasLiteral,+   TokenClass (..),+   classifyToken+   ) where++import Language.Python.Common.Pretty+import Language.Python.Common.SrcLocation (SrcSpan (..), SrcLocation (..), Span(getSpan))+import Data.Data++-- | Lexical tokens.+data Token +   -- Whitespace+   = IndentToken { token_span :: !SrcSpan }                       -- ^ Indentation: increase.+   | DedentToken { token_span :: !SrcSpan }                       -- ^ Indentation: decrease.+   | NewlineToken { token_span :: !SrcSpan }                      -- ^ Newline.+   | LineJoinToken { token_span :: !SrcSpan }                     -- ^ Line join (backslash at end of line).++   -- Comment+   | CommentToken { token_span :: !SrcSpan, token_literal :: !String } -- ^ Single line comment.++   -- Identifiers +   | IdentifierToken { token_span :: !SrcSpan, token_literal :: !String }            -- ^ Identifier.++   -- Literals+   | StringToken { token_span :: !SrcSpan, token_literal :: !String }                   -- ^ Literal: string.+   | ByteStringToken { token_span :: !SrcSpan, token_literal :: !String }    -- ^ Literal: byte string.+   | IntegerToken { token_span :: !SrcSpan, token_literal :: !String, token_integer :: !Integer }                 -- ^ Literal: integer.+   | LongIntegerToken { token_span :: !SrcSpan, token_literal :: !String, token_integer :: !Integer }             -- ^ Literal: long integer. /Version 2 only/.+   | FloatToken { token_span :: !SrcSpan, token_literal :: !String, token_double :: !Double }                     -- ^ Literal: floating point.+   | ImaginaryToken { token_span :: !SrcSpan, token_literal :: !String, token_double :: !Double }                 -- ^ Literal: imaginary number.++   -- Keywords+   | DefToken { token_span :: !SrcSpan }                          -- ^ Keyword: \'def\'. +   | WhileToken { token_span :: !SrcSpan }                        -- ^ Keyword: \'while\'.+   | IfToken { token_span :: !SrcSpan }                           -- ^ Keyword: \'if\'.+   | TrueToken { token_span :: !SrcSpan }                         -- ^ Keyword: \'True\'.+   | FalseToken { token_span :: !SrcSpan }                        -- ^ Keyword: \'False\'.+   | ReturnToken { token_span :: !SrcSpan }                       -- ^ Keyword: \'Return\'.+   | TryToken { token_span :: !SrcSpan }                          -- ^ Keyword: \'try\'.+   | ExceptToken { token_span :: !SrcSpan }                       -- ^ Keyword: \'except\'.+   | RaiseToken { token_span :: !SrcSpan }                        -- ^ Keyword: \'raise\'.+   | InToken { token_span :: !SrcSpan }                           -- ^ Keyword: \'in\'.+   | IsToken { token_span :: !SrcSpan }                           -- ^ Keyword: \'is\'.+   | LambdaToken { token_span :: !SrcSpan }                       -- ^ Keyword: \'lambda\'.+   | ClassToken { token_span :: !SrcSpan }                        -- ^ Keyword: \'class\'.+   | FinallyToken { token_span :: !SrcSpan }                      -- ^ Keyword: \'finally\'.+   | NoneToken { token_span :: !SrcSpan }                         -- ^ Keyword: \'None\'. +   | ForToken { token_span :: !SrcSpan }                          -- ^ Keyword: \'for\'.+   | FromToken { token_span :: !SrcSpan }                         -- ^ Keyword: \'from\'.+   | GlobalToken { token_span :: !SrcSpan }                       -- ^ Keyword: \'global\'.+   | WithToken { token_span :: !SrcSpan }                         -- ^ Keyword: \'with\'.+   | AsToken { token_span :: !SrcSpan }                           -- ^ Keyword: \'as\'.+   | ElifToken { token_span :: !SrcSpan }                         -- ^ Keyword: \'elif\'.+   | YieldToken { token_span :: !SrcSpan }                        -- ^ Keyword: \'yield\'.+   | AssertToken { token_span :: !SrcSpan }                       -- ^ Keyword: \'assert\'.+   | ImportToken { token_span :: !SrcSpan }                       -- ^ Keyword: \'import\'.+   | PassToken { token_span :: !SrcSpan }                         -- ^ Keyword: \'pass\'.+   | BreakToken { token_span :: !SrcSpan }                        -- ^ Keyword: \'break\'.+   | ContinueToken { token_span :: !SrcSpan }                     -- ^ Keyword: \'continue\'.+   | DeleteToken { token_span :: !SrcSpan }                       -- ^ Keyword: \'del\'.+   | ElseToken { token_span :: !SrcSpan }                         -- ^ Keyword: \'else\'.+   | NotToken { token_span :: !SrcSpan }                          -- ^ Keyword: \'not\'.+   | AndToken { token_span :: !SrcSpan }                          -- ^ Keyword: boolean conjunction \'and\'.+   | OrToken { token_span :: !SrcSpan }                           -- ^ Keyword: boolean disjunction \'or\'.+   -- Version 3.x only:+   | NonLocalToken { token_span :: !SrcSpan }                     -- ^ Keyword: \'nonlocal\' (Python 3.x only)+   -- Version 2.x only:+   | PrintToken { token_span :: !SrcSpan }                        -- ^ Keyword: \'print\'. (Python 2.x only)+   | ExecToken { token_span :: !SrcSpan }                         -- ^ Keyword: \'exec\'. (Python 2.x only)++   -- Delimiters+   | AtToken { token_span :: !SrcSpan }                           -- ^ Delimiter: at sign \'\@\'. +   | LeftRoundBracketToken { token_span :: !SrcSpan }             -- ^ Delimiter: left round bracket \'(\'.+   | RightRoundBracketToken { token_span :: !SrcSpan }            -- ^ Delimiter: right round bracket \')\'.+   | LeftSquareBracketToken { token_span :: !SrcSpan }            -- ^ Delimiter: left square bracket \'[\'.+   | RightSquareBracketToken { token_span :: !SrcSpan }           -- ^ Delimiter: right square bracket \']\'.+   | LeftBraceToken { token_span :: !SrcSpan }                    -- ^ Delimiter: left curly bracket \'{\'.+   | RightBraceToken { token_span :: !SrcSpan }                   -- ^ Delimiter: right curly bracket \'}\'.+   | DotToken { token_span :: !SrcSpan }                          -- ^ Delimiter: dot (full stop) \'.\'.+   | CommaToken { token_span :: !SrcSpan }                        -- ^ Delimiter: comma \',\'.+   | SemiColonToken { token_span :: !SrcSpan }                    -- ^ Delimiter: semicolon \';\'.+   | ColonToken { token_span :: !SrcSpan }                        -- ^ Delimiter: colon \':\'.+   | EllipsisToken { token_span :: !SrcSpan }                     -- ^ Delimiter: ellipses (three dots) \'...\'.+   | RightArrowToken { token_span :: !SrcSpan }                   -- ^ Delimiter: right facing arrow \'->\'.+   | AssignToken { token_span :: !SrcSpan }                       -- ^ Delimiter: assignment \'=\'.+   | PlusAssignToken { token_span :: !SrcSpan }                   -- ^ Delimiter: plus assignment \'+=\'.+   | MinusAssignToken { token_span :: !SrcSpan }                  -- ^ Delimiter: minus assignment \'-=\'.+   | MultAssignToken { token_span :: !SrcSpan }                   -- ^ Delimiter: multiply assignment \'*=\'+   | DivAssignToken { token_span :: !SrcSpan }                    -- ^ Delimiter: divide assignment \'/=\'.+   | ModAssignToken { token_span :: !SrcSpan }                    -- ^ Delimiter: modulus assignment \'%=\'.+   | PowAssignToken { token_span :: !SrcSpan }                    -- ^ Delimiter: power assignment \'**=\'.+   | BinAndAssignToken { token_span :: !SrcSpan }                 -- ^ Delimiter: binary-and assignment \'&=\'.+   | BinOrAssignToken { token_span :: !SrcSpan }                  -- ^ Delimiter: binary-or assignment \'|=\'.+   | BinXorAssignToken { token_span :: !SrcSpan }                 -- ^ Delimiter: binary-xor assignment \'^=\'.+   | LeftShiftAssignToken { token_span :: !SrcSpan }              -- ^ Delimiter: binary-left-shift assignment \'<<=\'.+   | RightShiftAssignToken { token_span :: !SrcSpan }             -- ^ Delimiter: binary-right-shift assignment \'>>=\'.+   | FloorDivAssignToken { token_span :: !SrcSpan }               -- ^ Delimiter: floor-divide assignment \'//=\'.+   | BackQuoteToken { token_span :: !SrcSpan }                    -- ^ Delimiter: back quote character \'`\'.++   -- Operators+   | PlusToken { token_span :: !SrcSpan }                         -- ^ Operator: plus \'+\'.+   | MinusToken { token_span :: !SrcSpan }                        -- ^ Operator: minus: \'-\'.+   | MultToken { token_span :: !SrcSpan }                         -- ^ Operator: multiply \'*\'.+   | DivToken { token_span :: !SrcSpan }                          -- ^ Operator: divide \'/\'.+   | GreaterThanToken { token_span :: !SrcSpan }                  -- ^ Operator: greater-than \'>\'.+   | LessThanToken { token_span :: !SrcSpan }                     -- ^ Operator: less-than \'<\'.+   | EqualityToken { token_span :: !SrcSpan }                     -- ^ Operator: equals \'==\'.+   | GreaterThanEqualsToken { token_span :: !SrcSpan }            -- ^ Operator: greater-than-or-equals \'>=\'.+   | LessThanEqualsToken { token_span :: !SrcSpan }               -- ^ Operator: less-than-or-equals \'<=\'.+   | ExponentToken { token_span :: !SrcSpan }                     -- ^ Operator: exponential \'**\'.+   | BinaryOrToken { token_span :: !SrcSpan }                     -- ^ Operator: binary-or \'|\'.+   | XorToken { token_span :: !SrcSpan }                          -- ^ Operator: binary-xor \'^\'.+   | BinaryAndToken { token_span :: !SrcSpan }                    -- ^ Operator: binary-and \'&\'.+   | ShiftLeftToken { token_span :: !SrcSpan }                    -- ^ Operator: binary-shift-left \'<<\'.+   | ShiftRightToken { token_span :: !SrcSpan }                   -- ^ Operator: binary-shift-right \'>>\'.+   | ModuloToken { token_span :: !SrcSpan }                       -- ^ Operator: modulus \'%\'.+   | FloorDivToken { token_span :: !SrcSpan }                     -- ^ Operator: floor-divide \'//\'.+   | TildeToken { token_span :: !SrcSpan }                        -- ^ Operator: tilde \'~\'.+   | NotEqualsToken { token_span :: !SrcSpan }                    -- ^ Operator: not-equals \'!=\'.+   | NotEqualsV2Token { token_span :: !SrcSpan }                  -- ^ Operator: not-equals \'<>\'. Version 2 only.++   -- Special cases+   | EOFToken { token_span :: !SrcSpan }                          -- ^ End of file +   deriving (Eq,Ord,Show,Typeable,Data)++instance Span Token where+  getSpan = token_span +   +-- | Produce a string from a token containing detailed information. Mainly intended for debugging. +debugTokenString :: Token -> String+debugTokenString token =+   render (text (show $ toConstr token) <+> pretty (token_span token) <+>+          if hasLiteral token then text (token_literal token) else empty)++-- | Test if a token contains its literal source text.+hasLiteral :: Token -> Bool+hasLiteral token =+   case token of+      CommentToken {}     -> True +      IdentifierToken {}  -> True +      StringToken {}      -> True +      ByteStringToken {}  -> True +      IntegerToken {}     -> True +      LongIntegerToken {} -> True +      FloatToken {}       -> True +      ImaginaryToken  {}  -> True +      other               -> False++-- | Classification of tokens+data TokenClass+   = Comment+   | Number+   | Identifier+   | Punctuation+   | Bracket+   | Layout +   | Keyword+   | String+   | Operator+   | Assignment+   deriving (Show, Eq, Ord)++classifyToken :: Token -> TokenClass +classifyToken token = +   case token of+      IndentToken {} -> Layout +      DedentToken {} -> Layout +      NewlineToken {} -> Layout +      CommentToken {} -> Comment +      IdentifierToken {} -> Identifier +      StringToken {} -> String +      ByteStringToken {} -> String +      IntegerToken {} -> Number +      LongIntegerToken {} -> Number +      FloatToken {} -> Number +      ImaginaryToken {} -> Number +      DefToken {} -> Keyword +      WhileToken {} -> Keyword +      IfToken {} ->  Keyword+      TrueToken {} -> Keyword +      FalseToken {} -> Keyword +      ReturnToken {} -> Keyword +      TryToken {} -> Keyword +      ExceptToken {} -> Keyword +      RaiseToken {} -> Keyword +      InToken {} -> Keyword +      IsToken {} -> Keyword +      LambdaToken {} -> Keyword +      ClassToken {} -> Keyword +      FinallyToken {} -> Keyword +      NoneToken {} -> Keyword +      ForToken {} -> Keyword +      FromToken {} -> Keyword +      GlobalToken {} -> Keyword +      WithToken {} -> Keyword +      AsToken {} -> Keyword +      ElifToken {} -> Keyword +      YieldToken {} -> Keyword +      AssertToken {} -> Keyword +      ImportToken {} -> Keyword +      PassToken {} -> Keyword +      BreakToken {} -> Keyword +      ContinueToken {} -> Keyword +      DeleteToken {} -> Keyword+      ElseToken {} -> Keyword +      NotToken {} -> Keyword +      AndToken {} -> Keyword +      OrToken {} -> Keyword +      NonLocalToken {} -> Keyword +      PrintToken {} -> Keyword +      ExecToken {} -> Keyword +      AtToken {} -> Keyword +      LeftRoundBracketToken {} -> Bracket +      RightRoundBracketToken {} -> Bracket +      LeftSquareBracketToken {} -> Bracket +      RightSquareBracketToken {} -> Bracket +      LeftBraceToken {} -> Bracket +      RightBraceToken {} -> Bracket +      DotToken {} -> Operator +      CommaToken {} -> Punctuation +      SemiColonToken {} -> Punctuation +      ColonToken {} -> Punctuation +      EllipsisToken {} -> Keyword  -- What kind of thing is an ellipsis?+      RightArrowToken {} -> Punctuation +      AssignToken {} -> Assignment +      PlusAssignToken {} -> Assignment +      MinusAssignToken {} -> Assignment  +      MultAssignToken {} -> Assignment +      DivAssignToken {} -> Assignment +      ModAssignToken {} -> Assignment  +      PowAssignToken {} -> Assignment +      BinAndAssignToken {} -> Assignment +      BinOrAssignToken {} -> Assignment +      BinXorAssignToken {} -> Assignment +      LeftShiftAssignToken {} -> Assignment +      RightShiftAssignToken {} -> Assignment +      FloorDivAssignToken {} -> Assignment +      BackQuoteToken {} -> Punctuation +      PlusToken {} -> Operator +      MinusToken {} -> Operator +      MultToken {} -> Operator +      DivToken {} -> Operator +      GreaterThanToken {} -> Operator +      LessThanToken {} -> Operator +      EqualityToken {} -> Operator +      GreaterThanEqualsToken {} -> Operator +      LessThanEqualsToken {} -> Operator +      ExponentToken {} -> Operator +      BinaryOrToken {} -> Operator +      XorToken {} -> Operator +      BinaryAndToken {} -> Operator +      ShiftLeftToken {} -> Operator +      ShiftRightToken {} -> Operator +      ModuloToken {} -> Operator +      FloorDivToken {} -> Operator +      TildeToken {} -> Operator +      NotEqualsToken {} -> Operator +      NotEqualsV2Token {} -> Operator +      LineJoinToken {} -> Layout +      EOFToken {} -> Layout  -- maybe a spurious classification.++-- | Produce a string from a token which is suitable for printing as Python concrete syntax.+-- /Invisible/ tokens yield an empty string.+tokenString :: Token -> String+tokenString token = +   case token of+      IndentToken {} -> "" +      DedentToken {} -> ""+      NewlineToken {} -> "" +      CommentToken {} -> token_literal token+      IdentifierToken {} -> token_literal token+      StringToken {} -> token_literal token+      ByteStringToken {} -> token_literal token +      IntegerToken {} -> token_literal token+      LongIntegerToken {} -> token_literal token+      FloatToken {} -> token_literal token+      ImaginaryToken {} -> token_literal token+      DefToken {} -> "def"+      WhileToken {} -> "while"+      IfToken {} -> "if"+      TrueToken {} -> "True"+      FalseToken {} -> "False"+      ReturnToken {} -> "return"+      TryToken {} -> "try"+      ExceptToken {} -> "except"+      RaiseToken {} -> "raise"+      InToken {} -> "in"+      IsToken {} -> "is"+      LambdaToken {} -> "lambda"+      ClassToken {} -> "class"+      FinallyToken {} -> "finally"+      NoneToken {} -> "None"+      ForToken {} -> "for"+      FromToken {} -> "from"+      GlobalToken {} -> "global"+      WithToken {} -> "with"+      AsToken {} -> "as"+      ElifToken {} -> "elif" +      YieldToken {} -> "yield"+      AssertToken {} -> "assert" +      ImportToken {} -> "import"+      PassToken {} -> "pass" +      BreakToken {} -> "break" +      ContinueToken {} -> "continue"+      DeleteToken {} -> "delete"+      ElseToken {} -> "else"+      NotToken {} -> "not"+      AndToken {} -> "and"+      OrToken {} -> "or"+      NonLocalToken {} -> "nonlocal"+      PrintToken {} -> "print"+      ExecToken {} -> "exec"+      AtToken {} -> "at"+      LeftRoundBracketToken {} -> "("+      RightRoundBracketToken {} -> ")"+      LeftSquareBracketToken {} -> "["+      RightSquareBracketToken {} -> "]"+      LeftBraceToken {} -> "{"+      RightBraceToken {} -> "}"+      DotToken {} -> "."+      CommaToken {} -> ","+      SemiColonToken {} -> ";"+      ColonToken {} -> ":"+      EllipsisToken {} -> "..."+      RightArrowToken {} -> "->"+      AssignToken {} -> "="+      PlusAssignToken {} -> "+="+      MinusAssignToken {} -> "-="+      MultAssignToken {} -> "*="+      DivAssignToken {} -> "/="+      ModAssignToken {} -> "%="+      PowAssignToken {} -> "**="+      BinAndAssignToken {} -> "&="+      BinOrAssignToken {} -> "|="+      BinXorAssignToken {} -> "^="+      LeftShiftAssignToken {} -> "<<="+      RightShiftAssignToken {} -> ">>="+      FloorDivAssignToken {} -> "//=" +      BackQuoteToken {} -> "`"+      PlusToken {} -> "+"+      MinusToken {} -> "-"+      MultToken {} -> "*"+      DivToken {} -> "/"+      GreaterThanToken {} -> ">"+      LessThanToken {} -> "<"+      EqualityToken {} -> "=="+      GreaterThanEqualsToken {} -> ">="+      LessThanEqualsToken {} -> "<="+      ExponentToken {} -> "**"+      BinaryOrToken {} -> "|"+      XorToken {} -> "^"+      BinaryAndToken {} -> "&"+      ShiftLeftToken {} -> "<<"+      ShiftRightToken {} -> ">>"+      ModuloToken {} -> "%"+      FloorDivToken {} -> "//"+      TildeToken {} -> "~"+      NotEqualsToken {} -> "!="+      NotEqualsV2Token {} -> "<>"+      LineJoinToken {} -> "\\"+      EOFToken {} -> ""
− src/Language/Python/Data/SrcLocation.hs
@@ -1,69 +0,0 @@-{-# OPTIONS  #-}--------------------------------------------------------------------------------- |--- Module      : Language.Python.Data.SrcLocation --- Copyright   : (c) 2009 Bernie Pope --- License     : BSD-style--- Maintainer  : bjpop@csse.unimelb.edu.au--- Stability   : experimental--- Portability : ghc------ Source location information for the Python parser. --- XXX We will probably move to source spans at some point.--------------------------------------------------------------------------------module Language.Python.Data.SrcLocation (-  -- * Projection of locations from values -  Location (..),-  -- * Construction -  SrcLocation (..),-  initialSrcLocation,-  -- * Modification-  incColumn, -  incLine,-  incTab -) where---- | A location for a syntactic entity from the source code.--- The location is specified by its filename, and starting row--- and column. -data SrcLocation = -   Sloc { sloc_filename :: String-        , sloc_row :: !Int-        , sloc_column :: !Int -        } -   | NoLocation-   deriving (Eq, Ord, Show)---- | Types which have a source location.-class Location a where-   -- | Project the location from a value.-   location :: a -> SrcLocation -   -- | By default a value has no location. -   location x = NoLocation---- | Construct the initial source location for a file.-initialSrcLocation :: String -> SrcLocation-initialSrcLocation filename -    = Sloc -      { sloc_filename = filename-      , sloc_row = 1-      , sloc_column = 1-      }---- | Increment the column of a location by one. -incColumn :: Int -> SrcLocation -> SrcLocation-incColumn n loc@(Sloc { sloc_column = col })-   = loc { sloc_column = col + n }---- | Increment the column of a location by one tab stop.-incTab :: SrcLocation -> SrcLocation-incTab loc@(Sloc { sloc_column = col })-   = loc { sloc_column = newCol } -   where-   newCol = col + 8 - (col - 1) `mod` 8---- | Increment the line number (row) of a location by one.-incLine :: Int -> SrcLocation -> SrcLocation-incLine n loc@(Sloc { sloc_row = row }) -   = loc { sloc_column = 1, sloc_row = row + n }
+ src/Language/Python/Version2.hs view
@@ -0,0 +1,30 @@+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Version2+-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- A convenient re-export of the parser and lexer for version 2.x of Python. +--+-- See: +--+-- * <http://www.python.org/doc/2.6/reference/index.html> for an overview of the language. +--+-- * <http://www.python.org/doc/2.6/reference/grammar.html> for the full grammar.+-- +-- * <http://www.python.org/doc/2.6/reference/toplevel_components.html> for a description of +-- the various Python top-levels, which correspond to the parsers provided here.+-----------------------------------------------------------------------------++module Language.Python.Version2 (+   -- * The parser+   module Language.Python.Version2.Parser, +   -- * The lexer+   module Language.Python.Version2.Lexer +   ) where++import Language.Python.Version2.Parser +import Language.Python.Version2.Lexer 
+ src/Language/Python/Version2/Lexer.hs view
@@ -0,0 +1,57 @@+{-# OPTIONS  #-}+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Version2.Lexer+-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- Lexical analysis for Python version 2.x programs. +-- See: <http://www.python.org/doc/2.6/reference/lexical_analysis.html>.+-----------------------------------------------------------------------------++module Language.Python.Version2.Lexer (+   -- * Lexical analysis+   lex, +   lexOneToken) where++import Prelude hiding (lex)+import Language.Python.Version2.Parser.Lexer (lexToken, initStartCodeStack)+import Language.Python.Common.Token as Token +import Language.Python.Common.SrcLocation (initialSrcLocation)+import Language.Python.Common.ParserMonad +       (ParseState (input), P, runParser, execParser, ParseError, initialState)++-- | Parse a string into a list of Python Tokens, or return an error. +lex :: String -- ^ The input stream (python source code). +    -> String -- ^ The name of the python source (filename or input device).+    -> Either ParseError [Token] -- ^ An error or a list of tokens.+lex input srcName =+   execParser lexer state+   where+   initLoc = initialSrcLocation srcName+   state = initialState initLoc input initStartCodeStack++-- | Try to lex the first token in an input string. Return either a parse error+-- or a pair containing the next token and the rest of the input after the token.+lexOneToken :: String -- ^ The input stream (python source code).+         -> String -- ^ The name of the python source (filename or input device).+         -> Either ParseError (Token, String) -- ^ An error or the next token and the rest of the input after the token. +lexOneToken source srcName =+   case runParser lexToken state of+      Left err -> Left err+      Right (tok, state) -> Right (tok, input state)+   where+   initLoc = initialSrcLocation srcName+   state = initialState initLoc source initStartCodeStack++lexer :: P [Token]+lexer = loop []+   where+   loop toks = do+      tok <- lexToken+      case tok of+         EOFToken {} -> return (reverse toks)+         other -> loop (tok:toks)
+ src/Language/Python/Version2/Parser.hs view
@@ -0,0 +1,68 @@+{-# OPTIONS  #-}+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Version2.Parser+-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- A parser for Python version 2.x programs. Parsers are provided for +-- modules, statements, and expressions. The parsers produce comment tokens+-- in addition to the abstract syntax tree.+--+-- See: +--+-- * <http://www.python.org/doc/2.6/reference/index.html> for an overview of the language. +--+-- * <http://www.python.org/doc/2.6/reference/grammar.html> for the full grammar.+-- +-- * <http://www.python.org/doc/2.6/reference/toplevel_components.html> for a description of +-- the various Python top-levels, which correspond to the parsers provided here.+-----------------------------------------------------------------------------++module Language.Python.Version2.Parser (+   -- * Parsing modules+   parseModule,+   -- * Parsing statements+   parseStmt,+   -- * Parsing expressions+   parseExpr) where++import Language.Python.Version2.Parser.Parser (parseFileInput, parseSingleInput, parseEval)+import Language.Python.Version2.Parser.Lexer (initStartCodeStack)+import Language.Python.Common.AST (ModuleSpan, StatementSpan, ExprSpan)+import Language.Python.Common.Token (Token)+import Language.Python.Common.SrcLocation (initialSrcLocation)+import Language.Python.Common.ParserMonad (execParser, execParserKeepComments, ParseError, initialState)++-- | Parse a whole Python source file. Return comments in addition to the parsed module.+parseModule :: String -- ^ The input stream (python module source code). +      -> String -- ^ The name of the python source (filename or input device). +      -> Either ParseError (ModuleSpan, [Token]) -- ^ An error or the abstract syntax tree (AST) of the python module and comment tokens.+parseModule input srcName = +   execParserKeepComments parseFileInput state +   where+   initLoc = initialSrcLocation srcName+   state = initialState initLoc input initStartCodeStack++-- | Parse one compound statement, or a sequence of simple statements. Generally used for interactive input, such as from the command line of an interpreter. Return comments in addition to the parsed statements.+parseStmt :: String -- ^ The input stream (python statement source code). +      -> String -- ^ The name of the python source (filename or input device). +      -> Either ParseError ([StatementSpan], [Token]) -- ^ An error or maybe the abstract syntax tree (AST) of zero or more python statements, plus comments.+parseStmt input srcName = +   execParserKeepComments parseSingleInput state +   where+   initLoc = initialSrcLocation srcName+   state = initialState initLoc input initStartCodeStack++-- | Parse an expression. Generally used as input for the \'eval\' primitive. Return comments in addition to the parsed expression.+parseExpr :: String -- ^ The input stream (python statement source code). +      -> String -- ^ The name of the python source (filename or input device). +      -> Either ParseError (ExprSpan, [Token]) -- ^ An error or maybe the abstract syntax tree (AST) of the python expression, plus comment tokens.+parseExpr input srcName = +   execParserKeepComments parseEval state +   where+   initLoc = initialSrcLocation srcName+   state = initialState initLoc input initStartCodeStack
+ src/Language/Python/Version2/Parser/Lexer.x view
@@ -0,0 +1,281 @@+{+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Version2.Parser.Lexer +-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- Implementation of a lexer for Python version 2.x programs. Generated by+-- alex. +-----------------------------------------------------------------------------++module Language.Python.Version2.Parser.Lexer +   (initStartCodeStack, lexToken, endOfFileToken, lexCont) where++import Language.Python.Common.Token as Token+import Language.Python.Common.ParserMonad hiding (location)+import Language.Python.Common.SrcLocation+import Language.Python.Common.LexerUtils+import qualified Data.Map as Map+import Control.Monad (liftM)+import Data.List (foldl')+import Numeric (readHex, readOct)+}++-- character sets+$lf = \n  -- line feed+$cr = \r  -- carriage return+$eol_char = [$lf $cr] -- any end of line character+$not_eol_char = ~$eol_char -- anything but an end of line character+$white_char   = [\ \n\r\f\v\t]+$white_no_nl = $white_char # $eol_char+$ident_letter = [a-zA-Z_]+$digit    = 0-9+$non_zero_digit = 1-9+$oct_digit = 0-7+$hex_digit = [$digit a-fA-F]+$bin_digit = 0-1 +$short_str_char = [^ \n \r ' \" \\]+$long_str_char = [. \n] # [' \"]+$short_byte_str_char = \0-\127 # [\n \r ' \" \\]+$long_byte_str_char = \0-\127 # [' \"]+$not_single_quote = [. \n] # '+$not_double_quote = [. \n] # \"++-- macro definitions+@exponent = (e | E) (\+ | \-)? $digit+ +@fraction = \. $digit++@int_part = $digit++@point_float = (@int_part? @fraction) | @int_part \.+@exponent_float = (@int_part | @point_float) @exponent+@float_number = @point_float | @exponent_float+@eol_pattern = $lf | $cr $lf | $cr $lf  +@one_single_quote = ' $not_single_quote+@two_single_quotes = '' $not_single_quote+@one_double_quote = \" $not_double_quote+@two_double_quotes = \"\" $not_double_quote+@byte_str_prefix = b | B+@raw_str_prefix = r | R+@raw_byte_str_prefix = @byte_str_prefix @raw_str_prefix+@backslash_pair = \\ (\\|'|\"|@eol_pattern|$short_str_char)+@backslash_pair_bs = \\ (\\|'|\"|@eol_pattern|$short_byte_str_char)+@short_str_item_single = $short_str_char|@backslash_pair|\"+@short_str_item_double = $short_str_char|@backslash_pair|'+@short_byte_str_item_single = $short_byte_str_char|@backslash_pair_bs|\"+@short_byte_str_item_double = $short_byte_str_char|@backslash_pair_bs|'+@long_str_item_single = $long_str_char|@backslash_pair|@one_single_quote|@two_single_quotes|\"+@long_str_item_double = $long_str_char|@backslash_pair|@one_double_quote|@two_double_quotes|'+@long_byte_str_item_single = $long_byte_str_char|@backslash_pair_bs|@one_single_quote|@two_single_quotes|\"+@long_byte_str_item_double = $long_byte_str_char|@backslash_pair_bs|@one_double_quote|@two_double_quotes|'++tokens :-++-- these rules below could match inside a string literal, but they+-- will not be applied because the rule for the literal will always+-- match a longer sequence of characters. ++\# ($not_eol_char)* { token (\ span lit val -> CommentToken span lit) id } +$white_no_nl+  ;  -- skip whitespace ++-- \\ @eol_pattern { endOfLine lexToken } -- line join +\\ @eol_pattern { lineJoin } -- line join ++<0> {+   @float_number { token FloatToken readFloat }+   (@float_number | @int_part) (j | J) { token ImaginaryToken (readFloat.init) }+   $non_zero_digit $digit* { token IntegerToken read }  +   $non_zero_digit $digit* (l | L) { token LongIntegerToken (read.init) }  +   0+ { token IntegerToken read }  +   0+ (l | L)  { token LongIntegerToken (read.init) }  +   0 (o | O) $oct_digit+ { token IntegerToken read }+   0 (o | O) $oct_digit+ (l | L) { token LongIntegerToken (read.init) }+   0 $oct_digit+ { token IntegerToken readOctNoO } +   0 $oct_digit+ (l | L) { token LongIntegerToken (readOctNoO.init) } +   0 (x | X) $hex_digit+ { token IntegerToken read }+   0 (x | X) $hex_digit+ (l | L) { token LongIntegerToken (read.init) }+   0 (b | B) $bin_digit+ { token IntegerToken readBinary }+   0 (b | B) $bin_digit+ (l | L) { token LongIntegerToken (readBinary.init) }+}++-- String literals ++<0> {+   ' @short_str_item_single* ' { mkString stringToken }+   @raw_str_prefix ' @short_str_item_single* ' { mkString rawStringToken }+   @byte_str_prefix ' @short_byte_str_item_single* ' { mkString byteStringToken }+   @raw_byte_str_prefix ' @short_byte_str_item_single* ' { mkString rawByteStringToken }++   \" @short_str_item_double* \" { mkString stringToken }+   @raw_str_prefix \" @short_str_item_double* \" { mkString rawStringToken }+   @byte_str_prefix \" @short_byte_str_item_double* \" { mkString byteStringToken }+   @raw_byte_str_prefix \" @short_byte_str_item_double* \" { mkString rawByteStringToken }++   ''' @long_str_item_single* ''' { mkString stringToken }+   @raw_str_prefix ''' @long_str_item_single* ''' { mkString rawStringToken }+   @byte_str_prefix ''' @long_byte_str_item_single* ''' { mkString byteStringToken }+   @raw_byte_str_prefix ''' @long_byte_str_item_single* ''' { mkString rawByteStringToken }++   \"\"\" @long_str_item_double* \"\"\" { mkString stringToken }+   @raw_str_prefix \"\"\" @long_str_item_double* \"\"\" { mkString rawStringToken }+   @byte_str_prefix \"\"\" @long_byte_str_item_double* \"\"\" { mkString byteStringToken }+   @raw_byte_str_prefix \"\"\" @long_byte_str_item_double* \"\"\" { mkString rawByteStringToken }+}++-- NOTE: we pass lexToken into some functions as an argument.+-- That allows us to define those functions in a separate module,+-- which increases code reuse in the lexer (because that code can+-- be shared between the lexer for versions 2 and 3 of Python.+-- Unfortunately lexToken must be defined in this file because+-- it refers to data types which are only included by Alex in+-- the generated file (this seems like a limitation in Alex+-- that should be improved).++<0> {+   @eol_pattern     { bolEndOfLine lexToken bol }  +}++<dedent> ()                             { dedentation lexToken }++-- beginning of line+<bol> {+   -- @eol_pattern                        ; +   @eol_pattern                         { endOfLine lexToken } +   ()                                   { indentation lexToken dedent BOL }+}++-- beginning of file+<bof> {+   -- @eol_pattern                         ;+   @eol_pattern                         { endOfLine lexToken }+   ()                                   { indentation lexToken dedent BOF }+}+++<0> $ident_letter($ident_letter|$digit)*  { \loc len str -> keywordOrIdent (take len str) loc }++-- operators and separators+--+<0> {+    "("   { openParen LeftRoundBracketToken }+    ")"   { closeParen RightRoundBracketToken }+    "["   { openParen LeftSquareBracketToken }+    "]"   { closeParen RightSquareBracketToken }+    "{"   { openParen LeftBraceToken }+    "}"   { closeParen RightBraceToken }+    "->"  { symbolToken RightArrowToken }+    "."   { symbolToken DotToken }+    "..." { symbolToken EllipsisToken }+    "~"   { symbolToken TildeToken }+    "+"   { symbolToken PlusToken }+    "-"   { symbolToken MinusToken }+    "**"  { symbolToken ExponentToken }+    "*"   { symbolToken MultToken }+    "/"   { symbolToken DivToken }+    "//"  { symbolToken FloorDivToken }+    "%"   { symbolToken ModuloToken }+    "<<"  { symbolToken ShiftLeftToken }+    ">>"  { symbolToken ShiftRightToken }+    "<"   { symbolToken LessThanToken }+    "<="  { symbolToken LessThanEqualsToken }+    ">"   { symbolToken GreaterThanToken }+    ">="  { symbolToken GreaterThanEqualsToken }+    "=="  { symbolToken EqualityToken }+    "!="  { symbolToken NotEqualsToken }+    "<>"  { symbolToken NotEqualsV2Token } -- only version 2+    "^"   { symbolToken XorToken }+    "|"   { symbolToken BinaryOrToken }+    "&&"  { symbolToken AndToken }+    "&"   { symbolToken BinaryAndToken }+    "||"  { symbolToken OrToken }+    ":"   { symbolToken ColonToken }+    "="   { symbolToken AssignToken }+    "+="  { symbolToken PlusAssignToken }+    "-="  { symbolToken MinusAssignToken }+    "*="  { symbolToken MultAssignToken }+    "/="  { symbolToken DivAssignToken }+    "%="  { symbolToken ModAssignToken }+    "**=" { symbolToken PowAssignToken }+    "&="  { symbolToken BinAndAssignToken }+    "|="  { symbolToken BinOrAssignToken }+    "^="  { symbolToken BinXorAssignToken }+    "<<=" { symbolToken LeftShiftAssignToken }+    ">>=" { symbolToken RightShiftAssignToken }+    "//=" { symbolToken FloorDivAssignToken } +    ","   { symbolToken CommaToken }+    "@"   { symbolToken AtToken }+    \;    { symbolToken SemiColonToken }+    "`"   { symbolToken BackQuoteToken }+}++{ +-- The lexer starts off in the beginning of file state (bof)+initStartCodeStack :: [Int]+initStartCodeStack = [bof,0]++lexToken :: P Token+lexToken = do+  location <- getLocation+  input <- getInput+  startCode <- getStartCode+  case alexScan (location, input) startCode of+    AlexEOF -> do+       depth <- getIndentStackDepth+       if depth <= 1+          then return endOfFileToken+          else do+             popIndent+             return dedentToken+    AlexError _ -> lexicalError+    AlexSkip (nextLocation, rest) len -> do+       setLocation nextLocation+       setInput rest+       lexToken+    AlexToken (nextLocation, rest) len action -> do+       setLocation nextLocation+       setInput rest+       token <- action (mkSrcSpan location $ decColumn 1 nextLocation) len input+       setLastToken token+       return token++-- This is called by the Happy parser.+lexCont :: (Token -> P a) -> P a+lexCont cont = do+   lexLoop+   where+   -- lexLoop :: P a+   lexLoop = do+      tok <- lexToken+      case tok of+         CommentToken {} -> do+            addComment tok+            lexLoop+         LineJoinToken {} -> lexLoop+         _other -> cont tok++-- a keyword or an identifier (the syntax overlaps)+keywordOrIdent :: String -> SrcSpan -> P Token+keywordOrIdent str location+   = return $ case Map.lookup str keywords of+         Just symbol -> symbol location+         Nothing -> IdentifierToken location str++-- mapping from strings to keywords+keywords :: Map.Map String (SrcSpan -> Token)+keywords = Map.fromList keywordNames++-- see: <http://docs.python.org/reference/lexical_analysis.html#keywords>+keywordNames :: [(String, SrcSpan -> Token)]+keywordNames =+   [ ("and", AndToken), ("as", AsToken), ("assert", AssertToken), ("break", BreakToken)+   , ("class", ClassToken), ("continue", ContinueToken), ("def", DefToken), ("del", DeleteToken)+   , ("elif", ElifToken),  ("else", ElseToken), ("except", ExceptToken), ("exec", ExecToken)+   , ("finally", FinallyToken), ("for", ForToken), ("from", FromToken),  ("global", GlobalToken)+   , ("if", IfToken), ("import", ImportToken), ("in", InToken), ("is", IsToken)+   , ("lambda", LambdaToken), ("not", NotToken), ("or", OrToken), ("pass", PassToken)+   , ("print", PrintToken), ("raise", RaiseToken), ("return", ReturnToken), ("try", TryToken)+   , ("while", WhileToken), ("with", WithToken), ("yield", YieldToken)+   ]+}
+ src/Language/Python/Version2/Parser/Parser.y view
@@ -0,0 +1,958 @@+{+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Version2.Parser.Parser +-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- Implementation of the Python version 2.x parser. Generated by happy. +-----------------------------------------------------------------------------++module Language.Python.Version2.Parser.Parser (parseFileInput, parseSingleInput, parseEval) where++import Language.Python.Version2.Parser.Lexer+import Language.Python.Common.Token as Token +import Language.Python.Common.AST as AST+import Language.Python.Common.ParserMonad+import Language.Python.Common.SrcLocation+import Language.Python.Common.ParserUtils+import Data.Either (rights, either)+import Data.Maybe (maybeToList)+}++%name parseFileInput file_input +%name parseSingleInput single_input +%name parseEval eval_input++%tokentype { Token } +%error { parseError } +%monad { P } { thenP } { returnP }+%lexer { lexCont } { EOFToken {} }++%token +   '='             { AssignToken {} }+   '('             { LeftRoundBracketToken {} }+   ')'             { RightRoundBracketToken {} }+   '['             { LeftSquareBracketToken {} }+   ']'             { RightSquareBracketToken {} }+   '{'             { LeftBraceToken {} }+   '}'             { RightBraceToken {} }+   ','             { CommaToken {} }+   ';'             { SemiColonToken {} }+   ':'             { ColonToken {} }+   '+'             { PlusToken {} }+   '-'             { MinusToken {} }+   '*'             { MultToken {} }+   '**'            { ExponentToken {} }+   '/'             { DivToken {} }+   '//'            { FloorDivToken {} }+   '>'             { GreaterThanToken {} }+   '<'             { LessThanToken {} }+   '=='            { EqualityToken {} }+   '>='            { GreaterThanEqualsToken {} }+   '<='            { LessThanEqualsToken {} }+   '|'             { BinaryOrToken {} }+   '^'             { XorToken {} }      +   '&'             { BinaryAndToken {} }      +   '>>'            { ShiftRightToken {} }+   '<<'            { ShiftLeftToken {} }+   '%'             { ModuloToken {} }+   '~'             { TildeToken {} }+   '!='            { NotEqualsToken {} }+   '<>'            { NotEqualsV2Token {} }+   '.'             { DotToken {} }+   '`'             { BackQuoteToken {} }+   '+='            { PlusAssignToken {} }+   '-='            { MinusAssignToken {} }+   '*='            { MultAssignToken {} }+   '/='            { DivAssignToken {} }+   '%='            { ModAssignToken {} }+   '**='           { PowAssignToken {} }+   '&='            { BinAndAssignToken {} }+   '|='            { BinOrAssignToken {} }+   '^='            { BinXorAssignToken {} }+   '<<='           { LeftShiftAssignToken {} }+   '>>='           { RightShiftAssignToken {} }+   '//='           { FloorDivAssignToken {} } +   '@'             { AtToken {} }+   'and'           { AndToken {} }+   'as'            { AsToken {} }+   'assert'        { AssertToken {} }+   'break'         { BreakToken {} }+   'bytestring'    { ByteStringToken {} }+   'class'         { ClassToken {} }+   'continue'      { ContinueToken {} }+   'dedent'        { DedentToken {} }+   'def'           { DefToken {} }+   'del'           { DeleteToken {} }+   'elif'          { ElifToken {} }+   'else'          { ElseToken {} }+   'except'        { ExceptToken {} }+   'exec'          { ExecToken {} }+   'finally'       { FinallyToken {} }+   'float'         { FloatToken {} }+   'for'           { ForToken {} }+   'from'          { FromToken {} }+   'global'        { GlobalToken {} }+   'ident'         { IdentifierToken {} }+   'if'            { IfToken {} }+   'imaginary'     { ImaginaryToken {} }+   'import'        { ImportToken {} }+   'indent'        { IndentToken {} }+   'in'            { InToken {} }+   'integer'       { IntegerToken {} }+   'long_integer'  { LongIntegerToken {} }+   'is'            { IsToken {} }+   'lambda'        { LambdaToken {} }+   'NEWLINE'       { NewlineToken {} }+   'not'           { NotToken {} }+   'or'            { OrToken {} }+   'pass'          { PassToken {} }+   'print'         { PrintToken {} }+   'raise'         { RaiseToken {} }+   'return'        { ReturnToken {} }+   'string'        { StringToken {} }+   'try'           { TryToken {} }+   'while'         { WhileToken {} }+   'with'          { WithToken {} }+   'yield'         { YieldToken {} }++%%++pair(p,q): p q { ($1, $2) }++left(p,q): p q { $1 }+right(p,q): p q { $2 }++or(p,q)+   : p  { $1 }+   | q  { $1 }++either(p,q)+   : p { Left $1 }+   | q { Right $1 }++opt(p)+   :    { Nothing }+   | p  { Just $1 }++rev_list1(p)+   : p               { [$1] }+   | rev_list1(p) p  { $2 : $1 }++many1(p)+   : rev_list1(p) { reverse $1 }++many0(p)+   : many1(p) { $1 }+   |         { [] }++sepOptEndBy(p,sep) +   : sepByRev(p,sep) ',' { reverse $1 }+   | sepByRev(p,sep) { reverse $1 }++sepBy(p,sep): sepByRev(p,sep) { reverse $1 }++sepByRev(p,sep)+   : p { [$1] }+   | sepByRev(p,sep) sep p { $3 : $1 }++NAME :: { IdentSpan }+NAME : 'ident' { Ident (token_literal $1) (getSpan $1) }++{- +   Note: newline tokens in the grammar:+   It seems there are some dubious uses of NEWLINE in the grammar. +   This is corroborated by this posting:+   http://mail.python.org/pipermail/python-dev/2005-October/057014.html+   The general idea is that the lexer does not generate NEWLINE tokens for+   lines which contain only spaces or comments. However, the grammar sometimes+   suggests that such tokens may exist. +-}++-- single_input: NEWLINE | simple_stmt | compound_stmt NEWLINE ++{- +   We don't support the newline at the end of a compound stmt +   because the lexer would not produce a newline there. It seems like a weirdness+   in the way the interactive input works. +-}++single_input :: { [StatementSpan] }+single_input+   : 'NEWLINE' { [] }+   | simple_stmt { $1 } +   | compound_stmt {- No newline here! -} { [$1] } ++-- file_input: (NEWLINE | stmt)* ENDMARKER++file_input :: { ModuleSpan }+file_input +   : many0(either('NEWLINE',stmt)) {- No need to mention ENDMARKER -} +     { Module (concat (rights $1)) }++-- eval_input: testlist NEWLINE* ENDMARKER++eval_input :: { ExprSpan }+eval_input : testlist many0('NEWLINE') {- No need to mention ENDMARKER -} { $1 }++--  decorator: '@' dotted_name [ '(' [arglist] ')' ] NEWLINE++opt_paren_arg_list :: { [ArgumentSpan] }+opt_paren_arg_list: opt(paren_arg_list) { concat (maybeToList $1) }++paren_arg_list :: { [ArgumentSpan] }+paren_arg_list : '(' optional_arg_list ')' { $2 }++decorator :: { DecoratorSpan }+decorator +   : '@' dotted_name opt_paren_arg_list 'NEWLINE' +     { makeDecorator $1 $2 $3 }++-- decorators: decorator+++decorators :: { [DecoratorSpan] }+decorators : many1(decorator) { $1 }++-- decorated: decorators (classdef | funcdef)++decorated :: { StatementSpan }+decorated +   : decorators or(classdef,funcdef) +     { makeDecorated $1 $2 } ++-- funcdef: 'def' NAME parameters ':' suite++funcdef :: { StatementSpan }+funcdef +   : 'def' NAME parameters ':' suite+     { makeFun $1 $2 $3 Nothing $5 }++-- parameters: '(' [varargslist] ')'++parameters :: { [ParameterSpan] }+parameters : '(' opt(varargslist) ')' { concat (maybeToList $2) }++{- +   varargslist: ((vfpdef ['=' test] ',')* ('*' [vfpdef] (',' vfpdef ['=' test])*  [',' '**' vfpdef] | '**' vfpdef) | vfpdef ['=' test] (',' vfpdef ['=' test])* [','])  ++-}++{-+   varargslist: ((fpdef ['=' test] ',')* ('*' NAME [',' '**' NAME] | '**' NAME) | fpdef ['=' test] (',' fpdef ['=' test])* [','])+-}++{- +   There is some tedious similarity in these rules to the ones for+   TypedArgsList. varargslist is used for lambda functions, and they+   do not have parentheses around them (unlike function definitions).+   Therefore lambda parameters cannot have the optional annotations+   that normal functions can, because the annotations are introduced+   using a colon. This would cause ambibguity with the colon+   that marks the end of the lambda parameter list!+-}++varargslist :: { [ParameterSpan] }+varargslist : sepOptEndBy(one_varargs_param,',') {% checkParameters $1 }++one_varargs_param :: { ParameterSpan }+one_varargs_param+   : '*' NAME { makeStarParam $1 (Just ($2, Nothing)) }+   | '**' NAME { makeStarStarParam $1 ($2, Nothing) } +   | fpdef optional_default { makeTupleParam $1 $2 }++optional_default :: { Maybe ExprSpan }+optional_default: opt(equals_test) { $1 }++equals_test :: { ExprSpan }+equals_test: '=' test { $2 }++-- fpdef: NAME | '(' fplist ')'++fpdef :: { ParamTupleSpan }+fpdef+   : NAME { ParamTupleName $1 (getSpan $1) }+   | '(' fplist ')' { ParamTuple $2 (spanning $1 $3) }++-- fplist: fpdef (',' fpdef)* [',']++fplist :: { [ParamTupleSpan] }+fplist: sepOptEndBy(fpdef,',') { $1 }++-- stmt: simple_stmt | compound_stmt ++stmt :: { [StatementSpan] }+stmt +   : simple_stmt { $1 }+   | compound_stmt { [$1] }++-- simple_stmt: small_stmt (';' small_stmt)* [';'] NEWLINE ++simple_stmt :: { [StatementSpan] }+simple_stmt : small_stmts opt(';') 'NEWLINE' { reverse $1 }++small_stmts :: { [StatementSpan] }+small_stmts +   : small_stmt                 { [$1] }+   | small_stmts ';' small_stmt { $3 : $1 }++{-+small_stmt: (expr_stmt | print_stmt  | del_stmt | pass_stmt | flow_stmt |+             import_stmt | global_stmt | exec_stmt | assert_stmt)++-}++small_stmt :: { StatementSpan }+small_stmt +   : expr_stmt     { $1 }+   | print_stmt    { $1 }+   | del_stmt      { $1 }+   | pass_stmt     { $1 }+   | flow_stmt     { $1 }+   | import_stmt   { $1 }+   | global_stmt   { $1 }+   | exec_stmt     { $1 }+   | assert_stmt   { $1 }++-- expr_stmt: testlist (augassign (yield_expr|testlist) | ('=' (yield_expr|testlist))*)++expr_stmt :: { StatementSpan }+expr_stmt +   : testlist either(many_assign, augassign_yield_or_test_list) +   { makeAssignmentOrExpr $1 $2 }++many_assign :: { [ExprSpan] }+many_assign : many0(right('=', yield_or_test_list)) { $1 }++yield_or_test_list :: { ExprSpan }+yield_or_test_list : or(yield_expr,testlist) { $1 }++augassign_yield_or_test_list :: { (AssignOpSpan, ExprSpan) }+augassign_yield_or_test_list : augassign yield_or_test_list { ($1, $2) }++{- +   augassign: ('+=' | '-=' | '*=' | '/=' | '%=' | '&=' | '|=' | '^=' |+            '<<=' | '>>=' | '**=' | '//=') +-}++augassign :: { AssignOpSpan }+augassign+   : '+='  { AST.PlusAssign (getSpan $1) }+   | '-='  { AST.MinusAssign (getSpan $1) } +   | '*='  { AST.MultAssign (getSpan $1) }+   | '/='  { AST.DivAssign (getSpan $1) }+   | '%='  { AST.ModAssign (getSpan $1) } +   | '**=' { AST.PowAssign (getSpan $1) }+   | '&='  { AST.BinAndAssign (getSpan $1) } +   | '|='  { AST.BinOrAssign (getSpan $1) }+   | '^='  { AST.BinXorAssign (getSpan $1) }+   | '<<=' { AST.LeftShiftAssign (getSpan $1) }+   | '>>=' { AST.RightShiftAssign (getSpan $1) }+   | '//=' { AST.FloorDivAssign (getSpan $1) } ++{- +   print_stmt: 'print' ( [ test (',' test)* [','] ] |+                      '>>' test [ (',' test)+ [','] ] )+-}++print_stmt :: { StatementSpan }+print_stmt+   : 'print' '>>' print_exprs {  makePrint True (Just $3) (spanning $1 $3) }+   | 'print' opt(print_exprs) { makePrint False $2 (spanning $1 $2) } ++print_exprs :: { ([ExprSpan], Maybe Token) }+print_exprs : testlistrev opt_comma { (reverse $1, $2) }++-- del_stmt: 'del' exprlist++del_stmt :: { StatementSpan }+del_stmt : 'del' exprlist { AST.Delete $2 (spanning $1 $2) }++-- pass_stmt: 'pass'++pass_stmt :: { StatementSpan }+pass_stmt : 'pass' { AST.Pass (getSpan $1) } ++-- flow_stmt: break_stmt | continue_stmt | return_stmt | raise_stmt | yield_stmt++flow_stmt :: { StatementSpan }+flow_stmt +   : break_stmt    { $1 }+   | continue_stmt { $1 }+   | return_stmt   { $1 }+   | raise_stmt    { $1 }+   | yield_stmt    { $1 }++-- break_stmt: 'break'++break_stmt :: { StatementSpan }+break_stmt : 'break' { AST.Break (getSpan $1) }++-- continue_stmt: 'continue'++continue_stmt :: { StatementSpan }+continue_stmt : 'continue' { AST.Continue (getSpan $1) }++-- return_stmt: 'return' [testlist]++return_stmt :: { StatementSpan }+return_stmt : 'return' optional_testlist { makeReturn $1 $2 }++-- yield_stmt: yield_expr++yield_stmt :: { StatementSpan }+yield_stmt : yield_expr { StmtExpr $1 (getSpan $1) } ++-- raise_stmt: 'raise' [test ['from' test]]+-- raise_stmt: 'raise' [test [',' test [',' test]]]++raise_stmt :: { StatementSpan }+raise_stmt : 'raise' opt(pair(test, opt(pair(right(',',test), opt(right(',', test)))))) +             { AST.Raise (RaiseV2 $2) (spanning $1 $2) }++-- import_stmt: import_name | import_from++import_stmt :: { StatementSpan }+import_stmt: or(import_name, import_from) { $1 }++-- import_name: 'import' dotted_as_names++import_name :: { StatementSpan }+import_name : 'import' dotted_as_names { AST.Import $2 (spanning $1 $2) }++{-+   import_from: ('from' ('.'* dotted_name | '.'+)+              'import' ('*' | '(' import_as_names ')' | import_as_names))+-}++import_from :: { StatementSpan }+import_from : 'from' import_module 'import' star_or_as_names +              { FromImport $2 $4 (spanning $1 $4) }++import_module :: { ImportRelativeSpan }+import_module: import_module_dots { makeRelative $1 }++import_module_dots :: { [Either Token DottedNameSpan] }+import_module_dots+   : '.'                      { [ Left $1 ] } +   | dotted_name              { [ Right $1 ] } +   | '.' import_module_dots   { Left $1 : $2 } ++star_or_as_names :: { FromItemsSpan }+star_or_as_names+   : '*'                     { ImportEverything (getSpan $1) }+   | '(' import_as_names ')' { $2 }+   | import_as_names         { $1 } ++-- import_as_name: NAME ['as' NAME]+import_as_name :: { FromItemSpan }+import_as_name +   : NAME optional_as_name { FromItem $1 $2 (spanning $1 $2) }++-- dotted_as_name: dotted_name ['as' NAME]++dotted_as_name :: { ImportItemSpan }+dotted_as_name +   : dotted_name optional_as_name  +     { ImportItem $1 $2 (spanning $1 $2) }++-- import_as_names: import_as_name (',' import_as_name)* [',']++import_as_names :: { FromItemsSpan }+import_as_names : sepOptEndBy(import_as_name, ',') { FromItems $1 (getSpan $1) }++-- dotted_as_names: dotted_as_name (',' dotted_as_name)*++dotted_as_names :: { [ImportItemSpan] }+dotted_as_names : sepBy(dotted_as_name,',') { $1 }++-- dotted_name: NAME ('.' NAME)* ++dotted_name :: { DottedNameSpan }+dotted_name : NAME many0(right('.', NAME)) { $1 : $2 }++-- global_stmt: 'global' NAME (',' NAME)*++global_stmt :: { StatementSpan }+global_stmt : 'global' one_or_more_names { AST.Global $2 (spanning $1 $2) }++one_or_more_names :: { [IdentSpan] }+one_or_more_names: sepBy(NAME, ',') { $1 }++-- exec_stmt: 'exec' expr ['in' test [',' test]]+exec_stmt :: { StatementSpan }+exec_stmt+   : 'exec' expr opt(right('in', pair(test, opt(right(',', test)))))+     { AST.Exec $2 $3 (spanning (spanning $1 $2) $3) }++-- assert_stmt: 'assert' test [',' test]++assert_stmt :: { StatementSpan }+assert_stmt : 'assert' sepBy(test,',') +              { AST.Assert $2 (spanning $1 $2) }++-- compound_stmt: if_stmt | while_stmt | for_stmt | try_stmt | with_stmt | funcdef | classdef | decorated ++compound_stmt :: { StatementSpan }+compound_stmt +   : if_stmt    { $1 } +   | while_stmt { $1 }+   | for_stmt   { $1 }+   | try_stmt   { $1 }+   | with_stmt  { $1 }+   | funcdef    { $1 } +   | classdef   { $1 }+   | decorated  { $1 }++-- if_stmt: 'if' test ':' suite ('elif' test ':' suite)* ['else' ':' suite]++if_stmt :: { StatementSpan }+if_stmt : 'if' test ':' suite many0(elif) optional_else +          { Conditional (($2, $4):$5) $6 (spanning (spanning (spanning $1 $4) $5) $6) }++elif :: { (ExprSpan, [StatementSpan]) }+elif : 'elif' test ':' suite { ($2, $4) }++optional_else :: { [StatementSpan] }+optional_else +   : {- empty -} { [] }+   | 'else' ':' suite { $3 }++-- while_stmt: 'while' test ':' suite ['else' ':' suite] ++while_stmt :: { StatementSpan }+while_stmt +   : 'while' test ':' suite optional_else +     { AST.While $2 $4 $5 (spanning (spanning $1 $4) $5) }++-- for_stmt: 'for' exprlist 'in' testlist ':' suite ['else' ':' suite] ++for_stmt :: { StatementSpan }+for_stmt +   : 'for' exprlist 'in' testlist ':' suite optional_else +     { AST.For $2 $4 $6 $7 (spanning (spanning $1 $6) $7) }++{- +   try_stmt: ('try' ':' suite +               ((except_clause ':' suite)+ ['else' ':' suite] ['finally' ':' suite] | 'finally' ':' suite))+-}++try_stmt :: { StatementSpan }+try_stmt : 'try' ':' suite handlers { makeTry $1 $3 $4 }++handlers :: { ([HandlerSpan], [StatementSpan], [StatementSpan]) }+handlers +   : one_or_more_except_clauses optional_else optional_finally { ($1, $2, $3) }+   | 'finally' ':' suite { ([], [], $3) }++optional_finally :: { [StatementSpan] }+optional_finally +   : {- empty -} { [] }+   | 'finally' ':' suite { $3 }++one_or_more_except_clauses :: { [HandlerSpan] }+one_or_more_except_clauses : many1(handler) { $1 }++handler :: { HandlerSpan }+handler : except_clause ':' suite { Handler $1 $3 (spanning $1 $3) }++-- with_stmt: 'with' with_item (',' with_item)*  ':' suite++with_stmt :: { StatementSpan }+with_stmt : 'with' sepOptEndBy(with_item, ',') ':' suite +           { AST.With  $2 $4 (spanning $1 $4) }++-- with_item: test ['as' expr]++with_item :: { (ExprSpan, Maybe ExprSpan) }+with_item: pair(test,opt(right('as',expr))) { $1 }++-- except_clause: 'except' [test [('as' | ',') test]]++except_clause :: { ExceptClauseSpan }+except_clause : 'except' opt(pair(test, opt(right(or('as',','), test)))) +                { ExceptClause $2 (spanning $1 $2) }++optional_as_name :: { Maybe IdentSpan }+optional_as_name: opt(right('as', NAME)) { $1 }++-- suite: simple_stmt | NEWLINE INDENT stmt+ DEDENT +-- Note: we don't have a newline before indent b/c it is redundant++suite :: { [StatementSpan] }+suite +   : simple_stmt { $1 }+   | {- no newline here! -} 'indent' many1(stmt) 'dedent' { concat $2 } ++-- testlist_safe: old_test [(',' old_test)+ [',']]++testlist_safe :: { ExprSpan }+testlist : old_testlistrev opt_comma { makeTupleOrExpr (reverse $1) $2 }++old_testlistrev :: { [ExprSpan] }+old_testlistrev +   : old_test { [$1] }+   | old_testlistrev ',' old_test { $3 : $1 }++-- old_test: or_test | old_lambdef++old_test :: { ExprSpan }+old_test: or(or_test,old_lambdef) { $1 }++-- old_lambdef: 'lambda' [varargslist] ':' old_test ++old_lambdef :: { ExprSpan }+old_lambdef: 'lambda' opt_varargslist ':' old_test+             { AST.Lambda $2 $4 (spanning $1 $4) }++-- test: or_test ['if' or_test 'else' test] | lambdef++test :: { ExprSpan }+test +   : or_test opt(test_if_cond) { makeConditionalExpr $1 $2 } +   | lambdef { $1 }++test_if_cond :: { (ExprSpan, ExprSpan) }+test_if_cond: 'if' or_test 'else' test { ($2, $4) }++-- lambdef: 'lambda' [varargslist] ':' test++lambdef :: { ExprSpan }+lambdef : 'lambda' opt_varargslist ':' test { AST.Lambda $2 $4 (spanning $1 $4) }++opt_varargslist :: { [ParameterSpan] }+opt_varargslist: opt(varargslist) { concat (maybeToList $1) }++-- or_test: and_test ('or' and_test)* ++or_test :: { ExprSpan }+or_test : and_test many0(pair(or_op,and_test)) { makeBinOp $1 $2 }++or_op :: { OpSpan }+or_op: 'or' { AST.Or (getSpan $1) }++-- and_test: not_test ('and' not_test)* ++and_test :: { ExprSpan }+and_test : not_test many0(pair(and_op, not_test)) { makeBinOp $1 $2 }++and_op :: { OpSpan }+and_op: 'and' { AST.And (getSpan $1) }++-- not_test: 'not' not_test | comparison ++not_test :: { ExprSpan }+not_test+   : 'not' not_test { UnaryOp (AST.Not (getSpan $1)) $2 (spanning $1 $2) }+   | comparison { $1 }++-- comparison: expr (comp_op expr)*++comparison :: { ExprSpan }+comparison : expr many0(pair(comp_op, expr)) { makeBinOp $1 $2 }++-- comp_op: '<'|'>'|'=='|'>='|'<='|'<>'|'!='|'in'|'not' 'in'|'is'|'is' 'not'++comp_op :: { OpSpan }+comp_op+   : '<'        { AST.LessThan (getSpan $1) }+   | '>'        { AST.GreaterThan (getSpan $1) }+   | '=='       { AST.Equality (getSpan $1) }+   | '>='       { AST.GreaterThanEquals (getSpan $1) }+   | '<='       { AST.LessThanEquals (getSpan $1) }+   | '!='       { AST.NotEquals (getSpan $1) }+   | '<>'       { AST.NotEqualsV2 (getSpan $1) }+   | 'in'       { AST.In (getSpan $1) }+   | 'not' 'in' { AST.NotIn (spanning $1 $2) }+   | 'is'       { AST.Is (getSpan $1) }+   | 'is' 'not' { AST.IsNot (spanning $1 $2) }++-- expr: xor_expr ('|' xor_expr)* ++expr :: { ExprSpan }+expr : xor_expr many0(pair(bar_op, xor_expr)) { makeBinOp $1 $2 }++bar_op :: { OpSpan }+bar_op: '|' { AST.BinaryOr (getSpan $1) }++-- xor_expr: and_expr ('^' and_expr)* ++xor_expr :: { ExprSpan }+xor_expr : and_expr many0(pair(hat_op, and_expr)) { makeBinOp $1 $2 }++hat_op :: { OpSpan }+hat_op: '^' { AST.Xor (getSpan $1) }++-- and_expr: shift_expr ('&' shift_expr)* ++and_expr :: { ExprSpan }+and_expr : shift_expr many0(pair(ampersand, shift_expr)) { makeBinOp $1 $2 }++ampersand :: { OpSpan }+ampersand: '&' { AST.BinaryAnd (getSpan $1) }++-- shift_expr: arith_expr (('<<'|'>>') arith_expr)* ++shift_expr :: { ExprSpan }+shift_expr: arith_expr many0(pair(shift_op, arith_expr)) { makeBinOp $1 $2 }++shift_op :: { OpSpan }+shift_op +   : '<<' { AST.ShiftLeft (getSpan $1) }+   | '>>' { AST.ShiftRight (getSpan $1) }++-- arith_expr: term (('+'|'-') term)*++arith_expr :: { ExprSpan }+arith_expr: term many0(pair(arith_op, term)) { makeBinOp $1 $2 }++arith_op :: { OpSpan }+arith_op+   : '+' { AST.Plus (getSpan $1) }+   | '-' { AST.Minus (getSpan $1) }++-- term: factor (('*'|'/'|'%'|'//') factor)* ++term :: { ExprSpan }+term : factor many0(pair(mult_div_mod_op, factor)) { makeBinOp $1 $2 }++mult_div_mod_op :: { OpSpan }+mult_div_mod_op+   : '*'  { AST.Multiply (getSpan $1) } +   | '/'  { AST.Divide (getSpan $1) }+   | '%'  { AST.Modulo (getSpan $1) }+   | '//' { AST.FloorDivide (getSpan $1) }++-- factor: ('+'|'-'|'~') factor | power ++factor :: { ExprSpan }+factor +   : or(arith_op, tilde_op) factor { UnaryOp $1 $2 (spanning $1 $2) } +   | power { $1 }++tilde_op :: { OpSpan }+tilde_op: '~' { AST.Invert (getSpan $1) }++-- power: atom trailer* ['**' factor]++power :: { ExprSpan }+power : atom many0(trailer) opt(pair(exponent_op, factor)) +        { makeBinOp (addTrailer $1 $2) (maybeToList $3) } ++exponent_op :: { OpSpan }+exponent_op: '**' { AST.Exponent (getSpan $1) }++{- +   atom: ('(' [yield_expr|testlist_gexp] ')' |+       '[' [listmaker] ']' |+       '{' [dictmaker] '}' |+       '`' testlist1 '`' |+       NAME | NUMBER | STRING+)+-}++atom :: { ExprSpan }+atom +   : '(' yield_or_testlist_gexp ')' { $2 (spanning $1 $3) } +   | list_atom                      { $1 }+   | '{' opt(dictmaker) '}'         { AST.Dictionary (concat (maybeToList $2)) (spanning $1 $3) }+   | '`' testlist1 '`'              { AST.StringConversion $2 (spanning $1 $3) }+   | NAME                           { AST.Var $1 (getSpan $1) }+   | 'integer'                      { AST.Int (token_integer $1) (token_literal $1) (getSpan $1) }+   | 'long_integer'                 { AST.LongInt (token_integer $1) (token_literal $1) (getSpan $1) }+   | 'float'                        { AST.Float (token_double $1) (token_literal $1) (getSpan $1) }+   | 'imaginary'                    { AST.Imaginary (token_double $1) (token_literal $1) (getSpan $1) }+   | many1('string')                { AST.Strings (map token_literal $1) (getSpan $1) }+   | many1('bytestring')            { AST.ByteStrings (map token_literal $1) (getSpan $1) }++-- listmaker: test ( list_for | (',' test)* [','] )++list_atom :: { ExprSpan }+list_atom+   : '[' ']' { List [] (spanning $1 $2) }+   | '[' testlistfor ']' { makeListForm (spanning $1 $3) $2 }++testlistfor :: { Either ExprSpan (ComprehensionSpan ExprSpan) }+testlistfor+   : testlist { Left $1 }+   | test list_for { Right (makeComprehension $1 $2) }++yield_or_testlist_gexp :: { SrcSpan -> ExprSpan }+yield_or_testlist_gexp+   : {- empty -} { Tuple [] }+   | yield_expr { Paren $1 }+   | testlist_gexp { either Paren Generator $1 } ++-- testlist_gexp: test ( gen_for | (',' test)* [','] )++testlist_gexp :: { Either ExprSpan (ComprehensionSpan ExprSpan) }+testlist_gexp+   : testlist { Left $1 }+   | test gen_for { Right (makeComprehension $1 $2) }++-- trailer: '(' [arglist] ')' | '[' subscriptlist ']' | '.' NAME ++trailer :: { Trailer }+trailer +   : paren_arg_list { TrailerCall $1 (getSpan $1) }+   | '[' subscriptlist ']' { TrailerSubscript $2 (spanning $1 $3) } +   | '.' NAME { TrailerDot $2 (getSpan $1) (spanning $1 $2) }++-- subscriptlist: subscript (',' subscript)* [',']++subscriptlist :: { [Subscript] }+subscriptlist : sepOptEndBy(subscript, ',') { $1 }++-- subscript: '.' '.' '.' | test | [test] ':' [test] [sliceop]++subscript :: { Subscript }+subscript+   : '.' '.' '.' { SubscriptSliceEllipsis (spanning $1 $3) }+   | test { SubscriptExpr $1 (getSpan $1) }+   | opt(test) ':' opt(test) opt(sliceop) +     { SubscriptSlice $1 $3 $4 (spanning (spanning (spanning $1 $2) $3) $4) }++-- sliceop: ':' [test]++sliceop :: { Maybe ExprSpan }+sliceop : ':' opt(test) { $2 }++-- exprlist: expr (',' expr)* [',']++exprlist :: { [ExprSpan] }+exprlist: sepOptEndBy(expr, ',') { $1 }++opt_comma :: { Maybe Token }+opt_comma +   : {- empty -} { Nothing }+   | ','         { Just $1 }  ++-- testlist: test (',' test)* [',']++-- Some trickery here because the of the optional trailing comma, which+-- could turn a normal expression into a tuple.+-- Very occasionally, testlist is used to generate something which is not+-- a tuple (such as the square bracket notation in list literals). Therefore+-- it would seem like a good idea to not return a tuple in this case, but+-- a list of expressions. However this would complicate a lot of code+-- since we would have to carry around the optional comma information.+-- I've decided to leave it as a tuple, and in special cases, unpack the+-- tuple and pull out the list of expressions.++testlist :: { ExprSpan }+testlist : testlistrev opt_comma { makeTupleOrExpr (reverse $1) $2 }++testlistrev :: { [ExprSpan] }+testlistrev +   : test { [$1] }+   | testlistrev ',' test { $3 : $1 }++-- dictmaker: test ':' test (',' test ':' test)* [',']++dictmaker :: { [(ExprSpan, ExprSpan)] }+dictmaker: sepOptEndBy(pair(test,right(':',test)), ',') { $1 }++-- classdef: 'class' NAME ['(' [testlist] ')'] ':' suite++classdef :: { StatementSpan }+classdef +   : 'class' NAME optional_paren_testlist ':' suite +     { AST.Class $2 $3 $5 (spanning $1 $5) }++optional_paren_testlist :: { [ArgumentSpan] }+optional_paren_testlist+   : {- empty -} { [] }+   | '(' ')' { [] }+   | '(' testlistrev opt_comma ')' +     { map (\e -> ArgExpr e (getSpan e)) (reverse $2) }++optional_arg_list :: { [ArgumentSpan] }+optional_arg_list: opt(arglist) { concat (maybeToList $1) } ++{- +   arglist: (argument ',')* (argument [',']+                         |'*' test (',' argument)* [',' '**' test]+                         |'**' test)+-}++{-+   We don't follow the grammar rules directly (though we do implement+   something equivalent). The reason is that there is ambiguity over+   the optional comma.++   It is probably okay to allow the optional comma even after the *, and+   ** forms. It seems more consistent to me.+-}++arglist :: { [ArgumentSpan] }+arglist: sepOptEndBy(oneArgument,',') {% checkArguments $1 }++oneArgument+   : '*' test { ArgVarArgsPos  $2 (spanning $1 $2) }+   | '**' test { ArgVarArgsKeyword $2 (spanning $1 $2) }+   | argument { $1 }++-- argument: test [gen_for] | test '=' test++argument :: { ArgumentSpan }+argument+   : NAME '=' test { ArgKeyword $1 $3 (spanning $1 $3) }+   | test { ArgExpr $1 (getSpan $1) } +   | test gen_for +     { let span = spanning $1 $1 in ArgExpr (Generator (makeComprehension $1 $2) span) span }++-- list_iter: list_for | list_if+list_iter :: { CompIterSpan }+list_iter+   : list_for { AST.IterFor $1 (getSpan $1) }+   | list_if { AST.IterIf $1 (getSpan $1) }++-- list_for: 'for' exprlist 'in' testlist_safe [list_iter]+list_for :: { CompForSpan }+list_for: 'for' exprlist 'in' testlist_safe opt(list_iter)+          { AST.CompFor $2 $4 $5 (spanning (spanning $1 $4) $5) }++-- list_if: 'if' old_test [list_iter]++list_if :: { CompIfSpan }+list_if: 'if' old_test opt(list_iter) { AST.CompIf $2 $3 (spanning (spanning $1 $2) $3) }++-- gen_iter: gen_for | gen_if++gen_iter :: { CompIterSpan }+gen_iter+   : gen_for { AST.IterFor $1 (getSpan $1) }+   | gen_if { AST.IterIf $1 (getSpan $1) }++-- gen_for: 'for' exprlist 'in' or_test [gen_iter]++gen_for :: { CompForSpan }+gen_for: 'for' exprlist 'in' or_test opt(gen_iter)+          { AST.CompFor $2 $4 $5 (spanning (spanning $1 $4) $5) }++-- gen_if: 'if' old_test [gen_iter]++gen_if :: { CompIfSpan }+gen_if: 'if' old_test opt(gen_iter) { AST.CompIf $2 $3 (spanning (spanning $1 $2) $3) }++-- testlist1: test (',' test)*++testlist1 :: { ExprSpan }+testlist1: sepBy(test, ',') { makeTupleOrExpr $1 Nothing }++-- encoding_decl: NAME+-- Not used in the rest of the grammar!++-- yield_expr: 'yield' [testlist] ++yield_expr :: { ExprSpan }+yield_expr : 'yield' optional_testlist { AST.Yield $2 (spanning $1 $2) }++optional_testlist :: { Maybe ExprSpan }+optional_testlist: opt(testlist) { $1 }++{+-- Put additional Haskell code in here if needed.+}
+ src/Language/Python/Version3.hs view
@@ -0,0 +1,30 @@+-----------------------------------------------------------------------------+-- |+-- Module      : Language.Python.Version3+-- Copyright   : (c) 2009 Bernie Pope +-- License     : BSD-style+-- Maintainer  : bjpop@csse.unimelb.edu.au+-- Stability   : experimental+-- Portability : ghc+--+-- A convenient re-export of the parser and lexer for version 3.x of Python. +--+-- See: +--+-- * <http://www.python.org/doc/3.1/reference/index.html> for an overview of the language. +--+-- * <http://www.python.org/doc/3.1/reference/grammar.html> for the full grammar.+-- +-- * <http://www.python.org/doc/3.1/reference/toplevel_components.html> for a description of +-- the various Python top-levels, which correspond to the parsers provided here.+-----------------------------------------------------------------------------++module Language.Python.Version3 (+   -- * The parser+   module Language.Python.Version3.Parser, +   -- * The lexer+   module Language.Python.Version3.Lexer +   ) where++import Language.Python.Version3.Parser +import Language.Python.Version3.Lexer 
src/Language/Python/Version3/Lexer.hs view
@@ -8,25 +8,21 @@ -- Stability   : experimental -- Portability : ghc ----- A lexer and set of tokens for Python version 3 programs. --- See: <http://docs.python.org/dev/3.0/reference/lexical_analysis.html>.+-- Lexical analysis for Python version 3.x programs. +-- See: <http://www.python.org/doc/3.1/reference/lexical_analysis.html>. -----------------------------------------------------------------------------  module Language.Python.Version3.Lexer (    -- * Lexical analysis    lex, -   lexOneToken,-   -- * Tokens-   Token(..), -   -- * Parse errors-   ParseError(ParseError)) where+   lexOneToken) where  import Prelude hiding (lex) import Language.Python.Version3.Parser.Lexer (lexToken, initStartCodeStack)-import Language.Python.Version3.Parser.Token (Token (..))-import Language.Python.Data.SrcLocation (initialSrcLocation)-import Language.Python.Version3.Parser.ParserMonad -       (State(input), P, runParser, execParser, ParseError(ParseError), initialState)+import Language.Python.Common.Token as Token +import Language.Python.Common.SrcLocation (initialSrcLocation)+import Language.Python.Common.ParserMonad +       (ParseState (input), P, runParser, execParser, ParseError, initialState)  -- | Parse a string into a list of Python Tokens, or return an error.  lex :: String -- ^ The input stream (python source code). @@ -46,7 +42,7 @@ lexOneToken source srcName =    case runParser lexToken state of       Left err -> Left err-      Right (st, tok) -> Right (tok, input st)+      Right (tok, state) -> Right (tok, input state)    where    initLoc = initialSrcLocation srcName    state = initialState initLoc source initStartCodeStack@@ -56,6 +52,6 @@    where    loop toks = do       tok <- lexToken-      if tok == EOF-         then return (reverse toks)-         else loop (tok:toks)+      case tok of+         EOFToken {} -> return (reverse toks)+         other -> loop (tok:toks)
src/Language/Python/Version3/Parser.hs view
@@ -8,61 +8,61 @@ -- Stability   : experimental -- Portability : ghc ----- A parser for Python version 3 programs. Parsers are provided for --- modules, statements, and expressions. +-- A parser for Python version 3.x programs. Parsers are provided for +-- modules, statements, and expressions. The parsers produce comment tokens+-- in addition to the abstract syntax tree. -- -- See:  ----- * <http://docs.python.org/dev/3.0/reference/index.html> for an overview of the language. +-- * <http://www.python.org/doc/3.1/reference/index.html> for an overview of the language.  ----- * <http://docs.python.org/dev/3.0/reference/grammar.html> for the full grammar.+-- * <http://www.python.org/doc/3.1/reference/grammar.html> for the full grammar. -- --- * <http://docs.python.org/dev/3.0/reference/toplevel_components.html> for a description of +-- * <http://www.python.org/doc/3.1/reference/toplevel_components.html> for a description of  -- the various Python top-levels, which correspond to the parsers provided here. -----------------------------------------------------------------------------  module Language.Python.Version3.Parser (    -- * Parsing modules-   parseModule, +   parseModule,    -- * Parsing statements-   parseStmt, +   parseStmt,    -- * Parsing expressions-   parseExpr, -   -- * Parse errors-   ParseError(ParseError)) where+   parseExpr) where  import Language.Python.Version3.Parser.Parser (parseFileInput, parseSingleInput, parseEval)-import Language.Python.Version3.Syntax.AST (Module, Statement, Expr)-import Language.Python.Data.SrcLocation (initialSrcLocation)-import Language.Python.Version3.Parser.ParserMonad (execParser, ParseError(ParseError), initialState) import Language.Python.Version3.Parser.Lexer (initStartCodeStack)+import Language.Python.Common.AST (ModuleSpan, StatementSpan, ExprSpan)+import Language.Python.Common.Token (Token)+import Language.Python.Common.SrcLocation (initialSrcLocation)+import Language.Python.Common.ParserMonad (execParser, execParserKeepComments, ParseError, initialState) --- | Parse a whole Python source file.+-- | Parse a whole Python source file. Return comments in addition to the parsed module. parseModule :: String -- ^ The input stream (python module source code).        -> String -- ^ The name of the python source (filename or input device). -      -> Either ParseError Module -- ^ An error or the abstract syntax tree (AST) of the python module. +      -> Either ParseError (ModuleSpan, [Token]) -- ^ An error or the abstract syntax tree (AST) of the python module and comment tokens. parseModule input srcName = -   execParser parseFileInput state +   execParserKeepComments parseFileInput state     where    initLoc = initialSrcLocation srcName    state = initialState initLoc input initStartCodeStack --- | Parse one compound statement, or a sequence of simple statements. Generally used for interactive input, such as from the command line of an interpreter.+-- | Parse one compound statement, or a sequence of simple statements. Generally used for interactive input, such as from the command line of an interpreter. Return comments in addition to the parsed statements. parseStmt :: String -- ^ The input stream (python statement source code).        -> String -- ^ The name of the python source (filename or input device). -      -> Either ParseError [Statement] -- ^ An error or maybe the abstract syntax tree (AST) of zero or more python statements. +      -> Either ParseError ([StatementSpan], [Token]) -- ^ An error or maybe the abstract syntax tree (AST) of zero or more python statements, plus comments. parseStmt input srcName = -   execParser parseSingleInput state +   execParserKeepComments parseSingleInput state     where    initLoc = initialSrcLocation srcName    state = initialState initLoc input initStartCodeStack --- | Parse an expression. Generally used as input for the \'eval\' primitive. +-- | Parse an expression. Generally used as input for the \'eval\' primitive. Return comments in addition to the parsed expression. parseExpr :: String -- ^ The input stream (python statement source code).        -> String -- ^ The name of the python source (filename or input device). -      -> Either ParseError Expr -- ^ An error or maybe the abstract syntax tree (AST) of the python expression. +      -> Either ParseError (ExprSpan, [Token]) -- ^ An error or maybe the abstract syntax tree (AST) of the python expression, plus comment tokens. parseExpr input srcName = -   execParser parseEval state +   execParserKeepComments parseEval state     where    initLoc = initialSrcLocation srcName    state = initialState initLoc input initStartCodeStack
src/Language/Python/Version3/Parser/Lexer.x view
@@ -8,22 +8,21 @@ -- Stability   : experimental -- Portability : ghc ----- Implementation of a lexer for Python version 3 programs. Generated by+-- Implementation of a lexer for Python version 3.x programs. Generated by -- alex.  -----------------------------------------------------------------------------  module Language.Python.Version3.Parser.Lexer     (initStartCodeStack, lexToken, endOfFileToken, lexCont) where -import Language.Python.Version3.Parser.Token hiding (True, False)-import qualified Language.Python.Version3.Parser.Token as Token-import Language.Python.Version3.Parser.ParserMonad hiding (location)-import Language.Python.Data.SrcLocation+import Language.Python.Common.Token+import Language.Python.Common.ParserMonad hiding (location)+import Language.Python.Common.SrcLocation+import Language.Python.Common.LexerUtils import qualified Data.Map as Map import Control.Monad (liftM) import Data.List (foldl') import Numeric (readHex, readOct)-import qualified Data.ByteString.Char8 as BS (pack) }  -- character sets@@ -78,61 +77,73 @@ -- will not be applied because the rule for the literal will always -- match a longer sequence of characters.  -\# ($not_eol_char)* ;  -- skip comments +\# ($not_eol_char)* { token (\ span lit val -> CommentToken span lit) id }  $white_no_nl+  ;  -- skip whitespace  -\\ @eol_pattern ; -- line join +-- \\ @eol_pattern ; -- line join +-- \\ @eol_pattern { endOfLine lexToken } -- line join +\\ @eol_pattern { lineJoin } -- line join   <0> {-   @float_number { token Token.Float readFloat }-   $non_zero_digit $digit* { token Token.Integer read }  -   (@float_number | @int_part) (j | J) { token Token.Imaginary (readFloat.init) }-   0+ { token Token.Integer read }  -   0 (o | O) $oct_digit+ { token Token.Integer read }-   0 (x | X) $hex_digit+ { token Token.Integer read }-   0 (b | B) $bin_digit+ { token Token.Integer readBinary }+   @float_number { token FloatToken readFloat }+   $non_zero_digit $digit* { token IntegerToken read }  +   (@float_number | @int_part) (j | J) { token ImaginaryToken (readFloat.init) }+   0+ { token IntegerToken read }  +   0 (o | O) $oct_digit+ { token IntegerToken read }+   0 (x | X) $hex_digit+ { token IntegerToken read }+   0 (b | B) $bin_digit+ { token IntegerToken readBinary } }  -- String literals   <0> {-   ' @short_str_item_single* ' { mkString 1 1 stringToken }-   @raw_str_prefix ' @short_str_item_single* ' { mkString 2 1 rawStringToken }-   @byte_str_prefix ' @short_byte_str_item_single* ' { mkString 2 1 byteStringToken }-   @raw_byte_str_prefix ' @short_byte_str_item_single* ' { mkString 3 1 rawByteStringToken }+   ' @short_str_item_single* ' { mkString stringToken }+   @raw_str_prefix ' @short_str_item_single* ' { mkString rawStringToken }+   @byte_str_prefix ' @short_byte_str_item_single* ' { mkString byteStringToken }+   @raw_byte_str_prefix ' @short_byte_str_item_single* ' { mkString rawByteStringToken } -   \" @short_str_item_double* \" { mkString 1 1 stringToken }-   @raw_str_prefix \" @short_str_item_double* \" { mkString 2 1 rawStringToken }-   @byte_str_prefix \" @short_byte_str_item_double* \" { mkString 2 1 byteStringToken }-   @raw_byte_str_prefix \" @short_byte_str_item_double* \" { mkString 3 1 rawByteStringToken }+   \" @short_str_item_double* \" { mkString stringToken }+   @raw_str_prefix \" @short_str_item_double* \" { mkString rawStringToken }+   @byte_str_prefix \" @short_byte_str_item_double* \" { mkString byteStringToken }+   @raw_byte_str_prefix \" @short_byte_str_item_double* \" { mkString rawByteStringToken } -   ''' @long_str_item_single* ''' { mkString 3 3 stringToken }-   @raw_str_prefix ''' @long_str_item_single* ''' { mkString 4 3 rawStringToken }-   @byte_str_prefix ''' @long_byte_str_item_single* ''' { mkString 4 3 byteStringToken }-   @raw_byte_str_prefix ''' @long_byte_str_item_single* ''' { mkString 5 3 rawByteStringToken }+   ''' @long_str_item_single* ''' { mkString stringToken }+   @raw_str_prefix ''' @long_str_item_single* ''' { mkString rawStringToken }+   @byte_str_prefix ''' @long_byte_str_item_single* ''' { mkString byteStringToken }+   @raw_byte_str_prefix ''' @long_byte_str_item_single* ''' { mkString rawByteStringToken } -   \"\"\" @long_str_item_double* \"\"\" { mkString 3 3 stringToken }-   @raw_str_prefix \"\"\" @long_str_item_double* \"\"\" { mkString 4 3 rawStringToken }-   @byte_str_prefix \"\"\" @long_byte_str_item_double* \"\"\" { mkString 4 3 byteStringToken }-   @raw_byte_str_prefix \"\"\" @long_byte_str_item_double* \"\"\" { mkString 5 3 rawByteStringToken }+   \"\"\" @long_str_item_double* \"\"\" { mkString stringToken }+   @raw_str_prefix \"\"\" @long_str_item_double* \"\"\" { mkString rawStringToken }+   @byte_str_prefix \"\"\" @long_byte_str_item_double* \"\"\" { mkString byteStringToken }+   @raw_byte_str_prefix \"\"\" @long_byte_str_item_double* \"\"\" { mkString rawByteStringToken } } +-- NOTE: we pass lexToken into some functions as an argument.+-- That allows us to define those functions in a separate module,+-- which increases code reuse in the lexer (because that code can+-- be shared between the lexer for versions 2 and 3 of Python.+-- Unfortunately lexToken must be defined in this file because+-- it refers to data types which are only included by Alex in+-- the generated file (this seems like a limitation in Alex+-- that should be improved).+ <0> {-   @eol_pattern     { begin bol }  +   @eol_pattern     { bolEndOfLine lexToken bol }   } -<dedent> ()                             { dedentation }+<dedent> ()                             { dedentation lexToken }  -- beginning of line <bol> {-   @eol_pattern                         ;-   ()                                   { indentation BOL }+   @eol_pattern                         { endOfLine lexToken } +   ()                                   { indentation lexToken dedent BOL } }  -- beginning of file <bof> {-   @eol_pattern                         ;-   ()                                   { indentation BOF }+   -- @eol_pattern                         ;+   @eol_pattern                         { endOfLine lexToken }+   ()                                   { indentation lexToken dedent BOF } }  @@ -141,318 +152,60 @@ -- operators and separators -- <0> {-    "("   { openParen Token.LeftRoundBracket }-    ")"   { closeParen Token.RightRoundBracket }-    "["   { openParen Token.LeftSquareBracket }-    "]"   { closeParen Token.RightSquareBracket }-    "{"   { openParen Token.LeftBrace }-    "}"   { closeParen Token.RightBrace }-    "->"  { symbolToken Token.RightArrow }-    "."   { symbolToken Token.Dot }-    "..." { symbolToken Token.Ellipsis }-    "~"   { symbolToken Token.Tilde }-    "+"   { symbolToken Token.Plus }-    "-"   { symbolToken Token.Minus }-    "**"  { symbolToken Token.Exponent }-    "*"   { symbolToken Token.Mult }-    "/"   { symbolToken Token.Div }-    "//"  { symbolToken Token.FloorDiv }-    "%"   { symbolToken Token.Modulo }-    "<<"  { symbolToken Token.ShiftLeft }-    ">>"  { symbolToken Token.ShiftRight }-    "<"   { symbolToken Token.LessThan }-    "<="  { symbolToken Token.LessThanEquals }-    ">"   { symbolToken Token.GreaterThan }-    ">="  { symbolToken Token.GreaterThanEquals }-    "=="  { symbolToken Token.Equality }-    "!="  { symbolToken Token.NotEquals }-    "^"   { symbolToken Token.Xor }-    "|"   { symbolToken Token.BinaryOr }-    "&&"  { symbolToken Token.And }-    "&"   { symbolToken Token.BinaryAnd }-    "||"  { symbolToken Token.Or }-    ":"   { symbolToken Token.Colon }-    "="   { symbolToken Token.Assign }-    "+="  { symbolToken Token.PlusAssign }-    "-="  { symbolToken Token.MinusAssign }-    "*="  { symbolToken Token.MultAssign }-    "/="  { symbolToken Token.DivAssign }-    "%="  { symbolToken Token.ModAssign }-    "**=" { symbolToken Token.PowAssign }-    "&="  { symbolToken Token.BinAndAssign }-    "|="  { symbolToken Token.BinOrAssign }-    "^="  { symbolToken Token.BinXorAssign }-    "<<=" { symbolToken Token.LeftShiftAssign }-    ">>=" { symbolToken Token.RightShiftAssign }-    "//=" { symbolToken Token.FloorDivAssign } -    ","   { symbolToken Token.Comma }-    "@"   { symbolToken Token.At }-    \;    { symbolToken Token.SemiColon }+    "("   { openParen LeftRoundBracketToken }+    ")"   { closeParen RightRoundBracketToken }+    "["   { openParen LeftSquareBracketToken }+    "]"   { closeParen RightSquareBracketToken }+    "{"   { openParen LeftBraceToken }+    "}"   { closeParen RightBraceToken }+    "->"  { symbolToken RightArrowToken }+    "."   { symbolToken DotToken }+    "..." { symbolToken EllipsisToken }+    "~"   { symbolToken TildeToken }+    "+"   { symbolToken PlusToken }+    "-"   { symbolToken MinusToken }+    "**"  { symbolToken ExponentToken }+    "*"   { symbolToken MultToken }+    "/"   { symbolToken DivToken }+    "//"  { symbolToken FloorDivToken }+    "%"   { symbolToken ModuloToken }+    "<<"  { symbolToken ShiftLeftToken }+    ">>"  { symbolToken ShiftRightToken }+    "<"   { symbolToken LessThanToken }+    "<="  { symbolToken LessThanEqualsToken }+    ">"   { symbolToken GreaterThanToken }+    ">="  { symbolToken GreaterThanEqualsToken }+    "=="  { symbolToken EqualityToken }+    "!="  { symbolToken NotEqualsToken }+    "^"   { symbolToken XorToken }+    "|"   { symbolToken BinaryOrToken }+    "&&"  { symbolToken AndToken }+    "&"   { symbolToken BinaryAndToken }+    "||"  { symbolToken OrToken }+    ":"   { symbolToken ColonToken }+    "="   { symbolToken AssignToken }+    "+="  { symbolToken PlusAssignToken }+    "-="  { symbolToken MinusAssignToken }+    "*="  { symbolToken MultAssignToken }+    "/="  { symbolToken DivAssignToken }+    "%="  { symbolToken ModAssignToken }+    "**=" { symbolToken PowAssignToken }+    "&="  { symbolToken BinAndAssignToken }+    "|="  { symbolToken BinOrAssignToken }+    "^="  { symbolToken BinXorAssignToken }+    "<<=" { symbolToken LeftShiftAssignToken }+    ">>=" { symbolToken RightShiftAssignToken }+    "//=" { symbolToken FloorDivAssignToken } +    ","   { symbolToken CommaToken }+    "@"   { symbolToken AtToken }+    \;    { symbolToken SemiColonToken } }  {--- Functions for building tokens --type StartCode = Int-type Action = SrcLocation -> Int -> String -> P Token --dedentation :: Action-dedentation loc _len _str = do-   let endCol = sloc_column loc -   topIndent <- getIndent-   case compare endCol topIndent of-      EQ -> do popStartCode-               lexToken -      LT -> do popIndent-               return dedentToken -      GT -> failP loc ["indentation error"]---- Beginning of. BOF = beginning of file, BOL = beginning of line-data BO = BOF | BOL--indentation :: BO -> Action --- Check if we are at the EOF. If yes, we may need to generate a newline,--- in case we came here from BOL (but not BOF).-indentation bo _loc _len [] = do-   popStartCode-   case bo of-      BOF -> lexToken-      BOL -> return newlineToken-indentation bo loc _len _str = do-   popStartCode-   parenDepth <- getParenStackDepth-   if parenDepth > 0-      then lexToken-      else do -         topIndent <- getIndent-         let endCol = sloc_column loc -         case compare endCol topIndent of-            EQ -> case bo of-                     BOF -> lexToken-                     BOL -> return newlineToken   -            LT -> do pushStartCode dedent-                     return newlineToken -            GT -> do pushIndent endCol -                     return indentToken -   where-   -- the location of the newline is not known here -   newlineToken = Newline NoLocation-   indentToken = Indent loc --begin :: StartCode -> Action -begin code loc len inp = do-   pushStartCode code-   lexToken --symbolToken :: (SrcLocation -> Token) -> Action -symbolToken mkToken location _ _ = return (mkToken location)--token_fail :: String -> Action -token_fail message location _ _ -   = failP location [ "Lexical Error !", message]--token :: (SrcLocation -> a -> Token) -> (String -> a) -> Action -token mkToken read location len str -   = return $ mkToken location (read $ take len str)---- a keyword or an identifier (the syntax overlaps)-keywordOrIdent :: String -> SrcLocation -> P Token-keywordOrIdent str location-   = return $ case Map.lookup str keywords of-         Just symbol -> symbol location-         Nothing -> Identifier location str  ---- mapping from strings to keywords-keywords :: Map.Map String (SrcLocation -> Token) -keywords = Map.fromList keywordNames --keywordNames :: [(String, SrcLocation -> Token)]-keywordNames =-   [ ("False", Token.False), ("class", Class), ("finally", Finally), ("is", Is), ("return", Return)-   , ("None", None), ("continue", Continue), ("for", For), ("lambda", Lambda), ("try", Try)-   , ("True", Token.True), ("def", Def), ("from", From), ("nonlocal", NonLocal), ("while", While)-   , ("and", And), ("del", Delete), ("global", Global), ("not", Not), ("with", With)-   , ("as", As), ("elif", Elif), ("if", If), ("or", Or), ("yield", Yield)-   , ("assert", Assert), ("else", Else), ("import", Import), ("pass", Pass)-   , ("break", Break), ("except", Except), ("in", In), ("raise", Raise)-   ]- -- The lexer starts off in the beginning of file state (bof) initStartCodeStack :: [Int] initStartCodeStack = [bof,0] --- special tokens for the end of file and end of line-endOfFileToken :: Token-endOfFileToken = EOF-newlineToken = Newline NoLocation-dedentToken = Dedent NoLocation---- Test if we are at the end of the line or file-atEOLorEOF :: a -> AlexInput -> Int -> AlexInput -> Bool-atEOLorEOF _user _inputBeforeToken _tokenLength (_loc, inputAfterToken) -   = null inputAfterToken || nextChar == '\n' || nextChar == '\r'-   where-   nextChar = head inputAfterToken --notEOF :: a -> AlexInput -> Int -> AlexInput -> Bool-notEOF _user _inputBeforeToken _tokenLength (_loc, inputAfterToken) -   = not (null inputAfterToken)--readBinary :: String -> Integer-readBinary -   = toBinary . drop 2 -   where-   toBinary = foldl' acc 0-   acc b '0' = 2 * b-   acc b '1' = 2 * b + 1--{--floatnumber   ::=  pointfloat | exponentfloat-pointfloat    ::=  [intpart] fraction | intpart "."-exponentfloat ::=  (intpart | pointfloat) exponent-intpart       ::=  digit+-fraction      ::=  "." digit+-exponent      ::=  ("e" | "E") ["+" | "-"] digit+--}-readFloat :: String -> Double-readFloat str@('.':cs) = read ('0':readFloatRest str)-readFloat str = read (readFloatRest str)-readFloatRest :: String -> String-readFloatRest [] = []-readFloatRest ['.'] = ".0"-readFloatRest (c:cs) = c : readFloatRest cs--mkString :: Int -> Int -> (SrcLocation -> String -> Token) -> Action-mkString leftSkip rightSkip toToken loc len str = do-   let contentLen = len - (leftSkip + rightSkip)-   let contents = take contentLen $ drop leftSkip str-   -- return $ String loc $ processString contents -   return $ toToken loc contents --stringToken :: SrcLocation -> String -> Token-stringToken loc str = String loc $ unescapeString str--rawStringToken :: SrcLocation -> String -> Token-rawStringToken loc str = String loc $ unescapeRawString str--byteStringToken :: SrcLocation -> String -> Token-byteStringToken loc str = ByteString loc $ BS.pack $ unescapeString str--rawByteStringToken :: SrcLocation -> String -> Token-rawByteStringToken loc str = ByteString loc $ BS.pack $ unescapeRawString str--openParen :: (SrcLocation -> Token) -> Action-openParen mkToken loc _len _str = do-   let token = mkToken loc-   pushParen token -   return token --closeParen :: (SrcLocation -> Token) -> Action-closeParen mkToken loc _len _str = do-  let token = mkToken loc-  topParen <- getParen-  case topParen of-     Nothing -> failP loc err1 -     Just open -> if matchParen open token -                    then popParen >> return token-                    else failP loc err2-   where-   -- XXX fix these error messages-   err1 = ["Lexical error ! unmatched closing paren"]-   err2 = ["Lexical error ! unmatched closing paren"]--matchParen :: Token -> Token -> Bool-matchParen (LeftRoundBracket {}) (RightRoundBracket {}) = True-matchParen (LeftBrace {}) (RightBrace {}) = True-matchParen (LeftSquareBracket {}) (RightSquareBracket {}) = True-matchParen _ _ = False--unescapeString :: String -> String-unescapeString ('\\':'\\':cs) = '\\' : unescapeString cs -- Backslash (\)-unescapeString ('\\':'\'':cs) = '\'' : unescapeString cs -- Single quote (')-unescapeString ('\\':'"':cs) = '"' : unescapeString cs -- Double quote (")-unescapeString ('\\':'a':cs) = '\a' : unescapeString cs -- ASCII Bell (BEL)-unescapeString ('\\':'b':cs) = '\b' : unescapeString cs -- ASCII Backspace (BS)-unescapeString ('\\':'f':cs) = '\f' : unescapeString cs -- ASCII Formfeed (FF)-unescapeString ('\\':'n':cs) = '\n' : unescapeString cs -- ASCII Linefeed (LF)-unescapeString ('\\':'r':cs) = '\r' : unescapeString cs -- ASCII Carriage Return (CR)-unescapeString ('\\':'t':cs) = '\t' : unescapeString cs -- ASCII Horizontal Tab (TAB)-unescapeString ('\\':'v':cs) = '\v' : unescapeString cs -- ASCII Vertical Tab (VT)-unescapeString ('\\':'\n':cs) = unescapeString cs -- line continuation-unescapeString ('\\':rest@(o:_))-   | o `elem` octalDigits = unescapeNumeric 3 octalDigits (fst . head . readOct) rest -unescapeString ('\\':'x':rest@(h:_))-   | h `elem` hexDigits = unescapeNumeric 2 hexDigits (fst . head . readHex) rest -unescapeString (c:cs) = c : unescapeString cs -unescapeString [] = []--unescapeRawString :: String -> String-unescapeRawString ('\\':'\'':cs) = '\'' : unescapeRawString cs -- Single quote (')-unescapeRawString ('\\':'"':cs) = '"' : unescapeRawString cs -- Double quote (")-unescapeRawString ('\\':'\n':cs) = unescapeRawString cs -- line continuation-unescapeRawString (c:cs) = c : unescapeRawString cs-unescapeRawString [] = []--{- -   This is a bit complicated because Python allows between 1 and 3 octal-   characters after the \, and 1 and 2 hex characters after a \x.--}-unescapeNumeric :: Int -> String -> (String -> Int) -> String -> String-unescapeNumeric n numericDigits readNumeric str-   = loop n [] str -   where-   loop _ acc [] = [numericToChar acc]-   loop 0 acc rest-      = numericToChar acc : unescapeString rest-   loop n acc (c:cs)-      | c `elem` numericDigits = loop (n-1) (c:acc) cs-      | otherwise = numericToChar acc : unescapeString (c:cs)-   numericToChar :: String -> Char-   numericToChar = toEnum . readNumeric . reverse--octalDigits, hexDigits :: String-octalDigits = "01234567"-hexDigits = "0123456789abcdef"- ---- -------------------------------------------------------------------------------- Functionality required by Alex --type AlexInput = (SrcLocation, String)--alexInputPrevChar :: AlexInput -> Char-alexInputPrevChar _ = error "alexInputPrevChar not used"--alexGetChar :: AlexInput -> Maybe (Char, AlexInput)-alexGetChar (loc, input) -   | null input  = Nothing-   | otherwise = Just (nextChar, (nextLoc, rest))-   where-   nextChar = head input-   rest = tail input -   nextLoc = moveChar nextChar loc--moveChar :: Char -> SrcLocation -> SrcLocation -moveChar '\n' = incLine 1 -moveChar '\t' = incTab -moveChar '\r' = id -moveChar _    = incColumn 1 --lexicalError :: P a-lexicalError = do-  location <- getLocation-  c <- liftM head getInput-  failP location -        ["Lexical error !",-         "The character " ++ show c ++ " does not fit here."]--parseError :: P a-parseError = do-  token <- getLastToken-  failP (location token)-        ["Syntax error !",-         "The symbol `" ++ show token ++ "' does not fit here."]- lexToken :: P Token lexToken = do   location <- getLocation@@ -474,12 +227,44 @@     AlexToken (nextLocation, rest) len action -> do        setLocation nextLocation         setInput rest -       token <- action location len input +       token <- action (mkSrcSpan location $ decColumn 1 nextLocation) len input         setLastToken token        return token +-- This is called by the Happy parser. lexCont :: (Token -> P a) -> P a lexCont cont = do-  tok <- lexToken-  cont tok+   lexLoop+   where+   -- lexLoop :: P a+   lexLoop = do+      tok <- lexToken+      case tok of+         CommentToken {} -> do+            addComment tok+            lexLoop+         LineJoinToken {} -> lexLoop+         _other -> cont tok++-- a keyword or an identifier (the syntax overlaps)+keywordOrIdent :: String -> SrcSpan -> P Token+keywordOrIdent str location+   = return $ case Map.lookup str keywords of+         Just symbol -> symbol location+         Nothing -> IdentifierToken location str  ++-- mapping from strings to keywords+keywords :: Map.Map String (SrcSpan -> Token) +keywords = Map.fromList keywordNames ++keywordNames :: [(String, SrcSpan -> Token)]+keywordNames =+   [ ("False", FalseToken), ("class", ClassToken), ("finally", FinallyToken), ("is", IsToken), ("return", ReturnToken)+   , ("None", NoneToken), ("continue", ContinueToken), ("for", ForToken), ("lambda", LambdaToken), ("try", TryToken)+   , ("True", TrueToken), ("def", DefToken), ("from", FromToken), ("nonlocal", NonLocalToken), ("while", WhileToken)+   , ("and", AndToken), ("del", DeleteToken), ("global", GlobalToken), ("not", NotToken), ("with", WithToken)+   , ("as", AsToken), ("elif", ElifToken), ("if", IfToken), ("or", OrToken), ("yield", YieldToken)+   , ("assert", AssertToken), ("else", ElseToken), ("import", ImportToken), ("pass", PassToken)+   , ("break", BreakToken), ("except", ExceptToken), ("in", InToken), ("raise", RaiseToken)+   ] }
src/Language/Python/Version3/Parser/Parser.y view
@@ -13,1226 +13,960 @@  module Language.Python.Version3.Parser.Parser (parseFileInput, parseSingleInput, parseEval) where -import Data.Char (isSpace, isAlpha, isDigit)-import Language.Python.Version3.Parser.Lexer-import Language.Python.Version3.Parser.Token hiding (True, False)-import qualified Language.Python.Version3.Parser.Token as Token-import Language.Python.Version3.Syntax.AST as AST-import Language.Python.Version3.Parser.ParserUtils-import Language.Python.Version3.Parser.ParserMonad-import Language.Python.Data.SrcLocation-import Data.List (foldl')-import qualified Data.ByteString.Char8 as BS (ByteString)-}--%name parseFileInput FileInput -%name parseSingleInput SingleInput-%name parseEval EvalInput  --%tokentype { Token } -%error { parseError } -%monad { P } { thenP } { returnP }-%lexer { lexCont } { Token.EOF }--%token -   import          { Token.Import _ }-   ident           { Token.Identifier _ $$ }-   string          { Token.String _ $$ }-   bytestring      { Token.ByteString _ $$ }-   integer         { Token.Integer _ $$ }-   float           { Token.Float _ $$ }-   imaginary       { Token.Imaginary _ $$ }-   '='             { Token.Assign _ }-   '('             { Token.LeftRoundBracket _ }-   ')'             { Token.RightRoundBracket _ }-   '['             { Token.LeftSquareBracket _ }-   ']'             { Token.RightSquareBracket _ }-   '{'             { Token.LeftBrace _ }-   '}'             { Token.RightBrace _ }-   ','             { Token.Comma _ }-   ';'             { Token.SemiColon _ }-   ':'             { Token.Colon _ }-   def             { Token.Def _ }-   class           { Token.Class _ }-   while           { Token.While _ }-   for             { Token.For _ }-   if              { Token.If _ }-   with            { Token.With _ }-   as              { Token.As _ }-   true            { Token.True _ }-   false           { Token.False _ }-   none            { Token.None _ }-   return          { Token.Return _ }-   yield           { Token.Yield _ }-   indent          { Token.Indent _ }-   dedent          { Token.Dedent _ }-   newline         { Token.Newline _ }-   try             { Token.Try _ }-   except          { Token.Except _ }-   finally         { Token.Finally _ }-   raise           { Token.Raise _ }-   '+'             { Token.Plus _ }-   '-'             { Token.Minus _ }-   '*'             { Token.Mult _ }-   '/'             { Token.Div _ }-   '>'             { Token.GreaterThan _ }-   '<'             { Token.LessThan _ }-   '=='            { Token.Equality _ }-   '>='            { Token.GreaterThanEquals _ }-   '<='            { Token.LessThanEquals _ }-   and             { Token.And _ }-   or              { Token.Or _ }-   '**'            { Token.Exponent _ }-   pass            { Token.Pass _ }-   break           { Token.Break _ }-   continue        { Token.Continue _ }-   del             { Token.Delete _ }-   else            { Token.Else _ }-   elif            { Token.Elif _ }-   not             { Token.Not _ }-   '|'             { Token.BinaryOr _ }-   '^'             { Token.Xor _ }      -   '&'             { Token.BinaryAnd _ }      -   '>>'            { Token.ShiftLeft _ }-   '<<'            { Token.ShiftRight _ }-   '%'             { Token.Modulo _ }-   floordiv        { Token.FloorDiv _ }-   '~'             { Token.Tilde _ }-   '!='            { Token.NotEquals _ }-   in              { Token.In _ }-   is              { Token.Is _ }-   lambda          { Token.Lambda _ }-   '.'             { Token.Dot _ }-   '...'           { Token.Ellipsis _ }-   '+='            { Token.PlusAssign _ }-   '-='            { Token.MinusAssign _ }-   '*='            { Token.MultAssign _ }-   '/='            { Token.DivAssign _ }-   '%='            { Token.ModAssign _ }-   '**='           { Token.PowAssign _ }-   '&='            { Token.BinAndAssign _ }-   '|='            { Token.BinOrAssign _ }-   '^='            { Token.BinXorAssign _ }-   '<<='           { Token.LeftShiftAssign _ }-   '>>='           { Token.RightShiftAssign _ }-   '//='           { Token.FloorDivAssign _ } -   '@'             { Token.At _ }-   '->'            { Token.RightArrow _ }-   from            { Token.From _ }-   global          { Token.Global _ }-   nonlocal        { Token.NonLocal _ }-   assert          { Token.Assert _ }-   eof             { Token.EOF }--%%--{- -   Note: newline tokens in the grammar:-   It seems there are some dubious uses of NEWLINE in the grammar. -   This is corroborated by this posting:-   http://mail.python.org/pipermail/python-dev/2005-October/057014.html-   The general idea is that the lexer does not generate NEWLINE tokens for-   lines which contain only spaces or comments. However, the grammar sometimes-   suggests that such tokens may exist. --}----- single_input: NEWLINE | simple_stmt | compound_stmt NEWLINE --{- -   Complete: but we don't support the newline at the end of a compound stmt -   because the lexer would not produce a newline there. It seems like a weirdness-   in the way the interactive input works. --}--SingleInput :: { [Statement] }-SingleInput -   : newline { [] }-   | SimpleStmt { $1 } -   | CompoundStmt {- No newline here! -} { [$1] } ---- file_input: (NEWLINE | stmt)* ENDMARKER---- Complete: there is no need to mention the ENDMARKER, happy takes care of that.--FileInput :: { Module }-FileInput : ManyStmtOrNewline {- No ENDMARKER here! -} { Module $1 }--ManyStmtOrNewline :: { [Statement] }-ManyStmtOrNewline : ManyStmtOrNewlineRec { concat (reverse $1) }--ManyStmtOrNewlineRec :: { [[Statement]] }-ManyStmtOrNewlineRec -   : {- empty -} { [] } -   | ManyStmtOrNewlineRec NewLineOrStmt { $2 : $1 }--NewLineOrStmt :: { [Statement] }-NewLineOrStmt -   : newline { [] }-   | Stmt    { $1 }---- eval_input: testlist NEWLINE* ENDMARKER---- Complete.--EvalInput :: { Expr }-EvalInput : TestList ZeroOrMoreNewline { $1 }--ZeroOrMoreNewline :: { () }-ZeroOrMoreNewline -   : {- empty -} { () }-   | ZeroOrMoreNewline newline { () }- -{--  decorator: '@' dotted_name [ '(' [arglist] ')' ] NEWLINE-  decorators: decorator+-  decorated: decorators (classdef | funcdef)--}---- Complete--Decorator :: { Decorator }-Decorator -   : '@' DottedName OptionalArgList newline { Decorator { decorator_name = $2, decorator_args = $3 } }--Decorators :: { [Decorator] }-Decorators : DecoratorsRev { reverse $1 }--DecoratorsRev :: { [Decorator] }-DecoratorsRev -   : Decorator { [$1] }-   | DecoratorsRev Decorator { $2 : $1 }--Decorated :: { Statement }-Decorated -   : Decorators ClassOrFunction { Decorated { decorated_decorators = $1, decorated_def = $2 } } --ClassOrFunction :: { Statement }-ClassOrFunction -   : ClassDef { $1 }-   | FuncDef { $1 }---- funcdef: 'def' NAME parameters ['->' test] ':' suite ---- Complete--FuncDef :: { Statement }-FuncDef -   : def Name Parameters OptionalResultAnnotation ':' Suite-     { Fun { fun_name = $2 , fun_args = $3, fun_result_annotation = $4, fun_body = $6 } }--OptionalResultAnnotation :: { Maybe Expr }-OptionalResultAnnotation-   : {- empty -} { Nothing }-   | '->' Test { Just $2 }---- parameters: '(' [typedargslist] ')'--Parameters :: { [Parameter] }-Parameters : '(' TypedArgsList ')' { $2 }--{- -   typedargslist: ((tfpdef ['=' test] ',')*-       ('*' [tfpdef] (',' tfpdef ['=' test])* [',' '**' tfpdef] | '**' tfpdef)-       | tfpdef ['=' test] (',' tfpdef ['=' test])* [',']) --} ---- Complete. --{- Note the grammar allows an optional trailing comma, but only after the-   positional arguments. If varargs are used (the star forms) then the-   optional comma is not allowed. Why is this so? I don't know.--   The code below uses right recursion extensively. The Happy docs say that-   there can be problems with this:--   http://www.haskell.org/happy/doc/html/sec-sequences.html#sec-separators--   "right-recursive rules require stack space proportional to the length -   of the list being parsed. This can be extremely important where long sequences -   are involved, for instance in automatically generated output."--   At the moment it seems easier to write using right recursion, but-   we may want to re-visit the use of right recursion at some point.--} --TypedArgsList :: { [Parameter] }-TypedArgsList : Params { $1 }--Params :: { [Parameter] }-Params-   : {- empty -} { [] }-   | Star { [$1] }-   | StarStar { [$1] }-   | Param { [$1] }-   | Param ',' Params { $1 : $3 }-   | Star ',' StarParams { $1 : $3 }--StarParams :: { [Parameter] }-StarParams -   : Param { [$1] }-   | Param ',' StarParams { $1 : $3 }-   | StarStar { [$1] }-  --- tfpdef: NAME [':' test]--- Complete--TfpDef :: { (Ident, Maybe Expr) }-TfpDef : Name OptionalColonTest { ($1, $2) }--OptionalColonTest :: { Maybe Expr }-OptionalColonTest -   : {- empty -} { Nothing }-   | ':' Test { Just $2 }--OptionalDefault :: { Maybe Expr }-OptionalDefault -   : {- empty -} { Nothing }-   | '=' Test { Just $2 }--Param :: { Parameter }-Param -   : TfpDef OptionalDefault { makeParam $1 $2 }--Star :: { Parameter }-Star : '*' OptionalTfpDef { makeStarParam $2 }--OptionalTfpDef :: { Maybe (Ident, Maybe Expr) }-OptionalTfpDef -   : {- empty -} { Nothing }-   | TfpDef { Just $1 }--StarStar :: { Parameter }-StarStar : '**' TfpDef { makeStarStarParam $2 }--{- -   varargslist: ((vfpdef ['=' test] ',')* ('*' [vfpdef] (',' vfpdef ['=' test])*  [',' '**' vfpdef] | '**' vfpdef) | vfpdef ['=' test] (',' vfpdef ['=' test])* [','])  --   vfpdef: NAME--}---- Complete--{- -   There is some tedious similarity in these rules to the ones for-   TypedArgsList. VarArgsList is used for lambda functions, and they-   do not have parentheses around them (unlike function definitions).-   Therefore lambda parameters cannot have the optional annotations-   that normal functions can, because the annotations are introduced-   using a colon. This would cause ambibguity with the colon-   that marks the end of the lambda parameter list!--   See the remarks about right recursion in the comments for-   TypedArgsList.--}--VarArgsList :: { [Parameter] }-VarArgsList : VParams { $1 }--VParams :: { [Parameter] }-VParams-   : {- empty -} { [] }-   | VStar { [$1] }-   | VStarStar { [$1] }-   | VParam { [$1] }-   | VParam ',' VParams { $1 : $3 }-   | VStar ',' VStarParams { $1 : $3 }--VStarParams :: { [Parameter] }-VStarParams -   : VParam { [$1] }-   | VParam ',' VStarParams { $1 : $3 }-   | VStarStar { [$1] }--VParam :: { Parameter }-VParam : VfpDef OptionalDefault { makeParam ($1, Nothing) $2 }--VStar :: { Parameter }-VStar : '*' OptionalVfpDef { makeStarParam $2 }--OptionalVfpDef :: { Maybe (Ident, Maybe Expr) }-OptionalVfpDef -   : {- empty -} { Nothing }-   | VfpDef { Just ($1, Nothing) }--VStarStar :: { Parameter }-VStarStar : '**' VfpDef { makeStarStarParam ($2, Nothing) }--VfpDef :: { Ident }-VfpDef : ident { Ident $1 }--Name :: { Ident }-Name : ident { Ident $1 }---- stmt: simple_stmt | compound_stmt ---- Complete--Stmt :: { [Statement] }-Stmt -   : SimpleStmt { $1 }-   | CompoundStmt { [$1] } ---- simple_stmt: small_stmt (';' small_stmt)* [';'] NEWLINE ---- Complete--SimpleStmt :: { [Statement] }-SimpleStmt : SmallStmts OptionalSemiColon newline { reverse $1 }--OptionalSemiColon :: { () }-OptionalSemiColon -   : {- empty -} { () }-   | ';' { () }--SmallStmts :: { [Statement] }-SmallStmts : SmallStmt              { [$1] }-           | SmallStmts ';' SmallStmt { $3 : $1 }--{--small_stmt: (expr_stmt | del_stmt | pass_stmt | flow_stmt |-             import_stmt | global_stmt | nonlocal_stmt | assert_stmt)--}---- Complete--SmallStmt :: { Statement }-SmallStmt -   : ExprStmt              { $1 }-   | DelStmt               { $1 }-   | PassStmt              { $1 }-   | FlowStmt              { $1 }-   | ImportStmt            { $1 }-   | GlobalStmt            { $1 }-   | NonLocalStmt          { $1 }-   | AssertStmt            { $1 }---- expr_stmt: testlist (augassign (yield_expr|testlist) | ('=' (yield_expr|testlist))*)---- Complete--ExprStmt :: { Statement }-ExprStmt : TestList Assignment { makeAssignmentOrExpr $1 $2 }--Assignment :: { Either [Expr] (AssignOp, Expr) }-Assignment -   : NormalAssign { Left $1 }-   | AugAssign { Right $1 }--NormalAssign :: { [Expr] }-NormalAssign : ZeroOrMoreAssignRev { reverse $1 }--ZeroOrMoreAssignRev :: { [Expr] }-ZeroOrMoreAssignRev -   : {- empty -} { [] }-   | ZeroOrMoreAssignRev '=' YieldOrTestList { $3 : $1 }--YieldOrTestList :: { Expr }-YieldOrTestList -   : YieldExpr { $1 }-   | TestList { $1 }--{- -   augassign: ('+=' | '-=' | '*=' | '/=' | '%=' | '&=' | '|=' | '^=' |-            '<<=' | '>>=' | '**=' | '//=') --}---- Complete--AugAssign :: { (AssignOp, Expr) }-AugAssign : AugAssignOp YieldOrTestList { ($1, $2) }--AugAssignOp :: { AssignOp }-AugAssignOp -   : '+=' { AST.PlusAssign }-   | '-=' { AST.MinusAssign } -   | '*=' { AST.MultAssign }-   | '/=' { AST.DivAssign }-   | '%=' { AST.ModAssign } -   | '**=' { AST.PowAssign }-   | '&=' { AST.BinAndAssign } -   | '|=' { AST.BinOrAssign }-   | '^=' { AST.BinXorAssign }-   | '<<=' { AST.LeftShiftAssign }-   | '>>=' { AST.RightShiftAssign }-   | '//=' { AST.FloorDivAssign } ---- del_stmt: 'del' exprlist--- Complete--DelStmt :: { Statement }-DelStmt : del ExprList { AST.Delete { del_exprs = $2 } }---- pass_stmt: 'pass'--- Complete--PassStmt :: { Statement }-PassStmt : pass { AST.Pass }---- flow_stmt: break_stmt | continue_stmt | return_stmt | raise_stmt | yield_stmt--- Complete--FlowStmt :: { Statement }-FlowStmt -   : BreakStmt { $1 }-   | ContinueStmt { $1 }-   | ReturnStmt { $1 }-   | RaiseStmt { $1 }-   | YieldStmt { $1 }---- break_stmt: 'break'--- Complete--BreakStmt :: { Statement }-BreakStmt : break { AST.Break }  ---- continue_stmt: 'continue'--- Complete--ContinueStmt :: { Statement }-ContinueStmt : continue { AST.Continue }  ---- return_stmt: 'return' [testlist]--- Complete --ReturnStmt :: { Statement }-ReturnStmt : return OptionalTestList { AST.Return { return_expr = $2 }}---- yield_stmt: yield_expr--- Complete--YieldStmt :: { Statement }-YieldStmt : YieldExpr { StmtExpr { stmt_expr = $1 } } ---- raise_stmt: 'raise' [test ['from' test]]--- Complete --RaiseStmt :: { Statement }-RaiseStmt : raise OptionalTestFrom { AST.Raise { raise_expr = $2 }}--OptionalTestFrom :: { Maybe (Expr, Maybe Expr) }-OptionalTestFrom -   : {- empty -} { Nothing }-   | Test OptionalFrom { Just ($1, $2) }--OptionalFrom :: { Maybe Expr }-OptionalFrom -   : {- empty -} { Nothing }-   | from Test { Just $2 }---- import_stmt: import_name | import_from--- Complete--ImportStmt :: { Statement }-ImportStmt -   : ImportName { $1 }-   | ImportFrom { $1 }--{--   # note below: the ('.' | '...') is necessary because '...' is tokenized as ELLIPSIS-   import_from: ('from' (('.' | '...')* dotted_name | ('.' | '...')+)-                 'import' ('*' | '(' import_as_names ')' | import_as_names))--}--ImportFrom :: { Statement }-ImportFrom : from ImportModule import StarOrAsNames { FromImport { from_module = $2, from_items = $4 }}--StarOrAsNames :: { FromItems }-StarOrAsNames-   : '*' { ImportEverything }-   | '(' ImportAsNames ')' { $2 }-   | ImportAsNames { $1 } --ImportModule :: { ImportModule }-ImportModule -   : '.' { ImportDot }-   | '...' { ImportRelative (ImportRelative ImportDot) }-   | DottedName { ImportName $1 }-   | '.' ImportModule { ImportRelative $2 }-   | '...' ImportModule { ImportRelative (ImportRelative (ImportRelative $2)) }---- import_as_name: NAME ['as' NAME]-ImportAsName :: { FromItem }-ImportAsName -   : Name OptionalAsName { FromItem { from_item_name = $1, from_as_name = $2 }}---- import_as_names: import_as_name (',' import_as_name)* [',']-ImportAsNames :: { FromItems }-ImportAsNames : ImportAsNamesRev OptionalComma { FromItems (reverse $1) }--ImportAsNamesRev :: { [FromItem] }-ImportAsNamesRev-   : ImportAsName { [$1] }-   | ImportAsNamesRev ',' ImportAsName { $3 : $1 }---- import_name: 'import' dotted_as_names--ImportName :: { Statement }-ImportName : import DottedAsNames { AST.Import { import_items = $2 }}---- dotted_as_names: dotted_as_name (',' dotted_as_name)*--DottedAsNames :: { [ImportItem] }-DottedAsNames : OneOrMoreDottedAsNamesRev { reverse $1 }--OneOrMoreDottedAsNamesRev :: { [ImportItem] }-OneOrMoreDottedAsNamesRev-   : DottedAsName { [$1] }-   | OneOrMoreDottedAsNamesRev ',' DottedAsName { $3 : $1 }---- dotted_as_name: dotted_name ['as' NAME]--DottedAsName :: { ImportItem }-DottedAsName -   : DottedName OptionalAsName  -        { ImportItem { import_item_name = $1, import_as_name = $2 }}---- dotted_name: NAME ('.' NAME)* --- Complete--DottedName :: { DottedName }-DottedName : Name DotNames { $1 : reverse $2 }--DotNames :: { DottedName }-DotNames -   : {- empty -} { [] }-   | DotNames '.' Name { $3 : $1 }---- global_stmt: 'global' NAME (',' NAME)*--- Complete--GlobalStmt :: { Statement }-GlobalStmt : global OneOrMoreNames { AST.Global { global_vars = $2 }}--OneOrMoreNames :: { [Ident] }-OneOrMoreNames : OneOrMoreNamesRev { reverse $1 }--OneOrMoreNamesRev :: { [Ident] }-OneOrMoreNamesRev-   : Name { [$1] }-   | OneOrMoreNamesRev ',' Name { $3 : $1 }---- nonlocal_stmt: 'nonlocal' NAME (',' NAME)*--NonLocalStmt :: { Statement }-NonLocalStmt : nonlocal OneOrMoreNames { AST.NonLocal { nonLocal_vars = $2 }}---- assert_stmt: 'assert' test [',' test]--AssertStmt :: { Statement }-AssertStmt : assert TestListRev { AST.Assert { assert_exprs = reverse $2 }}---- compound_stmt: if_stmt | while_stmt | for_stmt | try_stmt | with_stmt | funcdef | classdef | decorated --- Complete--CompoundStmt :: { Statement }-CompoundStmt -   : IfStmt { $1 } -   | WhileStmt { $1 }-   | ForStmt { $1 }-   | TryStmt { $1 }-   | WithStmt { $1 }-   | FuncDef { $1 } -   | ClassDef { $1 }-   | Decorated { $1 }---- if_stmt: 'if' test ':' suite ('elif' test ':' suite)* ['else' ':' suite]--- Complete--IfStmt :: { Statement }-IfStmt : IfConditionals OptionalElse { Conditional { cond_guards = $1, cond_else = $2 } }--IfConditionals :: { [(Expr,[Statement])] }-IfConditionals : If ZeroOrMoreElifs { $1 : $2 }--If :: { (Expr, [Statement]) }-If : if Test ':' Suite { ($2, $4) }--ZeroOrMoreElifs :: { [(Expr, [Statement])]}-ZeroOrMoreElifs : ZeroOrMoreElifsRev { reverse $1 }--ZeroOrMoreElifsRev :: { [(Expr, [Statement])]}-ZeroOrMoreElifsRev -   : {- empty -} { [] }-   | ZeroOrMoreElifsRev elif Test ':' Suite { ($3, $5) : $1 }--OptionalElse :: { [Statement] }-OptionalElse -   : {- empty -} { [] }-   | else ':' Suite { $3 }---- while_stmt: 'while' test ':' suite ['else' ':' suite] --- Complete--WhileStmt :: { Statement }-WhileStmt : while Test ':' Suite OptionalElse { AST.While { while_cond = $2 , while_body = $4, while_else = $5 } }---- for_stmt: 'for' exprlist 'in' testlist ':' suite ['else' ':' suite] --- Complete--ForStmt :: { Statement }-ForStmt -   : for ExprList in TestList ':' Suite OptionalElse -     { AST.For { for_targets = $2, for_generator = $4, for_body = $6, for_else = $7 } }--{- -   try_stmt: ('try' ':' suite -               ((except_clause ':' suite)+ ['else' ':' suite] ['finally' ':' suite] | 'finally' ':' suite))--}--- Complete--TryStmt :: { Statement }-TryStmt : try ':' Suite Handlers { makeTry $3 $4 }--Handlers :: { ([Handler], [Statement], [Statement]) }-Handlers -   : OneOrMoreExceptClauses OptionalElse OptionalFinally { ($1, $2, $3) }-   | finally ':' Suite { ([], [], $3) }--OptionalFinally :: { [Statement] }-OptionalFinally -   : {- empty -} { [] }-   | finally ':' Suite { $3 }--OneOrMoreExceptClauses :: { [Handler] }-OneOrMoreExceptClauses : OneOrMoreExceptClausesRev { reverse $1 }--OneOrMoreExceptClausesRev :: { [Handler] }-OneOrMoreExceptClausesRev -   : Handler { [$1] }-   | OneOrMoreExceptClausesRev Handler { $2 : $1 }--Handler :: { Handler }-Handler : ExceptClause ':' Suite { ($1, $3) }--{- -   with_stmt: 'with' test [ with_var ] ':' suite-   with_var: 'as' expr--}--- Complete--WithStmt :: { Statement }-WithStmt : with Test OptionalAs ':' Suite -           { AST.With { with_context = $2, with_as = $3, with_body = $5 } }--OptionalAs :: { Maybe Expr }-OptionalAs -   : {- empty -} { Nothing }-   | as Expr { Just $2 }---- except_clause: 'except' [test ['as' NAME]] --- Complete--ExceptClause :: { ExceptClause }-ExceptClause : except ExceptExpr { $2 }--ExceptExpr :: { ExceptClause }-ExceptExpr -   : {- empty -} { Nothing }-   | Test OptionalAsName { Just ($1, $2) }--OptionalAsName :: { Maybe Ident }-OptionalAsName -   : {- empty -} { Nothing }-   | as Name     { Just $2 }---- suite: simple_stmt | NEWLINE INDENT stmt+ DEDENT --- Complete, but we don't have a newline before indent b/c it is redundant--Suite :: { [Statement] }-Suite -   : SimpleStmt { $1 }-   | {- no newline here! -} indent OneOrMoreStmts dedent { $2 } --OneOrMoreStmts :: { [Statement] }-OneOrMoreStmts : OneOrMoreStmtsRec { reverse (concat $1) }--OneOrMoreStmtsRec :: { [[Statement]] }-OneOrMoreStmtsRec -   : Stmt { [$1] }-   | OneOrMoreStmtsRec Stmt { $2 : $1 }---- test: or_test ['if' or_test 'else' test] | lambdef--- Complete--Test :: { Expr }-Test -   : OrTest TestCond { makeConditionalExpr $1 $2 }-   | LambDef { $1 }--TestCond :: { Maybe (Expr, Expr) }-TestCond -   : {- empty -} { Nothing }-   | if OrTest else Test { Just ($2, $4) }---- test_nocond: or_test | lambdef_nocond--- Complete --TestNoCond :: { Expr }-TestNoCond-   : OrTest { $1 }-   | LambDefNoCond { $1 }---- lambdef: 'lambda' [varargslist] ':' test--- Complete--LambDef :: { Expr }-LambDef : lambda VarArgsList ':' Test { AST.Lambda $2 $4 }---- lambdef_nocond: 'lambda' [varargslist] ':' test_nocond--- Complete--LambDefNoCond :: { Expr }-LambDefNoCond : lambda VarArgsList ':' TestNoCond { AST.Lambda $2 $4 }---- or_test: and_test ('or' and_test)* --- Complete--OrTest :: { Expr }-OrTest : AndTest OrSequence { makeBinOp $1 $2 }--OrSequence :: { [(Op, Expr)] }-OrSequence -   : {- empty -} { [] }-   | OrSequence or AndTest { (AST.Or, $3) : $1 }---- and_test: not_test ('and' not_test)* --- Complete --AndTest :: { Expr }-AndTest : NotTest AndSequence { makeBinOp $1 $2 }--AndSequence :: { [(Op, Expr)] }-AndSequence -   : {- empty -} { [] }-   | AndSequence and NotTest { (AST.And, $3) : $1 }---- not_test: 'not' not_test | comparison --- Complete--NotTest :: { Expr }-NotTest -   : not NotTest { UnaryOp {operator = AST.Not, op_arg = $2} }-   | Comparison { $1 }---- comparison: star_expr (comp_op star_expr)*--- Complete--Comparison :: { Expr }-Comparison : StarExpr CompSequence { makeBinOp $1 $2 }--CompSequence :: { [(Op, Expr)] }-CompSequence -   : {- empty -} { [] }-   | CompSequence CompOp StarExpr { ($2, $3) : $1 }---- comp_op: '<'|'>'|'=='|'>='|'<='|'!='|'in'|'not' 'in'|'is'|'is' 'not' --- Complete--CompOp :: { Op }-CompOp -   : '<'    { AST.LessThan }-   | '>'    { AST.GreaterThan }-   | '=='   { AST.Equality }-   | '>='   { AST.GreaterThanEquals }-   | '<='   { AST.LessThanEquals }-   | '!='   { AST.NotEquals }-   | in     { AST.In }-   | not in { AST.NotIn }-   | IsOp   { $1 }--IsOp :: { Op }-IsOp : is NotPart { $2 }--NotPart :: { Op }-NotPart -   : {- empty -} { AST.Is }-   | not { AST.IsNot } ---- star_expr: ['*'] expr --- Incomplete-{- -   XXX The grammar grossly over-states the places where a starred expression can occur.-   It leads to an ambiguity because of the starred argument lists. --   I think this is a bug in the grammar, and it will need more investigation to see if-   it can be fixed.--}--StarExpr :: { Expr }-StarExpr : Expr { $1 }-{--   : '*' Expr { Starred { starred_expr = $2 }} -   | Expr { $1 }--}---- expr: xor_expr ('|' xor_expr)* --- Complete--Expr :: { Expr }-Expr : XorExpr BinaryOrSequence { makeBinOp $1 $2 }--BinaryOrSequence :: { [(Op, Expr)] }-BinaryOrSequence -   : {- empty -} { [] }-   | BinaryOrSequence '|' XorExpr { (AST.BinaryOr, $3) : $1 }---- xor_expr: and_expr ('^' and_expr)* --- Complete--XorExpr :: { Expr }-XorExpr : AndExpr XorSequence { makeBinOp $1 $2 }--XorSequence :: { [(Op, Expr)] }-XorSequence -   : {- empty -} { [] }-   | XorSequence '^' AndExpr { (AST.Xor, $3) : $1 }---- and_expr: shift_expr ('&' shift_expr)* --- Complete--AndExpr :: { Expr }-AndExpr : ShiftExpr BinaryAndSequence { makeBinOp $1 $2 }--BinaryAndSequence :: { [(Op, Expr)] }-BinaryAndSequence -   : {- empty -} { [] }-   | BinaryAndSequence '&' ShiftExpr { (AST.BinaryAnd, $3) : $1 }---- shift_expr: arith_expr (('<<'|'>>') arith_expr)* --- Complete--ShiftExpr :: { Expr }-ShiftExpr : ArithExpr ShiftSequence { makeBinOp $1 $2 }--ShiftSequence :: { [(Op, Expr)] }-ShiftSequence -   : {- empty -} { [] }-   | ShiftSequence ShiftOp ArithExpr { ($2, $3) : $1 }--ShiftOp :: { Op }-ShiftOp -   : '<<' { AST.ShiftLeft }-   | '>>' { AST.ShiftRight }---- arith_expr: term (('+'|'-') term)*--- Complete--ArithExpr :: { Expr }-ArithExpr : Term TermSequence { makeBinOp $1 $2 }--TermSequence :: { [(Op, Expr)] }-TermSequence -   : {- empty -} { [] }-   | TermSequence ArithOp Term { ($2, $3) : $1 }--ArithOp :: { Op }-ArithOp -   : '+' { AST.Plus }-   | '-' { AST.Minus }---- term: factor (('*'|'/'|'%'|'//') factor)* --- Complete--Term :: { Expr }-Term : Factor FactorSequence { makeBinOp $1 $2 }--FactorSequence :: { [(Op, Expr)] }-FactorSequence -   : {- empty -} { [] }-   | FactorSequence MultDivOp Factor { ($2, $3) : $1 }--MultDivOp :: { Op }-MultDivOP -   : '*' { AST.Multiply } -   | '/' { AST.Divide }-   | '%' { AST.Modulo }-   | floordiv { AST.FloorDivide }---- factor: ('+'|'-'|'~') factor | power --- Complete--Factor :: { Expr }-Factor -   : '+' Factor { UnaryOp { operator = AST.Plus, op_arg = $2 } } -   | '-' Factor { UnaryOp { operator = AST.Minus, op_arg = $2 } } -   | '~' Factor { UnaryOp { operator = AST.Invert, op_arg = $2 } } -   | Power { $1 }---- power: atom trailer* ['**' factor]--- Complete, but maybe we should factor out the common prefix?--Power :: { Expr }-Power : Atom ZeroOrMoreTrailer { addTrailer $1 $2 }-      | Atom ZeroOrMoreTrailer '**' Factor -        { makeBinOp (addTrailer $1 $2) [(AST.Exponent, $4)] } --ZeroOrMoreTrailer :: { [Trailer] }-ZeroOrMoreTrailer : ZeroOrMoreTrailerRev { reverse $1 }--ZeroOrMoreTrailerRev :: { [Trailer] }-ZeroOrMoreTrailerRev -   : {- empty -} { [] }-   | ZeroOrMoreTrailerRev Trailer { $2 : $1 }--{- -   atom: ('(' [yield_expr|testlist_comp] ')' |-          '[' [testlist_comp] ']' |-          '{' [dictorsetmaker] '}' |-           NAME | NUMBER | STRING+ | '...' | 'None' | 'True' | 'False')--}--- Incomplete--Atom :: { Expr }-Atom : ParenForm { $1 } -     | ListForm { $1 }-     | DictOrSetForm { $1 }-     | Name { AST.Var $1 }-     | integer { AST.Int $1 }-     | float { AST.Float $1 }-     | imaginary { AST.Imaginary { imaginary_value = $1 }}-     | OneOrMoreStrings { AST.Strings (reverse $1) }-     | OneOrMoreByteStrings { AST.ByteStrings (reverse $1) }-     | '...' { AST.Ellipsis }-     | none { AST.None }-     | true { AST.Bool Prelude.True }-     | false { AST.Bool Prelude.False }--ParenForm :: { Expr }-ParenForm : '(' YieldOrTestListComp ')' { $2 }--ListForm :: { Expr }-ListForm -   : '[' ']' { List { list_exprs = [] } }-   | '[' TestListComp ']' { makeListForm $2 }--DictOrSetForm :: { Expr }-DictOrSetForm-   : '{' '}' { Dictionary { dict_mappings = [] }}-   | '{' DictOrSetMaker '}' { $2 }--YieldOrTestListComp :: { Expr }-YieldOrTestListComp -   : {- empty -} { Tuple { tuple_exprs = [] } }-   | YieldExpr { $1 }-   | TestListComp { either id (\c -> Generator { gen_comprehension = c }) $1 } --OneOrMoreStrings :: { [String] }-OneOrMoreStrings-   : string { [$1] }-   | OneOrMoreStrings string { $2 : $1 }--OneOrMoreByteStrings :: { [BS.ByteString] }-OneOrMoreByteStrings-   : bytestring { [$1] }-   | OneOrMoreByteStrings bytestring { $2 : $1 }---- testlist_comp: test ( comp_for | (',' test)* [','] )--- Complete --TestListComp :: { Either Expr (Comprehension Expr) }-TestListComp-   : TestList { Left $1 }-   | Test CompFor { Right (makeComprehension $1 $2) }---- trailer: '(' [arglist] ')' | '[' subscriptlist ']' | '.' NAME --- Complete --Trailer :: { Trailer }-Trailer -   : '(' ArgList ')' { TrailerCall $2 }-   | '[' SubscriptList ']' { TrailerSubscript $2 } -   | '.' Name { TrailerDot $2 }---- subscriptlist: subscript (',' subscript)* [',']--SubscriptList :: { [Subscript] }-SubscriptList : OneOrMoreSubsRev OptionalComma { reverse $1 }--OneOrMoreSubsRev :: { [Subscript] }-OneOrMoreSubsRev-   : Subscript { [$1] }-   | OneOrMoreSubsRev ',' Subscript { $3 : $1 }---- subscript: test | [test] ':' [test] [sliceop]--Subscript :: { Subscript }-Subscript-   : Test { SubscriptExpr $1 }-   | OptionalTest ':' OptionalTest OptionalSliceOp { SubscriptSlice $1 $3 $4 }--OptionalTest :: { Maybe Expr }-OptionalTest-   : {- empty -} { Nothing }-   | Test { Just $1 }--OptionalSliceOp :: { Maybe (Maybe Expr) }-OptionalSliceOp -   : {- empty -} { Nothing }-   | SliceOp { Just $1 }---- sliceop: ':' [test]--SliceOp :: { Maybe Expr }-SliceOp : ':' OptionalTest { $2 }---- exprlist: star_expr (',' star_expr)* [',']--- Complete--ExprList :: { [Expr] }-ExprList : ExprListRev OptionalComma { reverse $1 }-       -OptionalComma :: { Bool }-OptionalComma -   : {- empty -} { False }-   | ',' { True }  --ExprListRev :: { [Expr] }-ExprListRev -   : StarExpr { [$1] }-   | ExprListRev ',' StarExpr { $3 : $1 }---- testlist: test (',' test)* [',']--- Complete---- Some trickery here because the of the optional trailing comma, which--- could turn a normal expression into a tuple.--- Very occasionally, TestList is used to generate something which is not--- a tuple (such as the square bracket notation in list literals). Therefore--- it would seem like a good idea to not return a tuple in this case, but--- a list of expressions. However this would complicate a lot of code--- since we would have to carry around the optional comma information.--- I've decided to leave it as a tuple, and in special cases, unpack the--- tuple and pull out the list of expressions.--TestList :: { Expr }-TestList : TestListRev OptionalComma { makeTupleOrExpr (reverse $1) $2 }-       -TestListRev :: { [Expr] }-TestListRev -   : Test { [$1] }-   | TestListRev ',' Test { $3 : $1 }--{- -   dictorsetmaker: ( (test ':' test (comp_for | (',' test ':' test)* [','])) |-                   (test (comp_for | (',' test)* [','])) )--}--DictOrSetMaker :: { Expr }-DictOrSetMaker-   : Test ':' Test DictRest { makeDictionary ($1, $3) $4 } -   | Test SetRest { makeSet $1 $2 } --DictRest :: { Either CompFor [(Expr, Expr)] }-DictRest-   : CompFor { Left $1 }-   | ZeroOrMoreDictMappings OptionalComma { Right (reverse $1) }--ZeroOrMoreDictMappings :: { [(Expr, Expr)] }-ZeroOrMoreDictMappings-   : {- empty -} { [] }-   | ZeroOrMoreDictMappings ',' Test ':' Test { ($3,$5) : $1 }--SetRest :: { Either CompFor [Expr] }-SetRest-   : CompFor { Left $1 }-   | ZeroOrMoreCommaTest OptionalComma { Right (reverse $1) }--ZeroOrMoreCommaTest :: { [Expr] }-ZeroOrMoreCommaTest -   : {- empty -} { [] }-   | ZeroOrMoreCommaTest ',' Test { $3 : $1 }---- classdef: 'class' NAME ['(' [arglist] ')'] ':' suite--- Complete--ClassDef :: { Statement }-ClassDef -   : class Name OptionalArgList ':' Suite -     { AST.Class { class_name = $2, class_args = $3, class_body = $5 }}--OptionalArgList :: { [Argument] }-OptionalArgList -   : {- empty -} { [] }-   | '(' ArgList ')' { $2 }--{- -   arglist: (argument ',')* (argument [',']-                         |'*' test (',' argument)* [',' '**' test]-                         |'**' test)--}--{--   Deviates slightly from the grammar because we allow empty arg lists.-   The grammar allows for this by making arg lists non-empty but optional.-   Works out the same in the end.--}--ArgList :: { [Argument] }-ArgList -   : {- empty -} { [] }-   | '*' Test { [ArgVarArgsPos { arg_expr = $2 }] }-   | '**' Test { [ArgVarArgsKeyword { arg_expr = $2 }] }-   | Argument { [$1] }-   | Argument ',' ArgList { $1 : $3 }-   | '*' Test ',' StarArgs { ArgVarArgsPos { arg_expr = $2 } : $4 }--StarArgs :: { [Argument] }-StarArgs-   : Argument { [$1] }-   | Argument ',' StarArgs { $1 : $3 }-   | '**' Test { [ArgVarArgsKeyword { arg_expr = $2 }] }---- argument: test [comp_for] | test '=' test  # Really [keyword '='] test--Argument :: { Argument }-Argument-   : Name '=' Test { ArgKeyword { arg_keyword = $1, arg_expr = $3 }}-   | Test { ArgExpr { arg_expr = $1 }} -   | Test CompFor { ArgExpr { arg_expr = Generator { gen_comprehension = makeComprehension $1 $2 }}}---- comp_iter: comp_for | comp_if--- Complete--CompIter :: { CompIter }-CompIter-   : CompFor { IterFor $1 }-   | CompIf { IterIf $1 } ---- comp_for: 'for' exprlist 'in' or_test [comp_iter]--CompFor :: { CompFor }-CompFor : for ExprList in OrTest OptionalCompIter -          { CompFor { comp_for_exprs = $2, comp_in_expr = $4, comp_for_iter = $5 }}--OptionalCompIter :: { Maybe CompIter }-OptionalCompIter-   : {- empty -} { Nothing }-   | CompIter { Just $1 }---- comp_if: 'if' test_nocond [comp_iter]--CompIf :: { CompIf }-CompIf : if TestNoCond OptionalCompIter { CompIf { comp_if = $2, comp_if_iter = $3 } }---- testlist1: test (',' test)*--- Not used in the rest of the grammar!---- encoding_decl: NAME--- Not used in the rest of the grammqr!---- yield_expr: 'yield' [testlist] --- Complete--YieldExpr :: { Expr }-YieldExpr : yield OptionalTestList { AST.Yield { yield_expr = $2 } }--OptionalTestList :: { Maybe Expr }-OptionalTestList -   : {- empty -} { Nothing }-   | TestList    { Just $1 }--{--- Put additional Haskell code in here if needed.-+import Language.Python.Version3.Parser.Lexer+import Language.Python.Common.Token as Token+import Language.Python.Common.AST as AST+import Language.Python.Common.ParserUtils+import Language.Python.Common.ParserMonad+import Language.Python.Common.SrcLocation+import Data.Either (rights, either)+import Data.Maybe (maybeToList)+}++%name parseFileInput file_input +%name parseSingleInput single_input +%name parseEval eval_input++%tokentype { Token } +%error { parseError } +%monad { P } { thenP } { returnP }+%lexer { lexCont } { EOFToken {} }++%token +   '='             { AssignToken {} }+   '('             { LeftRoundBracketToken {} }+   ')'             { RightRoundBracketToken {} }+   '['             { LeftSquareBracketToken {} }+   ']'             { RightSquareBracketToken {} }+   '{'             { LeftBraceToken {} }+   '}'             { RightBraceToken {} }+   ','             { CommaToken {} }+   ';'             { SemiColonToken {} }+   ':'             { ColonToken {} }+   '+'             { PlusToken {} }+   '-'             { MinusToken {} }+   '*'             { MultToken {} }+   '**'            { ExponentToken {} }+   '/'             { DivToken {} }+   '//'            { FloorDivToken {} }+   '>'             { GreaterThanToken {} }+   '<'             { LessThanToken {} }+   '=='            { EqualityToken {} }+   '>='            { GreaterThanEqualsToken {} }+   '<='            { LessThanEqualsToken {} }+   '|'             { BinaryOrToken {} }+   '^'             { XorToken {} }      +   '&'             { BinaryAndToken {} }      +   '>>'            { ShiftRightToken {} }+   '<<'            { ShiftLeftToken {} }+   '%'             { ModuloToken {} }+   '~'             { TildeToken {} }+   '!='            { NotEqualsToken {} }+   '.'             { DotToken {} }+   '...'           { EllipsisToken {} }+   '+='            { PlusAssignToken {} }+   '-='            { MinusAssignToken {} }+   '*='            { MultAssignToken {} }+   '/='            { DivAssignToken {} }+   '%='            { ModAssignToken {} }+   '**='           { PowAssignToken {} }+   '&='            { BinAndAssignToken {} }+   '|='            { BinOrAssignToken {} }+   '^='            { BinXorAssignToken {} }+   '<<='           { LeftShiftAssignToken {} }+   '>>='           { RightShiftAssignToken {} }+   '//='           { FloorDivAssignToken {} } +   '@'             { AtToken {} }+   '->'            { RightArrowToken {} }+   'and'           { AndToken {} }+   'as'            { AsToken {} }+   'assert'        { AssertToken {} }+   'break'         { BreakToken {} }+   'bytestring'    { ByteStringToken {} }+   'class'         { ClassToken {} }+   'continue'      { ContinueToken {} }+   'dedent'        { DedentToken {} }+   'def'           { DefToken {} }+   'del'           { DeleteToken {} }+   'elif'          { ElifToken {} }+   'else'          { ElseToken {} }+   'except'        { ExceptToken {} }+   'False'         { FalseToken {} }+   'finally'       { FinallyToken {} }+   'float'         { FloatToken {} }+   'for'           { ForToken {} }+   'from'          { FromToken {} }+   'global'        { GlobalToken {} }+   'ident'         { IdentifierToken {} }+   'if'            { IfToken {} }+   'imaginary'     { ImaginaryToken {} }+   'import'        { ImportToken {} }+   'indent'        { IndentToken {} }+   'in'            { InToken {} }+   'integer'       { IntegerToken {} }+   'is'            { IsToken {} }+   'lambda'        { LambdaToken {} }+   'NEWLINE'       { NewlineToken {} }+   'None'          { NoneToken {} }+   'nonlocal'      { NonLocalToken {} }+   'not'           { NotToken {} }+   'or'            { OrToken {} }+   'pass'          { PassToken {} }+   'raise'         { RaiseToken {} }+   'return'        { ReturnToken {} }+   'string'        { StringToken {} }+   'True'          { TrueToken {} }+   'try'           { TryToken {} }+   'while'         { WhileToken {} }+   'with'          { WithToken {} }+   'yield'         { YieldToken {} }++%%++pair(p,q): p q { ($1, $2) }++left(p,q): p q { $1 }+right(p,q): p q { $2 }++or(p,q)+   : p  { $1 }+   | q  { $1 }++either(p,q)+   : p { Left $1 }+   | q { Right $1 }++opt(p)+   :    { Nothing }+   | p  { Just $1 }++rev_list1(p)+   : p               { [$1] }+   | rev_list1(p) p  { $2 : $1 }++many1(p)+   : rev_list1(p) { reverse $1 }++many0(p)+   : many1(p) { $1 }+   |         { [] }++sepOptEndBy(p,sep) +   : sepByRev(p,sep) ',' { reverse $1 }+   | sepByRev(p,sep) { reverse $1 }++sepBy(p,sep): sepByRev(p,sep) { reverse $1 }++sepByRev(p,sep)+   : p { [$1] }+   | sepByRev(p,sep) sep p { $3 : $1 }++NAME :: { IdentSpan }+NAME : 'ident' { Ident (token_literal $1) (getSpan $1) }++{- +   Note: newline tokens in the grammar:+   It seems there are some dubious uses of NEWLINE in the grammar. +   This is corroborated by this posting:+   http://mail.python.org/pipermail/python-dev/2005-October/057014.html+   The general idea is that the lexer does not generate NEWLINE tokens for+   lines which contain only spaces or comments. However, the grammar sometimes+   suggests that such tokens may exist. +-}++-- single_input: NEWLINE | simple_stmt | compound_stmt NEWLINE ++{- +   We don't support the newline at the end of a compound stmt +   because the lexer would not produce a newline there. It seems like a weirdness+   in the way the interactive input works. +-}++single_input :: { [StatementSpan] }+single_input+   : 'NEWLINE' { [] }+   | simple_stmt { $1 } +   | compound_stmt {- No newline here! -} { [$1] } ++-- file_input: (NEWLINE | stmt)* ENDMARKER++file_input :: { ModuleSpan }+file_input +   : many0(either('NEWLINE',stmt)) {- No need to mention ENDMARKER -} +     { Module (concat (rights $1)) }++-- eval_input: testlist NEWLINE* ENDMARKER++eval_input :: { ExprSpan }+eval_input : testlist many0('NEWLINE') {- No need to mention ENDMARKER -} { $1 }++--  decorator: '@' dotted_name [ '(' [arglist] ')' ] NEWLINE++opt_paren_arg_list :: { [ArgumentSpan] }+opt_paren_arg_list: opt(paren_arg_list) { concat (maybeToList $1) }++paren_arg_list :: { [ArgumentSpan] }+paren_arg_list : '(' optional_arg_list ')' { $2 }++decorator :: { DecoratorSpan }+decorator +   : '@' dotted_name opt_paren_arg_list 'NEWLINE' +     { makeDecorator $1 $2 $3 }++-- decorators: decorator+++decorators :: { [DecoratorSpan] }+decorators : many1(decorator) { $1 }++-- decorated: decorators (classdef | funcdef)++decorated :: { StatementSpan }+decorated +   : decorators or(classdef,funcdef) +     { makeDecorated $1 $2 } ++-- funcdef: 'def' NAME parameters ['->' test] ':' suite ++funcdef :: { StatementSpan }+funcdef +   : 'def' NAME parameters opt(right('->',test)) ':' suite+     { makeFun $1 $2 $3 $4 $6 }++-- parameters: '(' [typedargslist] ')'++parameters :: { [ParameterSpan] }+parameters : '(' opt(typedargslist) ')' { concat (maybeToList $2) }++{- +   typedargslist: ((tfpdef ['=' test] ',')*+       ('*' [tfpdef] (',' tfpdef ['=' test])* [',' '**' tfpdef] | '**' tfpdef)+       | tfpdef ['=' test] (',' tfpdef ['=' test])* [',']) +-} ++{- Same pattern as argslist and varargslist -}++typedargslist :: { [ParameterSpan] }+typedargslist: sepOptEndBy(one_typedargs_param,',') {% checkParameters $1 }++one_typedargs_param :: { ParameterSpan }+one_typedargs_param+   : tfpdef optional_default { makeParam $1 $2 }+   | '*' opt(tfpdef) { makeStarParam $1 $2 }+   | '**' tfpdef { makeStarStarParam $1 $2 }++optional_default :: { Maybe ExprSpan }+optional_default: opt(equals_test) { $1 }++equals_test :: { ExprSpan }+equals_test: '=' test { $2 }++{- tfpdef: NAME [':' test] -}++tfpdef :: { (IdentSpan, Maybe ExprSpan) }+tfpdef : NAME opt(colon_test) { ($1, $2) }++colon_test :: { ExprSpan }+colon_test: ':' test { $2 }++{- +   varargslist: ((vfpdef ['=' test] ',')* ('*' [vfpdef] (',' vfpdef ['=' test])*  [',' '**' vfpdef] | '**' vfpdef) | vfpdef ['=' test] (',' vfpdef ['=' test])* [','])  ++-}++{- +   There is some tedious similarity in these rules to the ones for+   TypedArgsList. varargslist is used for lambda functions, and they+   do not have parentheses around them (unlike function definitions).+   Therefore lambda parameters cannot have the optional annotations+   that normal functions can, because the annotations are introduced+   using a colon. This would cause ambibguity with the colon+   that marks the end of the lambda parameter list!+-}++varargslist :: { [ParameterSpan] }+varargslist : sepOptEndBy(one_varargs_param,',') {% checkParameters $1 }++one_varargs_param :: { ParameterSpan }+one_varargs_param+   : '*' optvfpdef { makeStarParam $1 $2 }+   | '**' vfpdef { makeStarStarParam $1 ($2, Nothing) } +   | vfpdef optional_default { makeParam ($1, Nothing) $2 }++-- vfpdef: NAME+vfpdef :: { IdentSpan }+vfpdef : NAME { $1 }++optvfpdef :: { Maybe (IdentSpan, Maybe ExprSpan) }+optvfpdef+   : {- empty -} { Nothing }+   | vfpdef { Just ($1, Nothing) }++-- stmt: simple_stmt | compound_stmt ++stmt :: { [StatementSpan] }+stmt +   : simple_stmt { $1 }+   | compound_stmt { [$1] }++-- simple_stmt: small_stmt (';' small_stmt)* [';'] NEWLINE ++simple_stmt :: { [StatementSpan] }+simple_stmt : small_stmts opt(';') 'NEWLINE' { reverse $1 }++small_stmts :: { [StatementSpan] }+small_stmts +   : small_stmt                 { [$1] }+   | small_stmts ';' small_stmt { $3 : $1 }++{-+small_stmt: (expr_stmt | del_stmt | pass_stmt | flow_stmt |+             import_stmt | global_stmt | nonlocal_stmt | assert_stmt)+-}++small_stmt :: { StatementSpan }+small_stmt +   : expr_stmt     { $1 }+   | del_stmt      { $1 }+   | pass_stmt     { $1 }+   | flow_stmt     { $1 }+   | import_stmt   { $1 }+   | global_stmt   { $1 }+   | nonlocal_stmt { $1 }+   | assert_stmt   { $1 }++-- expr_stmt: testlist_star_expr (augassign (yield_expr|testlist) | ('=' (yield_expr|testlist_star_expr))*)++expr_stmt :: { StatementSpan }+expr_stmt +   : testlist_star_expr either(many_assign, augassign_yield_or_test_list) +   { makeAssignmentOrExpr $1 $2 }++many_assign :: { [ExprSpan] }+many_assign : many0(right('=', yield_or_test_list_star)) { $1 }++yield_or_test_list :: { ExprSpan }+yield_or_test_list : or(yield_expr,testlist) { $1 }++yield_or_test_list_star :: { ExprSpan }+yield_or_test_list_star : or(yield_expr,testlist_star_expr) { $1 }++augassign_yield_or_test_list :: { (AssignOpSpan, ExprSpan) }+augassign_yield_or_test_list : augassign yield_or_test_list { ($1, $2) }++-- testlist_star_expr: (test|star_expr) (',' (test|star_expr))* [',']++testlist_star_expr :: { ExprSpan }+testlist_star_expr+   : test_list_star_rev opt_comma +     { makeTupleOrExpr (reverse $1) $2 } ++test_list_star_rev :: { [ExprSpan] }+test_list_star_rev+   : or(test,star_expr) { [$1] }+   | test_list_star_rev ',' or(test,star_expr) { $3 : $1 }++{- +   augassign: ('+=' | '-=' | '*=' | '/=' | '%=' | '&=' | '|=' | '^=' |+            '<<=' | '>>=' | '**=' | '//=') +-}++augassign :: { AssignOpSpan }+augassign+   : '+='  { AST.PlusAssign (getSpan $1) }+   | '-='  { AST.MinusAssign (getSpan $1) } +   | '*='  { AST.MultAssign (getSpan $1) }+   | '/='  { AST.DivAssign (getSpan $1) }+   | '%='  { AST.ModAssign (getSpan $1) } +   | '**=' { AST.PowAssign (getSpan $1) }+   | '&='  { AST.BinAndAssign (getSpan $1) } +   | '|='  { AST.BinOrAssign (getSpan $1) }+   | '^='  { AST.BinXorAssign (getSpan $1) }+   | '<<=' { AST.LeftShiftAssign (getSpan $1) }+   | '>>=' { AST.RightShiftAssign (getSpan $1) }+   | '//=' { AST.FloorDivAssign (getSpan $1) } ++-- del_stmt: 'del' exprlist++del_stmt :: { StatementSpan }+del_stmt : 'del' exprlist { AST.Delete $2 (spanning $1 $2) }++-- pass_stmt: 'pass'++pass_stmt :: { StatementSpan }+pass_stmt : 'pass' { AST.Pass (getSpan $1) } ++-- flow_stmt: break_stmt | continue_stmt | return_stmt | raise_stmt | yield_stmt++flow_stmt :: { StatementSpan }+flow_stmt +   : break_stmt    { $1 }+   | continue_stmt { $1 }+   | return_stmt   { $1 }+   | raise_stmt    { $1 }+   | yield_stmt    { $1 }++-- break_stmt: 'break'++break_stmt :: { StatementSpan }+break_stmt : 'break' { AST.Break (getSpan $1) }++-- continue_stmt: 'continue'++continue_stmt :: { StatementSpan }+continue_stmt : 'continue' { AST.Continue (getSpan $1) }++-- return_stmt: 'return' [testlist]++return_stmt :: { StatementSpan }+return_stmt : 'return' optional_testlist { makeReturn $1 $2 }++-- yield_stmt: yield_expr++yield_stmt :: { StatementSpan }+yield_stmt : yield_expr { StmtExpr $1 (getSpan $1) } ++-- raise_stmt: 'raise' [test ['from' test]]++raise_stmt :: { StatementSpan }+raise_stmt : 'raise' opt(pair(test, opt(right('from', test)))) +             { AST.Raise (RaiseV3 $2) (spanning $1 $2) }++-- import_stmt: import_name | import_from++import_stmt :: { StatementSpan }+import_stmt: or(import_name, import_from) { $1 }++-- import_name: 'import' dotted_as_names++import_name :: { StatementSpan }+import_name : 'import' dotted_as_names { AST.Import $2 (spanning $1 $2) }++{-+   # note below: the ('.' | '...') is necessary because '...' is tokenized as ELLIPSIS+   import_from: ('from' (('.' | '...')* dotted_name | ('.' | '...')+)+                 'import' ('*' | '(' import_as_names ')' | import_as_names))+-}++import_from :: { StatementSpan }+import_from : 'from' import_module 'import' star_or_as_names +              { FromImport $2 $4 (spanning $1 $4) }++import_module :: { ImportRelativeSpan }+import_module: import_module_dots { makeRelative $1 }++import_module_dots :: { [Either Token DottedNameSpan] }+import_module_dots+   : '.'                      { [ Left $1 ] } +   | '...'                    { [ Left $1 ] } +   | dotted_name              { [ Right $1 ] } +   | '.' import_module_dots   { Left $1 : $2 } +   | '...' import_module_dots { Left $1 : $2 }++star_or_as_names :: { FromItemsSpan }+star_or_as_names+   : '*'                     { ImportEverything (getSpan $1) }+   | '(' import_as_names ')' { $2 }+   | import_as_names         { $1 } ++-- import_as_name: NAME ['as' NAME]+import_as_name :: { FromItemSpan }+import_as_name +   : NAME optional_as_name { FromItem $1 $2 (spanning $1 $2) }++-- dotted_as_name: dotted_name ['as' NAME]++dotted_as_name :: { ImportItemSpan }+dotted_as_name +   : dotted_name optional_as_name  +     { ImportItem $1 $2 (spanning $1 $2) }++-- import_as_names: import_as_name (',' import_as_name)* [',']++import_as_names :: { FromItemsSpan }+import_as_names : sepOptEndBy(import_as_name, ',') { FromItems $1 (getSpan $1) }++-- dotted_as_names: dotted_as_name (',' dotted_as_name)*++dotted_as_names :: { [ImportItemSpan] }+dotted_as_names : sepBy(dotted_as_name,',') { $1 }++-- dotted_name: NAME ('.' NAME)* ++dotted_name :: { DottedNameSpan }+dotted_name : NAME many0(right('.', NAME)) { $1 : $2 }++-- global_stmt: 'global' NAME (',' NAME)*++global_stmt :: { StatementSpan }+global_stmt : 'global' one_or_more_names { AST.Global $2 (spanning $1 $2) }++one_or_more_names :: { [IdentSpan] }+one_or_more_names: sepBy(NAME, ',') { $1 }++-- nonlocal_stmt: 'nonlocal' NAME (',' NAME)*++nonlocal_stmt :: { StatementSpan }+nonlocal_stmt : 'nonlocal' one_or_more_names { AST.NonLocal $2 (spanning $1 $2) }++-- assert_stmt: 'assert' test [',' test]++assert_stmt :: { StatementSpan }+assert_stmt : 'assert' sepBy(test,',') +              { AST.Assert $2 (spanning $1 $2) }++-- compound_stmt: if_stmt | while_stmt | for_stmt | try_stmt | with_stmt | funcdef | classdef | decorated ++compound_stmt :: { StatementSpan }+compound_stmt +   : if_stmt    { $1 } +   | while_stmt { $1 }+   | for_stmt   { $1 }+   | try_stmt   { $1 }+   | with_stmt  { $1 }+   | funcdef    { $1 } +   | classdef   { $1 }+   | decorated  { $1 }++-- if_stmt: 'if' test ':' suite ('elif' test ':' suite)* ['else' ':' suite]++if_stmt :: { StatementSpan }+if_stmt : 'if' test ':' suite many0(elif) optional_else +          { Conditional (($2, $4):$5) $6 (spanning (spanning (spanning $1 $4) $5) $6) }++elif :: { (ExprSpan, [StatementSpan]) }+elif : 'elif' test ':' suite { ($2, $4) }++optional_else :: { [StatementSpan] }+optional_else +   : {- empty -} { [] }+   | 'else' ':' suite { $3 }++-- while_stmt: 'while' test ':' suite ['else' ':' suite] ++while_stmt :: { StatementSpan }+while_stmt +   : 'while' test ':' suite optional_else +     { AST.While $2 $4 $5 (spanning (spanning $1 $4) $5) }++-- for_stmt: 'for' exprlist 'in' testlist ':' suite ['else' ':' suite] ++for_stmt :: { StatementSpan }+for_stmt +   : 'for' exprlist 'in' testlist ':' suite optional_else +     { AST.For $2 $4 $6 $7 (spanning (spanning $1 $6) $7) }++{- +   try_stmt: ('try' ':' suite +               ((except_clause ':' suite)+ ['else' ':' suite] ['finally' ':' suite] | 'finally' ':' suite))+-}++try_stmt :: { StatementSpan }+try_stmt : 'try' ':' suite handlers { makeTry $1 $3 $4 }++handlers :: { ([HandlerSpan], [StatementSpan], [StatementSpan]) }+handlers +   : one_or_more_except_clauses optional_else optional_finally { ($1, $2, $3) }+   | 'finally' ':' suite { ([], [], $3) }++optional_finally :: { [StatementSpan] }+optional_finally +   : {- empty -} { [] }+   | 'finally' ':' suite { $3 }++one_or_more_except_clauses :: { [HandlerSpan] }+one_or_more_except_clauses : many1(handler) { $1 }++handler :: { HandlerSpan }+handler : except_clause ':' suite { Handler $1 $3 (spanning $1 $3) }++-- with_stmt: 'with' with_item (',' with_item)*  ':' suite++with_stmt :: { StatementSpan }+with_stmt : 'with' sepOptEndBy(with_item, ',') ':' suite +           { AST.With  $2 $4 (spanning $1 $4) }++-- with_item: test ['as' expr]++with_item :: { (ExprSpan, Maybe ExprSpan) }+with_item: pair(test,opt(right('as',expr))) { $1 }++-- except_clause: 'except' [test ['as' NAME]] +-- XXX is this a bug in the grammar? In the online does the target is more complex than a NAME.+-- see: http://docs.python.org/3.1/reference/compound_stmts.html#the-try-statement++except_clause :: { ExceptClauseSpan }+except_clause : 'except' opt(pair(test, optional_as_expr)) { ExceptClause $2 (spanning $1 $2) }++optional_as_expr :: { Maybe ExprSpan}+optional_as_expr: opt(right('as', test)) { $1 }++optional_as_name :: { Maybe IdentSpan }+optional_as_name: opt(right('as', NAME)) { $1 }++-- suite: simple_stmt | NEWLINE INDENT stmt+ DEDENT +-- Note: we don't have a newline before indent b/c it is redundant++suite :: { [StatementSpan] }+suite +   : simple_stmt { $1 }+   | {- no newline here! -} 'indent' many1(stmt) 'dedent' { concat $2 } ++-- test: or_test ['if' or_test 'else' test] | lambdef++test :: { ExprSpan }+test +   : or_test opt(test_if_cond) { makeConditionalExpr $1 $2 } +   | lambdef { $1 }++test_if_cond :: { (ExprSpan, ExprSpan) }+test_if_cond: 'if' or_test 'else' test { ($2, $4) }++-- test_nocond: or_test | lambdef_nocond++test_no_cond :: { ExprSpan }+test_no_cond: or(or_test, lambdef_nocond) { $1 }++-- lambdef: 'lambda' [varargslist] ':' test++lambdef :: { ExprSpan }+lambdef : 'lambda' opt_varargslist ':' test { AST.Lambda $2 $4 (spanning $1 $4) }++-- lambdef_nocond: 'lambda' [varargslist] ':' test_nocond++lambdef_nocond :: { ExprSpan }+lambdef_nocond : 'lambda' opt_varargslist ':' test_no_cond { AST.Lambda $2 $4 (spanning $1 $4) }++opt_varargslist :: { [ParameterSpan] }+opt_varargslist: opt(varargslist) { concat (maybeToList $1) }++-- or_test: and_test ('or' and_test)* ++or_test :: { ExprSpan }+or_test : and_test many0(pair(or_op,and_test)) { makeBinOp $1 $2 }++or_op :: { OpSpan }+or_op: 'or' { AST.Or (getSpan $1) }++-- and_test: not_test ('and' not_test)* ++and_test :: { ExprSpan }+and_test : not_test many0(pair(and_op, not_test)) { makeBinOp $1 $2 }++and_op :: { OpSpan }+and_op: 'and' { AST.And (getSpan $1) }++-- not_test: 'not' not_test | comparison ++not_test :: { ExprSpan }+not_test+   : 'not' not_test { UnaryOp (AST.Not (getSpan $1)) $2 (spanning $1 $2) }+   | comparison { $1 }++-- comparison: expr (comp_op expr)*++comparison :: { ExprSpan }+comparison : expr many0(pair(comp_op, expr)) { makeBinOp $1 $2 }++-- comp_op: '<'|'>'|'=='|'>='|'<='|'!='|'in'|'not' 'in'|'is'|'is' 'not' ++comp_op :: { OpSpan }+comp_op+   : '<'        { AST.LessThan (getSpan $1) }+   | '>'        { AST.GreaterThan (getSpan $1) }+   | '=='       { AST.Equality (getSpan $1) }+   | '>='       { AST.GreaterThanEquals (getSpan $1) }+   | '<='       { AST.LessThanEquals (getSpan $1) }+   | '!='       { AST.NotEquals (getSpan $1) }+   | 'in'       { AST.In (getSpan $1) }+   | 'not' 'in' { AST.NotIn (spanning $1 $2) }+   | 'is'       { AST.Is (getSpan $1) }+   | 'is' 'not' { AST.IsNot (spanning $1 $2) }++-- star_expr: '*' expr++star_expr :: { ExprSpan }+star_expr : '*' expr { Starred $2 (spanning $1 $2) }++-- expr: xor_expr ('|' xor_expr)* ++expr :: { ExprSpan }+expr : xor_expr many0(pair(bar_op, xor_expr)) { makeBinOp $1 $2 }++bar_op :: { OpSpan }+bar_op: '|' { AST.BinaryOr (getSpan $1) }++-- xor_expr: and_expr ('^' and_expr)* ++xor_expr :: { ExprSpan }+xor_expr : and_expr many0(pair(hat_op, and_expr)) { makeBinOp $1 $2 }++hat_op :: { OpSpan }+hat_op: '^' { AST.Xor (getSpan $1) }++-- and_expr: shift_expr ('&' shift_expr)* ++and_expr :: { ExprSpan }+and_expr : shift_expr many0(pair(ampersand, shift_expr)) { makeBinOp $1 $2 }++ampersand :: { OpSpan }+ampersand: '&' { AST.BinaryAnd (getSpan $1) }++-- shift_expr: arith_expr (('<<'|'>>') arith_expr)* ++shift_expr :: { ExprSpan }+shift_expr: arith_expr many0(pair(shift_op, arith_expr)) { makeBinOp $1 $2 }++shift_op :: { OpSpan }+shift_op +   : '<<' { AST.ShiftLeft (getSpan $1) }+   | '>>' { AST.ShiftRight (getSpan $1) }++-- arith_expr: term (('+'|'-') term)*++arith_expr :: { ExprSpan }+arith_expr: term many0(pair(arith_op, term)) { makeBinOp $1 $2 }++arith_op :: { OpSpan }+arith_op+   : '+' { AST.Plus (getSpan $1) }+   | '-' { AST.Minus (getSpan $1) }++-- term: factor (('*'|'/'|'%'|'//') factor)* ++term :: { ExprSpan }+term : factor many0(pair(mult_div_mod_op, factor)) { makeBinOp $1 $2 }++mult_div_mod_op :: { OpSpan }+mult_div_mod_op+   : '*'  { AST.Multiply (getSpan $1) } +   | '/'  { AST.Divide (getSpan $1) }+   | '%'  { AST.Modulo (getSpan $1) }+   | '//' { AST.FloorDivide (getSpan $1) }++-- factor: ('+'|'-'|'~') factor | power ++factor :: { ExprSpan }+factor +   : or(arith_op, tilde_op) factor { UnaryOp $1 $2 (spanning $1 $2) } +   | power { $1 }++tilde_op :: { OpSpan }+tilde_op: '~' { AST.Invert (getSpan $1) }++-- power: atom trailer* ['**' factor]++power :: { ExprSpan }+power : atom many0(trailer) opt(pair(exponent_op, factor)) +        { makeBinOp (addTrailer $1 $2) (maybeToList $3) } ++exponent_op :: { OpSpan }+exponent_op: '**' { AST.Exponent (getSpan $1) }++{- +   atom: ('(' [yield_expr|testlist_comp] ')' |+          '[' [testlist_comp] ']' |+          '{' [dictorsetmaker] '}' |+           NAME | NUMBER | STRING+ | '...' | 'None' | 'True' | 'False')+-}++atom :: { ExprSpan }+atom : '(' yield_or_testlist_comp ')' { $2 (spanning $1 $3) } +     | list_atom                      { $1 }+     | dict_or_set_atom               { $1 }+     | NAME                           { AST.Var $1 (getSpan $1) }+     | 'integer'                      { AST.Int (token_integer $1) (token_literal $1) (getSpan $1) }+     | 'float'                        { AST.Float (token_double $1) (token_literal $1) (getSpan $1) }+     | 'imaginary'                    { AST.Imaginary (token_double $1) (token_literal $1) (getSpan $1) }+     | many1('string')                { AST.Strings (map token_literal $1) (getSpan $1) }+     | many1('bytestring')            { AST.ByteStrings (map token_literal $1) (getSpan $1) }+     | '...'                          { AST.Ellipsis (getSpan $1) }+     | 'None'                         { AST.None (getSpan $1) }+     | 'True'                         { AST.Bool Prelude.True (getSpan $1) }+     | 'False'                        { AST.Bool Prelude.False (getSpan $1) }++list_atom :: { ExprSpan }+list_atom+   : '[' ']' { List [] (spanning $1 $2) }+   | '[' testlist_comp ']' { makeListForm (spanning $1 $3) $2 }++dict_or_set_atom :: { ExprSpan }+dict_or_set_atom+   : '{' '}' { Dictionary [] (spanning $1 $2) }+   | '{' dictorsetmaker '}' { $2 (spanning $1 $3) }++yield_or_testlist_comp :: { SrcSpan -> ExprSpan }+yield_or_testlist_comp +   : {- empty -} { Tuple [] }+   | yield_expr { Paren $1 }+   | testlist_comp { either Paren Generator $1 } ++-- testlist_comp: (test|star_expr) ( comp_for | (',' (test|star_expr))* [','] )++testlist_comp :: { Either ExprSpan (ComprehensionSpan ExprSpan) }+testlist_comp+   : testlist_star_expr { Left $1 }+   | or(test,star_expr) comp_for { Right (makeComprehension $1 $2) }++-- trailer: '(' [arglist] ')' | '[' subscriptlist ']' | '.' NAME ++trailer :: { Trailer }+trailer +   : paren_arg_list { TrailerCall $1 (getSpan $1) }+   | '[' subscriptlist ']' { TrailerSubscript $2 (spanning $1 $3) } +   | '.' NAME { TrailerDot $2 (getSpan $1) (spanning $1 $2) }++-- subscriptlist: subscript (',' subscript)* [',']++subscriptlist :: { [Subscript] }+subscriptlist : sepOptEndBy(subscript, ',') { $1 }++-- subscript: test | [test] ':' [test] [sliceop]++subscript :: { Subscript }+subscript+   : test { SubscriptExpr $1 (getSpan $1) }+   | opt(test) ':' opt(test) opt(sliceop) +     { SubscriptSlice $1 $3 $4 (spanning (spanning (spanning $1 $2) $3) $4) }++-- sliceop: ':' [test]++sliceop :: { Maybe ExprSpan }+sliceop : ':' opt(test) { $2 }++-- exprlist: (expr|star_expr) (',' (expr|star_expr))* [',']++exprlist :: { [ExprSpan] }+exprlist: sepOptEndBy(or(expr,star_expr), ',') { $1 }++opt_comma :: { Maybe Token }+opt_comma +   : {- empty -} { Nothing }+   | ','         { Just $1 }  ++-- testlist: test (',' test)* [',']++-- Some trickery here because the of the optional trailing comma, which+-- could turn a normal expression into a tuple.+-- Very occasionally, testlist is used to generate something which is not+-- a tuple (such as the square bracket notation in list literals). Therefore+-- it would seem like a good idea to not return a tuple in this case, but+-- a list of expressions. However this would complicate a lot of code+-- since we would have to carry around the optional comma information.+-- I've decided to leave it as a tuple, and in special cases, unpack the+-- tuple and pull out the list of expressions.++testlist :: { ExprSpan }+testlist : testlistrev opt_comma { makeTupleOrExpr (reverse $1) $2 }++testlistrev :: { [ExprSpan] }+testlistrev +   : test { [$1] }+   | testlistrev ',' test { $3 : $1 }++{- +   dictorsetmaker: ( (test ':' test (comp_for | (',' test ':' test)* [','])) |+                   (test (comp_for | (',' test)* [','])) )+-}++dictorsetmaker :: { SrcSpan -> ExprSpan }+dictorsetmaker+   : test ':' test dict_rest { makeDictionary ($1, $3) $4 } +   | test set_rest { makeSet $1 $2 } ++dict_rest :: { Either CompForSpan [(ExprSpan, ExprSpan)] }+dict_rest +   : comp_for { Left $1 }+   | zero_or_more_dict_mappings_rev opt_comma { Right (reverse $1) }++zero_or_more_dict_mappings_rev :: { [(ExprSpan, ExprSpan)] }+zero_or_more_dict_mappings_rev+   : {- empty -} { [] }+   | zero_or_more_dict_mappings_rev ',' test ':' test { ($3,$5) : $1 }++set_rest :: { Either CompForSpan [ExprSpan] }+set_rest+   : comp_for { Left $1 }+   | zero_or_more_comma_test_rev opt_comma { Right (reverse $1) }++zero_or_more_comma_test_rev :: { [ExprSpan] }+zero_or_more_comma_test_rev+   : {- empty -} { [] }+   | zero_or_more_comma_test_rev ',' test { $3 : $1 }++-- classdef: 'class' NAME ['(' [arglist] ')'] ':' suite++classdef :: { StatementSpan }+-- classdef: 'class' NAME optional_arg_list ':' suite +classdef: 'class' NAME opt_paren_arg_list ':' suite +           { AST.Class $2 $3 $5 (spanning $1 $5) }++optional_arg_list :: { [ArgumentSpan] }+optional_arg_list: opt(arglist) { concat (maybeToList $1) } ++{- +   arglist: (argument ',')* (argument [',']+                         |'*' test (',' argument)* [',' '**' test]+                         |'**' test)+-}++{-+   We don't follow the grammar rules directly (though we do implement+   something equivalent). The reason is that there is ambiguity over+   the optional comma.++   It is probably okay to allow the optional comma even after the *, and+   ** forms. It seems more consistent to me.+-}++arglist :: { [ArgumentSpan] }+arglist: sepOptEndBy(oneArgument,',') {% checkArguments $1 }++oneArgument+   : '*' test { ArgVarArgsPos  $2 (spanning $1 $2) }+   | '**' test { ArgVarArgsKeyword $2 (spanning $1 $2) }+   | argument { $1 }++-- argument: test [comp_for] | test '=' test  # Really [keyword '='] test++argument :: { ArgumentSpan }+argument+   : NAME '=' test { ArgKeyword $1 $3 (spanning $1 $3) }+   | test { ArgExpr $1 (getSpan $1) } +   | test comp_for +     { let span = spanning $1 $1 in ArgExpr (Generator (makeComprehension $1 $2) span) span }++-- comp_iter: comp_for | comp_if++comp_iter :: { CompIterSpan }+comp_iter+   : comp_for { IterFor $1 (getSpan $1) }+   | comp_if  { IterIf $1 (getSpan $1) } ++-- comp_for: 'for' exprlist 'in' or_test [comp_iter]++comp_for :: { CompForSpan }+comp_for +   : 'for' exprlist 'in' or_test opt(comp_iter) +     { CompFor $2 $4 $5 (spanning (spanning $1 $4) $5) }++-- comp_if: 'if' test_nocond [comp_iter]++comp_if :: { CompIfSpan }+comp_if +   : 'if' test_no_cond opt(comp_iter) +     { CompIf $2 $3 (spanning (spanning $1 $2) $3) }++-- encoding_decl: NAME+-- Not used in the rest of the grammar!++-- yield_expr: 'yield' [testlist] ++yield_expr :: { ExprSpan }+yield_expr : 'yield' optional_testlist { AST.Yield $2 (spanning $1 $2) }++optional_testlist :: { Maybe ExprSpan }+optional_testlist: opt(testlist) { $1 }++{+-- Put additional Haskell code in here if needed. }
− src/Language/Python/Version3/Parser/ParserMonad.hs
@@ -1,211 +0,0 @@-{-# OPTIONS  #-}--------------------------------------------------------------------------------- |--- Module      : Language.Python.Version3.Parser.ParserMonad --- Copyright   : (c) 2009 Bernie Pope --- License     : BSD-style--- Maintainer  : bjpop@csse.unimelb.edu.au--- Stability   : experimental--- Portability : ghc------ Monad support for Python parser and lexer. --------------------------------------------------------------------------------module Language.Python.Version3.Parser.ParserMonad -   ( P-   , execParser-   , runParser-   , failP-   , thenP-   , returnP-   , setLocation-   , getLocation-   , getInput-   , setInput-   , getLastToken-   , setLastToken-   , ParseError (ParseError)-   , State (..)-   , initialState-   , pushStartCode-   , popStartCode-   , getStartCode-   , getIndent-   , pushIndent-   , popIndent-   , getIndentStackDepth-   , getParen-   , pushParen-   , popParen-   , getParenStackDepth-   ) where--import Language.Python.Data.SrcLocation (SrcLocation (..))-import Language.Python.Version3.Parser.Token (Token (..))---- | Parse error. A list of error messages and a source location.-newtype ParseError = ParseError ([String], SrcLocation) -   deriving Show--data ParseResult a-   = POk !State a-   | PFailed [String] SrcLocation   -- The error message and position--data State = -   State -   { location :: !SrcLocation -- position at current input location-   , input :: !String         -- the current input-   , previousToken :: Token   -- the previous token-   , startCodeStack :: [Int]  -- a stack of start codes for the state of the lexer-   , indentStack :: [Int]     -- a stack of source column positions of indentation levels-   , parenStack :: [Token]   -- a stack of parens and brackets for indentation handling-   }--initialState :: SrcLocation -> String -> [Int] -> State-initialState initLoc inp scStack-   = State-   { location = initLoc -   , input = inp-   , previousToken = initToken-   , startCodeStack = scStack-   , indentStack = [1]-   , parenStack = []-   }--newtype P a = P { unP :: State -> ParseResult a }--instance Monad P where-   return = returnP-   (>>=) = thenP-   fail m = getLocation >>= \loc -> failP loc [m]--execParser :: P a -> State -> Either ParseError a-execParser (P parser) initialState =-   case parser initialState of-      PFailed message errloc -> Left (ParseError (message, errloc))-      POk st result -> Right result--runParser :: P a -> State -> Either ParseError (State, a)-runParser (P parser) initialState =-   case parser initialState of-      PFailed message errloc -> Left (ParseError (message, errloc))-      POk st result -> Right (st, result)--initToken :: Token-initToken = Newline NoLocation--{-# INLINE returnP #-}-returnP :: a -> P a-returnP a = P $ \s -> POk s a--{-# INLINE thenP #-}-thenP :: P a -> (a -> P b) -> P b-(P m) `thenP` k = P $ \s ->-        case m s of-                POk s' a        -> (unP (k a)) s'-                PFailed err loc -> PFailed err loc --failP :: SrcLocation -> [String] -> P a-failP loc msg = P $ \_ -> PFailed msg loc --setLocation :: SrcLocation -> P ()-setLocation loc = P $ \s -> POk (s { location = loc }) ()--getLocation :: P SrcLocation-getLocation = P $ \s@State{ location = loc } -> POk s loc --getInput :: P String -getInput = P $ \s@State{ input = inp } -> POk s inp--setInput :: String -> P ()-setInput inp = P $ \s -> POk (s { input = inp }) ()--getLastToken :: P Token-getLastToken = P $ \s@State{ previousToken = tok } -> POk s tok--setLastToken :: Token -> P ()-setLastToken tok = P $ \s -> POk (s { previousToken = tok }) ()--pushStartCode :: Int -> P () -pushStartCode code = P newStack-   where -   newStack s@State{ startCodeStack = scStack } -      = POk (s { startCodeStack = code : scStack}) () --popStartCode :: P ()-popStartCode = P newStack-   where -   newStack s@State{ startCodeStack = scStack, location = loc } -      = case scStack of-           [] ->  PFailed err loc-           _:rest -> POk (s { startCodeStack = rest }) () -   err = ["fatal error in lexer: attempt to pop empty start code stack"]--getStartCode :: P Int-getStartCode = P getCode-   where-   getCode s@State{ startCodeStack = scStack, location = loc }-      = case scStack of-           [] ->  PFailed err loc-           code:_ -> POk s code-   err = ["fatal error in lexer: start code stack empty on getStartCode"]--pushIndent :: Int -> P () -pushIndent indent = P newStack-   where -   newStack s@State{ indentStack = iStack } -      = POk (s { indentStack = indent : iStack }) () --popIndent :: P ()-popIndent = P newStack-   where -   newStack s@State{ indentStack = iStack, location = loc } -      = case iStack of-           [] -> PFailed err loc-           _:rest -> POk (s { indentStack = rest }) () -   -- XXX this message needs fixing-   err = ["fatal error in lexer: attempt to pop empty indentation stack"]--getIndent :: P Int-getIndent = P get-   where-   get s@State{ indentStack = iStack, location = loc }-      = case iStack of-           [] -> PFailed err loc-           indent:_ -> POk s indent -   -- XXX this message needs fixing-   err = ["fatal error in lexer: indent stack empty on getIndent"]--getIndentStackDepth :: P Int-getIndentStackDepth = P get-   where-   get s@State{ indentStack = iStack } = POk s (length iStack)--pushParen :: Token -> P () -pushParen symbol = P newStack-   where -   newStack s@State{ parenStack = pStack } -      = POk (s { parenStack = symbol : pStack }) () --popParen :: P ()-popParen = P newStack-   where -   newStack s@State{ parenStack = pStack, location = loc } -      = case pStack of-           [] -> PFailed err loc-           _:rest -> POk (s { parenStack = rest }) () -   -- XXX this message needs fixing-   err = ["fatal error in lexer: attempt to pop empty paren stack"]--getParen :: P (Maybe Token)-getParen = P get-   where-   get s@State{ parenStack = pStack }-      = case pStack of-           [] -> POk s Nothing -           symbol:_ -> POk s (Just symbol) --getParenStackDepth :: P Int-getParenStackDepth = P get-   where-   get s@State{ parenStack = pStack } = POk s (length pStack)
− src/Language/Python/Version3/Parser/ParserUtils.hs
@@ -1,136 +0,0 @@-{-# OPTIONS  #-}--------------------------------------------------------------------------------- |--- Module      : Language.Python.Version3.Parser.ParserUtils --- Copyright   : (c) 2009 Bernie Pope --- License     : BSD-style--- Maintainer  : bjpop@csse.unimelb.edu.au--- Stability   : experimental--- Portability : ghc------ Various utilities to support the Python parser. --------------------------------------------------------------------------------module Language.Python.Version3.Parser.ParserUtils where--import Language.Python.Version3.Syntax.AST as AST-import Language.Python.Version3.Parser.Token hiding (True, False)-import Language.Python.Version3.Parser.ParserMonad hiding (location)-import Language.Python.Data.SrcLocation -import Data.List (foldl')--makeConditionalExpr :: Expr -> Maybe (Expr, Expr) -> Expr-makeConditionalExpr e Nothing = e-makeConditionalExpr e (Just (cond, false_branch))-    = CondExpr-      { ce_true_branch = e-      , ce_condition = cond-      , ce_false_branch = false_branch-      }--makeBinOp :: Expr -> [(Op, Expr)] -> Expr-makeBinOp e es-   = foldl' (\e1 (op, e2) -> BinaryOp { operator = op, left_op_arg = e1, right_op_arg = e2 } )-     e (reverse es)--parseError :: Token -> P a -parseError token -   = failP (location token) ["Unexpected token", show token] --data Trailer-   = TrailerCall [Argument]-   | TrailerSubscript [Subscript] -   | TrailerDot Ident--data Subscript-   = SubscriptExpr Expr-   | SubscriptSlice (Maybe Expr) (Maybe Expr) (Maybe (Maybe Expr)) --isProperSlice :: Subscript -> Bool-isProperSlice (SubscriptSlice {}) = True-isProperSlice other = False--subscriptToSlice :: Subscript -> Slice-subscriptToSlice (SubscriptSlice lower upper stride)-   = SliceProper { slice_lower = lower, slice_upper = upper, slice_stride = stride }-subscriptToSlice (SubscriptExpr e)-   = SliceExpr { slice_expr = e }--subscriptToExpr :: Subscript -> Expr-subscriptToExpr (SubscriptExpr e) = e--- this should never happen:-subscriptToExpr (SubscriptSlice {}) -   = error "subscriptToExpr applied to a proper slice"--addTrailer :: Expr -> [Trailer] -> Expr-addTrailer-   = foldl' trail-   where-   trail :: Expr -> Trailer -> Expr-   trail e (TrailerCall args) = Call { call_fun = e, call_args = args }-   trail e (TrailerSubscript subs) -      | any isProperSlice subs-           = SlicedExpr { slicee = e, slices = map subscriptToSlice subs }-      | otherwise -           = Subscript { subscriptee = e, subscript_exprs = map subscriptToExpr subs }-   trail e (TrailerDot ident)-      = BinaryOp { operator = AST.Dot, left_op_arg = e, right_op_arg = Var ident }--makeTupleOrExpr :: [Expr] -> Bool -> Expr-makeTupleOrExpr [e] False = e-makeTupleOrExpr es@[e] True = Tuple { tuple_exprs = es }-makeTupleOrExpr es@(_:_) _ = Tuple { tuple_exprs = es } --makeAssignmentOrExpr :: Expr -> Either [Expr] (AssignOp, Expr) -> Statement-makeAssignmentOrExpr e (Left es) -   = makeNormalAssignment e es-   where-   makeNormalAssignment :: Expr -> [Expr] -> Statement-   makeNormalAssignment e [] = StmtExpr { stmt_expr = e } -   makeNormalAssignment e es -      = AST.Assign { assign_to = e : front, assign_expr = head back }-      where-      (front, back) = splitAt (len - 1) es-      len = length es -makeAssignmentOrExpr e1 (Right (op, e2)) -   = makeAugAssignment e1 op e2-   where-   makeAugAssignment :: Expr -> AssignOp -> Expr -> Statement-   makeAugAssignment e1 op e2-      = AST.AugmentedAssign { aug_assign_to = e1, aug_assign_op = op, aug_assign_expr = e2 } --makeTry :: Suite -> ([Handler], [Statement], [Statement]) -> Statement-makeTry body (handlers, elses, finally)-   = AST.Try { try_body = body, try_excepts = handlers, try_else = elses, try_finally = finally }--makeParam :: (Ident, Maybe Expr) -> Maybe Expr -> Parameter-makeParam (name, annot) defaultVal-   = Param { param_name = name, param_annotation = annot, param_default = defaultVal }--makeStarParam :: Maybe (Ident, Maybe Expr) -> Parameter-makeStarParam Nothing = EndPositional-makeStarParam (Just (name, annot))-   = VarArgsPos { param_name = name, param_annotation = annot }--makeStarStarParam :: (Ident, Maybe Expr) -> Parameter-makeStarStarParam (name, annot)-   = VarArgsKeyword { param_name = name, param_annotation = annot }--makeComprehension :: Expr -> CompFor -> Comprehension Expr-makeComprehension e for-   = Comprehension { comprehension_expr = e, comprehension_for = for }--makeListForm :: Either Expr (Comprehension Expr) -> Expr-makeListForm (Left tuple@(Tuple {})) = List { list_exprs = tuple_exprs tuple }-makeListForm (Left other) = List { list_exprs = [other] }-makeListForm (Right comprehension) = ListComp { list_comprehension = comprehension }--makeSet :: Expr -> Either CompFor [Expr] -> Expr-makeSet e (Left compFor)-   = SetComp { set_comprehension = Comprehension { comprehension_expr = e, comprehension_for = compFor }}-makeSet e (Right es) = Set { set_exprs = e:es }--makeDictionary :: (Expr, Expr) -> Either CompFor [(Expr,Expr)] -> Expr-makeDictionary e (Left compFor)-   = DictComp { dict_comprehension = Comprehension { comprehension_expr = e, comprehension_for = compFor }}-makeDictionary e (Right es) = Dictionary { dict_mappings = e:es }
− src/Language/Python/Version3/Parser/Token.hs
@@ -1,136 +0,0 @@-{-# OPTIONS  #-}--------------------------------------------------------------------------------- |--- Module      : Language.Python.Version3.Parser.Token --- Copyright   : (c) 2009 Bernie Pope --- License     : BSD-style--- Maintainer  : bjpop@csse.unimelb.edu.au--- Stability   : experimental--- Portability : ghc------ Lexical tokens for the Python version 3 lexer. --- See: <http://docs.python.org/dev/3.0/reference/lexical_analysis.html>--------------------------------------------------------------------------------module Language.Python.Version3.Parser.Token -   ( Token (..)-   , Ident (..)-   )-where--import Language.Python.Data.SrcLocation (SrcLocation (..), Location (location))-import qualified Data.ByteString.Char8 as BS (ByteString)---- | Identifier.-newtype Ident = Ident String-   deriving (Eq, Show, Ord)---- | Lexical tokens.-data Token -   -- Whitespace-   = Indent SrcLocation                       -- ^ Indentation: increase.-   | Dedent SrcLocation                       -- ^ Indentation: decrease.-   | Newline SrcLocation                      -- ^ Newline.--   -- Identifiers -   | Identifier SrcLocation !String           -- ^ Identifier.--   -- Literals-   | String SrcLocation !String               -- ^ Literal: string.-   | ByteString SrcLocation !BS.ByteString    -- ^ Literal: byte string.-   | Integer SrcLocation !Integer             -- ^ Literal: integer.-   | Float SrcLocation !Double                -- ^ Literal: floating point.-   | Imaginary SrcLocation !Double            -- ^ Literal: imaginary number.--   -- Keywords-   | Def SrcLocation                          -- ^ Keyword: \'def\'. -   | While SrcLocation                        -- ^ Keyword: \'while\'.-   | If SrcLocation                           -- ^ Keyword: \'if\'.-   | True SrcLocation                         -- ^ Keyword: \'True\'.-   | False SrcLocation                        -- ^ Keyword: \'False\'.-   | Return SrcLocation                       -- ^ Keyword: \'Return\'.-   | Try SrcLocation                          -- ^ Keyword: \'try\'.-   | Except SrcLocation                       -- ^ Keyword: \'except\'.-   | Raise SrcLocation                        -- ^ Keyword: \'raise\'.-   | In SrcLocation                           -- ^ Keyword: \'in\'.-   | Is SrcLocation                           -- ^ Keyword: \'is\'.-   | Lambda SrcLocation                       -- ^ Keyword: \'lambda\'.-   | Class SrcLocation                        -- ^ Keyword: \'class\'.-   | Finally SrcLocation                      -- ^ Keyword: \'finally\'.-   | None SrcLocation                         -- ^ Keyword: \'None\'-   | For SrcLocation                          -- ^ Keyword: \'for\'.-   | From SrcLocation                         -- ^ Keyword: \'from\'.-   | NonLocal SrcLocation                     -- ^ Keyword: \'nonlocal\'.-   | Global SrcLocation                       -- ^ Keyword: \'global\'.-   | With SrcLocation                         -- ^ Keyword: \'with\'.-   | As SrcLocation                           -- ^ Keyword: \'as\'.-   | Elif SrcLocation                         -- ^ Keyword: \'elif\'.-   | Yield SrcLocation                        -- ^ Keyword: \'yield\'.-   | Assert SrcLocation                       -- ^ Keyword: \'assert\'.-   | Import SrcLocation                       -- ^ Keyword: \'import\'.-   | Pass SrcLocation                         -- ^ Keyword: \'pass\'.-   | Break SrcLocation                        -- ^ Keyword: \'break\'.-   | Continue SrcLocation                     -- ^ Keyword: \'continue\'.-   | Delete SrcLocation                       -- ^ Keyword: \'del\'.-   | Else SrcLocation                         -- ^ Keyword: \'else\'.-   | Not SrcLocation                          -- ^ Keyword: \'not\'.-   | And SrcLocation                          -- ^ Keyword: boolean conjunction \'and\'.-   | Or SrcLocation                           -- ^ Keyword: boolean disjunction \'or\'.--   -- Delimiters-   | At SrcLocation                           -- ^ Delimiter: at sign \'\@\'. -   | LeftRoundBracket SrcLocation             -- ^ Delimiter: left round bracket \'(\'.-   | RightRoundBracket SrcLocation            -- ^ Delimiter: right round bracket \')\'.-   | LeftSquareBracket SrcLocation            -- ^ Delimiter: left square bracket \'[\'.-   | RightSquareBracket SrcLocation           -- ^ Delimiter: right square bracket \']\'.-   | LeftBrace SrcLocation                    -- ^ Delimiter: left curly bracket \'{\'.-   | RightBrace SrcLocation                   -- ^ Delimiter: right curly bracket \'}\'.-   | Dot SrcLocation                          -- ^ Delimiter: dot (full stop) \'.\'.-   | Comma SrcLocation                        -- ^ Delimiter: comma \',\'.-   | SemiColon SrcLocation                    -- ^ Delimiter: semicolon \';\'.-   | Colon SrcLocation                        -- ^ Delimiter: colon \':\'.-   | Ellipsis SrcLocation                     -- ^ Delimiter: ellipses (three dots) \'...\'.-   | RightArrow SrcLocation                   -- ^ Delimiter: right facing arrow \'->\'.-   | Assign SrcLocation                       -- ^ Delimiter: assignment \'=\'.-   | PlusAssign SrcLocation                   -- ^ Delimiter: plus assignment \'+=\'.-   | MinusAssign SrcLocation                  -- ^ Delimiter: minus assignment \'-=\'.-   | MultAssign SrcLocation                   -- ^ Delimiter: multiply assignment \'*=\'-   | DivAssign SrcLocation                    -- ^ Delimiter: divide assignment \'/=\'.-   | ModAssign SrcLocation                    -- ^ Delimiter: modulus assignment \'%=\'.-   | PowAssign SrcLocation                    -- ^ Delimiter: power assignment \'**=\'.-   | BinAndAssign SrcLocation                 -- ^ Delimiter: binary-and assignment \'&=\'.-   | BinOrAssign SrcLocation                  -- ^ Delimiter: binary-or assignment \'|=\'.-   | BinXorAssign SrcLocation                 -- ^ Delimiter: binary-xor assignment \'^=\'.-   | LeftShiftAssign SrcLocation              -- ^ Delimiter: binary-left-shift assignment \'<<=\'.-   | RightShiftAssign SrcLocation             -- ^ Delimiter: binary-right-shift assignment \'>>=\'.-   | FloorDivAssign SrcLocation               -- ^ Delimiter: floor-divide assignment \'//=\'.--   -- Operators-   | Plus SrcLocation                         -- ^ Operator: plus \'+\'.-   | Minus SrcLocation                        -- ^ Operator: minus: \'-\'.-   | Mult SrcLocation                         -- ^ Operator: multiply \'*\'.-   | Div SrcLocation                          -- ^ Operator: divide \'/\'.-   | GreaterThan SrcLocation                  -- ^ Operator: greater-than \'>\'.-   | LessThan SrcLocation                     -- ^ Operator: less-than \'<\'.-   | Equality SrcLocation                     -- ^ Operator: equals \'==\'.-   | GreaterThanEquals SrcLocation            -- ^ Operator: greater-than-or-equals \'>=\'.-   | LessThanEquals SrcLocation               -- ^ Operator: less-than-or-equals \'<=\'.-   | Exponent SrcLocation                     -- ^ Operator: exponential \'**\'.-   | BinaryOr SrcLocation                     -- ^ Operator: binary-or \'|\'.-   | Xor SrcLocation                          -- ^ Operator: binary-xor \'^\'.-   | BinaryAnd SrcLocation                    -- ^ Operator: binary-and \'&\'.-   | ShiftLeft SrcLocation                    -- ^ Operator: binary-shift-left \'<<\'.-   | ShiftRight SrcLocation                   -- ^ Operator: binary-shift-right \'>>\'.-   | Modulo SrcLocation                       -- ^ Operator: modulus \'%\'.-   | FloorDiv SrcLocation                     -- ^ Operator: floor-divide \'//\'.-   | Tilde SrcLocation                        -- ^ Operator: tilde \'~\'.-   | NotEquals SrcLocation                    -- ^ Operator: not-equals \'!=\'.--   -- Special cases-   | EOF                                      -- ^ End of file (no source location). -   deriving (Show, Eq, Ord)---- XXX fixme-instance Location Token where-   location x = NoLocation-
− src/Language/Python/Version3/Syntax/AST.hs
@@ -1,405 +0,0 @@-{-# OPTIONS  #-}--------------------------------------------------------------------------------- |--- Module      : Language.Python.Version3.Syntax.AST --- Copyright   : (c) 2009 Bernie Pope --- License     : BSD-style--- Maintainer  : bjpop@csse.unimelb.edu.au--- Stability   : experimental--- Portability : ghc------ Representation of the Python version 3 abstract syntax. ------ See: ------ * <http://docs.python.org/dev/3.0/reference/index.html> for an overview of the language. ------ * <http://docs.python.org/dev/3.0/reference/grammar.html> for the full grammar.------ Note: there are cases where the AST is more liberal than the formal grammar--- of the language. Therefore some care must be taken when constructing--- Python programs using the raw AST. XXX At some point we should provide--- smart constructors which ensure syntactic correctness of the AST.--------------------------------------------------------------------------------module Language.Python.Version3.Syntax.AST ( -   -- * Modules-   Module (..)-   -- * Identifiers and dotted names-   , Ident (..)-   , DottedName-   -- * Statements, suites, parameters, decorators and assignment operators-   , Statement (..)-   , Suite-   , Parameter (..)-   , Decorator (..)-   , AssignOp (..)-   -- * Expressions, operators, arguments and slices-   , Expr (..)-   , Op (..)-   , Argument (..)-   , Slice (..)-   -- * Imports-   , ImportItem (..)-   , FromItem (..)-   , FromItems (..)-   , ImportModule (..)-   -- * Exceptions-   , Handler-   , ExceptClause-   -- * Comprehensions-   , Comprehension (..)-   , CompFor (..)-   , CompIf (..)-   , CompIter (..)-   )-   where--import Language.Python.Version3.Parser.Token ( Ident (..) ) -import qualified Data.ByteString.Char8 as BS-------------------------------------------------------------------------------------- | A module (Python source file). See <http://docs.python.org/dev/3.0/reference/toplevel_components.html>.-newtype Module = Module [Statement] -- ^ A module is just a sequence of top-level statements.-   deriving Show---- | A 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>.-type Suite = [Statement] ---- | A compound name constructed with the dot operator.-type DottedName = [Ident]---- | An entity imported using the \'import\' keyword.--- See <http://docs.python.org/dev/3.0/reference/simple_stmts.html#the-import-statement>.-data ImportItem = -   ImportItem -   { import_item_name :: DottedName -- ^ The name of module to import.-   , import_as_name :: Maybe Ident  -- ^ An optional name to refer to the entity (the \'as\' name). -   }-   deriving Show---- | An entity imported using the \'from ... import\' construct.--- See <http://docs.python.org/dev/3.0/reference/simple_stmts.html#the-import-statement>-data FromItem = -   FromItem -   { from_item_name :: Ident -- ^ The name of the entity imported. -   , from_as_name :: Maybe Ident -- ^ An optional name to refer to the entity (the \'as\' name).-   }-   deriving Show---- | Items imported using the \'from ... import\' construct.-data FromItems -   = ImportEverything -- ^ Import everything exported from the module.-   | FromItems [FromItem] -- ^ Import a specific list of items from the module.-   deriving Show---- | A reference to the module to import from using the \'from ... import\' construct.-data ImportModule -    = ImportRelative ImportModule  -- ^ Relative import. A dot followed by something.-    | ImportDot                    -- ^ Relative import. Dot on its own.-    | ImportName DottedName        -- ^ The name of the module to import from. -    deriving Show---- | Statements.------  See:------ * <http://docs.python.org/dev/3.0/reference/simple_stmts.html>------ * <http://docs.python.org/dev/3.0/reference/compound_stmts.html>-data Statement -   -- | Import statement.-   = Import { import_items :: [ImportItem] -- ^ Items to import.-     } -   -- | From ... import statement.-   | FromImport -     { from_module :: ImportModule -- ^ Module to import from.-     , from_items :: FromItems  -- ^ Items to import.-     }-   -- | While loop. See <http://docs.python.org/dev/3.0/reference/compound_stmts.html#the-while-statement>.-   | While -     { while_cond :: Expr -- ^ Loop condition.-     , while_body :: Suite -- ^ Loop body.-     , while_else :: Suite -- ^ Else clause.-     }-   -- | For loop. See <http://docs.python.org/dev/3.0/reference/compound_stmts.html#the-for-statement>.-   | For -     { for_targets :: [Expr] -- ^ Loop variables.-     , for_generator :: Expr -- ^ Loop generator. -     , for_body :: Suite -- ^ Loop body-     , for_else :: Suite  -- ^ Else clause.-     }-   -- | Function definition. See <http://docs.python.org/dev/3.0/reference/compound_stmts.html#function-definitions>.-   | Fun -     { fun_name :: Ident -- ^ Function name.-     , fun_args :: [Parameter] -- ^ Function parameter list.-     , fun_result_annotation :: Maybe Expr -- ^ Optional result annotation.-     , fun_body :: Suite -- ^ Function body.-     }-   -- | Class definition. See <http://docs.python.org/dev/3.0/reference/compound_stmts.html#class-definitions>.-   | Class -     { class_name :: Ident -- ^ Class name.-     , class_args :: [Argument] -- ^ Class argument list.-     , class_body :: Suite -- ^ Class body.-     }-   -- | Conditional statement (if-elif-else). See <http://docs.python.org/dev/3.0/reference/compound_stmts.html#the-if-statement>.  -   | Conditional -     { cond_guards :: [(Expr, Suite)] -- ^ Sequence of if-elif conditional clauses.-     , cond_else :: Suite -- ^ Possibly empty unconditional else clause.-     }-   -- | Assignment statement. See <http://docs.python.org/dev/3.0/reference/simple_stmts.html#assignment-statements>.-   | Assign -     { assign_to :: [Expr] -- ^ Entity to assign to. XXX perhaps this should not be a list.-     , assign_expr :: Expr -- ^ Expression to evaluate.-     }-   -- | Augmented assignment statement. See <http://docs.python.org/dev/3.0/reference/simple_stmts.html#augmented-assignment-statements>.-   | AugmentedAssign -     { aug_assign_to :: Expr -- ^ Entity to assign to.-     , aug_assign_op :: AssignOp -- ^ Assignment operator (for example \'+=\').-     , aug_assign_expr :: Expr  -- ^ Expression to evaluate.-     }-   -- | Decorated definition of a function or class.-   | Decorated -     { decorated_decorators :: [Decorator] -- ^ Decorators.-     , decorated_def :: Statement -- ^ Function or class definition to be decorated.-     }-   -- | Return statement (may only occur syntactically nested in a function definition). See <http://docs.python.org/dev/3.0/reference/simple_stmts.html#the-return-statement>.-   | Return -     { return_expr :: Maybe Expr -- ^ Optional expression to evaluate and return to caller.-     }-   -- | Try statement (exception handling). See <http://docs.python.org/dev/3.0/reference/compound_stmts.html#the-try-statement>.-   | Try -     { try_body :: Suite -- ^ Try clause.-     , try_excepts :: [Handler] -- ^ Exception handlers.-     , try_else :: Suite -- ^ Possibly empty else clause, executed if and when control flows off the end of the try clause.-     , try_finally :: Suite -- ^ Possibly empty finally clause.-     }-   -- | Raise statement (exception throwing). See: <http://docs.python.org/dev/3.0/reference/simple_stmts.html#the-raise-statement>-   | Raise -    { raise_expr :: Maybe (Expr, Maybe Expr) -- ^ Optional expression to evaluate, and optional \'from\' clause.-    }-   -- | With statement (context management). See <http://docs.python.org/dev/3.0/reference/compound_stmts.html#the-with-statement>. And also see: <http://www.python.org/dev/peps/pep-0343/>.-   | With -     { with_context :: Expr -- ^ Context expression (yields a context manager).-     , with_as :: Maybe Expr -- ^ Optional target.-     , with_body :: Suite -- ^ Suite to be managed.-     }-   -- | Pass statement (null operation). See: <http://docs.python.org/dev/3.0/reference/simple_stmts.html#the-pass-statement>-   | Pass-   -- | 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: <http://docs.python.org/dev/3.0/reference/simple_stmts.html#the-break-statement>.-   | Break-   -- | 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: <http://docs.python.org/dev/3.0/reference/simple_stmts.html#the-continue-statement>.-   | Continue-   -- | Del statement (delete). See: <http://docs.python.org/dev/3.0/reference/simple_stmts.html#the-del-statement>. -   | Delete -     { del_exprs :: [Expr] -- ^ Items to delete.-     }-   -- | Expression statement. See: <http://docs.python.org/dev/3.0/reference/simple_stmts.html#expression-statements>. -   | StmtExpr { stmt_expr :: Expr }-   -- | Global declaration. See: <http://docs.python.org/dev/3.0/reference/simple_stmts.html#the-global-statement>. -   | Global -     { global_vars :: [Ident] -- ^ Variables declared global in the current block.-     }-   -- | Nonlocal declaration. See: <http://docs.python.org/dev/3.0/reference/simple_stmts.html#the-nonlocal-statement>.-   | NonLocal -     { nonLocal_vars :: [Ident] -- ^ Variables declared nonlocal in the current block (their binding comes from bound the nearest enclosing scope).-     }-   -- | Assertion. See: <http://docs.python.org/dev/3.0/reference/simple_stmts.html#the-assert-statement>.-   | Assert -     { assert_exprs :: [Expr] -- ^ Expressions being asserted.-     }-   deriving Show---- | Decorator.-data Decorator = -   Decorator -   { decorator_name :: DottedName -- ^ Decorator name.-   , decorator_args :: [Argument] -- ^ Decorator arguments.-   }-   deriving Show---- | Formal parameter of function definitions and lambda expressions.--- --- See:------ * <http://docs.python.org/dev/3.0/reference/compound_stmts.html#function-definitions>------ * <http://docs.python.org/dev/3.0/reference/expressions.html#calls>-data Parameter-   -- | Ordinary named parameter.-   = Param -     { param_name :: Ident -- ^ Parameter name.-     , param_annotation :: Maybe Expr -- ^ Optional annotation.-     , param_default :: Maybe Expr -- ^ Optional default value.-     }-   -- | Excess positional parameter (single asterisk before its name in the concrete syntax). -   | VarArgsPos -     { param_name :: Ident -- ^ Parameter name.-     , param_annotation :: Maybe Expr -- ^ Optional annotation.-     }-   -- | Excess keyword parameter (double asterisk before its name in the concrete syntax).-   | VarArgsKeyword -     { param_name :: Ident -- ^ Parameter name.-     , param_annotation :: Maybe Expr -- ^ Optional annotation.-     }-   -- | Marker for the end of positional parameters (not a parameter itself).-   | EndPositional -   deriving Show---- | Arguments to function calls, class declarations and decorators.-data Argument-   -- | Ordinary argument expression.-   = ArgExpr { arg_expr :: Expr }-   -- | Excess positional argument.-   | ArgVarArgsPos { arg_expr :: Expr }-   -- | Excess keyword argument.-   | ArgVarArgsKeyword { arg_expr :: Expr }-   -- | Keyword argument.-   | ArgKeyword -     { arg_keyword :: Ident -- ^ Keyword name.-     , arg_expr :: Expr -- ^ Argument expression.-     }-   deriving Show ---- | Exception handler. See: <http://docs.python.org/dev/3.0/reference/compound_stmts.html#the-try-statement>.-type Handler = (ExceptClause, Suite)--- | Exception clause. See: <http://docs.python.org/dev/3.0/reference/compound_stmts.html#the-try-statement>.-type ExceptClause = Maybe (Expr, Maybe Ident)---- | Comprehension. See: <http://docs.python.org/dev/3.0/reference/expressions.html#displays-for-lists-sets-and-dictionaries> -data Comprehension e-   = Comprehension { comprehension_expr :: e, comprehension_for :: CompFor }-   deriving Show---- | Comprehension \'for\' component. See: <http://docs.python.org/dev/3.0/reference/expressions.html#displays-for-lists-sets-and-dictionaries>-data CompFor = CompFor { comp_for_exprs :: [Expr], comp_in_expr :: Expr, comp_for_iter :: Maybe CompIter }-   deriving Show---- | Comprehension guard. See: <http://docs.python.org/dev/3.0/reference/expressions.html#displays-for-lists-sets-and-dictionaries>.-data CompIf = CompIf { comp_if :: Expr, comp_if_iter :: Maybe CompIter }-   deriving Show---- | Comprehension iterator (either a \'for\' or an \'if\'). See: <http://docs.python.org/dev/3.0/reference/expressions.html#displays-for-lists-sets-and-dictionaries>.-data CompIter = IterFor CompFor | IterIf CompIf-   deriving Show---- | Expression.--- --- See: <http://docs.python.org/dev/3.0/reference/expressions.html>.-data Expr-   -- | Variable.-   = Var Ident-   -- | Literal integer.-   | Int Integer-   -- | Literal floating point number.-   | Float Double -   -- | Literal imaginary number.-   | Imaginary { imaginary_value :: Double } -   -- | Literal boolean.-   | Bool Bool-   -- | Literal \'None\' value.-   | None -   -- | Ellipsis \'...\'.-   | Ellipsis-   -- | Literal byte string.-   | ByteStrings [BS.ByteString]-   -- | Literal strings (to be concatentated together).-   | Strings [String]-   -- | Function call. See: <http://docs.python.org/dev/3.0/reference/expressions.html#calls>.-   | Call -     { call_fun :: Expr -- ^ Expression yielding a callable object (such as a function).-     , call_args :: [Argument] -- ^ Call arguments.-     }-   -- | Subscription, for example \'x [y]\'. See: <http://docs.python.org/dev/3.0/reference/expressions.html#id5>.-   | Subscript { subscriptee :: Expr, subscript_exprs :: [Expr] }-   -- | Slicing, for example \'w [x:y:z]\'. See: <http://docs.python.org/dev/3.0/reference/expressions.html#id6>.-   | SlicedExpr { slicee :: Expr, slices :: [Slice] } -   -- | Conditional expresison. See: <http://docs.python.org/dev/3.0/reference/expressions.html#boolean-operations>. -   | CondExpr -     { ce_true_branch :: Expr -- ^ Expression to evaluate if condition is True.-     , ce_condition :: Expr -- ^ Boolean condition.-     , ce_false_branch :: Expr -- ^ Expression to evaluate if condition is False.-     }-   -- | Binary operator application.-   | BinaryOp { operator :: Op, left_op_arg :: Expr, right_op_arg :: Expr }-   -- | Unary operator application.-   | UnaryOp { operator :: Op, op_arg :: Expr }-   -- | Anonymous function definition (lambda). See: <http://docs.python.org/dev/3.0/reference/expressions.html#id15>.-   | Lambda { lambda_args :: [Parameter], lambda_body :: Expr }-   -- | N-ary tuple of arity greater than 0. The list should not be empty.-   | Tuple { tuple_exprs :: [Expr] }-   -- | Generator yield. See: <http://docs.python.org/dev/3.0/reference/expressions.html#yield-expressions>.-   | Yield -     { yield_expr :: Maybe Expr -- ^ Optional expression to yield.-     }-   -- | Generator. See: <http://docs.python.org/dev/3.0/reference/expressions.html#generator-expressions>.-   | Generator { gen_comprehension :: Comprehension Expr }-   -- | List comprehension. See: <http://docs.python.org/dev/3.0/reference/expressions.html#list-displays>.-   | ListComp { list_comprehension :: Comprehension Expr }-   -- | List. See: <http://docs.python.org/dev/3.0/reference/expressions.html#list-displays>.-   | List { list_exprs :: [Expr] }-   -- | Dictionary. See: <http://docs.python.org/dev/3.0/reference/expressions.html#dictionary-displays>.-   | Dictionary { dict_mappings :: [(Expr, Expr)] }-   -- | Dictionary comprehension. See: <http://docs.python.org/dev/3.0/reference/expressions.html#dictionary-displays>.-   | DictComp { dict_comprehension :: Comprehension (Expr, Expr) }-   -- | Set. See: <http://docs.python.org/dev/3.0/reference/expressions.html#set-displays>.-   | Set { set_exprs :: [Expr] } -   -- | Set comprehension. <http://docs.python.org/dev/3.0/reference/expressions.html#set-displays>.-   | SetComp { set_comprehension :: Comprehension Expr }-   -- | Starred expression. -   | Starred { starred_expr :: Expr }-   deriving Show--data Slice-   = SliceProper { slice_lower :: Maybe Expr, slice_upper :: Maybe Expr, slice_stride :: Maybe (Maybe Expr) } -   | SliceExpr { slice_expr :: Expr }-   deriving Show---- | Operators.-data Op -   = And -- ^ \'and\'-   | Or -- ^ \'or\'-   | Not -- ^ \'not\'-   | Exponent -- ^ \'**\'-   | LessThan -- ^ \'<\'-   | GreaterThan -- ^ \'>\'-   | Equality -- ^ \'==\'-   | GreaterThanEquals -- ^ \'>=\'-   | LessThanEquals -- ^ \'<=\'-   | NotEquals  -- ^ \'!=\'-   | In -- ^ \'in\'-   | Is -- ^ \'is\'-   | IsNot -- ^ \'is not\'-   | NotIn -- ^ \'not in\'-   | BinaryOr -- ^ \'|\'-   | Xor -- ^ \'^\'-   | BinaryAnd -- ^ \'&\'-   | ShiftLeft -- ^ \'<<\'-   | ShiftRight -- ^ \'>>\'-   | Multiply -- ^ \'*\'-   | Plus -- ^ \'+\'-   | Minus -- ^ \'-\'-   | Divide -- ^ \'\/\'-   | FloorDivide -- ^ \'\/\/\'-   | Invert -- ^ \'~\' (bitwise inversion of its integer argument)-   | Modulo -- ^ \'%\'-   | Dot -- ^ \'.\'-   deriving (Eq, Show)---- | Augmented assignment operators.-data AssignOp-   = PlusAssign -- ^ \'+=\'-   | MinusAssign -- ^ \'-=\'-   | MultAssign -- ^ \'*=\'-   | DivAssign -- ^ \'\/=\'-   | ModAssign -- ^ \'%=\'-   | PowAssign -- ^ \'*=\'-   | BinAndAssign -- ^ \'&=\'-   | BinOrAssign -- ^ \'|=\'-   | BinXorAssign -- ^ \'^=\' -   | LeftShiftAssign -- ^ \'<<=\'-   | RightShiftAssign -- ^ \'>>=\'-   | FloorDivAssign -- ^ \'\/\/=\'-   deriving (Eq, Show)
− src/Language/Python/Version3/Syntax/Pretty.hs
@@ -1,299 +0,0 @@--------------------------------------------------------------------------------- |--- Module      : Language.Python.Version3.Syntax.Pretty --- Copyright   : (c) 2009 Bernie Pope --- License     : BSD-style--- Maintainer  : bjpop@csse.unimelb.edu.au--- Stability   : experimental--- Portability : ghc------ Pretty printing of the Python version 3 abstract syntax. XXX not quite--- complete.--------------------------------------------------------------------------------module Language.Python.Version3.Syntax.Pretty where--import Language.Python.Version3.Syntax.AST --import Text.PrettyPrint as TextPP-import qualified Data.ByteString.Char8 as BS-------------------------------------------------------------------------------------- | All types which can be transformed into a 'Doc'.-class Pretty a where-   pretty :: a -> Doc---- | Transform values into strings.-prettyText :: Pretty a => a -> String-prettyText = render . pretty---- | Conditionally wrap parentheses around an item.-parensIf :: Pretty a => (a -> Bool) -> a -> Doc-parensIf test x = if test x then parens $ pretty x else pretty x ---- | A list of things separated by commas.-commaList :: Pretty a => [a] -> Doc-commaList = hsep . punctuate comma . map pretty --instance Pretty BS.ByteString where-   -- XXX should handle the escaping properly-   pretty b = text "b" <> text (show $ BS.unpack b)--instance Pretty Int where-  pretty = int--instance Pretty Integer where-  pretty = integer--instance Pretty Double where-   pretty = double--instance Pretty Bool where-  pretty True = text "True"-  pretty False = text "False"--instance Pretty a => Pretty (Maybe a) where-   pretty Nothing = empty-   pretty (Just x) = pretty x--prettyString :: String -> Doc-   -- XXX should handle the escaping properly-prettyString str = text (show str)--instance Pretty Module where-   -- pretty :: Module -> Doc -   pretty (Module stmts) = vcat $ map pretty stmts --instance Pretty Ident where-   pretty (Ident name) = text name--dot :: Doc-dot = char '.'--prettyDottedName :: DottedName -> Doc-prettyDottedName [] = empty-prettyDottedName [name] = pretty name-prettyDottedName (name:rest@(_:_))-   = pretty name <> dot <> prettyDottedName rest--instance Pretty ImportItem where-   pretty (ImportItem {import_item_name = name, import_as_name = asName})-      = prettyDottedName name <+> (maybe empty (\n -> text "as" <+> pretty n) asName)--instance Pretty FromItem where-   pretty (FromItem { from_item_name = name, from_as_name = asName })-      = pretty name <+> (maybe empty (\n -> text "as" <+> pretty n) asName) --instance Pretty FromItems where-   pretty ImportEverything = char '*'-   pretty (FromItems [item]) = pretty item -   pretty (FromItems items) = parens (commaList items)--instance Pretty ImportModule where-   pretty (ImportRelative importModule) = dot <> pretty importModule-   pretty ImportDot = dot-   pretty (ImportName dottedName) = prettyDottedName dottedName --prettySuite :: [Statement] -> Doc-prettySuite stmts = vcat $ map pretty stmts --optionalKeywordSuite :: String -> [Statement] -> Doc-optionalKeywordSuite _ [] = empty-optionalKeywordSuite keyword stmts = text keyword <> colon $+$ indent (prettySuite stmts)--prettyArgList :: [Argument] -> Doc-prettyArgList = parens . commaList --prettyOptionalArgList :: [Argument] -> Doc-prettyOptionalArgList [] = empty-prettyOptionalArgList list = parens $ commaList list--prettyGuards :: [(Expr, Suite)] -> Doc-prettyGuards [] = empty-prettyGuards ((cond,body):guards)-   = text "elif" <+> pretty cond <> colon $+$ indent (prettySuite body) $+$-     prettyGuards guards--indent :: Doc -> Doc-indent doc = nest 4 doc---- XXX is there a better way to do this?-blankLine :: Doc-blankLine = text []--instance Pretty Statement where-   -- pretty :: Statement -> Doc -   pretty (Import { import_items = items}) = text "import" <+> commaList items -   pretty stmt@(FromImport {})-      = text "from" <+> pretty (from_module stmt) <+> text "import" <+> pretty (from_items stmt)-   pretty stmt@(While {})-      = text "while" <+> pretty (while_cond stmt) <> colon $+$-        indent (prettySuite (while_body stmt)) $+$ optionalKeywordSuite "else" (while_else stmt)-   pretty stmt@(For {})-      = text "for" <+> commaList (for_targets stmt) <+> text "in" <+> pretty (for_generator stmt) <> colon $+$-        indent (prettySuite (for_body stmt)) $+$ optionalKeywordSuite "else" (for_else stmt)-   pretty stmt@(Fun {})-      = text "def" <+> pretty (fun_name stmt) <> parens (commaList (fun_args stmt)) <+> -        pretty (fun_result_annotation stmt) <> colon $+$ indent (prettySuite (fun_body stmt)) -   pretty stmt@(Class {})-      = text "class" <+> pretty (class_name stmt) <> prettyOptionalArgList (class_args stmt) <> -        colon $+$ indent (prettySuite (class_body stmt)) -   pretty stmt@(Conditional { cond_guards = guards, cond_else = optionalElse })-      = case guards of-           (cond,body):xs -> -              text "if" <+> pretty cond <> colon $+$ indent (prettySuite body) $+$ -              prettyGuards xs $+$-              optionalKeywordSuite "else" optionalElse-   -- XXX is the assign_to always a singleton?-   pretty (Assign { assign_to = pattern, assign_expr = e })-      = commaList pattern <+> equals <+> pretty e-   pretty (AugmentedAssign { aug_assign_to = to_expr, aug_assign_op = op, aug_assign_expr = e})-      = pretty to_expr <+> pretty op <+> pretty e -   pretty (Decorated { decorated_decorators = decs, decorated_def = stmt})-      = vcat (map pretty decs) $+$ pretty stmt-   pretty (Return { return_expr = e }) = text "return" <+> pretty e-   pretty (Try { try_body = body, try_excepts = handlers, try_else = optionalElse, try_finally = finally})-      = text "try" <> colon $+$ indent (prettySuite body) $+$-        prettyHandlers handlers $+$ optionalKeywordSuite "else" optionalElse $+$ -        optionalKeywordSuite "finally" finally -   pretty (Raise { raise_expr = e })-      = text "raise" <+> -        maybe empty (\ (x, fromE) -> pretty x <+> (maybe empty (\f -> text "from" <+> pretty f) fromE)) e-   pretty (With { with_context = context, with_as = asExpr, with_body = body })-      = text "with" <+> maybe empty (\e -> text "as" <+> pretty e) asExpr <> colon $+$-        indent (prettySuite body)-   pretty Pass = text "pass"-   pretty Break = text "break"-   pretty Continue = text "continue"-   pretty (Delete { del_exprs = es }) = text "del" <+> commaList es-   pretty (StmtExpr { stmt_expr = e }) = pretty e-   pretty (Global { global_vars = idents }) = text "global" <+> commaList idents-   pretty (NonLocal { nonLocal_vars = idents }) = text "nonlocal" <+> commaList idents-   pretty (Assert { assert_exprs = es }) = text "assert" <+> commaList es--prettyHandlers :: [Handler] -> Doc-prettyHandlers = foldr (\next rec -> prettyHandler next $+$ rec) empty--prettyHandler :: Handler -> Doc-prettyHandler (exceptClause, suite) -   = text "except" <+> prettyExceptClause exceptClause <> colon $+$ indent (prettySuite suite)-prettyExceptClause :: ExceptClause -> Doc-prettyExceptClause Nothing = empty-prettyExceptClause (Just (e, target))-   = pretty e <+> maybe empty (\t -> text "as" <+> pretty t) target--instance Pretty Decorator where-   pretty (Decorator { decorator_name = name, decorator_args = args })-      = char '@' <> prettyDottedName name <+> prettyOptionalArgList args--instance Pretty Parameter where-   pretty (Param { param_name = ident, param_annotation = annot, param_default = def})-      = pretty ident <> (maybe empty (\e -> colon <> pretty e <> space) annot) <> -        maybe empty (\e -> equals <> pretty e) def -   pretty (VarArgsPos { param_name = ident, param_annotation = annot})-      = char '*' <> pretty ident <> (maybe empty (\e -> colon <> pretty e) annot)-   pretty (VarArgsKeyword { param_name = ident, param_annotation = annot })-      = text "**" <> pretty ident <> (maybe empty (\e -> colon <> pretty e) annot)-   pretty EndPositional = char '*' --instance Pretty Argument where-   pretty (ArgExpr { arg_expr = e }) = pretty e-   pretty (ArgVarArgsPos { arg_expr = e}) = char '*' <> pretty e-   pretty (ArgVarArgsKeyword { arg_expr = e }) = text "**" <> pretty e-   pretty (ArgKeyword { arg_keyword = ident, arg_expr = e }) -      = pretty ident <> equals <> pretty e--instance Pretty a => Pretty (Comprehension a) where-   pretty (Comprehension { comprehension_expr = e, comprehension_for = for }) -      = pretty e <+> pretty for --instance Pretty CompFor where-   pretty (CompFor { comp_for_exprs = es, comp_in_expr = e, comp_for_iter = iter }) -      = text "for" <+> commaList es <+> text "in" <+> pretty e <+> pretty iter--instance Pretty CompIf where-   pretty (CompIf { comp_if = e, comp_if_iter = iter }) -      = text "if" <+> pretty e <+> pretty iter --instance Pretty CompIter where-   pretty (IterFor compFor) = pretty compFor -   pretty (IterIf compIf) = pretty compIf--instance Pretty Expr where-   pretty (Var i) = pretty i-   pretty (Int i) = pretty i-   pretty (Float d) = pretty d-   pretty (Imaginary { imaginary_value = i }) = pretty i <> char 'j' -   pretty (Bool b) = pretty b-   pretty None = text "None"-   pretty Ellipsis = text "..."-   pretty (ByteStrings bs) = hcat (map pretty bs)-   pretty (Strings ss) = hcat (map prettyString ss)-   pretty (Call { call_fun = f, call_args = args }) = pretty f <> prettyArgList args-   pretty (Subscript { subscriptee = e, subscript_exprs = subs })-      = pretty e <> brackets (commaList subs)-   pretty (SlicedExpr { slicee = e, slices = ss })-      = pretty e <> brackets (commaList ss) -   pretty (CondExpr { ce_true_branch = trueBranch, ce_condition = cond, ce_false_branch = falseBranch })-      = pretty trueBranch <+> text "if" <+> pretty cond <+> text "else" <+> pretty falseBranch-   pretty (BinaryOp { operator = op, left_op_arg = left, right_op_arg = right })-      = pretty left <> (if op == Dot then dot else space <> pretty op <> space) <> pretty right-   pretty (UnaryOp { operator = op, op_arg = e }) = pretty op <+> pretty e-   pretty (Lambda { lambda_args = args, lambda_body = body })-      = text "lambda" <+> commaList args <> colon <+> pretty body-   pretty (Tuple { tuple_exprs = es }) = parens $ commaList es-   pretty (Yield { yield_expr = e })-      = text "yield" <+> pretty e-   pretty (List { list_exprs = es }) = brackets (commaList es)-   pretty (Dictionary { dict_mappings = mappings })-      = braces (hsep (punctuate comma $ map (\ (e1,e2) -> pretty e1 <> colon <> pretty e2) mappings))-   pretty (Set { set_exprs = es }) = braces $ commaList es--instance Pretty Slice where-   pretty (SliceProper { slice_lower = lower, slice_upper = upper, slice_stride = stride })-      = pretty lower <> colon <> pretty upper <> (maybe empty (\s -> colon <> pretty s) stride)-   pretty (SliceExpr { slice_expr = e }) = pretty e--instance Pretty Op where-   pretty And = text "and"-   pretty Or = text "or"-   pretty Not = text "not"-   pretty Exponent = text "**"-   pretty LessThan = text "<"-   pretty GreaterThan = text ">"-   pretty Equality = text "=="-   pretty GreaterThanEquals = text ">="-   pretty LessThanEquals = text "<="-   pretty NotEquals = text "!="-   pretty In = text "in"-   pretty Is = text "is"-   pretty IsNot = text "is not"-   pretty NotIn = text "not in"-   pretty BinaryOr = text "|"-   pretty Xor = text "^"-   pretty BinaryAnd = text "&"-   pretty ShiftLeft = text "<<"-   pretty ShiftRight = text ">>"-   pretty Multiply = text "*"-   pretty Plus = text "+"-   pretty Minus = text "-"-   pretty Divide = text "/"-   pretty FloorDivide = text "//"-   pretty Invert = text "~"-   pretty Modulo = text "%"-   pretty Dot = dot--instance Pretty AssignOp where-   pretty PlusAssign = text "+="-   pretty MinusAssign = text "-="-   pretty MultAssign = text "*="-   pretty DivAssign = text "/="-   pretty ModAssign = text "%="-   pretty PowAssign = text "**="-   pretty BinAndAssign = text "&="-   pretty BinOrAssign = text "|="-   pretty BinXorAssign = text "^="-   pretty LeftShiftAssign = text "<<="-   pretty RightShiftAssign = text ">>="-   pretty FloorDivAssign = text "//="